view dwt/internal/gtk/c/gdk.d @ 11:5f725d09c076

Added dynamic loader from gtkd with cleanup and modifications. Tango only support. No OS.d tie-in yet.
author John Reimer<terminal.node@gmail.com>
date Sat, 05 Jan 2008 15:13:44 -0800
parents
children b73b14942338
line wrap: on
line source

/******************************************************************************

    This file is part of gtkD.

    gtkD is free software; you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation; either version 2.1 of the License, or
    (at your option) any later version.
 
    gtkD is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with gtkD; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

******************************************************************************/

module dwt.internal.gtk.c.gdk;

private import dwt.internal.gtk.c.gdktypes;
private import dwt.internal.gtk.c.cairotypes;
private import dwt.internal.gtk.runtime.Loader;

/******************************************************************************

******************************************************************************/

private Linker gdkLinker;

/******************************************************************************

******************************************************************************/

static this()
{
    gdkLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.GDK], 
                            getLibraryPath ~ importLibs[LIBRARY.GDKPIXBUF] );
    gdkLinker.link( gdkLinks );
}

/******************************************************************************

******************************************************************************/

static ~this()
{
    delete gdkLinker;
}

/******************************************************************************

******************************************************************************/

extern(C) 
{	
	// gdk.Gdk
	
	void function(gint* argc, gchar*** argv)gdk_init;
	gboolean function(gint* argc, gchar*** argv)gdk_init_check;
	void function(gint* argc, gchar*** argv)gdk_parse_args;
	gchar* function()gdk_get_display_arg_name;
	gchar* function()gdk_set_locale;
	void function(gchar* smClientId)gdk_set_sm_client_id;
	void function(gint errorCode)gdk_exit;
	void function()gdk_notify_startup_complete;
	void function(gchar* startupId)gdk_notify_startup_complete_with_id;
	char* function()gdk_get_program_class;
	void function(char* programClass)gdk_set_program_class;
	gchar* function()gdk_get_display;
	void function()gdk_flush;
	gint function()gdk_screen_width;
	gint function()gdk_screen_height;
	gint function()gdk_screen_width_mm;
	gint function()gdk_screen_height_mm;
	GdkGrabStatus function(GdkWindow* window, gboolean ownerEvents, GdkEventMask eventMask, GdkWindow* confineTo, GdkCursor* cursor, guint32 time)gdk_pointer_grab;
	void function(guint32 time)gdk_pointer_ungrab;
	gboolean function()gdk_pointer_is_grabbed;
	void function(guint msec)gdk_set_double_click_time;
	GdkGrabStatus function(GdkWindow* window, gboolean ownerEvents, guint32 time)gdk_keyboard_grab;
	void function(guint32 time)gdk_keyboard_ungrab;
	void function()gdk_beep;
	gboolean function()gdk_get_use_xshm;
	void function(gboolean useXshm)gdk_set_use_xshm;
	void function()gdk_error_trap_push;
	gint function()gdk_error_trap_pop;
	
	// gdk.Display
	
	GdkDisplay* function(gchar* displayName)gdk_display_open;
	GdkDisplay* function()gdk_display_get_default;
	gchar* function(GdkDisplay* display)gdk_display_get_name;
	gint function(GdkDisplay* display)gdk_display_get_n_screens;
	GdkScreen* function(GdkDisplay* display, gint screenNum)gdk_display_get_screen;
	GdkScreen* function(GdkDisplay* display)gdk_display_get_default_screen;
	void function(GdkDisplay* display, guint32 time)gdk_display_pointer_ungrab;
	void function(GdkDisplay* display, guint32 time)gdk_display_keyboard_ungrab;
	gboolean function(GdkDisplay* display)gdk_display_pointer_is_grabbed;
	void function(GdkDisplay* display)gdk_display_beep;
	void function(GdkDisplay* display)gdk_display_sync;
	void function(GdkDisplay* display)gdk_display_flush;
	void function(GdkDisplay* display)gdk_display_close;
	GList* function(GdkDisplay* display)gdk_display_list_devices;
	GdkEvent* function(GdkDisplay* display)gdk_display_get_event;
	GdkEvent* function(GdkDisplay* display)gdk_display_peek_event;
	void function(GdkDisplay* display, GdkEvent* event)gdk_display_put_event;
	void function(GdkDisplay* display, GdkAtom messageType, GdkFilterFunc func, gpointer data)gdk_display_add_client_message_filter;
	void function(GdkDisplay* display, guint msec)gdk_display_set_double_click_time;
	void function(GdkDisplay* display, guint distance)gdk_display_set_double_click_distance;
	void function(GdkDisplay* display, GdkScreen** screen, gint* x, gint* y, GdkModifierType* mask)gdk_display_get_pointer;
	GdkWindow* function(GdkDisplay* display, gint* winX, gint* winY)gdk_display_get_window_at_pointer;
	GdkDisplayPointerHooks* function(GdkDisplay* display, GdkDisplayPointerHooks* newHooks)gdk_display_set_pointer_hooks;
	void function(GdkDisplay* display, GdkScreen* screen, gint x, gint y)gdk_display_warp_pointer;
	gboolean function(GdkDisplay* display)gdk_display_supports_cursor_color;
	gboolean function(GdkDisplay* display)gdk_display_supports_cursor_alpha;
	guint function(GdkDisplay* display)gdk_display_get_default_cursor_size;
	void function(GdkDisplay* display, guint* width, guint* height)gdk_display_get_maximal_cursor_size;
	GdkWindow* function(GdkDisplay* display)gdk_display_get_default_group;
	gboolean function(GdkDisplay* display)gdk_display_supports_selection_notification;
	gboolean function(GdkDisplay* display, GdkAtom selection)gdk_display_request_selection_notification;
	gboolean function(GdkDisplay* display)gdk_display_supports_clipboard_persistence;
	void function(GdkDisplay* display, GdkWindow* clipboardWindow, guint32 time, GdkAtom* targets, gint nTargets)gdk_display_store_clipboard;
	gboolean function(GdkDisplay* display)gdk_display_supports_shapes;
	gboolean function(GdkDisplay* display)gdk_display_supports_input_shapes;
	gboolean function(GdkDisplay* display)gdk_display_supports_composite;
	
	// gdk.DisplayManager
	
	GdkDisplayManager* function()gdk_display_manager_get;
	GdkDisplay* function(GdkDisplayManager* displayManager)gdk_display_manager_get_default_display;
	void function(GdkDisplayManager* displayManager, GdkDisplay* display)gdk_display_manager_set_default_display;
	GSList* function(GdkDisplayManager* displayManager)gdk_display_manager_list_displays;
	GdkDevice* function(GdkDisplay* display)gdk_display_get_core_pointer;
	
	// gdk.Screen
	
	GdkScreen* function()gdk_screen_get_default;
	GdkColormap* function(GdkScreen* screen)gdk_screen_get_default_colormap;
	void function(GdkScreen* screen, GdkColormap* colormap)gdk_screen_set_default_colormap;
	GdkColormap* function(GdkScreen* screen)gdk_screen_get_system_colormap;
	GdkVisual* function(GdkScreen* screen)gdk_screen_get_system_visual;
	GdkColormap* function(GdkScreen* screen)gdk_screen_get_rgb_colormap;
	GdkVisual* function(GdkScreen* screen)gdk_screen_get_rgb_visual;
	GdkColormap* function(GdkScreen* screen)gdk_screen_get_rgba_colormap;
	GdkVisual* function(GdkScreen* screen)gdk_screen_get_rgba_visual;
	gboolean function(GdkScreen* screen)gdk_screen_is_composited;
	GdkWindow* function(GdkScreen* screen)gdk_screen_get_root_window;
	GdkDisplay* function(GdkScreen* screen)gdk_screen_get_display;
	gint function(GdkScreen* screen)gdk_screen_get_number;
	gint function(GdkScreen* screen)gdk_screen_get_width;
	gint function(GdkScreen* screen)gdk_screen_get_height;
	gint function(GdkScreen* screen)gdk_screen_get_width_mm;
	gint function(GdkScreen* screen)gdk_screen_get_height_mm;
	GList* function(GdkScreen* screen)gdk_screen_list_visuals;
	GList* function(GdkScreen* screen)gdk_screen_get_toplevel_windows;
	gchar* function(GdkScreen* screen)gdk_screen_make_display_name;
	gint function(GdkScreen* screen)gdk_screen_get_n_monitors;
	void function(GdkScreen* screen, gint monitorNum, GdkRectangle* dest)gdk_screen_get_monitor_geometry;
	gint function(GdkScreen* screen, gint x, gint y)gdk_screen_get_monitor_at_point;
	gint function(GdkScreen* screen, GdkWindow* window)gdk_screen_get_monitor_at_window;
	void function(GdkScreen* screen, GdkEvent* event)gdk_screen_broadcast_client_message;
	gboolean function(GdkScreen* screen, gchar* name, GValue* value)gdk_screen_get_setting;
	cairo_font_options_t* function(GdkScreen* screen)gdk_screen_get_font_options;
	void function(GdkScreen* screen, cairo_font_options_t* options)gdk_screen_set_font_options;
	gdouble function(GdkScreen* screen)gdk_screen_get_resolution;
	void function(GdkScreen* screen, gdouble dpi)gdk_screen_set_resolution;
	GdkWindow* function(GdkScreen* screen)gdk_screen_get_active_window;
	GList* function(GdkScreen* screen)gdk_screen_get_window_stack;
	gboolean function(GdkScreen* screen, gchar* workingDirectory, gchar** argv, gchar** envp, GSpawnFlags flags, GSpawnChildSetupFunc childSetup, gpointer userData, gint* childPid, GError** error)gdk_spawn_on_screen;
	gboolean function(GdkScreen* screen, gchar* workingDirectory, gchar** argv, gchar** envp, GSpawnFlags flags, GSpawnChildSetupFunc childSetup, gpointer userData, gint* childPid, gint* standardInput, gint* standardOutput, gint* standardError, GError** error)gdk_spawn_on_screen_with_pipes;
	gboolean function(GdkScreen* screen, gchar* commandLine, GError** error)gdk_spawn_command_line_on_screen;
	
	// gdk.Rectangle
	
	gboolean function(GdkRectangle* src1, GdkRectangle* src2, GdkRectangle* dest)gdk_rectangle_intersect;
	void function(GdkRectangle* src1, GdkRectangle* src2, GdkRectangle* dest)gdk_rectangle_union;
	
	// gdk.Region
	
	GdkRegion* function()gdk_region_new;
	GdkRegion* function(GdkPoint* points, gint npoints, GdkFillRule fillRule)gdk_region_polygon;
	GdkRegion* function(GdkRegion* region)gdk_region_copy;
	GdkRegion* function(GdkRectangle* rectangle)gdk_region_rectangle;
	void function(GdkRegion* region)gdk_region_destroy;
	void function(GdkRegion* region, GdkRectangle* rectangle)gdk_region_get_clipbox;
	void function(GdkRegion* region, GdkRectangle** rectangles, gint* nRectangles)gdk_region_get_rectangles;
	gboolean function(GdkRegion* region)gdk_region_empty;
	gboolean function(GdkRegion* region1, GdkRegion* region2)gdk_region_equal;
	gboolean function(GdkRegion* region, int x, int y)gdk_region_point_in;
	GdkOverlapType function(GdkRegion* region, GdkRectangle* rectangle)gdk_region_rect_in;
	void function(GdkRegion* region, gint dx, gint dy)gdk_region_offset;
	void function(GdkRegion* region, gint dx, gint dy)gdk_region_shrink;
	void function(GdkRegion* region, GdkRectangle* rect)gdk_region_union_with_rect;
	void function(GdkRegion* source1, GdkRegion* source2)gdk_region_intersect;
	void function(GdkRegion* source1, GdkRegion* source2)gdk_region_union;
	void function(GdkRegion* source1, GdkRegion* source2)gdk_region_subtract;
	void function(GdkRegion* source1, GdkRegion* source2)gdk_region_xor;
	void function(GdkRegion* region, GdkSpan* spans, int nSpans, gboolean sorted, GdkSpanFunc funct, gpointer data)gdk_region_spans_intersect_foreach;
	
	// gdk.GC
	
	GdkGC* function(GdkDrawable* drawable)gdk_gc_new;
	GdkGC* function(GdkDrawable* drawable, GdkGCValues* values, GdkGCValuesMask valuesMask)gdk_gc_new_with_values;
	GdkScreen* function(GdkGC* gc)gdk_gc_get_screen;
	GdkGC* function(GdkGC* gc)gdk_gc_ref;
	void function(GdkGC* gc)gdk_gc_unref;
	void function(GdkGC* gc, GdkGCValues* values, GdkGCValuesMask valuesMask)gdk_gc_set_values;
	void function(GdkGC* gc, GdkGCValues* values)gdk_gc_get_values;
	void function(GdkGC* gc, GdkColor* color)gdk_gc_set_foreground;
	void function(GdkGC* gc, GdkColor* color)gdk_gc_set_background;
	void function(GdkGC* gc, GdkColor* color)gdk_gc_set_rgb_fg_color;
	void function(GdkGC* gc, GdkColor* color)gdk_gc_set_rgb_bg_color;
	void function(GdkGC* gc, GdkFont* font)gdk_gc_set_font;
	void function(GdkGC* gc, GdkFunction funct)gdk_gc_set_function;
	void function(GdkGC* gc, GdkFill fill)gdk_gc_set_fill;
	void function(GdkGC* gc, GdkPixmap* tile)gdk_gc_set_tile;
	void function(GdkGC* gc, GdkPixmap* stipple)gdk_gc_set_stipple;
	void function(GdkGC* gc, gint x, gint y)gdk_gc_set_ts_origin;
	void function(GdkGC* gc, gint x, gint y)gdk_gc_set_clip_origin;
	void function(GdkGC* gc, GdkBitmap* mask)gdk_gc_set_clip_mask;
	void function(GdkGC* gc, GdkRectangle* rectangle)gdk_gc_set_clip_rectangle;
	void function(GdkGC* gc, GdkRegion* region)gdk_gc_set_clip_region;
	void function(GdkGC* gc, GdkSubwindowMode mode)gdk_gc_set_subwindow;
	void function(GdkGC* gc, gboolean exposures)gdk_gc_set_exposures;
	void function(GdkGC* gc, gint lineWidth, GdkLineStyle lineStyle, GdkCapStyle capStyle, GdkJoinStyle joinStyle)gdk_gc_set_line_attributes;
	void function(GdkGC* gc, gint dashOffset, gint8[] dashList, gint n)gdk_gc_set_dashes;
	void function(GdkGC* dstGc, GdkGC* srcGc)gdk_gc_copy;
	void function(GdkGC* gc, GdkColormap* colormap)gdk_gc_set_colormap;
	GdkColormap* function(GdkGC* gc)gdk_gc_get_colormap;
	void function(GdkGC* gc, gint xOffset, gint yOffset)gdk_gc_offset;
	
	// gdk.Drawable
	
	GdkDrawable* function(GdkDrawable* drawable)gdk_drawable_ref;
	void function(GdkDrawable* drawable)gdk_drawable_unref;
	void function(GdkDrawable* drawable, gchar* key, gpointer data, GDestroyNotify destroyFunc)gdk_drawable_set_data;
	gpointer function(GdkDrawable* drawable, gchar* key)gdk_drawable_get_data;
	GdkDisplay* function(GdkDrawable* drawable)gdk_drawable_get_display;
	GdkScreen* function(GdkDrawable* drawable)gdk_drawable_get_screen;
	GdkVisual* function(GdkDrawable* drawable)gdk_drawable_get_visual;
	void function(GdkDrawable* drawable, GdkColormap* colormap)gdk_drawable_set_colormap;
	GdkColormap* function(GdkDrawable* drawable)gdk_drawable_get_colormap;
	gint function(GdkDrawable* drawable)gdk_drawable_get_depth;
	void function(GdkDrawable* drawable, gint* width, gint* height)gdk_drawable_get_size;
	GdkRegion* function(GdkDrawable* drawable)gdk_drawable_get_clip_region;
	GdkRegion* function(GdkDrawable* drawable)gdk_drawable_get_visible_region;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y)gdk_draw_point;
	void function(GdkDrawable* drawable, GdkGC* gc, GdkPoint* points, gint npoints)gdk_draw_points;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x1_, gint y1_, gint x2_, gint y2_)gdk_draw_line;
	void function(GdkDrawable* drawable, GdkGC* gc, GdkPoint* points, gint npoints)gdk_draw_lines;
	void function(GdkDrawable* drawable, GdkGC* gc, GdkPixbuf* pixbuf, gint srcX, gint srcY, gint destX, gint destY, gint width, gint height, GdkRgbDither dither, gint xDither, gint yDither)gdk_draw_pixbuf;
	void function(GdkDrawable* drawable, GdkGC* gc, GdkSegment* segs, gint nsegs)gdk_draw_segments;
	void function(GdkDrawable* drawable, GdkGC* gc, gboolean filled, gint x, gint y, gint width, gint height)gdk_draw_rectangle;
	void function(GdkDrawable* drawable, GdkGC* gc, gboolean filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2)gdk_draw_arc;
	void function(GdkDrawable* drawable, GdkGC* gc, gboolean filled, GdkPoint* points, gint npoints)gdk_draw_polygon;
	void function(GdkDrawable* drawable, GdkGC* gc, GdkTrapezoid* trapezoids, gint nTrapezoids)gdk_draw_trapezoids;
	void function(GdkDrawable* drawable, GdkGC* gc, PangoFont* font, gint x, gint y, PangoGlyphString* glyphs)gdk_draw_glyphs;
	void function(GdkDrawable* drawable, GdkGC* gc, PangoMatrix* matrix, PangoFont* font, gint x, gint y, PangoGlyphString* glyphs)gdk_draw_glyphs_transformed;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, PangoLayoutLine* line)gdk_draw_layout_line;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, PangoLayoutLine* line, GdkColor* foreground, GdkColor* background)gdk_draw_layout_line_with_colors;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, PangoLayout* layout)gdk_draw_layout;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, PangoLayout* layout, GdkColor* foreground, GdkColor* background)gdk_draw_layout_with_colors;
	void function(GdkDrawable* drawable, GdkFont* font, GdkGC* gc, gint x, gint y, gchar* string)gdk_draw_string;
	void function(GdkDrawable* drawable, GdkFont* font, GdkGC* gc, gint x, gint y, gchar* text, gint textLength)gdk_draw_text;
	void function(GdkDrawable* drawable, GdkFont* font, GdkGC* gc, gint x, gint y, GdkWChar* text, gint textLength)gdk_draw_text_wc;
	void function(GdkDrawable* drawable, GdkGC* gc, GdkDrawable* src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)gdk_draw_drawable;
	void function(GdkDrawable* drawable, GdkGC* gc, GdkImage* image, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)gdk_draw_image;
	GdkImage* function(GdkDrawable* drawable, gint x, gint y, gint width, gint height)gdk_drawable_get_image;
	GdkImage* function(GdkDrawable* drawable, GdkImage* image, gint srcX, gint srcY, gint destX, gint destY, gint width, gint height)gdk_drawable_copy_to_image;
	
	// gdk.Pixmap
	
	GdkPixmap* function(GdkDrawable* drawable, gint width, gint height, gint depth)gdk_pixmap_new;
	GdkPixmap* function(GdkDrawable* drawable, gchar* data, gint width, gint height, gint depth, GdkColor* fg, GdkColor* bg)gdk_pixmap_create_from_data;
	GdkPixmap* function(GdkDrawable* drawable, GdkBitmap** mask, GdkColor* transparentColor, gchar* filename)gdk_pixmap_create_from_xpm;
	GdkPixmap* function(GdkDrawable* drawable, GdkColormap* colormap, GdkBitmap** mask, GdkColor* transparentColor, gchar* filename)gdk_pixmap_colormap_create_from_xpm;
	GdkPixmap* function(GdkDrawable* drawable, GdkBitmap** mask, GdkColor* transparentColor, gchar** data)gdk_pixmap_create_from_xpm_d;
	GdkPixmap* function(GdkDrawable* drawable, GdkColormap* colormap, GdkBitmap** mask, GdkColor* transparentColor, gchar** data)gdk_pixmap_colormap_create_from_xpm_d;
	
	// gdk.Bitmap
	
	GdkBitmap* function(GdkDrawable* drawable, gchar* data, gint width, gint height)gdk_bitmap_create_from_data;
	
	// gdk.RGB
	
	void function()gdk_rgb_init;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar* rgbBuf, gint rowstride)gdk_draw_rgb_image;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar* rgbBuf, gint rowstride, gint xdith, gint ydith)gdk_draw_rgb_image_dithalign;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar* buf, gint rowstride, GdkRgbCmap* cmap)gdk_draw_indexed_image;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar* buf, gint rowstride)gdk_draw_gray_image;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar* buf, gint rowstride)gdk_draw_rgb_32_image;
	void function(GdkDrawable* drawable, GdkGC* gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar* buf, gint rowstride, gint xdith, gint ydith)gdk_draw_rgb_32_image_dithalign;
	GdkRgbCmap* function(guint32* colors, gint nColors)gdk_rgb_cmap_new;
	void function(GdkRgbCmap* cmap)gdk_rgb_cmap_free;
	void function(GdkGC* gc, guint32 rgb)gdk_rgb_gc_set_foreground;
	void function(GdkGC* gc, guint32 rgb)gdk_rgb_gc_set_background;
	gulong function(guint32 rgb)gdk_rgb_xpixel_from_rgb;
	void function(GdkColormap* colormap, GdkColor* color)gdk_rgb_find_color;
	void function(gboolean install)gdk_rgb_set_install;
	void function(gint minColors)gdk_rgb_set_min_colors;
	GdkVisual* function()gdk_rgb_get_visual;
	GdkColormap* function()gdk_rgb_get_colormap;
	gboolean function()gdk_rgb_ditherable;
	gboolean function(GdkColormap* cmap)gdk_rgb_colormap_ditherable;
	void function(gboolean verbose)gdk_rgb_set_verbose;
	
	// gdk.ImageGdk
	
	GdkImage* function(GdkImageType type, GdkVisual* visual, gint width, gint height)gdk_image_new;
	GdkImage* function(GdkVisual* visual, gpointer data, gint width, gint height)gdk_image_new_bitmap;
	GdkImage* function(GdkDrawable* drawable, gint x, gint y, gint width, gint height)gdk_image_get;
	GdkImage* function(GdkImage* image)gdk_image_ref;
	void function(GdkImage* image)gdk_image_unref;
	GdkColormap* function(GdkImage* image)gdk_image_get_colormap;
	void function(GdkImage* image, GdkColormap* colormap)gdk_image_set_colormap;
	void function(GdkImage* image, gint x, gint y, guint32 pixel)gdk_image_put_pixel;
	guint32 function(GdkImage* image, gint x, gint y)gdk_image_get_pixel;
	
	// gdk.Pixbuf
	
	void function(GdkPixbuf* pixbuf, GdkBitmap* bitmap, int srcX, int srcY, int destX, int destY, int width, int height, int alphaThreshold)gdk_pixbuf_render_threshold_alpha;
	void function(GdkPixbuf* pixbuf, GdkDrawable* drawable, GdkGC* gc, int srcX, int srcY, int destX, int destY, int width, int height, GdkRgbDither dither, int xDither, int yDither)gdk_pixbuf_render_to_drawable;
	void function(GdkPixbuf* pixbuf, GdkDrawable* drawable, int srcX, int srcY, int destX, int destY, int width, int height, GdkPixbufAlphaMode alphaMode, int alphaThreshold, GdkRgbDither dither, int xDither, int yDither)gdk_pixbuf_render_to_drawable_alpha;
	void function(GdkPixbuf* pixbuf, GdkPixmap** pixmapReturn, GdkBitmap** maskReturn, int alphaThreshold)gdk_pixbuf_render_pixmap_and_mask;
	void function(GdkPixbuf* pixbuf, GdkColormap* colormap, GdkPixmap** pixmapReturn, GdkBitmap** maskReturn, int alphaThreshold)gdk_pixbuf_render_pixmap_and_mask_for_colormap;
	GdkPixbuf* function(GdkPixbuf* dest, GdkDrawable* src, GdkColormap* cmap, int srcX, int srcY, int destX, int destY, int width, int height)gdk_pixbuf_get_from_drawable;
	GdkPixbuf* function(GdkPixbuf* dest, GdkImage* src, GdkColormap* cmap, int srcX, int srcY, int destX, int destY, int width, int height)gdk_pixbuf_get_from_image;
	GType function()gdk_pixbuf_get_type;
	GdkPixbuf* function(guchar* data, GdkColorspace colorspace, gboolean hasAlpha, int bitsPerSample, int width, int height, int rowstride, GdkPixbufDestroyNotify destroyFn, gpointer destroyFnData)gdk_pixbuf_new_from_data;
	GdkPixbuf* function(char** data)gdk_pixbuf_new_from_xpm_data;
	GdkPixbuf* function(gint dataLength, guint8* data, gboolean copyPixels, GError** error)gdk_pixbuf_new_from_inline;
	GdkPixbuf* function(GdkPixbuf* srcPixbuf, int srcX, int srcY, int width, int height)gdk_pixbuf_new_subpixbuf;
	GdkPixbuf* function(GdkPixbuf* pixbuf)gdk_pixbuf_copy;
	GdkColorspace function(GdkPixbuf* pixbuf)gdk_pixbuf_get_colorspace;
	int function(GdkPixbuf* pixbuf)gdk_pixbuf_get_n_channels;
	gboolean function(GdkPixbuf* pixbuf)gdk_pixbuf_get_has_alpha;
	int function(GdkPixbuf* pixbuf)gdk_pixbuf_get_bits_per_sample;
	guchar* function(GdkPixbuf* pixbuf)gdk_pixbuf_get_pixels;
	int function(GdkPixbuf* pixbuf)gdk_pixbuf_get_width;
	int function(GdkPixbuf* pixbuf)gdk_pixbuf_get_height;
	int function(GdkPixbuf* pixbuf)gdk_pixbuf_get_rowstride;
	gchar* function(GdkPixbuf* pixbuf, gchar* key)gdk_pixbuf_get_option;
	GdkPixbuf* function(char* filename, GError** error)gdk_pixbuf_new_from_file;
	GdkPixbuf* function(char* filename, int width, int height, GError** error)gdk_pixbuf_new_from_file_at_size;
	GdkPixbuf* function(char* filename, int width, int height, gboolean preserveAspectRatio, GError** error)gdk_pixbuf_new_from_file_at_scale;
	gboolean function(GdkPixbuf* pixbuf, char* filename, char* type, char** optionKeys, char** optionValues, GError** error)gdk_pixbuf_savev;
	gboolean function(GdkPixbuf* pixbuf, char* filename, char* type, GError** error, ... )gdk_pixbuf_save;
	gboolean function(GdkPixbuf* pixbuf, GdkPixbufSaveFunc saveFunc, gpointer userData, char* type, GError** error, ... )gdk_pixbuf_save_to_callback;
	gboolean function(GdkPixbuf* pixbuf, GdkPixbufSaveFunc saveFunc, gpointer userData, char* type, char** optionKeys, char** optionValues, GError** error)gdk_pixbuf_save_to_callbackv;
	gboolean function(GdkPixbuf* pixbuf, gchar** buffer, gsize* bufferSize, char* type, GError** error, ... )gdk_pixbuf_save_to_buffer;
	gboolean function(GdkPixbuf* pixbuf, gchar** buffer, gsize* bufferSize, char* type, char** optionKeys, char** optionValues, GError** error)gdk_pixbuf_save_to_bufferv;
	GdkPixbuf* function(GdkPixbuf* src, int destWidth, int destHeight, GdkInterpType interpType)gdk_pixbuf_scale_simple;
	void function(GdkPixbuf* src, GdkPixbuf* dest, int destX, int destY, int destWidth, int destHeight, double offsetX, double offsetY, double scaleX, double scaleY, GdkInterpType interpType)gdk_pixbuf_scale;
	GdkPixbuf* function(GdkPixbuf* src, int destWidth, int destHeight, GdkInterpType interpType, int overallAlpha, int checkSize, guint32 color1, guint32 color2)gdk_pixbuf_composite_color_simple;
	void function(GdkPixbuf* src, GdkPixbuf* dest, int destX, int destY, int destWidth, int destHeight, double offsetX, double offsetY, double scaleX, double scaleY, GdkInterpType interpType, int overallAlpha)gdk_pixbuf_composite;
	void function(GdkPixbuf* src, GdkPixbuf* dest, int destX, int destY, int destWidth, int destHeight, double offsetX, double offsetY, double scaleX, double scaleY, GdkInterpType interpType, int overallAlpha, int checkX, int checkY, int checkSize, guint32 color1, guint32 color2)gdk_pixbuf_composite_color;
	GdkPixbuf* function(GdkPixbuf* src, GdkPixbufRotation angle)gdk_pixbuf_rotate_simple;
	GdkPixbuf* function(GdkPixbuf* src, gboolean horizontal)gdk_pixbuf_flip;
	GdkPixbuf* function(GdkPixbuf* pixbuf, gboolean substituteColor, guchar r, guchar g, guchar b)gdk_pixbuf_add_alpha;
	void function(GdkPixbuf* srcPixbuf, int srcX, int srcY, int width, int height, GdkPixbuf* destPixbuf, int destX, int destY)gdk_pixbuf_copy_area;
	void function(GdkPixbuf* src, GdkPixbuf* dest, gfloat saturation, gboolean pixelate)gdk_pixbuf_saturate_and_pixelate;
	GdkPixbuf* function(GdkPixbuf* src)gdk_pixbuf_apply_embedded_orientation;
	void function(GdkPixbuf* pixbuf, guint32 pixel)gdk_pixbuf_fill;
	
	// gdk.Colormap
	
	GdkColormap* function(GdkVisual* visual, gboolean allocate)gdk_colormap_new;
	GdkColormap* function(GdkColormap* cmap)gdk_colormap_ref;
	void function(GdkColormap* cmap)gdk_colormap_unref;
	GdkColormap* function()gdk_colormap_get_system;
	gint function()gdk_colormap_get_system_size;
	void function(GdkColormap* colormap, gint ncolors)gdk_colormap_change;
	gint function(GdkColormap* colormap, GdkColor* colors, gint ncolors, gboolean writeable, gboolean bestMatch, gboolean* success)gdk_colormap_alloc_colors;
	gboolean function(GdkColormap* colormap, GdkColor* color, gboolean writeable, gboolean bestMatch)gdk_colormap_alloc_color;
	void function(GdkColormap* colormap, GdkColor* colors, gint ncolors)gdk_colormap_free_colors;
	void function(GdkColormap* colormap, gulong pixel, GdkColor* result)gdk_colormap_query_color;
	GdkVisual* function(GdkColormap* colormap)gdk_colormap_get_visual;
	GdkScreen* function(GdkColormap* cmap)gdk_colormap_get_screen;
	void function(GdkColormap* colormap, GdkColor* colors, gint ncolors)gdk_colors_store;
	gint function(GdkColormap* colormap, gboolean contiguous, gulong* planes, gint nplanes, gulong* pixels, gint npixels)gdk_colors_alloc;
	void function(GdkColormap* colormap, gulong* pixels, gint npixels, gulong planes)gdk_colors_free;
	
	// gdk.Color
	
	GdkColor* function(GdkColor* color)gdk_color_copy;
	void function(GdkColor* color)gdk_color_free;
	gint function(GdkColormap* colormap, GdkColor* color)gdk_color_white;
	gint function(GdkColormap* colormap, GdkColor* color)gdk_color_black;
	gboolean function(gchar* spec, GdkColor* color)gdk_color_parse;
	gint function(GdkColormap* colormap, GdkColor* color)gdk_color_alloc;
	gint function(GdkColormap* colormap, GdkColor* color)gdk_color_change;
	gboolean function(GdkColor* colora, GdkColor* colorb)gdk_color_equal;
	guint function(GdkColor* colora)gdk_color_hash;
	gchar* function(GdkColor* color)gdk_color_to_string;
	
	// gdk.Visual
	
	void function(gint** depths, gint* count)gdk_query_depths;
	void function(GdkVisualType** visualTypes, gint* count)gdk_query_visual_types;
	GList* function()gdk_list_visuals;
	gint function()gdk_visual_get_best_depth;
	GdkVisualType function()gdk_visual_get_best_type;
	GdkVisual* function()gdk_visual_get_system;
	GdkVisual* function()gdk_visual_get_best;
	GdkVisual* function(gint depth)gdk_visual_get_best_with_depth;
	GdkVisual* function(GdkVisualType visualType)gdk_visual_get_best_with_type;
	GdkVisual* function(gint depth, GdkVisualType visualType)gdk_visual_get_best_with_both;
	GdkScreen* function(GdkVisual* visual)gdk_visual_get_screen;
	
	// gdk.Font
	
	GdkFont* function(gchar* fontName)gdk_font_load;
	GdkFont* function(GdkDisplay* display, gchar* fontName)gdk_font_load_for_display;
	GdkFont* function(gchar* fontsetName)gdk_fontset_load;
	GdkFont* function(GdkDisplay* display, gchar* fontsetName)gdk_fontset_load_for_display;
	GdkFont* function(PangoFontDescription* fontDesc)gdk_font_from_description;
	GdkFont* function(GdkDisplay* display, PangoFontDescription* fontDesc)gdk_font_from_description_for_display;
	GdkDisplay* function(GdkFont* font)gdk_font_get_display;
	GdkFont* function(GdkFont* font)gdk_font_ref;
	void function(GdkFont* font)gdk_font_unref;
	gint function(GdkFont* font)gdk_font_id;
	gboolean function(GdkFont* fonta, GdkFont* fontb)gdk_font_equal;
	void function(GdkFont* font, gchar* string, gint* lbearing, gint* rbearing, gint* width, gint* ascent, gint* descent)gdk_string_extents;
	void function(GdkFont* font, gchar* text, gint textLength, gint* lbearing, gint* rbearing, gint* width, gint* ascent, gint* descent)gdk_text_extents;
	void function(GdkFont* font, GdkWChar* text, gint textLength, gint* lbearing, gint* rbearing, gint* width, gint* ascent, gint* descent)gdk_text_extents_wc;
	gint function(GdkFont* font, gchar* string)gdk_string_width;
	gint function(GdkFont* font, gchar* text, gint textLength)gdk_text_width;
	gint function(GdkFont* font, GdkWChar* text, gint textLength)gdk_text_width_wc;
	gint function(GdkFont* font, gchar character)gdk_char_width;
	gint function(GdkFont* font, GdkWChar character)gdk_char_width_wc;
	gint function(GdkFont* font, gchar* string)gdk_string_measure;
	gint function(GdkFont* font, gchar* text, gint textLength)gdk_text_measure;
	gint function(GdkFont* font, gchar character)gdk_char_measure;
	gint function(GdkFont* font, gchar* string)gdk_string_height;
	gint function(GdkFont* font, gchar* text, gint textLength)gdk_text_height;
	gint function(GdkFont* font, gchar character)gdk_char_height;
	gchar* function(GdkWChar* src)gdk_wcstombs;
	gint function(GdkWChar* dest, gchar* src, gint destMax)gdk_mbstowcs;
	
	// gdk.Cursor
	
	GdkCursor* function(GdkCursorType cursorType)gdk_cursor_new;
	GdkCursor* function(GdkPixmap* source, GdkPixmap* mask, GdkColor* fg, GdkColor* bg, gint x, gint y)gdk_cursor_new_from_pixmap;
	GdkCursor* function(GdkDisplay* display, GdkPixbuf* pixbuf, gint x, gint y)gdk_cursor_new_from_pixbuf;
	GdkCursor* function(GdkDisplay* display, gchar* name)gdk_cursor_new_from_name;
	GdkCursor* function(GdkDisplay* display, GdkCursorType cursorType)gdk_cursor_new_for_display;
	GdkDisplay* function(GdkCursor* cursor)gdk_cursor_get_display;
	GdkPixbuf* function(GdkCursor* cursor)gdk_cursor_get_image;
	GdkCursor* function(GdkCursor* cursor)gdk_cursor_ref;
	void function(GdkCursor* cursor)gdk_cursor_unref;
	
	// gdk.Window
	
	GdkWindow* function(GdkWindow* parent, GdkWindowAttr* attributes, gint attributesMask)gdk_window_new;
	void function(GdkWindow* window)gdk_window_destroy;
	GdkWindowType function(GdkWindow* window)gdk_window_get_window_type;
	GdkWindow* function(gint* winX, gint* winY)gdk_window_at_pointer;
	void function(GdkWindow* window)gdk_window_show;
	void function(GdkWindow* window)gdk_window_show_unraised;
	void function(GdkWindow* window)gdk_window_hide;
	gboolean function(GdkWindow* window)gdk_window_is_visible;
	gboolean function(GdkWindow* window)gdk_window_is_viewable;
	GdkWindowState function(GdkWindow* window)gdk_window_get_state;
	void function(GdkWindow* window)gdk_window_withdraw;
	void function(GdkWindow* window)gdk_window_iconify;
	void function(GdkWindow* window)gdk_window_deiconify;
	void function(GdkWindow* window)gdk_window_stick;
	void function(GdkWindow* window)gdk_window_unstick;
	void function(GdkWindow* window)gdk_window_maximize;
	void function(GdkWindow* window)gdk_window_unmaximize;
	void function(GdkWindow* window)gdk_window_fullscreen;
	void function(GdkWindow* window)gdk_window_unfullscreen;
	void function(GdkWindow* window, gboolean setting)gdk_window_set_keep_above;
	void function(GdkWindow* window, gboolean setting)gdk_window_set_keep_below;
	void function(GdkWindow* window, gdouble opacity)gdk_window_set_opacity;
	void function(GdkWindow* window, gboolean composited)gdk_window_set_composited;
	void function(GdkWindow* window, gint x, gint y)gdk_window_move;
	void function(GdkWindow* window, gint width, gint height)gdk_window_resize;
	void function(GdkWindow* window, gint x, gint y, gint width, gint height)gdk_window_move_resize;
	void function(GdkWindow* window, gint dx, gint dy)gdk_window_scroll;
	void function(GdkWindow* window, GdkRegion* region, gint dx, gint dy)gdk_window_move_region;
	void function(GdkWindow* window, GdkWindow* newParent, gint x, gint y)gdk_window_reparent;
	void function(GdkWindow* window)gdk_window_clear;
	void function(GdkWindow* window, gint x, gint y, gint width, gint height)gdk_window_clear_area;
	void function(GdkWindow* window, gint x, gint y, gint width, gint height)gdk_window_clear_area_e;
	void function(GdkWindow* window)gdk_window_raise;
	void function(GdkWindow* window)gdk_window_lower;
	void function(GdkWindow* window, guint32 timestamp)gdk_window_focus;
	void function(GdkWindow* window)gdk_window_register_dnd;
	void function(GdkWindow* window, GdkWindowEdge edge, gint button, gint rootX, gint rootY, guint32 timestamp)gdk_window_begin_resize_drag;
	void function(GdkWindow* window, gint button, gint rootX, gint rootY, guint32 timestamp)gdk_window_begin_move_drag;
	void function(GdkGeometry* geometry, guint flags, gint width, gint height, gint* newWidth, gint* newHeight)gdk_window_constrain_size;
	void function(GdkWindow* window)gdk_window_beep;
	void function(GdkWindow* window, GdkRectangle* rectangle)gdk_window_begin_paint_rect;
	void function(GdkWindow* window, GdkRegion* region)gdk_window_begin_paint_region;
	void function(GdkWindow* window)gdk_window_end_paint;
	void function(GdkWindow* window, GdkRectangle* rect, gboolean invalidateChildren)gdk_window_invalidate_rect;
	void function(GdkWindow* window, GdkRegion* region, gboolean invalidateChildren)gdk_window_invalidate_region;
	GdkRegion* function(GdkWindow* window)gdk_window_get_update_area;
	void function(GdkWindow* window)gdk_window_freeze_updates;
	void function(GdkWindow* window)gdk_window_thaw_updates;
	void function()gdk_window_process_all_updates;
	void function(GdkWindow* window, gboolean updateChildren)gdk_window_process_updates;
	void function(gboolean setting)gdk_window_set_debug_updates;
	void function(GdkWindow* window, GdkDrawable** realDrawable, gint* xOffset, gint* yOffset)gdk_window_get_internal_paint_info;
	void function(GdkWindow* window)gdk_window_enable_synchronized_configure;
	void function(GdkWindow* window)gdk_window_configure_finished;
	void function(GdkWindow* window, gpointer userData)gdk_window_set_user_data;
	void function(GdkWindow* window, gboolean overrideRedirect)gdk_window_set_override_redirect;
	void function(GdkWindow* window, gboolean acceptFocus)gdk_window_set_accept_focus;
	void function(GdkWindow* window, gboolean focusOnMap)gdk_window_set_focus_on_map;
	void function(GdkWindow* window, GdkFilterFunc funct, gpointer data)gdk_window_add_filter;
	void function(GdkWindow* window, GdkFilterFunc funct, gpointer data)gdk_window_remove_filter;
	void function(GdkWindow* window, GdkBitmap* mask, gint x, gint y)gdk_window_shape_combine_mask;
	void function(GdkWindow* window, GdkRegion* shapeRegion, gint offsetX, gint offsetY)gdk_window_shape_combine_region;
	void function(GdkWindow* window)gdk_window_set_child_shapes;
	void function(GdkWindow* window)gdk_window_merge_child_shapes;
	void function(GdkWindow* window, GdkBitmap* mask, gint x, gint y)gdk_window_input_shape_combine_mask;
	void function(GdkWindow* window, GdkRegion* shapeRegion, gint offsetX, gint offsetY)gdk_window_input_shape_combine_region;
	void function(GdkWindow* window)gdk_window_set_child_input_shapes;
	void function(GdkWindow* window)gdk_window_merge_child_input_shapes;
	gboolean function(GdkWindow* window, gboolean useStatic)gdk_window_set_static_gravities;
	void function(GdkWindow* window, gint x, gint y, gint minWidth, gint minHeight, gint maxWidth, gint maxHeight, gint flags)gdk_window_set_hints;
	void function(GdkWindow* window, gchar* title)gdk_window_set_title;
	void function(GdkWindow* window, GdkColor* color)gdk_window_set_background;
	void function(GdkWindow* window, GdkPixmap* pixmap, gboolean parentRelative)gdk_window_set_back_pixmap;
	void function(GdkWindow* window, GdkCursor* cursor)gdk_window_set_cursor;
	void function(GdkWindow* window, gpointer* data)gdk_window_get_user_data;
	void function(GdkWindow* window, gint* x, gint* y, gint* width, gint* height, gint* depth)gdk_window_get_geometry;
	void function(GdkWindow* window, GdkGeometry* geometry, GdkWindowHints geomMask)gdk_window_set_geometry_hints;
	void function(GdkWindow* window, GList* pixbufs)gdk_window_set_icon_list;
	void function(GdkWindow* window, gboolean modal)gdk_window_set_modal_hint;
	void function(GdkWindow* window, GdkWindowTypeHint hint)gdk_window_set_type_hint;
	GdkWindowTypeHint function(GdkWindow* window)gdk_window_get_type_hint;
	void function(GdkWindow* window, gboolean skipsTaskbar)gdk_window_set_skip_taskbar_hint;
	void function(GdkWindow* window, gboolean skipsPager)gdk_window_set_skip_pager_hint;
	void function(GdkWindow* window, gboolean urgent)gdk_window_set_urgency_hint;
	void function(GdkWindow* window, gint* x, gint* y)gdk_window_get_position;
	void function(GdkWindow* window, gint* x, gint* y)gdk_window_get_root_origin;
	void function(GdkWindow* window, GdkRectangle* rect)gdk_window_get_frame_extents;
	gint function(GdkWindow* window, gint* x, gint* y)gdk_window_get_origin;
	gboolean function(GdkWindow* window, gint* x, gint* y)gdk_window_get_deskrelative_origin;
	GdkWindow* function(GdkWindow* window, gint* x, gint* y, GdkModifierType* mask)gdk_window_get_pointer;
	GdkWindow* function(GdkWindow* window)gdk_window_get_parent;
	GdkWindow* function(GdkWindow* window)gdk_window_get_toplevel;
	GList* function(GdkWindow* window)gdk_window_get_children;
	GList* function(GdkWindow* window)gdk_window_peek_children;
	GdkEventMask function(GdkWindow* window)gdk_window_get_events;
	void function(GdkWindow* window, GdkEventMask eventMask)gdk_window_set_events;
	void function(GdkWindow* window, GdkWindow* iconWindow, GdkPixmap* pixmap, GdkBitmap* mask)gdk_window_set_icon;
	void function(GdkWindow* window, gchar* name)gdk_window_set_icon_name;
	void function(GdkWindow* window, GdkWindow* parent)gdk_window_set_transient_for;
	void function(GdkWindow* window, gchar* role)gdk_window_set_role;
	void function(GdkWindow* window, gchar* startupId)gdk_window_set_startup_id;
	void function(GdkWindow* window, GdkWindow* leader)gdk_window_set_group;
	GdkWindow* function(GdkWindow* window)gdk_window_get_group;
	void function(GdkWindow* window, GdkWMDecoration decorations)gdk_window_set_decorations;
	gboolean function(GdkWindow* window, GdkWMDecoration* decorations)gdk_window_get_decorations;
	void function(GdkWindow* window, GdkWMFunction functions)gdk_window_set_functions;
	GList* function()gdk_window_get_toplevels;
	GdkWindow* function()gdk_get_default_root_window;
	GdkPointerHooks* function(GdkPointerHooks* newHooks)gdk_set_pointer_hooks;
	
	// gdk.Event
	
	gboolean function()gdk_events_pending;
	GdkEvent* function()gdk_event_peek;
	GdkEvent* function()gdk_event_get;
	GdkEvent* function(GdkWindow* window)gdk_event_get_graphics_expose;
	void function(GdkEvent* event)gdk_event_put;
	GdkEvent* function(GdkEventType type)gdk_event_new;
	GdkEvent* function(GdkEvent* event)gdk_event_copy;
	void function(GdkEvent* event)gdk_event_free;
	guint32 function(GdkEvent* event)gdk_event_get_time;
	gboolean function(GdkEvent* event, GdkModifierType* state)gdk_event_get_state;
	gboolean function(GdkEvent* event, GdkAxisUse axisUse, gdouble* value)gdk_event_get_axis;
	gboolean function(GdkEvent* event, gdouble* xWin, gdouble* yWin)gdk_event_get_coords;
	gboolean function(GdkEvent* event, gdouble* xRoot, gdouble* yRoot)gdk_event_get_root_coords;
	void function(GdkEventMotion* event)gdk_event_request_motions;
	void function(GdkEventFunc func, gpointer data, GDestroyNotify notify)gdk_event_handler_set;
	gboolean function(GdkEvent* event, GdkNativeWindow winid)gdk_event_send_client_message;
	gboolean function(GdkDisplay* display, GdkEvent* event, GdkNativeWindow winid)gdk_event_send_client_message_for_display;
	void function(GdkEvent* event)gdk_event_send_clientmessage_toall;
	void function(GdkAtom messageType, GdkFilterFunc func, gpointer data)gdk_add_client_message_filter;
	gboolean function()gdk_get_show_events;
	void function(gboolean showEvents)gdk_set_show_events;
	void function(GdkEvent* event, GdkScreen* screen)gdk_event_set_screen;
	GdkScreen* function(GdkEvent* event)gdk_event_get_screen;
	gboolean function(gchar* name, GValue* value)gdk_setting_get;
	
	// gdk.
	
	
	// gdk.Keymap
	
	GdkKeymap* function()gdk_keymap_get_default;
	GdkKeymap* function(GdkDisplay* display)gdk_keymap_get_for_display;
	guint function(GdkKeymap* keymap, GdkKeymapKey* key)gdk_keymap_lookup_key;
	gboolean function(GdkKeymap* keymap, guint hardwareKeycode, GdkModifierType state, gint group, guint* keyval, gint* effectiveGroup, gint* level, GdkModifierType* consumedModifiers)gdk_keymap_translate_keyboard_state;
	gboolean function(GdkKeymap* keymap, guint keyval, GdkKeymapKey** keys, gint* nKeys)gdk_keymap_get_entries_for_keyval;
	gboolean function(GdkKeymap* keymap, guint hardwareKeycode, GdkKeymapKey** keys, guint** keyvals, gint* nEntries)gdk_keymap_get_entries_for_keycode;
	PangoDirection function(GdkKeymap* keymap)gdk_keymap_get_direction;
	gboolean function(GdkKeymap* keymap)gdk_keymap_have_bidi_layouts;
	gchar* function(guint keyval)gdk_keyval_name;
	guint function(gchar* keyvalName)gdk_keyval_from_name;
	void function(guint symbol, guint* lower, guint* upper)gdk_keyval_convert_case;
	guint function(guint keyval)gdk_keyval_to_upper;
	guint function(guint keyval)gdk_keyval_to_lower;
	gboolean function(guint keyval)gdk_keyval_is_upper;
	gboolean function(guint keyval)gdk_keyval_is_lower;
	guint32 function(guint keyval)gdk_keyval_to_unicode;
	guint function(guint32 wc)gdk_unicode_to_keyval;
	
	// gdk.Selection
	
	gboolean function(GdkWindow* owner, GdkAtom selection, guint32 time, gboolean sendEvent)gdk_selection_owner_set;
	gboolean function(GdkDisplay* display, GdkWindow* owner, GdkAtom selection, guint32 time, gboolean sendEvent)gdk_selection_owner_set_for_display;
	GdkWindow* function(GdkAtom selection)gdk_selection_owner_get;
	GdkWindow* function(GdkDisplay* display, GdkAtom selection)gdk_selection_owner_get_for_display;
	void function(GdkWindow* requestor, GdkAtom selection, GdkAtom target, guint32 time)gdk_selection_convert;
	gboolean function(GdkWindow* requestor, guchar** data, GdkAtom* propType, gint* propFormat)gdk_selection_property_get;
	void function(guint32 requestor, GdkAtom selection, GdkAtom target, GdkAtom property, guint32 time)gdk_selection_send_notify;
	void function(GdkDisplay* display, guint32 requestor, GdkAtom selection, GdkAtom target, GdkAtom property, guint32 time)gdk_selection_send_notify_for_display;
	
	// gdk.DragContext
	
	GdkAtom function(GdkDragContext* context)gdk_drag_get_selection;
	void function(GdkDragContext* context, guint32 time)gdk_drag_abort;
	void function(GdkDragContext* context, gboolean ok, guint32 time)gdk_drop_reply;
	GdkDragContext* function()gdk_drag_context_new;
	void function(GdkDragContext* context, guint32 time)gdk_drag_drop;
	void function(GdkDragContext* context, GdkWindow* dragWindow, gint xRoot, gint yRoot, GdkWindow** destWindow, GdkDragProtocol* protocol)gdk_drag_find_window;
	void function(GdkDragContext* context, GdkWindow* dragWindow, GdkScreen* screen, gint xRoot, gint yRoot, GdkWindow** destWindow, GdkDragProtocol* protocol)gdk_drag_find_window_for_screen;
	void function(GdkDragContext* context)gdk_drag_context_ref;
	GdkDragContext* function(GdkWindow* window, GList* targets)gdk_drag_begin;
	gboolean function(GdkDragContext* context, GdkWindow* destWindow, GdkDragProtocol protocol, gint xRoot, gint yRoot, GdkDragAction suggestedAction, GdkDragAction possibleActions, guint32 time)gdk_drag_motion;
	void function(GdkDragContext* context, gboolean success, guint32 time)gdk_drop_finish;
	guint32 function(guint32 xid, GdkDragProtocol* protocol)gdk_drag_get_protocol;
	guint32 function(GdkDisplay* display, guint32 xid, GdkDragProtocol* protocol)gdk_drag_get_protocol_for_display;
	void function(GdkDragContext* context)gdk_drag_context_unref;
	void function(GdkDragContext* context, GdkDragAction action, guint32 time)gdk_drag_status;
	gboolean function(GdkDragContext* context)gdk_drag_drop_succeeded;
	
	// gdk.
	
	void function()gdk_threads_init;
	void function()gdk_threads_enter;
	void function()gdk_threads_leave;
	void function(GCallback enterFn, GCallback leaveFn)gdk_threads_set_lock_functions;
	guint function(GSourceFunc funct, gpointer data)gdk_threads_add_idle;
	guint function(gint priority, GSourceFunc funct, gpointer data, GDestroyNotify notify)gdk_threads_add_idle_full;
	guint function(guint interval, GSourceFunc funct, gpointer data)gdk_threads_add_timeout;
	guint function(gint priority, guint interval, GSourceFunc funct, gpointer data, GDestroyNotify notify)gdk_threads_add_timeout_full;
	
	// gdk.Input
	
	gint function(gint source, GdkInputCondition condition, GdkInputFunction funct, gpointer data, GdkDestroyNotify destroy)gdk_input_add_full;
	gint function(gint source, GdkInputCondition condition, GdkInputFunction funct, gpointer data)gdk_input_add;
	void function(gint tag)gdk_input_remove;
	
	// gdk.Device
	
	GList* function()gdk_devices_list;
	void function(GdkDevice* device, GdkInputSource source)gdk_device_set_source;
	gboolean function(GdkDevice* device, GdkInputMode mode)gdk_device_set_mode;
	void function(GdkDevice* device, guint index, guint keyval, GdkModifierType modifiers)gdk_device_set_key;
	void function(GdkDevice* device, guint index, GdkAxisUse use)gdk_device_set_axis_use;
	GdkDevice* function()gdk_device_get_core_pointer;
	void function(GdkDevice* device, GdkWindow* window, gdouble* axes, GdkModifierType* mask)gdk_device_get_state;
	gboolean function(GdkDevice* device, GdkWindow* window, guint32 start, guint32 stop, GdkTimeCoord*** events, gint* nEvents)gdk_device_get_history;
	void function(GdkTimeCoord** events, gint nEvents)gdk_device_free_history;
	gboolean function(GdkDevice* device, gdouble* axes, GdkAxisUse use, gdouble* value)gdk_device_get_axis;
	void function(GdkWindow* window, gint mask, GdkExtensionMode mode)gdk_input_set_extension_events;
	
	// gdk.X11
