<?xml version="1.0"?>
<api>
  <!--

        This file was automatically generated.
        Please DO NOT MODIFY THIS FILE, modify .metadata files instead.

-->
  <namespace name="Gdk" library="libgdk-win32-2.0-0.dll">
    <enum name="AxisUse" cname="GdkAxisUse" gtype="gdk_axis_use_get_type" type="enum">
      <member cname="GDK_AXIS_IGNORE" name="Ignore" />
      <member cname="GDK_AXIS_X" name="X" />
      <member cname="GDK_AXIS_Y" name="Y" />
      <member cname="GDK_AXIS_PRESSURE" name="Pressure" />
      <member cname="GDK_AXIS_XTILT" name="Xtilt" />
      <member cname="GDK_AXIS_YTILT" name="Ytilt" />
      <member cname="GDK_AXIS_WHEEL" name="Wheel" />
      <member cname="GDK_AXIS_LAST" name="Last" />
    </enum>
    <enum name="ByteOrder" cname="GdkByteOrder" gtype="gdk_byte_order_get_type" type="enum">
      <member cname="GDK_LSB_FIRST" name="LsbFirst" />
      <member cname="GDK_MSB_FIRST" name="MsbFirst" />
    </enum>
    <enum name="CapStyle" cname="GdkCapStyle" gtype="gdk_cap_style_get_type" type="enum">
      <member cname="GDK_CAP_NOT_LAST" name="NotLast" />
      <member cname="GDK_CAP_BUTT" name="Butt" />
      <member cname="GDK_CAP_ROUND" name="Round" />
      <member cname="GDK_CAP_PROJECTING" name="Projecting" />
    </enum>
    <enum name="CrossingMode" cname="GdkCrossingMode" gtype="gdk_crossing_mode_get_type" type="enum">
      <member cname="GDK_CROSSING_NORMAL" name="Normal" />
      <member cname="GDK_CROSSING_GRAB" name="Grab" />
      <member cname="GDK_CROSSING_UNGRAB" name="Ungrab" />
    </enum>
    <enum name="CursorType" cname="GdkCursorType" gtype="gdk_cursor_type_get_type" type="enum">
      <member cname="GDK_X_CURSOR" name="XCursor" />
      <member cname="GDK_ARROW" name="Arrow" value="2" />
      <member cname="GDK_BASED_ARROW_DOWN" name="BasedArrowDown" value="4" />
      <member cname="GDK_BASED_ARROW_UP" name="BasedArrowUp" value="6" />
      <member cname="GDK_BOAT" name="Boat" value="8" />
      <member cname="GDK_BOGOSITY" name="Bogosity" value="10" />
      <member cname="GDK_BOTTOM_LEFT_CORNER" name="BottomLeftCorner" value="12" />
      <member cname="GDK_BOTTOM_RIGHT_CORNER" name="BottomRightCorner" value="14" />
      <member cname="GDK_BOTTOM_SIDE" name="BottomSide" value="16" />
      <member cname="GDK_BOTTOM_TEE" name="BottomTee" value="18" />
      <member cname="GDK_BOX_SPIRAL" name="BoxSpiral" value="20" />
      <member cname="GDK_CENTER_PTR" name="CenterPtr" value="22" />
      <member cname="GDK_CIRCLE" name="Circle" value="24" />
      <member cname="GDK_CLOCK" name="Clock" value="26" />
      <member cname="GDK_COFFEE_MUG" name="CoffeeMug" value="28" />
      <member cname="GDK_CROSS" name="Cross" value="30" />
      <member cname="GDK_CROSS_REVERSE" name="CrossReverse" value="32" />
      <member cname="GDK_CROSSHAIR" name="Crosshair" value="34" />
      <member cname="GDK_DIAMOND_CROSS" name="DiamondCross" value="36" />
      <member cname="GDK_DOT" name="Dot" value="38" />
      <member cname="GDK_DOTBOX" name="Dotbox" value="40" />
      <member cname="GDK_DOUBLE_ARROW" name="DoubleArrow" value="42" />
      <member cname="GDK_DRAFT_LARGE" name="DraftLarge" value="44" />
      <member cname="GDK_DRAFT_SMALL" name="DraftSmall" value="46" />
      <member cname="GDK_DRAPED_BOX" name="DrapedBox" value="48" />
      <member cname="GDK_EXCHANGE" name="Exchange" value="50" />
      <member cname="GDK_FLEUR" name="Fleur" value="52" />
      <member cname="GDK_GOBBLER" name="Gobbler" value="54" />
      <member cname="GDK_GUMBY" name="Gumby" value="56" />
      <member cname="GDK_HAND1" name="Hand1" value="58" />
      <member cname="GDK_HAND2" name="Hand2" value="60" />
      <member cname="GDK_HEART" name="Heart" value="62" />
      <member cname="GDK_ICON" name="Icon" value="64" />
      <member cname="GDK_IRON_CROSS" name="IronCross" value="66" />
      <member cname="GDK_LEFT_PTR" name="LeftPtr" value="68" />
      <member cname="GDK_LEFT_SIDE" name="LeftSide" value="70" />
      <member cname="GDK_LEFT_TEE" name="LeftTee" value="72" />
      <member cname="GDK_LEFTBUTTON" name="Leftbutton" value="74" />
      <member cname="GDK_LL_ANGLE" name="LlAngle" value="76" />
      <member cname="GDK_LR_ANGLE" name="LrAngle" value="78" />
      <member cname="GDK_MAN" name="Man" value="80" />
      <member cname="GDK_MIDDLEBUTTON" name="Middlebutton" value="82" />
      <member cname="GDK_MOUSE" name="Mouse" value="84" />
      <member cname="GDK_PENCIL" name="Pencil" value="86" />
      <member cname="GDK_PIRATE" name="Pirate" value="88" />
      <member cname="GDK_PLUS" name="Plus" value="90" />
      <member cname="GDK_QUESTION_ARROW" name="QuestionArrow" value="92" />
      <member cname="GDK_RIGHT_PTR" name="RightPtr" value="94" />
      <member cname="GDK_RIGHT_SIDE" name="RightSide" value="96" />
      <member cname="GDK_RIGHT_TEE" name="RightTee" value="98" />
      <member cname="GDK_RIGHTBUTTON" name="Rightbutton" value="100" />
      <member cname="GDK_RTL_LOGO" name="RtlLogo" value="102" />
      <member cname="GDK_SAILBOAT" name="Sailboat" value="104" />
      <member cname="GDK_SB_DOWN_ARROW" name="SbDownArrow" value="106" />
      <member cname="GDK_SB_H_DOUBLE_ARROW" name="SbHDoubleArrow" value="108" />
      <member cname="GDK_SB_LEFT_ARROW" name="SbLeftArrow" value="110" />
      <member cname="GDK_SB_RIGHT_ARROW" name="SbRightArrow" value="112" />
      <member cname="GDK_SB_UP_ARROW" name="SbUpArrow" value="114" />
      <member cname="GDK_SB_V_DOUBLE_ARROW" name="SbVDoubleArrow" value="116" />
      <member cname="GDK_SHUTTLE" name="Shuttle" value="118" />
      <member cname="GDK_SIZING" name="Sizing" value="120" />
      <member cname="GDK_SPIDER" name="Spider" value="122" />
      <member cname="GDK_SPRAYCAN" name="Spraycan" value="124" />
      <member cname="GDK_STAR" name="Star" value="126" />
      <member cname="GDK_TARGET" name="Target" value="128" />
      <member cname="GDK_TCROSS" name="Tcross" value="130" />
      <member cname="GDK_TOP_LEFT_ARROW" name="TopLeftArrow" value="132" />
      <member cname="GDK_TOP_LEFT_CORNER" name="TopLeftCorner" value="134" />
      <member cname="GDK_TOP_RIGHT_CORNER" name="TopRightCorner" value="136" />
      <member cname="GDK_TOP_SIDE" name="TopSide" value="138" />
      <member cname="GDK_TOP_TEE" name="TopTee" value="140" />
      <member cname="GDK_TREK" name="Trek" value="142" />
      <member cname="GDK_UL_ANGLE" name="UlAngle" value="144" />
      <member cname="GDK_UMBRELLA" name="Umbrella" value="146" />
      <member cname="GDK_UR_ANGLE" name="UrAngle" value="148" />
      <member cname="GDK_WATCH" name="Watch" value="150" />
      <member cname="GDK_XTERM" name="Xterm" value="152" />
      <member cname="GDK_LAST_CURSOR" name="LastCursor" />
      <member cname="GDK_CURSOR_IS_PIXMAP" name="CursorIsPixmap" value="-1" />
    </enum>
    <enum name="DragAction" cname="GdkDragAction" gtype="gdk_drag_action_get_type" type="flags">
      <member cname="GDK_ACTION_DEFAULT" name="Default" value="1 &lt;&lt; 0" />
      <member cname="GDK_ACTION_COPY" name="Copy" value="1 &lt;&lt; 1" />
      <member cname="GDK_ACTION_MOVE" name="Move" value="1 &lt;&lt; 2" />
      <member cname="GDK_ACTION_LINK" name="Link" value="1 &lt;&lt; 3" />
      <member cname="GDK_ACTION_PRIVATE" name="Private" value="1 &lt;&lt; 4" />
      <member cname="GDK_ACTION_ASK" name="Ask" value="1 &lt;&lt; 5" />
    </enum>
    <enum name="DragProtocol" cname="GdkDragProtocol" gtype="gdk_drag_protocol_get_type" type="enum">
      <member cname="GDK_DRAG_PROTO_MOTIF" name="Motif" />
      <member cname="GDK_DRAG_PROTO_XDND" name="Xdnd" />
      <member cname="GDK_DRAG_PROTO_ROOTWIN" name="Rootwin" />
      <member cname="GDK_DRAG_PROTO_NONE" name="None" />
      <member cname="GDK_DRAG_PROTO_WIN32_DROPFILES" name="Win32Dropfiles" />
      <member cname="GDK_DRAG_PROTO_OLE2" name="Ole2" />
      <member cname="GDK_DRAG_PROTO_LOCAL" name="Local" />
    </enum>
    <enum name="EventMask" cname="GdkEventMask" gtype="gdk_event_mask_get_type" type="flags">
      <member cname="GDK_EXPOSURE_MASK" name="ExposureMask" value="1 &lt;&lt; 1" />
      <member cname="GDK_POINTER_MOTION_MASK" name="PointerMotionMask" value="1 &lt;&lt; 2" />
      <member cname="GDK_POINTER_MOTION_HINT_MASK" name="PointerMotionHintMask" value="1 &lt;&lt; 3" />
      <member cname="GDK_BUTTON_MOTION_MASK" name="ButtonMotionMask" value="1 &lt;&lt; 4" />
      <member cname="GDK_BUTTON1_MOTION_MASK" name="Button1MotionMask" value="1 &lt;&lt; 5" />
      <member cname="GDK_BUTTON2_MOTION_MASK" name="Button2MotionMask" value="1 &lt;&lt; 6" />
      <member cname="GDK_BUTTON3_MOTION_MASK" name="Button3MotionMask" value="1 &lt;&lt; 7" />
      <member cname="GDK_BUTTON_PRESS_MASK" name="ButtonPressMask" value="1 &lt;&lt; 8" />
      <member cname="GDK_BUTTON_RELEASE_MASK" name="ButtonReleaseMask" value="1 &lt;&lt; 9" />
      <member cname="GDK_KEY_PRESS_MASK" name="KeyPressMask" value="1 &lt;&lt; 10" />
      <member cname="GDK_KEY_RELEASE_MASK" name="KeyReleaseMask" value="1 &lt;&lt; 11" />
      <member cname="GDK_ENTER_NOTIFY_MASK" name="EnterNotifyMask" value="1 &lt;&lt; 12" />
      <member cname="GDK_LEAVE_NOTIFY_MASK" name="LeaveNotifyMask" value="1 &lt;&lt; 13" />
      <member cname="GDK_FOCUS_CHANGE_MASK" name="FocusChangeMask" value="1 &lt;&lt; 14" />
      <member cname="GDK_STRUCTURE_MASK" name="StructureMask" value="1 &lt;&lt; 15" />
      <member cname="GDK_PROPERTY_CHANGE_MASK" name="PropertyChangeMask" value="1 &lt;&lt; 16" />
      <member cname="GDK_VISIBILITY_NOTIFY_MASK" name="VisibilityNotifyMask" value="1 &lt;&lt; 17" />
      <member cname="GDK_PROXIMITY_IN_MASK" name="ProximityInMask" value="1 &lt;&lt; 18" />
      <member cname="GDK_PROXIMITY_OUT_MASK" name="ProximityOutMask" value="1 &lt;&lt; 19" />
      <member cname="GDK_SUBSTRUCTURE_MASK" name="SubstructureMask" value="1 &lt;&lt; 20" />
      <member cname="GDK_SCROLL_MASK" name="ScrollMask" value="1 &lt;&lt; 21" />
      <member cname="GDK_ALL_EVENTS_MASK" name="AllEventsMask" value="0x3FFFFE" />
    </enum>
    <enum name="EventType" cname="GdkEventType" gtype="gdk_event_type_get_type" type="enum">
      <member cname="GDK_NOTHING" name="Nothing" value="-1" />
      <member cname="GDK_DELETE" name="Delete" />
      <member cname="GDK_DESTROY" name="Destroy" value="1" />
      <member cname="GDK_EXPOSE" name="Expose" value="2" />
      <member cname="GDK_MOTION_NOTIFY" name="MotionNotify" value="3" />
      <member cname="GDK_BUTTON_PRESS" name="ButtonPress" value="4" />
      <member cname="GDK_2BUTTON_PRESS" name="TwoButtonPress" value="5" />
      <member cname="GDK_3BUTTON_PRESS" name="ThreeButtonPress" value="6" />
      <member cname="GDK_BUTTON_RELEASE" name="ButtonRelease" value="7" />
      <member cname="GDK_KEY_PRESS" name="KeyPress" value="8" />
      <member cname="GDK_KEY_RELEASE" name="KeyRelease" value="9" />
      <member cname="GDK_ENTER_NOTIFY" name="EnterNotify" value="10" />
      <member cname="GDK_LEAVE_NOTIFY" name="LeaveNotify" value="11" />
      <member cname="GDK_FOCUS_CHANGE" name="FocusChange" value="12" />
      <member cname="GDK_CONFIGURE" name="Configure" value="13" />
      <member cname="GDK_MAP" name="Map" value="14" />
      <member cname="GDK_UNMAP" name="Unmap" value="15" />
      <member cname="GDK_PROPERTY_NOTIFY" name="PropertyNotify" value="16" />
      <member cname="GDK_SELECTION_CLEAR" name="SelectionClear" value="17" />
      <member cname="GDK_SELECTION_REQUEST" name="SelectionRequest" value="18" />
      <member cname="GDK_SELECTION_NOTIFY" name="SelectionNotify" value="19" />
      <member cname="GDK_PROXIMITY_IN" name="ProximityIn" value="20" />
      <member cname="GDK_PROXIMITY_OUT" name="ProximityOut" value="21" />
      <member cname="GDK_DRAG_ENTER" name="DragEnter" value="22" />
      <member cname="GDK_DRAG_LEAVE" name="DragLeave" value="23" />
      <member cname="GDK_DRAG_MOTION" name="DragMotion" value="24" />
      <member cname="GDK_DRAG_STATUS" name="DragStatus" value="25" />
      <member cname="GDK_DROP_START" name="DropStart" value="26" />
      <member cname="GDK_DROP_FINISHED" name="DropFinished" value="27" />
      <member cname="GDK_CLIENT_EVENT" name="ClientEvent" value="28" />
      <member cname="GDK_VISIBILITY_NOTIFY" name="VisibilityNotify" value="29" />
      <member cname="GDK_NO_EXPOSE" name="NoExpose" value="30" />
      <member cname="GDK_SCROLL" name="Scroll" value="31" />
      <member cname="GDK_WINDOW_STATE" name="WindowState" value="32" />
      <member cname="GDK_SETTING" name="Setting" value="33" />
      <member cname="GDK_OWNER_CHANGE" name="OwnerChange" value="34" />
      <member cname="GDK_GRAB_BROKEN" name="GrabBroken" value="35" />
    </enum>
    <enum name="ExtensionMode" cname="GdkExtensionMode" gtype="gdk_extension_mode_get_type" type="enum">
      <member cname="GDK_EXTENSION_EVENTS_NONE" name="None" />
      <member cname="GDK_EXTENSION_EVENTS_ALL" name="All" />
      <member cname="GDK_EXTENSION_EVENTS_CURSOR" name="Cursor" />
    </enum>
    <enum name="Fill" cname="GdkFill" gtype="gdk_fill_get_type" type="enum">
      <member cname="GDK_SOLID" name="Solid" />
      <member cname="GDK_TILED" name="Tiled" />
      <member cname="GDK_STIPPLED" name="Stippled" />
      <member cname="GDK_OPAQUE_STIPPLED" name="OpaqueStippled" />
    </enum>
    <enum name="FillRule" cname="GdkFillRule" gtype="gdk_fill_rule_get_type" type="enum">
      <member cname="GDK_EVEN_ODD_RULE" name="EvenOddRule" />
      <member cname="GDK_WINDING_RULE" name="WindingRule" />
    </enum>
    <enum name="FilterReturn" cname="GdkFilterReturn" gtype="gdk_filter_return_get_type" type="enum">
      <member cname="GDK_FILTER_CONTINUE" name="Continue" />
      <member cname="GDK_FILTER_TRANSLATE" name="Translate" />
      <member cname="GDK_FILTER_REMOVE" name="Remove" />
    </enum>
    <enum name="FontType" cname="GdkFontType" deprecated="1" gtype="gdk_font_type_get_type" type="enum">
      <member cname="GDK_FONT_FONT" name="Font" />
      <member cname="GDK_FONT_FONTSET" name="Fontset" />
    </enum>
    <enum name="Function" cname="GdkFunction" gtype="gdk_function_get_type" type="enum">
      <member cname="GDK_COPY" name="Copy" />
      <member cname="GDK_INVERT" name="Invert" />
      <member cname="GDK_XOR" name="Xor" />
      <member cname="GDK_CLEAR" name="Clear" />
      <member cname="GDK_AND" name="And" />
      <member cname="GDK_AND_REVERSE" name="AndReverse" />
      <member cname="GDK_AND_INVERT" name="AndInvert" />
      <member cname="GDK_NOOP" name="Noop" />
      <member cname="GDK_OR" name="Or" />
      <member cname="GDK_EQUIV" name="Equiv" />
      <member cname="GDK_OR_REVERSE" name="OrReverse" />
      <member cname="GDK_COPY_INVERT" name="CopyInvert" />
      <member cname="GDK_OR_INVERT" name="OrInvert" />
      <member cname="GDK_NAND" name="Nand" />
      <member cname="GDK_NOR" name="Nor" />
      <member cname="GDK_SET" name="Set" />
    </enum>
    <enum name="GCValuesMask" cname="GdkGCValuesMask" type="flags">
      <member cname="GDK_GC_FOREGROUND" name="Foreground" value="1 &lt;&lt; 0" />
      <member cname="GDK_GC_BACKGROUND" name="Background" value="1 &lt;&lt; 1" />
      <member cname="GDK_GC_FONT" name="Font" value="1 &lt;&lt; 2" />
      <member cname="GDK_GC_FUNCTION" name="Function" value="1 &lt;&lt; 3" />
      <member cname="GDK_GC_FILL" name="Fill" value="1 &lt;&lt; 4" />
      <member cname="GDK_GC_TILE" name="Tile" value="1 &lt;&lt; 5" />
      <member cname="GDK_GC_STIPPLE" name="Stipple" value="1 &lt;&lt; 6" />
      <member cname="GDK_GC_CLIP_MASK" name="ClipMask" value="1 &lt;&lt; 7" />
      <member cname="GDK_GC_SUBWINDOW" name="Subwindow" value="1 &lt;&lt; 8" />
      <member cname="GDK_GC_TS_X_ORIGIN" name="TsXOrigin" value="1 &lt;&lt; 9" />
      <member cname="GDK_GC_TS_Y_ORIGIN" name="TsYOrigin" value="1 &lt;&lt; 10" />
      <member cname="GDK_GC_CLIP_X_ORIGIN" name="ClipXOrigin" value="1 &lt;&lt; 11" />
      <member cname="GDK_GC_CLIP_Y_ORIGIN" name="ClipYOrigin" value="1 &lt;&lt; 12" />
      <member cname="GDK_GC_EXPOSURES" name="Exposures" value="1 &lt;&lt; 13" />
      <member cname="GDK_GC_LINE_WIDTH" name="LineWidth" value="1 &lt;&lt; 14" />
      <member cname="GDK_GC_LINE_STYLE" name="LineStyle" value="1 &lt;&lt; 15" />
      <member cname="GDK_GC_CAP_STYLE" name="CapStyle" value="1 &lt;&lt; 16" />
      <member cname="GDK_GC_JOIN_STYLE" name="JoinStyle" value="1 &lt;&lt; 17" />
    </enum>
    <enum name="GrabStatus" cname="GdkGrabStatus" gtype="gdk_grab_status_get_type" type="enum">
      <member cname="GDK_GRAB_SUCCESS" name="Success" />
      <member cname="GDK_GRAB_ALREADY_GRABBED" name="AlreadyGrabbed" value="1" />
      <member cname="GDK_GRAB_INVALID_TIME" name="InvalidTime" value="2" />
      <member cname="GDK_GRAB_NOT_VIEWABLE" name="NotViewable" value="3" />
      <member cname="GDK_GRAB_FROZEN" name="Frozen" value="4" />
    </enum>
    <enum name="Gravity" cname="GdkGravity" gtype="gdk_gravity_get_type" type="enum">
      <member cname="GDK_GRAVITY_NORTH_WEST" name="NorthWest" value="1" />
      <member cname="GDK_GRAVITY_NORTH" name="North" />
      <member cname="GDK_GRAVITY_NORTH_EAST" name="NorthEast" />
      <member cname="GDK_GRAVITY_WEST" name="West" />
      <member cname="GDK_GRAVITY_CENTER" name="Center" />
      <member cname="GDK_GRAVITY_EAST" name="East" />
      <member cname="GDK_GRAVITY_SOUTH_WEST" name="SouthWest" />
      <member cname="GDK_GRAVITY_SOUTH" name="South" />
      <member cname="GDK_GRAVITY_SOUTH_EAST" name="SouthEast" />
      <member cname="GDK_GRAVITY_STATIC" name="Static" />
    </enum>
    <enum name="ImageType" cname="GdkImageType" gtype="gdk_image_type_get_type" type="enum">
      <member cname="GDK_IMAGE_NORMAL" name="Normal" />
      <member cname="GDK_IMAGE_SHARED" name="Shared" />
      <member cname="GDK_IMAGE_FASTEST" name="Fastest" />
    </enum>
    <enum name="InputCondition" cname="GdkInputCondition" gtype="gdk_input_condition_get_type" type="flags">
      <member cname="GDK_INPUT_READ" name="Read" value="1 &lt;&lt; 0" />
      <member cname="GDK_INPUT_WRITE" name="Write" value="1 &lt;&lt; 1" />
      <member cname="GDK_INPUT_EXCEPTION" name="Exception" value="1 &lt;&lt; 2" />
    </enum>
    <enum name="InputMode" cname="GdkInputMode" gtype="gdk_input_mode_get_type" type="enum">
      <member cname="GDK_MODE_DISABLED" name="Disabled" />
      <member cname="GDK_MODE_SCREEN" name="Screen" />
      <member cname="GDK_MODE_WINDOW" name="Window" />
    </enum>
    <enum name="InputSource" cname="GdkInputSource" gtype="gdk_input_source_get_type" type="enum">
      <member cname="GDK_SOURCE_MOUSE" name="Mouse" />
      <member cname="GDK_SOURCE_PEN" name="Pen" />
      <member cname="GDK_SOURCE_ERASER" name="Eraser" />
      <member cname="GDK_SOURCE_CURSOR" name="Cursor" />
    </enum>
    <enum name="JoinStyle" cname="GdkJoinStyle" gtype="gdk_join_style_get_type" type="enum">
      <member cname="GDK_JOIN_MITER" name="Miter" />
      <member cname="GDK_JOIN_ROUND" name="Round" />
      <member cname="GDK_JOIN_BEVEL" name="Bevel" />
    </enum>
    <enum name="LineStyle" cname="GdkLineStyle" gtype="gdk_line_style_get_type" type="enum">
      <member cname="GDK_LINE_SOLID" name="Solid" />
      <member cname="GDK_LINE_ON_OFF_DASH" name="OnOffDash" />
      <member cname="GDK_LINE_DOUBLE_DASH" name="DoubleDash" />
    </enum>
    <enum name="ModifierType" cname="GdkModifierType" gtype="gdk_modifier_type_get_type" type="flags">
      <member cname="GDK_SHIFT_MASK" name="ShiftMask" value="1 &lt;&lt; 0" />
      <member cname="GDK_LOCK_MASK" name="LockMask" value="1 &lt;&lt; 1" />
      <member cname="GDK_CONTROL_MASK" name="ControlMask" value="1 &lt;&lt; 2" />
      <member cname="GDK_MOD1_MASK" name="Mod1Mask" value="1 &lt;&lt; 3" />
      <member cname="GDK_MOD2_MASK" name="Mod2Mask" value="1 &lt;&lt; 4" />
      <member cname="GDK_MOD3_MASK" name="Mod3Mask" value="1 &lt;&lt; 5" />
      <member cname="GDK_MOD4_MASK" name="Mod4Mask" value="1 &lt;&lt; 6" />
      <member cname="GDK_MOD5_MASK" name="Mod5Mask" value="1 &lt;&lt; 7" />
      <member cname="GDK_BUTTON1_MASK" name="Button1Mask" value="1 &lt;&lt; 8" />
      <member cname="GDK_BUTTON2_MASK" name="Button2Mask" value="1 &lt;&lt; 9" />
      <member cname="GDK_BUTTON3_MASK" name="Button3Mask" value="1 &lt;&lt; 10" />
      <member cname="GDK_BUTTON4_MASK" name="Button4Mask" value="1 &lt;&lt; 11" />
      <member cname="GDK_BUTTON5_MASK" name="Button5Mask" value="1 &lt;&lt; 12" />
      <member cname="GDK_SUPER_MASK" name="SuperMask" value="1 &lt;&lt; 26" />
      <member cname="GDK_HYPER_MASK" name="HyperMask" value="1 &lt;&lt; 27" />
      <member cname="GDK_META_MASK" name="MetaMask" value="1 &lt;&lt; 28" />
      <member cname="GDK_RELEASE_MASK" name="ReleaseMask" value="1 &lt;&lt; 30" />
      <member cname="GDK_MODIFIER_MASK" name="ModifierMask" value="ReleaseMask | 0x1fff" />
      <member name="None" value="0" />
    </enum>
    <enum name="NotifyType" cname="GdkNotifyType" gtype="gdk_notify_type_get_type" type="enum">
      <member cname="GDK_NOTIFY_ANCESTOR" name="Ancestor" />
      <member cname="GDK_NOTIFY_VIRTUAL" name="Virtual" value="1" />
      <member cname="GDK_NOTIFY_INFERIOR" name="Inferior" value="2" />
      <member cname="GDK_NOTIFY_NONLINEAR" name="Nonlinear" value="3" />
      <member cname="GDK_NOTIFY_NONLINEAR_VIRTUAL" name="NonlinearVirtual" value="4" />
      <member cname="GDK_NOTIFY_UNKNOWN" name="Unknown" value="5" />
    </enum>
    <enum name="OverlapType" cname="GdkOverlapType" gtype="gdk_overlap_type_get_type" type="enum">
      <member cname="GDK_OVERLAP_RECTANGLE_IN" name="In" />
      <member cname="GDK_OVERLAP_RECTANGLE_OUT" name="Out" />
      <member cname="GDK_OVERLAP_RECTANGLE_PART" name="Part" />
    </enum>
    <enum name="OwnerChange" cname="GdkOwnerChange" gtype="gdk_owner_change_get_type" type="enum">
      <member cname="GDK_OWNER_CHANGE_NEW_OWNER" name="NewOwner" />
      <member cname="GDK_OWNER_CHANGE_DESTROY" name="Destroy" />
      <member cname="GDK_OWNER_CHANGE_CLOSE" name="Close" />
    </enum>
    <enum name="PropMode" cname="GdkPropMode" gtype="gdk_prop_mode_get_type" type="enum">
      <member cname="GDK_PROP_MODE_REPLACE" name="Replace" />
      <member cname="GDK_PROP_MODE_PREPEND" name="Prepend" />
      <member cname="GDK_PROP_MODE_APPEND" name="Append" />
    </enum>
    <enum name="PropertyState" cname="GdkPropertyState" gtype="gdk_property_state_get_type" type="enum">
      <member cname="GDK_PROPERTY_NEW_VALUE" name="NewValue" />
      <member cname="GDK_PROPERTY_DELETE" name="Delete" />
    </enum>
    <enum name="RgbDither" cname="GdkRgbDither" gtype="gdk_rgb_dither_get_type" type="enum">
      <member cname="GDK_RGB_DITHER_NONE" name="None" />
      <member cname="GDK_RGB_DITHER_NORMAL" name="Normal" />
      <member cname="GDK_RGB_DITHER_MAX" name="Max" />
    </enum>
    <enum name="ScrollDirection" cname="GdkScrollDirection" gtype="gdk_scroll_direction_get_type" type="enum">
      <member cname="GDK_SCROLL_UP" name="Up" />
      <member cname="GDK_SCROLL_DOWN" name="Down" />
      <member cname="GDK_SCROLL_LEFT" name="Left" />
      <member cname="GDK_SCROLL_RIGHT" name="Right" />
    </enum>
    <enum name="SettingAction" cname="GdkSettingAction" gtype="gdk_setting_action_get_type" type="enum">
      <member cname="GDK_SETTING_ACTION_NEW" name="New" />
      <member cname="GDK_SETTING_ACTION_CHANGED" name="Changed" />
      <member cname="GDK_SETTING_ACTION_DELETED" name="Deleted" />
    </enum>
    <enum name="Status" cname="GdkStatus" gtype="gdk_status_get_type" type="enum">
      <member cname="GDK_OK" name="Ok" />
      <member cname="GDK_ERROR" name="Error" value="-1" />
      <member cname="GDK_ERROR_PARAM" name="ErrorParam" value="-2" />
      <member cname="GDK_ERROR_FILE" name="ErrorFile" value="-3" />
      <member cname="GDK_ERROR_MEM" name="ErrorMem" value="-4" />
    </enum>
    <enum name="SubwindowMode" cname="GdkSubwindowMode" gtype="gdk_subwindow_mode_get_type" type="enum">
      <member cname="GDK_CLIP_BY_CHILDREN" name="ClipByChildren" />
      <member cname="GDK_INCLUDE_INFERIORS" name="IncludeInferiors" value="1" />
    </enum>
    <enum name="VisibilityState" cname="GdkVisibilityState" gtype="gdk_visibility_state_get_type" type="enum">
      <member cname="GDK_VISIBILITY_UNOBSCURED" name="Unobscured" />
      <member cname="GDK_VISIBILITY_PARTIAL" name="Partial" />
      <member cname="GDK_VISIBILITY_FULLY_OBSCURED" name="FullyObscured" />
    </enum>
    <enum name="VisualType" cname="GdkVisualType" gtype="gdk_visual_type_get_type" type="enum">
      <member cname="GDK_VISUAL_STATIC_GRAY" name="StaticGray" />
      <member cname="GDK_VISUAL_GRAYSCALE" name="Grayscale" />
      <member cname="GDK_VISUAL_STATIC_COLOR" name="StaticColor" />
      <member cname="GDK_VISUAL_PSEUDO_COLOR" name="PseudoColor" />
      <member cname="GDK_VISUAL_TRUE_COLOR" name="TrueColor" />
      <member cname="GDK_VISUAL_DIRECT_COLOR" name="DirectColor" />
    </enum>
    <enum name="WMDecoration" cname="GdkWMDecoration" type="flags">
      <member cname="GDK_DECOR_ALL" name="All" value="1 &lt;&lt; 0" />
      <member cname="GDK_DECOR_BORDER" name="Border" value="1 &lt;&lt; 1" />
      <member cname="GDK_DECOR_RESIZEH" name="Resizeh" value="1 &lt;&lt; 2" />
      <member cname="GDK_DECOR_TITLE" name="Title" value="1 &lt;&lt; 3" />
      <member cname="GDK_DECOR_MENU" name="Menu" value="1 &lt;&lt; 4" />
      <member cname="GDK_DECOR_MINIMIZE" name="Minimize" value="1 &lt;&lt; 5" />
      <member cname="GDK_DECOR_MAXIMIZE" name="Maximize" value="1 &lt;&lt; 6" />
    </enum>
    <enum name="WMFunction" cname="GdkWMFunction" type="flags">
      <member cname="GDK_FUNC_ALL" name="All" value="1 &lt;&lt; 0" />
      <member cname="GDK_FUNC_RESIZE" name="Resize" value="1 &lt;&lt; 1" />
      <member cname="GDK_FUNC_MOVE" name="Move" value="1 &lt;&lt; 2" />
      <member cname="GDK_FUNC_MINIMIZE" name="Minimize" value="1 &lt;&lt; 3" />
      <member cname="GDK_FUNC_MAXIMIZE" name="Maximize" value="1 &lt;&lt; 4" />
      <member cname="GDK_FUNC_CLOSE" name="Close" value="1 &lt;&lt; 5" />
    </enum>
    <enum name="WindowAttributesType" cname="GdkWindowAttributesType" gtype="gdk_window_attributes_type_get_type" type="flags">
      <member cname="GDK_WA_TITLE" name="Title" value="1 &lt;&lt; 1" />
      <member cname="GDK_WA_X" name="X" value="1 &lt;&lt; 2" />
      <member cname="GDK_WA_Y" name="Y" value="1 &lt;&lt; 3" />
      <member cname="GDK_WA_CURSOR" name="Cursor" value="1 &lt;&lt; 4" />
      <member cname="GDK_WA_COLORMAP" name="Colormap" value="1 &lt;&lt; 5" />
      <member cname="GDK_WA_VISUAL" name="Visual" value="1 &lt;&lt; 6" />
      <member cname="GDK_WA_WMCLASS" name="Wmclass" value="1 &lt;&lt; 7" />
      <member cname="GDK_WA_NOREDIR" name="Noredir" value="1 &lt;&lt; 8" />
      <member cname="GDK_WA_TYPE_HINT" name="TypeHint" value="1 &lt;&lt; 9" />
    </enum>
    <enum name="WindowClass" cname="GdkWindowClass" gtype="gdk_window_class_get_type" type="enum">
      <member cname="GDK_INPUT_OUTPUT" name="InputOutput" />
      <member cname="GDK_INPUT_ONLY" name="InputOnly" />
    </enum>
    <enum name="WindowEdge" cname="GdkWindowEdge" gtype="gdk_window_edge_get_type" type="enum">
      <member cname="GDK_WINDOW_EDGE_NORTH_WEST" name="NorthWest" />
      <member cname="GDK_WINDOW_EDGE_NORTH" name="North" />
      <member cname="GDK_WINDOW_EDGE_NORTH_EAST" name="NorthEast" />
      <member cname="GDK_WINDOW_EDGE_WEST" name="West" />
      <member cname="GDK_WINDOW_EDGE_EAST" name="East" />
      <member cname="GDK_WINDOW_EDGE_SOUTH_WEST" name="SouthWest" />
      <member cname="GDK_WINDOW_EDGE_SOUTH" name="South" />
      <member cname="GDK_WINDOW_EDGE_SOUTH_EAST" name="SouthEast" />
    </enum>
    <enum name="WindowHints" cname="GdkWindowHints" gtype="gdk_window_hints_get_type" type="flags">
      <member cname="GDK_HINT_POS" name="Pos" value="1 &lt;&lt; 0" />
      <member cname="GDK_HINT_MIN_SIZE" name="MinSize" value="1 &lt;&lt; 1" />
      <member cname="GDK_HINT_MAX_SIZE" name="MaxSize" value="1 &lt;&lt; 2" />
      <member cname="GDK_HINT_BASE_SIZE" name="BaseSize" value="1 &lt;&lt; 3" />
      <member cname="GDK_HINT_ASPECT" name="Aspect" value="1 &lt;&lt; 4" />
      <member cname="GDK_HINT_RESIZE_INC" name="ResizeInc" value="1 &lt;&lt; 5" />
      <member cname="GDK_HINT_WIN_GRAVITY" name="WinGravity" value="1 &lt;&lt; 6" />
      <member cname="GDK_HINT_USER_POS" name="UserPos" value="1 &lt;&lt; 7" />
      <member cname="GDK_HINT_USER_SIZE" name="UserSize" value="1 &lt;&lt; 8" />
    </enum>
    <enum name="WindowState" cname="GdkWindowState" gtype="gdk_window_state_get_type" type="flags">
      <member cname="GDK_WINDOW_STATE_WITHDRAWN" name="Withdrawn" value="1 &lt;&lt; 0" />
      <member cname="GDK_WINDOW_STATE_ICONIFIED" name="Iconified" value="1 &lt;&lt; 1" />
      <member cname="GDK_WINDOW_STATE_MAXIMIZED" name="Maximized" value="1 &lt;&lt; 2" />
      <member cname="GDK_WINDOW_STATE_STICKY" name="Sticky" value="1 &lt;&lt; 3" />
      <member cname="GDK_WINDOW_STATE_FULLSCREEN" name="Fullscreen" value="1 &lt;&lt; 4" />
      <member cname="GDK_WINDOW_STATE_ABOVE" name="Above" value="1 &lt;&lt; 5" />
      <member cname="GDK_WINDOW_STATE_BELOW" name="Below" value="1 &lt;&lt; 6" />
    </enum>
    <enum name="WindowType" cname="GdkWindowType" gtype="gdk_window_type_get_type" type="enum">
      <member cname="GDK_WINDOW_ROOT" name="Root" />
      <member cname="GDK_WINDOW_TOPLEVEL" name="Toplevel" />
      <member cname="GDK_WINDOW_CHILD" name="Child" />
      <member cname="GDK_WINDOW_DIALOG" name="Dialog" />
      <member cname="GDK_WINDOW_TEMP" name="Temp" />
      <member cname="GDK_WINDOW_FOREIGN" name="Foreign" />
    </enum>
    <enum name="WindowTypeHint" cname="GdkWindowTypeHint" gtype="gdk_window_type_hint_get_type" type="enum">
      <member cname="GDK_WINDOW_TYPE_HINT_NORMAL" name="Normal" />
      <member cname="GDK_WINDOW_TYPE_HINT_DIALOG" name="Dialog" />
      <member cname="GDK_WINDOW_TYPE_HINT_MENU" name="Menu" />
      <member cname="GDK_WINDOW_TYPE_HINT_TOOLBAR" name="Toolbar" />
      <member cname="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN" name="Splashscreen" />
      <member cname="GDK_WINDOW_TYPE_HINT_UTILITY" name="Utility" />
      <member cname="GDK_WINDOW_TYPE_HINT_DOCK" name="Dock" />
      <member cname="GDK_WINDOW_TYPE_HINT_DESKTOP" name="Desktop" />
      <member cname="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU" name="DropdownMenu" />
      <member cname="GDK_WINDOW_TYPE_HINT_POPUP_MENU" name="PopupMenu" />
      <member cname="GDK_WINDOW_TYPE_HINT_TOOLTIP" name="Tooltip" />
      <member cname="GDK_WINDOW_TYPE_HINT_NOTIFICATION" name="Notification" />
      <member cname="GDK_WINDOW_TYPE_HINT_COMBO" name="Combo" />
      <member cname="GDK_WINDOW_TYPE_HINT_DND" name="Dnd" />
    </enum>
    <callback name="DestroyNotify" cname="GdkDestroyNotify">
      <return-type type="void" />
      <parameters>
        <parameter type="gpointer" name="data" />
      </parameters>
    </callback>
    <callback name="EventFunc" cname="GdkEventFunc">
      <return-type type="void" />
      <parameters>
        <parameter type="GdkEvent*" name="event" />
        <parameter type="gpointer" name="data" />
      </parameters>
    </callback>
    <callback name="FilterFunc" cname="GdkFilterFunc">
      <return-type type="GdkFilterReturn" />
      <parameters>
        <parameter type="GdkXEvent*" name="xevent" />
        <parameter type="GdkEvent*" name="event" />
        <parameter type="gpointer" name="data" />
      </parameters>
    </callback>
    <callback name="InputFunction" cname="GdkInputFunction">
      <return-type type="void" />
      <parameters>
        <parameter type="gpointer" name="data" />
        <parameter type="gint" name="source" />
        <parameter type="GdkInputCondition" name="condition" />
      </parameters>
    </callback>
    <callback name="SpanFunc" cname="GdkSpanFunc">
      <return-type type="void" />
      <parameters>
        <parameter type="GdkSpan*" name="span" />
        <parameter type="gpointer" name="data" />
      </parameters>
    </callback>
    <object name="Colormap" cname="GdkColormap" parent="GObject">
      <field name="Size" cname="size" type="gint" access="public" />
      <field name="Colors" cname="colors" type="GdkColor*" access="public" array="1" />
      <field name="Visual" cname="visual" type="GdkVisual*" />
      <field name="WindowingData" cname="windowing_data" type="gpointer" />
      <method name="AllocColor" cname="gdk_colormap_alloc_color">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkColor*" name="color" pass_as="ref" />
          <parameter type="gboolean" name="writeable" />
          <parameter type="gboolean" name="best_match" />
        </parameters>
      </method>
      <method name="AllocColors" cname="gdk_colormap_alloc_colors">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkColor*" name="colors" array="1" />
          <parameter type="gint" name="ncolors" />
          <parameter type="gboolean" name="writeable" />
          <parameter type="gboolean" name="best_match" />
          <parameter type="gboolean*" name="success" array="1" />
        </parameters>
      </method>
      <method name="Change" cname="gdk_colormap_change" deprecated="1">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="ncolors" />
        </parameters>
      </method>
      <method name="FreeColors" cname="gdk_colormap_free_colors">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkColor*" name="colors" array="1" />
          <parameter type="gint" name="ncolors" />
        </parameters>
      </method>
      <method name="GetScreen" cname="gdk_colormap_get_screen">
        <return-type type="GdkScreen*" />
      </method>
      <method name="GetSystem" cname="gdk_colormap_get_system" shared="true">
        <return-type type="GdkColormap*" />
      </method>
      <method name="GetSystemSize" cname="gdk_colormap_get_system_size" deprecated="1" shared="true">
        <return-type type="gint" />
      </method>
      <method name="GetType" cname="gdk_colormap_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="GetVisual" cname="gdk_colormap_get_visual">
        <return-type type="GdkVisual*" />
      </method>
      <constructor cname="gdk_colormap_new">
        <parameters>
          <parameter type="GdkVisual*" name="visual" />
          <parameter type="gboolean" name="allocate" />
        </parameters>
      </constructor>
      <method name="QueryColor" cname="gdk_colormap_query_color">
        <return-type type="void" />
        <parameters>
          <parameter type="gulong" name="pixel" />
          <parameter type="GdkColor*" name="result" pass_as="ref" />
        </parameters>
      </method>
      <method name="Ref" cname="gdk_colormap_ref" deprecated="1">
        <return-type type="GdkColormap*" />
      </method>
      <method name="Unref" cname="gdk_colormap_unref" deprecated="1">
        <return-type type="void" />
      </method>
    </object>
    <object name="Device" cname="GdkDevice" parent="GObject">
      <field name="Name" cname="name" type="gchar*" access="public" />
      <field name="Source" cname="source" type="GdkInputSource" access="public" />
      <field name="Mode" cname="mode" type="GdkInputMode" access="public" />
      <field name="HasCursor" cname="has_cursor" type="gboolean" access="public" />
      <field name="NumAxes" cname="num_axes" type="gint" access="public" />
      <field name="Axes" cname="axes" type="GdkDeviceAxis*" />
      <field name="NumKeys" cname="num_keys" type="gint" access="public" />
      <field name="Keys" cname="keys" type="GdkDeviceKey*" />
      <method name="FreeHistory" cname="gdk_device_free_history" shared="true" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkTimeCoord**" name="events" />
          <parameter type="gint" name="n_events" />
        </parameters>
      </method>
      <method name="GetAxis" cname="gdk_device_get_axis">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="gdouble*" name="axes" array="1" />
          <parameter type="GdkAxisUse" name="use" />
          <parameter type="gdouble*" name="value" />
        </parameters>
      </method>
      <method name="GetCorePointer" cname="gdk_device_get_core_pointer" shared="true">
        <return-type type="GdkDevice*" />
      </method>
      <method name="GetHistory" cname="gdk_device_get_history" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
          <parameter type="guint32" name="start" />
          <parameter type="guint32" name="stop" />
          <parameter type="GdkTimeCoord***" name="events" />
          <parameter type="gint*" name="n_events" />
        </parameters>
      </method>
      <method name="GetState" cname="gdk_device_get_state" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
          <parameter type="gdouble*" name="axes" />
          <parameter type="GdkModifierType*" name="mask" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_device_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="SetAxisUse" cname="gdk_device_set_axis_use">
        <return-type type="void" />
        <parameters>
          <parameter type="guint" name="index_" />
          <parameter type="GdkAxisUse" name="use" />
        </parameters>
      </method>
      <method name="SetKey" cname="gdk_device_set_key">
        <return-type type="void" />
        <parameters>
          <parameter type="guint" name="index_" />
          <parameter type="guint" name="keyval" />
          <parameter type="GdkModifierType" name="modifiers" />
        </parameters>
      </method>
      <method name="SetMode" cname="gdk_device_set_mode">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkInputMode" name="mode" />
        </parameters>
      </method>
      <method name="SetSource" cname="gdk_device_set_source">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkInputSource" name="source" />
        </parameters>
      </method>
    </object>
    <object name="Display" cname="GdkDisplay" parent="GObject">
      <field name="QueuedEvents" cname="queued_events" type="GList*" />
      <field name="QueuedTail" cname="queued_tail" type="GList*" />
      <field name="ButtonClickTime" cname="button_click_time" array_len="2" type="guint32" />
      <field name="ButtonWindow" cname="button_window" array_len="2" type="GdkWindow*" />
      <field name="ButtonNumber" cname="button_number" array_len="2" type="gint" />
      <field name="DoubleClickTime" cname="double_click_time" type="guint" />
      <field name="CorePointer" cname="core_pointer" type="GdkDevice*" />
      <field name="PointerHooks" cname="pointer_hooks" type="const-GdkDisplayPointerHooks*" />
      <field name="Closed" cname="closed" bits="1" type="guint" />
      <field name="DoubleClickDistance" cname="double_click_distance" type="guint" />
      <field name="ButtonX" cname="button_x" array_len="2" type="gint" />
      <field name="ButtonY" cname="button_y" array_len="2" type="gint" />
      <virtual_method name="GetDisplayName" cname="get_display_name">
        <return-type type="const-gchar*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetNScreens" cname="get_n_screens">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetScreen" cname="get_screen">
        <return-type type="GdkScreen*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="gint" name="screen_num" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetDefaultScreen" cname="get_default_screen">
        <return-type type="GdkScreen*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
        </parameters>
      </virtual_method>
      <signal name="Closed" cname="closed" when="LAST" field_name="closed">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="gboolean" name="is_error" />
        </parameters>
      </signal>
      <method name="AddClientMessageFilter" cname="gdk_display_add_client_message_filter" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkAtom" name="message_type" />
          <parameter type="GdkFilterFunc" name="func" />
          <parameter type="gpointer" name="data" />
        </parameters>
      </method>
      <method name="Beep" cname="gdk_display_beep">
        <return-type type="void" />
      </method>
      <method name="Close" cname="gdk_display_close">
        <return-type type="void" />
      </method>
      <method name="Flush" cname="gdk_display_flush">
        <return-type type="void" />
      </method>
      <method name="GetCorePointer" cname="gdk_display_get_core_pointer">
        <return-type type="GdkDevice*" />
      </method>
      <method name="GetDefault" cname="gdk_display_get_default" shared="true">
        <return-type type="GdkDisplay*" />
      </method>
      <method name="GetDefaultCursorSize" cname="gdk_display_get_default_cursor_size">
        <return-type type="guint" />
      </method>
      <method name="GetDefaultGroup" cname="gdk_display_get_default_group">
        <return-type type="GdkWindow*" />
      </method>
      <method name="GetDefaultScreen" cname="gdk_display_get_default_screen">
        <return-type type="GdkScreen*" />
      </method>
      <method name="GetEvent" cname="gdk_display_get_event">
        <return-type type="GdkEvent*" />
      </method>
      <method name="GetMaximalCursorSize" cname="gdk_display_get_maximal_cursor_size">
        <return-type type="void" />
        <parameters>
          <parameter type="guint*" name="width" />
          <parameter type="guint*" name="height" />
        </parameters>
      </method>
      <method name="GetNScreens" cname="gdk_display_get_n_screens">
        <return-type type="gint" />
      </method>
      <method name="GetName" cname="gdk_display_get_name">
        <return-type type="const-gchar*" />
      </method>
      <method name="GetPointer" cname="gdk_display_get_pointer" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkScreen**" name="screen" />
          <parameter type="gint*" name="x" />
          <parameter type="gint*" name="y" />
          <parameter type="GdkModifierType*" name="mask" />
        </parameters>
      </method>
      <method name="GetScreen" cname="gdk_display_get_screen">
        <return-type type="GdkScreen*" />
        <parameters>
          <parameter type="gint" name="screen_num" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_display_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="GetWindowAtPointer" cname="gdk_display_get_window_at_pointer">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="gint*" name="win_x" />
          <parameter type="gint*" name="win_y" />
        </parameters>
      </method>
      <method name="KeyboardUngrab" cname="gdk_display_keyboard_ungrab">
        <return-type type="void" />
        <parameters>
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="ListDevices" cname="gdk_display_list_devices" hidden="1">
        <return-type type="GList*" />
      </method>
      <method name="Open" cname="gdk_display_open" shared="true">
        <return-type type="GdkDisplay*" />
        <parameters>
          <parameter type="const-gchar*" name="display_name" />
        </parameters>
      </method>
      <method name="OpenDefaultLibgtkOnly" cname="gdk_display_open_default_libgtk_only" shared="true">
        <return-type type="GdkDisplay*" />
      </method>
      <method name="PeekEvent" cname="gdk_display_peek_event">
        <return-type type="GdkEvent*" />
      </method>
      <method name="PointerIsGrabbed" cname="gdk_display_pointer_is_grabbed">
        <return-type type="gboolean" />
      </method>
      <method name="PointerUngrab" cname="gdk_display_pointer_ungrab">
        <return-type type="void" />
        <parameters>
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="PutEvent" cname="gdk_display_put_event">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
        </parameters>
      </method>
      <method name="RequestSelectionNotification" cname="gdk_display_request_selection_notification">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkAtom" name="selection" />
        </parameters>
      </method>
      <method name="SetDoubleClickDistance" cname="gdk_display_set_double_click_distance">
        <return-type type="void" />
        <parameters>
          <parameter type="guint" name="distance" />
        </parameters>
      </method>
      <method name="SetDoubleClickTime" cname="gdk_display_set_double_click_time">
        <return-type type="void" />
        <parameters>
          <parameter type="guint" name="msec" />
        </parameters>
      </method>
      <method name="SetPointerHooks" cname="gdk_display_set_pointer_hooks">
        <return-type type="GdkDisplayPointerHooks*" />
        <parameters>
          <parameter type="const-GdkDisplayPointerHooks*" name="new_hooks" />
        </parameters>
      </method>
      <method name="StoreClipboard" cname="gdk_display_store_clipboard">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="clipboard_window" />
          <parameter type="guint32" name="time_" />
          <parameter type="GdkAtom*" name="targets" />
          <parameter type="gint" name="n_targets" />
        </parameters>
      </method>
      <method name="SupportsClipboardPersistence" cname="gdk_display_supports_clipboard_persistence">
        <return-type type="gboolean" />
      </method>
      <method cname="gdk_display_supports_composite" name="GetSupportsComposite">
        <return-type type="gboolean" />
      </method>
      <method name="SupportsCursorAlpha" cname="gdk_display_supports_cursor_alpha">
        <return-type type="gboolean" />
      </method>
      <method name="SupportsCursorColor" cname="gdk_display_supports_cursor_color">
        <return-type type="gboolean" />
      </method>
      <method cname="gdk_display_supports_input_shapes" name="GetSupportsInputShapes">
        <return-type type="gboolean" />
      </method>
      <method name="SupportsSelectionNotification" cname="gdk_display_supports_selection_notification">
        <return-type type="gboolean" />
      </method>
      <method cname="gdk_display_supports_shapes" name="GetSupportsShapes">
        <return-type type="gboolean" />
      </method>
      <method name="Sync" cname="gdk_display_sync">
        <return-type type="void" />
      </method>
      <method name="WarpPointer" cname="gdk_display_warp_pointer">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
    </object>
    <object name="DisplayManager" cname="GdkDisplayManager" parent="GObject">
      <signal name="DisplayOpened" cname="display_opened" when="LAST" field_name="display_opened">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDisplayManager*" name="display_manager" />
          <parameter type="GdkDisplay*" name="display" />
        </parameters>
      </signal>
      <property name="DefaultDisplay" cname="default-display" type="GdkDisplay" readable="true" writeable="true" />
      <method name="Get" cname="gdk_display_manager_get" shared="true">
        <return-type type="GdkDisplayManager*" />
      </method>
      <method name="GetDefaultDisplay" cname="gdk_display_manager_get_default_display">
        <return-type type="GdkDisplay*" />
      </method>
      <method name="GetType" cname="gdk_display_manager_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="ListDisplays" cname="gdk_display_manager_list_displays" hidden="1">
        <return-type type="GSList*" />
      </method>
      <method name="SetDefaultDisplay" cname="gdk_display_manager_set_default_display">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
        </parameters>
      </method>
    </object>
    <object name="DragContext" cname="GdkDragContext" parent="GObject">
      <field cname="protocol" type="GdkDragProtocol" access="public" name="DragProtocol" />
      <field name="IsSource" cname="is_source" type="gboolean" access="public" />
      <field name="SourceWindow" cname="source_window" type="GdkWindow*" access="public" />
      <field name="DestWindow" cname="dest_window" type="GdkWindow*" access="public" />
      <field name="Targets" cname="targets" type="GList*" access="public" hidden="1" />
      <field name="Actions" cname="actions" type="GdkDragAction" access="public" />
      <field name="SuggestedAction" cname="suggested_action" type="GdkDragAction" access="public" />
      <field name="Action" cname="action" type="GdkDragAction" access="public" />
      <field name="StartTime" cname="start_time" type="guint32" access="public" />
      <field name="WindowingData" cname="windowing_data" type="gpointer" />
      <method name="GetType" cname="gdk_drag_context_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <constructor cname="gdk_drag_context_new" />
      <method name="Ref" cname="gdk_drag_context_ref" deprecated="1">
        <return-type type="void" />
      </method>
      <method name="Unref" cname="gdk_drag_context_unref" deprecated="1">
        <return-type type="void" />
      </method>
    </object>
    <object name="Drawable" cname="GdkDrawable" parent="GObject">
      <virtual_method name="CreateGc" cname="create_gc">
        <return-type type="GdkGC*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGCValues*" name="values" />
          <parameter type="GdkGCValuesMask" name="mask" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawRectangle" cname="draw_rectangle">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gboolean" name="filled" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawArc" cname="draw_arc">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gboolean" name="filled" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="gint" name="angle1" />
          <parameter type="gint" name="angle2" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawPolygon" cname="draw_polygon">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gboolean" name="filled" />
          <parameter type="GdkPoint*" name="points" />
          <parameter type="gint" name="npoints" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawText" cname="draw_text">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkFont*" name="font" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="const-gchar*" name="text" />
          <parameter type="gint" name="text_length" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawTextWc" cname="draw_text_wc">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkFont*" name="font" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="const-GdkWChar*" name="text" />
          <parameter type="gint" name="text_length" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawDrawable" cname="draw_drawable">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkDrawable*" name="src" />
          <parameter type="gint" name="xsrc" />
          <parameter type="gint" name="ysrc" />
          <parameter type="gint" name="xdest" />
          <parameter type="gint" name="ydest" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawPoints" cname="draw_points">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkPoint*" name="points" />
          <parameter type="gint" name="npoints" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawSegments" cname="draw_segments">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkSegment*" name="segs" />
          <parameter type="gint" name="nsegs" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawLines" cname="draw_lines">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkPoint*" name="points" />
          <parameter type="gint" name="npoints" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawGlyphs" cname="draw_glyphs">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="PangoFont*" name="font" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="PangoGlyphString*" name="glyphs" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawImage" cname="draw_image">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkImage*" name="image" />
          <parameter type="gint" name="xsrc" />
          <parameter type="gint" name="ysrc" />
          <parameter type="gint" name="xdest" />
          <parameter type="gint" name="ydest" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetDepth" cname="get_depth">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetSize" cname="get_size">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="gint*" name="width" />
          <parameter type="gint*" name="height" />
        </parameters>
      </virtual_method>
      <virtual_method name="SetColormap" cname="set_colormap">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkColormap*" name="cmap" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetColormap" cname="get_colormap">
        <return-type type="GdkColormap*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetVisual" cname="get_visual">
        <return-type type="GdkVisual*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetScreen" cname="get_screen">
        <return-type type="GdkScreen*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetImage" cname="get_image">
        <return-type type="GdkImage*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetClipRegion" cname="get_clip_region">
        <return-type type="GdkRegion*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetVisibleRegion" cname="get_visible_region">
        <return-type type="GdkRegion*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </virtual_method>
      <virtual_method name="GetCompositeDrawable" cname="get_composite_drawable">
        <return-type type="GdkDrawable*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="gint*" name="composite_x_offset" />
          <parameter type="gint*" name="composite_y_offset" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawPixbuf" cname="draw_pixbuf">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkPixbuf*" name="pixbuf" />
          <parameter type="gint" name="src_x" />
          <parameter type="gint" name="src_y" />
          <parameter type="gint" name="dest_x" />
          <parameter type="gint" name="dest_y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="GdkRgbDither" name="dither" />
          <parameter type="gint" name="x_dither" />
          <parameter type="gint" name="y_dither" />
        </parameters>
      </virtual_method>
      <virtual_method name="CopyToImage" cname="_copy_to_image">
        <return-type type="GdkImage*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkImage*" name="image" />
          <parameter type="gint" name="src_x" />
          <parameter type="gint" name="src_y" />
          <parameter type="gint" name="dest_x" />
          <parameter type="gint" name="dest_y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawGlyphsTransformed" cname="draw_glyphs_transformed">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="PangoMatrix*" name="matrix" />
          <parameter type="PangoFont*" name="font" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="PangoGlyphString*" name="glyphs" />
        </parameters>
      </virtual_method>
      <virtual_method name="DrawTrapezoids" cname="draw_trapezoids">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkTrapezoid*" name="trapezoids" />
          <parameter type="gint" name="n_trapezoids" />
        </parameters>
      </virtual_method>
      <virtual_method name="RefCairoSurface" cname="ref_cairo_surface">
        <return-type type="cairo_surface_t*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </virtual_method>
      <method name="DrawArc" cname="gdk_draw_arc">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gboolean" name="filled" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="gint" name="angle1" />
          <parameter type="gint" name="angle2" />
        </parameters>
      </method>
      <method name="DrawDrawable" cname="gdk_draw_drawable">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkDrawable*" name="src" />
          <parameter type="gint" name="xsrc" />
          <parameter type="gint" name="ysrc" />
          <parameter type="gint" name="xdest" />
          <parameter type="gint" name="ydest" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <method name="DrawGlyphs" cname="gdk_draw_glyphs">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="PangoFont*" name="font" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="PangoGlyphString*" name="glyphs" />
        </parameters>
      </method>
      <method name="DrawGlyphsTransformed" cname="gdk_draw_glyphs_transformed">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="PangoMatrix*" name="matrix" />
          <parameter type="PangoFont*" name="font" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="PangoGlyphString*" name="glyphs" />
        </parameters>
      </method>
      <method name="DrawGrayImage" cname="gdk_draw_gray_image">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="GdkRgbDither" name="dith" />
          <parameter type="guchar*" name="buf" array="1" />
          <parameter type="gint" name="rowstride" />
        </parameters>
      </method>
      <method name="DrawImage" cname="gdk_draw_image">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkImage*" name="image" />
          <parameter type="gint" name="xsrc" />
          <parameter type="gint" name="ysrc" />
          <parameter type="gint" name="xdest" />
          <parameter type="gint" name="ydest" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <method name="DrawIndexedImage" cname="gdk_draw_indexed_image">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="GdkRgbDither" name="dith" />
          <parameter type="guchar*" name="buf" array="1" />
          <parameter type="gint" name="rowstride" />
          <parameter type="GdkRgbCmap*" name="cmap" />
        </parameters>
      </method>
      <method name="DrawLayout" cname="gdk_draw_layout">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="PangoLayout*" name="layout" />
        </parameters>
      </method>
      <method name="DrawLayoutLine" cname="gdk_draw_layout_line">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="PangoLayoutLine*" name="line" />
        </parameters>
      </method>
      <method name="DrawLayoutLineWithColors" cname="gdk_draw_layout_line_with_colors">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="PangoLayoutLine*" name="line" />
          <parameter type="const-GdkColor*" name="foreground" />
          <parameter type="const-GdkColor*" name="background" />
        </parameters>
      </method>
      <method name="DrawLayoutWithColors" cname="gdk_draw_layout_with_colors">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="PangoLayout*" name="layout" />
          <parameter type="const-GdkColor*" name="foreground" />
          <parameter type="const-GdkColor*" name="background" />
        </parameters>
      </method>
      <method name="DrawLine" cname="gdk_draw_line">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x1_" />
          <parameter type="gint" name="y1_" />
          <parameter type="gint" name="x2_" />
          <parameter type="gint" name="y2_" />
        </parameters>
      </method>
      <method name="DrawLines" cname="gdk_draw_lines" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkPoint*" name="points" />
          <parameter type="gint" name="npoints" />
        </parameters>
      </method>
      <method name="DrawPixbuf" cname="gdk_draw_pixbuf">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkPixbuf*" name="pixbuf" />
          <parameter type="gint" name="src_x" />
          <parameter type="gint" name="src_y" />
          <parameter type="gint" name="dest_x" />
          <parameter type="gint" name="dest_y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="GdkRgbDither" name="dither" />
          <parameter type="gint" name="x_dither" />
          <parameter type="gint" name="y_dither" />
        </parameters>
      </method>
      <method name="DrawPoint" cname="gdk_draw_point">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
      <method name="DrawPoints" cname="gdk_draw_points">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkPoint*" name="points" array="1" />
          <parameter type="gint" name="n_points" />
        </parameters>
      </method>
      <method name="DrawPolygon" cname="gdk_draw_polygon" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gboolean" name="filled" />
          <parameter type="GdkPoint*" name="points" />
          <parameter type="gint" name="npoints" />
        </parameters>
      </method>
      <method name="DrawRectangle" cname="gdk_draw_rectangle">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gboolean" name="filled" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <method name="DrawRgb32Image" cname="gdk_draw_rgb_32_image">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="GdkRgbDither" name="dith" />
          <parameter type="guchar*" name="buf" array="1" />
          <parameter type="gint" name="rowstride" />
        </parameters>
      </method>
      <method name="DrawRgb32ImageDithalign" cname="gdk_draw_rgb_32_image_dithalign">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="GdkRgbDither" name="dith" />
          <parameter type="guchar*" name="buf" array="1" />
          <parameter type="gint" name="rowstride" />
          <parameter type="gint" name="xdith" />
          <parameter type="gint" name="ydith" />
        </parameters>
      </method>
      <method name="DrawRgbImage" cname="gdk_draw_rgb_image">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="GdkRgbDither" name="dith" />
          <parameter type="guchar*" name="rgb_buf" array="1" />
          <parameter type="gint" name="rowstride" />
        </parameters>
      </method>
      <method name="DrawRgbImageDithalign" cname="gdk_draw_rgb_image_dithalign">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="GdkRgbDither" name="dith" />
          <parameter type="guchar*" name="rgb_buf" array="1" />
          <parameter type="gint" name="rowstride" />
          <parameter type="gint" name="xdith" />
          <parameter type="gint" name="ydith" />
        </parameters>
      </method>
      <method name="DrawSegments" cname="gdk_draw_segments">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkSegment*" name="segs" />
          <parameter type="gint" name="nsegs" />
        </parameters>
      </method>
      <method name="DrawString" cname="gdk_draw_string" deprecated="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="const-gchar*" name="string" />
        </parameters>
      </method>
      <method name="DrawText" cname="gdk_draw_text" deprecated="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="const-gchar*" name="text" />
          <parameter type="gint" name="text_length" />
        </parameters>
      </method>
      <method name="DrawTextWc" cname="gdk_draw_text_wc" deprecated="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="const-GdkWChar*" name="text" />
          <parameter type="gint" name="text_length" />
        </parameters>
      </method>
      <method name="DrawTrapezoids" cname="gdk_draw_trapezoids">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkTrapezoid*" name="trapezoids" />
          <parameter type="gint" name="n_trapezoids" />
        </parameters>
      </method>
      <method name="CopyToImage" cname="gdk_drawable_copy_to_image">
        <return-type type="GdkImage*" />
        <parameters>
          <parameter type="GdkImage*" name="image" />
          <parameter type="gint" name="src_x" />
          <parameter type="gint" name="src_y" />
          <parameter type="gint" name="dest_x" />
          <parameter type="gint" name="dest_y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <method name="GetClipRegion" cname="gdk_drawable_get_clip_region">
        <return-type type="GdkRegion*" />
      </method>
      <method name="GetColormap" cname="gdk_drawable_get_colormap">
        <return-type type="GdkColormap*" />
      </method>
      <method name="GetData" cname="gdk_drawable_get_data" deprecated="1">
        <return-type type="gpointer" />
        <parameters>
          <parameter type="const-gchar*" name="key" />
        </parameters>
      </method>
      <method name="GetDepth" cname="gdk_drawable_get_depth">
        <return-type type="gint" />
      </method>
      <method name="GetDisplay" cname="gdk_drawable_get_display">
        <return-type type="GdkDisplay*" />
      </method>
      <method name="GetImage" cname="gdk_drawable_get_image">
        <return-type type="GdkImage*" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <method name="GetScreen" cname="gdk_drawable_get_screen">
        <return-type type="GdkScreen*" />
      </method>
      <method name="GetSize" cname="gdk_drawable_get_size">
        <return-type type="void" />
        <parameters>
          <parameter type="gint*" name="width" pass_as="out" />
          <parameter type="gint*" name="height" pass_as="out" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_drawable_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="GetVisibleRegion" cname="gdk_drawable_get_visible_region">
        <return-type type="GdkRegion*" />
      </method>
      <method name="GetVisual" cname="gdk_drawable_get_visual">
        <return-type type="GdkVisual*" />
      </method>
      <method name="Ref" cname="gdk_drawable_ref" deprecated="1">
        <return-type type="GdkDrawable*" />
      </method>
      <method name="SetColormap" cname="gdk_drawable_set_colormap">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
        </parameters>
      </method>
      <method name="SetData" cname="gdk_drawable_set_data" deprecated="1">
        <return-type type="void" />
        <parameters>
          <parameter type="const-gchar*" name="key" />
          <parameter type="gpointer" name="data" />
          <parameter name="destroy_func" type="gpointer" />
        </parameters>
      </method>
      <method name="Unref" cname="gdk_drawable_unref" deprecated="1">
        <return-type type="void" />
      </method>
    </object>
    <object name="GC" cname="GdkGC" parent="GObject">
      <field name="ClipXOrigin" cname="clip_x_origin" type="gint" />
      <field name="ClipYOrigin" cname="clip_y_origin" type="gint" />
      <field name="TsXOrigin" cname="ts_x_origin" type="gint" />
      <field name="TsYOrigin" cname="ts_y_origin" type="gint" />
      <field name="Colormap" cname="colormap" type="GdkColormap*" />
      <virtual_method name="GetValues" cname="get_values">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkGCValues*" name="values" />
        </parameters>
      </virtual_method>
      <virtual_method name="SetValues" cname="set_values">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="GdkGCValues*" name="values" />
          <parameter type="GdkGCValuesMask" name="mask" />
        </parameters>
      </virtual_method>
      <virtual_method name="SetDashes" cname="set_dashes">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="gint" name="dash_offset" />
          <parameter type="gint8" array="true" name="dash_list" />
          <parameter type="gint" name="n" />
        </parameters>
      </virtual_method>
      <method name="Copy" cname="gdk_gc_copy">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="src_gc" />
        </parameters>
      </method>
      <method name="GetColormap" cname="gdk_gc_get_colormap">
        <return-type type="GdkColormap*" />
      </method>
      <method name="GetScreen" cname="gdk_gc_get_screen">
        <return-type type="GdkScreen*" />
      </method>
      <method name="GetType" cname="gdk_gc_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="GetValues" cname="gdk_gc_get_values">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGCValues*" name="values" />
        </parameters>
      </method>
      <constructor cname="gdk_gc_new">
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </constructor>
      <constructor cname="gdk_gc_new_with_values">
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGCValues*" name="values" />
          <parameter type="GdkGCValuesMask" name="values_mask" />
        </parameters>
      </constructor>
      <method name="Offset" cname="gdk_gc_offset">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="x_offset" />
          <parameter type="gint" name="y_offset" />
        </parameters>
      </method>
      <method name="Ref" cname="gdk_gc_ref" deprecated="1">
        <return-type type="GdkGC*" />
      </method>
      <method name="SetBackground" cname="gdk_gc_set_background">
        <return-type type="void" />
        <parameters>
          <parameter type="const-GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="SetClipMask" cname="gdk_gc_set_clip_mask">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkBitmap*" name="mask" />
        </parameters>
      </method>
      <method name="SetClipOrigin" cname="gdk_gc_set_clip_origin">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
      <method name="SetClipRectangle" cname="gdk_gc_set_clip_rectangle">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRectangle*" name="rectangle" />
        </parameters>
      </method>
      <method name="SetClipRegion" cname="gdk_gc_set_clip_region">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="region" />
        </parameters>
      </method>
      <method name="SetColormap" cname="gdk_gc_set_colormap">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
        </parameters>
      </method>
      <method name="SetDashes" cname="gdk_gc_set_dashes">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="dash_offset" />
          <parameter type="gint8" array="true" name="dash_list" />
          <parameter type="gint" name="n" />
        </parameters>
      </method>
      <method name="SetExposures" cname="gdk_gc_set_exposures">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="exposures" />
        </parameters>
      </method>
      <method name="SetFill" cname="gdk_gc_set_fill">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFill" name="fill" />
        </parameters>
      </method>
      <method name="SetFont" cname="gdk_gc_set_font" deprecated="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
        </parameters>
      </method>
      <method name="SetForeground" cname="gdk_gc_set_foreground">
        <return-type type="void" />
        <parameters>
          <parameter type="const-GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="SetFunction" cname="gdk_gc_set_function">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFunction" name="function" />
        </parameters>
      </method>
      <method name="SetLineAttributes" cname="gdk_gc_set_line_attributes">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="line_width" />
          <parameter type="GdkLineStyle" name="line_style" />
          <parameter type="GdkCapStyle" name="cap_style" />
          <parameter type="GdkJoinStyle" name="join_style" />
        </parameters>
      </method>
      <method name="SetRgbBgColor" cname="gdk_gc_set_rgb_bg_color">
        <return-type type="void" />
        <parameters>
          <parameter type="const-GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="SetRgbFgColor" cname="gdk_gc_set_rgb_fg_color">
        <return-type type="void" />
        <parameters>
          <parameter type="const-GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="SetStipple" cname="gdk_gc_set_stipple">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixmap*" name="stipple" />
        </parameters>
      </method>
      <method name="SetSubwindow" cname="gdk_gc_set_subwindow">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkSubwindowMode" name="mode" />
        </parameters>
      </method>
      <method name="SetTile" cname="gdk_gc_set_tile">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixmap*" name="tile" />
        </parameters>
      </method>
      <method name="SetTsOrigin" cname="gdk_gc_set_ts_origin">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
      <method name="SetValues" cname="gdk_gc_set_values">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGCValues*" name="values" />
          <parameter type="GdkGCValuesMask" name="values_mask" />
        </parameters>
      </method>
      <method name="Unref" cname="gdk_gc_unref" deprecated="1">
        <return-type type="void" />
      </method>
    </object>
    <object name="Image" cname="GdkImage" parent="GObject">
      <field name="Type" cname="type" type="GdkImageType" access="public" />
      <field name="Visual" cname="visual" type="GdkVisual*" access="public" />
      <field name="ByteOrder" cname="byte_order" type="GdkByteOrder" access="public" />
      <field name="Width" cname="width" type="gint" access="public" />
      <field name="Height" cname="height" type="gint" access="public" />
      <field name="Depth" cname="depth" type="guint16" access="public" />
      <field name="Bpp" cname="bpp" type="guint16" access="public" />
      <field name="Bpl" cname="bpl" type="guint16" access="public" />
      <field name="BitsPerPixel" cname="bits_per_pixel" type="guint16" access="public" />
      <field name="Mem" cname="mem" type="gpointer" access="private" />
      <field name="Colormap" cname="colormap" type="GdkColormap*" access="public" />
      <field name="WindowingData" cname="windowing_data" type="gpointer" access="private" />
      <method name="Get" cname="gdk_image_get" deprecated="1" shared="true">
        <return-type type="GdkImage*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <method name="GetColormap" cname="gdk_image_get_colormap">
        <return-type type="GdkColormap*" />
      </method>
      <method name="GetPixel" cname="gdk_image_get_pixel">
        <return-type type="guint32" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_image_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <constructor cname="gdk_image_new">
        <parameters>
          <parameter type="GdkImageType" name="type" />
          <parameter type="GdkVisual*" name="visual" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </constructor>
      <method name="PutPixel" cname="gdk_image_put_pixel">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="guint32" name="pixel" />
        </parameters>
      </method>
      <method name="Ref" cname="gdk_image_ref" deprecated="1">
        <return-type type="GdkImage*" />
      </method>
      <method name="SetColormap" cname="gdk_image_set_colormap">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
        </parameters>
      </method>
      <method name="Unref" cname="gdk_image_unref" deprecated="1">
        <return-type type="void" />
      </method>
    </object>
    <object name="Keymap" cname="GdkKeymap" parent="GObject">
      <field name="Display" cname="display" type="GdkDisplay*" />
      <signal name="DirectionChanged" cname="direction_changed" when="LAST" field_name="direction_changed">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkKeymap*" name="keymap" />
        </parameters>
      </signal>
      <signal name="KeysChanged" cname="keys_changed" when="LAST" field_name="keys_changed">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkKeymap*" name="keymap" />
        </parameters>
      </signal>
      <method name="GetDefault" cname="gdk_keymap_get_default" shared="true">
        <return-type type="GdkKeymap*" />
      </method>
      <method name="GetDirection" cname="gdk_keymap_get_direction">
        <return-type type="PangoDirection" />
      </method>
      <method name="GetEntriesForKeycode" cname="gdk_keymap_get_entries_for_keycode" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="guint" name="hardware_keycode" />
          <parameter type="GdkKeymapKey**" name="keys" />
          <parameter type="guint**" name="keyvals" />
          <parameter type="gint*" name="n_entries" />
        </parameters>
      </method>
      <method name="GetEntriesForKeyval" cname="gdk_keymap_get_entries_for_keyval" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="guint" name="keyval" />
          <parameter type="GdkKeymapKey**" name="keys" />
          <parameter type="gint*" name="n_keys" />
        </parameters>
      </method>
      <method name="GetForDisplay" cname="gdk_keymap_get_for_display" shared="true">
        <return-type type="GdkKeymap*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_keymap_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="HaveBidiLayouts" cname="gdk_keymap_have_bidi_layouts">
        <return-type type="gboolean" />
      </method>
      <method name="LookupKey" cname="gdk_keymap_lookup_key">
        <return-type type="guint" />
        <parameters>
          <parameter type="const-GdkKeymapKey*" name="key" />
        </parameters>
      </method>
      <method name="TranslateKeyboardState" cname="gdk_keymap_translate_keyboard_state">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="guint" name="hardware_keycode" />
          <parameter type="GdkModifierType" name="state" />
          <parameter type="gint" name="group" />
          <parameter type="guint*" name="keyval" />
          <parameter type="gint*" name="effective_group" />
          <parameter type="gint*" name="level" />
          <parameter type="GdkModifierType*" name="consumed_modifiers" />
        </parameters>
      </method>
    </object>
    <object name="PangoRenderer" cname="GdkPangoRenderer" parent="PangoRenderer">
      <field name="Priv" cname="priv" type="GdkPangoRendererPrivate*" />
      <property name="Screen" cname="screen" type="GdkScreen" readable="true" writeable="true" construct-only="true" />
      <method name="GetDefault" cname="gdk_pango_renderer_get_default" shared="true">
        <return-type type="GdkPangoRenderer*" />
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_pango_renderer_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <constructor cname="gdk_pango_renderer_new">
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
        </parameters>
      </constructor>
      <method name="SetDrawable" cname="gdk_pango_renderer_set_drawable">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </method>
      <method name="SetGc" cname="gdk_pango_renderer_set_gc">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
        </parameters>
      </method>
      <method name="SetOverrideColor" cname="gdk_pango_renderer_set_override_color">
        <return-type type="void" />
        <parameters>
          <parameter type="PangoRenderPart" name="part" />
          <parameter type="const-GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="SetStipple" cname="gdk_pango_renderer_set_stipple">
        <return-type type="void" />
        <parameters>
          <parameter type="PangoRenderPart" name="part" />
          <parameter type="GdkBitmap*" name="stipple" />
        </parameters>
      </method>
    </object>
    <object name="Pixmap" cname="GdkPixmap" parent="GdkDrawable">
      <method name="ColormapCreateFromXpm" cname="gdk_pixmap_colormap_create_from_xpm" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="GdkBitmap**" name="mask" pass_as="out" />
          <parameter type="const-GdkColor*" name="transparent_color" />
          <parameter type="const-gchar*" name="filename" />
        </parameters>
      </method>
      <method name="ColormapCreateFromXpmD" cname="gdk_pixmap_colormap_create_from_xpm_d" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="GdkBitmap**" name="mask" pass_as="out" />
          <parameter type="const-GdkColor*" name="transparent_color" />
          <parameter type="gchar**" name="data" array="1" />
        </parameters>
      </method>
      <method name="CreateFromData" cname="gdk_pixmap_create_from_data" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="const-gchar*" name="data" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="gint" name="depth" />
          <parameter type="const-GdkColor*" name="fg" />
          <parameter type="const-GdkColor*" name="bg" />
        </parameters>
      </method>
      <method name="CreateFromXpm" cname="gdk_pixmap_create_from_xpm" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkBitmap**" name="mask" pass_as="out" />
          <parameter type="const-GdkColor*" name="transparent_color" />
          <parameter type="const-gchar*" name="filename" />
        </parameters>
      </method>
      <method name="CreateFromXpmD" cname="gdk_pixmap_create_from_xpm_d" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkBitmap**" name="mask" pass_as="out" />
          <parameter type="const-GdkColor*" name="transparent_color" />
          <parameter type="gchar**" name="data" array="1" />
        </parameters>
      </method>
      <method name="ForeignNew" cname="gdk_pixmap_foreign_new" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkNativeWindow" name="anid" />
        </parameters>
      </method>
      <method name="ForeignNewForDisplay" cname="gdk_pixmap_foreign_new_for_display" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkNativeWindow" name="anid" />
        </parameters>
      </method>
      <method name="ForeignNewForScreen" cname="gdk_pixmap_foreign_new_for_screen" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
          <parameter type="GdkNativeWindow" name="anid" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="gint" name="depth" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_pixmap_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="Lookup" cname="gdk_pixmap_lookup" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkNativeWindow" name="anid" />
        </parameters>
      </method>
      <method name="LookupForDisplay" cname="gdk_pixmap_lookup_for_display" shared="true">
        <return-type type="GdkPixmap*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkNativeWindow" name="anid" />
        </parameters>
      </method>
      <constructor cname="gdk_pixmap_new">
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="gint" name="depth" />
        </parameters>
      </constructor>
      <method cname="gdk_bitmap_create_from_data" shared="true" name="CreateBitmapFromData">
        <return-type type="GdkBitmap*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="const-gchar*" name="data" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
    </object>
    <object name="Screen" cname="GdkScreen" parent="GObject">
      <field name="Closed" cname="closed" bits="1" type="guint" />
      <field name="NormalGcs" cname="normal_gcs" array_len="32" type="GdkGC*" />
      <field name="ExposureGcs" cname="exposure_gcs" array_len="32" type="GdkGC*" />
      <field name="FontOptions" cname="font_options" type="cairo_font_options_t*" />
      <field name="Resolution" cname="resolution" type="double" />
      <property name="FontOptions" cname="font-options" type="gpointer" readable="true" writeable="true" hidden="1" />
      <property name="Resolution" cname="resolution" type="gdouble" readable="true" writeable="true" />
      <signal name="SizeChanged" cname="size_changed" when="LAST" field_name="size_changed">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
        </parameters>
      </signal>
      <signal name="CompositedChanged" cname="composited_changed" when="LAST" field_name="composited_changed">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
        </parameters>
      </signal>
      <method name="BroadcastClientMessage" cname="gdk_screen_broadcast_client_message">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
        </parameters>
      </method>
      <method name="GetActiveWindow" cname="gdk_screen_get_active_window">
        <return-type type="GdkWindow*" />
      </method>
      <method name="GetDefault" cname="gdk_screen_get_default" shared="true">
        <return-type type="GdkScreen*" />
      </method>
      <method name="GetDefaultColormap" cname="gdk_screen_get_default_colormap">
        <return-type type="GdkColormap*" />
      </method>
      <method name="GetDisplay" cname="gdk_screen_get_display">
        <return-type type="GdkDisplay*" />
      </method>
      <method name="GetFontOptions" cname="gdk_screen_get_font_options" hidden="1">
        <return-type type="const-cairo_font_options_t*" />
      </method>
      <method name="GetHeight" cname="gdk_screen_get_height">
        <return-type type="gint" />
      </method>
      <method name="GetHeightMm" cname="gdk_screen_get_height_mm">
        <return-type type="gint" />
      </method>
      <method name="GetMonitorAtPoint" cname="gdk_screen_get_monitor_at_point">
        <return-type type="gint" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
      <method name="GetMonitorAtWindow" cname="gdk_screen_get_monitor_at_window">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
        </parameters>
      </method>
      <method name="GetMonitorGeometry" cname="gdk_screen_get_monitor_geometry">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="monitor_num" />
          <parameter type="GdkRectangle*" name="dest" pass_as="out" />
        </parameters>
      </method>
      <method name="GetNMonitors" cname="gdk_screen_get_n_monitors">
        <return-type type="gint" />
      </method>
      <method name="GetNumber" cname="gdk_screen_get_number">
        <return-type type="gint" />
      </method>
      <method name="GetResolution" cname="gdk_screen_get_resolution">
        <return-type type="gdouble" />
      </method>
      <method name="GetRgbColormap" cname="gdk_screen_get_rgb_colormap">
        <return-type type="GdkColormap*" />
      </method>
      <method name="GetRgbVisual" cname="gdk_screen_get_rgb_visual">
        <return-type type="GdkVisual*" />
      </method>
      <method name="GetRgbaColormap" cname="gdk_screen_get_rgba_colormap">
        <return-type type="GdkColormap*" />
      </method>
      <method name="GetRgbaVisual" cname="gdk_screen_get_rgba_visual">
        <return-type type="GdkVisual*" />
      </method>
      <method name="GetRootWindow" cname="gdk_screen_get_root_window">
        <return-type type="GdkWindow*" />
      </method>
      <method name="GetSetting" cname="gdk_screen_get_setting">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="const-gchar*" name="name" />
          <parameter type="GValue*" name="value" />
        </parameters>
      </method>
      <method name="GetSystemColormap" cname="gdk_screen_get_system_colormap">
        <return-type type="GdkColormap*" />
      </method>
      <method name="GetSystemVisual" cname="gdk_screen_get_system_visual">
        <return-type type="GdkVisual*" />
      </method>
      <method name="GetToplevelWindows" cname="gdk_screen_get_toplevel_windows" hidden="1">
        <return-type type="GList*" />
      </method>
      <method name="GetType" cname="gdk_screen_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="GetWidth" cname="gdk_screen_get_width">
        <return-type type="gint" />
      </method>
      <method name="GetWidthMm" cname="gdk_screen_get_width_mm">
        <return-type type="gint" />
      </method>
      <method name="GetWindowStack" cname="gdk_screen_get_window_stack">
        <return-type type="GList*" element_type="GdkWindow*" owned="true" elements_owned="true" />
      </method>
      <method name="Height" cname="gdk_screen_height" shared="true" hidden="1">
        <return-type type="gint" />
      </method>
      <method name="HeightMm" cname="gdk_screen_height_mm" shared="true" hidden="1">
        <return-type type="gint" />
      </method>
      <method name="IsComposited" cname="gdk_screen_is_composited">
        <return-type type="gboolean" />
      </method>
      <method name="ListVisuals" cname="gdk_screen_list_visuals" hidden="1">
        <return-type type="GList*" />
      </method>
      <method name="MakeDisplayName" cname="gdk_screen_make_display_name">
        <return-type type="gchar*" />
      </method>
      <method name="SetDefaultColormap" cname="gdk_screen_set_default_colormap">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
        </parameters>
      </method>
      <method name="SetFontOptions" cname="gdk_screen_set_font_options" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="const-cairo_font_options_t*" name="options" />
        </parameters>
      </method>
      <method name="SetResolution" cname="gdk_screen_set_resolution">
        <return-type type="void" />
        <parameters>
          <parameter type="gdouble" name="dpi" />
        </parameters>
      </method>
      <method name="Width" cname="gdk_screen_width" shared="true" hidden="1">
        <return-type type="gint" />
      </method>
      <method name="WidthMm" cname="gdk_screen_width_mm" shared="true" hidden="1">
        <return-type type="gint" />
      </method>
    </object>
    <object name="Visual" cname="GdkVisual" parent="GObject">
      <field name="Type" cname="type" type="GdkVisualType" />
      <field name="Depth" cname="depth" type="gint" />
      <field name="ByteOrder" cname="byte_order" type="GdkByteOrder" />
      <field name="ColormapSize" cname="colormap_size" type="gint" />
      <field name="BitsPerRgb" cname="bits_per_rgb" type="gint" />
      <field name="RedMask" cname="red_mask" type="guint32" />
      <field name="RedShift" cname="red_shift" type="gint" />
      <field name="RedPrec" cname="red_prec" type="gint" />
      <field name="GreenMask" cname="green_mask" type="guint32" />
      <field name="GreenShift" cname="green_shift" type="gint" />
      <field name="GreenPrec" cname="green_prec" type="gint" />
      <field name="BlueMask" cname="blue_mask" type="guint32" />
      <field name="BlueShift" cname="blue_shift" type="gint" />
      <field name="BluePrec" cname="blue_prec" type="gint" />
      <method name="GetBest" cname="gdk_visual_get_best" shared="true">
        <return-type type="GdkVisual*" />
      </method>
      <method name="GetBestDepth" cname="gdk_visual_get_best_depth" shared="true">
        <return-type type="gint" />
      </method>
      <method name="GetBestType" cname="gdk_visual_get_best_type" shared="true">
        <return-type type="GdkVisualType" />
      </method>
      <method name="GetBestWithBoth" cname="gdk_visual_get_best_with_both" shared="true">
        <return-type type="GdkVisual*" />
        <parameters>
          <parameter type="gint" name="depth" />
          <parameter type="GdkVisualType" name="visual_type" />
        </parameters>
      </method>
      <method name="GetBestWithDepth" cname="gdk_visual_get_best_with_depth" shared="true">
        <return-type type="GdkVisual*" />
        <parameters>
          <parameter type="gint" name="depth" />
        </parameters>
      </method>
      <method name="GetBestWithType" cname="gdk_visual_get_best_with_type" shared="true">
        <return-type type="GdkVisual*" />
        <parameters>
          <parameter type="GdkVisualType" name="visual_type" />
        </parameters>
      </method>
      <method name="GetScreen" cname="gdk_visual_get_screen">
        <return-type type="GdkScreen*" />
      </method>
      <method name="GetSystem" cname="gdk_visual_get_system" shared="true">
        <return-type type="GdkVisual*" />
      </method>
      <method name="GetType" cname="gdk_visual_get_type" shared="true">
        <return-type type="GType" />
      </method>
    </object>
    <object name="Window" cname="GdkWindow" parent="GdkDrawable">
      <method name="AddFilter" cname="gdk_window_add_filter" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFilterFunc" name="function" />
          <parameter type="gpointer" name="data" />
        </parameters>
      </method>
      <method name="AtPointer" cname="gdk_window_at_pointer" shared="true">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="gint*" name="win_x" />
          <parameter type="gint*" name="win_y" />
        </parameters>
      </method>
      <method name="Beep" cname="gdk_window_beep">
        <return-type type="void" />
      </method>
      <method name="BeginMoveDrag" cname="gdk_window_begin_move_drag">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="button" />
          <parameter type="gint" name="root_x" />
          <parameter type="gint" name="root_y" />
          <parameter type="guint32" name="timestamp" />
        </parameters>
      </method>
      <method name="BeginPaintRect" cname="gdk_window_begin_paint_rect">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRectangle*" name="rectangle" />
        </parameters>
      </method>
      <method name="BeginPaintRegion" cname="gdk_window_begin_paint_region">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="region" />
        </parameters>
      </method>
      <method name="BeginResizeDrag" cname="gdk_window_begin_resize_drag">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindowEdge" name="edge" />
          <parameter type="gint" name="button" />
          <parameter type="gint" name="root_x" />
          <parameter type="gint" name="root_y" />
          <parameter type="guint32" name="timestamp" />
        </parameters>
      </method>
      <method name="Clear" cname="gdk_window_clear">
        <return-type type="void" />
      </method>
      <method name="ClearArea" cname="gdk_window_clear_area">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <method name="ClearAreaE" cname="gdk_window_clear_area_e">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <method name="ConfigureFinished" cname="gdk_window_configure_finished">
        <return-type type="void" />
      </method>
      <method name="ConstrainSize" cname="gdk_window_constrain_size" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGeometry*" name="geometry" />
          <parameter type="guint" name="flags" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="gint*" name="new_width" />
          <parameter type="gint*" name="new_height" />
        </parameters>
      </method>
      <method name="Deiconify" cname="gdk_window_deiconify">
        <return-type type="void" />
      </method>
      <method name="Destroy" cname="gdk_window_destroy" hidden="1">
        <return-type type="void" />
      </method>
      <method name="EnableSynchronizedConfigure" cname="gdk_window_enable_synchronized_configure">
        <return-type type="void" />
      </method>
      <method name="EndPaint" cname="gdk_window_end_paint">
        <return-type type="void" />
      </method>
      <method name="Focus" cname="gdk_window_focus">
        <return-type type="void" />
        <parameters>
          <parameter type="guint32" name="timestamp" />
        </parameters>
      </method>
      <method name="ForeignNew" cname="gdk_window_foreign_new" shared="true">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkNativeWindow" name="anid" />
        </parameters>
      </method>
      <method name="ForeignNewForDisplay" cname="gdk_window_foreign_new_for_display" shared="true">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkNativeWindow" name="anid" />
        </parameters>
      </method>
      <method name="FreezeToplevelUpdatesLibgtkOnly" cname="gdk_window_freeze_toplevel_updates_libgtk_only" hidden="1">
        <return-type type="void" />
      </method>
      <method name="FreezeUpdates" cname="gdk_window_freeze_updates">
        <return-type type="void" />
      </method>
      <method name="Fullscreen" cname="gdk_window_fullscreen">
        <return-type type="void" />
      </method>
      <method name="GetChildren" cname="gdk_window_get_children" hidden="1">
        <return-type type="GList*" />
      </method>
      <method name="GetDecorations" cname="gdk_window_get_decorations">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkWMDecoration*" name="decorations" />
        </parameters>
      </method>
      <method name="GetDeskrelativeOrigin" cname="gdk_window_get_deskrelative_origin" deprecated="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="gint*" name="x" />
          <parameter type="gint*" name="y" />
        </parameters>
      </method>
      <method name="GetEvents" cname="gdk_window_get_events">
        <return-type type="GdkEventMask" />
      </method>
      <method name="GetFrameExtents" cname="gdk_window_get_frame_extents">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRectangle*" name="rect" pass_as="out" />
        </parameters>
      </method>
      <method name="GetGeometry" cname="gdk_window_get_geometry">
        <return-type type="void" />
        <parameters>
          <parameter type="gint*" name="x" />
          <parameter type="gint*" name="y" />
          <parameter type="gint*" name="width" />
          <parameter type="gint*" name="height" />
          <parameter type="gint*" name="depth" />
        </parameters>
      </method>
      <method name="GetGroup" cname="gdk_window_get_group">
        <return-type type="GdkWindow*" />
      </method>
      <method name="GetInternalPaintInfo" cname="gdk_window_get_internal_paint_info">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDrawable**" name="real_drawable" pass_as="out" />
          <parameter type="gint*" name="x_offset" pass_as="out" />
          <parameter type="gint*" name="y_offset" pass_as="out" />
        </parameters>
      </method>
      <method name="GetOrigin" cname="gdk_window_get_origin">
        <return-type type="gint" />
        <parameters>
          <parameter type="gint*" name="x" pass_as="out" />
          <parameter type="gint*" name="y" pass_as="out" />
        </parameters>
      </method>
      <method name="GetParent" cname="gdk_window_get_parent">
        <return-type type="GdkWindow*" />
      </method>
      <method name="GetPointer" cname="gdk_window_get_pointer">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="gint*" name="x" pass_as="out" />
          <parameter type="gint*" name="y" pass_as="out" />
          <parameter type="GdkModifierType*" name="mask" pass_as="out" />
        </parameters>
      </method>
      <method name="GetPosition" cname="gdk_window_get_position">
        <return-type type="void" />
        <parameters>
          <parameter type="gint*" name="x" />
          <parameter type="gint*" name="y" />
        </parameters>
      </method>
      <method name="GetRootOrigin" cname="gdk_window_get_root_origin">
        <return-type type="void" />
        <parameters>
          <parameter type="gint*" name="x" />
          <parameter type="gint*" name="y" />
        </parameters>
      </method>
      <method name="GetState" cname="gdk_window_get_state">
        <return-type type="GdkWindowState" />
      </method>
      <method name="GetToplevel" cname="gdk_window_get_toplevel">
        <return-type type="GdkWindow*" />
      </method>
      <method name="GetToplevels" cname="gdk_window_get_toplevels" shared="true" hidden="1">
        <return-type type="GList*" />
      </method>
      <method name="GetTypeHint" cname="gdk_window_get_type_hint">
        <return-type type="GdkWindowTypeHint" />
      </method>
      <method name="GetUpdateArea" cname="gdk_window_get_update_area">
        <return-type type="GdkRegion*" />
      </method>
      <method name="GetUserData" cname="gdk_window_get_user_data" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="gpointer*" name="data" />
        </parameters>
      </method>
      <method name="GetWindowType" cname="gdk_window_get_window_type">
        <return-type type="GdkWindowType" />
      </method>
      <method name="Hide" cname="gdk_window_hide">
        <return-type type="void" />
      </method>
      <method name="Iconify" cname="gdk_window_iconify">
        <return-type type="void" />
      </method>
      <method name="InputShapeCombineMask" cname="gdk_window_input_shape_combine_mask">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkBitmap*" name="mask" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
      <method name="InputShapeCombineRegion" cname="gdk_window_input_shape_combine_region">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="shape_region" />
          <parameter type="gint" name="offset_x" />
          <parameter type="gint" name="offset_y" />
        </parameters>
      </method>
      <method name="InvalidateMaybeRecurse" cname="gdk_window_invalidate_maybe_recurse">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="region" />
          <parameter type="InvalidateMaybeRecurseChildFunc" name="child_func" scope="call" />
          <parameter type="gpointer" name="user_data" />
        </parameters>
      </method>
      <method name="InvalidateRect" cname="gdk_window_invalidate_rect">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRectangle*" name="rect" />
          <parameter type="gboolean" name="invalidate_children" />
        </parameters>
      </method>
      <method name="InvalidateRegion" cname="gdk_window_invalidate_region">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="region" />
          <parameter type="gboolean" name="invalidate_children" />
        </parameters>
      </method>
      <method name="IsViewable" cname="gdk_window_is_viewable">
        <return-type type="gboolean" />
      </method>
      <method name="IsVisible" cname="gdk_window_is_visible">
        <return-type type="gboolean" />
      </method>
      <method name="Lookup" cname="gdk_window_lookup" shared="true">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkNativeWindow" name="anid" />
        </parameters>
      </method>
      <method name="LookupForDisplay" cname="gdk_window_lookup_for_display" shared="true">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkNativeWindow" name="anid" />
        </parameters>
      </method>
      <method name="Lower" cname="gdk_window_lower">
        <return-type type="void" />
      </method>
      <method name="Maximize" cname="gdk_window_maximize">
        <return-type type="void" />
      </method>
      <method name="MergeChildInputShapes" cname="gdk_window_merge_child_input_shapes">
        <return-type type="void" />
      </method>
      <method name="MergeChildShapes" cname="gdk_window_merge_child_shapes">
        <return-type type="void" />
      </method>
      <method name="Move" cname="gdk_window_move">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
      <method name="MoveRegion" cname="gdk_window_move_region">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="region" />
          <parameter type="gint" name="dx" />
          <parameter type="gint" name="dy" />
        </parameters>
      </method>
      <method name="MoveResize" cname="gdk_window_move_resize">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <constructor cname="gdk_window_new">
        <parameters>
          <parameter type="GdkWindow*" name="parent" />
          <parameter type="GdkWindowAttr*" name="attributes" />
          <parameter type="gint" name="attributes_mask" />
        </parameters>
      </constructor>
      <method name="PeekChildren" cname="gdk_window_peek_children" hidden="1">
        <return-type type="GList*" />
      </method>
      <method name="ProcessAllUpdates" cname="gdk_window_process_all_updates" shared="true">
        <return-type type="void" />
      </method>
      <method name="ProcessUpdates" cname="gdk_window_process_updates">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="update_children" />
        </parameters>
      </method>
      <method name="Raise" cname="gdk_window_raise">
        <return-type type="void" />
      </method>
      <method name="RegisterDnd" cname="gdk_window_register_dnd">
        <return-type type="void" />
      </method>
      <method name="RemoveFilter" cname="gdk_window_remove_filter" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFilterFunc" name="function" />
          <parameter type="gpointer" name="data" />
        </parameters>
      </method>
      <method name="Reparent" cname="gdk_window_reparent">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="new_parent" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
      <method name="Resize" cname="gdk_window_resize">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
        </parameters>
      </method>
      <method name="Scroll" cname="gdk_window_scroll">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="dx" />
          <parameter type="gint" name="dy" />
        </parameters>
      </method>
      <method name="SetAcceptFocus" cname="gdk_window_set_accept_focus">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="accept_focus" />
        </parameters>
      </method>
      <method name="SetBackPixmap" cname="gdk_window_set_back_pixmap">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixmap*" name="pixmap" />
          <parameter type="gboolean" name="parent_relative" />
        </parameters>
      </method>
      <method name="SetBackground" cname="gdk_window_set_background">
        <return-type type="void" />
        <parameters>
          <parameter type="const-GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="SetChildInputShapes" cname="gdk_window_set_child_input_shapes">
        <return-type type="void" />
      </method>
      <method name="SetChildShapes" cname="gdk_window_set_child_shapes">
        <return-type type="void" />
      </method>
      <method name="SetComposited" cname="gdk_window_set_composited">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="composited" />
        </parameters>
      </method>
      <method name="SetCursor" cname="gdk_window_set_cursor">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkCursor*" name="cursor" />
        </parameters>
      </method>
      <method name="SetDebugUpdates" cname="gdk_window_set_debug_updates" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="setting" />
        </parameters>
      </method>
      <method name="SetDecorations" cname="gdk_window_set_decorations">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWMDecoration" name="decorations" />
        </parameters>
      </method>
      <method name="SetEvents" cname="gdk_window_set_events">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkEventMask" name="event_mask" />
        </parameters>
      </method>
      <method name="SetFocusOnMap" cname="gdk_window_set_focus_on_map">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="focus_on_map" />
        </parameters>
      </method>
      <method name="SetFunctions" cname="gdk_window_set_functions">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWMFunction" name="functions" />
        </parameters>
      </method>
      <method name="SetGeometryHints" cname="gdk_window_set_geometry_hints">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGeometry*" name="geometry" />
          <parameter type="GdkWindowHints" name="geom_mask" />
        </parameters>
      </method>
      <method name="SetGroup" cname="gdk_window_set_group">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="leader" />
        </parameters>
      </method>
      <method name="SetHints" cname="gdk_window_set_hints" deprecated="1">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
          <parameter type="gint" name="min_width" />
          <parameter type="gint" name="min_height" />
          <parameter type="gint" name="max_width" />
          <parameter type="gint" name="max_height" />
          <parameter type="gint" name="flags" />
        </parameters>
      </method>
      <method name="SetIcon" cname="gdk_window_set_icon">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="icon_window" />
          <parameter type="GdkPixmap*" name="pixmap" />
          <parameter type="GdkBitmap*" name="mask" />
        </parameters>
      </method>
      <method name="SetIconList" cname="gdk_window_set_icon_list" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GList*" name="pixbufs" />
        </parameters>
      </method>
      <method name="SetIconName" cname="gdk_window_set_icon_name">
        <return-type type="void" />
        <parameters>
          <parameter type="const-gchar*" name="name" />
        </parameters>
      </method>
      <method name="SetKeepAbove" cname="gdk_window_set_keep_above">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="setting" />
        </parameters>
      </method>
      <method name="SetKeepBelow" cname="gdk_window_set_keep_below">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="setting" />
        </parameters>
      </method>
      <method name="SetModalHint" cname="gdk_window_set_modal_hint">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="modal" />
        </parameters>
      </method>
      <method name="SetOpacity" cname="gdk_window_set_opacity">
        <return-type type="void" />
        <parameters>
          <parameter type="gdouble" name="opacity" />
        </parameters>
      </method>
      <method name="SetOverrideRedirect" cname="gdk_window_set_override_redirect">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="override_redirect" />
        </parameters>
      </method>
      <method name="SetRole" cname="gdk_window_set_role">
        <return-type type="void" />
        <parameters>
          <parameter type="const-gchar*" name="role" />
        </parameters>
      </method>
      <method name="SetSkipPagerHint" cname="gdk_window_set_skip_pager_hint">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="skips_pager" />
        </parameters>
      </method>
      <method name="SetSkipTaskbarHint" cname="gdk_window_set_skip_taskbar_hint">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="skips_taskbar" />
        </parameters>
      </method>
      <method name="SetStartupId" cname="gdk_window_set_startup_id">
        <return-type type="void" />
        <parameters>
          <parameter type="const-gchar*" name="startup_id" />
        </parameters>
      </method>
      <method name="SetStaticGravities" cname="gdk_window_set_static_gravities">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="gboolean" name="use_static" />
        </parameters>
      </method>
      <method name="SetTitle" cname="gdk_window_set_title">
        <return-type type="void" />
        <parameters>
          <parameter type="const-gchar*" name="title" />
        </parameters>
      </method>
      <method name="SetTransientFor" cname="gdk_window_set_transient_for">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="parent" />
        </parameters>
      </method>
      <method name="SetTypeHint" cname="gdk_window_set_type_hint">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindowTypeHint" name="hint" />
        </parameters>
      </method>
      <method name="SetUrgencyHint" cname="gdk_window_set_urgency_hint">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="urgent" />
        </parameters>
      </method>
      <method name="SetUserData" cname="gdk_window_set_user_data" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="gpointer" name="user_data" />
        </parameters>
      </method>
      <method name="ShapeCombineMask" cname="gdk_window_shape_combine_mask">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkBitmap*" name="mask" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </method>
      <method name="ShapeCombineRegion" cname="gdk_window_shape_combine_region">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="shape_region" />
          <parameter type="gint" name="offset_x" />
          <parameter type="gint" name="offset_y" />
        </parameters>
      </method>
      <method name="Show" cname="gdk_window_show">
        <return-type type="void" />
      </method>
      <method name="ShowUnraised" cname="gdk_window_show_unraised">
        <return-type type="void" />
      </method>
      <method name="Stick" cname="gdk_window_stick">
        <return-type type="void" />
      </method>
      <method name="ThawToplevelUpdatesLibgtkOnly" cname="gdk_window_thaw_toplevel_updates_libgtk_only" hidden="1">
        <return-type type="void" />
      </method>
      <method name="ThawUpdates" cname="gdk_window_thaw_updates">
        <return-type type="void" />
      </method>
      <method name="Unfullscreen" cname="gdk_window_unfullscreen">
        <return-type type="void" />
      </method>
      <method name="Unmaximize" cname="gdk_window_unmaximize">
        <return-type type="void" />
      </method>
      <method name="Unstick" cname="gdk_window_unstick">
        <return-type type="void" />
      </method>
      <method name="Withdraw" cname="gdk_window_withdraw">
        <return-type type="void" />
      </method>
    </object>
    <struct name="BRESINFO" cname="BRESINFO">
      <field name="MinorAxis" cname="minor_axis" type="int" />
      <field name="D" cname="d" type="int" />
      <field name="M" cname="m" type="int" />
      <field name="M1" cname="m1" type="int" />
      <field name="Incr1" cname="incr1" type="int" />
      <field name="Incr2" cname="incr2" type="int" />
    </struct>
    <struct name="EdgeTable" cname="EdgeTable">
      <field name="Ymax" cname="ymax" type="int" />
      <field name="Ymin" cname="ymin" type="int" />
      <field name="Scanlines" cname="scanlines" type="ScanLineList" />
    </struct>
    <struct name="EdgeTableEntry" cname="EdgeTableEntry" opaque="true" />
    <object name="Bitmap" cname="GdkBitmap" hidden="1">
      <field name="ParentInstance" cname="parent_instance" type="GObject" />
    </object>
    <boxed name="Color" cname="GdkColor">
      <field name="Pixel" cname="pixel" type="guint32" />
      <field name="Red" cname="red" type="guint16" />
      <field name="Green" cname="green" type="guint16" />
      <field name="Blue" cname="blue" type="guint16" />
      <method name="Alloc" cname="gdk_color_alloc" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="Black" cname="gdk_color_black" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="Change" cname="gdk_color_change" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="Copy" cname="gdk_color_copy" hidden="1">
        <return-type type="GdkColor*" owned="true" />
      </method>
      <method name="Equal" cname="gdk_color_equal">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="const-GdkColor*" name="colorb" />
        </parameters>
      </method>
      <method name="Free" cname="gdk_color_free" hidden="1">
        <return-type type="void" />
      </method>
      <method name="GetType" cname="gdk_color_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="Hash" cname="gdk_color_hash" hidden="1">
        <return-type type="guint" />
      </method>
      <method name="Parse" cname="gdk_color_parse" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="const-gchar*" name="spec" />
          <parameter type="GdkColor*" name="color" pass_as="ref" />
        </parameters>
      </method>
      <method name="ToString" cname="gdk_color_to_string" hidden="1">
        <return-type type="gchar*" />
      </method>
      <method name="White" cname="gdk_color_white" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="GdkColor*" name="color" />
        </parameters>
      </method>
    </boxed>
    <boxed name="Cursor" cname="GdkCursor" opaque="true">
      <field name="Type" cname="type" type="GdkCursorType" access="public" writeable="true" />
      <field name="RefCount" cname="ref_count" type="guint" access="private" hidden="1" />
      <method name="GetDisplay" cname="gdk_cursor_get_display">
        <return-type type="GdkDisplay*" />
      </method>
      <method name="GetImage" cname="gdk_cursor_get_image">
        <return-type type="GdkPixbuf*" />
      </method>
      <method name="GetType" cname="gdk_cursor_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <constructor cname="gdk_cursor_new">
        <parameters>
          <parameter type="GdkCursorType" name="cursor_type" />
        </parameters>
      </constructor>
      <constructor cname="gdk_cursor_new_for_display">
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkCursorType" name="cursor_type" />
        </parameters>
      </constructor>
      <constructor cname="gdk_cursor_new_from_name" shared="true">
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="const-gchar*" name="name" />
        </parameters>
      </constructor>
      <constructor cname="gdk_cursor_new_from_pixbuf">
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkPixbuf*" name="pixbuf" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </constructor>
      <constructor cname="gdk_cursor_new_from_pixmap">
        <parameters>
          <parameter type="GdkPixmap*" name="source" />
          <parameter type="GdkPixmap*" name="mask" />
          <parameter type="const-GdkColor*" name="fg" />
          <parameter type="const-GdkColor*" name="bg" />
          <parameter type="gint" name="x" />
          <parameter type="gint" name="y" />
        </parameters>
      </constructor>
      <method name="Ref" cname="gdk_cursor_ref" deprecated="1">
        <return-type type="GdkCursor*" />
      </method>
      <method name="Unref" cname="gdk_cursor_unref" deprecated="1">
        <return-type type="void" />
      </method>
    </boxed>
    <struct name="DeviceAxis" cname="GdkDeviceAxis">
      <field name="Use" cname="use" type="GdkAxisUse" />
      <field name="Min" cname="min" type="gdouble" />
      <field name="Max" cname="max" type="gdouble" />
    </struct>
    <struct name="DeviceKey" cname="GdkDeviceKey">
      <field name="Keyval" cname="keyval" type="guint" />
      <field name="Modifiers" cname="modifiers" type="GdkModifierType" />
    </struct>
    <struct name="DisplayPointerHooks" cname="GdkDisplayPointerHooks">
      <callback cname="get_pointer">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDisplay*" name="display,GdkScreen**" />
        </parameters>
      </callback>
      <callback cname="window_get_pointer">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display,GdkWindow*" />
        </parameters>
      </callback>
      <callback cname="window_at_pointer">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display,gint*" />
        </parameters>
      </callback>
    </struct>
    <struct name="EventAny" cname="GdkEventAny" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
    </struct>
    <struct name="EventButton" cname="GdkEventButton" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Time" cname="time" type="guint32" />
      <field name="X" cname="x" type="gdouble" />
      <field name="Y" cname="y" type="gdouble" />
      <field name="Axes" cname="axes" type="gdouble*" />
      <field name="State" cname="state" type="guint" />
      <field name="Button" cname="button" type="guint" />
      <field name="Device" cname="device" type="GdkDevice*" />
      <field name="XRoot" cname="x_root" type="gdouble" />
      <field name="YRoot" cname="y_root" type="gdouble" />
    </struct>
    <struct name="EventClient" cname="GdkEventClient" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="MessageType" cname="message_type" type="GdkAtom" />
      <field name="DataFormat" cname="data_format" type="gushort" />
      <field name="B" cname="b" array_len="20" type="char" />
    </struct>
    <struct name="EventConfigure" cname="GdkEventConfigure" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="X" cname="x" type="gint" />
      <field name="Y" cname="y" type="gint" />
      <field name="Width" cname="width" type="gint" />
      <field name="Height" cname="height" type="gint" />
    </struct>
    <struct name="EventCrossing" cname="GdkEventCrossing" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Subwindow" cname="subwindow" type="GdkWindow*" />
      <field name="Time" cname="time" type="guint32" />
      <field name="X" cname="x" type="gdouble" />
      <field name="Y" cname="y" type="gdouble" />
      <field name="XRoot" cname="x_root" type="gdouble" />
      <field name="YRoot" cname="y_root" type="gdouble" />
      <field name="Mode" cname="mode" type="GdkCrossingMode" />
      <field name="Detail" cname="detail" type="GdkNotifyType" />
      <field name="Focus" cname="focus" type="gboolean" />
      <field name="State" cname="state" type="guint" />
    </struct>
    <struct name="EventDND" cname="GdkEventDND" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Context" cname="context" type="GdkDragContext*" />
      <field name="Time" cname="time" type="guint32" />
      <field name="XRoot" cname="x_root" type="gshort" />
      <field name="YRoot" cname="y_root" type="gshort" />
    </struct>
    <struct name="EventExpose" cname="GdkEventExpose" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Area" cname="area" type="GdkRectangle" />
      <field name="Region" cname="region" type="GdkRegion*" />
      <field name="Count" cname="count" type="gint" />
    </struct>
    <struct name="EventFocus" cname="GdkEventFocus" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="In" cname="in" type="gint16" />
    </struct>
    <struct name="EventGrabBroken" cname="GdkEventGrabBroken" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Keyboard" cname="keyboard" type="gboolean" />
      <field name="Implicit" cname="implicit" type="gboolean" />
      <field name="GrabWindow" cname="grab_window" type="GdkWindow*" />
    </struct>
    <struct name="EventKey" cname="GdkEventKey" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Time" cname="time" type="guint32" />
      <field name="State" cname="state" type="guint" />
      <field name="Keyval" cname="keyval" type="guint" />
      <field name="Length" cname="length" type="gint" />
      <field name="String" cname="string" type="gchar*" />
      <field name="HardwareKeycode" cname="hardware_keycode" type="guint16" />
      <field name="Group" cname="group" type="guint8" />
      <field name="IsModifier" cname="is_modifier" bits="1" type="guint" />
    </struct>
    <struct name="EventMotion" cname="GdkEventMotion" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Time" cname="time" type="guint32" />
      <field name="X" cname="x" type="gdouble" />
      <field name="Y" cname="y" type="gdouble" />
      <field name="Axes" cname="axes" type="gdouble*" />
      <field name="State" cname="state" type="guint" />
      <field name="IsHint" cname="is_hint" type="gint16" />
      <field name="Device" cname="device" type="GdkDevice*" />
      <field name="XRoot" cname="x_root" type="gdouble" />
      <field name="YRoot" cname="y_root" type="gdouble" />
    </struct>
    <struct name="EventNoExpose" cname="GdkEventNoExpose" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
    </struct>
    <struct name="EventOwnerChange" cname="GdkEventOwnerChange" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Owner" cname="owner" type="GdkNativeWindow" />
      <field name="Reason" cname="reason" type="GdkOwnerChange" />
      <field name="Selection" cname="selection" type="GdkAtom" />
      <field name="Time" cname="time" type="guint32" />
      <field name="SelectionTime" cname="selection_time" type="guint32" />
    </struct>
    <struct name="EventProperty" cname="GdkEventProperty" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Atom" cname="atom" type="GdkAtom" />
      <field name="Time" cname="time" type="guint32" />
      <field name="State" cname="state" type="guint" />
    </struct>
    <struct name="EventProximity" cname="GdkEventProximity" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Time" cname="time" type="guint32" />
      <field name="Device" cname="device" type="GdkDevice*" />
    </struct>
    <struct name="EventScroll" cname="GdkEventScroll" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Time" cname="time" type="guint32" />
      <field name="X" cname="x" type="gdouble" />
      <field name="Y" cname="y" type="gdouble" />
      <field name="State" cname="state" type="guint" />
      <field name="Direction" cname="direction" type="GdkScrollDirection" />
      <field name="Device" cname="device" type="GdkDevice*" />
      <field name="XRoot" cname="x_root" type="gdouble" />
      <field name="YRoot" cname="y_root" type="gdouble" />
    </struct>
    <struct name="EventSelection" cname="GdkEventSelection" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Selection" cname="selection" type="GdkAtom" />
      <field name="Target" cname="target" type="GdkAtom" />
      <field name="Property" cname="property" type="GdkAtom" />
      <field name="Time" cname="time" type="guint32" />
      <field name="Requestor" cname="requestor" type="GdkNativeWindow" />
    </struct>
    <struct name="EventSetting" cname="GdkEventSetting" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="Action" cname="action" type="GdkSettingAction" />
      <field name="Name" cname="name" type="char*" />
    </struct>
    <struct name="EventVisibility" cname="GdkEventVisibility" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="State" cname="state" type="GdkVisibilityState" />
    </struct>
    <struct name="EventWindowState" cname="GdkEventWindowState" hidden="1">
      <field name="Type" cname="type" type="GdkEventType" />
      <field name="Window" cname="window" type="GdkWindow*" />
      <field name="SendEvent" cname="send_event" type="gint8" />
      <field name="ChangedMask" cname="changed_mask" type="GdkWindowState" />
      <field name="NewWindowState" cname="new_window_state" type="GdkWindowState" />
    </struct>
    <boxed name="Font" cname="GdkFont" deprecated="1" opaque="false">
      <field name="Type" cname="type" type="GdkFontType" access="public" writeable="true" />
      <field name="Ascent" cname="ascent" type="gint" access="public" writeable="true" />
      <field name="Descent" cname="descent" type="gint" access="public" writeable="true" />
      <method name="Equal" cname="gdk_font_equal" deprecated="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="const-GdkFont*" name="fontb" />
        </parameters>
      </method>
      <method name="FromDescription" cname="gdk_font_from_description" deprecated="1" shared="true">
        <return-type type="GdkFont*" />
        <parameters>
          <parameter type="PangoFontDescription*" name="font_desc" />
        </parameters>
      </method>
      <method name="FromDescriptionForDisplay" cname="gdk_font_from_description_for_display" deprecated="1" shared="true">
        <return-type type="GdkFont*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="PangoFontDescription*" name="font_desc" />
        </parameters>
      </method>
      <method name="GetDisplay" cname="gdk_font_get_display" deprecated="1">
        <return-type type="GdkDisplay*" />
      </method>
      <method name="GetType" cname="gdk_font_get_type" deprecated="1" shared="true">
        <return-type type="GType" />
      </method>
      <method name="Id" cname="gdk_font_id" deprecated="1">
        <return-type type="gint" />
      </method>
      <method name="Load" cname="gdk_font_load" deprecated="1" shared="true">
        <return-type type="GdkFont*" />
        <parameters>
          <parameter type="const-gchar*" name="font_name" />
        </parameters>
      </method>
      <method name="LoadForDisplay" cname="gdk_font_load_for_display" deprecated="1" shared="true">
        <return-type type="GdkFont*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="const-gchar*" name="font_name" />
        </parameters>
      </method>
      <method name="Ref" cname="gdk_font_ref" deprecated="1">
        <return-type type="GdkFont*" />
      </method>
      <method name="Unref" cname="gdk_font_unref" deprecated="1">
        <return-type type="void" />
      </method>
    </boxed>
    <struct name="GCValues" cname="GdkGCValues">
      <field name="Foreground" cname="foreground" type="GdkColor" />
      <field name="Background" cname="background" type="GdkColor" />
      <field name="Font" cname="font" type="GdkFont*" />
      <field name="Function" cname="function" type="GdkFunction" />
      <field name="Fill" cname="fill" type="GdkFill" />
      <field name="Tile" cname="tile" type="GdkPixmap*" />
      <field name="Stipple" cname="stipple" type="GdkPixmap*" />
      <field name="ClipMask" cname="clip_mask" type="GdkPixmap*" />
      <field name="SubwindowMode" cname="subwindow_mode" type="GdkSubwindowMode" />
      <field name="TsXOrigin" cname="ts_x_origin" type="gint" />
      <field name="TsYOrigin" cname="ts_y_origin" type="gint" />
      <field name="ClipXOrigin" cname="clip_x_origin" type="gint" />
      <field name="ClipYOrigin" cname="clip_y_origin" type="gint" />
      <field name="GraphicsExposures" cname="graphics_exposures" type="gint" />
      <field name="LineWidth" cname="line_width" type="gint" />
      <field name="LineStyle" cname="line_style" type="GdkLineStyle" />
      <field name="CapStyle" cname="cap_style" type="GdkCapStyle" />
      <field name="JoinStyle" cname="join_style" type="GdkJoinStyle" />
    </struct>
    <struct name="Geometry" cname="GdkGeometry">
      <field name="MinWidth" cname="min_width" type="gint" />
      <field name="MinHeight" cname="min_height" type="gint" />
      <field name="MaxWidth" cname="max_width" type="gint" />
      <field name="MaxHeight" cname="max_height" type="gint" />
      <field name="BaseWidth" cname="base_width" type="gint" />
      <field name="BaseHeight" cname="base_height" type="gint" />
      <field name="WidthInc" cname="width_inc" type="gint" />
      <field name="HeightInc" cname="height_inc" type="gint" />
      <field name="MinAspect" cname="min_aspect" type="gdouble" />
      <field name="MaxAspect" cname="max_aspect" type="gdouble" />
      <field name="WinGravity" cname="win_gravity" type="GdkGravity" />
    </struct>
    <struct name="KeymapKey" cname="GdkKeymapKey">
      <field name="Keycode" cname="keycode" type="guint" />
      <field name="Group" cname="group" type="gint" />
      <field name="Level" cname="level" type="gint" />
    </struct>
    <alias name="NativeWindow" cname="GdkNativeWindow" type="guint32" />
    <struct name="PangoAttrEmbossColor" cname="GdkPangoAttrEmbossColor" opaque="true">
      <field name="Attr" cname="attr" type="PangoAttribute" access="public" writeable="true" hidden="1" />
      <field name="Color" cname="color" type="PangoColor" access="public" writeable="true" />
      <constructor cname="gdk_pango_attr_emboss_color_new">
        <parameters>
          <parameter type="const-GdkColor*" name="color" />
        </parameters>
      </constructor>
    </struct>
    <struct name="PangoAttrEmbossed" cname="GdkPangoAttrEmbossed" opaque="true">
      <field name="Attr" cname="attr" type="PangoAttribute" access="public" writeable="true" hidden="1" />
      <field name="Embossed" cname="embossed" type="gboolean" access="public" writeable="true" />
      <constructor cname="gdk_pango_attr_embossed_new">
        <parameters>
          <parameter type="gboolean" name="embossed" />
        </parameters>
      </constructor>
    </struct>
    <struct name="PangoAttrStipple" cname="GdkPangoAttrStipple" opaque="true">
      <field name="Attr" cname="attr" type="PangoAttribute" access="public" writeable="true" hidden="1" />
      <field name="Stipple" cname="stipple" type="GdkBitmap*" access="public" writeable="true" />
      <constructor cname="gdk_pango_attr_stipple_new">
        <parameters>
          <parameter type="GdkBitmap*" name="stipple" />
        </parameters>
      </constructor>
    </struct>
    <struct name="PixmapObject" cname="GdkPixmapObject" hidden="1">
      <field name="ParentInstance" cname="parent_instance" type="GdkDrawable" />
      <field name="Impl" cname="impl" type="GdkDrawable*" />
      <field name="Depth" cname="depth" type="gint" />
    </struct>
    <struct name="Point" cname="GdkPoint">
      <field name="X" cname="x" type="gint" />
      <field name="Y" cname="y" type="gint" />
    </struct>
    <struct name="PointerHooks" cname="GdkPointerHooks">
      <callback cname="get_pointer">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkWindow*" name="window,gint*" />
        </parameters>
      </callback>
      <callback cname="window_at_pointer">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkScreen*" name="screen," />
        </parameters>
      </callback>
    </struct>
    <boxed name="Rectangle" cname="GdkRectangle">
      <field name="X" cname="x" type="gint" />
      <field name="Y" cname="y" type="gint" />
      <field name="Width" cname="width" type="gint" />
      <field name="Height" cname="height" type="gint" />
      <method name="GetType" cname="gdk_rectangle_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="Intersect" cname="gdk_rectangle_intersect">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkRectangle*" name="src2" />
          <parameter type="GdkRectangle*" name="dest" pass_as="out" />
        </parameters>
      </method>
      <method name="Union" cname="gdk_rectangle_union">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRectangle*" name="src2" />
          <parameter type="GdkRectangle*" name="dest" pass_as="out" />
        </parameters>
      </method>
    </boxed>
    <struct name="Region" cname="GdkRegion" opaque="true">
      <field name="Size" cname="size" type="long" writeable="true" access="private" />
      <field name="NumRects" cname="numRects" type="long" writeable="true" access="private" />
      <field name="Rects" cname="rects" type="GdkRegionBox*" writeable="true" access="private" />
      <field name="Extents" cname="extents" type="GdkRegionBox" writeable="true" access="private" />
      <method name="Copy" cname="gdk_region_copy">
        <return-type type="GdkRegion*" owned="true" />
      </method>
      <method name="Destroy" cname="gdk_region_destroy" deprecated="1">
        <return-type type="void" />
      </method>
      <method name="Empty" cname="gdk_region_empty">
        <return-type type="gboolean" />
      </method>
      <method name="Equal" cname="gdk_region_equal">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkRegion*" name="region2" />
        </parameters>
      </method>
      <method name="GetClipbox" cname="gdk_region_get_clipbox">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRectangle*" name="rectangle" pass_as="out" />
        </parameters>
      </method>
      <method name="GetRectangles" cname="gdk_region_get_rectangles" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRectangle**" name="rectangles" />
          <parameter type="gint*" name="n_rectangles" />
        </parameters>
      </method>
      <method name="Intersect" cname="gdk_region_intersect">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="source2" />
        </parameters>
      </method>
      <constructor cname="gdk_region_new" />
      <method name="Offset" cname="gdk_region_offset">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="dx" />
          <parameter type="gint" name="dy" />
        </parameters>
      </method>
      <method name="PointIn" cname="gdk_region_point_in">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="int" name="x" />
          <parameter type="int" name="y" />
        </parameters>
      </method>
      <method name="Polygon" cname="gdk_region_polygon" shared="true">
        <return-type type="GdkRegion*" />
        <parameters>
          <parameter type="GdkPoint*" name="points" array="1" />
          <parameter type="gint" name="n_points" />
          <parameter type="GdkFillRule" name="fill_rule" />
        </parameters>
      </method>
      <method name="RectIn" cname="gdk_region_rect_in">
        <return-type type="GdkOverlapType" />
        <parameters>
          <parameter type="GdkRectangle*" name="rectangle" />
        </parameters>
      </method>
      <method name="Rectangle" cname="gdk_region_rectangle" shared="true">
        <return-type type="GdkRegion*" />
        <parameters>
          <parameter type="GdkRectangle*" name="rectangle" />
        </parameters>
      </method>
      <method name="Shrink" cname="gdk_region_shrink">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="dx" />
          <parameter type="gint" name="dy" />
        </parameters>
      </method>
      <method name="SpansIntersectForeach" cname="gdk_region_spans_intersect_foreach">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkSpan*" name="spans" />
          <parameter type="int" name="n_spans" />
          <parameter type="gboolean" name="sorted" />
          <parameter type="GdkSpanFunc" name="function" scope="call" />
          <parameter type="gpointer" name="data" />
        </parameters>
      </method>
      <method name="Subtract" cname="gdk_region_subtract">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="source2" />
        </parameters>
      </method>
      <method name="Union" cname="gdk_region_union">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="source2" />
        </parameters>
      </method>
      <method name="UnionWithRect" cname="gdk_region_union_with_rect">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRectangle*" name="rect" />
        </parameters>
      </method>
      <method name="Xor" cname="gdk_region_xor">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkRegion*" name="source2" />
        </parameters>
      </method>
    </struct>
    <struct name="RegionBox" cname="GdkRegionBox">
      <field name="X1" cname="x1" type="gint" />
      <field name="Y1" cname="y1" type="gint" />
      <field name="X2" cname="x2" type="gint" />
      <field name="Y2" cname="y2" type="gint" />
    </struct>
    <struct name="RgbCmap" cname="GdkRgbCmap" opaque="true">
      <field name="Colors" cname="colors" array_len="256" type="guint32" access="public" writeable="true" />
      <field name="NColors" cname="n_colors" type="gint" access="public" writeable="false" />
      <field name="InfoList" cname="info_list" type="GSList*" access="private" />
      <method name="Free" cname="gdk_rgb_cmap_free">
        <return-type type="void" />
      </method>
      <constructor cname="gdk_rgb_cmap_new">
        <parameters>
          <parameter type="guint32*" name="colors" array="1" />
          <parameter type="gint" name="n_colors" />
        </parameters>
      </constructor>
    </struct>
    <struct name="Segment" cname="GdkSegment">
      <field name="X1" cname="x1" type="gint" />
      <field name="Y1" cname="y1" type="gint" />
      <field name="X2" cname="x2" type="gint" />
      <field name="Y2" cname="y2" type="gint" />
    </struct>
    <alias name="Selection" cname="GdkSelection" type="GdkAtom" />
    <alias name="SelectionType" cname="GdkSelectionType" type="GdkAtom" />
    <struct name="Span" cname="GdkSpan">
      <field name="X" cname="x" type="gint" />
      <field name="Y" cname="y" type="gint" />
      <field name="Width" cname="width" type="gint" />
    </struct>
    <alias name="Target" cname="GdkTarget" type="GdkAtom" />
    <struct name="TimeCoord" cname="GdkTimeCoord">
      <field name="Time" cname="time" type="guint32" />
      <field name="Axes" cname="axes" type="gdouble" array_len="128" />
    </struct>
    <struct name="Trapezoid" cname="GdkTrapezoid">
      <field name="Y1" cname="y1" type="double" />
      <field name="X11" cname="x11" type="double" />
      <field name="X21" cname="x21" type="double" />
      <field name="Y2" cname="y2" type="double" />
      <field name="X12" cname="x12" type="double" />
      <field name="X22" cname="x22" type="double" />
    </struct>
    <alias name="WChar" cname="GdkWChar" type="guint32" />
    <struct name="WindowAttr" cname="GdkWindowAttr">
      <field name="Title" cname="title" type="gchar*" />
      <field name="EventMask" cname="event_mask" type="gint" />
      <field name="X" cname="x" type="gint" />
      <field name="Y" cname="y" type="gint" />
      <field name="Width" cname="width" type="gint" />
      <field name="Height" cname="height" type="gint" />
      <field name="Wclass" cname="wclass" type="GdkWindowClass" />
      <field name="Visual" cname="visual" type="GdkVisual*" />
      <field name="Colormap" cname="colormap" type="GdkColormap*" />
      <field name="WindowType" cname="window_type" type="GdkWindowType" />
      <field name="Cursor" cname="cursor" type="GdkCursor*" />
      <field name="WmclassName" cname="wmclass_name" type="gchar*" />
      <field name="WmclassClass" cname="wmclass_class" type="gchar*" />
      <field name="OverrideRedirect" cname="override_redirect" type="gboolean" />
      <field name="TypeHint" cname="type_hint" type="GdkWindowTypeHint" />
    </struct>
    <struct name="WindowObject" cname="GdkWindowObject" hidden="1">
      <field name="ParentInstance" cname="parent_instance" type="GdkDrawable" />
      <field name="Impl" cname="impl" type="GdkDrawable*" />
      <field name="Parent" cname="parent" type="GdkWindowObject*" />
      <field name="UserData" cname="user_data" type="gpointer" />
      <field name="X" cname="x" type="gint" />
      <field name="Y" cname="y" type="gint" />
      <field name="ExtensionEvents" cname="extension_events" type="gint" />
      <field name="Filters" cname="filters" type="GList*" />
      <field name="Children" cname="children" type="GList*" />
      <field name="BgColor" cname="bg_color" type="GdkColor" />
      <field name="BgPixmap" cname="bg_pixmap" type="GdkPixmap*" />
      <field name="PaintStack" cname="paint_stack" type="GSList*" />
      <field name="UpdateArea" cname="update_area" type="GdkRegion*" />
      <field name="UpdateFreezeCount" cname="update_freeze_count" type="guint" />
      <field name="WindowType" cname="window_type" type="guint8" />
      <field name="Depth" cname="depth" type="guint8" />
      <field name="ResizeCount" cname="resize_count" type="guint8" />
      <field name="State" cname="state" type="GdkWindowState" />
      <field name="GuffawGravity" cname="guffaw_gravity" bits="1" type="guint" />
      <field name="InputOnly" cname="input_only" bits="1" type="guint" />
      <field name="ModalHint" cname="modal_hint" bits="1" type="guint" />
      <field name="Composited" cname="composited" bits="1" type="guint" />
      <field name="Destroyed" cname="destroyed" bits="2" type="guint" />
      <field name="AcceptFocus" cname="accept_focus" bits="1" type="guint" />
      <field name="FocusOnMap" cname="focus_on_map" bits="1" type="guint" />
      <field name="Shaped" cname="shaped" bits="1" type="guint" />
      <field name="EventMask" cname="event_mask" type="GdkEventMask" />
      <field name="UpdateAndDescendantsFreezeCount" cname="update_and_descendants_freeze_count" type="guint" />
      <method name="GetType" cname="gdk_window_object_get_type" shared="true">
        <return-type type="GType" />
      </method>
    </struct>
    <alias name="XEvent" cname="GdkXEvent" type="void" />
    <struct name="POINTBLOCK" cname="POINTBLOCK" opaque="true" />
    <struct name="ScanLineList" cname="ScanLineList" opaque="true" />
    <struct name="ScanLineListBlock" cname="ScanLineListBlock" opaque="true" />
    <struct name="Atom" cname="GdkAtom" opaque="true">
      <method name="Intern" cname="gdk_atom_intern" shared="true">
        <return-type type="GdkAtom" />
        <parameters>
          <parameter type="const-gchar*" name="atom_name" />
          <parameter type="gboolean" name="only_if_exists" />
        </parameters>
      </method>
      <method name="InternStaticString" cname="gdk_atom_intern_static_string" shared="true" hidden="1">
        <return-type type="GdkAtom" />
        <parameters>
          <parameter type="const-gchar*" name="atom_name" />
        </parameters>
      </method>
      <method cname="gdk_atom_name" name="GetName">
        <return-type type="gchar*" />
      </method>
    </struct>
    <callback name="InvalidateMaybeRecurseChildFunc" cname="InvalidateMaybeRecurseChildFunc">
      <return-type type="gboolean" />
      <parameters>
        <parameter type="GdkWindow*" name="arg1" />
        <parameter type="gpointer" name="data" />
      </parameters>
    </callback>
    <class name="Global" cname="GdkGlobal">
      <method name="AddClientMessageFilter" cname="gdk_add_client_message_filter" shared="true" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkAtom" name="message_type" />
          <parameter type="GdkFilterFunc" name="func" />
          <parameter type="gpointer" name="data" />
        </parameters>
      </method>
      <method name="AddOptionEntriesLibgtkOnly" cname="gdk_add_option_entries_libgtk_only" shared="true" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GOptionGroup*" name="group" />
        </parameters>
      </method>
      <method name="DevicesList" cname="gdk_devices_list" shared="true" hidden="1">
        <return-type type="GList*" />
      </method>
      <method name="EventsPending" cname="gdk_events_pending" shared="true">
        <return-type type="gboolean" />
      </method>
      <method name="FreeCompoundText" cname="gdk_free_compound_text" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="guchar*" name="ctext" />
        </parameters>
      </method>
      <method name="FreeTextList" cname="gdk_free_text_list" shared="true" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="gchar**" name="list" />
        </parameters>
      </method>
      <method name="GetDefaultRootWindow" cname="gdk_get_default_root_window" shared="true">
        <return-type type="GdkWindow*" />
      </method>
      <method name="GetDisplay" cname="gdk_get_display" shared="true">
        <return-type type="gchar*" />
      </method>
      <method name="GetDisplayArgName" cname="gdk_get_display_arg_name" shared="true">
        <return-type type="const-gchar*" />
      </method>
      <method name="GetProgramClass" cname="gdk_get_program_class" shared="true">
        <return-type type="const-char*" />
      </method>
      <method name="GetShowEvents" cname="gdk_get_show_events" shared="true">
        <return-type type="gboolean" />
      </method>
      <method name="GetUseXshm" cname="gdk_get_use_xshm" deprecated="1" shared="true">
        <return-type type="gboolean" />
      </method>
      <method name="InitCheck" cname="gdk_init_check" shared="true" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="gint*" name="argc" />
          <parameter type="gchar***" name="argv" />
        </parameters>
      </method>
      <method name="ListVisuals" cname="gdk_list_visuals" shared="true" hidden="1">
        <return-type type="GList*" />
      </method>
      <method name="ParseArgs" cname="gdk_parse_args" shared="true" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="gint*" name="argc" />
          <parameter type="gchar***" name="argv" />
        </parameters>
      </method>
      <method name="PreParseLibgtkOnly" cname="gdk_pre_parse_libgtk_only" shared="true">
        <return-type type="void" />
      </method>
      <method name="SetDoubleClickTime" cname="gdk_set_double_click_time" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="guint" name="msec" />
        </parameters>
      </method>
      <method name="SetLocale" cname="gdk_set_locale" shared="true">
        <return-type type="gchar*" />
      </method>
      <method name="SetPointerHooks" cname="gdk_set_pointer_hooks" shared="true">
        <return-type type="GdkPointerHooks*" />
        <parameters>
          <parameter type="const-GdkPointerHooks*" name="new_hooks" />
        </parameters>
      </method>
      <method name="SetProgramClass" cname="gdk_set_program_class" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="const-char*" name="program_class" />
        </parameters>
      </method>
      <method name="SetShowEvents" cname="gdk_set_show_events" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="show_events" />
        </parameters>
      </method>
      <method name="SetSmClientId" cname="gdk_set_sm_client_id" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="const-gchar*" name="sm_client_id" />
        </parameters>
      </method>
      <method name="SetUseXshm" cname="gdk_set_use_xshm" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="use_xshm" />
        </parameters>
      </method>
      <method name="SettingGet" cname="gdk_setting_get" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="const-gchar*" name="name" />
          <parameter type="GValue*" name="value" />
        </parameters>
      </method>
      <method name="StringExtents" cname="gdk_string_extents" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-gchar*" name="string" />
          <parameter type="gint*" name="lbearing" />
          <parameter type="gint*" name="rbearing" />
          <parameter type="gint*" name="width" />
          <parameter type="gint*" name="ascent" />
          <parameter type="gint*" name="descent" />
        </parameters>
      </method>
      <method name="StringHeight" cname="gdk_string_height" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-gchar*" name="string" />
        </parameters>
      </method>
      <method name="StringMeasure" cname="gdk_string_measure" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-gchar*" name="string" />
        </parameters>
      </method>
      <method name="StringToCompoundText" cname="gdk_string_to_compound_text" shared="true" hidden="1">
        <return-type type="gint" />
        <parameters>
          <parameter type="const-gchar*" name="str" />
          <parameter type="GdkAtom*" name="encoding" />
          <parameter type="gint*" name="format" />
          <parameter type="guchar**" name="ctext" />
          <parameter type="gint*" name="length" />
        </parameters>
      </method>
      <method name="StringToCompoundTextForDisplay" cname="gdk_string_to_compound_text_for_display" shared="true" hidden="1">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="const-gchar*" name="str" />
          <parameter type="GdkAtom*" name="encoding" />
          <parameter type="gint*" name="format" />
          <parameter type="guchar**" name="ctext" />
          <parameter type="gint*" name="length" />
        </parameters>
      </method>
      <method name="StringWidth" cname="gdk_string_width" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-gchar*" name="string" />
        </parameters>
      </method>
      <method name="UnicodeToKeyval" cname="gdk_unicode_to_keyval" shared="true">
        <return-type type="guint" />
        <parameters>
          <parameter type="guint32" name="wc" />
        </parameters>
      </method>
      <method cname="gdk_notify_startup_complete" shared="true" name="NotifyStartupComplete">
        <return-type type="void" />
      </method>
    </class>
    <class cname="GdkCairo_" name="CairoHelper">
      <method name="Create" cname="gdk_cairo_create" shared="true">
        <return-type type="cairo_t*" />
        <parameters>
          <parameter type="GdkDrawable*" name="drawable" />
        </parameters>
      </method>
      <method name="Rectangle" cname="gdk_cairo_rectangle" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="cairo_t*" name="cr" />
          <parameter type="GdkRectangle*" name="rectangle" />
        </parameters>
      </method>
      <method name="Region" cname="gdk_cairo_region" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="cairo_t*" name="cr" />
          <parameter type="GdkRegion*" name="region" />
        </parameters>
      </method>
      <method name="SetSourceColor" cname="gdk_cairo_set_source_color" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="cairo_t*" name="cr" />
          <parameter type="GdkColor*" name="color" />
        </parameters>
      </method>
      <method name="SetSourcePixbuf" cname="gdk_cairo_set_source_pixbuf" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="cairo_t*" name="cr" />
          <parameter type="GdkPixbuf*" name="pixbuf" />
          <parameter type="double" name="pixbuf_x" />
          <parameter type="double" name="pixbuf_y" />
        </parameters>
      </method>
      <method name="SetSourcePixmap" cname="gdk_cairo_set_source_pixmap" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="cairo_t*" name="cr" />
          <parameter type="GdkPixmap*" name="pixmap" />
          <parameter type="double" name="pixmap_x" />
          <parameter type="double" name="pixmap_y" />
        </parameters>
      </method>
    </class>
    <class name="Char" cname="GdkChar_">
      <method name="Height" cname="gdk_char_height" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="gchar" name="character" />
        </parameters>
      </method>
      <method name="Measure" cname="gdk_char_measure" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="gchar" name="character" />
        </parameters>
      </method>
      <method name="Width" cname="gdk_char_width" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="gchar" name="character" />
        </parameters>
      </method>
      <method name="WidthWc" cname="gdk_char_width_wc" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="GdkWChar" name="character" />
        </parameters>
      </method>
    </class>
    <class name="Colors" cname="GdkColors_" hidden="1">
      <method name="Alloc" cname="gdk_colors_alloc" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="gboolean" name="contiguous" />
          <parameter type="gulong*" name="planes" />
          <parameter type="gint" name="nplanes" />
          <parameter type="gulong*" name="pixels" />
          <parameter type="gint" name="npixels" />
        </parameters>
      </method>
      <method name="Free" cname="gdk_colors_free" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="gulong*" name="pixels" />
          <parameter type="gint" name="npixels" />
          <parameter type="gulong" name="planes" />
        </parameters>
      </method>
      <method name="Store" cname="gdk_colors_store" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="GdkColor*" name="colors" />
          <parameter type="gint" name="ncolors" />
        </parameters>
      </method>
    </class>
    <class name="Drag" cname="GdkDrag_">
      <method name="Abort" cname="gdk_drag_abort" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="Begin" cname="gdk_drag_begin" shared="true" hidden="1">
        <return-type type="GdkDragContext*" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
          <parameter type="GList*" name="targets" />
        </parameters>
      </method>
      <method name="Drop" cname="gdk_drag_drop" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="DropSucceeded" cname="gdk_drag_drop_succeeded" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
        </parameters>
      </method>
      <method name="FindWindow" cname="gdk_drag_find_window" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
          <parameter type="GdkWindow*" name="drag_window" />
          <parameter type="gint" name="x_root" />
          <parameter type="gint" name="y_root" />
          <parameter type="GdkWindow**" name="dest_window" pass_as="out" />
          <parameter type="GdkDragProtocol*" name="protocol" />
        </parameters>
      </method>
      <method name="FindWindowForScreen" cname="gdk_drag_find_window_for_screen" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
          <parameter type="GdkWindow*" name="drag_window" />
          <parameter type="GdkScreen*" name="screen" />
          <parameter type="gint" name="x_root" />
          <parameter type="gint" name="y_root" />
          <parameter type="GdkWindow**" name="dest_window" pass_as="out" />
          <parameter type="GdkDragProtocol*" name="protocol" />
        </parameters>
      </method>
      <method name="GetProtocol" cname="gdk_drag_get_protocol" shared="true">
        <return-type type="guint32" />
        <parameters>
          <parameter type="guint32" name="xid" />
          <parameter type="GdkDragProtocol*" name="protocol" />
        </parameters>
      </method>
      <method name="GetProtocolForDisplay" cname="gdk_drag_get_protocol_for_display" shared="true">
        <return-type type="guint32" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="guint32" name="xid" />
          <parameter type="GdkDragProtocol*" name="protocol" />
        </parameters>
      </method>
      <method name="GetSelection" cname="gdk_drag_get_selection" shared="true">
        <return-type type="GdkAtom" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
        </parameters>
      </method>
      <method name="Motion" cname="gdk_drag_motion" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
          <parameter type="GdkWindow*" name="dest_window" />
          <parameter type="GdkDragProtocol" name="protocol" />
          <parameter type="gint" name="x_root" />
          <parameter type="gint" name="y_root" />
          <parameter type="GdkDragAction" name="suggested_action" />
          <parameter type="GdkDragAction" name="possible_actions" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="Status" cname="gdk_drag_status" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
          <parameter type="GdkDragAction" name="action" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
    </class>
    <class name="Drop" cname="GdkDrop_">
      <method name="Finish" cname="gdk_drop_finish" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
          <parameter type="gboolean" name="success" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="Reply" cname="gdk_drop_reply" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDragContext*" name="context" />
          <parameter type="gboolean" name="ok" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
    </class>
    <class name="Error" cname="GdkError_">
      <method name="TrapPop" cname="gdk_error_trap_pop" shared="true">
        <return-type type="gint" />
      </method>
      <method name="TrapPush" cname="gdk_error_trap_push" shared="true">
        <return-type type="void" />
      </method>
    </class>
    <class cname="GdkEvent_" name="EventHelper">
      <method name="Copy" cname="gdk_event_copy" shared="true">
        <return-type type="GdkEvent*" owned="true" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
        </parameters>
      </method>
      <method name="Free" cname="gdk_event_free" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
        </parameters>
      </method>
      <method name="Get" cname="gdk_event_get" shared="true">
        <return-type type="GdkEvent*" />
      </method>
      <method name="GetAxis" cname="gdk_event_get_axis" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
          <parameter type="GdkAxisUse" name="axis_use" />
          <parameter type="gdouble*" name="value" />
        </parameters>
      </method>
      <method name="GetCoords" cname="gdk_event_get_coords" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
          <parameter type="gdouble*" name="x_win" />
          <parameter type="gdouble*" name="y_win" />
        </parameters>
      </method>
      <method name="GetGraphicsExpose" cname="gdk_event_get_graphics_expose" shared="true">
        <return-type type="GdkEvent*" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
        </parameters>
      </method>
      <method name="GetRootCoords" cname="gdk_event_get_root_coords" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
          <parameter type="gdouble*" name="x_root" />
          <parameter type="gdouble*" name="y_root" />
        </parameters>
      </method>
      <method name="GetScreen" cname="gdk_event_get_screen" shared="true">
        <return-type type="GdkScreen*" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
        </parameters>
      </method>
      <method name="GetState" cname="gdk_event_get_state" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
          <parameter type="GdkModifierType*" name="state" />
        </parameters>
      </method>
      <method name="GetTime" cname="gdk_event_get_time" shared="true">
        <return-type type="guint32" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_event_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="HandlerSet" cname="gdk_event_handler_set" shared="true" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkEventFunc" name="func" />
          <parameter type="gpointer" name="data" />
          <parameter type="GDestroyNotify" name="notify" />
        </parameters>
      </method>
      <method name="New" cname="gdk_event_new" shared="true">
        <return-type type="GdkEvent*" />
        <parameters>
          <parameter type="GdkEventType" name="type" />
        </parameters>
      </method>
      <method name="Peek" cname="gdk_event_peek" shared="true">
        <return-type type="GdkEvent*" />
      </method>
      <method name="Put" cname="gdk_event_put" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
        </parameters>
      </method>
      <method name="RequestMotions" cname="gdk_event_request_motions" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkEventMotion*" name="event" />
        </parameters>
      </method>
      <method name="SendClientMessage" cname="gdk_event_send_client_message" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
          <parameter type="GdkNativeWindow" name="winid" />
        </parameters>
      </method>
      <method name="SendClientMessageForDisplay" cname="gdk_event_send_client_message_for_display" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkEvent*" name="event" />
          <parameter type="GdkNativeWindow" name="winid" />
        </parameters>
      </method>
      <method name="SendClientmessageToall" cname="gdk_event_send_clientmessage_toall" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
        </parameters>
      </method>
      <method name="SetScreen" cname="gdk_event_set_screen" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkEvent*" name="event" />
          <parameter type="GdkScreen*" name="screen" />
        </parameters>
      </method>
    </class>
    <class name="Fontset" cname="GdkFontset_">
      <method name="Load" cname="gdk_fontset_load" deprecated="1" shared="true">
        <return-type type="GdkFont*" />
        <parameters>
          <parameter type="const-gchar*" name="fontset_name" />
        </parameters>
      </method>
      <method name="LoadForDisplay" cname="gdk_fontset_load_for_display" deprecated="1" shared="true">
        <return-type type="GdkFont*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="const-gchar*" name="fontset_name" />
        </parameters>
      </method>
    </class>
    <class name="Input" cname="GdkInput_">
      <method name="Add" cname="gdk_input_add" deprecated="1" shared="true" hidden="1">
        <return-type type="gint" />
        <parameters>
          <parameter type="gint" name="source" />
          <parameter type="GdkInputCondition" name="condition" />
          <parameter type="GdkInputFunction" name="function" />
          <parameter type="gpointer" name="data" />
        </parameters>
      </method>
      <method name="AddFull" cname="gdk_input_add_full" deprecated="1" shared="true" hidden="1">
        <return-type type="gint" />
        <parameters>
          <parameter type="gint" name="source" />
          <parameter type="GdkInputCondition" name="condition" />
          <parameter type="GdkInputFunction" name="function" />
          <parameter type="gpointer" name="data" />
          <parameter type="GdkDestroyNotify" name="destroy" />
        </parameters>
      </method>
      <method name="Remove" cname="gdk_input_remove" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="tag" />
        </parameters>
      </method>
      <method name="SetExtensionEvents" cname="gdk_input_set_extension_events" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
          <parameter type="gint" name="mask" />
          <parameter type="GdkExtensionMode" name="mode" />
        </parameters>
      </method>
    </class>
    <class name="Keyboard" cname="GdkKeyboard_">
      <method name="Grab" cname="gdk_keyboard_grab" shared="true">
        <return-type type="GdkGrabStatus" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
          <parameter type="gboolean" name="owner_events" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="GrabInfoLibgtkOnly" cname="gdk_keyboard_grab_info_libgtk_only" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkWindow**" name="grab_window" />
          <parameter type="gboolean*" name="owner_events" />
        </parameters>
      </method>
      <method name="Ungrab" cname="gdk_keyboard_ungrab" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
    </class>
    <class name="Keyval" cname="GdkKeyval_">
      <method name="ConvertCase" cname="gdk_keyval_convert_case" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="guint" name="symbol" />
          <parameter type="guint*" name="lower" />
          <parameter type="guint*" name="upper" />
        </parameters>
      </method>
      <method name="FromName" cname="gdk_keyval_from_name" shared="true">
        <return-type type="guint" />
        <parameters>
          <parameter type="const-gchar*" name="keyval_name" />
        </parameters>
      </method>
      <method name="IsLower" cname="gdk_keyval_is_lower" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="guint" name="keyval" />
        </parameters>
      </method>
      <method name="IsUpper" cname="gdk_keyval_is_upper" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="guint" name="keyval" />
        </parameters>
      </method>
      <method name="Name" cname="gdk_keyval_name" shared="true">
        <return-type type="const-gchar*" />
        <parameters>
          <parameter type="guint" name="keyval" />
        </parameters>
      </method>
      <method name="ToLower" cname="gdk_keyval_to_lower" shared="true">
        <return-type type="guint" />
        <parameters>
          <parameter type="guint" name="keyval" />
        </parameters>
      </method>
      <method name="ToUnicode" cname="gdk_keyval_to_unicode" shared="true">
        <return-type type="guint32" />
        <parameters>
          <parameter type="guint" name="keyval" />
        </parameters>
      </method>
      <method name="ToUpper" cname="gdk_keyval_to_upper" shared="true">
        <return-type type="guint" />
        <parameters>
          <parameter type="guint" name="keyval" />
        </parameters>
      </method>
    </class>
    <class name="Notify" cname="GdkNotify_" hidden="1">
      <method name="StartupCompleteWithId" cname="gdk_notify_startup_complete_with_id" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="const-gchar*" name="startup_id" />
        </parameters>
      </method>
    </class>
    <class cname="GdkPango_" name="PangoHelper">
      <method name="ContextGet" cname="gdk_pango_context_get" shared="true">
        <return-type type="PangoContext*" />
      </method>
      <method name="ContextGetForScreen" cname="gdk_pango_context_get_for_screen" shared="true">
        <return-type type="PangoContext*" />
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
        </parameters>
      </method>
      <method name="ContextSetColormap" cname="gdk_pango_context_set_colormap" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="PangoContext*" name="context" />
          <parameter type="GdkColormap*" name="colormap" />
        </parameters>
      </method>
      <method name="LayoutGetClipRegion" cname="gdk_pango_layout_get_clip_region" shared="true">
        <return-type type="GdkRegion*" />
        <parameters>
          <parameter type="PangoLayout*" name="layout" />
          <parameter type="gint" name="x_origin" />
          <parameter type="gint" name="y_origin" />
          <parameter type="gint*" name="index_ranges" />
          <parameter type="gint" name="n_ranges" />
        </parameters>
      </method>
      <method name="LayoutLineGetClipRegion" cname="gdk_pango_layout_line_get_clip_region" shared="true">
        <return-type type="GdkRegion*" />
        <parameters>
          <parameter type="PangoLayoutLine*" name="line" />
          <parameter type="gint" name="x_origin" />
          <parameter type="gint" name="y_origin" />
          <parameter type="gint*" name="index_ranges" />
          <parameter type="gint" name="n_ranges" />
        </parameters>
      </method>
    </class>
    <class name="Pixbuf" cname="GdkPixbuf_" hidden="1">
      <method name="GetFromDrawable" cname="gdk_pixbuf_get_from_drawable" shared="true">
        <return-type type="GdkPixbuf*" />
        <parameters>
          <parameter type="GdkPixbuf*" name="dest" />
          <parameter type="GdkDrawable*" name="src" />
          <parameter type="GdkColormap*" name="cmap" />
          <parameter type="int" name="src_x" />
          <parameter type="int" name="src_y" />
          <parameter type="int" name="dest_x" />
          <parameter type="int" name="dest_y" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
        </parameters>
      </method>
      <method name="GetFromImage" cname="gdk_pixbuf_get_from_image" shared="true">
        <return-type type="GdkPixbuf*" />
        <parameters>
          <parameter type="GdkPixbuf*" name="dest" />
          <parameter type="GdkImage*" name="src" />
          <parameter type="GdkColormap*" name="cmap" />
          <parameter type="int" name="src_x" />
          <parameter type="int" name="src_y" />
          <parameter type="int" name="dest_x" />
          <parameter type="int" name="dest_y" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
        </parameters>
      </method>
      <method name="RenderPixmapAndMask" cname="gdk_pixbuf_render_pixmap_and_mask" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="pixbuf" />
          <parameter type="GdkPixmap**" name="pixmap_return" />
          <parameter type="GdkBitmap**" name="mask_return" />
          <parameter type="int" name="alpha_threshold" />
        </parameters>
      </method>
      <method name="RenderPixmapAndMaskForColormap" cname="gdk_pixbuf_render_pixmap_and_mask_for_colormap" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="pixbuf" />
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="GdkPixmap**" name="pixmap_return" />
          <parameter type="GdkBitmap**" name="mask_return" />
          <parameter type="int" name="alpha_threshold" />
        </parameters>
      </method>
      <method name="RenderThresholdAlpha" cname="gdk_pixbuf_render_threshold_alpha" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="pixbuf" />
          <parameter type="GdkBitmap*" name="bitmap" />
          <parameter type="int" name="src_x" />
          <parameter type="int" name="src_y" />
          <parameter type="int" name="dest_x" />
          <parameter type="int" name="dest_y" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
          <parameter type="int" name="alpha_threshold" />
        </parameters>
      </method>
      <method name="RenderToDrawable" cname="gdk_pixbuf_render_to_drawable" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="pixbuf" />
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="GdkGC*" name="gc" />
          <parameter type="int" name="src_x" />
          <parameter type="int" name="src_y" />
          <parameter type="int" name="dest_x" />
          <parameter type="int" name="dest_y" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
          <parameter type="GdkRgbDither" name="dither" />
          <parameter type="int" name="x_dither" />
          <parameter type="int" name="y_dither" />
        </parameters>
      </method>
      <method name="RenderToDrawableAlpha" cname="gdk_pixbuf_render_to_drawable_alpha" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="pixbuf" />
          <parameter type="GdkDrawable*" name="drawable" />
          <parameter type="int" name="src_x" />
          <parameter type="int" name="src_y" />
          <parameter type="int" name="dest_x" />
          <parameter type="int" name="dest_y" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
          <parameter type="GdkPixbufAlphaMode" name="alpha_mode" />
          <parameter type="int" name="alpha_threshold" />
          <parameter type="GdkRgbDither" name="dither" />
          <parameter type="int" name="x_dither" />
          <parameter type="int" name="y_dither" />
        </parameters>
      </method>
    </class>
    <class name="Pointer" cname="GdkPointer_">
      <method name="Grab" cname="gdk_pointer_grab" shared="true">
        <return-type type="GdkGrabStatus" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
          <parameter type="gboolean" name="owner_events" />
          <parameter type="GdkEventMask" name="event_mask" />
          <parameter type="GdkWindow*" name="confine_to" />
          <parameter type="GdkCursor*" name="cursor" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="GrabInfoLibgtkOnly" cname="gdk_pointer_grab_info_libgtk_only" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkWindow**" name="grab_window" />
          <parameter type="gboolean*" name="owner_events" />
        </parameters>
      </method>
      <method name="IsGrabbed" cname="gdk_pointer_is_grabbed" shared="true">
        <return-type type="gboolean" />
      </method>
      <method name="Ungrab" cname="gdk_pointer_ungrab" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
    </class>
    <class name="Property" cname="GdkProperty_">
      <method name="Change" cname="gdk_property_change" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
          <parameter type="GdkAtom" name="property" />
          <parameter type="GdkAtom" name="type" />
          <parameter type="gint" name="format" />
          <parameter type="GdkPropMode" name="mode" />
          <parameter type="const-guchar*" name="data" array="1" />
          <parameter type="gint" name="nelements" />
        </parameters>
      </method>
      <method name="Delete" cname="gdk_property_delete" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
          <parameter type="GdkAtom" name="property" />
        </parameters>
      </method>
      <method name="Get" cname="gdk_property_get" shared="true" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkWindow*" name="window" />
          <parameter type="GdkAtom" name="property" />
          <parameter type="GdkAtom" name="type" />
          <parameter type="gulong" name="offset" />
          <parameter type="gulong" name="length" />
          <parameter type="gint" name="pdelete" />
          <parameter type="GdkAtom*" name="actual_property_type" />
          <parameter type="gint*" name="actual_format" />
          <parameter type="gint*" name="actual_length" />
          <parameter type="guchar**" name="data" />
        </parameters>
      </method>
    </class>
    <class name="Query" cname="GdkQuery_" hidden="1">
      <method name="Depths" cname="gdk_query_depths" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="gint**" name="depths" />
          <parameter type="gint*" name="count" />
        </parameters>
      </method>
      <method name="VisualTypes" cname="gdk_query_visual_types" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkVisualType**" name="visual_types" />
          <parameter type="gint*" name="count" />
        </parameters>
      </method>
    </class>
    <class name="Rgb" cname="GdkRgb_">
      <method name="ColormapDitherable" cname="gdk_rgb_colormap_ditherable" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkColormap*" name="cmap" />
        </parameters>
      </method>
      <method name="Ditherable" cname="gdk_rgb_ditherable" shared="true">
        <return-type type="gboolean" />
      </method>
      <method name="FindColor" cname="gdk_rgb_find_color" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkColormap*" name="colormap" />
          <parameter type="GdkColor*" name="color" pass_as="ref" />
        </parameters>
      </method>
      <method name="GcSetBackground" cname="gdk_rgb_gc_set_background" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="guint32" name="rgb" />
        </parameters>
      </method>
      <method name="GcSetForeground" cname="gdk_rgb_gc_set_foreground" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkGC*" name="gc" />
          <parameter type="guint32" name="rgb" />
        </parameters>
      </method>
      <method name="GetColormap" cname="gdk_rgb_get_colormap" shared="true">
        <return-type type="GdkColormap*" />
      </method>
      <method name="GetVisual" cname="gdk_rgb_get_visual" shared="true">
        <return-type type="GdkVisual*" />
      </method>
      <method name="Init" cname="gdk_rgb_init" deprecated="1" shared="true">
        <return-type type="void" />
      </method>
      <method name="SetInstall" cname="gdk_rgb_set_install" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="install" />
        </parameters>
      </method>
      <method name="SetMinColors" cname="gdk_rgb_set_min_colors" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="gint" name="min_colors" />
        </parameters>
      </method>
      <method name="SetVerbose" cname="gdk_rgb_set_verbose" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="verbose" />
        </parameters>
      </method>
      <method name="XpixelFromRgb" cname="gdk_rgb_xpixel_from_rgb" deprecated="1" shared="true">
        <return-type type="gulong" />
        <parameters>
          <parameter type="guint32" name="rgb" />
        </parameters>
      </method>
    </class>
    <class name="Selection" cname="GdkSelection_">
      <method name="Convert" cname="gdk_selection_convert" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkWindow*" name="requestor" />
          <parameter type="GdkAtom" name="selection" />
          <parameter type="GdkAtom" name="target" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="OwnerGet" cname="gdk_selection_owner_get" shared="true">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkAtom" name="selection" />
        </parameters>
      </method>
      <method name="OwnerGetForDisplay" cname="gdk_selection_owner_get_for_display" shared="true">
        <return-type type="GdkWindow*" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkAtom" name="selection" />
        </parameters>
      </method>
      <method name="OwnerSet" cname="gdk_selection_owner_set" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkWindow*" name="owner" />
          <parameter type="GdkAtom" name="selection" />
          <parameter type="guint32" name="time_" />
          <parameter type="gboolean" name="send_event" />
        </parameters>
      </method>
      <method name="OwnerSetForDisplay" cname="gdk_selection_owner_set_for_display" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkWindow*" name="owner" />
          <parameter type="GdkAtom" name="selection" />
          <parameter type="guint32" name="time_" />
          <parameter type="gboolean" name="send_event" />
        </parameters>
      </method>
      <method name="PropertyGet" cname="gdk_selection_property_get" shared="true" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkWindow*" name="requestor" />
          <parameter type="guchar**" name="data" />
          <parameter type="GdkAtom*" name="prop_type" />
          <parameter type="gint*" name="prop_format" />
        </parameters>
      </method>
      <method name="SendNotify" cname="gdk_selection_send_notify" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="guint32" name="requestor" />
          <parameter type="GdkAtom" name="selection" />
          <parameter type="GdkAtom" name="target" />
          <parameter type="GdkAtom" name="property" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
      <method name="SendNotifyForDisplay" cname="gdk_selection_send_notify_for_display" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="guint32" name="requestor" />
          <parameter type="GdkAtom" name="selection" />
          <parameter type="GdkAtom" name="target" />
          <parameter type="GdkAtom" name="property" />
          <parameter type="guint32" name="time_" />
        </parameters>
      </method>
    </class>
    <class name="Spawn" cname="GdkSpawn_">
      <method name="CommandLineOnScreen" cname="gdk_spawn_command_line_on_screen" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
          <parameter type="const-gchar*" name="command_line" />
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
      <method name="OnScreen" cname="gdk_spawn_on_screen" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
          <parameter type="const-gchar*" name="working_directory" />
          <parameter type="gchar**" name="argv" null_term_array="1" />
          <parameter type="gchar**" name="envp" null_term_array="1" />
          <parameter type="GSpawnFlags" name="flags" />
          <parameter type="GSpawnChildSetupFunc" name="child_setup" scope="async" />
          <parameter type="gpointer" name="user_data" />
          <parameter type="gint*" name="child_pid" />
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
      <method name="OnScreenWithPipes" cname="gdk_spawn_on_screen_with_pipes" shared="true">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkScreen*" name="screen" />
          <parameter type="const-gchar*" name="working_directory" />
          <parameter type="gchar**" name="argv" null_term_array="1" />
          <parameter type="gchar**" name="envp" null_term_array="1" />
          <parameter type="GSpawnFlags" name="flags" />
          <parameter type="GSpawnChildSetupFunc" name="child_setup" scope="async" />
          <parameter type="gpointer" name="user_data" />
          <parameter type="gint*" name="child_pid" />
          <parameter type="gint*" name="standard_input" />
          <parameter type="gint*" name="standard_output" />
          <parameter type="gint*" name="standard_error" />
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
    </class>
    <class name="Text" cname="GdkText_" hidden="1">
      <method name="Extents" cname="gdk_text_extents" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-gchar*" name="text" />
          <parameter type="gint" name="text_length" />
          <parameter type="gint*" name="lbearing" />
          <parameter type="gint*" name="rbearing" />
          <parameter type="gint*" name="width" />
          <parameter type="gint*" name="ascent" />
          <parameter type="gint*" name="descent" />
        </parameters>
      </method>
      <method name="ExtentsWc" cname="gdk_text_extents_wc" deprecated="1" shared="true">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-GdkWChar*" name="text" />
          <parameter type="gint" name="text_length" />
          <parameter type="gint*" name="lbearing" />
          <parameter type="gint*" name="rbearing" />
          <parameter type="gint*" name="width" />
          <parameter type="gint*" name="ascent" />
          <parameter type="gint*" name="descent" />
        </parameters>
      </method>
      <method name="Height" cname="gdk_text_height" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-gchar*" name="text" />
          <parameter type="gint" name="text_length" />
        </parameters>
      </method>
      <method name="Measure" cname="gdk_text_measure" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-gchar*" name="text" />
          <parameter type="gint" name="text_length" />
        </parameters>
      </method>
      <method name="PropertyToTextList" cname="gdk_text_property_to_text_list" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkAtom" name="encoding" />
          <parameter type="gint" name="format" />
          <parameter type="const-guchar*" name="text" />
          <parameter type="gint" name="length" />
          <parameter type="gchar***" name="list" />
        </parameters>
      </method>
      <method name="PropertyToTextListForDisplay" cname="gdk_text_property_to_text_list_for_display" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkAtom" name="encoding" />
          <parameter type="gint" name="format" />
          <parameter type="const-guchar*" name="text" />
          <parameter type="gint" name="length" />
          <parameter type="gchar***" name="list" />
        </parameters>
      </method>
      <method name="PropertyToUtf8List" cname="gdk_text_property_to_utf8_list" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkAtom" name="encoding" />
          <parameter type="gint" name="format" />
          <parameter type="const-guchar*" name="text" />
          <parameter type="gint" name="length" />
          <parameter type="gchar***" name="list" />
        </parameters>
      </method>
      <method name="PropertyToUtf8ListForDisplay" cname="gdk_text_property_to_utf8_list_for_display" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkDisplay*" name="display" />
          <parameter type="GdkAtom" name="encoding" />
          <parameter type="gint" name="format" />
          <parameter type="const-guchar*" name="text" />
          <parameter type="gint" name="length" />
          <parameter type="gchar***" name="list" />
        </parameters>
      </method>
      <method name="Width" cname="gdk_text_width" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-gchar*" name="text" />
          <parameter type="gint" name="text_length" />
        </parameters>
      </method>
      <method name="WidthWc" cname="gdk_text_width_wc" deprecated="1" shared="true">
        <return-type type="gint" />
        <parameters>
          <parameter type="GdkFont*" name="font" />
          <parameter type="const-GdkWChar*" name="text" />
          <parameter type="gint" name="text_length" />
        </parameters>
      </method>
    </class>
    <class name="Threads" cname="GdkThreads_">
      <method name="AddIdle" cname="gdk_threads_add_idle" shared="true" hidden="1">
        <return-type type="guint" />
        <parameters>
          <parameter type="GSourceFunc" name="function" />
          <parameter type="gpointer" name="data" />
        </parameters>
      </method>
      <method cname="gdk_threads_add_idle_full" shared="true" name="AddIdle">
        <return-type type="guint" />
        <parameters>
          <parameter type="gint" name="priority" />
          <parameter type="GSourceFunc" name="function" />
          <parameter type="gpointer" name="data" />
          <parameter type="GDestroyNotify" name="notify" />
        </parameters>
      </method>
      <method name="AddTimeout" cname="gdk_threads_add_timeout" shared="true" hidden="1">
        <return-type type="guint" />
        <parameters>
          <parameter type="guint" name="interval" />
          <parameter type="GSourceFunc" name="function" />
          <parameter type="gpointer" name="data" />
        </parameters>
      </method>
      <method cname="gdk_threads_add_timeout_full" shared="true" name="AddTimeout">
        <return-type type="guint" />
        <parameters>
          <parameter type="gint" name="priority" />
          <parameter type="guint" name="interval" />
          <parameter type="GSourceFunc" name="function" />
          <parameter type="gpointer" name="data" />
          <parameter type="GDestroyNotify" name="notify" />
        </parameters>
      </method>
      <method name="Enter" cname="gdk_threads_enter" shared="true">
        <return-type type="void" />
      </method>
      <method name="Init" cname="gdk_threads_init" shared="true">
        <return-type type="void" />
      </method>
      <method name="Leave" cname="gdk_threads_leave" shared="true">
        <return-type type="void" />
      </method>
      <method name="SetLockFunctions" cname="gdk_threads_set_lock_functions" shared="true" hidden="1">
        <return-type type="void" />
        <parameters>
          <parameter type="GCallback" name="enter_fn" />
          <parameter type="GCallback" name="leave_fn" />
        </parameters>
      </method>
    </class>
  </namespace>
  <namespace name="Gdk" library="libgdk_pixbuf-2.0-0.dll">
    <enum name="Colorspace" cname="GdkColorspace" gtype="gdk_colorspace_get_type" type="enum">
      <member cname="GDK_COLORSPACE_RGB" name="Rgb" />
    </enum>
    <enum name="InterpType" cname="GdkInterpType" gtype="gdk_interp_type_get_type" type="enum">
      <member cname="GDK_INTERP_NEAREST" name="Nearest" />
      <member cname="GDK_INTERP_TILES" name="Tiles" />
      <member cname="GDK_INTERP_BILINEAR" name="Bilinear" />
      <member cname="GDK_INTERP_HYPER" name="Hyper" />
    </enum>
    <enum name="PixbufAlphaMode" cname="GdkPixbufAlphaMode" gtype="gdk_pixbuf_alpha_mode_get_type" type="enum">
      <member cname="GDK_PIXBUF_ALPHA_BILEVEL" name="Bilevel" />
      <member cname="GDK_PIXBUF_ALPHA_FULL" name="Full" />
    </enum>
    <enum name="PixbufError" cname="GdkPixbufError" gtype="gdk_pixbuf_error_get_type" type="enum">
      <member cname="GDK_PIXBUF_ERROR_CORRUPT_IMAGE" name="CorruptImage" />
      <member cname="GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY" name="InsufficientMemory" />
      <member cname="GDK_PIXBUF_ERROR_BAD_OPTION" name="BadOption" />
      <member cname="GDK_PIXBUF_ERROR_UNKNOWN_TYPE" name="UnknownType" />
      <member cname="GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION" name="UnsupportedOperation" />
      <member cname="GDK_PIXBUF_ERROR_FAILED" name="Failed" />
    </enum>
    <enum name="PixbufFrameAction" cname="GdkPixbufFrameAction" type="enum">
      <member cname="GDK_PIXBUF_FRAME_RETAIN" name="Retain" />
      <member cname="GDK_PIXBUF_FRAME_DISPOSE" name="Dispose" />
      <member cname="GDK_PIXBUF_FRAME_REVERT" name="Revert" />
    </enum>
    <enum name="PixbufRotation" cname="GdkPixbufRotation" gtype="gdk_pixbuf_rotation_get_type" type="enum">
      <member cname="GDK_PIXBUF_ROTATE_NONE" name="None" />
      <member cname="GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE" name="Counterclockwise" value="90" />
      <member cname="GDK_PIXBUF_ROTATE_UPSIDEDOWN" name="Upsidedown" value="180" />
      <member cname="GDK_PIXBUF_ROTATE_CLOCKWISE" name="Clockwise" value="270" />
    </enum>
    <enum name="PixdataDumpType" cname="GdkPixdataDumpType" type="flags">
      <member cname="GDK_PIXDATA_DUMP_PIXDATA_STREAM" name="PixdataStream" />
      <member cname="GDK_PIXDATA_DUMP_PIXDATA_STRUCT" name="PixdataStruct" value="1" />
      <member cname="GDK_PIXDATA_DUMP_MACROS" name="Macros" value="2" />
      <member cname="GDK_PIXDATA_DUMP_GTYPES" name="Gtypes" />
      <member cname="GDK_PIXDATA_DUMP_CTYPES" name="Ctypes" value="1 &lt;&lt; 8" />
      <member cname="GDK_PIXDATA_DUMP_STATIC" name="Static" value="1 &lt;&lt; 9" />
      <member cname="GDK_PIXDATA_DUMP_CONST" name="Const" value="1 &lt;&lt; 10" />
      <member cname="GDK_PIXDATA_DUMP_RLE_DECODER" name="RleDecoder" value="1 &lt;&lt; 16" />
    </enum>
    <enum name="PixdataType" cname="GdkPixdataType" type="flags">
      <member cname="GDK_PIXDATA_COLOR_TYPE_RGB" name="ColorTypeRgb" value="0x01" />
      <member cname="GDK_PIXDATA_COLOR_TYPE_RGBA" name="ColorTypeRgba" value="0x02" />
      <member cname="GDK_PIXDATA_COLOR_TYPE_MASK" name="ColorTypeMask" value="0xff" />
      <member cname="GDK_PIXDATA_SAMPLE_WIDTH_8" name="SampleWidth8" value="0x01 &lt;&lt; 16" />
      <member cname="GDK_PIXDATA_SAMPLE_WIDTH_MASK" name="SampleWidthMask" value="0x0f &lt;&lt; 16" />
      <member cname="GDK_PIXDATA_ENCODING_RAW" name="EncodingRaw" value="0x01 &lt;&lt; 24" />
      <member cname="GDK_PIXDATA_ENCODING_RLE" name="EncodingRle" value="0x02 &lt;&lt; 24" />
      <member cname="GDK_PIXDATA_ENCODING_MASK" name="EncodingMask" value="0x0f &lt;&lt; 24" />
    </enum>
    <callback name="PixbufDestroyNotify" cname="GdkPixbufDestroyNotify">
      <return-type type="void" />
      <parameters>
        <parameter type="guchar*" name="pixels" array="1" />
        <parameter type="gpointer" name="data" />
      </parameters>
    </callback>
    <callback name="PixbufSaveFunc" cname="GdkPixbufSaveFunc">
      <return-type type="gboolean" />
      <parameters>
        <parameter type="const-gchar*" name="buf" />
        <parameter type="gsize" name="count" />
        <parameter type="GError**" name="error" />
        <parameter type="gpointer" name="data" />
      </parameters>
    </callback>
    <object name="Pixbuf" cname="GdkPixbuf" parent="GObject">
      <property name="NChannels" cname="n-channels" type="gint" readable="true" writeable="true" construct-only="true" />
      <property name="Colorspace" cname="colorspace" type="GdkColorspace" readable="true" writeable="true" construct-only="true" />
      <property name="HasAlpha" cname="has-alpha" type="gboolean" readable="true" writeable="true" construct-only="true" />
      <property name="BitsPerSample" cname="bits-per-sample" type="gint" readable="true" writeable="true" construct-only="true" />
      <property name="Width" cname="width" type="gint" readable="true" writeable="true" construct-only="true" />
      <property name="Height" cname="height" type="gint" readable="true" writeable="true" construct-only="true" />
      <property name="Rowstride" cname="rowstride" type="gint" readable="true" writeable="true" construct-only="true" />
      <property name="Pixels" cname="pixels" type="gpointer" hidden="1" readable="true" writeable="true" construct-only="true" />
      <method name="AddAlpha" cname="gdk_pixbuf_add_alpha" hidden="1">
        <return-type type="GdkPixbuf*" />
        <parameters>
          <parameter type="gboolean" name="substitute_color" />
          <parameter type="guchar" name="r" />
          <parameter type="guchar" name="g" />
          <parameter type="guchar" name="b" />
        </parameters>
      </method>
      <method name="ApplyEmbeddedOrientation" cname="gdk_pixbuf_apply_embedded_orientation">
        <return-type type="GdkPixbuf*" owned="true" />
      </method>
      <method name="Composite" cname="gdk_pixbuf_composite">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="dest" />
          <parameter type="int" name="dest_x" />
          <parameter type="int" name="dest_y" />
          <parameter type="int" name="dest_width" />
          <parameter type="int" name="dest_height" />
          <parameter type="double" name="offset_x" />
          <parameter type="double" name="offset_y" />
          <parameter type="double" name="scale_x" />
          <parameter type="double" name="scale_y" />
          <parameter type="GdkInterpType" name="interp_type" />
          <parameter type="int" name="overall_alpha" />
        </parameters>
      </method>
      <method name="CompositeColor" cname="gdk_pixbuf_composite_color">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="dest" />
          <parameter type="int" name="dest_x" />
          <parameter type="int" name="dest_y" />
          <parameter type="int" name="dest_width" />
          <parameter type="int" name="dest_height" />
          <parameter type="double" name="offset_x" />
          <parameter type="double" name="offset_y" />
          <parameter type="double" name="scale_x" />
          <parameter type="double" name="scale_y" />
          <parameter type="GdkInterpType" name="interp_type" />
          <parameter type="int" name="overall_alpha" />
          <parameter type="int" name="check_x" />
          <parameter type="int" name="check_y" />
          <parameter type="int" name="check_size" />
          <parameter type="guint32" name="color1" />
          <parameter type="guint32" name="color2" />
        </parameters>
      </method>
      <method name="CompositeColorSimple" cname="gdk_pixbuf_composite_color_simple" hidden="1">
        <return-type type="GdkPixbuf*" />
        <parameters>
          <parameter type="int" name="dest_width" />
          <parameter type="int" name="dest_height" />
          <parameter type="GdkInterpType" name="interp_type" />
          <parameter type="int" name="overall_alpha" />
          <parameter type="int" name="check_size" />
          <parameter type="guint32" name="color1" />
          <parameter type="guint32" name="color2" />
        </parameters>
      </method>
      <method name="Copy" cname="gdk_pixbuf_copy">
        <return-type type="GdkPixbuf*" owned="true" />
      </method>
      <method name="CopyArea" cname="gdk_pixbuf_copy_area">
        <return-type type="void" />
        <parameters>
          <parameter type="int" name="src_x" />
          <parameter type="int" name="src_y" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
          <parameter type="GdkPixbuf*" name="dest_pixbuf" />
          <parameter type="int" name="dest_x" />
          <parameter type="int" name="dest_y" />
        </parameters>
      </method>
      <method name="ErrorQuark" cname="gdk_pixbuf_error_quark" shared="true">
        <return-type type="GQuark" />
      </method>
      <method name="Fill" cname="gdk_pixbuf_fill">
        <return-type type="void" />
        <parameters>
          <parameter type="guint32" name="pixel" />
        </parameters>
      </method>
      <method name="Flip" cname="gdk_pixbuf_flip">
        <return-type type="GdkPixbuf*" />
        <parameters>
          <parameter type="gboolean" name="horizontal" />
        </parameters>
      </method>
      <method name="FromPixdata" cname="gdk_pixbuf_from_pixdata" shared="true">
        <return-type type="GdkPixbuf*" />
        <parameters>
          <parameter type="const-GdkPixdata*" name="pixdata" />
          <parameter type="gboolean" name="copy_pixels" />
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
      <method name="GetBitsPerSample" cname="gdk_pixbuf_get_bits_per_sample">
        <return-type type="int" />
      </method>
      <method name="GetColorspace" cname="gdk_pixbuf_get_colorspace">
        <return-type type="GdkColorspace" />
      </method>
      <method name="GetFileInfo" cname="gdk_pixbuf_get_file_info" shared="true">
        <return-type type="GdkPixbufFormat*" />
        <parameters>
          <parameter type="const-gchar*" name="filename" />
          <parameter type="gint*" name="width" />
          <parameter type="gint*" name="height" />
        </parameters>
      </method>
      <method name="GetFormats" cname="gdk_pixbuf_get_formats" shared="true" hidden="1">
        <return-type type="GSList*" />
      </method>
      <method name="GetHasAlpha" cname="gdk_pixbuf_get_has_alpha">
        <return-type type="gboolean" />
      </method>
      <method name="GetHeight" cname="gdk_pixbuf_get_height">
        <return-type type="int" />
      </method>
      <method name="GetNChannels" cname="gdk_pixbuf_get_n_channels">
        <return-type type="int" />
      </method>
      <method name="GetOption" cname="gdk_pixbuf_get_option">
        <return-type type="const-gchar*" />
        <parameters>
          <parameter type="const-gchar*" name="key" />
        </parameters>
      </method>
      <method name="GetPixels" cname="gdk_pixbuf_get_pixels" hidden="1">
        <return-type type="guchar*" />
      </method>
      <method name="GetRowstride" cname="gdk_pixbuf_get_rowstride">
        <return-type type="int" />
      </method>
      <method name="GetType" cname="gdk_pixbuf_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="GetWidth" cname="gdk_pixbuf_get_width">
        <return-type type="int" />
      </method>
      <constructor cname="gdk_pixbuf_new">
        <parameters>
          <parameter type="GdkColorspace" name="colorspace" />
          <parameter type="gboolean" name="has_alpha" />
          <parameter type="int" name="bits_per_sample" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
        </parameters>
      </constructor>
      <constructor cname="gdk_pixbuf_new_from_data" hidden="1">
        <parameters>
          <parameter type="const-guchar*" name="data" />
          <parameter type="GdkColorspace" name="colorspace" />
          <parameter type="gboolean" name="has_alpha" />
          <parameter type="int" name="bits_per_sample" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
          <parameter type="int" name="rowstride" />
          <parameter type="GdkPixbufDestroyNotify" name="destroy_fn" />
          <parameter type="gpointer" name="destroy_fn_data" />
        </parameters>
      </constructor>
      <constructor cname="gdk_pixbuf_new_from_file" preferred="1">
        <parameters>
          <parameter type="const-char*" name="filename" />
          <parameter type="GError**" name="error" />
        </parameters>
      </constructor>
      <constructor cname="gdk_pixbuf_new_from_file_at_scale">
        <parameters>
          <parameter type="const-char*" name="filename" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
          <parameter type="gboolean" name="preserve_aspect_ratio" />
          <parameter type="GError**" name="error" />
        </parameters>
      </constructor>
      <constructor cname="gdk_pixbuf_new_from_file_at_size">
        <parameters>
          <parameter type="const-char*" name="filename" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
          <parameter type="GError**" name="error" />
        </parameters>
      </constructor>
      <constructor cname="gdk_pixbuf_new_from_inline">
        <parameters>
          <parameter type="gint" name="data_length" />
          <parameter type="const-guint8*" name="data" array="1" />
          <parameter type="gboolean" name="copy_pixels" />
          <parameter type="GError**" name="error" />
        </parameters>
      </constructor>
      <constructor cname="gdk_pixbuf_new_from_xpm_data">
        <parameters>
          <parameter type="const-char**" name="data" array="1" />
        </parameters>
      </constructor>
      <constructor cname="gdk_pixbuf_new_subpixbuf">
        <parameters>
          <parameter type="GdkPixbuf*" name="src_pixbuf" />
          <parameter type="int" name="src_x" />
          <parameter type="int" name="src_y" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
        </parameters>
      </constructor>
      <method name="Ref" cname="gdk_pixbuf_ref" deprecated="1">
        <return-type type="GdkPixbuf*" />
      </method>
      <method name="RotateSimple" cname="gdk_pixbuf_rotate_simple">
        <return-type type="GdkPixbuf*" owned="true" />
        <parameters>
          <parameter type="GdkPixbufRotation" name="angle" />
        </parameters>
      </method>
      <method name="SaturateAndPixelate" cname="gdk_pixbuf_saturate_and_pixelate">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="dest" />
          <parameter type="gfloat" name="saturation" />
          <parameter type="gboolean" name="pixelate" />
        </parameters>
      </method>
      <method name="Save" cname="gdk_pixbuf_save" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="const-char*" name="filename" />
          <parameter type="const-char*" name="type" />
          <parameter type="GError**" name="error" />
          <parameter ellipsis="true" />
        </parameters>
      </method>
      <method name="SaveToBuffer" cname="gdk_pixbuf_save_to_buffer" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="gchar**" name="buffer" />
          <parameter type="gsize*" name="buffer_size" />
          <parameter type="const-char*" name="type" />
          <parameter type="GError**" name="error" />
          <parameter ellipsis="true" />
        </parameters>
      </method>
      <method name="SaveToBufferv" cname="gdk_pixbuf_save_to_bufferv" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="gchar**" name="buffer" />
          <parameter type="gsize*" name="buffer_size" />
          <parameter type="const-char*" name="type" />
          <parameter type="char**" name="option_keys" />
          <parameter type="char**" name="option_values" />
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
      <method name="SaveToCallback" cname="gdk_pixbuf_save_to_callback" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkPixbufSaveFunc" name="save_func" />
          <parameter type="gpointer" name="user_data" />
          <parameter type="const-char*" name="type" />
          <parameter type="GError**" name="error" />
          <parameter ellipsis="true" />
        </parameters>
      </method>
      <method name="SaveToCallbackv" cname="gdk_pixbuf_save_to_callbackv" hidden="1">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GdkPixbufSaveFunc" name="save_func" />
          <parameter type="gpointer" name="user_data" />
          <parameter type="const-char*" name="type" />
          <parameter type="char**" name="option_keys" />
          <parameter type="char**" name="option_values" />
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
      <method name="Savev" cname="gdk_pixbuf_savev">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="const-char*" name="filename" />
          <parameter type="const-char*" name="type" />
          <parameter type="char**" name="option_keys" array="1" />
          <parameter type="char**" name="option_values" array="1" />
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
      <method name="Scale" cname="gdk_pixbuf_scale">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="dest" />
          <parameter type="int" name="dest_x" />
          <parameter type="int" name="dest_y" />
          <parameter type="int" name="dest_width" />
          <parameter type="int" name="dest_height" />
          <parameter type="double" name="offset_x" />
          <parameter type="double" name="offset_y" />
          <parameter type="double" name="scale_x" />
          <parameter type="double" name="scale_y" />
          <parameter type="GdkInterpType" name="interp_type" />
        </parameters>
      </method>
      <method name="ScaleSimple" cname="gdk_pixbuf_scale_simple" hidden="1">
        <return-type type="GdkPixbuf*" />
        <parameters>
          <parameter type="int" name="dest_width" />
          <parameter type="int" name="dest_height" />
          <parameter type="GdkInterpType" name="interp_type" />
        </parameters>
      </method>
      <method name="Unref" cname="gdk_pixbuf_unref" deprecated="1">
        <return-type type="void" />
      </method>
    </object>
    <object name="PixbufAnimation" cname="GdkPixbufAnimation" parent="GObject">
      <method name="GetHeight" cname="gdk_pixbuf_animation_get_height">
        <return-type type="int" />
      </method>
      <method name="GetIter" cname="gdk_pixbuf_animation_get_iter">
        <return-type type="GdkPixbufAnimationIter*" />
        <parameters>
          <parameter type="const-GTimeVal*" name="start_time" />
        </parameters>
      </method>
      <method name="GetStaticImage" cname="gdk_pixbuf_animation_get_static_image">
        <return-type type="GdkPixbuf*" />
      </method>
      <method name="GetType" cname="gdk_pixbuf_animation_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="GetWidth" cname="gdk_pixbuf_animation_get_width">
        <return-type type="int" />
      </method>
      <method name="IsStaticImage" cname="gdk_pixbuf_animation_is_static_image">
        <return-type type="gboolean" />
      </method>
      <constructor cname="gdk_pixbuf_animation_new_from_file">
        <parameters>
          <parameter type="const-char*" name="filename" />
          <parameter type="GError**" name="error" />
        </parameters>
      </constructor>
      <method name="Ref" cname="gdk_pixbuf_animation_ref" deprecated="1">
        <return-type type="GdkPixbufAnimation*" />
      </method>
      <method name="Unref" cname="gdk_pixbuf_animation_unref" deprecated="1">
        <return-type type="void" />
      </method>
    </object>
    <object name="PixbufAnimationIter" cname="GdkPixbufAnimationIter" parent="GObject">
      <method name="Advance" cname="gdk_pixbuf_animation_iter_advance">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="const-GTimeVal*" name="current_time" />
        </parameters>
      </method>
      <method name="GetDelayTime" cname="gdk_pixbuf_animation_iter_get_delay_time">
        <return-type type="int" />
      </method>
      <method name="GetPixbuf" cname="gdk_pixbuf_animation_iter_get_pixbuf">
        <return-type type="GdkPixbuf*" />
      </method>
      <method name="GetType" cname="gdk_pixbuf_animation_iter_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="OnCurrentlyLoadingFrame" cname="gdk_pixbuf_animation_iter_on_currently_loading_frame">
        <return-type type="gboolean" />
      </method>
    </object>
    <object name="PixbufAniAnim" cname="GdkPixbufAniAnim" parent="GdkPixbufAnimation">
      <field name="TotalTime" cname="total_time" type="int" />
      <field name="NFrames" cname="n_frames" type="int" />
      <field name="NPixbufs" cname="n_pixbufs" type="int" />
      <field name="Pixbufs" cname="pixbufs" type="GdkPixbuf**" />
      <field name="Sequence" cname="sequence" type="int*" />
      <field name="Delay" cname="delay" type="int*" />
      <field name="Width" cname="width" type="int" />
      <field name="Height" cname="height" type="int" />
      <method name="GetType" cname="gdk_pixbuf_ani_anim_get_type" shared="true">
        <return-type type="GType" />
      </method>
    </object>
    <object name="PixbufAniAnimIter" cname="GdkPixbufAniAnimIter" parent="GdkPixbufAnimationIter">
      <field name="AniAnim" cname="ani_anim" type="GdkPixbufAniAnim*" />
      <field name="StartTime" cname="start_time" type="GTimeVal" />
      <field name="CurrentTime" cname="current_time" type="GTimeVal" />
      <field name="Position" cname="position" type="gint" />
      <field name="CurrentFrame" cname="current_frame" type="gint" />
      <field name="Elapsed" cname="elapsed" type="gint" />
      <method name="GetType" cname="gdk_pixbuf_ani_anim_iter_get_type" shared="true">
        <return-type type="GType" />
      </method>
    </object>
    <object name="PixbufGifAnim" cname="GdkPixbufGifAnim" parent="GdkPixbufAnimation">
      <field name="NFrames" cname="n_frames" type="int" />
      <field name="TotalTime" cname="total_time" type="int" />
      <field name="Frames" cname="frames" type="GList*" />
      <field name="Width" cname="width" type="int" />
      <field name="Height" cname="height" type="int" />
      <field name="BgRed" cname="bg_red" type="guchar" />
      <field name="BgGreen" cname="bg_green" type="guchar" />
      <field name="BgBlue" cname="bg_blue" type="guchar" />
      <field name="Loop" cname="loop" type="int" />
      <field name="Loading" cname="loading" type="gboolean" />
      <method name="FrameComposite" cname="gdk_pixbuf_gif_anim_frame_composite">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbufFrame*" name="frame" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_pixbuf_gif_anim_get_type" shared="true">
        <return-type type="GType" />
      </method>
    </object>
    <object name="PixbufGifAnimIter" cname="GdkPixbufGifAnimIter" parent="GdkPixbufAnimationIter">
      <field name="GifAnim" cname="gif_anim" type="GdkPixbufGifAnim*" />
      <field name="StartTime" cname="start_time" type="GTimeVal" />
      <field name="CurrentTime" cname="current_time" type="GTimeVal" />
      <field name="Position" cname="position" type="gint" />
      <field name="CurrentFrame" cname="current_frame" type="GList*" />
      <field name="FirstLoopSlowness" cname="first_loop_slowness" type="gint" />
      <method name="GetType" cname="gdk_pixbuf_gif_anim_iter_get_type" shared="true">
        <return-type type="GType" />
      </method>
    </object>
    <object name="PixbufLoader" cname="GdkPixbufLoader" parent="GObject">
      <field name="Priv" cname="priv" type="gpointer" />
      <signal name="SizePrepared" cname="size_prepared" when="LAST" field_name="size_prepared">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbufLoader*" name="loader" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
        </parameters>
      </signal>
      <signal name="AreaPrepared" cname="area_prepared" when="LAST" field_name="area_prepared">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbufLoader*" name="loader" />
        </parameters>
      </signal>
      <signal name="AreaUpdated" cname="area_updated" when="LAST" field_name="area_updated">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbufLoader*" name="loader" />
          <parameter type="int" name="x" />
          <parameter type="int" name="y" />
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
        </parameters>
      </signal>
      <signal name="Closed" cname="closed" when="LAST" field_name="closed">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbufLoader*" name="loader" />
        </parameters>
      </signal>
      <method name="Close" cname="gdk_pixbuf_loader_close">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
      <method name="GetAnimation" cname="gdk_pixbuf_loader_get_animation">
        <return-type type="GdkPixbufAnimation*" />
      </method>
      <method name="GetFormat" cname="gdk_pixbuf_loader_get_format">
        <return-type type="GdkPixbufFormat*" />
      </method>
      <method name="GetPixbuf" cname="gdk_pixbuf_loader_get_pixbuf" needs_ref="1">
        <return-type type="GdkPixbuf*" />
      </method>
      <method name="GetType" cname="gdk_pixbuf_loader_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <constructor cname="gdk_pixbuf_loader_new" />
      <constructor cname="gdk_pixbuf_loader_new_with_mime_type">
        <parameters>
          <parameter type="const-char*" name="mime_type" />
          <parameter type="GError**" name="error" />
        </parameters>
      </constructor>
      <constructor cname="gdk_pixbuf_loader_new_with_type">
        <parameters>
          <parameter type="const-char*" name="image_type" />
          <parameter type="GError**" name="error" />
        </parameters>
      </constructor>
      <method name="SetSize" cname="gdk_pixbuf_loader_set_size">
        <return-type type="void" />
        <parameters>
          <parameter type="int" name="width" />
          <parameter type="int" name="height" />
        </parameters>
      </method>
      <method name="Write" cname="gdk_pixbuf_loader_write">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="const-guchar*" name="buf" array="1" />
          <parameter type="gsize" name="count" />
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
    </object>
    <object name="PixbufSimpleAnim" cname="GdkPixbufSimpleAnim" parent="GdkPixbufAnimation">
      <method name="AddFrame" cname="gdk_pixbuf_simple_anim_add_frame">
        <return-type type="void" />
        <parameters>
          <parameter type="GdkPixbuf*" name="pixbuf" />
        </parameters>
      </method>
      <method name="GetType" cname="gdk_pixbuf_simple_anim_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <method name="IterGetType" cname="gdk_pixbuf_simple_anim_iter_get_type" shared="true">
        <return-type type="GType" />
      </method>
      <constructor cname="gdk_pixbuf_simple_anim_new">
        <parameters>
          <parameter type="gint" name="width" />
          <parameter type="gint" name="height" />
          <parameter type="gfloat" name="rate" />
        </parameters>
      </constructor>
    </object>
    <struct name="PixbufFormat" cname="GdkPixbufFormat" opaque="true">
      <method name="GetDescription" cname="gdk_pixbuf_format_get_description">
        <return-type type="gchar*" />
      </method>
      <method name="GetExtensions" cname="gdk_pixbuf_format_get_extensions">
        <return-type type="gchar**" />
      </method>
      <method name="GetLicense" cname="gdk_pixbuf_format_get_license">
        <return-type type="gchar*" />
      </method>
      <method name="GetMimeTypes" cname="gdk_pixbuf_format_get_mime_types">
        <return-type type="gchar**" />
      </method>
      <method name="GetName" cname="gdk_pixbuf_format_get_name">
        <return-type type="gchar*" />
      </method>
      <method name="IsDisabled" cname="gdk_pixbuf_format_is_disabled">
        <return-type type="gboolean" />
      </method>
      <method name="IsScalable" cname="gdk_pixbuf_format_is_scalable">
        <return-type type="gboolean" />
      </method>
      <method name="IsWritable" cname="gdk_pixbuf_format_is_writable">
        <return-type type="gboolean" />
      </method>
      <method name="SetDisabled" cname="gdk_pixbuf_format_set_disabled">
        <return-type type="void" />
        <parameters>
          <parameter type="gboolean" name="disabled" />
        </parameters>
      </method>
    </struct>
    <struct name="PixbufFrame" cname="GdkPixbufFrame">
      <field name="Pixbuf" cname="pixbuf" type="GdkPixbuf*" />
      <field name="XOffset" cname="x_offset" type="int" />
      <field name="YOffset" cname="y_offset" type="int" />
      <field name="DelayTime" cname="delay_time" type="int" />
      <field name="Elapsed" cname="elapsed" type="int" />
      <field name="Action" cname="action" type="GdkPixbufFrameAction" />
      <field name="NeedRecomposite" cname="need_recomposite" type="gboolean" />
      <field name="BgTransparent" cname="bg_transparent" type="gboolean" />
      <field name="Composited" cname="composited" type="GdkPixbuf*" />
      <field name="Revert" cname="revert" type="GdkPixbuf*" />
    </struct>
    <struct name="Pixdata" cname="GdkPixdata">
      <field name="Magic" cname="magic" type="guint32" />
      <field name="Length" cname="length" type="gint32" />
      <field name="PixdataType" cname="pixdata_type" type="guint32" />
      <field name="Rowstride" cname="rowstride" type="guint32" />
      <field name="Width" cname="width" type="guint32" />
      <field name="Height" cname="height" type="guint32" />
      <field name="PixelData" cname="pixel_data" type="guint8*" />
      <method name="Deserialize" cname="gdk_pixdata_deserialize">
        <return-type type="gboolean" />
        <parameters>
          <parameter type="guint" name="stream_length" />
          <parameter type="const-guint8*" name="stream" array="1" />
          <parameter type="GError**" name="error" />
        </parameters>
      </method>
      <method name="FromPixbuf" cname="gdk_pixdata_from_pixbuf">
        <return-type type="gpointer" />
        <parameters>
          <parameter type="const-GdkPixbuf*" name="pixbuf" />
          <parameter type="gboolean" name="use_rle" />
        </parameters>
      </method>
      <method name="Serialize" cname="gdk_pixdata_serialize" hidden="1">
        <return-type type="guint8*" />
        <parameters>
          <parameter type="guint*" name="stream_length_p" />
        </parameters>
      </method>
      <method name="ToCsource" cname="gdk_pixdata_to_csource" hidden="1">
        <return-type type="GString*" />
        <parameters>
          <parameter type="const-gchar*" name="name" />
          <parameter type="GdkPixdataDumpType" name="dump_type" />
        </parameters>
      </method>
    </struct>
  </namespace>
  <symbol type="manual" cname="cairo_t" name="Cairo.Context" />
  <symbol type="manual" cname="cairo_font_options_t" name="Cairo.FontOptions" />
  <symbol type="alias" cname="GdkBitmap" name="GdkPixmap" />
  <symbol type="marshal" cname="GdkEvent" name="Gdk.Event" marshal_type="IntPtr" call_fmt="{0}.Handle" from_fmt="Gdk.Event.GetEvent ({0})" />
  <symbol type="marshal" cname="GdkEventAny" name="Gdk.Event" marshal_type="IntPtr" call_fmt="{0}.Handle" from_fmt="Gdk.Event.GetEvent ({0})" />
  <symbol type="manual" cname="GdkEventButton" name="Gdk.EventButton" />
  <symbol type="manual" cname="GdkEventClient" name="Gdk.EventClient" />
  <symbol type="manual" cname="GdkEventConfigure" name="Gdk.EventConfigure" />
  <symbol type="manual" cname="GdkEventCrossing" name="Gdk.EventCrossing" />
  <symbol type="manual" cname="GdkEventDND" name="Gdk.EventDND" />
  <symbol type="manual" cname="GdkEventExpose" name="Gdk.EventExpose" />
  <symbol type="manual" cname="GdkEventFocus" name="Gdk.EventFocus" />
  <symbol type="manual" cname="GdkEventGrabBroken" name="Gdk.EventGrabBroken" />
  <symbol type="manual" cname="GdkEventKey" name="Gdk.EventKey" />
  <symbol type="manual" cname="GdkEventMotion" name="Gdk.EventMotion" />
  <symbol type="marshal" cname="GdkEventNoExpose" name="Gdk.Event" marshal_type="IntPtr" call_fmt="{0}.Handle" from_fmt="Gdk.Event.GetEvent ({0})" />
  <symbol type="manual" cname="GdkEventProperty" name="Gdk.EventProperty" />
  <symbol type="manual" cname="GdkEventProximity" name="Gdk.EventProximity" />
  <symbol type="manual" cname="GdkEventScroll" name="Gdk.EventScroll" />
  <symbol type="manual" cname="GdkEventSelection" name="Gdk.EventSelection" />
  <symbol type="manual" cname="GdkEventSetting" name="Gdk.EventSetting" />
  <symbol type="manual" cname="GdkEventOwnerChange" name="Gdk.EventOwnerChange" />
  <symbol type="manual" cname="GdkEventVisibility" name="Gdk.EventVisibility" />
  <symbol type="manual" cname="GdkEventWindowState" name="Gdk.EventWindowState" />
  <symbol type="simple" cname="GdkKey" name="Gdk.Key" default_value="Gdk.Key.VoidSymbol" />
</api>