alice
library
manual.

Alice Project

The Gtk structure


________ Synopsis ____________________________________________________

    signature GTK
    structure Gtk : GTK

The Gtk structure provides access to the Gtk toolkit.

See the overview page for a general introduction to the GTK library binding.

See also: Gdk, Canvas


________ Import ______________________________________________________

    import signature GTK from "x-alice:/lib/gtk/GTK-sig"
    import structure Gtk from "x-alice:/lib/gtk/Gtk"
  

________ Interface ___________________________________________________

signature GTK =
   sig
      type object = Gtk.object
      datatype event =
         EVENT_2BUTTON_PRESS of
            {button : int, device : object, send : bool, state : int,
             time : int, window : object, x : real, x_root : real, y : real,
             y_root : real} |
         EVENT_3BUTTON_PRESS of
            {button : int, device : object, send : bool, state : int,
             time : int, window : object, x : real, x_root : real, y : real,
             y_root : real} |
         EVENT_BUTTON_PRESS of
            {button : int, device : object, send : bool, state : int,
             time : int, window : object, x : real, x_root : real, y : real,
             y_root : real} |
         EVENT_BUTTON_RELEASE of
            {button : int, device : object, send : bool, state : int,
             time : int, window : object, x : real, x_root : real, y : real,
             y_root : real} | EVENT_CLIENT_EVENT |
         EVENT_CONFIGURE of
            {height : int, send : bool, width : int, window : object, x : int,
             y : int} | EVENT_DELETE | EVENT_DESTROY | EVENT_DRAG_ENTER |
         EVENT_DRAG_LEAVE | EVENT_DRAG_MOTION | EVENT_DRAG_STATUS |
         EVENT_DROP_FINISHED | EVENT_DROP_START |
         EVENT_ENTER_NOTIFY of
            {detail : int, focus : bool, mode : int, send : bool, state : int,
             subwindow : object, time : int, window : object, x : real,
             x_root : real, y : real, y_root : real} |
         EVENT_EXPOSE of
            {area_height : int, area_width : int, area_x : int, area_y : int,
             count : int, region : object, send : bool, window : object} |
         EVENT_FOCUS_CHANGE of {hasFocus : bool, send : bool, window : object} |
         EVENT_KEY_PRESS of
            {group : int, hardware_keycode : int, keyval : int, length : int,
             send : bool, state : int, string : string, time : int,
             window : object} |
         EVENT_KEY_RELEASE of
            {group : int, hardware_keycode : int, keyval : int, length : int,
             send : bool, state : int, string : string, time : int,
             window : object} |
         EVENT_LEAVE_NOTIFY of
            {detail : int, focus : bool, mode : int, send : bool, state : int,
             subwindow : object, time : int, window : object, x : real,
             x_root : real, y : real, y_root : real} | EVENT_MAP |
         EVENT_MOTION_NOTIFY of
            {device : object, is_hint : int, send : bool, state : int,
             time : int, window : object, x : real, x_root : real, y : real,
             y_root : real} | EVENT_NOTHING |
         EVENT_NO_EXPOSE of {send : bool, window : object} |
         EVENT_PROPERTY_NOTIFY | EVENT_PROXIMITY_IN | EVENT_PROXIMITY_OUT |
         EVENT_SCROLL of
            {device : object, direction : int, send : bool, state : int,
             time : int, window : object, x : real, x_root : real, y : real,
             y_root : real} | EVENT_SELECTION_CLEAR | EVENT_SELECTION_NOTIFY |
         EVENT_SELECTION_REQUEST | EVENT_SETTING | EVENT_UNMAP |
         EVENT_UNSUPPORTED of object |
         EVENT_VISIBILITY_NOTIFY of
            {send : bool, state : int, window : object} | EVENT_WINDOW_STATE
      datatype arg =
         BOOL of bool | EVENT of event | INT of int | LIST of object list |
         OBJECT of object | REAL of real | STRING of string
      val NULL : object
      val TRUE : int
      val FALSE : int
      type callback_function = object * arg list -> unit
      val signalConnect : object * string * callback_function -> int
      val signalConnectAfter : object * string * callback_function -> int
      val signalDisconnect : object * int -> unit
      val signalHandlerBlock : object * int -> unit
      val signalHandlerUnblock : object * int -> unit
      val latin1ToUtf8 : string -> string
      val utf8ToLatin1 : string -> string
      val lock : Lock.lock
      datatype GtkAnchorType =
         ANCHOR_CENTER | ANCHOR_E | ANCHOR_EAST | ANCHOR_N | ANCHOR_NE |
         ANCHOR_NORTH | ANCHOR_NORTH_EAST | ANCHOR_NORTH_WEST | ANCHOR_NW |
         ANCHOR_S | ANCHOR_SE | ANCHOR_SOUTH | ANCHOR_SOUTH_EAST |
         ANCHOR_SOUTH_WEST | ANCHOR_SW | ANCHOR_W | ANCHOR_WEST
      val GtkAnchorTypeToInt : GtkAnchorType -> int
      val IntToGtkAnchorType : int -> GtkAnchorType
      datatype GtkArrowType = ARROW_DOWN | ARROW_LEFT | ARROW_RIGHT | ARROW_UP
      val GtkArrowTypeToInt : GtkArrowType -> int
      val IntToGtkArrowType : int -> GtkArrowType
      datatype GtkAttachOptions = EXPAND | FILL | SHRINK
      val GtkAttachOptionsToInt : GtkAttachOptions -> int
      val IntToGtkAttachOptions : int -> GtkAttachOptions
      datatype GtkButtonBoxStyle =
         BUTTONBOX_DEFAULT_STYLE | BUTTONBOX_EDGE | BUTTONBOX_END |
         BUTTONBOX_SPREAD | BUTTONBOX_START
      val GtkButtonBoxStyleToInt : GtkButtonBoxStyle -> int
      val IntToGtkButtonBoxStyle : int -> GtkButtonBoxStyle
      datatype GtkCurveType =
         CURVE_TYPE_FREE | CURVE_TYPE_LINEAR | CURVE_TYPE_SPLINE
      val GtkCurveTypeToInt : GtkCurveType -> int
      val IntToGtkCurveType : int -> GtkCurveType
      datatype GtkDeleteType =
         DELETE_CHARS | DELETE_DISPLAY_LINES | DELETE_DISPLAY_LINE_ENDS |
         DELETE_PARAGRAPHS | DELETE_PARAGRAPH_ENDS | DELETE_WHITESPACE |
         DELETE_WORDS | DELETE_WORD_ENDS
      val GtkDeleteTypeToInt : GtkDeleteType -> int
      val IntToGtkDeleteType : int -> GtkDeleteType
      datatype GtkDirectionType =
         DIR_DOWN | DIR_LEFT | DIR_RIGHT | DIR_TAB_BACKWARD | DIR_TAB_FORWARD |
         DIR_UP
      val GtkDirectionTypeToInt : GtkDirectionType -> int
      val IntToGtkDirectionType : int -> GtkDirectionType
      datatype GtkExpanderStyle =
         EXPANDER_COLLAPSED | EXPANDER_EXPANDED | EXPANDER_SEMI_COLLAPSED |
         EXPANDER_SEMI_EXPANDED
      val GtkExpanderStyleToInt : GtkExpanderStyle -> int
      val IntToGtkExpanderStyle : int -> GtkExpanderStyle
      datatype GtkIconSize =
         ICON_SIZE_BUTTON | ICON_SIZE_DIALOG | ICON_SIZE_DND |
         ICON_SIZE_INVALID | ICON_SIZE_LARGE_TOOLBAR | ICON_SIZE_MENU |
         ICON_SIZE_SMALL_TOOLBAR
      val GtkIconSizeToInt : GtkIconSize -> int
      val IntToGtkIconSize : int -> GtkIconSize
      datatype GtkSideType = SIDE_BOTTOM | SIDE_LEFT | SIDE_RIGHT | SIDE_TOP
      val GtkSideTypeToInt : GtkSideType -> int
      val IntToGtkSideType : int -> GtkSideType
      datatype GtkTextDirection = TEXT_DIR_LTR | TEXT_DIR_NONE | TEXT_DIR_RTL
      val GtkTextDirectionToInt : GtkTextDirection -> int
      val IntToGtkTextDirection : int -> GtkTextDirection
      datatype GtkJustification =
         JUSTIFY_CENTER | JUSTIFY_FILL | JUSTIFY_LEFT | JUSTIFY_RIGHT
      val GtkJustificationToInt : GtkJustification -> int
      val IntToGtkJustification : int -> GtkJustification
      datatype GtkMatchType =
         MATCH_ALL | MATCH_ALL_TAIL | MATCH_EXACT | MATCH_HEAD | MATCH_LAST |
         MATCH_TAIL
      val GtkMatchTypeToInt : GtkMatchType -> int
      val IntToGtkMatchType : int -> GtkMatchType
      datatype GtkMenuDirectionType =
         MENU_DIR_CHILD | MENU_DIR_NEXT | MENU_DIR_PARENT | MENU_DIR_PREV
      val GtkMenuDirectionTypeToInt : GtkMenuDirectionType -> int
      val IntToGtkMenuDirectionType : int -> GtkMenuDirectionType
      datatype GtkMetricType = CENTIMETERS | INCHES | PIXELS
      val GtkMetricTypeToInt : GtkMetricType -> int
      val IntToGtkMetricType : int -> GtkMetricType
      datatype GtkMovementStep =
         MOVEMENT_BUFFER_ENDS | MOVEMENT_DISPLAY_LINES |
         MOVEMENT_DISPLAY_LINE_ENDS | MOVEMENT_LOGICAL_POSITIONS |
         MOVEMENT_PAGES | MOVEMENT_PARAGRAPHS | MOVEMENT_PARAGRAPH_ENDS |
         MOVEMENT_VISUAL_POSITIONS | MOVEMENT_WORDS
      val GtkMovementStepToInt : GtkMovementStep -> int
      val IntToGtkMovementStep : int -> GtkMovementStep
      datatype GtkOrientation = ORIENTATION_HORIZONTAL | ORIENTATION_VERTICAL
      val GtkOrientationToInt : GtkOrientation -> int
      val IntToGtkOrientation : int -> GtkOrientation
      datatype GtkCornerType =
         CORNER_BOTTOM_LEFT | CORNER_BOTTOM_RIGHT | CORNER_TOP_LEFT |
         CORNER_TOP_RIGHT
      val GtkCornerTypeToInt : GtkCornerType -> int
      val IntToGtkCornerType : int -> GtkCornerType
      datatype GtkPackType = PACK_END | PACK_START
      val GtkPackTypeToInt : GtkPackType -> int
      val IntToGtkPackType : int -> GtkPackType
      datatype GtkPathPriorityType =
         PATH_PRIO_APPLICATION | PATH_PRIO_GTK | PATH_PRIO_HIGHEST |
         PATH_PRIO_LOWEST | PATH_PRIO_RC | PATH_PRIO_THEME
      val GtkPathPriorityTypeToInt : GtkPathPriorityType -> int
      val IntToGtkPathPriorityType : int -> GtkPathPriorityType
      datatype GtkPathType = PATH_CLASS | PATH_WIDGET | PATH_WIDGET_CLASS
      val GtkPathTypeToInt : GtkPathType -> int
      val IntToGtkPathType : int -> GtkPathType
      datatype GtkPolicyType = POLICY_ALWAYS | POLICY_AUTOMATIC | POLICY_NEVER
      val GtkPolicyTypeToInt : GtkPolicyType -> int
      val IntToGtkPolicyType : int -> GtkPolicyType
      datatype GtkPositionType = POS_BOTTOM | POS_LEFT | POS_RIGHT | POS_TOP
      val GtkPositionTypeToInt : GtkPositionType -> int
      val IntToGtkPositionType : int -> GtkPositionType
      datatype GtkPreviewType = PREVIEW_COLOR | PREVIEW_GRAYSCALE
      val GtkPreviewTypeToInt : GtkPreviewType -> int
      val IntToGtkPreviewType : int -> GtkPreviewType
      datatype GtkReliefStyle = RELIEF_HALF | RELIEF_NONE | RELIEF_NORMAL
      val GtkReliefStyleToInt : GtkReliefStyle -> int
      val IntToGtkReliefStyle : int -> GtkReliefStyle
      datatype GtkResizeMode = RESIZE_IMMEDIATE | RESIZE_PARENT | RESIZE_QUEUE
      val GtkResizeModeToInt : GtkResizeMode -> int
      val IntToGtkResizeMode : int -> GtkResizeMode
      datatype GtkSignalRunType =
         RUN_ACTION | RUN_BOTH | RUN_FIRST | RUN_LAST | RUN_NO_HOOKS |
         RUN_NO_RECURSE
      val GtkSignalRunTypeToInt : GtkSignalRunType -> int
      val IntToGtkSignalRunType : int -> GtkSignalRunType
      datatype GtkScrollType =
         SCROLL_END | SCROLL_JUMP | SCROLL_NONE | SCROLL_PAGE_BACKWARD |
         SCROLL_PAGE_DOWN | SCROLL_PAGE_FORWARD | SCROLL_PAGE_LEFT |
         SCROLL_PAGE_RIGHT | SCROLL_PAGE_UP | SCROLL_START |
         SCROLL_STEP_BACKWARD | SCROLL_STEP_DOWN | SCROLL_STEP_FORWARD |
         SCROLL_STEP_LEFT | SCROLL_STEP_RIGHT | SCROLL_STEP_UP
      val GtkScrollTypeToInt : GtkScrollType -> int
      val IntToGtkScrollType : int -> GtkScrollType
      datatype GtkSelectionMode =
         SELECTION_BROWSE | SELECTION_EXTENDED | SELECTION_MULTIPLE |
         SELECTION_NONE | SELECTION_SINGLE
      val GtkSelectionModeToInt : GtkSelectionMode -> int
      val IntToGtkSelectionMode : int -> GtkSelectionMode
      datatype GtkShadowType =
         SHADOW_ETCHED_IN | SHADOW_ETCHED_OUT | SHADOW_IN | SHADOW_NONE |
         SHADOW_OUT
      val GtkShadowTypeToInt : GtkShadowType -> int
      val IntToGtkShadowType : int -> GtkShadowType
      datatype GtkStateType =
         STATE_ACTIVE | STATE_INSENSITIVE | STATE_NORMAL | STATE_PRELIGHT |
         STATE_SELECTED
      val GtkStateTypeToInt : GtkStateType -> int
      val IntToGtkStateType : int -> GtkStateType
      datatype GtkSubmenuDirection = DIRECTION_LEFT | DIRECTION_RIGHT
      val GtkSubmenuDirectionToInt : GtkSubmenuDirection -> int
      val IntToGtkSubmenuDirection : int -> GtkSubmenuDirection
      datatype GtkSubmenuPlacement = LEFT_RIGHT | TOP_BOTTOM
      val GtkSubmenuPlacementToInt : GtkSubmenuPlacement -> int
      val IntToGtkSubmenuPlacement : int -> GtkSubmenuPlacement
      datatype GtkToolbarStyle =
         TOOLBAR_BOTH | TOOLBAR_BOTH_HORIZ | TOOLBAR_ICONS | TOOLBAR_TEXT
      val GtkToolbarStyleToInt : GtkToolbarStyle -> int
      val IntToGtkToolbarStyle : int -> GtkToolbarStyle
      datatype GtkUpdateType =
         UPDATE_CONTINUOUS | UPDATE_DELAYED | UPDATE_DISCONTINUOUS
      val GtkUpdateTypeToInt : GtkUpdateType -> int
      val IntToGtkUpdateType : int -> GtkUpdateType
      datatype GtkVisibility =
         VISIBILITY_FULL | VISIBILITY_NONE | VISIBILITY_PARTIAL
      val GtkVisibilityToInt : GtkVisibility -> int
      val IntToGtkVisibility : int -> GtkVisibility
      datatype GtkWindowPosition =
         WIN_POS_CENTER | WIN_POS_CENTER_ALWAYS | WIN_POS_CENTER_ON_PARENT |
         WIN_POS_MOUSE | WIN_POS_NONE
      val GtkWindowPositionToInt : GtkWindowPosition -> int
      val IntToGtkWindowPosition : int -> GtkWindowPosition
      datatype GtkWindowType = WINDOW_POPUP | WINDOW_TOPLEVEL
      val GtkWindowTypeToInt : GtkWindowType -> int
      val IntToGtkWindowType : int -> GtkWindowType
      datatype GtkWrapMode = WRAP_CHAR | WRAP_NONE | WRAP_WORD
      val GtkWrapModeToInt : GtkWrapMode -> int
      val IntToGtkWrapMode : int -> GtkWrapMode
      datatype GtkSortType = SORT_ASCENDING | SORT_DESCENDING
      val GtkSortTypeToInt : GtkSortType -> int
      val IntToGtkSortType : int -> GtkSortType
      datatype GtkIMPreeditStyle = IM_PREEDIT_CALLBACK | IM_PREEDIT_NOTHING
      val GtkIMPreeditStyleToInt : GtkIMPreeditStyle -> int
      val IntToGtkIMPreeditStyle : int -> GtkIMPreeditStyle
      datatype GtkIMStatusStyle = IM_STATUS_CALLBACK | IM_STATUS_NOTHING
      val GtkIMStatusStyleToInt : GtkIMStatusStyle -> int
      val IntToGtkIMStatusStyle : int -> GtkIMStatusStyle
      datatype GtkAccelFlags = ACCEL_LOCKED | ACCEL_MASK | ACCEL_VISIBLE
      val GtkAccelFlagsToInt : GtkAccelFlags -> int
      val IntToGtkAccelFlags : int -> GtkAccelFlags
      datatype GtkDebugFlag =
         DEBUG_KEYBINDINGS | DEBUG_MISC | DEBUG_MULTIHEAD | DEBUG_PLUGSOCKET |
         DEBUG_TEXT | DEBUG_TREE | DEBUG_UPDATES
      val GtkDebugFlagToInt : GtkDebugFlag -> int
      val IntToGtkDebugFlag : int -> GtkDebugFlag
      datatype GtkObjectFlags =
         FLOATING | IN_DESTRUCTION | RESERVED_1 | RESERVED_2
      val GtkObjectFlagsToInt : GtkObjectFlags -> int
      val IntToGtkObjectFlags : int -> GtkObjectFlags
      datatype GtkArgFlags =
         ARG_CHILD_ARG | ARG_CONSTRUCT | ARG_CONSTRUCT_ONLY | ARG_READABLE |
         ARG_WRITABLE
      val GtkArgFlagsToInt : GtkArgFlags -> int
      val IntToGtkArgFlags : int -> GtkArgFlags
      datatype GtkRcFlags = RC_BASE | RC_BG | RC_FG | RC_TEXT
      val GtkRcFlagsToInt : GtkRcFlags -> int
      val IntToGtkRcFlags : int -> GtkRcFlags
      datatype GtkRcTokenType =
         RC_TOKEN_ACTIVE | RC_TOKEN_APPLICATION | RC_TOKEN_BASE | RC_TOKEN_BG |
         RC_TOKEN_BG_PIXMAP | RC_TOKEN_BIND | RC_TOKEN_BINDING |
         RC_TOKEN_CLASS | RC_TOKEN_ENGINE | RC_TOKEN_FG | RC_TOKEN_FONT |
         RC_TOKEN_FONTSET | RC_TOKEN_FONT_NAME | RC_TOKEN_GTK |
         RC_TOKEN_HIGHEST | RC_TOKEN_IM_MODULE_FILE | RC_TOKEN_IM_MODULE_PATH |
         RC_TOKEN_INCLUDE | RC_TOKEN_INSENSITIVE | RC_TOKEN_INVALID |
         RC_TOKEN_LAST | RC_TOKEN_LOWEST | RC_TOKEN_LTR | RC_TOKEN_MODULE_PATH |
         RC_TOKEN_NORMAL | RC_TOKEN_PIXMAP_PATH | RC_TOKEN_PRELIGHT |
         RC_TOKEN_RC | RC_TOKEN_RTL | RC_TOKEN_SELECTED | RC_TOKEN_STOCK |
         RC_TOKEN_STYLE | RC_TOKEN_TEXT | RC_TOKEN_THEME | RC_TOKEN_WIDGET |
         RC_TOKEN_WIDGET_CLASS | RC_TOKEN_XTHICKNESS | RC_TOKEN_YTHICKNESS
      val GtkRcTokenTypeToInt : GtkRcTokenType -> int
      val IntToGtkRcTokenType : int -> GtkRcTokenType
      datatype GtkWidgetFlags =
         APP_PAINTABLE | CAN_DEFAULT | CAN_FOCUS | COMPOSITE_CHILD |
         DOUBLE_BUFFERED | HAS_DEFAULT | HAS_FOCUS | HAS_GRAB | MAPPED |
         NO_REPARENT | NO_WINDOW | PARENT_SENSITIVE | RC_STYLE | REALIZED |
         RECEIVES_DEFAULT | SENSITIVE | TOPLEVEL | VISIBLE
      val GtkWidgetFlagsToInt : GtkWidgetFlags -> int
      val IntToGtkWidgetFlags : int -> GtkWidgetFlags
      datatype GtkWidgetHelpType = WIDGET_HELP_TOOLTIP | WIDGET_HELP_WHATS_THIS
      val GtkWidgetHelpTypeToInt : GtkWidgetHelpType -> int
      val IntToGtkWidgetHelpType : int -> GtkWidgetHelpType
      datatype GtkCalendarDisplayOptions =
         CALENDAR_NO_MONTH_CHANGE | CALENDAR_SHOW_DAY_NAMES |
         CALENDAR_SHOW_HEADING | CALENDAR_SHOW_WEEK_NUMBERS |
         CALENDAR_WEEK_START_MONDAY
      val GtkCalendarDisplayOptionsToInt : GtkCalendarDisplayOptions -> int
      val IntToGtkCalendarDisplayOptions : int -> GtkCalendarDisplayOptions
      datatype GtkCellRendererState =
         CELL_RENDERER_FOCUSED | CELL_RENDERER_INSENSITIVE |
         CELL_RENDERER_PRELIT | CELL_RENDERER_SELECTED | CELL_RENDERER_SORTED
      val GtkCellRendererStateToInt : GtkCellRendererState -> int
      val IntToGtkCellRendererState : int -> GtkCellRendererState
      datatype GtkCellRendererMode =
         CELL_RENDERER_MODE_ACTIVATABLE | CELL_RENDERER_MODE_EDITABLE |
         CELL_RENDERER_MODE_INERT
      val GtkCellRendererModeToInt : GtkCellRendererMode -> int
      val IntToGtkCellRendererMode : int -> GtkCellRendererMode
      datatype GtkCellType =
         CELL_EMPTY | CELL_PIXMAP | CELL_PIXTEXT | CELL_TEXT | CELL_WIDGET
      val GtkCellTypeToInt : GtkCellType -> int
      val IntToGtkCellType : int -> GtkCellType
      datatype GtkCListDragPos =
         CLIST_DRAG_AFTER | CLIST_DRAG_BEFORE | CLIST_DRAG_INTO |
         CLIST_DRAG_NONE
      val GtkCListDragPosToInt : GtkCListDragPos -> int
      val IntToGtkCListDragPos : int -> GtkCListDragPos
      datatype GtkButtonAction =
         BUTTON_DRAGS | BUTTON_EXPANDS | BUTTON_IGNORED | BUTTON_SELECTS
      val GtkButtonActionToInt : GtkButtonAction -> int
      val IntToGtkButtonAction : int -> GtkButtonAction
      datatype GtkDialogFlags =
         DIALOG_DESTROY_WITH_PARENT | DIALOG_MODAL | DIALOG_NO_SEPARATOR
      val GtkDialogFlagsToInt : GtkDialogFlags -> int
      val IntToGtkDialogFlags : int -> GtkDialogFlags
      datatype GtkResponseType =
         RESPONSE_ACCEPT | RESPONSE_APPLY | RESPONSE_CANCEL | RESPONSE_CLOSE |
         RESPONSE_DELETE_EVENT | RESPONSE_HELP | RESPONSE_NO | RESPONSE_NONE |
         RESPONSE_OK | RESPONSE_REJECT | RESPONSE_YES
      val GtkResponseTypeToInt : GtkResponseType -> int
      val IntToGtkResponseType : int -> GtkResponseType
      datatype GtkCTreePos =
         CTREE_POS_AFTER | CTREE_POS_AS_CHILD | CTREE_POS_BEFORE
      val GtkCTreePosToInt : GtkCTreePos -> int
      val IntToGtkCTreePos : int -> GtkCTreePos
      datatype GtkCTreeLineStyle =
         CTREE_LINES_DOTTED | CTREE_LINES_NONE | CTREE_LINES_SOLID |
         CTREE_LINES_TABBED
      val GtkCTreeLineStyleToInt : GtkCTreeLineStyle -> int
      val IntToGtkCTreeLineStyle : int -> GtkCTreeLineStyle
      datatype GtkCTreeExpanderStyle =
         CTREE_EXPANDER_CIRCULAR | CTREE_EXPANDER_NONE | CTREE_EXPANDER_SQUARE |
         CTREE_EXPANDER_TRIANGLE
      val GtkCTreeExpanderStyleToInt : GtkCTreeExpanderStyle -> int
      val IntToGtkCTreeExpanderStyle : int -> GtkCTreeExpanderStyle
      datatype GtkCTreeExpansionType =
         CTREE_EXPANSION_COLLAPSE | CTREE_EXPANSION_COLLAPSE_RECURSIVE |
         CTREE_EXPANSION_EXPAND | CTREE_EXPANSION_EXPAND_RECURSIVE |
         CTREE_EXPANSION_TOGGLE | CTREE_EXPANSION_TOGGLE_RECURSIVE
      val GtkCTreeExpansionTypeToInt : GtkCTreeExpansionType -> int
      val IntToGtkCTreeExpansionType : int -> GtkCTreeExpansionType
      datatype GtkDestDefaults =
         DEST_DEFAULT_ALL | DEST_DEFAULT_DROP | DEST_DEFAULT_HIGHLIGHT |
         DEST_DEFAULT_MOTION
      val GtkDestDefaultsToInt : GtkDestDefaults -> int
      val IntToGtkDestDefaults : int -> GtkDestDefaults
      datatype GtkTargetFlags = TARGET_SAME_APP | TARGET_SAME_WIDGET
      val GtkTargetFlagsToInt : GtkTargetFlags -> int
      val IntToGtkTargetFlags : int -> GtkTargetFlags
      datatype GtkImageType =
         IMAGE_ANIMATION | IMAGE_EMPTY | IMAGE_ICON_SET | IMAGE_IMAGE |
         IMAGE_PIXBUF | IMAGE_PIXMAP | IMAGE_STOCK
      val GtkImageTypeToInt : GtkImageType -> int
      val IntToGtkImageType : int -> GtkImageType
      datatype GtkTreeModelFlags =
         TREE_MODEL_ITERS_PERSIST | TREE_MODEL_LIST_ONLY
      val GtkTreeModelFlagsToInt : GtkTreeModelFlags -> int
      val IntToGtkTreeModelFlags : int -> GtkTreeModelFlags
      datatype GtkMessageType =
         MESSAGE_ERROR | MESSAGE_INFO | MESSAGE_QUESTION | MESSAGE_WARNING
      val GtkMessageTypeToInt : GtkMessageType -> int
      val IntToGtkMessageType : int -> GtkMessageType
      datatype GtkButtonsType =
         BUTTONS_CANCEL | BUTTONS_CLOSE | BUTTONS_NONE | BUTTONS_OK |
         BUTTONS_OK_CANCEL | BUTTONS_YES_NO
      val GtkButtonsTypeToInt : GtkButtonsType -> int
      val IntToGtkButtonsType : int -> GtkButtonsType
      datatype GtkNotebookTab = NOTEBOOK_TAB_FIRST | NOTEBOOK_TAB_LAST
      val GtkNotebookTabToInt : GtkNotebookTab -> int
      val IntToGtkNotebookTab : int -> GtkNotebookTab
      datatype GtkProgressBarStyle = PROGRESS_CONTINUOUS | PROGRESS_DISCRETE
      val GtkProgressBarStyleToInt : GtkProgressBarStyle -> int
      val IntToGtkProgressBarStyle : int -> GtkProgressBarStyle
      datatype GtkProgressBarOrientation =
         PROGRESS_BOTTOM_TO_TOP | PROGRESS_LEFT_TO_RIGHT |
         PROGRESS_RIGHT_TO_LEFT | PROGRESS_TOP_TO_BOTTOM
      val GtkProgressBarOrientationToInt : GtkProgressBarOrientation -> int
      val IntToGtkProgressBarOrientation : int -> GtkProgressBarOrientation
      datatype GtkSizeGroupMode =
         SIZE_GROUP_BOTH | SIZE_GROUP_HORIZONTAL | SIZE_GROUP_NONE |
         SIZE_GROUP_VERTICAL
      val GtkSizeGroupModeToInt : GtkSizeGroupMode -> int
      val IntToGtkSizeGroupMode : int -> GtkSizeGroupMode
      datatype GtkSpinButtonUpdatePolicy = UPDATE_ALWAYS | UPDATE_IF_VALID
      val GtkSpinButtonUpdatePolicyToInt : GtkSpinButtonUpdatePolicy -> int
      val IntToGtkSpinButtonUpdatePolicy : int -> GtkSpinButtonUpdatePolicy
      datatype GtkSpinType =
         SPIN_END | SPIN_HOME | SPIN_PAGE_BACKWARD | SPIN_PAGE_FORWARD |
         SPIN_STEP_BACKWARD | SPIN_STEP_FORWARD | SPIN_USER_DEFINED
      val GtkSpinTypeToInt : GtkSpinType -> int
      val IntToGtkSpinType : int -> GtkSpinType
      datatype GtkTextSearchFlags =
         TEXT_SEARCH_TEXT_ONLY | TEXT_SEARCH_VISIBLE_ONLY
      val GtkTextSearchFlagsToInt : GtkTextSearchFlags -> int
      val IntToGtkTextSearchFlags : int -> GtkTextSearchFlags
      datatype GtkTextWindowType =
         TEXT_WINDOW_BOTTOM | TEXT_WINDOW_LEFT | TEXT_WINDOW_PRIVATE |
         TEXT_WINDOW_RIGHT | TEXT_WINDOW_TEXT | TEXT_WINDOW_TOP |
         TEXT_WINDOW_WIDGET
      val GtkTextWindowTypeToInt : GtkTextWindowType -> int
      val IntToGtkTextWindowType : int -> GtkTextWindowType
      datatype GtkToolbarChildType =
         TOOLBAR_CHILD_BUTTON | TOOLBAR_CHILD_RADIOBUTTON |
         TOOLBAR_CHILD_SPACE | TOOLBAR_CHILD_TOGGLEBUTTON | TOOLBAR_CHILD_WIDGET
      val GtkToolbarChildTypeToInt : GtkToolbarChildType -> int
      val IntToGtkToolbarChildType : int -> GtkToolbarChildType
      datatype GtkToolbarSpaceStyle = TOOLBAR_SPACE_EMPTY | TOOLBAR_SPACE_LINE
      val GtkToolbarSpaceStyleToInt : GtkToolbarSpaceStyle -> int
      val IntToGtkToolbarSpaceStyle : int -> GtkToolbarSpaceStyle
      datatype GtkTreeViewColumnSizing =
         TREE_VIEW_COLUMN_AUTOSIZE | TREE_VIEW_COLUMN_FIXED |
         TREE_VIEW_COLUMN_GROW_ONLY
      val GtkTreeViewColumnSizingToInt : GtkTreeViewColumnSizing -> int
      val IntToGtkTreeViewColumnSizing : int -> GtkTreeViewColumnSizing
      datatype GtkTreeViewDropPosition =
         TREE_VIEW_DROP_AFTER | TREE_VIEW_DROP_BEFORE |
         TREE_VIEW_DROP_INTO_OR_AFTER | TREE_VIEW_DROP_INTO_OR_BEFORE
      val GtkTreeViewDropPositionToInt : GtkTreeViewDropPosition -> int
      val IntToGtkTreeViewDropPosition : int -> GtkTreeViewDropPosition
      val accelGroupGetType : unit -> int
      val accelGroupNew : unit -> Gtk.object
      val accelGroupLock : Gtk.object -> unit
      val accelGroupUnlock : Gtk.object -> unit
      val accelGroupConnect :
         Gtk.object * int * GdkModifierType * GtkAccelFlags * Gtk.object -> unit
      val accelGroupConnectByPath : Gtk.object * string * Gtk.object -> unit
      val accelGroupDisconnect : Gtk.object * Gtk.object -> bool
      val accelGroupDisconnectKey : Gtk.object * int * GdkModifierType -> bool
      val accelGroupsActivate : Gtk.object * int * GdkModifierType -> bool
      val accelGroupsFromObject : Gtk.object -> Gtk.object list
      val accelGroupFind : Gtk.object * Gtk.object * Gtk.object -> Gtk.object
      val accelGroupFromAccelClosure : Gtk.object -> Gtk.object
      val acceleratorValid : int * GdkModifierType -> bool
      val acceleratorParse : string -> int * GdkModifierType
      val acceleratorParse' :
         string * int * GdkModifierType -> int * GdkModifierType
      val acceleratorName : int * GdkModifierType -> string
      val acceleratorSetDefaultModMask : GdkModifierType -> unit
      val acceleratorGetDefaultModMask : unit -> int
      val accelGroupQuery :
         Gtk.object * int * GdkModifierType -> Gtk.object * int
      val accelGroupQuery' :
         Gtk.object * int * GdkModifierType * int -> Gtk.object * int
      val accelFlagsGetType : unit -> int
      val calendarDisplayOptionsGetType : unit -> int
      val cellTypeGetType : unit -> int
      val clistDragPosGetType : unit -> int
      val buttonActionGetType : unit -> int
      val ctreePosGetType : unit -> int
      val ctreeLineStyleGetType : unit -> int
      val ctreeExpanderStyleGetType : unit -> int
      val ctreeExpansionTypeGetType : unit -> int
      val cellRendererStateGetType : unit -> int
      val cellRendererModeGetType : unit -> int
      val debugFlagGetType : unit -> int
      val dialogFlagsGetType : unit -> int
      val responseTypeGetType : unit -> int
      val destDefaultsGetType : unit -> int
      val targetFlagsGetType : unit -> int
      val anchorTypeGetType : unit -> int
      val arrowTypeGetType : unit -> int
      val attachOptionsGetType : unit -> int
      val buttonBoxStyleGetType : unit -> int
      val curveTypeGetType : unit -> int
      val deleteTypeGetType : unit -> int
      val directionTypeGetType : unit -> int
      val expanderStyleGetType : unit -> int
      val iconSizeGetType : unit -> int
      val sideTypeGetType : unit -> int
      val textDirectionGetType : unit -> int
      val justificationGetType : unit -> int
      val matchTypeGetType : unit -> int
      val menuDirectionTypeGetType : unit -> int
      val metricTypeGetType : unit -> int
      val movementStepGetType : unit -> int
      val orientationGetType : unit -> int
      val cornerTypeGetType : unit -> int
      val packTypeGetType : unit -> int
      val pathPriorityTypeGetType : unit -> int
      val pathTypeGetType : unit -> int
      val policyTypeGetType : unit -> int
      val positionTypeGetType : unit -> int
      val previewTypeGetType : unit -> int
      val reliefStyleGetType : unit -> int
      val resizeModeGetType : unit -> int
      val scrollTypeGetType : unit -> int
      val selectionModeGetType : unit -> int
      val shadowTypeGetType : unit -> int
      val stateTypeGetType : unit -> int
      val submenuDirectionGetType : unit -> int
      val submenuPlacementGetType : unit -> int
      val toolbarStyleGetType : unit -> int
      val updateTypeGetType : unit -> int
      val visibilityGetType : unit -> int
      val windowPositionGetType : unit -> int
      val windowTypeGetType : unit -> int
      val wrapModeGetType : unit -> int
      val sortTypeGetType : unit -> int
      val imPreeditStyleGetType : unit -> int
      val imStatusStyleGetType : unit -> int
      val imageTypeGetType : unit -> int
      val messageTypeGetType : unit -> int
      val buttonsTypeGetType : unit -> int
      val notebookTabGetType : unit -> int
      val objectFlagsGetType : unit -> int
      val argFlagsGetType : unit -> int
      val privateFlagsGetType : unit -> int
      val progressBarStyleGetType : unit -> int
      val progressBarOrientationGetType : unit -> int
      val rcFlagsGetType : unit -> int
      val rcTokenTypeGetType : unit -> int
      val sizeGroupModeGetType : unit -> int
      val spinButtonUpdatePolicyGetType : unit -> int
      val spinTypeGetType : unit -> int
      val textSearchFlagsGetType : unit -> int
      val textWindowTypeGetType : unit -> int
      val toolbarChildTypeGetType : unit -> int
      val toolbarSpaceStyleGetType : unit -> int
      val treeViewModeGetType : unit -> int
      val treeModelFlagsGetType : unit -> int
      val treeViewDropPositionGetType : unit -> int
      val treeViewColumnSizingGetType : unit -> int
      val widgetFlagsGetType : unit -> int
      val widgetHelpTypeGetType : unit -> int
      val identifierGetType : unit -> int
      val typeClass : int -> Gtk.object
      val typeUnique : int * Gtk.object -> int
      val typeNew : int -> Gtk.object
      val typeEnumGetValues : int -> Gtk.object
      val typeFlagsGetValues : int -> Gtk.object
      val typeEnumFindValue : int * string -> Gtk.object
      val typeFlagsFindValue : int * string -> Gtk.object
      val objectGetType : unit -> int
      val objectNew : int * string * Core.arg -> Gtk.object
      val objectSink : Gtk.object -> unit
      val objectDestroy : Gtk.object -> unit
      val objectRef : Gtk.object -> Gtk.object
      val objectUnref : Gtk.object -> unit
      val objectWeakref : Gtk.object * Gtk.object * Gtk.object -> unit
      val objectWeakunref : Gtk.object * Gtk.object * Gtk.object -> unit
      val objectSetData : Gtk.object * string * Gtk.object -> unit
      val objectSetDataFull :
         Gtk.object * string * Gtk.object * Gtk.object -> unit
      val objectRemoveData : Gtk.object * string -> unit
      val objectGetData : Gtk.object * string -> Gtk.object
      val objectRemoveNoNotify : Gtk.object * string -> unit
      val objectSetUserData : Gtk.object * Gtk.object -> unit
      val objectGetUserData : Gtk.object -> Gtk.object
      val objectSetDataById : Gtk.object * int * Gtk.object -> unit
      val objectSetDataByIdFull :
         Gtk.object * int * Gtk.object * Gtk.object -> unit
      val objectGetDataById : Gtk.object * int -> Gtk.object
      val objectRemoveDataById : Gtk.object * int -> unit
      val objectRemoveNoNotifyById : Gtk.object * int -> unit
      val objectAddArgType : string * int * int * int -> unit
      val adjustmentGetFieldLower : Gtk.object -> real
      val adjustmentGetFieldUpper : Gtk.object -> real
      val adjustmentGetFieldValue : Gtk.object -> real
      val adjustmentGetFieldStepIncrement : Gtk.object -> real
      val adjustmentGetFieldPageIncrement : Gtk.object -> real
      val adjustmentGetFieldPageSize : Gtk.object -> real
      val adjustmentSetFieldLower : Gtk.object * real -> unit
      val adjustmentSetFieldUpper : Gtk.object * real -> unit
      val adjustmentSetFieldValue : Gtk.object * real -> unit
      val adjustmentSetFieldStepIncrement : Gtk.object * real -> unit
      val adjustmentSetFieldPageIncrement : Gtk.object * real -> unit
      val adjustmentSetFieldPageSize : Gtk.object * real -> unit
      val adjustmentGetType : unit -> int
      val adjustmentNew : real * real * real * real * real * real -> Gtk.object
      val adjustmentChanged : Gtk.object -> unit
      val adjustmentValueChanged : Gtk.object -> unit
      val adjustmentClampPage : Gtk.object * real * real -> unit
      val adjustmentGetValue : Gtk.object -> real
      val adjustmentSetValue : Gtk.object * real -> unit
      val styleGetFieldFontDesc : Gtk.object -> Gtk.object
      val styleGetFieldXthickness : Gtk.object -> int
      val styleGetFieldYthickness : Gtk.object -> int
      val styleGetFieldBlackGc : Gtk.object -> Gtk.object
      val styleGetFieldWhiteGc : Gtk.object -> Gtk.object
      val styleSetFieldFontDesc : Gtk.object * Gtk.object -> unit
      val styleSetFieldXthickness : Gtk.object * int -> unit
      val styleSetFieldYthickness : Gtk.object * int -> unit
      val styleSetFieldBlackGc : Gtk.object * Gtk.object -> unit
      val styleSetFieldWhiteGc : Gtk.object * Gtk.object -> unit
      val styleGetType : unit -> int
      val styleNew : unit -> Gtk.object
      val styleCopy : Gtk.object -> Gtk.object
      val styleAttach : Gtk.object * Gtk.object -> Gtk.object
      val styleDetach : Gtk.object -> unit
      val styleRef : Gtk.object -> Gtk.object
      val styleUnref : Gtk.object -> unit
      val styleGetFont : Gtk.object -> Gtk.object
      val styleSetFont : Gtk.object * Gtk.object -> unit
      val styleSetBackground : Gtk.object * Gtk.object * GtkStateType -> unit
      val styleApplyDefaultBackground :
         Gtk.object * Gtk.object * bool * GtkStateType * Gtk.object * int *
            int * int * int -> unit
      val styleLookupIconSet : Gtk.object * string -> Gtk.object
      val styleRenderIcon :
         Gtk.object * Gtk.object * GtkTextDirection * GtkStateType *
            GtkIconSize * Gtk.object * string -> Gtk.object
      val drawHline :
         Gtk.object * Gtk.object * GtkStateType * int * int * int -> unit
      val drawVline :
         Gtk.object * Gtk.object * GtkStateType * int * int * int -> unit
      val drawShadow :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int -> unit
      val drawPolygon :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            int * bool -> unit
      val drawArrow :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * GtkArrowType *
            bool * int * int * int * int -> unit
      val drawDiamond :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int -> unit
      val drawBox :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int -> unit
      val drawFlatBox :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int -> unit
      val drawCheck :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int -> unit
      val drawOption :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int -> unit
      val drawTab :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int -> unit
      val drawShadowGap :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int * GtkPositionType * int * int -> unit
      val drawBoxGap :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int * GtkPositionType * int * int -> unit
      val drawExtension :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int * GtkPositionType -> unit
      val drawFocus : Gtk.object * Gtk.object * int * int * int * int -> unit
      val drawSlider :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int * GtkOrientation -> unit
      val drawHandle :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * int * int *
            int * int * GtkOrientation -> unit
      val drawExpander :
         Gtk.object * Gtk.object * GtkStateType * int * int *
            GtkExpanderStyle -> unit
      val drawLayout :
         Gtk.object * Gtk.object * GtkStateType * bool * int * int *
            Gtk.object -> unit
      val drawResizeGrip :
         Gtk.object * Gtk.object * GtkStateType * GdkWindowEdge * int * int *
            int * int -> unit
      val paintHline :
         Gtk.object * Gtk.object * GtkStateType * Gtk.object * Gtk.object *
            string * int * int * int -> unit
      val paintVline :
         Gtk.object * Gtk.object * GtkStateType * Gtk.object * Gtk.object *
            string * int * int * int -> unit
      val paintShadow :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int -> unit
      val paintPolygon :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * Gtk.object * int * bool -> unit
      val paintArrow :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * GtkArrowType * bool * int * int * int * int ->
            unit
      val paintDiamond :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int -> unit
      val paintBox :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int -> unit
      val paintFlatBox :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int -> unit
      val paintCheck :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int -> unit
      val paintOption :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int -> unit
      val paintTab :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int -> unit
      val paintShadowGap :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int * GtkPositionType *
            int * int -> unit
      val paintBoxGap :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int * GtkPositionType *
            int * int -> unit
      val paintExtension :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int * GtkPositionType ->
            unit
      val paintFocus :
         Gtk.object * Gtk.object * GtkStateType * Gtk.object * Gtk.object *
            string * int * int * int * int -> unit
      val paintSlider :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int * GtkOrientation -> unit
      val paintHandle :
         Gtk.object * Gtk.object * GtkStateType * GtkShadowType * Gtk.object *
            Gtk.object * string * int * int * int * int * GtkOrientation -> unit
      val paintExpander :
         Gtk.object * Gtk.object * GtkStateType * Gtk.object * Gtk.object *
            string * int * int * GtkExpanderStyle -> unit
      val paintLayout :
         Gtk.object * Gtk.object * GtkStateType * bool * Gtk.object *
            Gtk.object * string * int * int * Gtk.object -> unit
      val paintResizeGrip :
         Gtk.object * Gtk.object * GtkStateType * Gtk.object * Gtk.object *
            string * GdkWindowEdge * int * int * int * int -> unit
      val borderGetType : unit -> int
      val borderCopy : Gtk.object -> Gtk.object
      val borderFree : Gtk.object -> unit
      val drawString :
         Gtk.object * Gtk.object * GtkStateType * int * int * string -> unit
      val paintString :
         Gtk.object * Gtk.object * GtkStateType * Gtk.object * Gtk.object *
            string * int * int * string -> unit
      val rcAddDefaultFile : string -> unit
      val rcSetDefaultFiles : unit -> string
      val rcSetDefaultFiles' : string -> string
      val rcGetDefaultFiles : unit -> Gtk.object
      val rcGetStyle : Gtk.object -> Gtk.object
      val rcGetStyleByPaths : Gtk.object * string * string * int -> Gtk.object
      val rcReparseAllForSettings : Gtk.object * bool -> bool
      val rcFindPixmapInPath : Gtk.object * Gtk.object * string -> string
      val rcParse : string -> unit
      val rcParseString : string -> unit
      val rcReparseAll : unit -> bool
      val rcAddWidgetNameStyle : Gtk.object * string -> unit
      val rcAddWidgetClassStyle : Gtk.object * string -> unit
      val rcAddClassStyle : Gtk.object * string -> unit
      val rcStyleGetType : unit -> int
      val rcStyleNew : unit -> Gtk.object
      val rcStyleCopy : Gtk.object -> Gtk.object
      val rcStyleRef : Gtk.object -> unit
      val rcStyleUnref : Gtk.object -> unit
      val rcFindModuleInPath : string -> string
      val rcGetThemeDir : unit -> string
      val rcGetModuleDir : unit -> string
      val rcGetImModulePath : unit -> string
      val rcGetImModuleFile : unit -> string
      val rcScannerNew : unit -> Gtk.object
      val rcParseColor : Gtk.object * Gtk.object -> int
      val rcParseState : Gtk.object -> int * GtkStateType
      val rcParseState' : Gtk.object * GtkStateType -> int * GtkStateType
      val rcParsePriority : Gtk.object -> int * GtkPathPriorityType
      val rcParsePriority' :
         Gtk.object * GtkPathPriorityType -> int * GtkPathPriorityType
      val settingsGetType : unit -> int
      val settingsGetDefault : unit -> Gtk.object
      val settingsGetForScreen : Gtk.object -> Gtk.object
      val settingsInstallProperty : Gtk.object -> unit
      val settingsInstallPropertyParser : Gtk.object * Gtk.object -> unit
      val rcPropertyParseColor : Gtk.object * Gtk.object * Gtk.object -> bool
      val rcPropertyParseEnum : Gtk.object * Gtk.object * Gtk.object -> bool
      val rcPropertyParseFlags : Gtk.object * Gtk.object * Gtk.object -> bool
      val rcPropertyParseRequisition :
         Gtk.object * Gtk.object * Gtk.object -> bool
      val rcPropertyParseBorder : Gtk.object * Gtk.object * Gtk.object -> bool
      val settingsSetPropertyValue : Gtk.object * string * Gtk.object -> unit
      val settingsSetStringProperty :
         Gtk.object * string * string * string -> unit
      val settingsSetLongProperty : Gtk.object * string * int * string -> unit
      val settingsSetDoubleProperty :
         Gtk.object * string * real * string -> unit
      val requisitionGetFieldWidth : Gtk.object -> int
      val requisitionGetFieldHeight : Gtk.object -> int
      val requisitionSetFieldWidth : Gtk.object * int -> unit
      val requisitionSetFieldHeight : Gtk.object * int -> unit
      val widgetGetFieldState : Gtk.object -> int
      val widgetGetFieldSavedState : Gtk.object -> int
      val widgetGetFieldName : Gtk.object -> string
      val widgetGetFieldStyle : Gtk.object -> Gtk.object
      val widgetGetFieldWindow : Gtk.object -> Gtk.object
      val widgetGetFieldParent : Gtk.object -> Gtk.object
      val widgetSetFieldState : Gtk.object * int -> unit
      val widgetSetFieldSavedState : Gtk.object * int -> unit
      val widgetSetFieldName : Gtk.object * string -> unit
      val widgetSetFieldStyle : Gtk.object * Gtk.object -> unit
      val widgetSetFieldWindow : Gtk.object * Gtk.object -> unit
      val widgetSetFieldParent : Gtk.object * Gtk.object -> unit
      val widgetGetType : unit -> int
      val widgetNew : int * string * Core.arg -> Gtk.object
      val widgetRef : Gtk.object -> Gtk.object
      val widgetUnref : Gtk.object -> unit
      val widgetDestroy : Gtk.object -> unit
      val widgetDestroyed : Gtk.object -> Gtk.object
      val widgetDestroyed' : Gtk.object * Gtk.object -> Gtk.object
      val widgetSet : Gtk.object * string * Core.arg -> unit
      val widgetUnparent : Gtk.object -> unit
      val widgetShow : Gtk.object -> unit
      val widgetShowNow : Gtk.object -> unit
      val widgetHide : Gtk.object -> unit
      val widgetShowAll : Gtk.object -> unit
      val widgetHideAll : Gtk.object -> unit
      val widgetMap : Gtk.object -> unit
      val widgetUnmap : Gtk.object -> unit
      val widgetRealize : Gtk.object -> unit
      val widgetUnrealize : Gtk.object -> unit
      val widgetQueueDraw : Gtk.object -> unit
      val widgetQueueDrawArea : Gtk.object * int * int * int * int -> unit
      val widgetQueueClear : Gtk.object -> unit
      val widgetQueueClearArea : Gtk.object * int * int * int * int -> unit
      val widgetQueueResize : Gtk.object -> unit
      val widgetDraw : Gtk.object * Gtk.object -> unit
      val widgetSizeRequest : Gtk.object * Gtk.object -> unit
      val widgetSizeAllocate : Gtk.object * Gtk.object -> unit
      val widgetGetChildRequisition : Gtk.object * Gtk.object -> unit
      val widgetRemoveAccelerator :
         Gtk.object * Gtk.object * int * GdkModifierType -> bool
      val widgetSetAccelPath : Gtk.object * string * Gtk.object -> unit
      val widgetListAccelClosures : Gtk.object -> Gtk.object list
      val widgetMnemonicActivate : Gtk.object * bool -> bool
      val widgetEvent : Gtk.object * Gtk.object -> bool
      val widgetSendExpose : Gtk.object * Gtk.object -> int
      val widgetActivate : Gtk.object -> bool
      val widgetSetScrollAdjustments :
         Gtk.object * Gtk.object * Gtk.object -> bool
      val widgetReparent : Gtk.object * Gtk.object -> unit
      val widgetIntersect : Gtk.object * Gtk.object * Gtk.object -> bool
      val widgetRegionIntersect : Gtk.object * Gtk.object -> Gtk.object
      val widgetFreezeChildNotify : Gtk.object -> unit
      val widgetChildNotify : Gtk.object * string -> unit
      val widgetThawChildNotify : Gtk.object -> unit
      val widgetIsFocus : Gtk.object -> bool
      val widgetGrabFocus : Gtk.object -> unit
      val widgetGrabDefault : Gtk.object -> unit
      val widgetSetName : Gtk.object * string -> unit
      val widgetGetName : Gtk.object -> string
      val widgetSetState : Gtk.object * GtkStateType -> unit
      val widgetSetSensitive : Gtk.object * bool -> unit
      val widgetSetAppPaintable : Gtk.object * bool -> unit
      val widgetSetDoubleBuffered : Gtk.object * bool -> unit
      val widgetSetRedrawOnAllocate : Gtk.object * bool -> unit
      val widgetSetParent : Gtk.object * Gtk.object -> unit
      val widgetSetParentWindow : Gtk.object * Gtk.object -> unit
      val widgetSetChildVisible : Gtk.object * bool -> unit
      val widgetGetChildVisible : Gtk.object -> bool
      val widgetGetParent : Gtk.object -> Gtk.object
      val widgetGetParentWindow : Gtk.object -> Gtk.object
      val widgetChildFocus : Gtk.object * GtkDirectionType -> bool
      val widgetSetSizeRequest : Gtk.object * int * int -> unit
      val widgetGetSizeRequest : Gtk.object -> int * int
      val widgetGetSizeRequest' : Gtk.object * int * int -> int * int
      val widgetSetUposition : Gtk.object * int * int -> unit
      val widgetSetUsize : Gtk.object * int * int -> unit
      val widgetSetEvents : Gtk.object * int -> unit
      val widgetAddEvents : Gtk.object * int -> unit
      val widgetSetExtensionEvents : Gtk.object * GdkExtensionMode -> unit
      val widgetGetExtensionEvents : Gtk.object -> GdkExtensionMode
      val widgetGetToplevel : Gtk.object -> Gtk.object
      val widgetGetAncestor : Gtk.object * int -> Gtk.object
      val widgetGetColormap : Gtk.object -> Gtk.object
      val widgetGetVisual : Gtk.object -> Gtk.object
      val widgetGetScreen : Gtk.object -> Gtk.object
      val widgetHasScreen : Gtk.object -> bool
      val widgetGetDisplay : Gtk.object -> Gtk.object
      val widgetGetRootWindow : Gtk.object -> Gtk.object
      val widgetGetSettings : Gtk.object -> Gtk.object
      val widgetGetClipboard : Gtk.object * Gtk.object -> Gtk.object
      val widgetGetAccessible : Gtk.object -> Gtk.object
      val widgetSetColormap : Gtk.object * Gtk.object -> unit
      val widgetGetEvents : Gtk.object -> int
      val widgetGetPointer : Gtk.object -> int * int
      val widgetGetPointer' : Gtk.object * int * int -> int * int
      val widgetIsAncestor : Gtk.object * Gtk.object -> bool
      val widgetTranslateCoordinates :
         Gtk.object * Gtk.object * int * int -> bool * int * int
      val widgetTranslateCoordinates' :
         Gtk.object * Gtk.object * int * int * int * int -> bool * int * int
      val widgetHideOnDelete : Gtk.object -> bool
      val widgetSetStyle : Gtk.object * Gtk.object -> unit
      val widgetEnsureStyle : Gtk.object -> unit
      val widgetGetStyle : Gtk.object -> Gtk.object
      val widgetModifyStyle : Gtk.object * Gtk.object -> unit
      val widgetGetModifierStyle : Gtk.object -> Gtk.object
      val widgetModifyFg : Gtk.object * GtkStateType * Gtk.object -> unit
      val widgetModifyBg : Gtk.object * GtkStateType * Gtk.object -> unit
      val widgetModifyText : Gtk.object * GtkStateType * Gtk.object -> unit
      val widgetModifyBase : Gtk.object * GtkStateType * Gtk.object -> unit
      val widgetModifyFont : Gtk.object * Gtk.object -> unit
      val widgetCreatePangoContext : Gtk.object -> Gtk.object
      val widgetGetPangoContext : Gtk.object -> Gtk.object
      val widgetCreatePangoLayout : Gtk.object * string -> Gtk.object
      val widgetRenderIcon :
         Gtk.object * string * GtkIconSize * string -> Gtk.object
      val widgetSetCompositeName : Gtk.object * string -> unit
      val widgetGetCompositeName : Gtk.object -> string
      val widgetResetRcStyles : Gtk.object -> unit
      val widgetPushColormap : Gtk.object -> unit
      val widgetPushCompositeChild : unit -> unit
      val widgetPopCompositeChild : unit -> unit
      val widgetPopColormap : unit -> unit
      val widgetClassInstallStyleProperty : Gtk.object * Gtk.object -> unit
      val widgetClassInstallStylePropertyParser :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val widgetClassFindStyleProperty : Gtk.object * string -> Gtk.object
      val widgetClassListStyleProperties : Gtk.object -> Gtk.object * int
      val widgetClassListStyleProperties' : Gtk.object * int -> Gtk.object * int
      val widgetStyleGetProperty : Gtk.object * string * Gtk.object -> unit
      val widgetStyleGetValist : Gtk.object * string * Core.arg list -> unit
      val widgetStyleGet : Gtk.object * string * Core.arg -> unit
      val widgetSetDefaultColormap : Gtk.object -> unit
      val widgetGetDefaultStyle : unit -> Gtk.object
      val widgetGetDefaultColormap : unit -> Gtk.object
      val widgetGetDefaultVisual : unit -> Gtk.object
      val widgetSetDirection : Gtk.object * GtkTextDirection -> unit
      val widgetGetDirection : Gtk.object -> GtkTextDirection
      val widgetSetDefaultDirection : GtkTextDirection -> unit
      val widgetGetDefaultDirection : unit -> GtkTextDirection
      val widgetShapeCombineMask : Gtk.object * Gtk.object * int * int -> unit
      val widgetResetShapes : Gtk.object -> unit
      val widgetPath : Gtk.object -> int * string * string
      val widgetPath' :
         Gtk.object * int * string * string -> int * string * string
      val widgetClassPath : Gtk.object -> int * string * string
      val widgetClassPath' :
         Gtk.object * int * string * string -> int * string * string
      val requisitionGetType : unit -> int
      val requisitionCopy : Gtk.object -> Gtk.object
      val requisitionFree : Gtk.object -> unit
      val miscGetType : unit -> int
      val miscSetAlignment : Gtk.object * real * real -> unit
      val miscGetAlignment : Gtk.object -> real * real
      val miscGetAlignment' : Gtk.object * real * real -> real * real
      val miscSetPadding : Gtk.object * int * int -> unit
      val miscGetPadding : Gtk.object -> int * int
      val miscGetPadding' : Gtk.object * int * int -> int * int
      val containerGetFieldFocusChild : Gtk.object -> Gtk.object
      val containerGetFieldBorderWidth : Gtk.object -> int
      val containerGetFieldNeedResize : Gtk.object -> int
      val containerGetFieldResizeMode : Gtk.object -> int
      val containerGetFieldReallocateRedraws : Gtk.object -> int
      val containerGetFieldHasFocusChain : Gtk.object -> int
      val containerSetFieldFocusChild : Gtk.object * Gtk.object -> unit
      val containerSetFieldBorderWidth : Gtk.object * int -> unit
      val containerSetFieldNeedResize : Gtk.object * int -> unit
      val containerSetFieldResizeMode : Gtk.object * int -> unit
      val containerSetFieldReallocateRedraws : Gtk.object * int -> unit
      val containerSetFieldHasFocusChain : Gtk.object * int -> unit
      val containerGetType : unit -> int
      val containerSetBorderWidth : Gtk.object * int -> unit
      val containerGetBorderWidth : Gtk.object -> int
      val containerAdd : Gtk.object * Gtk.object -> unit
      val containerRemove : Gtk.object * Gtk.object -> unit
      val containerSetResizeMode : Gtk.object * GtkResizeMode -> unit
      val containerGetResizeMode : Gtk.object -> GtkResizeMode
      val containerCheckResize : Gtk.object -> unit
      val containerForeach : Gtk.object * Gtk.object * Gtk.object -> unit
      val containerForeachFull :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val containerGetChildren : Gtk.object -> Gtk.object list
      val containerPropagateExpose :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val containerSetFocusChain : Gtk.object * Gtk.object list -> unit
      val containerGetFocusChain : Gtk.object * Gtk.object -> bool
      val containerUnsetFocusChain : Gtk.object -> unit
      val containerSetReallocateRedraws : Gtk.object * bool -> unit
      val containerSetFocusChild : Gtk.object * Gtk.object -> unit
      val containerSetFocusVadjustment : Gtk.object * Gtk.object -> unit
      val containerGetFocusVadjustment : Gtk.object -> Gtk.object
      val containerSetFocusHadjustment : Gtk.object * Gtk.object -> unit
      val containerGetFocusHadjustment : Gtk.object -> Gtk.object
      val containerResizeChildren : Gtk.object -> unit
      val containerChildType : Gtk.object -> int
      val containerClassInstallChildProperty :
         Gtk.object * int * Gtk.object -> unit
      val containerClassFindChildProperty : Gtk.object * string -> Gtk.object
      val containerClassListChildProperties : Gtk.object -> Gtk.object * int
      val containerClassListChildProperties' :
         Gtk.object * int -> Gtk.object * int
      val containerAddWithProperties :
         Gtk.object * Gtk.object * string * Core.arg -> unit
      val containerChildSet :
         Gtk.object * Gtk.object * string * Core.arg -> unit
      val containerChildGet :
         Gtk.object * Gtk.object * string * Core.arg -> unit
      val containerChildSetValist :
         Gtk.object * Gtk.object * string * Core.arg list -> unit
      val containerChildGetValist :
         Gtk.object * Gtk.object * string * Core.arg list -> unit
      val containerChildSetProperty :
         Gtk.object * Gtk.object * string * Gtk.object -> unit
      val containerChildGetProperty :
         Gtk.object * Gtk.object * string * Gtk.object -> unit
      val containerForall : Gtk.object * Gtk.object * Gtk.object -> unit
      val binGetFieldChild : Gtk.object -> Gtk.object
      val binSetFieldChild : Gtk.object * Gtk.object -> unit
      val binGetType : unit -> int
      val binGetChild : Gtk.object -> Gtk.object
      val windowGetFieldTitle : Gtk.object -> string
      val windowGetFieldWmclassName : Gtk.object -> string
      val windowGetFieldWmclassClass : Gtk.object -> string
      val windowGetFieldWmRole : Gtk.object -> string
      val windowGetFieldFocusWidget : Gtk.object -> Gtk.object
      val windowGetFieldDefaultWidget : Gtk.object -> Gtk.object
      val windowGetFieldTransientParent : Gtk.object -> Gtk.object
      val windowGetFieldFrame : Gtk.object -> Gtk.object
      val windowGetFieldGroup : Gtk.object -> Gtk.object
      val windowGetFieldConfigureRequestCount : Gtk.object -> int
      val windowGetFieldAllowShrink : Gtk.object -> int
      val windowGetFieldAllowGrow : Gtk.object -> int
      val windowGetFieldConfigureNotifyReceived : Gtk.object -> int
      val windowGetFieldNeedDefaultPosition : Gtk.object -> int
      val windowGetFieldNeedDefaultSize : Gtk.object -> int
      val windowGetFieldPosition : Gtk.object -> int
      val windowGetFieldType : Gtk.object -> int
      val windowGetFieldHasUserRefCount : Gtk.object -> int
      val windowGetFieldHasFocus : Gtk.object -> int
      val windowGetFieldModal : Gtk.object -> int
      val windowGetFieldDestroyWithParent : Gtk.object -> int
      val windowGetFieldHasFrame : Gtk.object -> int
      val windowGetFieldIconifyInitially : Gtk.object -> int
      val windowGetFieldStickInitially : Gtk.object -> int
      val windowGetFieldMaximizeInitially : Gtk.object -> int
      val windowGetFieldDecorated : Gtk.object -> int
      val windowGetFieldTypeHint : Gtk.object -> int
      val windowGetFieldGravity : Gtk.object -> int
      val windowGetFieldFrameLeft : Gtk.object -> int
      val windowGetFieldFrameTop : Gtk.object -> int
      val windowGetFieldFrameRight : Gtk.object -> int
      val windowGetFieldFrameBottom : Gtk.object -> int
      val windowGetFieldKeysChangedHandler : Gtk.object -> int
      val windowGetFieldMnemonicModifier : Gtk.object -> GdkModifierType
      val windowSetFieldTitle : Gtk.object * string -> unit
      val windowSetFieldWmclassName : Gtk.object * string -> unit
      val windowSetFieldWmclassClass : Gtk.object * string -> unit
      val windowSetFieldWmRole : Gtk.object * string -> unit
      val windowSetFieldFocusWidget : Gtk.object * Gtk.object -> unit
      val windowSetFieldDefaultWidget : Gtk.object * Gtk.object -> unit
      val windowSetFieldTransientParent : Gtk.object * Gtk.object -> unit
      val windowSetFieldFrame : Gtk.object * Gtk.object -> unit
      val windowSetFieldGroup : Gtk.object * Gtk.object -> unit
      val windowSetFieldConfigureRequestCount : Gtk.object * int -> unit
      val windowSetFieldAllowShrink : Gtk.object * int -> unit
      val windowSetFieldAllowGrow : Gtk.object * int -> unit
      val windowSetFieldConfigureNotifyReceived : Gtk.object * int -> unit
      val windowSetFieldNeedDefaultPosition : Gtk.object * int -> unit
      val windowSetFieldNeedDefaultSize : Gtk.object * int -> unit
      val windowSetFieldPosition : Gtk.object * int -> unit
      val windowSetFieldType : Gtk.object * int -> unit
      val windowSetFieldHasUserRefCount : Gtk.object * int -> unit
      val windowSetFieldHasFocus : Gtk.object * int -> unit
      val windowSetFieldModal : Gtk.object * int -> unit
      val windowSetFieldDestroyWithParent : Gtk.object * int -> unit
      val windowSetFieldHasFrame : Gtk.object * int -> unit
      val windowSetFieldIconifyInitially : Gtk.object * int -> unit
      val windowSetFieldStickInitially : Gtk.object * int -> unit
      val windowSetFieldMaximizeInitially : Gtk.object * int -> unit
      val windowSetFieldDecorated : Gtk.object * int -> unit
      val windowSetFieldTypeHint : Gtk.object * int -> unit
      val windowSetFieldGravity : Gtk.object * int -> unit
      val windowSetFieldFrameLeft : Gtk.object * int -> unit
      val windowSetFieldFrameTop : Gtk.object * int -> unit
      val windowSetFieldFrameRight : Gtk.object * int -> unit
      val windowSetFieldFrameBottom : Gtk.object * int -> unit
      val windowSetFieldKeysChangedHandler : Gtk.object * int -> unit
      val windowSetFieldMnemonicModifier : Gtk.object * GdkModifierType -> unit
      val windowGetType : unit -> int
      val windowNew : GtkWindowType -> Gtk.object
      val windowSetTitle : Gtk.object * string -> unit
      val windowGetTitle : Gtk.object -> string
      val windowSetWmclass : Gtk.object * string * string -> unit
      val windowSetRole : Gtk.object * string -> unit
      val windowGetRole : Gtk.object -> string
      val windowAddAccelGroup : Gtk.object * Gtk.object -> unit
      val windowRemoveAccelGroup : Gtk.object * Gtk.object -> unit
      val windowSetPosition : Gtk.object * GtkWindowPosition -> unit
      val windowActivateFocus : Gtk.object -> bool
      val windowSetFocus : Gtk.object * Gtk.object -> unit
      val windowGetFocus : Gtk.object -> Gtk.object
      val windowSetDefault : Gtk.object * Gtk.object -> unit
      val windowActivateDefault : Gtk.object -> bool
      val windowSetTransientFor : Gtk.object * Gtk.object -> unit
      val windowGetTransientFor : Gtk.object -> Gtk.object
      val windowSetTypeHint : Gtk.object * GdkWindowTypeHint -> unit
      val windowGetTypeHint : Gtk.object -> GdkWindowTypeHint
      val windowSetSkipTaskbarHint : Gtk.object * bool -> unit
      val windowGetSkipTaskbarHint : Gtk.object -> bool
      val windowSetSkipPagerHint : Gtk.object * bool -> unit
      val windowGetSkipPagerHint : Gtk.object -> bool
      val windowSetDestroyWithParent : Gtk.object * bool -> unit
      val windowGetDestroyWithParent : Gtk.object -> bool
      val windowSetResizable : Gtk.object * bool -> unit
      val windowGetResizable : Gtk.object -> bool
      val windowSetGravity : Gtk.object * GdkGravity -> unit
      val windowGetGravity : Gtk.object -> GdkGravity
      val windowSetGeometryHints :
         Gtk.object * Gtk.object * Gtk.object * GdkWindowHints -> unit
      val windowSetScreen : Gtk.object * Gtk.object -> unit
      val windowGetScreen : Gtk.object -> Gtk.object
      val windowSetHasFrame : Gtk.object * bool -> unit
      val windowGetHasFrame : Gtk.object -> bool
      val windowSetFrameDimensions : Gtk.object * int * int * int * int -> unit
      val windowGetFrameDimensions : Gtk.object -> int * int * int * int
      val windowGetFrameDimensions' :
         Gtk.object * int * int * int * int -> int * int * int * int
      val windowSetDecorated : Gtk.object * bool -> unit
      val windowGetDecorated : Gtk.object -> bool
      val windowSetIconList : Gtk.object * Gtk.object list -> unit
      val windowGetIconList : Gtk.object -> Gtk.object list
      val windowSetIcon : Gtk.object * Gtk.object -> unit
      val windowSetIconFromFile : Gtk.object * string -> bool * Gtk.object
      val windowSetIconFromFile' :
         Gtk.object * string * Gtk.object -> bool * Gtk.object
      val windowGetIcon : Gtk.object -> Gtk.object
      val windowSetDefaultIconList : Gtk.object list -> unit
      val windowGetDefaultIconList : unit -> Gtk.object list
      val windowSetDefaultIconFromFile : string -> bool * Gtk.object
      val windowSetDefaultIconFromFile' :
         string * Gtk.object -> bool * Gtk.object
      val windowSetAutoStartupNotification : bool -> unit
      val windowSetModal : Gtk.object * bool -> unit
      val windowGetModal : Gtk.object -> bool
      val windowListToplevels : unit -> Gtk.object list
      val windowAddMnemonic : Gtk.object * int * Gtk.object -> unit
      val windowRemoveMnemonic : Gtk.object * int * Gtk.object -> unit
      val windowMnemonicActivate : Gtk.object * int * GdkModifierType -> bool
      val windowSetMnemonicModifier : Gtk.object * GdkModifierType -> unit
      val windowGetMnemonicModifier : Gtk.object -> GdkModifierType
      val windowPresent : Gtk.object -> unit
      val windowIconify : Gtk.object -> unit
      val windowDeiconify : Gtk.object -> unit
      val windowStick : Gtk.object -> unit
      val windowUnstick : Gtk.object -> unit
      val windowMaximize : Gtk.object -> unit
      val windowUnmaximize : Gtk.object -> unit
      val windowFullscreen : Gtk.object -> unit
      val windowUnfullscreen : Gtk.object -> unit
      val windowBeginResizeDrag :
         Gtk.object * GdkWindowEdge * int * int * int * int -> unit
      val windowBeginMoveDrag : Gtk.object * int * int * int * int -> unit
      val windowSetPolicy : Gtk.object * int * int * int -> unit
      val windowSetDefaultSize : Gtk.object * int * int -> unit
      val windowGetDefaultSize : Gtk.object -> int * int
      val windowGetDefaultSize' : Gtk.object * int * int -> int * int
      val windowResize : Gtk.object * int * int -> unit
      val windowGetSize : Gtk.object -> int * int
      val windowGetSize' : Gtk.object * int * int -> int * int
      val windowMove : Gtk.object * int * int -> unit
      val windowGetPosition : Gtk.object -> int * int
      val windowGetPosition' : Gtk.object * int * int -> int * int
      val windowParseGeometry : Gtk.object * string -> bool
      val windowReshowWithInitialSize : Gtk.object -> unit
      val windowGroupGetType : unit -> int
      val windowGroupNew : unit -> Gtk.object
      val windowGroupAddWindow : Gtk.object * Gtk.object -> unit
      val windowGroupRemoveWindow : Gtk.object * Gtk.object -> unit
      val windowRemoveEmbeddedXid : Gtk.object * int -> unit
      val windowAddEmbeddedXid : Gtk.object * int -> unit
      val menuShellGetType : unit -> int
      val menuShellAppend : Gtk.object * Gtk.object -> unit
      val menuShellPrepend : Gtk.object * Gtk.object -> unit
      val menuShellInsert : Gtk.object * Gtk.object * int -> unit
      val menuShellDeactivate : Gtk.object -> unit
      val menuShellSelectItem : Gtk.object * Gtk.object -> unit
      val menuShellDeselect : Gtk.object -> unit
      val menuShellActivateItem : Gtk.object * Gtk.object * bool -> unit
      val menuShellSelectFirst : Gtk.object * bool -> unit
      val menuGetType : unit -> int
      val menuNew : unit -> Gtk.object
      val menuPopup :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * Gtk.object * int *
            int -> unit
      val menuReposition : Gtk.object -> unit
      val menuPopdown : Gtk.object -> unit
      val menuGetActive : Gtk.object -> Gtk.object
      val menuSetActive : Gtk.object * int -> unit
      val menuSetAccelGroup : Gtk.object * Gtk.object -> unit
      val menuGetAccelGroup : Gtk.object -> Gtk.object
      val menuSetAccelPath : Gtk.object * string -> unit
      val menuAttachToWidget : Gtk.object * Gtk.object * Gtk.object -> unit
      val menuDetach : Gtk.object -> unit
      val menuGetAttachWidget : Gtk.object -> Gtk.object
      val menuSetTearoffState : Gtk.object * bool -> unit
      val menuGetTearoffState : Gtk.object -> bool
      val menuSetTitle : Gtk.object * string -> unit
      val menuGetTitle : Gtk.object -> string
      val menuReorderChild : Gtk.object * Gtk.object * int -> unit
      val menuSetScreen : Gtk.object * Gtk.object -> unit
      val labelGetType : unit -> int
      val labelNew : string -> Gtk.object
      val labelNewWithMnemonic : string -> Gtk.object
      val labelSetText : Gtk.object * string -> unit
      val labelGetText : Gtk.object -> string
      val labelSetAttributes : Gtk.object * Gtk.object -> unit
      val labelGetAttributes : Gtk.object -> Gtk.object
      val labelSetLabel : Gtk.object * string -> unit
      val labelGetLabel : Gtk.object -> string
      val labelSetMarkup : Gtk.object * string -> unit
      val labelSetUseMarkup : Gtk.object * bool -> unit
      val labelGetUseMarkup : Gtk.object -> bool
      val labelSetUseUnderline : Gtk.object * bool -> unit
      val labelGetUseUnderline : Gtk.object -> bool
      val labelSetMarkupWithMnemonic : Gtk.object * string -> unit
      val labelGetMnemonicKeyval : Gtk.object -> int
      val labelSetMnemonicWidget : Gtk.object * Gtk.object -> unit
      val labelGetMnemonicWidget : Gtk.object -> Gtk.object
      val labelSetTextWithMnemonic : Gtk.object * string -> unit
      val labelSetJustify : Gtk.object * GtkJustification -> unit
      val labelGetJustify : Gtk.object -> GtkJustification
      val labelSetPattern : Gtk.object * string -> unit
      val labelSetLineWrap : Gtk.object * bool -> unit
      val labelGetLineWrap : Gtk.object -> bool
      val labelSetSelectable : Gtk.object * bool -> unit
      val labelGetSelectable : Gtk.object -> bool
      val labelSelectRegion : Gtk.object * int * int -> unit
      val labelGetSelectionBounds : Gtk.object -> bool * int * int
      val labelGetSelectionBounds' : Gtk.object * int * int -> bool * int * int
      val labelGetLayout : Gtk.object -> Gtk.object
      val labelGetLayoutOffsets : Gtk.object -> int * int
      val labelGetLayoutOffsets' : Gtk.object * int * int -> int * int
      val labelGet : Gtk.object -> string
      val labelGet' : Gtk.object * string -> string
      val labelParseUline : Gtk.object * string -> int
      val accelLabelGetType : unit -> int
      val accelLabelNew : string -> Gtk.object
      val accelLabelGetAccelWidget : Gtk.object -> Gtk.object
      val accelLabelGetAccelWidth : Gtk.object -> int
      val accelLabelSetAccelWidget : Gtk.object * Gtk.object -> unit
      val accelLabelSetAccelClosure : Gtk.object * Gtk.object -> unit
      val accelLabelRefetch : Gtk.object -> bool
      val accelMapAddEntry : string * int * GdkModifierType -> unit
      val accelMapLookupEntry : string * Gtk.object -> bool
      val accelMapChangeEntry : string * int * GdkModifierType * bool -> bool
      val accelMapLoad : string -> unit
      val accelMapSave : string -> unit
      val accelMapForeach : Gtk.object * Gtk.object -> unit
      val accelMapLoadFd : int -> unit
      val accelMapLoadScanner : Gtk.object -> unit
      val accelMapSaveFd : int -> unit
      val accelMapAddFilter : string -> unit
      val accelMapForeachUnfiltered : Gtk.object * Gtk.object -> unit
      val accessibleGetType : unit -> int
      val accessibleConnectWidgetDestroyed : Gtk.object -> unit
      val alignmentGetType : unit -> int
      val alignmentNew : real * real * real * real -> Gtk.object
      val alignmentSet : Gtk.object * real * real * real * real -> unit
      val frameGetType : unit -> int
      val frameNew : string -> Gtk.object
      val frameSetLabel : Gtk.object * string -> unit
      val frameGetLabel : Gtk.object -> string
      val frameSetLabelWidget : Gtk.object * Gtk.object -> unit
      val frameGetLabelWidget : Gtk.object -> Gtk.object
      val frameSetLabelAlign : Gtk.object * real * real -> unit
      val frameGetLabelAlign : Gtk.object -> real * real
      val frameGetLabelAlign' : Gtk.object * real * real -> real * real
      val frameSetShadowType : Gtk.object * GtkShadowType -> unit
      val frameGetShadowType : Gtk.object -> GtkShadowType
      val aspectFrameGetType : unit -> int
      val aspectFrameNew : string * real * real * real * bool -> Gtk.object
      val aspectFrameSet : Gtk.object * real * real * real * bool -> unit
      val arrowGetType : unit -> int
      val arrowNew : GtkArrowType * GtkShadowType -> Gtk.object
      val arrowSet : Gtk.object * GtkArrowType * GtkShadowType -> unit
      val bindingSetNew : string -> Gtk.object
      val bindingSetByClass : Gtk.object -> Gtk.object
      val bindingSetFind : string -> Gtk.object
      val bindingsActivate : Gtk.object * int * GdkModifierType -> bool
      val bindingSetActivate :
         Gtk.object * int * GdkModifierType * Gtk.object -> bool
      val bindingEntryClear : Gtk.object * int * GdkModifierType -> unit
      val bindingEntryAddSignal :
         Gtk.object * int * GdkModifierType * string * int * Core.arg -> unit
      val bindingSetAddPath :
         Gtk.object * GtkPathType * string * GtkPathPriorityType -> unit
      val bindingEntryRemove : Gtk.object * int * GdkModifierType -> unit
      val bindingEntryAddSignall :
         Gtk.object * int * GdkModifierType * string * Gtk.object list -> unit
      val bindingParseBinding : Gtk.object -> int
      val boxGetType : unit -> int
      val boxPackStart : Gtk.object * Gtk.object * bool * bool * int -> unit
      val boxPackEnd : Gtk.object * Gtk.object * bool * bool * int -> unit
      val boxPackStartDefaults : Gtk.object * Gtk.object -> unit
      val boxPackEndDefaults : Gtk.object * Gtk.object -> unit
      val boxSetHomogeneous : Gtk.object * bool -> unit
      val boxGetHomogeneous : Gtk.object -> bool
      val boxSetSpacing : Gtk.object * int -> unit
      val boxGetSpacing : Gtk.object -> int
      val boxReorderChild : Gtk.object * Gtk.object * int -> unit
      val boxQueryChildPacking :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> int * GtkPackType
      val boxQueryChildPacking' :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * int *
            GtkPackType -> int * GtkPackType
      val boxSetChildPacking :
         Gtk.object * Gtk.object * bool * bool * int * GtkPackType -> unit
      val buttonBoxGetType : unit -> int
      val buttonBoxGetLayout : Gtk.object -> GtkButtonBoxStyle
      val buttonBoxSetLayout : Gtk.object * GtkButtonBoxStyle -> unit
      val buttonBoxSetChildSecondary : Gtk.object * Gtk.object * bool -> unit
      val buttonBoxSetChildSize : Gtk.object * int * int -> unit
      val buttonBoxSetChildIpadding : Gtk.object * int * int -> unit
      val buttonBoxGetChildSize : Gtk.object -> int * int
      val buttonBoxGetChildSize' : Gtk.object * int * int -> int * int
      val buttonBoxGetChildIpadding : Gtk.object -> int * int
      val buttonBoxGetChildIpadding' : Gtk.object * int * int -> int * int
      val buttonGetType : unit -> int
      val buttonNew : unit -> Gtk.object
      val buttonNewWithLabel : string -> Gtk.object
      val buttonNewFromStock : string -> Gtk.object
      val buttonNewWithMnemonic : string -> Gtk.object
      val buttonPressed : Gtk.object -> unit
      val buttonReleased : Gtk.object -> unit
      val buttonClicked : Gtk.object -> unit
      val buttonEnter : Gtk.object -> unit
      val buttonLeave : Gtk.object -> unit
      val buttonSetRelief : Gtk.object * GtkReliefStyle -> unit
      val buttonGetRelief : Gtk.object -> GtkReliefStyle
      val buttonSetLabel : Gtk.object * string -> unit
      val buttonGetLabel : Gtk.object -> string
      val buttonSetUseUnderline : Gtk.object * bool -> unit
      val buttonGetUseUnderline : Gtk.object -> bool
      val buttonSetUseStock : Gtk.object * bool -> unit
      val buttonGetUseStock : Gtk.object -> bool
      val marshalBOOLEANVOID :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalBOOLEANPOINTER :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalBOOLEANPOINTERPOINTERINTINT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalBOOLEANPOINTERINTINT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalBOOLEANPOINTERINTINTUINT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalBOOLEANPOINTERSTRINGSTRINGPOINTER :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalENUMENUM :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalINTPOINTER :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalINTPOINTERCHARCHAR :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDENUMFLOAT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDENUMFLOATBOOLEAN :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDINTINT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDINTINTPOINTER :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDPOINTERINT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDPOINTERPOINTER :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDPOINTERPOINTERPOINTER :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDPOINTERSTRINGSTRING :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDPOINTERUINT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDPOINTERUINTENUM :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDPOINTERPOINTERUINTUINT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDPOINTERINTINTPOINTERUINTUINT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDPOINTERUINTUINT :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDSTRINGINTPOINTER :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDUINTPOINTERUINTENUMENUMPOINTER :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDUINTPOINTERUINTUINTENUM :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val marshalVOIDUINTSTRING :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            unit
      val calendarGetType : unit -> int
      val calendarNew : unit -> Gtk.object
      val calendarSelectMonth : Gtk.object * int * int -> bool
      val calendarSelectDay : Gtk.object * int -> unit
      val calendarMarkDay : Gtk.object * int -> bool
      val calendarUnmarkDay : Gtk.object * int -> bool
      val calendarClearMarks : Gtk.object -> unit
      val calendarDisplayOptions :
         Gtk.object * GtkCalendarDisplayOptions -> unit
      val calendarGetDate : Gtk.object -> int * int * int
      val calendarGetDate' : Gtk.object * int * int * int -> int * int * int
      val calendarFreeze : Gtk.object -> unit
      val calendarThaw : Gtk.object -> unit
      val cellEditableGetType : unit -> int
      val cellEditableStartEditing : Gtk.object * Gtk.object -> unit
      val cellEditableEditingDone : Gtk.object -> unit
      val cellEditableRemoveWidget : Gtk.object -> unit
      val cellRendererGetType : unit -> int
      val cellRendererGetSize :
         Gtk.object * Gtk.object * Gtk.object -> int * int * int * int
      val cellRendererGetSize' :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * int ->
            int * int * int * int
      val cellRendererRender :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * Gtk.object *
            Gtk.object * GtkCellRendererState -> unit
      val cellRendererActivate :
         Gtk.object * Gtk.object * Gtk.object * string * Gtk.object *
            Gtk.object * GtkCellRendererState -> bool
      val cellRendererStartEditing :
         Gtk.object * Gtk.object * Gtk.object * string * Gtk.object *
            Gtk.object * GtkCellRendererState -> Gtk.object
      val cellRendererSetFixedSize : Gtk.object * int * int -> unit
      val cellRendererGetFixedSize : Gtk.object -> int * int
      val cellRendererGetFixedSize' : Gtk.object * int * int -> int * int
      val cellRendererTextGetType : unit -> int
      val cellRendererTextNew : unit -> Gtk.object
      val cellRendererTextSetFixedHeightFromFont : Gtk.object * int -> unit
      val cellRendererToggleGetType : unit -> int
      val cellRendererToggleNew : unit -> Gtk.object
      val cellRendererToggleGetRadio : Gtk.object -> bool
      val cellRendererToggleSetRadio : Gtk.object * bool -> unit
      val cellRendererToggleGetActive : Gtk.object -> bool
      val cellRendererToggleSetActive : Gtk.object * bool -> unit
      val cellRendererPixbufGetType : unit -> int
      val cellRendererPixbufNew : unit -> Gtk.object
      val toggleButtonGetFieldDrawIndicator : Gtk.object -> int
      val toggleButtonSetFieldDrawIndicator : Gtk.object * int -> unit
      val toggleButtonGetType : unit -> int
      val toggleButtonNew : unit -> Gtk.object
      val toggleButtonNewWithLabel : string -> Gtk.object
      val toggleButtonNewWithMnemonic : string -> Gtk.object
      val toggleButtonSetMode : Gtk.object * bool -> unit
      val toggleButtonGetMode : Gtk.object -> bool
      val toggleButtonSetActive : Gtk.object * bool -> unit
      val toggleButtonGetActive : Gtk.object -> bool
      val toggleButtonToggled : Gtk.object -> unit
      val toggleButtonSetInconsistent : Gtk.object * bool -> unit
      val toggleButtonGetInconsistent : Gtk.object -> bool
      val checkButtonGetType : unit -> int
      val checkButtonNew : unit -> Gtk.object
      val checkButtonNewWithLabel : string -> Gtk.object
      val checkButtonNewWithMnemonic : string -> Gtk.object
      val itemGetType : unit -> int
      val itemSelect : Gtk.object -> unit
      val itemDeselect : Gtk.object -> unit
      val itemToggle : Gtk.object -> unit
      val menuItemGetType : unit -> int
      val menuItemNew : unit -> Gtk.object
      val menuItemNewWithLabel : string -> Gtk.object
      val menuItemNewWithMnemonic : string -> Gtk.object
      val menuItemSetSubmenu : Gtk.object * Gtk.object -> unit
      val menuItemGetSubmenu : Gtk.object -> Gtk.object
      val menuItemRemoveSubmenu : Gtk.object -> unit
      val menuItemSelect : Gtk.object -> unit
      val menuItemDeselect : Gtk.object -> unit
      val menuItemActivate : Gtk.object -> unit
      val menuItemToggleSizeRequest : Gtk.object -> int
      val menuItemToggleSizeRequest' : Gtk.object * int -> int
      val menuItemToggleSizeAllocate : Gtk.object * int -> unit
      val menuItemSetRightJustified : Gtk.object * bool -> unit
      val menuItemGetRightJustified : Gtk.object -> bool
      val menuItemSetAccelPath : Gtk.object * string -> unit
      val checkMenuItemGetFieldActive : Gtk.object -> int
      val checkMenuItemSetFieldActive : Gtk.object * int -> unit
      val checkMenuItemGetType : unit -> int
      val checkMenuItemNew : unit -> Gtk.object
      val checkMenuItemNewWithLabel : string -> Gtk.object
      val checkMenuItemNewWithMnemonic : string -> Gtk.object
      val checkMenuItemSetActive : Gtk.object * bool -> unit
      val checkMenuItemGetActive : Gtk.object -> bool
      val checkMenuItemToggled : Gtk.object -> unit
      val checkMenuItemSetInconsistent : Gtk.object * bool -> unit
      val checkMenuItemGetInconsistent : Gtk.object -> bool
      val checkMenuItemSetShowToggle : Gtk.object * bool -> unit
      val selectionDataGetFieldSelection : Gtk.object -> Gtk.object
      val selectionDataGetFieldTarget : Gtk.object -> Gtk.object
      val selectionDataGetFieldType : Gtk.object -> Gtk.object
      val selectionDataGetFieldFormat : Gtk.object -> int
      val selectionDataGetFieldData : Gtk.object -> string
      val selectionDataSetFieldSelection : Gtk.object * Gtk.object -> unit
      val selectionDataSetFieldTarget : Gtk.object * Gtk.object -> unit
      val selectionDataSetFieldType : Gtk.object * Gtk.object -> unit
      val selectionDataSetFieldFormat : Gtk.object * int -> unit
      val selectionDataSetFieldData : Gtk.object * string -> unit
      val targetListNew : Gtk.object * int -> Gtk.object
      val targetListRef : Gtk.object -> unit
      val targetListUnref : Gtk.object -> unit
      val targetListAdd : Gtk.object * Gtk.object * int * int -> unit
      val targetListAddTable : Gtk.object * Gtk.object * int -> unit
      val targetListRemove : Gtk.object * Gtk.object -> unit
      val targetListFind : Gtk.object * Gtk.object -> bool * int
      val targetListFind' : Gtk.object * Gtk.object * int -> bool * int
      val selectionOwnerSet : Gtk.object * Gtk.object * int -> bool
      val selectionOwnerSetForDisplay :
         Gtk.object * Gtk.object * Gtk.object * int -> bool
      val selectionAddTarget :
         Gtk.object * Gtk.object * Gtk.object * int -> unit
      val selectionAddTargets :
         Gtk.object * Gtk.object * Gtk.object * int -> unit
      val selectionClearTargets : Gtk.object * Gtk.object -> unit
      val selectionConvert : Gtk.object * Gtk.object * Gtk.object * int -> bool
      val selectionDataSet :
         Gtk.object * Gtk.object * int * string * int -> unit
      val selectionDataSetText : Gtk.object * string * int -> bool
      val selectionDataGetText : Gtk.object -> string
      val selectionDataGetTargets : Gtk.object -> bool * Gtk.object * int
      val selectionDataGetTargets' :
         Gtk.object * Gtk.object * int -> bool * Gtk.object * int
      val selectionDataTargetsIncludeText : Gtk.object -> bool
      val selectionRemoveAll : Gtk.object -> unit
      val selectionClear : Gtk.object * Gtk.object -> bool
      val selectionDataGetType : unit -> int
      val selectionDataCopy : Gtk.object -> Gtk.object
      val selectionDataFree : Gtk.object -> unit
      val clipboardGetType : unit -> int
      val clipboardGetForDisplay : Gtk.object * Gtk.object -> Gtk.object
      val clipboardGet : Gtk.object -> Gtk.object
      val clipboardGetDisplay : Gtk.object -> Gtk.object
      val clipboardSetWithData :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            bool
      val clipboardSetWithOwner :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object * Gtk.object ->
            bool
      val clipboardGetOwner : Gtk.object -> Gtk.object
      val clipboardClear : Gtk.object -> unit
      val clipboardSetText : Gtk.object * string * int -> unit
      val clipboardRequestContents :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val clipboardRequestText : Gtk.object * Gtk.object * Gtk.object -> unit
      val clipboardWaitForContents : Gtk.object * Gtk.object -> Gtk.object
      val clipboardWaitForText : Gtk.object -> string
      val clipboardWaitIsTextAvailable : Gtk.object -> bool
      val rangeGetType : unit -> int
      val rangeSetUpdatePolicy : Gtk.object * GtkUpdateType -> unit
      val rangeGetUpdatePolicy : Gtk.object -> GtkUpdateType
      val rangeSetAdjustment : Gtk.object * Gtk.object -> unit
      val rangeGetAdjustment : Gtk.object -> Gtk.object
      val rangeSetInverted : Gtk.object * bool -> unit
      val rangeGetInverted : Gtk.object -> bool
      val rangeSetIncrements : Gtk.object * real * real -> unit
      val rangeSetRange : Gtk.object * real * real -> unit
      val rangeSetValue : Gtk.object * real -> unit
      val rangeGetValue : Gtk.object -> real
      val scrollbarGetType : unit -> int
      val hscrollbarGetType : unit -> int
      val hscrollbarNew : Gtk.object -> Gtk.object
      val vscrollbarGetType : unit -> int
      val vscrollbarNew : Gtk.object -> Gtk.object
      val cListGetFieldRows : Gtk.object -> int
      val cListGetFieldColumns : Gtk.object -> int
      val cListGetFieldSelection : Gtk.object -> Gtk.object list
      val cListGetFieldFocusRow : Gtk.object -> int
      val cListSetFieldRows : Gtk.object * int -> unit
      val cListSetFieldColumns : Gtk.object * int -> unit
      val cListSetFieldSelection : Gtk.object * Gtk.object list -> unit
      val cListSetFieldFocusRow : Gtk.object * int -> unit
      val clistGetType : unit -> int
      val clistNew : int -> Gtk.object
      val clistNewWithTitles : int * string vector -> Gtk.object
      val clistSetHadjustment : Gtk.object * Gtk.object -> unit
      val clistSetVadjustment : Gtk.object * Gtk.object -> unit
      val clistGetHadjustment : Gtk.object -> Gtk.object
      val clistGetVadjustment : Gtk.object -> Gtk.object
      val clistSetShadowType : Gtk.object * GtkShadowType -> unit
      val clistSetSelectionMode : Gtk.object * GtkSelectionMode -> unit
      val clistSetReorderable : Gtk.object * bool -> unit
      val clistSetUseDragIcons : Gtk.object * bool -> unit
      val clistSetButtonActions : Gtk.object * int * int -> unit
      val clistFreeze : Gtk.object -> unit
      val clistThaw : Gtk.object -> unit
      val clistColumnTitlesShow : Gtk.object -> unit
      val clistColumnTitlesHide : Gtk.object -> unit
      val clistColumnTitleActive : Gtk.object * int -> unit
      val clistColumnTitlePassive : Gtk.object * int -> unit
      val clistColumnTitlesActive : Gtk.object -> unit
      val clistColumnTitlesPassive : Gtk.object -> unit
      val clistSetColumnTitle : Gtk.object * int * string -> unit
      val clistGetColumnTitle : Gtk.object * int -> string
      val clistSetColumnWidget : Gtk.object * int * Gtk.object -> unit
      val clistGetColumnWidget : Gtk.object * int -> Gtk.object
      val clistSetColumnJustification :
         Gtk.object * int * GtkJustification -> unit
      val clistSetColumnVisibility : Gtk.object * int * bool -> unit
      val clistSetColumnResizeable : Gtk.object * int * bool -> unit
      val clistSetColumnAutoResize : Gtk.object * int * bool -> unit
      val clistColumnsAutosize : Gtk.object -> int
      val clistOptimalColumnWidth : Gtk.object * int -> int
      val clistSetColumnWidth : Gtk.object * int * int -> unit
      val clistSetColumnMinWidth : Gtk.object * int * int -> unit
      val clistSetColumnMaxWidth : Gtk.object * int * int -> unit
      val clistSetRowHeight : Gtk.object * int -> unit
      val clistMoveto : Gtk.object * int * int * real * real -> unit
      val clistRowIsVisible : Gtk.object * int -> GtkVisibility
      val clistGetCellType : Gtk.object * int * int -> GtkCellType
      val clistSetText : Gtk.object * int * int * string -> unit
      val clistGetText : Gtk.object * int * int -> int * string
      val clistGetText' : Gtk.object * int * int * string -> int * string
      val clistSetPixmap :
         Gtk.object * int * int * Gtk.object * Gtk.object -> unit
      val clistGetPixmap :
         Gtk.object * int * int -> int * Gtk.object * Gtk.object
      val clistGetPixmap' :
         Gtk.object * int * int * Gtk.object * Gtk.object ->
            int * Gtk.object * Gtk.object
      val clistSetPixtext :
         Gtk.object * int * int * string * int * Gtk.object * Gtk.object -> unit
      val clistGetPixtext :
         Gtk.object * int * int * string ->
            int * string * Gtk.object * Gtk.object
      val clistGetPixtext' :
         Gtk.object * int * int * string * string * Gtk.object * Gtk.object ->
            int * string * Gtk.object * Gtk.object
      val clistSetForeground : Gtk.object * int * Gtk.object -> unit
      val clistSetBackground : Gtk.object * int * Gtk.object -> unit
      val clistSetCellStyle : Gtk.object * int * int * Gtk.object -> unit
      val clistGetCellStyle : Gtk.object * int * int -> Gtk.object
      val clistSetRowStyle : Gtk.object * int * Gtk.object -> unit
      val clistGetRowStyle : Gtk.object * int -> Gtk.object
      val clistSetShift : Gtk.object * int * int * int * int -> unit
      val clistSetSelectable : Gtk.object * int * bool -> unit
      val clistGetSelectable : Gtk.object * int -> bool
      val clistPrepend : Gtk.object * string vector -> int
      val clistAppend : Gtk.object * string vector -> int
      val clistInsert : Gtk.object * int * string vector -> int
      val clistRemove : Gtk.object * int -> unit
      val clistSetRowData : Gtk.object * int * Gtk.object -> unit
      val clistSetRowDataFull :
         Gtk.object * int * Gtk.object * Gtk.object -> unit
      val clistGetRowData : Gtk.object * int -> Gtk.object
      val clistFindRowFromData : Gtk.object * Gtk.object -> int
      val clistSelectRow : Gtk.object * int * int -> unit
      val clistUnselectRow : Gtk.object * int * int -> unit
      val clistUndoSelection : Gtk.object -> unit
      val clistClear : Gtk.object -> unit
      val clistGetSelectionInfo : Gtk.object * int * int -> int * int * int
      val clistGetSelectionInfo' :
         Gtk.object * int * int * int * int -> int * int * int
      val clistSelectAll : Gtk.object -> unit
      val clistUnselectAll : Gtk.object -> unit
      val clistSwapRows : Gtk.object * int * int -> unit
      val clistRowMove : Gtk.object * int * int -> unit
      val clistSetCompareFunc : Gtk.object * Gtk.object -> unit
      val clistSetSortColumn : Gtk.object * int -> unit
      val clistSetSortType : Gtk.object * GtkSortType -> unit
      val clistSort : Gtk.object -> unit
      val clistSetAutoSort : Gtk.object * bool -> unit
      val dialogGetFieldVbox : Gtk.object -> Gtk.object
      val dialogGetFieldActionArea : Gtk.object -> Gtk.object
      val dialogSetFieldVbox : Gtk.object * Gtk.object -> unit
      val dialogSetFieldActionArea : Gtk.object * Gtk.object -> unit
      val dialogGetType : unit -> int
      val dialogNew : unit -> Gtk.object
      val dialogNewWithButtons :
         string * Gtk.object * GtkDialogFlags * string * Core.arg -> Gtk.object
      val dialogAddActionWidget : Gtk.object * Gtk.object * int -> unit
      val dialogAddButton : Gtk.object * string * int -> Gtk.object
      val dialogAddButtons : Gtk.object * string * Core.arg -> unit
      val dialogSetResponseSensitive : Gtk.object * int * bool -> unit
      val dialogSetDefaultResponse : Gtk.object * int -> unit
      val dialogSetHasSeparator : Gtk.object * bool -> unit
      val dialogGetHasSeparator : Gtk.object -> bool
      val dialogResponse : Gtk.object * int -> unit
      val dialogRun : Gtk.object -> int
      val vboxGetType : unit -> int
      val vboxNew : bool * int -> Gtk.object
      val colorSelectionGetType : unit -> int
      val colorSelectionNew : unit -> Gtk.object
      val colorSelectionGetHasOpacityControl : Gtk.object -> bool
      val colorSelectionSetHasOpacityControl : Gtk.object * bool -> unit
      val colorSelectionGetHasPalette : Gtk.object -> bool
      val colorSelectionSetHasPalette : Gtk.object * bool -> unit
      val colorSelectionSetCurrentColor : Gtk.object * Gtk.object -> unit
      val colorSelectionSetCurrentAlpha : Gtk.object * int -> unit
      val colorSelectionGetCurrentColor : Gtk.object * Gtk.object -> unit
      val colorSelectionGetCurrentAlpha : Gtk.object -> int
      val colorSelectionSetPreviousColor : Gtk.object * Gtk.object -> unit
      val colorSelectionSetPreviousAlpha : Gtk.object * int -> unit
      val colorSelectionGetPreviousColor : Gtk.object * Gtk.object -> unit
      val colorSelectionGetPreviousAlpha : Gtk.object -> int
      val colorSelectionIsAdjusting : Gtk.object -> bool
      val colorSelectionPaletteFromString : string -> bool * Gtk.object * int
      val colorSelectionPaletteFromString' :
         string * Gtk.object * int -> bool * Gtk.object * int
      val colorSelectionPaletteToString : Gtk.object * int -> string
      val colorSelectionSetChangePaletteHook : Gtk.object -> Gtk.object
      val colorSelectionSetChangePaletteWithScreenHook :
         Gtk.object -> Gtk.object
      val colorSelectionSetColor : Gtk.object -> real
      val colorSelectionSetColor' : Gtk.object * real -> real
      val colorSelectionGetColor : Gtk.object -> real
      val colorSelectionGetColor' : Gtk.object * real -> real
      val colorSelectionSetUpdatePolicy : Gtk.object * GtkUpdateType -> unit
      val colorSelectionDialogGetFieldColorsel : Gtk.object -> Gtk.object
      val colorSelectionDialogGetFieldOkButton : Gtk.object -> Gtk.object
      val colorSelectionDialogGetFieldCancelButton : Gtk.object -> Gtk.object
      val colorSelectionDialogGetFieldHelpButton : Gtk.object -> Gtk.object
      val colorSelectionDialogSetFieldColorsel : Gtk.object * Gtk.object -> unit
      val colorSelectionDialogSetFieldOkButton : Gtk.object * Gtk.object -> unit
      val colorSelectionDialogSetFieldCancelButton :
         Gtk.object * Gtk.object -> unit
      val colorSelectionDialogSetFieldHelpButton :
         Gtk.object * Gtk.object -> unit
      val colorSelectionDialogGetType : unit -> int
      val colorSelectionDialogNew : string -> Gtk.object
      val hboxGetType : unit -> int
      val hboxNew : bool * int -> Gtk.object
      val comboGetFieldEntry : Gtk.object -> Gtk.object
      val comboGetFieldList : Gtk.object -> Gtk.object
      val comboSetFieldEntry : Gtk.object * Gtk.object -> unit
      val comboSetFieldList : Gtk.object * Gtk.object -> unit
      val comboGetType : unit -> int
      val comboNew : unit -> Gtk.object
      val comboSetValueInList : Gtk.object * bool * bool -> unit
      val comboSetUseArrows : Gtk.object * bool -> unit
      val comboSetUseArrowsAlways : Gtk.object * bool -> unit
      val comboSetCaseSensitive : Gtk.object * bool -> unit
      val comboSetItemString : Gtk.object * Gtk.object * string -> unit
      val comboDisableActivate : Gtk.object -> unit
      val ctreeGetType : unit -> int
      val ctreeNewWithTitles : int * int * string vector -> Gtk.object
      val ctreeNew : int * int -> Gtk.object
      val ctreeInsertNode :
         Gtk.object * Gtk.object * Gtk.object * string vector * int *
            Gtk.object * Gtk.object * Gtk.object * Gtk.object * bool * bool ->
            Gtk.object
      val ctreeRemoveNode : Gtk.object * Gtk.object -> unit
      val ctreeInsertGnode :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * Gtk.object *
            Gtk.object -> Gtk.object
      val ctreeExportToGnode :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * Gtk.object *
            Gtk.object -> Gtk.object
      val ctreePostRecursive :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val ctreePostRecursiveToDepth :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object -> unit
      val ctreePreRecursive :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val ctreePreRecursiveToDepth :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object -> unit
      val ctreeIsViewable : Gtk.object * Gtk.object -> bool
      val ctreeLast : Gtk.object * Gtk.object -> Gtk.object
      val ctreeFindNodePtr : Gtk.object * Gtk.object -> Gtk.object
      val ctreeNodeNth : Gtk.object * int -> Gtk.object
      val ctreeFind : Gtk.object * Gtk.object * Gtk.object -> bool
      val ctreeIsAncestor : Gtk.object * Gtk.object * Gtk.object -> bool
      val ctreeFindByRowData :
         Gtk.object * Gtk.object * Gtk.object -> Gtk.object
      val ctreeFindAllByRowData :
         Gtk.object * Gtk.object * Gtk.object -> Gtk.object list
      val ctreeFindByRowDataCustom :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> Gtk.object
      val ctreeFindAllByRowDataCustom :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> Gtk.object list
      val ctreeIsHotSpot : Gtk.object * int * int -> bool
      val ctreeMove : Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val ctreeExpand : Gtk.object * Gtk.object -> unit
      val ctreeExpandRecursive : Gtk.object * Gtk.object -> unit
      val ctreeExpandToDepth : Gtk.object * Gtk.object * int -> unit
      val ctreeCollapse : Gtk.object * Gtk.object -> unit
      val ctreeCollapseRecursive : Gtk.object * Gtk.object -> unit
      val ctreeCollapseToDepth : Gtk.object * Gtk.object * int -> unit
      val ctreeToggleExpansion : Gtk.object * Gtk.object -> unit
      val ctreeToggleExpansionRecursive : Gtk.object * Gtk.object -> unit
      val ctreeSelect : Gtk.object * Gtk.object -> unit
      val ctreeSelectRecursive : Gtk.object * Gtk.object -> unit
      val ctreeUnselect : Gtk.object * Gtk.object -> unit
      val ctreeUnselectRecursive : Gtk.object * Gtk.object -> unit
      val ctreeRealSelectRecursive : Gtk.object * Gtk.object * int -> unit
      val ctreeNodeSetText : Gtk.object * Gtk.object * int * string -> unit
      val ctreeNodeSetPixmap :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object -> unit
      val ctreeNodeSetPixtext :
         Gtk.object * Gtk.object * int * string * int * Gtk.object *
            Gtk.object -> unit
      val ctreeSetNodeInfo :
         Gtk.object * Gtk.object * string * int * Gtk.object * Gtk.object *
            Gtk.object * Gtk.object * bool * bool -> unit
      val ctreeNodeSetShift : Gtk.object * Gtk.object * int * int * int -> unit
      val ctreeNodeSetSelectable : Gtk.object * Gtk.object * bool -> unit
      val ctreeNodeGetSelectable : Gtk.object * Gtk.object -> bool
      val ctreeNodeGetCellType : Gtk.object * Gtk.object * int -> GtkCellType
      val ctreeNodeGetText : Gtk.object * Gtk.object * int -> bool * string
      val ctreeNodeGetText' :
         Gtk.object * Gtk.object * int * string -> bool * string
      val ctreeNodeGetPixmap :
         Gtk.object * Gtk.object * int -> bool * Gtk.object * Gtk.object
      val ctreeNodeGetPixmap' :
         Gtk.object * Gtk.object * int * Gtk.object * Gtk.object ->
            bool * Gtk.object * Gtk.object
      val ctreeNodeGetPixtext :
         Gtk.object * Gtk.object * int * string ->
            bool * string * Gtk.object * Gtk.object
      val ctreeNodeGetPixtext' :
         Gtk.object * Gtk.object * int * string * string * Gtk.object *
            Gtk.object -> bool * string * Gtk.object * Gtk.object
      val ctreeGetNodeInfo :
         Gtk.object * Gtk.object * string * Gtk.object * Gtk.object ->
            bool * string * Gtk.object * Gtk.object * Gtk.object * Gtk.object
      val ctreeGetNodeInfo' :
         Gtk.object * Gtk.object * string * string * Gtk.object * Gtk.object *
            Gtk.object * Gtk.object * Gtk.object * Gtk.object ->
            bool * string * Gtk.object * Gtk.object * Gtk.object * Gtk.object
      val ctreeNodeSetRowStyle : Gtk.object * Gtk.object * Gtk.object -> unit
      val ctreeNodeGetRowStyle : Gtk.object * Gtk.object -> Gtk.object
      val ctreeNodeSetCellStyle :
         Gtk.object * Gtk.object * int * Gtk.object -> unit
      val ctreeNodeGetCellStyle : Gtk.object * Gtk.object * int -> Gtk.object
      val ctreeNodeSetForeground : Gtk.object * Gtk.object * Gtk.object -> unit
      val ctreeNodeSetBackground : Gtk.object * Gtk.object * Gtk.object -> unit
      val ctreeNodeSetRowData : Gtk.object * Gtk.object * Gtk.object -> unit
      val ctreeNodeSetRowDataFull :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val ctreeNodeGetRowData : Gtk.object * Gtk.object -> Gtk.object
      val ctreeNodeMoveto : Gtk.object * Gtk.object * int * real * real -> unit
      val ctreeNodeIsVisible : Gtk.object * Gtk.object -> GtkVisibility
      val ctreeSetIndent : Gtk.object * int -> unit
      val ctreeSetSpacing : Gtk.object * int -> unit
      val ctreeSetShowStub : Gtk.object * bool -> unit
      val ctreeSetLineStyle : Gtk.object * GtkCTreeLineStyle -> unit
      val ctreeSetExpanderStyle : Gtk.object * GtkCTreeExpanderStyle -> unit
      val ctreeSetDragCompareFunc : Gtk.object * Gtk.object -> unit
      val ctreeSortNode : Gtk.object * Gtk.object -> unit
      val ctreeSortRecursive : Gtk.object * Gtk.object -> unit
      val ctreeNodeGetType : unit -> int
      val drawingAreaGetType : unit -> int
      val drawingAreaNew : unit -> Gtk.object
      val drawingAreaSize : Gtk.object * int * int -> unit
      val curveGetType : unit -> int
      val curveNew : unit -> Gtk.object
      val curveReset : Gtk.object -> unit
      val curveSetGamma : Gtk.object * real -> unit
      val curveSetRange : Gtk.object * real * real * real * real -> unit
      val curveGetVector : Gtk.object * int * real vector -> unit
      val curveSetVector : Gtk.object * int * real vector -> unit
      val curveSetCurveType : Gtk.object * GtkCurveType -> unit
      val dragGetData : Gtk.object * Gtk.object * Gtk.object * int -> unit
      val dragFinish : Gtk.object * bool * bool * int -> unit
      val dragGetSourceWidget : Gtk.object -> Gtk.object
      val dragHighlight : Gtk.object -> unit
      val dragUnhighlight : Gtk.object -> unit
      val dragDestSet :
         Gtk.object * GtkDestDefaults * Gtk.object * int * GdkDragAction -> unit
      val dragDestSetProxy :
         Gtk.object * Gtk.object * GdkDragProtocol * bool -> unit
      val dragDestUnset : Gtk.object -> unit
      val dragDestFindTarget :
         Gtk.object * Gtk.object * Gtk.object -> Gtk.object
      val dragDestGetTargetList : Gtk.object -> Gtk.object
      val dragDestSetTargetList : Gtk.object * Gtk.object -> unit
      val dragSourceSet :
         Gtk.object * GdkModifierType * Gtk.object * int * GdkDragAction -> unit
      val dragSourceUnset : Gtk.object -> unit
      val dragSourceSetIcon :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val dragSourceSetIconPixbuf : Gtk.object * Gtk.object -> unit
      val dragSourceSetIconStock : Gtk.object * string -> unit
      val dragBegin :
         Gtk.object * Gtk.object * GdkDragAction * int * Gtk.object ->
            Gtk.object
      val dragSetIconWidget : Gtk.object * Gtk.object * int * int -> unit
      val dragSetIconPixmap :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * int * int -> unit
      val dragSetIconPixbuf : Gtk.object * Gtk.object * int * int -> unit
      val dragSetIconStock : Gtk.object * string * int * int -> unit
      val dragSetIconDefault : Gtk.object -> unit
      val dragCheckThreshold : Gtk.object * int * int * int * int -> bool
      val dragSetDefaultIcon :
         Gtk.object * Gtk.object * Gtk.object * int * int -> unit
      val editableGetType : unit -> int
      val editableSelectRegion : Gtk.object * int * int -> unit
      val editableGetSelectionBounds : Gtk.object -> bool * int * int
      val editableGetSelectionBounds' :
         Gtk.object * int * int -> bool * int * int
      val editableInsertText : Gtk.object * string * int -> int
      val editableInsertText' : Gtk.object * string * int * int -> int
      val editableDeleteText : Gtk.object * int * int -> unit
      val editableGetChars : Gtk.object * int * int -> string
      val editableCutClipboard : Gtk.object -> unit
      val editableCopyClipboard : Gtk.object -> unit
      val editablePasteClipboard : Gtk.object -> unit
      val editableDeleteSelection : Gtk.object -> unit
      val editableSetPosition : Gtk.object * int -> unit
      val editableGetPosition : Gtk.object -> int
      val editableSetEditable : Gtk.object * bool -> unit
      val editableGetEditable : Gtk.object -> bool
      val imContextGetType : unit -> int
      val imContextSetClientWindow : Gtk.object * Gtk.object -> unit
      val imContextGetPreeditString : Gtk.object -> string * Gtk.object * int
      val imContextGetPreeditString' :
         Gtk.object * string * Gtk.object * int -> string * Gtk.object * int
      val imContextFilterKeypress : Gtk.object * Gtk.object -> bool
      val imContextFocusIn : Gtk.object -> unit
      val imContextFocusOut : Gtk.object -> unit
      val imContextReset : Gtk.object -> unit
      val imContextSetCursorLocation : Gtk.object * Gtk.object -> unit
      val imContextSetUsePreedit : Gtk.object * bool -> unit
      val imContextSetSurrounding : Gtk.object * string * int * int -> unit
      val imContextGetSurrounding : Gtk.object -> bool * string * int
      val imContextGetSurrounding' :
         Gtk.object * string * int -> bool * string * int
      val imContextDeleteSurrounding : Gtk.object * int * int -> bool
      val entryGetType : unit -> int
      val entryNew : unit -> Gtk.object
      val entrySetVisibility : Gtk.object * bool -> unit
      val entryGetVisibility : Gtk.object -> bool
      val entrySetInvisibleChar : Gtk.object * int -> unit
      val entryGetInvisibleChar : Gtk.object -> int
      val entrySetHasFrame : Gtk.object * bool -> unit
      val entryGetHasFrame : Gtk.object -> bool
      val entrySetMaxLength : Gtk.object * int -> unit
      val entryGetMaxLength : Gtk.object -> int
      val entrySetActivatesDefault : Gtk.object * bool -> unit
      val entryGetActivatesDefault : Gtk.object -> bool
      val entrySetWidthChars : Gtk.object * int -> unit
      val entryGetWidthChars : Gtk.object -> int
      val entrySetText : Gtk.object * string -> unit
      val entryGetText : Gtk.object -> string
      val entryGetLayout : Gtk.object -> Gtk.object
      val entryGetLayoutOffsets : Gtk.object -> int * int
      val entryGetLayoutOffsets' : Gtk.object * int * int -> int * int
      val entryNewWithMaxLength : int -> Gtk.object
      val entryAppendText : Gtk.object * string -> unit
      val entryPrependText : Gtk.object * string -> unit
      val entrySetPosition : Gtk.object * int -> unit
      val entrySelectRegion : Gtk.object * int * int -> unit
      val entrySetEditable : Gtk.object * bool -> unit
      val eventBoxGetType : unit -> int
      val eventBoxNew : unit -> Gtk.object
      val fileSelectionGetFieldDirList : Gtk.object -> Gtk.object
      val fileSelectionGetFieldFileList : Gtk.object -> Gtk.object
      val fileSelectionGetFieldSelectionEntry : Gtk.object -> Gtk.object
      val fileSelectionGetFieldSelectionText : Gtk.object -> Gtk.object
      val fileSelectionGetFieldMainVbox : Gtk.object -> Gtk.object
      val fileSelectionGetFieldOkButton : Gtk.object -> Gtk.object
      val fileSelectionGetFieldCancelButton : Gtk.object -> Gtk.object
      val fileSelectionGetFieldHelpButton : Gtk.object -> Gtk.object
      val fileSelectionGetFieldHistoryPulldown : Gtk.object -> Gtk.object
      val fileSelectionGetFieldHistoryMenu : Gtk.object -> Gtk.object
      val fileSelectionGetFieldFileopDialog : Gtk.object -> Gtk.object
      val fileSelectionGetFieldFileopEntry : Gtk.object -> Gtk.object
      val fileSelectionGetFieldFileopFile : Gtk.object -> string
      val fileSelectionGetFieldFileopCDir : Gtk.object -> Gtk.object
      val fileSelectionGetFieldFileopDelFile : Gtk.object -> Gtk.object
      val fileSelectionGetFieldFileopRenFile : Gtk.object -> Gtk.object
      val fileSelectionGetFieldButtonArea : Gtk.object -> Gtk.object
      val fileSelectionGetFieldActionArea : Gtk.object -> Gtk.object
      val fileSelectionSetFieldDirList : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldFileList : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldSelectionEntry : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldSelectionText : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldMainVbox : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldOkButton : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldCancelButton : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldHelpButton : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldHistoryPulldown : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldHistoryMenu : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldFileopDialog : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldFileopEntry : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldFileopFile : Gtk.object * string -> unit
      val fileSelectionSetFieldFileopCDir : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldFileopDelFile : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldFileopRenFile : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldButtonArea : Gtk.object * Gtk.object -> unit
      val fileSelectionSetFieldActionArea : Gtk.object * Gtk.object -> unit
      val fileSelectionGetType : unit -> int
      val fileSelectionNew : string -> Gtk.object
      val fileSelectionSetFilename : Gtk.object * string -> unit
      val fileSelectionGetFilename : Gtk.object -> string
      val fileSelectionComplete : Gtk.object * string -> unit
      val fileSelectionShowFileopButtons : Gtk.object -> unit
      val fileSelectionHideFileopButtons : Gtk.object -> unit
      val fileSelectionGetSelections : Gtk.object -> Gtk.object
      val fileSelectionSetSelectMultiple : Gtk.object * bool -> unit
      val fileSelectionGetSelectMultiple : Gtk.object -> bool
      val fixedGetType : unit -> int
      val fixedNew : unit -> Gtk.object
      val fixedPut : Gtk.object * Gtk.object * int * int -> unit
      val fixedMove : Gtk.object * Gtk.object * int * int -> unit
      val fixedSetHasWindow : Gtk.object * bool -> unit
      val fixedGetHasWindow : Gtk.object -> bool
      val fontSelectionDialogGetFieldFontsel : Gtk.object -> Gtk.object
      val fontSelectionDialogGetFieldMainVbox : Gtk.object -> Gtk.object
      val fontSelectionDialogGetFieldActionArea : Gtk.object -> Gtk.object
      val fontSelectionDialogGetFieldOkButton : Gtk.object -> Gtk.object
      val fontSelectionDialogGetFieldApplyButton : Gtk.object -> Gtk.object
      val fontSelectionDialogGetFieldCancelButton : Gtk.object -> Gtk.object
      val fontSelectionDialogSetFieldFontsel : Gtk.object * Gtk.object -> unit
      val fontSelectionDialogSetFieldMainVbox : Gtk.object * Gtk.object -> unit
      val fontSelectionDialogSetFieldActionArea :
         Gtk.object * Gtk.object -> unit
      val fontSelectionDialogSetFieldOkButton : Gtk.object * Gtk.object -> unit
      val fontSelectionDialogSetFieldApplyButton :
         Gtk.object * Gtk.object -> unit
      val fontSelectionDialogSetFieldCancelButton :
         Gtk.object * Gtk.object -> unit
      val fontSelectionGetType : unit -> int
      val fontSelectionNew : unit -> Gtk.object
      val fontSelectionGetFontName : Gtk.object -> string
      val fontSelectionGetFont : Gtk.object -> Gtk.object
      val fontSelectionSetFontName : Gtk.object * string -> bool
      val fontSelectionGetPreviewText : Gtk.object -> string
      val fontSelectionSetPreviewText : Gtk.object * string -> unit
      val fontSelectionDialogGetType : unit -> int
      val fontSelectionDialogNew : string -> Gtk.object
      val fontSelectionDialogGetFontName : Gtk.object -> string
      val fontSelectionDialogGetFont : Gtk.object -> Gtk.object
      val fontSelectionDialogSetFontName : Gtk.object * string -> bool
      val fontSelectionDialogGetPreviewText : Gtk.object -> string
      val fontSelectionDialogSetPreviewText : Gtk.object * string -> unit
      val gammaCurveGetFieldTable : Gtk.object -> Gtk.object
      val gammaCurveGetFieldCurve : Gtk.object -> Gtk.object
      val gammaCurveGetFieldGamma : Gtk.object -> real
      val gammaCurveGetFieldGammaDialog : Gtk.object -> Gtk.object
      val gammaCurveGetFieldGammaText : Gtk.object -> Gtk.object
      val gammaCurveSetFieldTable : Gtk.object * Gtk.object -> unit
      val gammaCurveSetFieldCurve : Gtk.object * Gtk.object -> unit
      val gammaCurveSetFieldGamma : Gtk.object * real -> unit
      val gammaCurveSetFieldGammaDialog : Gtk.object * Gtk.object -> unit
      val gammaCurveSetFieldGammaText : Gtk.object * Gtk.object -> unit
      val gammaCurveGetType : unit -> int
      val gammaCurveNew : unit -> Gtk.object
      val gcGet : int * Gtk.object * Gtk.object * GdkGCValuesMask -> Gtk.object
      val gcRelease : Gtk.object -> unit
      val handleBoxGetType : unit -> int
      val handleBoxNew : unit -> Gtk.object
      val handleBoxSetShadowType : Gtk.object * GtkShadowType -> unit
      val handleBoxGetShadowType : Gtk.object -> GtkShadowType
      val handleBoxSetHandlePosition : Gtk.object * GtkPositionType -> unit
      val handleBoxGetHandlePosition : Gtk.object -> GtkPositionType
      val handleBoxSetSnapEdge : Gtk.object * GtkPositionType -> unit
      val handleBoxGetSnapEdge : Gtk.object -> GtkPositionType
      val hbuttonBoxGetType : unit -> int
      val hbuttonBoxNew : unit -> Gtk.object
      val hbuttonBoxGetSpacingDefault : unit -> int
      val hbuttonBoxGetLayoutDefault : unit -> GtkButtonBoxStyle
      val hbuttonBoxSetSpacingDefault : int -> unit
      val hbuttonBoxSetLayoutDefault : GtkButtonBoxStyle -> unit
      val panedGetType : unit -> int
      val panedAdd1 : Gtk.object * Gtk.object -> unit
      val panedAdd2 : Gtk.object * Gtk.object -> unit
      val panedPack1 : Gtk.object * Gtk.object * bool * bool -> unit
      val panedPack2 : Gtk.object * Gtk.object * bool * bool -> unit
      val panedGetPosition : Gtk.object -> int
      val panedSetPosition : Gtk.object * int -> unit
      val panedComputePosition : Gtk.object * int * int * int -> unit
      val hpanedGetType : unit -> int
      val hpanedNew : unit -> Gtk.object
      val rulerGetType : unit -> int
      val rulerSetMetric : Gtk.object * GtkMetricType -> unit
      val rulerSetRange : Gtk.object * real * real * real * real -> unit
      val rulerDrawTicks : Gtk.object -> unit
      val rulerDrawPos : Gtk.object -> unit
      val rulerGetMetric : Gtk.object -> GtkMetricType
      val rulerGetRange : Gtk.object -> real * real * real * real
      val rulerGetRange' :
         Gtk.object * real * real * real * real -> real * real * real * real
      val hrulerGetType : unit -> int
      val hrulerNew : unit -> Gtk.object
      val scaleGetType : unit -> int
      val scaleSetDigits : Gtk.object * int -> unit
      val scaleGetDigits : Gtk.object -> int
      val scaleSetDrawValue : Gtk.object * bool -> unit
      val scaleGetDrawValue : Gtk.object -> bool
      val scaleSetValuePos : Gtk.object * GtkPositionType -> unit
      val scaleGetValuePos : Gtk.object -> GtkPositionType
      val hscaleGetType : unit -> int
      val hscaleNew : Gtk.object -> Gtk.object
      val hscaleNewWithRange : real * real * real -> Gtk.object
      val separatorGetType : unit -> int
      val hseparatorGetType : unit -> int
      val hseparatorNew : unit -> Gtk.object
      val iconFactoryGetType : unit -> int
      val iconFactoryNew : unit -> Gtk.object
      val iconFactoryAdd : Gtk.object * string * Gtk.object -> unit
      val iconFactoryLookup : Gtk.object * string -> Gtk.object
      val iconFactoryAddDefault : Gtk.object -> unit
      val iconFactoryRemoveDefault : Gtk.object -> unit
      val iconFactoryLookupDefault : string -> Gtk.object
      val iconSizeLookup : GtkIconSize -> bool * int * int
      val iconSizeLookup' : GtkIconSize * int * int -> bool * int * int
      val iconSizeLookupForSettings :
         Gtk.object * GtkIconSize -> bool * int * int
      val iconSizeLookupForSettings' :
         Gtk.object * GtkIconSize * int * int -> bool * int * int
      val iconSizeRegister : string * int * int -> GtkIconSize
      val iconSizeRegisterAlias : string * GtkIconSize -> unit
      val iconSizeFromName : string -> GtkIconSize
      val iconSizeGetName : GtkIconSize -> string
      val iconSetGetType : unit -> int
      val iconSetNew : unit -> Gtk.object
      val iconSetNewFromPixbuf : Gtk.object -> Gtk.object
      val iconSetRef : Gtk.object -> Gtk.object
      val iconSetUnref : Gtk.object -> unit
      val iconSetCopy : Gtk.object -> Gtk.object
      val iconSetRenderIcon :
         Gtk.object * Gtk.object * GtkTextDirection * GtkStateType *
            GtkIconSize * Gtk.object * string -> Gtk.object
      val iconSetAddSource : Gtk.object * Gtk.object -> unit
      val iconSetGetSizes : Gtk.object -> Gtk.object * int
      val iconSetGetSizes' : Gtk.object * Gtk.object * int -> Gtk.object * int
      val iconSourceGetType : unit -> int
      val iconSourceNew : unit -> Gtk.object
      val iconSourceCopy : Gtk.object -> Gtk.object
      val iconSourceFree : Gtk.object -> unit
      val iconSourceSetFilename : Gtk.object * string -> unit
      val iconSourceSetPixbuf : Gtk.object * Gtk.object -> unit
      val iconSourceGetFilename : Gtk.object -> string
      val iconSourceGetPixbuf : Gtk.object -> Gtk.object
      val iconSourceSetDirectionWildcarded : Gtk.object * bool -> unit
      val iconSourceSetStateWildcarded : Gtk.object * bool -> unit
      val iconSourceSetSizeWildcarded : Gtk.object * bool -> unit
      val iconSourceGetSizeWildcarded : Gtk.object -> bool
      val iconSourceGetStateWildcarded : Gtk.object -> bool
      val iconSourceGetDirectionWildcarded : Gtk.object -> bool
      val iconSourceSetDirection : Gtk.object * GtkTextDirection -> unit
      val iconSourceSetState : Gtk.object * GtkStateType -> unit
      val iconSourceSetSize : Gtk.object * GtkIconSize -> unit
      val iconSourceGetDirection : Gtk.object -> GtkTextDirection
      val iconSourceGetState : Gtk.object -> GtkStateType
      val iconSourceGetSize : Gtk.object -> GtkIconSize
      val imageGetType : unit -> int
      val imageNew : unit -> Gtk.object
      val imageNewFromPixmap : Gtk.object * Gtk.object -> Gtk.object
      val imageNewFromImage : Gtk.object * Gtk.object -> Gtk.object
      val imageNewFromFile : string -> Gtk.object
      val imageNewFromPixbuf : Gtk.object -> Gtk.object
      val imageNewFromStock : string * GtkIconSize -> Gtk.object
      val imageNewFromIconSet : Gtk.object * GtkIconSize -> Gtk.object
      val imageNewFromAnimation : Gtk.object -> Gtk.object
      val imageSetFromPixmap : Gtk.object * Gtk.object * Gtk.object -> unit
      val imageSetFromImage : Gtk.object * Gtk.object * Gtk.object -> unit
      val imageSetFromFile : Gtk.object * string -> unit
      val imageSetFromPixbuf : Gtk.object * Gtk.object -> unit
      val imageSetFromStock : Gtk.object * string * GtkIconSize -> unit
      val imageSetFromIconSet : Gtk.object * Gtk.object * GtkIconSize -> unit
      val imageSetFromAnimation : Gtk.object * Gtk.object -> unit
      val imageGetStorageType : Gtk.object -> GtkImageType
      val imageGetPixmap : Gtk.object -> Gtk.object * Gtk.object
      val imageGetPixmap' :
         Gtk.object * Gtk.object * Gtk.object -> Gtk.object * Gtk.object
      val imageGetImage : Gtk.object -> Gtk.object * Gtk.object
      val imageGetImage' :
         Gtk.object * Gtk.object * Gtk.object -> Gtk.object * Gtk.object
      val imageGetPixbuf : Gtk.object -> Gtk.object
      val imageGetStock : Gtk.object -> string * GtkIconSize
      val imageGetStock' :
         Gtk.object * string * GtkIconSize -> string * GtkIconSize
      val imageGetIconSet : Gtk.object -> Gtk.object * GtkIconSize
      val imageGetIconSet' :
         Gtk.object * Gtk.object * GtkIconSize -> Gtk.object * GtkIconSize
      val imageGetAnimation : Gtk.object -> Gtk.object
      val imageSet : Gtk.object * Gtk.object * Gtk.object -> unit
      val imageGet : Gtk.object -> Gtk.object * Gtk.object
      val imageGet' :
         Gtk.object * Gtk.object * Gtk.object -> Gtk.object * Gtk.object
      val imageMenuItemGetType : unit -> int
      val imageMenuItemNew : unit -> Gtk.object
      val imageMenuItemNewWithLabel : string -> Gtk.object
      val imageMenuItemNewWithMnemonic : string -> Gtk.object
      val imageMenuItemNewFromStock : string * Gtk.object -> Gtk.object
      val imageMenuItemSetImage : Gtk.object * Gtk.object -> unit
      val imageMenuItemGetImage : Gtk.object -> Gtk.object
      val imContextSimpleGetType : unit -> int
      val imContextSimpleNew : unit -> Gtk.object
      val imContextSimpleAddTable : Gtk.object * int * int -> int
      val imContextSimpleAddTable' : Gtk.object * int * int * int -> int
      val imMulticontextGetType : unit -> int
      val imMulticontextNew : unit -> Gtk.object
      val imMulticontextAppendMenuitems : Gtk.object * Gtk.object -> unit
      val inputDialogGetType : unit -> int
      val inputDialogNew : unit -> Gtk.object
      val invisibleGetType : unit -> int
      val invisibleNew : unit -> Gtk.object
      val invisibleNewForScreen : Gtk.object -> Gtk.object
      val invisibleSetScreen : Gtk.object * Gtk.object -> unit
      val invisibleGetScreen : Gtk.object -> Gtk.object
      val itemFactoryGetType : unit -> int
      val itemFactoryNew : int * string * Gtk.object -> Gtk.object
      val itemFactoryConstruct : Gtk.object * int * string * Gtk.object -> unit
      val itemFactoryAddForeign :
         Gtk.object * string * Gtk.object * int * GdkModifierType -> unit
      val itemFactoryFromWidget : Gtk.object -> Gtk.object
      val itemFactoryPathFromWidget : Gtk.object -> string
      val itemFactoryGetItem : Gtk.object * string -> Gtk.object
      val itemFactoryGetWidget : Gtk.object * string -> Gtk.object
      val itemFactoryGetWidgetByAction : Gtk.object * int -> Gtk.object
      val itemFactoryGetItemByAction : Gtk.object * int -> Gtk.object
      val itemFactoryCreateItem :
         Gtk.object * Gtk.object * Gtk.object * int -> unit
      val itemFactoryCreateItems :
         Gtk.object * int * Gtk.object * Gtk.object -> unit
      val itemFactoryDeleteItem : Gtk.object * string -> unit
      val itemFactoryDeleteEntry : Gtk.object * Gtk.object -> unit
      val itemFactoryDeleteEntries : Gtk.object * int * Gtk.object -> unit
      val itemFactoryPopup : Gtk.object * int * int * int * int -> unit
      val itemFactoryPopupWithData :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * int -> unit
      val itemFactoryPopupData : Gtk.object -> Gtk.object
      val itemFactoryPopupDataFromWidget : Gtk.object -> Gtk.object
      val itemFactorySetTranslateFunc :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val itemFactoryCreateItemsAc :
         Gtk.object * int * Gtk.object * Gtk.object * int -> unit
      val itemFactoryFromPath : string -> Gtk.object
      val itemFactoryCreateMenuEntries : int * Gtk.object -> unit
      val itemFactoriesPathDelete : string * string -> unit
      val layoutGetFieldBinWindow : Gtk.object -> Gtk.object
      val layoutSetFieldBinWindow : Gtk.object * Gtk.object -> unit
      val layoutGetType : unit -> int
      val layoutNew : Gtk.object * Gtk.object -> Gtk.object
      val layoutPut : Gtk.object * Gtk.object * int * int -> unit
      val layoutMove : Gtk.object * Gtk.object * int * int -> unit
      val layoutSetSize : Gtk.object * int * int -> unit
      val layoutGetSize : Gtk.object -> int * int
      val layoutGetSize' : Gtk.object * int * int -> int * int
      val layoutGetHadjustment : Gtk.object -> Gtk.object
      val layoutGetVadjustment : Gtk.object -> Gtk.object
      val layoutSetHadjustment : Gtk.object * Gtk.object -> unit
      val layoutSetVadjustment : Gtk.object * Gtk.object -> unit
      val layoutFreeze : Gtk.object -> unit
      val layoutThaw : Gtk.object -> unit
      val listItemGetType : unit -> int
      val listItemNew : unit -> Gtk.object
      val listItemNewWithLabel : string -> Gtk.object
      val listItemSelect : Gtk.object -> unit
      val listItemDeselect : Gtk.object -> unit
      val listGetFieldSelection : Gtk.object -> Gtk.object list
      val listSetFieldSelection : Gtk.object * Gtk.object list -> unit
      val listGetType : unit -> int
      val listNew : unit -> Gtk.object
      val listInsertItems : Gtk.object * Gtk.object list * int -> unit
      val listAppendItems : Gtk.object * Gtk.object list -> unit
      val listPrependItems : Gtk.object * Gtk.object list -> unit
      val listRemoveItems : Gtk.object * Gtk.object list -> unit
      val listRemoveItemsNoUnref : Gtk.object * Gtk.object list -> unit
      val listClearItems : Gtk.object * int * int -> unit
      val listSelectItem : Gtk.object * int -> unit
      val listUnselectItem : Gtk.object * int -> unit
      val listSelectChild : Gtk.object * Gtk.object -> unit
      val listUnselectChild : Gtk.object * Gtk.object -> unit
      val listChildPosition : Gtk.object * Gtk.object -> int
      val listSetSelectionMode : Gtk.object * GtkSelectionMode -> unit
      val listExtendSelection : Gtk.object * GtkScrollType * real * bool -> unit
      val listStartSelection : Gtk.object -> unit
      val listEndSelection : Gtk.object -> unit
      val listSelectAll : Gtk.object -> unit
      val listUnselectAll : Gtk.object -> unit
      val listScrollHorizontal : Gtk.object * GtkScrollType * real -> unit
      val listScrollVertical : Gtk.object * GtkScrollType * real -> unit
      val listToggleAddMode : Gtk.object -> unit
      val listToggleFocusRow : Gtk.object -> unit
      val listToggleRow : Gtk.object * Gtk.object -> unit
      val listUndoSelection : Gtk.object -> unit
      val listEndDragSelection : Gtk.object -> unit
      val treePathNew : unit -> Gtk.object
      val treePathNewFromString : string -> Gtk.object
      val treePathNewFromIndices : int * Core.arg -> Gtk.object
      val treePathToString : Gtk.object -> string
      val treePathNewFirst : unit -> Gtk.object
      val treePathAppendIndex : Gtk.object * int -> unit
      val treePathPrependIndex : Gtk.object * int -> unit
      val treePathGetDepth : Gtk.object -> int
      val treePathGetIndices : Gtk.object -> Gtk.object
      val treePathFree : Gtk.object -> unit
      val treePathCopy : Gtk.object -> Gtk.object
      val treePathGetType : unit -> int
      val treePathCompare : Gtk.object * Gtk.object -> int
      val treePathNext : Gtk.object -> unit
      val treePathPrev : Gtk.object -> bool
      val treePathUp : Gtk.object -> bool
      val treePathDown : Gtk.object -> unit
      val treePathIsAncestor : Gtk.object * Gtk.object -> bool
      val treePathIsDescendant : Gtk.object * Gtk.object -> bool
      val treeRowReferenceGetType : unit -> int
      val treeRowReferenceNew : Gtk.object * Gtk.object -> Gtk.object
      val treeRowReferenceNewProxy :
         Gtk.object * Gtk.object * Gtk.object -> Gtk.object
      val treeRowReferenceGetPath : Gtk.object -> Gtk.object
      val treeRowReferenceValid : Gtk.object -> bool
      val treeRowReferenceCopy : Gtk.object -> Gtk.object
      val treeRowReferenceFree : Gtk.object -> unit
      val treeRowReferenceInserted : Gtk.object * Gtk.object -> unit
      val treeRowReferenceDeleted : Gtk.object * Gtk.object -> unit
      val treeRowReferenceReordered :
         Gtk.object * Gtk.object * Gtk.object -> int
      val treeRowReferenceReordered' :
         Gtk.object * Gtk.object * Gtk.object * int -> int
      val treeIterCopy : Gtk.object -> Gtk.object
      val treeIterFree : Gtk.object -> unit
      val treeIterGetType : unit -> int
      val treeModelGetType : unit -> int
      val treeModelGetFlags : Gtk.object -> GtkTreeModelFlags
      val treeModelGetNColumns : Gtk.object -> int
      val treeModelGetColumnType : Gtk.object * int -> int
      val treeModelGetIter : Gtk.object * Gtk.object * Gtk.object -> bool
      val treeModelGetIterFromString : Gtk.object * Gtk.object * string -> bool
      val treeModelGetStringFromIter : Gtk.object * Gtk.object -> string
      val treeModelGetIterFirst : Gtk.object * Gtk.object -> bool
      val treeModelGetPath : Gtk.object * Gtk.object -> Gtk.object
      val treeModelGetValue : Gtk.object * Gtk.object * int * Gtk.object -> unit
      val treeModelIterNext : Gtk.object * Gtk.object -> bool
      val treeModelIterChildren : Gtk.object * Gtk.object * Gtk.object -> bool
      val treeModelIterHasChild : Gtk.object * Gtk.object -> bool
      val treeModelIterNChildren : Gtk.object * Gtk.object -> int
      val treeModelIterNthChild :
         Gtk.object * Gtk.object * Gtk.object * int -> bool
      val treeModelIterParent : Gtk.object * Gtk.object * Gtk.object -> bool
      val treeModelRefNode : Gtk.object * Gtk.object -> unit
      val treeModelUnrefNode : Gtk.object * Gtk.object -> unit
      val treeModelGet : Gtk.object * Gtk.object * Core.arg -> unit
      val treeModelGetValist : Gtk.object * Gtk.object * Core.arg list -> unit
      val treeModelForeach : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeModelRowChanged : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeModelRowInserted : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeModelRowHasChildToggled :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val treeModelRowDeleted : Gtk.object * Gtk.object -> unit
      val treeModelRowsReordered : Gtk.object * Gtk.object * Gtk.object -> int
      val treeModelRowsReordered' :
         Gtk.object * Gtk.object * Gtk.object * int -> int
      val treeSortableGetType : unit -> int
      val treeSortableSortColumnChanged : Gtk.object -> unit
      val treeSortableGetSortColumnId : Gtk.object -> bool * int * GtkSortType
      val treeSortableGetSortColumnId' :
         Gtk.object * int * GtkSortType -> bool * int * GtkSortType
      val treeSortableSetSortColumnId : Gtk.object * int * GtkSortType -> unit
      val treeSortableSetSortFunc :
         Gtk.object * int * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeSortableSetDefaultSortFunc :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeSortableHasDefaultSortFunc : Gtk.object -> bool
      val listStoreGetType : unit -> int
      val listStoreNew : int * Core.arg -> Gtk.object
      val listStoreNewv : int -> Gtk.object * int
      val listStoreNewv' : int * int -> Gtk.object * int
      val listStoreSetColumnTypes : Gtk.object * int -> int
      val listStoreSetColumnTypes' : Gtk.object * int * int -> int
      val listStoreSetValue : Gtk.object * Gtk.object * int * Gtk.object -> unit
      val listStoreSet : Gtk.object * Gtk.object * Core.arg -> unit
      val listStoreSetValist : Gtk.object * Gtk.object * Core.arg list -> unit
      val listStoreRemove : Gtk.object * Gtk.object -> bool
      val listStoreInsert : Gtk.object * Gtk.object * int -> unit
      val listStoreInsertBefore : Gtk.object * Gtk.object * Gtk.object -> unit
      val listStoreInsertAfter : Gtk.object * Gtk.object * Gtk.object -> unit
      val listStorePrepend : Gtk.object * Gtk.object -> unit
      val listStoreAppend : Gtk.object * Gtk.object -> unit
      val listStoreClear : Gtk.object -> unit
      val listStoreIterIsValid : Gtk.object * Gtk.object -> bool
      val listStoreReorder : Gtk.object -> int
      val listStoreReorder' : Gtk.object * int -> int
      val listStoreSwap : Gtk.object * Gtk.object * Gtk.object -> unit
      val listStoreMoveAfter : Gtk.object * Gtk.object * Gtk.object -> unit
      val listStoreMoveBefore : Gtk.object * Gtk.object * Gtk.object -> unit
      val checkVersion : int * int * int -> string
      val exit : int -> unit
      val disableSetlocale : unit -> unit
      val setLocale : unit -> string
      val getDefaultLanguage : unit -> Gtk.object
      val eventsPending : unit -> int
      val mainDoEvent : Gtk.object -> unit
      val mainLevel : unit -> int
      val mainQuit : unit -> unit
      val mainIteration : unit -> bool
      val mainIterationDo : bool -> bool
      val grabAdd : Gtk.object -> unit
      val grabGetCurrent : unit -> Gtk.object
      val grabRemove : Gtk.object -> unit
      val initAdd : Gtk.object * Gtk.object -> unit
      val quitAddDestroy : int * Gtk.object -> unit
      val quitAdd : int * Gtk.object * Gtk.object -> int
      val quitAddFull :
         int * Gtk.object * Gtk.object * Gtk.object * Gtk.object -> int
      val quitRemove : int -> unit
      val quitRemoveByData : Gtk.object -> unit
      val timeoutAdd : int * Gtk.object * Gtk.object -> int
      val timeoutAddFull :
         int * Gtk.object * Gtk.object * Gtk.object * Gtk.object -> int
      val timeoutRemove : int -> unit
      val idleAdd : Gtk.object * Gtk.object -> int
      val idleAddPriority : int * Gtk.object * Gtk.object -> int
      val idleAddFull :
         int * Gtk.object * Gtk.object * Gtk.object * Gtk.object -> int
      val idleRemove : int -> unit
      val idleRemoveByData : Gtk.object -> unit
      val inputAddFull :
         int * GdkInputCondition * Gtk.object * Gtk.object * Gtk.object *
            Gtk.object -> int
      val inputRemove : int -> unit
      val keySnooperInstall : Gtk.object * Gtk.object -> int
      val keySnooperRemove : int -> unit
      val getCurrentEvent : unit -> Gtk.object
      val getCurrentEventTime : unit -> int
      val getCurrentEventState : unit -> bool * GdkModifierType
      val getCurrentEventState' : GdkModifierType -> bool * GdkModifierType
      val getEventWidget : Gtk.object -> Gtk.object
      val propagateEvent : Gtk.object * Gtk.object -> unit
      val menuBarGetType : unit -> int
      val menuBarNew : unit -> Gtk.object
      val messageDialogGetFieldImage : Gtk.object -> Gtk.object
      val messageDialogGetFieldLabel : Gtk.object -> Gtk.object
      val messageDialogSetFieldImage : Gtk.object * Gtk.object -> unit
      val messageDialogSetFieldLabel : Gtk.object * Gtk.object -> unit
      val messageDialogGetType : unit -> int
      val messageDialogNew :
         Gtk.object * GtkDialogFlags * GtkMessageType * GtkButtonsType *
            string * Core.arg -> Gtk.object
      val notebookGetFieldTabPos : Gtk.object -> int
      val notebookSetFieldTabPos : Gtk.object * int -> unit
      val notebookGetType : unit -> int
      val notebookNew : unit -> Gtk.object
      val notebookAppendPage : Gtk.object * Gtk.object * Gtk.object -> unit
      val notebookAppendPageMenu :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val notebookPrependPage : Gtk.object * Gtk.object * Gtk.object -> unit
      val notebookPrependPageMenu :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val notebookInsertPage :
         Gtk.object * Gtk.object * Gtk.object * int -> unit
      val notebookInsertPageMenu :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * int -> unit
      val notebookRemovePage : Gtk.object * int -> unit
      val notebookGetCurrentPage : Gtk.object -> int
      val notebookGetNthPage : Gtk.object * int -> Gtk.object
      val notebookGetNPages : Gtk.object -> int
      val notebookPageNum : Gtk.object * Gtk.object -> int
      val notebookSetCurrentPage : Gtk.object * int -> unit
      val notebookNextPage : Gtk.object -> unit
      val notebookPrevPage : Gtk.object -> unit
      val notebookSetShowBorder : Gtk.object * bool -> unit
      val notebookGetShowBorder : Gtk.object -> bool
      val notebookSetShowTabs : Gtk.object * bool -> unit
      val notebookGetShowTabs : Gtk.object -> bool
      val notebookSetTabPos : Gtk.object * GtkPositionType -> unit
      val notebookGetTabPos : Gtk.object -> GtkPositionType
      val notebookSetHomogeneousTabs : Gtk.object * bool -> unit
      val notebookSetTabBorder : Gtk.object * int -> unit
      val notebookSetTabHborder : Gtk.object * int -> unit
      val notebookSetTabVborder : Gtk.object * int -> unit
      val notebookSetScrollable : Gtk.object * bool -> unit
      val notebookGetScrollable : Gtk.object -> bool
      val notebookPopupEnable : Gtk.object -> unit
      val notebookPopupDisable : Gtk.object -> unit
      val notebookGetTabLabel : Gtk.object * Gtk.object -> Gtk.object
      val notebookSetTabLabel : Gtk.object * Gtk.object * Gtk.object -> unit
      val notebookSetTabLabelText : Gtk.object * Gtk.object * string -> unit
      val notebookGetTabLabelText : Gtk.object * Gtk.object -> string
      val notebookGetMenuLabel : Gtk.object * Gtk.object -> Gtk.object
      val notebookSetMenuLabel : Gtk.object * Gtk.object * Gtk.object -> unit
      val notebookSetMenuLabelText : Gtk.object * Gtk.object * string -> unit
      val notebookGetMenuLabelText : Gtk.object * Gtk.object -> string
      val notebookQueryTabLabelPacking :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> GtkPackType
      val notebookQueryTabLabelPacking' :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * GtkPackType ->
            GtkPackType
      val notebookSetTabLabelPacking :
         Gtk.object * Gtk.object * bool * bool * GtkPackType -> unit
      val notebookReorderChild : Gtk.object * Gtk.object * int -> unit
      val oldEditableGetType : unit -> int
      val oldEditableClaimSelection : Gtk.object * bool * int -> unit
      val oldEditableChanged : Gtk.object -> unit
      val optionMenuGetType : unit -> int
      val optionMenuNew : unit -> Gtk.object
      val optionMenuGetMenu : Gtk.object -> Gtk.object
      val optionMenuSetMenu : Gtk.object * Gtk.object -> unit
      val optionMenuRemoveMenu : Gtk.object -> unit
      val optionMenuGetHistory : Gtk.object -> int
      val optionMenuSetHistory : Gtk.object * int -> unit
      val pixmapGetType : unit -> int
      val pixmapNew : Gtk.object * Gtk.object -> Gtk.object
      val pixmapSet : Gtk.object * Gtk.object * Gtk.object -> unit
      val pixmapGet : Gtk.object -> Gtk.object * Gtk.object
      val pixmapGet' :
         Gtk.object * Gtk.object * Gtk.object -> Gtk.object * Gtk.object
      val pixmapSetBuildInsensitive : Gtk.object * bool -> unit
      val socketGetType : unit -> int
      val socketNew : unit -> Gtk.object
      val socketAddId : Gtk.object * int -> unit
      val socketGetId : Gtk.object -> int
      val socketSteal : Gtk.object * int -> unit
      val plugGetType : unit -> int
      val plugConstruct : Gtk.object * int -> unit
      val plugNew : int -> Gtk.object
      val plugConstructForDisplay : Gtk.object * Gtk.object * int -> unit
      val plugNewForDisplay : Gtk.object * int -> Gtk.object
      val plugGetId : Gtk.object -> int
      val previewGetType : unit -> int
      val previewUninit : unit -> unit
      val previewNew : GtkPreviewType -> Gtk.object
      val previewSize : Gtk.object * int * int -> unit
      val previewPut :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * int * int *
            int -> unit
      val previewDrawRow : Gtk.object * string * int * int * int -> unit
      val previewSetExpand : Gtk.object * bool -> unit
      val previewSetGamma : real -> unit
      val previewSetColorCube : int * int * int * int -> unit
      val previewSetInstallCmap : int -> unit
      val previewSetReserved : int -> unit
      val previewSetDither : Gtk.object * GdkRgbDither -> unit
      val previewGetVisual : unit -> Gtk.object
      val previewGetCmap : unit -> Gtk.object
      val previewGetInfo : unit -> Gtk.object
      val previewReset : unit -> unit
      val progressGetType : unit -> int
      val progressSetShowText : Gtk.object * bool -> unit
      val progressSetTextAlignment : Gtk.object * real * real -> unit
      val progressSetFormatString : Gtk.object * string -> unit
      val progressSetAdjustment : Gtk.object * Gtk.object -> unit
      val progressConfigure : Gtk.object * real * real * real -> unit
      val progressSetPercentage : Gtk.object * real -> unit
      val progressSetValue : Gtk.object * real -> unit
      val progressGetValue : Gtk.object -> real
      val progressSetActivityMode : Gtk.object * bool -> unit
      val progressGetCurrentText : Gtk.object -> string
      val progressGetTextFromValue : Gtk.object * real -> string
      val progressGetCurrentPercentage : Gtk.object -> real
      val progressGetPercentageFromValue : Gtk.object * real -> real
      val progressBarGetType : unit -> int
      val progressBarNew : unit -> Gtk.object
      val progressBarPulse : Gtk.object -> unit
      val progressBarSetText : Gtk.object * string -> unit
      val progressBarSetFraction : Gtk.object * real -> unit
      val progressBarSetPulseStep : Gtk.object * real -> unit
      val progressBarSetOrientation :
         Gtk.object * GtkProgressBarOrientation -> unit
      val progressBarGetText : Gtk.object -> string
      val progressBarGetFraction : Gtk.object -> real
      val progressBarGetPulseStep : Gtk.object -> real
      val progressBarGetOrientation : Gtk.object -> GtkProgressBarOrientation
      val progressBarNewWithAdjustment : Gtk.object -> Gtk.object
      val progressBarSetBarStyle : Gtk.object * GtkProgressBarStyle -> unit
      val progressBarSetDiscreteBlocks : Gtk.object * int -> unit
      val progressBarSetActivityStep : Gtk.object * int -> unit
      val progressBarSetActivityBlocks : Gtk.object * int -> unit
      val progressBarUpdate : Gtk.object * real -> unit
      val radioButtonGetType : unit -> int
      val radioButtonNewFromWidget : Gtk.object -> Gtk.object
      val radioButtonNewWithLabelFromWidget : Gtk.object * string -> Gtk.object
      val radioButtonNewWithMnemonicFromWidget :
         Gtk.object * string -> Gtk.object
      val radioMenuItemGetType : unit -> int
      val viewportGetType : unit -> int
      val viewportNew : Gtk.object * Gtk.object -> Gtk.object
      val viewportGetHadjustment : Gtk.object -> Gtk.object
      val viewportGetVadjustment : Gtk.object -> Gtk.object
      val viewportSetHadjustment : Gtk.object * Gtk.object -> unit
      val viewportSetVadjustment : Gtk.object * Gtk.object -> unit
      val viewportSetShadowType : Gtk.object * GtkShadowType -> unit
      val viewportGetShadowType : Gtk.object -> GtkShadowType
      val scrolledWindowGetType : unit -> int
      val scrolledWindowNew : Gtk.object * Gtk.object -> Gtk.object
      val scrolledWindowSetHadjustment : Gtk.object * Gtk.object -> unit
      val scrolledWindowSetVadjustment : Gtk.object * Gtk.object -> unit
      val scrolledWindowGetHadjustment : Gtk.object -> Gtk.object
      val scrolledWindowGetVadjustment : Gtk.object -> Gtk.object
      val scrolledWindowSetPolicy :
         Gtk.object * GtkPolicyType * GtkPolicyType -> unit
      val scrolledWindowGetPolicy : Gtk.object -> GtkPolicyType * GtkPolicyType
      val scrolledWindowGetPolicy' :
         Gtk.object * GtkPolicyType * GtkPolicyType ->
            GtkPolicyType * GtkPolicyType
      val scrolledWindowSetPlacement : Gtk.object * GtkCornerType -> unit
      val scrolledWindowGetPlacement : Gtk.object -> GtkCornerType
      val scrolledWindowSetShadowType : Gtk.object * GtkShadowType -> unit
      val scrolledWindowGetShadowType : Gtk.object -> GtkShadowType
      val scrolledWindowAddWithViewport : Gtk.object * Gtk.object -> unit
      val separatorMenuItemGetType : unit -> int
      val separatorMenuItemNew : unit -> Gtk.object
      val sizeGroupGetType : unit -> int
      val sizeGroupNew : GtkSizeGroupMode -> Gtk.object
      val sizeGroupSetMode : Gtk.object * GtkSizeGroupMode -> unit
      val sizeGroupGetMode : Gtk.object -> GtkSizeGroupMode
      val sizeGroupAddWidget : Gtk.object * Gtk.object -> unit
      val sizeGroupRemoveWidget : Gtk.object * Gtk.object -> unit
      val spinButtonGetType : unit -> int
      val spinButtonConfigure : Gtk.object * Gtk.object * real * int -> unit
      val spinButtonNew : Gtk.object * real * int -> Gtk.object
      val spinButtonNewWithRange : real * real * real -> Gtk.object
      val spinButtonSetAdjustment : Gtk.object * Gtk.object -> unit
      val spinButtonGetAdjustment : Gtk.object -> Gtk.object
      val spinButtonSetDigits : Gtk.object * int -> unit
      val spinButtonGetDigits : Gtk.object -> int
      val spinButtonSetIncrements : Gtk.object * real * real -> unit
      val spinButtonGetIncrements : Gtk.object -> real * real
      val spinButtonGetIncrements' : Gtk.object * real * real -> real * real
      val spinButtonSetRange : Gtk.object * real * real -> unit
      val spinButtonGetRange : Gtk.object -> real * real
      val spinButtonGetRange' : Gtk.object * real * real -> real * real
      val spinButtonGetValue : Gtk.object -> real
      val spinButtonGetValueAsInt : Gtk.object -> int
      val spinButtonSetValue : Gtk.object * real -> unit
      val spinButtonSetUpdatePolicy :
         Gtk.object * GtkSpinButtonUpdatePolicy -> unit
      val spinButtonGetUpdatePolicy : Gtk.object -> GtkSpinButtonUpdatePolicy
      val spinButtonSetNumeric : Gtk.object * bool -> unit
      val spinButtonGetNumeric : Gtk.object -> bool
      val spinButtonSpin : Gtk.object * GtkSpinType * real -> unit
      val spinButtonSetWrap : Gtk.object * bool -> unit
      val spinButtonGetWrap : Gtk.object -> bool
      val spinButtonSetSnapToTicks : Gtk.object * bool -> unit
      val spinButtonGetSnapToTicks : Gtk.object -> bool
      val spinButtonUpdate : Gtk.object -> unit
      val stockAdd : Gtk.object * int -> unit
      val stockAddStatic : Gtk.object * int -> unit
      val stockLookup : string * Gtk.object -> bool
      val stockListIds : unit -> Gtk.object list
      val stockItemCopy : Gtk.object -> Gtk.object
      val stockItemFree : Gtk.object -> unit
      val statusbarGetType : unit -> int
      val statusbarNew : unit -> Gtk.object
      val statusbarGetContextId : Gtk.object * string -> int
      val statusbarPush : Gtk.object * int * string -> int
      val statusbarPop : Gtk.object * int -> unit
      val statusbarRemove : Gtk.object * int * int -> unit
      val statusbarSetHasResizeGrip : Gtk.object * bool -> unit
      val statusbarGetHasResizeGrip : Gtk.object -> bool
      val tableGetType : unit -> int
      val tableNew : int * int * bool -> Gtk.object
      val tableResize : Gtk.object * int * int -> unit
      val tableAttach :
         Gtk.object * Gtk.object * int * int * int * int * GtkAttachOptions *
            GtkAttachOptions * int * int -> unit
      val tableAttachDefaults :
         Gtk.object * Gtk.object * int * int * int * int -> unit
      val tableSetRowSpacing : Gtk.object * int * int -> unit
      val tableGetRowSpacing : Gtk.object * int -> int
      val tableSetColSpacing : Gtk.object * int * int -> unit
      val tableGetColSpacing : Gtk.object * int -> int
      val tableSetRowSpacings : Gtk.object * int -> unit
      val tableGetDefaultRowSpacing : Gtk.object -> int
      val tableSetColSpacings : Gtk.object * int -> unit
      val tableGetDefaultColSpacing : Gtk.object -> int
      val tableSetHomogeneous : Gtk.object * bool -> unit
      val tableGetHomogeneous : Gtk.object -> bool
      val tearoffMenuItemGetType : unit -> int
      val tearoffMenuItemNew : unit -> Gtk.object
      val textTagGetType : unit -> int
      val textTagNew : string -> Gtk.object
      val textTagGetPriority : Gtk.object -> int
      val textTagSetPriority : Gtk.object * int -> unit
      val textTagEvent :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> bool
      val textAttributesGetFieldJustification : Gtk.object -> GtkJustification
      val textAttributesGetFieldDirection : Gtk.object -> GtkTextDirection
      val textAttributesGetFieldFont : Gtk.object -> Gtk.object
      val textAttributesGetFieldFontScale : Gtk.object -> real
      val textAttributesGetFieldLeftMargin : Gtk.object -> int
      val textAttributesGetFieldIndent : Gtk.object -> int
      val textAttributesGetFieldRightMargin : Gtk.object -> int
      val textAttributesGetFieldPixelsAboveLines : Gtk.object -> int
      val textAttributesGetFieldPixelsBelowLines : Gtk.object -> int
      val textAttributesGetFieldPixelsInsideWrap : Gtk.object -> int
      val textAttributesGetFieldTabs : Gtk.object -> Gtk.object
      val textAttributesGetFieldWrapMode : Gtk.object -> GtkWrapMode
      val textAttributesGetFieldLanguage : Gtk.object -> Gtk.object
      val textAttributesGetFieldInvisible : Gtk.object -> int
      val textAttributesGetFieldBgFullHeight : Gtk.object -> int
      val textAttributesGetFieldEditable : Gtk.object -> int
      val textAttributesGetFieldRealized : Gtk.object -> int
      val textAttributesGetFieldPad1 : Gtk.object -> int
      val textAttributesGetFieldPad2 : Gtk.object -> int
      val textAttributesGetFieldPad3 : Gtk.object -> int
      val textAttributesGetFieldPad4 : Gtk.object -> int
      val textAttributesSetFieldJustification :
         Gtk.object * GtkJustification -> unit
      val textAttributesSetFieldDirection :
         Gtk.object * GtkTextDirection -> unit
      val textAttributesSetFieldFont : Gtk.object * Gtk.object -> unit
      val textAttributesSetFieldFontScale : Gtk.object * real -> unit
      val textAttributesSetFieldLeftMargin : Gtk.object * int -> unit
      val textAttributesSetFieldIndent : Gtk.object * int -> unit
      val textAttributesSetFieldRightMargin : Gtk.object * int -> unit
      val textAttributesSetFieldPixelsAboveLines : Gtk.object * int -> unit
      val textAttributesSetFieldPixelsBelowLines : Gtk.object * int -> unit
      val textAttributesSetFieldPixelsInsideWrap : Gtk.object * int -> unit
      val textAttributesSetFieldTabs : Gtk.object * Gtk.object -> unit
      val textAttributesSetFieldWrapMode : Gtk.object * GtkWrapMode -> unit
      val textAttributesSetFieldLanguage : Gtk.object * Gtk.object -> unit
      val textAttributesSetFieldInvisible : Gtk.object * int -> unit
      val textAttributesSetFieldBgFullHeight : Gtk.object * int -> unit
      val textAttributesSetFieldEditable : Gtk.object * int -> unit
      val textAttributesSetFieldRealized : Gtk.object * int -> unit
      val textAttributesSetFieldPad1 : Gtk.object * int -> unit
      val textAttributesSetFieldPad2 : Gtk.object * int -> unit
      val textAttributesSetFieldPad3 : Gtk.object * int -> unit
      val textAttributesSetFieldPad4 : Gtk.object * int -> unit
      val textAttributesNew : unit -> Gtk.object
      val textAttributesCopy : Gtk.object -> Gtk.object
      val textAttributesCopyValues : Gtk.object * Gtk.object -> unit
      val textAttributesUnref : Gtk.object -> unit
      val textAttributesRef : Gtk.object -> unit
      val textAttributesGetType : unit -> int
      val textTagTableGetType : unit -> int
      val textTagTableNew : unit -> Gtk.object
      val textTagTableAdd : Gtk.object * Gtk.object -> unit
      val textTagTableRemove : Gtk.object * Gtk.object -> unit
      val textTagTableLookup : Gtk.object * string -> Gtk.object
      val textTagTableForeach : Gtk.object * Gtk.object * Gtk.object -> unit
      val textTagTableGetSize : Gtk.object -> int
      val textChildAnchorGetType : unit -> int
      val textChildAnchorNew : unit -> Gtk.object
      val textChildAnchorGetWidgets : Gtk.object -> Gtk.object list
      val textChildAnchorGetDeleted : Gtk.object -> bool
      val textIterGetBuffer : Gtk.object -> Gtk.object
      val textIterFree : Gtk.object -> unit
      val textIterGetType : unit -> int
      val textIterGetOffset : Gtk.object -> int
      val textIterGetLine : Gtk.object -> int
      val textIterGetLineOffset : Gtk.object -> int
      val textIterGetLineIndex : Gtk.object -> int
      val textIterGetVisibleLineOffset : Gtk.object -> int
      val textIterGetVisibleLineIndex : Gtk.object -> int
      val textIterGetChar : Gtk.object -> int
      val textIterGetSlice : Gtk.object * Gtk.object -> string
      val textIterGetText : Gtk.object * Gtk.object -> string
      val textIterGetVisibleSlice : Gtk.object * Gtk.object -> string
      val textIterGetVisibleText : Gtk.object * Gtk.object -> string
      val textIterGetPixbuf : Gtk.object -> Gtk.object
      val textIterGetMarks : Gtk.object -> Gtk.object list
      val textIterGetChildAnchor : Gtk.object -> Gtk.object
      val textIterGetToggledTags : Gtk.object * bool -> Gtk.object list
      val textIterBeginsTag : Gtk.object * Gtk.object -> bool
      val textIterEndsTag : Gtk.object * Gtk.object -> bool
      val textIterTogglesTag : Gtk.object * Gtk.object -> bool
      val textIterHasTag : Gtk.object * Gtk.object -> bool
      val textIterGetTags : Gtk.object -> Gtk.object list
      val textIterEditable : Gtk.object * bool -> bool
      val textIterCanInsert : Gtk.object * bool -> bool
      val textIterStartsWord : Gtk.object -> bool
      val textIterEndsWord : Gtk.object -> bool
      val textIterInsideWord : Gtk.object -> bool
      val textIterStartsSentence : Gtk.object -> bool
      val textIterEndsSentence : Gtk.object -> bool
      val textIterInsideSentence : Gtk.object -> bool
      val textIterStartsLine : Gtk.object -> bool
      val textIterEndsLine : Gtk.object -> bool
      val textIterIsCursorPosition : Gtk.object -> bool
      val textIterGetCharsInLine : Gtk.object -> int
      val textIterGetBytesInLine : Gtk.object -> int
      val textIterGetAttributes : Gtk.object * Gtk.object -> bool
      val textIterGetLanguage : Gtk.object -> Gtk.object
      val textIterIsEnd : Gtk.object -> bool
      val textIterIsStart : Gtk.object -> bool
      val textIterForwardChar : Gtk.object -> bool
      val textIterBackwardChar : Gtk.object -> bool
      val textIterForwardChars : Gtk.object * int -> bool
      val textIterBackwardChars : Gtk.object * int -> bool
      val textIterForwardLine : Gtk.object -> bool
      val textIterBackwardLine : Gtk.object -> bool
      val textIterForwardLines : Gtk.object * int -> bool
      val textIterBackwardLines : Gtk.object * int -> bool
      val textIterForwardWordEnd : Gtk.object -> bool
      val textIterBackwardWordStart : Gtk.object -> bool
      val textIterForwardWordEnds : Gtk.object * int -> bool
      val textIterBackwardWordStarts : Gtk.object * int -> bool
      val textIterForwardSentenceEnd : Gtk.object -> bool
      val textIterBackwardSentenceStart : Gtk.object -> bool
      val textIterForwardSentenceEnds : Gtk.object * int -> bool
      val textIterBackwardSentenceStarts : Gtk.object * int -> bool
      val textIterForwardCursorPosition : Gtk.object -> bool
      val textIterBackwardCursorPosition : Gtk.object -> bool
      val textIterForwardCursorPositions : Gtk.object * int -> bool
      val textIterBackwardCursorPositions : Gtk.object * int -> bool
      val textIterSetOffset : Gtk.object * int -> unit
      val textIterSetLine : Gtk.object * int -> unit
      val textIterSetLineOffset : Gtk.object * int -> unit
      val textIterSetLineIndex : Gtk.object * int -> unit
      val textIterForwardToEnd : Gtk.object -> unit
      val textIterForwardToLineEnd : Gtk.object -> bool
      val textIterSetVisibleLineOffset : Gtk.object * int -> unit
      val textIterSetVisibleLineIndex : Gtk.object * int -> unit
      val textIterForwardToTagToggle : Gtk.object * Gtk.object -> bool
      val textIterBackwardToTagToggle : Gtk.object * Gtk.object -> bool
      val textIterForwardFindChar :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> bool
      val textIterBackwardFindChar :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> bool
      val textIterForwardSearch :
         Gtk.object * string * GtkTextSearchFlags * Gtk.object * Gtk.object *
            Gtk.object -> bool
      val textIterBackwardSearch :
         Gtk.object * string * GtkTextSearchFlags * Gtk.object * Gtk.object *
            Gtk.object -> bool
      val textIterEqual : Gtk.object * Gtk.object -> bool
      val textIterCompare : Gtk.object * Gtk.object -> int
      val textIterInRange : Gtk.object * Gtk.object * Gtk.object -> bool
      val textIterOrder : Gtk.object * Gtk.object -> unit
      val textMarkGetType : unit -> int
      val textMarkSetVisible : Gtk.object * bool -> unit
      val textMarkGetVisible : Gtk.object -> bool
      val textMarkGetName : Gtk.object -> string
      val textMarkGetDeleted : Gtk.object -> bool
      val textMarkGetBuffer : Gtk.object -> Gtk.object
      val textMarkGetLeftGravity : Gtk.object -> bool
      val textBufferGetFieldTagTable : Gtk.object -> Gtk.object
      val textBufferSetFieldTagTable : Gtk.object * Gtk.object -> unit
      val textBufferGetType : unit -> int
      val textBufferNew : Gtk.object -> Gtk.object
      val textBufferGetLineCount : Gtk.object -> int
      val textBufferGetCharCount : Gtk.object -> int
      val textBufferGetTagTable : Gtk.object -> Gtk.object
      val textBufferSetText : Gtk.object * string * int -> unit
      val textBufferInsert : Gtk.object * Gtk.object * string * int -> unit
      val textBufferInsertAtCursor : Gtk.object * string * int -> unit
      val textBufferInsertInteractive :
         Gtk.object * Gtk.object * string * int * bool -> bool
      val textBufferInsertInteractiveAtCursor :
         Gtk.object * string * int * bool -> bool
      val textBufferInsertRange :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferInsertRangeInteractive :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * bool -> bool
      val textBufferInsertWithTags :
         Gtk.object * Gtk.object * string * int * Gtk.object * Core.arg -> unit
      val textBufferInsertWithTagsByName :
         Gtk.object * Gtk.object * string * int * string * Core.arg -> unit
      val textBufferDelete : Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferDeleteInteractive :
         Gtk.object * Gtk.object * Gtk.object * bool -> bool
      val textBufferGetText :
         Gtk.object * Gtk.object * Gtk.object * bool -> string
      val textBufferGetSlice :
         Gtk.object * Gtk.object * Gtk.object * bool -> string
      val textBufferInsertPixbuf : Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferInsertChildAnchor :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferCreateChildAnchor : Gtk.object * Gtk.object -> Gtk.object
      val textBufferCreateMark :
         Gtk.object * string * Gtk.object * bool -> Gtk.object
      val textBufferMoveMark : Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferDeleteMark : Gtk.object * Gtk.object -> unit
      val textBufferGetMark : Gtk.object * string -> Gtk.object
      val textBufferMoveMarkByName : Gtk.object * string * Gtk.object -> unit
      val textBufferDeleteMarkByName : Gtk.object * string -> unit
      val textBufferGetInsert : Gtk.object -> Gtk.object
      val textBufferGetSelectionBound : Gtk.object -> Gtk.object
      val textBufferPlaceCursor : Gtk.object * Gtk.object -> unit
      val textBufferApplyTag :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferRemoveTag :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferApplyTagByName :
         Gtk.object * string * Gtk.object * Gtk.object -> unit
      val textBufferRemoveTagByName :
         Gtk.object * string * Gtk.object * Gtk.object -> unit
      val textBufferRemoveAllTags : Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferCreateTag :
         Gtk.object * string * string * Core.arg -> Gtk.object
      val textBufferGetIterAtLineOffset :
         Gtk.object * Gtk.object * int * int -> unit
      val textBufferGetIterAtLineIndex :
         Gtk.object * Gtk.object * int * int -> unit
      val textBufferGetIterAtOffset : Gtk.object * Gtk.object * int -> unit
      val textBufferGetIterAtLine : Gtk.object * Gtk.object * int -> unit
      val textBufferGetStartIter : Gtk.object * Gtk.object -> unit
      val textBufferGetEndIter : Gtk.object * Gtk.object -> unit
      val textBufferGetBounds : Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferGetIterAtMark : Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferGetIterAtChildAnchor :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val textBufferGetModified : Gtk.object -> bool
      val textBufferSetModified : Gtk.object * bool -> unit
      val textBufferAddSelectionClipboard : Gtk.object * Gtk.object -> unit
      val textBufferRemoveSelectionClipboard : Gtk.object * Gtk.object -> unit
      val textBufferCutClipboard : Gtk.object * Gtk.object * bool -> unit
      val textBufferCopyClipboard : Gtk.object * Gtk.object -> unit
      val textBufferPasteClipboard :
         Gtk.object * Gtk.object * Gtk.object * bool -> unit
      val textBufferGetSelectionBounds :
         Gtk.object * Gtk.object * Gtk.object -> bool
      val textBufferDeleteSelection : Gtk.object * bool * bool -> bool
      val textBufferBeginUserAction : Gtk.object -> unit
      val textBufferEndUserAction : Gtk.object -> unit
      val textViewGetType : unit -> int
      val textViewNew : unit -> Gtk.object
      val textViewNewWithBuffer : Gtk.object -> Gtk.object
      val textViewSetBuffer : Gtk.object * Gtk.object -> unit
      val textViewGetBuffer : Gtk.object -> Gtk.object
      val textViewScrollToIter :
         Gtk.object * Gtk.object * real * bool * real * real -> bool
      val textViewScrollToMark :
         Gtk.object * Gtk.object * real * bool * real * real -> unit
      val textViewScrollMarkOnscreen : Gtk.object * Gtk.object -> unit
      val textViewMoveMarkOnscreen : Gtk.object * Gtk.object -> bool
      val textViewPlaceCursorOnscreen : Gtk.object -> bool
      val textViewGetVisibleRect : Gtk.object * Gtk.object -> unit
      val textViewSetCursorVisible : Gtk.object * bool -> unit
      val textViewGetCursorVisible : Gtk.object -> bool
      val textViewGetIterLocation : Gtk.object * Gtk.object * Gtk.object -> unit
      val textViewGetIterAtLocation :
         Gtk.object * Gtk.object * int * int -> unit
      val textViewGetLineYrange : Gtk.object * Gtk.object -> int * int
      val textViewGetLineYrange' :
         Gtk.object * Gtk.object * int * int -> int * int
      val textViewGetLineAtY : Gtk.object * Gtk.object * int -> int
      val textViewGetLineAtY' : Gtk.object * Gtk.object * int * int -> int
      val textViewBufferToWindowCoords :
         Gtk.object * GtkTextWindowType * int * int -> int * int
      val textViewBufferToWindowCoords' :
         Gtk.object * GtkTextWindowType * int * int * int * int -> int * int
      val textViewWindowToBufferCoords :
         Gtk.object * GtkTextWindowType * int * int -> int * int
      val textViewWindowToBufferCoords' :
         Gtk.object * GtkTextWindowType * int * int * int * int -> int * int
      val textViewGetWindow : Gtk.object * GtkTextWindowType -> Gtk.object
      val textViewGetWindowType : Gtk.object * Gtk.object -> GtkTextWindowType
      val textViewSetBorderWindowSize :
         Gtk.object * GtkTextWindowType * int -> unit
      val textViewGetBorderWindowSize : Gtk.object * GtkTextWindowType -> int
      val textViewForwardDisplayLine : Gtk.object * Gtk.object -> bool
      val textViewBackwardDisplayLine : Gtk.object * Gtk.object -> bool
      val textViewForwardDisplayLineEnd : Gtk.object * Gtk.object -> bool
      val textViewBackwardDisplayLineStart : Gtk.object * Gtk.object -> bool
      val textViewStartsDisplayLine : Gtk.object * Gtk.object -> bool
      val textViewMoveVisually : Gtk.object * Gtk.object * int -> bool
      val textViewAddChildAtAnchor :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val textViewAddChildInWindow :
         Gtk.object * Gtk.object * GtkTextWindowType * int * int -> unit
      val textViewMoveChild : Gtk.object * Gtk.object * int * int -> unit
      val textViewSetWrapMode : Gtk.object * GtkWrapMode -> unit
      val textViewGetWrapMode : Gtk.object -> GtkWrapMode
      val textViewSetEditable : Gtk.object * bool -> unit
      val textViewGetEditable : Gtk.object -> bool
      val textViewSetPixelsAboveLines : Gtk.object * int -> unit
      val textViewGetPixelsAboveLines : Gtk.object -> int
      val textViewSetPixelsBelowLines : Gtk.object * int -> unit
      val textViewGetPixelsBelowLines : Gtk.object -> int
      val textViewSetPixelsInsideWrap : Gtk.object * int -> unit
      val textViewGetPixelsInsideWrap : Gtk.object -> int
      val textViewSetJustification : Gtk.object * GtkJustification -> unit
      val textViewGetJustification : Gtk.object -> GtkJustification
      val textViewSetLeftMargin : Gtk.object * int -> unit
      val textViewGetLeftMargin : Gtk.object -> int
      val textViewSetRightMargin : Gtk.object * int -> unit
      val textViewGetRightMargin : Gtk.object -> int
      val textViewSetIndent : Gtk.object * int -> unit
      val textViewGetIndent : Gtk.object -> int
      val textViewSetTabs : Gtk.object * Gtk.object -> unit
      val textViewGetTabs : Gtk.object -> Gtk.object
      val textViewGetDefaultAttributes : Gtk.object -> Gtk.object
      val tipsQueryGetType : unit -> int
      val tipsQueryNew : unit -> Gtk.object
      val tipsQueryStartQuery : Gtk.object -> unit
      val tipsQueryStopQuery : Gtk.object -> unit
      val tipsQuerySetCaller : Gtk.object * Gtk.object -> unit
      val tipsQuerySetLabels : Gtk.object * string * string -> unit
      val tooltipsGetFieldTipWindow : Gtk.object -> Gtk.object
      val tooltipsGetFieldTipLabel : Gtk.object -> Gtk.object
      val tooltipsGetFieldActiveTipsData : Gtk.object -> Gtk.object
      val tooltipsGetFieldTipsDataList : Gtk.object -> Gtk.object list
      val tooltipsGetFieldDelay : Gtk.object -> int
      val tooltipsGetFieldEnabled : Gtk.object -> int
      val tooltipsGetFieldUseStickyDelay : Gtk.object -> int
      val tooltipsGetFieldTimerTag : Gtk.object -> int
      val tooltipsSetFieldTipWindow : Gtk.object * Gtk.object -> unit
      val tooltipsSetFieldTipLabel : Gtk.object * Gtk.object -> unit
      val tooltipsSetFieldActiveTipsData : Gtk.object * Gtk.object -> unit
      val tooltipsSetFieldTipsDataList : Gtk.object * Gtk.object list -> unit
      val tooltipsSetFieldDelay : Gtk.object * int -> unit
      val tooltipsSetFieldEnabled : Gtk.object * int -> unit
      val tooltipsSetFieldUseStickyDelay : Gtk.object * int -> unit
      val tooltipsSetFieldTimerTag : Gtk.object * int -> unit
      val tooltipsGetType : unit -> int
      val tooltipsNew : unit -> Gtk.object
      val tooltipsEnable : Gtk.object -> unit
      val tooltipsDisable : Gtk.object -> unit
      val tooltipsSetDelay : Gtk.object * int -> unit
      val tooltipsSetTip : Gtk.object * Gtk.object * string * string -> unit
      val tooltipsDataGet : Gtk.object -> Gtk.object
      val tooltipsForceWindow : Gtk.object -> unit
      val toolbarGetType : unit -> int
      val toolbarNew : unit -> Gtk.object
      val toolbarAppendItem :
         Gtk.object * string * string * string * Gtk.object * Gtk.object *
            Gtk.object -> Gtk.object
      val toolbarPrependItem :
         Gtk.object * string * string * string * Gtk.object * Gtk.object *
            Gtk.object -> Gtk.object
      val toolbarInsertItem :
         Gtk.object * string * string * string * Gtk.object * Gtk.object *
            Gtk.object * int -> Gtk.object
      val toolbarInsertStock :
         Gtk.object * string * string * string * Gtk.object * Gtk.object *
            int -> Gtk.object
      val toolbarAppendSpace : Gtk.object -> unit
      val toolbarPrependSpace : Gtk.object -> unit
      val toolbarInsertSpace : Gtk.object * int -> unit
      val toolbarRemoveSpace : Gtk.object * int -> unit
      val toolbarAppendElement :
         Gtk.object * GtkToolbarChildType * Gtk.object * string * string *
            string * Gtk.object * Gtk.object * Gtk.object -> Gtk.object
      val toolbarPrependElement :
         Gtk.object * GtkToolbarChildType * Gtk.object * string * string *
            string * Gtk.object * Gtk.object * Gtk.object -> Gtk.object
      val toolbarInsertElement :
         Gtk.object * GtkToolbarChildType * Gtk.object * string * string *
            string * Gtk.object * Gtk.object * Gtk.object * int -> Gtk.object
      val toolbarAppendWidget :
         Gtk.object * Gtk.object * string * string -> unit
      val toolbarPrependWidget :
         Gtk.object * Gtk.object * string * string -> unit
      val toolbarInsertWidget :
         Gtk.object * Gtk.object * string * string * int -> unit
      val toolbarSetOrientation : Gtk.object * GtkOrientation -> unit
      val toolbarSetStyle : Gtk.object * GtkToolbarStyle -> unit
      val toolbarSetIconSize : Gtk.object * GtkIconSize -> unit
      val toolbarSetTooltips : Gtk.object * bool -> unit
      val toolbarUnsetStyle : Gtk.object -> unit
      val toolbarUnsetIconSize : Gtk.object -> unit
      val toolbarGetOrientation : Gtk.object -> GtkOrientation
      val toolbarGetStyle : Gtk.object -> GtkToolbarStyle
      val toolbarGetIconSize : Gtk.object -> GtkIconSize
      val toolbarGetTooltips : Gtk.object -> bool
      val treeDragSourceGetType : unit -> int
      val treeDragSourceRowDraggable : Gtk.object * Gtk.object -> bool
      val treeDragSourceDragDataDelete : Gtk.object * Gtk.object -> bool
      val treeDragSourceDragDataGet :
         Gtk.object * Gtk.object * Gtk.object -> bool
      val treeDragDestGetType : unit -> int
      val treeDragDestDragDataReceived :
         Gtk.object * Gtk.object * Gtk.object -> bool
      val treeDragDestRowDropPossible :
         Gtk.object * Gtk.object * Gtk.object -> bool
      val treeSetRowDragData : Gtk.object * Gtk.object * Gtk.object -> bool
      val treeGetRowDragData : Gtk.object -> bool * Gtk.object * Gtk.object
      val treeGetRowDragData' :
         Gtk.object * Gtk.object * Gtk.object -> bool * Gtk.object * Gtk.object
      val treeModelSortGetType : unit -> int
      val treeModelSortNewWithModel : Gtk.object -> Gtk.object
      val treeModelSortGetModel : Gtk.object -> Gtk.object
      val treeModelSortConvertChildPathToPath :
         Gtk.object * Gtk.object -> Gtk.object
      val treeModelSortConvertChildIterToIter :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val treeModelSortConvertPathToChildPath :
         Gtk.object * Gtk.object -> Gtk.object
      val treeModelSortConvertIterToChildIter :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val treeModelSortResetDefaultSortFunc : Gtk.object -> unit
      val treeModelSortClearCache : Gtk.object -> unit
      val treeModelSortIterIsValid : Gtk.object * Gtk.object -> bool
      val treeViewColumnGetType : unit -> int
      val treeViewColumnNew : unit -> Gtk.object
      val treeViewColumnNewWithAttributes :
         string * Gtk.object * Core.arg -> Gtk.object
      val treeViewColumnPackStart : Gtk.object * Gtk.object * bool -> unit
      val treeViewColumnPackEnd : Gtk.object * Gtk.object * bool -> unit
      val treeViewColumnClear : Gtk.object -> unit
      val treeViewColumnGetCellRenderers : Gtk.object -> Gtk.object list
      val treeViewColumnAddAttribute :
         Gtk.object * Gtk.object * string * int -> unit
      val treeViewColumnSetAttributes :
         Gtk.object * Gtk.object * Core.arg -> unit
      val treeViewColumnSetCellDataFunc :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeViewColumnClearAttributes : Gtk.object * Gtk.object -> unit
      val treeViewColumnSetSpacing : Gtk.object * int -> unit
      val treeViewColumnGetSpacing : Gtk.object -> int
      val treeViewColumnSetVisible : Gtk.object * bool -> unit
      val treeViewColumnGetVisible : Gtk.object -> bool
      val treeViewColumnSetResizable : Gtk.object * bool -> unit
      val treeViewColumnGetResizable : Gtk.object -> bool
      val treeViewColumnSetSizing : Gtk.object * GtkTreeViewColumnSizing -> unit
      val treeViewColumnGetSizing : Gtk.object -> GtkTreeViewColumnSizing
      val treeViewColumnGetWidth : Gtk.object -> int
      val treeViewColumnGetFixedWidth : Gtk.object -> int
      val treeViewColumnSetFixedWidth : Gtk.object * int -> unit
      val treeViewColumnSetMinWidth : Gtk.object * int -> unit
      val treeViewColumnGetMinWidth : Gtk.object -> int
      val treeViewColumnSetMaxWidth : Gtk.object * int -> unit
      val treeViewColumnGetMaxWidth : Gtk.object -> int
      val treeViewColumnClicked : Gtk.object -> unit
      val treeViewColumnSetTitle : Gtk.object * string -> unit
      val treeViewColumnGetTitle : Gtk.object -> string
      val treeViewColumnSetClickable : Gtk.object * bool -> unit
      val treeViewColumnGetClickable : Gtk.object -> bool
      val treeViewColumnSetWidget : Gtk.object * Gtk.object -> unit
      val treeViewColumnGetWidget : Gtk.object -> Gtk.object
      val treeViewColumnSetAlignment : Gtk.object * real -> unit
      val treeViewColumnGetAlignment : Gtk.object -> real
      val treeViewColumnSetReorderable : Gtk.object * bool -> unit
      val treeViewColumnGetReorderable : Gtk.object -> bool
      val treeViewColumnSetSortColumnId : Gtk.object * int -> unit
      val treeViewColumnGetSortColumnId : Gtk.object -> int
      val treeViewColumnSetSortIndicator : Gtk.object * bool -> unit
      val treeViewColumnGetSortIndicator : Gtk.object -> bool
      val treeViewColumnSetSortOrder : Gtk.object * GtkSortType -> unit
      val treeViewColumnGetSortOrder : Gtk.object -> GtkSortType
      val treeViewColumnCellSetCellData :
         Gtk.object * Gtk.object * Gtk.object * bool * bool -> unit
      val treeViewColumnCellGetSize :
         Gtk.object * Gtk.object -> int * int * int * int
      val treeViewColumnCellGetSize' :
         Gtk.object * Gtk.object * int * int * int * int ->
            int * int * int * int
      val treeViewColumnCellIsVisible : Gtk.object -> bool
      val treeViewColumnFocusCell : Gtk.object * Gtk.object -> unit
      val treeViewColumnCellGetPosition :
         Gtk.object * Gtk.object -> bool * int * int
      val treeViewColumnCellGetPosition' :
         Gtk.object * Gtk.object * int * int -> bool * int * int
      val treeViewGetType : unit -> int
      val treeViewNew : unit -> Gtk.object
      val treeViewNewWithModel : Gtk.object -> Gtk.object
      val treeViewGetModel : Gtk.object -> Gtk.object
      val treeViewSetModel : Gtk.object * Gtk.object -> unit
      val treeViewGetSelection : Gtk.object -> Gtk.object
      val treeViewGetHadjustment : Gtk.object -> Gtk.object
      val treeViewSetHadjustment : Gtk.object * Gtk.object -> unit
      val treeViewGetVadjustment : Gtk.object -> Gtk.object
      val treeViewSetVadjustment : Gtk.object * Gtk.object -> unit
      val treeViewGetHeadersVisible : Gtk.object -> bool
      val treeViewSetHeadersVisible : Gtk.object * bool -> unit
      val treeViewColumnsAutosize : Gtk.object -> unit
      val treeViewSetHeadersClickable : Gtk.object * bool -> unit
      val treeViewSetRulesHint : Gtk.object * bool -> unit
      val treeViewGetRulesHint : Gtk.object -> bool
      val treeViewAppendColumn : Gtk.object * Gtk.object -> int
      val treeViewRemoveColumn : Gtk.object * Gtk.object -> int
      val treeViewInsertColumn : Gtk.object * Gtk.object * int -> int
      val treeViewInsertColumnWithAttributes :
         Gtk.object * int * string * Gtk.object * Core.arg -> int
      val treeViewInsertColumnWithDataFunc :
         Gtk.object * int * string * Gtk.object * Gtk.object * Gtk.object *
            Gtk.object -> int
      val treeViewGetColumn : Gtk.object * int -> Gtk.object
      val treeViewGetColumns : Gtk.object -> Gtk.object list
      val treeViewMoveColumnAfter : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeViewSetExpanderColumn : Gtk.object * Gtk.object -> unit
      val treeViewGetExpanderColumn : Gtk.object -> Gtk.object
      val treeViewSetColumnDragFunction :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeViewScrollToPoint : Gtk.object * int * int -> unit
      val treeViewScrollToCell :
         Gtk.object * Gtk.object * Gtk.object * bool * real * real -> unit
      val treeViewRowActivated : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeViewExpandAll : Gtk.object -> unit
      val treeViewCollapseAll : Gtk.object -> unit
      val treeViewExpandToPath : Gtk.object * Gtk.object -> unit
      val treeViewExpandRow : Gtk.object * Gtk.object * bool -> bool
      val treeViewCollapseRow : Gtk.object * Gtk.object -> bool
      val treeViewMapExpandedRows : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeViewRowExpanded : Gtk.object * Gtk.object -> bool
      val treeViewSetReorderable : Gtk.object * bool -> unit
      val treeViewGetReorderable : Gtk.object -> bool
      val treeViewSetCursor :
         Gtk.object * Gtk.object * Gtk.object * bool -> unit
      val treeViewSetCursorOnCell :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * bool -> unit
      val treeViewGetCursor : Gtk.object -> Gtk.object * Gtk.object
      val treeViewGetCursor' :
         Gtk.object * Gtk.object * Gtk.object -> Gtk.object * Gtk.object
      val treeViewGetBinWindow : Gtk.object -> Gtk.object
      val treeViewGetPathAtPos :
         Gtk.object * int * int -> bool * Gtk.object * Gtk.object * int * int
      val treeViewGetPathAtPos' :
         Gtk.object * int * int * Gtk.object * Gtk.object * int * int ->
            bool * Gtk.object * Gtk.object * int * int
      val treeViewGetCellArea :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeViewGetBackgroundArea :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeViewGetVisibleRect : Gtk.object * Gtk.object -> unit
      val treeViewWidgetToTreeCoords : Gtk.object * int * int -> int * int
      val treeViewWidgetToTreeCoords' :
         Gtk.object * int * int * int * int -> int * int
      val treeViewTreeToWidgetCoords : Gtk.object * int * int -> int * int
      val treeViewTreeToWidgetCoords' :
         Gtk.object * int * int * int * int -> int * int
      val treeViewEnableModelDragSource :
         Gtk.object * GdkModifierType * Gtk.object * int * GdkDragAction -> unit
      val treeViewEnableModelDragDest :
         Gtk.object * Gtk.object * int * GdkDragAction -> unit
      val treeViewUnsetRowsDragSource : Gtk.object -> unit
      val treeViewUnsetRowsDragDest : Gtk.object -> unit
      val treeViewSetDragDestRow :
         Gtk.object * Gtk.object * GtkTreeViewDropPosition -> unit
      val treeViewGetDragDestRow :
         Gtk.object -> Gtk.object * GtkTreeViewDropPosition
      val treeViewGetDragDestRow' :
         Gtk.object * Gtk.object * GtkTreeViewDropPosition ->
            Gtk.object * GtkTreeViewDropPosition
      val treeViewGetDestRowAtPos :
         Gtk.object * int * int -> bool * Gtk.object * GtkTreeViewDropPosition
      val treeViewGetDestRowAtPos' :
         Gtk.object * int * int * Gtk.object * GtkTreeViewDropPosition ->
            bool * Gtk.object * GtkTreeViewDropPosition
      val treeViewCreateRowDragIcon : Gtk.object * Gtk.object -> Gtk.object
      val treeViewSetEnableSearch : Gtk.object * bool -> unit
      val treeViewGetEnableSearch : Gtk.object -> bool
      val treeViewGetSearchColumn : Gtk.object -> int
      val treeViewSetSearchColumn : Gtk.object * int -> unit
      val treeViewGetSearchEqualFunc : Gtk.object -> Gtk.object
      val treeViewSetSearchEqualFunc :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeViewSetDestroyCountFunc :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeSelectionGetType : unit -> int
      val treeSelectionSetMode : Gtk.object * GtkSelectionMode -> unit
      val treeSelectionGetMode : Gtk.object -> GtkSelectionMode
      val treeSelectionSetSelectFunction :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeSelectionGetUserData : Gtk.object -> Gtk.object
      val treeSelectionGetTreeView : Gtk.object -> Gtk.object
      val treeSelectionGetSelected :
         Gtk.object * Gtk.object -> bool * Gtk.object
      val treeSelectionGetSelected' :
         Gtk.object * Gtk.object * Gtk.object -> bool * Gtk.object
      val treeSelectionGetSelectedRows :
         Gtk.object -> Gtk.object list * Gtk.object
      val treeSelectionGetSelectedRows' :
         Gtk.object * Gtk.object -> Gtk.object list * Gtk.object
      val treeSelectionCountSelectedRows : Gtk.object -> int
      val treeSelectionSelectedForeach :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val treeSelectionSelectPath : Gtk.object * Gtk.object -> unit
      val treeSelectionUnselectPath : Gtk.object * Gtk.object -> unit
      val treeSelectionSelectIter : Gtk.object * Gtk.object -> unit
      val treeSelectionUnselectIter : Gtk.object * Gtk.object -> unit
      val treeSelectionPathIsSelected : Gtk.object * Gtk.object -> bool
      val treeSelectionIterIsSelected : Gtk.object * Gtk.object -> bool
      val treeSelectionSelectAll : Gtk.object -> unit
      val treeSelectionUnselectAll : Gtk.object -> unit
      val treeSelectionSelectRange :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val treeSelectionUnselectRange :
         Gtk.object * Gtk.object * Gtk.object -> unit
      val treeStoreGetType : unit -> int
      val treeStoreNewv : int -> Gtk.object * int
      val treeStoreNewv' : int * int -> Gtk.object * int
      val treeStoreSetColumnTypes : Gtk.object * int -> int
      val treeStoreSetColumnTypes' : Gtk.object * int * int -> int
      val treeStoreSetValue : Gtk.object * Gtk.object * int * Gtk.object -> unit
      val treeStoreSet : Gtk.object * Gtk.object * Core.arg -> unit
      val treeStoreSetValist : Gtk.object * Gtk.object * Core.arg list -> unit
      val treeStoreRemove : Gtk.object * Gtk.object -> bool
      val treeStoreInsert : Gtk.object * Gtk.object * Gtk.object * int -> unit
      val treeStoreInsertBefore :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeStoreInsertAfter :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val treeStorePrepend : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeStoreAppend : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeStoreIsAncestor : Gtk.object * Gtk.object * Gtk.object -> bool
      val treeStoreIterDepth : Gtk.object * Gtk.object -> int
      val treeStoreClear : Gtk.object -> unit
      val treeStoreIterIsValid : Gtk.object * Gtk.object -> bool
      val treeStoreReorder : Gtk.object * Gtk.object -> int
      val treeStoreReorder' : Gtk.object * Gtk.object * int -> int
      val treeStoreSwap : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeStoreMoveBefore : Gtk.object * Gtk.object * Gtk.object -> unit
      val treeStoreMoveAfter : Gtk.object * Gtk.object * Gtk.object -> unit
      val vbuttonBoxGetType : unit -> int
      val vbuttonBoxNew : unit -> Gtk.object
      val vbuttonBoxGetSpacingDefault : unit -> int
      val vbuttonBoxSetSpacingDefault : int -> unit
      val vbuttonBoxGetLayoutDefault : unit -> GtkButtonBoxStyle
      val vbuttonBoxSetLayoutDefault : GtkButtonBoxStyle -> unit
      val vpanedGetType : unit -> int
      val vpanedNew : unit -> Gtk.object
      val vrulerGetType : unit -> int
      val vrulerNew : unit -> Gtk.object
      val vscaleGetType : unit -> int
      val vscaleNew : Gtk.object -> Gtk.object
      val vscaleNewWithRange : real * real * real -> Gtk.object
      val vseparatorGetType : unit -> int
      val vseparatorNew : unit -> Gtk.object
      val comboSetPopdownStrings : Gtk.object * string list -> unit
      val textIterNew : unit -> Gtk.object
      val textIterCopy : Gtk.object -> Gtk.object
      val objectGetObject : Gtk.object * string -> Gtk.object
      val objectSetObject : Gtk.object * string * Gtk.object -> unit
      val objectSetBool : Gtk.object * string * bool -> unit
      val objectGetDouble : Gtk.object * string -> real
      val treeIterNew : unit -> Gtk.object
      val treeStoreNew : unit -> Gtk.object
      val treeViewGetSelectedString : Gtk.object -> string
      val widgetSetFlags : Gtk.object * int -> unit
      val widgetUnsetFlags : Gtk.object * int -> unit
      val radioButtonNew : Gtk.object -> Gtk.object
      val radioButtonNewWithLabel : Gtk.object * string -> Gtk.object
      val radioButtonNewWithMnemonic : Gtk.object * string -> Gtk.object
      val radioButtonGetGroup : Gtk.object -> Gtk.object
      val radioButtonSetGroup : Gtk.object * Gtk.object -> unit
      val radioMenuItemGetGroup : Gtk.object -> Gtk.object
      val radioMenuItemSetGroup : Gtk.object * Gtk.object -> unit
      val radioMenuItemNew : Gtk.object -> Gtk.object
      val radioMenuItemNewWithLabel : Gtk.object * string -> Gtk.object
      val radioMenuItemNewWithMnemonic : Gtk.object * string -> Gtk.object
      val pangoFontDescriptionFromString : string -> Gtk.object
      val textBufferConnectSpecialSignals : Gtk.object -> unit
      val widgetAddAccelerator :
         Gtk.object * string * Gtk.object * int * int * int -> unit
   end

________ Description _________________________________________________

We do not give a full documentation here. We rather recommend to read the Porting Guide. It gives a comprehensive overview on what has been made available.


last modified 1970/01/01 01:00