diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/gdk.d @ 25:f713da8bc051

Added SWT Linux GTK
author Frank Benoit <benoit@tionex.de>
date Fri, 20 Mar 2009 23:03:58 +0100
parents
children c01d033c633a
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/gdk.d	Fri Mar 20 23:03:58 2009 +0100
@@ -0,0 +1,3466 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module org.eclipse.swt.internal.c.gdk;
+
+import java.lang.all;
+public import org.eclipse.swt.internal.c.pango;
+public import org.eclipse.swt.internal.c.cairo;
+public import org.eclipse.swt.internal.c.glib_object;
+
+extern(C):
+align(4):
+
+const int GDK_CURRENT_TIME = 0;
+const int GDK_PARENT_RELATIVE = 1;
+const int GDK_PIXBUF_FEATURES_H = 1;
+const String GDK_PIXBUF_VERSION = "2.12.0";
+const int GDK_MAX_TIMECOORD_AXES = 128;
+alias _GdkWindowObjectClass GdkWindowObjectClass;
+alias _GdkDrawableClass GdkDrawableClass;
+alias _GdkWindowObject GdkWindowObject;
+alias _GdkDrawable GdkDrawable;
+alias _GdkColor GdkColor;
+alias _GdkDrawable GdkPixmap;
+alias void GdkRegion;
+enum GdkWindowState {
+GDK_WINDOW_STATE_WITHDRAWN=1,
+GDK_WINDOW_STATE_ICONIFIED=2,
+GDK_WINDOW_STATE_MAXIMIZED=4,
+GDK_WINDOW_STATE_STICKY=8,
+GDK_WINDOW_STATE_FULLSCREEN=16,
+GDK_WINDOW_STATE_ABOVE=32,
+GDK_WINDOW_STATE_BELOW=64,
+}
+enum GdkEventMask {
+GDK_EXPOSURE_MASK=2,
+GDK_POINTER_MOTION_MASK=4,
+GDK_POINTER_MOTION_HINT_MASK=8,
+GDK_BUTTON_MOTION_MASK=16,
+GDK_BUTTON1_MOTION_MASK=32,
+GDK_BUTTON2_MOTION_MASK=64,
+GDK_BUTTON3_MOTION_MASK=128,
+GDK_BUTTON_PRESS_MASK=256,
+GDK_BUTTON_RELEASE_MASK=512,
+GDK_KEY_PRESS_MASK=1024,
+GDK_KEY_RELEASE_MASK=2048,
+GDK_ENTER_NOTIFY_MASK=4096,
+GDK_LEAVE_NOTIFY_MASK=8192,
+GDK_FOCUS_CHANGE_MASK=16384,
+GDK_STRUCTURE_MASK=32768,
+GDK_PROPERTY_CHANGE_MASK=65536,
+GDK_VISIBILITY_NOTIFY_MASK=131072,
+GDK_PROXIMITY_IN_MASK=262144,
+GDK_PROXIMITY_OUT_MASK=524288,
+GDK_SUBSTRUCTURE_MASK=1048576,
+GDK_SCROLL_MASK=2097152,
+GDK_ALL_EVENTS_MASK=4194302,
+}
+enum GdkWindowEdge {
+GDK_WINDOW_EDGE_NORTH_WEST=0,
+GDK_WINDOW_EDGE_NORTH=1,
+GDK_WINDOW_EDGE_NORTH_EAST=2,
+GDK_WINDOW_EDGE_WEST=3,
+GDK_WINDOW_EDGE_EAST=4,
+GDK_WINDOW_EDGE_SOUTH_WEST=5,
+GDK_WINDOW_EDGE_SOUTH=6,
+GDK_WINDOW_EDGE_SOUTH_EAST=7,
+}
+enum GdkGravity {
+GDK_GRAVITY_NORTH_WEST=1,
+GDK_GRAVITY_NORTH=2,
+GDK_GRAVITY_NORTH_EAST=3,
+GDK_GRAVITY_WEST=4,
+GDK_GRAVITY_CENTER=5,
+GDK_GRAVITY_EAST=6,
+GDK_GRAVITY_SOUTH_WEST=7,
+GDK_GRAVITY_SOUTH=8,
+GDK_GRAVITY_SOUTH_EAST=9,
+GDK_GRAVITY_STATIC=10,
+}
+enum GdkWMFunction {
+GDK_FUNC_ALL=1,
+GDK_FUNC_RESIZE=2,
+GDK_FUNC_MOVE=4,
+GDK_FUNC_MINIMIZE=8,
+GDK_FUNC_MAXIMIZE=16,
+GDK_FUNC_CLOSE=32,
+}
+enum GdkWMDecoration {
+GDK_DECOR_ALL=1,
+GDK_DECOR_BORDER=2,
+GDK_DECOR_RESIZEH=4,
+GDK_DECOR_TITLE=8,
+GDK_DECOR_MENU=16,
+GDK_DECOR_MINIMIZE=32,
+GDK_DECOR_MAXIMIZE=64,
+}
+enum GdkWindowTypeHint {
+GDK_WINDOW_TYPE_HINT_NORMAL=0,
+GDK_WINDOW_TYPE_HINT_DIALOG=1,
+GDK_WINDOW_TYPE_HINT_MENU=2,
+GDK_WINDOW_TYPE_HINT_TOOLBAR=3,
+GDK_WINDOW_TYPE_HINT_SPLASHSCREEN=4,
+GDK_WINDOW_TYPE_HINT_UTILITY=5,
+GDK_WINDOW_TYPE_HINT_DOCK=6,
+GDK_WINDOW_TYPE_HINT_DESKTOP=7,
+GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU=8,
+GDK_WINDOW_TYPE_HINT_POPUP_MENU=9,
+GDK_WINDOW_TYPE_HINT_TOOLTIP=10,
+GDK_WINDOW_TYPE_HINT_NOTIFICATION=11,
+GDK_WINDOW_TYPE_HINT_COMBO=12,
+GDK_WINDOW_TYPE_HINT_DND=13,
+}
+enum GdkWindowHints {
+GDK_HINT_POS=1,
+GDK_HINT_MIN_SIZE=2,
+GDK_HINT_MAX_SIZE=4,
+GDK_HINT_BASE_SIZE=8,
+GDK_HINT_ASPECT=16,
+GDK_HINT_RESIZE_INC=32,
+GDK_HINT_WIN_GRAVITY=64,
+GDK_HINT_USER_POS=128,
+GDK_HINT_USER_SIZE=256,
+}
+enum GdkWindowAttributesType {
+GDK_WA_TITLE=2,
+GDK_WA_X=4,
+GDK_WA_Y=8,
+GDK_WA_CURSOR=16,
+GDK_WA_COLORMAP=32,
+GDK_WA_VISUAL=64,
+GDK_WA_WMCLASS=128,
+GDK_WA_NOREDIR=256,
+GDK_WA_TYPE_HINT=512,
+}
+enum GdkWindowType {
+GDK_WINDOW_ROOT=0,
+GDK_WINDOW_TOPLEVEL=1,
+GDK_WINDOW_CHILD=2,
+GDK_WINDOW_DIALOG=3,
+GDK_WINDOW_TEMP=4,
+GDK_WINDOW_FOREIGN=5,
+}
+enum GdkWindowClass {
+GDK_INPUT_OUTPUT=0,
+GDK_INPUT_ONLY=1,
+}
+alias _GdkPointerHooks GdkPointerHooks;
+alias _GdkDrawable GdkWindow;
+enum GdkModifierType {
+GDK_SHIFT_MASK=1,
+GDK_LOCK_MASK=2,
+GDK_CONTROL_MASK=4,
+GDK_MOD1_MASK=8,
+GDK_MOD2_MASK=16,
+GDK_MOD3_MASK=32,
+GDK_MOD4_MASK=64,
+GDK_MOD5_MASK=128,
+GDK_BUTTON1_MASK=256,
+GDK_BUTTON2_MASK=512,
+GDK_BUTTON3_MASK=1024,
+GDK_BUTTON4_MASK=2048,
+GDK_BUTTON5_MASK=4096,
+GDK_SUPER_MASK=67108864,
+GDK_HYPER_MASK=134217728,
+GDK_META_MASK=268435456,
+GDK_RELEASE_MASK=1073741824,
+GDK_MODIFIER_MASK=1543512063,
+}
+alias _GdkDrawable * function(_GdkDrawable *, int *, int *, int *) _BCD_func__6478;
+alias _GdkScreen GdkScreen;
+alias _GdkDrawable * function(_GdkScreen *, int *, int *) _BCD_func__6479;
+alias _GdkWindowAttr GdkWindowAttr;
+alias _GdkVisual GdkVisual;
+alias _GdkColormap GdkColormap;
+alias _GdkCursor GdkCursor;
+alias _GdkGeometry GdkGeometry;
+enum GdkVisualType {
+GDK_VISUAL_STATIC_GRAY=0,
+GDK_VISUAL_GRAYSCALE=1,
+GDK_VISUAL_STATIC_COLOR=2,
+GDK_VISUAL_PSEUDO_COLOR=3,
+GDK_VISUAL_TRUE_COLOR=4,
+GDK_VISUAL_DIRECT_COLOR=5,
+}
+alias void GdkVisualClass;
+alias void * GdkAtom;
+alias void * GdkSelectionType;
+alias void * GdkTarget;
+alias void * GdkSelection;
+alias _GdkScreenClass GdkScreenClass;
+alias void function(_GdkScreen *) _BCD_func__6483;
+alias _GdkSpan GdkSpan;
+alias void function(_GdkSpan *, void *) _BCD_func__4157;
+alias _BCD_func__4157 GdkSpanFunc;
+enum GdkOverlapType {
+GDK_OVERLAP_RECTANGLE_IN=0,
+GDK_OVERLAP_RECTANGLE_OUT=1,
+GDK_OVERLAP_RECTANGLE_PART=2,
+}
+enum GdkFillRule {
+GDK_EVEN_ODD_RULE=0,
+GDK_WINDING_RULE=1,
+}
+enum GdkPropMode {
+GDK_PROP_MODE_REPLACE=0,
+GDK_PROP_MODE_PREPEND=1,
+GDK_PROP_MODE_APPEND=2,
+}
+alias _GdkPixmapObjectClass GdkPixmapObjectClass;
+alias _GdkPixmapObject GdkPixmapObject;
+alias _GdkPangoAttrEmbossColor GdkPangoAttrEmbossColor;
+alias _GdkPangoAttrEmbossed GdkPangoAttrEmbossed;
+alias _GdkPangoAttrStipple GdkPangoAttrStipple;
+alias _GdkDrawable GdkBitmap;
+alias void GdkPangoRendererPrivate;
+alias _GdkPangoRendererClass GdkPangoRendererClass;
+alias _GdkPangoRenderer GdkPangoRenderer;
+alias _GdkDisplayManagerClass GdkDisplayManagerClass;
+alias void GdkDisplayManager;
+alias _GdkDisplay GdkDisplay;
+alias void function(void *, _GdkDisplay *) _BCD_func__6492;
+alias _GdkKeymapClass GdkKeymapClass;
+alias _GdkKeymap GdkKeymap;
+alias void function(_GdkKeymap *) _BCD_func__6494;
+alias _GdkKeymapKey GdkKeymapKey;
+alias _GdkImageClass GdkImageClass;
+enum GdkImageType {
+GDK_IMAGE_NORMAL=0,
+GDK_IMAGE_SHARED=1,
+GDK_IMAGE_FASTEST=2,
+}
+enum GdkFontType {
+GDK_FONT_FONT=0,
+GDK_FONT_FONTSET=1,
+}
+alias _GdkTrapezoid GdkTrapezoid;
+alias _GdkGC GdkGC;
+alias _GdkGCValues GdkGCValues;
+enum GdkGCValuesMask {
+GDK_GC_FOREGROUND=1,
+GDK_GC_BACKGROUND=2,
+GDK_GC_FONT=4,
+GDK_GC_FUNCTION=8,
+GDK_GC_FILL=16,
+GDK_GC_TILE=32,
+GDK_GC_STIPPLE=64,
+GDK_GC_CLIP_MASK=128,
+GDK_GC_SUBWINDOW=256,
+GDK_GC_TS_X_ORIGIN=512,
+GDK_GC_TS_Y_ORIGIN=1024,
+GDK_GC_CLIP_X_ORIGIN=2048,
+GDK_GC_CLIP_Y_ORIGIN=4096,
+GDK_GC_EXPOSURES=8192,
+GDK_GC_LINE_WIDTH=16384,
+GDK_GC_LINE_STYLE=32768,
+GDK_GC_CAP_STYLE=65536,
+GDK_GC_JOIN_STYLE=131072,
+}
+alias _GdkGC * function(_GdkDrawable *, _GdkGCValues *, int) _BCD_func__6500;
+alias void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int) _BCD_func__6501;
+alias void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int) _BCD_func__6502;
+alias _GdkPoint GdkPoint;
+alias void function(_GdkDrawable *, _GdkGC *, int, _GdkPoint *, int) _BCD_func__6503;
+alias _GdkFont GdkFont;
+alias void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *, int) _BCD_func__6504;
+alias uint GdkWChar;
+alias void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, uint *, int) _BCD_func__6505;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkDrawable *, int, int, int, int, int, int) _BCD_func__6506;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkPoint *, int) _BCD_func__6507;
+alias _GdkSegment GdkSegment;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkSegment *, int) _BCD_func__6508;
+alias void function(_GdkDrawable *, _GdkGC *, void *, int, int, _PangoGlyphString *) _BCD_func__6509;
+alias _GdkImage GdkImage;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkImage *, int, int, int, int, int, int) _BCD_func__6510;
+alias int function(_GdkDrawable *) _BCD_func__6511;
+alias void function(_GdkDrawable *, int *, int *) _BCD_func__6512;
+alias void function(_GdkDrawable *, _GdkColormap *) _BCD_func__6513;
+alias _GdkColormap * function(_GdkDrawable *) _BCD_func__6514;
+alias _GdkVisual * function(_GdkDrawable *) _BCD_func__6515;
+alias _GdkScreen * function(_GdkDrawable *) _BCD_func__6516;
+alias _GdkImage * function(_GdkDrawable *, int, int, int, int) _BCD_func__6517;
+alias void * function(_GdkDrawable *) _BCD_func__6518;
+alias _GdkDrawable * function(_GdkDrawable *, int, int, int, int, int *, int *) _BCD_func__6519;
+alias void GdkPixbuf;
+enum GdkRgbDither {
+GDK_RGB_DITHER_NONE=0,
+GDK_RGB_DITHER_NORMAL=1,
+GDK_RGB_DITHER_MAX=2,
+}
+alias void function(_GdkDrawable *, _GdkGC *, void *, int, int, int, int, int, int, int, int, int) _BCD_func__6520;
+alias _GdkImage * function(_GdkDrawable *, _GdkImage *, int, int, int, int, int, int) _BCD_func__6521;
+alias void function(_GdkDrawable *, _GdkGC *, _PangoMatrix *, void *, int, int, _PangoGlyphString *) _BCD_func__6522;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkTrapezoid *, int) _BCD_func__6523;
+alias void * function(_GdkDrawable *) _BCD_func__6524;
+alias void function() _BCD_func__5298;
+enum GdkSubwindowMode {
+GDK_CLIP_BY_CHILDREN=0,
+GDK_INCLUDE_INFERIORS=1,
+}
+enum GdkLineStyle {
+GDK_LINE_SOLID=0,
+GDK_LINE_ON_OFF_DASH=1,
+GDK_LINE_DOUBLE_DASH=2,
+}
+enum GdkJoinStyle {
+GDK_JOIN_MITER=0,
+GDK_JOIN_ROUND=1,
+GDK_JOIN_BEVEL=2,
+}
+enum GdkFunction {
+GDK_COPY=0,
+GDK_INVERT=1,
+GDK_XOR=2,
+GDK_CLEAR=3,
+GDK_AND=4,
+GDK_AND_REVERSE=5,
+GDK_AND_INVERT=6,
+GDK_NOOP=7,
+GDK_OR=8,
+GDK_EQUIV=9,
+GDK_OR_REVERSE=10,
+GDK_COPY_INVERT=11,
+GDK_OR_INVERT=12,
+GDK_NAND=13,
+GDK_NOR=14,
+GDK_SET=15,
+}
+enum GdkFill {
+GDK_SOLID=0,
+GDK_TILED=1,
+GDK_STIPPLED=2,
+GDK_OPAQUE_STIPPLED=3,
+}
+enum GdkCapStyle {
+GDK_CAP_NOT_LAST=0,
+GDK_CAP_BUTT=1,
+GDK_CAP_ROUND=2,
+GDK_CAP_PROJECTING=3,
+}
+alias _GdkGCClass GdkGCClass;
+alias void function(_GdkGC *, _GdkGCValues *) _BCD_func__6526;
+alias void function(_GdkGC *, _GdkGCValues *, int) _BCD_func__6527;
+alias void function(_GdkGC *, int, char *, int) _BCD_func__6528;
+alias _GdkDisplayPointerHooks GdkDisplayPointerHooks;
+alias void function(_GdkDisplay *, _GdkScreen * *, int *, int *, int *) _BCD_func__6531;
+alias _GdkDrawable * function(_GdkDisplay *, _GdkDrawable *, int *, int *, int *) _BCD_func__6532;
+alias _GdkDrawable * function(_GdkDisplay *, int *, int *) _BCD_func__6533;
+alias _GdkDisplayClass GdkDisplayClass;
+alias char * function(_GdkDisplay *) _BCD_func__6535;
+alias int function(_GdkDisplay *) _BCD_func__6536;
+alias _GdkScreen * function(_GdkDisplay *, int) _BCD_func__6537;
+alias _GdkScreen * function(_GdkDisplay *) _BCD_func__6538;
+alias void function(_GdkDisplay *, int) _BCD_func__6539;
+enum GdkOwnerChange {
+GDK_OWNER_CHANGE_NEW_OWNER=0,
+GDK_OWNER_CHANGE_DESTROY=1,
+GDK_OWNER_CHANGE_CLOSE=2,
+}
+enum GdkSettingAction {
+GDK_SETTING_ACTION_NEW=0,
+GDK_SETTING_ACTION_CHANGED=1,
+GDK_SETTING_ACTION_DELETED=2,
+}
+enum GdkPropertyState {
+GDK_PROPERTY_NEW_VALUE=0,
+GDK_PROPERTY_DELETE=1,
+}
+enum GdkCrossingMode {
+GDK_CROSSING_NORMAL=0,
+GDK_CROSSING_GRAB=1,
+GDK_CROSSING_UNGRAB=2,
+}
+enum GdkNotifyType {
+GDK_NOTIFY_ANCESTOR=0,
+GDK_NOTIFY_VIRTUAL=1,
+GDK_NOTIFY_INFERIOR=2,
+GDK_NOTIFY_NONLINEAR=3,
+GDK_NOTIFY_NONLINEAR_VIRTUAL=4,
+GDK_NOTIFY_UNKNOWN=5,
+}
+enum GdkScrollDirection {
+GDK_SCROLL_UP=0,
+GDK_SCROLL_DOWN=1,
+GDK_SCROLL_LEFT=2,
+GDK_SCROLL_RIGHT=3,
+}
+enum GdkVisibilityState {
+GDK_VISIBILITY_UNOBSCURED=0,
+GDK_VISIBILITY_PARTIAL=1,
+GDK_VISIBILITY_FULLY_OBSCURED=2,
+}
+enum GdkEventType {
+GDK_NOTHING=-1,
+GDK_DELETE=0,
+GDK_DESTROY=1,
+GDK_EXPOSE=2,
+GDK_MOTION_NOTIFY=3,
+GDK_BUTTON_PRESS=4,
+GDK_2BUTTON_PRESS=5,
+GDK_3BUTTON_PRESS=6,
+GDK_BUTTON_RELEASE=7,
+GDK_KEY_PRESS=8,
+GDK_KEY_RELEASE=9,
+GDK_ENTER_NOTIFY=10,
+GDK_LEAVE_NOTIFY=11,
+GDK_FOCUS_CHANGE=12,
+GDK_CONFIGURE=13,
+GDK_MAP=14,
+GDK_UNMAP=15,
+GDK_PROPERTY_NOTIFY=16,
+GDK_SELECTION_CLEAR=17,
+GDK_SELECTION_REQUEST=18,
+GDK_SELECTION_NOTIFY=19,
+GDK_PROXIMITY_IN=20,
+GDK_PROXIMITY_OUT=21,
+GDK_DRAG_ENTER=22,
+GDK_DRAG_LEAVE=23,
+GDK_DRAG_MOTION=24,
+GDK_DRAG_STATUS=25,
+GDK_DROP_START=26,
+GDK_DROP_FINISHED=27,
+GDK_CLIENT_EVENT=28,
+GDK_VISIBILITY_NOTIFY=29,
+GDK_NO_EXPOSE=30,
+GDK_SCROLL=31,
+GDK_WINDOW_STATE=32,
+GDK_SETTING=33,
+GDK_OWNER_CHANGE=34,
+GDK_GRAB_BROKEN=35,
+}
+enum GdkFilterReturn {
+GDK_FILTER_CONTINUE=0,
+GDK_FILTER_TRANSLATE=1,
+GDK_FILTER_REMOVE=2,
+}
+alias void GdkXEvent;
+alias _GdkEvent GdkEvent;
+alias int function(void *, _GdkEvent *, void *) _BCD_func__4335;
+alias _BCD_func__4335 GdkFilterFunc;
+alias void function(_GdkEvent *, void *) _BCD_func__4336;
+alias _BCD_func__4336 GdkEventFunc;
+alias _GdkEventAny GdkEventAny;
+alias _GdkEventExpose GdkEventExpose;
+alias _GdkEventNoExpose GdkEventNoExpose;
+alias _GdkEventVisibility GdkEventVisibility;
+alias _GdkEventMotion GdkEventMotion;
+alias _GdkEventButton GdkEventButton;
+alias _GdkEventScroll GdkEventScroll;
+alias _GdkEventKey GdkEventKey;
+alias _GdkEventCrossing GdkEventCrossing;
+alias _GdkEventFocus GdkEventFocus;
+alias _GdkEventConfigure GdkEventConfigure;
+alias _GdkEventProperty GdkEventProperty;
+alias _GdkEventSelection GdkEventSelection;
+alias _GdkEventOwnerChange GdkEventOwnerChange;
+alias _GdkEventProximity GdkEventProximity;
+alias _GdkEventClient GdkEventClient;
+alias _GdkEventDND GdkEventDND;
+alias _GdkEventWindowState GdkEventWindowState;
+alias _GdkEventSetting GdkEventSetting;
+alias _GdkEventGrabBroken GdkEventGrabBroken;
+alias _GdkDragContext GdkDragContext;
+alias _GdkDevice GdkDevice;
+alias uint GdkNativeWindow;
+alias _GdkRectangle GdkRectangle;
+enum GdkAxisUse {
+GDK_AXIS_IGNORE=0,
+GDK_AXIS_X=1,
+GDK_AXIS_Y=2,
+GDK_AXIS_PRESSURE=3,
+GDK_AXIS_XTILT=4,
+GDK_AXIS_YTILT=5,
+GDK_AXIS_WHEEL=6,
+GDK_AXIS_LAST=7,
+}
+enum GdkInputMode {
+GDK_MODE_DISABLED=0,
+GDK_MODE_SCREEN=1,
+GDK_MODE_WINDOW=2,
+}
+enum GdkInputSource {
+GDK_SOURCE_MOUSE=0,
+GDK_SOURCE_PEN=1,
+GDK_SOURCE_ERASER=2,
+GDK_SOURCE_CURSOR=3,
+}
+enum GdkExtensionMode {
+GDK_EXTENSION_EVENTS_NONE=0,
+GDK_EXTENSION_EVENTS_ALL=1,
+GDK_EXTENSION_EVENTS_CURSOR=2,
+}
+alias _GdkTimeCoord GdkTimeCoord;
+alias void GdkDeviceClass;
+alias _GdkDeviceAxis GdkDeviceAxis;
+alias _GdkDeviceKey GdkDeviceKey;
+alias _GdkDragContextClass GdkDragContextClass;
+enum GdkDragProtocol {
+GDK_DRAG_PROTO_MOTIF=0,
+GDK_DRAG_PROTO_XDND=1,
+GDK_DRAG_PROTO_ROOTWIN=2,
+GDK_DRAG_PROTO_NONE=3,
+GDK_DRAG_PROTO_WIN32_DROPFILES=4,
+GDK_DRAG_PROTO_OLE2=5,
+GDK_DRAG_PROTO_LOCAL=6,
+}
+enum GdkDragAction {
+GDK_ACTION_DEFAULT=1,
+GDK_ACTION_COPY=2,
+GDK_ACTION_MOVE=4,
+GDK_ACTION_LINK=8,
+GDK_ACTION_PRIVATE=16,
+GDK_ACTION_ASK=32,
+}
+enum GdkCursorType {
+GDK_X_CURSOR=0,
+GDK_ARROW=2,
+GDK_BASED_ARROW_DOWN=4,
+GDK_BASED_ARROW_UP=6,
+GDK_BOAT=8,
+GDK_BOGOSITY=10,
+GDK_BOTTOM_LEFT_CORNER=12,
+GDK_BOTTOM_RIGHT_CORNER=14,
+GDK_BOTTOM_SIDE=16,
+GDK_BOTTOM_TEE=18,
+GDK_BOX_SPIRAL=20,
+GDK_CENTER_PTR=22,
+GDK_CIRCLE=24,
+GDK_CLOCK=26,
+GDK_COFFEE_MUG=28,
+GDK_CROSS=30,
+GDK_CROSS_REVERSE=32,
+GDK_CROSSHAIR=34,
+GDK_DIAMOND_CROSS=36,
+GDK_DOT=38,
+GDK_DOTBOX=40,
+GDK_DOUBLE_ARROW=42,
+GDK_DRAFT_LARGE=44,
+GDK_DRAFT_SMALL=46,
+GDK_DRAPED_BOX=48,
+GDK_EXCHANGE=50,
+GDK_FLEUR=52,
+GDK_GOBBLER=54,
+GDK_GUMBY=56,
+GDK_HAND1=58,
+GDK_HAND2=60,
+GDK_HEART=62,
+GDK_ICON=64,
+GDK_IRON_CROSS=66,
+GDK_LEFT_PTR=68,
+GDK_LEFT_SIDE=70,
+GDK_LEFT_TEE=72,
+GDK_LEFTBUTTON=74,
+GDK_LL_ANGLE=76,
+GDK_LR_ANGLE=78,
+GDK_MAN=80,
+GDK_MIDDLEBUTTON=82,
+GDK_MOUSE=84,
+GDK_PENCIL=86,
+GDK_PIRATE=88,
+GDK_PLUS=90,
+GDK_QUESTION_ARROW=92,
+GDK_RIGHT_PTR=94,
+GDK_RIGHT_SIDE=96,
+GDK_RIGHT_TEE=98,
+GDK_RIGHTBUTTON=100,
+GDK_RTL_LOGO=102,
+GDK_SAILBOAT=104,
+GDK_SB_DOWN_ARROW=106,
+GDK_SB_H_DOUBLE_ARROW=108,
+GDK_SB_LEFT_ARROW=110,
+GDK_SB_RIGHT_ARROW=112,
+GDK_SB_UP_ARROW=114,
+GDK_SB_V_DOUBLE_ARROW=116,
+GDK_SHUTTLE=118,
+GDK_SIZING=120,
+GDK_SPIDER=122,
+GDK_SPRAYCAN=124,
+GDK_STAR=126,
+GDK_TARGET=128,
+GDK_TCROSS=130,
+GDK_TOP_LEFT_ARROW=132,
+GDK_TOP_LEFT_CORNER=134,
+GDK_TOP_RIGHT_CORNER=136,
+GDK_TOP_SIDE=138,
+GDK_TOP_TEE=140,
+GDK_TREK=142,
+GDK_UL_ANGLE=144,
+GDK_UMBRELLA=146,
+GDK_UR_ANGLE=148,
+GDK_WATCH=150,
+GDK_XTERM=152,
+GDK_LAST_CURSOR=153,
+GDK_CURSOR_IS_PIXMAP=-1,
+}
+alias _GdkPixbufLoaderClass GdkPixbufLoaderClass;
+alias _GdkPixbufLoader GdkPixbufLoader;
+alias void function(_GdkPixbufLoader *, int, int) _BCD_func__6572;
+alias void function(_GdkPixbufLoader *) _BCD_func__6573;
+alias void function(_GdkPixbufLoader *, int, int, int, int) _BCD_func__6574;
+alias void GdkPixbufFormat;
+alias void GdkPixbufSimpleAnimClass;
+alias void GdkPixbufSimpleAnim;
+alias void GdkPixbufAnimationIter;
+alias void GdkPixbufAnimation;
+enum GdkPixbufRotation {
+GDK_PIXBUF_ROTATE_NONE=0,
+GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE=90,
+GDK_PIXBUF_ROTATE_UPSIDEDOWN=180,
+GDK_PIXBUF_ROTATE_CLOCKWISE=270,
+}
+enum GdkInterpType {
+GDK_INTERP_NEAREST=0,
+GDK_INTERP_TILES=1,
+GDK_INTERP_BILINEAR=2,
+GDK_INTERP_HYPER=3,
+}
+alias int function(char *, uint, _GError * *, void *) _BCD_func__4618;
+alias _BCD_func__4618 GdkPixbufSaveFunc;
+enum GdkPixbufError {
+GDK_PIXBUF_ERROR_CORRUPT_IMAGE=0,
+GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY=1,
+GDK_PIXBUF_ERROR_BAD_OPTION=2,
+GDK_PIXBUF_ERROR_UNKNOWN_TYPE=3,
+GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION=4,
+GDK_PIXBUF_ERROR_FAILED=5,
+}
+alias void function(char *, void *) _BCD_func__4621;
+alias _BCD_func__4621 GdkPixbufDestroyNotify;
+enum GdkColorspace {
+GDK_COLORSPACE_RGB=0,
+}
+enum GdkPixbufAlphaMode {
+GDK_PIXBUF_ALPHA_BILEVEL=0,
+GDK_PIXBUF_ALPHA_FULL=1,
+}
+alias _GdkRgbCmap GdkRgbCmap;
+alias _GdkColormapClass GdkColormapClass;
+alias void function(void *) _BCD_func__4634;
+alias _BCD_func__4634 GdkDestroyNotify;
+enum GdkInputCondition {
+GDK_INPUT_READ=1,
+GDK_INPUT_WRITE=2,
+GDK_INPUT_EXCEPTION=4,
+}
+alias void function(void *, int, int) _BCD_func__4635;
+alias _BCD_func__4635 GdkInputFunction;
+enum GdkGrabStatus {
+GDK_GRAB_SUCCESS=0,
+GDK_GRAB_ALREADY_GRABBED=1,
+GDK_GRAB_INVALID_TIME=2,
+GDK_GRAB_NOT_VIEWABLE=3,
+GDK_GRAB_FROZEN=4,
+}
+enum GdkStatus {
+GDK_OK=0,
+GDK_ERROR=-1,
+GDK_ERROR_PARAM=-2,
+GDK_ERROR_FILE=-3,
+GDK_ERROR_MEM=-4,
+}
+enum GdkByteOrder {
+GDK_LSB_FIRST=0,
+GDK_MSB_FIRST=1,
+}
+alias int function(void *) _BCD_func__5647;
+alias int function(_GdkDrawable *, void *) _BCD_func__6008;
+alias void function(void *, _PangoAttrShape *, int, void *) _BCD_func__4593;
+alias void function(void *) _BCD_func__4610;
+alias char * function(void *) _BCD_func__4611;
+alias int function(void *) _BCD_func__1140;
+alias int function(void *, long *, int) _BCD_func__1142;
+alias int function(void *, char *, uint) _BCD_func__1144;
+alias int function(void *, char *, uint) _BCD_func__1146;
+alias int function(void * *, char *) _BCD_func__4808;
+alias int function(char *, char * * *, uint *) _BCD_func__4809;
+alias int function(void *, char *, char *, char *, char *) _BCD_func__4810;
+alias int function(__gconv_step *, __gconv_step_data *, void *, char *, char * *, char *, char * *, uint *) _BCD_func__4811;
+alias void function(__gconv_step *) _BCD_func__4812;
+alias int function(__gconv_step *) _BCD_func__4813;
+alias uint function(__gconv_step *, char) _BCD_func__4814;
+alias int function(__gconv_step *, __gconv_step_data *, char * *, char *, char * *, uint *, int, int) _BCD_func__4815;
+alias int function(void *, void *, void *) _BCD_func__4965;
+alias void * function(void *) _BCD_func__4989;
+alias int function(_PangoAttribute *, void *) _BCD_func__4990;
+alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__5093;
+alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__5094;
+alias void function(void *) _BCD_func__5095;
+alias void function(void *, _GObject *, int) _BCD_func__5243;
+alias void function(void *, _GObject *) _BCD_func__5247;
+alias void function(_GObject *) _BCD_func__5248;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__5249;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__5250;
+alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__5276;
+alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__5277;
+alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__5278;
+alias void function(void *, _GClosure *) _BCD_func__5297;
+alias void function(_GValue *, _GValue *) _BCD_func__5355;
+alias void * function(void *) _BCD_func__5383;
+alias void function(void *, void *) _BCD_func__5387;
+alias int function(void *, _GTypeClass *) _BCD_func__5388;
+alias void function(_GTypeInstance *, void *) _BCD_func__5389;
+alias int function(void *, void *, void *) _BCD_func__5443;
+alias int function(void *, void *, void *) _BCD_func__5457;
+alias void function(_GScanner *, char *, int) _BCD_func__5460;
+alias int function(void *, _GString *, void *) _BCD_func__5532;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__5549;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__5550;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__5551;
+alias void * function(void *, void *) _BCD_func__5562;
+alias void function(_GNode *, void *) _BCD_func__5563;
+alias int function(_GNode *, void *) _BCD_func__5564;
+alias void function(char *) _BCD_func__5572;
+alias void function(char *, int, char *, void *) _BCD_func__5574;
+alias int function(_GIOChannel *, int, void *) _BCD_func__5589;
+alias int function(_GPollFD *, uint, int) _BCD_func__5640;
+alias void function(int, int, void *) _BCD_func__5646;
+alias void function(_GHookList *, _GHook *) _BCD_func__5682;
+alias int function(_GHook *, void *) _BCD_func__5683;
+alias void function(_GHook *, void *) _BCD_func__5684;
+alias int function(_GHook *, _GHook *) _BCD_func__5685;
+alias void function(uint, void *, void *) _BCD_func__5719;
+alias int function(char *, char *, uint) _BCD_func__5722;
+alias char * function(void *) _BCD_func__5723;
+alias char * function(char *, void *) _BCD_func__5908;
+alias void function(void *, void *, void *) _BCD_func__5909;
+alias uint function(void *) _BCD_func__5910;
+alias int function(void *, void *) _BCD_func__5911;
+alias int function(void *, void *, void *) _BCD_func__5912;
+alias int function(void *, void *) _BCD_func__5913;
+alias int function(void *, char *, uint) _BCD_func__5985;
+alias int function(void *, char *, uint) _BCD_func__5986;
+struct _GdkWindowObjectClass {
+_GdkDrawableClass parent_class;
+}
+struct _GdkWindowObject {
+_GdkDrawable parent_instance;
+_GdkDrawable * impl;
+_GdkWindowObject * parent;
+void * user_data;
+int x;
+int y;
+int extension_events;
+_GList * filters;
+_GList * children;
+_GdkColor bg_color;
+_GdkDrawable * bg_pixmap;
+_GSList * paint_stack;
+void * update_area;
+uint update_freeze_count;
+char window_type;
+char depth;
+char resize_count;
+int state;
+uint bitfield0;
+// uint guffaw_gravity // bits 0 .. 1
+// uint input_only // bits 1 .. 2
+// uint modal_hint // bits 2 .. 3
+// uint composited // bits 3 .. 4
+// uint destroyed // bits 4 .. 6
+// uint accept_focus // bits 6 .. 7
+// uint focus_on_map // bits 7 .. 8
+// uint shaped // bits 8 .. 9
+int event_mask;
+uint update_and_descendants_freeze_count;
+}
+struct _GdkPointerHooks {
+_BCD_func__6478 get_pointer;
+_BCD_func__6479 window_at_pointer;
+}
+struct _GdkWindowAttr {
+char * title;
+int event_mask;
+int x;
+int y;
+int width;
+int height;
+int wclass;
+_GdkVisual * visual;
+_GdkColormap * colormap;
+int window_type;
+_GdkCursor * cursor;
+char * wmclass_name;
+char * wmclass_class;
+int override_redirect;
+int type_hint;
+}
+struct _GdkGeometry {
+int min_width;
+int min_height;
+int max_width;
+int max_height;
+int base_width;
+int base_height;
+int width_inc;
+int height_inc;
+double min_aspect;
+double max_aspect;
+int win_gravity;
+}
+struct _GdkScreenClass {
+_GObjectClass parent_class;
+_BCD_func__6483 size_changed;
+_BCD_func__6483 composited_changed;
+}
+struct _GdkPixmapObjectClass {
+_GdkDrawableClass parent_class;
+}
+struct _GdkPixmapObject {
+_GdkDrawable parent_instance;
+_GdkDrawable * impl;
+int depth;
+}
+struct _GdkPangoAttrEmbossColor {
+_PangoAttribute attr;
+_PangoColor color;
+}
+struct _GdkPangoAttrEmbossed {
+_PangoAttribute attr;
+int embossed;
+}
+struct _GdkPangoAttrStipple {
+_PangoAttribute attr;
+_GdkDrawable * stipple;
+}
+struct _GdkPangoRendererClass {
+_PangoRendererClass parent_class;
+}
+struct _GdkPangoRenderer {
+_PangoRenderer parent_instance;
+void * priv;
+}
+struct _GdkDisplayManagerClass {
+_GObjectClass parent_class;
+_BCD_func__6492 display_opened;
+}
+struct _GdkKeymapClass {
+_GObjectClass parent_class;
+_BCD_func__6494 direction_changed;
+_BCD_func__6494 keys_changed;
+}
+struct _GdkKeymap {
+_GObject parent_instance;
+_GdkDisplay * display;
+}
+struct _GdkKeymapKey {
+uint keycode;
+int group;
+int level;
+}
+struct _GdkImageClass {
+_GObjectClass parent_class;
+}
+struct _GdkTrapezoid {
+double y1;
+double x11;
+double x21;
+double y2;
+double x12;
+double x22;
+}
+struct _GdkDrawableClass {
+_GObjectClass parent_class;
+_BCD_func__6500 create_gc;
+_BCD_func__6501 draw_rectangle;
+_BCD_func__6502 draw_arc;
+_BCD_func__6503 draw_polygon;
+_BCD_func__6504 draw_text;
+_BCD_func__6505 draw_text_wc;
+_BCD_func__6506 draw_drawable;
+_BCD_func__6507 draw_points;
+_BCD_func__6508 draw_segments;
+_BCD_func__6507 draw_lines;
+_BCD_func__6509 draw_glyphs;
+_BCD_func__6510 draw_image;
+_BCD_func__6511 get_depth;
+_BCD_func__6512 get_size;
+_BCD_func__6513 set_colormap;
+_BCD_func__6514 get_colormap;
+_BCD_func__6515 get_visual;
+_BCD_func__6516 get_screen;
+_BCD_func__6517 get_image;
+_BCD_func__6518 get_clip_region;
+_BCD_func__6518 get_visible_region;
+_BCD_func__6519 get_composite_drawable;
+_BCD_func__6520 draw_pixbuf;
+_BCD_func__6521 _copy_to_image;
+_BCD_func__6522 draw_glyphs_transformed;
+_BCD_func__6523 draw_trapezoids;
+_BCD_func__6524 ref_cairo_surface;
+_BCD_func__5298 _gdk_reserved4;
+_BCD_func__5298 _gdk_reserved5;
+_BCD_func__5298 _gdk_reserved6;
+_BCD_func__5298 _gdk_reserved7;
+_BCD_func__5298 _gdk_reserved9;
+_BCD_func__5298 _gdk_reserved10;
+_BCD_func__5298 _gdk_reserved11;
+_BCD_func__5298 _gdk_reserved12;
+_BCD_func__5298 _gdk_reserved13;
+_BCD_func__5298 _gdk_reserved14;
+_BCD_func__5298 _gdk_reserved15;
+_BCD_func__5298 _gdk_reserved16;
+}
+struct _GdkGCClass {
+_GObjectClass parent_class;
+_BCD_func__6526 get_values;
+_BCD_func__6527 set_values;
+_BCD_func__6528 set_dashes;
+_BCD_func__5298 _gdk_reserved1;
+_BCD_func__5298 _gdk_reserved2;
+_BCD_func__5298 _gdk_reserved3;
+_BCD_func__5298 _gdk_reserved4;
+}
+struct _GdkGCValues {
+_GdkColor foreground;
+_GdkColor background;
+_GdkFont * font;
+int function_;
+int fill;
+_GdkDrawable * tile;
+_GdkDrawable * stipple;
+_GdkDrawable * clip_mask;
+int subwindow_mode;
+int ts_x_origin;
+int ts_y_origin;
+int clip_x_origin;
+int clip_y_origin;
+int graphics_exposures;
+int line_width;
+int line_style;
+int cap_style;
+int join_style;
+}
+struct _GdkDisplayPointerHooks {
+_BCD_func__6531 get_pointer;
+_BCD_func__6532 window_get_pointer;
+_BCD_func__6533 window_at_pointer;
+}
+struct _GdkDisplayClass {
+_GObjectClass parent_class;
+_BCD_func__6535 get_display_name;
+_BCD_func__6536 get_n_screens;
+_BCD_func__6537 get_screen;
+_BCD_func__6538 get_default_screen;
+_BCD_func__6539 closed;
+}
+union _GdkEvent {
+int type;
+_GdkEventAny any;
+_GdkEventExpose expose;
+_GdkEventNoExpose no_expose;
+_GdkEventVisibility visibility;
+_GdkEventMotion motion;
+_GdkEventButton button;
+_GdkEventScroll scroll;
+_GdkEventKey key;
+_GdkEventCrossing crossing;
+_GdkEventFocus focus_change;
+_GdkEventConfigure configure;
+_GdkEventProperty property;
+_GdkEventSelection selection;
+_GdkEventOwnerChange owner_change;
+_GdkEventProximity proximity;
+_GdkEventClient client;
+_GdkEventDND dnd;
+_GdkEventWindowState window_state;
+_GdkEventSetting setting;
+_GdkEventGrabBroken grab_broken;
+}
+struct _GdkEventGrabBroken {
+int type;
+_GdkDrawable * window;
+char send_event;
+int keyboard;
+int implicit;
+_GdkDrawable * grab_window;
+}
+struct _GdkEventSetting {
+int type;
+_GdkDrawable * window;
+char send_event;
+int action;
+char * name;
+}
+struct _GdkEventWindowState {
+int type;
+_GdkDrawable * window;
+char send_event;
+int changed_mask;
+int new_window_state;
+}
+struct _GdkEventDND {
+int type;
+_GdkDrawable * window;
+char send_event;
+_GdkDragContext * context;
+uint time;
+short x_root;
+short y_root;
+}
+union N15_GdkEventClient5__115E {
+char [20] b;
+short [10] s;
+int [5] l;
+}
+struct _GdkEventClient {
+int type;
+_GdkDrawable * window;
+char send_event;
+void * message_type;
+ushort data_format;
+N15_GdkEventClient5__115E data;
+}
+struct _GdkEventProximity {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+_GdkDevice * device;
+}
+struct _GdkEventOwnerChange {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint owner;
+int reason;
+void * selection;
+uint time;
+uint selection_time;
+}
+struct _GdkEventSelection {
+int type;
+_GdkDrawable * window;
+char send_event;
+void * selection;
+void * target;
+void * property;
+uint time;
+uint requestor;
+}
+struct _GdkEventProperty {
+int type;
+_GdkDrawable * window;
+char send_event;
+void * atom;
+uint time;
+uint state;
+}
+struct _GdkEventConfigure {
+int type;
+_GdkDrawable * window;
+char send_event;
+int x;
+int y;
+int width;
+int height;
+}
+struct _GdkEventCrossing {
+int type;
+_GdkDrawable * window;
+char send_event;
+_GdkDrawable * subwindow;
+uint time;
+double x;
+double y;
+double x_root;
+double y_root;
+int mode;
+int detail;
+int focus;
+uint state;
+}
+struct _GdkEventFocus {
+int type;
+_GdkDrawable * window;
+char send_event;
+short in_;
+}
+struct _GdkEventKey {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+uint state;
+uint keyval;
+int length;
+char * string;
+ushort hardware_keycode;
+char group;
+ubyte bitfield0;
+// uint is_modifier // bits 0 .. 1
+}
+struct _GdkEventScroll {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+double x;
+double y;
+uint state;
+int direction;
+_GdkDevice * device;
+double x_root;
+double y_root;
+}
+struct _GdkEventButton {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+double x;
+double y;
+double * axes;
+uint state;
+uint button;
+_GdkDevice * device;
+double x_root;
+double y_root;
+}
+struct _GdkEventMotion {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+double x;
+double y;
+double * axes;
+uint state;
+short is_hint;
+_GdkDevice * device;
+double x_root;
+double y_root;
+}
+struct _GdkEventVisibility {
+int type;
+_GdkDrawable * window;
+char send_event;
+int state;
+}
+struct _GdkEventNoExpose {
+int type;
+_GdkDrawable * window;
+char send_event;
+}
+struct _GdkEventExpose {
+int type;
+_GdkDrawable * window;
+char send_event;
+_GdkRectangle area;
+void * region;
+int count;
+}
+struct _GdkEventAny {
+int type;
+_GdkDrawable * window;
+char send_event;
+}
+struct _GdkTimeCoord {
+uint time;
+double [128] axes;
+}
+struct _GdkDevice {
+_GObject parent_instance;
+char * name;
+int source;
+int mode;
+int has_cursor;
+int num_axes;
+_GdkDeviceAxis * axes;
+int num_keys;
+_GdkDeviceKey * keys;
+}
+struct _GdkDeviceAxis {
+int use;
+double min;
+double max;
+}
+struct _GdkDeviceKey {
+uint keyval;
+int modifiers;
+}
+struct _GdkDragContextClass {
+_GObjectClass parent_class;
+}
+struct _GdkDragContext {
+_GObject parent_instance;
+int protocol;
+int is_source;
+_GdkDrawable * source_window;
+_GdkDrawable * dest_window;
+_GList * targets;
+int actions;
+int suggested_action;
+int action;
+uint start_time;
+void * windowing_data;
+}
+struct _GdkPixbufLoaderClass {
+_GObjectClass parent_class;
+_BCD_func__6572 size_prepared;
+_BCD_func__6573 area_prepared;
+_BCD_func__6574 area_updated;
+_BCD_func__6573 closed;
+}
+struct _GdkPixbufLoader {
+_GObject parent_instance;
+void * priv;
+}
+struct _GdkRgbCmap {
+uint [256] colors;
+int n_colors;
+_GSList * info_list;
+}
+struct _GdkColormapClass {
+_GObjectClass parent_class;
+}
+struct _GdkScreen {
+_GObject parent_instance;
+uint bitfield0;
+// uint closed // bits 0 .. 1
+_GdkGC * [32] normal_gcs;
+_GdkGC * [32] exposure_gcs;
+void * font_options;
+double resolution;
+}
+struct _GdkDisplay {
+_GObject parent_instance;
+_GList * queued_events;
+_GList * queued_tail;
+uint [2] button_click_time;
+_GdkDrawable * [2] button_window;
+int [2] button_number;
+uint double_click_time;
+_GdkDevice * core_pointer;
+_GdkDisplayPointerHooks * pointer_hooks;
+uint bitfield0;
+// uint closed // bits 0 .. 1
+uint double_click_distance;
+int [2] button_x;
+int [2] button_y;
+}
+struct _GdkDrawable {
+_GObject parent_instance;
+}
+struct _GdkVisual {
+_GObject parent_instance;
+int type;
+int depth;
+int byte_order;
+int colormap_size;
+int bits_per_rgb;
+uint red_mask;
+int red_shift;
+int red_prec;
+uint green_mask;
+int green_shift;
+int green_prec;
+uint blue_mask;
+int blue_shift;
+int blue_prec;
+}
+struct _GdkImage {
+_GObject parent_instance;
+int type;
+_GdkVisual * visual;
+int byte_order;
+int width;
+int height;
+ushort depth;
+ushort bpp;
+ushort bpl;
+ushort bits_per_pixel;
+void * mem;
+_GdkColormap * colormap;
+void * windowing_data;
+}
+struct _GdkGC {
+_GObject parent_instance;
+int clip_x_origin;
+int clip_y_origin;
+int ts_x_origin;
+int ts_y_origin;
+_GdkColormap * colormap;
+}
+struct _GdkFont {
+int type;
+int ascent;
+int descent;
+}
+struct _GdkCursor {
+int type;
+uint ref_count;
+}
+struct _GdkColormap {
+_GObject parent_instance;
+int size;
+_GdkColor * colors;
+_GdkVisual * visual;
+void * windowing_data;
+}
+struct _GdkColor {
+uint pixel;
+ushort red;
+ushort green;
+ushort blue;
+}
+struct _GdkSpan {
+int x;
+int y;
+int width;
+}
+struct _GdkSegment {
+int x1;
+int y1;
+int x2;
+int y2;
+}
+struct _GdkRectangle {
+int x;
+int y;
+int width;
+int height;
+}
+struct _GdkPoint {
+int x;
+int y;
+}
+version(DYNLINK){
+extern (C) uint function(uint, _BCD_func__5647, void *)gdk_threads_add_timeout;
+extern (C) uint function(int, uint, _BCD_func__5647, void *, _BCD_func__4634)gdk_threads_add_timeout_full;
+extern (C) uint function(_BCD_func__5647, void *)gdk_threads_add_idle;
+extern (C) uint function(int, _BCD_func__5647, void *, _BCD_func__4634)gdk_threads_add_idle_full;
+extern (C) void function(_BCD_func__5298, _BCD_func__5298)gdk_threads_set_lock_functions;
+extern (C) void function()gdk_threads_init;
+extern (C) void function()gdk_threads_leave;
+extern (C) void function()gdk_threads_enter;
+extern (C) extern _BCD_func__5298* gdk_threads_unlock;
+extern (C) extern _BCD_func__5298* gdk_threads_lock;
+extern (C) extern void ** gdk_threads_mutex;
+extern (C) void function(char *)gdk_notify_startup_complete_with_id;
+extern (C) void function()gdk_notify_startup_complete;
+extern (C) int function(_GdkDisplay *, _GdkEvent *, uint)gdk_event_send_client_message_for_display;
+extern (C) void function(_GdkEvent *)gdk_event_send_clientmessage_toall;
+extern (C) int function(_GdkEvent *, uint)gdk_event_send_client_message;
+extern (C) int function(uint *, char *, int)gdk_mbstowcs;
+extern (C) char * function(uint *)gdk_wcstombs;
+extern (C) uint function()gdk_rectangle_get_type;
+extern (C) void function(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *)gdk_rectangle_union;
+extern (C) int function(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *)gdk_rectangle_intersect;
+extern (C) void function(uint)gdk_set_double_click_time;
+extern (C) void function()gdk_flush;
+extern (C) void function()gdk_beep;
+extern (C) int function()gdk_screen_height_mm;
+extern (C) int function()gdk_screen_width_mm;
+extern (C) int function()gdk_screen_height;
+extern (C) int function()gdk_screen_width;
+extern (C) int function()gdk_pointer_is_grabbed;
+extern (C) void function(uint)gdk_keyboard_ungrab;
+extern (C) void function(uint)gdk_pointer_ungrab;
+extern (C) int function(_GdkDisplay *, _GdkDrawable * *, int *)gdk_keyboard_grab_info_libgtk_only;
+extern (C) int function(_GdkDisplay *, _GdkDrawable * *, int *)gdk_pointer_grab_info_libgtk_only;
+extern (C) int function(_GdkDrawable *, int, uint)gdk_keyboard_grab;
+extern (C) int function(_GdkDrawable *, int, int, _GdkDrawable *, _GdkCursor *, uint)gdk_pointer_grab;
+extern (C) void function(int)gdk_input_remove;
+extern (C) int function(int, int, _BCD_func__4635, void *)gdk_input_add;
+extern (C) int function(int, int, _BCD_func__4635, void *, _BCD_func__4634)gdk_input_add_full;
+extern (C) char * function()gdk_get_display_arg_name;
+extern (C) char * function()gdk_get_display;
+extern (C) int function()gdk_get_use_xshm;
+extern (C) void function(int)gdk_set_use_xshm;
+extern (C) int function()gdk_error_trap_pop;
+extern (C) void function()gdk_error_trap_push;
+extern (C) void function(char *)gdk_set_program_class;
+extern (C) char * function()gdk_get_program_class;
+extern (C) char * function()gdk_set_locale;
+extern (C) void function(int)gdk_exit;
+extern (C) void function()gdk_pre_parse_libgtk_only;
+extern (C) void function(void *)gdk_add_option_entries_libgtk_only;
+extern (C) int function(int *, char * * *)gdk_init_check;
+extern (C) void function(int *, char * * *)gdk_init;
+extern (C) void function(int *, char * * *)gdk_parse_args;
+extern (C) _GdkDrawable * function()gdk_get_default_root_window;
+extern (C) _GdkPointerHooks * function(_GdkPointerHooks *)gdk_set_pointer_hooks;
+extern (C) void function(_GdkDrawable *)gdk_window_configure_finished;
+extern (C) void function(_GdkDrawable *)gdk_window_enable_synchronized_configure;
+extern (C) void function(_GdkDrawable *, _GdkDrawable * *, int *, int *)gdk_window_get_internal_paint_info;
+extern (C) void function(_GdkGeometry *, uint, int, int, int *, int *)gdk_window_constrain_size;
+extern (C) void function(int)gdk_window_set_debug_updates;
+extern (C) void function(_GdkDrawable *, int)gdk_window_process_updates;
+extern (C) void function()gdk_window_process_all_updates;
+extern (C) void function(_GdkDrawable *)gdk_window_thaw_toplevel_updates_libgtk_only;
+extern (C) void function(_GdkDrawable *)gdk_window_freeze_toplevel_updates_libgtk_only;
+extern (C) void function(_GdkDrawable *)gdk_window_thaw_updates;
+extern (C) void function(_GdkDrawable *)gdk_window_freeze_updates;
+extern (C) void * function(_GdkDrawable *)gdk_window_get_update_area;
+extern (C) void function(_GdkDrawable *, void *, _BCD_func__6008, void *)gdk_window_invalidate_maybe_recurse;
+extern (C) void function(_GdkDrawable *, void *, int)gdk_window_invalidate_region;
+extern (C) void function(_GdkDrawable *, _GdkRectangle *, int)gdk_window_invalidate_rect;
+extern (C) void function(_GdkDrawable *, int, int, int, uint)gdk_window_begin_move_drag;
+extern (C) void function(_GdkDrawable *, int, int, int, int, uint)gdk_window_begin_resize_drag;
+extern (C) void function(_GdkDrawable *)gdk_window_register_dnd;
+extern (C) void function(_GdkDrawable *, double)gdk_window_set_opacity;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_keep_below;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_keep_above;
+extern (C) void function(_GdkDrawable *)gdk_window_unfullscreen;
+extern (C) void function(_GdkDrawable *)gdk_window_fullscreen;
+extern (C) void function(_GdkDrawable *)gdk_window_unmaximize;
+extern (C) void function(_GdkDrawable *)gdk_window_maximize;
+extern (C) void function(_GdkDrawable *)gdk_window_unstick;
+extern (C) void function(_GdkDrawable *)gdk_window_stick;
+extern (C) void function(_GdkDrawable *)gdk_window_deiconify;
+extern (C) void function(_GdkDrawable *)gdk_window_iconify;
+extern (C) void function(_GdkDrawable *)gdk_window_beep;
+extern (C) _GList * function()gdk_window_get_toplevels;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_functions;
+extern (C) int function(_GdkDrawable *, int *)gdk_window_get_decorations;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_decorations;
+extern (C) _GdkDrawable * function(_GdkDrawable *)gdk_window_get_group;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *)gdk_window_set_group;
+extern (C) void function(_GdkDrawable *, char *)gdk_window_set_icon_name;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *)gdk_window_set_icon;
+extern (C) void function(_GdkDrawable *, _GList *)gdk_window_set_icon_list;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_events;
+extern (C) int function(_GdkDrawable *)gdk_window_get_events;
+extern (C) _GList * function(_GdkDrawable *)gdk_window_peek_children;
+extern (C) _GList * function(_GdkDrawable *)gdk_window_get_children;
+extern (C) _GdkDrawable * function(_GdkDrawable *)gdk_window_get_toplevel;
+extern (C) _GdkDrawable * function(_GdkDrawable *)gdk_window_get_parent;
+extern (C) _GdkDrawable * function(_GdkDrawable *, int *, int *, int *)gdk_window_get_pointer;
+extern (C) void function(_GdkDrawable *, _GdkRectangle *)gdk_window_get_frame_extents;
+extern (C) void function(_GdkDrawable *, int *, int *)gdk_window_get_root_origin;
+extern (C) int function(_GdkDrawable *, int *, int *)gdk_window_get_deskrelative_origin;
+extern (C) int function(_GdkDrawable *, int *, int *)gdk_window_get_origin;
+extern (C) void function(_GdkDrawable *, int *, int *)gdk_window_get_position;
+extern (C) void function(_GdkDrawable *, int *, int *, int *, int *, int *)gdk_window_get_geometry;
+extern (C) void function(_GdkDrawable *, void * *)gdk_window_get_user_data;
+extern (C) void function(_GdkDrawable *, _GdkCursor *)gdk_window_set_cursor;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, int)gdk_window_set_back_pixmap;
+extern (C) void function(_GdkDrawable *, _GdkColor *)gdk_window_set_background;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *)gdk_window_set_transient_for;
+extern (C) void function(_GdkDrawable *, char *)gdk_window_set_startup_id;
+extern (C) void function(_GdkDrawable *, char *)gdk_window_set_role;
+extern (C) void function(_GdkDrawable *, char *)gdk_window_set_title;
+extern (C) void function(_GdkDrawable *)gdk_window_end_paint;
+extern (C) void function(_GdkDrawable *, void *)gdk_window_begin_paint_region;
+extern (C) void function(_GdkDrawable *, _GdkRectangle *)gdk_window_begin_paint_rect;
+extern (C) void function(char *)gdk_set_sm_client_id;
+extern (C) void function(_GdkDrawable *, _GdkGeometry *, int)gdk_window_set_geometry_hints;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_urgency_hint;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_skip_pager_hint;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_skip_taskbar_hint;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_modal_hint;
+extern (C) int function(_GdkDrawable *)gdk_window_get_type_hint;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_type_hint;
+extern (C) void function(_GdkDrawable *, int, int, int, int, int, int, int)gdk_window_set_hints;
+extern (C) _GdkDrawable * function(_GdkDisplay *, uint)gdk_window_lookup_for_display;
+extern (C) _GdkDrawable * function(_GdkDisplay *, uint)gdk_window_foreign_new_for_display;
+extern (C) _GdkDrawable * function(uint)gdk_window_lookup;
+extern (C) _GdkDrawable * function(uint)gdk_window_foreign_new;
+extern (C) int function(_GdkDrawable *, int)gdk_window_set_static_gravities;
+extern (C) int function(_GdkDrawable *)gdk_window_get_state;
+extern (C) int function(_GdkDrawable *)gdk_window_is_viewable;
+extern (C) int function(_GdkDrawable *)gdk_window_is_visible;
+extern (C) void function(_GdkDrawable *)gdk_window_merge_child_input_shapes;
+extern (C) void function(_GdkDrawable *)gdk_window_set_child_input_shapes;
+extern (C) void function(_GdkDrawable *, void *, int, int)gdk_window_input_shape_combine_region;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, int, int)gdk_window_input_shape_combine_mask;
+extern (C) void function(_GdkDrawable *)gdk_window_merge_child_shapes;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_composited;
+extern (C) void function(_GdkDrawable *)gdk_window_set_child_shapes;
+extern (C) void function(_GdkDrawable *, void *, int, int)gdk_window_shape_combine_region;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, int, int)gdk_window_shape_combine_mask;
+extern (C) void function(_GdkDrawable *, void *, int, int)gdk_window_move_region;
+extern (C) void function(_GdkDrawable *, int, int)gdk_window_scroll;
+extern (C) void function(_GdkDrawable *, _BCD_func__4335, void *)gdk_window_remove_filter;
+extern (C) void function(_GdkDrawable *, _BCD_func__4335, void *)gdk_window_add_filter;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_focus_on_map;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_accept_focus;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_override_redirect;
+extern (C) void function(_GdkDrawable *, void *)gdk_window_set_user_data;
+extern (C) void function(_GdkDrawable *, uint)gdk_window_focus;
+extern (C) void function(_GdkDrawable *)gdk_window_lower;
+extern (C) void function(_GdkDrawable *)gdk_window_raise;
+extern (C) void function(_GdkDrawable *, int, int, int, int)gdk_window_clear_area_e;
+extern (C) void function(_GdkDrawable *, int, int, int, int)gdk_window_clear_area;
+extern (C) void function(_GdkDrawable *)gdk_window_clear;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, int, int)gdk_window_reparent;
+extern (C) void function(_GdkDrawable *, int, int, int, int)gdk_window_move_resize;
+extern (C) void function(_GdkDrawable *, int, int)gdk_window_resize;
+extern (C) void function(_GdkDrawable *, int, int)gdk_window_move;
+extern (C) void function(_GdkDrawable *)gdk_window_show_unraised;
+extern (C) void function(_GdkDrawable *)gdk_window_withdraw;
+extern (C) void function(_GdkDrawable *)gdk_window_hide;
+extern (C) void function(_GdkDrawable *)gdk_window_show;
+extern (C) _GdkDrawable * function(int *, int *)gdk_window_at_pointer;
+extern (C) int function(_GdkDrawable *)gdk_window_get_window_type;
+extern (C) void function(_GdkDrawable *)gdk_window_destroy;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkWindowAttr *, int)gdk_window_new;
+extern (C) uint function()gdk_window_object_get_type;
+extern (C) _GdkScreen * function(_GdkVisual *)gdk_visual_get_screen;
+extern (C) _GList * function()gdk_list_visuals;
+extern (C) void function(int * *, int *)gdk_query_visual_types;
+extern (C) void function(int * *, int *)gdk_query_depths;
+extern (C) _GdkVisual * function(int, int)gdk_visual_get_best_with_both;
+extern (C) _GdkVisual * function(int)gdk_visual_get_best_with_type;
+extern (C) _GdkVisual * function(int)gdk_visual_get_best_with_depth;
+extern (C) _GdkVisual * function()gdk_visual_get_best;
+extern (C) _GdkVisual * function()gdk_visual_get_system;
+extern (C) int function()gdk_visual_get_best_type;
+extern (C) int function()gdk_visual_get_best_depth;
+extern (C) uint function()gdk_visual_get_type;
+extern (C) int function(_GdkScreen *, char *, _GError * *)gdk_spawn_command_line_on_screen;
+extern (C) int function(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4634, void *, int *, int *, int *, int *, _GError * *)gdk_spawn_on_screen_with_pipes;
+extern (C) int function(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4634, void *, int *, _GError * *)gdk_spawn_on_screen;
+extern (C) void function(_GdkDisplay *, uint, void *, void *, void *, uint)gdk_selection_send_notify_for_display;
+extern (C) void function(uint, void *, void *, void *, uint)gdk_selection_send_notify;
+extern (C) int function(_GdkDrawable *, char * *, void * *, int *)gdk_selection_property_get;
+extern (C) void function(_GdkDrawable *, void *, void *, uint)gdk_selection_convert;
+extern (C) _GdkDrawable * function(_GdkDisplay *, void *)gdk_selection_owner_get_for_display;
+extern (C) int function(_GdkDisplay *, _GdkDrawable *, void *, uint, int)gdk_selection_owner_set_for_display;
+extern (C) _GdkDrawable * function(void *)gdk_selection_owner_get;
+extern (C) int function(_GdkDrawable *, void *, uint, int)gdk_selection_owner_set;
+extern (C) _GList * function(_GdkScreen *)gdk_screen_get_window_stack;
+extern (C) _GdkDrawable * function(_GdkScreen *)gdk_screen_get_active_window;
+extern (C) double function(_GdkScreen *)gdk_screen_get_resolution;
+extern (C) void function(_GdkScreen *, double)gdk_screen_set_resolution;
+extern (C) void * function(_GdkScreen *)gdk_screen_get_font_options;
+extern (C) void function(_GdkScreen *, void *)gdk_screen_set_font_options;
+extern (C) int function(_GdkScreen *, char *, _GValue *)gdk_screen_get_setting;
+extern (C) _GdkScreen * function()gdk_screen_get_default;
+extern (C) void function(_GdkScreen *, _GdkEvent *)gdk_screen_broadcast_client_message;
+extern (C) int function(_GdkScreen *, _GdkDrawable *)gdk_screen_get_monitor_at_window;
+extern (C) int function(_GdkScreen *, int, int)gdk_screen_get_monitor_at_point;
+extern (C) void function(_GdkScreen *, int, _GdkRectangle *)gdk_screen_get_monitor_geometry;
+extern (C) int function(_GdkScreen *)gdk_screen_get_n_monitors;
+extern (C) char * function(_GdkScreen *)gdk_screen_make_display_name;
+extern (C) _GList * function(_GdkScreen *)gdk_screen_get_toplevel_windows;
+extern (C) _GList * function(_GdkScreen *)gdk_screen_list_visuals;
+extern (C) int function(_GdkScreen *)gdk_screen_get_height_mm;
+extern (C) int function(_GdkScreen *)gdk_screen_get_width_mm;
+extern (C) int function(_GdkScreen *)gdk_screen_get_height;
+extern (C) int function(_GdkScreen *)gdk_screen_get_width;
+extern (C) int function(_GdkScreen *)gdk_screen_get_number;
+extern (C) _GdkDisplay * function(_GdkScreen *)gdk_screen_get_display;
+extern (C) _GdkDrawable * function(_GdkScreen *)gdk_screen_get_root_window;
+extern (C) int function(_GdkScreen *)gdk_screen_is_composited;
+extern (C) _GdkVisual * function(_GdkScreen *)gdk_screen_get_rgba_visual;
+extern (C) _GdkColormap * function(_GdkScreen *)gdk_screen_get_rgba_colormap;
+extern (C) _GdkVisual * function(_GdkScreen *)gdk_screen_get_rgb_visual;
+extern (C) _GdkColormap * function(_GdkScreen *)gdk_screen_get_rgb_colormap;
+extern (C) _GdkVisual * function(_GdkScreen *)gdk_screen_get_system_visual;
+extern (C) _GdkColormap * function(_GdkScreen *)gdk_screen_get_system_colormap;
+extern (C) void function(_GdkScreen *, _GdkColormap *)gdk_screen_set_default_colormap;
+extern (C) _GdkColormap * function(_GdkScreen *)gdk_screen_get_default_colormap;
+extern (C) uint function()gdk_screen_get_type;
+extern (C) void function(void *, _GdkSpan *, int, int, _BCD_func__4157, void *)gdk_region_spans_intersect_foreach;
+extern (C) void function(void *, void *)gdk_region_xor;
+extern (C) void function(void *, void *)gdk_region_subtract;
+extern (C) void function(void *, void *)gdk_region_union;
+extern (C) void function(void *, void *)gdk_region_intersect;
+extern (C) void function(void *, _GdkRectangle *)gdk_region_union_with_rect;
+extern (C) void function(void *, int, int)gdk_region_shrink;
+extern (C) void function(void *, int, int)gdk_region_offset;
+extern (C) int function(void *, _GdkRectangle *)gdk_region_rect_in;
+extern (C) int function(void *, int, int)gdk_region_point_in;
+extern (C) int function(void *, void *)gdk_region_equal;
+extern (C) int function(void *)gdk_region_empty;
+extern (C) void function(void *, _GdkRectangle * *, int *)gdk_region_get_rectangles;
+extern (C) void function(void *, _GdkRectangle *)gdk_region_get_clipbox;
+extern (C) void function(void *)gdk_region_destroy;
+extern (C) void * function(_GdkRectangle *)gdk_region_rectangle;
+extern (C) void * function(void *)gdk_region_copy;
+extern (C) void * function(_GdkPoint *, int, int)gdk_region_polygon;
+extern (C) void * function()gdk_region_new;
+extern (C) void function(char *)gdk_free_compound_text;
+extern (C) void function(char * *)gdk_free_text_list;
+extern (C) int function(_GdkDisplay *, char *, void * *, int *, char * *, int *)gdk_utf8_to_compound_text_for_display;
+extern (C) int function(_GdkDisplay *, char *, void * *, int *, char * *, int *)gdk_string_to_compound_text_for_display;
+extern (C) char * function(char *)gdk_utf8_to_string_target;
+extern (C) int function(_GdkDisplay *, void *, int, char *, int, char * * *)gdk_text_property_to_utf8_list_for_display;
+extern (C) int function(_GdkDisplay *, void *, int, char *, int, char * * *)gdk_text_property_to_text_list_for_display;
+extern (C) int function(char *, void * *, int *, char * *, int *)gdk_string_to_compound_text;
+extern (C) int function(char *, void * *, int *, char * *, int *)gdk_utf8_to_compound_text;
+extern (C) int function(void *, int, char *, int, char * * *)gdk_text_property_to_utf8_list;
+extern (C) int function(void *, int, char *, int, char * * *)gdk_text_property_to_text_list;
+extern (C) void function(_GdkDrawable *, void *)gdk_property_delete;
+extern (C) void function(_GdkDrawable *, void *, void *, int, int, char *, int)gdk_property_change;
+extern (C) int function(_GdkDrawable *, void *, void *, uint, uint, int, void * *, int *, int *, char * *)gdk_property_get;
+extern (C) char * function(void *)gdk_atom_name;
+extern (C) void * function(char *)gdk_atom_intern_static_string;
+extern (C) void * function(char *, int)gdk_atom_intern;
+extern (C) _GdkDrawable * function(_GdkScreen *, uint, int, int, int)gdk_pixmap_foreign_new_for_screen;
+extern (C) _GdkDrawable * function(_GdkDisplay *, uint)gdk_pixmap_lookup_for_display;
+extern (C) _GdkDrawable * function(_GdkDisplay *, uint)gdk_pixmap_foreign_new_for_display;
+extern (C) _GdkDrawable * function(uint)gdk_pixmap_lookup;
+extern (C) _GdkDrawable * function(uint)gdk_pixmap_foreign_new;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char * *)gdk_pixmap_colormap_create_from_xpm_d;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char * *)gdk_pixmap_create_from_xpm_d;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char *)gdk_pixmap_colormap_create_from_xpm;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char *)gdk_pixmap_create_from_xpm;
+extern (C) _GdkDrawable * function(_GdkDrawable *, char *, int, int, int, _GdkColor *, _GdkColor *)gdk_pixmap_create_from_data;
+extern (C) _GdkDrawable * function(_GdkDrawable *, char *, int, int)gdk_bitmap_create_from_data;
+extern (C) _GdkDrawable * function(_GdkDrawable *, int, int, int)gdk_pixmap_new;
+extern (C) uint function()gdk_pixmap_get_type;
+extern (C) _PangoAttribute * function(_GdkColor *)gdk_pango_attr_emboss_color_new;
+extern (C) _PangoAttribute * function(int)gdk_pango_attr_embossed_new;
+extern (C) _PangoAttribute * function(_GdkDrawable *)gdk_pango_attr_stipple_new;
+extern (C) void * function(void *, int, int, int *, int)gdk_pango_layout_get_clip_region;
+extern (C) void * function(_PangoLayoutLine *, int, int, int *, int)gdk_pango_layout_line_get_clip_region;
+extern (C) void function(void *, _GdkColormap *)gdk_pango_context_set_colormap;
+extern (C) void * function()gdk_pango_context_get;
+extern (C) void * function(_GdkScreen *)gdk_pango_context_get_for_screen;
+extern (C) void function(_GdkPangoRenderer *, int, _GdkColor *)gdk_pango_renderer_set_override_color;
+extern (C) void function(_GdkPangoRenderer *, int, _GdkDrawable *)gdk_pango_renderer_set_stipple;
+extern (C) void function(_GdkPangoRenderer *, _GdkGC *)gdk_pango_renderer_set_gc;
+extern (C) void function(_GdkPangoRenderer *, _GdkDrawable *)gdk_pango_renderer_set_drawable;
+extern (C) _PangoRenderer * function(_GdkScreen *)gdk_pango_renderer_get_default;
+extern (C) _PangoRenderer * function(_GdkScreen *)gdk_pango_renderer_new;
+extern (C) uint function()gdk_pango_renderer_get_type;
+extern (C) _GSList * function(void *)gdk_display_manager_list_displays;
+extern (C) void function(void *, _GdkDisplay *)gdk_display_manager_set_default_display;
+extern (C) _GdkDisplay * function(void *)gdk_display_manager_get_default_display;
+extern (C) void * function()gdk_display_manager_get;
+extern (C) uint function()gdk_display_manager_get_type;
+extern (C) uint function(uint)gdk_unicode_to_keyval;
+extern (C) uint function(uint)gdk_keyval_to_unicode;
+extern (C) int function(uint)gdk_keyval_is_lower;
+extern (C) int function(uint)gdk_keyval_is_upper;
+extern (C) uint function(uint)gdk_keyval_to_lower;
+extern (C) uint function(uint)gdk_keyval_to_upper;
+extern (C) void function(uint, uint *, uint *)gdk_keyval_convert_case;
+extern (C) uint function(char *)gdk_keyval_from_name;
+extern (C) char * function(uint)gdk_keyval_name;
+extern (C) int function(_GdkKeymap *)gdk_keymap_have_bidi_layouts;
+extern (C) int function(_GdkKeymap *)gdk_keymap_get_direction;
+extern (C) int function(_GdkKeymap *, uint, _GdkKeymapKey * *, uint * *, int *)gdk_keymap_get_entries_for_keycode;
+extern (C) int function(_GdkKeymap *, uint, _GdkKeymapKey * *, int *)gdk_keymap_get_entries_for_keyval;
+extern (C) int function(_GdkKeymap *, uint, int, int, uint *, int *, int *, int *)gdk_keymap_translate_keyboard_state;
+extern (C) uint function(_GdkKeymap *, _GdkKeymapKey *)gdk_keymap_lookup_key;
+extern (C) _GdkKeymap * function(_GdkDisplay *)gdk_keymap_get_for_display;
+extern (C) _GdkKeymap * function()gdk_keymap_get_default;
+extern (C) uint function()gdk_keymap_get_type;
+extern (C) _GdkColormap * function(_GdkImage *)gdk_image_get_colormap;
+extern (C) void function(_GdkImage *, _GdkColormap *)gdk_image_set_colormap;
+extern (C) uint function(_GdkImage *, int, int)gdk_image_get_pixel;
+extern (C) void function(_GdkImage *, int, int, uint)gdk_image_put_pixel;
+extern (C) void function(_GdkImage *)gdk_image_unref;
+extern (C) _GdkImage * function(_GdkImage *)gdk_image_ref;
+extern (C) _GdkImage * function(_GdkDrawable *, int, int, int, int)gdk_image_get;
+extern (C) _GdkImage * function(int, _GdkVisual *, int, int)gdk_image_new;
+extern (C) uint function()gdk_image_get_type;
+extern (C) _GdkDisplay * function(_GdkFont *)gdk_font_get_display;
+extern (C) void function(_GdkFont *, char *, int *, int *, int *, int *, int *)gdk_string_extents;
+extern (C) void function(_GdkFont *, uint *, int, int *, int *, int *, int *, int *)gdk_text_extents_wc;
+extern (C) void function(_GdkFont *, char *, int, int *, int *, int *, int *, int *)gdk_text_extents;
+extern (C) int function(_GdkFont *, char)gdk_char_height;
+extern (C) int function(_GdkFont *, char *, int)gdk_text_height;
+extern (C) int function(_GdkFont *, char *)gdk_string_height;
+extern (C) int function(_GdkFont *, char)gdk_char_measure;
+extern (C) int function(_GdkFont *, char *, int)gdk_text_measure;
+extern (C) int function(_GdkFont *, char *)gdk_string_measure;
+extern (C) int function(_GdkFont *, uint)gdk_char_width_wc;
+extern (C) int function(_GdkFont *, char)gdk_char_width;
+extern (C) int function(_GdkFont *, uint *, int)gdk_text_width_wc;
+extern (C) int function(_GdkFont *, char *, int)gdk_text_width;
+extern (C) int function(_GdkFont *, char *)gdk_string_width;
+extern (C) _GdkFont * function(void *)gdk_font_from_description;
+extern (C) _GdkFont * function(char *)gdk_fontset_load;
+extern (C) _GdkFont * function(char *)gdk_font_load;
+extern (C) _GdkFont * function(_GdkDisplay *, void *)gdk_font_from_description_for_display;
+extern (C) _GdkFont * function(_GdkDisplay *, char *)gdk_fontset_load_for_display;
+extern (C) _GdkFont * function(_GdkDisplay *, char *)gdk_font_load_for_display;
+extern (C) int function(_GdkFont *, _GdkFont *)gdk_font_equal;
+extern (C) int function(_GdkFont *)gdk_font_id;
+extern (C) void function(_GdkFont *)gdk_font_unref;
+extern (C) _GdkFont * function(_GdkFont *)gdk_font_ref;
+extern (C) uint function()gdk_font_get_type;
+extern (C) uint function()gdk_window_edge_get_type;
+extern (C) uint function()gdk_gravity_get_type;
+extern (C) uint function()gdk_wm_function_get_type;
+extern (C) uint function()gdk_wm_decoration_get_type;
+extern (C) uint function()gdk_window_type_hint_get_type;
+extern (C) uint function()gdk_window_hints_get_type;
+extern (C) uint function()gdk_window_attributes_type_get_type;
+extern (C) uint function()gdk_window_type_get_type;
+extern (C) uint function()gdk_window_class_get_type;
+extern (C) uint function()gdk_visual_type_get_type;
+extern (C) uint function()gdk_grab_status_get_type;
+extern (C) uint function()gdk_status_get_type;
+extern (C) uint function()gdk_input_condition_get_type;
+extern (C) uint function()gdk_modifier_type_get_type;
+extern (C) uint function()gdk_byte_order_get_type;
+extern (C) uint function()gdk_rgb_dither_get_type;
+extern (C) uint function()gdk_overlap_type_get_type;
+extern (C) uint function()gdk_fill_rule_get_type;
+extern (C) uint function()gdk_prop_mode_get_type;
+extern (C) uint function()gdk_axis_use_get_type;
+extern (C) uint function()gdk_input_mode_get_type;
+extern (C) uint function()gdk_input_source_get_type;
+extern (C) uint function()gdk_extension_mode_get_type;
+extern (C) uint function()gdk_image_type_get_type;
+extern (C) uint function()gdk_gc_values_mask_get_type;
+extern (C) uint function()gdk_subwindow_mode_get_type;
+extern (C) uint function()gdk_line_style_get_type;
+extern (C) uint function()gdk_join_style_get_type;
+extern (C) uint function()gdk_function_get_type;
+extern (C) uint function()gdk_fill_get_type;
+extern (C) uint function()gdk_cap_style_get_type;
+extern (C) uint function()gdk_font_type_get_type;
+extern (C) uint function()gdk_owner_change_get_type;
+extern (C) uint function()gdk_setting_action_get_type;
+extern (C) uint function()gdk_window_state_get_type;
+extern (C) uint function()gdk_property_state_get_type;
+extern (C) uint function()gdk_crossing_mode_get_type;
+extern (C) uint function()gdk_notify_type_get_type;
+extern (C) uint function()gdk_scroll_direction_get_type;
+extern (C) uint function()gdk_visibility_state_get_type;
+extern (C) uint function()gdk_event_mask_get_type;
+extern (C) uint function()gdk_event_type_get_type;
+extern (C) uint function()gdk_filter_return_get_type;
+extern (C) uint function()gdk_drag_protocol_get_type;
+extern (C) uint function()gdk_drag_action_get_type;
+extern (C) uint function()gdk_cursor_type_get_type;
+extern (C) void * function(_GdkDrawable *)gdk_drawable_get_visible_region;
+extern (C) void * function(_GdkDrawable *)gdk_drawable_get_clip_region;
+extern (C) _GdkImage * function(_GdkDrawable *, _GdkImage *, int, int, int, int, int, int)gdk_drawable_copy_to_image;
+extern (C) _GdkImage * function(_GdkDrawable *, int, int, int, int)gdk_drawable_get_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkTrapezoid *, int)gdk_draw_trapezoids;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _PangoMatrix *, void *, int, int, _PangoGlyphString *)gdk_draw_glyphs_transformed;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, void *, _GdkColor *, _GdkColor *)gdk_draw_layout_with_colors;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, _PangoLayoutLine *, _GdkColor *, _GdkColor *)gdk_draw_layout_line_with_colors;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, void *)gdk_draw_layout;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, _PangoLayoutLine *)gdk_draw_layout_line;
+extern (C) void function(_GdkDrawable *, _GdkGC *, void *, int, int, _PangoGlyphString *)gdk_draw_glyphs;
+extern (C) void function(_GdkDrawable *, _GdkGC *, void *, int, int, int, int, int, int, int, int, int)gdk_draw_pixbuf;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkPoint *, int)gdk_draw_lines;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkSegment *, int)gdk_draw_segments;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkPoint *, int)gdk_draw_points;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkImage *, int, int, int, int, int, int)gdk_draw_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkDrawable *, int, int, int, int, int, int)gdk_draw_drawable;
+extern (C) void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, uint *, int)gdk_draw_text_wc;
+extern (C) void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *, int)gdk_draw_text;
+extern (C) void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *)gdk_draw_string;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, _GdkPoint *, int)gdk_draw_polygon;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int)gdk_draw_arc;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int)gdk_draw_rectangle;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int)gdk_draw_line;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int)gdk_draw_point;
+extern (C) void function(_GdkDrawable *)gdk_drawable_unref;
+extern (C) _GdkDrawable * function(_GdkDrawable *)gdk_drawable_ref;
+extern (C) _GdkDisplay * function(_GdkDrawable *)gdk_drawable_get_display;
+extern (C) _GdkScreen * function(_GdkDrawable *)gdk_drawable_get_screen;
+extern (C) int function(_GdkDrawable *)gdk_drawable_get_depth;
+extern (C) _GdkVisual * function(_GdkDrawable *)gdk_drawable_get_visual;
+extern (C) _GdkColormap * function(_GdkDrawable *)gdk_drawable_get_colormap;
+extern (C) void function(_GdkDrawable *, _GdkColormap *)gdk_drawable_set_colormap;
+extern (C) void function(_GdkDrawable *, int *, int *)gdk_drawable_get_size;
+extern (C) void * function(_GdkDrawable *, char *)gdk_drawable_get_data;
+extern (C) void function(_GdkDrawable *, char *, void *, _BCD_func__4634)gdk_drawable_set_data;
+extern (C) uint function()gdk_drawable_get_type;
+extern (C) _GdkScreen * function(_GdkGC *)gdk_gc_get_screen;
+extern (C) void function(_GdkGC *, _GdkColor *)gdk_gc_set_rgb_bg_color;
+extern (C) void function(_GdkGC *, _GdkColor *)gdk_gc_set_rgb_fg_color;
+extern (C) _GdkColormap * function(_GdkGC *)gdk_gc_get_colormap;
+extern (C) void function(_GdkGC *, _GdkColormap *)gdk_gc_set_colormap;
+extern (C) void function(_GdkGC *, _GdkGC *)gdk_gc_copy;
+extern (C) void function(_GdkGC *, int, int)gdk_gc_offset;
+extern (C) void function(_GdkGC *, int, char *, int)gdk_gc_set_dashes;
+extern (C) void function(_GdkGC *, int, int, int, int)gdk_gc_set_line_attributes;
+extern (C) void function(_GdkGC *, int)gdk_gc_set_exposures;
+extern (C) void function(_GdkGC *, int)gdk_gc_set_subwindow;
+extern (C) void function(_GdkGC *, void *)gdk_gc_set_clip_region;
+extern (C) void function(_GdkGC *, _GdkRectangle *)gdk_gc_set_clip_rectangle;
+extern (C) void function(_GdkGC *, _GdkDrawable *)gdk_gc_set_clip_mask;
+extern (C) void function(_GdkGC *, int, int)gdk_gc_set_clip_origin;
+extern (C) void function(_GdkGC *, int, int)gdk_gc_set_ts_origin;
+extern (C) void function(_GdkGC *, _GdkDrawable *)gdk_gc_set_stipple;
+extern (C) void function(_GdkGC *, _GdkDrawable *)gdk_gc_set_tile;
+extern (C) void function(_GdkGC *, int)gdk_gc_set_fill;
+extern (C) void function(_GdkGC *, int)gdk_gc_set_function;
+extern (C) void function(_GdkGC *, _GdkFont *)gdk_gc_set_font;
+extern (C) void function(_GdkGC *, _GdkColor *)gdk_gc_set_background;
+extern (C) void function(_GdkGC *, _GdkColor *)gdk_gc_set_foreground;
+extern (C) void function(_GdkGC *, _GdkGCValues *, int)gdk_gc_set_values;
+extern (C) void function(_GdkGC *, _GdkGCValues *)gdk_gc_get_values;
+extern (C) void function(_GdkGC *)gdk_gc_unref;
+extern (C) _GdkGC * function(_GdkGC *)gdk_gc_ref;
+extern (C) _GdkGC * function(_GdkDrawable *, _GdkGCValues *, int)gdk_gc_new_with_values;
+extern (C) _GdkGC * function(_GdkDrawable *)gdk_gc_new;
+extern (C) uint function()gdk_gc_get_type;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_composite;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_input_shapes;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_shapes;
+extern (C) void function(_GdkDisplay *, _GdkDrawable *, uint, void * *, int)gdk_display_store_clipboard;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_clipboard_persistence;
+extern (C) int function(_GdkDisplay *, void *)gdk_display_request_selection_notification;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_selection_notification;
+extern (C) _GdkDrawable * function(_GdkDisplay *)gdk_display_get_default_group;
+extern (C) void function(_GdkDisplay *, uint *, uint *)gdk_display_get_maximal_cursor_size;
+extern (C) uint function(_GdkDisplay *)gdk_display_get_default_cursor_size;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_cursor_color;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_cursor_alpha;
+extern (C) _GdkDisplay * function()gdk_display_open_default_libgtk_only;
+extern (C) _GdkDisplayPointerHooks * function(_GdkDisplay *, _GdkDisplayPointerHooks *)gdk_display_set_pointer_hooks;
+extern (C) void function(_GdkDisplay *, _GdkScreen *, int, int)gdk_display_warp_pointer;
+extern (C) _GdkDrawable * function(_GdkDisplay *, int *, int *)gdk_display_get_window_at_pointer;
+extern (C) void function(_GdkDisplay *, _GdkScreen * *, int *, int *, int *)gdk_display_get_pointer;
+extern (C) _GdkDevice * function(_GdkDisplay *)gdk_display_get_core_pointer;
+extern (C) _GdkDisplay * function()gdk_display_get_default;
+extern (C) void function(_GdkDisplay *, uint)gdk_display_set_double_click_distance;
+extern (C) void function(_GdkDisplay *, uint)gdk_display_set_double_click_time;
+extern (C) void function(_GdkDisplay *, void *, _BCD_func__4335, void *)gdk_display_add_client_message_filter;
+extern (C) void function(_GdkDisplay *, _GdkEvent *)gdk_display_put_event;
+extern (C) _GdkEvent * function(_GdkDisplay *)gdk_display_peek_event;
+extern (C) _GdkEvent * function(_GdkDisplay *)gdk_display_get_event;
+extern (C) _GList * function(_GdkDisplay *)gdk_display_list_devices;
+extern (C) void function(_GdkDisplay *)gdk_display_close;
+extern (C) void function(_GdkDisplay *)gdk_display_flush;
+extern (C) void function(_GdkDisplay *)gdk_display_sync;
+extern (C) void function(_GdkDisplay *)gdk_display_beep;
+extern (C) int function(_GdkDisplay *)gdk_display_pointer_is_grabbed;
+extern (C) void function(_GdkDisplay *, uint)gdk_display_keyboard_ungrab;
+extern (C) void function(_GdkDisplay *, uint)gdk_display_pointer_ungrab;
+extern (C) _GdkScreen * function(_GdkDisplay *)gdk_display_get_default_screen;
+extern (C) _GdkScreen * function(_GdkDisplay *, int)gdk_display_get_screen;
+extern (C) int function(_GdkDisplay *)gdk_display_get_n_screens;
+extern (C) char * function(_GdkDisplay *)gdk_display_get_name;
+extern (C) _GdkDisplay * function(char *)gdk_display_open;
+extern (C) uint function()gdk_display_get_type;
+extern (C) int function(char *, _GValue *)gdk_setting_get;
+extern (C) void function(void *, _BCD_func__4335, void *)gdk_add_client_message_filter;
+extern (C) int function()gdk_get_show_events;
+extern (C) void function(int)gdk_set_show_events;
+extern (C) _GdkScreen * function(_GdkEvent *)gdk_event_get_screen;
+extern (C) void function(_GdkEvent *, _GdkScreen *)gdk_event_set_screen;
+extern (C) void function(_BCD_func__4336, void *, _BCD_func__4634)gdk_event_handler_set;
+extern (C) void function(_GdkEventMotion *)gdk_event_request_motions;
+extern (C) int function(_GdkEvent *, int, double *)gdk_event_get_axis;
+extern (C) int function(_GdkEvent *, double *, double *)gdk_event_get_root_coords;
+extern (C) int function(_GdkEvent *, double *, double *)gdk_event_get_coords;
+extern (C) int function(_GdkEvent *, int *)gdk_event_get_state;
+extern (C) uint function(_GdkEvent *)gdk_event_get_time;
+extern (C) void function(_GdkEvent *)gdk_event_free;
+extern (C) _GdkEvent * function(_GdkEvent *)gdk_event_copy;
+extern (C) _GdkEvent * function(int)gdk_event_new;
+extern (C) void function(_GdkEvent *)gdk_event_put;
+extern (C) _GdkEvent * function(_GdkDrawable *)gdk_event_get_graphics_expose;
+extern (C) _GdkEvent * function()gdk_event_peek;
+extern (C) _GdkEvent * function()gdk_event_get;
+extern (C) int function()gdk_events_pending;
+extern (C) uint function()gdk_event_get_type;
+extern (C) _GdkDevice * function()gdk_device_get_core_pointer;
+extern (C) void function(_GdkDrawable *, int, int)gdk_input_set_extension_events;
+extern (C) int function(_GdkDevice *, double *, int, double *)gdk_device_get_axis;
+extern (C) void function(_GdkTimeCoord * *, int)gdk_device_free_history;
+extern (C) int function(_GdkDevice *, _GdkDrawable *, uint, uint, _GdkTimeCoord * * *, int *)gdk_device_get_history;
+extern (C) void function(_GdkDevice *, _GdkDrawable *, double *, int *)gdk_device_get_state;
+extern (C) void function(_GdkDevice *, uint, int)gdk_device_set_axis_use;
+extern (C) void function(_GdkDevice *, uint, uint, int)gdk_device_set_key;
+extern (C) int function(_GdkDevice *, int)gdk_device_set_mode;
+extern (C) void function(_GdkDevice *, int)gdk_device_set_source;
+extern (C) _GList * function()gdk_devices_list;
+extern (C) uint function()gdk_device_get_type;
+extern (C) int function(_GdkDragContext *)gdk_drag_drop_succeeded;
+extern (C) void function(_GdkDragContext *, uint)gdk_drag_abort;
+extern (C) void function(_GdkDragContext *, uint)gdk_drag_drop;
+extern (C) int function(_GdkDragContext *, _GdkDrawable *, int, int, int, int, int, uint)gdk_drag_motion;
+extern (C) void function(_GdkDragContext *, _GdkDrawable *, int, int, _GdkDrawable * *, int *)gdk_drag_find_window;
+extern (C) uint function(uint, int *)gdk_drag_get_protocol;
+extern (C) void function(_GdkDragContext *, _GdkDrawable *, _GdkScreen *, int, int, _GdkDrawable * *, int *)gdk_drag_find_window_for_screen;
+extern (C) uint function(_GdkDisplay *, uint, int *)gdk_drag_get_protocol_for_display;
+extern (C) _GdkDragContext * function(_GdkDrawable *, _GList *)gdk_drag_begin;
+extern (C) void * function(_GdkDragContext *)gdk_drag_get_selection;
+extern (C) void function(_GdkDragContext *, int, uint)gdk_drop_finish;
+extern (C) void function(_GdkDragContext *, int, uint)gdk_drop_reply;
+extern (C) void function(_GdkDragContext *, int, uint)gdk_drag_status;
+extern (C) void function(_GdkDragContext *)gdk_drag_context_unref;
+extern (C) void function(_GdkDragContext *)gdk_drag_context_ref;
+extern (C) _GdkDragContext * function()gdk_drag_context_new;
+extern (C) uint function()gdk_drag_context_get_type;
+extern (C) void * function(_GdkCursor *)gdk_cursor_get_image;
+extern (C) _GdkCursor * function(_GdkDisplay *, char *)gdk_cursor_new_from_name;
+extern (C) void function(_GdkCursor *)gdk_cursor_unref;
+extern (C) _GdkCursor * function(_GdkCursor *)gdk_cursor_ref;
+extern (C) _GdkDisplay * function(_GdkCursor *)gdk_cursor_get_display;
+extern (C) _GdkCursor * function(_GdkDisplay *, void *, int, int)gdk_cursor_new_from_pixbuf;
+extern (C) _GdkCursor * function(_GdkDrawable *, _GdkDrawable *, _GdkColor *, _GdkColor *, int, int)gdk_cursor_new_from_pixmap;
+extern (C) _GdkCursor * function(int)gdk_cursor_new;
+extern (C) _GdkCursor * function(_GdkDisplay *, int)gdk_cursor_new_for_display;
+extern (C) uint function()gdk_cursor_get_type;
+extern (C) void function(void *, void *)gdk_cairo_region;
+extern (C) void function(void *, _GdkRectangle *)gdk_cairo_rectangle;
+extern (C) void function(void *, _GdkDrawable *, double, double)gdk_cairo_set_source_pixmap;
+extern (C) void function(void *, void *, double, double)gdk_cairo_set_source_pixbuf;
+extern (C) void function(void *, _GdkColor *)gdk_cairo_set_source_color;
+extern (C) void * function(_GdkDrawable *)gdk_cairo_create;
+extern (C) void * function(void *, _GdkImage *, _GdkColormap *, int, int, int, int, int, int)gdk_pixbuf_get_from_image;
+extern (C) void * function(void *, _GdkDrawable *, _GdkColormap *, int, int, int, int, int, int)gdk_pixbuf_get_from_drawable;
+extern (C) void function(void *, _GdkDrawable * *, _GdkDrawable * *, int)gdk_pixbuf_render_pixmap_and_mask;
+extern (C) void function(void *, _GdkColormap *, _GdkDrawable * *, _GdkDrawable * *, int)gdk_pixbuf_render_pixmap_and_mask_for_colormap;
+extern (C) void function(void *, _GdkDrawable *, int, int, int, int, int, int, int, int, int, int, int)gdk_pixbuf_render_to_drawable_alpha;
+extern (C) void function(void *, _GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int, int, int)gdk_pixbuf_render_to_drawable;
+extern (C) void function(void *, _GdkDrawable *, int, int, int, int, int, int, int)gdk_pixbuf_render_threshold_alpha;
+extern (C) uint function()gdk_pixbuf_rotation_get_type;
+extern (C) uint function()gdk_interp_type_get_type;
+extern (C) uint function()gdk_pixbuf_error_get_type;
+extern (C) uint function()gdk_colorspace_get_type;
+extern (C) uint function()gdk_pixbuf_alpha_mode_get_type;
+extern (C) void * function(_GdkPixbufLoader *)gdk_pixbuf_loader_get_format;
+extern (C) int function(_GdkPixbufLoader *, _GError * *)gdk_pixbuf_loader_close;
+extern (C) void * function(_GdkPixbufLoader *)gdk_pixbuf_loader_get_animation;
+extern (C) void * function(_GdkPixbufLoader *)gdk_pixbuf_loader_get_pixbuf;
+extern (C) int function(_GdkPixbufLoader *, char *, uint, _GError * *)gdk_pixbuf_loader_write;
+extern (C) void function(_GdkPixbufLoader *, int, int)gdk_pixbuf_loader_set_size;
+extern (C) _GdkPixbufLoader * function(char *, _GError * *)gdk_pixbuf_loader_new_with_mime_type;
+extern (C) _GdkPixbufLoader * function(char *, _GError * *)gdk_pixbuf_loader_new_with_type;
+extern (C) _GdkPixbufLoader * function()gdk_pixbuf_loader_new;
+extern (C) uint function()gdk_pixbuf_loader_get_type;
+extern (C) void * function(char *, int *, int *)gdk_pixbuf_get_file_info;
+extern (C) char * function(void *)gdk_pixbuf_format_get_license;
+extern (C) void function(void *, int)gdk_pixbuf_format_set_disabled;
+extern (C) int function(void *)gdk_pixbuf_format_is_disabled;
+extern (C) int function(void *)gdk_pixbuf_format_is_scalable;
+extern (C) int function(void *)gdk_pixbuf_format_is_writable;
+extern (C) char * * function(void *)gdk_pixbuf_format_get_extensions;
+extern (C) char * * function(void *)gdk_pixbuf_format_get_mime_types;
+extern (C) char * function(void *)gdk_pixbuf_format_get_description;
+extern (C) char * function(void *)gdk_pixbuf_format_get_name;
+extern (C) _GSList * function()gdk_pixbuf_get_formats;
+extern (C) void function(void *, void *)gdk_pixbuf_simple_anim_add_frame;
+extern (C) void * function(int, int, float)gdk_pixbuf_simple_anim_new;
+extern (C) uint function()gdk_pixbuf_simple_anim_iter_get_type;
+extern (C) uint function()gdk_pixbuf_simple_anim_get_type;
+extern (C) int function(void *, _GTimeVal *)gdk_pixbuf_animation_iter_advance;
+extern (C) int function(void *)gdk_pixbuf_animation_iter_on_currently_loading_frame;
+extern (C) void * function(void *)gdk_pixbuf_animation_iter_get_pixbuf;
+extern (C) int function(void *)gdk_pixbuf_animation_iter_get_delay_time;
+extern (C) uint function()gdk_pixbuf_animation_iter_get_type;
+extern (C) void * function(void *, _GTimeVal *)gdk_pixbuf_animation_get_iter;
+extern (C) void * function(void *)gdk_pixbuf_animation_get_static_image;
+extern (C) int function(void *)gdk_pixbuf_animation_is_static_image;
+extern (C) int function(void *)gdk_pixbuf_animation_get_height;
+extern (C) int function(void *)gdk_pixbuf_animation_get_width;
+extern (C) void function(void *)gdk_pixbuf_animation_unref;
+extern (C) void * function(void *)gdk_pixbuf_animation_ref;
+extern (C) void * function(char *, _GError * *)gdk_pixbuf_animation_new_from_file;
+extern (C) uint function()gdk_pixbuf_animation_get_type;
+extern (C) void * function(void *, int)gdk_pixbuf_flip;
+extern (C) void * function(void *, int)gdk_pixbuf_rotate_simple;
+extern (C) void * function(void *, int, int, int, int, int, uint, uint)gdk_pixbuf_composite_color_simple;
+extern (C) void * function(void *, int, int, int)gdk_pixbuf_scale_simple;
+extern (C) void function(void *, void *, int, int, int, int, double, double, double, double, int, int, int, int, int, uint, uint)gdk_pixbuf_composite_color;
+extern (C) void function(void *, void *, int, int, int, int, double, double, double, double, int, int)gdk_pixbuf_composite;
+extern (C) void function(void *, void *, int, int, int, int, double, double, double, double, int)gdk_pixbuf_scale;
+extern (C) char * function(void *, char *)gdk_pixbuf_get_option;
+extern (C) void * function(void *)gdk_pixbuf_apply_embedded_orientation;
+extern (C) void function(void *, void *, float, int)gdk_pixbuf_saturate_and_pixelate;
+extern (C) void function(void *, int, int, int, int, void *, int, int)gdk_pixbuf_copy_area;
+extern (C) void * function(void *, int, char, char, char)gdk_pixbuf_add_alpha;
+extern (C) int function(void *, char * *, uint *, char *, char * *, char * *, _GError * *)gdk_pixbuf_save_to_bufferv;
+extern (C) int function(void *, char * *, uint *, char *, _GError * *, ...)gdk_pixbuf_save_to_buffer;
+extern (C) int function(void *, _BCD_func__4618, void *, char *, char * *, char * *, _GError * *)gdk_pixbuf_save_to_callbackv;
+extern (C) int function(void *, _BCD_func__4618, void *, char *, _GError * *, ...)gdk_pixbuf_save_to_callback;
+extern (C) int function(void *, char *, char *, char * *, char * *, _GError * *)gdk_pixbuf_savev;
+extern (C) int function(void *, char *, char *, _GError * *, ...)gdk_pixbuf_save;
+extern (C) void function(void *, uint)gdk_pixbuf_fill;
+extern (C) void * function(int, char *, int, _GError * *)gdk_pixbuf_new_from_inline;
+extern (C) void * function(char * *)gdk_pixbuf_new_from_xpm_data;
+extern (C) void * function(char *, int, int, int, int, int, int, _BCD_func__4621, void *)gdk_pixbuf_new_from_data;
+extern (C) void * function(char *, int, int, int, _GError * *)gdk_pixbuf_new_from_file_at_scale;
+extern (C) void * function(char *, int, int, _GError * *)gdk_pixbuf_new_from_file_at_size;
+extern (C) void * function(char *, _GError * *)gdk_pixbuf_new_from_file;
+extern (C) void * function(void *, int, int, int, int)gdk_pixbuf_new_subpixbuf;
+extern (C) void * function(void *)gdk_pixbuf_copy;
+extern (C) void * function(int, int, int, int, int)gdk_pixbuf_new;
+extern (C) int function(void *)gdk_pixbuf_get_rowstride;
+extern (C) int function(void *)gdk_pixbuf_get_height;
+extern (C) int function(void *)gdk_pixbuf_get_width;
+extern (C) char * function(void *)gdk_pixbuf_get_pixels;
+extern (C) int function(void *)gdk_pixbuf_get_bits_per_sample;
+extern (C) int function(void *)gdk_pixbuf_get_has_alpha;
+extern (C) int function(void *)gdk_pixbuf_get_n_channels;
+extern (C) int function(void *)gdk_pixbuf_get_colorspace;
+extern (C) void function(void *)gdk_pixbuf_unref;
+extern (C) void * function(void *)gdk_pixbuf_ref;
+extern (C) uint function()gdk_pixbuf_get_type;
+extern (C) uint function()gdk_pixbuf_error_quark;
+extern (C) extern char ** gdk_pixbuf_version;
+extern (C) extern uint* gdk_pixbuf_micro_version;
+extern (C) extern uint* gdk_pixbuf_minor_version;
+extern (C) extern uint* gdk_pixbuf_major_version;
+extern (C) int function(_GdkColormap *)gdk_rgb_colormap_ditherable;
+extern (C) int function()gdk_rgb_ditherable;
+extern (C) _GdkVisual * function()gdk_rgb_get_visual;
+extern (C) _GdkColormap * function()gdk_rgb_get_colormap;
+extern (C) void function(int)gdk_rgb_set_min_colors;
+extern (C) void function(int)gdk_rgb_set_install;
+extern (C) void function(int)gdk_rgb_set_verbose;
+extern (C) void function(_GdkRgbCmap *)gdk_rgb_cmap_free;
+extern (C) _GdkRgbCmap * function(uint *, int)gdk_rgb_cmap_new;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, _GdkRgbCmap *)gdk_draw_indexed_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int)gdk_draw_gray_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, int, int)gdk_draw_rgb_32_image_dithalign;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int)gdk_draw_rgb_32_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, int, int)gdk_draw_rgb_image_dithalign;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int)gdk_draw_rgb_image;
+extern (C) void function(_GdkColormap *, _GdkColor *)gdk_rgb_find_color;
+extern (C) void function(_GdkGC *, uint)gdk_rgb_gc_set_background;
+extern (C) void function(_GdkGC *, uint)gdk_rgb_gc_set_foreground;
+extern (C) uint function(uint)gdk_rgb_xpixel_from_rgb;
+extern (C) void function()gdk_rgb_init;
+extern (C) void function(_GdkColormap *, uint *, int, uint)gdk_colors_free;
+extern (C) int function(_GdkColormap *, int, uint *, int, uint *, int)gdk_colors_alloc;
+extern (C) int function(_GdkColormap *, _GdkColor *)gdk_color_change;
+extern (C) int function(_GdkColormap *, _GdkColor *)gdk_color_alloc;
+extern (C) int function(_GdkColormap *, _GdkColor *)gdk_color_black;
+extern (C) int function(_GdkColormap *, _GdkColor *)gdk_color_white;
+extern (C) void function(_GdkColormap *, _GdkColor *, int)gdk_colors_store;
+extern (C) uint function()gdk_color_get_type;
+extern (C) char * function(_GdkColor *)gdk_color_to_string;
+extern (C) int function(_GdkColor *, _GdkColor *)gdk_color_equal;
+extern (C) uint function(_GdkColor *)gdk_color_hash;
+extern (C) int function(char *, _GdkColor *)gdk_color_parse;
+extern (C) void function(_GdkColor *)gdk_color_free;
+extern (C) _GdkColor * function(_GdkColor *)gdk_color_copy;
+extern (C) _GdkVisual * function(_GdkColormap *)gdk_colormap_get_visual;
+extern (C) void function(_GdkColormap *, uint, _GdkColor *)gdk_colormap_query_color;
+extern (C) void function(_GdkColormap *, _GdkColor *, int)gdk_colormap_free_colors;
+extern (C) int function(_GdkColormap *, _GdkColor *, int, int)gdk_colormap_alloc_color;
+extern (C) int function(_GdkColormap *, _GdkColor *, int, int, int, int *)gdk_colormap_alloc_colors;
+extern (C) void function(_GdkColormap *, int)gdk_colormap_change;
+extern (C) int function()gdk_colormap_get_system_size;
+extern (C) _GdkScreen * function(_GdkColormap *)gdk_colormap_get_screen;
+extern (C) _GdkColormap * function()gdk_colormap_get_system;
+extern (C) void function(_GdkColormap *)gdk_colormap_unref;
+extern (C) _GdkColormap * function(_GdkColormap *)gdk_colormap_ref;
+extern (C) _GdkColormap * function(_GdkVisual *, int)gdk_colormap_new;
+extern (C) uint function()gdk_colormap_get_type;
+
+
+Symbol[] symbols = [
+    { "gdk_threads_add_timeout",  cast(void**)& gdk_threads_add_timeout},
+    { "gdk_threads_add_timeout_full",  cast(void**)& gdk_threads_add_timeout_full},
+    { "gdk_threads_add_idle",  cast(void**)& gdk_threads_add_idle},
+    { "gdk_threads_add_idle_full",  cast(void**)& gdk_threads_add_idle_full},
+    { "gdk_threads_set_lock_functions",  cast(void**)& gdk_threads_set_lock_functions},
+    { "gdk_threads_init",  cast(void**)& gdk_threads_init},
+    { "gdk_threads_leave",  cast(void**)& gdk_threads_leave},
+    { "gdk_threads_enter",  cast(void**)& gdk_threads_enter},
+    { "gdk_threads_unlock",  cast(void**)& gdk_threads_unlock},
+    { "gdk_threads_lock",  cast(void**)& gdk_threads_lock},
+    { "gdk_threads_mutex",  cast(void**)& gdk_threads_mutex},
+    { "gdk_notify_startup_complete_with_id",  cast(void**)& gdk_notify_startup_complete_with_id},
+    { "gdk_notify_startup_complete",  cast(void**)& gdk_notify_startup_complete},
+    { "gdk_event_send_client_message_for_display",  cast(void**)& gdk_event_send_client_message_for_display},
+    { "gdk_event_send_clientmessage_toall",  cast(void**)& gdk_event_send_clientmessage_toall},
+    { "gdk_event_send_client_message",  cast(void**)& gdk_event_send_client_message},
+    { "gdk_mbstowcs",  cast(void**)& gdk_mbstowcs},
+    { "gdk_wcstombs",  cast(void**)& gdk_wcstombs},
+    { "gdk_rectangle_get_type",  cast(void**)& gdk_rectangle_get_type},
+    { "gdk_rectangle_union",  cast(void**)& gdk_rectangle_union},
+    { "gdk_rectangle_intersect",  cast(void**)& gdk_rectangle_intersect},
+    { "gdk_set_double_click_time",  cast(void**)& gdk_set_double_click_time},
+    { "gdk_flush",  cast(void**)& gdk_flush},
+    { "gdk_beep",  cast(void**)& gdk_beep},
+    { "gdk_screen_height_mm",  cast(void**)& gdk_screen_height_mm},
+    { "gdk_screen_width_mm",  cast(void**)& gdk_screen_width_mm},
+    { "gdk_screen_height",  cast(void**)& gdk_screen_height},
+    { "gdk_screen_width",  cast(void**)& gdk_screen_width},
+    { "gdk_pointer_is_grabbed",  cast(void**)& gdk_pointer_is_grabbed},
+    { "gdk_keyboard_ungrab",  cast(void**)& gdk_keyboard_ungrab},
+    { "gdk_pointer_ungrab",  cast(void**)& gdk_pointer_ungrab},
+    { "gdk_keyboard_grab_info_libgtk_only",  cast(void**)& gdk_keyboard_grab_info_libgtk_only},
+    { "gdk_pointer_grab_info_libgtk_only",  cast(void**)& gdk_pointer_grab_info_libgtk_only},
+    { "gdk_keyboard_grab",  cast(void**)& gdk_keyboard_grab},
+    { "gdk_pointer_grab",  cast(void**)& gdk_pointer_grab},
+    { "gdk_input_remove",  cast(void**)& gdk_input_remove},
+    { "gdk_input_add",  cast(void**)& gdk_input_add},
+    { "gdk_input_add_full",  cast(void**)& gdk_input_add_full},
+    { "gdk_get_display_arg_name",  cast(void**)& gdk_get_display_arg_name},
+    { "gdk_get_display",  cast(void**)& gdk_get_display},
+    { "gdk_get_use_xshm",  cast(void**)& gdk_get_use_xshm},
+    { "gdk_set_use_xshm",  cast(void**)& gdk_set_use_xshm},
+    { "gdk_error_trap_pop",  cast(void**)& gdk_error_trap_pop},
+    { "gdk_error_trap_push",  cast(void**)& gdk_error_trap_push},
+    { "gdk_set_program_class",  cast(void**)& gdk_set_program_class},
+    { "gdk_get_program_class",  cast(void**)& gdk_get_program_class},
+    { "gdk_set_locale",  cast(void**)& gdk_set_locale},
+    { "gdk_exit",  cast(void**)& gdk_exit},
+    { "gdk_pre_parse_libgtk_only",  cast(void**)& gdk_pre_parse_libgtk_only},
+    { "gdk_add_option_entries_libgtk_only",  cast(void**)& gdk_add_option_entries_libgtk_only},
+    { "gdk_init_check",  cast(void**)& gdk_init_check},
+    { "gdk_init",  cast(void**)& gdk_init},
+    { "gdk_parse_args",  cast(void**)& gdk_parse_args},
+    { "gdk_get_default_root_window",  cast(void**)& gdk_get_default_root_window},
+    { "gdk_set_pointer_hooks",  cast(void**)& gdk_set_pointer_hooks},
+    { "gdk_window_configure_finished",  cast(void**)& gdk_window_configure_finished},
+    { "gdk_window_enable_synchronized_configure",  cast(void**)& gdk_window_enable_synchronized_configure},
+    { "gdk_window_get_internal_paint_info",  cast(void**)& gdk_window_get_internal_paint_info},
+    { "gdk_window_constrain_size",  cast(void**)& gdk_window_constrain_size},
+    { "gdk_window_set_debug_updates",  cast(void**)& gdk_window_set_debug_updates},
+    { "gdk_window_process_updates",  cast(void**)& gdk_window_process_updates},
+    { "gdk_window_process_all_updates",  cast(void**)& gdk_window_process_all_updates},
+    { "gdk_window_thaw_toplevel_updates_libgtk_only",  cast(void**)& gdk_window_thaw_toplevel_updates_libgtk_only},
+    { "gdk_window_freeze_toplevel_updates_libgtk_only",  cast(void**)& gdk_window_freeze_toplevel_updates_libgtk_only},
+    { "gdk_window_thaw_updates",  cast(void**)& gdk_window_thaw_updates},
+    { "gdk_window_freeze_updates",  cast(void**)& gdk_window_freeze_updates},
+    { "gdk_window_get_update_area",  cast(void**)& gdk_window_get_update_area},
+    { "gdk_window_invalidate_maybe_recurse",  cast(void**)& gdk_window_invalidate_maybe_recurse},
+    { "gdk_window_invalidate_region",  cast(void**)& gdk_window_invalidate_region},
+    { "gdk_window_invalidate_rect",  cast(void**)& gdk_window_invalidate_rect},
+    { "gdk_window_begin_move_drag",  cast(void**)& gdk_window_begin_move_drag},
+    { "gdk_window_begin_resize_drag",  cast(void**)& gdk_window_begin_resize_drag},
+    { "gdk_window_register_dnd",  cast(void**)& gdk_window_register_dnd},
+    { "gdk_window_set_opacity",  cast(void**)& gdk_window_set_opacity},
+    { "gdk_window_set_keep_below",  cast(void**)& gdk_window_set_keep_below},
+    { "gdk_window_set_keep_above",  cast(void**)& gdk_window_set_keep_above},
+    { "gdk_window_unfullscreen",  cast(void**)& gdk_window_unfullscreen},
+    { "gdk_window_fullscreen",  cast(void**)& gdk_window_fullscreen},
+    { "gdk_window_unmaximize",  cast(void**)& gdk_window_unmaximize},
+    { "gdk_window_maximize",  cast(void**)& gdk_window_maximize},
+    { "gdk_window_unstick",  cast(void**)& gdk_window_unstick},
+    { "gdk_window_stick",  cast(void**)& gdk_window_stick},
+    { "gdk_window_deiconify",  cast(void**)& gdk_window_deiconify},
+    { "gdk_window_iconify",  cast(void**)& gdk_window_iconify},
+    { "gdk_window_beep",  cast(void**)& gdk_window_beep},
+    { "gdk_window_get_toplevels",  cast(void**)& gdk_window_get_toplevels},
+    { "gdk_window_set_functions",  cast(void**)& gdk_window_set_functions},
+    { "gdk_window_get_decorations",  cast(void**)& gdk_window_get_decorations},
+    { "gdk_window_set_decorations",  cast(void**)& gdk_window_set_decorations},
+    { "gdk_window_get_group",  cast(void**)& gdk_window_get_group},
+    { "gdk_window_set_group",  cast(void**)& gdk_window_set_group},
+    { "gdk_window_set_icon_name",  cast(void**)& gdk_window_set_icon_name},
+    { "gdk_window_set_icon",  cast(void**)& gdk_window_set_icon},
+    { "gdk_window_set_icon_list",  cast(void**)& gdk_window_set_icon_list},
+    { "gdk_window_set_events",  cast(void**)& gdk_window_set_events},
+    { "gdk_window_get_events",  cast(void**)& gdk_window_get_events},
+    { "gdk_window_peek_children",  cast(void**)& gdk_window_peek_children},
+    { "gdk_window_get_children",  cast(void**)& gdk_window_get_children},
+    { "gdk_window_get_toplevel",  cast(void**)& gdk_window_get_toplevel},
+    { "gdk_window_get_parent",  cast(void**)& gdk_window_get_parent},
+    { "gdk_window_get_pointer",  cast(void**)& gdk_window_get_pointer},
+    { "gdk_window_get_frame_extents",  cast(void**)& gdk_window_get_frame_extents},
+    { "gdk_window_get_root_origin",  cast(void**)& gdk_window_get_root_origin},
+    { "gdk_window_get_deskrelative_origin",  cast(void**)& gdk_window_get_deskrelative_origin},
+    { "gdk_window_get_origin",  cast(void**)& gdk_window_get_origin},
+    { "gdk_window_get_position",  cast(void**)& gdk_window_get_position},
+    { "gdk_window_get_geometry",  cast(void**)& gdk_window_get_geometry},
+    { "gdk_window_get_user_data",  cast(void**)& gdk_window_get_user_data},
+    { "gdk_window_set_cursor",  cast(void**)& gdk_window_set_cursor},
+    { "gdk_window_set_back_pixmap",  cast(void**)& gdk_window_set_back_pixmap},
+    { "gdk_window_set_background",  cast(void**)& gdk_window_set_background},
+    { "gdk_window_set_transient_for",  cast(void**)& gdk_window_set_transient_for},
+    { "gdk_window_set_startup_id",  cast(void**)& gdk_window_set_startup_id},
+    { "gdk_window_set_role",  cast(void**)& gdk_window_set_role},
+    { "gdk_window_set_title",  cast(void**)& gdk_window_set_title},
+    { "gdk_window_end_paint",  cast(void**)& gdk_window_end_paint},
+    { "gdk_window_begin_paint_region",  cast(void**)& gdk_window_begin_paint_region},
+    { "gdk_window_begin_paint_rect",  cast(void**)& gdk_window_begin_paint_rect},
+    { "gdk_set_sm_client_id",  cast(void**)& gdk_set_sm_client_id},
+    { "gdk_window_set_geometry_hints",  cast(void**)& gdk_window_set_geometry_hints},
+    { "gdk_window_set_urgency_hint",  cast(void**)& gdk_window_set_urgency_hint},
+    { "gdk_window_set_skip_pager_hint",  cast(void**)& gdk_window_set_skip_pager_hint},
+    { "gdk_window_set_skip_taskbar_hint",  cast(void**)& gdk_window_set_skip_taskbar_hint},
+    { "gdk_window_set_modal_hint",  cast(void**)& gdk_window_set_modal_hint},
+    { "gdk_window_get_type_hint",  cast(void**)& gdk_window_get_type_hint},
+    { "gdk_window_set_type_hint",  cast(void**)& gdk_window_set_type_hint},
+    { "gdk_window_set_hints",  cast(void**)& gdk_window_set_hints},
+    { "gdk_window_lookup_for_display",  cast(void**)& gdk_window_lookup_for_display},
+    { "gdk_window_foreign_new_for_display",  cast(void**)& gdk_window_foreign_new_for_display},
+    { "gdk_window_lookup",  cast(void**)& gdk_window_lookup},
+    { "gdk_window_foreign_new",  cast(void**)& gdk_window_foreign_new},
+    { "gdk_window_set_static_gravities",  cast(void**)& gdk_window_set_static_gravities},
+    { "gdk_window_get_state",  cast(void**)& gdk_window_get_state},
+    { "gdk_window_is_viewable",  cast(void**)& gdk_window_is_viewable},
+    { "gdk_window_is_visible",  cast(void**)& gdk_window_is_visible},
+    { "gdk_window_merge_child_input_shapes",  cast(void**)& gdk_window_merge_child_input_shapes},
+    { "gdk_window_set_child_input_shapes",  cast(void**)& gdk_window_set_child_input_shapes},
+    { "gdk_window_input_shape_combine_region",  cast(void**)& gdk_window_input_shape_combine_region},
+    { "gdk_window_input_shape_combine_mask",  cast(void**)& gdk_window_input_shape_combine_mask},
+    { "gdk_window_merge_child_shapes",  cast(void**)& gdk_window_merge_child_shapes},
+    { "gdk_window_set_composited",  cast(void**)& gdk_window_set_composited},
+    { "gdk_window_set_child_shapes",  cast(void**)& gdk_window_set_child_shapes},
+    { "gdk_window_shape_combine_region",  cast(void**)& gdk_window_shape_combine_region},
+    { "gdk_window_shape_combine_mask",  cast(void**)& gdk_window_shape_combine_mask},
+    { "gdk_window_move_region",  cast(void**)& gdk_window_move_region},
+    { "gdk_window_scroll",  cast(void**)& gdk_window_scroll},
+    { "gdk_window_remove_filter",  cast(void**)& gdk_window_remove_filter},
+    { "gdk_window_add_filter",  cast(void**)& gdk_window_add_filter},
+    { "gdk_window_set_focus_on_map",  cast(void**)& gdk_window_set_focus_on_map},
+    { "gdk_window_set_accept_focus",  cast(void**)& gdk_window_set_accept_focus},
+    { "gdk_window_set_override_redirect",  cast(void**)& gdk_window_set_override_redirect},
+    { "gdk_window_set_user_data",  cast(void**)& gdk_window_set_user_data},
+    { "gdk_window_focus",  cast(void**)& gdk_window_focus},
+    { "gdk_window_lower",  cast(void**)& gdk_window_lower},
+    { "gdk_window_raise",  cast(void**)& gdk_window_raise},
+    { "gdk_window_clear_area_e",  cast(void**)& gdk_window_clear_area_e},
+    { "gdk_window_clear_area",  cast(void**)& gdk_window_clear_area},
+    { "gdk_window_clear",  cast(void**)& gdk_window_clear},
+    { "gdk_window_reparent",  cast(void**)& gdk_window_reparent},
+    { "gdk_window_move_resize",  cast(void**)& gdk_window_move_resize},
+    { "gdk_window_resize",  cast(void**)& gdk_window_resize},
+    { "gdk_window_move",  cast(void**)& gdk_window_move},
+    { "gdk_window_show_unraised",  cast(void**)& gdk_window_show_unraised},
+    { "gdk_window_withdraw",  cast(void**)& gdk_window_withdraw},
+    { "gdk_window_hide",  cast(void**)& gdk_window_hide},
+    { "gdk_window_show",  cast(void**)& gdk_window_show},
+    { "gdk_window_at_pointer",  cast(void**)& gdk_window_at_pointer},
+    { "gdk_window_get_window_type",  cast(void**)& gdk_window_get_window_type},
+    { "gdk_window_destroy",  cast(void**)& gdk_window_destroy},
+    { "gdk_window_new",  cast(void**)& gdk_window_new},
+    { "gdk_window_object_get_type",  cast(void**)& gdk_window_object_get_type},
+    { "gdk_visual_get_screen",  cast(void**)& gdk_visual_get_screen},
+    { "gdk_list_visuals",  cast(void**)& gdk_list_visuals},
+    { "gdk_query_visual_types",  cast(void**)& gdk_query_visual_types},
+    { "gdk_query_depths",  cast(void**)& gdk_query_depths},
+    { "gdk_visual_get_best_with_both",  cast(void**)& gdk_visual_get_best_with_both},
+    { "gdk_visual_get_best_with_type",  cast(void**)& gdk_visual_get_best_with_type},
+    { "gdk_visual_get_best_with_depth",  cast(void**)& gdk_visual_get_best_with_depth},
+    { "gdk_visual_get_best",  cast(void**)& gdk_visual_get_best},
+    { "gdk_visual_get_system",  cast(void**)& gdk_visual_get_system},
+    { "gdk_visual_get_best_type",  cast(void**)& gdk_visual_get_best_type},
+    { "gdk_visual_get_best_depth",  cast(void**)& gdk_visual_get_best_depth},
+    { "gdk_visual_get_type",  cast(void**)& gdk_visual_get_type},
+    { "gdk_spawn_command_line_on_screen",  cast(void**)& gdk_spawn_command_line_on_screen},
+    { "gdk_spawn_on_screen_with_pipes",  cast(void**)& gdk_spawn_on_screen_with_pipes},
+    { "gdk_spawn_on_screen",  cast(void**)& gdk_spawn_on_screen},
+    { "gdk_selection_send_notify_for_display",  cast(void**)& gdk_selection_send_notify_for_display},
+    { "gdk_selection_send_notify",  cast(void**)& gdk_selection_send_notify},
+    { "gdk_selection_property_get",  cast(void**)& gdk_selection_property_get},
+    { "gdk_selection_convert",  cast(void**)& gdk_selection_convert},
+    { "gdk_selection_owner_get_for_display",  cast(void**)& gdk_selection_owner_get_for_display},
+    { "gdk_selection_owner_set_for_display",  cast(void**)& gdk_selection_owner_set_for_display},
+    { "gdk_selection_owner_get",  cast(void**)& gdk_selection_owner_get},
+    { "gdk_selection_owner_set",  cast(void**)& gdk_selection_owner_set},
+    { "gdk_screen_get_window_stack",  cast(void**)& gdk_screen_get_window_stack},
+    { "gdk_screen_get_active_window",  cast(void**)& gdk_screen_get_active_window},
+    { "gdk_screen_get_resolution",  cast(void**)& gdk_screen_get_resolution},
+    { "gdk_screen_set_resolution",  cast(void**)& gdk_screen_set_resolution},
+    { "gdk_screen_get_font_options",  cast(void**)& gdk_screen_get_font_options},
+    { "gdk_screen_set_font_options",  cast(void**)& gdk_screen_set_font_options},
+    { "gdk_screen_get_setting",  cast(void**)& gdk_screen_get_setting},
+    { "gdk_screen_get_default",  cast(void**)& gdk_screen_get_default},
+    { "gdk_screen_broadcast_client_message",  cast(void**)& gdk_screen_broadcast_client_message},
+    { "gdk_screen_get_monitor_at_window",  cast(void**)& gdk_screen_get_monitor_at_window},
+    { "gdk_screen_get_monitor_at_point",  cast(void**)& gdk_screen_get_monitor_at_point},
+    { "gdk_screen_get_monitor_geometry",  cast(void**)& gdk_screen_get_monitor_geometry},
+    { "gdk_screen_get_n_monitors",  cast(void**)& gdk_screen_get_n_monitors},
+    { "gdk_screen_make_display_name",  cast(void**)& gdk_screen_make_display_name},
+    { "gdk_screen_get_toplevel_windows",  cast(void**)& gdk_screen_get_toplevel_windows},
+    { "gdk_screen_list_visuals",  cast(void**)& gdk_screen_list_visuals},
+    { "gdk_screen_get_height_mm",  cast(void**)& gdk_screen_get_height_mm},
+    { "gdk_screen_get_width_mm",  cast(void**)& gdk_screen_get_width_mm},
+    { "gdk_screen_get_height",  cast(void**)& gdk_screen_get_height},
+    { "gdk_screen_get_width",  cast(void**)& gdk_screen_get_width},
+    { "gdk_screen_get_number",  cast(void**)& gdk_screen_get_number},
+    { "gdk_screen_get_display",  cast(void**)& gdk_screen_get_display},
+    { "gdk_screen_get_root_window",  cast(void**)& gdk_screen_get_root_window},
+    { "gdk_screen_is_composited",  cast(void**)& gdk_screen_is_composited},
+    { "gdk_screen_get_rgba_visual",  cast(void**)& gdk_screen_get_rgba_visual},
+    { "gdk_screen_get_rgba_colormap",  cast(void**)& gdk_screen_get_rgba_colormap},
+    { "gdk_screen_get_rgb_visual",  cast(void**)& gdk_screen_get_rgb_visual},
+    { "gdk_screen_get_rgb_colormap",  cast(void**)& gdk_screen_get_rgb_colormap},
+    { "gdk_screen_get_system_visual",  cast(void**)& gdk_screen_get_system_visual},
+    { "gdk_screen_get_system_colormap",  cast(void**)& gdk_screen_get_system_colormap},
+    { "gdk_screen_set_default_colormap",  cast(void**)& gdk_screen_set_default_colormap},
+    { "gdk_screen_get_default_colormap",  cast(void**)& gdk_screen_get_default_colormap},
+    { "gdk_screen_get_type",  cast(void**)& gdk_screen_get_type},
+    { "gdk_region_spans_intersect_foreach",  cast(void**)& gdk_region_spans_intersect_foreach},
+    { "gdk_region_xor",  cast(void**)& gdk_region_xor},
+    { "gdk_region_subtract",  cast(void**)& gdk_region_subtract},
+    { "gdk_region_union",  cast(void**)& gdk_region_union},
+    { "gdk_region_intersect",  cast(void**)& gdk_region_intersect},
+    { "gdk_region_union_with_rect",  cast(void**)& gdk_region_union_with_rect},
+    { "gdk_region_shrink",  cast(void**)& gdk_region_shrink},
+    { "gdk_region_offset",  cast(void**)& gdk_region_offset},
+    { "gdk_region_rect_in",  cast(void**)& gdk_region_rect_in},
+    { "gdk_region_point_in",  cast(void**)& gdk_region_point_in},
+    { "gdk_region_equal",  cast(void**)& gdk_region_equal},
+    { "gdk_region_empty",  cast(void**)& gdk_region_empty},
+    { "gdk_region_get_rectangles",  cast(void**)& gdk_region_get_rectangles},
+    { "gdk_region_get_clipbox",  cast(void**)& gdk_region_get_clipbox},
+    { "gdk_region_destroy",  cast(void**)& gdk_region_destroy},
+    { "gdk_region_rectangle",  cast(void**)& gdk_region_rectangle},
+    { "gdk_region_copy",  cast(void**)& gdk_region_copy},
+    { "gdk_region_polygon",  cast(void**)& gdk_region_polygon},
+    { "gdk_region_new",  cast(void**)& gdk_region_new},
+    { "gdk_free_compound_text",  cast(void**)& gdk_free_compound_text},
+    { "gdk_free_text_list",  cast(void**)& gdk_free_text_list},
+    { "gdk_utf8_to_compound_text_for_display",  cast(void**)& gdk_utf8_to_compound_text_for_display},
+    { "gdk_string_to_compound_text_for_display",  cast(void**)& gdk_string_to_compound_text_for_display},
+    { "gdk_utf8_to_string_target",  cast(void**)& gdk_utf8_to_string_target},
+    { "gdk_text_property_to_utf8_list_for_display",  cast(void**)& gdk_text_property_to_utf8_list_for_display},
+    { "gdk_text_property_to_text_list_for_display",  cast(void**)& gdk_text_property_to_text_list_for_display},
+    { "gdk_string_to_compound_text",  cast(void**)& gdk_string_to_compound_text},
+    { "gdk_utf8_to_compound_text",  cast(void**)& gdk_utf8_to_compound_text},
+    { "gdk_text_property_to_utf8_list",  cast(void**)& gdk_text_property_to_utf8_list},
+    { "gdk_text_property_to_text_list",  cast(void**)& gdk_text_property_to_text_list},
+    { "gdk_property_delete",  cast(void**)& gdk_property_delete},
+    { "gdk_property_change",  cast(void**)& gdk_property_change},
+    { "gdk_property_get",  cast(void**)& gdk_property_get},
+    { "gdk_atom_name",  cast(void**)& gdk_atom_name},
+    { "gdk_atom_intern_static_string",  cast(void**)& gdk_atom_intern_static_string},
+    { "gdk_atom_intern",  cast(void**)& gdk_atom_intern},
+    { "gdk_pixmap_foreign_new_for_screen",  cast(void**)& gdk_pixmap_foreign_new_for_screen},
+    { "gdk_pixmap_lookup_for_display",  cast(void**)& gdk_pixmap_lookup_for_display},
+    { "gdk_pixmap_foreign_new_for_display",  cast(void**)& gdk_pixmap_foreign_new_for_display},
+    { "gdk_pixmap_lookup",  cast(void**)& gdk_pixmap_lookup},
+    { "gdk_pixmap_foreign_new",  cast(void**)& gdk_pixmap_foreign_new},
+    { "gdk_pixmap_colormap_create_from_xpm_d",  cast(void**)& gdk_pixmap_colormap_create_from_xpm_d},
+    { "gdk_pixmap_create_from_xpm_d",  cast(void**)& gdk_pixmap_create_from_xpm_d},
+    { "gdk_pixmap_colormap_create_from_xpm",  cast(void**)& gdk_pixmap_colormap_create_from_xpm},
+    { "gdk_pixmap_create_from_xpm",  cast(void**)& gdk_pixmap_create_from_xpm},
+    { "gdk_pixmap_create_from_data",  cast(void**)& gdk_pixmap_create_from_data},
+    { "gdk_bitmap_create_from_data",  cast(void**)& gdk_bitmap_create_from_data},
+    { "gdk_pixmap_new",  cast(void**)& gdk_pixmap_new},
+    { "gdk_pixmap_get_type",  cast(void**)& gdk_pixmap_get_type},
+    { "gdk_pango_attr_emboss_color_new",  cast(void**)& gdk_pango_attr_emboss_color_new},
+    { "gdk_pango_attr_embossed_new",  cast(void**)& gdk_pango_attr_embossed_new},
+    { "gdk_pango_attr_stipple_new",  cast(void**)& gdk_pango_attr_stipple_new},
+    { "gdk_pango_layout_get_clip_region",  cast(void**)& gdk_pango_layout_get_clip_region},
+    { "gdk_pango_layout_line_get_clip_region",  cast(void**)& gdk_pango_layout_line_get_clip_region},
+    { "gdk_pango_context_set_colormap",  cast(void**)& gdk_pango_context_set_colormap},
+    { "gdk_pango_context_get",  cast(void**)& gdk_pango_context_get},
+    { "gdk_pango_context_get_for_screen",  cast(void**)& gdk_pango_context_get_for_screen},
+    { "gdk_pango_renderer_set_override_color",  cast(void**)& gdk_pango_renderer_set_override_color},
+    { "gdk_pango_renderer_set_stipple",  cast(void**)& gdk_pango_renderer_set_stipple},
+    { "gdk_pango_renderer_set_gc",  cast(void**)& gdk_pango_renderer_set_gc},
+    { "gdk_pango_renderer_set_drawable",  cast(void**)& gdk_pango_renderer_set_drawable},
+    { "gdk_pango_renderer_get_default",  cast(void**)& gdk_pango_renderer_get_default},
+    { "gdk_pango_renderer_new",  cast(void**)& gdk_pango_renderer_new},
+    { "gdk_pango_renderer_get_type",  cast(void**)& gdk_pango_renderer_get_type},
+    { "gdk_display_manager_list_displays",  cast(void**)& gdk_display_manager_list_displays},
+    { "gdk_display_manager_set_default_display",  cast(void**)& gdk_display_manager_set_default_display},
+    { "gdk_display_manager_get_default_display",  cast(void**)& gdk_display_manager_get_default_display},
+    { "gdk_display_manager_get",  cast(void**)& gdk_display_manager_get},
+    { "gdk_display_manager_get_type",  cast(void**)& gdk_display_manager_get_type},
+    { "gdk_unicode_to_keyval",  cast(void**)& gdk_unicode_to_keyval},
+    { "gdk_keyval_to_unicode",  cast(void**)& gdk_keyval_to_unicode},
+    { "gdk_keyval_is_lower",  cast(void**)& gdk_keyval_is_lower},
+    { "gdk_keyval_is_upper",  cast(void**)& gdk_keyval_is_upper},
+    { "gdk_keyval_to_lower",  cast(void**)& gdk_keyval_to_lower},
+    { "gdk_keyval_to_upper",  cast(void**)& gdk_keyval_to_upper},
+    { "gdk_keyval_convert_case",  cast(void**)& gdk_keyval_convert_case},
+    { "gdk_keyval_from_name",  cast(void**)& gdk_keyval_from_name},
+    { "gdk_keyval_name",  cast(void**)& gdk_keyval_name},
+    { "gdk_keymap_have_bidi_layouts",  cast(void**)& gdk_keymap_have_bidi_layouts},
+    { "gdk_keymap_get_direction",  cast(void**)& gdk_keymap_get_direction},
+    { "gdk_keymap_get_entries_for_keycode",  cast(void**)& gdk_keymap_get_entries_for_keycode},
+    { "gdk_keymap_get_entries_for_keyval",  cast(void**)& gdk_keymap_get_entries_for_keyval},
+    { "gdk_keymap_translate_keyboard_state",  cast(void**)& gdk_keymap_translate_keyboard_state},
+    { "gdk_keymap_lookup_key",  cast(void**)& gdk_keymap_lookup_key},
+    { "gdk_keymap_get_for_display",  cast(void**)& gdk_keymap_get_for_display},
+    { "gdk_keymap_get_default",  cast(void**)& gdk_keymap_get_default},
+    { "gdk_keymap_get_type",  cast(void**)& gdk_keymap_get_type},
+    { "gdk_image_get_colormap",  cast(void**)& gdk_image_get_colormap},
+    { "gdk_image_set_colormap",  cast(void**)& gdk_image_set_colormap},
+    { "gdk_image_get_pixel",  cast(void**)& gdk_image_get_pixel},
+    { "gdk_image_put_pixel",  cast(void**)& gdk_image_put_pixel},
+    { "gdk_image_unref",  cast(void**)& gdk_image_unref},
+    { "gdk_image_ref",  cast(void**)& gdk_image_ref},
+    { "gdk_image_get",  cast(void**)& gdk_image_get},
+    { "gdk_image_new",  cast(void**)& gdk_image_new},
+    { "gdk_image_get_type",  cast(void**)& gdk_image_get_type},
+    { "gdk_font_get_display",  cast(void**)& gdk_font_get_display},
+    { "gdk_string_extents",  cast(void**)& gdk_string_extents},
+    { "gdk_text_extents_wc",  cast(void**)& gdk_text_extents_wc},
+    { "gdk_text_extents",  cast(void**)& gdk_text_extents},
+    { "gdk_char_height",  cast(void**)& gdk_char_height},
+    { "gdk_text_height",  cast(void**)& gdk_text_height},
+    { "gdk_string_height",  cast(void**)& gdk_string_height},
+    { "gdk_char_measure",  cast(void**)& gdk_char_measure},
+    { "gdk_text_measure",  cast(void**)& gdk_text_measure},
+    { "gdk_string_measure",  cast(void**)& gdk_string_measure},
+    { "gdk_char_width_wc",  cast(void**)& gdk_char_width_wc},
+    { "gdk_char_width",  cast(void**)& gdk_char_width},
+    { "gdk_text_width_wc",  cast(void**)& gdk_text_width_wc},
+    { "gdk_text_width",  cast(void**)& gdk_text_width},
+    { "gdk_string_width",  cast(void**)& gdk_string_width},
+    { "gdk_font_from_description",  cast(void**)& gdk_font_from_description},
+    { "gdk_fontset_load",  cast(void**)& gdk_fontset_load},
+    { "gdk_font_load",  cast(void**)& gdk_font_load},
+    { "gdk_font_from_description_for_display",  cast(void**)& gdk_font_from_description_for_display},
+    { "gdk_fontset_load_for_display",  cast(void**)& gdk_fontset_load_for_display},
+    { "gdk_font_load_for_display",  cast(void**)& gdk_font_load_for_display},
+    { "gdk_font_equal",  cast(void**)& gdk_font_equal},
+    { "gdk_font_id",  cast(void**)& gdk_font_id},
+    { "gdk_font_unref",  cast(void**)& gdk_font_unref},
+    { "gdk_font_ref",  cast(void**)& gdk_font_ref},
+    { "gdk_font_get_type",  cast(void**)& gdk_font_get_type},
+    { "gdk_window_edge_get_type",  cast(void**)& gdk_window_edge_get_type},
+    { "gdk_gravity_get_type",  cast(void**)& gdk_gravity_get_type},
+    { "gdk_wm_function_get_type",  cast(void**)& gdk_wm_function_get_type},
+    { "gdk_wm_decoration_get_type",  cast(void**)& gdk_wm_decoration_get_type},
+    { "gdk_window_type_hint_get_type",  cast(void**)& gdk_window_type_hint_get_type},
+    { "gdk_window_hints_get_type",  cast(void**)& gdk_window_hints_get_type},
+    { "gdk_window_attributes_type_get_type",  cast(void**)& gdk_window_attributes_type_get_type},
+    { "gdk_window_type_get_type",  cast(void**)& gdk_window_type_get_type},
+    { "gdk_window_class_get_type",  cast(void**)& gdk_window_class_get_type},
+    { "gdk_visual_type_get_type",  cast(void**)& gdk_visual_type_get_type},
+    { "gdk_grab_status_get_type",  cast(void**)& gdk_grab_status_get_type},
+    { "gdk_status_get_type",  cast(void**)& gdk_status_get_type},
+    { "gdk_input_condition_get_type",  cast(void**)& gdk_input_condition_get_type},
+    { "gdk_modifier_type_get_type",  cast(void**)& gdk_modifier_type_get_type},
+    { "gdk_byte_order_get_type",  cast(void**)& gdk_byte_order_get_type},
+    { "gdk_rgb_dither_get_type",  cast(void**)& gdk_rgb_dither_get_type},
+    { "gdk_overlap_type_get_type",  cast(void**)& gdk_overlap_type_get_type},
+    { "gdk_fill_rule_get_type",  cast(void**)& gdk_fill_rule_get_type},
+    { "gdk_prop_mode_get_type",  cast(void**)& gdk_prop_mode_get_type},
+    { "gdk_axis_use_get_type",  cast(void**)& gdk_axis_use_get_type},
+    { "gdk_input_mode_get_type",  cast(void**)& gdk_input_mode_get_type},
+    { "gdk_input_source_get_type",  cast(void**)& gdk_input_source_get_type},
+    { "gdk_extension_mode_get_type",  cast(void**)& gdk_extension_mode_get_type},
+    { "gdk_image_type_get_type",  cast(void**)& gdk_image_type_get_type},
+    { "gdk_gc_values_mask_get_type",  cast(void**)& gdk_gc_values_mask_get_type},
+    { "gdk_subwindow_mode_get_type",  cast(void**)& gdk_subwindow_mode_get_type},
+    { "gdk_line_style_get_type",  cast(void**)& gdk_line_style_get_type},
+    { "gdk_join_style_get_type",  cast(void**)& gdk_join_style_get_type},
+    { "gdk_function_get_type",  cast(void**)& gdk_function_get_type},
+    { "gdk_fill_get_type",  cast(void**)& gdk_fill_get_type},
+    { "gdk_cap_style_get_type",  cast(void**)& gdk_cap_style_get_type},
+    { "gdk_font_type_get_type",  cast(void**)& gdk_font_type_get_type},
+    { "gdk_owner_change_get_type",  cast(void**)& gdk_owner_change_get_type},
+    { "gdk_setting_action_get_type",  cast(void**)& gdk_setting_action_get_type},
+    { "gdk_window_state_get_type",  cast(void**)& gdk_window_state_get_type},
+    { "gdk_property_state_get_type",  cast(void**)& gdk_property_state_get_type},
+    { "gdk_crossing_mode_get_type",  cast(void**)& gdk_crossing_mode_get_type},
+    { "gdk_notify_type_get_type",  cast(void**)& gdk_notify_type_get_type},
+    { "gdk_scroll_direction_get_type",  cast(void**)& gdk_scroll_direction_get_type},
+    { "gdk_visibility_state_get_type",  cast(void**)& gdk_visibility_state_get_type},
+    { "gdk_event_mask_get_type",  cast(void**)& gdk_event_mask_get_type},
+    { "gdk_event_type_get_type",  cast(void**)& gdk_event_type_get_type},
+    { "gdk_filter_return_get_type",  cast(void**)& gdk_filter_return_get_type},
+    { "gdk_drag_protocol_get_type",  cast(void**)& gdk_drag_protocol_get_type},
+    { "gdk_drag_action_get_type",  cast(void**)& gdk_drag_action_get_type},
+    { "gdk_cursor_type_get_type",  cast(void**)& gdk_cursor_type_get_type},
+    { "gdk_drawable_get_visible_region",  cast(void**)& gdk_drawable_get_visible_region},
+    { "gdk_drawable_get_clip_region",  cast(void**)& gdk_drawable_get_clip_region},
+    { "gdk_drawable_copy_to_image",  cast(void**)& gdk_drawable_copy_to_image},
+    { "gdk_drawable_get_image",  cast(void**)& gdk_drawable_get_image},
+    { "gdk_draw_trapezoids",  cast(void**)& gdk_draw_trapezoids},
+    { "gdk_draw_glyphs_transformed",  cast(void**)& gdk_draw_glyphs_transformed},
+    { "gdk_draw_layout_with_colors",  cast(void**)& gdk_draw_layout_with_colors},
+    { "gdk_draw_layout_line_with_colors",  cast(void**)& gdk_draw_layout_line_with_colors},
+    { "gdk_draw_layout",  cast(void**)& gdk_draw_layout},
+    { "gdk_draw_layout_line",  cast(void**)& gdk_draw_layout_line},
+    { "gdk_draw_glyphs",  cast(void**)& gdk_draw_glyphs},
+    { "gdk_draw_pixbuf",  cast(void**)& gdk_draw_pixbuf},
+    { "gdk_draw_lines",  cast(void**)& gdk_draw_lines},
+    { "gdk_draw_segments",  cast(void**)& gdk_draw_segments},
+    { "gdk_draw_points",  cast(void**)& gdk_draw_points},
+    { "gdk_draw_image",  cast(void**)& gdk_draw_image},
+    { "gdk_draw_drawable",  cast(void**)& gdk_draw_drawable},
+    { "gdk_draw_text_wc",  cast(void**)& gdk_draw_text_wc},
+    { "gdk_draw_text",  cast(void**)& gdk_draw_text},
+    { "gdk_draw_string",  cast(void**)& gdk_draw_string},
+    { "gdk_draw_polygon",  cast(void**)& gdk_draw_polygon},
+    { "gdk_draw_arc",  cast(void**)& gdk_draw_arc},
+    { "gdk_draw_rectangle",  cast(void**)& gdk_draw_rectangle},
+    { "gdk_draw_line",  cast(void**)& gdk_draw_line},
+    { "gdk_draw_point",  cast(void**)& gdk_draw_point},
+    { "gdk_drawable_unref",  cast(void**)& gdk_drawable_unref},
+    { "gdk_drawable_ref",  cast(void**)& gdk_drawable_ref},
+    { "gdk_drawable_get_display",  cast(void**)& gdk_drawable_get_display},
+    { "gdk_drawable_get_screen",  cast(void**)& gdk_drawable_get_screen},
+    { "gdk_drawable_get_depth",  cast(void**)& gdk_drawable_get_depth},
+    { "gdk_drawable_get_visual",  cast(void**)& gdk_drawable_get_visual},
+    { "gdk_drawable_get_colormap",  cast(void**)& gdk_drawable_get_colormap},
+    { "gdk_drawable_set_colormap",  cast(void**)& gdk_drawable_set_colormap},
+    { "gdk_drawable_get_size",  cast(void**)& gdk_drawable_get_size},
+    { "gdk_drawable_get_data",  cast(void**)& gdk_drawable_get_data},
+    { "gdk_drawable_set_data",  cast(void**)& gdk_drawable_set_data},
+    { "gdk_drawable_get_type",  cast(void**)& gdk_drawable_get_type},
+    { "gdk_gc_get_screen",  cast(void**)& gdk_gc_get_screen},
+    { "gdk_gc_set_rgb_bg_color",  cast(void**)& gdk_gc_set_rgb_bg_color},
+    { "gdk_gc_set_rgb_fg_color",  cast(void**)& gdk_gc_set_rgb_fg_color},
+    { "gdk_gc_get_colormap",  cast(void**)& gdk_gc_get_colormap},
+    { "gdk_gc_set_colormap",  cast(void**)& gdk_gc_set_colormap},
+    { "gdk_gc_copy",  cast(void**)& gdk_gc_copy},
+    { "gdk_gc_offset",  cast(void**)& gdk_gc_offset},
+    { "gdk_gc_set_dashes",  cast(void**)& gdk_gc_set_dashes},
+    { "gdk_gc_set_line_attributes",  cast(void**)& gdk_gc_set_line_attributes},
+    { "gdk_gc_set_exposures",  cast(void**)& gdk_gc_set_exposures},
+    { "gdk_gc_set_subwindow",  cast(void**)& gdk_gc_set_subwindow},
+    { "gdk_gc_set_clip_region",  cast(void**)& gdk_gc_set_clip_region},
+    { "gdk_gc_set_clip_rectangle",  cast(void**)& gdk_gc_set_clip_rectangle},
+    { "gdk_gc_set_clip_mask",  cast(void**)& gdk_gc_set_clip_mask},
+    { "gdk_gc_set_clip_origin",  cast(void**)& gdk_gc_set_clip_origin},
+    { "gdk_gc_set_ts_origin",  cast(void**)& gdk_gc_set_ts_origin},
+    { "gdk_gc_set_stipple",  cast(void**)& gdk_gc_set_stipple},
+    { "gdk_gc_set_tile",  cast(void**)& gdk_gc_set_tile},
+    { "gdk_gc_set_fill",  cast(void**)& gdk_gc_set_fill},
+    { "gdk_gc_set_function",  cast(void**)& gdk_gc_set_function},
+    { "gdk_gc_set_font",  cast(void**)& gdk_gc_set_font},
+    { "gdk_gc_set_background",  cast(void**)& gdk_gc_set_background},
+    { "gdk_gc_set_foreground",  cast(void**)& gdk_gc_set_foreground},
+    { "gdk_gc_set_values",  cast(void**)& gdk_gc_set_values},
+    { "gdk_gc_get_values",  cast(void**)& gdk_gc_get_values},
+    { "gdk_gc_unref",  cast(void**)& gdk_gc_unref},
+    { "gdk_gc_ref",  cast(void**)& gdk_gc_ref},
+    { "gdk_gc_new_with_values",  cast(void**)& gdk_gc_new_with_values},
+    { "gdk_gc_new",  cast(void**)& gdk_gc_new},
+    { "gdk_gc_get_type",  cast(void**)& gdk_gc_get_type},
+    { "gdk_display_supports_composite",  cast(void**)& gdk_display_supports_composite},
+    { "gdk_display_supports_input_shapes",  cast(void**)& gdk_display_supports_input_shapes},
+    { "gdk_display_supports_shapes",  cast(void**)& gdk_display_supports_shapes},
+    { "gdk_display_store_clipboard",  cast(void**)& gdk_display_store_clipboard},
+    { "gdk_display_supports_clipboard_persistence",  cast(void**)& gdk_display_supports_clipboard_persistence},
+    { "gdk_display_request_selection_notification",  cast(void**)& gdk_display_request_selection_notification},
+    { "gdk_display_supports_selection_notification",  cast(void**)& gdk_display_supports_selection_notification},
+    { "gdk_display_get_default_group",  cast(void**)& gdk_display_get_default_group},
+    { "gdk_display_get_maximal_cursor_size",  cast(void**)& gdk_display_get_maximal_cursor_size},
+    { "gdk_display_get_default_cursor_size",  cast(void**)& gdk_display_get_default_cursor_size},
+    { "gdk_display_supports_cursor_color",  cast(void**)& gdk_display_supports_cursor_color},
+    { "gdk_display_supports_cursor_alpha",  cast(void**)& gdk_display_supports_cursor_alpha},
+    { "gdk_display_open_default_libgtk_only",  cast(void**)& gdk_display_open_default_libgtk_only},
+    { "gdk_display_set_pointer_hooks",  cast(void**)& gdk_display_set_pointer_hooks},
+    { "gdk_display_warp_pointer",  cast(void**)& gdk_display_warp_pointer},
+    { "gdk_display_get_window_at_pointer",  cast(void**)& gdk_display_get_window_at_pointer},
+    { "gdk_display_get_pointer",  cast(void**)& gdk_display_get_pointer},
+    { "gdk_display_get_core_pointer",  cast(void**)& gdk_display_get_core_pointer},
+    { "gdk_display_get_default",  cast(void**)& gdk_display_get_default},
+    { "gdk_display_set_double_click_distance",  cast(void**)& gdk_display_set_double_click_distance},
+    { "gdk_display_set_double_click_time",  cast(void**)& gdk_display_set_double_click_time},
+    { "gdk_display_add_client_message_filter",  cast(void**)& gdk_display_add_client_message_filter},
+    { "gdk_display_put_event",  cast(void**)& gdk_display_put_event},
+    { "gdk_display_peek_event",  cast(void**)& gdk_display_peek_event},
+    { "gdk_display_get_event",  cast(void**)& gdk_display_get_event},
+    { "gdk_display_list_devices",  cast(void**)& gdk_display_list_devices},
+    { "gdk_display_close",  cast(void**)& gdk_display_close},
+    { "gdk_display_flush",  cast(void**)& gdk_display_flush},
+    { "gdk_display_sync",  cast(void**)& gdk_display_sync},
+    { "gdk_display_beep",  cast(void**)& gdk_display_beep},
+    { "gdk_display_pointer_is_grabbed",  cast(void**)& gdk_display_pointer_is_grabbed},
+    { "gdk_display_keyboard_ungrab",  cast(void**)& gdk_display_keyboard_ungrab},
+    { "gdk_display_pointer_ungrab",  cast(void**)& gdk_display_pointer_ungrab},
+    { "gdk_display_get_default_screen",  cast(void**)& gdk_display_get_default_screen},
+    { "gdk_display_get_screen",  cast(void**)& gdk_display_get_screen},
+    { "gdk_display_get_n_screens",  cast(void**)& gdk_display_get_n_screens},
+    { "gdk_display_get_name",  cast(void**)& gdk_display_get_name},
+    { "gdk_display_open",  cast(void**)& gdk_display_open},
+    { "gdk_display_get_type",  cast(void**)& gdk_display_get_type},
+    { "gdk_setting_get",  cast(void**)& gdk_setting_get},
+    { "gdk_add_client_message_filter",  cast(void**)& gdk_add_client_message_filter},
+    { "gdk_get_show_events",  cast(void**)& gdk_get_show_events},
+    { "gdk_set_show_events",  cast(void**)& gdk_set_show_events},
+    { "gdk_event_get_screen",  cast(void**)& gdk_event_get_screen},
+    { "gdk_event_set_screen",  cast(void**)& gdk_event_set_screen},
+    { "gdk_event_handler_set",  cast(void**)& gdk_event_handler_set},
+    { "gdk_event_request_motions",  cast(void**)& gdk_event_request_motions},
+    { "gdk_event_get_axis",  cast(void**)& gdk_event_get_axis},
+    { "gdk_event_get_root_coords",  cast(void**)& gdk_event_get_root_coords},
+    { "gdk_event_get_coords",  cast(void**)& gdk_event_get_coords},
+    { "gdk_event_get_state",  cast(void**)& gdk_event_get_state},
+    { "gdk_event_get_time",  cast(void**)& gdk_event_get_time},
+    { "gdk_event_free",  cast(void**)& gdk_event_free},
+    { "gdk_event_copy",  cast(void**)& gdk_event_copy},
+    { "gdk_event_new",  cast(void**)& gdk_event_new},
+    { "gdk_event_put",  cast(void**)& gdk_event_put},
+    { "gdk_event_get_graphics_expose",  cast(void**)& gdk_event_get_graphics_expose},
+    { "gdk_event_peek",  cast(void**)& gdk_event_peek},
+    { "gdk_event_get",  cast(void**)& gdk_event_get},
+    { "gdk_events_pending",  cast(void**)& gdk_events_pending},
+    { "gdk_event_get_type",  cast(void**)& gdk_event_get_type},
+    { "gdk_device_get_core_pointer",  cast(void**)& gdk_device_get_core_pointer},
+    { "gdk_input_set_extension_events",  cast(void**)& gdk_input_set_extension_events},
+    { "gdk_device_get_axis",  cast(void**)& gdk_device_get_axis},
+    { "gdk_device_free_history",  cast(void**)& gdk_device_free_history},
+    { "gdk_device_get_history",  cast(void**)& gdk_device_get_history},
+    { "gdk_device_get_state",  cast(void**)& gdk_device_get_state},
+    { "gdk_device_set_axis_use",  cast(void**)& gdk_device_set_axis_use},
+    { "gdk_device_set_key",  cast(void**)& gdk_device_set_key},
+    { "gdk_device_set_mode",  cast(void**)& gdk_device_set_mode},
+    { "gdk_device_set_source",  cast(void**)& gdk_device_set_source},
+    { "gdk_devices_list",  cast(void**)& gdk_devices_list},
+    { "gdk_device_get_type",  cast(void**)& gdk_device_get_type},
+    { "gdk_drag_drop_succeeded",  cast(void**)& gdk_drag_drop_succeeded},
+    { "gdk_drag_abort",  cast(void**)& gdk_drag_abort},
+    { "gdk_drag_drop",  cast(void**)& gdk_drag_drop},
+    { "gdk_drag_motion",  cast(void**)& gdk_drag_motion},
+    { "gdk_drag_find_window",  cast(void**)& gdk_drag_find_window},
+    { "gdk_drag_get_protocol",  cast(void**)& gdk_drag_get_protocol},
+    { "gdk_drag_find_window_for_screen",  cast(void**)& gdk_drag_find_window_for_screen},
+    { "gdk_drag_get_protocol_for_display",  cast(void**)& gdk_drag_get_protocol_for_display},
+    { "gdk_drag_begin",  cast(void**)& gdk_drag_begin},
+    { "gdk_drag_get_selection",  cast(void**)& gdk_drag_get_selection},
+    { "gdk_drop_finish",  cast(void**)& gdk_drop_finish},
+    { "gdk_drop_reply",  cast(void**)& gdk_drop_reply},
+    { "gdk_drag_status",  cast(void**)& gdk_drag_status},
+    { "gdk_drag_context_unref",  cast(void**)& gdk_drag_context_unref},
+    { "gdk_drag_context_ref",  cast(void**)& gdk_drag_context_ref},
+    { "gdk_drag_context_new",  cast(void**)& gdk_drag_context_new},
+    { "gdk_drag_context_get_type",  cast(void**)& gdk_drag_context_get_type},
+    { "gdk_cursor_get_image",  cast(void**)& gdk_cursor_get_image},
+    { "gdk_cursor_new_from_name",  cast(void**)& gdk_cursor_new_from_name},
+    { "gdk_cursor_unref",  cast(void**)& gdk_cursor_unref},
+    { "gdk_cursor_ref",  cast(void**)& gdk_cursor_ref},
+    { "gdk_cursor_get_display",  cast(void**)& gdk_cursor_get_display},
+    { "gdk_cursor_new_from_pixbuf",  cast(void**)& gdk_cursor_new_from_pixbuf},
+    { "gdk_cursor_new_from_pixmap",  cast(void**)& gdk_cursor_new_from_pixmap},
+    { "gdk_cursor_new",  cast(void**)& gdk_cursor_new},
+    { "gdk_cursor_new_for_display",  cast(void**)& gdk_cursor_new_for_display},
+    { "gdk_cursor_get_type",  cast(void**)& gdk_cursor_get_type},
+    { "gdk_cairo_region",  cast(void**)& gdk_cairo_region},
+    { "gdk_cairo_rectangle",  cast(void**)& gdk_cairo_rectangle},
+    { "gdk_cairo_set_source_pixmap",  cast(void**)& gdk_cairo_set_source_pixmap},
+    { "gdk_cairo_set_source_pixbuf",  cast(void**)& gdk_cairo_set_source_pixbuf},
+    { "gdk_cairo_set_source_color",  cast(void**)& gdk_cairo_set_source_color},
+    { "gdk_cairo_create",  cast(void**)& gdk_cairo_create},
+    { "gdk_pixbuf_get_from_image",  cast(void**)& gdk_pixbuf_get_from_image},
+    { "gdk_pixbuf_get_from_drawable",  cast(void**)& gdk_pixbuf_get_from_drawable},
+    { "gdk_pixbuf_render_pixmap_and_mask",  cast(void**)& gdk_pixbuf_render_pixmap_and_mask},
+    { "gdk_pixbuf_render_pixmap_and_mask_for_colormap",  cast(void**)& gdk_pixbuf_render_pixmap_and_mask_for_colormap},
+    { "gdk_pixbuf_render_to_drawable_alpha",  cast(void**)& gdk_pixbuf_render_to_drawable_alpha},
+    { "gdk_pixbuf_render_to_drawable",  cast(void**)& gdk_pixbuf_render_to_drawable},
+    { "gdk_pixbuf_render_threshold_alpha",  cast(void**)& gdk_pixbuf_render_threshold_alpha},
+    { "gdk_pixbuf_rotation_get_type",  cast(void**)& gdk_pixbuf_rotation_get_type},
+    { "gdk_interp_type_get_type",  cast(void**)& gdk_interp_type_get_type},
+    { "gdk_pixbuf_error_get_type",  cast(void**)& gdk_pixbuf_error_get_type},
+    { "gdk_colorspace_get_type",  cast(void**)& gdk_colorspace_get_type},
+    { "gdk_pixbuf_alpha_mode_get_type",  cast(void**)& gdk_pixbuf_alpha_mode_get_type},
+    { "gdk_pixbuf_loader_get_format",  cast(void**)& gdk_pixbuf_loader_get_format},
+    { "gdk_pixbuf_loader_close",  cast(void**)& gdk_pixbuf_loader_close},
+    { "gdk_pixbuf_loader_get_animation",  cast(void**)& gdk_pixbuf_loader_get_animation},
+    { "gdk_pixbuf_loader_get_pixbuf",  cast(void**)& gdk_pixbuf_loader_get_pixbuf},
+    { "gdk_pixbuf_loader_write",  cast(void**)& gdk_pixbuf_loader_write},
+    { "gdk_pixbuf_loader_set_size",  cast(void**)& gdk_pixbuf_loader_set_size},
+    { "gdk_pixbuf_loader_new_with_mime_type",  cast(void**)& gdk_pixbuf_loader_new_with_mime_type},
+    { "gdk_pixbuf_loader_new_with_type",  cast(void**)& gdk_pixbuf_loader_new_with_type},
+    { "gdk_pixbuf_loader_new",  cast(void**)& gdk_pixbuf_loader_new},
+    { "gdk_pixbuf_loader_get_type",  cast(void**)& gdk_pixbuf_loader_get_type},
+    { "gdk_pixbuf_get_file_info",  cast(void**)& gdk_pixbuf_get_file_info},
+    { "gdk_pixbuf_format_get_license",  cast(void**)& gdk_pixbuf_format_get_license},
+    { "gdk_pixbuf_format_set_disabled",  cast(void**)& gdk_pixbuf_format_set_disabled},
+    { "gdk_pixbuf_format_is_disabled",  cast(void**)& gdk_pixbuf_format_is_disabled},
+    { "gdk_pixbuf_format_is_scalable",  cast(void**)& gdk_pixbuf_format_is_scalable},
+    { "gdk_pixbuf_format_is_writable",  cast(void**)& gdk_pixbuf_format_is_writable},
+    { "gdk_pixbuf_format_get_extensions",  cast(void**)& gdk_pixbuf_format_get_extensions},
+    { "gdk_pixbuf_format_get_mime_types",  cast(void**)& gdk_pixbuf_format_get_mime_types},
+    { "gdk_pixbuf_format_get_description",  cast(void**)& gdk_pixbuf_format_get_description},
+    { "gdk_pixbuf_format_get_name",  cast(void**)& gdk_pixbuf_format_get_name},
+    { "gdk_pixbuf_get_formats",  cast(void**)& gdk_pixbuf_get_formats},
+    { "gdk_pixbuf_simple_anim_add_frame",  cast(void**)& gdk_pixbuf_simple_anim_add_frame},
+    { "gdk_pixbuf_simple_anim_new",  cast(void**)& gdk_pixbuf_simple_anim_new},
+    { "gdk_pixbuf_simple_anim_iter_get_type",  cast(void**)& gdk_pixbuf_simple_anim_iter_get_type},
+    { "gdk_pixbuf_simple_anim_get_type",  cast(void**)& gdk_pixbuf_simple_anim_get_type},
+    { "gdk_pixbuf_animation_iter_advance",  cast(void**)& gdk_pixbuf_animation_iter_advance},
+    { "gdk_pixbuf_animation_iter_on_currently_loading_frame",  cast(void**)& gdk_pixbuf_animation_iter_on_currently_loading_frame},
+    { "gdk_pixbuf_animation_iter_get_pixbuf",  cast(void**)& gdk_pixbuf_animation_iter_get_pixbuf},
+    { "gdk_pixbuf_animation_iter_get_delay_time",  cast(void**)& gdk_pixbuf_animation_iter_get_delay_time},
+    { "gdk_pixbuf_animation_iter_get_type",  cast(void**)& gdk_pixbuf_animation_iter_get_type},
+    { "gdk_pixbuf_animation_get_iter",  cast(void**)& gdk_pixbuf_animation_get_iter},
+    { "gdk_pixbuf_animation_get_static_image",  cast(void**)& gdk_pixbuf_animation_get_static_image},
+    { "gdk_pixbuf_animation_is_static_image",  cast(void**)& gdk_pixbuf_animation_is_static_image},
+    { "gdk_pixbuf_animation_get_height",  cast(void**)& gdk_pixbuf_animation_get_height},
+    { "gdk_pixbuf_animation_get_width",  cast(void**)& gdk_pixbuf_animation_get_width},
+    { "gdk_pixbuf_animation_unref",  cast(void**)& gdk_pixbuf_animation_unref},
+    { "gdk_pixbuf_animation_ref",  cast(void**)& gdk_pixbuf_animation_ref},
+    { "gdk_pixbuf_animation_new_from_file",  cast(void**)& gdk_pixbuf_animation_new_from_file},
+    { "gdk_pixbuf_animation_get_type",  cast(void**)& gdk_pixbuf_animation_get_type},
+    { "gdk_pixbuf_flip",  cast(void**)& gdk_pixbuf_flip},
+    { "gdk_pixbuf_rotate_simple",  cast(void**)& gdk_pixbuf_rotate_simple},
+    { "gdk_pixbuf_composite_color_simple",  cast(void**)& gdk_pixbuf_composite_color_simple},
+    { "gdk_pixbuf_scale_simple",  cast(void**)& gdk_pixbuf_scale_simple},
+    { "gdk_pixbuf_composite_color",  cast(void**)& gdk_pixbuf_composite_color},
+    { "gdk_pixbuf_composite",  cast(void**)& gdk_pixbuf_composite},
+    { "gdk_pixbuf_scale",  cast(void**)& gdk_pixbuf_scale},
+    { "gdk_pixbuf_get_option",  cast(void**)& gdk_pixbuf_get_option},
+    { "gdk_pixbuf_apply_embedded_orientation",  cast(void**)& gdk_pixbuf_apply_embedded_orientation},
+    { "gdk_pixbuf_saturate_and_pixelate",  cast(void**)& gdk_pixbuf_saturate_and_pixelate},
+    { "gdk_pixbuf_copy_area",  cast(void**)& gdk_pixbuf_copy_area},
+    { "gdk_pixbuf_add_alpha",  cast(void**)& gdk_pixbuf_add_alpha},
+    { "gdk_pixbuf_save_to_bufferv",  cast(void**)& gdk_pixbuf_save_to_bufferv},
+    { "gdk_pixbuf_save_to_buffer",  cast(void**)& gdk_pixbuf_save_to_buffer},
+    { "gdk_pixbuf_save_to_callbackv",  cast(void**)& gdk_pixbuf_save_to_callbackv},
+    { "gdk_pixbuf_save_to_callback",  cast(void**)& gdk_pixbuf_save_to_callback},
+    { "gdk_pixbuf_savev",  cast(void**)& gdk_pixbuf_savev},
+    { "gdk_pixbuf_save",  cast(void**)& gdk_pixbuf_save},
+    { "gdk_pixbuf_fill",  cast(void**)& gdk_pixbuf_fill},
+    { "gdk_pixbuf_new_from_inline",  cast(void**)& gdk_pixbuf_new_from_inline},
+    { "gdk_pixbuf_new_from_xpm_data",  cast(void**)& gdk_pixbuf_new_from_xpm_data},
+    { "gdk_pixbuf_new_from_data",  cast(void**)& gdk_pixbuf_new_from_data},
+    { "gdk_pixbuf_new_from_file_at_scale",  cast(void**)& gdk_pixbuf_new_from_file_at_scale},
+    { "gdk_pixbuf_new_from_file_at_size",  cast(void**)& gdk_pixbuf_new_from_file_at_size},
+    { "gdk_pixbuf_new_from_file",  cast(void**)& gdk_pixbuf_new_from_file},
+    { "gdk_pixbuf_new_subpixbuf",  cast(void**)& gdk_pixbuf_new_subpixbuf},
+    { "gdk_pixbuf_copy",  cast(void**)& gdk_pixbuf_copy},
+    { "gdk_pixbuf_new",  cast(void**)& gdk_pixbuf_new},
+    { "gdk_pixbuf_get_rowstride",  cast(void**)& gdk_pixbuf_get_rowstride},
+    { "gdk_pixbuf_get_height",  cast(void**)& gdk_pixbuf_get_height},
+    { "gdk_pixbuf_get_width",  cast(void**)& gdk_pixbuf_get_width},
+    { "gdk_pixbuf_get_pixels",  cast(void**)& gdk_pixbuf_get_pixels},
+    { "gdk_pixbuf_get_bits_per_sample",  cast(void**)& gdk_pixbuf_get_bits_per_sample},
+    { "gdk_pixbuf_get_has_alpha",  cast(void**)& gdk_pixbuf_get_has_alpha},
+    { "gdk_pixbuf_get_n_channels",  cast(void**)& gdk_pixbuf_get_n_channels},
+    { "gdk_pixbuf_get_colorspace",  cast(void**)& gdk_pixbuf_get_colorspace},
+    { "gdk_pixbuf_unref",  cast(void**)& gdk_pixbuf_unref},
+    { "gdk_pixbuf_ref",  cast(void**)& gdk_pixbuf_ref},
+    { "gdk_pixbuf_get_type",  cast(void**)& gdk_pixbuf_get_type},
+    { "gdk_pixbuf_error_quark",  cast(void**)& gdk_pixbuf_error_quark},
+    { "gdk_pixbuf_version",  cast(void**)& gdk_pixbuf_version},
+    { "gdk_pixbuf_micro_version",  cast(void**)& gdk_pixbuf_micro_version},
+    { "gdk_pixbuf_minor_version",  cast(void**)& gdk_pixbuf_minor_version},
+    { "gdk_pixbuf_major_version",  cast(void**)& gdk_pixbuf_major_version},
+    { "gdk_rgb_colormap_ditherable",  cast(void**)& gdk_rgb_colormap_ditherable},
+    { "gdk_rgb_ditherable",  cast(void**)& gdk_rgb_ditherable},
+    { "gdk_rgb_get_visual",  cast(void**)& gdk_rgb_get_visual},
+    { "gdk_rgb_get_colormap",  cast(void**)& gdk_rgb_get_colormap},
+    { "gdk_rgb_set_min_colors",  cast(void**)& gdk_rgb_set_min_colors},
+    { "gdk_rgb_set_install",  cast(void**)& gdk_rgb_set_install},
+    { "gdk_rgb_set_verbose",  cast(void**)& gdk_rgb_set_verbose},
+    { "gdk_rgb_cmap_free",  cast(void**)& gdk_rgb_cmap_free},
+    { "gdk_rgb_cmap_new",  cast(void**)& gdk_rgb_cmap_new},
+    { "gdk_draw_indexed_image",  cast(void**)& gdk_draw_indexed_image},
+    { "gdk_draw_gray_image",  cast(void**)& gdk_draw_gray_image},
+    { "gdk_draw_rgb_32_image_dithalign",  cast(void**)& gdk_draw_rgb_32_image_dithalign},
+    { "gdk_draw_rgb_32_image",  cast(void**)& gdk_draw_rgb_32_image},
+    { "gdk_draw_rgb_image_dithalign",  cast(void**)& gdk_draw_rgb_image_dithalign},
+    { "gdk_draw_rgb_image",  cast(void**)& gdk_draw_rgb_image},
+    { "gdk_rgb_find_color",  cast(void**)& gdk_rgb_find_color},
+    { "gdk_rgb_gc_set_background",  cast(void**)& gdk_rgb_gc_set_background},
+    { "gdk_rgb_gc_set_foreground",  cast(void**)& gdk_rgb_gc_set_foreground},
+    { "gdk_rgb_xpixel_from_rgb",  cast(void**)& gdk_rgb_xpixel_from_rgb},
+    { "gdk_rgb_init",  cast(void**)& gdk_rgb_init},
+    { "gdk_colors_free",  cast(void**)& gdk_colors_free},
+    { "gdk_colors_alloc",  cast(void**)& gdk_colors_alloc},
+    { "gdk_color_change",  cast(void**)& gdk_color_change},
+    { "gdk_color_alloc",  cast(void**)& gdk_color_alloc},
+    { "gdk_color_black",  cast(void**)& gdk_color_black},
+    { "gdk_color_white",  cast(void**)& gdk_color_white},
+    { "gdk_colors_store",  cast(void**)& gdk_colors_store},
+    { "gdk_color_get_type",  cast(void**)& gdk_color_get_type},
+    { "gdk_color_to_string",  cast(void**)& gdk_color_to_string},
+    { "gdk_color_equal",  cast(void**)& gdk_color_equal},
+    { "gdk_color_hash",  cast(void**)& gdk_color_hash},
+    { "gdk_color_parse",  cast(void**)& gdk_color_parse},
+    { "gdk_color_free",  cast(void**)& gdk_color_free},
+    { "gdk_color_copy",  cast(void**)& gdk_color_copy},
+    { "gdk_colormap_get_visual",  cast(void**)& gdk_colormap_get_visual},
+    { "gdk_colormap_query_color",  cast(void**)& gdk_colormap_query_color},
+    { "gdk_colormap_free_colors",  cast(void**)& gdk_colormap_free_colors},
+    { "gdk_colormap_alloc_color",  cast(void**)& gdk_colormap_alloc_color},
+    { "gdk_colormap_alloc_colors",  cast(void**)& gdk_colormap_alloc_colors},
+    { "gdk_colormap_change",  cast(void**)& gdk_colormap_change},
+    { "gdk_colormap_get_system_size",  cast(void**)& gdk_colormap_get_system_size},
+    { "gdk_colormap_get_screen",  cast(void**)& gdk_colormap_get_screen},
+    { "gdk_colormap_get_system",  cast(void**)& gdk_colormap_get_system},
+    { "gdk_colormap_unref",  cast(void**)& gdk_colormap_unref},
+    { "gdk_colormap_ref",  cast(void**)& gdk_colormap_ref},
+    { "gdk_colormap_new",  cast(void**)& gdk_colormap_new},
+    { "gdk_colormap_get_type",  cast(void**)& gdk_colormap_get_type},
+];
+
+} else { // version(DYNLINK)
+extern (C) uint gdk_threads_add_timeout(uint, _BCD_func__5647, void *);
+extern (C) uint gdk_threads_add_timeout_full(int, uint, _BCD_func__5647, void *, _BCD_func__4634);
+extern (C) uint gdk_threads_add_idle(_BCD_func__5647, void *);
+extern (C) uint gdk_threads_add_idle_full(int, _BCD_func__5647, void *, _BCD_func__4634);
+extern (C) void gdk_threads_set_lock_functions(_BCD_func__5298, _BCD_func__5298);
+extern (C) void gdk_threads_init();
+extern (C) void gdk_threads_leave();
+extern (C) void gdk_threads_enter();
+extern (C) extern _BCD_func__5298 gdk_threads_unlock;
+extern (C) extern _BCD_func__5298 gdk_threads_lock;
+extern (C) extern void * gdk_threads_mutex;
+extern (C) void gdk_notify_startup_complete_with_id(char *);
+extern (C) void gdk_notify_startup_complete();
+extern (C) int gdk_event_send_client_message_for_display(_GdkDisplay *, _GdkEvent *, uint);
+extern (C) void gdk_event_send_clientmessage_toall(_GdkEvent *);
+extern (C) int gdk_event_send_client_message(_GdkEvent *, uint);
+extern (C) int gdk_mbstowcs(uint *, char *, int);
+extern (C) char * gdk_wcstombs(uint *);
+extern (C) uint gdk_rectangle_get_type();
+extern (C) void gdk_rectangle_union(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *);
+extern (C) int gdk_rectangle_intersect(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *);
+extern (C) void gdk_set_double_click_time(uint);
+extern (C) void gdk_flush();
+extern (C) void gdk_beep();
+extern (C) int gdk_screen_height_mm();
+extern (C) int gdk_screen_width_mm();
+extern (C) int gdk_screen_height();
+extern (C) int gdk_screen_width();
+extern (C) int gdk_pointer_is_grabbed();
+extern (C) void gdk_keyboard_ungrab(uint);
+extern (C) void gdk_pointer_ungrab(uint);
+extern (C) int gdk_keyboard_grab_info_libgtk_only(_GdkDisplay *, _GdkDrawable * *, int *);
+extern (C) int gdk_pointer_grab_info_libgtk_only(_GdkDisplay *, _GdkDrawable * *, int *);
+extern (C) int gdk_keyboard_grab(_GdkDrawable *, int, uint);
+extern (C) int gdk_pointer_grab(_GdkDrawable *, int, int, _GdkDrawable *, _GdkCursor *, uint);
+extern (C) void gdk_input_remove(int);
+extern (C) int gdk_input_add(int, int, _BCD_func__4635, void *);
+extern (C) int gdk_input_add_full(int, int, _BCD_func__4635, void *, _BCD_func__4634);
+extern (C) char * gdk_get_display_arg_name();
+extern (C) char * gdk_get_display();
+extern (C) int gdk_get_use_xshm();
+extern (C) void gdk_set_use_xshm(int);
+extern (C) int gdk_error_trap_pop();
+extern (C) void gdk_error_trap_push();
+extern (C) void gdk_set_program_class(char *);
+extern (C) char * gdk_get_program_class();
+extern (C) char * gdk_set_locale();
+extern (C) void gdk_exit(int);
+extern (C) void gdk_pre_parse_libgtk_only();
+extern (C) void gdk_add_option_entries_libgtk_only(void *);
+extern (C) int gdk_init_check(int *, char * * *);
+extern (C) void gdk_init(int *, char * * *);
+extern (C) void gdk_parse_args(int *, char * * *);
+extern (C) _GdkDrawable * gdk_get_default_root_window();
+extern (C) _GdkPointerHooks * gdk_set_pointer_hooks(_GdkPointerHooks *);
+extern (C) void gdk_window_configure_finished(_GdkDrawable *);
+extern (C) void gdk_window_enable_synchronized_configure(_GdkDrawable *);
+extern (C) void gdk_window_get_internal_paint_info(_GdkDrawable *, _GdkDrawable * *, int *, int *);
+extern (C) void gdk_window_constrain_size(_GdkGeometry *, uint, int, int, int *, int *);
+extern (C) void gdk_window_set_debug_updates(int);
+extern (C) void gdk_window_process_updates(_GdkDrawable *, int);
+extern (C) void gdk_window_process_all_updates();
+extern (C) void gdk_window_thaw_toplevel_updates_libgtk_only(_GdkDrawable *);
+extern (C) void gdk_window_freeze_toplevel_updates_libgtk_only(_GdkDrawable *);
+extern (C) void gdk_window_thaw_updates(_GdkDrawable *);
+extern (C) void gdk_window_freeze_updates(_GdkDrawable *);
+extern (C) void * gdk_window_get_update_area(_GdkDrawable *);
+extern (C) void gdk_window_invalidate_maybe_recurse(_GdkDrawable *, void *, _BCD_func__6008, void *);
+extern (C) void gdk_window_invalidate_region(_GdkDrawable *, void *, int);
+extern (C) void gdk_window_invalidate_rect(_GdkDrawable *, _GdkRectangle *, int);
+extern (C) void gdk_window_begin_move_drag(_GdkDrawable *, int, int, int, uint);
+extern (C) void gdk_window_begin_resize_drag(_GdkDrawable *, int, int, int, int, uint);
+extern (C) void gdk_window_register_dnd(_GdkDrawable *);
+extern (C) void gdk_window_set_opacity(_GdkDrawable *, double);
+extern (C) void gdk_window_set_keep_below(_GdkDrawable *, int);
+extern (C) void gdk_window_set_keep_above(_GdkDrawable *, int);
+extern (C) void gdk_window_unfullscreen(_GdkDrawable *);
+extern (C) void gdk_window_fullscreen(_GdkDrawable *);
+extern (C) void gdk_window_unmaximize(_GdkDrawable *);
+extern (C) void gdk_window_maximize(_GdkDrawable *);
+extern (C) void gdk_window_unstick(_GdkDrawable *);
+extern (C) void gdk_window_stick(_GdkDrawable *);
+extern (C) void gdk_window_deiconify(_GdkDrawable *);
+extern (C) void gdk_window_iconify(_GdkDrawable *);
+extern (C) void gdk_window_beep(_GdkDrawable *);
+extern (C) _GList * gdk_window_get_toplevels();
+extern (C) void gdk_window_set_functions(_GdkDrawable *, int);
+extern (C) int gdk_window_get_decorations(_GdkDrawable *, int *);
+extern (C) void gdk_window_set_decorations(_GdkDrawable *, int);
+extern (C) _GdkDrawable * gdk_window_get_group(_GdkDrawable *);
+extern (C) void gdk_window_set_group(_GdkDrawable *, _GdkDrawable *);
+extern (C) void gdk_window_set_icon_name(_GdkDrawable *, char *);
+extern (C) void gdk_window_set_icon(_GdkDrawable *, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *);
+extern (C) void gdk_window_set_icon_list(_GdkDrawable *, _GList *);
+extern (C) void gdk_window_set_events(_GdkDrawable *, int);
+extern (C) int gdk_window_get_events(_GdkDrawable *);
+extern (C) _GList * gdk_window_peek_children(_GdkDrawable *);
+extern (C) _GList * gdk_window_get_children(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_get_toplevel(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_get_parent(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_get_pointer(_GdkDrawable *, int *, int *, int *);
+extern (C) void gdk_window_get_frame_extents(_GdkDrawable *, _GdkRectangle *);
+extern (C) void gdk_window_get_root_origin(_GdkDrawable *, int *, int *);
+extern (C) int gdk_window_get_deskrelative_origin(_GdkDrawable *, int *, int *);
+extern (C) int gdk_window_get_origin(_GdkDrawable *, int *, int *);
+extern (C) void gdk_window_get_position(_GdkDrawable *, int *, int *);
+extern (C) void gdk_window_get_geometry(_GdkDrawable *, int *, int *, int *, int *, int *);
+extern (C) void gdk_window_get_user_data(_GdkDrawable *, void * *);
+extern (C) void gdk_window_set_cursor(_GdkDrawable *, _GdkCursor *);
+extern (C) void gdk_window_set_back_pixmap(_GdkDrawable *, _GdkDrawable *, int);
+extern (C) void gdk_window_set_background(_GdkDrawable *, _GdkColor *);
+extern (C) void gdk_window_set_transient_for(_GdkDrawable *, _GdkDrawable *);
+extern (C) void gdk_window_set_startup_id(_GdkDrawable *, char *);
+extern (C) void gdk_window_set_role(_GdkDrawable *, char *);
+extern (C) void gdk_window_set_title(_GdkDrawable *, char *);
+extern (C) void gdk_window_end_paint(_GdkDrawable *);
+extern (C) void gdk_window_begin_paint_region(_GdkDrawable *, void *);
+extern (C) void gdk_window_begin_paint_rect(_GdkDrawable *, _GdkRectangle *);
+extern (C) void gdk_set_sm_client_id(char *);
+extern (C) void gdk_window_set_geometry_hints(_GdkDrawable *, _GdkGeometry *, int);
+extern (C) void gdk_window_set_urgency_hint(_GdkDrawable *, int);
+extern (C) void gdk_window_set_skip_pager_hint(_GdkDrawable *, int);
+extern (C) void gdk_window_set_skip_taskbar_hint(_GdkDrawable *, int);
+extern (C) void gdk_window_set_modal_hint(_GdkDrawable *, int);
+extern (C) int gdk_window_get_type_hint(_GdkDrawable *);
+extern (C) void gdk_window_set_type_hint(_GdkDrawable *, int);
+extern (C) void gdk_window_set_hints(_GdkDrawable *, int, int, int, int, int, int, int);
+extern (C) _GdkDrawable * gdk_window_lookup_for_display(_GdkDisplay *, uint);
+extern (C) _GdkDrawable * gdk_window_foreign_new_for_display(_GdkDisplay *, uint);
+extern (C) _GdkDrawable * gdk_window_lookup(uint);
+extern (C) _GdkDrawable * gdk_window_foreign_new(uint);
+extern (C) int gdk_window_set_static_gravities(_GdkDrawable *, int);
+extern (C) int gdk_window_get_state(_GdkDrawable *);
+extern (C) int gdk_window_is_viewable(_GdkDrawable *);
+extern (C) int gdk_window_is_visible(_GdkDrawable *);
+extern (C) void gdk_window_merge_child_input_shapes(_GdkDrawable *);
+extern (C) void gdk_window_set_child_input_shapes(_GdkDrawable *);
+extern (C) void gdk_window_input_shape_combine_region(_GdkDrawable *, void *, int, int);
+extern (C) void gdk_window_input_shape_combine_mask(_GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) void gdk_window_merge_child_shapes(_GdkDrawable *);
+extern (C) void gdk_window_set_composited(_GdkDrawable *, int);
+extern (C) void gdk_window_set_child_shapes(_GdkDrawable *);
+extern (C) void gdk_window_shape_combine_region(_GdkDrawable *, void *, int, int);
+extern (C) void gdk_window_shape_combine_mask(_GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) void gdk_window_move_region(_GdkDrawable *, void *, int, int);
+extern (C) void gdk_window_scroll(_GdkDrawable *, int, int);
+extern (C) void gdk_window_remove_filter(_GdkDrawable *, _BCD_func__4335, void *);
+extern (C) void gdk_window_add_filter(_GdkDrawable *, _BCD_func__4335, void *);
+extern (C) void gdk_window_set_focus_on_map(_GdkDrawable *, int);
+extern (C) void gdk_window_set_accept_focus(_GdkDrawable *, int);
+extern (C) void gdk_window_set_override_redirect(_GdkDrawable *, int);
+extern (C) void gdk_window_set_user_data(_GdkDrawable *, void *);
+extern (C) void gdk_window_focus(_GdkDrawable *, uint);
+extern (C) void gdk_window_lower(_GdkDrawable *);
+extern (C) void gdk_window_raise(_GdkDrawable *);
+extern (C) void gdk_window_clear_area_e(_GdkDrawable *, int, int, int, int);
+extern (C) void gdk_window_clear_area(_GdkDrawable *, int, int, int, int);
+extern (C) void gdk_window_clear(_GdkDrawable *);
+extern (C) void gdk_window_reparent(_GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) void gdk_window_move_resize(_GdkDrawable *, int, int, int, int);
+extern (C) void gdk_window_resize(_GdkDrawable *, int, int);
+extern (C) void gdk_window_move(_GdkDrawable *, int, int);
+extern (C) void gdk_window_show_unraised(_GdkDrawable *);
+extern (C) void gdk_window_withdraw(_GdkDrawable *);
+extern (C) void gdk_window_hide(_GdkDrawable *);
+extern (C) void gdk_window_show(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_at_pointer(int *, int *);
+extern (C) int gdk_window_get_window_type(_GdkDrawable *);
+extern (C) void gdk_window_destroy(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_new(_GdkDrawable *, _GdkWindowAttr *, int);
+extern (C) uint gdk_window_object_get_type();
+extern (C) _GdkScreen * gdk_visual_get_screen(_GdkVisual *);
+extern (C) _GList * gdk_list_visuals();
+extern (C) void gdk_query_visual_types(int * *, int *);
+extern (C) void gdk_query_depths(int * *, int *);
+extern (C) _GdkVisual * gdk_visual_get_best_with_both(int, int);
+extern (C) _GdkVisual * gdk_visual_get_best_with_type(int);
+extern (C) _GdkVisual * gdk_visual_get_best_with_depth(int);
+extern (C) _GdkVisual * gdk_visual_get_best();
+extern (C) _GdkVisual * gdk_visual_get_system();
+extern (C) int gdk_visual_get_best_type();
+extern (C) int gdk_visual_get_best_depth();
+extern (C) uint gdk_visual_get_type();
+extern (C) int gdk_spawn_command_line_on_screen(_GdkScreen *, char *, _GError * *);
+extern (C) int gdk_spawn_on_screen_with_pipes(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4634, void *, int *, int *, int *, int *, _GError * *);
+extern (C) int gdk_spawn_on_screen(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4634, void *, int *, _GError * *);
+extern (C) void gdk_selection_send_notify_for_display(_GdkDisplay *, uint, void *, void *, void *, uint);
+extern (C) void gdk_selection_send_notify(uint, void *, void *, void *, uint);
+extern (C) int gdk_selection_property_get(_GdkDrawable *, char * *, void * *, int *);
+extern (C) void gdk_selection_convert(_GdkDrawable *, void *, void *, uint);
+extern (C) _GdkDrawable * gdk_selection_owner_get_for_display(_GdkDisplay *, void *);
+extern (C) int gdk_selection_owner_set_for_display(_GdkDisplay *, _GdkDrawable *, void *, uint, int);
+extern (C) _GdkDrawable * gdk_selection_owner_get(void *);
+extern (C) int gdk_selection_owner_set(_GdkDrawable *, void *, uint, int);
+extern (C) _GList * gdk_screen_get_window_stack(_GdkScreen *);
+extern (C) _GdkDrawable * gdk_screen_get_active_window(_GdkScreen *);
+extern (C) double gdk_screen_get_resolution(_GdkScreen *);
+extern (C) void gdk_screen_set_resolution(_GdkScreen *, double);
+extern (C) void * gdk_screen_get_font_options(_GdkScreen *);
+extern (C) void gdk_screen_set_font_options(_GdkScreen *, void *);
+extern (C) int gdk_screen_get_setting(_GdkScreen *, char *, _GValue *);
+extern (C) _GdkScreen * gdk_screen_get_default();
+extern (C) void gdk_screen_broadcast_client_message(_GdkScreen *, _GdkEvent *);
+extern (C) int gdk_screen_get_monitor_at_window(_GdkScreen *, _GdkDrawable *);
+extern (C) int gdk_screen_get_monitor_at_point(_GdkScreen *, int, int);
+extern (C) void gdk_screen_get_monitor_geometry(_GdkScreen *, int, _GdkRectangle *);
+extern (C) int gdk_screen_get_n_monitors(_GdkScreen *);
+extern (C) char * gdk_screen_make_display_name(_GdkScreen *);
+extern (C) _GList * gdk_screen_get_toplevel_windows(_GdkScreen *);
+extern (C) _GList * gdk_screen_list_visuals(_GdkScreen *);
+extern (C) int gdk_screen_get_height_mm(_GdkScreen *);
+extern (C) int gdk_screen_get_width_mm(_GdkScreen *);
+extern (C) int gdk_screen_get_height(_GdkScreen *);
+extern (C) int gdk_screen_get_width(_GdkScreen *);
+extern (C) int gdk_screen_get_number(_GdkScreen *);
+extern (C) _GdkDisplay * gdk_screen_get_display(_GdkScreen *);
+extern (C) _GdkDrawable * gdk_screen_get_root_window(_GdkScreen *);
+extern (C) int gdk_screen_is_composited(_GdkScreen *);
+extern (C) _GdkVisual * gdk_screen_get_rgba_visual(_GdkScreen *);
+extern (C) _GdkColormap * gdk_screen_get_rgba_colormap(_GdkScreen *);
+extern (C) _GdkVisual * gdk_screen_get_rgb_visual(_GdkScreen *);
+extern (C) _GdkColormap * gdk_screen_get_rgb_colormap(_GdkScreen *);
+extern (C) _GdkVisual * gdk_screen_get_system_visual(_GdkScreen *);
+extern (C) _GdkColormap * gdk_screen_get_system_colormap(_GdkScreen *);
+extern (C) void gdk_screen_set_default_colormap(_GdkScreen *, _GdkColormap *);
+extern (C) _GdkColormap * gdk_screen_get_default_colormap(_GdkScreen *);
+extern (C) uint gdk_screen_get_type();
+extern (C) void gdk_region_spans_intersect_foreach(void *, _GdkSpan *, int, int, _BCD_func__4157, void *);
+extern (C) void gdk_region_xor(void *, void *);
+extern (C) void gdk_region_subtract(void *, void *);
+extern (C) void gdk_region_union(void *, void *);
+extern (C) void gdk_region_intersect(void *, void *);
+extern (C) void gdk_region_union_with_rect(void *, _GdkRectangle *);
+extern (C) void gdk_region_shrink(void *, int, int);
+extern (C) void gdk_region_offset(void *, int, int);
+extern (C) int gdk_region_rect_in(void *, _GdkRectangle *);
+extern (C) int gdk_region_point_in(void *, int, int);
+extern (C) int gdk_region_equal(void *, void *);
+extern (C) int gdk_region_empty(void *);
+extern (C) void gdk_region_get_rectangles(void *, _GdkRectangle * *, int *);
+extern (C) void gdk_region_get_clipbox(void *, _GdkRectangle *);
+extern (C) void gdk_region_destroy(void *);
+extern (C) void * gdk_region_rectangle(_GdkRectangle *);
+extern (C) void * gdk_region_copy(void *);
+extern (C) void * gdk_region_polygon(_GdkPoint *, int, int);
+extern (C) void * gdk_region_new();
+extern (C) void gdk_free_compound_text(char *);
+extern (C) void gdk_free_text_list(char * *);
+extern (C) int gdk_utf8_to_compound_text_for_display(_GdkDisplay *, char *, void * *, int *, char * *, int *);
+extern (C) int gdk_string_to_compound_text_for_display(_GdkDisplay *, char *, void * *, int *, char * *, int *);
+extern (C) char * gdk_utf8_to_string_target(char *);
+extern (C) int gdk_text_property_to_utf8_list_for_display(_GdkDisplay *, void *, int, char *, int, char * * *);
+extern (C) int gdk_text_property_to_text_list_for_display(_GdkDisplay *, void *, int, char *, int, char * * *);
+extern (C) int gdk_string_to_compound_text(char *, void * *, int *, char * *, int *);
+extern (C) int gdk_utf8_to_compound_text(char *, void * *, int *, char * *, int *);
+extern (C) int gdk_text_property_to_utf8_list(void *, int, char *, int, char * * *);
+extern (C) int gdk_text_property_to_text_list(void *, int, char *, int, char * * *);
+extern (C) void gdk_property_delete(_GdkDrawable *, void *);
+extern (C) void gdk_property_change(_GdkDrawable *, void *, void *, int, int, char *, int);
+extern (C) int gdk_property_get(_GdkDrawable *, void *, void *, uint, uint, int, void * *, int *, int *, char * *);
+extern (C) char * gdk_atom_name(void *);
+extern (C) void * gdk_atom_intern_static_string(char *);
+extern (C) void * gdk_atom_intern(char *, int);
+extern (C) _GdkDrawable * gdk_pixmap_foreign_new_for_screen(_GdkScreen *, uint, int, int, int);
+extern (C) _GdkDrawable * gdk_pixmap_lookup_for_display(_GdkDisplay *, uint);
+extern (C) _GdkDrawable * gdk_pixmap_foreign_new_for_display(_GdkDisplay *, uint);
+extern (C) _GdkDrawable * gdk_pixmap_lookup(uint);
+extern (C) _GdkDrawable * gdk_pixmap_foreign_new(uint);
+extern (C) _GdkDrawable * gdk_pixmap_colormap_create_from_xpm_d(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char * *);
+extern (C) _GdkDrawable * gdk_pixmap_create_from_xpm_d(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char * *);
+extern (C) _GdkDrawable * gdk_pixmap_colormap_create_from_xpm(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char *);
+extern (C) _GdkDrawable * gdk_pixmap_create_from_xpm(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char *);
+extern (C) _GdkDrawable * gdk_pixmap_create_from_data(_GdkDrawable *, char *, int, int, int, _GdkColor *, _GdkColor *);
+extern (C) _GdkDrawable * gdk_bitmap_create_from_data(_GdkDrawable *, char *, int, int);
+extern (C) _GdkDrawable * gdk_pixmap_new(_GdkDrawable *, int, int, int);
+extern (C) uint gdk_pixmap_get_type();
+extern (C) _PangoAttribute * gdk_pango_attr_emboss_color_new(_GdkColor *);
+extern (C) _PangoAttribute * gdk_pango_attr_embossed_new(int);
+extern (C) _PangoAttribute * gdk_pango_attr_stipple_new(_GdkDrawable *);
+extern (C) void * gdk_pango_layout_get_clip_region(void *, int, int, int *, int);
+extern (C) void * gdk_pango_layout_line_get_clip_region(_PangoLayoutLine *, int, int, int *, int);
+extern (C) void gdk_pango_context_set_colormap(void *, _GdkColormap *);
+extern (C) void * gdk_pango_context_get();
+extern (C) void * gdk_pango_context_get_for_screen(_GdkScreen *);
+extern (C) void gdk_pango_renderer_set_override_color(_GdkPangoRenderer *, int, _GdkColor *);
+extern (C) void gdk_pango_renderer_set_stipple(_GdkPangoRenderer *, int, _GdkDrawable *);
+extern (C) void gdk_pango_renderer_set_gc(_GdkPangoRenderer *, _GdkGC *);
+extern (C) void gdk_pango_renderer_set_drawable(_GdkPangoRenderer *, _GdkDrawable *);
+extern (C) _PangoRenderer * gdk_pango_renderer_get_default(_GdkScreen *);
+extern (C) _PangoRenderer * gdk_pango_renderer_new(_GdkScreen *);
+extern (C) uint gdk_pango_renderer_get_type();
+extern (C) _GSList * gdk_display_manager_list_displays(void *);
+extern (C) void gdk_display_manager_set_default_display(void *, _GdkDisplay *);
+extern (C) _GdkDisplay * gdk_display_manager_get_default_display(void *);
+extern (C) void * gdk_display_manager_get();
+extern (C) uint gdk_display_manager_get_type();
+extern (C) uint gdk_unicode_to_keyval(uint);
+extern (C) uint gdk_keyval_to_unicode(uint);
+extern (C) int gdk_keyval_is_lower(uint);
+extern (C) int gdk_keyval_is_upper(uint);
+extern (C) uint gdk_keyval_to_lower(uint);
+extern (C) uint gdk_keyval_to_upper(uint);
+extern (C) void gdk_keyval_convert_case(uint, uint *, uint *);
+extern (C) uint gdk_keyval_from_name(char *);
+extern (C) char * gdk_keyval_name(uint);
+extern (C) int gdk_keymap_have_bidi_layouts(_GdkKeymap *);
+extern (C) int gdk_keymap_get_direction(_GdkKeymap *);
+extern (C) int gdk_keymap_get_entries_for_keycode(_GdkKeymap *, uint, _GdkKeymapKey * *, uint * *, int *);
+extern (C) int gdk_keymap_get_entries_for_keyval(_GdkKeymap *, uint, _GdkKeymapKey * *, int *);
+extern (C) int gdk_keymap_translate_keyboard_state(_GdkKeymap *, uint, int, int, uint *, int *, int *, int *);
+extern (C) uint gdk_keymap_lookup_key(_GdkKeymap *, _GdkKeymapKey *);
+extern (C) _GdkKeymap * gdk_keymap_get_for_display(_GdkDisplay *);
+extern (C) _GdkKeymap * gdk_keymap_get_default();
+extern (C) uint gdk_keymap_get_type();
+extern (C) _GdkColormap * gdk_image_get_colormap(_GdkImage *);
+extern (C) void gdk_image_set_colormap(_GdkImage *, _GdkColormap *);
+extern (C) uint gdk_image_get_pixel(_GdkImage *, int, int);
+extern (C) void gdk_image_put_pixel(_GdkImage *, int, int, uint);
+extern (C) void gdk_image_unref(_GdkImage *);
+extern (C) _GdkImage * gdk_image_ref(_GdkImage *);
+extern (C) _GdkImage * gdk_image_get(_GdkDrawable *, int, int, int, int);
+extern (C) _GdkImage * gdk_image_new(int, _GdkVisual *, int, int);
+extern (C) uint gdk_image_get_type();
+extern (C) _GdkDisplay * gdk_font_get_display(_GdkFont *);
+extern (C) void gdk_string_extents(_GdkFont *, char *, int *, int *, int *, int *, int *);
+extern (C) void gdk_text_extents_wc(_GdkFont *, uint *, int, int *, int *, int *, int *, int *);
+extern (C) void gdk_text_extents(_GdkFont *, char *, int, int *, int *, int *, int *, int *);
+extern (C) int gdk_char_height(_GdkFont *, char);
+extern (C) int gdk_text_height(_GdkFont *, char *, int);
+extern (C) int gdk_string_height(_GdkFont *, char *);
+extern (C) int gdk_char_measure(_GdkFont *, char);
+extern (C) int gdk_text_measure(_GdkFont *, char *, int);
+extern (C) int gdk_string_measure(_GdkFont *, char *);
+extern (C) int gdk_char_width_wc(_GdkFont *, uint);
+extern (C) int gdk_char_width(_GdkFont *, char);
+extern (C) int gdk_text_width_wc(_GdkFont *, uint *, int);
+extern (C) int gdk_text_width(_GdkFont *, char *, int);
+extern (C) int gdk_string_width(_GdkFont *, char *);
+extern (C) _GdkFont * gdk_font_from_description(void *);
+extern (C) _GdkFont * gdk_fontset_load(char *);
+extern (C) _GdkFont * gdk_font_load(char *);
+extern (C) _GdkFont * gdk_font_from_description_for_display(_GdkDisplay *, void *);
+extern (C) _GdkFont * gdk_fontset_load_for_display(_GdkDisplay *, char *);
+extern (C) _GdkFont * gdk_font_load_for_display(_GdkDisplay *, char *);
+extern (C) int gdk_font_equal(_GdkFont *, _GdkFont *);
+extern (C) int gdk_font_id(_GdkFont *);
+extern (C) void gdk_font_unref(_GdkFont *);
+extern (C) _GdkFont * gdk_font_ref(_GdkFont *);
+extern (C) uint gdk_font_get_type();
+extern (C) uint gdk_window_edge_get_type();
+extern (C) uint gdk_gravity_get_type();
+extern (C) uint gdk_wm_function_get_type();
+extern (C) uint gdk_wm_decoration_get_type();
+extern (C) uint gdk_window_type_hint_get_type();
+extern (C) uint gdk_window_hints_get_type();
+extern (C) uint gdk_window_attributes_type_get_type();
+extern (C) uint gdk_window_type_get_type();
+extern (C) uint gdk_window_class_get_type();
+extern (C) uint gdk_visual_type_get_type();
+extern (C) uint gdk_grab_status_get_type();
+extern (C) uint gdk_status_get_type();
+extern (C) uint gdk_input_condition_get_type();
+extern (C) uint gdk_modifier_type_get_type();
+extern (C) uint gdk_byte_order_get_type();
+extern (C) uint gdk_rgb_dither_get_type();
+extern (C) uint gdk_overlap_type_get_type();
+extern (C) uint gdk_fill_rule_get_type();
+extern (C) uint gdk_prop_mode_get_type();
+extern (C) uint gdk_axis_use_get_type();
+extern (C) uint gdk_input_mode_get_type();
+extern (C) uint gdk_input_source_get_type();
+extern (C) uint gdk_extension_mode_get_type();
+extern (C) uint gdk_image_type_get_type();
+extern (C) uint gdk_gc_values_mask_get_type();
+extern (C) uint gdk_subwindow_mode_get_type();
+extern (C) uint gdk_line_style_get_type();
+extern (C) uint gdk_join_style_get_type();
+extern (C) uint gdk_function_get_type();
+extern (C) uint gdk_fill_get_type();
+extern (C) uint gdk_cap_style_get_type();
+extern (C) uint gdk_font_type_get_type();
+extern (C) uint gdk_owner_change_get_type();
+extern (C) uint gdk_setting_action_get_type();
+extern (C) uint gdk_window_state_get_type();
+extern (C) uint gdk_property_state_get_type();
+extern (C) uint gdk_crossing_mode_get_type();
+extern (C) uint gdk_notify_type_get_type();
+extern (C) uint gdk_scroll_direction_get_type();
+extern (C) uint gdk_visibility_state_get_type();
+extern (C) uint gdk_event_mask_get_type();
+extern (C) uint gdk_event_type_get_type();
+extern (C) uint gdk_filter_return_get_type();
+extern (C) uint gdk_drag_protocol_get_type();
+extern (C) uint gdk_drag_action_get_type();
+extern (C) uint gdk_cursor_type_get_type();
+extern (C) void * gdk_drawable_get_visible_region(_GdkDrawable *);
+extern (C) void * gdk_drawable_get_clip_region(_GdkDrawable *);
+extern (C) _GdkImage * gdk_drawable_copy_to_image(_GdkDrawable *, _GdkImage *, int, int, int, int, int, int);
+extern (C) _GdkImage * gdk_drawable_get_image(_GdkDrawable *, int, int, int, int);
+extern (C) void gdk_draw_trapezoids(_GdkDrawable *, _GdkGC *, _GdkTrapezoid *, int);
+extern (C) void gdk_draw_glyphs_transformed(_GdkDrawable *, _GdkGC *, _PangoMatrix *, void *, int, int, _PangoGlyphString *);
+extern (C) void gdk_draw_layout_with_colors(_GdkDrawable *, _GdkGC *, int, int, void *, _GdkColor *, _GdkColor *);
+extern (C) void gdk_draw_layout_line_with_colors(_GdkDrawable *, _GdkGC *, int, int, _PangoLayoutLine *, _GdkColor *, _GdkColor *);
+extern (C) void gdk_draw_layout(_GdkDrawable *, _GdkGC *, int, int, void *);
+extern (C) void gdk_draw_layout_line(_GdkDrawable *, _GdkGC *, int, int, _PangoLayoutLine *);
+extern (C) void gdk_draw_glyphs(_GdkDrawable *, _GdkGC *, void *, int, int, _PangoGlyphString *);
+extern (C) void gdk_draw_pixbuf(_GdkDrawable *, _GdkGC *, void *, int, int, int, int, int, int, int, int, int);
+extern (C) void gdk_draw_lines(_GdkDrawable *, _GdkGC *, _GdkPoint *, int);
+extern (C) void gdk_draw_segments(_GdkDrawable *, _GdkGC *, _GdkSegment *, int);
+extern (C) void gdk_draw_points(_GdkDrawable *, _GdkGC *, _GdkPoint *, int);
+extern (C) void gdk_draw_image(_GdkDrawable *, _GdkGC *, _GdkImage *, int, int, int, int, int, int);
+extern (C) void gdk_draw_drawable(_GdkDrawable *, _GdkGC *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gdk_draw_text_wc(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, uint *, int);
+extern (C) void gdk_draw_text(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *, int);
+extern (C) void gdk_draw_string(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *);
+extern (C) void gdk_draw_polygon(_GdkDrawable *, _GdkGC *, int, _GdkPoint *, int);
+extern (C) void gdk_draw_arc(_GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int);
+extern (C) void gdk_draw_rectangle(_GdkDrawable *, _GdkGC *, int, int, int, int, int);
+extern (C) void gdk_draw_line(_GdkDrawable *, _GdkGC *, int, int, int, int);
+extern (C) void gdk_draw_point(_GdkDrawable *, _GdkGC *, int, int);
+extern (C) void gdk_drawable_unref(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_drawable_ref(_GdkDrawable *);
+extern (C) _GdkDisplay * gdk_drawable_get_display(_GdkDrawable *);
+extern (C) _GdkScreen * gdk_drawable_get_screen(_GdkDrawable *);
+extern (C) int gdk_drawable_get_depth(_GdkDrawable *);
+extern (C) _GdkVisual * gdk_drawable_get_visual(_GdkDrawable *);
+extern (C) _GdkColormap * gdk_drawable_get_colormap(_GdkDrawable *);
+extern (C) void gdk_drawable_set_colormap(_GdkDrawable *, _GdkColormap *);
+extern (C) void gdk_drawable_get_size(_GdkDrawable *, int *, int *);
+extern (C) void * gdk_drawable_get_data(_GdkDrawable *, char *);
+extern (C) void gdk_drawable_set_data(_GdkDrawable *, char *, void *, _BCD_func__4634);
+extern (C) uint gdk_drawable_get_type();
+extern (C) _GdkScreen * gdk_gc_get_screen(_GdkGC *);
+extern (C) void gdk_gc_set_rgb_bg_color(_GdkGC *, _GdkColor *);
+extern (C) void gdk_gc_set_rgb_fg_color(_GdkGC *, _GdkColor *);
+extern (C) _GdkColormap * gdk_gc_get_colormap(_GdkGC *);
+extern (C) void gdk_gc_set_colormap(_GdkGC *, _GdkColormap *);
+extern (C) void gdk_gc_copy(_GdkGC *, _GdkGC *);
+extern (C) void gdk_gc_offset(_GdkGC *, int, int);
+extern (C) void gdk_gc_set_dashes(_GdkGC *, int, char *, int);
+extern (C) void gdk_gc_set_line_attributes(_GdkGC *, int, int, int, int);
+extern (C) void gdk_gc_set_exposures(_GdkGC *, int);
+extern (C) void gdk_gc_set_subwindow(_GdkGC *, int);
+extern (C) void gdk_gc_set_clip_region(_GdkGC *, void *);
+extern (C) void gdk_gc_set_clip_rectangle(_GdkGC *, _GdkRectangle *);
+extern (C) void gdk_gc_set_clip_mask(_GdkGC *, _GdkDrawable *);
+extern (C) void gdk_gc_set_clip_origin(_GdkGC *, int, int);
+extern (C) void gdk_gc_set_ts_origin(_GdkGC *, int, int);
+extern (C) void gdk_gc_set_stipple(_GdkGC *, _GdkDrawable *);
+extern (C) void gdk_gc_set_tile(_GdkGC *, _GdkDrawable *);
+extern (C) void gdk_gc_set_fill(_GdkGC *, int);
+extern (C) void gdk_gc_set_function(_GdkGC *, int);
+extern (C) void gdk_gc_set_font(_GdkGC *, _GdkFont *);
+extern (C) void gdk_gc_set_background(_GdkGC *, _GdkColor *);
+extern (C) void gdk_gc_set_foreground(_GdkGC *, _GdkColor *);
+extern (C) void gdk_gc_set_values(_GdkGC *, _GdkGCValues *, int);
+extern (C) void gdk_gc_get_values(_GdkGC *, _GdkGCValues *);
+extern (C) void gdk_gc_unref(_GdkGC *);
+extern (C) _GdkGC * gdk_gc_ref(_GdkGC *);
+extern (C) _GdkGC * gdk_gc_new_with_values(_GdkDrawable *, _GdkGCValues *, int);
+extern (C) _GdkGC * gdk_gc_new(_GdkDrawable *);
+extern (C) uint gdk_gc_get_type();
+extern (C) int gdk_display_supports_composite(_GdkDisplay *);
+extern (C) int gdk_display_supports_input_shapes(_GdkDisplay *);
+extern (C) int gdk_display_supports_shapes(_GdkDisplay *);
+extern (C) void gdk_display_store_clipboard(_GdkDisplay *, _GdkDrawable *, uint, void * *, int);
+extern (C) int gdk_display_supports_clipboard_persistence(_GdkDisplay *);
+extern (C) int gdk_display_request_selection_notification(_GdkDisplay *, void *);
+extern (C) int gdk_display_supports_selection_notification(_GdkDisplay *);
+extern (C) _GdkDrawable * gdk_display_get_default_group(_GdkDisplay *);
+extern (C) void gdk_display_get_maximal_cursor_size(_GdkDisplay *, uint *, uint *);
+extern (C) uint gdk_display_get_default_cursor_size(_GdkDisplay *);
+extern (C) int gdk_display_supports_cursor_color(_GdkDisplay *);
+extern (C) int gdk_display_supports_cursor_alpha(_GdkDisplay *);
+extern (C) _GdkDisplay * gdk_display_open_default_libgtk_only();
+extern (C) _GdkDisplayPointerHooks * gdk_display_set_pointer_hooks(_GdkDisplay *, _GdkDisplayPointerHooks *);
+extern (C) void gdk_display_warp_pointer(_GdkDisplay *, _GdkScreen *, int, int);
+extern (C) _GdkDrawable * gdk_display_get_window_at_pointer(_GdkDisplay *, int *, int *);
+extern (C) void gdk_display_get_pointer(_GdkDisplay *, _GdkScreen * *, int *, int *, int *);
+extern (C) _GdkDevice * gdk_display_get_core_pointer(_GdkDisplay *);
+extern (C) _GdkDisplay * gdk_display_get_default();
+extern (C) void gdk_display_set_double_click_distance(_GdkDisplay *, uint);
+extern (C) void gdk_display_set_double_click_time(_GdkDisplay *, uint);
+extern (C) void gdk_display_add_client_message_filter(_GdkDisplay *, void *, _BCD_func__4335, void *);
+extern (C) void gdk_display_put_event(_GdkDisplay *, _GdkEvent *);
+extern (C) _GdkEvent * gdk_display_peek_event(_GdkDisplay *);
+extern (C) _GdkEvent * gdk_display_get_event(_GdkDisplay *);
+extern (C) _GList * gdk_display_list_devices(_GdkDisplay *);
+extern (C) void gdk_display_close(_GdkDisplay *);
+extern (C) void gdk_display_flush(_GdkDisplay *);
+extern (C) void gdk_display_sync(_GdkDisplay *);
+extern (C) void gdk_display_beep(_GdkDisplay *);
+extern (C) int gdk_display_pointer_is_grabbed(_GdkDisplay *);
+extern (C) void gdk_display_keyboard_ungrab(_GdkDisplay *, uint);
+extern (C) void gdk_display_pointer_ungrab(_GdkDisplay *, uint);
+extern (C) _GdkScreen * gdk_display_get_default_screen(_GdkDisplay *);
+extern (C) _GdkScreen * gdk_display_get_screen(_GdkDisplay *, int);
+extern (C) int gdk_display_get_n_screens(_GdkDisplay *);
+extern (C) char * gdk_display_get_name(_GdkDisplay *);
+extern (C) _GdkDisplay * gdk_display_open(char *);
+extern (C) uint gdk_display_get_type();
+extern (C) int gdk_setting_get(char *, _GValue *);
+extern (C) void gdk_add_client_message_filter(void *, _BCD_func__4335, void *);
+extern (C) int gdk_get_show_events();
+extern (C) void gdk_set_show_events(int);
+extern (C) _GdkScreen * gdk_event_get_screen(_GdkEvent *);
+extern (C) void gdk_event_set_screen(_GdkEvent *, _GdkScreen *);
+extern (C) void gdk_event_handler_set(_BCD_func__4336, void *, _BCD_func__4634);
+extern (C) void gdk_event_request_motions(_GdkEventMotion *);
+extern (C) int gdk_event_get_axis(_GdkEvent *, int, double *);
+extern (C) int gdk_event_get_root_coords(_GdkEvent *, double *, double *);
+extern (C) int gdk_event_get_coords(_GdkEvent *, double *, double *);
+extern (C) int gdk_event_get_state(_GdkEvent *, int *);
+extern (C) uint gdk_event_get_time(_GdkEvent *);
+extern (C) void gdk_event_free(_GdkEvent *);
+extern (C) _GdkEvent * gdk_event_copy(_GdkEvent *);
+extern (C) _GdkEvent * gdk_event_new(int);
+extern (C) void gdk_event_put(_GdkEvent *);
+extern (C) _GdkEvent * gdk_event_get_graphics_expose(_GdkDrawable *);
+extern (C) _GdkEvent * gdk_event_peek();
+extern (C) _GdkEvent * gdk_event_get();
+extern (C) int gdk_events_pending();
+extern (C) uint gdk_event_get_type();
+extern (C) _GdkDevice * gdk_device_get_core_pointer();
+extern (C) void gdk_input_set_extension_events(_GdkDrawable *, int, int);
+extern (C) int gdk_device_get_axis(_GdkDevice *, double *, int, double *);
+extern (C) void gdk_device_free_history(_GdkTimeCoord * *, int);
+extern (C) int gdk_device_get_history(_GdkDevice *, _GdkDrawable *, uint, uint, _GdkTimeCoord * * *, int *);
+extern (C) void gdk_device_get_state(_GdkDevice *, _GdkDrawable *, double *, int *);
+extern (C) void gdk_device_set_axis_use(_GdkDevice *, uint, int);
+extern (C) void gdk_device_set_key(_GdkDevice *, uint, uint, int);
+extern (C) int gdk_device_set_mode(_GdkDevice *, int);
+extern (C) void gdk_device_set_source(_GdkDevice *, int);
+extern (C) _GList * gdk_devices_list();
+extern (C) uint gdk_device_get_type();
+extern (C) int gdk_drag_drop_succeeded(_GdkDragContext *);
+extern (C) void gdk_drag_abort(_GdkDragContext *, uint);
+extern (C) void gdk_drag_drop(_GdkDragContext *, uint);
+extern (C) int gdk_drag_motion(_GdkDragContext *, _GdkDrawable *, int, int, int, int, int, uint);
+extern (C) void gdk_drag_find_window(_GdkDragContext *, _GdkDrawable *, int, int, _GdkDrawable * *, int *);
+extern (C) uint gdk_drag_get_protocol(uint, int *);
+extern (C) void gdk_drag_find_window_for_screen(_GdkDragContext *, _GdkDrawable *, _GdkScreen *, int, int, _GdkDrawable * *, int *);
+extern (C) uint gdk_drag_get_protocol_for_display(_GdkDisplay *, uint, int *);
+extern (C) _GdkDragContext * gdk_drag_begin(_GdkDrawable *, _GList *);
+extern (C) void * gdk_drag_get_selection(_GdkDragContext *);
+extern (C) void gdk_drop_finish(_GdkDragContext *, int, uint);
+extern (C) void gdk_drop_reply(_GdkDragContext *, int, uint);
+extern (C) void gdk_drag_status(_GdkDragContext *, int, uint);
+extern (C) void gdk_drag_context_unref(_GdkDragContext *);
+extern (C) void gdk_drag_context_ref(_GdkDragContext *);
+extern (C) _GdkDragContext * gdk_drag_context_new();
+extern (C) uint gdk_drag_context_get_type();
+extern (C) void * gdk_cursor_get_image(_GdkCursor *);
+extern (C) _GdkCursor * gdk_cursor_new_from_name(_GdkDisplay *, char *);
+extern (C) void gdk_cursor_unref(_GdkCursor *);
+extern (C) _GdkCursor * gdk_cursor_ref(_GdkCursor *);
+extern (C) _GdkDisplay * gdk_cursor_get_display(_GdkCursor *);
+extern (C) _GdkCursor * gdk_cursor_new_from_pixbuf(_GdkDisplay *, void *, int, int);
+extern (C) _GdkCursor * gdk_cursor_new_from_pixmap(_GdkDrawable *, _GdkDrawable *, _GdkColor *, _GdkColor *, int, int);
+extern (C) _GdkCursor * gdk_cursor_new(int);
+extern (C) _GdkCursor * gdk_cursor_new_for_display(_GdkDisplay *, int);
+extern (C) uint gdk_cursor_get_type();
+extern (C) void gdk_cairo_region(void *, void *);
+extern (C) void gdk_cairo_rectangle(void *, _GdkRectangle *);
+extern (C) void gdk_cairo_set_source_pixmap(void *, _GdkDrawable *, double, double);
+extern (C) void gdk_cairo_set_source_pixbuf(void *, void *, double, double);
+extern (C) void gdk_cairo_set_source_color(void *, _GdkColor *);
+extern (C) void * gdk_cairo_create(_GdkDrawable *);
+extern (C) void * gdk_pixbuf_get_from_image(void *, _GdkImage *, _GdkColormap *, int, int, int, int, int, int);
+extern (C) void * gdk_pixbuf_get_from_drawable(void *, _GdkDrawable *, _GdkColormap *, int, int, int, int, int, int);
+extern (C) void gdk_pixbuf_render_pixmap_and_mask(void *, _GdkDrawable * *, _GdkDrawable * *, int);
+extern (C) void gdk_pixbuf_render_pixmap_and_mask_for_colormap(void *, _GdkColormap *, _GdkDrawable * *, _GdkDrawable * *, int);
+extern (C) void gdk_pixbuf_render_to_drawable_alpha(void *, _GdkDrawable *, int, int, int, int, int, int, int, int, int, int, int);
+extern (C) void gdk_pixbuf_render_to_drawable(void *, _GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int, int, int);
+extern (C) void gdk_pixbuf_render_threshold_alpha(void *, _GdkDrawable *, int, int, int, int, int, int, int);
+extern (C) uint gdk_pixbuf_rotation_get_type();
+extern (C) uint gdk_interp_type_get_type();
+extern (C) uint gdk_pixbuf_error_get_type();
+extern (C) uint gdk_colorspace_get_type();
+extern (C) uint gdk_pixbuf_alpha_mode_get_type();
+extern (C) void * gdk_pixbuf_loader_get_format(_GdkPixbufLoader *);
+extern (C) int gdk_pixbuf_loader_close(_GdkPixbufLoader *, _GError * *);
+extern (C) void * gdk_pixbuf_loader_get_animation(_GdkPixbufLoader *);
+extern (C) void * gdk_pixbuf_loader_get_pixbuf(_GdkPixbufLoader *);
+extern (C) int gdk_pixbuf_loader_write(_GdkPixbufLoader *, char *, uint, _GError * *);
+extern (C) void gdk_pixbuf_loader_set_size(_GdkPixbufLoader *, int, int);
+extern (C) _GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type(char *, _GError * *);
+extern (C) _GdkPixbufLoader * gdk_pixbuf_loader_new_with_type(char *, _GError * *);
+extern (C) _GdkPixbufLoader * gdk_pixbuf_loader_new();
+extern (C) uint gdk_pixbuf_loader_get_type();
+extern (C) void * gdk_pixbuf_get_file_info(char *, int *, int *);
+extern (C) char * gdk_pixbuf_format_get_license(void *);
+extern (C) void gdk_pixbuf_format_set_disabled(void *, int);
+extern (C) int gdk_pixbuf_format_is_disabled(void *);
+extern (C) int gdk_pixbuf_format_is_scalable(void *);
+extern (C) int gdk_pixbuf_format_is_writable(void *);
+extern (C) char * * gdk_pixbuf_format_get_extensions(void *);
+extern (C) char * * gdk_pixbuf_format_get_mime_types(void *);
+extern (C) char * gdk_pixbuf_format_get_description(void *);
+extern (C) char * gdk_pixbuf_format_get_name(void *);
+extern (C) _GSList * gdk_pixbuf_get_formats();
+extern (C) void gdk_pixbuf_simple_anim_add_frame(void *, void *);
+extern (C) void * gdk_pixbuf_simple_anim_new(int, int, float);
+extern (C) uint gdk_pixbuf_simple_anim_iter_get_type();
+extern (C) uint gdk_pixbuf_simple_anim_get_type();
+extern (C) int gdk_pixbuf_animation_iter_advance(void *, _GTimeVal *);
+extern (C) int gdk_pixbuf_animation_iter_on_currently_loading_frame(void *);
+extern (C) void * gdk_pixbuf_animation_iter_get_pixbuf(void *);
+extern (C) int gdk_pixbuf_animation_iter_get_delay_time(void *);
+extern (C) uint gdk_pixbuf_animation_iter_get_type();
+extern (C) void * gdk_pixbuf_animation_get_iter(void *, _GTimeVal *);
+extern (C) void * gdk_pixbuf_animation_get_static_image(void *);
+extern (C) int gdk_pixbuf_animation_is_static_image(void *);
+extern (C) int gdk_pixbuf_animation_get_height(void *);
+extern (C) int gdk_pixbuf_animation_get_width(void *);
+extern (C) void gdk_pixbuf_animation_unref(void *);
+extern (C) void * gdk_pixbuf_animation_ref(void *);
+extern (C) void * gdk_pixbuf_animation_new_from_file(char *, _GError * *);
+extern (C) uint gdk_pixbuf_animation_get_type();
+extern (C) void * gdk_pixbuf_flip(void *, int);
+extern (C) void * gdk_pixbuf_rotate_simple(void *, int);
+extern (C) void * gdk_pixbuf_composite_color_simple(void *, int, int, int, int, int, uint, uint);
+extern (C) void * gdk_pixbuf_scale_simple(void *, int, int, int);
+extern (C) void gdk_pixbuf_composite_color(void *, void *, int, int, int, int, double, double, double, double, int, int, int, int, int, uint, uint);
+extern (C) void gdk_pixbuf_composite(void *, void *, int, int, int, int, double, double, double, double, int, int);
+extern (C) void gdk_pixbuf_scale(void *, void *, int, int, int, int, double, double, double, double, int);
+extern (C) char * gdk_pixbuf_get_option(void *, char *);
+extern (C) void * gdk_pixbuf_apply_embedded_orientation(void *);
+extern (C) void gdk_pixbuf_saturate_and_pixelate(void *, void *, float, int);
+extern (C) void gdk_pixbuf_copy_area(void *, int, int, int, int, void *, int, int);
+extern (C) void * gdk_pixbuf_add_alpha(void *, int, char, char, char);
+extern (C) int gdk_pixbuf_save_to_bufferv(void *, char * *, uint *, char *, char * *, char * *, _GError * *);
+extern (C) int gdk_pixbuf_save_to_buffer(void *, char * *, uint *, char *, _GError * *, ...);
+extern (C) int gdk_pixbuf_save_to_callbackv(void *, _BCD_func__4618, void *, char *, char * *, char * *, _GError * *);
+extern (C) int gdk_pixbuf_save_to_callback(void *, _BCD_func__4618, void *, char *, _GError * *, ...);
+extern (C) int gdk_pixbuf_savev(void *, char *, char *, char * *, char * *, _GError * *);
+extern (C) int gdk_pixbuf_save(void *, char *, char *, _GError * *, ...);
+extern (C) void gdk_pixbuf_fill(void *, uint);
+extern (C) void * gdk_pixbuf_new_from_inline(int, char *, int, _GError * *);
+extern (C) void * gdk_pixbuf_new_from_xpm_data(char * *);
+extern (C) void * gdk_pixbuf_new_from_data(char *, int, int, int, int, int, int, _BCD_func__4621, void *);
+extern (C) void * gdk_pixbuf_new_from_file_at_scale(char *, int, int, int, _GError * *);
+extern (C) void * gdk_pixbuf_new_from_file_at_size(char *, int, int, _GError * *);
+extern (C) void * gdk_pixbuf_new_from_file(char *, _GError * *);
+extern (C) void * gdk_pixbuf_new_subpixbuf(void *, int, int, int, int);
+extern (C) void * gdk_pixbuf_copy(void *);
+extern (C) void * gdk_pixbuf_new(int, int, int, int, int);
+extern (C) int gdk_pixbuf_get_rowstride(void *);
+extern (C) int gdk_pixbuf_get_height(void *);
+extern (C) int gdk_pixbuf_get_width(void *);
+extern (C) char * gdk_pixbuf_get_pixels(void *);
+extern (C) int gdk_pixbuf_get_bits_per_sample(void *);
+extern (C) int gdk_pixbuf_get_has_alpha(void *);
+extern (C) int gdk_pixbuf_get_n_channels(void *);
+extern (C) int gdk_pixbuf_get_colorspace(void *);
+extern (C) void gdk_pixbuf_unref(void *);
+extern (C) void * gdk_pixbuf_ref(void *);
+extern (C) uint gdk_pixbuf_get_type();
+extern (C) uint gdk_pixbuf_error_quark();
+extern (C) extern char * gdk_pixbuf_version;
+extern (C) extern uint gdk_pixbuf_micro_version;
+extern (C) extern uint gdk_pixbuf_minor_version;
+extern (C) extern uint gdk_pixbuf_major_version;
+extern (C) int gdk_rgb_colormap_ditherable(_GdkColormap *);
+extern (C) int gdk_rgb_ditherable();
+extern (C) _GdkVisual * gdk_rgb_get_visual();
+extern (C) _GdkColormap * gdk_rgb_get_colormap();
+extern (C) void gdk_rgb_set_min_colors(int);
+extern (C) void gdk_rgb_set_install(int);
+extern (C) void gdk_rgb_set_verbose(int);
+extern (C) void gdk_rgb_cmap_free(_GdkRgbCmap *);
+extern (C) _GdkRgbCmap * gdk_rgb_cmap_new(uint *, int);
+extern (C) void gdk_draw_indexed_image(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, _GdkRgbCmap *);
+extern (C) void gdk_draw_gray_image(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int);
+extern (C) void gdk_draw_rgb_32_image_dithalign(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, int, int);
+extern (C) void gdk_draw_rgb_32_image(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int);
+extern (C) void gdk_draw_rgb_image_dithalign(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, int, int);
+extern (C) void gdk_draw_rgb_image(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int);
+extern (C) void gdk_rgb_find_color(_GdkColormap *, _GdkColor *);
+extern (C) void gdk_rgb_gc_set_background(_GdkGC *, uint);
+extern (C) void gdk_rgb_gc_set_foreground(_GdkGC *, uint);
+extern (C) uint gdk_rgb_xpixel_from_rgb(uint);
+extern (C) void gdk_rgb_init();
+extern (C) void gdk_colors_free(_GdkColormap *, uint *, int, uint);
+extern (C) int gdk_colors_alloc(_GdkColormap *, int, uint *, int, uint *, int);
+extern (C) int gdk_color_change(_GdkColormap *, _GdkColor *);
+extern (C) int gdk_color_alloc(_GdkColormap *, _GdkColor *);
+extern (C) int gdk_color_black(_GdkColormap *, _GdkColor *);
+extern (C) int gdk_color_white(_GdkColormap *, _GdkColor *);
+extern (C) void gdk_colors_store(_GdkColormap *, _GdkColor *, int);
+extern (C) uint gdk_color_get_type();
+extern (C) char * gdk_color_to_string(_GdkColor *);
+extern (C) int gdk_color_equal(_GdkColor *, _GdkColor *);
+extern (C) uint gdk_color_hash(_GdkColor *);
+extern (C) int gdk_color_parse(char *, _GdkColor *);
+extern (C) void gdk_color_free(_GdkColor *);
+extern (C) _GdkColor * gdk_color_copy(_GdkColor *);
+extern (C) _GdkVisual * gdk_colormap_get_visual(_GdkColormap *);
+extern (C) void gdk_colormap_query_color(_GdkColormap *, uint, _GdkColor *);
+extern (C) void gdk_colormap_free_colors(_GdkColormap *, _GdkColor *, int);
+extern (C) int gdk_colormap_alloc_color(_GdkColormap *, _GdkColor *, int, int);
+extern (C) int gdk_colormap_alloc_colors(_GdkColormap *, _GdkColor *, int, int, int, int *);
+extern (C) void gdk_colormap_change(_GdkColormap *, int);
+extern (C) int gdk_colormap_get_system_size();
+extern (C) _GdkScreen * gdk_colormap_get_screen(_GdkColormap *);
+extern (C) _GdkColormap * gdk_colormap_get_system();
+extern (C) void gdk_colormap_unref(_GdkColormap *);
+extern (C) _GdkColormap * gdk_colormap_ref(_GdkColormap *);
+extern (C) _GdkColormap * gdk_colormap_new(_GdkVisual *, int);
+extern (C) uint gdk_colormap_get_type();
+} // version(DYNLINK)