alice
library
manual.

Alice Project

The Gdk structure


________ Synopsis ____________________________________________________

    signature GDK
    structure Gdk : GDK

The Gdk structure is the platform abstraction layer of Gtk. It provides access to a number of supplementary functions used by Gtk and the Canvas.

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

See also: Gtk, Canvas


________ Import ______________________________________________________

    import signature GDK from "x-alice:/lib/gtk/GDK-sig"
    import structure Gdk from "x-alice:/lib/gtk/Gdk"
  

________ Interface ___________________________________________________

signature GDK =
   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 GdkByteOrder = LSB_FIRST | MSB_FIRST
      val GdkByteOrderToInt : GdkByteOrder -> int
      val IntToGdkByteOrder : int -> GdkByteOrder
      datatype GdkModifierType =
         BUTTON1_MASK | BUTTON2_MASK | BUTTON3_MASK | BUTTON4_MASK |
         BUTTON5_MASK | CONTROL_MASK | LOCK_MASK | MOD1_MASK | MOD2_MASK |
         MOD3_MASK | MOD4_MASK | MOD5_MASK | SHIFT_MASK
      val GdkModifierTypeToInt : GdkModifierType -> int
      val IntToGdkModifierType : int -> GdkModifierType
      datatype GdkInputCondition = INPUT_EXCEPTION | INPUT_READ | INPUT_WRITE
      val GdkInputConditionToInt : GdkInputCondition -> int
      val IntToGdkInputCondition : int -> GdkInputCondition
      datatype GdkStatus = ERROR | ERROR_FILE | ERROR_MEM | ERROR_PARAM | OK
      val GdkStatusToInt : GdkStatus -> int
      val IntToGdkStatus : int -> GdkStatus
      datatype GdkGrabStatus =
         GRAB_ALREADY_GRABBED | GRAB_FROZEN | GRAB_INVALID_TIME |
         GRAB_NOT_VIEWABLE | GRAB_SUCCESS
      val GdkGrabStatusToInt : GdkGrabStatus -> int
      val IntToGdkGrabStatus : int -> GdkGrabStatus
      datatype GdkCursorType =
         ARROW | BASED_ARROW_DOWN | BASED_ARROW_UP | BOAT | BOGOSITY |
         BOTTOM_LEFT_CORNER | BOTTOM_RIGHT_CORNER | BOTTOM_SIDE | BOTTOM_TEE |
         BOX_SPIRAL | CENTER_PTR | CIRCLE | CLOCK | COFFEE_MUG | CROSS |
         CROSSHAIR | CROSS_REVERSE | CURSOR_IS_PIXMAP | DIAMOND_CROSS | DOT |
         DOTBOX | DOUBLE_ARROW | DRAFT_LARGE | DRAFT_SMALL | DRAPED_BOX |
         EXCHANGE | FLEUR | GOBBLER | GUMBY | HAND1 | HAND2 | HEART | ICON |
         IRON_CROSS | LAST_CURSOR | LEFTBUTTON | LEFT_PTR | LEFT_SIDE |
         LEFT_TEE | LL_ANGLE | LR_ANGLE | MAN | MIDDLEBUTTON | MOUSE | PENCIL |
         PIRATE | PLUS | QUESTION_ARROW | RIGHTBUTTON | RIGHT_PTR | RIGHT_SIDE |
         RIGHT_TEE | RTL_LOGO | SAILBOAT | SB_DOWN_ARROW | SB_H_DOUBLE_ARROW |
         SB_LEFT_ARROW | SB_RIGHT_ARROW | SB_UP_ARROW | SB_V_DOUBLE_ARROW |
         SHUTTLE | SIZING | SPIDER | SPRAYCAN | STAR | TARGET | TCROSS |
         TOP_LEFT_ARROW | TOP_LEFT_CORNER | TOP_RIGHT_CORNER | TOP_SIDE |
         TOP_TEE | TREK | UL_ANGLE | UMBRELLA | UR_ANGLE | WATCH | XTERM |
         X_CURSOR
      val GdkCursorTypeToInt : GdkCursorType -> int
      val IntToGdkCursorType : int -> GdkCursorType
      datatype GdkDragAction =
         ACTION_ASK | ACTION_COPY | ACTION_DEFAULT | ACTION_LINK | ACTION_MOVE |
         ACTION_PRIVATE
      val GdkDragActionToInt : GdkDragAction -> int
      val IntToGdkDragAction : int -> GdkDragAction
      datatype GdkDragProtocol =
         DRAG_PROTO_LOCAL | DRAG_PROTO_MOTIF | DRAG_PROTO_NONE |
         DRAG_PROTO_OLE2 | DRAG_PROTO_ROOTWIN | DRAG_PROTO_WIN32_DROPFILES |
         DRAG_PROTO_XDND
      val GdkDragProtocolToInt : GdkDragProtocol -> int
      val IntToGdkDragProtocol : int -> GdkDragProtocol
      datatype GdkExtensionMode =
         EXTENSION_EVENTS_ALL | EXTENSION_EVENTS_CURSOR | EXTENSION_EVENTS_NONE
      val GdkExtensionModeToInt : GdkExtensionMode -> int
      val IntToGdkExtensionMode : int -> GdkExtensionMode
      datatype GdkInputSource =
         SOURCE_CURSOR | SOURCE_ERASER | SOURCE_MOUSE | SOURCE_PEN
      val GdkInputSourceToInt : GdkInputSource -> int
      val IntToGdkInputSource : int -> GdkInputSource
      datatype GdkInputMode = MODE_DISABLED | MODE_SCREEN | MODE_WINDOW
      val GdkInputModeToInt : GdkInputMode -> int
      val IntToGdkInputMode : int -> GdkInputMode
      datatype GdkAxisUse =
         AXIS_IGNORE | AXIS_LAST | AXIS_PRESSURE | AXIS_WHEEL | AXIS_X |
         AXIS_XTILT | AXIS_Y | AXIS_YTILT
      val GdkAxisUseToInt : GdkAxisUse -> int
      val IntToGdkAxisUse : int -> GdkAxisUse
      datatype GdkFilterReturn =
         FILTER_CONTINUE | FILTER_REMOVE | FILTER_TRANSLATE
      val GdkFilterReturnToInt : GdkFilterReturn -> int
      val IntToGdkFilterReturn : int -> GdkFilterReturn
      datatype GdkEventType =
         BUTTON_PRESS | BUTTON_RELEASE | CLIENT_EVENT | CONFIGURE | DELETE |
         DESTROY | DRAG_ENTER | DRAG_LEAVE | DRAG_MOTION | DRAG_STATUS |
         DROP_FINISHED | DROP_START | ENTER_NOTIFY | EXPOSE | FOCUS_CHANGE |
         GDK_2BUTTON_PRESS | GDK_3BUTTON_PRESS | KEY_PRESS | KEY_RELEASE |
         LEAVE_NOTIFY | MAP | MOTION_NOTIFY | NOTHING | NO_EXPOSE |
         PROPERTY_NOTIFY | PROXIMITY_IN | PROXIMITY_OUT | SCROLL |
         SELECTION_CLEAR | SELECTION_NOTIFY | SELECTION_REQUEST | SETTING |
         UNMAP | VISIBILITY_NOTIFY | WINDOW_STATE
      val GdkEventTypeToInt : GdkEventType -> int
      val IntToGdkEventType : int -> GdkEventType
      datatype GdkEventMask =
         ALL_EVENTS_MASK | BUTTON1_MOTION_MASK | BUTTON2_MOTION_MASK |
         BUTTON3_MOTION_MASK | BUTTON_MOTION_MASK | BUTTON_PRESS_MASK |
         BUTTON_RELEASE_MASK | ENTER_NOTIFY_MASK | EXPOSURE_MASK |
         FOCUS_CHANGE_MASK | KEY_PRESS_MASK | KEY_RELEASE_MASK |
         LEAVE_NOTIFY_MASK | POINTER_MOTION_HINT_MASK | POINTER_MOTION_MASK |
         PROPERTY_CHANGE_MASK | PROXIMITY_IN_MASK | PROXIMITY_OUT_MASK |
         SCROLL_MASK | STRUCTURE_MASK | SUBSTRUCTURE_MASK |
         VISIBILITY_NOTIFY_MASK
      val GdkEventMaskToInt : GdkEventMask -> int
      val IntToGdkEventMask : int -> GdkEventMask
      datatype GdkVisibilityState =
         VISIBILITY_FULLY_OBSCURED | VISIBILITY_PARTIAL | VISIBILITY_UNOBSCURED
      val GdkVisibilityStateToInt : GdkVisibilityState -> int
      val IntToGdkVisibilityState : int -> GdkVisibilityState
      datatype GdkScrollDirection =
         SCROLL_DOWN | SCROLL_LEFT | SCROLL_RIGHT | SCROLL_UP
      val GdkScrollDirectionToInt : GdkScrollDirection -> int
      val IntToGdkScrollDirection : int -> GdkScrollDirection
      datatype GdkNotifyType =
         NOTIFY_ANCESTOR | NOTIFY_INFERIOR | NOTIFY_NONLINEAR |
         NOTIFY_NONLINEAR_VIRTUAL | NOTIFY_UNKNOWN | NOTIFY_VIRTUAL
      val GdkNotifyTypeToInt : GdkNotifyType -> int
      val IntToGdkNotifyType : int -> GdkNotifyType
      datatype GdkCrossingMode =
         CROSSING_GRAB | CROSSING_NORMAL | CROSSING_UNGRAB
      val GdkCrossingModeToInt : GdkCrossingMode -> int
      val IntToGdkCrossingMode : int -> GdkCrossingMode
      datatype GdkPropertyState = PROPERTY_DELETE | PROPERTY_NEW_VALUE
      val GdkPropertyStateToInt : GdkPropertyState -> int
      val IntToGdkPropertyState : int -> GdkPropertyState
      datatype GdkWindowState =
         WINDOW_STATE_FULLSCREEN | WINDOW_STATE_ICONIFIED |
         WINDOW_STATE_MAXIMIZED | WINDOW_STATE_STICKY | WINDOW_STATE_WITHDRAWN
      val GdkWindowStateToInt : GdkWindowState -> int
      val IntToGdkWindowState : int -> GdkWindowState
      datatype GdkSettingAction =
         SETTING_ACTION_CHANGED | SETTING_ACTION_DELETED | SETTING_ACTION_NEW
      val GdkSettingActionToInt : GdkSettingAction -> int
      val IntToGdkSettingAction : int -> GdkSettingAction
      datatype GdkCapStyle =
         CAP_BUTT | CAP_NOT_LAST | CAP_PROJECTING | CAP_ROUND
      val GdkCapStyleToInt : GdkCapStyle -> int
      val IntToGdkCapStyle : int -> GdkCapStyle
      datatype GdkFill = OPAQUE_STIPPLED | SOLID | STIPPLED | TILED
      val GdkFillToInt : GdkFill -> int
      val IntToGdkFill : int -> GdkFill
      datatype GdkFunction =
         AND | AND_INVERT | AND_REVERSE | CLEAR | COPY | COPY_INVERT | EQUIV |
         INVERT | NAND | NOOP | NOR | OR | OR_INVERT | OR_REVERSE | SET | XOR
      val GdkFunctionToInt : GdkFunction -> int
      val IntToGdkFunction : int -> GdkFunction
      datatype GdkJoinStyle = JOIN_BEVEL | JOIN_MITER | JOIN_ROUND
      val GdkJoinStyleToInt : GdkJoinStyle -> int
      val IntToGdkJoinStyle : int -> GdkJoinStyle
      datatype GdkLineStyle = LINE_DOUBLE_DASH | LINE_ON_OFF_DASH | LINE_SOLID
      val GdkLineStyleToInt : GdkLineStyle -> int
      val IntToGdkLineStyle : int -> GdkLineStyle
      datatype GdkSubwindowMode = CLIP_BY_CHILDREN | INCLUDE_INFERIORS
      val GdkSubwindowModeToInt : GdkSubwindowMode -> int
      val IntToGdkSubwindowMode : int -> GdkSubwindowMode
      datatype GdkGCValuesMask =
         GC_BACKGROUND | GC_CAP_STYLE | GC_CLIP_MASK | GC_CLIP_X_ORIGIN |
         GC_CLIP_Y_ORIGIN | GC_EXPOSURES | GC_FILL | GC_FONT | GC_FOREGROUND |
         GC_FUNCTION | GC_JOIN_STYLE | GC_LINE_STYLE | GC_LINE_WIDTH |
         GC_STIPPLE | GC_SUBWINDOW | GC_TILE | GC_TS_X_ORIGIN | GC_TS_Y_ORIGIN
      val GdkGCValuesMaskToInt : GdkGCValuesMask -> int
      val IntToGdkGCValuesMask : int -> GdkGCValuesMask
      datatype GdkRgbDither =
         RGB_DITHER_MAX | RGB_DITHER_NONE | RGB_DITHER_NORMAL
      val GdkRgbDitherToInt : GdkRgbDither -> int
      val IntToGdkRgbDither : int -> GdkRgbDither
      datatype GdkPixbufAlphaMode = PIXBUF_ALPHA_BILEVEL | PIXBUF_ALPHA_FULL
      val GdkPixbufAlphaModeToInt : GdkPixbufAlphaMode -> int
      val IntToGdkPixbufAlphaMode : int -> GdkPixbufAlphaMode
      datatype GdkColorspace = COLORSPACE_RGB
      val GdkColorspaceToInt : GdkColorspace -> int
      val IntToGdkColorspace : int -> GdkColorspace
      datatype GdkPixbufError =
         PIXBUF_ERROR_BAD_OPTION | PIXBUF_ERROR_CORRUPT_IMAGE |
         PIXBUF_ERROR_FAILED | PIXBUF_ERROR_INSUFFICIENT_MEMORY |
         PIXBUF_ERROR_UNKNOWN_TYPE | PIXBUF_ERROR_UNSUPPORTED_OPERATION
      val GdkPixbufErrorToInt : GdkPixbufError -> int
      val IntToGdkPixbufError : int -> GdkPixbufError
      datatype GdkInterpType =
         INTERP_BILINEAR | INTERP_HYPER | INTERP_NEAREST | INTERP_TILES
      val GdkInterpTypeToInt : GdkInterpType -> int
      val IntToGdkInterpType : int -> GdkInterpType
      datatype GdkFontType = FONT_FONT | FONT_FONTSET
      val GdkFontTypeToInt : GdkFontType -> int
      val IntToGdkFontType : int -> GdkFontType
      datatype GdkImageType = IMAGE_FASTEST | IMAGE_NORMAL | IMAGE_SHARED
      val GdkImageTypeToInt : GdkImageType -> int
      val IntToGdkImageType : int -> GdkImageType
      datatype GdkPropMode =
         PROP_MODE_APPEND | PROP_MODE_PREPEND | PROP_MODE_REPLACE
      val GdkPropModeToInt : GdkPropMode -> int
      val IntToGdkPropMode : int -> GdkPropMode
      datatype GdkFillRule = EVEN_ODD_RULE | WINDING_RULE
      val GdkFillRuleToInt : GdkFillRule -> int
      val IntToGdkFillRule : int -> GdkFillRule
      datatype GdkOverlapType =
         OVERLAP_RECTANGLE_IN | OVERLAP_RECTANGLE_OUT | OVERLAP_RECTANGLE_PART
      val GdkOverlapTypeToInt : GdkOverlapType -> int
      val IntToGdkOverlapType : int -> GdkOverlapType
      datatype GdkVisualType =
         VISUAL_DIRECT_COLOR | VISUAL_GRAYSCALE | VISUAL_PSEUDO_COLOR |
         VISUAL_STATIC_COLOR | VISUAL_STATIC_GRAY | VISUAL_TRUE_COLOR
      val GdkVisualTypeToInt : GdkVisualType -> int
      val IntToGdkVisualType : int -> GdkVisualType
      datatype GdkWindowClass = INPUT_ONLY | INPUT_OUTPUT
      val GdkWindowClassToInt : GdkWindowClass -> int
      val IntToGdkWindowClass : int -> GdkWindowClass
      datatype GdkWindowType =
         WINDOW_CHILD | WINDOW_DIALOG | WINDOW_FOREIGN | WINDOW_ROOT |
         WINDOW_TEMP | WINDOW_TOPLEVEL
      val GdkWindowTypeToInt : GdkWindowType -> int
      val IntToGdkWindowType : int -> GdkWindowType
      datatype GdkWindowAttributesType =
         WA_COLORMAP | WA_CURSOR | WA_NOREDIR | WA_TITLE | WA_VISUAL |
         WA_WMCLASS | WA_X | WA_Y
      val GdkWindowAttributesTypeToInt : GdkWindowAttributesType -> int
      val IntToGdkWindowAttributesType : int -> GdkWindowAttributesType
      datatype GdkWindowHints =
         HINT_ASPECT | HINT_BASE_SIZE | HINT_MAX_SIZE | HINT_MIN_SIZE |
         HINT_POS | HINT_RESIZE_INC | HINT_USER_POS | HINT_USER_SIZE |
         HINT_WIN_GRAVITY
      val GdkWindowHintsToInt : GdkWindowHints -> int
      val IntToGdkWindowHints : int -> GdkWindowHints
      datatype GdkWindowTypeHint =
         WINDOW_TYPE_HINT_DESKTOP | WINDOW_TYPE_HINT_DIALOG |
         WINDOW_TYPE_HINT_DOCK | WINDOW_TYPE_HINT_MENU |
         WINDOW_TYPE_HINT_NORMAL | WINDOW_TYPE_HINT_SPLASHSCREEN |
         WINDOW_TYPE_HINT_TOOLBAR | WINDOW_TYPE_HINT_UTILITY
      val GdkWindowTypeHintToInt : GdkWindowTypeHint -> int
      val IntToGdkWindowTypeHint : int -> GdkWindowTypeHint
      datatype GdkWMDecoration =
         DECOR_ALL | DECOR_BORDER | DECOR_MAXIMIZE | DECOR_MENU |
         DECOR_MINIMIZE | DECOR_RESIZEH | DECOR_TITLE
      val GdkWMDecorationToInt : GdkWMDecoration -> int
      val IntToGdkWMDecoration : int -> GdkWMDecoration
      datatype GdkWMFunction =
         FUNC_ALL | FUNC_CLOSE | FUNC_MAXIMIZE | FUNC_MINIMIZE | FUNC_MOVE |
         FUNC_RESIZE
      val GdkWMFunctionToInt : GdkWMFunction -> int
      val IntToGdkWMFunction : int -> GdkWMFunction
      datatype GdkGravity =
         GRAVITY_CENTER | GRAVITY_EAST | GRAVITY_NORTH | GRAVITY_NORTH_EAST |
         GRAVITY_NORTH_WEST | GRAVITY_SOUTH | GRAVITY_SOUTH_EAST |
         GRAVITY_SOUTH_WEST | GRAVITY_STATIC | GRAVITY_WEST
      val GdkGravityToInt : GdkGravity -> int
      val IntToGdkGravity : int -> GdkGravity
      datatype GdkWindowEdge =
         WINDOW_EDGE_EAST | WINDOW_EDGE_NORTH | WINDOW_EDGE_NORTH_EAST |
         WINDOW_EDGE_NORTH_WEST | WINDOW_EDGE_SOUTH | WINDOW_EDGE_SOUTH_EAST |
         WINDOW_EDGE_SOUTH_WEST | WINDOW_EDGE_WEST
      val GdkWindowEdgeToInt : GdkWindowEdge -> int
      val IntToGdkWindowEdge : int -> GdkWindowEdge
      val rectangleGetFieldX : Gtk.object -> int
      val rectangleGetFieldY : Gtk.object -> int
      val rectangleGetFieldWidth : Gtk.object -> int
      val rectangleGetFieldHeight : Gtk.object -> int
      val rectangleSetFieldX : Gtk.object * int -> unit
      val rectangleSetFieldY : Gtk.object * int -> unit
      val rectangleSetFieldWidth : Gtk.object * int -> unit
      val rectangleSetFieldHeight : Gtk.object * int -> unit
      val colorGetFieldPixel : Gtk.object -> int
      val colorGetFieldRed : Gtk.object -> int
      val colorGetFieldGreen : Gtk.object -> int
      val colorGetFieldBlue : Gtk.object -> int
      val colorSetFieldPixel : Gtk.object * int -> unit
      val colorSetFieldRed : Gtk.object * int -> unit
      val colorSetFieldGreen : Gtk.object * int -> unit
      val colorSetFieldBlue : Gtk.object * int -> unit
      val colormapGetType : unit -> int
      val colormapNew : Gtk.object * bool -> Gtk.object
      val colormapRef : Gtk.object -> Gtk.object
      val colormapUnref : Gtk.object -> unit
      val colormapGetSystem : unit -> Gtk.object
      val colormapGetScreen : Gtk.object -> Gtk.object
      val colormapGetSystemSize : unit -> int
      val colormapChange : Gtk.object * int -> unit
      val colormapAllocColors :
         Gtk.object * Gtk.object * int * bool * bool * Gtk.object -> int
      val colormapAllocColor : Gtk.object * Gtk.object * bool * bool -> bool
      val colormapFreeColors : Gtk.object * Gtk.object * int -> unit
      val colormapQueryColor : Gtk.object * int * Gtk.object -> unit
      val colormapGetVisual : Gtk.object -> Gtk.object
      val colorCopy : Gtk.object -> Gtk.object
      val colorFree : Gtk.object -> unit
      val colorParse : string * Gtk.object -> int
      val colorHash : Gtk.object -> int
      val colorEqual : Gtk.object * Gtk.object -> bool
      val colorGetType : unit -> int
      val colorsStore : Gtk.object * Gtk.object * int -> unit
      val colorWhite : Gtk.object * Gtk.object -> int
      val colorBlack : Gtk.object * Gtk.object -> int
      val colorAlloc : Gtk.object * Gtk.object -> int
      val colorChange : Gtk.object * Gtk.object -> int
      val colorsAlloc : Gtk.object * bool * int * int -> int * int * int
      val colorsAlloc' :
         Gtk.object * bool * int * int * int * int -> int * int * int
      val colorsFree : Gtk.object * int * int -> int
      val colorsFree' : Gtk.object * int * int * int -> int
      val cursorGetFieldType : Gtk.object -> GdkCursorType
      val cursorSetFieldType : Gtk.object * GdkCursorType -> unit
      val cursorGetType : unit -> int
      val cursorNewForDisplay : Gtk.object * GdkCursorType -> Gtk.object
      val cursorNew : GdkCursorType -> Gtk.object
      val cursorNewFromPixmap :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * int * int ->
            Gtk.object
      val cursorGetDisplay : Gtk.object -> Gtk.object
      val cursorRef : Gtk.object -> Gtk.object
      val cursorUnref : Gtk.object -> unit
      val dragContextGetFieldProtocol : Gtk.object -> GdkDragProtocol
      val dragContextGetFieldIsSource : Gtk.object -> bool
      val dragContextGetFieldSourceWindow : Gtk.object -> Gtk.object
      val dragContextGetFieldDestWindow : Gtk.object -> Gtk.object
      val dragContextGetFieldTargets : Gtk.object -> Gtk.object list
      val dragContextGetFieldActions : Gtk.object -> GdkDragAction
      val dragContextGetFieldSuggestedAction : Gtk.object -> GdkDragAction
      val dragContextGetFieldAction : Gtk.object -> GdkDragAction
      val dragContextGetFieldStartTime : Gtk.object -> int
      val dragContextSetFieldProtocol : Gtk.object * GdkDragProtocol -> unit
      val dragContextSetFieldIsSource : Gtk.object * bool -> unit
      val dragContextSetFieldSourceWindow : Gtk.object * Gtk.object -> unit
      val dragContextSetFieldDestWindow : Gtk.object * Gtk.object -> unit
      val dragContextSetFieldTargets : Gtk.object * Gtk.object list -> unit
      val dragContextSetFieldActions : Gtk.object * GdkDragAction -> unit
      val dragContextSetFieldSuggestedAction :
         Gtk.object * GdkDragAction -> unit
      val dragContextSetFieldAction : Gtk.object * GdkDragAction -> unit
      val dragContextSetFieldStartTime : Gtk.object * int -> unit
      val dragContextGetType : unit -> int
      val dragContextNew : unit -> Gtk.object
      val dragContextRef : Gtk.object -> unit
      val dragContextUnref : Gtk.object -> unit
      val dragStatus : Gtk.object * GdkDragAction * int -> unit
      val dropReply : Gtk.object * bool * int -> unit
      val dropFinish : Gtk.object * bool * int -> unit
      val dragGetSelection : Gtk.object -> Gtk.object
      val dragBegin : Gtk.object * Gtk.object list -> Gtk.object
      val dragGetProtocolForDisplay : Gtk.object * int -> int * GdkDragProtocol
      val dragGetProtocolForDisplay' :
         Gtk.object * int * GdkDragProtocol -> int * GdkDragProtocol
      val dragFindWindowForScreen :
         Gtk.object * Gtk.object * Gtk.object * int * int ->
            Gtk.object * GdkDragProtocol
      val dragFindWindowForScreen' :
         Gtk.object * Gtk.object * Gtk.object * int * int * Gtk.object *
            GdkDragProtocol -> Gtk.object * GdkDragProtocol
      val dragGetProtocol : int -> int * GdkDragProtocol
      val dragGetProtocol' : int * GdkDragProtocol -> int * GdkDragProtocol
      val dragFindWindow :
         Gtk.object * Gtk.object * int * int -> Gtk.object * GdkDragProtocol
      val dragFindWindow' :
         Gtk.object * Gtk.object * int * int * Gtk.object * GdkDragProtocol ->
            Gtk.object * GdkDragProtocol
      val dragMotion :
         Gtk.object * Gtk.object * GdkDragProtocol * int * int * GdkDragAction *
            GdkDragAction * int -> bool
      val dragDrop : Gtk.object * int -> unit
      val dragAbort : Gtk.object * int -> unit
      val deviceGetFieldName : Gtk.object -> string
      val deviceGetFieldSource : Gtk.object -> GdkInputSource
      val deviceGetFieldMode : Gtk.object -> GdkInputMode
      val deviceGetFieldHasCursor : Gtk.object -> bool
      val deviceGetFieldNumAxes : Gtk.object -> int
      val deviceGetFieldAxes : Gtk.object -> Gtk.object
      val deviceGetFieldNumKeys : Gtk.object -> int
      val deviceGetFieldKeys : Gtk.object -> Gtk.object
      val deviceSetFieldName : Gtk.object * string -> unit
      val deviceSetFieldSource : Gtk.object * GdkInputSource -> unit
      val deviceSetFieldMode : Gtk.object * GdkInputMode -> unit
      val deviceSetFieldHasCursor : Gtk.object * bool -> unit
      val deviceSetFieldNumAxes : Gtk.object * int -> unit
      val deviceSetFieldAxes : Gtk.object * Gtk.object -> unit
      val deviceSetFieldNumKeys : Gtk.object * int -> unit
      val deviceSetFieldKeys : Gtk.object * Gtk.object -> unit
      val deviceGetType : unit -> int
      val devicesList : unit -> Gtk.object list
      val deviceSetSource : Gtk.object * GdkInputSource -> unit
      val deviceSetMode : Gtk.object * GdkInputMode -> bool
      val deviceSetKey : Gtk.object * int * int * GdkModifierType -> unit
      val deviceSetAxisUse : Gtk.object * int * GdkAxisUse -> unit
      val deviceGetState : Gtk.object * Gtk.object -> real * GdkModifierType
      val deviceGetState' :
         Gtk.object * Gtk.object * real * GdkModifierType ->
            real * GdkModifierType
      val deviceGetHistory :
         Gtk.object * Gtk.object * int * int -> bool * Gtk.object * int
      val deviceGetHistory' :
         Gtk.object * Gtk.object * int * int * Gtk.object * int ->
            bool * Gtk.object * int
      val deviceFreeHistory : int -> Gtk.object
      val deviceFreeHistory' : Gtk.object * int -> Gtk.object
      val deviceGetAxis : Gtk.object * GdkAxisUse -> bool * real * real
      val deviceGetAxis' :
         Gtk.object * real * GdkAxisUse * real -> bool * real * real
      val inputSetExtensionEvents : Gtk.object * int * GdkExtensionMode -> unit
      val deviceGetCorePointer : unit -> Gtk.object
      val eventGetType : unit -> int
      val eventsPending : unit -> bool
      val eventGet : unit -> Gtk.object
      val eventPeek : unit -> Gtk.object
      val eventGetGraphicsExpose : Gtk.object -> Gtk.object
      val eventPut : Gtk.object -> unit
      val eventNew : GdkEventType -> Gtk.object
      val eventCopy : Gtk.object -> Gtk.object
      val eventFree : Gtk.object -> unit
      val eventGetTime : Gtk.object -> int
      val eventGetState : Gtk.object -> bool * GdkModifierType
      val eventGetState' :
         Gtk.object * GdkModifierType -> bool * GdkModifierType
      val eventGetCoords : Gtk.object -> bool * real * real
      val eventGetCoords' : Gtk.object * real * real -> bool * real * real
      val eventGetRootCoords : Gtk.object -> bool * real * real
      val eventGetRootCoords' : Gtk.object * real * real -> bool * real * real
      val eventGetAxis : Gtk.object * GdkAxisUse -> bool * real
      val eventGetAxis' : Gtk.object * GdkAxisUse * real -> bool * real
      val eventHandlerSet : Gtk.object * Gtk.object * Gtk.object -> unit
      val eventSetScreen : Gtk.object * Gtk.object -> unit
      val eventGetScreen : Gtk.object -> Gtk.object
      val setShowEvents : bool -> unit
      val getShowEvents : unit -> bool
      val addClientMessageFilter : Gtk.object * Gtk.object * Gtk.object -> unit
      val settingGet : string * Gtk.object -> bool
      val displayGetType : unit -> int
      val displayOpen : string -> Gtk.object
      val displayGetName : Gtk.object -> string
      val displayGetNScreens : Gtk.object -> int
      val displayGetScreen : Gtk.object * int -> Gtk.object
      val displayGetDefaultScreen : Gtk.object -> Gtk.object
      val displayPointerUngrab : Gtk.object * int -> unit
      val displayKeyboardUngrab : Gtk.object * int -> unit
      val displayPointerIsGrabbed : Gtk.object -> bool
      val displayBeep : Gtk.object -> unit
      val displaySync : Gtk.object -> unit
      val displayClose : Gtk.object -> unit
      val displayListDevices : Gtk.object -> Gtk.object list
      val displayGetEvent : Gtk.object -> Gtk.object
      val displayPeekEvent : Gtk.object -> Gtk.object
      val displayPutEvent : Gtk.object * Gtk.object -> unit
      val displayAddClientMessageFilter :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val displaySetDoubleClickTime : Gtk.object * int -> unit
      val displayGetDefault : unit -> Gtk.object
      val displayGetCorePointer : Gtk.object -> Gtk.object
      val displayGetPointer :
         Gtk.object -> Gtk.object * int * int * GdkModifierType
      val displayGetPointer' :
         Gtk.object * Gtk.object * int * int * GdkModifierType ->
            Gtk.object * int * int * GdkModifierType
      val displayGetWindowAtPointer : Gtk.object -> Gtk.object * int * int
      val displayGetWindowAtPointer' :
         Gtk.object * int * int -> Gtk.object * int * int
      val displaySetPointerHooks : Gtk.object * Gtk.object -> Gtk.object
      val displayOpenDefaultLibgtkOnly : unit -> Gtk.object
      val gcGetType : unit -> int
      val gcNew : Gtk.object -> Gtk.object
      val gcNewWithValues :
         Gtk.object * Gtk.object * GdkGCValuesMask -> Gtk.object
      val gcRef : Gtk.object -> Gtk.object
      val gcUnref : Gtk.object -> unit
      val gcGetValues : Gtk.object * Gtk.object -> unit
      val gcSetValues : Gtk.object * Gtk.object * GdkGCValuesMask -> unit
      val gcSetForeground : Gtk.object * Gtk.object -> unit
      val gcSetBackground : Gtk.object * Gtk.object -> unit
      val gcSetFont : Gtk.object * Gtk.object -> unit
      val gcSetFunction : Gtk.object * GdkFunction -> unit
      val gcSetFill : Gtk.object * GdkFill -> unit
      val gcSetTile : Gtk.object * Gtk.object -> unit
      val gcSetStipple : Gtk.object * Gtk.object -> unit
      val gcSetTsOrigin : Gtk.object * int * int -> unit
      val gcSetClipOrigin : Gtk.object * int * int -> unit
      val gcSetClipMask : Gtk.object * Gtk.object -> unit
      val gcSetClipRectangle : Gtk.object * Gtk.object -> unit
      val gcSetClipRegion : Gtk.object * Gtk.object -> unit
      val gcSetSubwindow : Gtk.object * GdkSubwindowMode -> unit
      val gcSetExposures : Gtk.object * bool -> unit
      val gcSetLineAttributes :
         Gtk.object * int * GdkLineStyle * GdkCapStyle * GdkJoinStyle -> unit
      val gcSetDashes : Gtk.object * int * int vector * int -> unit
      val gcOffset : Gtk.object * int * int -> unit
      val gcCopy : Gtk.object * Gtk.object -> unit
      val gcSetColormap : Gtk.object * Gtk.object -> unit
      val gcGetColormap : Gtk.object -> Gtk.object
      val gcSetRgbFgColor : Gtk.object * Gtk.object -> unit
      val gcSetRgbBgColor : Gtk.object * Gtk.object -> unit
      val gcGetScreen : Gtk.object -> Gtk.object
      val rgbInit : unit -> unit
      val rgbXpixelFromRgb : int -> int
      val rgbGcSetForeground : Gtk.object * int -> unit
      val rgbGcSetBackground : Gtk.object * int -> unit
      val rgbFindColor : Gtk.object * Gtk.object -> unit
      val drawRgbImage :
         Gtk.object * Gtk.object * int * int * int * int * GdkRgbDither *
            string * int -> unit
      val drawRgbImageDithalign :
         Gtk.object * Gtk.object * int * int * int * int * GdkRgbDither *
            string * int * int * int -> unit
      val drawRgb32Image :
         Gtk.object * Gtk.object * int * int * int * int * GdkRgbDither *
            string * int -> unit
      val drawRgb32ImageDithalign :
         Gtk.object * Gtk.object * int * int * int * int * GdkRgbDither *
            string * int * int * int -> unit
      val drawGrayImage :
         Gtk.object * Gtk.object * int * int * int * int * GdkRgbDither *
            string * int -> unit
      val drawIndexedImage :
         Gtk.object * Gtk.object * int * int * int * int * GdkRgbDither *
            string * int * Gtk.object -> unit
      val rgbCmapNew : int -> Gtk.object * int
      val rgbCmapNew' : int * int -> Gtk.object * int
      val rgbCmapFree : Gtk.object -> unit
      val rgbSetVerbose : bool -> unit
      val rgbSetInstall : bool -> unit
      val rgbSetMinColors : int -> unit
      val rgbGetColormap : unit -> Gtk.object
      val rgbGetVisual : unit -> Gtk.object
      val rgbDitherable : unit -> bool
      val pixbufErrorQuark : unit -> int
      val pixbufGetType : unit -> int
      val pixbufRef : Gtk.object -> Gtk.object
      val pixbufUnref : Gtk.object -> unit
      val pixbufGetColorspace : Gtk.object -> GdkColorspace
      val pixbufGetNChannels : Gtk.object -> int
      val pixbufGetHasAlpha : Gtk.object -> bool
      val pixbufGetBitsPerSample : Gtk.object -> int
      val pixbufGetPixels : Gtk.object -> string
      val pixbufGetWidth : Gtk.object -> int
      val pixbufGetHeight : Gtk.object -> int
      val pixbufGetRowstride : Gtk.object -> int
      val pixbufNew : GdkColorspace * bool * int * int * int -> Gtk.object
      val pixbufCopy : Gtk.object -> Gtk.object
      val pixbufNewSubpixbuf : Gtk.object * int * int * int * int -> Gtk.object
      val pixbufNewFromFile : string -> Gtk.object * Gtk.object
      val pixbufNewFromFile' : string * Gtk.object -> Gtk.object * Gtk.object
      val pixbufNewFromData :
         string * GdkColorspace * bool * int * int * int * int * Gtk.object *
            Gtk.object -> Gtk.object
      val pixbufNewFromInline : int * string * bool -> Gtk.object * Gtk.object
      val pixbufNewFromInline' :
         int * string * bool * Gtk.object -> Gtk.object * Gtk.object
      val pixbufFill : Gtk.object * int -> unit
      val pixbufSave :
         Gtk.object * string * string * Core.arg -> bool * Gtk.object
      val pixbufSave' :
         Gtk.object * string * string * Gtk.object * Core.arg ->
            bool * Gtk.object
      val pixbufSavev :
         Gtk.object * string * string -> bool * string * string * Gtk.object
      val pixbufSavev' :
         Gtk.object * string * string * string * string * Gtk.object ->
            bool * string * string * Gtk.object
      val pixbufAddAlpha : Gtk.object * bool * int * int * int -> Gtk.object
      val pixbufCopyArea :
         Gtk.object * int * int * int * int * Gtk.object * int * int -> unit
      val pixbufSaturateAndPixelate :
         Gtk.object * Gtk.object * real * bool -> unit
      val pixbufScale :
         Gtk.object * Gtk.object * int * int * int * int * real * real * real *
            real * GdkInterpType -> unit
      val pixbufComposite :
         Gtk.object * Gtk.object * int * int * int * int * real * real * real *
            real * GdkInterpType * int -> unit
      val pixbufScaleSimple :
         Gtk.object * int * int * GdkInterpType -> Gtk.object
      val pixbufCompositeColorSimple :
         Gtk.object * int * int * GdkInterpType * int * int * int * int ->
            Gtk.object
      val pixbufAnimationGetType : unit -> int
      val pixbufAnimationNewFromFile : string -> Gtk.object * Gtk.object
      val pixbufAnimationNewFromFile' :
         string * Gtk.object -> Gtk.object * Gtk.object
      val pixbufAnimationRef : Gtk.object -> Gtk.object
      val pixbufAnimationUnref : Gtk.object -> unit
      val pixbufAnimationGetWidth : Gtk.object -> int
      val pixbufAnimationGetHeight : Gtk.object -> int
      val pixbufAnimationIsStaticImage : Gtk.object -> bool
      val pixbufAnimationGetStaticImage : Gtk.object -> Gtk.object
      val pixbufAnimationGetIter : Gtk.object * Gtk.object -> Gtk.object
      val pixbufAnimationIterGetType : unit -> int
      val pixbufAnimationIterGetDelayTime : Gtk.object -> int
      val pixbufAnimationIterGetPixbuf : Gtk.object -> Gtk.object
      val pixbufAnimationIterOnCurrentlyLoadingFrame : Gtk.object -> bool
      val pixbufAnimationIterAdvance : Gtk.object * Gtk.object -> bool
      val pixbufGetOption : Gtk.object * string -> string
      val pixbufGetFormats : unit -> Gtk.object list
      val pixbufFormatGetName : Gtk.object -> string
      val pixbufFormatGetDescription : Gtk.object -> string
      val pixbufFormatGetMimeTypes : Gtk.object -> Gtk.object
      val pixbufFormatGetExtensions : Gtk.object -> Gtk.object
      val pixbufFormatIsWritable : Gtk.object -> bool
      val pixbufLoaderGetType : unit -> int
      val pixbufLoaderNew : unit -> Gtk.object
      val pixbufLoaderNewWithType : string -> Gtk.object * Gtk.object
      val pixbufLoaderNewWithType' :
         string * Gtk.object -> Gtk.object * Gtk.object
      val pixbufLoaderSetSize : Gtk.object * int * int -> unit
      val pixbufLoaderWrite : Gtk.object * string * int -> bool * Gtk.object
      val pixbufLoaderWrite' :
         Gtk.object * string * int * Gtk.object -> bool * Gtk.object
      val pixbufLoaderGetPixbuf : Gtk.object -> Gtk.object
      val pixbufLoaderGetAnimation : Gtk.object -> Gtk.object
      val pixbufLoaderClose : Gtk.object -> bool * Gtk.object
      val pixbufLoaderClose' : Gtk.object * Gtk.object -> bool * Gtk.object
      val pixbufLoaderGetFormat : Gtk.object -> Gtk.object
      val pixbufAlphaModeGetType : unit -> int
      val colorspaceGetType : unit -> int
      val pixbufErrorGetType : unit -> int
      val interpTypeGetType : unit -> int
      val drawableGetType : unit -> int
      val drawableSetData :
         Gtk.object * string * Gtk.object * Gtk.object -> unit
      val drawableGetData : Gtk.object * string -> Gtk.object
      val drawableGetSize : Gtk.object -> int * int
      val drawableGetSize' : Gtk.object * int * int -> int * int
      val drawableSetColormap : Gtk.object * Gtk.object -> unit
      val drawableGetColormap : Gtk.object -> Gtk.object
      val drawableGetVisual : Gtk.object -> Gtk.object
      val drawableGetDepth : Gtk.object -> int
      val drawableGetScreen : Gtk.object -> Gtk.object
      val drawableGetDisplay : Gtk.object -> Gtk.object
      val drawableRef : Gtk.object -> Gtk.object
      val drawableUnref : Gtk.object -> unit
      val drawPoint : Gtk.object * Gtk.object * int * int -> unit
      val drawLine : Gtk.object * Gtk.object * int * int * int * int -> unit
      val drawRectangle :
         Gtk.object * Gtk.object * bool * int * int * int * int -> unit
      val drawArc :
         Gtk.object * Gtk.object * bool * int * int * int * int * int * int ->
            unit
      val drawPolygon :
         Gtk.object * Gtk.object * bool * Gtk.object * int -> unit
      val drawString :
         Gtk.object * Gtk.object * Gtk.object * int * int * string -> unit
      val drawText :
         Gtk.object * Gtk.object * Gtk.object * int * int * string * int -> unit
      val drawTextWc :
         Gtk.object * Gtk.object * Gtk.object * int * int * Gtk.object * int ->
            unit
      val drawDrawable :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * int * int *
            int -> unit
      val drawImage :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * int * int *
            int -> unit
      val drawPoints : Gtk.object * Gtk.object * Gtk.object * int -> unit
      val drawSegments : Gtk.object * Gtk.object * Gtk.object * int -> unit
      val drawLines : Gtk.object * Gtk.object * Gtk.object * int -> unit
      val drawPixbuf :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * int * int *
            int * GdkRgbDither * int * int -> unit
      val drawGlyphs :
         Gtk.object * Gtk.object * Gtk.object * int * int * Gtk.object -> unit
      val drawLayoutLine :
         Gtk.object * Gtk.object * int * int * Gtk.object -> unit
      val drawLayout : Gtk.object * Gtk.object * int * int * Gtk.object -> unit
      val drawLayoutLineWithColors :
         Gtk.object * Gtk.object * int * int * Gtk.object * Gtk.object *
            Gtk.object -> unit
      val drawLayoutWithColors :
         Gtk.object * Gtk.object * int * int * Gtk.object * Gtk.object *
            Gtk.object -> unit
      val drawableGetImage : Gtk.object * int * int * int * int -> Gtk.object
      val drawableGetClipRegion : Gtk.object -> Gtk.object
      val drawableGetVisibleRegion : Gtk.object -> Gtk.object
      val cursorTypeGetType : unit -> int
      val dragActionGetType : unit -> int
      val dragProtocolGetType : unit -> int
      val filterReturnGetType : unit -> int
      val eventTypeGetType : unit -> int
      val eventMaskGetType : unit -> int
      val visibilityStateGetType : unit -> int
      val scrollDirectionGetType : unit -> int
      val notifyTypeGetType : unit -> int
      val crossingModeGetType : unit -> int
      val propertyStateGetType : unit -> int
      val windowStateGetType : unit -> int
      val settingActionGetType : unit -> int
      val fontTypeGetType : unit -> int
      val capStyleGetType : unit -> int
      val fillGetType : unit -> int
      val functionGetType : unit -> int
      val joinStyleGetType : unit -> int
      val lineStyleGetType : unit -> int
      val subwindowModeGetType : unit -> int
      val gcValuesMaskGetType : unit -> int
      val imageTypeGetType : unit -> int
      val extensionModeGetType : unit -> int
      val inputSourceGetType : unit -> int
      val inputModeGetType : unit -> int
      val axisUseGetType : unit -> int
      val propModeGetType : unit -> int
      val fillRuleGetType : unit -> int
      val overlapTypeGetType : unit -> int
      val rgbDitherGetType : unit -> int
      val byteOrderGetType : unit -> int
      val modifierTypeGetType : unit -> int
      val inputConditionGetType : unit -> int
      val statusGetType : unit -> int
      val grabStatusGetType : unit -> int
      val visualTypeGetType : unit -> int
      val windowClassGetType : unit -> int
      val windowTypeGetType : unit -> int
      val windowAttributesTypeGetType : unit -> int
      val windowHintsGetType : unit -> int
      val windowTypeHintGetType : unit -> int
      val wmDecorationGetType : unit -> int
      val wmFunctionGetType : unit -> int
      val gravityGetType : unit -> int
      val windowEdgeGetType : unit -> int
      val fontGetFieldType : Gtk.object -> GdkFontType
      val fontGetFieldAscent : Gtk.object -> int
      val fontGetFieldDescent : Gtk.object -> int
      val fontSetFieldType : Gtk.object * GdkFontType -> unit
      val fontSetFieldAscent : Gtk.object * int -> unit
      val fontSetFieldDescent : Gtk.object * int -> unit
      val fontGetType : unit -> int
      val fontRef : Gtk.object -> Gtk.object
      val fontUnref : Gtk.object -> unit
      val fontId : Gtk.object -> int
      val fontEqual : Gtk.object * Gtk.object -> bool
      val fontLoadForDisplay : Gtk.object * string -> Gtk.object
      val fontsetLoadForDisplay : Gtk.object * string -> Gtk.object
      val fontFromDescriptionForDisplay : Gtk.object * Gtk.object -> Gtk.object
      val fontLoad : string -> Gtk.object
      val fontsetLoad : string -> Gtk.object
      val fontFromDescription : Gtk.object -> Gtk.object
      val stringWidth : Gtk.object * string -> int
      val textWidth : Gtk.object * string * int -> int
      val textWidthWc : Gtk.object * Gtk.object * int -> int
      val charWidth : Gtk.object * int -> int
      val charWidthWc : Gtk.object * int -> int
      val stringMeasure : Gtk.object * string -> int
      val textMeasure : Gtk.object * string * int -> int
      val charMeasure : Gtk.object * int -> int
      val stringHeight : Gtk.object * string -> int
      val textHeight : Gtk.object * string * int -> int
      val charHeight : Gtk.object * int -> int
      val textExtents : Gtk.object * string * int -> int * int * int * int * int
      val textExtents' :
         Gtk.object * string * int * int * int * int * int * int ->
            int * int * int * int * int
      val textExtentsWc :
         Gtk.object * Gtk.object * int -> int * int * int * int * int
      val textExtentsWc' :
         Gtk.object * Gtk.object * int * int * int * int * int * int ->
            int * int * int * int * int
      val stringExtents : Gtk.object * string -> int * int * int * int * int
      val stringExtents' :
         Gtk.object * string * int * int * int * int * int ->
            int * int * int * int * int
      val fontGetDisplay : Gtk.object -> Gtk.object
      val imageGetType : unit -> int
      val imageNew : GdkImageType * Gtk.object * int * int -> Gtk.object
      val imageGet : Gtk.object * int * int * int * int -> Gtk.object
      val imageRef : Gtk.object -> Gtk.object
      val imageUnref : Gtk.object -> unit
      val imagePutPixel : Gtk.object * int * int * int -> unit
      val imageGetPixel : Gtk.object * int * int -> int
      val imageSetColormap : Gtk.object * Gtk.object -> unit
      val imageGetColormap : Gtk.object -> Gtk.object
      val keymapGetType : unit -> int
      val keymapGetDefault : unit -> Gtk.object
      val keymapGetForDisplay : Gtk.object -> Gtk.object
      val keymapLookupKey : Gtk.object * Gtk.object -> int
      val keymapTranslateKeyboardState :
         Gtk.object * int * GdkModifierType * int ->
            bool * int * int * int * GdkModifierType
      val keymapTranslateKeyboardState' :
         Gtk.object * int * GdkModifierType * int * int * int * int *
            GdkModifierType -> bool * int * int * int * GdkModifierType
      val keymapGetEntriesForKeyval :
         Gtk.object * int -> bool * Gtk.object * int
      val keymapGetEntriesForKeyval' :
         Gtk.object * int * Gtk.object * int -> bool * Gtk.object * int
      val keymapGetEntriesForKeycode :
         Gtk.object * int -> bool * Gtk.object * Gtk.object * int
      val keymapGetEntriesForKeycode' :
         Gtk.object * int * Gtk.object * Gtk.object * int ->
            bool * Gtk.object * Gtk.object * int
      val keymapGetDirection : Gtk.object -> PangoDirection
      val keyvalName : int -> string
      val keyvalFromName : string -> int
      val keyvalConvertCase : int -> int * int
      val keyvalConvertCase' : int * int * int -> int * int
      val keyvalToUpper : int -> int
      val keyvalToLower : int -> int
      val keyvalIsUpper : int -> bool
      val keyvalIsLower : int -> bool
      val keyvalToUnicode : int -> int
      val unicodeToKeyval : int -> int
      val displayManagerGetType : unit -> int
      val displayManagerGet : unit -> Gtk.object
      val displayManagerGetDefaultDisplay : Gtk.object -> Gtk.object
      val displayManagerSetDefaultDisplay : Gtk.object * Gtk.object -> unit
      val displayManagerListDisplays : Gtk.object -> Gtk.object list
      val pangoContextGetForScreen : Gtk.object -> Gtk.object
      val pangoContextGet : unit -> Gtk.object
      val pangoContextSetColormap : Gtk.object * Gtk.object -> unit
      val pangoLayoutLineGetClipRegion :
         Gtk.object * int * int * int -> Gtk.object * int
      val pangoLayoutLineGetClipRegion' :
         Gtk.object * int * int * int * int -> Gtk.object * int
      val pangoLayoutGetClipRegion :
         Gtk.object * int * int * int -> Gtk.object * int
      val pangoLayoutGetClipRegion' :
         Gtk.object * int * int * int * int -> Gtk.object * int
      val pangoAttrStippleNew : Gtk.object -> Gtk.object
      val pangoAttrEmbossedNew : bool -> Gtk.object
      val pixbufRenderThresholdAlpha :
         Gtk.object * Gtk.object * int * int * int * int * int * int * int ->
            unit
      val pixbufRenderToDrawable :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * int * int *
            int * GdkRgbDither * int * int -> unit
      val pixbufRenderToDrawableAlpha :
         Gtk.object * Gtk.object * int * int * int * int * int * int *
            GdkPixbufAlphaMode * int * GdkRgbDither * int * int -> unit
      val pixbufRenderPixmapAndMaskForColormap :
         Gtk.object * Gtk.object * int -> Gtk.object * Gtk.object
      val pixbufRenderPixmapAndMaskForColormap' :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * int ->
            Gtk.object * Gtk.object
      val pixbufRenderPixmapAndMask :
         Gtk.object * int -> Gtk.object * Gtk.object
      val pixbufRenderPixmapAndMask' :
         Gtk.object * Gtk.object * Gtk.object * int -> Gtk.object * Gtk.object
      val pixbufGetFromDrawable :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * int * int *
            int -> Gtk.object
      val pixbufGetFromImage :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * int * int *
            int -> Gtk.object
      val pixmapGetType : unit -> int
      val pixmapNew : Gtk.object * int * int * int -> Gtk.object
      val bitmapCreateFromData : Gtk.object * string * int * int -> Gtk.object
      val pixmapCreateFromData :
         Gtk.object * string * int * int * int * Gtk.object * Gtk.object ->
            Gtk.object
      val pixmapCreateFromXpm :
         Gtk.object * Gtk.object * string -> Gtk.object * Gtk.object
      val pixmapCreateFromXpm' :
         Gtk.object * Gtk.object * Gtk.object * string ->
            Gtk.object * Gtk.object
      val pixmapColormapCreateFromXpm :
         Gtk.object * Gtk.object * Gtk.object * string ->
            Gtk.object * Gtk.object
      val pixmapColormapCreateFromXpm' :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * string ->
            Gtk.object * Gtk.object
      val pixmapCreateFromXpmD :
         Gtk.object * Gtk.object -> Gtk.object * Gtk.object * string
      val pixmapCreateFromXpmD' :
         Gtk.object * Gtk.object * Gtk.object * string ->
            Gtk.object * Gtk.object * string
      val pixmapColormapCreateFromXpmD :
         Gtk.object * Gtk.object * Gtk.object ->
            Gtk.object * Gtk.object * string
      val pixmapColormapCreateFromXpmD' :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object * string ->
            Gtk.object * Gtk.object * string
      val pixmapForeignNew : int -> Gtk.object
      val pixmapLookup : int -> Gtk.object
      val pixmapForeignNewForDisplay : Gtk.object * int -> Gtk.object
      val pixmapLookupForDisplay : Gtk.object * int -> Gtk.object
      val atomIntern : string * bool -> Gtk.object
      val atomName : Gtk.object -> string
      val propertyGet :
         Gtk.object * Gtk.object * Gtk.object * int * int * int ->
            bool * Gtk.object * int * int * string
      val propertyGet' :
         Gtk.object * Gtk.object * Gtk.object * int * int * int * Gtk.object *
            int * int * string -> bool * Gtk.object * int * int * string
      val propertyChange :
         Gtk.object * Gtk.object * Gtk.object * int * GdkPropMode * string *
            int -> unit
      val propertyDelete : Gtk.object * Gtk.object -> unit
      val textPropertyToTextList :
         Gtk.object * int * string * int -> int * Gtk.object
      val textPropertyToTextList' :
         Gtk.object * int * string * int * Gtk.object -> int * Gtk.object
      val textPropertyToUtf8List :
         Gtk.object * int * string * int -> int * Gtk.object
      val textPropertyToUtf8List' :
         Gtk.object * int * string * int * Gtk.object -> int * Gtk.object
      val utf8ToCompoundText : string -> bool * Gtk.object * int * string * int
      val utf8ToCompoundText' :
         string * Gtk.object * int * string * int ->
            bool * Gtk.object * int * string * int
      val stringToCompoundText : string -> int * Gtk.object * int * string * int
      val stringToCompoundText' :
         string * Gtk.object * int * string * int ->
            int * Gtk.object * int * string * int
      val textPropertyToTextListForDisplay :
         Gtk.object * Gtk.object * int * string * int -> int * Gtk.object
      val textPropertyToTextListForDisplay' :
         Gtk.object * Gtk.object * int * string * int * Gtk.object ->
            int * Gtk.object
      val textPropertyToUtf8ListForDisplay :
         Gtk.object * Gtk.object * int * string * int -> int * Gtk.object
      val textPropertyToUtf8ListForDisplay' :
         Gtk.object * Gtk.object * int * string * int * Gtk.object ->
            int * Gtk.object
      val utf8ToStringTarget : string -> string
      val stringToCompoundTextForDisplay :
         Gtk.object * string -> int * Gtk.object * int * string * int
      val stringToCompoundTextForDisplay' :
         Gtk.object * string * Gtk.object * int * string * int ->
            int * Gtk.object * int * string * int
      val utf8ToCompoundTextForDisplay :
         Gtk.object * string -> bool * Gtk.object * int * string * int
      val utf8ToCompoundTextForDisplay' :
         Gtk.object * string * Gtk.object * int * string * int ->
            bool * Gtk.object * int * string * int
      val freeTextList : unit -> string
      val freeTextList' : string -> string
      val freeCompoundText : string -> unit
      val regionNew : unit -> Gtk.object
      val regionPolygon : Gtk.object * int * GdkFillRule -> Gtk.object
      val regionCopy : Gtk.object -> Gtk.object
      val regionRectangle : Gtk.object -> Gtk.object
      val regionDestroy : Gtk.object -> unit
      val regionGetClipbox : Gtk.object * Gtk.object -> unit
      val regionGetRectangles : Gtk.object -> Gtk.object * int
      val regionGetRectangles' :
         Gtk.object * Gtk.object * int -> Gtk.object * int
      val regionEmpty : Gtk.object -> bool
      val regionEqual : Gtk.object * Gtk.object -> bool
      val regionPointIn : Gtk.object * int * int -> bool
      val regionRectIn : Gtk.object * Gtk.object -> GdkOverlapType
      val regionOffset : Gtk.object * int * int -> unit
      val regionShrink : Gtk.object * int * int -> unit
      val regionUnionWithRect : Gtk.object * Gtk.object -> unit
      val regionIntersect : Gtk.object * Gtk.object -> unit
      val regionUnion : Gtk.object * Gtk.object -> unit
      val regionSubtract : Gtk.object * Gtk.object -> unit
      val regionXor : Gtk.object * Gtk.object -> unit
      val regionSpansIntersectForeach :
         Gtk.object * Gtk.object * int * bool * Gtk.object * Gtk.object -> unit
      val screenGetType : unit -> int
      val screenGetDefaultColormap : Gtk.object -> Gtk.object
      val screenSetDefaultColormap : Gtk.object * Gtk.object -> unit
      val screenGetSystemColormap : Gtk.object -> Gtk.object
      val screenGetSystemVisual : Gtk.object -> Gtk.object
      val screenGetRgbColormap : Gtk.object -> Gtk.object
      val screenGetRgbVisual : Gtk.object -> Gtk.object
      val screenGetRootWindow : Gtk.object -> Gtk.object
      val screenGetDisplay : Gtk.object -> Gtk.object
      val screenGetNumber : Gtk.object -> int
      val screenGetWidth : Gtk.object -> int
      val screenGetHeight : Gtk.object -> int
      val screenGetWidthMm : Gtk.object -> int
      val screenGetHeightMm : Gtk.object -> int
      val screenListVisuals : Gtk.object -> Gtk.object list
      val screenGetToplevelWindows : Gtk.object -> Gtk.object list
      val screenMakeDisplayName : Gtk.object -> string
      val screenGetNMonitors : Gtk.object -> int
      val screenGetMonitorGeometry : Gtk.object * int * Gtk.object -> unit
      val screenGetMonitorAtPoint : Gtk.object * int * int -> int
      val screenGetMonitorAtWindow : Gtk.object * Gtk.object -> int
      val screenBroadcastClientMessage : Gtk.object * Gtk.object -> unit
      val screenGetDefault : unit -> Gtk.object
      val screenGetSetting : Gtk.object * string * Gtk.object -> bool
      val selectionOwnerSet : Gtk.object * Gtk.object * int * bool -> bool
      val selectionOwnerGet : Gtk.object -> Gtk.object
      val selectionOwnerSetForDisplay :
         Gtk.object * Gtk.object * Gtk.object * int * bool -> bool
      val selectionOwnerGetForDisplay : Gtk.object * Gtk.object -> Gtk.object
      val selectionConvert : Gtk.object * Gtk.object * Gtk.object * int -> unit
      val selectionPropertyGet : Gtk.object -> bool * string * Gtk.object * int
      val selectionPropertyGet' :
         Gtk.object * string * Gtk.object * int ->
            bool * string * Gtk.object * int
      val selectionSendNotify :
         int * Gtk.object * Gtk.object * Gtk.object * int -> unit
      val selectionSendNotifyForDisplay :
         Gtk.object * int * Gtk.object * Gtk.object * Gtk.object * int -> unit
      val visualGetFieldType : Gtk.object -> GdkVisualType
      val visualGetFieldDepth : Gtk.object -> int
      val visualGetFieldByteOrder : Gtk.object -> GdkByteOrder
      val visualGetFieldColormapSize : Gtk.object -> int
      val visualGetFieldBitsPerRgb : Gtk.object -> int
      val visualGetFieldRedMask : Gtk.object -> int
      val visualGetFieldRedShift : Gtk.object -> int
      val visualGetFieldRedPrec : Gtk.object -> int
      val visualGetFieldGreenMask : Gtk.object -> int
      val visualGetFieldGreenShift : Gtk.object -> int
      val visualGetFieldGreenPrec : Gtk.object -> int
      val visualGetFieldBlueMask : Gtk.object -> int
      val visualGetFieldBlueShift : Gtk.object -> int
      val visualGetFieldBluePrec : Gtk.object -> int
      val visualSetFieldType : Gtk.object * GdkVisualType -> unit
      val visualSetFieldDepth : Gtk.object * int -> unit
      val visualSetFieldByteOrder : Gtk.object * GdkByteOrder -> unit
      val visualSetFieldColormapSize : Gtk.object * int -> unit
      val visualSetFieldBitsPerRgb : Gtk.object * int -> unit
      val visualSetFieldRedMask : Gtk.object * int -> unit
      val visualSetFieldRedShift : Gtk.object * int -> unit
      val visualSetFieldRedPrec : Gtk.object * int -> unit
      val visualSetFieldGreenMask : Gtk.object * int -> unit
      val visualSetFieldGreenShift : Gtk.object * int -> unit
      val visualSetFieldGreenPrec : Gtk.object * int -> unit
      val visualSetFieldBlueMask : Gtk.object * int -> unit
      val visualSetFieldBlueShift : Gtk.object * int -> unit
      val visualSetFieldBluePrec : Gtk.object * int -> unit
      val visualGetType : unit -> int
      val visualGetBestDepth : unit -> int
      val visualGetBestType : unit -> GdkVisualType
      val visualGetSystem : unit -> Gtk.object
      val visualGetBest : unit -> Gtk.object
      val visualGetBestWithDepth : int -> Gtk.object
      val visualGetBestWithType : GdkVisualType -> Gtk.object
      val visualGetBestWithBoth : int * GdkVisualType -> Gtk.object
      val queryDepths : unit -> Gtk.object * int
      val queryDepths' : Gtk.object * int -> Gtk.object * int
      val queryVisualTypes : unit -> Gtk.object * int
      val queryVisualTypes' : Gtk.object * int -> Gtk.object * int
      val listVisuals : unit -> Gtk.object list
      val visualGetScreen : Gtk.object -> Gtk.object
      val windowObjectGetType : unit -> int
      val windowNew : Gtk.object * Gtk.object * int -> Gtk.object
      val windowDestroy : Gtk.object -> unit
      val windowGetWindowType : Gtk.object -> GdkWindowType
      val windowAtPointer : unit -> Gtk.object * int * int
      val windowAtPointer' : int * int -> Gtk.object * int * int
      val windowShow : Gtk.object -> unit
      val windowHide : Gtk.object -> unit
      val windowWithdraw : Gtk.object -> unit
      val windowShowUnraised : Gtk.object -> unit
      val windowMove : Gtk.object * int * int -> unit
      val windowResize : Gtk.object * int * int -> unit
      val windowMoveResize : Gtk.object * int * int * int * int -> unit
      val windowReparent : Gtk.object * Gtk.object * int * int -> unit
      val windowClear : Gtk.object -> unit
      val windowClearArea : Gtk.object * int * int * int * int -> unit
      val windowClearAreaE : Gtk.object * int * int * int * int -> unit
      val windowRaise : Gtk.object -> unit
      val windowLower : Gtk.object -> unit
      val windowFocus : Gtk.object * int -> unit
      val windowSetUserData : Gtk.object * Gtk.object -> unit
      val windowSetOverrideRedirect : Gtk.object * bool -> unit
      val windowAddFilter : Gtk.object * Gtk.object * Gtk.object -> unit
      val windowRemoveFilter : Gtk.object * Gtk.object * Gtk.object -> unit
      val windowScroll : Gtk.object * int * int -> unit
      val windowShapeCombineMask : Gtk.object * Gtk.object * int * int -> unit
      val windowShapeCombineRegion : Gtk.object * Gtk.object * int * int -> unit
      val windowSetChildShapes : Gtk.object -> unit
      val windowMergeChildShapes : Gtk.object -> unit
      val windowIsVisible : Gtk.object -> bool
      val windowIsViewable : Gtk.object -> bool
      val windowGetState : Gtk.object -> GdkWindowState
      val windowSetStaticGravities : Gtk.object * bool -> bool
      val windowForeignNew : int -> Gtk.object
      val windowLookup : int -> Gtk.object
      val windowForeignNewForDisplay : Gtk.object * int -> Gtk.object
      val windowLookupForDisplay : Gtk.object * int -> Gtk.object
      val windowSetHints :
         Gtk.object * int * int * int * int * int * int * int -> unit
      val windowSetTypeHint : Gtk.object * GdkWindowTypeHint -> unit
      val windowSetModalHint : Gtk.object * bool -> unit
      val windowSetSkipTaskbarHint : Gtk.object * bool -> unit
      val windowSetSkipPagerHint : Gtk.object * bool -> unit
      val windowSetGeometryHints :
         Gtk.object * Gtk.object * GdkWindowHints -> unit
      val setSmClientId : string -> unit
      val windowBeginPaintRect : Gtk.object * Gtk.object -> unit
      val windowBeginPaintRegion : Gtk.object * Gtk.object -> unit
      val windowEndPaint : Gtk.object -> unit
      val windowSetTitle : Gtk.object * string -> unit
      val windowSetRole : Gtk.object * string -> unit
      val windowSetTransientFor : Gtk.object * Gtk.object -> unit
      val windowSetBackground : Gtk.object * Gtk.object -> unit
      val windowSetBackPixmap : Gtk.object * Gtk.object * bool -> unit
      val windowSetCursor : Gtk.object * Gtk.object -> unit
      val windowGetUserData : Gtk.object -> Gtk.object
      val windowGetUserData' : Gtk.object * Gtk.object -> Gtk.object
      val windowGetGeometry : Gtk.object -> int * int * int * int * int
      val windowGetGeometry' :
         Gtk.object * int * int * int * int * int -> int * int * int * int * int
      val windowGetPosition : Gtk.object -> int * int
      val windowGetPosition' : Gtk.object * int * int -> int * int
      val windowGetOrigin : Gtk.object -> int * int * int
      val windowGetOrigin' : Gtk.object * int * int -> int * int * int
      val windowGetDeskrelativeOrigin : Gtk.object -> bool * int * int
      val windowGetDeskrelativeOrigin' :
         Gtk.object * int * int -> bool * int * int
      val windowGetRootOrigin : Gtk.object -> int * int
      val windowGetRootOrigin' : Gtk.object * int * int -> int * int
      val windowGetFrameExtents : Gtk.object * Gtk.object -> unit
      val windowGetPointer :
         Gtk.object -> Gtk.object * int * int * GdkModifierType
      val windowGetPointer' :
         Gtk.object * int * int * GdkModifierType ->
            Gtk.object * int * int * GdkModifierType
      val windowGetParent : Gtk.object -> Gtk.object
      val windowGetToplevel : Gtk.object -> Gtk.object
      val windowGetChildren : Gtk.object -> Gtk.object list
      val windowPeekChildren : Gtk.object -> Gtk.object list
      val windowGetEvents : Gtk.object -> GdkEventMask
      val windowSetEvents : Gtk.object * GdkEventMask -> unit
      val windowSetIconList : Gtk.object * Gtk.object list -> unit
      val windowSetIcon :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val windowSetIconName : Gtk.object * string -> unit
      val windowSetGroup : Gtk.object * Gtk.object -> unit
      val windowSetDecorations : Gtk.object * GdkWMDecoration -> unit
      val windowGetDecorations : Gtk.object -> bool * GdkWMDecoration
      val windowGetDecorations' :
         Gtk.object * GdkWMDecoration -> bool * GdkWMDecoration
      val windowSetFunctions : Gtk.object * GdkWMFunction -> unit
      val windowGetToplevels : unit -> Gtk.object list
      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 windowRegisterDnd : Gtk.object -> unit
      val windowBeginResizeDrag :
         Gtk.object * GdkWindowEdge * int * int * int * int -> unit
      val windowBeginMoveDrag : Gtk.object * int * int * int * int -> unit
      val windowInvalidateRect : Gtk.object * Gtk.object * bool -> unit
      val windowInvalidateRegion : Gtk.object * Gtk.object * bool -> unit
      val windowInvalidateMaybeRecurse :
         Gtk.object * Gtk.object * Gtk.object * Gtk.object -> unit
      val windowGetUpdateArea : Gtk.object -> Gtk.object
      val windowFreezeUpdates : Gtk.object -> unit
      val windowThawUpdates : Gtk.object -> unit
      val windowProcessAllUpdates : unit -> unit
      val windowProcessUpdates : Gtk.object * bool -> unit
      val windowSetDebugUpdates : bool -> unit
      val windowConstrainSize : Gtk.object * int * int * int -> int * int
      val windowConstrainSize' :
         Gtk.object * int * int * int * int * int -> int * int
      val windowGetInternalPaintInfo : Gtk.object -> Gtk.object * int * int
      val windowGetInternalPaintInfo' :
         Gtk.object * Gtk.object * int * int -> Gtk.object * int * int
      val setPointerHooks : Gtk.object -> Gtk.object
      val getDefaultRootWindow : unit -> Gtk.object
      val parseArgs : unit -> int * Gtk.object
      val parseArgs' : int * Gtk.object -> int * Gtk.object
      val exit : int -> unit
      val setLocale : unit -> string
      val getProgramClass : unit -> string
      val setProgramClass : string -> unit
      val errorTrapPush : unit -> unit
      val errorTrapPop : unit -> int
      val setUseXshm : bool -> unit
      val getUseXshm : unit -> bool
      val getDisplay : unit -> string
      val getDisplayArgName : unit -> string
      val inputAddFull :
         int * GdkInputCondition * Gtk.object * Gtk.object * Gtk.object -> int
      val inputAdd : int * GdkInputCondition * Gtk.object * Gtk.object -> int
      val inputRemove : int -> unit
      val pointerGrab :
         Gtk.object * bool * GdkEventMask * Gtk.object * Gtk.object * int ->
            GdkGrabStatus
      val keyboardGrab : Gtk.object * bool * int -> GdkGrabStatus
      val pointerUngrab : int -> unit
      val keyboardUngrab : int -> unit
      val pointerIsGrabbed : unit -> bool
      val screenWidth : unit -> int
      val screenHeight : unit -> int
      val screenWidthMm : unit -> int
      val screenHeightMm : unit -> int
      val beep : unit -> unit
      val flush : unit -> unit
      val setDoubleClickTime : int -> unit
      val rectangleIntersect : Gtk.object * Gtk.object * Gtk.object -> bool
      val rectangleUnion : Gtk.object * Gtk.object * Gtk.object -> unit
      val rectangleGetType : unit -> int
      val wcstombs : Gtk.object -> string
      val mbstowcs : string * int -> int * int
      val mbstowcs' : int * string * int -> int * int
      val eventSendClientMessage : Gtk.object * int -> bool
      val eventSendClientmessageToall : Gtk.object -> unit
      val eventSendClientMessageForDisplay :
         Gtk.object * Gtk.object * int -> bool
      val notifyStartupComplete : unit -> unit
      val threadsEnter : unit -> unit
      val threadsLeave : unit -> unit
      val threadsInit : unit -> unit
      val pixbufNewFromXpmData : string vector -> Gtk.object
      val colorNew : int * int * int -> Gtk.object
      val pointNew : int * int -> Gtk.object
      val rectangleNew : int * int * int * int -> Gtk.object
   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