/+ Manually disabled. Won't compile, yet.
	GdkVisual* function(VisualID xvisualid)gdkx_visual_get;
	GdkColormap* function(Colormap xcolormap)gdkx_colormap_get;
	GdkPixmap* function(GdkNativeWindow anid)gdk_pixmap_foreign_new;
	GdkPixmap* function(GdkDisplay* display, GdkNativeWindow anid)gdk_pixmap_foreign_new_for_display;
	GdkPixmap* function(GdkScreen* screen, GdkNativeWindow anid, gint width, gint height, gint depth)gdk_pixmap_foreign_new_for_screen;
	GdkWindow* function(GdkNativeWindow anid)gdk_window_foreign_new;
	GdkWindow* function(GdkDisplay* display, GdkNativeWindow anid)gdk_window_foreign_new_for_display;
	gpointer function(XID xid)gdk_xid_table_lookup;
	gpointer function(GdkDisplay* display, XID xid)gdk_xid_table_lookup_for_display;
	GdkWindow* function(GdkNativeWindow anid)gdk_window_lookup;
	GdkWindow* function(GdkDisplay* display, GdkNativeWindow anid)gdk_window_lookup_for_display;
	GdkPixmap* function(GdkNativeWindow anid)gdk_pixmap_lookup;
	GdkPixmap* function(GdkDisplay* display, GdkNativeWindow anid)gdk_pixmap_lookup_for_display;
	GdkDisplay* function(Display* xdisplay)gdk_x11_lookup_xdisplay;
	guint32 function(GdkWindow* window)gdk_x11_get_server_time;
	gboolean function(GdkAtom property)gdk_net_wm_supports;
	gboolean function(GdkScreen* screen, GdkAtom property)gdk_x11_screen_supports_net_wm_hint;
	char* function(GdkScreen* screen)gdk_x11_screen_get_window_manager_name;
	GdkVisual* function(GdkScreen* screen, VisualID xvisualid)gdk_x11_screen_lookup_visual;
	void function(GdkWindow* window, guint32 timestamp)gdk_x11_window_set_user_time;
	void function(GdkWindow* window)gdk_x11_window_move_to_current_desktop;
	guint32 function(GdkDisplay* display)gdk_x11_display_get_user_time;
	GdkColormap* function(GdkVisual* visual, Colormap xcolormap)gdk_x11_colormap_foreign_new;
	Colormap function(GdkColormap* colormap)gdk_x11_colormap_get_xcolormap;
	Display* function(GdkColormap* colormap)gdk_x11_colormap_get_xdisplay;
	Cursor function(GdkCursor* cursor)gdk_x11_cursor_get_xcursor;
	Display* function(GdkCursor* cursor)gdk_x11_cursor_get_xdisplay;
	void function(GdkDisplay* display, char* messageType, ... )gdk_x11_display_broadcast_startup_message;
	gchar* function(GdkDisplay* display)gdk_x11_display_get_startup_notification_id;
	Display* function(GdkDisplay* display)gdk_x11_display_get_xdisplay;
	void function(GdkDisplay* display)gdk_x11_display_grab;
	void function(GdkDisplay* display)gdk_x11_display_ungrab;
	void function(GdkDisplay* display, gchar* theme, gint size)gdk_x11_display_set_cursor_theme;
	void function(GdkDisplay* display, gint eventBase, gint nEvents)gdk_x11_register_standard_event_type;
	Display* function(GdkDrawable* drawable)gdk_x11_drawable_get_xdisplay;
        +/
	XID function(GdkDrawable* drawable)gdk_x11_drawable_get_xid;
        /+
	char* function(GdkFont* font)gdk_x11_font_get_name;
	Display* function(GdkFont* font)gdk_x11_font_get_xdisplay;
	gpointer function(GdkFont* font)gdk_x11_font_get_xfont;
	Display* function(GdkGC* gc)gdk_x11_gc_get_xdisplay;
	GC function(GdkGC* gc)gdk_x11_gc_get_xgc;
	Window function()gdk_x11_get_default_root_xwindow;
	gint function()gdk_x11_get_default_screen;
	Display* function()gdk_x11_get_default_xdisplay;
	void function()gdk_x11_grab_server;
	Display* function(GdkImage* image)gdk_x11_image_get_xdisplay;
	XImage* function(GdkImage* image)gdk_x11_image_get_ximage;
	int function(GdkScreen* screen)gdk_x11_screen_get_screen_number;
	Screen* function(GdkScreen* screen)gdk_x11_screen_get_xscreen;
	void function()gdk_x11_ungrab_server;
	Visual* function(GdkVisual* visual)gdk_x11_visual_get_xvisual;
	Atom function(GdkAtom atom)gdk_x11_atom_to_xatom;
	Atom function(GdkDisplay* display, GdkAtom atom)gdk_x11_atom_to_xatom_for_display;
	GdkAtom function(Atom xatom)gdk_x11_xatom_to_atom;
	GdkAtom function(GdkDisplay* display, Atom xatom)gdk_x11_xatom_to_atom_for_display;
	Atom function(gchar* atomName)gdk_x11_get_xatom_by_name;
	Atom function(GdkDisplay* display, gchar* atomName)gdk_x11_get_xatom_by_name_for_display;
	gchar* function(Atom xatom)gdk_x11_get_xatom_name;
	gchar* function(GdkDisplay* display, Atom xatom)gdk_x11_get_xatom_name_for_display;
        +/
	
	// gdk.
	
	cairo_t* function(GdkDrawable* drawable)gdk_cairo_create;
	void function(cairo_t* cr, GdkColor* color)gdk_cairo_set_source_color;
	void function(cairo_t* cr, GdkPixbuf* pixbuf, double pixbufX, double pixbufY)gdk_cairo_set_source_pixbuf;
	void function(cairo_t* cr, GdkPixmap* pixmap, double pixmapX, double pixmapY)gdk_cairo_set_source_pixmap;
	void function(cairo_t* cr, GdkRectangle* rectangle)gdk_cairo_rectangle;
	void function(cairo_t* cr, GdkRegion* region)gdk_cairo_region;


}

/******************************************************************************

******************************************************************************/

Symbol[] gdkLinks = 
[

	{ "gdk_init",  cast(void**)& gdk_init},
	{ "gdk_init_check",  cast(void**)& gdk_init_check},
	{ "gdk_parse_args",  cast(void**)& gdk_parse_args},
	{ "gdk_get_display_arg_name",  cast(void**)& gdk_get_display_arg_name},
	{ "gdk_set_locale",  cast(void**)& gdk_set_locale},
	{ "gdk_set_sm_client_id",  cast(void**)& gdk_set_sm_client_id},
	{ "gdk_exit",  cast(void**)& gdk_exit},
	{ "gdk_notify_startup_complete",  cast(void**)& gdk_notify_startup_complete},
	{ "gdk_notify_startup_complete_with_id",  cast(void**)& gdk_notify_startup_complete_with_id},
	{ "gdk_get_program_class",  cast(void**)& gdk_get_program_class},
	{ "gdk_set_program_class",  cast(void**)& gdk_set_program_class},
	{ "gdk_get_display",  cast(void**)& gdk_get_display},
	{ "gdk_flush",  cast(void**)& gdk_flush},
	{ "gdk_screen_width",  cast(void**)& gdk_screen_width},
	{ "gdk_screen_height",  cast(void**)& gdk_screen_height},
	{ "gdk_screen_width_mm",  cast(void**)& gdk_screen_width_mm},
	{ "gdk_screen_height_mm",  cast(void**)& gdk_screen_height_mm},
	{ "gdk_pointer_grab",  cast(void**)& gdk_pointer_grab},
	{ "gdk_pointer_ungrab",  cast(void**)& gdk_pointer_ungrab},
	{ "gdk_pointer_is_grabbed",  cast(void**)& gdk_pointer_is_grabbed},
	{ "gdk_set_double_click_time",  cast(void**)& gdk_set_double_click_time},
	{ "gdk_keyboard_grab",  cast(void**)& gdk_keyboard_grab},
	{ "gdk_keyboard_ungrab",  cast(void**)& gdk_keyboard_ungrab},
	{ "gdk_beep",  cast(void**)& gdk_beep},
	{ "gdk_get_use_xshm",  cast(void**)& gdk_get_use_xshm},
	{ "gdk_set_use_xshm",  cast(void**)& gdk_set_use_xshm},
	{ "gdk_error_trap_push",  cast(void**)& gdk_error_trap_push},
	{ "gdk_error_trap_pop",  cast(void**)& gdk_error_trap_pop},
	{ "gdk_display_open",  cast(void**)& gdk_display_open},
	{ "gdk_display_get_default",  cast(void**)& gdk_display_get_default},
	{ "gdk_display_get_name",  cast(void**)& gdk_display_get_name},
	{ "gdk_display_get_n_screens",  cast(void**)& gdk_display_get_n_screens},
	{ "gdk_display_get_screen",  cast(void**)& gdk_display_get_screen},
	{ "gdk_display_get_default_screen",  cast(void**)& gdk_display_get_default_screen},
	{ "gdk_display_pointer_ungrab",  cast(void**)& gdk_display_pointer_ungrab},
	{ "gdk_display_keyboard_ungrab",  cast(void**)& gdk_display_keyboard_ungrab},
	{ "gdk_display_pointer_is_grabbed",  cast(void**)& gdk_display_pointer_is_grabbed},
	{ "gdk_display_beep",  cast(void**)& gdk_display_beep},
	{ "gdk_display_sync",  cast(void**)& gdk_display_sync},
	{ "gdk_display_flush",  cast(void**)& gdk_display_flush},
	{ "gdk_display_close",  cast(void**)& gdk_display_close},
	{ "gdk_display_list_devices",  cast(void**)& gdk_display_list_devices},
	{ "gdk_display_get_event",  cast(void**)& gdk_display_get_event},
	{ "gdk_display_peek_event",  cast(void**)& gdk_display_peek_event},
	{ "gdk_display_put_event",  cast(void**)& gdk_display_put_event},
	{ "gdk_display_add_client_message_filter",  cast(void**)& gdk_display_add_client_message_filter},
	{ "gdk_display_set_double_click_time",  cast(void**)& gdk_display_set_double_click_time},
	{ "gdk_display_set_double_click_distance",  cast(void**)& gdk_display_set_double_click_distance},
	{ "gdk_display_get_pointer",  cast(void**)& gdk_display_get_pointer},
	{ "gdk_display_get_window_at_pointer",  cast(void**)& gdk_display_get_window_at_pointer},
	{ "gdk_display_set_pointer_hooks",  cast(void**)& gdk_display_set_pointer_hooks},
	{ "gdk_display_warp_pointer",  cast(void**)& gdk_display_warp_pointer},
	{ "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_get_default_cursor_size",  cast(void**)& gdk_display_get_default_cursor_size},
	{ "gdk_display_get_maximal_cursor_size",  cast(void**)& gdk_display_get_maximal_cursor_size},
	{ "gdk_display_get_default_group",  cast(void**)& gdk_display_get_default_group},
	{ "gdk_display_supports_selection_notification",  cast(void**)& gdk_display_supports_selection_notification},
	{ "gdk_display_request_selection_notification",  cast(void**)& gdk_display_request_selection_notification},
	{ "gdk_display_supports_clipboard_persistence",  cast(void**)& gdk_display_supports_clipboard_persistence},
	{ "gdk_display_store_clipboard",  cast(void**)& gdk_display_store_clipboard},
	{ "gdk_display_supports_shapes",  cast(void**)& gdk_display_supports_shapes},
	{ "gdk_display_supports_input_shapes",  cast(void**)& gdk_display_supports_input_shapes},
	{ "gdk_display_supports_composite",  cast(void**)& gdk_display_supports_composite},
	{ "gdk_display_manager_get",  cast(void**)& gdk_display_manager_get},
	{ "gdk_display_manager_get_default_display",  cast(void**)& gdk_display_manager_get_default_display},
	{ "gdk_display_manager_set_default_display",  cast(void**)& gdk_display_manager_set_default_display},
	{ "gdk_display_manager_list_displays",  cast(void**)& gdk_display_manager_list_displays},
	{ "gdk_display_get_core_pointer",  cast(void**)& gdk_display_get_core_pointer},
	{ "gdk_screen_get_default",  cast(void**)& gdk_screen_get_default},
	{ "gdk_screen_get_default_colormap",  cast(void**)& gdk_screen_get_default_colormap},
	{ "gdk_screen_set_default_colormap",  cast(void**)& gdk_screen_set_default_colormap},
	{ "gdk_screen_get_system_colormap",  cast(void**)& gdk_screen_get_system_colormap},
	{ "gdk_screen_get_system_visual",  cast(void**)& gdk_screen_get_system_visual},
	{ "gdk_screen_get_rgb_colormap",  cast(void**)& gdk_screen_get_rgb_colormap},
	{ "gdk_screen_get_rgb_visual",  cast(void**)& gdk_screen_get_rgb_visual},
	{ "gdk_screen_get_rgba_colormap",  cast(void**)& gdk_screen_get_rgba_colormap},
	{ "gdk_screen_get_rgba_visual",  cast(void**)& gdk_screen_get_rgba_visual},
	{ "gdk_screen_is_composited",  cast(void**)& gdk_screen_is_composited},
	{ "gdk_screen_get_root_window",  cast(void**)& gdk_screen_get_root_window},
	{ "gdk_screen_get_display",  cast(void**)& gdk_screen_get_display},
	{ "gdk_screen_get_number",  cast(void**)& gdk_screen_get_number},
	{ "gdk_screen_get_width",  cast(void**)& gdk_screen_get_width},
	{ "gdk_screen_get_height",  cast(void**)& gdk_screen_get_height},
	{ "gdk_screen_get_width_mm",  cast(void**)& gdk_screen_get_width_mm},
	{ "gdk_screen_get_height_mm",  cast(void**)& gdk_screen_get_height_mm},
	{ "gdk_screen_list_visuals",  cast(void**)& gdk_screen_list_visuals},
	{ "gdk_screen_get_toplevel_windows",  cast(void**)& gdk_screen_get_toplevel_windows},
	{ "gdk_screen_make_display_name",  cast(void**)& gdk_screen_make_display_name},
	{ "gdk_screen_get_n_monitors",  cast(void**)& gdk_screen_get_n_monitors},
	{ "gdk_screen_get_monitor_geometry",  cast(void**)& gdk_screen_get_monitor_geometry},
	{ "gdk_screen_get_monitor_at_point",  cast(void**)& gdk_screen_get_monitor_at_point},
	{ "gdk_screen_get_monitor_at_window",  cast(void**)& gdk_screen_get_monitor_at_window},
	{ "gdk_screen_broadcast_client_message",  cast(void**)& gdk_screen_broadcast_client_message},
	{ "gdk_screen_get_setting",  cast(void**)& gdk_screen_get_setting},
	{ "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_resolution",  cast(void**)& gdk_screen_get_resolution},
	{ "gdk_screen_set_resolution",  cast(void**)& gdk_screen_set_resolution},
	{ "gdk_screen_get_active_window",  cast(void**)& gdk_screen_get_active_window},
	{ "gdk_screen_get_window_stack",  cast(void**)& gdk_screen_get_window_stack},
	{ "gdk_spawn_on_screen",  cast(void**)& gdk_spawn_on_screen},
	{ "gdk_spawn_on_screen_with_pipes",  cast(void**)& gdk_spawn_on_screen_with_pipes},
	{ "gdk_spawn_command_line_on_screen",  cast(void**)& gdk_spawn_command_line_on_screen},
	{ "gdk_rectangle_intersect",  cast(void**)& gdk_rectangle_intersect},
	{ "gdk_rectangle_union",  cast(void**)& gdk_rectangle_union},
	{ "gdk_region_new",  cast(void**)& gdk_region_new},
	{ "gdk_region_polygon",  cast(void**)& gdk_region_polygon},
	{ "gdk_region_copy",  cast(void**)& gdk_region_copy},
	{ "gdk_region_rectangle",  cast(void**)& gdk_region_rectangle},
	{ "gdk_region_destroy",  cast(void**)& gdk_region_destroy},
	{ "gdk_region_get_clipbox",  cast(void**)& gdk_region_get_clipbox},
	{ "gdk_region_get_rectangles",  cast(void**)& gdk_region_get_rectangles},
	{ "gdk_region_empty",  cast(void**)& gdk_region_empty},
	{ "gdk_region_equal",  cast(void**)& gdk_region_equal},
	{ "gdk_region_point_in",  cast(void**)& gdk_region_point_in},
	{ "gdk_region_rect_in",  cast(void**)& gdk_region_rect_in},
	{ "gdk_region_offset",  cast(void**)& gdk_region_offset},
	{ "gdk_region_shrink",  cast(void**)& gdk_region_shrink},
	{ "gdk_region_union_with_rect",  cast(void**)& gdk_region_union_with_rect},
	{ "gdk_region_intersect",  cast(void**)& gdk_region_intersect},
	{ "gdk_region_union",  cast(void**)& gdk_region_union},
	{ "gdk_region_subtract",  cast(void**)& gdk_region_subtract},
	{ "gdk_region_xor",  cast(void**)& gdk_region_xor},
	{ "gdk_region_spans_intersect_foreach",  cast(void**)& gdk_region_spans_intersect_foreach},
	{ "gdk_gc_new",  cast(void**)& gdk_gc_new},
	{ "gdk_gc_new_with_values",  cast(void**)& gdk_gc_new_with_values},
	{ "gdk_gc_get_screen",  cast(void**)& gdk_gc_get_screen},
	{ "gdk_gc_ref",  cast(void**)& gdk_gc_ref},
	{ "gdk_gc_unref",  cast(void**)& gdk_gc_unref},
	{ "gdk_gc_set_values",  cast(void**)& gdk_gc_set_values},
	{ "gdk_gc_get_values",  cast(void**)& gdk_gc_get_values},
	{ "gdk_gc_set_foreground",  cast(void**)& gdk_gc_set_foreground},
	{ "gdk_gc_set_background",  cast(void**)& gdk_gc_set_background},
	{ "gdk_gc_set_rgb_fg_color",  cast(void**)& gdk_gc_set_rgb_fg_color},
	{ "gdk_gc_set_rgb_bg_color",  cast(void**)& gdk_gc_set_rgb_bg_color},
	{ "gdk_gc_set_font",  cast(void**)& gdk_gc_set_font},
	{ "gdk_gc_set_function",  cast(void**)& gdk_gc_set_function},
	{ "gdk_gc_set_fill",  cast(void**)& gdk_gc_set_fill},
	{ "gdk_gc_set_tile",  cast(void**)& gdk_gc_set_tile},
	{ "gdk_gc_set_stipple",  cast(void**)& gdk_gc_set_stipple},
	{ "gdk_gc_set_ts_origin",  cast(void**)& gdk_gc_set_ts_origin},
	{ "gdk_gc_set_clip_origin",  cast(void**)& gdk_gc_set_clip_origin},
	{ "gdk_gc_set_clip_mask",  cast(void**)& gdk_gc_set_clip_mask},
	{ "gdk_gc_set_clip_rectangle",  cast(void**)& gdk_gc_set_clip_rectangle},
	{ "gdk_gc_set_clip_region",  cast(void**)& gdk_gc_set_clip_region},
	{ "gdk_gc_set_subwindow",  cast(void**)& gdk_gc_set_subwindow},
	{ "gdk_gc_set_exposures",  cast(void**)& gdk_gc_set_exposures},
	{ "gdk_gc_set_line_attributes",  cast(void**)& gdk_gc_set_line_attributes},
	{ "gdk_gc_set_dashes",  cast(void**)& gdk_gc_set_dashes},
	{ "gdk_gc_copy",  cast(void**)& gdk_gc_copy},
	{ "gdk_gc_set_colormap",  cast(void**)& gdk_gc_set_colormap},
	{ "gdk_gc_get_colormap",  cast(void**)& gdk_gc_get_colormap},
	{ "gdk_gc_offset",  cast(void**)& gdk_gc_offset},
	{ "gdk_drawable_ref",  cast(void**)& gdk_drawable_ref},
	{ "gdk_drawable_unref",  cast(void**)& gdk_drawable_unref},
	{ "gdk_drawable_set_data",  cast(void**)& gdk_drawable_set_data},
	{ "gdk_drawable_get_data",  cast(void**)& gdk_drawable_get_data},
	{ "gdk_drawable_get_display",  cast(void**)& gdk_drawable_get_display},
	{ "gdk_drawable_get_screen",  cast(void**)& gdk_drawable_get_screen},
	{ "gdk_drawable_get_visual",  cast(void**)& gdk_drawable_get_visual},
	{ "gdk_drawable_set_colormap",  cast(void**)& gdk_drawable_set_colormap},
	{ "gdk_drawable_get_colormap",  cast(void**)& gdk_drawable_get_colormap},
	{ "gdk_drawable_get_depth",  cast(void**)& gdk_drawable_get_depth},
	{ "gdk_drawable_get_size",  cast(void**)& gdk_drawable_get_size},
	{ "gdk_drawable_get_clip_region",  cast(void**)& gdk_drawable_get_clip_region},
	{ "gdk_drawable_get_visible_region",  cast(void**)& gdk_drawable_get_visible_region},
	{ "gdk_draw_point",  cast(void**)& gdk_draw_point},
	{ "gdk_draw_points",  cast(void**)& gdk_draw_points},
	{ "gdk_draw_line",  cast(void**)& gdk_draw_line},
	{ "gdk_draw_lines",  cast(void**)& gdk_draw_lines},
	{ "gdk_draw_pixbuf",  cast(void**)& gdk_draw_pixbuf},
	{ "gdk_draw_segments",  cast(void**)& gdk_draw_segments},
	{ "gdk_draw_rectangle",  cast(void**)& gdk_draw_rectangle},
	{ "gdk_draw_arc",  cast(void**)& gdk_draw_arc},
	{ "gdk_draw_polygon",  cast(void**)& gdk_draw_polygon},
	{ "gdk_draw_trapezoids",  cast(void**)& gdk_draw_trapezoids},
	{ "gdk_draw_glyphs",  cast(void**)& gdk_draw_glyphs},
	{ "gdk_draw_glyphs_transformed",  cast(void**)& gdk_draw_glyphs_transformed},
	{ "gdk_draw_layout_line",  cast(void**)& gdk_draw_layout_line},
	{ "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_with_colors",  cast(void**)& gdk_draw_layout_with_colors},
	{ "gdk_draw_string",  cast(void**)& gdk_draw_string},
	{ "gdk_draw_text",  cast(void**)& gdk_draw_text},
	{ "gdk_draw_text_wc",  cast(void**)& gdk_draw_text_wc},
	{ "gdk_draw_drawable",  cast(void**)& gdk_draw_drawable},
	{ "gdk_draw_image",  cast(void**)& gdk_draw_image},
	{ "gdk_drawable_get_image",  cast(void**)& gdk_drawable_get_image},
	{ "gdk_drawable_copy_to_image",  cast(void**)& gdk_drawable_copy_to_image},
	{ "gdk_pixmap_new",  cast(void**)& gdk_pixmap_new},
	{ "gdk_pixmap_create_from_data",  cast(void**)& gdk_pixmap_create_from_data},
	{ "gdk_pixmap_create_from_xpm",  cast(void**)& gdk_pixmap_create_from_xpm},
	{ "gdk_pixmap_colormap_create_from_xpm",  cast(void**)& gdk_pixmap_colormap_create_from_xpm},
	{ "gdk_pixmap_create_from_xpm_d",  cast(void**)& gdk_pixmap_create_from_xpm_d},
	{ "gdk_pixmap_colormap_create_from_xpm_d",  cast(void**)& gdk_pixmap_colormap_create_from_xpm_d},
	{ "gdk_bitmap_create_from_data",  cast(void**)& gdk_bitmap_create_from_data},
	{ "gdk_rgb_init",  cast(void**)& gdk_rgb_init},
	{ "gdk_draw_rgb_image",  cast(void**)& gdk_draw_rgb_image},
	{ "gdk_draw_rgb_image_dithalign",  cast(void**)& gdk_draw_rgb_image_dithalign},
	{ "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",  cast(void**)& gdk_draw_rgb_32_image},
	{ "gdk_draw_rgb_32_image_dithalign",  cast(void**)& gdk_draw_rgb_32_image_dithalign},
	{ "gdk_rgb_cmap_new",  cast(void**)& gdk_rgb_cmap_new},
	{ "gdk_rgb_cmap_free",  cast(void**)& gdk_rgb_cmap_free},
	{ "gdk_rgb_gc_set_foreground",  cast(void**)& gdk_rgb_gc_set_foreground},
	{ "gdk_rgb_gc_set_background",  cast(void**)& gdk_rgb_gc_set_background},
	{ "gdk_rgb_xpixel_from_rgb",  cast(void**)& gdk_rgb_xpixel_from_rgb},
	{ "gdk_rgb_find_color",  cast(void**)& gdk_rgb_find_color},
	{ "gdk_rgb_set_install",  cast(void**)& gdk_rgb_set_install},
	{ "gdk_rgb_set_min_colors",  cast(void**)& gdk_rgb_set_min_colors},
	{ "gdk_rgb_get_visual",  cast(void**)& gdk_rgb_get_visual},
	{ "gdk_rgb_get_colormap",  cast(void**)& gdk_rgb_get_colormap},
	{ "gdk_rgb_ditherable",  cast(void**)& gdk_rgb_ditherable},
	{ "gdk_rgb_colormap_ditherable",  cast(void**)& gdk_rgb_colormap_ditherable},
	{ "gdk_rgb_set_verbose",  cast(void**)& gdk_rgb_set_verbose},
	{ "gdk_image_new",  cast(void**)& gdk_image_new},
	{ "gdk_image_new_bitmap",  cast(void**)& gdk_image_new_bitmap},
	{ "gdk_image_get",  cast(void**)& gdk_image_get},
	{ "gdk_image_ref",  cast(void**)& gdk_image_ref},
	{ "gdk_image_unref",  cast(void**)& gdk_image_unref},
	{ "gdk_image_get_colormap",  cast(void**)& gdk_image_get_colormap},
	{ "gdk_image_set_colormap",  cast(void**)& gdk_image_set_colormap},
	{ "gdk_image_put_pixel",  cast(void**)& gdk_image_put_pixel},
	{ "gdk_image_get_pixel",  cast(void**)& gdk_image_get_pixel},
	{ "gdk_pixbuf_render_threshold_alpha",  cast(void**)& gdk_pixbuf_render_threshold_alpha},
	{ "gdk_pixbuf_render_to_drawable",  cast(void**)& gdk_pixbuf_render_to_drawable},
	{ "gdk_pixbuf_render_to_drawable_alpha",  cast(void**)& gdk_pixbuf_render_to_drawable_alpha},
	{ "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_get_from_drawable",  cast(void**)& gdk_pixbuf_get_from_drawable},
	{ "gdk_pixbuf_get_from_image",  cast(void**)& gdk_pixbuf_get_from_image},
	{ "gdk_pixbuf_get_type",  cast(void**)& gdk_pixbuf_get_type},
	{ "gdk_pixbuf_new_from_data",  cast(void**)& gdk_pixbuf_new_from_data},
	{ "gdk_pixbuf_new_from_xpm_data",  cast(void**)& gdk_pixbuf_new_from_xpm_data},
	{ "gdk_pixbuf_new_from_inline",  cast(void**)& gdk_pixbuf_new_from_inline},
	{ "gdk_pixbuf_new_subpixbuf",  cast(void**)& gdk_pixbuf_new_subpixbuf},
	{ "gdk_pixbuf_copy",  cast(void**)& gdk_pixbuf_copy},
	{ "gdk_pixbuf_get_colorspace",  cast(void**)& gdk_pixbuf_get_colorspace},
	{ "gdk_pixbuf_get_n_channels",  cast(void**)& gdk_pixbuf_get_n_channels},
	{ "gdk_pixbuf_get_has_alpha",  cast(void**)& gdk_pixbuf_get_has_alpha},
	{ "gdk_pixbuf_get_bits_per_sample",  cast(void**)& gdk_pixbuf_get_bits_per_sample},
	{ "gdk_pixbuf_get_pixels",  cast(void**)& gdk_pixbuf_get_pixels},
	{ "gdk_pixbuf_get_width",  cast(void**)& gdk_pixbuf_get_width},
	{ "gdk_pixbuf_get_height",  cast(void**)& gdk_pixbuf_get_height},
	{ "gdk_pixbuf_get_rowstride",  cast(void**)& gdk_pixbuf_get_rowstride},
	{ "gdk_pixbuf_get_option",  cast(void**)& gdk_pixbuf_get_option},
	{ "gdk_pixbuf_new_from_file",  cast(void**)& gdk_pixbuf_new_from_file},
	{ "gdk_pixbuf_new_from_file_at_size",  cast(void**)& gdk_pixbuf_new_from_file_at_size},
	{ "gdk_pixbuf_new_from_file_at_scale",  cast(void**)& gdk_pixbuf_new_from_file_at_scale},
	{ "gdk_pixbuf_savev",  cast(void**)& gdk_pixbuf_savev},
	{ "gdk_pixbuf_save",  cast(void**)& gdk_pixbuf_save},
	{ "gdk_pixbuf_save_to_callback",  cast(void**)& gdk_pixbuf_save_to_callback},
	{ "gdk_pixbuf_save_to_callbackv",  cast(void**)& gdk_pixbuf_save_to_callbackv},
	{ "gdk_pixbuf_save_to_buffer",  cast(void**)& gdk_pixbuf_save_to_buffer},
	{ "gdk_pixbuf_save_to_bufferv",  cast(void**)& gdk_pixbuf_save_to_bufferv},
	{ "gdk_pixbuf_scale_simple",  cast(void**)& gdk_pixbuf_scale_simple},
	{ "gdk_pixbuf_scale",  cast(void**)& gdk_pixbuf_scale},
	{ "gdk_pixbuf_composite_color_simple",  cast(void**)& gdk_pixbuf_composite_color_simple},
	{ "gdk_pixbuf_composite",  cast(void**)& gdk_pixbuf_composite},
	{ "gdk_pixbuf_composite_color",  cast(void**)& gdk_pixbuf_composite_color},
	{ "gdk_pixbuf_rotate_simple",  cast(void**)& gdk_pixbuf_rotate_simple},
	{ "gdk_pixbuf_flip",  cast(void**)& gdk_pixbuf_flip},
	{ "gdk_pixbuf_add_alpha",  cast(void**)& gdk_pixbuf_add_alpha},
	{ "gdk_pixbuf_copy_area",  cast(void**)& gdk_pixbuf_copy_area},
	{ "gdk_pixbuf_saturate_and_pixelate",  cast(void**)& gdk_pixbuf_saturate_and_pixelate},
	{ "gdk_pixbuf_apply_embedded_orientation",  cast(void**)& gdk_pixbuf_apply_embedded_orientation},
	{ "gdk_pixbuf_fill",  cast(void**)& gdk_pixbuf_fill},
	{ "gdk_colormap_new",  cast(void**)& gdk_colormap_new},
	{ "gdk_colormap_ref",  cast(void**)& gdk_colormap_ref},
	{ "gdk_colormap_unref",  cast(void**)& gdk_colormap_unref},
	{ "gdk_colormap_get_system",  cast(void**)& gdk_colormap_get_system},
	{ "gdk_colormap_get_system_size",  cast(void**)& gdk_colormap_get_system_size},
	{ "gdk_colormap_change",  cast(void**)& gdk_colormap_change},
	{ "gdk_colormap_alloc_colors",  cast(void**)& gdk_colormap_alloc_colors},
	{ "gdk_colormap_alloc_color",  cast(void**)& gdk_colormap_alloc_color},
	{ "gdk_colormap_free_colors",  cast(void**)& gdk_colormap_free_colors},
	{ "gdk_colormap_query_color",  cast(void**)& gdk_colormap_query_color},
	{ "gdk_colormap_get_visual",  cast(void**)& gdk_colormap_get_visual},
	{ "gdk_colormap_get_screen",  cast(void**)& gdk_colormap_get_screen},
	{ "gdk_colors_store",  cast(void**)& gdk_colors_store},
	{ "gdk_colors_alloc",  cast(void**)& gdk_colors_alloc},
	{ "gdk_colors_free",  cast(void**)& gdk_colors_free},
	{ "gdk_color_copy",  cast(void**)& gdk_color_copy},
	{ "gdk_color_free",  cast(void**)& gdk_color_free},
	{ "gdk_color_white",  cast(void**)& gdk_color_white},
	{ "gdk_color_black",  cast(void**)& gdk_color_black},
	{ "gdk_color_parse",  cast(void**)& gdk_color_parse},
	{ "gdk_color_alloc",  cast(void**)& gdk_color_alloc},
	{ "gdk_color_change",  cast(void**)& gdk_color_change},
	{ "gdk_color_equal",  cast(void**)& gdk_color_equal},
	{ "gdk_color_hash",  cast(void**)& gdk_color_hash},
	{ "gdk_color_to_string",  cast(void**)& gdk_color_to_string},
	{ "gdk_query_depths",  cast(void**)& gdk_query_depths},
	{ "gdk_query_visual_types",  cast(void**)& gdk_query_visual_types},
	{ "gdk_list_visuals",  cast(void**)& gdk_list_visuals},
	{ "gdk_visual_get_best_depth",  cast(void**)& gdk_visual_get_best_depth},
	{ "gdk_visual_get_best_type",  cast(void**)& gdk_visual_get_best_type},
	{ "gdk_visual_get_system",  cast(void**)& gdk_visual_get_system},
	{ "gdk_visual_get_best",  cast(void**)& gdk_visual_get_best},
	{ "gdk_visual_get_best_with_depth",  cast(void**)& gdk_visual_get_best_with_depth},
	{ "gdk_visual_get_best_with_type",  cast(void**)& gdk_visual_get_best_with_type},
	{ "gdk_visual_get_best_with_both",  cast(void**)& gdk_visual_get_best_with_both},
	{ "gdk_visual_get_screen",  cast(void**)& gdk_visual_get_screen},
	{ "gdk_font_load",  cast(void**)& gdk_font_load},
	{ "gdk_font_load_for_display",  cast(void**)& gdk_font_load_for_display},
	{ "gdk_fontset_load",  cast(void**)& gdk_fontset_load},
	{ "gdk_fontset_load_for_display",  cast(void**)& gdk_fontset_load_for_display},
	{ "gdk_font_from_description",  cast(void**)& gdk_font_from_description},
	{ "gdk_font_from_description_for_display",  cast(void**)& gdk_font_from_description_for_display},
	{ "gdk_font_get_display",  cast(void**)& gdk_font_get_display},
	{ "gdk_font_ref",  cast(void**)& gdk_font_ref},
	{ "gdk_font_unref",  cast(void**)& gdk_font_unref},
	{ "gdk_font_id",  cast(void**)& gdk_font_id},
	{ "gdk_font_equal",  cast(void**)& gdk_font_equal},
	{ "gdk_string_extents",  cast(void**)& gdk_string_extents},
	{ "gdk_text_extents",  cast(void**)& gdk_text_extents},
	{ "gdk_text_extents_wc",  cast(void**)& gdk_text_extents_wc},
	{ "gdk_string_width",  cast(void**)& gdk_string_width},
	{ "gdk_text_width",  cast(void**)& gdk_text_width},
	{ "gdk_text_width_wc",  cast(void**)& gdk_text_width_wc},
	{ "gdk_char_width",  cast(void**)& gdk_char_width},
	{ "gdk_char_width_wc",  cast(void**)& gdk_char_width_wc},
	{ "gdk_string_measure",  cast(void**)& gdk_string_measure},
	{ "gdk_text_measure",  cast(void**)& gdk_text_measure},
	{ "gdk_char_measure",  cast(void**)& gdk_char_measure},
	{ "gdk_string_height",  cast(void**)& gdk_string_height},
	{ "gdk_text_height",  cast(void**)& gdk_text_height},
	{ "gdk_char_height",  cast(void**)& gdk_char_height},
	{ "gdk_wcstombs",  cast(void**)& gdk_wcstombs},
	{ "gdk_mbstowcs",  cast(void**)& gdk_mbstowcs},
	{ "gdk_cursor_new",  cast(void**)& gdk_cursor_new},
	{ "gdk_cursor_new_from_pixmap",  cast(void**)& gdk_cursor_new_from_pixmap},
	{ "gdk_cursor_new_from_pixbuf",  cast(void**)& gdk_cursor_new_from_pixbuf},
	{ "gdk_cursor_new_from_name",  cast(void**)& gdk_cursor_new_from_name},
	{ "gdk_cursor_new_for_display",  cast(void**)& gdk_cursor_new_for_display},
	{ "gdk_cursor_get_display",  cast(void**)& gdk_cursor_get_display},
	{ "gdk_cursor_get_image",  cast(void**)& gdk_cursor_get_image},
	{ "gdk_cursor_ref",  cast(void**)& gdk_cursor_ref},
	{ "gdk_cursor_unref",  cast(void**)& gdk_cursor_unref},
	{ "gdk_window_new",  cast(void**)& gdk_window_new},
	{ "gdk_window_destroy",  cast(void**)& gdk_window_destroy},
	{ "gdk_window_get_window_type",  cast(void**)& gdk_window_get_window_type},
	{ "gdk_window_at_pointer",  cast(void**)& gdk_window_at_pointer},
	{ "gdk_window_show",  cast(void**)& gdk_window_show},
	{ "gdk_window_show_unraised",  cast(void**)& gdk_window_show_unraised},
	{ "gdk_window_hide",  cast(void**)& gdk_window_hide},
	{ "gdk_window_is_visible",  cast(void**)& gdk_window_is_visible},
	{ "gdk_window_is_viewable",  cast(void**)& gdk_window_is_viewable},
	{ "gdk_window_get_state",  cast(void**)& gdk_window_get_state},
	{ "gdk_window_withdraw",  cast(void**)& gdk_window_withdraw},
	{ "gdk_window_iconify",  cast(void**)& gdk_window_iconify},
	{ "gdk_window_deiconify",  cast(void**)& gdk_window_deiconify},
	{ "gdk_window_stick",  cast(void**)& gdk_window_stick},
	{ "gdk_window_unstick",  cast(void**)& gdk_window_unstick},
	{ "gdk_window_maximize",  cast(void**)& gdk_window_maximize},
	{ "gdk_window_unmaximize",  cast(void**)& gdk_window_unmaximize},
	{ "gdk_window_fullscreen",  cast(void**)& gdk_window_fullscreen},
	{ "gdk_window_unfullscreen",  cast(void**)& gdk_window_unfullscreen},
	{ "gdk_window_set_keep_above",  cast(void**)& gdk_window_set_keep_above},
	{ "gdk_window_set_keep_below",  cast(void**)& gdk_window_set_keep_below},
	{ "gdk_window_set_opacity",  cast(void**)& gdk_window_set_opacity},
	{ "gdk_window_set_composited",  cast(void**)& gdk_window_set_composited},
	{ "gdk_window_move",  cast(void**)& gdk_window_move},
	{ "gdk_window_resize",  cast(void**)& gdk_window_resize},
	{ "gdk_window_move_resize",  cast(void**)& gdk_window_move_resize},
	{ "gdk_window_scroll",  cast(void**)& gdk_window_scroll},
	{ "gdk_window_move_region",  cast(void**)& gdk_window_move_region},
	{ "gdk_window_reparent",  cast(void**)& gdk_window_reparent},
	{ "gdk_window_clear",  cast(void**)& gdk_window_clear},
	{ "gdk_window_clear_area",  cast(void**)& gdk_window_clear_area},
	{ "gdk_window_clear_area_e",  cast(void**)& gdk_window_clear_area_e},
	{ "gdk_window_raise",  cast(void**)& gdk_window_raise},
	{ "gdk_window_lower",  cast(void**)& gdk_window_lower},
	{ "gdk_window_focus",  cast(void**)& gdk_window_focus},
	{ "gdk_window_register_dnd",  cast(void**)& gdk_window_register_dnd},
	{ "gdk_window_begin_resize_drag",  cast(void**)& gdk_window_begin_resize_drag},
	{ "gdk_window_begin_move_drag",  cast(void**)& gdk_window_begin_move_drag},
	{ "gdk_window_constrain_size",  cast(void**)& gdk_window_constrain_size},
	{ "gdk_window_beep",  cast(void**)& gdk_window_beep},
	{ "gdk_window_begin_paint_rect",  cast(void**)& gdk_window_begin_paint_rect},
	{ "gdk_window_begin_paint_region",  cast(void**)& gdk_window_begin_paint_region},
	{ "gdk_window_end_paint",  cast(void**)& gdk_window_end_paint},
	{ "gdk_window_invalidate_rect",  cast(void**)& gdk_window_invalidate_rect},
	{ "gdk_window_invalidate_region",  cast(void**)& gdk_window_invalidate_region},
	{ "gdk_window_get_update_area",  cast(void**)& gdk_window_get_update_area},
	{ "gdk_window_freeze_updates",  cast(void**)& gdk_window_freeze_updates},
	{ "gdk_window_thaw_updates",  cast(void**)& gdk_window_thaw_updates},
	{ "gdk_window_process_all_updates",  cast(void**)& gdk_window_process_all_updates},
	{ "gdk_window_process_updates",  cast(void**)& gdk_window_process_updates},
	{ "gdk_window_set_debug_updates",  cast(void**)& gdk_window_set_debug_updates},
	{ "gdk_window_get_internal_paint_info",  cast(void**)& gdk_window_get_internal_paint_info},
	{ "gdk_window_enable_synchronized_configure",  cast(void**)& gdk_window_enable_synchronized_configure},
	{ "gdk_window_configure_finished",  cast(void**)& gdk_window_configure_finished},
	{ "gdk_window_set_user_data",  cast(void**)& gdk_window_set_user_data},
	{ "gdk_window_set_override_redirect",  cast(void**)& gdk_window_set_override_redirect},
	{ "gdk_window_set_accept_focus",  cast(void**)& gdk_window_set_accept_focus},
	{ "gdk_window_set_focus_on_map",  cast(void**)& gdk_window_set_focus_on_map},
	{ "gdk_window_add_filter",  cast(void**)& gdk_window_add_filter},
	{ "gdk_window_remove_filter",  cast(void**)& gdk_window_remove_filter},
	{ "gdk_window_shape_combine_mask",  cast(void**)& gdk_window_shape_combine_mask},
	{ "gdk_window_shape_combine_region",  cast(void**)& gdk_window_shape_combine_region},
	{ "gdk_window_set_child_shapes",  cast(void**)& gdk_window_set_child_shapes},
	{ "gdk_window_merge_child_shapes",  cast(void**)& gdk_window_merge_child_shapes},
	{ "gdk_window_input_shape_combine_mask",  cast(void**)& gdk_window_input_shape_combine_mask},
	{ "gdk_window_input_shape_combine_region",  cast(void**)& gdk_window_input_shape_combine_region},
	{ "gdk_window_set_child_input_shapes",  cast(void**)& gdk_window_set_child_input_shapes},
	{ "gdk_window_merge_child_input_shapes",  cast(void**)& gdk_window_merge_child_input_shapes},
	{ "gdk_window_set_static_gravities",  cast(void**)& gdk_window_set_static_gravities},
	{ "gdk_window_set_hints",  cast(void**)& gdk_window_set_hints},
	{ "gdk_window_set_title",  cast(void**)& gdk_window_set_title},
	{ "gdk_window_set_background",  cast(void**)& gdk_window_set_background},
	{ "gdk_window_set_back_pixmap",  cast(void**)& gdk_window_set_back_pixmap},
	{ "gdk_window_set_cursor",  cast(void**)& gdk_window_set_cursor},
	{ "gdk_window_get_user_data",  cast(void**)& gdk_window_get_user_data},
	{ "gdk_window_get_geometry",  cast(void**)& gdk_window_get_geometry},
	{ "gdk_window_set_geometry_hints",  cast(void**)& gdk_window_set_geometry_hints},
	{ "gdk_window_set_icon_list",  cast(void**)& gdk_window_set_icon_list},
	{ "gdk_window_set_modal_hint",  cast(void**)& gdk_window_set_modal_hint},
	{ "gdk_window_set_type_hint",  cast(void**)& gdk_window_set_type_hint},
	{ "gdk_window_get_type_hint",  cast(void**)& gdk_window_get_type_hint},
	{ "gdk_window_set_skip_taskbar_hint",  cast(void**)& gdk_window_set_skip_taskbar_hint},
	{ "gdk_window_set_skip_pager_hint",  cast(void**)& gdk_window_set_skip_pager_hint},
	{ "gdk_window_set_urgency_hint",  cast(void**)& gdk_window_set_urgency_hint},
	{ "gdk_window_get_position",  cast(void**)& gdk_window_get_position},
	{ "gdk_window_get_root_origin",  cast(void**)& gdk_window_get_root_origin},
	{ "gdk_window_get_frame_extents",  cast(void**)& gdk_window_get_frame_extents},
	{ "gdk_window_get_origin",  cast(void**)& gdk_window_get_origin},
	{ "gdk_window_get_deskrelative_origin",  cast(void**)& gdk_window_get_deskrelative_origin},
	{ "gdk_window_get_pointer",  cast(void**)& gdk_window_get_pointer},
	{ "gdk_window_get_parent",  cast(void**)& gdk_window_get_parent},
	{ "gdk_window_get_toplevel",  cast(void**)& gdk_window_get_toplevel},
	{ "gdk_window_get_children",  cast(void**)& gdk_window_get_children},
	{ "gdk_window_peek_children",  cast(void**)& gdk_window_peek_children},
	{ "gdk_window_get_events",  cast(void**)& gdk_window_get_events},
	{ "gdk_window_set_events",  cast(void**)& gdk_window_set_events},
	{ "gdk_window_set_icon",  cast(void**)& gdk_window_set_icon},
	{ "gdk_window_set_icon_name",  cast(void**)& gdk_window_set_icon_name},
	{ "gdk_window_set_transient_for",  cast(void**)& gdk_window_set_transient_for},
	{ "gdk_window_set_role",  cast(void**)& gdk_window_set_role},
	{ "gdk_window_set_startup_id",  cast(void**)& gdk_window_set_startup_id},
	{ "gdk_window_set_group",  cast(void**)& gdk_window_set_group},
	{ "gdk_window_get_group",  cast(void**)& gdk_window_get_group},
	{ "gdk_window_set_decorations",  cast(void**)& gdk_window_set_decorations},
	{ "gdk_window_get_decorations",  cast(void**)& gdk_window_get_decorations},
	{ "gdk_window_set_functions",  cast(void**)& gdk_window_set_functions},
	{ "gdk_window_get_toplevels",  cast(void**)& gdk_window_get_toplevels},
	{ "gdk_get_default_root_window",  cast(void**)& gdk_get_default_root_window},
	{ "gdk_set_pointer_hooks",  cast(void**)& gdk_set_pointer_hooks},
	{ "gdk_events_pending",  cast(void**)& gdk_events_pending},
	{ "gdk_event_peek",  cast(void**)& gdk_event_peek},
	{ "gdk_event_get",  cast(void**)& gdk_event_get},
	{ "gdk_event_get_graphics_expose",  cast(void**)& gdk_event_get_graphics_expose},
	{ "gdk_event_put",  cast(void**)& gdk_event_put},
	{ "gdk_event_new",  cast(void**)& gdk_event_new},
	{ "gdk_event_copy",  cast(void**)& gdk_event_copy},
	{ "gdk_event_free",  cast(void**)& gdk_event_free},
	{ "gdk_event_get_time",  cast(void**)& gdk_event_get_time},
	{ "gdk_event_get_state",  cast(void**)& gdk_event_get_state},
	{ "gdk_event_get_axis",  cast(void**)& gdk_event_get_axis},
	{ "gdk_event_get_coords",  cast(void**)& gdk_event_get_coords},
	{ "gdk_event_get_root_coords",  cast(void**)& gdk_event_get_root_coords},
	{ "gdk_event_request_motions",  cast(void**)& gdk_event_request_motions},
	{ "gdk_event_handler_set",  cast(void**)& gdk_event_handler_set},
	{ "gdk_event_send_client_message",  cast(void**)& gdk_event_send_client_message},
	{ "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_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_set_screen",  cast(void**)& gdk_event_set_screen},
	{ "gdk_event_get_screen",  cast(void**)& gdk_event_get_screen},
	{ "gdk_setting_get",  cast(void**)& gdk_setting_get},
	{ "gdk_keymap_get_default",  cast(void**)& gdk_keymap_get_default},
	{ "gdk_keymap_get_for_display",  cast(void**)& gdk_keymap_get_for_display},
	{ "gdk_keymap_lookup_key",  cast(void**)& gdk_keymap_lookup_key},
	{ "gdk_keymap_translate_keyboard_state",  cast(void**)& gdk_keymap_translate_keyboard_state},
	{ "gdk_keymap_get_entries_for_keyval",  cast(void**)& gdk_keymap_get_entries_for_keyval},
	{ "gdk_keymap_get_entries_for_keycode",  cast(void**)& gdk_keymap_get_entries_for_keycode},
	{ "gdk_keymap_get_direction",  cast(void**)& gdk_keymap_get_direction},
	{ "gdk_keymap_have_bidi_layouts",  cast(void**)& gdk_keymap_have_bidi_layouts},
	{ "gdk_keyval_name",  cast(void**)& gdk_keyval_name},
	{ "gdk_keyval_from_name",  cast(void**)& gdk_keyval_from_name},
	{ "gdk_keyval_convert_case",  cast(void**)& gdk_keyval_convert_case},
	{ "gdk_keyval_to_upper",  cast(void**)& gdk_keyval_to_upper},
	{ "gdk_keyval_to_lower",  cast(void**)& gdk_keyval_to_lower},
	{ "gdk_keyval_is_upper",  cast(void**)& gdk_keyval_is_upper},
	{ "gdk_keyval_is_lower",  cast(void**)& gdk_keyval_is_lower},
	{ "gdk_keyval_to_unicode",  cast(void**)& gdk_keyval_to_unicode},
	{ "gdk_unicode_to_keyval",  cast(void**)& gdk_unicode_to_keyval},
	{ "gdk_selection_owner_set",  cast(void**)& gdk_selection_owner_set},
	{ "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_get_for_display",  cast(void**)& gdk_selection_owner_get_for_display},
	{ "gdk_selection_convert",  cast(void**)& gdk_selection_convert},
	{ "gdk_selection_property_get",  cast(void**)& gdk_selection_property_get},
	{ "gdk_selection_send_notify",  cast(void**)& gdk_selection_send_notify},
	{ "gdk_selection_send_notify_for_display",  cast(void**)& gdk_selection_send_notify_for_display},
	{ "gdk_drag_get_selection",  cast(void**)& gdk_drag_get_selection},
	{ "gdk_drag_abort",  cast(void**)& gdk_drag_abort},
	{ "gdk_drop_reply",  cast(void**)& gdk_drop_reply},
	{ "gdk_drag_context_new",  cast(void**)& gdk_drag_context_new},
	{ "gdk_drag_drop",  cast(void**)& gdk_drag_drop},
	{ "gdk_drag_find_window",  cast(void**)& gdk_drag_find_window},
	{ "gdk_drag_find_window_for_screen",  cast(void**)& gdk_drag_find_window_for_screen},
	{ "gdk_drag_context_ref",  cast(void**)& gdk_drag_context_ref},
	{ "gdk_drag_begin",  cast(void**)& gdk_drag_begin},
	{ "gdk_drag_motion",  cast(void**)& gdk_drag_motion},
	{ "gdk_drop_finish",  cast(void**)& gdk_drop_finish},
	{ "gdk_drag_get_protocol",  cast(void**)& gdk_drag_get_protocol},
	{ "gdk_drag_get_protocol_for_display",  cast(void**)& gdk_drag_get_protocol_for_display},
	{ "gdk_drag_context_unref",  cast(void**)& gdk_drag_context_unref},
	{ "gdk_drag_status",  cast(void**)& gdk_drag_status},
	{ "gdk_drag_drop_succeeded",  cast(void**)& gdk_drag_drop_succeeded},
	{ "gdk_threads_init",  cast(void**)& gdk_threads_init},
	{ "gdk_threads_enter",  cast(void**)& gdk_threads_enter},
	{ "gdk_threads_leave",  cast(void**)& gdk_threads_leave},
	{ "gdk_threads_set_lock_functions",  cast(void**)& gdk_threads_set_lock_functions},
	{ "gdk_threads_add_idle",  cast(void**)& gdk_threads_add_idle},
	{ "gdk_threads_add_idle_full",  cast(void**)& gdk_threads_add_idle_full},
	{ "gdk_threads_add_timeout",  cast(void**)& gdk_threads_add_timeout},
	{ "gdk_threads_add_timeout_full",  cast(void**)& gdk_threads_add_timeout_full},
	{ "gdk_input_add_full",  cast(void**)& gdk_input_add_full},
	{ "gdk_input_add",  cast(void**)& gdk_input_add},
	{ "gdk_input_remove",  cast(void**)& gdk_input_remove},
	{ "gdk_devices_list",  cast(void**)& gdk_devices_list},
	{ "gdk_device_set_source",  cast(void**)& gdk_device_set_source},
	{ "gdk_device_set_mode",  cast(void**)& gdk_device_set_mode},
	{ "gdk_device_set_key",  cast(void**)& gdk_device_set_key},
	{ "gdk_device_set_axis_use",  cast(void**)& gdk_device_set_axis_use},
	{ "gdk_device_get_core_pointer",  cast(void**)& gdk_device_get_core_pointer},
	{ "gdk_device_get_state",  cast(void**)& gdk_device_get_state},
	{ "gdk_device_get_history",  cast(void**)& gdk_device_get_history},
	{ "gdk_device_free_history",  cast(void**)& gdk_device_free_history},
	{ "gdk_device_get_axis",  cast(void**)& gdk_device_get_axis},
	{ "gdk_input_set_extension_events",  cast(void**)& gdk_input_set_extension_events},
        /+ Manually disabled. Won't compile, yet.
	{ "gdkx_visual_get",  cast(void**)& gdkx_visual_get},
	{ "gdkx_colormap_get",  cast(void**)& gdkx_colormap_get},
	{ "gdk_pixmap_foreign_new",  cast(void**)& gdk_pixmap_foreign_new},
	{ "gdk_pixmap_foreign_new_for_display",  cast(void**)& gdk_pixmap_foreign_new_for_display},
	{ "gdk_pixmap_foreign_new_for_screen",  cast(void**)& gdk_pixmap_foreign_new_for_screen},
	{ "gdk_window_foreign_new",  cast(void**)& gdk_window_foreign_new},
	{ "gdk_window_foreign_new_for_display",  cast(void**)& gdk_window_foreign_new_for_display},
	{ "gdk_xid_table_lookup",  cast(void**)& gdk_xid_table_lookup},
	{ "gdk_xid_table_lookup_for_display",  cast(void**)& gdk_xid_table_lookup_for_display},
	{ "gdk_window_lookup",  cast(void**)& gdk_window_lookup},
	{ "gdk_window_lookup_for_display",  cast(void**)& gdk_window_lookup_for_display},
	{ "gdk_pixmap_lookup",  cast(void**)& gdk_pixmap_lookup},
	{ "gdk_pixmap_lookup_for_display",  cast(void**)& gdk_pixmap_lookup_for_display},
	{ "gdk_x11_lookup_xdisplay",  cast(void**)& gdk_x11_lookup_xdisplay},
	{ "gdk_x11_get_server_time",  cast(void**)& gdk_x11_get_server_time},
	{ "gdk_net_wm_supports",  cast(void**)& gdk_net_wm_supports},
	{ "gdk_x11_screen_supports_net_wm_hint",  cast(void**)& gdk_x11_screen_supports_net_wm_hint},
	{ "gdk_x11_screen_get_window_manager_name",  cast(void**)& gdk_x11_screen_get_window_manager_name},
	{ "gdk_x11_screen_lookup_visual",  cast(void**)& gdk_x11_screen_lookup_visual},
	{ "gdk_x11_window_set_user_time",  cast(void**)& gdk_x11_window_set_user_time},
	{ "gdk_x11_window_move_to_current_desktop",  cast(void**)& gdk_x11_window_move_to_current_desktop},
	{ "gdk_x11_display_get_user_time",  cast(void**)& gdk_x11_display_get_user_time},
	{ "gdk_x11_colormap_foreign_new",  cast(void**)& gdk_x11_colormap_foreign_new},
	{ "gdk_x11_colormap_get_xcolormap",  cast(void**)& gdk_x11_colormap_get_xcolormap},
	{ "gdk_x11_colormap_get_xdisplay",  cast(void**)& gdk_x11_colormap_get_xdisplay},
	{ "gdk_x11_cursor_get_xcursor",  cast(void**)& gdk_x11_cursor_get_xcursor},
	{ "gdk_x11_cursor_get_xdisplay",  cast(void**)& gdk_x11_cursor_get_xdisplay},
	{ "gdk_x11_display_broadcast_startup_message",  cast(void**)& gdk_x11_display_broadcast_startup_message},
	{ "gdk_x11_display_get_startup_notification_id",  cast(void**)& gdk_x11_display_get_startup_notification_id},
	{ "gdk_x11_display_get_xdisplay",  cast(void**)& gdk_x11_display_get_xdisplay},
	{ "gdk_x11_display_grab",  cast(void**)& gdk_x11_display_grab},
	{ "gdk_x11_display_ungrab",  cast(void**)& gdk_x11_display_ungrab},
	{ "gdk_x11_display_set_cursor_theme",  cast(void**)& gdk_x11_display_set_cursor_theme},
	{ "gdk_x11_register_standard_event_type",  cast(void**)& gdk_x11_register_standard_event_type},
	{ "gdk_x11_drawable_get_xdisplay",  cast(void**)& gdk_x11_drawable_get_xdisplay},
        +/
	{ "gdk_x11_drawable_get_xid",  cast(void**)& gdk_x11_drawable_get_xid},
        /+
	{ "gdk_x11_font_get_name",  cast(void**)& gdk_x11_font_get_name},
	{ "gdk_x11_font_get_xdisplay",  cast(void**)& gdk_x11_font_get_xdisplay},
	{ "gdk_x11_font_get_xfont",  cast(void**)& gdk_x11_font_get_xfont},
	{ "gdk_x11_gc_get_xdisplay",  cast(void**)& gdk_x11_gc_get_xdisplay},
	{ "gdk_x11_gc_get_xgc",  cast(void**)& gdk_x11_gc_get_xgc},
	{ "gdk_x11_get_default_root_xwindow",  cast(void**)& gdk_x11_get_default_root_xwindow},
	{ "gdk_x11_get_default_screen",  cast(void**)& gdk_x11_get_default_screen},
	{ "gdk_x11_get_default_xdisplay",  cast(void**)& gdk_x11_get_default_xdisplay},
	{ "gdk_x11_grab_server",  cast(void**)& gdk_x11_grab_server},
	{ "gdk_x11_image_get_xdisplay",  cast(void**)& gdk_x11_image_get_xdisplay},
	{ "gdk_x11_image_get_ximage",  cast(void**)& gdk_x11_image_get_ximage},
	{ "gdk_x11_screen_get_screen_number",  cast(void**)& gdk_x11_screen_get_screen_number},
	{ "gdk_x11_screen_get_xscreen",  cast(void**)& gdk_x11_screen_get_xscreen},
	{ "gdk_x11_ungrab_server",  cast(void**)& gdk_x11_ungrab_server},
	{ "gdk_x11_visual_get_xvisual",  cast(void**)& gdk_x11_visual_get_xvisual},
	{ "gdk_x11_atom_to_xatom",  cast(void**)& gdk_x11_atom_to_xatom},
	{ "gdk_x11_atom_to_xatom_for_display",  cast(void**)& gdk_x11_atom_to_xatom_for_display},
	{ "gdk_x11_xatom_to_atom",  cast(void**)& gdk_x11_xatom_to_atom},
	{ "gdk_x11_xatom_to_atom_for_display",  cast(void**)& gdk_x11_xatom_to_atom_for_display},
	{ "gdk_x11_get_xatom_by_name",  cast(void**)& gdk_x11_get_xatom_by_name},
	{ "gdk_x11_get_xatom_by_name_for_display",  cast(void**)& gdk_x11_get_xatom_by_name_for_display},
	{ "gdk_x11_get_xatom_name",  cast(void**)& gdk_x11_get_xatom_name},
	{ "gdk_x11_get_xatom_name_for_display",  cast(void**)& gdk_x11_get_xatom_name_for_display},
        +/
	{ "gdk_cairo_create",  cast(void**)& gdk_cairo_create},
	{ "gdk_cairo_set_source_color",  cast(void**)& gdk_cairo_set_source_color},
	{ "gdk_cairo_set_source_pixbuf",  cast(void**)& gdk_cairo_set_source_pixbuf},
	{ "gdk_cairo_set_source_pixmap",  cast(void**)& gdk_cairo_set_source_pixmap},
	{ "gdk_cairo_rectangle",  cast(void**)& gdk_cairo_rectangle},
	{ "gdk_cairo_region",  cast(void**)& gdk_cairo_region},

];