changeset 33:27324bbbac70

changed to regenerated BCD bindings
author Frank Benoit <benoit@tionex.de>
date Thu, 10 Jan 2008 02:18:07 +0100
parents b7c28480e3e0
children 3a3e3aa76b66
files dwt/graphics/Color.d dwt/graphics/Cursor.d dwt/graphics/Device.d dwt/graphics/Drawable.d dwt/graphics/Font.d dwt/graphics/GC.d dwt/graphics/GCData.d dwt/graphics/Image.d dwt/graphics/Path.d dwt/graphics/Pattern.d dwt/graphics/Region.d dwt/graphics/Resource.d dwt/graphics/TextLayout.d dwt/graphics/Transform.d dwt/internal/accessibility/gtk/ATK.d dwt/internal/c/X.d dwt/internal/c/XInput.d dwt/internal/c/XTest.d dwt/internal/c/Xlib.d dwt/internal/c/Xrender.d dwt/internal/c/Xutil.d dwt/internal/c/atk.d dwt/internal/c/cairo.d dwt/internal/c/cairo_xlib.d dwt/internal/c/cairo_xlib_xrender.d dwt/internal/c/gdk.d dwt/internal/c/gdkx.d dwt/internal/c/gl.d dwt/internal/c/glib_object.d dwt/internal/c/glx.d dwt/internal/c/gmodule.d dwt/internal/c/gtk.d dwt/internal/c/gtk_unix_print_2_0.d dwt/internal/c/pango.d dwt/internal/c/pangocairo.d dwt/internal/cairo/Cairo.d dwt/internal/gtk/OS.d dwt/internal/gtk/c/atk.d dwt/internal/gtk/c/atktypes.d dwt/internal/gtk/c/cairo.d dwt/internal/gtk/c/cairotypes.d dwt/internal/gtk/c/gdk.d dwt/internal/gtk/c/gdkpixbuf.d dwt/internal/gtk/c/gdkpixbuftypes.d dwt/internal/gtk/c/gdktypes.d dwt/internal/gtk/c/glib.d dwt/internal/gtk/c/glibtypes.d dwt/internal/gtk/c/gobject.d dwt/internal/gtk/c/gobjecttypes.d dwt/internal/gtk/c/gthread.d dwt/internal/gtk/c/gthreadtypes.d dwt/internal/gtk/c/gtk.d dwt/internal/gtk/c/gtktypes.d dwt/internal/gtk/c/pango.d dwt/internal/gtk/c/pangotypes.d dwt/widgets/Composite.d dwt/widgets/Control.d dwt/widgets/Display.d dwt/widgets/Menu.d dwt/widgets/ScrollBar.d dwt/widgets/Scrollable.d dwt/widgets/Shell.d dwt/widgets/Widget.d todo.txt
diffstat 64 files changed, 38947 insertions(+), 35194 deletions(-) [+]
line wrap: on
line diff
--- a/dwt/graphics/Color.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Color.d	Thu Jan 10 02:18:07 2008 +0100
@@ -13,7 +13,6 @@
 
 import dwt.SWT;
 import dwt.internal.gtk.OS;
-import dwt.internal.gtk.c.gdktypes : GdkColor, GdkColormap;
 import dwt.graphics.Resource;
 import dwt.graphics.RGB;
 import dwt.graphics.Device;
--- a/dwt/graphics/Cursor.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Cursor.d	Thu Jan 10 02:18:07 2008 +0100
@@ -19,7 +19,6 @@
 import dwt.graphics.PaletteData;
 
 import dwt.internal.gtk.OS;
-import dwt.internal.gtk.c.gdktypes;
 
 import tango.text.convert.Format;
 import tango.stdc.string;
@@ -165,7 +164,7 @@
 	if (shape == 0 && style == SWT.CURSOR_APPSTARTING) {
 		handle = createCursor(APPSTARTING_SRC, APPSTARTING_MASK, 32, 32, 2, 2, true);
 	} else {
-		handle = OS.gdk_cursor_new(cast(GdkCursorType)shape);
+		handle = OS.gdk_cursor_new(shape);
 	}
 	if (handle is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	if (device.tracking) device.new_Object(this);
@@ -301,7 +300,7 @@
 		int width = source.width;
 		int height = source.height;
 		PaletteData palette = source.palette;
-		auto pixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, true, 8, width, height);
+		auto pixbuf = OS.gdk_pixbuf_new(OS.GDK_COLORSPACE_RGB, true, 8, width, height);
 		if (pixbuf is null) SWT.error(SWT.ERROR_NO_HANDLES);
 		int stride = OS.gdk_pixbuf_get_rowstride(pixbuf);
 		auto data = OS.gdk_pixbuf_get_pixels(pixbuf);
--- a/dwt/graphics/Device.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Device.d	Thu Jan 10 02:18:07 2008 +0100
@@ -10,8 +10,6 @@
  *******************************************************************************/
 module dwt.graphics.Device;
 
-import dwt.internal.gtk.c.gdktypes;
-import dwt.internal.gtk.c.gtktypes;
 import dwt.graphics.Color;
 import dwt.graphics.Font;
 import dwt.graphics.Drawable;
@@ -25,7 +23,6 @@
 import dwt.SWTError;
 import dwt.internal.Compatibility;
 import dwt.internal.gtk.OS;
-import dwt.internal.gtk.c.gdktypes;
 
 import tango.core.Exception;
 import tango.stdc.stringz;
@@ -608,7 +605,7 @@
 		if (debugging) {
 			int flags = OS.G_LOG_LEVEL_MASK | OS.G_LOG_FLAG_FATAL | OS.G_LOG_FLAG_RECURSION;
 			for (int i=0; i<log_domains.length; i++) {
-				handler_ids [i] = OS.g_log_set_handler (toStringz(log_domains [i]), cast(GLogLevelFlags)flags, & logFunction, cast(void*)this);
+				handler_ids [i] = OS.g_log_set_handler (toStringz(log_domains [i]), flags, & logFunction, cast(void*)this);
 			}
 		}
 	}
@@ -633,9 +630,9 @@
 
 	emptyTab = OS.pango_tab_array_new(1, false);
 	if (emptyTab is null) SWT.error(SWT.ERROR_NO_HANDLES);
-	OS.pango_tab_array_set_tab(emptyTab, 0, cast(PangoTabAlign) OS.PANGO_TAB_LEFT, 1);
+	OS.pango_tab_array_set_tab(emptyTab, 0, OS.PANGO_TAB_LEFT, 1);
 
-	shellHandle = OS.gtk_window_new(cast(GtkWindowType)OS.GTK_WINDOW_TOPLEVEL);
+	shellHandle = OS.gtk_window_new(OS.GTK_WINDOW_TOPLEVEL);
 	if (shellHandle is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	OS.gtk_widget_realize(shellHandle);
 }
@@ -706,7 +703,7 @@
 	return cast(bool) OS.FcConfigAppFontAddFile (null, toStringz(path));
 }
 
-private static extern(C) void logFunction (char* log_domain, GLogLevelFlags log_level, char* message, void* user_data) {
+private static extern(C) void logFunction (char* log_domain, int log_level, char* message, void* user_data) {
     Device dev = cast(Device)user_data;
 	if (dev.warningLevel == 0) {
 		if (DEBUG || dev.debugging) {
@@ -841,7 +838,7 @@
 			if (debugging) return;
             int flags = OS.G_LOG_LEVEL_MASK | OS.G_LOG_FLAG_FATAL | OS.G_LOG_FLAG_RECURSION;
             for (int i=0; i<log_domains.length; i++) {
-                handler_ids [i] = OS.g_log_set_handler (toStringz(log_domains [i]), cast(GLogLevelFlags)flags, & logFunction, cast(void*)this );
+                handler_ids [i] = OS.g_log_set_handler (toStringz(log_domains [i]), flags, & logFunction, cast(void*)this );
             }
 		}
 	}
--- a/dwt/graphics/Drawable.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Drawable.d	Thu Jan 10 02:18:07 2008 +0100
@@ -12,7 +12,7 @@
 
 
 import dwt.graphics.GCData;
-import dwt.internal.gtk.c.gtktypes;
+import dwt.internal.gtk.OS;
 
 /**
  * Implementers of <code>Drawable</code> can have a graphics context (GC)
--- a/dwt/graphics/Font.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Font.d	Thu Jan 10 02:18:07 2008 +0100
@@ -17,7 +17,6 @@
 import dwt.graphics.Device;
 import dwt.internal.Converter;
 import dwt.internal.gtk.OS;
-import dwt.internal.gtk.c.pangotypes;
 
 import tango.text.convert.Format;
 import tango.stdc.stringz;
@@ -264,14 +263,14 @@
 		//byte[] buffer = Converter.wcsToMbcs(null, name, true);
 		OS.pango_font_description_set_family(handle, toStringz(name) );
 		OS.pango_font_description_set_size(handle, cast(int)(0.5f + height * OS.PANGO_SCALE));
-		OS.pango_font_description_set_stretch(handle, cast(PangoStretch) OS.PANGO_STRETCH_NORMAL);
+		OS.pango_font_description_set_stretch(handle, OS.PANGO_STRETCH_NORMAL);
 		int pangoStyle = OS.PANGO_STYLE_NORMAL;
 		int pangoWeight = OS.PANGO_WEIGHT_NORMAL;
 		if ((style & SWT.ITALIC) != 0) pangoStyle = OS.PANGO_STYLE_ITALIC;
 		if ((style & SWT.ROMAN) != 0) pangoStyle = OS.PANGO_STYLE_OBLIQUE;
 		if ((style & SWT.BOLD) != 0) pangoWeight = OS.PANGO_WEIGHT_BOLD;
-		OS.pango_font_description_set_style(handle, cast(PangoStyle)pangoStyle);
-		OS.pango_font_description_set_weight(handle, cast(PangoWeight)pangoWeight);
+		OS.pango_font_description_set_style(handle, pangoStyle);
+		OS.pango_font_description_set_weight(handle, pangoWeight);
 	}
 }
 
--- a/dwt/graphics/GC.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/GC.d	Thu Jan 10 02:18:07 2008 +0100
@@ -36,9 +36,6 @@
 import dwt.graphics.LineAttributes;
 
 import dwt.internal.gtk.OS;
-import dwt.internal.gtk.c.gdktypes;
-import dwt.internal.gtk.c.gtktypes;
-import dwt.internal.gtk.c.cairotypes;
 import dwt.internal.cairo.Cairo;
 import dwt.internal.Converter;
 import dwt.internal.Compatibility;
@@ -292,7 +289,7 @@
 				case SWT.CAP_FLAT: cap_style = Cairo.CAIRO_LINE_CAP_BUTT; break;
 				case SWT.CAP_SQUARE: cap_style = Cairo.CAIRO_LINE_CAP_SQUARE; break;
 			}
-			Cairo.cairo_set_line_cap(cairo, cast(cairo_line_cap_t) cap_style);
+			Cairo.cairo_set_line_cap(cairo, cap_style);
 		}
 		if ((state & LINE_JOIN) !is 0) {
 			int join_style = 0;
@@ -301,7 +298,7 @@
 				case SWT.JOIN_ROUND:  join_style = Cairo.CAIRO_LINE_JOIN_ROUND; break;
 				case SWT.JOIN_BEVEL: join_style = Cairo.CAIRO_LINE_JOIN_BEVEL; break;
 			}
-			Cairo.cairo_set_line_join(cairo, cast(cairo_line_join_t)join_style);
+			Cairo.cairo_set_line_join(cairo, join_style);
 		}
 		if ((state & LINE_WIDTH) !is 0) {
 			Cairo.cairo_set_line_width(cairo, data.lineWidth is 0 ? 1 : data.lineWidth);
@@ -404,17 +401,17 @@
 		}
 		if (dashes !is null) {
 			if ((state & LINE_STYLE) !is 0) {
-				byte[] dash_list = new byte[dashes.length];
+				char[] dash_list = new char[dashes.length];
 				for (int i = 0; i < dash_list.length; i++) {
-					dash_list[i] = cast(byte)(width is 0 || data.lineStyle is SWT.LINE_CUSTOM ? dashes[i] : dashes[i] * width);
+					dash_list[i] = cast(char)(width is 0 || data.lineStyle is SWT.LINE_CUSTOM ? dashes[i] : dashes[i] * width);
 				}
-				OS.gdk_gc_set_dashes(handle, 0, dash_list, dash_list.length);
+				OS.gdk_gc_set_dashes(handle, 0, dash_list.ptr, dash_list.length);
 			}
 			line_style = OS.GDK_LINE_ON_OFF_DASH;
 		} else {
 			line_style = OS.GDK_LINE_SOLID;
 		}
-		OS.gdk_gc_set_line_attributes(handle, width,cast(GdkLineStyle) line_style, cast(GdkCapStyle)cap_style,cast(GdkJoinStyle) join_style);
+		OS.gdk_gc_set_line_attributes(handle, width, line_style, cap_style, join_style);
 	}
 }
 
@@ -448,7 +445,7 @@
 		Cairo.cairo_matrix_transform_point(cast(cairo_matrix_t*)matrix.ptr, &x, &y);
 		pointArray[6] = cast(int)x;
 		pointArray[7] = cast(int)Math.round(y);
-		auto polyRgn = OS.gdk_region_polygon(cast(GdkPoint*)pointArray.ptr, pointArray.length / 2,cast(GdkFillRule) OS.GDK_EVEN_ODD_RULE);
+		auto polyRgn = OS.gdk_region_polygon(cast(GdkPoint*)pointArray.ptr, pointArray.length / 2, OS.GDK_EVEN_ODD_RULE);
 		OS.gdk_region_union(newRgn, polyRgn);
 		OS.gdk_region_destroy(polyRgn);
 	}
@@ -479,7 +476,7 @@
 	Rectangle rect = image.getBounds();
 	auto gdkGC = OS.gdk_gc_new(image.pixmap);
 	if (gdkGC is null) SWT.error(SWT.ERROR_NO_HANDLES);
-	OS.gdk_gc_set_subwindow(gdkGC, cast(GdkSubwindowMode) OS.GDK_INCLUDE_INFERIORS);
+	OS.gdk_gc_set_subwindow(gdkGC, OS.GDK_INCLUDE_INFERIORS);
 	OS.gdk_draw_drawable(image.pixmap, gdkGC, data.drawable, x, y, 0, 0, rect.width, rect.height);
 	OS.g_object_unref(gdkGC);
 }
@@ -572,7 +569,7 @@
 	if (layout is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	data.layout = layout;
 	OS.pango_context_set_language(context, OS.gtk_get_default_language());
-	OS.pango_context_set_base_dir(context, cast(PangoDirection) OS.PANGO_DIRECTION_LTR);
+	OS.pango_context_set_base_dir(context, OS.PANGO_DIRECTION_LTR);
 	OS.gdk_pango_context_set_colormap(context, OS.gdk_colormap_get_system());
 	if (OS.GTK_VERSION >= OS.buildVERSION(2, 4, 0)) {
 		OS.pango_layout_set_auto_dir(layout, false);
@@ -742,7 +739,7 @@
 		return;
 	}
     char dummy;
-	OS.gtk_paint_focus(style,cast(GdkWindow *) data.drawable,cast(GtkStateType) OS.GTK_STATE_NORMAL, null, data.device.shellHandle, &dummy, x, y, width, height);
+	OS.gtk_paint_focus(style,cast(GdkWindow *) data.drawable, OS.GTK_STATE_NORMAL, null, data.device.shellHandle, &dummy, x, y, width, height);
 }
 
 /**
@@ -868,7 +865,7 @@
 				* the image that was created or the edges are still faded.
 				*/
 				if (Cairo.cairo_version () >= Cairo.CAIRO_VERSION_ENCODE(1, 4, 0)) {
-					auto surface = Cairo.cairo_image_surface_create(cast(cairo_format_t)Cairo.CAIRO_FORMAT_ARGB32, imgWidth * 3, imgHeight * 3);
+					auto surface = Cairo.cairo_image_surface_create(Cairo.CAIRO_FORMAT_ARGB32, imgWidth * 3, imgHeight * 3);
 					auto cr = Cairo.cairo_create(surface);
 					Cairo.cairo_set_source_surface(cr, srcImage.surface, imgWidth, imgHeight);
 					Cairo.cairo_paint(cr);
@@ -897,14 +894,14 @@
 					if (newPattern is null) SWT.error(SWT.ERROR_NO_HANDLES);
 					Cairo.cairo_pattern_destroy(pattern);
 					pattern = newPattern;
-					Cairo.cairo_pattern_set_extend(pattern,cast(cairo_extend_t) Cairo.CAIRO_EXTEND_PAD);
+					Cairo.cairo_pattern_set_extend(pattern, Cairo.CAIRO_EXTEND_PAD);
 					double[] matrix = new double[6];
 					Cairo.cairo_matrix_init_translate(cast(cairo_matrix_t*)matrix.ptr, imgWidth, imgHeight);
 					Cairo.cairo_pattern_set_matrix(pattern, cast(cairo_matrix_t*)matrix.ptr);
 				}
 //				Cairo.cairo_pattern_set_extend(pattern, Cairo.CAIRO_EXTEND_REFLECT);
 			}
-			Cairo.cairo_pattern_set_filter(pattern,cast(cairo_filter_t) filter);
+			Cairo.cairo_pattern_set_filter(pattern, filter);
 			Cairo.cairo_set_source(cairo, pattern);
 			if (data.alpha !is 0xFF) {
 				Cairo.cairo_paint_with_alpha(cairo, data.alpha / cast(float)0xFF);
@@ -934,7 +931,7 @@
 		}
 		auto pixbuf = scale(srcImage.pixmap, srcX, srcY, srcWidth, srcHeight, destWidth, destHeight);
 		if (pixbuf !is null) {
-			OS.gdk_pixbuf_render_to_drawable(pixbuf, data.drawable, handle, 0, 0, destX, destY, destWidth, destHeight,cast(GdkRgbDither) OS.GDK_RGB_DITHER_NORMAL, 0, 0);
+			OS.gdk_pixbuf_render_to_drawable(pixbuf, data.drawable, handle, 0, 0, destX, destY, destWidth, destHeight, OS.GDK_RGB_DITHER_NORMAL, 0, 0);
 			OS.g_object_unref(pixbuf);
 		}
 	}
@@ -949,7 +946,7 @@
 		drawImageXRender(srcImage, srcX, srcY, srcWidth, srcHeight, destX, destY, destWidth, destHeight, simple, imgWidth, imgHeight, srcImage.mask, OS.PictStandardA8);
 		return;
 	}
-	auto pixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, true, 8, srcWidth, srcHeight);
+	auto pixbuf = OS.gdk_pixbuf_new(OS.GDK_COLORSPACE_RGB, true, 8, srcWidth, srcHeight);
 	if (pixbuf is null) return;
 	auto colormap = OS.gdk_colormap_get_system();
 	OS.gdk_pixbuf_get_from_drawable(pixbuf, srcImage.pixmap, colormap, srcX, srcY, 0, 0, srcWidth, srcHeight);
@@ -967,7 +964,7 @@
 		memmove(pixels + (y * stride), line.ptr, stride);
 	}
 	if (srcWidth !is destWidth || srcHeight !is destHeight) {
-		auto scaledPixbuf = OS.gdk_pixbuf_scale_simple(pixbuf, destWidth, destHeight, cast(GdkInterpType)OS.GDK_INTERP_BILINEAR);
+		auto scaledPixbuf = OS.gdk_pixbuf_scale_simple(pixbuf, destWidth, destHeight, OS.GDK_INTERP_BILINEAR);
 		OS.g_object_unref(pixbuf);
 		if (scaledPixbuf is null) return;
 		pixbuf = scaledPixbuf;
@@ -977,9 +974,9 @@
 	* supports clipping.
 	*/
 	if (OS.GTK_VERSION >= OS.buildVERSION (2, 2, 0)) {
-		OS.gdk_draw_pixbuf(data.drawable, handle, pixbuf, 0, 0, destX, destY, destWidth, destHeight, cast(GdkRgbDither)OS.GDK_RGB_DITHER_NORMAL, 0, 0);
+		OS.gdk_draw_pixbuf(data.drawable, handle, pixbuf, 0, 0, destX, destY, destWidth, destHeight, OS.GDK_RGB_DITHER_NORMAL, 0, 0);
 	} else {
-		OS.gdk_pixbuf_render_to_drawable_alpha(pixbuf, data.drawable, 0, 0, destX, destY, destWidth, destHeight,cast(GdkPixbufAlphaMode) OS.GDK_PIXBUF_ALPHA_BILEVEL, 128, cast(GdkRgbDither) OS.GDK_RGB_DITHER_NORMAL, 0, 0);
+		OS.gdk_pixbuf_render_to_drawable_alpha(pixbuf, data.drawable, 0, 0, destX, destY, destWidth, destHeight, OS.GDK_PIXBUF_ALPHA_BILEVEL, 128, OS.GDK_RGB_DITHER_NORMAL, 0, 0);
 	}
 	OS.g_object_unref(pixbuf);
 }
@@ -994,11 +991,11 @@
 		drawImageXRender(srcImage, srcX, srcY, srcWidth, srcHeight, destX, destY, destWidth, destHeight, simple, imgWidth, imgHeight, maskPixmap, OS.PictStandardA1);
 	} else {
 		if (srcWidth !is destWidth || srcHeight !is destHeight) {
-			auto pixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, true, 8, srcWidth, srcHeight);
+			auto pixbuf = OS.gdk_pixbuf_new(OS.GDK_COLORSPACE_RGB, true, 8, srcWidth, srcHeight);
 			if (pixbuf !is null) {
 				auto colormap = OS.gdk_colormap_get_system();
 				OS.gdk_pixbuf_get_from_drawable(pixbuf, colorPixmap, colormap, srcX, srcY, 0, 0, srcWidth, srcHeight);
-				auto maskPixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, false, 8, srcWidth, srcHeight);
+				auto maskPixbuf = OS.gdk_pixbuf_new(OS.GDK_COLORSPACE_RGB, false, 8, srcWidth, srcHeight);
 				if (maskPixbuf !is null) {
 					OS.gdk_pixbuf_get_from_drawable(maskPixbuf, maskPixmap, null, srcX, srcY, 0, 0, srcWidth, srcHeight);
 					int stride = OS.gdk_pixbuf_get_rowstride(pixbuf);
@@ -1020,7 +1017,7 @@
 						memmove(offset, line.ptr, stride);
 					}
 					OS.g_object_unref(maskPixbuf);
-					auto scaledPixbuf = OS.gdk_pixbuf_scale_simple(pixbuf, destWidth, destHeight, cast(GdkInterpType)OS.GDK_INTERP_BILINEAR);
+					auto scaledPixbuf = OS.gdk_pixbuf_scale_simple(pixbuf, destWidth, destHeight, OS.GDK_INTERP_BILINEAR);
 					if (scaledPixbuf !is null) {
 						GdkPixmap * colorBuffer;
 						GdkBitmap * maskBuffer;
@@ -1054,7 +1051,7 @@
 				color.pixel = 1;
 				OS.gdk_gc_set_foreground(gc, color);
 				OS.gdk_draw_rectangle(mask, gc, 1, 0, 0, newWidth, newHeight);
-				OS.gdk_gc_set_function(gc, cast(GdkFunction)OS.GDK_AND);
+				OS.gdk_gc_set_function(gc, OS.GDK_AND);
 				OS.gdk_draw_drawable(mask, gc, maskPixmap, 0, 0, 0, 0, newWidth, newHeight);
 				OS.g_object_unref(gc);
 				if (maskPixmap !is null && srcImage.mask !is maskPixmap) OS.g_object_unref(maskPixmap);
@@ -1068,7 +1065,7 @@
 		OS.gdk_gc_set_clip_mask(handle, cast(GdkBitmap *)maskPixmap);
 		OS.gdk_gc_set_clip_origin(handle, destX - srcX, destY - srcY);
 		OS.gdk_draw_drawable(drawable, handle, colorPixmap, srcX, srcY, destX, destY, srcWidth, srcHeight);
-		OS.gdk_gc_set_values(handle, values,cast(GdkGCValuesMask)( OS.GDK_GC_CLIP_MASK | OS.GDK_GC_CLIP_X_ORIGIN | OS.GDK_GC_CLIP_Y_ORIGIN));
+		OS.gdk_gc_set_values(handle, values, OS.GDK_GC_CLIP_MASK | OS.GDK_GC_CLIP_X_ORIGIN | OS.GDK_GC_CLIP_Y_ORIGIN);
 		if (data.clipRgn !is null) OS.gdk_gc_set_clip_region(handle, data.clipRgn);
 	}
 
@@ -1150,11 +1147,11 @@
 }
 
 GdkPixbuf* scale(GdkDrawable* src, int srcX, int srcY, int srcWidth, int srcHeight, int destWidth, int destHeight) {
-	auto pixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, false, 8, srcWidth, srcHeight);
+	auto pixbuf = OS.gdk_pixbuf_new(OS.GDK_COLORSPACE_RGB, false, 8, srcWidth, srcHeight);
 	if (pixbuf is null) return null;
 	auto colormap = OS.gdk_colormap_get_system();
 	OS.gdk_pixbuf_get_from_drawable(pixbuf, src, colormap, srcX, srcY, 0, 0, srcWidth, srcHeight);
-	auto scaledPixbuf = OS.gdk_pixbuf_scale_simple(pixbuf, destWidth, destHeight,cast(GdkInterpType) OS.GDK_INTERP_BILINEAR);
+	auto scaledPixbuf = OS.gdk_pixbuf_scale_simple(pixbuf, destWidth, destHeight, OS.GDK_INTERP_BILINEAR);
 	OS.g_object_unref(pixbuf);
 	return scaledPixbuf;
 }
@@ -2816,7 +2813,7 @@
 	if (cairo !is null) return;
 	auto xDisplay = OS.GDK_DISPLAY();
 	auto xVisual = OS.gdk_x11_visual_get_xvisual(OS.gdk_visual_get_system());
-	XID xDrawable;
+	uint xDrawable;
 	int translateX = 0, translateY = 0;
 	auto drawable = data.drawable;
 	if (data.image !is null) {
@@ -2839,7 +2836,7 @@
 	Cairo.cairo_surface_destroy(surface);
 	if (cairo is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	data.disposeCairo = true;
-	Cairo.cairo_set_fill_rule(cairo, cast(cairo_fill_rule_t) Cairo.CAIRO_FILL_RULE_EVEN_ODD);
+	Cairo.cairo_set_fill_rule(cairo, Cairo.CAIRO_FILL_RULE_EVEN_ODD);
 	data.state &= ~(BACKGROUND | FOREGROUND | FONT | LINE_WIDTH | LINE_CAP | LINE_JOIN | LINE_STYLE | DRAW_OFFSET);
 	setCairoClip(cairo, data.clipRgn);
 }
@@ -3012,7 +3009,7 @@
 	}
     initCairo();
     auto cairo = data.cairo;
-    Cairo.cairo_set_antialias(cairo,cast(cairo_antialias_t) mode);
+    Cairo.cairo_set_antialias(cairo, mode);
 }
 
 /**
@@ -3091,7 +3088,7 @@
 	if (pangoStyle is OS.PANGO_STYLE_OBLIQUE) slant = Cairo.CAIRO_FONT_SLANT_OBLIQUE;
 	int weight = Cairo.CAIRO_FONT_WEIGHT_NORMAL;
 	if (pangoWeight is OS.PANGO_WEIGHT_BOLD) weight = Cairo.CAIRO_FONT_WEIGHT_BOLD;
-	Cairo.cairo_select_font_face(cairo, buffer.ptr, cast(cairo_font_slant_t)slant, cast(cairo_font_weight_t)weight);
+	Cairo.cairo_select_font_face(cairo, buffer.ptr, slant, weight);
 	Cairo.cairo_set_font_size(cairo, height);
 }
 
@@ -3331,7 +3328,7 @@
 	initCairo();
 	auto cairo = data.cairo;
 	if (cairo !is null) {
-		Cairo.cairo_set_fill_rule(cairo,cast(cairo_fill_rule_t) cairo_mode);
+		Cairo.cairo_set_fill_rule(cairo, cairo_mode);
 	}
 }
 
@@ -3733,7 +3730,7 @@
         System.arraycopy(buffer1, 0, buffer, 0, buffer1.length);
         System.arraycopy(buffer2, 0, buffer, buffer1.length, buffer2.length);
 		auto attr_list = OS.pango_attr_list_new();
-		auto attr = OS.pango_attr_underline_new(cast(PangoUnderline)OS.PANGO_UNDERLINE_LOW);
+		auto attr = OS.pango_attr_underline_new(OS.PANGO_UNDERLINE_LOW);
 		attr.start_index = buffer1.length;
 		attr.end_index = buffer1.length + 1;
 		OS.pango_attr_list_insert(attr_list, attr);
@@ -3793,7 +3790,7 @@
 	}
     initCairo();
     auto options = Cairo.cairo_font_options_create();
-    Cairo.cairo_font_options_set_antialias(options,cast(cairo_antialias_t) mode);
+    Cairo.cairo_font_options_set_antialias(options, mode);
     if (OS.GTK_VERSION < OS.buildVERSION(2, 8, 0)) {
     	Cairo.cairo_set_font_options(data.cairo, options);
     } else {
@@ -3866,7 +3863,7 @@
  */
 public void setXORMode(bool xor) {
 	if (handle is null) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);
-	OS.gdk_gc_set_function(handle, cast(GdkFunction)(xor ? OS.GDK_XOR : OS.GDK_COPY));
+	OS.gdk_gc_set_function(handle, xor ? OS.GDK_XOR : OS.GDK_COPY);
 	data.xorMode = xor;
 }
 
--- a/dwt/graphics/GCData.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/GCData.d	Thu Jan 10 02:18:07 2008 +0100
@@ -10,8 +10,7 @@
  *******************************************************************************/
 module dwt.graphics.GCData;
 
-import dwt.internal.gtk.c.gdktypes;
-import dwt.internal.gtk.c.cairotypes;
+import dwt.internal.gtk.OS;
 import dwt.SWT;
 import dwt.graphics.Device;
 import dwt.graphics.Pattern;
--- a/dwt/graphics/Image.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Image.d	Thu Jan 10 02:18:07 2008 +0100
@@ -13,8 +13,6 @@
 import dwt.internal.Converter;
 import dwt.internal.cairo.Cairo;
 import dwt.internal.gtk.OS;
-import dwt.internal.gtk.c.cairotypes;
-import dwt.internal.gtk.c.gdktypes;
 import dwt.SWT;
 import dwt.SWTException;
 import dwt.graphics.Color;
@@ -298,7 +296,7 @@
 	}
 
 	/* Retrieve the source pixmap data */
-	auto pixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, false, 8, width, height);
+	auto pixbuf = OS.gdk_pixbuf_new(OS.GDK_COLORSPACE_RGB, false, 8, width, height);
 	if (pixbuf is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	auto colormap = OS.gdk_colormap_get_system();
 	OS.gdk_pixbuf_get_from_drawable(pixbuf, srcImage.pixmap, colormap, 0, 0, 0, 0, width, height);
@@ -360,7 +358,7 @@
 	}
 
 	/* Copy data back to destination pixmap */
-	OS.gdk_pixbuf_render_to_drawable(pixbuf, pixmap, gdkGC, 0, 0, 0, 0, width, height, cast(GdkRgbDither)OS.GDK_RGB_DITHER_NORMAL, 0, 0);
+	OS.gdk_pixbuf_render_to_drawable(pixbuf, pixmap, gdkGC, 0, 0, 0, 0, width, height, OS.GDK_RGB_DITHER_NORMAL, 0, 0);
 
 	/* Free resources */
 	OS.g_object_unref(pixbuf);
@@ -663,7 +661,7 @@
 	OS.gdk_drawable_get_size(pixmap, &w, &h);
 	int width = w, height = h;
 	if (mask !is null || alpha != -1 || alphaData != null) {
-	 	auto pixbuf = OS.gdk_pixbuf_new( cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, true, 8, width, height);
+	 	auto pixbuf = OS.gdk_pixbuf_new( OS.GDK_COLORSPACE_RGB, true, 8, width, height);
 		if (pixbuf is null) SWT.error(SWT.ERROR_NO_HANDLES);
 		auto colormap = OS.gdk_colormap_get_system();
 		OS.gdk_pixbuf_get_from_drawable(pixbuf, pixmap, colormap, 0, 0, 0, 0, width, height);
@@ -671,7 +669,7 @@
 		auto pixels = OS.gdk_pixbuf_get_pixels(pixbuf);
 		byte[] line = new byte[stride];
 		if (mask !is null && OS.gdk_drawable_get_depth(mask) == 1) {
-			auto maskPixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, false, 8, width, height);
+			auto maskPixbuf = OS.gdk_pixbuf_new(OS.GDK_COLORSPACE_RGB, false, 8, width, height);
 			if (maskPixbuf is null) SWT.error(SWT.ERROR_NO_HANDLES);
 			OS.gdk_pixbuf_get_from_drawable(maskPixbuf, mask, null, 0, 0, 0, 0, width, height);
 			int maskStride = OS.gdk_pixbuf_get_rowstride(maskPixbuf);
@@ -751,7 +749,7 @@
 		}
 		surfaceData = cast(cairo_surface_t*) OS.g_malloc(stride * height);
 		memmove(surfaceData, pixels, stride * height);
-		surface = Cairo.cairo_image_surface_create_for_data(cast(ubyte*)surfaceData, cast(cairo_format_t)Cairo.CAIRO_FORMAT_ARGB32, width, height, stride);
+		surface = Cairo.cairo_image_surface_create_for_data(cast(char*)surfaceData, Cairo.CAIRO_FORMAT_ARGB32, width, height, stride);
 		OS.g_object_unref(pixbuf);
 	} else {
 		auto xDisplay = OS.GDK_DISPLAY();
@@ -880,7 +878,7 @@
 	int w, h;
  	OS.gdk_drawable_get_size(pixmap, &w, &h);
  	int width = w, height = h;
- 	auto pixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, false, 8, width, height);
+ 	auto pixbuf = OS.gdk_pixbuf_new(OS.GDK_COLORSPACE_RGB, false, 8, width, height);
 	if (pixbuf is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	auto colormap = OS.gdk_colormap_get_system();
 	OS.gdk_pixbuf_get_from_drawable(pixbuf, pixmap, colormap, 0, 0, 0, 0, width, height);
@@ -1006,7 +1004,7 @@
 	if (!(((image.depth == 1 || image.depth == 2 || image.depth == 4 || image.depth == 8) && !palette.isDirect) ||
 		((image.depth == 8) || (image.depth == 16 || image.depth == 24 || image.depth == 32) && palette.isDirect)))
 			SWT.error (SWT.ERROR_UNSUPPORTED_DEPTH);
-	auto pixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace) OS.GDK_COLORSPACE_RGB, false, 8, width, height);
+	auto pixbuf = OS.gdk_pixbuf_new( OS.GDK_COLORSPACE_RGB, false, 8, width, height);
 	if (pixbuf is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	int stride = OS.gdk_pixbuf_get_rowstride(pixbuf);
 	auto data = OS.gdk_pixbuf_get_pixels(pixbuf);
@@ -1044,7 +1042,7 @@
 	if (pixmap is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	auto gdkGC = OS.gdk_gc_new(pixmap);
 	if (gdkGC is null) SWT.error(SWT.ERROR_NO_HANDLES);
-	OS.gdk_pixbuf_render_to_drawable(pixbuf, pixmap, gdkGC, 0, 0, 0, 0, width, height, cast(GdkRgbDither)OS.GDK_RGB_DITHER_NORMAL, 0, 0);
+	OS.gdk_pixbuf_render_to_drawable(pixbuf, pixmap, gdkGC, 0, 0, 0, 0, width, height, OS.GDK_RGB_DITHER_NORMAL, 0, 0);
 	OS.g_object_unref(gdkGC);
 	OS.g_object_unref(pixbuf);
 
--- a/dwt/graphics/Path.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Path.d	Thu Jan 10 02:18:07 2008 +0100
@@ -13,7 +13,6 @@
 import dwt.SWT;
 import dwt.internal.Compatibility;
 import dwt.internal.cairo.Cairo;
-import dwt.internal.gtk.c.cairotypes;
 import dwt.graphics.Resource;
 import dwt.graphics.Device;
 import dwt.graphics.Font;
@@ -84,7 +83,7 @@
 	if (device is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
 	this.device = device;
 	device.checkCairo();
-	auto surface = Cairo.cairo_image_surface_create(cast(cairo_format_t)Cairo.CAIRO_FORMAT_ARGB32, 1, 1);
+	auto surface = Cairo.cairo_image_surface_create(Cairo.CAIRO_FORMAT_ARGB32, 1, 1);
 	if (surface is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	handle = Cairo.cairo_create(surface);
 	Cairo.cairo_surface_destroy(surface);
@@ -337,36 +336,36 @@
 		cairo_path_data_t* data = new cairo_path_data_t();
 		while (i < path.num_data) {
 			*data = path.data[i];
-			switch (data.type) {
+			switch (data.header.type) {
 				case Cairo.CAIRO_PATH_MOVE_TO:
-					minX = Math.min(minX, path.data[i+1].x);
-					minY = Math.min(minY, path.data[i+1].y);
-					maxX = Math.max(maxX, path.data[i+1].x);
-					maxY = Math.max(maxY, path.data[i+1].y);
+					minX = Math.min(minX, path.data[i+1].point.x);
+					minY = Math.min(minY, path.data[i+1].point.y);
+					maxX = Math.max(maxX, path.data[i+1].point.x);
+					maxY = Math.max(maxY, path.data[i+1].point.y);
 					break;
 				case Cairo.CAIRO_PATH_LINE_TO:
-                    minX = Math.min(minX, path.data[i+1].x);
-                    minY = Math.min(minY, path.data[i+1].y);
-                    maxX = Math.max(maxX, path.data[i+1].x);
-                    maxY = Math.max(maxY, path.data[i+1].y);
+                    minX = Math.min(minX, path.data[i+1].point.x);
+                    minY = Math.min(minY, path.data[i+1].point.y);
+                    maxX = Math.max(maxX, path.data[i+1].point.x);
+                    maxY = Math.max(maxY, path.data[i+1].point.y);
 					break;
 				case Cairo.CAIRO_PATH_CURVE_TO:
-                    minX = Math.min(minX, path.data[i+1].x);
-                    minY = Math.min(minY, path.data[i+1].y);
-                    maxX = Math.max(maxX, path.data[i+1].x);
-                    maxY = Math.max(maxY, path.data[i+1].y);
-                    minX = Math.min(minX, path.data[i+2].x);
-                    minY = Math.min(minY, path.data[i+2].y);
-                    maxX = Math.max(maxX, path.data[i+2].x);
-                    maxY = Math.max(maxY, path.data[i+2].y);
-                    minX = Math.min(minX, path.data[i+3].x);
-                    minY = Math.min(minY, path.data[i+3].y);
-                    maxX = Math.max(maxX, path.data[i+3].x);
-                    maxY = Math.max(maxY, path.data[i+3].y);
+                    minX = Math.min(minX, path.data[i+1].point.x);
+                    minY = Math.min(minY, path.data[i+1].point.y);
+                    maxX = Math.max(maxX, path.data[i+1].point.x);
+                    maxY = Math.max(maxY, path.data[i+1].point.y);
+                    minX = Math.min(minX, path.data[i+2].point.x);
+                    minY = Math.min(minY, path.data[i+2].point.y);
+                    maxX = Math.max(maxX, path.data[i+2].point.x);
+                    maxY = Math.max(maxY, path.data[i+2].point.y);
+                    minX = Math.min(minX, path.data[i+3].point.x);
+                    minY = Math.min(minY, path.data[i+3].point.y);
+                    maxX = Math.max(maxX, path.data[i+3].point.x);
+                    maxY = Math.max(maxY, path.data[i+3].point.y);
 					break;
 				case Cairo.CAIRO_PATH_CLOSE_PATH: break;
 			}
-			i += data.length;
+			i += data.header.length;
 		}
 	}
 	bounds[0] = cast(float)minX;
@@ -425,31 +424,31 @@
 		double[] points = new double[6];
 		cairo_path_data_t* data = new cairo_path_data_t();
 		while (i < path.num_data) {
-			switch (data.type) {
+			switch (data.header.type) {
 				case Cairo.CAIRO_PATH_MOVE_TO:
 					types[typeIndex++] = SWT.PATH_MOVE_TO;
-					pts[ptsIndex++] = cast(float)path.data[i+1].x;
-					pts[ptsIndex++] = cast(float)path.data[i+1].y;
+					pts[ptsIndex++] = cast(float)path.data[i+1].point.x;
+					pts[ptsIndex++] = cast(float)path.data[i+1].point.y;
 					break;
 				case Cairo.CAIRO_PATH_LINE_TO:
 					types[typeIndex++] = SWT.PATH_LINE_TO;
-                    pts[ptsIndex++] = cast(float)path.data[i+1].x;
-                    pts[ptsIndex++] = cast(float)path.data[i+1].y;
+                    pts[ptsIndex++] = cast(float)path.data[i+1].point.x;
+                    pts[ptsIndex++] = cast(float)path.data[i+1].point.y;
 					break;
 				case Cairo.CAIRO_PATH_CURVE_TO:
 					types[typeIndex++] = SWT.PATH_CUBIC_TO;
-                    pts[ptsIndex++] = cast(float)path.data[i+1].x;
-                    pts[ptsIndex++] = cast(float)path.data[i+1].y;
-                    pts[ptsIndex++] = cast(float)path.data[i+2].x;
-                    pts[ptsIndex++] = cast(float)path.data[i+2].y;
-                    pts[ptsIndex++] = cast(float)path.data[i+3].x;
-                    pts[ptsIndex++] = cast(float)path.data[i+3].y;
+                    pts[ptsIndex++] = cast(float)path.data[i+1].point.x;
+                    pts[ptsIndex++] = cast(float)path.data[i+1].point.y;
+                    pts[ptsIndex++] = cast(float)path.data[i+2].point.x;
+                    pts[ptsIndex++] = cast(float)path.data[i+2].point.y;
+                    pts[ptsIndex++] = cast(float)path.data[i+3].point.x;
+                    pts[ptsIndex++] = cast(float)path.data[i+3].point.y;
 					break;
 				case Cairo.CAIRO_PATH_CLOSE_PATH:
 					types[typeIndex++] = SWT.PATH_CLOSE;
 					break;
 			}
-			i += data.length;
+			i += data.header.length;
 		}
 	}
 	if (typeIndex != types.length) {
--- a/dwt/graphics/Pattern.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Pattern.d	Thu Jan 10 02:18:07 2008 +0100
@@ -18,7 +18,6 @@
 import dwt.graphics.Device;
 import dwt.graphics.Image;
 import dwt.internal.cairo.Cairo;
-import dwt.internal.gtk.c.cairotypes;
 
 import tango.text.convert.Format;
 
@@ -86,7 +85,7 @@
 	image.createSurface();
 	handle = Cairo.cairo_pattern_create_for_surface(image.surface);
 	if (handle is null) SWT.error(SWT.ERROR_NO_HANDLES);
-	Cairo.cairo_pattern_set_extend(handle, cast(cairo_extend_t) Cairo.CAIRO_EXTEND_REPEAT);
+	Cairo.cairo_pattern_set_extend(handle, Cairo.CAIRO_EXTEND_REPEAT);
 	if (device.tracking) device.new_Object(this);
 }
 
@@ -174,7 +173,7 @@
 	if (handle is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	GC.setCairoPatternColor(handle, 0, color1, alpha1);
 	GC.setCairoPatternColor(handle, 1, color2, alpha2);
-	Cairo.cairo_pattern_set_extend(handle, cast(cairo_extend_t)Cairo.CAIRO_EXTEND_REPEAT);
+	Cairo.cairo_pattern_set_extend(handle, Cairo.CAIRO_EXTEND_REPEAT);
 	if (device.tracking) device.new_Object(this);
 }
 
--- a/dwt/graphics/Region.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Region.d	Thu Jan 10 02:18:07 2008 +0100
@@ -17,7 +17,6 @@
 import dwt.graphics.Rectangle;
 import dwt.graphics.Device;
 import dwt.internal.gtk.OS;
-import dwt.internal.gtk.c.gdktypes;
 
 import tango.text.convert.Format;
 
@@ -108,7 +107,7 @@
 	if (isDisposed()) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);
 	if (pointArray is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
 //PORTING_FIXME: shall the pointArray be changed to be GdkPoint[] ?
-	auto polyRgn = OS.gdk_region_polygon(cast(GdkPoint*)pointArray.ptr, pointArray.length / 2, cast(GdkFillRule) OS.GDK_EVEN_ODD_RULE);
+	auto polyRgn = OS.gdk_region_polygon(cast(GdkPoint*)pointArray.ptr, pointArray.length / 2, OS.GDK_EVEN_ODD_RULE);
 	OS.gdk_region_union(handle, polyRgn);
 	OS.gdk_region_destroy(polyRgn);
 }
@@ -465,7 +464,7 @@
 public void subtract (int[] pointArray) {
 	if (isDisposed()) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);
 	if (pointArray is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
-	auto polyRgn = OS.gdk_region_polygon( cast(GdkPoint*)pointArray.ptr, pointArray.length / 2, cast(GdkFillRule)OS.GDK_EVEN_ODD_RULE);
+	auto polyRgn = OS.gdk_region_polygon( cast(GdkPoint*)pointArray.ptr, pointArray.length / 2, OS.GDK_EVEN_ODD_RULE);
 	OS.gdk_region_subtract(handle, polyRgn);
 	OS.gdk_region_destroy(polyRgn);
 }
--- a/dwt/graphics/Resource.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Resource.d	Thu Jan 10 02:18:07 2008 +0100
@@ -13,7 +13,7 @@
 import dwt.SWT;
 
 import dwt.graphics.Device;
-import dwt.internal.gtk.c.gdktypes : GdkColor;
+import dwt.internal.c.gdk;
 
 /**
  * This class is the abstract superclass of all graphics resource objects.
--- a/dwt/graphics/TextLayout.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/TextLayout.d	Thu Jan 10 02:18:07 2008 +0100
@@ -11,9 +11,6 @@
 module dwt.graphics.TextLayout;
 
 import dwt.internal.cairo.Cairo;
-import dwt.internal.gtk.c.cairotypes;
-import dwt.internal.gtk.c.pangotypes;
-import dwt.internal.gtk.c.gdktypes;
 import dwt.internal.gtk.OS;
 import dwt.internal.Converter;
 import dwt.SWT;
@@ -95,11 +92,11 @@
 	context = OS.gdk_pango_context_get();
 	if (context is null) SWT.error(SWT.ERROR_NO_HANDLES);
 	OS.pango_context_set_language(context, OS.gtk_get_default_language());
-	OS.pango_context_set_base_dir(context, cast(PangoDirection) OS.PANGO_DIRECTION_LTR);
+	OS.pango_context_set_base_dir(context, OS.PANGO_DIRECTION_LTR);
 	OS.gdk_pango_context_set_colormap(context, OS.gdk_colormap_get_system());
 	layout = OS.pango_layout_new(context);
 	if (layout is null) SWT.error(SWT.ERROR_NO_HANDLES);
-	OS.pango_layout_set_wrap(layout, cast(PangoWrapMode)OS.PANGO_WRAP_WORD_CHAR);
+	OS.pango_layout_set_wrap(layout, OS.PANGO_WRAP_WORD_CHAR);
 	OS.pango_layout_set_tabs(layout, device.emptyTab);
 	if (OS.GTK_VERSION >= OS.buildVERSION(2, 4, 0)) {
 		OS.pango_layout_set_auto_dir(layout, false);
@@ -201,7 +198,7 @@
 			OS.pango_attr_list_insert(attrList, attr);
 		}
 		if (style.underline) {
-			auto attr = OS.pango_attr_underline_new(cast(PangoUnderline)OS.PANGO_UNDERLINE_SINGLE);
+			auto attr = OS.pango_attr_underline_new(OS.PANGO_UNDERLINE_SINGLE);
 			attr.start_index = byteStart;
 			attr.end_index = byteEnd;
 			OS.pango_attr_list_insert(attrList, attr);
@@ -381,7 +378,7 @@
 			} else {
 				if (attrs is null) OS.pango_layout_get_log_attrs(layout, &attrs, &nAttrs);
 				*logAttr = attrs[lineEnd];
-				if (!logAttr.is_line_break) {
+				if (!( logAttr.bitfield0 & 0x01 /* PangoLogAttr.is_line_break is Bit0 */)) {
 					if (selectionStart <= lineEnd && lineEnd <= selectionEnd) extent = true;
 				} else {
 					if (selectionStart <= lineEnd && lineEnd < selectionEnd && (flags & SWT.FULL_SELECTION) != 0) {
@@ -968,19 +965,19 @@
 	offset = validateOffset(offset, step);
 	while (0 < offset && offset < length) {
 		*logAttr = attrs[ offset ];
-		if (((movement & SWT.MOVEMENT_CLUSTER) != 0) && logAttr.is_cursor_position) break;
+		if (((movement & SWT.MOVEMENT_CLUSTER) != 0) && ( logAttr.bitfield0 & (1<<4/*is_cursor_position*/))) break;
 		if ((movement & SWT.MOVEMENT_WORD) != 0) {
 			if (forward) {
-				if (logAttr.is_word_end) break;
+				if (logAttr.bitfield0 & (1<<6/*is_word_end*/)) break;
 			} else {
-				if (logAttr.is_word_start) break;
+				if (logAttr.bitfield0 & (1<<5/*is_word_start*/)) break;
 			}
 		}
 		if ((movement & SWT.MOVEMENT_WORD_START) != 0) {
-			if (logAttr.is_word_start) break;
+			if (logAttr.bitfield0 & (1<<5/*is_word_start*/)) break;
 		}
 		if ((movement & SWT.MOVEMENT_WORD_END) != 0) {
-			if (logAttr.is_word_end) break;
+			if (logAttr.bitfield0 & (1<<6/*is_word_end*/)) break;
 		}
 		offset = validateOffset(offset, step);
 	}
@@ -1348,7 +1345,7 @@
 		case SWT.CENTER: al = OS.PANGO_ALIGN_CENTER; break;
 		case SWT.RIGHT: al = OS.PANGO_ALIGN_RIGHT; break;
 	}
-	OS.pango_layout_set_alignment(layout, cast(PangoAlignment) al);
+	OS.pango_layout_set_alignment(layout, al);
 }
 
 /**
@@ -1482,7 +1479,7 @@
 	if ((orientation & SWT.LEFT_TO_RIGHT) != 0) orientation = SWT.LEFT_TO_RIGHT;
 	int baseDir = orientation == SWT.RIGHT_TO_LEFT ? OS.PANGO_DIRECTION_RTL : OS.PANGO_DIRECTION_LTR;
 	if (OS.pango_context_get_base_dir(context) == baseDir) return;
-	OS.pango_context_set_base_dir(context,cast(PangoDirection) baseDir);
+	OS.pango_context_set_base_dir(context, baseDir);
 	OS.pango_layout_context_changed(layout);
 }
 
@@ -1668,7 +1665,7 @@
 		auto tabArray = OS.pango_tab_array_new(tabs.length, true);
 		if (tabArray !is null) {
 			for (int i = 0; i < tabs.length; i++) {
-				OS.pango_tab_array_set_tab(tabArray, i,cast(PangoTabAlign)OS.PANGO_TAB_LEFT, tabs[i]);
+				OS.pango_tab_array_set_tab(tabArray, i, OS.PANGO_TAB_LEFT, tabs[i]);
 			}
 			OS.pango_layout_set_tabs(layout, tabArray);
 			OS.pango_tab_array_free(tabArray);
--- a/dwt/graphics/Transform.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/graphics/Transform.d	Thu Jan 10 02:18:07 2008 +0100
@@ -13,7 +13,6 @@
 import dwt.SWT;
 import dwt.internal.Compatibility;
 import dwt.internal.cairo.Cairo;
-import dwt.internal.gtk.c.cairotypes;
 import dwt.graphics.Resource;
 import dwt.graphics.Device;
 
--- a/dwt/internal/accessibility/gtk/ATK.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/internal/accessibility/gtk/ATK.d	Thu Jan 10 02:18:07 2008 +0100
@@ -17,7 +17,7 @@
 
 import dwt.internal.Library;
 import dwt.internal.gtk.OS;
-import dwt.internal.gtk.c.atk;
+import dwt.internal.c.atk;
 
 import tango.core.Traits;
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/X.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,273 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.X;
+
+extern(C):
+align(4):
+
+const int X_PROTOCOL = 11;
+const int X_PROTOCOL_REVISION = 0;
+const int None = 0;
+const int ParentRelative = 1;
+const int CopyFromParent = 0;
+const int PointerWindow = 0;
+const int InputFocus = 1;
+const int PointerRoot = 1;
+const int AnyPropertyType = 0;
+const int AnyKey = 0;
+const int AnyButton = 0;
+const int AllTemporary = 0;
+const int CurrentTime = 0;
+const int NoSymbol = 0;
+const int NoEventMask = 0;
+const int KeyPress = 2;
+const int KeyRelease = 3;
+const int ButtonPress = 4;
+const int ButtonRelease = 5;
+const int MotionNotify = 6;
+const int EnterNotify = 7;
+const int LeaveNotify = 8;
+const int FocusIn = 9;
+const int FocusOut = 10;
+const int KeymapNotify = 11;
+const int Expose = 12;
+const int GraphicsExpose = 13;
+const int NoExpose = 14;
+const int VisibilityNotify = 15;
+const int CreateNotify = 16;
+const int DestroyNotify = 17;
+const int UnmapNotify = 18;
+const int MapNotify = 19;
+const int MapRequest = 20;
+const int ReparentNotify = 21;
+const int ConfigureNotify = 22;
+const int ConfigureRequest = 23;
+const int GravityNotify = 24;
+const int ResizeRequest = 25;
+const int CirculateNotify = 26;
+const int CirculateRequest = 27;
+const int PropertyNotify = 28;
+const int SelectionClear = 29;
+const int SelectionRequest = 30;
+const int SelectionNotify = 31;
+const int ColormapNotify = 32;
+const int ClientMessage = 33;
+const int MappingNotify = 34;
+const int LASTEvent = 35;
+const int ShiftMapIndex = 0;
+const int LockMapIndex = 1;
+const int ControlMapIndex = 2;
+const int Mod1MapIndex = 3;
+const int Mod2MapIndex = 4;
+const int Mod3MapIndex = 5;
+const int Mod4MapIndex = 6;
+const int Mod5MapIndex = 7;
+const int Button1 = 1;
+const int Button2 = 2;
+const int Button3 = 3;
+const int Button4 = 4;
+const int Button5 = 5;
+const int NotifyNormal = 0;
+const int NotifyGrab = 1;
+const int NotifyUngrab = 2;
+const int NotifyWhileGrabbed = 3;
+const int NotifyHint = 1;
+const int NotifyAncestor = 0;
+const int NotifyVirtual = 1;
+const int NotifyInferior = 2;
+const int NotifyNonlinear = 3;
+const int NotifyNonlinearVirtual = 4;
+const int NotifyPointer = 5;
+const int NotifyPointerRoot = 6;
+const int NotifyDetailNone = 7;
+const int VisibilityUnobscured = 0;
+const int VisibilityPartiallyObscured = 1;
+const int VisibilityFullyObscured = 2;
+const int PlaceOnTop = 0;
+const int PlaceOnBottom = 1;
+const int FamilyInternet = 0;
+const int FamilyDECnet = 1;
+const int FamilyChaos = 2;
+const int FamilyInternet6 = 6;
+const int FamilyServerInterpreted = 5;
+const int PropertyNewValue = 0;
+const int PropertyDelete = 1;
+const int ColormapUninstalled = 0;
+const int ColormapInstalled = 1;
+const int GrabModeSync = 0;
+const int GrabModeAsync = 1;
+const int GrabSuccess = 0;
+const int AlreadyGrabbed = 1;
+const int GrabInvalidTime = 2;
+const int GrabNotViewable = 3;
+const int GrabFrozen = 4;
+const int AsyncPointer = 0;
+const int SyncPointer = 1;
+const int ReplayPointer = 2;
+const int AsyncKeyboard = 3;
+const int SyncKeyboard = 4;
+const int ReplayKeyboard = 5;
+const int AsyncBoth = 6;
+const int SyncBoth = 7;
+const int RevertToParent = 2;
+const int Success = 0;
+const int BadRequest = 1;
+const int BadValue = 2;
+const int BadWindow = 3;
+const int BadPixmap = 4;
+const int BadAtom = 5;
+const int BadCursor = 6;
+const int BadFont = 7;
+const int BadMatch = 8;
+const int BadDrawable = 9;
+const int BadAccess = 10;
+const int BadAlloc = 11;
+const int BadColor = 12;
+const int BadGC = 13;
+const int BadIDChoice = 14;
+const int BadName = 15;
+const int BadLength = 16;
+const int BadImplementation = 17;
+const int FirstExtensionError = 128;
+const int LastExtensionError = 255;
+const int InputOutput = 1;
+const int InputOnly = 2;
+const int ForgetGravity = 0;
+const int NorthWestGravity = 1;
+const int NorthGravity = 2;
+const int NorthEastGravity = 3;
+const int WestGravity = 4;
+const int CenterGravity = 5;
+const int EastGravity = 6;
+const int SouthWestGravity = 7;
+const int SouthGravity = 8;
+const int SouthEastGravity = 9;
+const int StaticGravity = 10;
+const int UnmapGravity = 0;
+const int NotUseful = 0;
+const int WhenMapped = 1;
+const int Always = 2;
+const int IsUnmapped = 0;
+const int IsUnviewable = 1;
+const int IsViewable = 2;
+const int SetModeInsert = 0;
+const int SetModeDelete = 1;
+const int DestroyAll = 0;
+const int RetainPermanent = 1;
+const int RetainTemporary = 2;
+const int Above = 0;
+const int Below = 1;
+const int TopIf = 2;
+const int BottomIf = 3;
+const int Opposite = 4;
+const int RaiseLowest = 0;
+const int LowerHighest = 1;
+const int PropModeReplace = 0;
+const int PropModePrepend = 1;
+const int PropModeAppend = 2;
+const int GXclear = 0x0;
+const int GXand = 0x1;
+const int GXandReverse = 0x2;
+const int GXcopy = 0x3;
+const int GXandInverted = 0x4;
+const int GXnoop = 0x5;
+const int GXxor = 0x6;
+const int GXor = 0x7;
+const int GXnor = 0x8;
+const int GXequiv = 0x9;
+const int GXinvert = 0xa;
+const int GXorReverse = 0xb;
+const int GXcopyInverted = 0xc;
+const int GXorInverted = 0xd;
+const double GXnand = 0xe;
+const int GXset = 0xf;
+const int LineSolid = 0;
+const int LineOnOffDash = 1;
+const int LineDoubleDash = 2;
+const int CapNotLast = 0;
+const int CapButt = 1;
+const int CapRound = 2;
+const int CapProjecting = 3;
+const int JoinMiter = 0;
+const int JoinRound = 1;
+const int JoinBevel = 2;
+const int FillSolid = 0;
+const int FillTiled = 1;
+const int FillStippled = 2;
+const int FillOpaqueStippled = 3;
+const int EvenOddRule = 0;
+const int WindingRule = 1;
+const int ClipByChildren = 0;
+const int IncludeInferiors = 1;
+const int Unsorted = 0;
+const int YSorted = 1;
+const int YXSorted = 2;
+const int YXBanded = 3;
+const int CoordModeOrigin = 0;
+const int CoordModePrevious = 1;
+const int Complex = 0;
+const int Nonconvex = 1;
+const int Convex = 2;
+const int ArcChord = 0;
+const int ArcPieSlice = 1;
+const int GCLastBit = 22;
+const int FontLeftToRight = 0;
+const int FontRightToLeft = 1;
+const int FontChange = 255;
+const int XYBitmap = 0;
+const int XYPixmap = 1;
+const int ZPixmap = 2;
+const int AllocNone = 0;
+const int AllocAll = 1;
+const int CursorShape = 0;
+const int TileShape = 1;
+const int StippleShape = 2;
+const int AutoRepeatModeOff = 0;
+const int AutoRepeatModeOn = 1;
+const int AutoRepeatModeDefault = 2;
+const int LedModeOff = 0;
+const int LedModeOn = 1;
+const int MappingSuccess = 0;
+const int MappingBusy = 1;
+const int MappingFailed = 2;
+const int MappingModifier = 0;
+const int MappingKeyboard = 1;
+const int MappingPointer = 2;
+const int DontPreferBlanking = 0;
+const int PreferBlanking = 1;
+const int DefaultBlanking = 2;
+const int DisableScreenSaver = 0;
+const int DisableScreenInterval = 0;
+const int DontAllowExposures = 0;
+const int AllowExposures = 1;
+const int DefaultExposures = 2;
+const int ScreenSaverReset = 0;
+const int ScreenSaverActive = 1;
+const int HostInsert = 0;
+const int HostDelete = 1;
+const int EnableAccess = 1;
+const int DisableAccess = 0;
+const int StaticGray = 0;
+const int GrayScale = 1;
+const int StaticColor = 2;
+const int PseudoColor = 3;
+const int TrueColor = 4;
+const int DirectColor = 5;
+const int LSBFirst = 0;
+const int MSBFirst = 1;
+alias char KeyCode;
+alias uint XID;
+alias uint KeySym;
+alias uint GContext;
+alias uint Colormap;
+alias uint Cursor;
+alias uint Pixmap;
+alias uint Font;
+alias uint Drawable;
+alias uint Window;
+alias uint Time;
+alias uint VisualID;
+alias uint Atom;
+alias uint Mask;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/XInput.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,594 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.XInput;
+
+public import dwt.internal.c.Xlib;
+
+extern(C):
+align(4):
+
+struct XExtensionVersion {}
+
+
+
+const int _deviceKeyPress = 0;
+const int _deviceKeyRelease = 1;
+const int _deviceButtonPress = 0;
+const int _deviceButtonRelease = 1;
+const int _deviceMotionNotify = 0;
+const int _deviceFocusIn = 0;
+const int _deviceFocusOut = 1;
+const int _proximityIn = 0;
+const int _proximityOut = 1;
+const int _deviceStateNotify = 0;
+const int _deviceMappingNotify = 1;
+const int _changeDeviceNotify = 2;
+alias _XValuatorInfo XValuatorInfo;
+alias _XValuatorInfo * XValuatorInfoPtr;
+alias _XAxisInfo * XAxisInfoPtr;
+alias _XAxisInfo XAxisInfo;
+alias _XButtonInfo XButtonInfo;
+alias _XButtonInfo * XButtonInfoPtr;
+alias _XKeyInfo XKeyInfo;
+alias _XKeyInfo * XKeyInfoPtr;
+alias _XDeviceInfo XDeviceInfo;
+alias _XDeviceInfo * XDeviceInfoPtr;
+alias _XAnyClassinfo * XAnyClassPtr;
+alias _XAnyClassinfo XAnyClassInfo;
+alias XDeviceEnableControl XDeviceEnableState;
+alias XDeviceAbsAreaControl XDeviceAbsAreaState;
+alias XDeviceAbsCalibControl XDeviceAbsCalibState;
+alias XProximityNotifyEvent XProximityOutEvent;
+alias XProximityNotifyEvent XProximityInEvent;
+alias XDeviceFocusChangeEvent XDeviceFocusOutEvent;
+alias XDeviceFocusChangeEvent XDeviceFocusInEvent;
+alias XDeviceButtonEvent XDeviceButtonReleasedEvent;
+alias XDeviceButtonEvent XDeviceButtonPressedEvent;
+alias XDeviceKeyEvent XDeviceKeyReleasedEvent;
+alias XDeviceKeyEvent XDeviceKeyPressedEvent;
+alias void function(void *, char *, int, int, char * *) _BCD_func__1398;
+alias int function(void *) _BCD_func__1440;
+alias int function(void *, XErrorEvent *) _BCD_func__1441;
+alias void function(void *, char *, char *) _BCD_func__1515;
+alias int function(void *, char *, char *) _BCD_func__1516;
+alias void function(void *, char *, char *) _BCD_func__1517;
+struct XButtonState {
+char c_class;
+char length;
+short num_buttons;
+char [32] buttons;
+}
+struct XKeyState {
+char c_class;
+char length;
+short num_keys;
+char [32] keys;
+}
+struct XValuatorState {
+char c_class;
+char length;
+char num_valuators;
+char mode;
+int * valuators;
+}
+struct XDeviceState {
+uint device_id;
+int num_classes;
+XInputClass * data;
+}
+struct XDeviceTimeCoord {
+uint time;
+int * data;
+}
+struct XEventList {
+uint event_type;
+uint device;
+}
+struct XDevice {
+uint device_id;
+int num_classes;
+XInputClassInfo * classes;
+}
+struct XInputClassInfo {
+char input_class;
+char event_type_base;
+}
+struct _XValuatorInfo {
+uint c_class;
+int length;
+char num_axes;
+char mode;
+uint motion_buffer;
+_XAxisInfo * axes;
+}
+struct _XAxisInfo {
+int resolution;
+int min_value;
+int max_value;
+}
+struct _XButtonInfo {
+uint c_class;
+int length;
+short num_buttons;
+}
+struct _XKeyInfo {
+uint c_class;
+int length;
+ushort min_keycode;
+ushort max_keycode;
+ushort num_keys;
+}
+struct _XDeviceInfo {
+uint id;
+uint type;
+char * name;
+int num_classes;
+int use;
+_XAnyClassinfo * inputclassinfo;
+}
+struct _XAnyClassinfo {
+uint c_class;
+int length;
+}
+struct XDeviceEnableControl {
+uint control;
+int length;
+int enable;
+}
+struct XDeviceCoreState {
+uint control;
+int length;
+int status;
+int iscore;
+}
+struct XDeviceCoreControl {
+uint control;
+int length;
+int status;
+}
+struct XDeviceAbsAreaControl {
+uint control;
+int length;
+int offset_x;
+int offset_y;
+int width;
+int height;
+int screen;
+uint following;
+}
+struct XDeviceAbsCalibControl {
+uint control;
+int length;
+int min_x;
+int max_x;
+int min_y;
+int max_y;
+int flip_x;
+int flip_y;
+int rotation;
+int button_threshold;
+}
+struct XDeviceResolutionState {
+uint control;
+int length;
+int num_valuators;
+int * resolutions;
+int * min_resolutions;
+int * max_resolutions;
+}
+struct XDeviceResolutionControl {
+uint control;
+int length;
+int first_valuator;
+int num_valuators;
+int * resolutions;
+}
+struct XDeviceControl {
+uint control;
+int length;
+}
+struct XLedFeedbackControl {
+uint c_class;
+int length;
+uint id;
+int led_mask;
+int led_values;
+}
+struct XBellFeedbackControl {
+uint c_class;
+int length;
+uint id;
+int percent;
+int pitch;
+int duration;
+}
+struct XIntegerFeedbackControl {
+uint c_class;
+int length;
+uint id;
+int int_to_display;
+}
+struct XStringFeedbackControl {
+uint c_class;
+int length;
+uint id;
+int num_keysyms;
+uint * syms_to_display;
+}
+struct XKbdFeedbackControl {
+uint c_class;
+int length;
+uint id;
+int click;
+int percent;
+int pitch;
+int duration;
+int led_mask;
+int led_value;
+int key;
+int auto_repeat_mode;
+}
+struct XPtrFeedbackControl {
+uint c_class;
+int length;
+uint id;
+int accelNum;
+int accelDenom;
+int threshold;
+}
+struct XFeedbackControl {
+uint c_class;
+int length;
+uint id;
+}
+struct XLedFeedbackState {
+uint c_class;
+int length;
+uint id;
+int led_values;
+int led_mask;
+}
+struct XBellFeedbackState {
+uint c_class;
+int length;
+uint id;
+int percent;
+int pitch;
+int duration;
+}
+struct XStringFeedbackState {
+uint c_class;
+int length;
+uint id;
+int max_symbols;
+int num_syms_supported;
+uint * syms_supported;
+}
+struct XIntegerFeedbackState {
+uint c_class;
+int length;
+uint id;
+int resolution;
+int minVal;
+int maxVal;
+}
+struct XPtrFeedbackState {
+uint c_class;
+int length;
+uint id;
+int accelNum;
+int accelDenom;
+int threshold;
+}
+struct XKbdFeedbackState {
+uint c_class;
+int length;
+uint id;
+int click;
+int percent;
+int pitch;
+int duration;
+int led_mask;
+int global_auto_repeat;
+char [32] auto_repeats;
+}
+struct XFeedbackState {
+uint c_class;
+int length;
+uint id;
+}
+struct XDevicePresenceNotifyEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint time;
+int devchange;
+uint deviceid;
+uint control;
+}
+struct XChangeDeviceNotifyEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint deviceid;
+uint time;
+int request;
+}
+struct XDeviceMappingEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint deviceid;
+uint time;
+int request;
+int first_keycode;
+int count;
+}
+struct XButtonStatus {
+char c_class;
+char length;
+short num_buttons;
+char [32] buttons;
+}
+struct XKeyStatus {
+char c_class;
+char length;
+short num_keys;
+char [32] keys;
+}
+struct XValuatorStatus {
+char c_class;
+char length;
+char num_valuators;
+char mode;
+int [6] valuators;
+}
+struct XDeviceStateNotifyEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint deviceid;
+uint time;
+int num_classes;
+char [64] data;
+}
+struct XInputClass {
+char c_class;
+char length;
+}
+struct XProximityNotifyEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint deviceid;
+uint root;
+uint subwindow;
+uint time;
+int x;
+int y;
+int x_root;
+int y_root;
+uint state;
+int same_screen;
+uint device_state;
+char axes_count;
+char first_axis;
+int [6] axis_data;
+}
+struct XDeviceFocusChangeEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint deviceid;
+int mode;
+int detail;
+uint time;
+}
+struct XDeviceMotionEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint deviceid;
+uint root;
+uint subwindow;
+uint time;
+int x;
+int y;
+int x_root;
+int y_root;
+uint state;
+char is_hint;
+int same_screen;
+uint device_state;
+char axes_count;
+char first_axis;
+int [6] axis_data;
+}
+struct XDeviceButtonEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint deviceid;
+uint root;
+uint subwindow;
+uint time;
+int x;
+int y;
+int x_root;
+int y_root;
+uint state;
+uint button;
+int same_screen;
+uint device_state;
+char axes_count;
+char first_axis;
+int [6] axis_data;
+}
+struct XDeviceKeyEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint deviceid;
+uint root;
+uint subwindow;
+uint time;
+int x;
+int y;
+int x_root;
+int y_root;
+uint state;
+uint keycode;
+int same_screen;
+uint device_state;
+char axes_count;
+char first_axis;
+int [6] axis_data;
+}
+version(DYNLINK){
+extern (C) void function(XDeviceControl *)XFreeDeviceControl;
+extern (C) void function(XDeviceTimeCoord *)XFreeDeviceMotionEvents;
+extern (C) XDeviceTimeCoord * function(void *, XDevice *, uint, uint, int *, int *, int *)XGetDeviceMotionEvents;
+extern (C) int function(void *, XDevice *, uint, int, int, uint *, _XEvent *)XSendExtensionEvent;
+extern (C) uint * function(void *, uint, int *)XGetDeviceDontPropagateList;
+extern (C) int function(void *, uint, int, uint *, int)XChangeDeviceDontPropagateList;
+extern (C) int function(void *, uint, int *, uint * *, int *, uint * *)XGetSelectedExtensionEvents;
+extern (C) int function(void *, uint, uint *, int)XSelectExtensionEvent;
+extern (C) int function(void *, XDevice *, int, XDeviceControl *)XChangeDeviceControl;
+extern (C) XDeviceControl * function(void *, XDevice *, int)XGetDeviceControl;
+extern (C) int function(void *, XDevice *, int *, int, int)XSetDeviceValuators;
+extern (C) int function(void *, XDevice *, int)XSetDeviceMode;
+extern (C) int function(void *, XDevice *)XCloseDevice;
+extern (C) XDevice * function(void *, uint)XOpenDevice;
+extern (C) void function(_XDeviceInfo *)XFreeDeviceList;
+extern (C) _XDeviceInfo * function(void *, int *)XListInputDevices;
+extern (C) XExtensionVersion * function(void *, char *)XGetExtensionVersion;
+extern (C) void function(XDeviceState *)XFreeDeviceState;
+extern (C) XDeviceState * function(void *, XDevice *)XQueryDeviceState;
+extern (C) int function(void *, XDevice *, char *, uint)XGetDeviceButtonMapping;
+extern (C) int function(void *, XDevice *, char *, int)XSetDeviceButtonMapping;
+extern (C) int function(void *, XDevice *, XModifierKeymap *)XSetDeviceModifierMapping;
+extern (C) XModifierKeymap * function(void *, XDevice *)XGetDeviceModifierMapping;
+extern (C) int function(void *, XDevice *, int, int, uint *, int)XChangeDeviceKeyMapping;
+extern (C) uint * function(void *, XDevice *, char, int, int *)XGetDeviceKeyMapping;
+extern (C) int function(void *, XDevice *, uint, uint, int)XDeviceBell;
+extern (C) int function(void *, XDevice *, uint, XFeedbackControl *)XChangeFeedbackControl;
+extern (C) void function(XFeedbackState *)XFreeFeedbackList;
+extern (C) XFeedbackState * function(void *, XDevice *, int *)XGetFeedbackControl;
+extern (C) int function(void *, XDevice *, uint, int, uint)XSetDeviceFocus;
+extern (C) int function(void *, XDevice *, uint *, int *, uint *)XGetDeviceFocus;
+extern (C) int function(void *, XDevice *, int, uint)XAllowDeviceEvents;
+extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint)XUngrabDeviceButton;
+extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int)XGrabDeviceButton;
+extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint)XUngrabDeviceKey;
+extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int)XGrabDeviceKey;
+extern (C) int function(void *, XDevice *, uint)XUngrabDevice;
+extern (C) int function(void *, XDevice *, uint, int, int, uint *, int, int, uint)XGrabDevice;
+extern (C) int function(void *, XDevice *, int, int)XChangePointerDevice;
+extern (C) int function(void *, XDevice *)XChangeKeyboardDevice;
+
+
+Symbol[] symbols = [
+    { "XFreeDeviceControl",  cast(void**)& XFreeDeviceControl},
+    { "XFreeDeviceMotionEvents",  cast(void**)& XFreeDeviceMotionEvents},
+    { "XGetDeviceMotionEvents",  cast(void**)& XGetDeviceMotionEvents},
+    { "XSendExtensionEvent",  cast(void**)& XSendExtensionEvent},
+    { "XGetDeviceDontPropagateList",  cast(void**)& XGetDeviceDontPropagateList},
+    { "XChangeDeviceDontPropagateList",  cast(void**)& XChangeDeviceDontPropagateList},
+    { "XGetSelectedExtensionEvents",  cast(void**)& XGetSelectedExtensionEvents},
+    { "XSelectExtensionEvent",  cast(void**)& XSelectExtensionEvent},
+    { "XChangeDeviceControl",  cast(void**)& XChangeDeviceControl},
+    { "XGetDeviceControl",  cast(void**)& XGetDeviceControl},
+    { "XSetDeviceValuators",  cast(void**)& XSetDeviceValuators},
+    { "XSetDeviceMode",  cast(void**)& XSetDeviceMode},
+    { "XCloseDevice",  cast(void**)& XCloseDevice},
+    { "XOpenDevice",  cast(void**)& XOpenDevice},
+    { "XFreeDeviceList",  cast(void**)& XFreeDeviceList},
+    { "XListInputDevices",  cast(void**)& XListInputDevices},
+    { "XGetExtensionVersion",  cast(void**)& XGetExtensionVersion},
+    { "XFreeDeviceState",  cast(void**)& XFreeDeviceState},
+    { "XQueryDeviceState",  cast(void**)& XQueryDeviceState},
+    { "XGetDeviceButtonMapping",  cast(void**)& XGetDeviceButtonMapping},
+    { "XSetDeviceButtonMapping",  cast(void**)& XSetDeviceButtonMapping},
+    { "XSetDeviceModifierMapping",  cast(void**)& XSetDeviceModifierMapping},
+    { "XGetDeviceModifierMapping",  cast(void**)& XGetDeviceModifierMapping},
+    { "XChangeDeviceKeyMapping",  cast(void**)& XChangeDeviceKeyMapping},
+    { "XGetDeviceKeyMapping",  cast(void**)& XGetDeviceKeyMapping},
+    { "XDeviceBell",  cast(void**)& XDeviceBell},
+    { "XChangeFeedbackControl",  cast(void**)& XChangeFeedbackControl},
+    { "XFreeFeedbackList",  cast(void**)& XFreeFeedbackList},
+    { "XGetFeedbackControl",  cast(void**)& XGetFeedbackControl},
+    { "XSetDeviceFocus",  cast(void**)& XSetDeviceFocus},
+    { "XGetDeviceFocus",  cast(void**)& XGetDeviceFocus},
+    { "XAllowDeviceEvents",  cast(void**)& XAllowDeviceEvents},
+    { "XUngrabDeviceButton",  cast(void**)& XUngrabDeviceButton},
+    { "XGrabDeviceButton",  cast(void**)& XGrabDeviceButton},
+    { "XUngrabDeviceKey",  cast(void**)& XUngrabDeviceKey},
+    { "XGrabDeviceKey",  cast(void**)& XGrabDeviceKey},
+    { "XUngrabDevice",  cast(void**)& XUngrabDevice},
+    { "XGrabDevice",  cast(void**)& XGrabDevice},
+    { "XChangePointerDevice",  cast(void**)& XChangePointerDevice},
+    { "XChangeKeyboardDevice",  cast(void**)& XChangeKeyboardDevice},
+];
+
+} else { // version(DYNLINK)
+extern (C) void XFreeDeviceControl(XDeviceControl *);
+extern (C) void XFreeDeviceMotionEvents(XDeviceTimeCoord *);
+extern (C) XDeviceTimeCoord * XGetDeviceMotionEvents(void *, XDevice *, uint, uint, int *, int *, int *);
+extern (C) int XSendExtensionEvent(void *, XDevice *, uint, int, int, uint *, _XEvent *);
+extern (C) uint * XGetDeviceDontPropagateList(void *, uint, int *);
+extern (C) int XChangeDeviceDontPropagateList(void *, uint, int, uint *, int);
+extern (C) int XGetSelectedExtensionEvents(void *, uint, int *, uint * *, int *, uint * *);
+extern (C) int XSelectExtensionEvent(void *, uint, uint *, int);
+extern (C) int XChangeDeviceControl(void *, XDevice *, int, XDeviceControl *);
+extern (C) XDeviceControl * XGetDeviceControl(void *, XDevice *, int);
+extern (C) int XSetDeviceValuators(void *, XDevice *, int *, int, int);
+extern (C) int XSetDeviceMode(void *, XDevice *, int);
+extern (C) int XCloseDevice(void *, XDevice *);
+extern (C) XDevice * XOpenDevice(void *, uint);
+extern (C) void XFreeDeviceList(_XDeviceInfo *);
+extern (C) _XDeviceInfo * XListInputDevices(void *, int *);
+extern (C) XExtensionVersion * XGetExtensionVersion(void *, char *);
+extern (C) void XFreeDeviceState(XDeviceState *);
+extern (C) XDeviceState * XQueryDeviceState(void *, XDevice *);
+extern (C) int XGetDeviceButtonMapping(void *, XDevice *, char *, uint);
+extern (C) int XSetDeviceButtonMapping(void *, XDevice *, char *, int);
+extern (C) int XSetDeviceModifierMapping(void *, XDevice *, XModifierKeymap *);
+extern (C) XModifierKeymap * XGetDeviceModifierMapping(void *, XDevice *);
+extern (C) int XChangeDeviceKeyMapping(void *, XDevice *, int, int, uint *, int);
+extern (C) uint * XGetDeviceKeyMapping(void *, XDevice *, char, int, int *);
+extern (C) int XDeviceBell(void *, XDevice *, uint, uint, int);
+extern (C) int XChangeFeedbackControl(void *, XDevice *, uint, XFeedbackControl *);
+extern (C) void XFreeFeedbackList(XFeedbackState *);
+extern (C) XFeedbackState * XGetFeedbackControl(void *, XDevice *, int *);
+extern (C) int XSetDeviceFocus(void *, XDevice *, uint, int, uint);
+extern (C) int XGetDeviceFocus(void *, XDevice *, uint *, int *, uint *);
+extern (C) int XAllowDeviceEvents(void *, XDevice *, int, uint);
+extern (C) int XUngrabDeviceButton(void *, XDevice *, uint, uint, XDevice *, uint);
+extern (C) int XGrabDeviceButton(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int);
+extern (C) int XUngrabDeviceKey(void *, XDevice *, uint, uint, XDevice *, uint);
+extern (C) int XGrabDeviceKey(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int);
+extern (C) int XUngrabDevice(void *, XDevice *, uint);
+extern (C) int XGrabDevice(void *, XDevice *, uint, int, int, uint *, int, int, uint);
+extern (C) int XChangePointerDevice(void *, XDevice *, int, int);
+extern (C) int XChangeKeyboardDevice(void *, XDevice *);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/XTest.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,80 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.XTest;
+
+public import dwt.internal.c.Xlib;
+public import dwt.internal.c.XInput;
+
+extern(C):
+align(4):
+
+const int X_XTestGetVersion = 0;
+const int X_XTestCompareCursor = 1;
+const int X_XTestFakeInput = 2;
+const int X_XTestGrabControl = 3;
+const int XTestNumberEvents = 0;
+const int XTestNumberErrors = 0;
+const int XTestMajorVersion = 2;
+const int XTestMinorVersion = 2;
+const char[] XTestExtensionName = "XTEST";
+alias void function(void *, char *, int, int, char * *) _BCD_func__1414;
+alias int function(void *) _BCD_func__1456;
+alias int function(void *, XErrorEvent *) _BCD_func__1457;
+alias void function(void *, char *, char *) _BCD_func__1530;
+alias int function(void *, char *, char *) _BCD_func__1531;
+alias void function(void *, char *, char *) _BCD_func__1532;
+version(DYNLINK){
+extern (C) int function(void *)XTestDiscard;
+extern (C) void function(Visual *, uint)XTestSetVisualIDOfVisual;
+extern (C) void function(void *, uint)XTestSetGContextOfGC;
+extern (C) int function(void *, int)XTestGrabControl;
+extern (C) int function(void *, XDevice *, int, int, int *, int, uint)XTestFakeDeviceMotionEvent;
+extern (C) int function(void *, XDevice *, int, int *, int, uint)XTestFakeProximityEvent;
+extern (C) int function(void *, XDevice *, uint, int, int *, int, uint)XTestFakeDeviceButtonEvent;
+extern (C) int function(void *, XDevice *, uint, int, int *, int, uint)XTestFakeDeviceKeyEvent;
+extern (C) int function(void *, int, int, uint)XTestFakeRelativeMotionEvent;
+extern (C) int function(void *, int, int, int, uint)XTestFakeMotionEvent;
+extern (C) int function(void *, uint, int, uint)XTestFakeButtonEvent;
+extern (C) int function(void *, uint, int, uint)XTestFakeKeyEvent;
+extern (C) int function(void *, uint)XTestCompareCurrentCursorWithWindow;
+extern (C) int function(void *, uint, uint)XTestCompareCursorWithWindow;
+extern (C) int function(void *, int *, int *, int *, int *)XTestQueryExtension;
+
+
+Symbol[] symbols = [
+    { "XTestDiscard",  cast(void**)& XTestDiscard},
+    { "XTestSetVisualIDOfVisual",  cast(void**)& XTestSetVisualIDOfVisual},
+    { "XTestSetGContextOfGC",  cast(void**)& XTestSetGContextOfGC},
+    { "XTestGrabControl",  cast(void**)& XTestGrabControl},
+    { "XTestFakeDeviceMotionEvent",  cast(void**)& XTestFakeDeviceMotionEvent},
+    { "XTestFakeProximityEvent",  cast(void**)& XTestFakeProximityEvent},
+    { "XTestFakeDeviceButtonEvent",  cast(void**)& XTestFakeDeviceButtonEvent},
+    { "XTestFakeDeviceKeyEvent",  cast(void**)& XTestFakeDeviceKeyEvent},
+    { "XTestFakeRelativeMotionEvent",  cast(void**)& XTestFakeRelativeMotionEvent},
+    { "XTestFakeMotionEvent",  cast(void**)& XTestFakeMotionEvent},
+    { "XTestFakeButtonEvent",  cast(void**)& XTestFakeButtonEvent},
+    { "XTestFakeKeyEvent",  cast(void**)& XTestFakeKeyEvent},
+    { "XTestCompareCurrentCursorWithWindow",  cast(void**)& XTestCompareCurrentCursorWithWindow},
+    { "XTestCompareCursorWithWindow",  cast(void**)& XTestCompareCursorWithWindow},
+    { "XTestQueryExtension",  cast(void**)& XTestQueryExtension},
+];
+
+} else { // version(DYNLINK)
+extern (C) int XTestDiscard(void *);
+extern (C) void XTestSetVisualIDOfVisual(Visual *, uint);
+extern (C) void XTestSetGContextOfGC(void *, uint);
+extern (C) int XTestGrabControl(void *, int);
+extern (C) int XTestFakeDeviceMotionEvent(void *, XDevice *, int, int, int *, int, uint);
+extern (C) int XTestFakeProximityEvent(void *, XDevice *, int, int *, int, uint);
+extern (C) int XTestFakeDeviceButtonEvent(void *, XDevice *, uint, int, int *, int, uint);
+extern (C) int XTestFakeDeviceKeyEvent(void *, XDevice *, uint, int, int *, int, uint);
+extern (C) int XTestFakeRelativeMotionEvent(void *, int, int, uint);
+extern (C) int XTestFakeMotionEvent(void *, int, int, int, uint);
+extern (C) int XTestFakeButtonEvent(void *, uint, int, uint);
+extern (C) int XTestFakeKeyEvent(void *, uint, int, uint);
+extern (C) int XTestCompareCurrentCursorWithWindow(void *, uint);
+extern (C) int XTestCompareCursorWithWindow(void *, uint, uint);
+extern (C) int XTestQueryExtension(void *, int *, int *, int *, int *);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/Xlib.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,2195 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.Xlib;
+
+extern(C):
+align(4):
+
+const int XlibSpecificationRelease = 6;
+const int X_HAVE_UTF8_STRING = 1;
+const int True = 1;
+const int False = 0;
+const int QueuedAlready = 0;
+const int QueuedAfterReading = 1;
+const int QueuedAfterFlush = 2;
+const char[] XNRequiredCharSet = "requiredCharSet";
+const char[] XNQueryOrientation = "queryOrientation";
+const char[] XNBaseFontName = "baseFontName";
+const char[] XNOMAutomatic = "omAutomatic";
+const char[] XNMissingCharSet = "missingCharSet";
+const char[] XNDefaultString = "defaultString";
+const char[] XNOrientation = "orientation";
+const char[] XNDirectionalDependentDrawing = "directionalDependentDrawing";
+const char[] XNContextualDrawing = "contextualDrawing";
+const char[] XNFontInfo = "fontInfo";
+const int XIMPreeditArea = 0x0001;
+const int XIMPreeditCallbacks = 0x0002;
+const int XIMPreeditPosition = 0x0004;
+const int XIMPreeditNothing = 0x0008;
+const int XIMPreeditNone = 0x0010;
+const int XIMStatusArea = 0x0100;
+const int XIMStatusCallbacks = 0x0200;
+const int XIMStatusNothing = 0x0400;
+const int XIMStatusNone = 0x0800;
+const char[] XNVaNestedList = "XNVaNestedList";
+const char[] XNQueryInputStyle = "queryInputStyle";
+const char[] XNClientWindow = "clientWindow";
+const char[] XNInputStyle = "inputStyle";
+const char[] XNFocusWindow = "focusWindow";
+const char[] XNResourceName = "resourceName";
+const char[] XNResourceClass = "resourceClass";
+const char[] XNGeometryCallback = "geometryCallback";
+const char[] XNDestroyCallback = "destroyCallback";
+const char[] XNFilterEvents = "filterEvents";
+const char[] XNPreeditStartCallback = "preeditStartCallback";
+const char[] XNPreeditDoneCallback = "preeditDoneCallback";
+const char[] XNPreeditDrawCallback = "preeditDrawCallback";
+const char[] XNPreeditCaretCallback = "preeditCaretCallback";
+const char[] XNPreeditStateNotifyCallback = "preeditStateNotifyCallback";
+const char[] XNPreeditAttributes = "preeditAttributes";
+const char[] XNStatusStartCallback = "statusStartCallback";
+const char[] XNStatusDoneCallback = "statusDoneCallback";
+const char[] XNStatusDrawCallback = "statusDrawCallback";
+const char[] XNStatusAttributes = "statusAttributes";
+const char[] XNArea = "area";
+const char[] XNAreaNeeded = "areaNeeded";
+const char[] XNSpotLocation = "spotLocation";
+const char[] XNColormap = "colorMap";
+const char[] XNStdColormap = "stdColorMap";
+const char[] XNForeground = "foreground";
+const char[] XNBackground = "background";
+const char[] XNBackgroundPixmap = "backgroundPixmap";
+const char[] XNFontSet = "fontSet";
+const char[] XNLineSpace = "lineSpace";
+const char[] XNCursor = "cursor";
+const char[] XNQueryIMValuesList = "queryIMValuesList";
+const char[] XNQueryICValuesList = "queryICValuesList";
+const char[] XNVisiblePosition = "visiblePosition";
+const char[] XNR6PreeditCallback = "r6PreeditCallback";
+const char[] XNStringConversionCallback = "stringConversionCallback";
+const char[] XNStringConversion = "stringConversion";
+const char[] XNResetState = "resetState";
+const char[] XNHotKey = "hotKey";
+const char[] XNHotKeyState = "hotKeyState";
+const char[] XNPreeditState = "preeditState";
+const char[] XNSeparatorofNestedList = "separatorofNestedList";
+const int XBufferOverflow = -1;
+const int XLookupNone = 1;
+const int XLookupChars = 2;
+const int XLookupKeySym = 3;
+const int XLookupBoth = 4;
+const int XIMReverse = 1;
+const int XIMPreeditUnKnown = 0;
+const int XIMPreeditEnable = 1;
+const int XIMInitialState = 1;
+alias void Display;
+alias char * XPointer;
+alias void function(void *, char *, int, int, char * *) _BCD_func__846;
+alias _BCD_func__846 XConnectionWatchProc;
+alias int function(void *) _BCD_func__894;
+alias _BCD_func__894 XIOErrorHandler;
+alias int function(void *, XErrorEvent *) _BCD_func__895;
+alias _BCD_func__895 XErrorHandler;
+alias uint XIMHotKeyState;
+alias _XIMHotKeyTriggers XIMHotKeyTriggers;
+alias _XIMHotKeyTrigger XIMHotKeyTrigger;
+alias _XIMStatusDrawCallbackStruct XIMStatusDrawCallbackStruct;
+alias _XIMText XIMText;
+enum XIMStatusDataType {
+XIMTextType=0,
+XIMBitmapType=1,
+}
+alias _XIMPreeditCaretCallbackStruct XIMPreeditCaretCallbackStruct;
+enum XIMCaretDirection {
+XIMForwardChar=0,
+XIMBackwardChar=1,
+XIMForwardWord=2,
+XIMBackwardWord=3,
+XIMCaretUp=4,
+XIMCaretDown=5,
+XIMNextLine=6,
+XIMPreviousLine=7,
+XIMLineStart=8,
+XIMLineEnd=9,
+XIMAbsolutePosition=10,
+XIMDontChange=11,
+}
+enum XIMCaretStyle {
+XIMIsInvisible=0,
+XIMIsPrimary=1,
+XIMIsSecondary=2,
+}
+alias _XIMPreeditDrawCallbackStruct XIMPreeditDrawCallbackStruct;
+alias _XIMStringConversionCallbackStruct XIMStringConversionCallbackStruct;
+alias ushort XIMStringConversionPosition;
+alias ushort XIMStringConversionOperation;
+alias _XIMStringConversionText XIMStringConversionText;
+alias ushort XIMStringConversionType;
+alias uint XIMStringConversionFeedback;
+alias uint XIMResetState;
+alias _XIMPreeditStateNotifyCallbackStruct XIMPreeditStateNotifyCallbackStruct;
+alias uint XIMPreeditState;
+alias uint XIMFeedback;
+alias int function(void *, char *, char *) _BCD_func__970;
+alias _BCD_func__970 XICProc;
+alias void function(void *, char *, char *) _BCD_func__971;
+alias _BCD_func__971 XIMProc;
+alias void * XVaNestedList;
+alias uint XIMStyle;
+alias void function(void *, char *, char *) _BCD_func__969;
+alias _BCD_func__969 XIDProc;
+alias void * XIC;
+alias void * XIM;
+enum XOrientation {
+XOMOrientation_LTR_TTB=0,
+XOMOrientation_RTL_TTB=1,
+XOMOrientation_TTB_LTR=2,
+XOMOrientation_TTB_RTL=3,
+XOMOrientation_Context=4,
+}
+alias void * XFontSet;
+alias void * XOC;
+alias void * XOM;
+alias void * GC;
+alias _XExtData XExtData;
+alias _XEvent XEvent;
+alias XFocusChangeEvent XFocusOutEvent;
+alias XFocusChangeEvent XFocusInEvent;
+alias XCrossingEvent XLeaveWindowEvent;
+alias XCrossingEvent XEnterWindowEvent;
+alias XMotionEvent XPointerMovedEvent;
+alias XButtonEvent XButtonReleasedEvent;
+alias XButtonEvent XButtonPressedEvent;
+alias XKeyEvent XKeyReleasedEvent;
+alias XKeyEvent XKeyPressedEvent;
+alias uint function(void *) _BCD_func__2044;
+alias int function(void *) _BCD_func__2045;
+alias _XImage XImage;
+alias _XImage * function(void *, Visual *, uint, int, int, char *, uint, uint, int, int) _BCD_func__2099;
+alias int function(_XImage *) _BCD_func__2100;
+alias uint function(_XImage *, int, int) _BCD_func__2101;
+alias int function(_XImage *, int, int, uint) _BCD_func__2102;
+alias _XImage * function(_XImage *, int, int, uint, uint) _BCD_func__2103;
+alias int function(_XImage *, int) _BCD_func__2104;
+alias int function(_XExtData *) _BCD_func__2075;
+alias int function(void *, _XEvent *, char *) _BCD_func__1795;
+struct XIMValuesList {
+ushort count_values;
+char * * supported_values;
+}
+struct _XIMHotKeyTriggers {
+int num_hot_key;
+_XIMHotKeyTrigger * key;
+}
+struct _XIMHotKeyTrigger {
+uint keysym;
+int modifier;
+int modifier_mask;
+}
+union N28_XIMStatusDrawCallbackStruct4__91E {
+_XIMText * text;
+uint bitmap;
+}
+struct _XIMStatusDrawCallbackStruct {
+int type;
+N28_XIMStatusDrawCallbackStruct4__91E data;
+}
+struct _XIMPreeditCaretCallbackStruct {
+int position;
+int direction;
+int style;
+}
+struct _XIMPreeditDrawCallbackStruct {
+int caret;
+int chg_first;
+int chg_length;
+_XIMText * text;
+}
+struct _XIMStringConversionCallbackStruct {
+ushort position;
+int direction;
+ushort operation;
+ushort factor;
+_XIMStringConversionText * text;
+}
+union N24_XIMStringConversionText4__87E {
+char * mbs;
+wchar * wcs;
+}
+struct _XIMStringConversionText {
+ushort length;
+uint * feedback;
+int encoding_is_wchar;
+N24_XIMStringConversionText4__87E string;
+}
+struct _XIMPreeditStateNotifyCallbackStruct {
+uint state;
+}
+union N8_XIMText4__86E {
+char * multi_byte;
+wchar * wide_char;
+}
+struct _XIMText {
+ushort length;
+uint * feedback;
+int encoding_is_wchar;
+N8_XIMText4__86E string;
+}
+struct XICCallback {
+char * client_data;
+_BCD_func__970 callback;
+}
+struct XIMCallback {
+char * client_data;
+_BCD_func__971 callback;
+}
+struct XIMStyles {
+ushort count_styles;
+uint * supported_styles;
+}
+struct XOMFontInfo {
+int num_font;
+XFontStruct * * font_struct_list;
+char * * font_name_list;
+}
+struct XOMOrientation {
+int num_orientation;
+int * orientation;
+}
+struct XOMCharSetList {
+int charset_count;
+char * * charset_list;
+}
+struct XwcTextItem {
+wchar * chars;
+int nchars;
+int delta;
+void * font_set;
+}
+struct XmbTextItem {
+char * chars;
+int nchars;
+int delta;
+void * font_set;
+}
+struct XFontSetExtents {
+XRectangle max_ink_extent;
+XRectangle max_logical_extent;
+}
+union XEDataObject {
+void * display;
+void * gc;
+Visual * visual;
+Screen * screen;
+ScreenFormat * pixmap_format;
+XFontStruct * font;
+}
+struct XTextItem16 {
+XChar2b * chars;
+int nchars;
+int delta;
+uint font;
+}
+struct XChar2b {
+char byte1;
+char byte2;
+}
+struct XTextItem {
+char * chars;
+int nchars;
+int delta;
+uint font;
+}
+struct XFontStruct {
+_XExtData * ext_data;
+uint fid;
+uint direction;
+uint min_char_or_byte2;
+uint max_char_or_byte2;
+uint min_byte1;
+uint max_byte1;
+int all_chars_exist;
+uint default_char;
+int n_properties;
+XFontProp * properties;
+XCharStruct min_bounds;
+XCharStruct max_bounds;
+XCharStruct * per_char;
+int ascent;
+int descent;
+}
+struct XFontProp {
+uint name;
+uint card32;
+}
+struct XCharStruct {
+short lbearing;
+short rbearing;
+short width;
+short ascent;
+short descent;
+ushort attributes;
+}
+union _XEvent {
+int type;
+XAnyEvent xany;
+XKeyEvent xkey;
+XButtonEvent xbutton;
+XMotionEvent xmotion;
+XCrossingEvent xcrossing;
+XFocusChangeEvent xfocus;
+XExposeEvent xexpose;
+XGraphicsExposeEvent xgraphicsexpose;
+XNoExposeEvent xnoexpose;
+XVisibilityEvent xvisibility;
+XCreateWindowEvent xcreatewindow;
+XDestroyWindowEvent xdestroywindow;
+XUnmapEvent xunmap;
+XMapEvent xmap;
+XMapRequestEvent xmaprequest;
+XReparentEvent xreparent;
+XConfigureEvent xconfigure;
+XGravityEvent xgravity;
+XResizeRequestEvent xresizerequest;
+XConfigureRequestEvent xconfigurerequest;
+XCirculateEvent xcirculate;
+XCirculateRequestEvent xcirculaterequest;
+XPropertyEvent xproperty;
+XSelectionClearEvent xselectionclear;
+XSelectionRequestEvent xselectionrequest;
+XSelectionEvent xselection;
+XColormapEvent xcolormap;
+XClientMessageEvent xclient;
+XMappingEvent xmapping;
+XErrorEvent xerror;
+XKeymapEvent xkeymap;
+int [24] pad;
+}
+struct XAnyEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+}
+struct XErrorEvent {
+int type;
+void * display;
+uint resourceid;
+uint serial;
+char error_code;
+char request_code;
+char minor_code;
+}
+struct XMappingEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+int request;
+int first_keycode;
+int count;
+}
+union N19XClientMessageEvent4__65E {
+char [20] b;
+short [10] s;
+int [5] l;
+}
+struct XClientMessageEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint message_type;
+int format;
+N19XClientMessageEvent4__65E data;
+}
+struct XColormapEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint colormap;
+int c_new;
+int state;
+}
+struct XSelectionEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint requestor;
+uint selection;
+uint target;
+uint property;
+uint time;
+}
+struct XSelectionRequestEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint owner;
+uint requestor;
+uint selection;
+uint target;
+uint property;
+uint time;
+}
+struct XSelectionClearEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint selection;
+uint time;
+}
+struct XPropertyEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint atom;
+uint time;
+int state;
+}
+struct XCirculateRequestEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint parent;
+uint window;
+int place;
+}
+struct XCirculateEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint event;
+uint window;
+int place;
+}
+struct XConfigureRequestEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint parent;
+uint window;
+int x;
+int y;
+int width;
+int height;
+int border_width;
+uint above;
+int detail;
+uint value_mask;
+}
+struct XResizeRequestEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+int width;
+int height;
+}
+struct XGravityEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint event;
+uint window;
+int x;
+int y;
+}
+struct XConfigureEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint event;
+uint window;
+int x;
+int y;
+int width;
+int height;
+int border_width;
+uint above;
+int override_redirect;
+}
+struct XReparentEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint event;
+uint window;
+uint parent;
+int x;
+int y;
+int override_redirect;
+}
+struct XMapRequestEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint parent;
+uint window;
+}
+struct XMapEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint event;
+uint window;
+int override_redirect;
+}
+struct XUnmapEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint event;
+uint window;
+int from_configure;
+}
+struct XDestroyWindowEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint event;
+uint window;
+}
+struct XCreateWindowEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint parent;
+uint window;
+int x;
+int y;
+int width;
+int height;
+int border_width;
+int override_redirect;
+}
+struct XVisibilityEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+int state;
+}
+struct XNoExposeEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint drawable;
+int major_code;
+int minor_code;
+}
+struct XGraphicsExposeEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint drawable;
+int x;
+int y;
+int width;
+int height;
+int count;
+int major_code;
+int minor_code;
+}
+struct XExposeEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+int x;
+int y;
+int width;
+int height;
+int count;
+}
+struct XKeymapEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+char [32] key_vector;
+}
+struct XFocusChangeEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+int mode;
+int detail;
+}
+struct XCrossingEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint root;
+uint subwindow;
+uint time;
+int x;
+int y;
+int x_root;
+int y_root;
+int mode;
+int detail;
+int same_screen;
+int focus;
+uint state;
+}
+struct XMotionEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint root;
+uint subwindow;
+uint time;
+int x;
+int y;
+int x_root;
+int y_root;
+uint state;
+char is_hint;
+int same_screen;
+}
+struct XButtonEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint root;
+uint subwindow;
+uint time;
+int x;
+int y;
+int x_root;
+int y_root;
+uint state;
+uint button;
+int same_screen;
+}
+struct XKeyEvent {
+int type;
+uint serial;
+int send_event;
+void * display;
+uint window;
+uint root;
+uint subwindow;
+uint time;
+int x;
+int y;
+int x_root;
+int y_root;
+uint state;
+uint keycode;
+int same_screen;
+}
+struct XModifierKeymap {
+int max_keypermod;
+char * modifiermap;
+}
+struct XTimeCoord {
+uint time;
+short x;
+short y;
+}
+struct XKeyboardState {
+int key_click_percent;
+int bell_percent;
+uint bell_pitch;
+uint bell_duration;
+uint led_mask;
+int global_auto_repeat;
+char [32] auto_repeats;
+}
+struct XKeyboardControl {
+int key_click_percent;
+int bell_percent;
+int bell_pitch;
+int bell_duration;
+int led;
+int led_mode;
+int key;
+int auto_repeat_mode;
+}
+struct XArc {
+short x;
+short y;
+ushort width;
+ushort height;
+short angle1;
+short angle2;
+}
+struct XRectangle {
+short x;
+short y;
+ushort width;
+ushort height;
+}
+struct XPoint {
+short x;
+short y;
+}
+struct XSegment {
+short x1;
+short y1;
+short x2;
+short y2;
+}
+struct XColor {
+uint pixel;
+ushort red;
+ushort green;
+ushort blue;
+char flags;
+char pad;
+}
+struct XWindowChanges {
+int x;
+int y;
+int width;
+int height;
+int border_width;
+uint sibling;
+int stack_mode;
+}
+struct funcs {
+_BCD_func__2099 create_image;
+_BCD_func__2100 destroy_image;
+_BCD_func__2101 get_pixel;
+_BCD_func__2102 put_pixel;
+_BCD_func__2103 sub_image;
+_BCD_func__2104 add_pixel;
+}
+struct _XImage {
+int width;
+int height;
+int xoffset;
+int format;
+char * data;
+int byte_order;
+int bitmap_unit;
+int bitmap_bit_order;
+int bitmap_pad;
+int depth;
+int bytes_per_line;
+int bits_per_pixel;
+uint red_mask;
+uint green_mask;
+uint blue_mask;
+char * obdata;
+funcs f;
+}
+struct XServerInterpretedAddress {
+int typelength;
+int valuelength;
+char * type;
+char * value;
+}
+struct XHostAddress {
+int family;
+int length;
+char * address;
+}
+struct XWindowAttributes {
+int x;
+int y;
+int width;
+int height;
+int border_width;
+int depth;
+Visual * visual;
+uint root;
+int c_class;
+int bit_gravity;
+int win_gravity;
+int backing_store;
+uint backing_planes;
+uint backing_pixel;
+int save_under;
+uint colormap;
+int map_installed;
+int map_state;
+int all_event_masks;
+int your_event_mask;
+int do_not_propagate_mask;
+int override_redirect;
+Screen * screen;
+}
+struct XSetWindowAttributes {
+uint background_pixmap;
+uint background_pixel;
+uint border_pixmap;
+uint border_pixel;
+int bit_gravity;
+int win_gravity;
+int backing_store;
+uint backing_planes;
+uint backing_pixel;
+int save_under;
+int event_mask;
+int do_not_propagate_mask;
+int override_redirect;
+uint colormap;
+uint cursor;
+}
+struct ScreenFormat {
+_XExtData * ext_data;
+int depth;
+int bits_per_pixel;
+int scanline_pad;
+}
+struct Screen {
+_XExtData * ext_data;
+void * display;
+uint root;
+int width;
+int height;
+int mwidth;
+int mheight;
+int ndepths;
+Depth * depths;
+int root_depth;
+Visual * root_visual;
+void * default_gc;
+uint cmap;
+uint white_pixel;
+uint black_pixel;
+int max_maps;
+int min_maps;
+int backing_store;
+int save_unders;
+int root_input_mask;
+}
+struct Depth {
+int depth;
+int nvisuals;
+Visual * visuals;
+}
+struct Visual {
+_XExtData * ext_data;
+uint visualid;
+int c_class;
+uint red_mask;
+uint green_mask;
+uint blue_mask;
+int bits_per_rgb;
+int map_entries;
+}
+struct XGCValues {
+int function_;
+uint plane_mask;
+uint foreground;
+uint background;
+int line_width;
+int line_style;
+int cap_style;
+int join_style;
+int fill_style;
+int fill_rule;
+int arc_mode;
+uint tile;
+uint stipple;
+int ts_x_origin;
+int ts_y_origin;
+uint font;
+int subwindow_mode;
+int graphics_exposures;
+int clip_x_origin;
+int clip_y_origin;
+uint clip_mask;
+int dash_offset;
+char dashes;
+}
+struct XPixmapFormatValues {
+int depth;
+int bits_per_pixel;
+int scanline_pad;
+}
+struct XExtCodes {
+int extension;
+int major_opcode;
+int first_event;
+int first_error;
+}
+struct _XExtData {
+int number;
+_XExtData * next;
+_BCD_func__2075 free_private;
+char * private_data;
+}
+version(DYNLINK){
+extern (C) int function(char *, wchar)_Xwctomb;
+extern (C) int function(wchar *, char *, int)_Xmbtowc;
+extern (C) void function(char *, int, char *, int)XSetAuthorization;
+extern (C) void function(void *, _BCD_func__846, char *)XRemoveConnectionWatch;
+extern (C) int function(void *, _BCD_func__846, char *)XAddConnectionWatch;
+extern (C) void function(void *, int)XProcessInternalConnection;
+extern (C) int function(void *, int * *, int *)XInternalConnectionNumbers;
+extern (C) int function(void *, void *, char *, char *, _BCD_func__969, char *)XUnregisterIMInstantiateCallback;
+extern (C) int function(void *, void *, char *, char *, _BCD_func__969, char *)XRegisterIMInstantiateCallback;
+extern (C) void * function(int, ...)XVaCreateNestedList;
+extern (C) int function(void *, XKeyEvent *, char *, int, uint *, int *)Xutf8LookupString;
+extern (C) int function(void *, XKeyEvent *, wchar *, int, uint *, int *)XwcLookupString;
+extern (C) int function(void *, XKeyEvent *, char *, int, uint *, int *)XmbLookupString;
+extern (C) int function(_XEvent *, uint)XFilterEvent;
+extern (C) void * function(void *)XIMOfIC;
+extern (C) char * function(void *, ...)XGetICValues;
+extern (C) char * function(void *, ...)XSetICValues;
+extern (C) char * function(void *)Xutf8ResetIC;
+extern (C) char * function(void *)XmbResetIC;
+extern (C) wchar * function(void *)XwcResetIC;
+extern (C) void function(void *)XUnsetICFocus;
+extern (C) void function(void *)XSetICFocus;
+extern (C) void function(void *)XDestroyIC;
+extern (C) void * function(void *, ...)XCreateIC;
+extern (C) char * function(void *)XLocaleOfIM;
+extern (C) void * function(void *)XDisplayOfIM;
+extern (C) char * function(void *, ...)XSetIMValues;
+extern (C) char * function(void *, ...)XGetIMValues;
+extern (C) int function(void *)XCloseIM;
+extern (C) void * function(void *, void *, char *, char *)XOpenIM;
+extern (C) void function(void *, uint, void *, void *, int, int, char *, int)Xutf8DrawImageString;
+extern (C) void function(void *, uint, void *, void *, int, int, wchar *, int)XwcDrawImageString;
+extern (C) void function(void *, uint, void *, void *, int, int, char *, int)XmbDrawImageString;
+extern (C) void function(void *, uint, void *, void *, int, int, char *, int)Xutf8DrawString;
+extern (C) void function(void *, uint, void *, void *, int, int, wchar *, int)XwcDrawString;
+extern (C) void function(void *, uint, void *, void *, int, int, char *, int)XmbDrawString;
+extern (C) void function(void *, uint, void *, int, int, XmbTextItem *, int)Xutf8DrawText;
+extern (C) void function(void *, uint, void *, int, int, XwcTextItem *, int)XwcDrawText;
+extern (C) void function(void *, uint, void *, int, int, XmbTextItem *, int)XmbDrawText;
+extern (C) int function(void *, char *, int, XRectangle *, XRectangle *, int, int *, XRectangle *, XRectangle *)Xutf8TextPerCharExtents;
+extern (C) int function(void *, wchar *, int, XRectangle *, XRectangle *, int, int *, XRectangle *, XRectangle *)XwcTextPerCharExtents;
+extern (C) int function(void *, char *, int, XRectangle *, XRectangle *, int, int *, XRectangle *, XRectangle *)XmbTextPerCharExtents;
+extern (C) int function(void *, char *, int, XRectangle *, XRectangle *)Xutf8TextExtents;
+extern (C) int function(void *, wchar *, int, XRectangle *, XRectangle *)XwcTextExtents;
+extern (C) int function(void *, char *, int, XRectangle *, XRectangle *)XmbTextExtents;
+extern (C) int function(void *, char *, int)Xutf8TextEscapement;
+extern (C) int function(void *, wchar *, int)XwcTextEscapement;
+extern (C) int function(void *, char *, int)XmbTextEscapement;
+extern (C) XFontSetExtents * function(void *)XExtentsOfFontSet;
+extern (C) int function(void *)XContextualDrawing;
+extern (C) int function(void *)XDirectionalDependentDrawing;
+extern (C) int function(void *)XContextDependentDrawing;
+extern (C) char * function(void *)XLocaleOfFontSet;
+extern (C) char * function(void *)XBaseFontNameListOfFontSet;
+extern (C) int function(void *, XFontStruct * * *, char * * *)XFontsOfFontSet;
+extern (C) void function(void *, void *)XFreeFontSet;
+extern (C) void * function(void *, char *, char * * *, int *, char * *)XCreateFontSet;
+extern (C) char * function(void *, ...)XGetOCValues;
+extern (C) char * function(void *, ...)XSetOCValues;
+extern (C) void * function(void *)XOMOfOC;
+extern (C) void function(void *)XDestroyOC;
+extern (C) void * function(void *, ...)XCreateOC;
+extern (C) char * function(void *)XLocaleOfOM;
+extern (C) void * function(void *)XDisplayOfOM;
+extern (C) char * function(void *, ...)XGetOMValues;
+extern (C) char * function(void *, ...)XSetOMValues;
+extern (C) int function(void *)XCloseOM;
+extern (C) void * function(void *, void *, char *, char *)XOpenOM;
+extern (C) char * function(char *)XSetLocaleModifiers;
+extern (C) int function()XSupportsLocale;
+extern (C) int function(void *, char *, uint, uint, uint, int, int)XWriteBitmapFile;
+extern (C) int function(void *, uint, int, _XEvent *)XWindowEvent;
+extern (C) int function(Screen *)XWidthOfScreen;
+extern (C) int function(Screen *)XWidthMMOfScreen;
+extern (C) int function(void *, uint, uint, int, int, uint, uint, int, int)XWarpPointer;
+extern (C) int function(void *)XVendorRelease;
+extern (C) int function(void *, uint)XUnmapWindow;
+extern (C) int function(void *, uint)XUnmapSubwindows;
+extern (C) int function(void *, uint)XUnloadFont;
+extern (C) int function(void *, uint)XUninstallColormap;
+extern (C) int function(void *)XUngrabServer;
+extern (C) int function(void *, uint)XUngrabPointer;
+extern (C) int function(void *, uint)XUngrabKeyboard;
+extern (C) int function(void *, int, uint, uint)XUngrabKey;
+extern (C) int function(void *, uint, uint, uint)XUngrabButton;
+extern (C) int function(void *, uint)XUndefineCursor;
+extern (C) int function(void *, uint, uint, int, int, int *, int *, uint *)XTranslateCoordinates;
+extern (C) int function(XFontStruct *, XChar2b *, int)XTextWidth16;
+extern (C) int function(XFontStruct *, char *, int)XTextWidth;
+extern (C) int function(XFontStruct *, XChar2b *, int, int *, int *, int *, XCharStruct *)XTextExtents16;
+extern (C) int function(XFontStruct *, char *, int, int *, int *, int *, XCharStruct *)XTextExtents;
+extern (C) int function(void *, int)XSync;
+extern (C) int function(void *, uint, char *, uint, int)XStoreNamedColor;
+extern (C) int function(void *, uint, char *)XStoreName;
+extern (C) int function(void *, uint, XColor *, int)XStoreColors;
+extern (C) int function(void *, uint, XColor *)XStoreColor;
+extern (C) int function(void *, char *, int)XStoreBytes;
+extern (C) int function(void *, char *, int, int)XStoreBuffer;
+extern (C) int function(void *, uint, uint)XSetWindowColormap;
+extern (C) int function(void *, uint, uint)XSetWindowBorderWidth;
+extern (C) int function(void *, uint, uint)XSetWindowBorderPixmap;
+extern (C) int function(void *, uint, uint)XSetWindowBorder;
+extern (C) int function(void *, uint, uint)XSetWindowBackgroundPixmap;
+extern (C) int function(void *, uint, uint)XSetWindowBackground;
+extern (C) int function(void *, void *, uint)XSetTile;
+extern (C) int function(void *, void *, int, int)XSetTSOrigin;
+extern (C) int function(void *, void *, int)XSetSubwindowMode;
+extern (C) int function(void *, void *, uint)XSetStipple;
+extern (C) int function(void *, void *, uint, uint, int, uint)XSetState;
+extern (C) int function(void *, uint, uint, uint)XSetSelectionOwner;
+extern (C) int function(void *, int, int, int, int)XSetScreenSaver;
+extern (C) int function(void *, char *, int)XSetPointerMapping;
+extern (C) int function(void *, void *, uint)XSetPlaneMask;
+extern (C) int function(void *, XModifierKeymap *)XSetModifierMapping;
+extern (C) int function(void *, void *, uint, int, int, int)XSetLineAttributes;
+extern (C) int function(void *, uint, int, uint)XSetInputFocus;
+extern (C) int function(void *, uint, char *)XSetIconName;
+extern (C) int function(void *, void *, int)XSetGraphicsExposures;
+extern (C) int function(void *, void *, int)XSetFunction;
+extern (C) int function(void *, void *, uint)XSetForeground;
+extern (C) int function(void *, char * *, int)XSetFontPath;
+extern (C) int function(void *, void *, uint)XSetFont;
+extern (C) int function(void *, void *, int)XSetFillStyle;
+extern (C) int function(void *, void *, int)XSetFillRule;
+extern (C) int function(void *, void *, int, char *, int)XSetDashes;
+extern (C) int function(void *, uint, char * *, int)XSetCommand;
+extern (C) int function(void *, int)XSetCloseDownMode;
+extern (C) int function(void *, void *, int, int, XRectangle *, int, int)XSetClipRectangles;
+extern (C) int function(void *, void *, int, int)XSetClipOrigin;
+extern (C) int function(void *, void *, uint)XSetClipMask;
+extern (C) int function(void *, void *, uint)XSetBackground;
+extern (C) int function(void *, void *, int)XSetArcMode;
+extern (C) int function(void *, int)XSetAccessControl;
+extern (C) int function(void *, uint, int, int, _XEvent *)XSendEvent;
+extern (C) int function(void *, uint, int)XSelectInput;
+extern (C) int function(void *)XScreenCount;
+extern (C) int function(void *, uint, uint *, int, int)XRotateWindowProperties;
+extern (C) int function(void *, int)XRotateBuffers;
+extern (C) int function(void *, uint *, int)XRestackWindows;
+extern (C) int function(void *, uint, uint, uint)XResizeWindow;
+extern (C) int function(void *)XResetScreenSaver;
+extern (C) int function(void *, uint, uint, int, int)XReparentWindow;
+extern (C) int function(void *, XHostAddress *, int)XRemoveHosts;
+extern (C) int function(void *, XHostAddress *)XRemoveHost;
+extern (C) int function(void *, uint)XRemoveFromSaveSet;
+extern (C) int function(XMappingEvent *)XRefreshKeyboardMapping;
+extern (C) int function(void *, uint, XColor *, XColor *)XRecolorCursor;
+extern (C) int function(void *, uint, uint *, int, char *, int)XRebindKeysym;
+extern (C) int function(char *, uint *, uint *, char * *, int *, int *)XReadBitmapFileData;
+extern (C) int function(void *, uint, char *, uint *, uint *, uint *, int *, int *)XReadBitmapFile;
+extern (C) int function(void *, uint)XRaiseWindow;
+extern (C) int function(void *, uint, uint *, uint *, uint * *, uint *)XQueryTree;
+extern (C) int function(void *, uint, XChar2b *, int, int *, int *, int *, XCharStruct *)XQueryTextExtents16;
+extern (C) int function(void *, uint, char *, int, int *, int *, int *, XCharStruct *)XQueryTextExtents;
+extern (C) int function(void *, uint, uint *, uint *, int *, int *, int *, int *, uint *)XQueryPointer;
+extern (C) int function(void *, char *)XQueryKeymap;
+extern (C) int function(void *, char *, int *, int *, int *)XQueryExtension;
+extern (C) int function(void *, uint, XColor *, int)XQueryColors;
+extern (C) int function(void *, uint, XColor *)XQueryColor;
+extern (C) int function(void *, uint, uint, uint, uint *, uint *)XQueryBestTile;
+extern (C) int function(void *, uint, uint, uint, uint *, uint *)XQueryBestStipple;
+extern (C) int function(void *, int, uint, uint, uint, uint *, uint *)XQueryBestSize;
+extern (C) int function(void *, uint, uint, uint, uint *, uint *)XQueryBestCursor;
+extern (C) int function(void *)XQLength;
+extern (C) int function(void *, uint, void *, _XImage *, int, int, int, int, uint, uint)XPutImage;
+extern (C) int function(void *, _XEvent *)XPutBackEvent;
+extern (C) int function(void *)XProtocolVersion;
+extern (C) int function(void *)XProtocolRevision;
+extern (C) int function(Screen *)XPlanesOfScreen;
+extern (C) int function(void *)XPending;
+extern (C) int function(void *, _XEvent *, _BCD_func__1795, char *)XPeekIfEvent;
+extern (C) int function(void *, _XEvent *)XPeekEvent;
+extern (C) int function(char *, int *, int *, uint *, uint *)XParseGeometry;
+extern (C) int function(void *, uint, char *, XColor *)XParseColor;
+extern (C) int function(void *)XNoOp;
+extern (C) int function(void *, _XEvent *)XNextEvent;
+extern (C) int function(void *, uint, int, int)XMoveWindow;
+extern (C) int function(void *, uint, int, int, uint, uint)XMoveResizeWindow;
+extern (C) int function(Screen *)XMinCmapsOfScreen;
+extern (C) int function(Screen *)XMaxCmapsOfScreen;
+extern (C) int function(void *, int, _XEvent *)XMaskEvent;
+extern (C) int function(void *, uint)XMapWindow;
+extern (C) int function(void *, uint)XMapSubwindows;
+extern (C) int function(void *, uint)XMapRaised;
+extern (C) int function(void *, uint)XLowerWindow;
+extern (C) int function(void *, uint, char *, XColor *, XColor *)XLookupColor;
+extern (C) int function(void *, uint)XKillClient;
+extern (C) char function(void *, uint)XKeysymToKeycode;
+extern (C) int function(void *, uint)XInstallColormap;
+extern (C) int function(void *)XImageByteOrder;
+extern (C) int function(void *, _XEvent *, _BCD_func__1795, char *)XIfEvent;
+extern (C) int function(Screen *)XHeightOfScreen;
+extern (C) int function(Screen *)XHeightMMOfScreen;
+extern (C) int function(void *)XGrabServer;
+extern (C) int function(void *, uint, int, uint, int, int, uint, uint, uint)XGrabPointer;
+extern (C) int function(void *, uint, int, int, int, uint)XGrabKeyboard;
+extern (C) int function(void *, int, uint, uint, int, int, int)XGrabKey;
+extern (C) int function(void *, uint, uint, uint, int, uint, int, int, uint, uint)XGrabButton;
+extern (C) int function(void *, uint, XWindowAttributes *)XGetWindowAttributes;
+extern (C) int function(void *, uint, uint, int, int, int, uint, uint *, int *, uint *, uint *, char * *)XGetWindowProperty;
+extern (C) int function(void *, uint, uint *)XGetTransientForHint;
+extern (C) int function(void *, int *, int *, int *, int *)XGetScreenSaver;
+extern (C) int function(void *, char *, int)XGetPointerMapping;
+extern (C) int function(void *, int *, int *, int *)XGetPointerControl;
+extern (C) int function(void *, XKeyboardState *)XGetKeyboardControl;
+extern (C) int function(void *, uint *, int *)XGetInputFocus;
+extern (C) int function(void *, uint, char * *)XGetIconName;
+extern (C) int function(void *, uint, uint *, int *, int *, uint *, uint *, uint *, uint *)XGetGeometry;
+extern (C) int function(void *, void *, uint, XGCValues *)XGetGCValues;
+extern (C) int function(XFontStruct *, uint, uint *)XGetFontProperty;
+extern (C) int function(void *, int, char *, int)XGetErrorText;
+extern (C) int function(void *, char *, char *, char *, char *, int)XGetErrorDatabaseText;
+extern (C) int function(void *, int, char *, char *, uint, uint, uint, int, int, int *, int *, int *, int *)XGeometry;
+extern (C) int function(void *, uint)XFreePixmap;
+extern (C) int function(XModifierKeymap *)XFreeModifiermap;
+extern (C) int function(void *, void *)XFreeGC;
+extern (C) int function(char * *)XFreeFontPath;
+extern (C) int function(char * *)XFreeFontNames;
+extern (C) int function(char * *, XFontStruct *, int)XFreeFontInfo;
+extern (C) int function(void *, XFontStruct *)XFreeFont;
+extern (C) int function(char * *)XFreeExtensionList;
+extern (C) int function(void *, uint)XFreeCursor;
+extern (C) int function(void *, uint, uint *, int, uint)XFreeColors;
+extern (C) int function(void *, uint)XFreeColormap;
+extern (C) int function(void *)XFree;
+extern (C) int function(void *, int)XForceScreenSaver;
+extern (C) int function(void *)XFlush;
+extern (C) int function(void *, uint, void *, XRectangle *, int)XFillRectangles;
+extern (C) int function(void *, uint, void *, int, int, uint, uint)XFillRectangle;
+extern (C) int function(void *, uint, void *, XPoint *, int, int, int)XFillPolygon;
+extern (C) int function(void *, uint, void *, XArc *, int)XFillArcs;
+extern (C) int function(void *, uint, void *, int, int, uint, uint, int, int)XFillArc;
+extern (C) int function(void *, uint, char * *)XFetchName;
+extern (C) int function(void *, int)XEventsQueued;
+extern (C) int function(void *)XEnableAccessControl;
+extern (C) int function(void *, uint, void *, int, int, XTextItem16 *, int)XDrawText16;
+extern (C) int function(void *, uint, void *, int, int, XTextItem *, int)XDrawText;
+extern (C) int function(void *, uint, void *, int, int, XChar2b *, int)XDrawString16;
+extern (C) int function(void *, uint, void *, int, int, char *, int)XDrawString;
+extern (C) int function(void *, uint, void *, XSegment *, int)XDrawSegments;
+extern (C) int function(void *, uint, void *, XRectangle *, int)XDrawRectangles;
+extern (C) int function(void *, uint, void *, int, int, uint, uint)XDrawRectangle;
+extern (C) int function(void *, uint, void *, XPoint *, int, int)XDrawPoints;
+extern (C) int function(void *, uint, void *, int, int)XDrawPoint;
+extern (C) int function(void *, uint, void *, XPoint *, int, int)XDrawLines;
+extern (C) int function(void *, uint, void *, int, int, int, int)XDrawLine;
+extern (C) int function(void *, uint, void *, int, int, XChar2b *, int)XDrawImageString16;
+extern (C) int function(void *, uint, void *, int, int, char *, int)XDrawImageString;
+extern (C) int function(void *, uint, void *, XArc *, int)XDrawArcs;
+extern (C) int function(void *, uint, void *, int, int, uint, uint, int, int)XDrawArc;
+extern (C) int function(void *, int)XDisplayWidthMM;
+extern (C) int function(void *, int)XDisplayWidth;
+extern (C) int function(void *, int)XDisplayPlanes;
+extern (C) int function(void *, int *, int *)XDisplayKeycodes;
+extern (C) int function(void *, int)XDisplayHeightMM;
+extern (C) int function(void *, int)XDisplayHeight;
+extern (C) int function(void *, int)XDisplayCells;
+extern (C) int function(void *)XDisableAccessControl;
+extern (C) int function(Screen *)XDoesSaveUnders;
+extern (C) int function(Screen *)XDoesBackingStore;
+extern (C) int function(void *, uint)XDestroySubwindows;
+extern (C) int function(void *, uint)XDestroyWindow;
+extern (C) int function(void *, uint, uint)XDeleteProperty;
+extern (C) int function(void *, uint, uint)XDefineCursor;
+extern (C) int function(void *)XDefaultScreen;
+extern (C) int function(Screen *)XDefaultDepthOfScreen;
+extern (C) int function(void *, int)XDefaultDepth;
+extern (C) int function(void *, uint, uint, void *, int, int, uint, uint, int, int, uint)XCopyPlane;
+extern (C) int function(void *, void *, uint, void *)XCopyGC;
+extern (C) int function(void *, uint, uint, void *, int, int, uint, uint, int, int)XCopyArea;
+extern (C) int function(void *, uint, uint, uint, uint, uint)XConvertSelection;
+extern (C) int function(void *)XConnectionNumber;
+extern (C) int function(void *, uint, uint, XWindowChanges *)XConfigureWindow;
+extern (C) int function(void *)XCloseDisplay;
+extern (C) int function(void *, uint)XClearWindow;
+extern (C) int function(void *, uint, int, int, uint, uint, int)XClearArea;
+extern (C) int function(void *, uint)XCirculateSubwindowsUp;
+extern (C) int function(void *, uint)XCirculateSubwindowsDown;
+extern (C) int function(void *, uint, int)XCirculateSubwindows;
+extern (C) int function(void *, uint, int, _XEvent *)XCheckWindowEvent;
+extern (C) int function(void *, uint, int, _XEvent *)XCheckTypedWindowEvent;
+extern (C) int function(void *, int, _XEvent *)XCheckTypedEvent;
+extern (C) int function(void *, int, _XEvent *)XCheckMaskEvent;
+extern (C) int function(void *, _XEvent *, _BCD_func__1795, char *)XCheckIfEvent;
+extern (C) int function(void *, uint, uint, XSetWindowAttributes *)XChangeWindowAttributes;
+extern (C) int function(void *, uint, int)XChangeSaveSet;
+extern (C) int function(void *, uint, uint, uint, int, int, char *, int)XChangeProperty;
+extern (C) int function(void *, int, int, int, int, int)XChangePointerControl;
+extern (C) int function(void *, int, int, uint *, int)XChangeKeyboardMapping;
+extern (C) int function(void *, uint, XKeyboardControl *)XChangeKeyboardControl;
+extern (C) int function(void *, void *, uint, XGCValues *)XChangeGC;
+extern (C) int function(void *, uint, uint, uint)XChangeActivePointerGrab;
+extern (C) int function(Screen *)XCellsOfScreen;
+extern (C) int function(void *)XBitmapUnit;
+extern (C) int function(void *)XBitmapPad;
+extern (C) int function(void *)XBitmapBitOrder;
+extern (C) int function(void *, int)XBell;
+extern (C) int function(void *)XAutoRepeatOn;
+extern (C) int function(void *)XAutoRepeatOff;
+extern (C) int function(void *, int, uint)XAllowEvents;
+extern (C) int function(void *, uint, char *, XColor *, XColor *)XAllocNamedColor;
+extern (C) int function(void *, uint, int, uint *, int, int, int, int, uint *, uint *, uint *)XAllocColorPlanes;
+extern (C) int function(void *, uint, int, uint *, uint, uint *, uint)XAllocColorCells;
+extern (C) int function(void *, uint, XColor *)XAllocColor;
+extern (C) int function(void *, uint)XAddToSaveSet;
+extern (C) int function(_XExtData * *, _XExtData *)XAddToExtensionList;
+extern (C) int function(void *, XHostAddress *, int)XAddHosts;
+extern (C) int function(void *, XHostAddress *)XAddHost;
+extern (C) int function(void *)XActivateScreenSaver;
+extern (C) int function(void *, uint, uint)XSetTransientForHint;
+extern (C) void function(char * *)XFreeStringList;
+extern (C) int function(void *, uint, uint *, int)XSetWMColormapWindows;
+extern (C) int function(void *, uint, uint * *, int *)XGetWMColormapWindows;
+extern (C) int function(void *, uint, char * * *, int *)XGetCommand;
+extern (C) int function(void *, uint, int)XWithdrawWindow;
+extern (C) int function(void *, uint, int)XIconifyWindow;
+extern (C) int function(void *, uint, uint *, int)XSetWMProtocols;
+extern (C) int function(void *, uint, uint * *, int *)XGetWMProtocols;
+extern (C) int function(void *, uint, int, uint, XWindowChanges *)XReconfigureWMWindow;
+extern (C) int * function(void *, int, int *)XListDepths;
+extern (C) XPixmapFormatValues * function(void *, int *)XListPixmapFormats;
+extern (C) _BCD_func__894 function(_BCD_func__894)XSetIOErrorHandler;
+extern (C) _BCD_func__895 function(_BCD_func__895)XSetErrorHandler;
+extern (C) int function(Screen *)XScreenNumberOfScreen;
+extern (C) int function(Screen *)XEventMaskOfScreen;
+extern (C) Screen * function(void *)XDefaultScreenOfDisplay;
+extern (C) Screen * function(void *, int)XScreenOfDisplay;
+extern (C) void * function(Screen *)XDisplayOfScreen;
+extern (C) uint function(Screen *)XDefaultColormapOfScreen;
+extern (C) uint function(void *, int)XDefaultColormap;
+extern (C) char * function(void *)XDisplayString;
+extern (C) char * function(void *)XServerVendor;
+extern (C) uint function(void *)XLastKnownRequestProcessed;
+extern (C) uint function(void *)XNextRequest;
+extern (C) uint function(Screen *)XWhitePixelOfScreen;
+extern (C) uint function(Screen *)XBlackPixelOfScreen;
+extern (C) uint function()XAllPlanes;
+extern (C) uint function(void *, int)XWhitePixel;
+extern (C) uint function(void *, int)XBlackPixel;
+extern (C) void * function(Screen *)XDefaultGCOfScreen;
+extern (C) void * function(void *, int)XDefaultGC;
+extern (C) Visual * function(Screen *)XDefaultVisualOfScreen;
+extern (C) Visual * function(void *, int)XDefaultVisual;
+extern (C) uint function(Screen *)XRootWindowOfScreen;
+extern (C) uint function(void *)XDefaultRootWindow;
+extern (C) uint function(void *, int)XRootWindow;
+extern (C) _XExtData * * function(XEDataObject)XEHeadOfExtensionList;
+extern (C) _XExtData * function(_XExtData * *, int)XFindOnExtensionList;
+extern (C) XExtCodes * function(void *)XAddExtension;
+extern (C) XExtCodes * function(void *, char *)XInitExtension;
+extern (C) void function(void *)XUnlockDisplay;
+extern (C) void function(void *)XLockDisplay;
+extern (C) int function()XInitThreads;
+extern (C) uint function(Visual *)XVisualIDFromVisual;
+extern (C) uint function(void *)XDisplayMotionBufferSize;
+extern (C) char * function(Screen *)XScreenResourceString;
+extern (C) char * function(void *)XResourceManagerString;
+extern (C) int function(void *)XExtendedMaxRequestSize;
+extern (C) int function(void *)XMaxRequestSize;
+extern (C) uint function(char *)XStringToKeysym;
+extern (C) uint * function(void *, char, int, int *)XGetKeyboardMapping;
+extern (C) uint function(XKeyEvent *, int)XLookupKeysym;
+extern (C) uint function(void *, char, int)XKeycodeToKeysym;
+extern (C) XHostAddress * function(void *, int *, int *)XListHosts;
+extern (C) uint * function(void *, uint, int *)XListProperties;
+extern (C) char * * function(void *, int *)XListExtensions;
+extern (C) char * * function(void *, int *)XGetFontPath;
+extern (C) char * * function(void *, char *, int, int *, XFontStruct * *)XListFontsWithInfo;
+extern (C) char * * function(void *, char *, int, int *)XListFonts;
+extern (C) uint * function(void *, uint, int *)XListInstalledColormaps;
+extern (C) uint function(void *, uint, int, int, uint, uint, uint, int, uint, Visual *, uint, XSetWindowAttributes *)XCreateWindow;
+extern (C) uint function(void *, uint)XGetSelectionOwner;
+extern (C) uint function(void *, uint, int, int, uint, uint, uint, uint, uint)XCreateSimpleWindow;
+extern (C) uint function(void *, uint, char *, uint, uint, uint, uint, uint)XCreatePixmapFromBitmapData;
+extern (C) uint function(void *, uint, char *, uint, uint)XCreateBitmapFromData;
+extern (C) uint function(void *, uint, uint, uint, uint)XCreatePixmap;
+extern (C) void function(void *, void *)XFlushGC;
+extern (C) uint function(void *)XGContextFromGC;
+extern (C) void * function(void *, uint, uint, XGCValues *)XCreateGC;
+extern (C) uint function(void *, char *)XLoadFont;
+extern (C) uint function(void *, uint)XCreateFontCursor;
+extern (C) uint function(void *, uint, uint, uint, uint, XColor *, XColor *)XCreateGlyphCursor;
+extern (C) uint function(void *, uint, uint, XColor *, XColor *, uint, uint)XCreatePixmapCursor;
+extern (C) uint function(void *, uint, Visual *, int)XCreateColormap;
+extern (C) uint function(void *, uint)XCopyColormapAndFree;
+extern (C) int function(void *, char * *, int, int, uint *)XInternAtoms;
+extern (C) uint function(void *, char *, int)XInternAtom;
+extern (C) _BCD_func__894 function(void *, _BCD_func__894)XSetAfterFunction;
+extern (C) _BCD_func__894 function(void *, int)XSynchronize;
+extern (C) char * function(uint)XKeysymToString;
+extern (C) char * function(char *)XDisplayName;
+extern (C) char * function(void *, char *, char *)XGetDefault;
+extern (C) int function(void *, uint *, int, char * *)XGetAtomNames;
+extern (C) char * function(void *, uint)XGetAtomName;
+extern (C) char * function(void *, int *, int)XFetchBuffer;
+extern (C) char * function(void *, int *)XFetchBytes;
+extern (C) void function()XrmInitialize;
+extern (C) void * function(char *)XOpenDisplay;
+extern (C) _XImage * function(void *, uint, int, int, uint, uint, uint, int, _XImage *, int, int)XGetSubImage;
+extern (C) _XImage * function(void *, uint, int, int, uint, uint, uint, int)XGetImage;
+extern (C) int function(_XImage *)XInitImage;
+extern (C) _XImage * function(void *, Visual *, uint, int, int, char *, uint, uint, int, int)XCreateImage;
+extern (C) XModifierKeymap * function(int)XNewModifiermap;
+extern (C) XModifierKeymap * function(XModifierKeymap *, char, int)XInsertModifiermapEntry;
+extern (C) XModifierKeymap * function(void *)XGetModifierMapping;
+extern (C) XModifierKeymap * function(XModifierKeymap *, char, int)XDeleteModifiermapEntry;
+extern (C) XTimeCoord * function(void *, uint, uint, uint, int *)XGetMotionEvents;
+extern (C) XFontStruct * function(void *, uint)XQueryFont;
+extern (C) XFontStruct * function(void *, char *)XLoadQueryFont;
+extern (C) extern int* _Xdebug;
+extern (C) int function(char *, int)_Xmblen;
+
+
+Symbol[] symbols = [
+    { "_Xwctomb",  cast(void**)& _Xwctomb},
+    { "_Xmbtowc",  cast(void**)& _Xmbtowc},
+    { "XSetAuthorization",  cast(void**)& XSetAuthorization},
+    { "XRemoveConnectionWatch",  cast(void**)& XRemoveConnectionWatch},
+    { "XAddConnectionWatch",  cast(void**)& XAddConnectionWatch},
+    { "XProcessInternalConnection",  cast(void**)& XProcessInternalConnection},
+    { "XInternalConnectionNumbers",  cast(void**)& XInternalConnectionNumbers},
+    { "XUnregisterIMInstantiateCallback",  cast(void**)& XUnregisterIMInstantiateCallback},
+    { "XRegisterIMInstantiateCallback",  cast(void**)& XRegisterIMInstantiateCallback},
+    { "XVaCreateNestedList",  cast(void**)& XVaCreateNestedList},
+    { "Xutf8LookupString",  cast(void**)& Xutf8LookupString},
+    { "XwcLookupString",  cast(void**)& XwcLookupString},
+    { "XmbLookupString",  cast(void**)& XmbLookupString},
+    { "XFilterEvent",  cast(void**)& XFilterEvent},
+    { "XIMOfIC",  cast(void**)& XIMOfIC},
+    { "XGetICValues",  cast(void**)& XGetICValues},
+    { "XSetICValues",  cast(void**)& XSetICValues},
+    { "Xutf8ResetIC",  cast(void**)& Xutf8ResetIC},
+    { "XmbResetIC",  cast(void**)& XmbResetIC},
+    { "XwcResetIC",  cast(void**)& XwcResetIC},
+    { "XUnsetICFocus",  cast(void**)& XUnsetICFocus},
+    { "XSetICFocus",  cast(void**)& XSetICFocus},
+    { "XDestroyIC",  cast(void**)& XDestroyIC},
+    { "XCreateIC",  cast(void**)& XCreateIC},
+    { "XLocaleOfIM",  cast(void**)& XLocaleOfIM},
+    { "XDisplayOfIM",  cast(void**)& XDisplayOfIM},
+    { "XSetIMValues",  cast(void**)& XSetIMValues},
+    { "XGetIMValues",  cast(void**)& XGetIMValues},
+    { "XCloseIM",  cast(void**)& XCloseIM},
+    { "XOpenIM",  cast(void**)& XOpenIM},
+    { "Xutf8DrawImageString",  cast(void**)& Xutf8DrawImageString},
+    { "XwcDrawImageString",  cast(void**)& XwcDrawImageString},
+    { "XmbDrawImageString",  cast(void**)& XmbDrawImageString},
+    { "Xutf8DrawString",  cast(void**)& Xutf8DrawString},
+    { "XwcDrawString",  cast(void**)& XwcDrawString},
+    { "XmbDrawString",  cast(void**)& XmbDrawString},
+    { "Xutf8DrawText",  cast(void**)& Xutf8DrawText},
+    { "XwcDrawText",  cast(void**)& XwcDrawText},
+    { "XmbDrawText",  cast(void**)& XmbDrawText},
+    { "Xutf8TextPerCharExtents",  cast(void**)& Xutf8TextPerCharExtents},
+    { "XwcTextPerCharExtents",  cast(void**)& XwcTextPerCharExtents},
+    { "XmbTextPerCharExtents",  cast(void**)& XmbTextPerCharExtents},
+    { "Xutf8TextExtents",  cast(void**)& Xutf8TextExtents},
+    { "XwcTextExtents",  cast(void**)& XwcTextExtents},
+    { "XmbTextExtents",  cast(void**)& XmbTextExtents},
+    { "Xutf8TextEscapement",  cast(void**)& Xutf8TextEscapement},
+    { "XwcTextEscapement",  cast(void**)& XwcTextEscapement},
+    { "XmbTextEscapement",  cast(void**)& XmbTextEscapement},
+    { "XExtentsOfFontSet",  cast(void**)& XExtentsOfFontSet},
+    { "XContextualDrawing",  cast(void**)& XContextualDrawing},
+    { "XDirectionalDependentDrawing",  cast(void**)& XDirectionalDependentDrawing},
+    { "XContextDependentDrawing",  cast(void**)& XContextDependentDrawing},
+    { "XLocaleOfFontSet",  cast(void**)& XLocaleOfFontSet},
+    { "XBaseFontNameListOfFontSet",  cast(void**)& XBaseFontNameListOfFontSet},
+    { "XFontsOfFontSet",  cast(void**)& XFontsOfFontSet},
+    { "XFreeFontSet",  cast(void**)& XFreeFontSet},
+    { "XCreateFontSet",  cast(void**)& XCreateFontSet},
+    { "XGetOCValues",  cast(void**)& XGetOCValues},
+    { "XSetOCValues",  cast(void**)& XSetOCValues},
+    { "XOMOfOC",  cast(void**)& XOMOfOC},
+    { "XDestroyOC",  cast(void**)& XDestroyOC},
+    { "XCreateOC",  cast(void**)& XCreateOC},
+    { "XLocaleOfOM",  cast(void**)& XLocaleOfOM},
+    { "XDisplayOfOM",  cast(void**)& XDisplayOfOM},
+    { "XGetOMValues",  cast(void**)& XGetOMValues},
+    { "XSetOMValues",  cast(void**)& XSetOMValues},
+    { "XCloseOM",  cast(void**)& XCloseOM},
+    { "XOpenOM",  cast(void**)& XOpenOM},
+    { "XSetLocaleModifiers",  cast(void**)& XSetLocaleModifiers},
+    { "XSupportsLocale",  cast(void**)& XSupportsLocale},
+    { "XWriteBitmapFile",  cast(void**)& XWriteBitmapFile},
+    { "XWindowEvent",  cast(void**)& XWindowEvent},
+    { "XWidthOfScreen",  cast(void**)& XWidthOfScreen},
+    { "XWidthMMOfScreen",  cast(void**)& XWidthMMOfScreen},
+    { "XWarpPointer",  cast(void**)& XWarpPointer},
+    { "XVendorRelease",  cast(void**)& XVendorRelease},
+    { "XUnmapWindow",  cast(void**)& XUnmapWindow},
+    { "XUnmapSubwindows",  cast(void**)& XUnmapSubwindows},
+    { "XUnloadFont",  cast(void**)& XUnloadFont},
+    { "XUninstallColormap",  cast(void**)& XUninstallColormap},
+    { "XUngrabServer",  cast(void**)& XUngrabServer},
+    { "XUngrabPointer",  cast(void**)& XUngrabPointer},
+    { "XUngrabKeyboard",  cast(void**)& XUngrabKeyboard},
+    { "XUngrabKey",  cast(void**)& XUngrabKey},
+    { "XUngrabButton",  cast(void**)& XUngrabButton},
+    { "XUndefineCursor",  cast(void**)& XUndefineCursor},
+    { "XTranslateCoordinates",  cast(void**)& XTranslateCoordinates},
+    { "XTextWidth16",  cast(void**)& XTextWidth16},
+    { "XTextWidth",  cast(void**)& XTextWidth},
+    { "XTextExtents16",  cast(void**)& XTextExtents16},
+    { "XTextExtents",  cast(void**)& XTextExtents},
+    { "XSync",  cast(void**)& XSync},
+    { "XStoreNamedColor",  cast(void**)& XStoreNamedColor},
+    { "XStoreName",  cast(void**)& XStoreName},
+    { "XStoreColors",  cast(void**)& XStoreColors},
+    { "XStoreColor",  cast(void**)& XStoreColor},
+    { "XStoreBytes",  cast(void**)& XStoreBytes},
+    { "XStoreBuffer",  cast(void**)& XStoreBuffer},
+    { "XSetWindowColormap",  cast(void**)& XSetWindowColormap},
+    { "XSetWindowBorderWidth",  cast(void**)& XSetWindowBorderWidth},
+    { "XSetWindowBorderPixmap",  cast(void**)& XSetWindowBorderPixmap},
+    { "XSetWindowBorder",  cast(void**)& XSetWindowBorder},
+    { "XSetWindowBackgroundPixmap",  cast(void**)& XSetWindowBackgroundPixmap},
+    { "XSetWindowBackground",  cast(void**)& XSetWindowBackground},
+    { "XSetTile",  cast(void**)& XSetTile},
+    { "XSetTSOrigin",  cast(void**)& XSetTSOrigin},
+    { "XSetSubwindowMode",  cast(void**)& XSetSubwindowMode},
+    { "XSetStipple",  cast(void**)& XSetStipple},
+    { "XSetState",  cast(void**)& XSetState},
+    { "XSetSelectionOwner",  cast(void**)& XSetSelectionOwner},
+    { "XSetScreenSaver",  cast(void**)& XSetScreenSaver},
+    { "XSetPointerMapping",  cast(void**)& XSetPointerMapping},
+    { "XSetPlaneMask",  cast(void**)& XSetPlaneMask},
+    { "XSetModifierMapping",  cast(void**)& XSetModifierMapping},
+    { "XSetLineAttributes",  cast(void**)& XSetLineAttributes},
+    { "XSetInputFocus",  cast(void**)& XSetInputFocus},
+    { "XSetIconName",  cast(void**)& XSetIconName},
+    { "XSetGraphicsExposures",  cast(void**)& XSetGraphicsExposures},
+    { "XSetFunction",  cast(void**)& XSetFunction},
+    { "XSetForeground",  cast(void**)& XSetForeground},
+    { "XSetFontPath",  cast(void**)& XSetFontPath},
+    { "XSetFont",  cast(void**)& XSetFont},
+    { "XSetFillStyle",  cast(void**)& XSetFillStyle},
+    { "XSetFillRule",  cast(void**)& XSetFillRule},
+    { "XSetDashes",  cast(void**)& XSetDashes},
+    { "XSetCommand",  cast(void**)& XSetCommand},
+    { "XSetCloseDownMode",  cast(void**)& XSetCloseDownMode},
+    { "XSetClipRectangles",  cast(void**)& XSetClipRectangles},
+    { "XSetClipOrigin",  cast(void**)& XSetClipOrigin},
+    { "XSetClipMask",  cast(void**)& XSetClipMask},
+    { "XSetBackground",  cast(void**)& XSetBackground},
+    { "XSetArcMode",  cast(void**)& XSetArcMode},
+    { "XSetAccessControl",  cast(void**)& XSetAccessControl},
+    { "XSendEvent",  cast(void**)& XSendEvent},
+    { "XSelectInput",  cast(void**)& XSelectInput},
+    { "XScreenCount",  cast(void**)& XScreenCount},
+    { "XRotateWindowProperties",  cast(void**)& XRotateWindowProperties},
+    { "XRotateBuffers",  cast(void**)& XRotateBuffers},
+    { "XRestackWindows",  cast(void**)& XRestackWindows},
+    { "XResizeWindow",  cast(void**)& XResizeWindow},
+    { "XResetScreenSaver",  cast(void**)& XResetScreenSaver},
+    { "XReparentWindow",  cast(void**)& XReparentWindow},
+    { "XRemoveHosts",  cast(void**)& XRemoveHosts},
+    { "XRemoveHost",  cast(void**)& XRemoveHost},
+    { "XRemoveFromSaveSet",  cast(void**)& XRemoveFromSaveSet},
+    { "XRefreshKeyboardMapping",  cast(void**)& XRefreshKeyboardMapping},
+    { "XRecolorCursor",  cast(void**)& XRecolorCursor},
+    { "XRebindKeysym",  cast(void**)& XRebindKeysym},
+    { "XReadBitmapFileData",  cast(void**)& XReadBitmapFileData},
+    { "XReadBitmapFile",  cast(void**)& XReadBitmapFile},
+    { "XRaiseWindow",  cast(void**)& XRaiseWindow},
+    { "XQueryTree",  cast(void**)& XQueryTree},
+    { "XQueryTextExtents16",  cast(void**)& XQueryTextExtents16},
+    { "XQueryTextExtents",  cast(void**)& XQueryTextExtents},
+    { "XQueryPointer",  cast(void**)& XQueryPointer},
+    { "XQueryKeymap",  cast(void**)& XQueryKeymap},
+    { "XQueryExtension",  cast(void**)& XQueryExtension},
+    { "XQueryColors",  cast(void**)& XQueryColors},
+    { "XQueryColor",  cast(void**)& XQueryColor},
+    { "XQueryBestTile",  cast(void**)& XQueryBestTile},
+    { "XQueryBestStipple",  cast(void**)& XQueryBestStipple},
+    { "XQueryBestSize",  cast(void**)& XQueryBestSize},
+    { "XQueryBestCursor",  cast(void**)& XQueryBestCursor},
+    { "XQLength",  cast(void**)& XQLength},
+    { "XPutImage",  cast(void**)& XPutImage},
+    { "XPutBackEvent",  cast(void**)& XPutBackEvent},
+    { "XProtocolVersion",  cast(void**)& XProtocolVersion},
+    { "XProtocolRevision",  cast(void**)& XProtocolRevision},
+    { "XPlanesOfScreen",  cast(void**)& XPlanesOfScreen},
+    { "XPending",  cast(void**)& XPending},
+    { "XPeekIfEvent",  cast(void**)& XPeekIfEvent},
+    { "XPeekEvent",  cast(void**)& XPeekEvent},
+    { "XParseGeometry",  cast(void**)& XParseGeometry},
+    { "XParseColor",  cast(void**)& XParseColor},
+    { "XNoOp",  cast(void**)& XNoOp},
+    { "XNextEvent",  cast(void**)& XNextEvent},
+    { "XMoveWindow",  cast(void**)& XMoveWindow},
+    { "XMoveResizeWindow",  cast(void**)& XMoveResizeWindow},
+    { "XMinCmapsOfScreen",  cast(void**)& XMinCmapsOfScreen},
+    { "XMaxCmapsOfScreen",  cast(void**)& XMaxCmapsOfScreen},
+    { "XMaskEvent",  cast(void**)& XMaskEvent},
+    { "XMapWindow",  cast(void**)& XMapWindow},
+    { "XMapSubwindows",  cast(void**)& XMapSubwindows},
+    { "XMapRaised",  cast(void**)& XMapRaised},
+    { "XLowerWindow",  cast(void**)& XLowerWindow},
+    { "XLookupColor",  cast(void**)& XLookupColor},
+    { "XKillClient",  cast(void**)& XKillClient},
+    { "XKeysymToKeycode",  cast(void**)& XKeysymToKeycode},
+    { "XInstallColormap",  cast(void**)& XInstallColormap},
+    { "XImageByteOrder",  cast(void**)& XImageByteOrder},
+    { "XIfEvent",  cast(void**)& XIfEvent},
+    { "XHeightOfScreen",  cast(void**)& XHeightOfScreen},
+    { "XHeightMMOfScreen",  cast(void**)& XHeightMMOfScreen},
+    { "XGrabServer",  cast(void**)& XGrabServer},
+    { "XGrabPointer",  cast(void**)& XGrabPointer},
+    { "XGrabKeyboard",  cast(void**)& XGrabKeyboard},
+    { "XGrabKey",  cast(void**)& XGrabKey},
+    { "XGrabButton",  cast(void**)& XGrabButton},
+    { "XGetWindowAttributes",  cast(void**)& XGetWindowAttributes},
+    { "XGetWindowProperty",  cast(void**)& XGetWindowProperty},
+    { "XGetTransientForHint",  cast(void**)& XGetTransientForHint},
+    { "XGetScreenSaver",  cast(void**)& XGetScreenSaver},
+    { "XGetPointerMapping",  cast(void**)& XGetPointerMapping},
+    { "XGetPointerControl",  cast(void**)& XGetPointerControl},
+    { "XGetKeyboardControl",  cast(void**)& XGetKeyboardControl},
+    { "XGetInputFocus",  cast(void**)& XGetInputFocus},
+    { "XGetIconName",  cast(void**)& XGetIconName},
+    { "XGetGeometry",  cast(void**)& XGetGeometry},
+    { "XGetGCValues",  cast(void**)& XGetGCValues},
+    { "XGetFontProperty",  cast(void**)& XGetFontProperty},
+    { "XGetErrorText",  cast(void**)& XGetErrorText},
+    { "XGetErrorDatabaseText",  cast(void**)& XGetErrorDatabaseText},
+    { "XGeometry",  cast(void**)& XGeometry},
+    { "XFreePixmap",  cast(void**)& XFreePixmap},
+    { "XFreeModifiermap",  cast(void**)& XFreeModifiermap},
+    { "XFreeGC",  cast(void**)& XFreeGC},
+    { "XFreeFontPath",  cast(void**)& XFreeFontPath},
+    { "XFreeFontNames",  cast(void**)& XFreeFontNames},
+    { "XFreeFontInfo",  cast(void**)& XFreeFontInfo},
+    { "XFreeFont",  cast(void**)& XFreeFont},
+    { "XFreeExtensionList",  cast(void**)& XFreeExtensionList},
+    { "XFreeCursor",  cast(void**)& XFreeCursor},
+    { "XFreeColors",  cast(void**)& XFreeColors},
+    { "XFreeColormap",  cast(void**)& XFreeColormap},
+    { "XFree",  cast(void**)& XFree},
+    { "XForceScreenSaver",  cast(void**)& XForceScreenSaver},
+    { "XFlush",  cast(void**)& XFlush},
+    { "XFillRectangles",  cast(void**)& XFillRectangles},
+    { "XFillRectangle",  cast(void**)& XFillRectangle},
+    { "XFillPolygon",  cast(void**)& XFillPolygon},
+    { "XFillArcs",  cast(void**)& XFillArcs},
+    { "XFillArc",  cast(void**)& XFillArc},
+    { "XFetchName",  cast(void**)& XFetchName},
+    { "XEventsQueued",  cast(void**)& XEventsQueued},
+    { "XEnableAccessControl",  cast(void**)& XEnableAccessControl},
+    { "XDrawText16",  cast(void**)& XDrawText16},
+    { "XDrawText",  cast(void**)& XDrawText},
+    { "XDrawString16",  cast(void**)& XDrawString16},
+    { "XDrawString",  cast(void**)& XDrawString},
+    { "XDrawSegments",  cast(void**)& XDrawSegments},
+    { "XDrawRectangles",  cast(void**)& XDrawRectangles},
+    { "XDrawRectangle",  cast(void**)& XDrawRectangle},
+    { "XDrawPoints",  cast(void**)& XDrawPoints},
+    { "XDrawPoint",  cast(void**)& XDrawPoint},
+    { "XDrawLines",  cast(void**)& XDrawLines},
+    { "XDrawLine",  cast(void**)& XDrawLine},
+    { "XDrawImageString16",  cast(void**)& XDrawImageString16},
+    { "XDrawImageString",  cast(void**)& XDrawImageString},
+    { "XDrawArcs",  cast(void**)& XDrawArcs},
+    { "XDrawArc",  cast(void**)& XDrawArc},
+    { "XDisplayWidthMM",  cast(void**)& XDisplayWidthMM},
+    { "XDisplayWidth",  cast(void**)& XDisplayWidth},
+    { "XDisplayPlanes",  cast(void**)& XDisplayPlanes},
+    { "XDisplayKeycodes",  cast(void**)& XDisplayKeycodes},
+    { "XDisplayHeightMM",  cast(void**)& XDisplayHeightMM},
+    { "XDisplayHeight",  cast(void**)& XDisplayHeight},
+    { "XDisplayCells",  cast(void**)& XDisplayCells},
+    { "XDisableAccessControl",  cast(void**)& XDisableAccessControl},
+    { "XDoesSaveUnders",  cast(void**)& XDoesSaveUnders},
+    { "XDoesBackingStore",  cast(void**)& XDoesBackingStore},
+    { "XDestroySubwindows",  cast(void**)& XDestroySubwindows},
+    { "XDestroyWindow",  cast(void**)& XDestroyWindow},
+    { "XDeleteProperty",  cast(void**)& XDeleteProperty},
+    { "XDefineCursor",  cast(void**)& XDefineCursor},
+    { "XDefaultScreen",  cast(void**)& XDefaultScreen},
+    { "XDefaultDepthOfScreen",  cast(void**)& XDefaultDepthOfScreen},
+    { "XDefaultDepth",  cast(void**)& XDefaultDepth},
+    { "XCopyPlane",  cast(void**)& XCopyPlane},
+    { "XCopyGC",  cast(void**)& XCopyGC},
+    { "XCopyArea",  cast(void**)& XCopyArea},
+    { "XConvertSelection",  cast(void**)& XConvertSelection},
+    { "XConnectionNumber",  cast(void**)& XConnectionNumber},
+    { "XConfigureWindow",  cast(void**)& XConfigureWindow},
+    { "XCloseDisplay",  cast(void**)& XCloseDisplay},
+    { "XClearWindow",  cast(void**)& XClearWindow},
+    { "XClearArea",  cast(void**)& XClearArea},
+    { "XCirculateSubwindowsUp",  cast(void**)& XCirculateSubwindowsUp},
+    { "XCirculateSubwindowsDown",  cast(void**)& XCirculateSubwindowsDown},
+    { "XCirculateSubwindows",  cast(void**)& XCirculateSubwindows},
+    { "XCheckWindowEvent",  cast(void**)& XCheckWindowEvent},
+    { "XCheckTypedWindowEvent",  cast(void**)& XCheckTypedWindowEvent},
+    { "XCheckTypedEvent",  cast(void**)& XCheckTypedEvent},
+    { "XCheckMaskEvent",  cast(void**)& XCheckMaskEvent},
+    { "XCheckIfEvent",  cast(void**)& XCheckIfEvent},
+    { "XChangeWindowAttributes",  cast(void**)& XChangeWindowAttributes},
+    { "XChangeSaveSet",  cast(void**)& XChangeSaveSet},
+    { "XChangeProperty",  cast(void**)& XChangeProperty},
+    { "XChangePointerControl",  cast(void**)& XChangePointerControl},
+    { "XChangeKeyboardMapping",  cast(void**)& XChangeKeyboardMapping},
+    { "XChangeKeyboardControl",  cast(void**)& XChangeKeyboardControl},
+    { "XChangeGC",  cast(void**)& XChangeGC},
+    { "XChangeActivePointerGrab",  cast(void**)& XChangeActivePointerGrab},
+    { "XCellsOfScreen",  cast(void**)& XCellsOfScreen},
+    { "XBitmapUnit",  cast(void**)& XBitmapUnit},
+    { "XBitmapPad",  cast(void**)& XBitmapPad},
+    { "XBitmapBitOrder",  cast(void**)& XBitmapBitOrder},
+    { "XBell",  cast(void**)& XBell},
+    { "XAutoRepeatOn",  cast(void**)& XAutoRepeatOn},
+    { "XAutoRepeatOff",  cast(void**)& XAutoRepeatOff},
+    { "XAllowEvents",  cast(void**)& XAllowEvents},
+    { "XAllocNamedColor",  cast(void**)& XAllocNamedColor},
+    { "XAllocColorPlanes",  cast(void**)& XAllocColorPlanes},
+    { "XAllocColorCells",  cast(void**)& XAllocColorCells},
+    { "XAllocColor",  cast(void**)& XAllocColor},
+    { "XAddToSaveSet",  cast(void**)& XAddToSaveSet},
+    { "XAddToExtensionList",  cast(void**)& XAddToExtensionList},
+    { "XAddHosts",  cast(void**)& XAddHosts},
+    { "XAddHost",  cast(void**)& XAddHost},
+    { "XActivateScreenSaver",  cast(void**)& XActivateScreenSaver},
+    { "XSetTransientForHint",  cast(void**)& XSetTransientForHint},
+    { "XFreeStringList",  cast(void**)& XFreeStringList},
+    { "XSetWMColormapWindows",  cast(void**)& XSetWMColormapWindows},
+    { "XGetWMColormapWindows",  cast(void**)& XGetWMColormapWindows},
+    { "XGetCommand",  cast(void**)& XGetCommand},
+    { "XWithdrawWindow",  cast(void**)& XWithdrawWindow},
+    { "XIconifyWindow",  cast(void**)& XIconifyWindow},
+    { "XSetWMProtocols",  cast(void**)& XSetWMProtocols},
+    { "XGetWMProtocols",  cast(void**)& XGetWMProtocols},
+    { "XReconfigureWMWindow",  cast(void**)& XReconfigureWMWindow},
+    { "XListDepths",  cast(void**)& XListDepths},
+    { "XListPixmapFormats",  cast(void**)& XListPixmapFormats},
+    { "XSetIOErrorHandler",  cast(void**)& XSetIOErrorHandler},
+    { "XSetErrorHandler",  cast(void**)& XSetErrorHandler},
+    { "XScreenNumberOfScreen",  cast(void**)& XScreenNumberOfScreen},
+    { "XEventMaskOfScreen",  cast(void**)& XEventMaskOfScreen},
+    { "XDefaultScreenOfDisplay",  cast(void**)& XDefaultScreenOfDisplay},
+    { "XScreenOfDisplay",  cast(void**)& XScreenOfDisplay},
+    { "XDisplayOfScreen",  cast(void**)& XDisplayOfScreen},
+    { "XDefaultColormapOfScreen",  cast(void**)& XDefaultColormapOfScreen},
+    { "XDefaultColormap",  cast(void**)& XDefaultColormap},
+    { "XDisplayString",  cast(void**)& XDisplayString},
+    { "XServerVendor",  cast(void**)& XServerVendor},
+    { "XLastKnownRequestProcessed",  cast(void**)& XLastKnownRequestProcessed},
+    { "XNextRequest",  cast(void**)& XNextRequest},
+    { "XWhitePixelOfScreen",  cast(void**)& XWhitePixelOfScreen},
+    { "XBlackPixelOfScreen",  cast(void**)& XBlackPixelOfScreen},
+    { "XAllPlanes",  cast(void**)& XAllPlanes},
+    { "XWhitePixel",  cast(void**)& XWhitePixel},
+    { "XBlackPixel",  cast(void**)& XBlackPixel},
+    { "XDefaultGCOfScreen",  cast(void**)& XDefaultGCOfScreen},
+    { "XDefaultGC",  cast(void**)& XDefaultGC},
+    { "XDefaultVisualOfScreen",  cast(void**)& XDefaultVisualOfScreen},
+    { "XDefaultVisual",  cast(void**)& XDefaultVisual},
+    { "XRootWindowOfScreen",  cast(void**)& XRootWindowOfScreen},
+    { "XDefaultRootWindow",  cast(void**)& XDefaultRootWindow},
+    { "XRootWindow",  cast(void**)& XRootWindow},
+    { "XEHeadOfExtensionList",  cast(void**)& XEHeadOfExtensionList},
+    { "XFindOnExtensionList",  cast(void**)& XFindOnExtensionList},
+    { "XAddExtension",  cast(void**)& XAddExtension},
+    { "XInitExtension",  cast(void**)& XInitExtension},
+    { "XUnlockDisplay",  cast(void**)& XUnlockDisplay},
+    { "XLockDisplay",  cast(void**)& XLockDisplay},
+    { "XInitThreads",  cast(void**)& XInitThreads},
+    { "XVisualIDFromVisual",  cast(void**)& XVisualIDFromVisual},
+    { "XDisplayMotionBufferSize",  cast(void**)& XDisplayMotionBufferSize},
+    { "XScreenResourceString",  cast(void**)& XScreenResourceString},
+    { "XResourceManagerString",  cast(void**)& XResourceManagerString},
+    { "XExtendedMaxRequestSize",  cast(void**)& XExtendedMaxRequestSize},
+    { "XMaxRequestSize",  cast(void**)& XMaxRequestSize},
+    { "XStringToKeysym",  cast(void**)& XStringToKeysym},
+    { "XGetKeyboardMapping",  cast(void**)& XGetKeyboardMapping},
+    { "XLookupKeysym",  cast(void**)& XLookupKeysym},
+    { "XKeycodeToKeysym",  cast(void**)& XKeycodeToKeysym},
+    { "XListHosts",  cast(void**)& XListHosts},
+    { "XListProperties",  cast(void**)& XListProperties},
+    { "XListExtensions",  cast(void**)& XListExtensions},
+    { "XGetFontPath",  cast(void**)& XGetFontPath},
+    { "XListFontsWithInfo",  cast(void**)& XListFontsWithInfo},
+    { "XListFonts",  cast(void**)& XListFonts},
+    { "XListInstalledColormaps",  cast(void**)& XListInstalledColormaps},
+    { "XCreateWindow",  cast(void**)& XCreateWindow},
+    { "XGetSelectionOwner",  cast(void**)& XGetSelectionOwner},
+    { "XCreateSimpleWindow",  cast(void**)& XCreateSimpleWindow},
+    { "XCreatePixmapFromBitmapData",  cast(void**)& XCreatePixmapFromBitmapData},
+    { "XCreateBitmapFromData",  cast(void**)& XCreateBitmapFromData},
+    { "XCreatePixmap",  cast(void**)& XCreatePixmap},
+    { "XFlushGC",  cast(void**)& XFlushGC},
+    { "XGContextFromGC",  cast(void**)& XGContextFromGC},
+    { "XCreateGC",  cast(void**)& XCreateGC},
+    { "XLoadFont",  cast(void**)& XLoadFont},
+    { "XCreateFontCursor",  cast(void**)& XCreateFontCursor},
+    { "XCreateGlyphCursor",  cast(void**)& XCreateGlyphCursor},
+    { "XCreatePixmapCursor",  cast(void**)& XCreatePixmapCursor},
+    { "XCreateColormap",  cast(void**)& XCreateColormap},
+    { "XCopyColormapAndFree",  cast(void**)& XCopyColormapAndFree},
+    { "XInternAtoms",  cast(void**)& XInternAtoms},
+    { "XInternAtom",  cast(void**)& XInternAtom},
+    { "XSetAfterFunction",  cast(void**)& XSetAfterFunction},
+    { "XSynchronize",  cast(void**)& XSynchronize},
+    { "XKeysymToString",  cast(void**)& XKeysymToString},
+    { "XDisplayName",  cast(void**)& XDisplayName},
+    { "XGetDefault",  cast(void**)& XGetDefault},
+    { "XGetAtomNames",  cast(void**)& XGetAtomNames},
+    { "XGetAtomName",  cast(void**)& XGetAtomName},
+    { "XFetchBuffer",  cast(void**)& XFetchBuffer},
+    { "XFetchBytes",  cast(void**)& XFetchBytes},
+    { "XrmInitialize",  cast(void**)& XrmInitialize},
+    { "XOpenDisplay",  cast(void**)& XOpenDisplay},
+    { "XGetSubImage",  cast(void**)& XGetSubImage},
+    { "XGetImage",  cast(void**)& XGetImage},
+    { "XInitImage",  cast(void**)& XInitImage},
+    { "XCreateImage",  cast(void**)& XCreateImage},
+    { "XNewModifiermap",  cast(void**)& XNewModifiermap},
+    { "XInsertModifiermapEntry",  cast(void**)& XInsertModifiermapEntry},
+    { "XGetModifierMapping",  cast(void**)& XGetModifierMapping},
+    { "XDeleteModifiermapEntry",  cast(void**)& XDeleteModifiermapEntry},
+    { "XGetMotionEvents",  cast(void**)& XGetMotionEvents},
+    { "XQueryFont",  cast(void**)& XQueryFont},
+    { "XLoadQueryFont",  cast(void**)& XLoadQueryFont},
+    { "_Xdebug",  cast(void**)& _Xdebug},
+    { "_Xmblen",  cast(void**)& _Xmblen},
+];
+
+} else { // version(DYNLINK)
+extern (C) int _Xwctomb(char *, wchar);
+extern (C) int _Xmbtowc(wchar *, char *, int);
+extern (C) void XSetAuthorization(char *, int, char *, int);
+extern (C) void XRemoveConnectionWatch(void *, _BCD_func__846, char *);
+extern (C) int XAddConnectionWatch(void *, _BCD_func__846, char *);
+extern (C) void XProcessInternalConnection(void *, int);
+extern (C) int XInternalConnectionNumbers(void *, int * *, int *);
+extern (C) int XUnregisterIMInstantiateCallback(void *, void *, char *, char *, _BCD_func__969, char *);
+extern (C) int XRegisterIMInstantiateCallback(void *, void *, char *, char *, _BCD_func__969, char *);
+extern (C) void * XVaCreateNestedList(int, ...);
+extern (C) int Xutf8LookupString(void *, XKeyEvent *, char *, int, uint *, int *);
+extern (C) int XwcLookupString(void *, XKeyEvent *, wchar *, int, uint *, int *);
+extern (C) int XmbLookupString(void *, XKeyEvent *, char *, int, uint *, int *);
+extern (C) int XFilterEvent(_XEvent *, uint);
+extern (C) void * XIMOfIC(void *);
+extern (C) char * XGetICValues(void *, ...);
+extern (C) char * XSetICValues(void *, ...);
+extern (C) char * Xutf8ResetIC(void *);
+extern (C) char * XmbResetIC(void *);
+extern (C) wchar * XwcResetIC(void *);
+extern (C) void XUnsetICFocus(void *);
+extern (C) void XSetICFocus(void *);
+extern (C) void XDestroyIC(void *);
+extern (C) void * XCreateIC(void *, ...);
+extern (C) char * XLocaleOfIM(void *);
+extern (C) void * XDisplayOfIM(void *);
+extern (C) char * XSetIMValues(void *, ...);
+extern (C) char * XGetIMValues(void *, ...);
+extern (C) int XCloseIM(void *);
+extern (C) void * XOpenIM(void *, void *, char *, char *);
+extern (C) void Xutf8DrawImageString(void *, uint, void *, void *, int, int, char *, int);
+extern (C) void XwcDrawImageString(void *, uint, void *, void *, int, int, wchar *, int);
+extern (C) void XmbDrawImageString(void *, uint, void *, void *, int, int, char *, int);
+extern (C) void Xutf8DrawString(void *, uint, void *, void *, int, int, char *, int);
+extern (C) void XwcDrawString(void *, uint, void *, void *, int, int, wchar *, int);
+extern (C) void XmbDrawString(void *, uint, void *, void *, int, int, char *, int);
+extern (C) void Xutf8DrawText(void *, uint, void *, int, int, XmbTextItem *, int);
+extern (C) void XwcDrawText(void *, uint, void *, int, int, XwcTextItem *, int);
+extern (C) void XmbDrawText(void *, uint, void *, int, int, XmbTextItem *, int);
+extern (C) int Xutf8TextPerCharExtents(void *, char *, int, XRectangle *, XRectangle *, int, int *, XRectangle *, XRectangle *);
+extern (C) int XwcTextPerCharExtents(void *, wchar *, int, XRectangle *, XRectangle *, int, int *, XRectangle *, XRectangle *);
+extern (C) int XmbTextPerCharExtents(void *, char *, int, XRectangle *, XRectangle *, int, int *, XRectangle *, XRectangle *);
+extern (C) int Xutf8TextExtents(void *, char *, int, XRectangle *, XRectangle *);
+extern (C) int XwcTextExtents(void *, wchar *, int, XRectangle *, XRectangle *);
+extern (C) int XmbTextExtents(void *, char *, int, XRectangle *, XRectangle *);
+extern (C) int Xutf8TextEscapement(void *, char *, int);
+extern (C) int XwcTextEscapement(void *, wchar *, int);
+extern (C) int XmbTextEscapement(void *, char *, int);
+extern (C) XFontSetExtents * XExtentsOfFontSet(void *);
+extern (C) int XContextualDrawing(void *);
+extern (C) int XDirectionalDependentDrawing(void *);
+extern (C) int XContextDependentDrawing(void *);
+extern (C) char * XLocaleOfFontSet(void *);
+extern (C) char * XBaseFontNameListOfFontSet(void *);
+extern (C) int XFontsOfFontSet(void *, XFontStruct * * *, char * * *);
+extern (C) void XFreeFontSet(void *, void *);
+extern (C) void * XCreateFontSet(void *, char *, char * * *, int *, char * *);
+extern (C) char * XGetOCValues(void *, ...);
+extern (C) char * XSetOCValues(void *, ...);
+extern (C) void * XOMOfOC(void *);
+extern (C) void XDestroyOC(void *);
+extern (C) void * XCreateOC(void *, ...);
+extern (C) char * XLocaleOfOM(void *);
+extern (C) void * XDisplayOfOM(void *);
+extern (C) char * XGetOMValues(void *, ...);
+extern (C) char * XSetOMValues(void *, ...);
+extern (C) int XCloseOM(void *);
+extern (C) void * XOpenOM(void *, void *, char *, char *);
+extern (C) char * XSetLocaleModifiers(char *);
+extern (C) int XSupportsLocale();
+extern (C) int XWriteBitmapFile(void *, char *, uint, uint, uint, int, int);
+extern (C) int XWindowEvent(void *, uint, int, _XEvent *);
+extern (C) int XWidthOfScreen(Screen *);
+extern (C) int XWidthMMOfScreen(Screen *);
+extern (C) int XWarpPointer(void *, uint, uint, int, int, uint, uint, int, int);
+extern (C) int XVendorRelease(void *);
+extern (C) int XUnmapWindow(void *, uint);
+extern (C) int XUnmapSubwindows(void *, uint);
+extern (C) int XUnloadFont(void *, uint);
+extern (C) int XUninstallColormap(void *, uint);
+extern (C) int XUngrabServer(void *);
+extern (C) int XUngrabPointer(void *, uint);
+extern (C) int XUngrabKeyboard(void *, uint);
+extern (C) int XUngrabKey(void *, int, uint, uint);
+extern (C) int XUngrabButton(void *, uint, uint, uint);
+extern (C) int XUndefineCursor(void *, uint);
+extern (C) int XTranslateCoordinates(void *, uint, uint, int, int, int *, int *, uint *);
+extern (C) int XTextWidth16(XFontStruct *, XChar2b *, int);
+extern (C) int XTextWidth(XFontStruct *, char *, int);
+extern (C) int XTextExtents16(XFontStruct *, XChar2b *, int, int *, int *, int *, XCharStruct *);
+extern (C) int XTextExtents(XFontStruct *, char *, int, int *, int *, int *, XCharStruct *);
+extern (C) int XSync(void *, int);
+extern (C) int XStoreNamedColor(void *, uint, char *, uint, int);
+extern (C) int XStoreName(void *, uint, char *);
+extern (C) int XStoreColors(void *, uint, XColor *, int);
+extern (C) int XStoreColor(void *, uint, XColor *);
+extern (C) int XStoreBytes(void *, char *, int);
+extern (C) int XStoreBuffer(void *, char *, int, int);
+extern (C) int XSetWindowColormap(void *, uint, uint);
+extern (C) int XSetWindowBorderWidth(void *, uint, uint);
+extern (C) int XSetWindowBorderPixmap(void *, uint, uint);
+extern (C) int XSetWindowBorder(void *, uint, uint);
+extern (C) int XSetWindowBackgroundPixmap(void *, uint, uint);
+extern (C) int XSetWindowBackground(void *, uint, uint);
+extern (C) int XSetTile(void *, void *, uint);
+extern (C) int XSetTSOrigin(void *, void *, int, int);
+extern (C) int XSetSubwindowMode(void *, void *, int);
+extern (C) int XSetStipple(void *, void *, uint);
+extern (C) int XSetState(void *, void *, uint, uint, int, uint);
+extern (C) int XSetSelectionOwner(void *, uint, uint, uint);
+extern (C) int XSetScreenSaver(void *, int, int, int, int);
+extern (C) int XSetPointerMapping(void *, char *, int);
+extern (C) int XSetPlaneMask(void *, void *, uint);
+extern (C) int XSetModifierMapping(void *, XModifierKeymap *);
+extern (C) int XSetLineAttributes(void *, void *, uint, int, int, int);
+extern (C) int XSetInputFocus(void *, uint, int, uint);
+extern (C) int XSetIconName(void *, uint, char *);
+extern (C) int XSetGraphicsExposures(void *, void *, int);
+extern (C) int XSetFunction(void *, void *, int);
+extern (C) int XSetForeground(void *, void *, uint);
+extern (C) int XSetFontPath(void *, char * *, int);
+extern (C) int XSetFont(void *, void *, uint);
+extern (C) int XSetFillStyle(void *, void *, int);
+extern (C) int XSetFillRule(void *, void *, int);
+extern (C) int XSetDashes(void *, void *, int, char *, int);
+extern (C) int XSetCommand(void *, uint, char * *, int);
+extern (C) int XSetCloseDownMode(void *, int);
+extern (C) int XSetClipRectangles(void *, void *, int, int, XRectangle *, int, int);
+extern (C) int XSetClipOrigin(void *, void *, int, int);
+extern (C) int XSetClipMask(void *, void *, uint);
+extern (C) int XSetBackground(void *, void *, uint);
+extern (C) int XSetArcMode(void *, void *, int);
+extern (C) int XSetAccessControl(void *, int);
+extern (C) int XSendEvent(void *, uint, int, int, _XEvent *);
+extern (C) int XSelectInput(void *, uint, int);
+extern (C) int XScreenCount(void *);
+extern (C) int XRotateWindowProperties(void *, uint, uint *, int, int);
+extern (C) int XRotateBuffers(void *, int);
+extern (C) int XRestackWindows(void *, uint *, int);
+extern (C) int XResizeWindow(void *, uint, uint, uint);
+extern (C) int XResetScreenSaver(void *);
+extern (C) int XReparentWindow(void *, uint, uint, int, int);
+extern (C) int XRemoveHosts(void *, XHostAddress *, int);
+extern (C) int XRemoveHost(void *, XHostAddress *);
+extern (C) int XRemoveFromSaveSet(void *, uint);
+extern (C) int XRefreshKeyboardMapping(XMappingEvent *);
+extern (C) int XRecolorCursor(void *, uint, XColor *, XColor *);
+extern (C) int XRebindKeysym(void *, uint, uint *, int, char *, int);
+extern (C) int XReadBitmapFileData(char *, uint *, uint *, char * *, int *, int *);
+extern (C) int XReadBitmapFile(void *, uint, char *, uint *, uint *, uint *, int *, int *);
+extern (C) int XRaiseWindow(void *, uint);
+extern (C) int XQueryTree(void *, uint, uint *, uint *, uint * *, uint *);
+extern (C) int XQueryTextExtents16(void *, uint, XChar2b *, int, int *, int *, int *, XCharStruct *);
+extern (C) int XQueryTextExtents(void *, uint, char *, int, int *, int *, int *, XCharStruct *);
+extern (C) int XQueryPointer(void *, uint, uint *, uint *, int *, int *, int *, int *, uint *);
+extern (C) int XQueryKeymap(void *, char *);
+extern (C) int XQueryExtension(void *, char *, int *, int *, int *);
+extern (C) int XQueryColors(void *, uint, XColor *, int);
+extern (C) int XQueryColor(void *, uint, XColor *);
+extern (C) int XQueryBestTile(void *, uint, uint, uint, uint *, uint *);
+extern (C) int XQueryBestStipple(void *, uint, uint, uint, uint *, uint *);
+extern (C) int XQueryBestSize(void *, int, uint, uint, uint, uint *, uint *);
+extern (C) int XQueryBestCursor(void *, uint, uint, uint, uint *, uint *);
+extern (C) int XQLength(void *);
+extern (C) int XPutImage(void *, uint, void *, _XImage *, int, int, int, int, uint, uint);
+extern (C) int XPutBackEvent(void *, _XEvent *);
+extern (C) int XProtocolVersion(void *);
+extern (C) int XProtocolRevision(void *);
+extern (C) int XPlanesOfScreen(Screen *);
+extern (C) int XPending(void *);
+extern (C) int XPeekIfEvent(void *, _XEvent *, _BCD_func__1795, char *);
+extern (C) int XPeekEvent(void *, _XEvent *);
+extern (C) int XParseGeometry(char *, int *, int *, uint *, uint *);
+extern (C) int XParseColor(void *, uint, char *, XColor *);
+extern (C) int XNoOp(void *);
+extern (C) int XNextEvent(void *, _XEvent *);
+extern (C) int XMoveWindow(void *, uint, int, int);
+extern (C) int XMoveResizeWindow(void *, uint, int, int, uint, uint);
+extern (C) int XMinCmapsOfScreen(Screen *);
+extern (C) int XMaxCmapsOfScreen(Screen *);
+extern (C) int XMaskEvent(void *, int, _XEvent *);
+extern (C) int XMapWindow(void *, uint);
+extern (C) int XMapSubwindows(void *, uint);
+extern (C) int XMapRaised(void *, uint);
+extern (C) int XLowerWindow(void *, uint);
+extern (C) int XLookupColor(void *, uint, char *, XColor *, XColor *);
+extern (C) int XKillClient(void *, uint);
+extern (C) char XKeysymToKeycode(void *, uint);
+extern (C) int XInstallColormap(void *, uint);
+extern (C) int XImageByteOrder(void *);
+extern (C) int XIfEvent(void *, _XEvent *, _BCD_func__1795, char *);
+extern (C) int XHeightOfScreen(Screen *);
+extern (C) int XHeightMMOfScreen(Screen *);
+extern (C) int XGrabServer(void *);
+extern (C) int XGrabPointer(void *, uint, int, uint, int, int, uint, uint, uint);
+extern (C) int XGrabKeyboard(void *, uint, int, int, int, uint);
+extern (C) int XGrabKey(void *, int, uint, uint, int, int, int);
+extern (C) int XGrabButton(void *, uint, uint, uint, int, uint, int, int, uint, uint);
+extern (C) int XGetWindowAttributes(void *, uint, XWindowAttributes *);
+extern (C) int XGetWindowProperty(void *, uint, uint, int, int, int, uint, uint *, int *, uint *, uint *, char * *);
+extern (C) int XGetTransientForHint(void *, uint, uint *);
+extern (C) int XGetScreenSaver(void *, int *, int *, int *, int *);
+extern (C) int XGetPointerMapping(void *, char *, int);
+extern (C) int XGetPointerControl(void *, int *, int *, int *);
+extern (C) int XGetKeyboardControl(void *, XKeyboardState *);
+extern (C) int XGetInputFocus(void *, uint *, int *);
+extern (C) int XGetIconName(void *, uint, char * *);
+extern (C) int XGetGeometry(void *, uint, uint *, int *, int *, uint *, uint *, uint *, uint *);
+extern (C) int XGetGCValues(void *, void *, uint, XGCValues *);
+extern (C) int XGetFontProperty(XFontStruct *, uint, uint *);
+extern (C) int XGetErrorText(void *, int, char *, int);
+extern (C) int XGetErrorDatabaseText(void *, char *, char *, char *, char *, int);
+extern (C) int XGeometry(void *, int, char *, char *, uint, uint, uint, int, int, int *, int *, int *, int *);
+extern (C) int XFreePixmap(void *, uint);
+extern (C) int XFreeModifiermap(XModifierKeymap *);
+extern (C) int XFreeGC(void *, void *);
+extern (C) int XFreeFontPath(char * *);
+extern (C) int XFreeFontNames(char * *);
+extern (C) int XFreeFontInfo(char * *, XFontStruct *, int);
+extern (C) int XFreeFont(void *, XFontStruct *);
+extern (C) int XFreeExtensionList(char * *);
+extern (C) int XFreeCursor(void *, uint);
+extern (C) int XFreeColors(void *, uint, uint *, int, uint);
+extern (C) int XFreeColormap(void *, uint);
+extern (C) int XFree(void *);
+extern (C) int XForceScreenSaver(void *, int);
+extern (C) int XFlush(void *);
+extern (C) int XFillRectangles(void *, uint, void *, XRectangle *, int);
+extern (C) int XFillRectangle(void *, uint, void *, int, int, uint, uint);
+extern (C) int XFillPolygon(void *, uint, void *, XPoint *, int, int, int);
+extern (C) int XFillArcs(void *, uint, void *, XArc *, int);
+extern (C) int XFillArc(void *, uint, void *, int, int, uint, uint, int, int);
+extern (C) int XFetchName(void *, uint, char * *);
+extern (C) int XEventsQueued(void *, int);
+extern (C) int XEnableAccessControl(void *);
+extern (C) int XDrawText16(void *, uint, void *, int, int, XTextItem16 *, int);
+extern (C) int XDrawText(void *, uint, void *, int, int, XTextItem *, int);
+extern (C) int XDrawString16(void *, uint, void *, int, int, XChar2b *, int);
+extern (C) int XDrawString(void *, uint, void *, int, int, char *, int);
+extern (C) int XDrawSegments(void *, uint, void *, XSegment *, int);
+extern (C) int XDrawRectangles(void *, uint, void *, XRectangle *, int);
+extern (C) int XDrawRectangle(void *, uint, void *, int, int, uint, uint);
+extern (C) int XDrawPoints(void *, uint, void *, XPoint *, int, int);
+extern (C) int XDrawPoint(void *, uint, void *, int, int);
+extern (C) int XDrawLines(void *, uint, void *, XPoint *, int, int);
+extern (C) int XDrawLine(void *, uint, void *, int, int, int, int);
+extern (C) int XDrawImageString16(void *, uint, void *, int, int, XChar2b *, int);
+extern (C) int XDrawImageString(void *, uint, void *, int, int, char *, int);
+extern (C) int XDrawArcs(void *, uint, void *, XArc *, int);
+extern (C) int XDrawArc(void *, uint, void *, int, int, uint, uint, int, int);
+extern (C) int XDisplayWidthMM(void *, int);
+extern (C) int XDisplayWidth(void *, int);
+extern (C) int XDisplayPlanes(void *, int);
+extern (C) int XDisplayKeycodes(void *, int *, int *);
+extern (C) int XDisplayHeightMM(void *, int);
+extern (C) int XDisplayHeight(void *, int);
+extern (C) int XDisplayCells(void *, int);
+extern (C) int XDisableAccessControl(void *);
+extern (C) int XDoesSaveUnders(Screen *);
+extern (C) int XDoesBackingStore(Screen *);
+extern (C) int XDestroySubwindows(void *, uint);
+extern (C) int XDestroyWindow(void *, uint);
+extern (C) int XDeleteProperty(void *, uint, uint);
+extern (C) int XDefineCursor(void *, uint, uint);
+extern (C) int XDefaultScreen(void *);
+extern (C) int XDefaultDepthOfScreen(Screen *);
+extern (C) int XDefaultDepth(void *, int);
+extern (C) int XCopyPlane(void *, uint, uint, void *, int, int, uint, uint, int, int, uint);
+extern (C) int XCopyGC(void *, void *, uint, void *);
+extern (C) int XCopyArea(void *, uint, uint, void *, int, int, uint, uint, int, int);
+extern (C) int XConvertSelection(void *, uint, uint, uint, uint, uint);
+extern (C) int XConnectionNumber(void *);
+extern (C) int XConfigureWindow(void *, uint, uint, XWindowChanges *);
+extern (C) int XCloseDisplay(void *);
+extern (C) int XClearWindow(void *, uint);
+extern (C) int XClearArea(void *, uint, int, int, uint, uint, int);
+extern (C) int XCirculateSubwindowsUp(void *, uint);
+extern (C) int XCirculateSubwindowsDown(void *, uint);
+extern (C) int XCirculateSubwindows(void *, uint, int);
+extern (C) int XCheckWindowEvent(void *, uint, int, _XEvent *);
+extern (C) int XCheckTypedWindowEvent(void *, uint, int, _XEvent *);
+extern (C) int XCheckTypedEvent(void *, int, _XEvent *);
+extern (C) int XCheckMaskEvent(void *, int, _XEvent *);
+extern (C) int XCheckIfEvent(void *, _XEvent *, _BCD_func__1795, char *);
+extern (C) int XChangeWindowAttributes(void *, uint, uint, XSetWindowAttributes *);
+extern (C) int XChangeSaveSet(void *, uint, int);
+extern (C) int XChangeProperty(void *, uint, uint, uint, int, int, char *, int);
+extern (C) int XChangePointerControl(void *, int, int, int, int, int);
+extern (C) int XChangeKeyboardMapping(void *, int, int, uint *, int);
+extern (C) int XChangeKeyboardControl(void *, uint, XKeyboardControl *);
+extern (C) int XChangeGC(void *, void *, uint, XGCValues *);
+extern (C) int XChangeActivePointerGrab(void *, uint, uint, uint);
+extern (C) int XCellsOfScreen(Screen *);
+extern (C) int XBitmapUnit(void *);
+extern (C) int XBitmapPad(void *);
+extern (C) int XBitmapBitOrder(void *);
+extern (C) int XBell(void *, int);
+extern (C) int XAutoRepeatOn(void *);
+extern (C) int XAutoRepeatOff(void *);
+extern (C) int XAllowEvents(void *, int, uint);
+extern (C) int XAllocNamedColor(void *, uint, char *, XColor *, XColor *);
+extern (C) int XAllocColorPlanes(void *, uint, int, uint *, int, int, int, int, uint *, uint *, uint *);
+extern (C) int XAllocColorCells(void *, uint, int, uint *, uint, uint *, uint);
+extern (C) int XAllocColor(void *, uint, XColor *);
+extern (C) int XAddToSaveSet(void *, uint);
+extern (C) int XAddToExtensionList(_XExtData * *, _XExtData *);
+extern (C) int XAddHosts(void *, XHostAddress *, int);
+extern (C) int XAddHost(void *, XHostAddress *);
+extern (C) int XActivateScreenSaver(void *);
+extern (C) int XSetTransientForHint(void *, uint, uint);
+extern (C) void XFreeStringList(char * *);
+extern (C) int XSetWMColormapWindows(void *, uint, uint *, int);
+extern (C) int XGetWMColormapWindows(void *, uint, uint * *, int *);
+extern (C) int XGetCommand(void *, uint, char * * *, int *);
+extern (C) int XWithdrawWindow(void *, uint, int);
+extern (C) int XIconifyWindow(void *, uint, int);
+extern (C) int XSetWMProtocols(void *, uint, uint *, int);
+extern (C) int XGetWMProtocols(void *, uint, uint * *, int *);
+extern (C) int XReconfigureWMWindow(void *, uint, int, uint, XWindowChanges *);
+extern (C) int * XListDepths(void *, int, int *);
+extern (C) XPixmapFormatValues * XListPixmapFormats(void *, int *);
+extern (C) _BCD_func__894 XSetIOErrorHandler(_BCD_func__894);
+extern (C) _BCD_func__895 XSetErrorHandler(_BCD_func__895);
+extern (C) int XScreenNumberOfScreen(Screen *);
+extern (C) int XEventMaskOfScreen(Screen *);
+extern (C) Screen * XDefaultScreenOfDisplay(void *);
+extern (C) Screen * XScreenOfDisplay(void *, int);
+extern (C) void * XDisplayOfScreen(Screen *);
+extern (C) uint XDefaultColormapOfScreen(Screen *);
+extern (C) uint XDefaultColormap(void *, int);
+extern (C) char * XDisplayString(void *);
+extern (C) char * XServerVendor(void *);
+extern (C) uint XLastKnownRequestProcessed(void *);
+extern (C) uint XNextRequest(void *);
+extern (C) uint XWhitePixelOfScreen(Screen *);
+extern (C) uint XBlackPixelOfScreen(Screen *);
+extern (C) uint XAllPlanes();
+extern (C) uint XWhitePixel(void *, int);
+extern (C) uint XBlackPixel(void *, int);
+extern (C) void * XDefaultGCOfScreen(Screen *);
+extern (C) void * XDefaultGC(void *, int);
+extern (C) Visual * XDefaultVisualOfScreen(Screen *);
+extern (C) Visual * XDefaultVisual(void *, int);
+extern (C) uint XRootWindowOfScreen(Screen *);
+extern (C) uint XDefaultRootWindow(void *);
+extern (C) uint XRootWindow(void *, int);
+extern (C) _XExtData * * XEHeadOfExtensionList(XEDataObject);
+extern (C) _XExtData * XFindOnExtensionList(_XExtData * *, int);
+extern (C) XExtCodes * XAddExtension(void *);
+extern (C) XExtCodes * XInitExtension(void *, char *);
+extern (C) void XUnlockDisplay(void *);
+extern (C) void XLockDisplay(void *);
+extern (C) int XInitThreads();
+extern (C) uint XVisualIDFromVisual(Visual *);
+extern (C) uint XDisplayMotionBufferSize(void *);
+extern (C) char * XScreenResourceString(Screen *);
+extern (C) char * XResourceManagerString(void *);
+extern (C) int XExtendedMaxRequestSize(void *);
+extern (C) int XMaxRequestSize(void *);
+extern (C) uint XStringToKeysym(char *);
+extern (C) uint * XGetKeyboardMapping(void *, char, int, int *);
+extern (C) uint XLookupKeysym(XKeyEvent *, int);
+extern (C) uint XKeycodeToKeysym(void *, char, int);
+extern (C) XHostAddress * XListHosts(void *, int *, int *);
+extern (C) uint * XListProperties(void *, uint, int *);
+extern (C) char * * XListExtensions(void *, int *);
+extern (C) char * * XGetFontPath(void *, int *);
+extern (C) char * * XListFontsWithInfo(void *, char *, int, int *, XFontStruct * *);
+extern (C) char * * XListFonts(void *, char *, int, int *);
+extern (C) uint * XListInstalledColormaps(void *, uint, int *);
+extern (C) uint XCreateWindow(void *, uint, int, int, uint, uint, uint, int, uint, Visual *, uint, XSetWindowAttributes *);
+extern (C) uint XGetSelectionOwner(void *, uint);
+extern (C) uint XCreateSimpleWindow(void *, uint, int, int, uint, uint, uint, uint, uint);
+extern (C) uint XCreatePixmapFromBitmapData(void *, uint, char *, uint, uint, uint, uint, uint);
+extern (C) uint XCreateBitmapFromData(void *, uint, char *, uint, uint);
+extern (C) uint XCreatePixmap(void *, uint, uint, uint, uint);
+extern (C) void XFlushGC(void *, void *);
+extern (C) uint XGContextFromGC(void *);
+extern (C) void * XCreateGC(void *, uint, uint, XGCValues *);
+extern (C) uint XLoadFont(void *, char *);
+extern (C) uint XCreateFontCursor(void *, uint);
+extern (C) uint XCreateGlyphCursor(void *, uint, uint, uint, uint, XColor *, XColor *);
+extern (C) uint XCreatePixmapCursor(void *, uint, uint, XColor *, XColor *, uint, uint);
+extern (C) uint XCreateColormap(void *, uint, Visual *, int);
+extern (C) uint XCopyColormapAndFree(void *, uint);
+extern (C) int XInternAtoms(void *, char * *, int, int, uint *);
+extern (C) uint XInternAtom(void *, char *, int);
+extern (C) _BCD_func__894 XSetAfterFunction(void *, _BCD_func__894);
+extern (C) _BCD_func__894 XSynchronize(void *, int);
+extern (C) char * XKeysymToString(uint);
+extern (C) char * XDisplayName(char *);
+extern (C) char * XGetDefault(void *, char *, char *);
+extern (C) int XGetAtomNames(void *, uint *, int, char * *);
+extern (C) char * XGetAtomName(void *, uint);
+extern (C) char * XFetchBuffer(void *, int *, int);
+extern (C) char * XFetchBytes(void *, int *);
+extern (C) void XrmInitialize();
+extern (C) void * XOpenDisplay(char *);
+extern (C) _XImage * XGetSubImage(void *, uint, int, int, uint, uint, uint, int, _XImage *, int, int);
+extern (C) _XImage * XGetImage(void *, uint, int, int, uint, uint, uint, int);
+extern (C) int XInitImage(_XImage *);
+extern (C) _XImage * XCreateImage(void *, Visual *, uint, int, int, char *, uint, uint, int, int);
+extern (C) XModifierKeymap * XNewModifiermap(int);
+extern (C) XModifierKeymap * XInsertModifiermapEntry(XModifierKeymap *, char, int);
+extern (C) XModifierKeymap * XGetModifierMapping(void *);
+extern (C) XModifierKeymap * XDeleteModifiermapEntry(XModifierKeymap *, char, int);
+extern (C) XTimeCoord * XGetMotionEvents(void *, uint, uint, uint, int *);
+extern (C) XFontStruct * XQueryFont(void *, uint);
+extern (C) XFontStruct * XLoadQueryFont(void *, char *);
+extern (C) extern int _Xdebug;
+extern (C) int _Xmblen(char *, int);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/Xrender.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,321 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.Xrender;
+
+public import dwt.internal.c.Xlib;
+
+extern(C):
+align(4):
+
+const int PictStandardARGB32 = 0;
+const int PictStandardRGB24 = 1;
+const int PictStandardA8 = 2;
+const int PictStandardA4 = 3;
+const int PictStandardA1 = 4;
+const int PictStandardNUM = 5;
+alias _XConicalGradient XConicalGradient;
+alias _XPointFixed XPointFixed;
+alias int XFixed;
+alias _XRadialGradient XRadialGradient;
+alias _XCircle XCircle;
+alias _XLinearGradient XLinearGradient;
+alias _XTrap XTrap;
+alias _XSpanFix XSpanFix;
+alias _XAnimCursor XAnimCursor;
+alias _XIndexValue XIndexValue;
+alias _XFilters XFilters;
+alias _XTransform XTransform;
+alias _XTrapezoid XTrapezoid;
+alias _XLineFixed XLineFixed;
+alias _XTriangle XTriangle;
+alias _XPointDouble XPointDouble;
+alias double XDouble;
+alias _XGlyphElt32 XGlyphElt32;
+alias _XGlyphElt16 XGlyphElt16;
+alias _XGlyphElt8 XGlyphElt8;
+alias _XGlyphInfo XGlyphInfo;
+alias _XRenderPictureAttributes XRenderPictureAttributes;
+alias void function(void *, char *, int, int, char * *) _BCD_func__1287;
+alias int function(void *) _BCD_func__1329;
+alias int function(void *, XErrorEvent *) _BCD_func__1330;
+alias void function(void *, char *, char *) _BCD_func__1403;
+alias int function(void *, char *, char *) _BCD_func__1404;
+alias void function(void *, char *, char *) _BCD_func__1405;
+struct _XConicalGradient {
+_XPointFixed center;
+int angle;
+}
+struct _XRadialGradient {
+_XCircle inner;
+_XCircle outer;
+}
+struct _XLinearGradient {
+_XPointFixed p1;
+_XPointFixed p2;
+}
+struct _XTrap {
+_XSpanFix top;
+_XSpanFix bottom;
+}
+struct _XSpanFix {
+int left;
+int right;
+int y;
+}
+struct _XAnimCursor {
+uint cursor;
+uint delay;
+}
+struct _XIndexValue {
+uint pixel;
+ushort red;
+ushort green;
+ushort blue;
+ushort alpha;
+}
+struct _XFilters {
+int nfilter;
+char * * filter;
+int nalias;
+short * alias_;
+}
+struct _XTransform {
+int [3] [3] matrix;
+}
+struct _XTrapezoid {
+int top;
+int bottom;
+_XLineFixed left;
+_XLineFixed right;
+}
+struct _XCircle {
+int x;
+int y;
+int radius;
+}
+struct _XTriangle {
+_XPointFixed p1;
+_XPointFixed p2;
+_XPointFixed p3;
+}
+struct _XLineFixed {
+_XPointFixed p1;
+_XPointFixed p2;
+}
+struct _XPointFixed {
+int x;
+int y;
+}
+struct _XPointDouble {
+double x;
+double y;
+}
+struct _XGlyphElt32 {
+uint glyphset;
+uint * chars;
+int nchars;
+int xOff;
+int yOff;
+}
+struct _XGlyphElt16 {
+uint glyphset;
+ushort * chars;
+int nchars;
+int xOff;
+int yOff;
+}
+struct _XGlyphElt8 {
+uint glyphset;
+char * chars;
+int nchars;
+int xOff;
+int yOff;
+}
+struct _XGlyphInfo {
+ushort width;
+ushort height;
+short x;
+short y;
+short xOff;
+short yOff;
+}
+struct XRenderColor {
+ushort red;
+ushort green;
+ushort blue;
+ushort alpha;
+}
+struct _XRenderPictureAttributes {
+int repeat;
+uint alpha_map;
+int alpha_x_origin;
+int alpha_y_origin;
+int clip_x_origin;
+int clip_y_origin;
+uint clip_mask;
+int graphics_exposures;
+int subwindow_mode;
+int poly_edge;
+int poly_mode;
+uint dither;
+int component_alpha;
+}
+struct XRenderPictFormat {
+uint id;
+int type;
+int depth;
+XRenderDirectFormat direct;
+uint colormap;
+}
+struct XRenderDirectFormat {
+short red;
+short redMask;
+short green;
+short greenMask;
+short blue;
+short blueMask;
+short alpha;
+short alphaMask;
+}
+version(DYNLINK){
+extern (C) uint function(void *, _XConicalGradient *, int *, XRenderColor *, int)XRenderCreateConicalGradient;
+extern (C) uint function(void *, _XRadialGradient *, int *, XRenderColor *, int)XRenderCreateRadialGradient;
+extern (C) uint function(void *, _XLinearGradient *, int *, XRenderColor *, int)XRenderCreateLinearGradient;
+extern (C) uint function(void *, XRenderColor *)XRenderCreateSolidFill;
+extern (C) void function(void *, uint, int, int, _XTrap *, int)XRenderAddTraps;
+extern (C) uint function(void *, int, _XAnimCursor *)XRenderCreateAnimCursor;
+extern (C) void function(void *, uint, char *, int *, int)XRenderSetPictureFilter;
+extern (C) _XFilters * function(void *, uint)XRenderQueryFilters;
+extern (C) uint function(void *, uint, uint, uint)XRenderCreateCursor;
+extern (C) int function(void *, char *, XRenderColor *)XRenderParseColor;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XPointDouble *, int, int)XRenderCompositeDoublePoly;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int)XRenderCompositeTriFan;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int)XRenderCompositeTriStrip;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTriangle *, int)XRenderCompositeTriangles;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTrapezoid *, int)XRenderCompositeTrapezoids;
+extern (C) void function(void *, int, uint, XRenderColor *, XRectangle *, int)XRenderFillRectangles;
+extern (C) void function(void *, int, uint, XRenderColor *, int, int, uint, uint)XRenderFillRectangle;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt32 *, int)XRenderCompositeText32;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt16 *, int)XRenderCompositeText16;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt8 *, int)XRenderCompositeText8;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, uint *, int)XRenderCompositeString32;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, ushort *, int)XRenderCompositeString16;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, char *, int)XRenderCompositeString8;
+extern (C) void function(void *, uint, uint *, int)XRenderFreeGlyphs;
+extern (C) void function(void *, uint, uint *, _XGlyphInfo *, int, char *, int)XRenderAddGlyphs;
+extern (C) void function(void *, uint)XRenderFreeGlyphSet;
+extern (C) uint function(void *, uint)XRenderReferenceGlyphSet;
+extern (C) uint function(void *, XRenderPictFormat *)XRenderCreateGlyphSet;
+extern (C) void function(void *, int, uint, uint, uint, int, int, int, int, int, int, uint, uint)XRenderComposite;
+extern (C) void function(void *, uint)XRenderFreePicture;
+extern (C) void function(void *, uint, _XTransform *)XRenderSetPictureTransform;
+extern (C) void function(void *, uint, void *)XRenderSetPictureClipRegion;
+extern (C) void function(void *, uint, int, int, XRectangle *, int)XRenderSetPictureClipRectangles;
+extern (C) void function(void *, uint, uint, _XRenderPictureAttributes *)XRenderChangePicture;
+extern (C) uint function(void *, uint, XRenderPictFormat *, uint, _XRenderPictureAttributes *)XRenderCreatePicture;
+extern (C) _XIndexValue * function(void *, XRenderPictFormat *, int *)XRenderQueryPictIndexValues;
+extern (C) XRenderPictFormat * function(void *, int)XRenderFindStandardFormat;
+extern (C) XRenderPictFormat * function(void *, uint, XRenderPictFormat *, int)XRenderFindFormat;
+extern (C) XRenderPictFormat * function(void *, Visual *)XRenderFindVisualFormat;
+extern (C) int function(void *, int, int)XRenderSetSubpixelOrder;
+extern (C) int function(void *, int)XRenderQuerySubpixelOrder;
+extern (C) int function(void *)XRenderQueryFormats;
+extern (C) int function(void *, int *, int *)XRenderQueryVersion;
+extern (C) int function(void *, int *, int *)XRenderQueryExtension;
+
+
+Symbol[] symbols = [
+    { "XRenderCreateConicalGradient",  cast(void**)& XRenderCreateConicalGradient},
+    { "XRenderCreateRadialGradient",  cast(void**)& XRenderCreateRadialGradient},
+    { "XRenderCreateLinearGradient",  cast(void**)& XRenderCreateLinearGradient},
+    { "XRenderCreateSolidFill",  cast(void**)& XRenderCreateSolidFill},
+    { "XRenderAddTraps",  cast(void**)& XRenderAddTraps},
+    { "XRenderCreateAnimCursor",  cast(void**)& XRenderCreateAnimCursor},
+    { "XRenderSetPictureFilter",  cast(void**)& XRenderSetPictureFilter},
+    { "XRenderQueryFilters",  cast(void**)& XRenderQueryFilters},
+    { "XRenderCreateCursor",  cast(void**)& XRenderCreateCursor},
+    { "XRenderParseColor",  cast(void**)& XRenderParseColor},
+    { "XRenderCompositeDoublePoly",  cast(void**)& XRenderCompositeDoublePoly},
+    { "XRenderCompositeTriFan",  cast(void**)& XRenderCompositeTriFan},
+    { "XRenderCompositeTriStrip",  cast(void**)& XRenderCompositeTriStrip},
+    { "XRenderCompositeTriangles",  cast(void**)& XRenderCompositeTriangles},
+    { "XRenderCompositeTrapezoids",  cast(void**)& XRenderCompositeTrapezoids},
+    { "XRenderFillRectangles",  cast(void**)& XRenderFillRectangles},
+    { "XRenderFillRectangle",  cast(void**)& XRenderFillRectangle},
+    { "XRenderCompositeText32",  cast(void**)& XRenderCompositeText32},
+    { "XRenderCompositeText16",  cast(void**)& XRenderCompositeText16},
+    { "XRenderCompositeText8",  cast(void**)& XRenderCompositeText8},
+    { "XRenderCompositeString32",  cast(void**)& XRenderCompositeString32},
+    { "XRenderCompositeString16",  cast(void**)& XRenderCompositeString16},
+    { "XRenderCompositeString8",  cast(void**)& XRenderCompositeString8},
+    { "XRenderFreeGlyphs",  cast(void**)& XRenderFreeGlyphs},
+    { "XRenderAddGlyphs",  cast(void**)& XRenderAddGlyphs},
+    { "XRenderFreeGlyphSet",  cast(void**)& XRenderFreeGlyphSet},
+    { "XRenderReferenceGlyphSet",  cast(void**)& XRenderReferenceGlyphSet},
+    { "XRenderCreateGlyphSet",  cast(void**)& XRenderCreateGlyphSet},
+    { "XRenderComposite",  cast(void**)& XRenderComposite},
+    { "XRenderFreePicture",  cast(void**)& XRenderFreePicture},
+    { "XRenderSetPictureTransform",  cast(void**)& XRenderSetPictureTransform},
+    { "XRenderSetPictureClipRegion",  cast(void**)& XRenderSetPictureClipRegion},
+    { "XRenderSetPictureClipRectangles",  cast(void**)& XRenderSetPictureClipRectangles},
+    { "XRenderChangePicture",  cast(void**)& XRenderChangePicture},
+    { "XRenderCreatePicture",  cast(void**)& XRenderCreatePicture},
+    { "XRenderQueryPictIndexValues",  cast(void**)& XRenderQueryPictIndexValues},
+    { "XRenderFindStandardFormat",  cast(void**)& XRenderFindStandardFormat},
+    { "XRenderFindFormat",  cast(void**)& XRenderFindFormat},
+    { "XRenderFindVisualFormat",  cast(void**)& XRenderFindVisualFormat},
+    { "XRenderSetSubpixelOrder",  cast(void**)& XRenderSetSubpixelOrder},
+    { "XRenderQuerySubpixelOrder",  cast(void**)& XRenderQuerySubpixelOrder},
+    { "XRenderQueryFormats",  cast(void**)& XRenderQueryFormats},
+    { "XRenderQueryVersion",  cast(void**)& XRenderQueryVersion},
+    { "XRenderQueryExtension",  cast(void**)& XRenderQueryExtension},
+];
+
+} else { // version(DYNLINK)
+extern (C) uint XRenderCreateConicalGradient(void *, _XConicalGradient *, int *, XRenderColor *, int);
+extern (C) uint XRenderCreateRadialGradient(void *, _XRadialGradient *, int *, XRenderColor *, int);
+extern (C) uint XRenderCreateLinearGradient(void *, _XLinearGradient *, int *, XRenderColor *, int);
+extern (C) uint XRenderCreateSolidFill(void *, XRenderColor *);
+extern (C) void XRenderAddTraps(void *, uint, int, int, _XTrap *, int);
+extern (C) uint XRenderCreateAnimCursor(void *, int, _XAnimCursor *);
+extern (C) void XRenderSetPictureFilter(void *, uint, char *, int *, int);
+extern (C) _XFilters * XRenderQueryFilters(void *, uint);
+extern (C) uint XRenderCreateCursor(void *, uint, uint, uint);
+extern (C) int XRenderParseColor(void *, char *, XRenderColor *);
+extern (C) void XRenderCompositeDoublePoly(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XPointDouble *, int, int);
+extern (C) void XRenderCompositeTriFan(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int);
+extern (C) void XRenderCompositeTriStrip(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int);
+extern (C) void XRenderCompositeTriangles(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTriangle *, int);
+extern (C) void XRenderCompositeTrapezoids(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTrapezoid *, int);
+extern (C) void XRenderFillRectangles(void *, int, uint, XRenderColor *, XRectangle *, int);
+extern (C) void XRenderFillRectangle(void *, int, uint, XRenderColor *, int, int, uint, uint);
+extern (C) void XRenderCompositeText32(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt32 *, int);
+extern (C) void XRenderCompositeText16(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt16 *, int);
+extern (C) void XRenderCompositeText8(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt8 *, int);
+extern (C) void XRenderCompositeString32(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, uint *, int);
+extern (C) void XRenderCompositeString16(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, ushort *, int);
+extern (C) void XRenderCompositeString8(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, char *, int);
+extern (C) void XRenderFreeGlyphs(void *, uint, uint *, int);
+extern (C) void XRenderAddGlyphs(void *, uint, uint *, _XGlyphInfo *, int, char *, int);
+extern (C) void XRenderFreeGlyphSet(void *, uint);
+extern (C) uint XRenderReferenceGlyphSet(void *, uint);
+extern (C) uint XRenderCreateGlyphSet(void *, XRenderPictFormat *);
+extern (C) void XRenderComposite(void *, int, uint, uint, uint, int, int, int, int, int, int, uint, uint);
+extern (C) void XRenderFreePicture(void *, uint);
+extern (C) void XRenderSetPictureTransform(void *, uint, _XTransform *);
+extern (C) void XRenderSetPictureClipRegion(void *, uint, void *);
+extern (C) void XRenderSetPictureClipRectangles(void *, uint, int, int, XRectangle *, int);
+extern (C) void XRenderChangePicture(void *, uint, uint, _XRenderPictureAttributes *);
+extern (C) uint XRenderCreatePicture(void *, uint, XRenderPictFormat *, uint, _XRenderPictureAttributes *);
+extern (C) _XIndexValue * XRenderQueryPictIndexValues(void *, XRenderPictFormat *, int *);
+extern (C) XRenderPictFormat * XRenderFindStandardFormat(void *, int);
+extern (C) XRenderPictFormat * XRenderFindFormat(void *, uint, XRenderPictFormat *, int);
+extern (C) XRenderPictFormat * XRenderFindVisualFormat(void *, Visual *);
+extern (C) int XRenderSetSubpixelOrder(void *, int, int);
+extern (C) int XRenderQuerySubpixelOrder(void *, int);
+extern (C) int XRenderQueryFormats(void *);
+extern (C) int XRenderQueryVersion(void *, int *, int *);
+extern (C) int XRenderQueryExtension(void *, int *, int *);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/Xutil.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,365 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.Xutil;
+
+public import dwt.internal.c.Xlib;
+
+extern(C):
+align(4):
+
+const int NoValue = 0x0000;
+const int XValue = 0x0001;
+const int YValue = 0x0002;
+const int WidthValue = 0x0004;
+const int HeightValue = 0x0008;
+const int AllValues = 0x000F;
+const int XNegative = 0x0010;
+const int YNegative = 0x0020;
+const int WithdrawnState = 0;
+const int NormalState = 1;
+const int IconicState = 3;
+const int DontCareState = 0;
+const int ZoomState = 2;
+const int InactiveState = 4;
+const int XNoMemory = -1;
+const int XLocaleNotSupported = -2;
+const int XConverterNotFound = -3;
+const int RectangleOut = 0;
+const int RectangleIn = 1;
+const int RectanglePart = 2;
+const int VisualNoMask = 0x0;
+const int VisualIDMask = 0x1;
+const int VisualScreenMask = 0x2;
+const int VisualDepthMask = 0x4;
+const int VisualClassMask = 0x8;
+const int VisualRedMaskMask = 0x10;
+const int VisualGreenMaskMask = 0x20;
+const int VisualBlueMaskMask = 0x40;
+const int VisualColormapSizeMask = 0x80;
+const int VisualBitsPerRGBMask = 0x100;
+const int VisualAllMask = 0x1FF;
+const int BitmapSuccess = 0;
+const int BitmapOpenFailed = 1;
+const int BitmapFileInvalid = 2;
+const int BitmapNoMemory = 3;
+const int XCSUCCESS = 0;
+const int XCNOMEM = 1;
+const int XCNOENT = 2;
+alias int XContext;
+alias void * Region;
+alias _XComposeStatus XComposeStatus;
+enum XICCEncodingStyle {
+XStringStyle=0,
+XCompoundTextStyle=1,
+XTextStyle=2,
+XStdICCTextStyle=3,
+XUTF8StringStyle=4,
+}
+alias void function(void *, char *, int, int, char * *) _BCD_func__1029;
+alias int function(void *) _BCD_func__1071;
+alias int function(void *, XErrorEvent *) _BCD_func__1072;
+alias void function(void *, char *, char *) _BCD_func__1145;
+alias int function(void *, char *, char *) _BCD_func__1146;
+alias void function(void *, char *, char *) _BCD_func__1147;
+struct XStandardColormap {
+uint colormap;
+uint red_max;
+uint red_mult;
+uint green_max;
+uint green_mult;
+uint blue_max;
+uint blue_mult;
+uint base_pixel;
+uint visualid;
+uint killid;
+}
+struct XVisualInfo {
+Visual * visual;
+uint visualid;
+int screen;
+int depth;
+int c_class;
+uint red_mask;
+uint green_mask;
+uint blue_mask;
+int colormap_size;
+int bits_per_rgb;
+}
+struct _XComposeStatus {
+char * compose_ptr;
+int chars_matched;
+}
+struct XClassHint {
+char * res_name;
+char * res_class;
+}
+struct XIconSize {
+int min_width;
+int min_height;
+int max_width;
+int max_height;
+int width_inc;
+int height_inc;
+}
+struct XTextProperty {
+char * value;
+uint encoding;
+int format;
+uint nitems;
+}
+struct XWMHints {
+int flags;
+int input;
+int initial_state;
+uint icon_pixmap;
+uint icon_window;
+int icon_x;
+int icon_y;
+uint icon_mask;
+uint window_group;
+}
+struct N10XSizeHints4__94E {
+int x;
+int y;
+}
+struct XSizeHints {
+int flags;
+int x;
+int y;
+int width;
+int height;
+int min_width;
+int min_height;
+int max_width;
+int max_height;
+int width_inc;
+int height_inc;
+N10XSizeHints4__94E min_aspect;
+N10XSizeHints4__94E max_aspect;
+int base_width;
+int base_height;
+int win_gravity;
+}
+version(DYNLINK){
+extern (C) int function(void *, void *, void *)XXorRegion;
+extern (C) int function(void *, int, char *, char *, uint, XSizeHints *, int *, int *, int *, int *, int *)XWMGeometry;
+extern (C) int function(void *, void *, void *)XUnionRegion;
+extern (C) int function(XRectangle *, void *, void *)XUnionRectWithRegion;
+extern (C) int function(void *, XTextProperty *, char * * *, int *)Xutf8TextPropertyToTextList;
+extern (C) int function(void *, XTextProperty *, wchar * * *, int *)XwcTextPropertyToTextList;
+extern (C) int function(void *, XTextProperty *, char * * *, int *)XmbTextPropertyToTextList;
+extern (C) int function(XTextProperty *, char * * *, int *)XTextPropertyToStringList;
+extern (C) void function(wchar * *)XwcFreeStringList;
+extern (C) int function(void *, char * *, int, int, XTextProperty *)Xutf8TextListToTextProperty;
+extern (C) int function(void *, wchar * *, int, int, XTextProperty *)XwcTextListToTextProperty;
+extern (C) int function(void *, char * *, int, int, XTextProperty *)XmbTextListToTextProperty;
+extern (C) int function(void *, void *, void *)XSubtractRegion;
+extern (C) int function(char * *, int, XTextProperty *)XStringListToTextProperty;
+extern (C) int function(void *, int, int)XShrinkRegion;
+extern (C) int function(void *, uint, XSizeHints *)XSetZoomHints;
+extern (C) void function(void *, uint, XStandardColormap *, uint)XSetStandardColormap;
+extern (C) int function(void *, void *, void *)XSetRegion;
+extern (C) void function(void *, uint, XSizeHints *, uint)XSetWMSizeHints;
+extern (C) void function(void *, uint, char *, char *, char * *, int, XSizeHints *, XWMHints *, XClassHint *)Xutf8SetWMProperties;
+extern (C) void function(void *, uint, char *, char *, char * *, int, XSizeHints *, XWMHints *, XClassHint *)XmbSetWMProperties;
+extern (C) void function(void *, uint, XTextProperty *, XTextProperty *, char * *, int, XSizeHints *, XWMHints *, XClassHint *)XSetWMProperties;
+extern (C) void function(void *, uint, XSizeHints *)XSetWMNormalHints;
+extern (C) void function(void *, uint, XTextProperty *)XSetWMName;
+extern (C) void function(void *, uint, XTextProperty *)XSetWMIconName;
+extern (C) int function(void *, uint, XWMHints *)XSetWMHints;
+extern (C) void function(void *, uint, XTextProperty *)XSetWMClientMachine;
+extern (C) void function(void *, uint, XTextProperty *, uint)XSetTextProperty;
+extern (C) int function(void *, uint, char *, char *, uint, char * *, int, XSizeHints *)XSetStandardProperties;
+extern (C) int function(void *, uint, XSizeHints *, uint)XSetSizeHints;
+extern (C) void function(void *, uint, XStandardColormap *, int, uint)XSetRGBColormaps;
+extern (C) int function(void *, uint, XSizeHints *)XSetNormalHints;
+extern (C) int function(void *, uint, XIconSize *, int)XSetIconSizes;
+extern (C) int function(void *, uint, XClassHint *)XSetClassHint;
+extern (C) int function(void *, uint, int, char *)XSaveContext;
+extern (C) int function(void *, int, int, uint, uint)XRectInRegion;
+extern (C) void * function(XPoint *, int, int)XPolygonRegion;
+extern (C) int function(void *, int, int)XPointInRegion;
+extern (C) int function(void *, int, int)XOffsetRegion;
+extern (C) int function(void *, int, int, int, XVisualInfo *)XMatchVisualInfo;
+extern (C) int function(XKeyEvent *, char *, int, uint *, _XComposeStatus *)XLookupString;
+extern (C) void function(uint, uint *, uint *)XConvertCase;
+extern (C) int function(void *, void *, void *)XIntersectRegion;
+extern (C) int function(void *, uint, XSizeHints *)XGetZoomHints;
+extern (C) int function(void *, uint, XSizeHints *, int *, uint)XGetWMSizeHints;
+extern (C) int function(void *, uint, XSizeHints *, int *)XGetWMNormalHints;
+extern (C) int function(void *, uint, XTextProperty *)XGetWMName;
+extern (C) int function(void *, uint, XTextProperty *)XGetWMIconName;
+extern (C) XWMHints * function(void *, uint)XGetWMHints;
+extern (C) int function(void *, uint, XTextProperty *)XGetWMClientMachine;
+extern (C) XVisualInfo * function(void *, int, XVisualInfo *, int *)XGetVisualInfo;
+extern (C) int function(void *, uint, XTextProperty *, uint)XGetTextProperty;
+extern (C) int function(void *, uint, XStandardColormap *, uint)XGetStandardColormap;
+extern (C) int function(void *, uint, XSizeHints *, uint)XGetSizeHints;
+extern (C) int function(void *, uint, XStandardColormap * *, int *, uint)XGetRGBColormaps;
+extern (C) int function(void *, uint, XSizeHints *)XGetNormalHints;
+extern (C) int function(void *, uint, XIconSize * *, int *)XGetIconSizes;
+extern (C) int function(void *, uint, XClassHint *)XGetClassHint;
+extern (C) int function(void *, uint, int, char * *)XFindContext;
+extern (C) int function(void *, void *)XEqualRegion;
+extern (C) int function(void *)XEmptyRegion;
+extern (C) int function(void *)XDestroyRegion;
+extern (C) int function(void *, uint, int)XDeleteContext;
+extern (C) char * function()XDefaultString;
+extern (C) void * function()XCreateRegion;
+extern (C) int function(void *, XRectangle *)XClipBox;
+extern (C) XWMHints * function()XAllocWMHints;
+extern (C) XStandardColormap * function()XAllocStandardColormap;
+extern (C) XSizeHints * function()XAllocSizeHints;
+extern (C) XIconSize * function()XAllocIconSize;
+extern (C) XClassHint * function()XAllocClassHint;
+
+
+Symbol[] symbols = [
+    { "XXorRegion",  cast(void**)& XXorRegion},
+    { "XWMGeometry",  cast(void**)& XWMGeometry},
+    { "XUnionRegion",  cast(void**)& XUnionRegion},
+    { "XUnionRectWithRegion",  cast(void**)& XUnionRectWithRegion},
+    { "Xutf8TextPropertyToTextList",  cast(void**)& Xutf8TextPropertyToTextList},
+    { "XwcTextPropertyToTextList",  cast(void**)& XwcTextPropertyToTextList},
+    { "XmbTextPropertyToTextList",  cast(void**)& XmbTextPropertyToTextList},
+    { "XTextPropertyToStringList",  cast(void**)& XTextPropertyToStringList},
+    { "XwcFreeStringList",  cast(void**)& XwcFreeStringList},
+    { "Xutf8TextListToTextProperty",  cast(void**)& Xutf8TextListToTextProperty},
+    { "XwcTextListToTextProperty",  cast(void**)& XwcTextListToTextProperty},
+    { "XmbTextListToTextProperty",  cast(void**)& XmbTextListToTextProperty},
+    { "XSubtractRegion",  cast(void**)& XSubtractRegion},
+    { "XStringListToTextProperty",  cast(void**)& XStringListToTextProperty},
+    { "XShrinkRegion",  cast(void**)& XShrinkRegion},
+    { "XSetZoomHints",  cast(void**)& XSetZoomHints},
+    { "XSetStandardColormap",  cast(void**)& XSetStandardColormap},
+    { "XSetRegion",  cast(void**)& XSetRegion},
+    { "XSetWMSizeHints",  cast(void**)& XSetWMSizeHints},
+    { "Xutf8SetWMProperties",  cast(void**)& Xutf8SetWMProperties},
+    { "XmbSetWMProperties",  cast(void**)& XmbSetWMProperties},
+    { "XSetWMProperties",  cast(void**)& XSetWMProperties},
+    { "XSetWMNormalHints",  cast(void**)& XSetWMNormalHints},
+    { "XSetWMName",  cast(void**)& XSetWMName},
+    { "XSetWMIconName",  cast(void**)& XSetWMIconName},
+    { "XSetWMHints",  cast(void**)& XSetWMHints},
+    { "XSetWMClientMachine",  cast(void**)& XSetWMClientMachine},
+    { "XSetTextProperty",  cast(void**)& XSetTextProperty},
+    { "XSetStandardProperties",  cast(void**)& XSetStandardProperties},
+    { "XSetSizeHints",  cast(void**)& XSetSizeHints},
+    { "XSetRGBColormaps",  cast(void**)& XSetRGBColormaps},
+    { "XSetNormalHints",  cast(void**)& XSetNormalHints},
+    { "XSetIconSizes",  cast(void**)& XSetIconSizes},
+    { "XSetClassHint",  cast(void**)& XSetClassHint},
+    { "XSaveContext",  cast(void**)& XSaveContext},
+    { "XRectInRegion",  cast(void**)& XRectInRegion},
+    { "XPolygonRegion",  cast(void**)& XPolygonRegion},
+    { "XPointInRegion",  cast(void**)& XPointInRegion},
+    { "XOffsetRegion",  cast(void**)& XOffsetRegion},
+    { "XMatchVisualInfo",  cast(void**)& XMatchVisualInfo},
+    { "XLookupString",  cast(void**)& XLookupString},
+    { "XConvertCase",  cast(void**)& XConvertCase},
+    { "XIntersectRegion",  cast(void**)& XIntersectRegion},
+    { "XGetZoomHints",  cast(void**)& XGetZoomHints},
+    { "XGetWMSizeHints",  cast(void**)& XGetWMSizeHints},
+    { "XGetWMNormalHints",  cast(void**)& XGetWMNormalHints},
+    { "XGetWMName",  cast(void**)& XGetWMName},
+    { "XGetWMIconName",  cast(void**)& XGetWMIconName},
+    { "XGetWMHints",  cast(void**)& XGetWMHints},
+    { "XGetWMClientMachine",  cast(void**)& XGetWMClientMachine},
+    { "XGetVisualInfo",  cast(void**)& XGetVisualInfo},
+    { "XGetTextProperty",  cast(void**)& XGetTextProperty},
+    { "XGetStandardColormap",  cast(void**)& XGetStandardColormap},
+    { "XGetSizeHints",  cast(void**)& XGetSizeHints},
+    { "XGetRGBColormaps",  cast(void**)& XGetRGBColormaps},
+    { "XGetNormalHints",  cast(void**)& XGetNormalHints},
+    { "XGetIconSizes",  cast(void**)& XGetIconSizes},
+    { "XGetClassHint",  cast(void**)& XGetClassHint},
+    { "XFindContext",  cast(void**)& XFindContext},
+    { "XEqualRegion",  cast(void**)& XEqualRegion},
+    { "XEmptyRegion",  cast(void**)& XEmptyRegion},
+    { "XDestroyRegion",  cast(void**)& XDestroyRegion},
+    { "XDeleteContext",  cast(void**)& XDeleteContext},
+    { "XDefaultString",  cast(void**)& XDefaultString},
+    { "XCreateRegion",  cast(void**)& XCreateRegion},
+    { "XClipBox",  cast(void**)& XClipBox},
+    { "XAllocWMHints",  cast(void**)& XAllocWMHints},
+    { "XAllocStandardColormap",  cast(void**)& XAllocStandardColormap},
+    { "XAllocSizeHints",  cast(void**)& XAllocSizeHints},
+    { "XAllocIconSize",  cast(void**)& XAllocIconSize},
+    { "XAllocClassHint",  cast(void**)& XAllocClassHint},
+];
+
+} else { // version(DYNLINK)
+extern (C) int XXorRegion(void *, void *, void *);
+extern (C) int XWMGeometry(void *, int, char *, char *, uint, XSizeHints *, int *, int *, int *, int *, int *);
+extern (C) int XUnionRegion(void *, void *, void *);
+extern (C) int XUnionRectWithRegion(XRectangle *, void *, void *);
+extern (C) int Xutf8TextPropertyToTextList(void *, XTextProperty *, char * * *, int *);
+extern (C) int XwcTextPropertyToTextList(void *, XTextProperty *, wchar * * *, int *);
+extern (C) int XmbTextPropertyToTextList(void *, XTextProperty *, char * * *, int *);
+extern (C) int XTextPropertyToStringList(XTextProperty *, char * * *, int *);
+extern (C) void XwcFreeStringList(wchar * *);
+extern (C) int Xutf8TextListToTextProperty(void *, char * *, int, int, XTextProperty *);
+extern (C) int XwcTextListToTextProperty(void *, wchar * *, int, int, XTextProperty *);
+extern (C) int XmbTextListToTextProperty(void *, char * *, int, int, XTextProperty *);
+extern (C) int XSubtractRegion(void *, void *, void *);
+extern (C) int XStringListToTextProperty(char * *, int, XTextProperty *);
+extern (C) int XShrinkRegion(void *, int, int);
+extern (C) int XSetZoomHints(void *, uint, XSizeHints *);
+extern (C) void XSetStandardColormap(void *, uint, XStandardColormap *, uint);
+extern (C) int XSetRegion(void *, void *, void *);
+extern (C) void XSetWMSizeHints(void *, uint, XSizeHints *, uint);
+extern (C) void Xutf8SetWMProperties(void *, uint, char *, char *, char * *, int, XSizeHints *, XWMHints *, XClassHint *);
+extern (C) void XmbSetWMProperties(void *, uint, char *, char *, char * *, int, XSizeHints *, XWMHints *, XClassHint *);
+extern (C) void XSetWMProperties(void *, uint, XTextProperty *, XTextProperty *, char * *, int, XSizeHints *, XWMHints *, XClassHint *);
+extern (C) void XSetWMNormalHints(void *, uint, XSizeHints *);
+extern (C) void XSetWMName(void *, uint, XTextProperty *);
+extern (C) void XSetWMIconName(void *, uint, XTextProperty *);
+extern (C) int XSetWMHints(void *, uint, XWMHints *);
+extern (C) void XSetWMClientMachine(void *, uint, XTextProperty *);
+extern (C) void XSetTextProperty(void *, uint, XTextProperty *, uint);
+extern (C) int XSetStandardProperties(void *, uint, char *, char *, uint, char * *, int, XSizeHints *);
+extern (C) int XSetSizeHints(void *, uint, XSizeHints *, uint);
+extern (C) void XSetRGBColormaps(void *, uint, XStandardColormap *, int, uint);
+extern (C) int XSetNormalHints(void *, uint, XSizeHints *);
+extern (C) int XSetIconSizes(void *, uint, XIconSize *, int);
+extern (C) int XSetClassHint(void *, uint, XClassHint *);
+extern (C) int XSaveContext(void *, uint, int, char *);
+extern (C) int XRectInRegion(void *, int, int, uint, uint);
+extern (C) void * XPolygonRegion(XPoint *, int, int);
+extern (C) int XPointInRegion(void *, int, int);
+extern (C) int XOffsetRegion(void *, int, int);
+extern (C) int XMatchVisualInfo(void *, int, int, int, XVisualInfo *);
+extern (C) int XLookupString(XKeyEvent *, char *, int, uint *, _XComposeStatus *);
+extern (C) void XConvertCase(uint, uint *, uint *);
+extern (C) int XIntersectRegion(void *, void *, void *);
+extern (C) int XGetZoomHints(void *, uint, XSizeHints *);
+extern (C) int XGetWMSizeHints(void *, uint, XSizeHints *, int *, uint);
+extern (C) int XGetWMNormalHints(void *, uint, XSizeHints *, int *);
+extern (C) int XGetWMName(void *, uint, XTextProperty *);
+extern (C) int XGetWMIconName(void *, uint, XTextProperty *);
+extern (C) XWMHints * XGetWMHints(void *, uint);
+extern (C) int XGetWMClientMachine(void *, uint, XTextProperty *);
+extern (C) XVisualInfo * XGetVisualInfo(void *, int, XVisualInfo *, int *);
+extern (C) int XGetTextProperty(void *, uint, XTextProperty *, uint);
+extern (C) int XGetStandardColormap(void *, uint, XStandardColormap *, uint);
+extern (C) int XGetSizeHints(void *, uint, XSizeHints *, uint);
+extern (C) int XGetRGBColormaps(void *, uint, XStandardColormap * *, int *, uint);
+extern (C) int XGetNormalHints(void *, uint, XSizeHints *);
+extern (C) int XGetIconSizes(void *, uint, XIconSize * *, int *);
+extern (C) int XGetClassHint(void *, uint, XClassHint *);
+extern (C) int XFindContext(void *, uint, int, char * *);
+extern (C) int XEqualRegion(void *, void *);
+extern (C) int XEmptyRegion(void *);
+extern (C) int XDestroyRegion(void *);
+extern (C) int XDeleteContext(void *, uint, int);
+extern (C) char * XDefaultString();
+extern (C) void * XCreateRegion();
+extern (C) int XClipBox(void *, XRectangle *);
+extern (C) XWMHints * XAllocWMHints();
+extern (C) XStandardColormap * XAllocStandardColormap();
+extern (C) XSizeHints * XAllocSizeHints();
+extern (C) XIconSize * XAllocIconSize();
+extern (C) XClassHint * XAllocClassHint();
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/atk.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,1522 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.atk;
+
+public import dwt.internal.c.glib;
+
+extern(C):
+align(4):
+
+
+alias _AtkValueIface AtkValueIface;
+alias void AtkValue;
+alias void function(void *, _GValue *) _BCD_func__4131;
+alias int function(void *, _GValue *) _BCD_func__4132;
+alias int function(void *) _BCD_func__2817;
+alias _BCD_func__2817 AtkFunction;
+alias _AtkMiscClass AtkMiscClass;
+alias _AtkMisc AtkMisc;
+alias void function(_AtkMisc *) _BCD_func__4134;
+alias _AtkTableIface AtkTableIface;
+alias _AtkObject AtkObject;
+alias void AtkTable;
+alias _AtkObject * function(void *, int, int) _BCD_func__4137;
+alias int function(void *, int, int) _BCD_func__4138;
+alias int function(void *, int) _BCD_func__4139;
+alias int function(void *) _BCD_func__4140;
+alias _AtkObject * function(void *) _BCD_func__4141;
+alias char * function(void *, int) _BCD_func__4142;
+alias _AtkObject * function(void *, int) _BCD_func__4143;
+alias void function(void *, _AtkObject *) _BCD_func__4144;
+alias void function(void *, int, char *) _BCD_func__4145;
+alias void function(void *, int, _AtkObject *) _BCD_func__4146;
+alias int function(void *, int * *) _BCD_func__4147;
+alias int function(void *, int) _BCD_func__4148;
+alias int function(void *, int, int) _BCD_func__4149;
+alias void function(void *, int, int) _BCD_func__4150;
+alias void function(void *) _BCD_func__4151;
+alias _AtkStreamableContentIface AtkStreamableContentIface;
+alias void AtkStreamableContent;
+alias int function(void *) _BCD_func__4153;
+alias char * function(void *, int) _BCD_func__4154;
+alias _GIOChannel * function(void *, char *) _BCD_func__4155;
+alias char * function(void *, char *) _BCD_func__4156;
+alias _AtkStateSetClass AtkStateSetClass;
+alias _AtkSelectionIface AtkSelectionIface;
+alias void AtkSelection;
+alias int function(void *, int) _BCD_func__4159;
+alias int function(void *) _BCD_func__4160;
+alias _AtkObject * function(void *, int) _BCD_func__4161;
+alias int function(void *) _BCD_func__4162;
+alias void function(void *) _BCD_func__4163;
+alias _AtkRelationSetClass AtkRelationSetClass;
+alias _AtkRelationClass AtkRelationClass;
+alias _AtkRelation AtkRelation;
+enum AtkRelationType {
+ATK_RELATION_NULL=0,
+ATK_RELATION_CONTROLLED_BY=1,
+ATK_RELATION_CONTROLLER_FOR=2,
+ATK_RELATION_LABEL_FOR=3,
+ATK_RELATION_LABELLED_BY=4,
+ATK_RELATION_MEMBER_OF=5,
+ATK_RELATION_NODE_CHILD_OF=6,
+ATK_RELATION_FLOWS_TO=7,
+ATK_RELATION_FLOWS_FROM=8,
+ATK_RELATION_SUBWINDOW_OF=9,
+ATK_RELATION_EMBEDS=10,
+ATK_RELATION_EMBEDDED_BY=11,
+ATK_RELATION_POPUP_FOR=12,
+ATK_RELATION_PARENT_WINDOW_OF=13,
+ATK_RELATION_DESCRIBED_BY=14,
+ATK_RELATION_DESCRIPTION_FOR=15,
+ATK_RELATION_LAST_DEFINED=16,
+}
+alias _AtkRegistryClass AtkRegistryClass;
+alias _AtkRegistry AtkRegistry;
+alias _AtkNoOpObjectFactoryClass AtkNoOpObjectFactoryClass;
+alias _AtkObjectFactoryClass AtkObjectFactoryClass;
+alias _AtkNoOpObjectFactory AtkNoOpObjectFactory;
+alias _AtkObjectFactory AtkObjectFactory;
+alias _AtkObject * function(_GObject *) _BCD_func__4172;
+alias void function(_AtkObjectFactory *) _BCD_func__4173;
+alias uint function() _BCD_func__4174;
+alias _AtkNoOpObjectClass AtkNoOpObjectClass;
+alias _AtkObjectClass AtkObjectClass;
+alias _AtkNoOpObject AtkNoOpObject;
+alias _AtkImageIface AtkImageIface;
+alias void AtkImage;
+enum AtkCoordType {
+ATK_XY_SCREEN=0,
+ATK_XY_WINDOW=1,
+}
+alias void function(void *, int *, int *, int) _BCD_func__4179;
+alias char * function(void *) _BCD_func__4180;
+alias void function(void *, int *, int *) _BCD_func__4181;
+alias int function(void *, char *) _BCD_func__4182;
+alias _AtkHypertextIface AtkHypertextIface;
+alias _AtkHyperlink AtkHyperlink;
+alias void AtkHypertext;
+alias _AtkHyperlink * function(void *, int) _BCD_func__4184;
+alias int function(void *) _BCD_func__4185;
+alias int function(void *, int) _BCD_func__4186;
+alias void function(void *, int) _BCD_func__4187;
+alias _AtkHyperlinkImplIface AtkHyperlinkImplIface;
+alias void AtkHyperlinkImpl;
+alias _AtkHyperlink * function(void *) _BCD_func__4189;
+alias _AtkHyperlinkClass AtkHyperlinkClass;
+alias char * function(_AtkHyperlink *, int) _BCD_func__4191;
+alias _AtkObject * function(_AtkHyperlink *, int) _BCD_func__4192;
+alias int function(_AtkHyperlink *) _BCD_func__4193;
+alias int function(_AtkHyperlink *) _BCD_func__4194;
+alias uint function(_AtkHyperlink *) _BCD_func__4195;
+alias void function(_AtkHyperlink *) _BCD_func__4196;
+enum AtkHyperlinkStateFlags {
+ATK_HYPERLINK_IS_INLINE=1,
+}
+alias _AtkGObjectAccessibleClass AtkGObjectAccessibleClass;
+alias _AtkGObjectAccessible AtkGObjectAccessible;
+alias _AtkEditableTextIface AtkEditableTextIface;
+alias void AtkEditableText;
+alias _GSList AtkAttributeSet;
+alias int function(void *, _GSList *, int, int) _BCD_func__4201;
+alias void function(void *, char *) _BCD_func__4202;
+alias void function(void *, char *, int, int *) _BCD_func__4203;
+alias void function(void *, int, int) _BCD_func__4204;
+alias void function(void *, int) _BCD_func__4205;
+enum AtkTextClipType {
+ATK_TEXT_CLIP_NONE=0,
+ATK_TEXT_CLIP_MIN=1,
+ATK_TEXT_CLIP_MAX=2,
+ATK_TEXT_CLIP_BOTH=3,
+}
+alias _AtkTextRange AtkTextRange;
+alias _AtkTextRectangle AtkTextRectangle;
+enum AtkTextBoundary {
+ATK_TEXT_BOUNDARY_CHAR=0,
+ATK_TEXT_BOUNDARY_WORD_START=1,
+ATK_TEXT_BOUNDARY_WORD_END=2,
+ATK_TEXT_BOUNDARY_SENTENCE_START=3,
+ATK_TEXT_BOUNDARY_SENTENCE_END=4,
+ATK_TEXT_BOUNDARY_LINE_START=5,
+ATK_TEXT_BOUNDARY_LINE_END=6,
+}
+alias _AtkTextIface AtkTextIface;
+alias void AtkText;
+alias char * function(void *, int, int) _BCD_func__4209;
+alias char * function(void *, int, int, int *, int *) _BCD_func__4210;
+alias uint function(void *, int) _BCD_func__4211;
+alias int function(void *) _BCD_func__4212;
+alias _GSList * function(void *, int, int *, int *) _BCD_func__4213;
+alias _GSList * function(void *) _BCD_func__4214;
+alias void function(void *, int, int *, int *, int *, int *, int) _BCD_func__4215;
+alias int function(void *, int, int, int) _BCD_func__4216;
+alias char * function(void *, int, int *, int *) _BCD_func__4217;
+alias int function(void *, int, int) _BCD_func__4218;
+alias int function(void *, int) _BCD_func__4219;
+alias int function(void *, int, int, int) _BCD_func__4220;
+alias void function(void *, int, int) _BCD_func__4221;
+alias void function(void *, int) _BCD_func__4222;
+alias void function(void *) _BCD_func__4223;
+alias void function(void *, int, int, int, _AtkTextRectangle *) _BCD_func__4224;
+alias _AtkTextRange * * function(void *, _AtkTextRectangle *, int, int, int) _BCD_func__4225;
+enum AtkTextAttribute {
+ATK_TEXT_ATTR_INVALID=0,
+ATK_TEXT_ATTR_LEFT_MARGIN=1,
+ATK_TEXT_ATTR_RIGHT_MARGIN=2,
+ATK_TEXT_ATTR_INDENT=3,
+ATK_TEXT_ATTR_INVISIBLE=4,
+ATK_TEXT_ATTR_EDITABLE=5,
+ATK_TEXT_ATTR_PIXELS_ABOVE_LINES=6,
+ATK_TEXT_ATTR_PIXELS_BELOW_LINES=7,
+ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP=8,
+ATK_TEXT_ATTR_BG_FULL_HEIGHT=9,
+ATK_TEXT_ATTR_RISE=10,
+ATK_TEXT_ATTR_UNDERLINE=11,
+ATK_TEXT_ATTR_STRIKETHROUGH=12,
+ATK_TEXT_ATTR_SIZE=13,
+ATK_TEXT_ATTR_SCALE=14,
+ATK_TEXT_ATTR_WEIGHT=15,
+ATK_TEXT_ATTR_LANGUAGE=16,
+ATK_TEXT_ATTR_FAMILY_NAME=17,
+ATK_TEXT_ATTR_BG_COLOR=18,
+ATK_TEXT_ATTR_FG_COLOR=19,
+ATK_TEXT_ATTR_BG_STIPPLE=20,
+ATK_TEXT_ATTR_FG_STIPPLE=21,
+ATK_TEXT_ATTR_WRAP_MODE=22,
+ATK_TEXT_ATTR_DIRECTION=23,
+ATK_TEXT_ATTR_JUSTIFICATION=24,
+ATK_TEXT_ATTR_STRETCH=25,
+ATK_TEXT_ATTR_VARIANT=26,
+ATK_TEXT_ATTR_STYLE=27,
+ATK_TEXT_ATTR_LAST_DEFINED=28,
+}
+alias _AtkDocumentIface AtkDocumentIface;
+alias void AtkDocument;
+alias char * function(void *) _BCD_func__4227;
+alias void * function(void *) _BCD_func__4228;
+alias _GSList * function(void *) _BCD_func__4229;
+alias char * function(void *, char *) _BCD_func__4230;
+alias int function(void *, char *, char *) _BCD_func__4231;
+alias _AtkRectangle AtkRectangle;
+alias void function(_AtkObject *, int) _BCD_func__2758;
+alias _BCD_func__2758 AtkFocusHandler;
+alias _AtkComponentIface AtkComponentIface;
+alias void AtkComponent;
+alias uint function(void *, _BCD_func__2758) _BCD_func__4234;
+alias int function(void *, int, int, int) _BCD_func__4235;
+alias _AtkObject * function(void *, int, int, int) _BCD_func__4236;
+alias void function(void *, int *, int *, int *, int *, int) _BCD_func__4237;
+alias void function(void *, int *, int *, int) _BCD_func__4238;
+alias void function(void *, int *, int *) _BCD_func__4239;
+alias int function(void *) _BCD_func__4240;
+alias void function(void *, uint) _BCD_func__4241;
+alias int function(void *, int, int, int, int, int) _BCD_func__4242;
+alias int function(void *, int, int) _BCD_func__4243;
+enum AtkLayer {
+ATK_LAYER_INVALID=0,
+ATK_LAYER_BACKGROUND=1,
+ATK_LAYER_CANVAS=2,
+ATK_LAYER_WIDGET=3,
+ATK_LAYER_MDI=4,
+ATK_LAYER_POPUP=5,
+ATK_LAYER_OVERLAY=6,
+ATK_LAYER_WINDOW=7,
+}
+alias int function(void *) _BCD_func__4244;
+alias int function(void *) _BCD_func__4245;
+alias void function(void *, _AtkRectangle *) _BCD_func__4246;
+alias double function(void *) _BCD_func__4247;
+enum AtkKeyEventType {
+ATK_KEY_EVENT_PRESS=0,
+ATK_KEY_EVENT_RELEASE=1,
+ATK_KEY_EVENT_LAST_DEFINED=2,
+}
+alias _AtkKeyEventStruct AtkKeyEventStruct;
+alias int function(_AtkKeyEventStruct *, void *) _BCD_func__2777;
+alias _BCD_func__2777 AtkKeySnoopFunc;
+alias void function() _BCD_func__2778;
+alias _BCD_func__2778 AtkEventListenerInit;
+alias void function(_AtkObject *) _BCD_func__2779;
+alias _BCD_func__2779 AtkEventListener;
+alias _AtkUtilClass AtkUtilClass;
+alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__3077;
+alias uint function(_BCD_func__3077, char *) _BCD_func__4250;
+alias void function(uint) _BCD_func__4251;
+alias uint function(_BCD_func__2777, void *) _BCD_func__4252;
+alias _AtkObject * function() _BCD_func__4253;
+alias char * function() _BCD_func__4254;
+alias _AtkUtil AtkUtil;
+alias _AtkActionIface AtkActionIface;
+alias void AtkAction;
+alias int function(void *, int) _BCD_func__4257;
+alias int function(void *) _BCD_func__4258;
+alias char * function(void *, int) _BCD_func__4259;
+alias int function(void *, int, char *) _BCD_func__4260;
+alias _AtkPropertyValues AtkPropertyValues;
+alias void function(_AtkObject *, _AtkPropertyValues *) _BCD_func__2816;
+alias _BCD_func__2816 AtkPropertyChangeHandler;
+alias _AtkStateSet AtkStateSet;
+alias _AtkRelationSet AtkRelationSet;
+alias char * function(_AtkObject *) _BCD_func__4265;
+alias _AtkObject * function(_AtkObject *) _BCD_func__4266;
+alias int function(_AtkObject *) _BCD_func__4267;
+alias _AtkObject * function(_AtkObject *, int) _BCD_func__4268;
+alias _AtkRelationSet * function(_AtkObject *) _BCD_func__4269;
+enum AtkRole {
+ATK_ROLE_INVALID=0,
+ATK_ROLE_ACCEL_LABEL=1,
+ATK_ROLE_ALERT=2,
+ATK_ROLE_ANIMATION=3,
+ATK_ROLE_ARROW=4,
+ATK_ROLE_CALENDAR=5,
+ATK_ROLE_CANVAS=6,
+ATK_ROLE_CHECK_BOX=7,
+ATK_ROLE_CHECK_MENU_ITEM=8,
+ATK_ROLE_COLOR_CHOOSER=9,
+ATK_ROLE_COLUMN_HEADER=10,
+ATK_ROLE_COMBO_BOX=11,
+ATK_ROLE_DATE_EDITOR=12,
+ATK_ROLE_DESKTOP_ICON=13,
+ATK_ROLE_DESKTOP_FRAME=14,
+ATK_ROLE_DIAL=15,
+ATK_ROLE_DIALOG=16,
+ATK_ROLE_DIRECTORY_PANE=17,
+ATK_ROLE_DRAWING_AREA=18,
+ATK_ROLE_FILE_CHOOSER=19,
+ATK_ROLE_FILLER=20,
+ATK_ROLE_FONT_CHOOSER=21,
+ATK_ROLE_FRAME=22,
+ATK_ROLE_GLASS_PANE=23,
+ATK_ROLE_HTML_CONTAINER=24,
+ATK_ROLE_ICON=25,
+ATK_ROLE_IMAGE=26,
+ATK_ROLE_INTERNAL_FRAME=27,
+ATK_ROLE_LABEL=28,
+ATK_ROLE_LAYERED_PANE=29,
+ATK_ROLE_LIST=30,
+ATK_ROLE_LIST_ITEM=31,
+ATK_ROLE_MENU=32,
+ATK_ROLE_MENU_BAR=33,
+ATK_ROLE_MENU_ITEM=34,
+ATK_ROLE_OPTION_PANE=35,
+ATK_ROLE_PAGE_TAB=36,
+ATK_ROLE_PAGE_TAB_LIST=37,
+ATK_ROLE_PANEL=38,
+ATK_ROLE_PASSWORD_TEXT=39,
+ATK_ROLE_POPUP_MENU=40,
+ATK_ROLE_PROGRESS_BAR=41,
+ATK_ROLE_PUSH_BUTTON=42,
+ATK_ROLE_RADIO_BUTTON=43,
+ATK_ROLE_RADIO_MENU_ITEM=44,
+ATK_ROLE_ROOT_PANE=45,
+ATK_ROLE_ROW_HEADER=46,
+ATK_ROLE_SCROLL_BAR=47,
+ATK_ROLE_SCROLL_PANE=48,
+ATK_ROLE_SEPARATOR=49,
+ATK_ROLE_SLIDER=50,
+ATK_ROLE_SPLIT_PANE=51,
+ATK_ROLE_SPIN_BUTTON=52,
+ATK_ROLE_STATUSBAR=53,
+ATK_ROLE_TABLE=54,
+ATK_ROLE_TABLE_CELL=55,
+ATK_ROLE_TABLE_COLUMN_HEADER=56,
+ATK_ROLE_TABLE_ROW_HEADER=57,
+ATK_ROLE_TEAR_OFF_MENU_ITEM=58,
+ATK_ROLE_TERMINAL=59,
+ATK_ROLE_TEXT=60,
+ATK_ROLE_TOGGLE_BUTTON=61,
+ATK_ROLE_TOOL_BAR=62,
+ATK_ROLE_TOOL_TIP=63,
+ATK_ROLE_TREE=64,
+ATK_ROLE_TREE_TABLE=65,
+ATK_ROLE_UNKNOWN=66,
+ATK_ROLE_VIEWPORT=67,
+ATK_ROLE_WINDOW=68,
+ATK_ROLE_HEADER=69,
+ATK_ROLE_FOOTER=70,
+ATK_ROLE_PARAGRAPH=71,
+ATK_ROLE_RULER=72,
+ATK_ROLE_APPLICATION=73,
+ATK_ROLE_AUTOCOMPLETE=74,
+ATK_ROLE_EDITBAR=75,
+ATK_ROLE_EMBEDDED=76,
+ATK_ROLE_ENTRY=77,
+ATK_ROLE_CHART=78,
+ATK_ROLE_CAPTION=79,
+ATK_ROLE_DOCUMENT_FRAME=80,
+ATK_ROLE_HEADING=81,
+ATK_ROLE_PAGE=82,
+ATK_ROLE_SECTION=83,
+ATK_ROLE_REDUNDANT_OBJECT=84,
+ATK_ROLE_FORM=85,
+ATK_ROLE_LINK=86,
+ATK_ROLE_INPUT_METHOD_WINDOW=87,
+ATK_ROLE_LAST_DEFINED=88,
+}
+alias int function(_AtkObject *) _BCD_func__4270;
+alias int function(_AtkObject *) _BCD_func__4271;
+alias _AtkStateSet * function(_AtkObject *) _BCD_func__4272;
+alias void function(_AtkObject *, char *) _BCD_func__4273;
+alias void function(_AtkObject *, _AtkObject *) _BCD_func__4274;
+alias void function(_AtkObject *, int) _BCD_func__4275;
+alias uint function(_AtkObject *, _BCD_func__2816 *) _BCD_func__4276;
+alias void function(_AtkObject *, uint) _BCD_func__4277;
+alias void function(_AtkObject *, void *) _BCD_func__4278;
+alias void function(_AtkObject *, uint, void *) _BCD_func__4279;
+alias void function(_AtkObject *, char *, int) _BCD_func__4280;
+alias void function(_AtkObject *, void * *) _BCD_func__4281;
+alias _GSList * function(_AtkObject *) _BCD_func__4282;
+alias _AtkImplementorIface AtkImplementorIface;
+alias void AtkImplementor;
+alias _AtkObject * function(void *) _BCD_func__4285;
+alias _AtkAttribute AtkAttribute;
+alias ulong AtkState;
+enum AtkStateType {
+ATK_STATE_INVALID=0,
+ATK_STATE_ACTIVE=1,
+ATK_STATE_ARMED=2,
+ATK_STATE_BUSY=3,
+ATK_STATE_CHECKED=4,
+ATK_STATE_DEFUNCT=5,
+ATK_STATE_EDITABLE=6,
+ATK_STATE_ENABLED=7,
+ATK_STATE_EXPANDABLE=8,
+ATK_STATE_EXPANDED=9,
+ATK_STATE_FOCUSABLE=10,
+ATK_STATE_FOCUSED=11,
+ATK_STATE_HORIZONTAL=12,
+ATK_STATE_ICONIFIED=13,
+ATK_STATE_MODAL=14,
+ATK_STATE_MULTI_LINE=15,
+ATK_STATE_MULTISELECTABLE=16,
+ATK_STATE_OPAQUE=17,
+ATK_STATE_PRESSED=18,
+ATK_STATE_RESIZABLE=19,
+ATK_STATE_SELECTABLE=20,
+ATK_STATE_SELECTED=21,
+ATK_STATE_SENSITIVE=22,
+ATK_STATE_SHOWING=23,
+ATK_STATE_SINGLE_LINE=24,
+ATK_STATE_STALE=25,
+ATK_STATE_TRANSIENT=26,
+ATK_STATE_VERTICAL=27,
+ATK_STATE_VISIBLE=28,
+ATK_STATE_MANAGES_DESCENDANTS=29,
+ATK_STATE_INDETERMINATE=30,
+ATK_STATE_TRUNCATED=31,
+ATK_STATE_REQUIRED=32,
+ATK_STATE_INVALID_ENTRY=33,
+ATK_STATE_SUPPORTS_AUTOCOMPLETION=34,
+ATK_STATE_SELECTABLE_TEXT=35,
+ATK_STATE_DEFAULT=36,
+ATK_STATE_ANIMATED=37,
+ATK_STATE_VISITED=38,
+ATK_STATE_LAST_DEFINED=39,
+}
+alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__2892;
+alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__2893;
+alias void function(void *) _BCD_func__2894;
+alias void function(void *, _GObject *, int) _BCD_func__3041;
+alias void function(void *, _GObject *) _BCD_func__3047;
+alias void function(_GObject *) _BCD_func__3048;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__3049;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__3050;
+alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__3076;
+alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__3078;
+alias void function(void *, _GClosure *) _BCD_func__3097;
+alias void function(_GValue *, _GValue *) _BCD_func__3155;
+alias void function(void *) _BCD_func__3183;
+alias void * function(void *) _BCD_func__3184;
+alias void function(void *, void *) _BCD_func__3188;
+alias int function(void *, _GTypeClass *) _BCD_func__3189;
+alias void function(_GTypeInstance *, void *) _BCD_func__3190;
+alias int function(void *, void *, void *) _BCD_func__3244;
+alias int function(void *, void *, void *) _BCD_func__3262;
+alias void function(_GScanner *, char *, int) _BCD_func__3265;
+alias int function(void *, _GString *, void *) _BCD_func__3338;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__3356;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__3357;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__3358;
+alias void * function(void *, void *) _BCD_func__3369;
+alias void function(_GNode *, void *) _BCD_func__3370;
+alias int function(_GNode *, void *) _BCD_func__3371;
+alias void function(char *) _BCD_func__3379;
+alias void function(char *, int, char *, void *) _BCD_func__3381;
+alias int function(_GIOChannel *, int, void *) _BCD_func__3399;
+alias int function(_GPollFD *, uint, int) _BCD_func__3452;
+alias void function(int, int, void *) _BCD_func__3458;
+alias void function(_GHookList *, _GHook *) _BCD_func__3490;
+alias int function(_GHook *, void *) _BCD_func__3491;
+alias void function(_GHook *, void *) _BCD_func__3492;
+alias int function(_GHook *, _GHook *) _BCD_func__3493;
+alias void function(uint, void *, void *) _BCD_func__3527;
+alias int function(char *, char *, uint) _BCD_func__3530;
+alias char * function(void *) _BCD_func__3531;
+alias char * function(char *, void *) _BCD_func__3722;
+alias void function(void *, void *, void *) _BCD_func__3723;
+alias uint function(void *) _BCD_func__3724;
+alias int function(void *, void *) _BCD_func__3725;
+alias int function(void *, void *, void *) _BCD_func__3726;
+alias int function(void *, void *) _BCD_func__3727;
+struct _AtkValueIface {
+_GTypeInterface parent;
+_BCD_func__4131 get_current_value;
+_BCD_func__4131 get_maximum_value;
+_BCD_func__4131 get_minimum_value;
+_BCD_func__4132 set_current_value;
+_BCD_func__4131 get_minimum_increment;
+_BCD_func__2817 pad1;
+}
+struct _AtkMiscClass {
+_GObjectClass parent;
+_BCD_func__4134 threads_enter;
+_BCD_func__4134 threads_leave;
+void * [32] vfuncs;
+}
+struct _AtkMisc {
+_GObject parent;
+}
+struct _AtkTableIface {
+_GTypeInterface parent;
+_BCD_func__4137 ref_at;
+_BCD_func__4138 get_index_at;
+_BCD_func__4139 get_column_at_index;
+_BCD_func__4139 get_row_at_index;
+_BCD_func__4140 get_n_columns;
+_BCD_func__4140 get_n_rows;
+_BCD_func__4138 get_column_extent_at;
+_BCD_func__4138 get_row_extent_at;
+_BCD_func__4141 get_caption;
+_BCD_func__4142 get_column_description;
+_BCD_func__4143 get_column_header;
+_BCD_func__4142 get_row_description;
+_BCD_func__4143 get_row_header;
+_BCD_func__4141 get_summary;
+_BCD_func__4144 set_caption;
+_BCD_func__4145 set_column_description;
+_BCD_func__4146 set_column_header;
+_BCD_func__4145 set_row_description;
+_BCD_func__4146 set_row_header;
+_BCD_func__4144 set_summary;
+_BCD_func__4147 get_selected_columns;
+_BCD_func__4147 get_selected_rows;
+_BCD_func__4148 is_column_selected;
+_BCD_func__4148 is_row_selected;
+_BCD_func__4149 is_selected;
+_BCD_func__4148 add_row_selection;
+_BCD_func__4148 remove_row_selection;
+_BCD_func__4148 add_column_selection;
+_BCD_func__4148 remove_column_selection;
+_BCD_func__4150 row_inserted;
+_BCD_func__4150 column_inserted;
+_BCD_func__4150 row_deleted;
+_BCD_func__4150 column_deleted;
+_BCD_func__4151 row_reordered;
+_BCD_func__4151 column_reordered;
+_BCD_func__4151 model_changed;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+_BCD_func__2817 pad3;
+_BCD_func__2817 pad4;
+}
+struct _AtkStreamableContentIface {
+_GTypeInterface parent;
+_BCD_func__4153 get_n_mime_types;
+_BCD_func__4154 get_mime_type;
+_BCD_func__4155 get_stream;
+_BCD_func__4156 get_uri;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+_BCD_func__2817 pad3;
+}
+struct _AtkStateSetClass {
+_GObjectClass parent;
+}
+struct _AtkSelectionIface {
+_GTypeInterface parent;
+_BCD_func__4159 add_selection;
+_BCD_func__4160 clear_selection;
+_BCD_func__4161 ref_selection;
+_BCD_func__4162 get_selection_count;
+_BCD_func__4159 is_child_selected;
+_BCD_func__4159 remove_selection;
+_BCD_func__4160 select_all_selection;
+_BCD_func__4163 selection_changed;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+}
+struct _AtkRelationSetClass {
+_GObjectClass parent;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+}
+struct _AtkRelationClass {
+_GObjectClass parent;
+}
+struct _AtkRelation {
+_GObject parent;
+_GPtrArray * target;
+int relationship;
+}
+struct _AtkRegistryClass {
+_GObjectClass parent_class;
+}
+struct _AtkRegistry {
+_GObject parent;
+void * factory_type_registry;
+void * factory_singleton_cache;
+}
+struct _AtkNoOpObjectFactoryClass {
+_AtkObjectFactoryClass parent_class;
+}
+struct _AtkNoOpObjectFactory {
+_AtkObjectFactory parent;
+}
+struct _AtkObjectFactoryClass {
+_GObjectClass parent_class;
+_BCD_func__4172 create_accessible;
+_BCD_func__4173 invalidate;
+_BCD_func__4174 get_accessible_type;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+}
+struct _AtkObjectFactory {
+_GObject parent;
+}
+struct _AtkNoOpObjectClass {
+_AtkObjectClass parent_class;
+}
+struct _AtkNoOpObject {
+_AtkObject parent;
+}
+struct _AtkImageIface {
+_GTypeInterface parent;
+_BCD_func__4179 get_image_position;
+_BCD_func__4180 get_image_description;
+_BCD_func__4181 get_image_size;
+_BCD_func__4182 set_image_description;
+_BCD_func__4180 get_image_locale;
+_BCD_func__2817 pad1;
+}
+struct _AtkHypertextIface {
+_GTypeInterface parent;
+_BCD_func__4184 get_link;
+_BCD_func__4185 get_n_links;
+_BCD_func__4186 get_link_index;
+_BCD_func__4187 link_selected;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+_BCD_func__2817 pad3;
+}
+struct _AtkHyperlinkImplIface {
+_GTypeInterface parent;
+_BCD_func__4189 get_hyperlink;
+_BCD_func__2817 pad1;
+}
+struct _AtkHyperlinkClass {
+_GObjectClass parent;
+_BCD_func__4191 get_uri;
+_BCD_func__4192 get_object;
+_BCD_func__4193 get_end_index;
+_BCD_func__4193 get_start_index;
+_BCD_func__4194 is_valid;
+_BCD_func__4193 get_n_anchors;
+_BCD_func__4195 link_state;
+_BCD_func__4194 is_selected_link;
+_BCD_func__4196 link_activated;
+_BCD_func__2817 pad1;
+}
+struct _AtkHyperlink {
+_GObject parent;
+}
+struct _AtkGObjectAccessibleClass {
+_AtkObjectClass parent_class;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+}
+struct _AtkGObjectAccessible {
+_AtkObject parent;
+}
+struct _AtkEditableTextIface {
+_GTypeInterface parent_interface;
+_BCD_func__4201 set_run_attributes;
+_BCD_func__4202 set_text_contents;
+_BCD_func__4203 insert_text;
+_BCD_func__4204 copy_text;
+_BCD_func__4204 cut_text;
+_BCD_func__4204 delete_text;
+_BCD_func__4205 paste_text;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+}
+struct _AtkTextRange {
+_AtkTextRectangle bounds;
+int start_offset;
+int end_offset;
+char * content;
+}
+struct _AtkTextRectangle {
+int x;
+int y;
+int width;
+int height;
+}
+struct _AtkTextIface {
+_GTypeInterface parent;
+_BCD_func__4209 get_text;
+_BCD_func__4210 get_text_after_offset;
+_BCD_func__4210 get_text_at_offset;
+_BCD_func__4211 get_character_at_offset;
+_BCD_func__4210 get_text_before_offset;
+_BCD_func__4212 get_caret_offset;
+_BCD_func__4213 get_run_attributes;
+_BCD_func__4214 get_default_attributes;
+_BCD_func__4215 get_character_extents;
+_BCD_func__4212 get_character_count;
+_BCD_func__4216 get_offset_at_point;
+_BCD_func__4212 get_n_selections;
+_BCD_func__4217 get_selection;
+_BCD_func__4218 add_selection;
+_BCD_func__4219 remove_selection;
+_BCD_func__4220 set_selection;
+_BCD_func__4219 set_caret_offset;
+_BCD_func__4221 text_changed;
+_BCD_func__4222 text_caret_moved;
+_BCD_func__4223 text_selection_changed;
+_BCD_func__4223 text_attributes_changed;
+_BCD_func__4224 get_range_extents;
+_BCD_func__4225 get_bounded_ranges;
+_BCD_func__2817 pad4;
+}
+struct _AtkDocumentIface {
+_GTypeInterface parent;
+_BCD_func__4227 get_document_type;
+_BCD_func__4228 get_document;
+_BCD_func__4227 get_document_locale;
+_BCD_func__4229 get_document_attributes;
+_BCD_func__4230 get_document_attribute_value;
+_BCD_func__4231 set_document_attribute;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+_BCD_func__2817 pad3;
+_BCD_func__2817 pad4;
+}
+struct _AtkRectangle {
+int x;
+int y;
+int width;
+int height;
+}
+struct _AtkComponentIface {
+_GTypeInterface parent;
+_BCD_func__4234 add_focus_handler;
+_BCD_func__4235 contains;
+_BCD_func__4236 ref_accessible_at_point;
+_BCD_func__4237 get_extents;
+_BCD_func__4238 get_position;
+_BCD_func__4239 get_size;
+_BCD_func__4240 grab_focus;
+_BCD_func__4241 remove_focus_handler;
+_BCD_func__4242 set_extents;
+_BCD_func__4235 set_position;
+_BCD_func__4243 set_size;
+_BCD_func__4244 get_layer;
+_BCD_func__4245 get_mdi_zorder;
+_BCD_func__4246 bounds_changed;
+_BCD_func__4247 get_alpha;
+}
+struct _AtkKeyEventStruct {
+int type;
+uint state;
+uint keyval;
+int length;
+char * string;
+ushort keycode;
+uint timestamp;
+}
+struct _AtkUtilClass {
+_GObjectClass parent;
+_BCD_func__4250 add_global_event_listener;
+_BCD_func__4251 remove_global_event_listener;
+_BCD_func__4252 add_key_event_listener;
+_BCD_func__4251 remove_key_event_listener;
+_BCD_func__4253 get_root;
+_BCD_func__4254 get_toolkit_name;
+_BCD_func__4254 get_toolkit_version;
+}
+struct _AtkUtil {
+_GObject parent;
+}
+struct _AtkActionIface {
+_GTypeInterface parent;
+_BCD_func__4257 do_action;
+_BCD_func__4258 get_n_actions;
+_BCD_func__4259 get_description;
+_BCD_func__4259 get_name;
+_BCD_func__4259 get_keybinding;
+_BCD_func__4260 set_description;
+_BCD_func__4259 get_localized_name;
+_BCD_func__2817 pad2;
+}
+struct _AtkPropertyValues {
+char * property_name;
+_GValue old_value;
+_GValue new_value;
+}
+struct _AtkStateSet {
+_GObject parent;
+}
+struct _AtkRelationSet {
+_GObject parent;
+_GPtrArray * relations;
+}
+struct _AtkObjectClass {
+_GObjectClass parent;
+_BCD_func__4265 get_name;
+_BCD_func__4265 get_description;
+_BCD_func__4266 get_parent;
+_BCD_func__4267 get_n_children;
+_BCD_func__4268 ref_child;
+_BCD_func__4267 get_index_in_parent;
+_BCD_func__4269 ref_relation_set;
+_BCD_func__4270 get_role;
+_BCD_func__4271 get_layer;
+_BCD_func__4267 get_mdi_zorder;
+_BCD_func__4272 ref_state_set;
+_BCD_func__4273 set_name;
+_BCD_func__4273 set_description;
+_BCD_func__4274 set_parent;
+_BCD_func__4275 set_role;
+_BCD_func__4276 connect_property_change_handler;
+_BCD_func__4277 remove_property_change_handler;
+_BCD_func__4278 initialize;
+_BCD_func__4279 children_changed;
+_BCD_func__2758 focus_event;
+_BCD_func__2816 property_change;
+_BCD_func__4280 state_change;
+_BCD_func__2779 visible_data_changed;
+_BCD_func__4281 active_descendant_changed;
+_BCD_func__4282 get_attributes;
+_BCD_func__2817 pad1;
+_BCD_func__2817 pad2;
+}
+struct _AtkObject {
+_GObject parent;
+char * description;
+char * name;
+_AtkObject * accessible_parent;
+int role;
+_AtkRelationSet * relation_set;
+int layer;
+}
+struct _AtkImplementorIface {
+_GTypeInterface parent;
+_BCD_func__4285 ref_accessible;
+}
+struct _AtkAttribute {
+char * name;
+char * value;
+}
+version(DYNLINK){
+extern (C) void function(void *, _GValue *)atk_value_get_minimum_increment;
+extern (C) int function(void *, _GValue *)atk_value_set_current_value;
+extern (C) void function(void *, _GValue *)atk_value_get_minimum_value;
+extern (C) void function(void *, _GValue *)atk_value_get_maximum_value;
+extern (C) void function(void *, _GValue *)atk_value_get_current_value;
+extern (C) uint function()atk_value_get_type;
+extern (C) _AtkMisc * function()atk_misc_get_instance;
+extern (C) void function(_AtkMisc *)atk_misc_threads_leave;
+extern (C) void function(_AtkMisc *)atk_misc_threads_enter;
+extern (C) uint function()atk_misc_get_type;
+extern (C) extern _AtkMisc ** atk_misc_instance;
+extern (C) int function(void *, int)atk_table_remove_column_selection;
+extern (C) int function(void *, int)atk_table_add_column_selection;
+extern (C) int function(void *, int)atk_table_remove_row_selection;
+extern (C) int function(void *, int)atk_table_add_row_selection;
+extern (C) int function(void *, int, int)atk_table_is_selected;
+extern (C) int function(void *, int)atk_table_is_row_selected;
+extern (C) int function(void *, int)atk_table_is_column_selected;
+extern (C) int function(void *, int * *)atk_table_get_selected_rows;
+extern (C) int function(void *, int * *)atk_table_get_selected_columns;
+extern (C) void function(void *, _AtkObject *)atk_table_set_summary;
+extern (C) void function(void *, int, _AtkObject *)atk_table_set_row_header;
+extern (C) void function(void *, int, char *)atk_table_set_row_description;
+extern (C) void function(void *, int, _AtkObject *)atk_table_set_column_header;
+extern (C) void function(void *, int, char *)atk_table_set_column_description;
+extern (C) void function(void *, _AtkObject *)atk_table_set_caption;
+extern (C) _AtkObject * function(void *)atk_table_get_summary;
+extern (C) _AtkObject * function(void *, int)atk_table_get_row_header;
+extern (C) char * function(void *, int)atk_table_get_row_description;
+extern (C) _AtkObject * function(void *, int)atk_table_get_column_header;
+extern (C) char * function(void *, int)atk_table_get_column_description;
+extern (C) _AtkObject * function(void *)atk_table_get_caption;
+extern (C) int function(void *, int, int)atk_table_get_row_extent_at;
+extern (C) int function(void *, int, int)atk_table_get_column_extent_at;
+extern (C) int function(void *)atk_table_get_n_rows;
+extern (C) int function(void *)atk_table_get_n_columns;
+extern (C) int function(void *, int)atk_table_get_row_at_index;
+extern (C) int function(void *, int)atk_table_get_column_at_index;
+extern (C) int function(void *, int, int)atk_table_get_index_at;
+extern (C) _AtkObject * function(void *, int, int)atk_table_ref_at;
+extern (C) uint function()atk_table_get_type;
+extern (C) char * function(void *, char *)atk_streamable_content_get_uri;
+extern (C) _GIOChannel * function(void *, char *)atk_streamable_content_get_stream;
+extern (C) char * function(void *, int)atk_streamable_content_get_mime_type;
+extern (C) int function(void *)atk_streamable_content_get_n_mime_types;
+extern (C) uint function()atk_streamable_content_get_type;
+extern (C) _AtkStateSet * function(_AtkStateSet *, _AtkStateSet *)atk_state_set_xor_sets;
+extern (C) _AtkStateSet * function(_AtkStateSet *, _AtkStateSet *)atk_state_set_or_sets;
+extern (C) _AtkStateSet * function(_AtkStateSet *, _AtkStateSet *)atk_state_set_and_sets;
+extern (C) int function(_AtkStateSet *, int)atk_state_set_remove_state;
+extern (C) int function(_AtkStateSet *, int *, int)atk_state_set_contains_states;
+extern (C) int function(_AtkStateSet *, int)atk_state_set_contains_state;
+extern (C) void function(_AtkStateSet *)atk_state_set_clear_states;
+extern (C) void function(_AtkStateSet *, int *, int)atk_state_set_add_states;
+extern (C) int function(_AtkStateSet *, int)atk_state_set_add_state;
+extern (C) int function(_AtkStateSet *)atk_state_set_is_empty;
+extern (C) _AtkStateSet * function()atk_state_set_new;
+extern (C) uint function()atk_state_set_get_type;
+extern (C) int function(void *)atk_selection_select_all_selection;
+extern (C) int function(void *, int)atk_selection_remove_selection;
+extern (C) int function(void *, int)atk_selection_is_child_selected;
+extern (C) int function(void *)atk_selection_get_selection_count;
+extern (C) _AtkObject * function(void *, int)atk_selection_ref_selection;
+extern (C) int function(void *)atk_selection_clear_selection;
+extern (C) int function(void *, int)atk_selection_add_selection;
+extern (C) uint function()atk_selection_get_type;
+extern (C) void function(_AtkRelationSet *, int, _AtkObject *)atk_relation_set_add_relation_by_type;
+extern (C) _AtkRelation * function(_AtkRelationSet *, int)atk_relation_set_get_relation_by_type;
+extern (C) _AtkRelation * function(_AtkRelationSet *, int)atk_relation_set_get_relation;
+extern (C) int function(_AtkRelationSet *)atk_relation_set_get_n_relations;
+extern (C) void function(_AtkRelationSet *, _AtkRelation *)atk_relation_set_add;
+extern (C) void function(_AtkRelationSet *, _AtkRelation *)atk_relation_set_remove;
+extern (C) int function(_AtkRelationSet *, int)atk_relation_set_contains;
+extern (C) _AtkRelationSet * function()atk_relation_set_new;
+extern (C) uint function()atk_relation_set_get_type;
+extern (C) void function(_AtkRelation *, _AtkObject *)atk_relation_add_target;
+extern (C) _GPtrArray * function(_AtkRelation *)atk_relation_get_target;
+extern (C) int function(_AtkRelation *)atk_relation_get_relation_type;
+extern (C) _AtkRelation * function(_AtkObject * *, int, int)atk_relation_new;
+extern (C) int function(char *)atk_relation_type_for_name;
+extern (C) char * function(int)atk_relation_type_get_name;
+extern (C) int function(char *)atk_relation_type_register;
+extern (C) uint function()atk_relation_get_type;
+extern (C) _AtkRegistry * function()atk_get_default_registry;
+extern (C) _AtkObjectFactory * function(_AtkRegistry *, uint)atk_registry_get_factory;
+extern (C) uint function(_AtkRegistry *, uint)atk_registry_get_factory_type;
+extern (C) void function(_AtkRegistry *, uint, uint)atk_registry_set_factory_type;
+extern (C) uint function()atk_registry_get_type;
+extern (C) _AtkObjectFactory * function()atk_no_op_object_factory_new;
+extern (C) uint function()atk_no_op_object_factory_get_type;
+extern (C) uint function(_AtkObjectFactory *)atk_object_factory_get_accessible_type;
+extern (C) void function(_AtkObjectFactory *)atk_object_factory_invalidate;
+extern (C) _AtkObject * function(_AtkObjectFactory *, _GObject *)atk_object_factory_create_accessible;
+extern (C) uint function()atk_object_factory_get_type;
+extern (C) _AtkObject * function(_GObject *)atk_no_op_object_new;
+extern (C) uint function()atk_no_op_object_get_type;
+extern (C) char * function(void *)atk_image_get_image_locale;
+extern (C) void function(void *, int *, int *, int)atk_image_get_image_position;
+extern (C) int function(void *, char *)atk_image_set_image_description;
+extern (C) void function(void *, int *, int *)atk_image_get_image_size;
+extern (C) char * function(void *)atk_image_get_image_description;
+extern (C) uint function()atk_image_get_type;
+extern (C) int function(void *, int)atk_hypertext_get_link_index;
+extern (C) int function(void *)atk_hypertext_get_n_links;
+extern (C) _AtkHyperlink * function(void *, int)atk_hypertext_get_link;
+extern (C) uint function()atk_hypertext_get_type;
+extern (C) _AtkHyperlink * function(void *)atk_hyperlink_impl_get_hyperlink;
+extern (C) uint function()atk_hyperlink_impl_get_type;
+extern (C) int function(_AtkHyperlink *)atk_hyperlink_is_selected_link;
+extern (C) int function(_AtkHyperlink *)atk_hyperlink_get_n_anchors;
+extern (C) int function(_AtkHyperlink *)atk_hyperlink_is_inline;
+extern (C) int function(_AtkHyperlink *)atk_hyperlink_is_valid;
+extern (C) int function(_AtkHyperlink *)atk_hyperlink_get_start_index;
+extern (C) int function(_AtkHyperlink *)atk_hyperlink_get_end_index;
+extern (C) _AtkObject * function(_AtkHyperlink *, int)atk_hyperlink_get_object;
+extern (C) char * function(_AtkHyperlink *, int)atk_hyperlink_get_uri;
+extern (C) uint function()atk_hyperlink_get_type;
+extern (C) _GObject * function(_AtkGObjectAccessible *)atk_gobject_accessible_get_object;
+extern (C) _AtkObject * function(_GObject *)atk_gobject_accessible_for_object;
+extern (C) uint function()atk_gobject_accessible_get_type;
+extern (C) void function(void *, int)atk_editable_text_paste_text;
+extern (C) void function(void *, int, int)atk_editable_text_delete_text;
+extern (C) void function(void *, int, int)atk_editable_text_cut_text;
+extern (C) void function(void *, int, int)atk_editable_text_copy_text;
+extern (C) void function(void *, char *, int, int *)atk_editable_text_insert_text;
+extern (C) void function(void *, char *)atk_editable_text_set_text_contents;
+extern (C) int function(void *, _GSList *, int, int)atk_editable_text_set_run_attributes;
+extern (C) uint function()atk_editable_text_get_type;
+extern (C) char * function(int, int)atk_text_attribute_get_value;
+extern (C) int function(char *)atk_text_attribute_for_name;
+extern (C) char * function(int)atk_text_attribute_get_name;
+extern (C) void function(_GSList *)atk_attribute_set_free;
+extern (C) void function(_AtkTextRange * *)atk_text_free_ranges;
+extern (C) _AtkTextRange * * function(void *, _AtkTextRectangle *, int, int, int)atk_text_get_bounded_ranges;
+extern (C) void function(void *, int, int, int, _AtkTextRectangle *)atk_text_get_range_extents;
+extern (C) int function(void *, int)atk_text_set_caret_offset;
+extern (C) int function(void *, int, int, int)atk_text_set_selection;
+extern (C) int function(void *, int)atk_text_remove_selection;
+extern (C) int function(void *, int, int)atk_text_add_selection;
+extern (C) char * function(void *, int, int *, int *)atk_text_get_selection;
+extern (C) int function(void *)atk_text_get_n_selections;
+extern (C) int function(void *, int, int, int)atk_text_get_offset_at_point;
+extern (C) int function(void *)atk_text_get_character_count;
+extern (C) _GSList * function(void *)atk_text_get_default_attributes;
+extern (C) _GSList * function(void *, int, int *, int *)atk_text_get_run_attributes;
+extern (C) void function(void *, int, int *, int *, int *, int *, int)atk_text_get_character_extents;
+extern (C) int function(void *)atk_text_get_caret_offset;
+extern (C) char * function(void *, int, int, int *, int *)atk_text_get_text_before_offset;
+extern (C) char * function(void *, int, int, int *, int *)atk_text_get_text_at_offset;
+extern (C) char * function(void *, int, int, int *, int *)atk_text_get_text_after_offset;
+extern (C) uint function(void *, int)atk_text_get_character_at_offset;
+extern (C) char * function(void *, int, int)atk_text_get_text;
+extern (C) uint function()atk_text_get_type;
+extern (C) int function(char *)atk_text_attribute_register;
+extern (C) int function(void *, char *, char *)atk_document_set_attribute_value;
+extern (C) char * function(void *, char *)atk_document_get_attribute_value;
+extern (C) _GSList * function(void *)atk_document_get_attributes;
+extern (C) char * function(void *)atk_document_get_locale;
+extern (C) void * function(void *)atk_document_get_document;
+extern (C) char * function(void *)atk_document_get_document_type;
+extern (C) uint function()atk_document_get_type;
+extern (C) double function(void *)atk_component_get_alpha;
+extern (C) int function(void *, int, int)atk_component_set_size;
+extern (C) int function(void *, int, int, int)atk_component_set_position;
+extern (C) int function(void *, int, int, int, int, int)atk_component_set_extents;
+extern (C) void function(void *, uint)atk_component_remove_focus_handler;
+extern (C) int function(void *)atk_component_grab_focus;
+extern (C) int function(void *)atk_component_get_mdi_zorder;
+extern (C) int function(void *)atk_component_get_layer;
+extern (C) void function(void *, int *, int *)atk_component_get_size;
+extern (C) void function(void *, int *, int *, int)atk_component_get_position;
+extern (C) void function(void *, int *, int *, int *, int *, int)atk_component_get_extents;
+extern (C) _AtkObject * function(void *, int, int, int)atk_component_ref_accessible_at_point;
+extern (C) int function(void *, int, int, int)atk_component_contains;
+extern (C) uint function(void *, _BCD_func__2758)atk_component_add_focus_handler;
+extern (C) uint function()atk_component_get_type;
+extern (C) uint function()atk_rectangle_get_type;
+extern (C) char * function()atk_get_version;
+extern (C) char * function()atk_get_toolkit_version;
+extern (C) char * function()atk_get_toolkit_name;
+extern (C) _AtkObject * function()atk_get_focus_object;
+extern (C) _AtkObject * function()atk_get_root;
+extern (C) void function(uint)atk_remove_key_event_listener;
+extern (C) uint function(_BCD_func__2777, void *)atk_add_key_event_listener;
+extern (C) void function(uint)atk_remove_global_event_listener;
+extern (C) uint function(_BCD_func__3077, char *)atk_add_global_event_listener;
+extern (C) void function(_AtkObject *)atk_focus_tracker_notify;
+extern (C) void function(_BCD_func__2778)atk_focus_tracker_init;
+extern (C) void function(uint)atk_remove_focus_tracker;
+extern (C) uint function(_BCD_func__2779)atk_add_focus_tracker;
+extern (C) uint function()atk_util_get_type;
+extern (C) char * function(void *, int)atk_action_get_localized_name;
+extern (C) int function(void *, int, char *)atk_action_set_description;
+extern (C) char * function(void *, int)atk_action_get_keybinding;
+extern (C) char * function(void *, int)atk_action_get_name;
+extern (C) char * function(void *, int)atk_action_get_description;
+extern (C) int function(void *)atk_action_get_n_actions;
+extern (C) int function(void *, int)atk_action_do_action;
+extern (C) uint function()atk_action_get_type;
+extern (C) char * function(int)atk_role_get_localized_name;
+extern (C) int function(_AtkObject *, int, _AtkObject *)atk_object_remove_relationship;
+extern (C) int function(_AtkObject *, int, _AtkObject *)atk_object_add_relationship;
+extern (C) int function(char *)atk_role_for_name;
+extern (C) char * function(int)atk_role_get_name;
+extern (C) void function(_AtkObject *, void *)atk_object_initialize;
+extern (C) void function(_AtkObject *, ulong, int)atk_object_notify_state_change;
+extern (C) void function(_AtkObject *, uint)atk_object_remove_property_change_handler;
+extern (C) uint function(_AtkObject *, _BCD_func__2816 *)atk_object_connect_property_change_handler;
+extern (C) void function(_AtkObject *, int)atk_object_set_role;
+extern (C) void function(_AtkObject *, _AtkObject *)atk_object_set_parent;
+extern (C) void function(_AtkObject *, char *)atk_object_set_description;
+extern (C) void function(_AtkObject *, char *)atk_object_set_name;
+extern (C) int function(_AtkObject *)atk_object_get_index_in_parent;
+extern (C) _AtkStateSet * function(_AtkObject *)atk_object_ref_state_set;
+extern (C) _GSList * function(_AtkObject *)atk_object_get_attributes;
+extern (C) int function(_AtkObject *)atk_object_get_mdi_zorder;
+extern (C) int function(_AtkObject *)atk_object_get_layer;
+extern (C) int function(_AtkObject *)atk_object_get_role;
+extern (C) _AtkRelationSet * function(_AtkObject *)atk_object_ref_relation_set;
+extern (C) _AtkObject * function(_AtkObject *, int)atk_object_ref_accessible_child;
+extern (C) int function(_AtkObject *)atk_object_get_n_accessible_children;
+extern (C) _AtkObject * function(_AtkObject *)atk_object_get_parent;
+extern (C) char * function(_AtkObject *)atk_object_get_description;
+extern (C) char * function(_AtkObject *)atk_object_get_name;
+extern (C) _AtkObject * function(void *)atk_implementor_ref_accessible;
+extern (C) uint function()atk_implementor_get_type;
+extern (C) uint function()atk_object_get_type;
+extern (C) int function(char *)atk_role_register;
+extern (C) int function(char *)atk_state_type_for_name;
+extern (C) char * function(int)atk_state_type_get_name;
+extern (C) int function(char *)atk_state_type_register;
+
+
+Symbol[] symbols = [
+    { "atk_value_get_minimum_increment",  cast(void**)& atk_value_get_minimum_increment},
+    { "atk_value_set_current_value",  cast(void**)& atk_value_set_current_value},
+    { "atk_value_get_minimum_value",  cast(void**)& atk_value_get_minimum_value},
+    { "atk_value_get_maximum_value",  cast(void**)& atk_value_get_maximum_value},
+    { "atk_value_get_current_value",  cast(void**)& atk_value_get_current_value},
+    { "atk_value_get_type",  cast(void**)& atk_value_get_type},
+    { "atk_misc_get_instance",  cast(void**)& atk_misc_get_instance},
+    { "atk_misc_threads_leave",  cast(void**)& atk_misc_threads_leave},
+    { "atk_misc_threads_enter",  cast(void**)& atk_misc_threads_enter},
+    { "atk_misc_get_type",  cast(void**)& atk_misc_get_type},
+    { "atk_misc_instance",  cast(void**)& atk_misc_instance},
+    { "atk_table_remove_column_selection",  cast(void**)& atk_table_remove_column_selection},
+    { "atk_table_add_column_selection",  cast(void**)& atk_table_add_column_selection},
+    { "atk_table_remove_row_selection",  cast(void**)& atk_table_remove_row_selection},
+    { "atk_table_add_row_selection",  cast(void**)& atk_table_add_row_selection},
+    { "atk_table_is_selected",  cast(void**)& atk_table_is_selected},
+    { "atk_table_is_row_selected",  cast(void**)& atk_table_is_row_selected},
+    { "atk_table_is_column_selected",  cast(void**)& atk_table_is_column_selected},
+    { "atk_table_get_selected_rows",  cast(void**)& atk_table_get_selected_rows},
+    { "atk_table_get_selected_columns",  cast(void**)& atk_table_get_selected_columns},
+    { "atk_table_set_summary",  cast(void**)& atk_table_set_summary},
+    { "atk_table_set_row_header",  cast(void**)& atk_table_set_row_header},
+    { "atk_table_set_row_description",  cast(void**)& atk_table_set_row_description},
+    { "atk_table_set_column_header",  cast(void**)& atk_table_set_column_header},
+    { "atk_table_set_column_description",  cast(void**)& atk_table_set_column_description},
+    { "atk_table_set_caption",  cast(void**)& atk_table_set_caption},
+    { "atk_table_get_summary",  cast(void**)& atk_table_get_summary},
+    { "atk_table_get_row_header",  cast(void**)& atk_table_get_row_header},
+    { "atk_table_get_row_description",  cast(void**)& atk_table_get_row_description},
+    { "atk_table_get_column_header",  cast(void**)& atk_table_get_column_header},
+    { "atk_table_get_column_description",  cast(void**)& atk_table_get_column_description},
+    { "atk_table_get_caption",  cast(void**)& atk_table_get_caption},
+    { "atk_table_get_row_extent_at",  cast(void**)& atk_table_get_row_extent_at},
+    { "atk_table_get_column_extent_at",  cast(void**)& atk_table_get_column_extent_at},
+    { "atk_table_get_n_rows",  cast(void**)& atk_table_get_n_rows},
+    { "atk_table_get_n_columns",  cast(void**)& atk_table_get_n_columns},
+    { "atk_table_get_row_at_index",  cast(void**)& atk_table_get_row_at_index},
+    { "atk_table_get_column_at_index",  cast(void**)& atk_table_get_column_at_index},
+    { "atk_table_get_index_at",  cast(void**)& atk_table_get_index_at},
+    { "atk_table_ref_at",  cast(void**)& atk_table_ref_at},
+    { "atk_table_get_type",  cast(void**)& atk_table_get_type},
+    { "atk_streamable_content_get_uri",  cast(void**)& atk_streamable_content_get_uri},
+    { "atk_streamable_content_get_stream",  cast(void**)& atk_streamable_content_get_stream},
+    { "atk_streamable_content_get_mime_type",  cast(void**)& atk_streamable_content_get_mime_type},
+    { "atk_streamable_content_get_n_mime_types",  cast(void**)& atk_streamable_content_get_n_mime_types},
+    { "atk_streamable_content_get_type",  cast(void**)& atk_streamable_content_get_type},
+    { "atk_state_set_xor_sets",  cast(void**)& atk_state_set_xor_sets},
+    { "atk_state_set_or_sets",  cast(void**)& atk_state_set_or_sets},
+    { "atk_state_set_and_sets",  cast(void**)& atk_state_set_and_sets},
+    { "atk_state_set_remove_state",  cast(void**)& atk_state_set_remove_state},
+    { "atk_state_set_contains_states",  cast(void**)& atk_state_set_contains_states},
+    { "atk_state_set_contains_state",  cast(void**)& atk_state_set_contains_state},
+    { "atk_state_set_clear_states",  cast(void**)& atk_state_set_clear_states},
+    { "atk_state_set_add_states",  cast(void**)& atk_state_set_add_states},
+    { "atk_state_set_add_state",  cast(void**)& atk_state_set_add_state},
+    { "atk_state_set_is_empty",  cast(void**)& atk_state_set_is_empty},
+    { "atk_state_set_new",  cast(void**)& atk_state_set_new},
+    { "atk_state_set_get_type",  cast(void**)& atk_state_set_get_type},
+    { "atk_selection_select_all_selection",  cast(void**)& atk_selection_select_all_selection},
+    { "atk_selection_remove_selection",  cast(void**)& atk_selection_remove_selection},
+    { "atk_selection_is_child_selected",  cast(void**)& atk_selection_is_child_selected},
+    { "atk_selection_get_selection_count",  cast(void**)& atk_selection_get_selection_count},
+    { "atk_selection_ref_selection",  cast(void**)& atk_selection_ref_selection},
+    { "atk_selection_clear_selection",  cast(void**)& atk_selection_clear_selection},
+    { "atk_selection_add_selection",  cast(void**)& atk_selection_add_selection},
+    { "atk_selection_get_type",  cast(void**)& atk_selection_get_type},
+    { "atk_relation_set_add_relation_by_type",  cast(void**)& atk_relation_set_add_relation_by_type},
+    { "atk_relation_set_get_relation_by_type",  cast(void**)& atk_relation_set_get_relation_by_type},
+    { "atk_relation_set_get_relation",  cast(void**)& atk_relation_set_get_relation},
+    { "atk_relation_set_get_n_relations",  cast(void**)& atk_relation_set_get_n_relations},
+    { "atk_relation_set_add",  cast(void**)& atk_relation_set_add},
+    { "atk_relation_set_remove",  cast(void**)& atk_relation_set_remove},
+    { "atk_relation_set_contains",  cast(void**)& atk_relation_set_contains},
+    { "atk_relation_set_new",  cast(void**)& atk_relation_set_new},
+    { "atk_relation_set_get_type",  cast(void**)& atk_relation_set_get_type},
+    { "atk_relation_add_target",  cast(void**)& atk_relation_add_target},
+    { "atk_relation_get_target",  cast(void**)& atk_relation_get_target},
+    { "atk_relation_get_relation_type",  cast(void**)& atk_relation_get_relation_type},
+    { "atk_relation_new",  cast(void**)& atk_relation_new},
+    { "atk_relation_type_for_name",  cast(void**)& atk_relation_type_for_name},
+    { "atk_relation_type_get_name",  cast(void**)& atk_relation_type_get_name},
+    { "atk_relation_type_register",  cast(void**)& atk_relation_type_register},
+    { "atk_relation_get_type",  cast(void**)& atk_relation_get_type},
+    { "atk_get_default_registry",  cast(void**)& atk_get_default_registry},
+    { "atk_registry_get_factory",  cast(void**)& atk_registry_get_factory},
+    { "atk_registry_get_factory_type",  cast(void**)& atk_registry_get_factory_type},
+    { "atk_registry_set_factory_type",  cast(void**)& atk_registry_set_factory_type},
+    { "atk_registry_get_type",  cast(void**)& atk_registry_get_type},
+    { "atk_no_op_object_factory_new",  cast(void**)& atk_no_op_object_factory_new},
+    { "atk_no_op_object_factory_get_type",  cast(void**)& atk_no_op_object_factory_get_type},
+    { "atk_object_factory_get_accessible_type",  cast(void**)& atk_object_factory_get_accessible_type},
+    { "atk_object_factory_invalidate",  cast(void**)& atk_object_factory_invalidate},
+    { "atk_object_factory_create_accessible",  cast(void**)& atk_object_factory_create_accessible},
+    { "atk_object_factory_get_type",  cast(void**)& atk_object_factory_get_type},
+    { "atk_no_op_object_new",  cast(void**)& atk_no_op_object_new},
+    { "atk_no_op_object_get_type",  cast(void**)& atk_no_op_object_get_type},
+    { "atk_image_get_image_locale",  cast(void**)& atk_image_get_image_locale},
+    { "atk_image_get_image_position",  cast(void**)& atk_image_get_image_position},
+    { "atk_image_set_image_description",  cast(void**)& atk_image_set_image_description},
+    { "atk_image_get_image_size",  cast(void**)& atk_image_get_image_size},
+    { "atk_image_get_image_description",  cast(void**)& atk_image_get_image_description},
+    { "atk_image_get_type",  cast(void**)& atk_image_get_type},
+    { "atk_hypertext_get_link_index",  cast(void**)& atk_hypertext_get_link_index},
+    { "atk_hypertext_get_n_links",  cast(void**)& atk_hypertext_get_n_links},
+    { "atk_hypertext_get_link",  cast(void**)& atk_hypertext_get_link},
+    { "atk_hypertext_get_type",  cast(void**)& atk_hypertext_get_type},
+    { "atk_hyperlink_impl_get_hyperlink",  cast(void**)& atk_hyperlink_impl_get_hyperlink},
+    { "atk_hyperlink_impl_get_type",  cast(void**)& atk_hyperlink_impl_get_type},
+    { "atk_hyperlink_is_selected_link",  cast(void**)& atk_hyperlink_is_selected_link},
+    { "atk_hyperlink_get_n_anchors",  cast(void**)& atk_hyperlink_get_n_anchors},
+    { "atk_hyperlink_is_inline",  cast(void**)& atk_hyperlink_is_inline},
+    { "atk_hyperlink_is_valid",  cast(void**)& atk_hyperlink_is_valid},
+    { "atk_hyperlink_get_start_index",  cast(void**)& atk_hyperlink_get_start_index},
+    { "atk_hyperlink_get_end_index",  cast(void**)& atk_hyperlink_get_end_index},
+    { "atk_hyperlink_get_object",  cast(void**)& atk_hyperlink_get_object},
+    { "atk_hyperlink_get_uri",  cast(void**)& atk_hyperlink_get_uri},
+    { "atk_hyperlink_get_type",  cast(void**)& atk_hyperlink_get_type},
+    { "atk_gobject_accessible_get_object",  cast(void**)& atk_gobject_accessible_get_object},
+    { "atk_gobject_accessible_for_object",  cast(void**)& atk_gobject_accessible_for_object},
+    { "atk_gobject_accessible_get_type",  cast(void**)& atk_gobject_accessible_get_type},
+    { "atk_editable_text_paste_text",  cast(void**)& atk_editable_text_paste_text},
+    { "atk_editable_text_delete_text",  cast(void**)& atk_editable_text_delete_text},
+    { "atk_editable_text_cut_text",  cast(void**)& atk_editable_text_cut_text},
+    { "atk_editable_text_copy_text",  cast(void**)& atk_editable_text_copy_text},
+    { "atk_editable_text_insert_text",  cast(void**)& atk_editable_text_insert_text},
+    { "atk_editable_text_set_text_contents",  cast(void**)& atk_editable_text_set_text_contents},
+    { "atk_editable_text_set_run_attributes",  cast(void**)& atk_editable_text_set_run_attributes},
+    { "atk_editable_text_get_type",  cast(void**)& atk_editable_text_get_type},
+    { "atk_text_attribute_get_value",  cast(void**)& atk_text_attribute_get_value},
+    { "atk_text_attribute_for_name",  cast(void**)& atk_text_attribute_for_name},
+    { "atk_text_attribute_get_name",  cast(void**)& atk_text_attribute_get_name},
+    { "atk_attribute_set_free",  cast(void**)& atk_attribute_set_free},
+    { "atk_text_free_ranges",  cast(void**)& atk_text_free_ranges},
+    { "atk_text_get_bounded_ranges",  cast(void**)& atk_text_get_bounded_ranges},
+    { "atk_text_get_range_extents",  cast(void**)& atk_text_get_range_extents},
+    { "atk_text_set_caret_offset",  cast(void**)& atk_text_set_caret_offset},
+    { "atk_text_set_selection",  cast(void**)& atk_text_set_selection},
+    { "atk_text_remove_selection",  cast(void**)& atk_text_remove_selection},
+    { "atk_text_add_selection",  cast(void**)& atk_text_add_selection},
+    { "atk_text_get_selection",  cast(void**)& atk_text_get_selection},
+    { "atk_text_get_n_selections",  cast(void**)& atk_text_get_n_selections},
+    { "atk_text_get_offset_at_point",  cast(void**)& atk_text_get_offset_at_point},
+    { "atk_text_get_character_count",  cast(void**)& atk_text_get_character_count},
+    { "atk_text_get_default_attributes",  cast(void**)& atk_text_get_default_attributes},
+    { "atk_text_get_run_attributes",  cast(void**)& atk_text_get_run_attributes},
+    { "atk_text_get_character_extents",  cast(void**)& atk_text_get_character_extents},
+    { "atk_text_get_caret_offset",  cast(void**)& atk_text_get_caret_offset},
+    { "atk_text_get_text_before_offset",  cast(void**)& atk_text_get_text_before_offset},
+    { "atk_text_get_text_at_offset",  cast(void**)& atk_text_get_text_at_offset},
+    { "atk_text_get_text_after_offset",  cast(void**)& atk_text_get_text_after_offset},
+    { "atk_text_get_character_at_offset",  cast(void**)& atk_text_get_character_at_offset},
+    { "atk_text_get_text",  cast(void**)& atk_text_get_text},
+    { "atk_text_get_type",  cast(void**)& atk_text_get_type},
+    { "atk_text_attribute_register",  cast(void**)& atk_text_attribute_register},
+    { "atk_document_set_attribute_value",  cast(void**)& atk_document_set_attribute_value},
+    { "atk_document_get_attribute_value",  cast(void**)& atk_document_get_attribute_value},
+    { "atk_document_get_attributes",  cast(void**)& atk_document_get_attributes},
+    { "atk_document_get_locale",  cast(void**)& atk_document_get_locale},
+    { "atk_document_get_document",  cast(void**)& atk_document_get_document},
+    { "atk_document_get_document_type",  cast(void**)& atk_document_get_document_type},
+    { "atk_document_get_type",  cast(void**)& atk_document_get_type},
+    { "atk_component_get_alpha",  cast(void**)& atk_component_get_alpha},
+    { "atk_component_set_size",  cast(void**)& atk_component_set_size},
+    { "atk_component_set_position",  cast(void**)& atk_component_set_position},
+    { "atk_component_set_extents",  cast(void**)& atk_component_set_extents},
+    { "atk_component_remove_focus_handler",  cast(void**)& atk_component_remove_focus_handler},
+    { "atk_component_grab_focus",  cast(void**)& atk_component_grab_focus},
+    { "atk_component_get_mdi_zorder",  cast(void**)& atk_component_get_mdi_zorder},
+    { "atk_component_get_layer",  cast(void**)& atk_component_get_layer},
+    { "atk_component_get_size",  cast(void**)& atk_component_get_size},
+    { "atk_component_get_position",  cast(void**)& atk_component_get_position},
+    { "atk_component_get_extents",  cast(void**)& atk_component_get_extents},
+    { "atk_component_ref_accessible_at_point",  cast(void**)& atk_component_ref_accessible_at_point},
+    { "atk_component_contains",  cast(void**)& atk_component_contains},
+    { "atk_component_add_focus_handler",  cast(void**)& atk_component_add_focus_handler},
+    { "atk_component_get_type",  cast(void**)& atk_component_get_type},
+    { "atk_rectangle_get_type",  cast(void**)& atk_rectangle_get_type},
+    { "atk_get_version",  cast(void**)& atk_get_version},
+    { "atk_get_toolkit_version",  cast(void**)& atk_get_toolkit_version},
+    { "atk_get_toolkit_name",  cast(void**)& atk_get_toolkit_name},
+    { "atk_get_focus_object",  cast(void**)& atk_get_focus_object},
+    { "atk_get_root",  cast(void**)& atk_get_root},
+    { "atk_remove_key_event_listener",  cast(void**)& atk_remove_key_event_listener},
+    { "atk_add_key_event_listener",  cast(void**)& atk_add_key_event_listener},
+    { "atk_remove_global_event_listener",  cast(void**)& atk_remove_global_event_listener},
+    { "atk_add_global_event_listener",  cast(void**)& atk_add_global_event_listener},
+    { "atk_focus_tracker_notify",  cast(void**)& atk_focus_tracker_notify},
+    { "atk_focus_tracker_init",  cast(void**)& atk_focus_tracker_init},
+    { "atk_remove_focus_tracker",  cast(void**)& atk_remove_focus_tracker},
+    { "atk_add_focus_tracker",  cast(void**)& atk_add_focus_tracker},
+    { "atk_util_get_type",  cast(void**)& atk_util_get_type},
+    { "atk_action_get_localized_name",  cast(void**)& atk_action_get_localized_name},
+    { "atk_action_set_description",  cast(void**)& atk_action_set_description},
+    { "atk_action_get_keybinding",  cast(void**)& atk_action_get_keybinding},
+    { "atk_action_get_name",  cast(void**)& atk_action_get_name},
+    { "atk_action_get_description",  cast(void**)& atk_action_get_description},
+    { "atk_action_get_n_actions",  cast(void**)& atk_action_get_n_actions},
+    { "atk_action_do_action",  cast(void**)& atk_action_do_action},
+    { "atk_action_get_type",  cast(void**)& atk_action_get_type},
+    { "atk_role_get_localized_name",  cast(void**)& atk_role_get_localized_name},
+    { "atk_object_remove_relationship",  cast(void**)& atk_object_remove_relationship},
+    { "atk_object_add_relationship",  cast(void**)& atk_object_add_relationship},
+    { "atk_role_for_name",  cast(void**)& atk_role_for_name},
+    { "atk_role_get_name",  cast(void**)& atk_role_get_name},
+    { "atk_object_initialize",  cast(void**)& atk_object_initialize},
+    { "atk_object_notify_state_change",  cast(void**)& atk_object_notify_state_change},
+    { "atk_object_remove_property_change_handler",  cast(void**)& atk_object_remove_property_change_handler},
+    { "atk_object_connect_property_change_handler",  cast(void**)& atk_object_connect_property_change_handler},
+    { "atk_object_set_role",  cast(void**)& atk_object_set_role},
+    { "atk_object_set_parent",  cast(void**)& atk_object_set_parent},
+    { "atk_object_set_description",  cast(void**)& atk_object_set_description},
+    { "atk_object_set_name",  cast(void**)& atk_object_set_name},
+    { "atk_object_get_index_in_parent",  cast(void**)& atk_object_get_index_in_parent},
+    { "atk_object_ref_state_set",  cast(void**)& atk_object_ref_state_set},
+    { "atk_object_get_attributes",  cast(void**)& atk_object_get_attributes},
+    { "atk_object_get_mdi_zorder",  cast(void**)& atk_object_get_mdi_zorder},
+    { "atk_object_get_layer",  cast(void**)& atk_object_get_layer},
+    { "atk_object_get_role",  cast(void**)& atk_object_get_role},
+    { "atk_object_ref_relation_set",  cast(void**)& atk_object_ref_relation_set},
+    { "atk_object_ref_accessible_child",  cast(void**)& atk_object_ref_accessible_child},
+    { "atk_object_get_n_accessible_children",  cast(void**)& atk_object_get_n_accessible_children},
+    { "atk_object_get_parent",  cast(void**)& atk_object_get_parent},
+    { "atk_object_get_description",  cast(void**)& atk_object_get_description},
+    { "atk_object_get_name",  cast(void**)& atk_object_get_name},
+    { "atk_implementor_ref_accessible",  cast(void**)& atk_implementor_ref_accessible},
+    { "atk_implementor_get_type",  cast(void**)& atk_implementor_get_type},
+    { "atk_object_get_type",  cast(void**)& atk_object_get_type},
+    { "atk_role_register",  cast(void**)& atk_role_register},
+    { "atk_state_type_for_name",  cast(void**)& atk_state_type_for_name},
+    { "atk_state_type_get_name",  cast(void**)& atk_state_type_get_name},
+    { "atk_state_type_register",  cast(void**)& atk_state_type_register},
+];
+
+} else { // version(DYNLINK)
+extern (C) void atk_value_get_minimum_increment(void *, _GValue *);
+extern (C) int atk_value_set_current_value(void *, _GValue *);
+extern (C) void atk_value_get_minimum_value(void *, _GValue *);
+extern (C) void atk_value_get_maximum_value(void *, _GValue *);
+extern (C) void atk_value_get_current_value(void *, _GValue *);
+extern (C) uint atk_value_get_type();
+extern (C) _AtkMisc * atk_misc_get_instance();
+extern (C) void atk_misc_threads_leave(_AtkMisc *);
+extern (C) void atk_misc_threads_enter(_AtkMisc *);
+extern (C) uint atk_misc_get_type();
+extern (C) extern _AtkMisc * atk_misc_instance;
+extern (C) int atk_table_remove_column_selection(void *, int);
+extern (C) int atk_table_add_column_selection(void *, int);
+extern (C) int atk_table_remove_row_selection(void *, int);
+extern (C) int atk_table_add_row_selection(void *, int);
+extern (C) int atk_table_is_selected(void *, int, int);
+extern (C) int atk_table_is_row_selected(void *, int);
+extern (C) int atk_table_is_column_selected(void *, int);
+extern (C) int atk_table_get_selected_rows(void *, int * *);
+extern (C) int atk_table_get_selected_columns(void *, int * *);
+extern (C) void atk_table_set_summary(void *, _AtkObject *);
+extern (C) void atk_table_set_row_header(void *, int, _AtkObject *);
+extern (C) void atk_table_set_row_description(void *, int, char *);
+extern (C) void atk_table_set_column_header(void *, int, _AtkObject *);
+extern (C) void atk_table_set_column_description(void *, int, char *);
+extern (C) void atk_table_set_caption(void *, _AtkObject *);
+extern (C) _AtkObject * atk_table_get_summary(void *);
+extern (C) _AtkObject * atk_table_get_row_header(void *, int);
+extern (C) char * atk_table_get_row_description(void *, int);
+extern (C) _AtkObject * atk_table_get_column_header(void *, int);
+extern (C) char * atk_table_get_column_description(void *, int);
+extern (C) _AtkObject * atk_table_get_caption(void *);
+extern (C) int atk_table_get_row_extent_at(void *, int, int);
+extern (C) int atk_table_get_column_extent_at(void *, int, int);
+extern (C) int atk_table_get_n_rows(void *);
+extern (C) int atk_table_get_n_columns(void *);
+extern (C) int atk_table_get_row_at_index(void *, int);
+extern (C) int atk_table_get_column_at_index(void *, int);
+extern (C) int atk_table_get_index_at(void *, int, int);
+extern (C) _AtkObject * atk_table_ref_at(void *, int, int);
+extern (C) uint atk_table_get_type();
+extern (C) char * atk_streamable_content_get_uri(void *, char *);
+extern (C) _GIOChannel * atk_streamable_content_get_stream(void *, char *);
+extern (C) char * atk_streamable_content_get_mime_type(void *, int);
+extern (C) int atk_streamable_content_get_n_mime_types(void *);
+extern (C) uint atk_streamable_content_get_type();
+extern (C) _AtkStateSet * atk_state_set_xor_sets(_AtkStateSet *, _AtkStateSet *);
+extern (C) _AtkStateSet * atk_state_set_or_sets(_AtkStateSet *, _AtkStateSet *);
+extern (C) _AtkStateSet * atk_state_set_and_sets(_AtkStateSet *, _AtkStateSet *);
+extern (C) int atk_state_set_remove_state(_AtkStateSet *, int);
+extern (C) int atk_state_set_contains_states(_AtkStateSet *, int *, int);
+extern (C) int atk_state_set_contains_state(_AtkStateSet *, int);
+extern (C) void atk_state_set_clear_states(_AtkStateSet *);
+extern (C) void atk_state_set_add_states(_AtkStateSet *, int *, int);
+extern (C) int atk_state_set_add_state(_AtkStateSet *, int);
+extern (C) int atk_state_set_is_empty(_AtkStateSet *);
+extern (C) _AtkStateSet * atk_state_set_new();
+extern (C) uint atk_state_set_get_type();
+extern (C) int atk_selection_select_all_selection(void *);
+extern (C) int atk_selection_remove_selection(void *, int);
+extern (C) int atk_selection_is_child_selected(void *, int);
+extern (C) int atk_selection_get_selection_count(void *);
+extern (C) _AtkObject * atk_selection_ref_selection(void *, int);
+extern (C) int atk_selection_clear_selection(void *);
+extern (C) int atk_selection_add_selection(void *, int);
+extern (C) uint atk_selection_get_type();
+extern (C) void atk_relation_set_add_relation_by_type(_AtkRelationSet *, int, _AtkObject *);
+extern (C) _AtkRelation * atk_relation_set_get_relation_by_type(_AtkRelationSet *, int);
+extern (C) _AtkRelation * atk_relation_set_get_relation(_AtkRelationSet *, int);
+extern (C) int atk_relation_set_get_n_relations(_AtkRelationSet *);
+extern (C) void atk_relation_set_add(_AtkRelationSet *, _AtkRelation *);
+extern (C) void atk_relation_set_remove(_AtkRelationSet *, _AtkRelation *);
+extern (C) int atk_relation_set_contains(_AtkRelationSet *, int);
+extern (C) _AtkRelationSet * atk_relation_set_new();
+extern (C) uint atk_relation_set_get_type();
+extern (C) void atk_relation_add_target(_AtkRelation *, _AtkObject *);
+extern (C) _GPtrArray * atk_relation_get_target(_AtkRelation *);
+extern (C) int atk_relation_get_relation_type(_AtkRelation *);
+extern (C) _AtkRelation * atk_relation_new(_AtkObject * *, int, int);
+extern (C) int atk_relation_type_for_name(char *);
+extern (C) char * atk_relation_type_get_name(int);
+extern (C) int atk_relation_type_register(char *);
+extern (C) uint atk_relation_get_type();
+extern (C) _AtkRegistry * atk_get_default_registry();
+extern (C) _AtkObjectFactory * atk_registry_get_factory(_AtkRegistry *, uint);
+extern (C) uint atk_registry_get_factory_type(_AtkRegistry *, uint);
+extern (C) void atk_registry_set_factory_type(_AtkRegistry *, uint, uint);
+extern (C) uint atk_registry_get_type();
+extern (C) _AtkObjectFactory * atk_no_op_object_factory_new();
+extern (C) uint atk_no_op_object_factory_get_type();
+extern (C) uint atk_object_factory_get_accessible_type(_AtkObjectFactory *);
+extern (C) void atk_object_factory_invalidate(_AtkObjectFactory *);
+extern (C) _AtkObject * atk_object_factory_create_accessible(_AtkObjectFactory *, _GObject *);
+extern (C) uint atk_object_factory_get_type();
+extern (C) _AtkObject * atk_no_op_object_new(_GObject *);
+extern (C) uint atk_no_op_object_get_type();
+extern (C) char * atk_image_get_image_locale(void *);
+extern (C) void atk_image_get_image_position(void *, int *, int *, int);
+extern (C) int atk_image_set_image_description(void *, char *);
+extern (C) void atk_image_get_image_size(void *, int *, int *);
+extern (C) char * atk_image_get_image_description(void *);
+extern (C) uint atk_image_get_type();
+extern (C) int atk_hypertext_get_link_index(void *, int);
+extern (C) int atk_hypertext_get_n_links(void *);
+extern (C) _AtkHyperlink * atk_hypertext_get_link(void *, int);
+extern (C) uint atk_hypertext_get_type();
+extern (C) _AtkHyperlink * atk_hyperlink_impl_get_hyperlink(void *);
+extern (C) uint atk_hyperlink_impl_get_type();
+extern (C) int atk_hyperlink_is_selected_link(_AtkHyperlink *);
+extern (C) int atk_hyperlink_get_n_anchors(_AtkHyperlink *);
+extern (C) int atk_hyperlink_is_inline(_AtkHyperlink *);
+extern (C) int atk_hyperlink_is_valid(_AtkHyperlink *);
+extern (C) int atk_hyperlink_get_start_index(_AtkHyperlink *);
+extern (C) int atk_hyperlink_get_end_index(_AtkHyperlink *);
+extern (C) _AtkObject * atk_hyperlink_get_object(_AtkHyperlink *, int);
+extern (C) char * atk_hyperlink_get_uri(_AtkHyperlink *, int);
+extern (C) uint atk_hyperlink_get_type();
+extern (C) _GObject * atk_gobject_accessible_get_object(_AtkGObjectAccessible *);
+extern (C) _AtkObject * atk_gobject_accessible_for_object(_GObject *);
+extern (C) uint atk_gobject_accessible_get_type();
+extern (C) void atk_editable_text_paste_text(void *, int);
+extern (C) void atk_editable_text_delete_text(void *, int, int);
+extern (C) void atk_editable_text_cut_text(void *, int, int);
+extern (C) void atk_editable_text_copy_text(void *, int, int);
+extern (C) void atk_editable_text_insert_text(void *, char *, int, int *);
+extern (C) void atk_editable_text_set_text_contents(void *, char *);
+extern (C) int atk_editable_text_set_run_attributes(void *, _GSList *, int, int);
+extern (C) uint atk_editable_text_get_type();
+extern (C) char * atk_text_attribute_get_value(int, int);
+extern (C) int atk_text_attribute_for_name(char *);
+extern (C) char * atk_text_attribute_get_name(int);
+extern (C) void atk_attribute_set_free(_GSList *);
+extern (C) void atk_text_free_ranges(_AtkTextRange * *);
+extern (C) _AtkTextRange * * atk_text_get_bounded_ranges(void *, _AtkTextRectangle *, int, int, int);
+extern (C) void atk_text_get_range_extents(void *, int, int, int, _AtkTextRectangle *);
+extern (C) int atk_text_set_caret_offset(void *, int);
+extern (C) int atk_text_set_selection(void *, int, int, int);
+extern (C) int atk_text_remove_selection(void *, int);
+extern (C) int atk_text_add_selection(void *, int, int);
+extern (C) char * atk_text_get_selection(void *, int, int *, int *);
+extern (C) int atk_text_get_n_selections(void *);
+extern (C) int atk_text_get_offset_at_point(void *, int, int, int);
+extern (C) int atk_text_get_character_count(void *);
+extern (C) _GSList * atk_text_get_default_attributes(void *);
+extern (C) _GSList * atk_text_get_run_attributes(void *, int, int *, int *);
+extern (C) void atk_text_get_character_extents(void *, int, int *, int *, int *, int *, int);
+extern (C) int atk_text_get_caret_offset(void *);
+extern (C) char * atk_text_get_text_before_offset(void *, int, int, int *, int *);
+extern (C) char * atk_text_get_text_at_offset(void *, int, int, int *, int *);
+extern (C) char * atk_text_get_text_after_offset(void *, int, int, int *, int *);
+extern (C) uint atk_text_get_character_at_offset(void *, int);
+extern (C) char * atk_text_get_text(void *, int, int);
+extern (C) uint atk_text_get_type();
+extern (C) int atk_text_attribute_register(char *);
+extern (C) int atk_document_set_attribute_value(void *, char *, char *);
+extern (C) char * atk_document_get_attribute_value(void *, char *);
+extern (C) _GSList * atk_document_get_attributes(void *);
+extern (C) char * atk_document_get_locale(void *);
+extern (C) void * atk_document_get_document(void *);
+extern (C) char * atk_document_get_document_type(void *);
+extern (C) uint atk_document_get_type();
+extern (C) double atk_component_get_alpha(void *);
+extern (C) int atk_component_set_size(void *, int, int);
+extern (C) int atk_component_set_position(void *, int, int, int);
+extern (C) int atk_component_set_extents(void *, int, int, int, int, int);
+extern (C) void atk_component_remove_focus_handler(void *, uint);
+extern (C) int atk_component_grab_focus(void *);
+extern (C) int atk_component_get_mdi_zorder(void *);
+extern (C) int atk_component_get_layer(void *);
+extern (C) void atk_component_get_size(void *, int *, int *);
+extern (C) void atk_component_get_position(void *, int *, int *, int);
+extern (C) void atk_component_get_extents(void *, int *, int *, int *, int *, int);
+extern (C) _AtkObject * atk_component_ref_accessible_at_point(void *, int, int, int);
+extern (C) int atk_component_contains(void *, int, int, int);
+extern (C) uint atk_component_add_focus_handler(void *, _BCD_func__2758);
+extern (C) uint atk_component_get_type();
+extern (C) uint atk_rectangle_get_type();
+extern (C) char * atk_get_version();
+extern (C) char * atk_get_toolkit_version();
+extern (C) char * atk_get_toolkit_name();
+extern (C) _AtkObject * atk_get_focus_object();
+extern (C) _AtkObject * atk_get_root();
+extern (C) void atk_remove_key_event_listener(uint);
+extern (C) uint atk_add_key_event_listener(_BCD_func__2777, void *);
+extern (C) void atk_remove_global_event_listener(uint);
+extern (C) uint atk_add_global_event_listener(_BCD_func__3077, char *);
+extern (C) void atk_focus_tracker_notify(_AtkObject *);
+extern (C) void atk_focus_tracker_init(_BCD_func__2778);
+extern (C) void atk_remove_focus_tracker(uint);
+extern (C) uint atk_add_focus_tracker(_BCD_func__2779);
+extern (C) uint atk_util_get_type();
+extern (C) char * atk_action_get_localized_name(void *, int);
+extern (C) int atk_action_set_description(void *, int, char *);
+extern (C) char * atk_action_get_keybinding(void *, int);
+extern (C) char * atk_action_get_name(void *, int);
+extern (C) char * atk_action_get_description(void *, int);
+extern (C) int atk_action_get_n_actions(void *);
+extern (C) int atk_action_do_action(void *, int);
+extern (C) uint atk_action_get_type();
+extern (C) char * atk_role_get_localized_name(int);
+extern (C) int atk_object_remove_relationship(_AtkObject *, int, _AtkObject *);
+extern (C) int atk_object_add_relationship(_AtkObject *, int, _AtkObject *);
+extern (C) int atk_role_for_name(char *);
+extern (C) char * atk_role_get_name(int);
+extern (C) void atk_object_initialize(_AtkObject *, void *);
+extern (C) void atk_object_notify_state_change(_AtkObject *, ulong, int);
+extern (C) void atk_object_remove_property_change_handler(_AtkObject *, uint);
+extern (C) uint atk_object_connect_property_change_handler(_AtkObject *, _BCD_func__2816 *);
+extern (C) void atk_object_set_role(_AtkObject *, int);
+extern (C) void atk_object_set_parent(_AtkObject *, _AtkObject *);
+extern (C) void atk_object_set_description(_AtkObject *, char *);
+extern (C) void atk_object_set_name(_AtkObject *, char *);
+extern (C) int atk_object_get_index_in_parent(_AtkObject *);
+extern (C) _AtkStateSet * atk_object_ref_state_set(_AtkObject *);
+extern (C) _GSList * atk_object_get_attributes(_AtkObject *);
+extern (C) int atk_object_get_mdi_zorder(_AtkObject *);
+extern (C) int atk_object_get_layer(_AtkObject *);
+extern (C) int atk_object_get_role(_AtkObject *);
+extern (C) _AtkRelationSet * atk_object_ref_relation_set(_AtkObject *);
+extern (C) _AtkObject * atk_object_ref_accessible_child(_AtkObject *, int);
+extern (C) int atk_object_get_n_accessible_children(_AtkObject *);
+extern (C) _AtkObject * atk_object_get_parent(_AtkObject *);
+extern (C) char * atk_object_get_description(_AtkObject *);
+extern (C) char * atk_object_get_name(_AtkObject *);
+extern (C) _AtkObject * atk_implementor_ref_accessible(void *);
+extern (C) uint atk_implementor_get_type();
+extern (C) uint atk_object_get_type();
+extern (C) int atk_role_register(char *);
+extern (C) int atk_state_type_for_name(char *);
+extern (C) char * atk_state_type_get_name(int);
+extern (C) int atk_state_type_register(char *);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/cairo.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,905 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.cairo;
+
+extern(C):
+align(4):
+
+const int CAIRO_VERSION_MAJOR = 1;
+const int CAIRO_VERSION_MINOR = 4;
+const int CAIRO_VERSION_MICRO = 10;
+const char[] CAIRO_VERSION_STRING = "1.4.10";
+const int CAIRO_HAS_SVG_SURFACE = 1;
+const int CAIRO_HAS_PDF_SURFACE = 1;
+const int CAIRO_HAS_PS_SURFACE = 1;
+const int CAIRO_HAS_FT_FONT = 1;
+const int CAIRO_HAS_PNG_FUNCTIONS = 1;
+const int CAIRO_HAS_XLIB_XRENDER_SURFACE = 1;
+const int CAIRO_HAS_XLIB_SURFACE = 1;
+const int CAIRO_FORMAT_RGB16_565 = 4;
+enum _cairo_filter {
+CAIRO_FILTER_FAST=0,
+CAIRO_FILTER_GOOD=1,
+CAIRO_FILTER_BEST=2,
+CAIRO_FILTER_NEAREST=3,
+CAIRO_FILTER_BILINEAR=4,
+CAIRO_FILTER_GAUSSIAN=5,
+}
+alias int cairo_filter_t;
+enum _cairo_extend {
+CAIRO_EXTEND_NONE=0,
+CAIRO_EXTEND_REPEAT=1,
+CAIRO_EXTEND_REFLECT=2,
+CAIRO_EXTEND_PAD=3,
+}
+alias int cairo_extend_t;
+enum _cairo_pattern_type {
+CAIRO_PATTERN_TYPE_SOLID=0,
+CAIRO_PATTERN_TYPE_SURFACE=1,
+CAIRO_PATTERN_TYPE_LINEAR=2,
+CAIRO_PATTERN_TYPE_RADIAL=3,
+}
+alias int cairo_pattern_type_t;
+enum _cairo_format {
+CAIRO_FORMAT_ARGB32=0,
+CAIRO_FORMAT_RGB24=1,
+CAIRO_FORMAT_A8=2,
+CAIRO_FORMAT_A1=3,
+}
+alias int cairo_format_t;
+enum _cairo_surface_type {
+CAIRO_SURFACE_TYPE_IMAGE=0,
+CAIRO_SURFACE_TYPE_PDF=1,
+CAIRO_SURFACE_TYPE_PS=2,
+CAIRO_SURFACE_TYPE_XLIB=3,
+CAIRO_SURFACE_TYPE_XCB=4,
+CAIRO_SURFACE_TYPE_GLITZ=5,
+CAIRO_SURFACE_TYPE_QUARTZ=6,
+CAIRO_SURFACE_TYPE_WIN32=7,
+CAIRO_SURFACE_TYPE_BEOS=8,
+CAIRO_SURFACE_TYPE_DIRECTFB=9,
+CAIRO_SURFACE_TYPE_SVG=10,
+CAIRO_SURFACE_TYPE_OS2=11,
+}
+alias int cairo_surface_type_t;
+alias cairo_path cairo_path_t;
+enum _cairo_status {
+CAIRO_STATUS_SUCCESS=0,
+CAIRO_STATUS_NO_MEMORY=1,
+CAIRO_STATUS_INVALID_RESTORE=2,
+CAIRO_STATUS_INVALID_POP_GROUP=3,
+CAIRO_STATUS_NO_CURRENT_POINT=4,
+CAIRO_STATUS_INVALID_MATRIX=5,
+CAIRO_STATUS_INVALID_STATUS=6,
+CAIRO_STATUS_NULL_POINTER=7,
+CAIRO_STATUS_INVALID_STRING=8,
+CAIRO_STATUS_INVALID_PATH_DATA=9,
+CAIRO_STATUS_READ_ERROR=10,
+CAIRO_STATUS_WRITE_ERROR=11,
+CAIRO_STATUS_SURFACE_FINISHED=12,
+CAIRO_STATUS_SURFACE_TYPE_MISMATCH=13,
+CAIRO_STATUS_PATTERN_TYPE_MISMATCH=14,
+CAIRO_STATUS_INVALID_CONTENT=15,
+CAIRO_STATUS_INVALID_FORMAT=16,
+CAIRO_STATUS_INVALID_VISUAL=17,
+CAIRO_STATUS_FILE_NOT_FOUND=18,
+CAIRO_STATUS_INVALID_DASH=19,
+CAIRO_STATUS_INVALID_DSC_COMMENT=20,
+CAIRO_STATUS_INVALID_INDEX=21,
+CAIRO_STATUS_CLIP_NOT_REPRESENTABLE=22,
+}
+alias int cairo_status_t;
+alias _cairo_path_data_t cairo_path_data_t;
+enum _cairo_path_data_type {
+CAIRO_PATH_MOVE_TO=0,
+CAIRO_PATH_LINE_TO=1,
+CAIRO_PATH_CURVE_TO=2,
+CAIRO_PATH_CLOSE_PATH=3,
+}
+alias int cairo_path_data_type_t;
+enum _cairo_font_type {
+CAIRO_FONT_TYPE_TOY=0,
+CAIRO_FONT_TYPE_FT=1,
+CAIRO_FONT_TYPE_WIN32=2,
+CAIRO_FONT_TYPE_ATSUI=3,
+}
+alias int cairo_font_type_t;
+alias void cairo_font_options_t;
+enum _cairo_hint_metrics {
+CAIRO_HINT_METRICS_DEFAULT=0,
+CAIRO_HINT_METRICS_OFF=1,
+CAIRO_HINT_METRICS_ON=2,
+}
+alias int cairo_hint_metrics_t;
+enum _cairo_hint_style {
+CAIRO_HINT_STYLE_DEFAULT=0,
+CAIRO_HINT_STYLE_NONE=1,
+CAIRO_HINT_STYLE_SLIGHT=2,
+CAIRO_HINT_STYLE_MEDIUM=3,
+CAIRO_HINT_STYLE_FULL=4,
+}
+alias int cairo_hint_style_t;
+enum _cairo_subpixel_order {
+CAIRO_SUBPIXEL_ORDER_DEFAULT=0,
+CAIRO_SUBPIXEL_ORDER_RGB=1,
+CAIRO_SUBPIXEL_ORDER_BGR=2,
+CAIRO_SUBPIXEL_ORDER_VRGB=3,
+CAIRO_SUBPIXEL_ORDER_VBGR=4,
+}
+alias int cairo_subpixel_order_t;
+enum _cairo_font_weight {
+CAIRO_FONT_WEIGHT_NORMAL=0,
+CAIRO_FONT_WEIGHT_BOLD=1,
+}
+alias int cairo_font_weight_t;
+enum _cairo_font_slant {
+CAIRO_FONT_SLANT_NORMAL=0,
+CAIRO_FONT_SLANT_ITALIC=1,
+CAIRO_FONT_SLANT_OBLIQUE=2,
+}
+alias int cairo_font_slant_t;
+alias void cairo_font_face_t;
+alias void cairo_scaled_font_t;
+alias _cairo_rectangle_list cairo_rectangle_list_t;
+alias _cairo_rectangle cairo_rectangle_t;
+enum _cairo_line_join {
+CAIRO_LINE_JOIN_MITER=0,
+CAIRO_LINE_JOIN_ROUND=1,
+CAIRO_LINE_JOIN_BEVEL=2,
+}
+alias int cairo_line_join_t;
+enum _cairo_line_cap {
+CAIRO_LINE_CAP_BUTT=0,
+CAIRO_LINE_CAP_ROUND=1,
+CAIRO_LINE_CAP_SQUARE=2,
+}
+alias int cairo_line_cap_t;
+enum _cairo_fill_rule {
+CAIRO_FILL_RULE_WINDING=0,
+CAIRO_FILL_RULE_EVEN_ODD=1,
+}
+alias int cairo_fill_rule_t;
+enum _cairo_antialias {
+CAIRO_ANTIALIAS_DEFAULT=0,
+CAIRO_ANTIALIAS_NONE=1,
+CAIRO_ANTIALIAS_GRAY=2,
+CAIRO_ANTIALIAS_SUBPIXEL=3,
+}
+alias int cairo_antialias_t;
+enum _cairo_operator {
+CAIRO_OPERATOR_CLEAR=0,
+CAIRO_OPERATOR_SOURCE=1,
+CAIRO_OPERATOR_OVER=2,
+CAIRO_OPERATOR_IN=3,
+CAIRO_OPERATOR_OUT=4,
+CAIRO_OPERATOR_ATOP=5,
+CAIRO_OPERATOR_DEST=6,
+CAIRO_OPERATOR_DEST_OVER=7,
+CAIRO_OPERATOR_DEST_IN=8,
+CAIRO_OPERATOR_DEST_OUT=9,
+CAIRO_OPERATOR_DEST_ATOP=10,
+CAIRO_OPERATOR_XOR=11,
+CAIRO_OPERATOR_ADD=12,
+CAIRO_OPERATOR_SATURATE=13,
+}
+alias int cairo_operator_t;
+alias int function(void *, char *, uint) _BCD_func__476;
+alias _BCD_func__476 cairo_read_func_t;
+alias int function(void *, char *, uint) _BCD_func__477;
+alias _BCD_func__477 cairo_write_func_t;
+enum _cairo_content {
+CAIRO_CONTENT_COLOR=4096,
+CAIRO_CONTENT_ALPHA=8192,
+CAIRO_CONTENT_COLOR_ALPHA=12288,
+}
+alias int cairo_content_t;
+alias _cairo_user_data_key cairo_user_data_key_t;
+alias void function(void *) _BCD_func__481;
+alias _BCD_func__481 cairo_destroy_func_t;
+alias void cairo_pattern_t;
+alias _cairo_matrix cairo_matrix_t;
+alias void cairo_surface_t;
+alias void cairo_t;
+alias int cairo_bool_t;
+struct cairo_path {
+int status;
+_cairo_path_data_t * data;
+int num_data;
+}
+struct N18_cairo_path_data_t3__3E {
+int type;
+int length;
+}
+struct N18_cairo_path_data_t3__4E {
+double x;
+double y;
+}
+union _cairo_path_data_t {
+N18_cairo_path_data_t3__3E header;
+N18_cairo_path_data_t3__4E point;
+}
+struct cairo_font_extents_t {
+double ascent;
+double descent;
+double height;
+double max_x_advance;
+double max_y_advance;
+}
+struct cairo_text_extents_t {
+double x_bearing;
+double y_bearing;
+double width;
+double height;
+double x_advance;
+double y_advance;
+}
+struct cairo_glyph_t {
+uint index;
+double x;
+double y;
+}
+struct _cairo_rectangle_list {
+int status;
+_cairo_rectangle * rectangles;
+int num_rectangles;
+}
+struct _cairo_rectangle {
+double x;
+double y;
+double width;
+double height;
+}
+struct _cairo_user_data_key {
+int unused;
+}
+struct _cairo_matrix {
+double xx;
+double yx;
+double xy;
+double yy;
+double x0;
+double y0;
+}
+version(DYNLINK){
+extern (C) void function()cairo_debug_reset_static_data;
+extern (C) void function(_cairo_matrix *, double *, double *)cairo_matrix_transform_point;
+extern (C) void function(_cairo_matrix *, double *, double *)cairo_matrix_transform_distance;
+extern (C) void function(_cairo_matrix *, _cairo_matrix *, _cairo_matrix *)cairo_matrix_multiply;
+extern (C) int function(_cairo_matrix *)cairo_matrix_invert;
+extern (C) void function(_cairo_matrix *, double)cairo_matrix_rotate;
+extern (C) void function(_cairo_matrix *, double, double)cairo_matrix_scale;
+extern (C) void function(_cairo_matrix *, double, double)cairo_matrix_translate;
+extern (C) void function(_cairo_matrix *, double)cairo_matrix_init_rotate;
+extern (C) void function(_cairo_matrix *, double, double)cairo_matrix_init_scale;
+extern (C) void function(_cairo_matrix *, double, double)cairo_matrix_init_translate;
+extern (C) void function(_cairo_matrix *)cairo_matrix_init_identity;
+extern (C) void function(_cairo_matrix *, double, double, double, double, double, double)cairo_matrix_init;
+extern (C) int function(void *, double *, double *, double *, double *, double *, double *)cairo_pattern_get_radial_circles;
+extern (C) int function(void *, double *, double *, double *, double *)cairo_pattern_get_linear_points;
+extern (C) int function(void *, int *)cairo_pattern_get_color_stop_count;
+extern (C) int function(void *, int, double *, double *, double *, double *, double *)cairo_pattern_get_color_stop_rgba;
+extern (C) int function(void *, void * *)cairo_pattern_get_surface;
+extern (C) int function(void *, double *, double *, double *, double *)cairo_pattern_get_rgba;
+extern (C) int function(void *)cairo_pattern_get_filter;
+extern (C) void function(void *, int)cairo_pattern_set_filter;
+extern (C) int function(void *)cairo_pattern_get_extend;
+extern (C) void function(void *, int)cairo_pattern_set_extend;
+extern (C) void function(void *, _cairo_matrix *)cairo_pattern_get_matrix;
+extern (C) void function(void *, _cairo_matrix *)cairo_pattern_set_matrix;
+extern (C) void function(void *, double, double, double, double, double)cairo_pattern_add_color_stop_rgba;
+extern (C) void function(void *, double, double, double, double)cairo_pattern_add_color_stop_rgb;
+extern (C) int function(void *)cairo_pattern_get_type;
+extern (C) int function(void *, _cairo_user_data_key *, void *, _BCD_func__481)cairo_pattern_set_user_data;
+extern (C) void * function(void *, _cairo_user_data_key *)cairo_pattern_get_user_data;
+extern (C) int function(void *)cairo_pattern_status;
+extern (C) uint function(void *)cairo_pattern_get_reference_count;
+extern (C) void function(void *)cairo_pattern_destroy;
+extern (C) void * function(void *)cairo_pattern_reference;
+extern (C) void * function(double, double, double, double, double, double)cairo_pattern_create_radial;
+extern (C) void * function(double, double, double, double)cairo_pattern_create_linear;
+extern (C) void * function(void *)cairo_pattern_create_for_surface;
+extern (C) void * function(double, double, double, double)cairo_pattern_create_rgba;
+extern (C) void * function(double, double, double)cairo_pattern_create_rgb;
+extern (C) void * function(_BCD_func__476, void *)cairo_image_surface_create_from_png_stream;
+extern (C) void * function(char *)cairo_image_surface_create_from_png;
+extern (C) int function(void *)cairo_image_surface_get_stride;
+extern (C) int function(void *)cairo_image_surface_get_height;
+extern (C) int function(void *)cairo_image_surface_get_width;
+extern (C) int function(void *)cairo_image_surface_get_format;
+extern (C) char * function(void *)cairo_image_surface_get_data;
+extern (C) void * function(char *, int, int, int, int)cairo_image_surface_create_for_data;
+extern (C) void * function(int, int, int)cairo_image_surface_create;
+extern (C) void function(void *, double, double)cairo_surface_set_fallback_resolution;
+extern (C) void function(void *, double *, double *)cairo_surface_get_device_offset;
+extern (C) void function(void *, double, double)cairo_surface_set_device_offset;
+extern (C) void function(void *, int, int, int, int)cairo_surface_mark_dirty_rectangle;
+extern (C) void function(void *)cairo_surface_mark_dirty;
+extern (C) void function(void *)cairo_surface_flush;
+extern (C) void function(void *, void *)cairo_surface_get_font_options;
+extern (C) int function(void *, _cairo_user_data_key *, void *, _BCD_func__481)cairo_surface_set_user_data;
+extern (C) void * function(void *, _cairo_user_data_key *)cairo_surface_get_user_data;
+extern (C) int function(void *, _BCD_func__477, void *)cairo_surface_write_to_png_stream;
+extern (C) int function(void *, char *)cairo_surface_write_to_png;
+extern (C) int function(void *)cairo_surface_get_content;
+extern (C) int function(void *)cairo_surface_get_type;
+extern (C) int function(void *)cairo_surface_status;
+extern (C) uint function(void *)cairo_surface_get_reference_count;
+extern (C) void function(void *)cairo_surface_destroy;
+extern (C) void function(void *)cairo_surface_finish;
+extern (C) void * function(void *)cairo_surface_reference;
+extern (C) void * function(void *, int, int, int)cairo_surface_create_similar;
+extern (C) char * function(int)cairo_status_to_string;
+extern (C) int function(void *)cairo_status;
+extern (C) void function(cairo_path *)cairo_path_destroy;
+extern (C) void function(void *, cairo_path *)cairo_append_path;
+extern (C) cairo_path * function(void *)cairo_copy_path_flat;
+extern (C) cairo_path * function(void *)cairo_copy_path;
+extern (C) void * function(void *)cairo_get_group_target;
+extern (C) void * function(void *)cairo_get_target;
+extern (C) void function(void *, _cairo_matrix *)cairo_get_matrix;
+extern (C) void function(void *, double *, double *)cairo_get_dash;
+extern (C) int function(void *)cairo_get_dash_count;
+extern (C) double function(void *)cairo_get_miter_limit;
+extern (C) int function(void *)cairo_get_line_join;
+extern (C) int function(void *)cairo_get_line_cap;
+extern (C) double function(void *)cairo_get_line_width;
+extern (C) int function(void *)cairo_get_fill_rule;
+extern (C) void function(void *, double *, double *)cairo_get_current_point;
+extern (C) int function(void *)cairo_get_antialias;
+extern (C) double function(void *)cairo_get_tolerance;
+extern (C) void * function(void *)cairo_get_source;
+extern (C) int function(void *)cairo_get_operator;
+extern (C) void function(void *, void *)cairo_scaled_font_get_font_options;
+extern (C) void function(void *, _cairo_matrix *)cairo_scaled_font_get_ctm;
+extern (C) void function(void *, _cairo_matrix *)cairo_scaled_font_get_font_matrix;
+extern (C) void * function(void *)cairo_scaled_font_get_font_face;
+extern (C) void function(void *, cairo_glyph_t *, int, cairo_text_extents_t *)cairo_scaled_font_glyph_extents;
+extern (C) void function(void *, char *, cairo_text_extents_t *)cairo_scaled_font_text_extents;
+extern (C) void function(void *, cairo_font_extents_t *)cairo_scaled_font_extents;
+extern (C) int function(void *, _cairo_user_data_key *, void *, _BCD_func__481)cairo_scaled_font_set_user_data;
+extern (C) void * function(void *, _cairo_user_data_key *)cairo_scaled_font_get_user_data;
+extern (C) int function(void *)cairo_scaled_font_get_type;
+extern (C) int function(void *)cairo_scaled_font_status;
+extern (C) uint function(void *)cairo_scaled_font_get_reference_count;
+extern (C) void function(void *)cairo_scaled_font_destroy;
+extern (C) void * function(void *)cairo_scaled_font_reference;
+extern (C) void * function(void *, _cairo_matrix *, _cairo_matrix *, void *)cairo_scaled_font_create;
+extern (C) int function(void *, _cairo_user_data_key *, void *, _BCD_func__481)cairo_font_face_set_user_data;
+extern (C) void * function(void *, _cairo_user_data_key *)cairo_font_face_get_user_data;
+extern (C) int function(void *)cairo_font_face_get_type;
+extern (C) int function(void *)cairo_font_face_status;
+extern (C) uint function(void *)cairo_font_face_get_reference_count;
+extern (C) void function(void *)cairo_font_face_destroy;
+extern (C) void * function(void *)cairo_font_face_reference;
+extern (C) void function(void *, cairo_font_extents_t *)cairo_font_extents;
+extern (C) void function(void *, cairo_glyph_t *, int, cairo_text_extents_t *)cairo_glyph_extents;
+extern (C) void function(void *, char *, cairo_text_extents_t *)cairo_text_extents;
+extern (C) void function(void *, cairo_glyph_t *, int)cairo_glyph_path;
+extern (C) void function(void *, char *)cairo_text_path;
+extern (C) void function(void *, cairo_glyph_t *, int)cairo_show_glyphs;
+extern (C) void function(void *, char *)cairo_show_text;
+extern (C) void * function(void *)cairo_get_scaled_font;
+extern (C) void function(void *, void *)cairo_set_scaled_font;
+extern (C) void * function(void *)cairo_get_font_face;
+extern (C) void function(void *, void *)cairo_set_font_face;
+extern (C) void function(void *, void *)cairo_get_font_options;
+extern (C) void function(void *, void *)cairo_set_font_options;
+extern (C) void function(void *, _cairo_matrix *)cairo_get_font_matrix;
+extern (C) void function(void *, _cairo_matrix *)cairo_set_font_matrix;
+extern (C) void function(void *, double)cairo_set_font_size;
+extern (C) void function(void *, char *, int, int)cairo_select_font_face;
+extern (C) int function(void *)cairo_font_options_get_hint_metrics;
+extern (C) void function(void *, int)cairo_font_options_set_hint_metrics;
+extern (C) int function(void *)cairo_font_options_get_hint_style;
+extern (C) void function(void *, int)cairo_font_options_set_hint_style;
+extern (C) int function(void *)cairo_font_options_get_subpixel_order;
+extern (C) void function(void *, int)cairo_font_options_set_subpixel_order;
+extern (C) int function(void *)cairo_font_options_get_antialias;
+extern (C) void function(void *, int)cairo_font_options_set_antialias;
+extern (C) uint function(void *)cairo_font_options_hash;
+extern (C) int function(void *, void *)cairo_font_options_equal;
+extern (C) void function(void *, void *)cairo_font_options_merge;
+extern (C) int function(void *)cairo_font_options_status;
+extern (C) void function(void *)cairo_font_options_destroy;
+extern (C) void * function(void *)cairo_font_options_copy;
+extern (C) void * function()cairo_font_options_create;
+extern (C) void function(_cairo_rectangle_list *)cairo_rectangle_list_destroy;
+extern (C) _cairo_rectangle_list * function(void *)cairo_copy_clip_rectangle_list;
+extern (C) void function(void *, double *, double *, double *, double *)cairo_clip_extents;
+extern (C) void function(void *)cairo_clip_preserve;
+extern (C) void function(void *)cairo_clip;
+extern (C) void function(void *)cairo_reset_clip;
+extern (C) void function(void *, double *, double *, double *, double *)cairo_fill_extents;
+extern (C) void function(void *, double *, double *, double *, double *)cairo_stroke_extents;
+extern (C) int function(void *, double, double)cairo_in_fill;
+extern (C) int function(void *, double, double)cairo_in_stroke;
+extern (C) void function(void *)cairo_show_page;
+extern (C) void function(void *)cairo_copy_page;
+extern (C) void function(void *)cairo_fill_preserve;
+extern (C) void function(void *)cairo_fill;
+extern (C) void function(void *)cairo_stroke_preserve;
+extern (C) void function(void *)cairo_stroke;
+extern (C) void function(void *, void *, double, double)cairo_mask_surface;
+extern (C) void function(void *, void *)cairo_mask;
+extern (C) void function(void *, double)cairo_paint_with_alpha;
+extern (C) void function(void *)cairo_paint;
+extern (C) void function(void *)cairo_close_path;
+extern (C) void function(void *, double, double, double, double)cairo_rectangle;
+extern (C) void function(void *, double, double, double, double, double, double)cairo_rel_curve_to;
+extern (C) void function(void *, double, double)cairo_rel_line_to;
+extern (C) void function(void *, double, double)cairo_rel_move_to;
+extern (C) void function(void *, double, double, double, double, double)cairo_arc_negative;
+extern (C) void function(void *, double, double, double, double, double)cairo_arc;
+extern (C) void function(void *, double, double, double, double, double, double)cairo_curve_to;
+extern (C) void function(void *, double, double)cairo_line_to;
+extern (C) void function(void *)cairo_new_sub_path;
+extern (C) void function(void *, double, double)cairo_move_to;
+extern (C) void function(void *)cairo_new_path;
+extern (C) void function(void *, double *, double *)cairo_device_to_user_distance;
+extern (C) void function(void *, double *, double *)cairo_device_to_user;
+extern (C) void function(void *, double *, double *)cairo_user_to_device_distance;
+extern (C) void function(void *, double *, double *)cairo_user_to_device;
+extern (C) void function(void *)cairo_identity_matrix;
+extern (C) void function(void *, _cairo_matrix *)cairo_set_matrix;
+extern (C) void function(void *, _cairo_matrix *)cairo_transform;
+extern (C) void function(void *, double)cairo_rotate;
+extern (C) void function(void *, double, double)cairo_scale;
+extern (C) void function(void *, double, double)cairo_translate;
+extern (C) void function(void *, double)cairo_set_miter_limit;
+extern (C) void function(void *, double *, int, double)cairo_set_dash;
+extern (C) void function(void *, int)cairo_set_line_join;
+extern (C) void function(void *, int)cairo_set_line_cap;
+extern (C) void function(void *, double)cairo_set_line_width;
+extern (C) void function(void *, int)cairo_set_fill_rule;
+extern (C) void function(void *, int)cairo_set_antialias;
+extern (C) void function(void *, double)cairo_set_tolerance;
+extern (C) void function(void *, void *, double, double)cairo_set_source_surface;
+extern (C) void function(void *, double, double, double, double)cairo_set_source_rgba;
+extern (C) void function(void *, double, double, double)cairo_set_source_rgb;
+extern (C) void function(void *, void *)cairo_set_source;
+extern (C) void function(void *, int)cairo_set_operator;
+extern (C) void function(void *)cairo_pop_group_to_source;
+extern (C) void * function(void *)cairo_pop_group;
+extern (C) void function(void *, int)cairo_push_group_with_content;
+extern (C) void function(void *)cairo_push_group;
+extern (C) void function(void *)cairo_restore;
+extern (C) void function(void *)cairo_save;
+extern (C) int function(void *, _cairo_user_data_key *, void *, _BCD_func__481)cairo_set_user_data;
+extern (C) void * function(void *, _cairo_user_data_key *)cairo_get_user_data;
+extern (C) uint function(void *)cairo_get_reference_count;
+extern (C) void function(void *)cairo_destroy;
+extern (C) void * function(void *)cairo_reference;
+extern (C) void * function(void *)cairo_create;
+extern (C) char * function()cairo_version_string;
+extern (C) int function()cairo_version;
+
+
+Symbol[] symbols = [
+    { "cairo_debug_reset_static_data",  cast(void**)& cairo_debug_reset_static_data},
+    { "cairo_matrix_transform_point",  cast(void**)& cairo_matrix_transform_point},
+    { "cairo_matrix_transform_distance",  cast(void**)& cairo_matrix_transform_distance},
+    { "cairo_matrix_multiply",  cast(void**)& cairo_matrix_multiply},
+    { "cairo_matrix_invert",  cast(void**)& cairo_matrix_invert},
+    { "cairo_matrix_rotate",  cast(void**)& cairo_matrix_rotate},
+    { "cairo_matrix_scale",  cast(void**)& cairo_matrix_scale},
+    { "cairo_matrix_translate",  cast(void**)& cairo_matrix_translate},
+    { "cairo_matrix_init_rotate",  cast(void**)& cairo_matrix_init_rotate},
+    { "cairo_matrix_init_scale",  cast(void**)& cairo_matrix_init_scale},
+    { "cairo_matrix_init_translate",  cast(void**)& cairo_matrix_init_translate},
+    { "cairo_matrix_init_identity",  cast(void**)& cairo_matrix_init_identity},
+    { "cairo_matrix_init",  cast(void**)& cairo_matrix_init},
+    { "cairo_pattern_get_radial_circles",  cast(void**)& cairo_pattern_get_radial_circles},
+    { "cairo_pattern_get_linear_points",  cast(void**)& cairo_pattern_get_linear_points},
+    { "cairo_pattern_get_color_stop_count",  cast(void**)& cairo_pattern_get_color_stop_count},
+    { "cairo_pattern_get_color_stop_rgba",  cast(void**)& cairo_pattern_get_color_stop_rgba},
+    { "cairo_pattern_get_surface",  cast(void**)& cairo_pattern_get_surface},
+    { "cairo_pattern_get_rgba",  cast(void**)& cairo_pattern_get_rgba},
+    { "cairo_pattern_get_filter",  cast(void**)& cairo_pattern_get_filter},
+    { "cairo_pattern_set_filter",  cast(void**)& cairo_pattern_set_filter},
+    { "cairo_pattern_get_extend",  cast(void**)& cairo_pattern_get_extend},
+    { "cairo_pattern_set_extend",  cast(void**)& cairo_pattern_set_extend},
+    { "cairo_pattern_get_matrix",  cast(void**)& cairo_pattern_get_matrix},
+    { "cairo_pattern_set_matrix",  cast(void**)& cairo_pattern_set_matrix},
+    { "cairo_pattern_add_color_stop_rgba",  cast(void**)& cairo_pattern_add_color_stop_rgba},
+    { "cairo_pattern_add_color_stop_rgb",  cast(void**)& cairo_pattern_add_color_stop_rgb},
+    { "cairo_pattern_get_type",  cast(void**)& cairo_pattern_get_type},
+    { "cairo_pattern_set_user_data",  cast(void**)& cairo_pattern_set_user_data},
+    { "cairo_pattern_get_user_data",  cast(void**)& cairo_pattern_get_user_data},
+    { "cairo_pattern_status",  cast(void**)& cairo_pattern_status},
+    { "cairo_pattern_get_reference_count",  cast(void**)& cairo_pattern_get_reference_count},
+    { "cairo_pattern_destroy",  cast(void**)& cairo_pattern_destroy},
+    { "cairo_pattern_reference",  cast(void**)& cairo_pattern_reference},
+    { "cairo_pattern_create_radial",  cast(void**)& cairo_pattern_create_radial},
+    { "cairo_pattern_create_linear",  cast(void**)& cairo_pattern_create_linear},
+    { "cairo_pattern_create_for_surface",  cast(void**)& cairo_pattern_create_for_surface},
+    { "cairo_pattern_create_rgba",  cast(void**)& cairo_pattern_create_rgba},
+    { "cairo_pattern_create_rgb",  cast(void**)& cairo_pattern_create_rgb},
+    { "cairo_image_surface_create_from_png_stream",  cast(void**)& cairo_image_surface_create_from_png_stream},
+    { "cairo_image_surface_create_from_png",  cast(void**)& cairo_image_surface_create_from_png},
+    { "cairo_image_surface_get_stride",  cast(void**)& cairo_image_surface_get_stride},
+    { "cairo_image_surface_get_height",  cast(void**)& cairo_image_surface_get_height},
+    { "cairo_image_surface_get_width",  cast(void**)& cairo_image_surface_get_width},
+    { "cairo_image_surface_get_format",  cast(void**)& cairo_image_surface_get_format},
+    { "cairo_image_surface_get_data",  cast(void**)& cairo_image_surface_get_data},
+    { "cairo_image_surface_create_for_data",  cast(void**)& cairo_image_surface_create_for_data},
+    { "cairo_image_surface_create",  cast(void**)& cairo_image_surface_create},
+    { "cairo_surface_set_fallback_resolution",  cast(void**)& cairo_surface_set_fallback_resolution},
+    { "cairo_surface_get_device_offset",  cast(void**)& cairo_surface_get_device_offset},
+    { "cairo_surface_set_device_offset",  cast(void**)& cairo_surface_set_device_offset},
+    { "cairo_surface_mark_dirty_rectangle",  cast(void**)& cairo_surface_mark_dirty_rectangle},
+    { "cairo_surface_mark_dirty",  cast(void**)& cairo_surface_mark_dirty},
+    { "cairo_surface_flush",  cast(void**)& cairo_surface_flush},
+    { "cairo_surface_get_font_options",  cast(void**)& cairo_surface_get_font_options},
+    { "cairo_surface_set_user_data",  cast(void**)& cairo_surface_set_user_data},
+    { "cairo_surface_get_user_data",  cast(void**)& cairo_surface_get_user_data},
+    { "cairo_surface_write_to_png_stream",  cast(void**)& cairo_surface_write_to_png_stream},
+    { "cairo_surface_write_to_png",  cast(void**)& cairo_surface_write_to_png},
+    { "cairo_surface_get_content",  cast(void**)& cairo_surface_get_content},
+    { "cairo_surface_get_type",  cast(void**)& cairo_surface_get_type},
+    { "cairo_surface_status",  cast(void**)& cairo_surface_status},
+    { "cairo_surface_get_reference_count",  cast(void**)& cairo_surface_get_reference_count},
+    { "cairo_surface_destroy",  cast(void**)& cairo_surface_destroy},
+    { "cairo_surface_finish",  cast(void**)& cairo_surface_finish},
+    { "cairo_surface_reference",  cast(void**)& cairo_surface_reference},
+    { "cairo_surface_create_similar",  cast(void**)& cairo_surface_create_similar},
+    { "cairo_status_to_string",  cast(void**)& cairo_status_to_string},
+    { "cairo_status",  cast(void**)& cairo_status},
+    { "cairo_path_destroy",  cast(void**)& cairo_path_destroy},
+    { "cairo_append_path",  cast(void**)& cairo_append_path},
+    { "cairo_copy_path_flat",  cast(void**)& cairo_copy_path_flat},
+    { "cairo_copy_path",  cast(void**)& cairo_copy_path},
+    { "cairo_get_group_target",  cast(void**)& cairo_get_group_target},
+    { "cairo_get_target",  cast(void**)& cairo_get_target},
+    { "cairo_get_matrix",  cast(void**)& cairo_get_matrix},
+    { "cairo_get_dash",  cast(void**)& cairo_get_dash},
+    { "cairo_get_dash_count",  cast(void**)& cairo_get_dash_count},
+    { "cairo_get_miter_limit",  cast(void**)& cairo_get_miter_limit},
+    { "cairo_get_line_join",  cast(void**)& cairo_get_line_join},
+    { "cairo_get_line_cap",  cast(void**)& cairo_get_line_cap},
+    { "cairo_get_line_width",  cast(void**)& cairo_get_line_width},
+    { "cairo_get_fill_rule",  cast(void**)& cairo_get_fill_rule},
+    { "cairo_get_current_point",  cast(void**)& cairo_get_current_point},
+    { "cairo_get_antialias",  cast(void**)& cairo_get_antialias},
+    { "cairo_get_tolerance",  cast(void**)& cairo_get_tolerance},
+    { "cairo_get_source",  cast(void**)& cairo_get_source},
+    { "cairo_get_operator",  cast(void**)& cairo_get_operator},
+    { "cairo_scaled_font_get_font_options",  cast(void**)& cairo_scaled_font_get_font_options},
+    { "cairo_scaled_font_get_ctm",  cast(void**)& cairo_scaled_font_get_ctm},
+    { "cairo_scaled_font_get_font_matrix",  cast(void**)& cairo_scaled_font_get_font_matrix},
+    { "cairo_scaled_font_get_font_face",  cast(void**)& cairo_scaled_font_get_font_face},
+    { "cairo_scaled_font_glyph_extents",  cast(void**)& cairo_scaled_font_glyph_extents},
+    { "cairo_scaled_font_text_extents",  cast(void**)& cairo_scaled_font_text_extents},
+    { "cairo_scaled_font_extents",  cast(void**)& cairo_scaled_font_extents},
+    { "cairo_scaled_font_set_user_data",  cast(void**)& cairo_scaled_font_set_user_data},
+    { "cairo_scaled_font_get_user_data",  cast(void**)& cairo_scaled_font_get_user_data},
+    { "cairo_scaled_font_get_type",  cast(void**)& cairo_scaled_font_get_type},
+    { "cairo_scaled_font_status",  cast(void**)& cairo_scaled_font_status},
+    { "cairo_scaled_font_get_reference_count",  cast(void**)& cairo_scaled_font_get_reference_count},
+    { "cairo_scaled_font_destroy",  cast(void**)& cairo_scaled_font_destroy},
+    { "cairo_scaled_font_reference",  cast(void**)& cairo_scaled_font_reference},
+    { "cairo_scaled_font_create",  cast(void**)& cairo_scaled_font_create},
+    { "cairo_font_face_set_user_data",  cast(void**)& cairo_font_face_set_user_data},
+    { "cairo_font_face_get_user_data",  cast(void**)& cairo_font_face_get_user_data},
+    { "cairo_font_face_get_type",  cast(void**)& cairo_font_face_get_type},
+    { "cairo_font_face_status",  cast(void**)& cairo_font_face_status},
+    { "cairo_font_face_get_reference_count",  cast(void**)& cairo_font_face_get_reference_count},
+    { "cairo_font_face_destroy",  cast(void**)& cairo_font_face_destroy},
+    { "cairo_font_face_reference",  cast(void**)& cairo_font_face_reference},
+    { "cairo_font_extents",  cast(void**)& cairo_font_extents},
+    { "cairo_glyph_extents",  cast(void**)& cairo_glyph_extents},
+    { "cairo_text_extents",  cast(void**)& cairo_text_extents},
+    { "cairo_glyph_path",  cast(void**)& cairo_glyph_path},
+    { "cairo_text_path",  cast(void**)& cairo_text_path},
+    { "cairo_show_glyphs",  cast(void**)& cairo_show_glyphs},
+    { "cairo_show_text",  cast(void**)& cairo_show_text},
+    { "cairo_get_scaled_font",  cast(void**)& cairo_get_scaled_font},
+    { "cairo_set_scaled_font",  cast(void**)& cairo_set_scaled_font},
+    { "cairo_get_font_face",  cast(void**)& cairo_get_font_face},
+    { "cairo_set_font_face",  cast(void**)& cairo_set_font_face},
+    { "cairo_get_font_options",  cast(void**)& cairo_get_font_options},
+    { "cairo_set_font_options",  cast(void**)& cairo_set_font_options},
+    { "cairo_get_font_matrix",  cast(void**)& cairo_get_font_matrix},
+    { "cairo_set_font_matrix",  cast(void**)& cairo_set_font_matrix},
+    { "cairo_set_font_size",  cast(void**)& cairo_set_font_size},
+    { "cairo_select_font_face",  cast(void**)& cairo_select_font_face},
+    { "cairo_font_options_get_hint_metrics",  cast(void**)& cairo_font_options_get_hint_metrics},
+    { "cairo_font_options_set_hint_metrics",  cast(void**)& cairo_font_options_set_hint_metrics},
+    { "cairo_font_options_get_hint_style",  cast(void**)& cairo_font_options_get_hint_style},
+    { "cairo_font_options_set_hint_style",  cast(void**)& cairo_font_options_set_hint_style},
+    { "cairo_font_options_get_subpixel_order",  cast(void**)& cairo_font_options_get_subpixel_order},
+    { "cairo_font_options_set_subpixel_order",  cast(void**)& cairo_font_options_set_subpixel_order},
+    { "cairo_font_options_get_antialias",  cast(void**)& cairo_font_options_get_antialias},
+    { "cairo_font_options_set_antialias",  cast(void**)& cairo_font_options_set_antialias},
+    { "cairo_font_options_hash",  cast(void**)& cairo_font_options_hash},
+    { "cairo_font_options_equal",  cast(void**)& cairo_font_options_equal},
+    { "cairo_font_options_merge",  cast(void**)& cairo_font_options_merge},
+    { "cairo_font_options_status",  cast(void**)& cairo_font_options_status},
+    { "cairo_font_options_destroy",  cast(void**)& cairo_font_options_destroy},
+    { "cairo_font_options_copy",  cast(void**)& cairo_font_options_copy},
+    { "cairo_font_options_create",  cast(void**)& cairo_font_options_create},
+    { "cairo_rectangle_list_destroy",  cast(void**)& cairo_rectangle_list_destroy},
+    { "cairo_copy_clip_rectangle_list",  cast(void**)& cairo_copy_clip_rectangle_list},
+    { "cairo_clip_extents",  cast(void**)& cairo_clip_extents},
+    { "cairo_clip_preserve",  cast(void**)& cairo_clip_preserve},
+    { "cairo_clip",  cast(void**)& cairo_clip},
+    { "cairo_reset_clip",  cast(void**)& cairo_reset_clip},
+    { "cairo_fill_extents",  cast(void**)& cairo_fill_extents},
+    { "cairo_stroke_extents",  cast(void**)& cairo_stroke_extents},
+    { "cairo_in_fill",  cast(void**)& cairo_in_fill},
+    { "cairo_in_stroke",  cast(void**)& cairo_in_stroke},
+    { "cairo_show_page",  cast(void**)& cairo_show_page},
+    { "cairo_copy_page",  cast(void**)& cairo_copy_page},
+    { "cairo_fill_preserve",  cast(void**)& cairo_fill_preserve},
+    { "cairo_fill",  cast(void**)& cairo_fill},
+    { "cairo_stroke_preserve",  cast(void**)& cairo_stroke_preserve},
+    { "cairo_stroke",  cast(void**)& cairo_stroke},
+    { "cairo_mask_surface",  cast(void**)& cairo_mask_surface},
+    { "cairo_mask",  cast(void**)& cairo_mask},
+    { "cairo_paint_with_alpha",  cast(void**)& cairo_paint_with_alpha},
+    { "cairo_paint",  cast(void**)& cairo_paint},
+    { "cairo_close_path",  cast(void**)& cairo_close_path},
+    { "cairo_rectangle",  cast(void**)& cairo_rectangle},
+    { "cairo_rel_curve_to",  cast(void**)& cairo_rel_curve_to},
+    { "cairo_rel_line_to",  cast(void**)& cairo_rel_line_to},
+    { "cairo_rel_move_to",  cast(void**)& cairo_rel_move_to},
+    { "cairo_arc_negative",  cast(void**)& cairo_arc_negative},
+    { "cairo_arc",  cast(void**)& cairo_arc},
+    { "cairo_curve_to",  cast(void**)& cairo_curve_to},
+    { "cairo_line_to",  cast(void**)& cairo_line_to},
+    { "cairo_new_sub_path",  cast(void**)& cairo_new_sub_path},
+    { "cairo_move_to",  cast(void**)& cairo_move_to},
+    { "cairo_new_path",  cast(void**)& cairo_new_path},
+    { "cairo_device_to_user_distance",  cast(void**)& cairo_device_to_user_distance},
+    { "cairo_device_to_user",  cast(void**)& cairo_device_to_user},
+    { "cairo_user_to_device_distance",  cast(void**)& cairo_user_to_device_distance},
+    { "cairo_user_to_device",  cast(void**)& cairo_user_to_device},
+    { "cairo_identity_matrix",  cast(void**)& cairo_identity_matrix},
+    { "cairo_set_matrix",  cast(void**)& cairo_set_matrix},
+    { "cairo_transform",  cast(void**)& cairo_transform},
+    { "cairo_rotate",  cast(void**)& cairo_rotate},
+    { "cairo_scale",  cast(void**)& cairo_scale},
+    { "cairo_translate",  cast(void**)& cairo_translate},
+    { "cairo_set_miter_limit",  cast(void**)& cairo_set_miter_limit},
+    { "cairo_set_dash",  cast(void**)& cairo_set_dash},
+    { "cairo_set_line_join",  cast(void**)& cairo_set_line_join},
+    { "cairo_set_line_cap",  cast(void**)& cairo_set_line_cap},
+    { "cairo_set_line_width",  cast(void**)& cairo_set_line_width},
+    { "cairo_set_fill_rule",  cast(void**)& cairo_set_fill_rule},
+    { "cairo_set_antialias",  cast(void**)& cairo_set_antialias},
+    { "cairo_set_tolerance",  cast(void**)& cairo_set_tolerance},
+    { "cairo_set_source_surface",  cast(void**)& cairo_set_source_surface},
+    { "cairo_set_source_rgba",  cast(void**)& cairo_set_source_rgba},
+    { "cairo_set_source_rgb",  cast(void**)& cairo_set_source_rgb},
+    { "cairo_set_source",  cast(void**)& cairo_set_source},
+    { "cairo_set_operator",  cast(void**)& cairo_set_operator},
+    { "cairo_pop_group_to_source",  cast(void**)& cairo_pop_group_to_source},
+    { "cairo_pop_group",  cast(void**)& cairo_pop_group},
+    { "cairo_push_group_with_content",  cast(void**)& cairo_push_group_with_content},
+    { "cairo_push_group",  cast(void**)& cairo_push_group},
+    { "cairo_restore",  cast(void**)& cairo_restore},
+    { "cairo_save",  cast(void**)& cairo_save},
+    { "cairo_set_user_data",  cast(void**)& cairo_set_user_data},
+    { "cairo_get_user_data",  cast(void**)& cairo_get_user_data},
+    { "cairo_get_reference_count",  cast(void**)& cairo_get_reference_count},
+    { "cairo_destroy",  cast(void**)& cairo_destroy},
+    { "cairo_reference",  cast(void**)& cairo_reference},
+    { "cairo_create",  cast(void**)& cairo_create},
+    { "cairo_version_string",  cast(void**)& cairo_version_string},
+    { "cairo_version",  cast(void**)& cairo_version},
+];
+
+} else { // version(DYNLINK)
+extern (C) void cairo_debug_reset_static_data();
+extern (C) void cairo_matrix_transform_point(_cairo_matrix *, double *, double *);
+extern (C) void cairo_matrix_transform_distance(_cairo_matrix *, double *, double *);
+extern (C) void cairo_matrix_multiply(_cairo_matrix *, _cairo_matrix *, _cairo_matrix *);
+extern (C) int cairo_matrix_invert(_cairo_matrix *);
+extern (C) void cairo_matrix_rotate(_cairo_matrix *, double);
+extern (C) void cairo_matrix_scale(_cairo_matrix *, double, double);
+extern (C) void cairo_matrix_translate(_cairo_matrix *, double, double);
+extern (C) void cairo_matrix_init_rotate(_cairo_matrix *, double);
+extern (C) void cairo_matrix_init_scale(_cairo_matrix *, double, double);
+extern (C) void cairo_matrix_init_translate(_cairo_matrix *, double, double);
+extern (C) void cairo_matrix_init_identity(_cairo_matrix *);
+extern (C) void cairo_matrix_init(_cairo_matrix *, double, double, double, double, double, double);
+extern (C) int cairo_pattern_get_radial_circles(void *, double *, double *, double *, double *, double *, double *);
+extern (C) int cairo_pattern_get_linear_points(void *, double *, double *, double *, double *);
+extern (C) int cairo_pattern_get_color_stop_count(void *, int *);
+extern (C) int cairo_pattern_get_color_stop_rgba(void *, int, double *, double *, double *, double *, double *);
+extern (C) int cairo_pattern_get_surface(void *, void * *);
+extern (C) int cairo_pattern_get_rgba(void *, double *, double *, double *, double *);
+extern (C) int cairo_pattern_get_filter(void *);
+extern (C) void cairo_pattern_set_filter(void *, int);
+extern (C) int cairo_pattern_get_extend(void *);
+extern (C) void cairo_pattern_set_extend(void *, int);
+extern (C) void cairo_pattern_get_matrix(void *, _cairo_matrix *);
+extern (C) void cairo_pattern_set_matrix(void *, _cairo_matrix *);
+extern (C) void cairo_pattern_add_color_stop_rgba(void *, double, double, double, double, double);
+extern (C) void cairo_pattern_add_color_stop_rgb(void *, double, double, double, double);
+extern (C) int cairo_pattern_get_type(void *);
+extern (C) int cairo_pattern_set_user_data(void *, _cairo_user_data_key *, void *, _BCD_func__481);
+extern (C) void * cairo_pattern_get_user_data(void *, _cairo_user_data_key *);
+extern (C) int cairo_pattern_status(void *);
+extern (C) uint cairo_pattern_get_reference_count(void *);
+extern (C) void cairo_pattern_destroy(void *);
+extern (C) void * cairo_pattern_reference(void *);
+extern (C) void * cairo_pattern_create_radial(double, double, double, double, double, double);
+extern (C) void * cairo_pattern_create_linear(double, double, double, double);
+extern (C) void * cairo_pattern_create_for_surface(void *);
+extern (C) void * cairo_pattern_create_rgba(double, double, double, double);
+extern (C) void * cairo_pattern_create_rgb(double, double, double);
+extern (C) void * cairo_image_surface_create_from_png_stream(_BCD_func__476, void *);
+extern (C) void * cairo_image_surface_create_from_png(char *);
+extern (C) int cairo_image_surface_get_stride(void *);
+extern (C) int cairo_image_surface_get_height(void *);
+extern (C) int cairo_image_surface_get_width(void *);
+extern (C) int cairo_image_surface_get_format(void *);
+extern (C) char * cairo_image_surface_get_data(void *);
+extern (C) void * cairo_image_surface_create_for_data(char *, int, int, int, int);
+extern (C) void * cairo_image_surface_create(int, int, int);
+extern (C) void cairo_surface_set_fallback_resolution(void *, double, double);
+extern (C) void cairo_surface_get_device_offset(void *, double *, double *);
+extern (C) void cairo_surface_set_device_offset(void *, double, double);
+extern (C) void cairo_surface_mark_dirty_rectangle(void *, int, int, int, int);
+extern (C) void cairo_surface_mark_dirty(void *);
+extern (C) void cairo_surface_flush(void *);
+extern (C) void cairo_surface_get_font_options(void *, void *);
+extern (C) int cairo_surface_set_user_data(void *, _cairo_user_data_key *, void *, _BCD_func__481);
+extern (C) void * cairo_surface_get_user_data(void *, _cairo_user_data_key *);
+extern (C) int cairo_surface_write_to_png_stream(void *, _BCD_func__477, void *);
+extern (C) int cairo_surface_write_to_png(void *, char *);
+extern (C) int cairo_surface_get_content(void *);
+extern (C) int cairo_surface_get_type(void *);
+extern (C) int cairo_surface_status(void *);
+extern (C) uint cairo_surface_get_reference_count(void *);
+extern (C) void cairo_surface_destroy(void *);
+extern (C) void cairo_surface_finish(void *);
+extern (C) void * cairo_surface_reference(void *);
+extern (C) void * cairo_surface_create_similar(void *, int, int, int);
+extern (C) char * cairo_status_to_string(int);
+extern (C) int cairo_status(void *);
+extern (C) void cairo_path_destroy(cairo_path *);
+extern (C) void cairo_append_path(void *, cairo_path *);
+extern (C) cairo_path * cairo_copy_path_flat(void *);
+extern (C) cairo_path * cairo_copy_path(void *);
+extern (C) void * cairo_get_group_target(void *);
+extern (C) void * cairo_get_target(void *);
+extern (C) void cairo_get_matrix(void *, _cairo_matrix *);
+extern (C) void cairo_get_dash(void *, double *, double *);
+extern (C) int cairo_get_dash_count(void *);
+extern (C) double cairo_get_miter_limit(void *);
+extern (C) int cairo_get_line_join(void *);
+extern (C) int cairo_get_line_cap(void *);
+extern (C) double cairo_get_line_width(void *);
+extern (C) int cairo_get_fill_rule(void *);
+extern (C) void cairo_get_current_point(void *, double *, double *);
+extern (C) int cairo_get_antialias(void *);
+extern (C) double cairo_get_tolerance(void *);
+extern (C) void * cairo_get_source(void *);
+extern (C) int cairo_get_operator(void *);
+extern (C) void cairo_scaled_font_get_font_options(void *, void *);
+extern (C) void cairo_scaled_font_get_ctm(void *, _cairo_matrix *);
+extern (C) void cairo_scaled_font_get_font_matrix(void *, _cairo_matrix *);
+extern (C) void * cairo_scaled_font_get_font_face(void *);
+extern (C) void cairo_scaled_font_glyph_extents(void *, cairo_glyph_t *, int, cairo_text_extents_t *);
+extern (C) void cairo_scaled_font_text_extents(void *, char *, cairo_text_extents_t *);
+extern (C) void cairo_scaled_font_extents(void *, cairo_font_extents_t *);
+extern (C) int cairo_scaled_font_set_user_data(void *, _cairo_user_data_key *, void *, _BCD_func__481);
+extern (C) void * cairo_scaled_font_get_user_data(void *, _cairo_user_data_key *);
+extern (C) int cairo_scaled_font_get_type(void *);
+extern (C) int cairo_scaled_font_status(void *);
+extern (C) uint cairo_scaled_font_get_reference_count(void *);
+extern (C) void cairo_scaled_font_destroy(void *);
+extern (C) void * cairo_scaled_font_reference(void *);
+extern (C) void * cairo_scaled_font_create(void *, _cairo_matrix *, _cairo_matrix *, void *);
+extern (C) int cairo_font_face_set_user_data(void *, _cairo_user_data_key *, void *, _BCD_func__481);
+extern (C) void * cairo_font_face_get_user_data(void *, _cairo_user_data_key *);
+extern (C) int cairo_font_face_get_type(void *);
+extern (C) int cairo_font_face_status(void *);
+extern (C) uint cairo_font_face_get_reference_count(void *);
+extern (C) void cairo_font_face_destroy(void *);
+extern (C) void * cairo_font_face_reference(void *);
+extern (C) void cairo_font_extents(void *, cairo_font_extents_t *);
+extern (C) void cairo_glyph_extents(void *, cairo_glyph_t *, int, cairo_text_extents_t *);
+extern (C) void cairo_text_extents(void *, char *, cairo_text_extents_t *);
+extern (C) void cairo_glyph_path(void *, cairo_glyph_t *, int);
+extern (C) void cairo_text_path(void *, char *);
+extern (C) void cairo_show_glyphs(void *, cairo_glyph_t *, int);
+extern (C) void cairo_show_text(void *, char *);
+extern (C) void * cairo_get_scaled_font(void *);
+extern (C) void cairo_set_scaled_font(void *, void *);
+extern (C) void * cairo_get_font_face(void *);
+extern (C) void cairo_set_font_face(void *, void *);
+extern (C) void cairo_get_font_options(void *, void *);
+extern (C) void cairo_set_font_options(void *, void *);
+extern (C) void cairo_get_font_matrix(void *, _cairo_matrix *);
+extern (C) void cairo_set_font_matrix(void *, _cairo_matrix *);
+extern (C) void cairo_set_font_size(void *, double);
+extern (C) void cairo_select_font_face(void *, char *, int, int);
+extern (C) int cairo_font_options_get_hint_metrics(void *);
+extern (C) void cairo_font_options_set_hint_metrics(void *, int);
+extern (C) int cairo_font_options_get_hint_style(void *);
+extern (C) void cairo_font_options_set_hint_style(void *, int);
+extern (C) int cairo_font_options_get_subpixel_order(void *);
+extern (C) void cairo_font_options_set_subpixel_order(void *, int);
+extern (C) int cairo_font_options_get_antialias(void *);
+extern (C) void cairo_font_options_set_antialias(void *, int);
+extern (C) uint cairo_font_options_hash(void *);
+extern (C) int cairo_font_options_equal(void *, void *);
+extern (C) void cairo_font_options_merge(void *, void *);
+extern (C) int cairo_font_options_status(void *);
+extern (C) void cairo_font_options_destroy(void *);
+extern (C) void * cairo_font_options_copy(void *);
+extern (C) void * cairo_font_options_create();
+extern (C) void cairo_rectangle_list_destroy(_cairo_rectangle_list *);
+extern (C) _cairo_rectangle_list * cairo_copy_clip_rectangle_list(void *);
+extern (C) void cairo_clip_extents(void *, double *, double *, double *, double *);
+extern (C) void cairo_clip_preserve(void *);
+extern (C) void cairo_clip(void *);
+extern (C) void cairo_reset_clip(void *);
+extern (C) void cairo_fill_extents(void *, double *, double *, double *, double *);
+extern (C) void cairo_stroke_extents(void *, double *, double *, double *, double *);
+extern (C) int cairo_in_fill(void *, double, double);
+extern (C) int cairo_in_stroke(void *, double, double);
+extern (C) void cairo_show_page(void *);
+extern (C) void cairo_copy_page(void *);
+extern (C) void cairo_fill_preserve(void *);
+extern (C) void cairo_fill(void *);
+extern (C) void cairo_stroke_preserve(void *);
+extern (C) void cairo_stroke(void *);
+extern (C) void cairo_mask_surface(void *, void *, double, double);
+extern (C) void cairo_mask(void *, void *);
+extern (C) void cairo_paint_with_alpha(void *, double);
+extern (C) void cairo_paint(void *);
+extern (C) void cairo_close_path(void *);
+extern (C) void cairo_rectangle(void *, double, double, double, double);
+extern (C) void cairo_rel_curve_to(void *, double, double, double, double, double, double);
+extern (C) void cairo_rel_line_to(void *, double, double);
+extern (C) void cairo_rel_move_to(void *, double, double);
+extern (C) void cairo_arc_negative(void *, double, double, double, double, double);
+extern (C) void cairo_arc(void *, double, double, double, double, double);
+extern (C) void cairo_curve_to(void *, double, double, double, double, double, double);
+extern (C) void cairo_line_to(void *, double, double);
+extern (C) void cairo_new_sub_path(void *);
+extern (C) void cairo_move_to(void *, double, double);
+extern (C) void cairo_new_path(void *);
+extern (C) void cairo_device_to_user_distance(void *, double *, double *);
+extern (C) void cairo_device_to_user(void *, double *, double *);
+extern (C) void cairo_user_to_device_distance(void *, double *, double *);
+extern (C) void cairo_user_to_device(void *, double *, double *);
+extern (C) void cairo_identity_matrix(void *);
+extern (C) void cairo_set_matrix(void *, _cairo_matrix *);
+extern (C) void cairo_transform(void *, _cairo_matrix *);
+extern (C) void cairo_rotate(void *, double);
+extern (C) void cairo_scale(void *, double, double);
+extern (C) void cairo_translate(void *, double, double);
+extern (C) void cairo_set_miter_limit(void *, double);
+extern (C) void cairo_set_dash(void *, double *, int, double);
+extern (C) void cairo_set_line_join(void *, int);
+extern (C) void cairo_set_line_cap(void *, int);
+extern (C) void cairo_set_line_width(void *, double);
+extern (C) void cairo_set_fill_rule(void *, int);
+extern (C) void cairo_set_antialias(void *, int);
+extern (C) void cairo_set_tolerance(void *, double);
+extern (C) void cairo_set_source_surface(void *, void *, double, double);
+extern (C) void cairo_set_source_rgba(void *, double, double, double, double);
+extern (C) void cairo_set_source_rgb(void *, double, double, double);
+extern (C) void cairo_set_source(void *, void *);
+extern (C) void cairo_set_operator(void *, int);
+extern (C) void cairo_pop_group_to_source(void *);
+extern (C) void * cairo_pop_group(void *);
+extern (C) void cairo_push_group_with_content(void *, int);
+extern (C) void cairo_push_group(void *);
+extern (C) void cairo_restore(void *);
+extern (C) void cairo_save(void *);
+extern (C) int cairo_set_user_data(void *, _cairo_user_data_key *, void *, _BCD_func__481);
+extern (C) void * cairo_get_user_data(void *, _cairo_user_data_key *);
+extern (C) uint cairo_get_reference_count(void *);
+extern (C) void cairo_destroy(void *);
+extern (C) void * cairo_reference(void *);
+extern (C) void * cairo_create(void *);
+extern (C) char * cairo_version_string();
+extern (C) int cairo_version();
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/cairo_xlib.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,63 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.cairo_xlib;
+
+public import dwt.internal.c.cairo_xlib;
+public import dwt.internal.c.cairo;
+public import dwt.internal.c.Xlib;
+
+extern(C):
+align(4):
+
+alias void function(void *, char *, int, int, char * *) _BCD_func__1143;
+alias int function(void *) _BCD_func__1190;
+alias int function(void *, XErrorEvent *) _BCD_func__1191;
+alias void function(void *, char *, char *) _BCD_func__1264;
+alias int function(void *, char *, char *) _BCD_func__1265;
+alias void function(void *, char *, char *) _BCD_func__1266;
+alias int function(void *, char *, uint) _BCD_func__2139;
+alias int function(void *, char *, uint) _BCD_func__2140;
+alias void function(void *) _BCD_func__2144;
+version(DYNLINK){
+extern (C) int function(void *)cairo_xlib_surface_get_height;
+extern (C) int function(void *)cairo_xlib_surface_get_width;
+extern (C) int function(void *)cairo_xlib_surface_get_depth;
+extern (C) Visual * function(void *)cairo_xlib_surface_get_visual;
+extern (C) Screen * function(void *)cairo_xlib_surface_get_screen;
+extern (C) uint function(void *)cairo_xlib_surface_get_drawable;
+extern (C) void * function(void *)cairo_xlib_surface_get_display;
+extern (C) void function(void *, uint, int, int)cairo_xlib_surface_set_drawable;
+extern (C) void function(void *, int, int)cairo_xlib_surface_set_size;
+extern (C) void * function(void *, uint, Screen *, int, int)cairo_xlib_surface_create_for_bitmap;
+extern (C) void * function(void *, uint, Visual *, int, int)cairo_xlib_surface_create;
+
+
+Symbol[] symbols = [
+    { "cairo_xlib_surface_get_height",  cast(void**)& cairo_xlib_surface_get_height},
+    { "cairo_xlib_surface_get_width",  cast(void**)& cairo_xlib_surface_get_width},
+    { "cairo_xlib_surface_get_depth",  cast(void**)& cairo_xlib_surface_get_depth},
+    { "cairo_xlib_surface_get_visual",  cast(void**)& cairo_xlib_surface_get_visual},
+    { "cairo_xlib_surface_get_screen",  cast(void**)& cairo_xlib_surface_get_screen},
+    { "cairo_xlib_surface_get_drawable",  cast(void**)& cairo_xlib_surface_get_drawable},
+    { "cairo_xlib_surface_get_display",  cast(void**)& cairo_xlib_surface_get_display},
+    { "cairo_xlib_surface_set_drawable",  cast(void**)& cairo_xlib_surface_set_drawable},
+    { "cairo_xlib_surface_set_size",  cast(void**)& cairo_xlib_surface_set_size},
+    { "cairo_xlib_surface_create_for_bitmap",  cast(void**)& cairo_xlib_surface_create_for_bitmap},
+    { "cairo_xlib_surface_create",  cast(void**)& cairo_xlib_surface_create},
+];
+
+} else { // version(DYNLINK)
+extern (C) int cairo_xlib_surface_get_height(void *);
+extern (C) int cairo_xlib_surface_get_width(void *);
+extern (C) int cairo_xlib_surface_get_depth(void *);
+extern (C) Visual * cairo_xlib_surface_get_visual(void *);
+extern (C) Screen * cairo_xlib_surface_get_screen(void *);
+extern (C) uint cairo_xlib_surface_get_drawable(void *);
+extern (C) void * cairo_xlib_surface_get_display(void *);
+extern (C) void cairo_xlib_surface_set_drawable(void *, uint, int, int);
+extern (C) void cairo_xlib_surface_set_size(void *, int, int);
+extern (C) void * cairo_xlib_surface_create_for_bitmap(void *, uint, Screen *, int, int);
+extern (C) void * cairo_xlib_surface_create(void *, uint, Visual *, int, int);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/cairo_xlib_xrender.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,31 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.cairo_xlib_xrender;
+public import dwt.internal.c.cairo_xlib_xrender;
+public import dwt.internal.c.cairo;
+public import dwt.internal.c.Xrender;
+
+extern(C):
+align(4):
+alias void function(void *, char *, int, int, char * *) _BCD_func__1573;
+alias int function(void *) _BCD_func__1614;
+alias int function(void *, XErrorEvent *) _BCD_func__1615;
+alias void function(void *, char *, char *) _BCD_func__1688;
+alias int function(void *, char *, char *) _BCD_func__1689;
+alias void function(void *, char *, char *) _BCD_func__1690;
+alias int function(void *, char *, uint) _BCD_func__2562;
+alias int function(void *, char *, uint) _BCD_func__2563;
+alias void function(void *) _BCD_func__2567;
+version(DYNLINK){
+extern (C) void * function(void *, uint, Screen *, XRenderPictFormat *, int, int)cairo_xlib_surface_create_with_xrender_format;
+
+
+Symbol[] symbols = [
+    { "cairo_xlib_surface_create_with_xrender_format",  cast(void**)& cairo_xlib_surface_create_with_xrender_format},
+];
+
+} else { // version(DYNLINK)
+extern (C) void * cairo_xlib_surface_create_with_xrender_format(void *, uint, Screen *, XRenderPictFormat *, int, int);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/gdk.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,3464 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.gdk;
+public import dwt.internal.c.pango;
+public import dwt.internal.c.cairo;
+public import dwt.internal.c.glib;
+
+extern(C):
+align(4):
+
+const int GDK_CURRENT_TIME = 0;
+const int GDK_PARENT_RELATIVE = 1;
+const int GDK_PIXBUF_FEATURES_H = 1;
+const char[] GDK_PIXBUF_VERSION = "2.12.0";
+const int GDK_MAX_TIMECOORD_AXES = 128;
+alias _GdkWindowObjectClass GdkWindowObjectClass;
+alias _GdkDrawableClass GdkDrawableClass;
+alias _GdkWindowObject GdkWindowObject;
+alias _GdkDrawable GdkDrawable;
+alias _GdkColor GdkColor;
+alias _GdkDrawable GdkPixmap;
+alias void GdkRegion;
+enum GdkWindowState {
+GDK_WINDOW_STATE_WITHDRAWN=1,
+GDK_WINDOW_STATE_ICONIFIED=2,
+GDK_WINDOW_STATE_MAXIMIZED=4,
+GDK_WINDOW_STATE_STICKY=8,
+GDK_WINDOW_STATE_FULLSCREEN=16,
+GDK_WINDOW_STATE_ABOVE=32,
+GDK_WINDOW_STATE_BELOW=64,
+}
+enum GdkEventMask {
+GDK_EXPOSURE_MASK=2,
+GDK_POINTER_MOTION_MASK=4,
+GDK_POINTER_MOTION_HINT_MASK=8,
+GDK_BUTTON_MOTION_MASK=16,
+GDK_BUTTON1_MOTION_MASK=32,
+GDK_BUTTON2_MOTION_MASK=64,
+GDK_BUTTON3_MOTION_MASK=128,
+GDK_BUTTON_PRESS_MASK=256,
+GDK_BUTTON_RELEASE_MASK=512,
+GDK_KEY_PRESS_MASK=1024,
+GDK_KEY_RELEASE_MASK=2048,
+GDK_ENTER_NOTIFY_MASK=4096,
+GDK_LEAVE_NOTIFY_MASK=8192,
+GDK_FOCUS_CHANGE_MASK=16384,
+GDK_STRUCTURE_MASK=32768,
+GDK_PROPERTY_CHANGE_MASK=65536,
+GDK_VISIBILITY_NOTIFY_MASK=131072,
+GDK_PROXIMITY_IN_MASK=262144,
+GDK_PROXIMITY_OUT_MASK=524288,
+GDK_SUBSTRUCTURE_MASK=1048576,
+GDK_SCROLL_MASK=2097152,
+GDK_ALL_EVENTS_MASK=4194302,
+}
+enum GdkWindowEdge {
+GDK_WINDOW_EDGE_NORTH_WEST=0,
+GDK_WINDOW_EDGE_NORTH=1,
+GDK_WINDOW_EDGE_NORTH_EAST=2,
+GDK_WINDOW_EDGE_WEST=3,
+GDK_WINDOW_EDGE_EAST=4,
+GDK_WINDOW_EDGE_SOUTH_WEST=5,
+GDK_WINDOW_EDGE_SOUTH=6,
+GDK_WINDOW_EDGE_SOUTH_EAST=7,
+}
+enum GdkGravity {
+GDK_GRAVITY_NORTH_WEST=1,
+GDK_GRAVITY_NORTH=2,
+GDK_GRAVITY_NORTH_EAST=3,
+GDK_GRAVITY_WEST=4,
+GDK_GRAVITY_CENTER=5,
+GDK_GRAVITY_EAST=6,
+GDK_GRAVITY_SOUTH_WEST=7,
+GDK_GRAVITY_SOUTH=8,
+GDK_GRAVITY_SOUTH_EAST=9,
+GDK_GRAVITY_STATIC=10,
+}
+enum GdkWMFunction {
+GDK_FUNC_ALL=1,
+GDK_FUNC_RESIZE=2,
+GDK_FUNC_MOVE=4,
+GDK_FUNC_MINIMIZE=8,
+GDK_FUNC_MAXIMIZE=16,
+GDK_FUNC_CLOSE=32,
+}
+enum GdkWMDecoration {
+GDK_DECOR_ALL=1,
+GDK_DECOR_BORDER=2,
+GDK_DECOR_RESIZEH=4,
+GDK_DECOR_TITLE=8,
+GDK_DECOR_MENU=16,
+GDK_DECOR_MINIMIZE=32,
+GDK_DECOR_MAXIMIZE=64,
+}
+enum GdkWindowTypeHint {
+GDK_WINDOW_TYPE_HINT_NORMAL=0,
+GDK_WINDOW_TYPE_HINT_DIALOG=1,
+GDK_WINDOW_TYPE_HINT_MENU=2,
+GDK_WINDOW_TYPE_HINT_TOOLBAR=3,
+GDK_WINDOW_TYPE_HINT_SPLASHSCREEN=4,
+GDK_WINDOW_TYPE_HINT_UTILITY=5,
+GDK_WINDOW_TYPE_HINT_DOCK=6,
+GDK_WINDOW_TYPE_HINT_DESKTOP=7,
+GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU=8,
+GDK_WINDOW_TYPE_HINT_POPUP_MENU=9,
+GDK_WINDOW_TYPE_HINT_TOOLTIP=10,
+GDK_WINDOW_TYPE_HINT_NOTIFICATION=11,
+GDK_WINDOW_TYPE_HINT_COMBO=12,
+GDK_WINDOW_TYPE_HINT_DND=13,
+}
+enum GdkWindowHints {
+GDK_HINT_POS=1,
+GDK_HINT_MIN_SIZE=2,
+GDK_HINT_MAX_SIZE=4,
+GDK_HINT_BASE_SIZE=8,
+GDK_HINT_ASPECT=16,
+GDK_HINT_RESIZE_INC=32,
+GDK_HINT_WIN_GRAVITY=64,
+GDK_HINT_USER_POS=128,
+GDK_HINT_USER_SIZE=256,
+}
+enum GdkWindowAttributesType {
+GDK_WA_TITLE=2,
+GDK_WA_X=4,
+GDK_WA_Y=8,
+GDK_WA_CURSOR=16,
+GDK_WA_COLORMAP=32,
+GDK_WA_VISUAL=64,
+GDK_WA_WMCLASS=128,
+GDK_WA_NOREDIR=256,
+GDK_WA_TYPE_HINT=512,
+}
+enum GdkWindowType {
+GDK_WINDOW_ROOT=0,
+GDK_WINDOW_TOPLEVEL=1,
+GDK_WINDOW_CHILD=2,
+GDK_WINDOW_DIALOG=3,
+GDK_WINDOW_TEMP=4,
+GDK_WINDOW_FOREIGN=5,
+}
+enum GdkWindowClass {
+GDK_INPUT_OUTPUT=0,
+GDK_INPUT_ONLY=1,
+}
+alias _GdkPointerHooks GdkPointerHooks;
+alias _GdkDrawable GdkWindow;
+enum GdkModifierType {
+GDK_SHIFT_MASK=1,
+GDK_LOCK_MASK=2,
+GDK_CONTROL_MASK=4,
+GDK_MOD1_MASK=8,
+GDK_MOD2_MASK=16,
+GDK_MOD3_MASK=32,
+GDK_MOD4_MASK=64,
+GDK_MOD5_MASK=128,
+GDK_BUTTON1_MASK=256,
+GDK_BUTTON2_MASK=512,
+GDK_BUTTON3_MASK=1024,
+GDK_BUTTON4_MASK=2048,
+GDK_BUTTON5_MASK=4096,
+GDK_SUPER_MASK=67108864,
+GDK_HYPER_MASK=134217728,
+GDK_META_MASK=268435456,
+GDK_RELEASE_MASK=1073741824,
+GDK_MODIFIER_MASK=1543512063,
+}
+alias _GdkDrawable * function(_GdkDrawable *, int *, int *, int *) _BCD_func__6478;
+alias _GdkScreen GdkScreen;
+alias _GdkDrawable * function(_GdkScreen *, int *, int *) _BCD_func__6479;
+alias _GdkWindowAttr GdkWindowAttr;
+alias _GdkVisual GdkVisual;
+alias _GdkColormap GdkColormap;
+alias _GdkCursor GdkCursor;
+alias _GdkGeometry GdkGeometry;
+enum GdkVisualType {
+GDK_VISUAL_STATIC_GRAY=0,
+GDK_VISUAL_GRAYSCALE=1,
+GDK_VISUAL_STATIC_COLOR=2,
+GDK_VISUAL_PSEUDO_COLOR=3,
+GDK_VISUAL_TRUE_COLOR=4,
+GDK_VISUAL_DIRECT_COLOR=5,
+}
+alias void GdkVisualClass;
+alias void * GdkAtom;
+alias void * GdkSelectionType;
+alias void * GdkTarget;
+alias void * GdkSelection;
+alias _GdkScreenClass GdkScreenClass;
+alias void function(_GdkScreen *) _BCD_func__6483;
+alias _GdkSpan GdkSpan;
+alias void function(_GdkSpan *, void *) _BCD_func__4157;
+alias _BCD_func__4157 GdkSpanFunc;
+enum GdkOverlapType {
+GDK_OVERLAP_RECTANGLE_IN=0,
+GDK_OVERLAP_RECTANGLE_OUT=1,
+GDK_OVERLAP_RECTANGLE_PART=2,
+}
+enum GdkFillRule {
+GDK_EVEN_ODD_RULE=0,
+GDK_WINDING_RULE=1,
+}
+enum GdkPropMode {
+GDK_PROP_MODE_REPLACE=0,
+GDK_PROP_MODE_PREPEND=1,
+GDK_PROP_MODE_APPEND=2,
+}
+alias _GdkPixmapObjectClass GdkPixmapObjectClass;
+alias _GdkPixmapObject GdkPixmapObject;
+alias _GdkPangoAttrEmbossColor GdkPangoAttrEmbossColor;
+alias _GdkPangoAttrEmbossed GdkPangoAttrEmbossed;
+alias _GdkPangoAttrStipple GdkPangoAttrStipple;
+alias _GdkDrawable GdkBitmap;
+alias void GdkPangoRendererPrivate;
+alias _GdkPangoRendererClass GdkPangoRendererClass;
+alias _GdkPangoRenderer GdkPangoRenderer;
+alias _GdkDisplayManagerClass GdkDisplayManagerClass;
+alias void GdkDisplayManager;
+alias _GdkDisplay GdkDisplay;
+alias void function(void *, _GdkDisplay *) _BCD_func__6492;
+alias _GdkKeymapClass GdkKeymapClass;
+alias _GdkKeymap GdkKeymap;
+alias void function(_GdkKeymap *) _BCD_func__6494;
+alias _GdkKeymapKey GdkKeymapKey;
+alias _GdkImageClass GdkImageClass;
+enum GdkImageType {
+GDK_IMAGE_NORMAL=0,
+GDK_IMAGE_SHARED=1,
+GDK_IMAGE_FASTEST=2,
+}
+enum GdkFontType {
+GDK_FONT_FONT=0,
+GDK_FONT_FONTSET=1,
+}
+alias _GdkTrapezoid GdkTrapezoid;
+alias _GdkGC GdkGC;
+alias _GdkGCValues GdkGCValues;
+enum GdkGCValuesMask {
+GDK_GC_FOREGROUND=1,
+GDK_GC_BACKGROUND=2,
+GDK_GC_FONT=4,
+GDK_GC_FUNCTION=8,
+GDK_GC_FILL=16,
+GDK_GC_TILE=32,
+GDK_GC_STIPPLE=64,
+GDK_GC_CLIP_MASK=128,
+GDK_GC_SUBWINDOW=256,
+GDK_GC_TS_X_ORIGIN=512,
+GDK_GC_TS_Y_ORIGIN=1024,
+GDK_GC_CLIP_X_ORIGIN=2048,
+GDK_GC_CLIP_Y_ORIGIN=4096,
+GDK_GC_EXPOSURES=8192,
+GDK_GC_LINE_WIDTH=16384,
+GDK_GC_LINE_STYLE=32768,
+GDK_GC_CAP_STYLE=65536,
+GDK_GC_JOIN_STYLE=131072,
+}
+alias _GdkGC * function(_GdkDrawable *, _GdkGCValues *, int) _BCD_func__6500;
+alias void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int) _BCD_func__6501;
+alias void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int) _BCD_func__6502;
+alias _GdkPoint GdkPoint;
+alias void function(_GdkDrawable *, _GdkGC *, int, _GdkPoint *, int) _BCD_func__6503;
+alias _GdkFont GdkFont;
+alias void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *, int) _BCD_func__6504;
+alias uint GdkWChar;
+alias void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, uint *, int) _BCD_func__6505;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkDrawable *, int, int, int, int, int, int) _BCD_func__6506;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkPoint *, int) _BCD_func__6507;
+alias _GdkSegment GdkSegment;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkSegment *, int) _BCD_func__6508;
+alias void function(_GdkDrawable *, _GdkGC *, void *, int, int, _PangoGlyphString *) _BCD_func__6509;
+alias _GdkImage GdkImage;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkImage *, int, int, int, int, int, int) _BCD_func__6510;
+alias int function(_GdkDrawable *) _BCD_func__6511;
+alias void function(_GdkDrawable *, int *, int *) _BCD_func__6512;
+alias void function(_GdkDrawable *, _GdkColormap *) _BCD_func__6513;
+alias _GdkColormap * function(_GdkDrawable *) _BCD_func__6514;
+alias _GdkVisual * function(_GdkDrawable *) _BCD_func__6515;
+alias _GdkScreen * function(_GdkDrawable *) _BCD_func__6516;
+alias _GdkImage * function(_GdkDrawable *, int, int, int, int) _BCD_func__6517;
+alias void * function(_GdkDrawable *) _BCD_func__6518;
+alias _GdkDrawable * function(_GdkDrawable *, int, int, int, int, int *, int *) _BCD_func__6519;
+alias void GdkPixbuf;
+enum GdkRgbDither {
+GDK_RGB_DITHER_NONE=0,
+GDK_RGB_DITHER_NORMAL=1,
+GDK_RGB_DITHER_MAX=2,
+}
+alias void function(_GdkDrawable *, _GdkGC *, void *, int, int, int, int, int, int, int, int, int) _BCD_func__6520;
+alias _GdkImage * function(_GdkDrawable *, _GdkImage *, int, int, int, int, int, int) _BCD_func__6521;
+alias void function(_GdkDrawable *, _GdkGC *, _PangoMatrix *, void *, int, int, _PangoGlyphString *) _BCD_func__6522;
+alias void function(_GdkDrawable *, _GdkGC *, _GdkTrapezoid *, int) _BCD_func__6523;
+alias void * function(_GdkDrawable *) _BCD_func__6524;
+alias void function() _BCD_func__5298;
+enum GdkSubwindowMode {
+GDK_CLIP_BY_CHILDREN=0,
+GDK_INCLUDE_INFERIORS=1,
+}
+enum GdkLineStyle {
+GDK_LINE_SOLID=0,
+GDK_LINE_ON_OFF_DASH=1,
+GDK_LINE_DOUBLE_DASH=2,
+}
+enum GdkJoinStyle {
+GDK_JOIN_MITER=0,
+GDK_JOIN_ROUND=1,
+GDK_JOIN_BEVEL=2,
+}
+enum GdkFunction {
+GDK_COPY=0,
+GDK_INVERT=1,
+GDK_XOR=2,
+GDK_CLEAR=3,
+GDK_AND=4,
+GDK_AND_REVERSE=5,
+GDK_AND_INVERT=6,
+GDK_NOOP=7,
+GDK_OR=8,
+GDK_EQUIV=9,
+GDK_OR_REVERSE=10,
+GDK_COPY_INVERT=11,
+GDK_OR_INVERT=12,
+GDK_NAND=13,
+GDK_NOR=14,
+GDK_SET=15,
+}
+enum GdkFill {
+GDK_SOLID=0,
+GDK_TILED=1,
+GDK_STIPPLED=2,
+GDK_OPAQUE_STIPPLED=3,
+}
+enum GdkCapStyle {
+GDK_CAP_NOT_LAST=0,
+GDK_CAP_BUTT=1,
+GDK_CAP_ROUND=2,
+GDK_CAP_PROJECTING=3,
+}
+alias _GdkGCClass GdkGCClass;
+alias void function(_GdkGC *, _GdkGCValues *) _BCD_func__6526;
+alias void function(_GdkGC *, _GdkGCValues *, int) _BCD_func__6527;
+alias void function(_GdkGC *, int, char *, int) _BCD_func__6528;
+alias _GdkDisplayPointerHooks GdkDisplayPointerHooks;
+alias void function(_GdkDisplay *, _GdkScreen * *, int *, int *, int *) _BCD_func__6531;
+alias _GdkDrawable * function(_GdkDisplay *, _GdkDrawable *, int *, int *, int *) _BCD_func__6532;
+alias _GdkDrawable * function(_GdkDisplay *, int *, int *) _BCD_func__6533;
+alias _GdkDisplayClass GdkDisplayClass;
+alias char * function(_GdkDisplay *) _BCD_func__6535;
+alias int function(_GdkDisplay *) _BCD_func__6536;
+alias _GdkScreen * function(_GdkDisplay *, int) _BCD_func__6537;
+alias _GdkScreen * function(_GdkDisplay *) _BCD_func__6538;
+alias void function(_GdkDisplay *, int) _BCD_func__6539;
+enum GdkOwnerChange {
+GDK_OWNER_CHANGE_NEW_OWNER=0,
+GDK_OWNER_CHANGE_DESTROY=1,
+GDK_OWNER_CHANGE_CLOSE=2,
+}
+enum GdkSettingAction {
+GDK_SETTING_ACTION_NEW=0,
+GDK_SETTING_ACTION_CHANGED=1,
+GDK_SETTING_ACTION_DELETED=2,
+}
+enum GdkPropertyState {
+GDK_PROPERTY_NEW_VALUE=0,
+GDK_PROPERTY_DELETE=1,
+}
+enum GdkCrossingMode {
+GDK_CROSSING_NORMAL=0,
+GDK_CROSSING_GRAB=1,
+GDK_CROSSING_UNGRAB=2,
+}
+enum GdkNotifyType {
+GDK_NOTIFY_ANCESTOR=0,
+GDK_NOTIFY_VIRTUAL=1,
+GDK_NOTIFY_INFERIOR=2,
+GDK_NOTIFY_NONLINEAR=3,
+GDK_NOTIFY_NONLINEAR_VIRTUAL=4,
+GDK_NOTIFY_UNKNOWN=5,
+}
+enum GdkScrollDirection {
+GDK_SCROLL_UP=0,
+GDK_SCROLL_DOWN=1,
+GDK_SCROLL_LEFT=2,
+GDK_SCROLL_RIGHT=3,
+}
+enum GdkVisibilityState {
+GDK_VISIBILITY_UNOBSCURED=0,
+GDK_VISIBILITY_PARTIAL=1,
+GDK_VISIBILITY_FULLY_OBSCURED=2,
+}
+enum GdkEventType {
+GDK_NOTHING=-1,
+GDK_DELETE=0,
+GDK_DESTROY=1,
+GDK_EXPOSE=2,
+GDK_MOTION_NOTIFY=3,
+GDK_BUTTON_PRESS=4,
+GDK_2BUTTON_PRESS=5,
+GDK_3BUTTON_PRESS=6,
+GDK_BUTTON_RELEASE=7,
+GDK_KEY_PRESS=8,
+GDK_KEY_RELEASE=9,
+GDK_ENTER_NOTIFY=10,
+GDK_LEAVE_NOTIFY=11,
+GDK_FOCUS_CHANGE=12,
+GDK_CONFIGURE=13,
+GDK_MAP=14,
+GDK_UNMAP=15,
+GDK_PROPERTY_NOTIFY=16,
+GDK_SELECTION_CLEAR=17,
+GDK_SELECTION_REQUEST=18,
+GDK_SELECTION_NOTIFY=19,
+GDK_PROXIMITY_IN=20,
+GDK_PROXIMITY_OUT=21,
+GDK_DRAG_ENTER=22,
+GDK_DRAG_LEAVE=23,
+GDK_DRAG_MOTION=24,
+GDK_DRAG_STATUS=25,
+GDK_DROP_START=26,
+GDK_DROP_FINISHED=27,
+GDK_CLIENT_EVENT=28,
+GDK_VISIBILITY_NOTIFY=29,
+GDK_NO_EXPOSE=30,
+GDK_SCROLL=31,
+GDK_WINDOW_STATE=32,
+GDK_SETTING=33,
+GDK_OWNER_CHANGE=34,
+GDK_GRAB_BROKEN=35,
+}
+enum GdkFilterReturn {
+GDK_FILTER_CONTINUE=0,
+GDK_FILTER_TRANSLATE=1,
+GDK_FILTER_REMOVE=2,
+}
+alias void GdkXEvent;
+alias _GdkEvent GdkEvent;
+alias int function(void *, _GdkEvent *, void *) _BCD_func__4335;
+alias _BCD_func__4335 GdkFilterFunc;
+alias void function(_GdkEvent *, void *) _BCD_func__4336;
+alias _BCD_func__4336 GdkEventFunc;
+alias _GdkEventAny GdkEventAny;
+alias _GdkEventExpose GdkEventExpose;
+alias _GdkEventNoExpose GdkEventNoExpose;
+alias _GdkEventVisibility GdkEventVisibility;
+alias _GdkEventMotion GdkEventMotion;
+alias _GdkEventButton GdkEventButton;
+alias _GdkEventScroll GdkEventScroll;
+alias _GdkEventKey GdkEventKey;
+alias _GdkEventCrossing GdkEventCrossing;
+alias _GdkEventFocus GdkEventFocus;
+alias _GdkEventConfigure GdkEventConfigure;
+alias _GdkEventProperty GdkEventProperty;
+alias _GdkEventSelection GdkEventSelection;
+alias _GdkEventOwnerChange GdkEventOwnerChange;
+alias _GdkEventProximity GdkEventProximity;
+alias _GdkEventClient GdkEventClient;
+alias _GdkEventDND GdkEventDND;
+alias _GdkEventWindowState GdkEventWindowState;
+alias _GdkEventSetting GdkEventSetting;
+alias _GdkEventGrabBroken GdkEventGrabBroken;
+alias _GdkDragContext GdkDragContext;
+alias _GdkDevice GdkDevice;
+alias uint GdkNativeWindow;
+alias _GdkRectangle GdkRectangle;
+enum GdkAxisUse {
+GDK_AXIS_IGNORE=0,
+GDK_AXIS_X=1,
+GDK_AXIS_Y=2,
+GDK_AXIS_PRESSURE=3,
+GDK_AXIS_XTILT=4,
+GDK_AXIS_YTILT=5,
+GDK_AXIS_WHEEL=6,
+GDK_AXIS_LAST=7,
+}
+enum GdkInputMode {
+GDK_MODE_DISABLED=0,
+GDK_MODE_SCREEN=1,
+GDK_MODE_WINDOW=2,
+}
+enum GdkInputSource {
+GDK_SOURCE_MOUSE=0,
+GDK_SOURCE_PEN=1,
+GDK_SOURCE_ERASER=2,
+GDK_SOURCE_CURSOR=3,
+}
+enum GdkExtensionMode {
+GDK_EXTENSION_EVENTS_NONE=0,
+GDK_EXTENSION_EVENTS_ALL=1,
+GDK_EXTENSION_EVENTS_CURSOR=2,
+}
+alias _GdkTimeCoord GdkTimeCoord;
+alias void GdkDeviceClass;
+alias _GdkDeviceAxis GdkDeviceAxis;
+alias _GdkDeviceKey GdkDeviceKey;
+alias _GdkDragContextClass GdkDragContextClass;
+enum GdkDragProtocol {
+GDK_DRAG_PROTO_MOTIF=0,
+GDK_DRAG_PROTO_XDND=1,
+GDK_DRAG_PROTO_ROOTWIN=2,
+GDK_DRAG_PROTO_NONE=3,
+GDK_DRAG_PROTO_WIN32_DROPFILES=4,
+GDK_DRAG_PROTO_OLE2=5,
+GDK_DRAG_PROTO_LOCAL=6,
+}
+enum GdkDragAction {
+GDK_ACTION_DEFAULT=1,
+GDK_ACTION_COPY=2,
+GDK_ACTION_MOVE=4,
+GDK_ACTION_LINK=8,
+GDK_ACTION_PRIVATE=16,
+GDK_ACTION_ASK=32,
+}
+enum GdkCursorType {
+GDK_X_CURSOR=0,
+GDK_ARROW=2,
+GDK_BASED_ARROW_DOWN=4,
+GDK_BASED_ARROW_UP=6,
+GDK_BOAT=8,
+GDK_BOGOSITY=10,
+GDK_BOTTOM_LEFT_CORNER=12,
+GDK_BOTTOM_RIGHT_CORNER=14,
+GDK_BOTTOM_SIDE=16,
+GDK_BOTTOM_TEE=18,
+GDK_BOX_SPIRAL=20,
+GDK_CENTER_PTR=22,
+GDK_CIRCLE=24,
+GDK_CLOCK=26,
+GDK_COFFEE_MUG=28,
+GDK_CROSS=30,
+GDK_CROSS_REVERSE=32,
+GDK_CROSSHAIR=34,
+GDK_DIAMOND_CROSS=36,
+GDK_DOT=38,
+GDK_DOTBOX=40,
+GDK_DOUBLE_ARROW=42,
+GDK_DRAFT_LARGE=44,
+GDK_DRAFT_SMALL=46,
+GDK_DRAPED_BOX=48,
+GDK_EXCHANGE=50,
+GDK_FLEUR=52,
+GDK_GOBBLER=54,
+GDK_GUMBY=56,
+GDK_HAND1=58,
+GDK_HAND2=60,
+GDK_HEART=62,
+GDK_ICON=64,
+GDK_IRON_CROSS=66,
+GDK_LEFT_PTR=68,
+GDK_LEFT_SIDE=70,
+GDK_LEFT_TEE=72,
+GDK_LEFTBUTTON=74,
+GDK_LL_ANGLE=76,
+GDK_LR_ANGLE=78,
+GDK_MAN=80,
+GDK_MIDDLEBUTTON=82,
+GDK_MOUSE=84,
+GDK_PENCIL=86,
+GDK_PIRATE=88,
+GDK_PLUS=90,
+GDK_QUESTION_ARROW=92,
+GDK_RIGHT_PTR=94,
+GDK_RIGHT_SIDE=96,
+GDK_RIGHT_TEE=98,
+GDK_RIGHTBUTTON=100,
+GDK_RTL_LOGO=102,
+GDK_SAILBOAT=104,
+GDK_SB_DOWN_ARROW=106,
+GDK_SB_H_DOUBLE_ARROW=108,
+GDK_SB_LEFT_ARROW=110,
+GDK_SB_RIGHT_ARROW=112,
+GDK_SB_UP_ARROW=114,
+GDK_SB_V_DOUBLE_ARROW=116,
+GDK_SHUTTLE=118,
+GDK_SIZING=120,
+GDK_SPIDER=122,
+GDK_SPRAYCAN=124,
+GDK_STAR=126,
+GDK_TARGET=128,
+GDK_TCROSS=130,
+GDK_TOP_LEFT_ARROW=132,
+GDK_TOP_LEFT_CORNER=134,
+GDK_TOP_RIGHT_CORNER=136,
+GDK_TOP_SIDE=138,
+GDK_TOP_TEE=140,
+GDK_TREK=142,
+GDK_UL_ANGLE=144,
+GDK_UMBRELLA=146,
+GDK_UR_ANGLE=148,
+GDK_WATCH=150,
+GDK_XTERM=152,
+GDK_LAST_CURSOR=153,
+GDK_CURSOR_IS_PIXMAP=-1,
+}
+alias _GdkPixbufLoaderClass GdkPixbufLoaderClass;
+alias _GdkPixbufLoader GdkPixbufLoader;
+alias void function(_GdkPixbufLoader *, int, int) _BCD_func__6572;
+alias void function(_GdkPixbufLoader *) _BCD_func__6573;
+alias void function(_GdkPixbufLoader *, int, int, int, int) _BCD_func__6574;
+alias void GdkPixbufFormat;
+alias void GdkPixbufSimpleAnimClass;
+alias void GdkPixbufSimpleAnim;
+alias void GdkPixbufAnimationIter;
+alias void GdkPixbufAnimation;
+enum GdkPixbufRotation {
+GDK_PIXBUF_ROTATE_NONE=0,
+GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE=90,
+GDK_PIXBUF_ROTATE_UPSIDEDOWN=180,
+GDK_PIXBUF_ROTATE_CLOCKWISE=270,
+}
+enum GdkInterpType {
+GDK_INTERP_NEAREST=0,
+GDK_INTERP_TILES=1,
+GDK_INTERP_BILINEAR=2,
+GDK_INTERP_HYPER=3,
+}
+alias int function(char *, uint, _GError * *, void *) _BCD_func__4618;
+alias _BCD_func__4618 GdkPixbufSaveFunc;
+enum GdkPixbufError {
+GDK_PIXBUF_ERROR_CORRUPT_IMAGE=0,
+GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY=1,
+GDK_PIXBUF_ERROR_BAD_OPTION=2,
+GDK_PIXBUF_ERROR_UNKNOWN_TYPE=3,
+GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION=4,
+GDK_PIXBUF_ERROR_FAILED=5,
+}
+alias void function(char *, void *) _BCD_func__4621;
+alias _BCD_func__4621 GdkPixbufDestroyNotify;
+enum GdkColorspace {
+GDK_COLORSPACE_RGB=0,
+}
+enum GdkPixbufAlphaMode {
+GDK_PIXBUF_ALPHA_BILEVEL=0,
+GDK_PIXBUF_ALPHA_FULL=1,
+}
+alias _GdkRgbCmap GdkRgbCmap;
+alias _GdkColormapClass GdkColormapClass;
+alias void function(void *) _BCD_func__4634;
+alias _BCD_func__4634 GdkDestroyNotify;
+enum GdkInputCondition {
+GDK_INPUT_READ=1,
+GDK_INPUT_WRITE=2,
+GDK_INPUT_EXCEPTION=4,
+}
+alias void function(void *, int, int) _BCD_func__4635;
+alias _BCD_func__4635 GdkInputFunction;
+enum GdkGrabStatus {
+GDK_GRAB_SUCCESS=0,
+GDK_GRAB_ALREADY_GRABBED=1,
+GDK_GRAB_INVALID_TIME=2,
+GDK_GRAB_NOT_VIEWABLE=3,
+GDK_GRAB_FROZEN=4,
+}
+enum GdkStatus {
+GDK_OK=0,
+GDK_ERROR=-1,
+GDK_ERROR_PARAM=-2,
+GDK_ERROR_FILE=-3,
+GDK_ERROR_MEM=-4,
+}
+enum GdkByteOrder {
+GDK_LSB_FIRST=0,
+GDK_MSB_FIRST=1,
+}
+alias int function(void *) _BCD_func__5647;
+alias int function(_GdkDrawable *, void *) _BCD_func__6008;
+alias void function(void *, _PangoAttrShape *, int, void *) _BCD_func__4593;
+alias void function(void *) _BCD_func__4610;
+alias char * function(void *) _BCD_func__4611;
+alias int function(void *) _BCD_func__1140;
+alias int function(void *, long *, int) _BCD_func__1142;
+alias int function(void *, char *, uint) _BCD_func__1144;
+alias int function(void *, char *, uint) _BCD_func__1146;
+alias int function(void * *, char *) _BCD_func__4808;
+alias int function(char *, char * * *, uint *) _BCD_func__4809;
+alias int function(void *, char *, char *, char *, char *) _BCD_func__4810;
+alias int function(__gconv_step *, __gconv_step_data *, void *, char *, char * *, char *, char * *, uint *) _BCD_func__4811;
+alias void function(__gconv_step *) _BCD_func__4812;
+alias int function(__gconv_step *) _BCD_func__4813;
+alias uint function(__gconv_step *, char) _BCD_func__4814;
+alias int function(__gconv_step *, __gconv_step_data *, char * *, char *, char * *, uint *, int, int) _BCD_func__4815;
+alias int function(void *, void *, void *) _BCD_func__4965;
+alias void * function(void *) _BCD_func__4989;
+alias int function(_PangoAttribute *, void *) _BCD_func__4990;
+alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__5093;
+alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__5094;
+alias void function(void *) _BCD_func__5095;
+alias void function(void *, _GObject *, int) _BCD_func__5243;
+alias void function(void *, _GObject *) _BCD_func__5247;
+alias void function(_GObject *) _BCD_func__5248;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__5249;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__5250;
+alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__5276;
+alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__5277;
+alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__5278;
+alias void function(void *, _GClosure *) _BCD_func__5297;
+alias void function(_GValue *, _GValue *) _BCD_func__5355;
+alias void * function(void *) _BCD_func__5383;
+alias void function(void *, void *) _BCD_func__5387;
+alias int function(void *, _GTypeClass *) _BCD_func__5388;
+alias void function(_GTypeInstance *, void *) _BCD_func__5389;
+alias int function(void *, void *, void *) _BCD_func__5443;
+alias int function(void *, void *, void *) _BCD_func__5457;
+alias void function(_GScanner *, char *, int) _BCD_func__5460;
+alias int function(void *, _GString *, void *) _BCD_func__5532;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__5549;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__5550;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__5551;
+alias void * function(void *, void *) _BCD_func__5562;
+alias void function(_GNode *, void *) _BCD_func__5563;
+alias int function(_GNode *, void *) _BCD_func__5564;
+alias void function(char *) _BCD_func__5572;
+alias void function(char *, int, char *, void *) _BCD_func__5574;
+alias int function(_GIOChannel *, int, void *) _BCD_func__5589;
+alias int function(_GPollFD *, uint, int) _BCD_func__5640;
+alias void function(int, int, void *) _BCD_func__5646;
+alias void function(_GHookList *, _GHook *) _BCD_func__5682;
+alias int function(_GHook *, void *) _BCD_func__5683;
+alias void function(_GHook *, void *) _BCD_func__5684;
+alias int function(_GHook *, _GHook *) _BCD_func__5685;
+alias void function(uint, void *, void *) _BCD_func__5719;
+alias int function(char *, char *, uint) _BCD_func__5722;
+alias char * function(void *) _BCD_func__5723;
+alias char * function(char *, void *) _BCD_func__5908;
+alias void function(void *, void *, void *) _BCD_func__5909;
+alias uint function(void *) _BCD_func__5910;
+alias int function(void *, void *) _BCD_func__5911;
+alias int function(void *, void *, void *) _BCD_func__5912;
+alias int function(void *, void *) _BCD_func__5913;
+alias int function(void *, char *, uint) _BCD_func__5985;
+alias int function(void *, char *, uint) _BCD_func__5986;
+struct _GdkWindowObjectClass {
+_GdkDrawableClass parent_class;
+}
+struct _GdkWindowObject {
+_GdkDrawable parent_instance;
+_GdkDrawable * impl;
+_GdkWindowObject * parent;
+void * user_data;
+int x;
+int y;
+int extension_events;
+_GList * filters;
+_GList * children;
+_GdkColor bg_color;
+_GdkDrawable * bg_pixmap;
+_GSList * paint_stack;
+void * update_area;
+uint update_freeze_count;
+char window_type;
+char depth;
+char resize_count;
+int state;
+uint bitfield0;
+// uint guffaw_gravity // bits 0 .. 1
+// uint input_only // bits 1 .. 2
+// uint modal_hint // bits 2 .. 3
+// uint composited // bits 3 .. 4
+// uint destroyed // bits 4 .. 6
+// uint accept_focus // bits 6 .. 7
+// uint focus_on_map // bits 7 .. 8
+// uint shaped // bits 8 .. 9
+int event_mask;
+uint update_and_descendants_freeze_count;
+}
+struct _GdkPointerHooks {
+_BCD_func__6478 get_pointer;
+_BCD_func__6479 window_at_pointer;
+}
+struct _GdkWindowAttr {
+char * title;
+int event_mask;
+int x;
+int y;
+int width;
+int height;
+int wclass;
+_GdkVisual * visual;
+_GdkColormap * colormap;
+int window_type;
+_GdkCursor * cursor;
+char * wmclass_name;
+char * wmclass_class;
+int override_redirect;
+int type_hint;
+}
+struct _GdkGeometry {
+int min_width;
+int min_height;
+int max_width;
+int max_height;
+int base_width;
+int base_height;
+int width_inc;
+int height_inc;
+double min_aspect;
+double max_aspect;
+int win_gravity;
+}
+struct _GdkScreenClass {
+_GObjectClass parent_class;
+_BCD_func__6483 size_changed;
+_BCD_func__6483 composited_changed;
+}
+struct _GdkPixmapObjectClass {
+_GdkDrawableClass parent_class;
+}
+struct _GdkPixmapObject {
+_GdkDrawable parent_instance;
+_GdkDrawable * impl;
+int depth;
+}
+struct _GdkPangoAttrEmbossColor {
+_PangoAttribute attr;
+_PangoColor color;
+}
+struct _GdkPangoAttrEmbossed {
+_PangoAttribute attr;
+int embossed;
+}
+struct _GdkPangoAttrStipple {
+_PangoAttribute attr;
+_GdkDrawable * stipple;
+}
+struct _GdkPangoRendererClass {
+_PangoRendererClass parent_class;
+}
+struct _GdkPangoRenderer {
+_PangoRenderer parent_instance;
+void * priv;
+}
+struct _GdkDisplayManagerClass {
+_GObjectClass parent_class;
+_BCD_func__6492 display_opened;
+}
+struct _GdkKeymapClass {
+_GObjectClass parent_class;
+_BCD_func__6494 direction_changed;
+_BCD_func__6494 keys_changed;
+}
+struct _GdkKeymap {
+_GObject parent_instance;
+_GdkDisplay * display;
+}
+struct _GdkKeymapKey {
+uint keycode;
+int group;
+int level;
+}
+struct _GdkImageClass {
+_GObjectClass parent_class;
+}
+struct _GdkTrapezoid {
+double y1;
+double x11;
+double x21;
+double y2;
+double x12;
+double x22;
+}
+struct _GdkDrawableClass {
+_GObjectClass parent_class;
+_BCD_func__6500 create_gc;
+_BCD_func__6501 draw_rectangle;
+_BCD_func__6502 draw_arc;
+_BCD_func__6503 draw_polygon;
+_BCD_func__6504 draw_text;
+_BCD_func__6505 draw_text_wc;
+_BCD_func__6506 draw_drawable;
+_BCD_func__6507 draw_points;
+_BCD_func__6508 draw_segments;
+_BCD_func__6507 draw_lines;
+_BCD_func__6509 draw_glyphs;
+_BCD_func__6510 draw_image;
+_BCD_func__6511 get_depth;
+_BCD_func__6512 get_size;
+_BCD_func__6513 set_colormap;
+_BCD_func__6514 get_colormap;
+_BCD_func__6515 get_visual;
+_BCD_func__6516 get_screen;
+_BCD_func__6517 get_image;
+_BCD_func__6518 get_clip_region;
+_BCD_func__6518 get_visible_region;
+_BCD_func__6519 get_composite_drawable;
+_BCD_func__6520 draw_pixbuf;
+_BCD_func__6521 _copy_to_image;
+_BCD_func__6522 draw_glyphs_transformed;
+_BCD_func__6523 draw_trapezoids;
+_BCD_func__6524 ref_cairo_surface;
+_BCD_func__5298 _gdk_reserved4;
+_BCD_func__5298 _gdk_reserved5;
+_BCD_func__5298 _gdk_reserved6;
+_BCD_func__5298 _gdk_reserved7;
+_BCD_func__5298 _gdk_reserved9;
+_BCD_func__5298 _gdk_reserved10;
+_BCD_func__5298 _gdk_reserved11;
+_BCD_func__5298 _gdk_reserved12;
+_BCD_func__5298 _gdk_reserved13;
+_BCD_func__5298 _gdk_reserved14;
+_BCD_func__5298 _gdk_reserved15;
+_BCD_func__5298 _gdk_reserved16;
+}
+struct _GdkGCClass {
+_GObjectClass parent_class;
+_BCD_func__6526 get_values;
+_BCD_func__6527 set_values;
+_BCD_func__6528 set_dashes;
+_BCD_func__5298 _gdk_reserved1;
+_BCD_func__5298 _gdk_reserved2;
+_BCD_func__5298 _gdk_reserved3;
+_BCD_func__5298 _gdk_reserved4;
+}
+struct _GdkGCValues {
+_GdkColor foreground;
+_GdkColor background;
+_GdkFont * font;
+int function_;
+int fill;
+_GdkDrawable * tile;
+_GdkDrawable * stipple;
+_GdkDrawable * clip_mask;
+int subwindow_mode;
+int ts_x_origin;
+int ts_y_origin;
+int clip_x_origin;
+int clip_y_origin;
+int graphics_exposures;
+int line_width;
+int line_style;
+int cap_style;
+int join_style;
+}
+struct _GdkDisplayPointerHooks {
+_BCD_func__6531 get_pointer;
+_BCD_func__6532 window_get_pointer;
+_BCD_func__6533 window_at_pointer;
+}
+struct _GdkDisplayClass {
+_GObjectClass parent_class;
+_BCD_func__6535 get_display_name;
+_BCD_func__6536 get_n_screens;
+_BCD_func__6537 get_screen;
+_BCD_func__6538 get_default_screen;
+_BCD_func__6539 closed;
+}
+union _GdkEvent {
+int type;
+_GdkEventAny any;
+_GdkEventExpose expose;
+_GdkEventNoExpose no_expose;
+_GdkEventVisibility visibility;
+_GdkEventMotion motion;
+_GdkEventButton button;
+_GdkEventScroll scroll;
+_GdkEventKey key;
+_GdkEventCrossing crossing;
+_GdkEventFocus focus_change;
+_GdkEventConfigure configure;
+_GdkEventProperty property;
+_GdkEventSelection selection;
+_GdkEventOwnerChange owner_change;
+_GdkEventProximity proximity;
+_GdkEventClient client;
+_GdkEventDND dnd;
+_GdkEventWindowState window_state;
+_GdkEventSetting setting;
+_GdkEventGrabBroken grab_broken;
+}
+struct _GdkEventGrabBroken {
+int type;
+_GdkDrawable * window;
+char send_event;
+int keyboard;
+int implicit;
+_GdkDrawable * grab_window;
+}
+struct _GdkEventSetting {
+int type;
+_GdkDrawable * window;
+char send_event;
+int action;
+char * name;
+}
+struct _GdkEventWindowState {
+int type;
+_GdkDrawable * window;
+char send_event;
+int changed_mask;
+int new_window_state;
+}
+struct _GdkEventDND {
+int type;
+_GdkDrawable * window;
+char send_event;
+_GdkDragContext * context;
+uint time;
+short x_root;
+short y_root;
+}
+union N15_GdkEventClient5__115E {
+char [20] b;
+short [10] s;
+int [5] l;
+}
+struct _GdkEventClient {
+int type;
+_GdkDrawable * window;
+char send_event;
+void * message_type;
+ushort data_format;
+N15_GdkEventClient5__115E data;
+}
+struct _GdkEventProximity {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+_GdkDevice * device;
+}
+struct _GdkEventOwnerChange {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint owner;
+int reason;
+void * selection;
+uint time;
+uint selection_time;
+}
+struct _GdkEventSelection {
+int type;
+_GdkDrawable * window;
+char send_event;
+void * selection;
+void * target;
+void * property;
+uint time;
+uint requestor;
+}
+struct _GdkEventProperty {
+int type;
+_GdkDrawable * window;
+char send_event;
+void * atom;
+uint time;
+uint state;
+}
+struct _GdkEventConfigure {
+int type;
+_GdkDrawable * window;
+char send_event;
+int x;
+int y;
+int width;
+int height;
+}
+struct _GdkEventCrossing {
+int type;
+_GdkDrawable * window;
+char send_event;
+_GdkDrawable * subwindow;
+uint time;
+double x;
+double y;
+double x_root;
+double y_root;
+int mode;
+int detail;
+int focus;
+uint state;
+}
+struct _GdkEventFocus {
+int type;
+_GdkDrawable * window;
+char send_event;
+short in_;
+}
+struct _GdkEventKey {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+uint state;
+uint keyval;
+int length;
+char * string;
+ushort hardware_keycode;
+char group;
+uint bitfield0;
+// uint is_modifier // bits 0 .. 1
+}
+struct _GdkEventScroll {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+double x;
+double y;
+uint state;
+int direction;
+_GdkDevice * device;
+double x_root;
+double y_root;
+}
+struct _GdkEventButton {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+double x;
+double y;
+double * axes;
+uint state;
+uint button;
+_GdkDevice * device;
+double x_root;
+double y_root;
+}
+struct _GdkEventMotion {
+int type;
+_GdkDrawable * window;
+char send_event;
+uint time;
+double x;
+double y;
+double * axes;
+uint state;
+short is_hint;
+_GdkDevice * device;
+double x_root;
+double y_root;
+}
+struct _GdkEventVisibility {
+int type;
+_GdkDrawable * window;
+char send_event;
+int state;
+}
+struct _GdkEventNoExpose {
+int type;
+_GdkDrawable * window;
+char send_event;
+}
+struct _GdkEventExpose {
+int type;
+_GdkDrawable * window;
+char send_event;
+_GdkRectangle area;
+void * region;
+int count;
+}
+struct _GdkEventAny {
+int type;
+_GdkDrawable * window;
+char send_event;
+}
+struct _GdkTimeCoord {
+uint time;
+double [128] axes;
+}
+struct _GdkDevice {
+_GObject parent_instance;
+char * name;
+int source;
+int mode;
+int has_cursor;
+int num_axes;
+_GdkDeviceAxis * axes;
+int num_keys;
+_GdkDeviceKey * keys;
+}
+struct _GdkDeviceAxis {
+int use;
+double min;
+double max;
+}
+struct _GdkDeviceKey {
+uint keyval;
+int modifiers;
+}
+struct _GdkDragContextClass {
+_GObjectClass parent_class;
+}
+struct _GdkDragContext {
+_GObject parent_instance;
+int protocol;
+int is_source;
+_GdkDrawable * source_window;
+_GdkDrawable * dest_window;
+_GList * targets;
+int actions;
+int suggested_action;
+int action;
+uint start_time;
+void * windowing_data;
+}
+struct _GdkPixbufLoaderClass {
+_GObjectClass parent_class;
+_BCD_func__6572 size_prepared;
+_BCD_func__6573 area_prepared;
+_BCD_func__6574 area_updated;
+_BCD_func__6573 closed;
+}
+struct _GdkPixbufLoader {
+_GObject parent_instance;
+void * priv;
+}
+struct _GdkRgbCmap {
+uint [256] colors;
+int n_colors;
+_GSList * info_list;
+}
+struct _GdkColormapClass {
+_GObjectClass parent_class;
+}
+struct _GdkScreen {
+_GObject parent_instance;
+uint bitfield0;
+// uint closed // bits 0 .. 1
+_GdkGC * [32] normal_gcs;
+_GdkGC * [32] exposure_gcs;
+void * font_options;
+double resolution;
+}
+struct _GdkDisplay {
+_GObject parent_instance;
+_GList * queued_events;
+_GList * queued_tail;
+uint [2] button_click_time;
+_GdkDrawable * [2] button_window;
+int [2] button_number;
+uint double_click_time;
+_GdkDevice * core_pointer;
+_GdkDisplayPointerHooks * pointer_hooks;
+uint bitfield0;
+// uint closed // bits 0 .. 1
+uint double_click_distance;
+int [2] button_x;
+int [2] button_y;
+}
+struct _GdkDrawable {
+_GObject parent_instance;
+}
+struct _GdkVisual {
+_GObject parent_instance;
+int type;
+int depth;
+int byte_order;
+int colormap_size;
+int bits_per_rgb;
+uint red_mask;
+int red_shift;
+int red_prec;
+uint green_mask;
+int green_shift;
+int green_prec;
+uint blue_mask;
+int blue_shift;
+int blue_prec;
+}
+struct _GdkImage {
+_GObject parent_instance;
+int type;
+_GdkVisual * visual;
+int byte_order;
+int width;
+int height;
+ushort depth;
+ushort bpp;
+ushort bpl;
+ushort bits_per_pixel;
+void * mem;
+_GdkColormap * colormap;
+void * windowing_data;
+}
+struct _GdkGC {
+_GObject parent_instance;
+int clip_x_origin;
+int clip_y_origin;
+int ts_x_origin;
+int ts_y_origin;
+_GdkColormap * colormap;
+}
+struct _GdkFont {
+int type;
+int ascent;
+int descent;
+}
+struct _GdkCursor {
+int type;
+uint ref_count;
+}
+struct _GdkColormap {
+_GObject parent_instance;
+int size;
+_GdkColor * colors;
+_GdkVisual * visual;
+void * windowing_data;
+}
+struct _GdkColor {
+uint pixel;
+ushort red;
+ushort green;
+ushort blue;
+}
+struct _GdkSpan {
+int x;
+int y;
+int width;
+}
+struct _GdkSegment {
+int x1;
+int y1;
+int x2;
+int y2;
+}
+struct _GdkRectangle {
+int x;
+int y;
+int width;
+int height;
+}
+struct _GdkPoint {
+int x;
+int y;
+}
+version(DYNLINK){
+extern (C) uint function(uint, _BCD_func__5647, void *)gdk_threads_add_timeout;
+extern (C) uint function(int, uint, _BCD_func__5647, void *, _BCD_func__4634)gdk_threads_add_timeout_full;
+extern (C) uint function(_BCD_func__5647, void *)gdk_threads_add_idle;
+extern (C) uint function(int, _BCD_func__5647, void *, _BCD_func__4634)gdk_threads_add_idle_full;
+extern (C) void function(_BCD_func__5298, _BCD_func__5298)gdk_threads_set_lock_functions;
+extern (C) void function()gdk_threads_init;
+extern (C) void function()gdk_threads_leave;
+extern (C) void function()gdk_threads_enter;
+extern (C) extern _BCD_func__5298* gdk_threads_unlock;
+extern (C) extern _BCD_func__5298* gdk_threads_lock;
+extern (C) extern void ** gdk_threads_mutex;
+extern (C) void function(char *)gdk_notify_startup_complete_with_id;
+extern (C) void function()gdk_notify_startup_complete;
+extern (C) int function(_GdkDisplay *, _GdkEvent *, uint)gdk_event_send_client_message_for_display;
+extern (C) void function(_GdkEvent *)gdk_event_send_clientmessage_toall;
+extern (C) int function(_GdkEvent *, uint)gdk_event_send_client_message;
+extern (C) int function(uint *, char *, int)gdk_mbstowcs;
+extern (C) char * function(uint *)gdk_wcstombs;
+extern (C) uint function()gdk_rectangle_get_type;
+extern (C) void function(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *)gdk_rectangle_union;
+extern (C) int function(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *)gdk_rectangle_intersect;
+extern (C) void function(uint)gdk_set_double_click_time;
+extern (C) void function()gdk_flush;
+extern (C) void function()gdk_beep;
+extern (C) int function()gdk_screen_height_mm;
+extern (C) int function()gdk_screen_width_mm;
+extern (C) int function()gdk_screen_height;
+extern (C) int function()gdk_screen_width;
+extern (C) int function()gdk_pointer_is_grabbed;
+extern (C) void function(uint)gdk_keyboard_ungrab;
+extern (C) void function(uint)gdk_pointer_ungrab;
+extern (C) int function(_GdkDisplay *, _GdkDrawable * *, int *)gdk_keyboard_grab_info_libgtk_only;
+extern (C) int function(_GdkDisplay *, _GdkDrawable * *, int *)gdk_pointer_grab_info_libgtk_only;
+extern (C) int function(_GdkDrawable *, int, uint)gdk_keyboard_grab;
+extern (C) int function(_GdkDrawable *, int, int, _GdkDrawable *, _GdkCursor *, uint)gdk_pointer_grab;
+extern (C) void function(int)gdk_input_remove;
+extern (C) int function(int, int, _BCD_func__4635, void *)gdk_input_add;
+extern (C) int function(int, int, _BCD_func__4635, void *, _BCD_func__4634)gdk_input_add_full;
+extern (C) char * function()gdk_get_display_arg_name;
+extern (C) char * function()gdk_get_display;
+extern (C) int function()gdk_get_use_xshm;
+extern (C) void function(int)gdk_set_use_xshm;
+extern (C) int function()gdk_error_trap_pop;
+extern (C) void function()gdk_error_trap_push;
+extern (C) void function(char *)gdk_set_program_class;
+extern (C) char * function()gdk_get_program_class;
+extern (C) char * function()gdk_set_locale;
+extern (C) void function(int)gdk_exit;
+extern (C) void function()gdk_pre_parse_libgtk_only;
+extern (C) void function(void *)gdk_add_option_entries_libgtk_only;
+extern (C) int function(int *, char * * *)gdk_init_check;
+extern (C) void function(int *, char * * *)gdk_init;
+extern (C) void function(int *, char * * *)gdk_parse_args;
+extern (C) _GdkDrawable * function()gdk_get_default_root_window;
+extern (C) _GdkPointerHooks * function(_GdkPointerHooks *)gdk_set_pointer_hooks;
+extern (C) void function(_GdkDrawable *)gdk_window_configure_finished;
+extern (C) void function(_GdkDrawable *)gdk_window_enable_synchronized_configure;
+extern (C) void function(_GdkDrawable *, _GdkDrawable * *, int *, int *)gdk_window_get_internal_paint_info;
+extern (C) void function(_GdkGeometry *, uint, int, int, int *, int *)gdk_window_constrain_size;
+extern (C) void function(int)gdk_window_set_debug_updates;
+extern (C) void function(_GdkDrawable *, int)gdk_window_process_updates;
+extern (C) void function()gdk_window_process_all_updates;
+extern (C) void function(_GdkDrawable *)gdk_window_thaw_toplevel_updates_libgtk_only;
+extern (C) void function(_GdkDrawable *)gdk_window_freeze_toplevel_updates_libgtk_only;
+extern (C) void function(_GdkDrawable *)gdk_window_thaw_updates;
+extern (C) void function(_GdkDrawable *)gdk_window_freeze_updates;
+extern (C) void * function(_GdkDrawable *)gdk_window_get_update_area;
+extern (C) void function(_GdkDrawable *, void *, _BCD_func__6008, void *)gdk_window_invalidate_maybe_recurse;
+extern (C) void function(_GdkDrawable *, void *, int)gdk_window_invalidate_region;
+extern (C) void function(_GdkDrawable *, _GdkRectangle *, int)gdk_window_invalidate_rect;
+extern (C) void function(_GdkDrawable *, int, int, int, uint)gdk_window_begin_move_drag;
+extern (C) void function(_GdkDrawable *, int, int, int, int, uint)gdk_window_begin_resize_drag;
+extern (C) void function(_GdkDrawable *)gdk_window_register_dnd;
+extern (C) void function(_GdkDrawable *, double)gdk_window_set_opacity;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_keep_below;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_keep_above;
+extern (C) void function(_GdkDrawable *)gdk_window_unfullscreen;
+extern (C) void function(_GdkDrawable *)gdk_window_fullscreen;
+extern (C) void function(_GdkDrawable *)gdk_window_unmaximize;
+extern (C) void function(_GdkDrawable *)gdk_window_maximize;
+extern (C) void function(_GdkDrawable *)gdk_window_unstick;
+extern (C) void function(_GdkDrawable *)gdk_window_stick;
+extern (C) void function(_GdkDrawable *)gdk_window_deiconify;
+extern (C) void function(_GdkDrawable *)gdk_window_iconify;
+extern (C) void function(_GdkDrawable *)gdk_window_beep;
+extern (C) _GList * function()gdk_window_get_toplevels;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_functions;
+extern (C) int function(_GdkDrawable *, int *)gdk_window_get_decorations;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_decorations;
+extern (C) _GdkDrawable * function(_GdkDrawable *)gdk_window_get_group;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *)gdk_window_set_group;
+extern (C) void function(_GdkDrawable *, char *)gdk_window_set_icon_name;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *)gdk_window_set_icon;
+extern (C) void function(_GdkDrawable *, _GList *)gdk_window_set_icon_list;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_events;
+extern (C) int function(_GdkDrawable *)gdk_window_get_events;
+extern (C) _GList * function(_GdkDrawable *)gdk_window_peek_children;
+extern (C) _GList * function(_GdkDrawable *)gdk_window_get_children;
+extern (C) _GdkDrawable * function(_GdkDrawable *)gdk_window_get_toplevel;
+extern (C) _GdkDrawable * function(_GdkDrawable *)gdk_window_get_parent;
+extern (C) _GdkDrawable * function(_GdkDrawable *, int *, int *, int *)gdk_window_get_pointer;
+extern (C) void function(_GdkDrawable *, _GdkRectangle *)gdk_window_get_frame_extents;
+extern (C) void function(_GdkDrawable *, int *, int *)gdk_window_get_root_origin;
+extern (C) int function(_GdkDrawable *, int *, int *)gdk_window_get_deskrelative_origin;
+extern (C) int function(_GdkDrawable *, int *, int *)gdk_window_get_origin;
+extern (C) void function(_GdkDrawable *, int *, int *)gdk_window_get_position;
+extern (C) void function(_GdkDrawable *, int *, int *, int *, int *, int *)gdk_window_get_geometry;
+extern (C) void function(_GdkDrawable *, void * *)gdk_window_get_user_data;
+extern (C) void function(_GdkDrawable *, _GdkCursor *)gdk_window_set_cursor;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, int)gdk_window_set_back_pixmap;
+extern (C) void function(_GdkDrawable *, _GdkColor *)gdk_window_set_background;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *)gdk_window_set_transient_for;
+extern (C) void function(_GdkDrawable *, char *)gdk_window_set_startup_id;
+extern (C) void function(_GdkDrawable *, char *)gdk_window_set_role;
+extern (C) void function(_GdkDrawable *, char *)gdk_window_set_title;
+extern (C) void function(_GdkDrawable *)gdk_window_end_paint;
+extern (C) void function(_GdkDrawable *, void *)gdk_window_begin_paint_region;
+extern (C) void function(_GdkDrawable *, _GdkRectangle *)gdk_window_begin_paint_rect;
+extern (C) void function(char *)gdk_set_sm_client_id;
+extern (C) void function(_GdkDrawable *, _GdkGeometry *, int)gdk_window_set_geometry_hints;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_urgency_hint;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_skip_pager_hint;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_skip_taskbar_hint;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_modal_hint;
+extern (C) int function(_GdkDrawable *)gdk_window_get_type_hint;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_type_hint;
+extern (C) void function(_GdkDrawable *, int, int, int, int, int, int, int)gdk_window_set_hints;
+extern (C) _GdkDrawable * function(_GdkDisplay *, uint)gdk_window_lookup_for_display;
+extern (C) _GdkDrawable * function(_GdkDisplay *, uint)gdk_window_foreign_new_for_display;
+extern (C) _GdkDrawable * function(uint)gdk_window_lookup;
+extern (C) _GdkDrawable * function(uint)gdk_window_foreign_new;
+extern (C) int function(_GdkDrawable *, int)gdk_window_set_static_gravities;
+extern (C) int function(_GdkDrawable *)gdk_window_get_state;
+extern (C) int function(_GdkDrawable *)gdk_window_is_viewable;
+extern (C) int function(_GdkDrawable *)gdk_window_is_visible;
+extern (C) void function(_GdkDrawable *)gdk_window_merge_child_input_shapes;
+extern (C) void function(_GdkDrawable *)gdk_window_set_child_input_shapes;
+extern (C) void function(_GdkDrawable *, void *, int, int)gdk_window_input_shape_combine_region;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, int, int)gdk_window_input_shape_combine_mask;
+extern (C) void function(_GdkDrawable *)gdk_window_merge_child_shapes;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_composited;
+extern (C) void function(_GdkDrawable *)gdk_window_set_child_shapes;
+extern (C) void function(_GdkDrawable *, void *, int, int)gdk_window_shape_combine_region;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, int, int)gdk_window_shape_combine_mask;
+extern (C) void function(_GdkDrawable *, void *, int, int)gdk_window_move_region;
+extern (C) void function(_GdkDrawable *, int, int)gdk_window_scroll;
+extern (C) void function(_GdkDrawable *, _BCD_func__4335, void *)gdk_window_remove_filter;
+extern (C) void function(_GdkDrawable *, _BCD_func__4335, void *)gdk_window_add_filter;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_focus_on_map;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_accept_focus;
+extern (C) void function(_GdkDrawable *, int)gdk_window_set_override_redirect;
+extern (C) void function(_GdkDrawable *, void *)gdk_window_set_user_data;
+extern (C) void function(_GdkDrawable *, uint)gdk_window_focus;
+extern (C) void function(_GdkDrawable *)gdk_window_lower;
+extern (C) void function(_GdkDrawable *)gdk_window_raise;
+extern (C) void function(_GdkDrawable *, int, int, int, int)gdk_window_clear_area_e;
+extern (C) void function(_GdkDrawable *, int, int, int, int)gdk_window_clear_area;
+extern (C) void function(_GdkDrawable *)gdk_window_clear;
+extern (C) void function(_GdkDrawable *, _GdkDrawable *, int, int)gdk_window_reparent;
+extern (C) void function(_GdkDrawable *, int, int, int, int)gdk_window_move_resize;
+extern (C) void function(_GdkDrawable *, int, int)gdk_window_resize;
+extern (C) void function(_GdkDrawable *, int, int)gdk_window_move;
+extern (C) void function(_GdkDrawable *)gdk_window_show_unraised;
+extern (C) void function(_GdkDrawable *)gdk_window_withdraw;
+extern (C) void function(_GdkDrawable *)gdk_window_hide;
+extern (C) void function(_GdkDrawable *)gdk_window_show;
+extern (C) _GdkDrawable * function(int *, int *)gdk_window_at_pointer;
+extern (C) int function(_GdkDrawable *)gdk_window_get_window_type;
+extern (C) void function(_GdkDrawable *)gdk_window_destroy;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkWindowAttr *, int)gdk_window_new;
+extern (C) uint function()gdk_window_object_get_type;
+extern (C) _GdkScreen * function(_GdkVisual *)gdk_visual_get_screen;
+extern (C) _GList * function()gdk_list_visuals;
+extern (C) void function(int * *, int *)gdk_query_visual_types;
+extern (C) void function(int * *, int *)gdk_query_depths;
+extern (C) _GdkVisual * function(int, int)gdk_visual_get_best_with_both;
+extern (C) _GdkVisual * function(int)gdk_visual_get_best_with_type;
+extern (C) _GdkVisual * function(int)gdk_visual_get_best_with_depth;
+extern (C) _GdkVisual * function()gdk_visual_get_best;
+extern (C) _GdkVisual * function()gdk_visual_get_system;
+extern (C) int function()gdk_visual_get_best_type;
+extern (C) int function()gdk_visual_get_best_depth;
+extern (C) uint function()gdk_visual_get_type;
+extern (C) int function(_GdkScreen *, char *, _GError * *)gdk_spawn_command_line_on_screen;
+extern (C) int function(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4634, void *, int *, int *, int *, int *, _GError * *)gdk_spawn_on_screen_with_pipes;
+extern (C) int function(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4634, void *, int *, _GError * *)gdk_spawn_on_screen;
+extern (C) void function(_GdkDisplay *, uint, void *, void *, void *, uint)gdk_selection_send_notify_for_display;
+extern (C) void function(uint, void *, void *, void *, uint)gdk_selection_send_notify;
+extern (C) int function(_GdkDrawable *, char * *, void * *, int *)gdk_selection_property_get;
+extern (C) void function(_GdkDrawable *, void *, void *, uint)gdk_selection_convert;
+extern (C) _GdkDrawable * function(_GdkDisplay *, void *)gdk_selection_owner_get_for_display;
+extern (C) int function(_GdkDisplay *, _GdkDrawable *, void *, uint, int)gdk_selection_owner_set_for_display;
+extern (C) _GdkDrawable * function(void *)gdk_selection_owner_get;
+extern (C) int function(_GdkDrawable *, void *, uint, int)gdk_selection_owner_set;
+extern (C) _GList * function(_GdkScreen *)gdk_screen_get_window_stack;
+extern (C) _GdkDrawable * function(_GdkScreen *)gdk_screen_get_active_window;
+extern (C) double function(_GdkScreen *)gdk_screen_get_resolution;
+extern (C) void function(_GdkScreen *, double)gdk_screen_set_resolution;
+extern (C) void * function(_GdkScreen *)gdk_screen_get_font_options;
+extern (C) void function(_GdkScreen *, void *)gdk_screen_set_font_options;
+extern (C) int function(_GdkScreen *, char *, _GValue *)gdk_screen_get_setting;
+extern (C) _GdkScreen * function()gdk_screen_get_default;
+extern (C) void function(_GdkScreen *, _GdkEvent *)gdk_screen_broadcast_client_message;
+extern (C) int function(_GdkScreen *, _GdkDrawable *)gdk_screen_get_monitor_at_window;
+extern (C) int function(_GdkScreen *, int, int)gdk_screen_get_monitor_at_point;
+extern (C) void function(_GdkScreen *, int, _GdkRectangle *)gdk_screen_get_monitor_geometry;
+extern (C) int function(_GdkScreen *)gdk_screen_get_n_monitors;
+extern (C) char * function(_GdkScreen *)gdk_screen_make_display_name;
+extern (C) _GList * function(_GdkScreen *)gdk_screen_get_toplevel_windows;
+extern (C) _GList * function(_GdkScreen *)gdk_screen_list_visuals;
+extern (C) int function(_GdkScreen *)gdk_screen_get_height_mm;
+extern (C) int function(_GdkScreen *)gdk_screen_get_width_mm;
+extern (C) int function(_GdkScreen *)gdk_screen_get_height;
+extern (C) int function(_GdkScreen *)gdk_screen_get_width;
+extern (C) int function(_GdkScreen *)gdk_screen_get_number;
+extern (C) _GdkDisplay * function(_GdkScreen *)gdk_screen_get_display;
+extern (C) _GdkDrawable * function(_GdkScreen *)gdk_screen_get_root_window;
+extern (C) int function(_GdkScreen *)gdk_screen_is_composited;
+extern (C) _GdkVisual * function(_GdkScreen *)gdk_screen_get_rgba_visual;
+extern (C) _GdkColormap * function(_GdkScreen *)gdk_screen_get_rgba_colormap;
+extern (C) _GdkVisual * function(_GdkScreen *)gdk_screen_get_rgb_visual;
+extern (C) _GdkColormap * function(_GdkScreen *)gdk_screen_get_rgb_colormap;
+extern (C) _GdkVisual * function(_GdkScreen *)gdk_screen_get_system_visual;
+extern (C) _GdkColormap * function(_GdkScreen *)gdk_screen_get_system_colormap;
+extern (C) void function(_GdkScreen *, _GdkColormap *)gdk_screen_set_default_colormap;
+extern (C) _GdkColormap * function(_GdkScreen *)gdk_screen_get_default_colormap;
+extern (C) uint function()gdk_screen_get_type;
+extern (C) void function(void *, _GdkSpan *, int, int, _BCD_func__4157, void *)gdk_region_spans_intersect_foreach;
+extern (C) void function(void *, void *)gdk_region_xor;
+extern (C) void function(void *, void *)gdk_region_subtract;
+extern (C) void function(void *, void *)gdk_region_union;
+extern (C) void function(void *, void *)gdk_region_intersect;
+extern (C) void function(void *, _GdkRectangle *)gdk_region_union_with_rect;
+extern (C) void function(void *, int, int)gdk_region_shrink;
+extern (C) void function(void *, int, int)gdk_region_offset;
+extern (C) int function(void *, _GdkRectangle *)gdk_region_rect_in;
+extern (C) int function(void *, int, int)gdk_region_point_in;
+extern (C) int function(void *, void *)gdk_region_equal;
+extern (C) int function(void *)gdk_region_empty;
+extern (C) void function(void *, _GdkRectangle * *, int *)gdk_region_get_rectangles;
+extern (C) void function(void *, _GdkRectangle *)gdk_region_get_clipbox;
+extern (C) void function(void *)gdk_region_destroy;
+extern (C) void * function(_GdkRectangle *)gdk_region_rectangle;
+extern (C) void * function(void *)gdk_region_copy;
+extern (C) void * function(_GdkPoint *, int, int)gdk_region_polygon;
+extern (C) void * function()gdk_region_new;
+extern (C) void function(char *)gdk_free_compound_text;
+extern (C) void function(char * *)gdk_free_text_list;
+extern (C) int function(_GdkDisplay *, char *, void * *, int *, char * *, int *)gdk_utf8_to_compound_text_for_display;
+extern (C) int function(_GdkDisplay *, char *, void * *, int *, char * *, int *)gdk_string_to_compound_text_for_display;
+extern (C) char * function(char *)gdk_utf8_to_string_target;
+extern (C) int function(_GdkDisplay *, void *, int, char *, int, char * * *)gdk_text_property_to_utf8_list_for_display;
+extern (C) int function(_GdkDisplay *, void *, int, char *, int, char * * *)gdk_text_property_to_text_list_for_display;
+extern (C) int function(char *, void * *, int *, char * *, int *)gdk_string_to_compound_text;
+extern (C) int function(char *, void * *, int *, char * *, int *)gdk_utf8_to_compound_text;
+extern (C) int function(void *, int, char *, int, char * * *)gdk_text_property_to_utf8_list;
+extern (C) int function(void *, int, char *, int, char * * *)gdk_text_property_to_text_list;
+extern (C) void function(_GdkDrawable *, void *)gdk_property_delete;
+extern (C) void function(_GdkDrawable *, void *, void *, int, int, char *, int)gdk_property_change;
+extern (C) int function(_GdkDrawable *, void *, void *, uint, uint, int, void * *, int *, int *, char * *)gdk_property_get;
+extern (C) char * function(void *)gdk_atom_name;
+extern (C) void * function(char *)gdk_atom_intern_static_string;
+extern (C) void * function(char *, int)gdk_atom_intern;
+extern (C) _GdkDrawable * function(_GdkScreen *, uint, int, int, int)gdk_pixmap_foreign_new_for_screen;
+extern (C) _GdkDrawable * function(_GdkDisplay *, uint)gdk_pixmap_lookup_for_display;
+extern (C) _GdkDrawable * function(_GdkDisplay *, uint)gdk_pixmap_foreign_new_for_display;
+extern (C) _GdkDrawable * function(uint)gdk_pixmap_lookup;
+extern (C) _GdkDrawable * function(uint)gdk_pixmap_foreign_new;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char * *)gdk_pixmap_colormap_create_from_xpm_d;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char * *)gdk_pixmap_create_from_xpm_d;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char *)gdk_pixmap_colormap_create_from_xpm;
+extern (C) _GdkDrawable * function(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char *)gdk_pixmap_create_from_xpm;
+extern (C) _GdkDrawable * function(_GdkDrawable *, char *, int, int, int, _GdkColor *, _GdkColor *)gdk_pixmap_create_from_data;
+extern (C) _GdkDrawable * function(_GdkDrawable *, char *, int, int)gdk_bitmap_create_from_data;
+extern (C) _GdkDrawable * function(_GdkDrawable *, int, int, int)gdk_pixmap_new;
+extern (C) uint function()gdk_pixmap_get_type;
+extern (C) _PangoAttribute * function(_GdkColor *)gdk_pango_attr_emboss_color_new;
+extern (C) _PangoAttribute * function(int)gdk_pango_attr_embossed_new;
+extern (C) _PangoAttribute * function(_GdkDrawable *)gdk_pango_attr_stipple_new;
+extern (C) void * function(void *, int, int, int *, int)gdk_pango_layout_get_clip_region;
+extern (C) void * function(_PangoLayoutLine *, int, int, int *, int)gdk_pango_layout_line_get_clip_region;
+extern (C) void function(void *, _GdkColormap *)gdk_pango_context_set_colormap;
+extern (C) void * function()gdk_pango_context_get;
+extern (C) void * function(_GdkScreen *)gdk_pango_context_get_for_screen;
+extern (C) void function(_GdkPangoRenderer *, int, _GdkColor *)gdk_pango_renderer_set_override_color;
+extern (C) void function(_GdkPangoRenderer *, int, _GdkDrawable *)gdk_pango_renderer_set_stipple;
+extern (C) void function(_GdkPangoRenderer *, _GdkGC *)gdk_pango_renderer_set_gc;
+extern (C) void function(_GdkPangoRenderer *, _GdkDrawable *)gdk_pango_renderer_set_drawable;
+extern (C) _PangoRenderer * function(_GdkScreen *)gdk_pango_renderer_get_default;
+extern (C) _PangoRenderer * function(_GdkScreen *)gdk_pango_renderer_new;
+extern (C) uint function()gdk_pango_renderer_get_type;
+extern (C) _GSList * function(void *)gdk_display_manager_list_displays;
+extern (C) void function(void *, _GdkDisplay *)gdk_display_manager_set_default_display;
+extern (C) _GdkDisplay * function(void *)gdk_display_manager_get_default_display;
+extern (C) void * function()gdk_display_manager_get;
+extern (C) uint function()gdk_display_manager_get_type;
+extern (C) uint function(uint)gdk_unicode_to_keyval;
+extern (C) uint function(uint)gdk_keyval_to_unicode;
+extern (C) int function(uint)gdk_keyval_is_lower;
+extern (C) int function(uint)gdk_keyval_is_upper;
+extern (C) uint function(uint)gdk_keyval_to_lower;
+extern (C) uint function(uint)gdk_keyval_to_upper;
+extern (C) void function(uint, uint *, uint *)gdk_keyval_convert_case;
+extern (C) uint function(char *)gdk_keyval_from_name;
+extern (C) char * function(uint)gdk_keyval_name;
+extern (C) int function(_GdkKeymap *)gdk_keymap_have_bidi_layouts;
+extern (C) int function(_GdkKeymap *)gdk_keymap_get_direction;
+extern (C) int function(_GdkKeymap *, uint, _GdkKeymapKey * *, uint * *, int *)gdk_keymap_get_entries_for_keycode;
+extern (C) int function(_GdkKeymap *, uint, _GdkKeymapKey * *, int *)gdk_keymap_get_entries_for_keyval;
+extern (C) int function(_GdkKeymap *, uint, int, int, uint *, int *, int *, int *)gdk_keymap_translate_keyboard_state;
+extern (C) uint function(_GdkKeymap *, _GdkKeymapKey *)gdk_keymap_lookup_key;
+extern (C) _GdkKeymap * function(_GdkDisplay *)gdk_keymap_get_for_display;
+extern (C) _GdkKeymap * function()gdk_keymap_get_default;
+extern (C) uint function()gdk_keymap_get_type;
+extern (C) _GdkColormap * function(_GdkImage *)gdk_image_get_colormap;
+extern (C) void function(_GdkImage *, _GdkColormap *)gdk_image_set_colormap;
+extern (C) uint function(_GdkImage *, int, int)gdk_image_get_pixel;
+extern (C) void function(_GdkImage *, int, int, uint)gdk_image_put_pixel;
+extern (C) void function(_GdkImage *)gdk_image_unref;
+extern (C) _GdkImage * function(_GdkImage *)gdk_image_ref;
+extern (C) _GdkImage * function(_GdkDrawable *, int, int, int, int)gdk_image_get;
+extern (C) _GdkImage * function(int, _GdkVisual *, int, int)gdk_image_new;
+extern (C) uint function()gdk_image_get_type;
+extern (C) _GdkDisplay * function(_GdkFont *)gdk_font_get_display;
+extern (C) void function(_GdkFont *, char *, int *, int *, int *, int *, int *)gdk_string_extents;
+extern (C) void function(_GdkFont *, uint *, int, int *, int *, int *, int *, int *)gdk_text_extents_wc;
+extern (C) void function(_GdkFont *, char *, int, int *, int *, int *, int *, int *)gdk_text_extents;
+extern (C) int function(_GdkFont *, char)gdk_char_height;
+extern (C) int function(_GdkFont *, char *, int)gdk_text_height;
+extern (C) int function(_GdkFont *, char *)gdk_string_height;
+extern (C) int function(_GdkFont *, char)gdk_char_measure;
+extern (C) int function(_GdkFont *, char *, int)gdk_text_measure;
+extern (C) int function(_GdkFont *, char *)gdk_string_measure;
+extern (C) int function(_GdkFont *, uint)gdk_char_width_wc;
+extern (C) int function(_GdkFont *, char)gdk_char_width;
+extern (C) int function(_GdkFont *, uint *, int)gdk_text_width_wc;
+extern (C) int function(_GdkFont *, char *, int)gdk_text_width;
+extern (C) int function(_GdkFont *, char *)gdk_string_width;
+extern (C) _GdkFont * function(void *)gdk_font_from_description;
+extern (C) _GdkFont * function(char *)gdk_fontset_load;
+extern (C) _GdkFont * function(char *)gdk_font_load;
+extern (C) _GdkFont * function(_GdkDisplay *, void *)gdk_font_from_description_for_display;
+extern (C) _GdkFont * function(_GdkDisplay *, char *)gdk_fontset_load_for_display;
+extern (C) _GdkFont * function(_GdkDisplay *, char *)gdk_font_load_for_display;
+extern (C) int function(_GdkFont *, _GdkFont *)gdk_font_equal;
+extern (C) int function(_GdkFont *)gdk_font_id;
+extern (C) void function(_GdkFont *)gdk_font_unref;
+extern (C) _GdkFont * function(_GdkFont *)gdk_font_ref;
+extern (C) uint function()gdk_font_get_type;
+extern (C) uint function()gdk_window_edge_get_type;
+extern (C) uint function()gdk_gravity_get_type;
+extern (C) uint function()gdk_wm_function_get_type;
+extern (C) uint function()gdk_wm_decoration_get_type;
+extern (C) uint function()gdk_window_type_hint_get_type;
+extern (C) uint function()gdk_window_hints_get_type;
+extern (C) uint function()gdk_window_attributes_type_get_type;
+extern (C) uint function()gdk_window_type_get_type;
+extern (C) uint function()gdk_window_class_get_type;
+extern (C) uint function()gdk_visual_type_get_type;
+extern (C) uint function()gdk_grab_status_get_type;
+extern (C) uint function()gdk_status_get_type;
+extern (C) uint function()gdk_input_condition_get_type;
+extern (C) uint function()gdk_modifier_type_get_type;
+extern (C) uint function()gdk_byte_order_get_type;
+extern (C) uint function()gdk_rgb_dither_get_type;
+extern (C) uint function()gdk_overlap_type_get_type;
+extern (C) uint function()gdk_fill_rule_get_type;
+extern (C) uint function()gdk_prop_mode_get_type;
+extern (C) uint function()gdk_axis_use_get_type;
+extern (C) uint function()gdk_input_mode_get_type;
+extern (C) uint function()gdk_input_source_get_type;
+extern (C) uint function()gdk_extension_mode_get_type;
+extern (C) uint function()gdk_image_type_get_type;
+extern (C) uint function()gdk_gc_values_mask_get_type;
+extern (C) uint function()gdk_subwindow_mode_get_type;
+extern (C) uint function()gdk_line_style_get_type;
+extern (C) uint function()gdk_join_style_get_type;
+extern (C) uint function()gdk_function_get_type;
+extern (C) uint function()gdk_fill_get_type;
+extern (C) uint function()gdk_cap_style_get_type;
+extern (C) uint function()gdk_font_type_get_type;
+extern (C) uint function()gdk_owner_change_get_type;
+extern (C) uint function()gdk_setting_action_get_type;
+extern (C) uint function()gdk_window_state_get_type;
+extern (C) uint function()gdk_property_state_get_type;
+extern (C) uint function()gdk_crossing_mode_get_type;
+extern (C) uint function()gdk_notify_type_get_type;
+extern (C) uint function()gdk_scroll_direction_get_type;
+extern (C) uint function()gdk_visibility_state_get_type;
+extern (C) uint function()gdk_event_mask_get_type;
+extern (C) uint function()gdk_event_type_get_type;
+extern (C) uint function()gdk_filter_return_get_type;
+extern (C) uint function()gdk_drag_protocol_get_type;
+extern (C) uint function()gdk_drag_action_get_type;
+extern (C) uint function()gdk_cursor_type_get_type;
+extern (C) void * function(_GdkDrawable *)gdk_drawable_get_visible_region;
+extern (C) void * function(_GdkDrawable *)gdk_drawable_get_clip_region;
+extern (C) _GdkImage * function(_GdkDrawable *, _GdkImage *, int, int, int, int, int, int)gdk_drawable_copy_to_image;
+extern (C) _GdkImage * function(_GdkDrawable *, int, int, int, int)gdk_drawable_get_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkTrapezoid *, int)gdk_draw_trapezoids;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _PangoMatrix *, void *, int, int, _PangoGlyphString *)gdk_draw_glyphs_transformed;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, void *, _GdkColor *, _GdkColor *)gdk_draw_layout_with_colors;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, _PangoLayoutLine *, _GdkColor *, _GdkColor *)gdk_draw_layout_line_with_colors;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, void *)gdk_draw_layout;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, _PangoLayoutLine *)gdk_draw_layout_line;
+extern (C) void function(_GdkDrawable *, _GdkGC *, void *, int, int, _PangoGlyphString *)gdk_draw_glyphs;
+extern (C) void function(_GdkDrawable *, _GdkGC *, void *, int, int, int, int, int, int, int, int, int)gdk_draw_pixbuf;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkPoint *, int)gdk_draw_lines;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkSegment *, int)gdk_draw_segments;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkPoint *, int)gdk_draw_points;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkImage *, int, int, int, int, int, int)gdk_draw_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, _GdkDrawable *, int, int, int, int, int, int)gdk_draw_drawable;
+extern (C) void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, uint *, int)gdk_draw_text_wc;
+extern (C) void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *, int)gdk_draw_text;
+extern (C) void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *)gdk_draw_string;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, _GdkPoint *, int)gdk_draw_polygon;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int)gdk_draw_arc;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int)gdk_draw_rectangle;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int)gdk_draw_line;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int)gdk_draw_point;
+extern (C) void function(_GdkDrawable *)gdk_drawable_unref;
+extern (C) _GdkDrawable * function(_GdkDrawable *)gdk_drawable_ref;
+extern (C) _GdkDisplay * function(_GdkDrawable *)gdk_drawable_get_display;
+extern (C) _GdkScreen * function(_GdkDrawable *)gdk_drawable_get_screen;
+extern (C) int function(_GdkDrawable *)gdk_drawable_get_depth;
+extern (C) _GdkVisual * function(_GdkDrawable *)gdk_drawable_get_visual;
+extern (C) _GdkColormap * function(_GdkDrawable *)gdk_drawable_get_colormap;
+extern (C) void function(_GdkDrawable *, _GdkColormap *)gdk_drawable_set_colormap;
+extern (C) void function(_GdkDrawable *, int *, int *)gdk_drawable_get_size;
+extern (C) void * function(_GdkDrawable *, char *)gdk_drawable_get_data;
+extern (C) void function(_GdkDrawable *, char *, void *, _BCD_func__4634)gdk_drawable_set_data;
+extern (C) uint function()gdk_drawable_get_type;
+extern (C) _GdkScreen * function(_GdkGC *)gdk_gc_get_screen;
+extern (C) void function(_GdkGC *, _GdkColor *)gdk_gc_set_rgb_bg_color;
+extern (C) void function(_GdkGC *, _GdkColor *)gdk_gc_set_rgb_fg_color;
+extern (C) _GdkColormap * function(_GdkGC *)gdk_gc_get_colormap;
+extern (C) void function(_GdkGC *, _GdkColormap *)gdk_gc_set_colormap;
+extern (C) void function(_GdkGC *, _GdkGC *)gdk_gc_copy;
+extern (C) void function(_GdkGC *, int, int)gdk_gc_offset;
+extern (C) void function(_GdkGC *, int, char *, int)gdk_gc_set_dashes;
+extern (C) void function(_GdkGC *, int, int, int, int)gdk_gc_set_line_attributes;
+extern (C) void function(_GdkGC *, int)gdk_gc_set_exposures;
+extern (C) void function(_GdkGC *, int)gdk_gc_set_subwindow;
+extern (C) void function(_GdkGC *, void *)gdk_gc_set_clip_region;
+extern (C) void function(_GdkGC *, _GdkRectangle *)gdk_gc_set_clip_rectangle;
+extern (C) void function(_GdkGC *, _GdkDrawable *)gdk_gc_set_clip_mask;
+extern (C) void function(_GdkGC *, int, int)gdk_gc_set_clip_origin;
+extern (C) void function(_GdkGC *, int, int)gdk_gc_set_ts_origin;
+extern (C) void function(_GdkGC *, _GdkDrawable *)gdk_gc_set_stipple;
+extern (C) void function(_GdkGC *, _GdkDrawable *)gdk_gc_set_tile;
+extern (C) void function(_GdkGC *, int)gdk_gc_set_fill;
+extern (C) void function(_GdkGC *, int)gdk_gc_set_function;
+extern (C) void function(_GdkGC *, _GdkFont *)gdk_gc_set_font;
+extern (C) void function(_GdkGC *, _GdkColor *)gdk_gc_set_background;
+extern (C) void function(_GdkGC *, _GdkColor *)gdk_gc_set_foreground;
+extern (C) void function(_GdkGC *, _GdkGCValues *, int)gdk_gc_set_values;
+extern (C) void function(_GdkGC *, _GdkGCValues *)gdk_gc_get_values;
+extern (C) void function(_GdkGC *)gdk_gc_unref;
+extern (C) _GdkGC * function(_GdkGC *)gdk_gc_ref;
+extern (C) _GdkGC * function(_GdkDrawable *, _GdkGCValues *, int)gdk_gc_new_with_values;
+extern (C) _GdkGC * function(_GdkDrawable *)gdk_gc_new;
+extern (C) uint function()gdk_gc_get_type;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_composite;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_input_shapes;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_shapes;
+extern (C) void function(_GdkDisplay *, _GdkDrawable *, uint, void * *, int)gdk_display_store_clipboard;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_clipboard_persistence;
+extern (C) int function(_GdkDisplay *, void *)gdk_display_request_selection_notification;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_selection_notification;
+extern (C) _GdkDrawable * function(_GdkDisplay *)gdk_display_get_default_group;
+extern (C) void function(_GdkDisplay *, uint *, uint *)gdk_display_get_maximal_cursor_size;
+extern (C) uint function(_GdkDisplay *)gdk_display_get_default_cursor_size;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_cursor_color;
+extern (C) int function(_GdkDisplay *)gdk_display_supports_cursor_alpha;
+extern (C) _GdkDisplay * function()gdk_display_open_default_libgtk_only;
+extern (C) _GdkDisplayPointerHooks * function(_GdkDisplay *, _GdkDisplayPointerHooks *)gdk_display_set_pointer_hooks;
+extern (C) void function(_GdkDisplay *, _GdkScreen *, int, int)gdk_display_warp_pointer;
+extern (C) _GdkDrawable * function(_GdkDisplay *, int *, int *)gdk_display_get_window_at_pointer;
+extern (C) void function(_GdkDisplay *, _GdkScreen * *, int *, int *, int *)gdk_display_get_pointer;
+extern (C) _GdkDevice * function(_GdkDisplay *)gdk_display_get_core_pointer;
+extern (C) _GdkDisplay * function()gdk_display_get_default;
+extern (C) void function(_GdkDisplay *, uint)gdk_display_set_double_click_distance;
+extern (C) void function(_GdkDisplay *, uint)gdk_display_set_double_click_time;
+extern (C) void function(_GdkDisplay *, void *, _BCD_func__4335, void *)gdk_display_add_client_message_filter;
+extern (C) void function(_GdkDisplay *, _GdkEvent *)gdk_display_put_event;
+extern (C) _GdkEvent * function(_GdkDisplay *)gdk_display_peek_event;
+extern (C) _GdkEvent * function(_GdkDisplay *)gdk_display_get_event;
+extern (C) _GList * function(_GdkDisplay *)gdk_display_list_devices;
+extern (C) void function(_GdkDisplay *)gdk_display_close;
+extern (C) void function(_GdkDisplay *)gdk_display_flush;
+extern (C) void function(_GdkDisplay *)gdk_display_sync;
+extern (C) void function(_GdkDisplay *)gdk_display_beep;
+extern (C) int function(_GdkDisplay *)gdk_display_pointer_is_grabbed;
+extern (C) void function(_GdkDisplay *, uint)gdk_display_keyboard_ungrab;
+extern (C) void function(_GdkDisplay *, uint)gdk_display_pointer_ungrab;
+extern (C) _GdkScreen * function(_GdkDisplay *)gdk_display_get_default_screen;
+extern (C) _GdkScreen * function(_GdkDisplay *, int)gdk_display_get_screen;
+extern (C) int function(_GdkDisplay *)gdk_display_get_n_screens;
+extern (C) char * function(_GdkDisplay *)gdk_display_get_name;
+extern (C) _GdkDisplay * function(char *)gdk_display_open;
+extern (C) uint function()gdk_display_get_type;
+extern (C) int function(char *, _GValue *)gdk_setting_get;
+extern (C) void function(void *, _BCD_func__4335, void *)gdk_add_client_message_filter;
+extern (C) int function()gdk_get_show_events;
+extern (C) void function(int)gdk_set_show_events;
+extern (C) _GdkScreen * function(_GdkEvent *)gdk_event_get_screen;
+extern (C) void function(_GdkEvent *, _GdkScreen *)gdk_event_set_screen;
+extern (C) void function(_BCD_func__4336, void *, _BCD_func__4634)gdk_event_handler_set;
+extern (C) void function(_GdkEventMotion *)gdk_event_request_motions;
+extern (C) int function(_GdkEvent *, int, double *)gdk_event_get_axis;
+extern (C) int function(_GdkEvent *, double *, double *)gdk_event_get_root_coords;
+extern (C) int function(_GdkEvent *, double *, double *)gdk_event_get_coords;
+extern (C) int function(_GdkEvent *, int *)gdk_event_get_state;
+extern (C) uint function(_GdkEvent *)gdk_event_get_time;
+extern (C) void function(_GdkEvent *)gdk_event_free;
+extern (C) _GdkEvent * function(_GdkEvent *)gdk_event_copy;
+extern (C) _GdkEvent * function(int)gdk_event_new;
+extern (C) void function(_GdkEvent *)gdk_event_put;
+extern (C) _GdkEvent * function(_GdkDrawable *)gdk_event_get_graphics_expose;
+extern (C) _GdkEvent * function()gdk_event_peek;
+extern (C) _GdkEvent * function()gdk_event_get;
+extern (C) int function()gdk_events_pending;
+extern (C) uint function()gdk_event_get_type;
+extern (C) _GdkDevice * function()gdk_device_get_core_pointer;
+extern (C) void function(_GdkDrawable *, int, int)gdk_input_set_extension_events;
+extern (C) int function(_GdkDevice *, double *, int, double *)gdk_device_get_axis;
+extern (C) void function(_GdkTimeCoord * *, int)gdk_device_free_history;
+extern (C) int function(_GdkDevice *, _GdkDrawable *, uint, uint, _GdkTimeCoord * * *, int *)gdk_device_get_history;
+extern (C) void function(_GdkDevice *, _GdkDrawable *, double *, int *)gdk_device_get_state;
+extern (C) void function(_GdkDevice *, uint, int)gdk_device_set_axis_use;
+extern (C) void function(_GdkDevice *, uint, uint, int)gdk_device_set_key;
+extern (C) int function(_GdkDevice *, int)gdk_device_set_mode;
+extern (C) void function(_GdkDevice *, int)gdk_device_set_source;
+extern (C) _GList * function()gdk_devices_list;
+extern (C) uint function()gdk_device_get_type;
+extern (C) int function(_GdkDragContext *)gdk_drag_drop_succeeded;
+extern (C) void function(_GdkDragContext *, uint)gdk_drag_abort;
+extern (C) void function(_GdkDragContext *, uint)gdk_drag_drop;
+extern (C) int function(_GdkDragContext *, _GdkDrawable *, int, int, int, int, int, uint)gdk_drag_motion;
+extern (C) void function(_GdkDragContext *, _GdkDrawable *, int, int, _GdkDrawable * *, int *)gdk_drag_find_window;
+extern (C) uint function(uint, int *)gdk_drag_get_protocol;
+extern (C) void function(_GdkDragContext *, _GdkDrawable *, _GdkScreen *, int, int, _GdkDrawable * *, int *)gdk_drag_find_window_for_screen;
+extern (C) uint function(_GdkDisplay *, uint, int *)gdk_drag_get_protocol_for_display;
+extern (C) _GdkDragContext * function(_GdkDrawable *, _GList *)gdk_drag_begin;
+extern (C) void * function(_GdkDragContext *)gdk_drag_get_selection;
+extern (C) void function(_GdkDragContext *, int, uint)gdk_drop_finish;
+extern (C) void function(_GdkDragContext *, int, uint)gdk_drop_reply;
+extern (C) void function(_GdkDragContext *, int, uint)gdk_drag_status;
+extern (C) void function(_GdkDragContext *)gdk_drag_context_unref;
+extern (C) void function(_GdkDragContext *)gdk_drag_context_ref;
+extern (C) _GdkDragContext * function()gdk_drag_context_new;
+extern (C) uint function()gdk_drag_context_get_type;
+extern (C) void * function(_GdkCursor *)gdk_cursor_get_image;
+extern (C) _GdkCursor * function(_GdkDisplay *, char *)gdk_cursor_new_from_name;
+extern (C) void function(_GdkCursor *)gdk_cursor_unref;
+extern (C) _GdkCursor * function(_GdkCursor *)gdk_cursor_ref;
+extern (C) _GdkDisplay * function(_GdkCursor *)gdk_cursor_get_display;
+extern (C) _GdkCursor * function(_GdkDisplay *, void *, int, int)gdk_cursor_new_from_pixbuf;
+extern (C) _GdkCursor * function(_GdkDrawable *, _GdkDrawable *, _GdkColor *, _GdkColor *, int, int)gdk_cursor_new_from_pixmap;
+extern (C) _GdkCursor * function(int)gdk_cursor_new;
+extern (C) _GdkCursor * function(_GdkDisplay *, int)gdk_cursor_new_for_display;
+extern (C) uint function()gdk_cursor_get_type;
+extern (C) void function(void *, void *)gdk_cairo_region;
+extern (C) void function(void *, _GdkRectangle *)gdk_cairo_rectangle;
+extern (C) void function(void *, _GdkDrawable *, double, double)gdk_cairo_set_source_pixmap;
+extern (C) void function(void *, void *, double, double)gdk_cairo_set_source_pixbuf;
+extern (C) void function(void *, _GdkColor *)gdk_cairo_set_source_color;
+extern (C) void * function(_GdkDrawable *)gdk_cairo_create;
+extern (C) void * function(void *, _GdkImage *, _GdkColormap *, int, int, int, int, int, int)gdk_pixbuf_get_from_image;
+extern (C) void * function(void *, _GdkDrawable *, _GdkColormap *, int, int, int, int, int, int)gdk_pixbuf_get_from_drawable;
+extern (C) void function(void *, _GdkDrawable * *, _GdkDrawable * *, int)gdk_pixbuf_render_pixmap_and_mask;
+extern (C) void function(void *, _GdkColormap *, _GdkDrawable * *, _GdkDrawable * *, int)gdk_pixbuf_render_pixmap_and_mask_for_colormap;
+extern (C) void function(void *, _GdkDrawable *, int, int, int, int, int, int, int, int, int, int, int)gdk_pixbuf_render_to_drawable_alpha;
+extern (C) void function(void *, _GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int, int, int)gdk_pixbuf_render_to_drawable;
+extern (C) void function(void *, _GdkDrawable *, int, int, int, int, int, int, int)gdk_pixbuf_render_threshold_alpha;
+extern (C) uint function()gdk_pixbuf_rotation_get_type;
+extern (C) uint function()gdk_interp_type_get_type;
+extern (C) uint function()gdk_pixbuf_error_get_type;
+extern (C) uint function()gdk_colorspace_get_type;
+extern (C) uint function()gdk_pixbuf_alpha_mode_get_type;
+extern (C) void * function(_GdkPixbufLoader *)gdk_pixbuf_loader_get_format;
+extern (C) int function(_GdkPixbufLoader *, _GError * *)gdk_pixbuf_loader_close;
+extern (C) void * function(_GdkPixbufLoader *)gdk_pixbuf_loader_get_animation;
+extern (C) void * function(_GdkPixbufLoader *)gdk_pixbuf_loader_get_pixbuf;
+extern (C) int function(_GdkPixbufLoader *, char *, uint, _GError * *)gdk_pixbuf_loader_write;
+extern (C) void function(_GdkPixbufLoader *, int, int)gdk_pixbuf_loader_set_size;
+extern (C) _GdkPixbufLoader * function(char *, _GError * *)gdk_pixbuf_loader_new_with_mime_type;
+extern (C) _GdkPixbufLoader * function(char *, _GError * *)gdk_pixbuf_loader_new_with_type;
+extern (C) _GdkPixbufLoader * function()gdk_pixbuf_loader_new;
+extern (C) uint function()gdk_pixbuf_loader_get_type;
+extern (C) void * function(char *, int *, int *)gdk_pixbuf_get_file_info;
+extern (C) char * function(void *)gdk_pixbuf_format_get_license;
+extern (C) void function(void *, int)gdk_pixbuf_format_set_disabled;
+extern (C) int function(void *)gdk_pixbuf_format_is_disabled;
+extern (C) int function(void *)gdk_pixbuf_format_is_scalable;
+extern (C) int function(void *)gdk_pixbuf_format_is_writable;
+extern (C) char * * function(void *)gdk_pixbuf_format_get_extensions;
+extern (C) char * * function(void *)gdk_pixbuf_format_get_mime_types;
+extern (C) char * function(void *)gdk_pixbuf_format_get_description;
+extern (C) char * function(void *)gdk_pixbuf_format_get_name;
+extern (C) _GSList * function()gdk_pixbuf_get_formats;
+extern (C) void function(void *, void *)gdk_pixbuf_simple_anim_add_frame;
+extern (C) void * function(int, int, float)gdk_pixbuf_simple_anim_new;
+extern (C) uint function()gdk_pixbuf_simple_anim_iter_get_type;
+extern (C) uint function()gdk_pixbuf_simple_anim_get_type;
+extern (C) int function(void *, _GTimeVal *)gdk_pixbuf_animation_iter_advance;
+extern (C) int function(void *)gdk_pixbuf_animation_iter_on_currently_loading_frame;
+extern (C) void * function(void *)gdk_pixbuf_animation_iter_get_pixbuf;
+extern (C) int function(void *)gdk_pixbuf_animation_iter_get_delay_time;
+extern (C) uint function()gdk_pixbuf_animation_iter_get_type;
+extern (C) void * function(void *, _GTimeVal *)gdk_pixbuf_animation_get_iter;
+extern (C) void * function(void *)gdk_pixbuf_animation_get_static_image;
+extern (C) int function(void *)gdk_pixbuf_animation_is_static_image;
+extern (C) int function(void *)gdk_pixbuf_animation_get_height;
+extern (C) int function(void *)gdk_pixbuf_animation_get_width;
+extern (C) void function(void *)gdk_pixbuf_animation_unref;
+extern (C) void * function(void *)gdk_pixbuf_animation_ref;
+extern (C) void * function(char *, _GError * *)gdk_pixbuf_animation_new_from_file;
+extern (C) uint function()gdk_pixbuf_animation_get_type;
+extern (C) void * function(void *, int)gdk_pixbuf_flip;
+extern (C) void * function(void *, int)gdk_pixbuf_rotate_simple;
+extern (C) void * function(void *, int, int, int, int, int, uint, uint)gdk_pixbuf_composite_color_simple;
+extern (C) void * function(void *, int, int, int)gdk_pixbuf_scale_simple;
+extern (C) void function(void *, void *, int, int, int, int, double, double, double, double, int, int, int, int, int, uint, uint)gdk_pixbuf_composite_color;
+extern (C) void function(void *, void *, int, int, int, int, double, double, double, double, int, int)gdk_pixbuf_composite;
+extern (C) void function(void *, void *, int, int, int, int, double, double, double, double, int)gdk_pixbuf_scale;
+extern (C) char * function(void *, char *)gdk_pixbuf_get_option;
+extern (C) void * function(void *)gdk_pixbuf_apply_embedded_orientation;
+extern (C) void function(void *, void *, float, int)gdk_pixbuf_saturate_and_pixelate;
+extern (C) void function(void *, int, int, int, int, void *, int, int)gdk_pixbuf_copy_area;
+extern (C) void * function(void *, int, char, char, char)gdk_pixbuf_add_alpha;
+extern (C) int function(void *, char * *, uint *, char *, char * *, char * *, _GError * *)gdk_pixbuf_save_to_bufferv;
+extern (C) int function(void *, char * *, uint *, char *, _GError * *, ...)gdk_pixbuf_save_to_buffer;
+extern (C) int function(void *, _BCD_func__4618, void *, char *, char * *, char * *, _GError * *)gdk_pixbuf_save_to_callbackv;
+extern (C) int function(void *, _BCD_func__4618, void *, char *, _GError * *, ...)gdk_pixbuf_save_to_callback;
+extern (C) int function(void *, char *, char *, char * *, char * *, _GError * *)gdk_pixbuf_savev;
+extern (C) int function(void *, char *, char *, _GError * *, ...)gdk_pixbuf_save;
+extern (C) void function(void *, uint)gdk_pixbuf_fill;
+extern (C) void * function(int, char *, int, _GError * *)gdk_pixbuf_new_from_inline;
+extern (C) void * function(char * *)gdk_pixbuf_new_from_xpm_data;
+extern (C) void * function(char *, int, int, int, int, int, int, _BCD_func__4621, void *)gdk_pixbuf_new_from_data;
+extern (C) void * function(char *, int, int, int, _GError * *)gdk_pixbuf_new_from_file_at_scale;
+extern (C) void * function(char *, int, int, _GError * *)gdk_pixbuf_new_from_file_at_size;
+extern (C) void * function(char *, _GError * *)gdk_pixbuf_new_from_file;
+extern (C) void * function(void *, int, int, int, int)gdk_pixbuf_new_subpixbuf;
+extern (C) void * function(void *)gdk_pixbuf_copy;
+extern (C) void * function(int, int, int, int, int)gdk_pixbuf_new;
+extern (C) int function(void *)gdk_pixbuf_get_rowstride;
+extern (C) int function(void *)gdk_pixbuf_get_height;
+extern (C) int function(void *)gdk_pixbuf_get_width;
+extern (C) char * function(void *)gdk_pixbuf_get_pixels;
+extern (C) int function(void *)gdk_pixbuf_get_bits_per_sample;
+extern (C) int function(void *)gdk_pixbuf_get_has_alpha;
+extern (C) int function(void *)gdk_pixbuf_get_n_channels;
+extern (C) int function(void *)gdk_pixbuf_get_colorspace;
+extern (C) void function(void *)gdk_pixbuf_unref;
+extern (C) void * function(void *)gdk_pixbuf_ref;
+extern (C) uint function()gdk_pixbuf_get_type;
+extern (C) uint function()gdk_pixbuf_error_quark;
+extern (C) extern char ** gdk_pixbuf_version;
+extern (C) extern uint* gdk_pixbuf_micro_version;
+extern (C) extern uint* gdk_pixbuf_minor_version;
+extern (C) extern uint* gdk_pixbuf_major_version;
+extern (C) int function(_GdkColormap *)gdk_rgb_colormap_ditherable;
+extern (C) int function()gdk_rgb_ditherable;
+extern (C) _GdkVisual * function()gdk_rgb_get_visual;
+extern (C) _GdkColormap * function()gdk_rgb_get_colormap;
+extern (C) void function(int)gdk_rgb_set_min_colors;
+extern (C) void function(int)gdk_rgb_set_install;
+extern (C) void function(int)gdk_rgb_set_verbose;
+extern (C) void function(_GdkRgbCmap *)gdk_rgb_cmap_free;
+extern (C) _GdkRgbCmap * function(uint *, int)gdk_rgb_cmap_new;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, _GdkRgbCmap *)gdk_draw_indexed_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int)gdk_draw_gray_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, int, int)gdk_draw_rgb_32_image_dithalign;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int)gdk_draw_rgb_32_image;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, int, int)gdk_draw_rgb_image_dithalign;
+extern (C) void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int)gdk_draw_rgb_image;
+extern (C) void function(_GdkColormap *, _GdkColor *)gdk_rgb_find_color;
+extern (C) void function(_GdkGC *, uint)gdk_rgb_gc_set_background;
+extern (C) void function(_GdkGC *, uint)gdk_rgb_gc_set_foreground;
+extern (C) uint function(uint)gdk_rgb_xpixel_from_rgb;
+extern (C) void function()gdk_rgb_init;
+extern (C) void function(_GdkColormap *, uint *, int, uint)gdk_colors_free;
+extern (C) int function(_GdkColormap *, int, uint *, int, uint *, int)gdk_colors_alloc;
+extern (C) int function(_GdkColormap *, _GdkColor *)gdk_color_change;
+extern (C) int function(_GdkColormap *, _GdkColor *)gdk_color_alloc;
+extern (C) int function(_GdkColormap *, _GdkColor *)gdk_color_black;
+extern (C) int function(_GdkColormap *, _GdkColor *)gdk_color_white;
+extern (C) void function(_GdkColormap *, _GdkColor *, int)gdk_colors_store;
+extern (C) uint function()gdk_color_get_type;
+extern (C) char * function(_GdkColor *)gdk_color_to_string;
+extern (C) int function(_GdkColor *, _GdkColor *)gdk_color_equal;
+extern (C) uint function(_GdkColor *)gdk_color_hash;
+extern (C) int function(char *, _GdkColor *)gdk_color_parse;
+extern (C) void function(_GdkColor *)gdk_color_free;
+extern (C) _GdkColor * function(_GdkColor *)gdk_color_copy;
+extern (C) _GdkVisual * function(_GdkColormap *)gdk_colormap_get_visual;
+extern (C) void function(_GdkColormap *, uint, _GdkColor *)gdk_colormap_query_color;
+extern (C) void function(_GdkColormap *, _GdkColor *, int)gdk_colormap_free_colors;
+extern (C) int function(_GdkColormap *, _GdkColor *, int, int)gdk_colormap_alloc_color;
+extern (C) int function(_GdkColormap *, _GdkColor *, int, int, int, int *)gdk_colormap_alloc_colors;
+extern (C) void function(_GdkColormap *, int)gdk_colormap_change;
+extern (C) int function()gdk_colormap_get_system_size;
+extern (C) _GdkScreen * function(_GdkColormap *)gdk_colormap_get_screen;
+extern (C) _GdkColormap * function()gdk_colormap_get_system;
+extern (C) void function(_GdkColormap *)gdk_colormap_unref;
+extern (C) _GdkColormap * function(_GdkColormap *)gdk_colormap_ref;
+extern (C) _GdkColormap * function(_GdkVisual *, int)gdk_colormap_new;
+extern (C) uint function()gdk_colormap_get_type;
+
+
+Symbol[] symbols = [
+    { "gdk_threads_add_timeout",  cast(void**)& gdk_threads_add_timeout},
+    { "gdk_threads_add_timeout_full",  cast(void**)& gdk_threads_add_timeout_full},
+    { "gdk_threads_add_idle",  cast(void**)& gdk_threads_add_idle},
+    { "gdk_threads_add_idle_full",  cast(void**)& gdk_threads_add_idle_full},
+    { "gdk_threads_set_lock_functions",  cast(void**)& gdk_threads_set_lock_functions},
+    { "gdk_threads_init",  cast(void**)& gdk_threads_init},
+    { "gdk_threads_leave",  cast(void**)& gdk_threads_leave},
+    { "gdk_threads_enter",  cast(void**)& gdk_threads_enter},
+    { "gdk_threads_unlock",  cast(void**)& gdk_threads_unlock},
+    { "gdk_threads_lock",  cast(void**)& gdk_threads_lock},
+    { "gdk_threads_mutex",  cast(void**)& gdk_threads_mutex},
+    { "gdk_notify_startup_complete_with_id",  cast(void**)& gdk_notify_startup_complete_with_id},
+    { "gdk_notify_startup_complete",  cast(void**)& gdk_notify_startup_complete},
+    { "gdk_event_send_client_message_for_display",  cast(void**)& gdk_event_send_client_message_for_display},
+    { "gdk_event_send_clientmessage_toall",  cast(void**)& gdk_event_send_clientmessage_toall},
+    { "gdk_event_send_client_message",  cast(void**)& gdk_event_send_client_message},
+    { "gdk_mbstowcs",  cast(void**)& gdk_mbstowcs},
+    { "gdk_wcstombs",  cast(void**)& gdk_wcstombs},
+    { "gdk_rectangle_get_type",  cast(void**)& gdk_rectangle_get_type},
+    { "gdk_rectangle_union",  cast(void**)& gdk_rectangle_union},
+    { "gdk_rectangle_intersect",  cast(void**)& gdk_rectangle_intersect},
+    { "gdk_set_double_click_time",  cast(void**)& gdk_set_double_click_time},
+    { "gdk_flush",  cast(void**)& gdk_flush},
+    { "gdk_beep",  cast(void**)& gdk_beep},
+    { "gdk_screen_height_mm",  cast(void**)& gdk_screen_height_mm},
+    { "gdk_screen_width_mm",  cast(void**)& gdk_screen_width_mm},
+    { "gdk_screen_height",  cast(void**)& gdk_screen_height},
+    { "gdk_screen_width",  cast(void**)& gdk_screen_width},
+    { "gdk_pointer_is_grabbed",  cast(void**)& gdk_pointer_is_grabbed},
+    { "gdk_keyboard_ungrab",  cast(void**)& gdk_keyboard_ungrab},
+    { "gdk_pointer_ungrab",  cast(void**)& gdk_pointer_ungrab},
+    { "gdk_keyboard_grab_info_libgtk_only",  cast(void**)& gdk_keyboard_grab_info_libgtk_only},
+    { "gdk_pointer_grab_info_libgtk_only",  cast(void**)& gdk_pointer_grab_info_libgtk_only},
+    { "gdk_keyboard_grab",  cast(void**)& gdk_keyboard_grab},
+    { "gdk_pointer_grab",  cast(void**)& gdk_pointer_grab},
+    { "gdk_input_remove",  cast(void**)& gdk_input_remove},
+    { "gdk_input_add",  cast(void**)& gdk_input_add},
+    { "gdk_input_add_full",  cast(void**)& gdk_input_add_full},
+    { "gdk_get_display_arg_name",  cast(void**)& gdk_get_display_arg_name},
+    { "gdk_get_display",  cast(void**)& gdk_get_display},
+    { "gdk_get_use_xshm",  cast(void**)& gdk_get_use_xshm},
+    { "gdk_set_use_xshm",  cast(void**)& gdk_set_use_xshm},
+    { "gdk_error_trap_pop",  cast(void**)& gdk_error_trap_pop},
+    { "gdk_error_trap_push",  cast(void**)& gdk_error_trap_push},
+    { "gdk_set_program_class",  cast(void**)& gdk_set_program_class},
+    { "gdk_get_program_class",  cast(void**)& gdk_get_program_class},
+    { "gdk_set_locale",  cast(void**)& gdk_set_locale},
+    { "gdk_exit",  cast(void**)& gdk_exit},
+    { "gdk_pre_parse_libgtk_only",  cast(void**)& gdk_pre_parse_libgtk_only},
+    { "gdk_add_option_entries_libgtk_only",  cast(void**)& gdk_add_option_entries_libgtk_only},
+    { "gdk_init_check",  cast(void**)& gdk_init_check},
+    { "gdk_init",  cast(void**)& gdk_init},
+    { "gdk_parse_args",  cast(void**)& gdk_parse_args},
+    { "gdk_get_default_root_window",  cast(void**)& gdk_get_default_root_window},
+    { "gdk_set_pointer_hooks",  cast(void**)& gdk_set_pointer_hooks},
+    { "gdk_window_configure_finished",  cast(void**)& gdk_window_configure_finished},
+    { "gdk_window_enable_synchronized_configure",  cast(void**)& gdk_window_enable_synchronized_configure},
+    { "gdk_window_get_internal_paint_info",  cast(void**)& gdk_window_get_internal_paint_info},
+    { "gdk_window_constrain_size",  cast(void**)& gdk_window_constrain_size},
+    { "gdk_window_set_debug_updates",  cast(void**)& gdk_window_set_debug_updates},
+    { "gdk_window_process_updates",  cast(void**)& gdk_window_process_updates},
+    { "gdk_window_process_all_updates",  cast(void**)& gdk_window_process_all_updates},
+    { "gdk_window_thaw_toplevel_updates_libgtk_only",  cast(void**)& gdk_window_thaw_toplevel_updates_libgtk_only},
+    { "gdk_window_freeze_toplevel_updates_libgtk_only",  cast(void**)& gdk_window_freeze_toplevel_updates_libgtk_only},
+    { "gdk_window_thaw_updates",  cast(void**)& gdk_window_thaw_updates},
+    { "gdk_window_freeze_updates",  cast(void**)& gdk_window_freeze_updates},
+    { "gdk_window_get_update_area",  cast(void**)& gdk_window_get_update_area},
+    { "gdk_window_invalidate_maybe_recurse",  cast(void**)& gdk_window_invalidate_maybe_recurse},
+    { "gdk_window_invalidate_region",  cast(void**)& gdk_window_invalidate_region},
+    { "gdk_window_invalidate_rect",  cast(void**)& gdk_window_invalidate_rect},
+    { "gdk_window_begin_move_drag",  cast(void**)& gdk_window_begin_move_drag},
+    { "gdk_window_begin_resize_drag",  cast(void**)& gdk_window_begin_resize_drag},
+    { "gdk_window_register_dnd",  cast(void**)& gdk_window_register_dnd},
+    { "gdk_window_set_opacity",  cast(void**)& gdk_window_set_opacity},
+    { "gdk_window_set_keep_below",  cast(void**)& gdk_window_set_keep_below},
+    { "gdk_window_set_keep_above",  cast(void**)& gdk_window_set_keep_above},
+    { "gdk_window_unfullscreen",  cast(void**)& gdk_window_unfullscreen},
+    { "gdk_window_fullscreen",  cast(void**)& gdk_window_fullscreen},
+    { "gdk_window_unmaximize",  cast(void**)& gdk_window_unmaximize},
+    { "gdk_window_maximize",  cast(void**)& gdk_window_maximize},
+    { "gdk_window_unstick",  cast(void**)& gdk_window_unstick},
+    { "gdk_window_stick",  cast(void**)& gdk_window_stick},
+    { "gdk_window_deiconify",  cast(void**)& gdk_window_deiconify},
+    { "gdk_window_iconify",  cast(void**)& gdk_window_iconify},
+    { "gdk_window_beep",  cast(void**)& gdk_window_beep},
+    { "gdk_window_get_toplevels",  cast(void**)& gdk_window_get_toplevels},
+    { "gdk_window_set_functions",  cast(void**)& gdk_window_set_functions},
+    { "gdk_window_get_decorations",  cast(void**)& gdk_window_get_decorations},
+    { "gdk_window_set_decorations",  cast(void**)& gdk_window_set_decorations},
+    { "gdk_window_get_group",  cast(void**)& gdk_window_get_group},
+    { "gdk_window_set_group",  cast(void**)& gdk_window_set_group},
+    { "gdk_window_set_icon_name",  cast(void**)& gdk_window_set_icon_name},
+    { "gdk_window_set_icon",  cast(void**)& gdk_window_set_icon},
+    { "gdk_window_set_icon_list",  cast(void**)& gdk_window_set_icon_list},
+    { "gdk_window_set_events",  cast(void**)& gdk_window_set_events},
+    { "gdk_window_get_events",  cast(void**)& gdk_window_get_events},
+    { "gdk_window_peek_children",  cast(void**)& gdk_window_peek_children},
+    { "gdk_window_get_children",  cast(void**)& gdk_window_get_children},
+    { "gdk_window_get_toplevel",  cast(void**)& gdk_window_get_toplevel},
+    { "gdk_window_get_parent",  cast(void**)& gdk_window_get_parent},
+    { "gdk_window_get_pointer",  cast(void**)& gdk_window_get_pointer},
+    { "gdk_window_get_frame_extents",  cast(void**)& gdk_window_get_frame_extents},
+    { "gdk_window_get_root_origin",  cast(void**)& gdk_window_get_root_origin},
+    { "gdk_window_get_deskrelative_origin",  cast(void**)& gdk_window_get_deskrelative_origin},
+    { "gdk_window_get_origin",  cast(void**)& gdk_window_get_origin},
+    { "gdk_window_get_position",  cast(void**)& gdk_window_get_position},
+    { "gdk_window_get_geometry",  cast(void**)& gdk_window_get_geometry},
+    { "gdk_window_get_user_data",  cast(void**)& gdk_window_get_user_data},
+    { "gdk_window_set_cursor",  cast(void**)& gdk_window_set_cursor},
+    { "gdk_window_set_back_pixmap",  cast(void**)& gdk_window_set_back_pixmap},
+    { "gdk_window_set_background",  cast(void**)& gdk_window_set_background},
+    { "gdk_window_set_transient_for",  cast(void**)& gdk_window_set_transient_for},
+    { "gdk_window_set_startup_id",  cast(void**)& gdk_window_set_startup_id},
+    { "gdk_window_set_role",  cast(void**)& gdk_window_set_role},
+    { "gdk_window_set_title",  cast(void**)& gdk_window_set_title},
+    { "gdk_window_end_paint",  cast(void**)& gdk_window_end_paint},
+    { "gdk_window_begin_paint_region",  cast(void**)& gdk_window_begin_paint_region},
+    { "gdk_window_begin_paint_rect",  cast(void**)& gdk_window_begin_paint_rect},
+    { "gdk_set_sm_client_id",  cast(void**)& gdk_set_sm_client_id},
+    { "gdk_window_set_geometry_hints",  cast(void**)& gdk_window_set_geometry_hints},
+    { "gdk_window_set_urgency_hint",  cast(void**)& gdk_window_set_urgency_hint},
+    { "gdk_window_set_skip_pager_hint",  cast(void**)& gdk_window_set_skip_pager_hint},
+    { "gdk_window_set_skip_taskbar_hint",  cast(void**)& gdk_window_set_skip_taskbar_hint},
+    { "gdk_window_set_modal_hint",  cast(void**)& gdk_window_set_modal_hint},
+    { "gdk_window_get_type_hint",  cast(void**)& gdk_window_get_type_hint},
+    { "gdk_window_set_type_hint",  cast(void**)& gdk_window_set_type_hint},
+    { "gdk_window_set_hints",  cast(void**)& gdk_window_set_hints},
+    { "gdk_window_lookup_for_display",  cast(void**)& gdk_window_lookup_for_display},
+    { "gdk_window_foreign_new_for_display",  cast(void**)& gdk_window_foreign_new_for_display},
+    { "gdk_window_lookup",  cast(void**)& gdk_window_lookup},
+    { "gdk_window_foreign_new",  cast(void**)& gdk_window_foreign_new},
+    { "gdk_window_set_static_gravities",  cast(void**)& gdk_window_set_static_gravities},
+    { "gdk_window_get_state",  cast(void**)& gdk_window_get_state},
+    { "gdk_window_is_viewable",  cast(void**)& gdk_window_is_viewable},
+    { "gdk_window_is_visible",  cast(void**)& gdk_window_is_visible},
+    { "gdk_window_merge_child_input_shapes",  cast(void**)& gdk_window_merge_child_input_shapes},
+    { "gdk_window_set_child_input_shapes",  cast(void**)& gdk_window_set_child_input_shapes},
+    { "gdk_window_input_shape_combine_region",  cast(void**)& gdk_window_input_shape_combine_region},
+    { "gdk_window_input_shape_combine_mask",  cast(void**)& gdk_window_input_shape_combine_mask},
+    { "gdk_window_merge_child_shapes",  cast(void**)& gdk_window_merge_child_shapes},
+    { "gdk_window_set_composited",  cast(void**)& gdk_window_set_composited},
+    { "gdk_window_set_child_shapes",  cast(void**)& gdk_window_set_child_shapes},
+    { "gdk_window_shape_combine_region",  cast(void**)& gdk_window_shape_combine_region},
+    { "gdk_window_shape_combine_mask",  cast(void**)& gdk_window_shape_combine_mask},
+    { "gdk_window_move_region",  cast(void**)& gdk_window_move_region},
+    { "gdk_window_scroll",  cast(void**)& gdk_window_scroll},
+    { "gdk_window_remove_filter",  cast(void**)& gdk_window_remove_filter},
+    { "gdk_window_add_filter",  cast(void**)& gdk_window_add_filter},
+    { "gdk_window_set_focus_on_map",  cast(void**)& gdk_window_set_focus_on_map},
+    { "gdk_window_set_accept_focus",  cast(void**)& gdk_window_set_accept_focus},
+    { "gdk_window_set_override_redirect",  cast(void**)& gdk_window_set_override_redirect},
+    { "gdk_window_set_user_data",  cast(void**)& gdk_window_set_user_data},
+    { "gdk_window_focus",  cast(void**)& gdk_window_focus},
+    { "gdk_window_lower",  cast(void**)& gdk_window_lower},
+    { "gdk_window_raise",  cast(void**)& gdk_window_raise},
+    { "gdk_window_clear_area_e",  cast(void**)& gdk_window_clear_area_e},
+    { "gdk_window_clear_area",  cast(void**)& gdk_window_clear_area},
+    { "gdk_window_clear",  cast(void**)& gdk_window_clear},
+    { "gdk_window_reparent",  cast(void**)& gdk_window_reparent},
+    { "gdk_window_move_resize",  cast(void**)& gdk_window_move_resize},
+    { "gdk_window_resize",  cast(void**)& gdk_window_resize},
+    { "gdk_window_move",  cast(void**)& gdk_window_move},
+    { "gdk_window_show_unraised",  cast(void**)& gdk_window_show_unraised},
+    { "gdk_window_withdraw",  cast(void**)& gdk_window_withdraw},
+    { "gdk_window_hide",  cast(void**)& gdk_window_hide},
+    { "gdk_window_show",  cast(void**)& gdk_window_show},
+    { "gdk_window_at_pointer",  cast(void**)& gdk_window_at_pointer},
+    { "gdk_window_get_window_type",  cast(void**)& gdk_window_get_window_type},
+    { "gdk_window_destroy",  cast(void**)& gdk_window_destroy},
+    { "gdk_window_new",  cast(void**)& gdk_window_new},
+    { "gdk_window_object_get_type",  cast(void**)& gdk_window_object_get_type},
+    { "gdk_visual_get_screen",  cast(void**)& gdk_visual_get_screen},
+    { "gdk_list_visuals",  cast(void**)& gdk_list_visuals},
+    { "gdk_query_visual_types",  cast(void**)& gdk_query_visual_types},
+    { "gdk_query_depths",  cast(void**)& gdk_query_depths},
+    { "gdk_visual_get_best_with_both",  cast(void**)& gdk_visual_get_best_with_both},
+    { "gdk_visual_get_best_with_type",  cast(void**)& gdk_visual_get_best_with_type},
+    { "gdk_visual_get_best_with_depth",  cast(void**)& gdk_visual_get_best_with_depth},
+    { "gdk_visual_get_best",  cast(void**)& gdk_visual_get_best},
+    { "gdk_visual_get_system",  cast(void**)& gdk_visual_get_system},
+    { "gdk_visual_get_best_type",  cast(void**)& gdk_visual_get_best_type},
+    { "gdk_visual_get_best_depth",  cast(void**)& gdk_visual_get_best_depth},
+    { "gdk_visual_get_type",  cast(void**)& gdk_visual_get_type},
+    { "gdk_spawn_command_line_on_screen",  cast(void**)& gdk_spawn_command_line_on_screen},
+    { "gdk_spawn_on_screen_with_pipes",  cast(void**)& gdk_spawn_on_screen_with_pipes},
+    { "gdk_spawn_on_screen",  cast(void**)& gdk_spawn_on_screen},
+    { "gdk_selection_send_notify_for_display",  cast(void**)& gdk_selection_send_notify_for_display},
+    { "gdk_selection_send_notify",  cast(void**)& gdk_selection_send_notify},
+    { "gdk_selection_property_get",  cast(void**)& gdk_selection_property_get},
+    { "gdk_selection_convert",  cast(void**)& gdk_selection_convert},
+    { "gdk_selection_owner_get_for_display",  cast(void**)& gdk_selection_owner_get_for_display},
+    { "gdk_selection_owner_set_for_display",  cast(void**)& gdk_selection_owner_set_for_display},
+    { "gdk_selection_owner_get",  cast(void**)& gdk_selection_owner_get},
+    { "gdk_selection_owner_set",  cast(void**)& gdk_selection_owner_set},
+    { "gdk_screen_get_window_stack",  cast(void**)& gdk_screen_get_window_stack},
+    { "gdk_screen_get_active_window",  cast(void**)& gdk_screen_get_active_window},
+    { "gdk_screen_get_resolution",  cast(void**)& gdk_screen_get_resolution},
+    { "gdk_screen_set_resolution",  cast(void**)& gdk_screen_set_resolution},
+    { "gdk_screen_get_font_options",  cast(void**)& gdk_screen_get_font_options},
+    { "gdk_screen_set_font_options",  cast(void**)& gdk_screen_set_font_options},
+    { "gdk_screen_get_setting",  cast(void**)& gdk_screen_get_setting},
+    { "gdk_screen_get_default",  cast(void**)& gdk_screen_get_default},
+    { "gdk_screen_broadcast_client_message",  cast(void**)& gdk_screen_broadcast_client_message},
+    { "gdk_screen_get_monitor_at_window",  cast(void**)& gdk_screen_get_monitor_at_window},
+    { "gdk_screen_get_monitor_at_point",  cast(void**)& gdk_screen_get_monitor_at_point},
+    { "gdk_screen_get_monitor_geometry",  cast(void**)& gdk_screen_get_monitor_geometry},
+    { "gdk_screen_get_n_monitors",  cast(void**)& gdk_screen_get_n_monitors},
+    { "gdk_screen_make_display_name",  cast(void**)& gdk_screen_make_display_name},
+    { "gdk_screen_get_toplevel_windows",  cast(void**)& gdk_screen_get_toplevel_windows},
+    { "gdk_screen_list_visuals",  cast(void**)& gdk_screen_list_visuals},
+    { "gdk_screen_get_height_mm",  cast(void**)& gdk_screen_get_height_mm},
+    { "gdk_screen_get_width_mm",  cast(void**)& gdk_screen_get_width_mm},
+    { "gdk_screen_get_height",  cast(void**)& gdk_screen_get_height},
+    { "gdk_screen_get_width",  cast(void**)& gdk_screen_get_width},
+    { "gdk_screen_get_number",  cast(void**)& gdk_screen_get_number},
+    { "gdk_screen_get_display",  cast(void**)& gdk_screen_get_display},
+    { "gdk_screen_get_root_window",  cast(void**)& gdk_screen_get_root_window},
+    { "gdk_screen_is_composited",  cast(void**)& gdk_screen_is_composited},
+    { "gdk_screen_get_rgba_visual",  cast(void**)& gdk_screen_get_rgba_visual},
+    { "gdk_screen_get_rgba_colormap",  cast(void**)& gdk_screen_get_rgba_colormap},
+    { "gdk_screen_get_rgb_visual",  cast(void**)& gdk_screen_get_rgb_visual},
+    { "gdk_screen_get_rgb_colormap",  cast(void**)& gdk_screen_get_rgb_colormap},
+    { "gdk_screen_get_system_visual",  cast(void**)& gdk_screen_get_system_visual},
+    { "gdk_screen_get_system_colormap",  cast(void**)& gdk_screen_get_system_colormap},
+    { "gdk_screen_set_default_colormap",  cast(void**)& gdk_screen_set_default_colormap},
+    { "gdk_screen_get_default_colormap",  cast(void**)& gdk_screen_get_default_colormap},
+    { "gdk_screen_get_type",  cast(void**)& gdk_screen_get_type},
+    { "gdk_region_spans_intersect_foreach",  cast(void**)& gdk_region_spans_intersect_foreach},
+    { "gdk_region_xor",  cast(void**)& gdk_region_xor},
+    { "gdk_region_subtract",  cast(void**)& gdk_region_subtract},
+    { "gdk_region_union",  cast(void**)& gdk_region_union},
+    { "gdk_region_intersect",  cast(void**)& gdk_region_intersect},
+    { "gdk_region_union_with_rect",  cast(void**)& gdk_region_union_with_rect},
+    { "gdk_region_shrink",  cast(void**)& gdk_region_shrink},
+    { "gdk_region_offset",  cast(void**)& gdk_region_offset},
+    { "gdk_region_rect_in",  cast(void**)& gdk_region_rect_in},
+    { "gdk_region_point_in",  cast(void**)& gdk_region_point_in},
+    { "gdk_region_equal",  cast(void**)& gdk_region_equal},
+    { "gdk_region_empty",  cast(void**)& gdk_region_empty},
+    { "gdk_region_get_rectangles",  cast(void**)& gdk_region_get_rectangles},
+    { "gdk_region_get_clipbox",  cast(void**)& gdk_region_get_clipbox},
+    { "gdk_region_destroy",  cast(void**)& gdk_region_destroy},
+    { "gdk_region_rectangle",  cast(void**)& gdk_region_rectangle},
+    { "gdk_region_copy",  cast(void**)& gdk_region_copy},
+    { "gdk_region_polygon",  cast(void**)& gdk_region_polygon},
+    { "gdk_region_new",  cast(void**)& gdk_region_new},
+    { "gdk_free_compound_text",  cast(void**)& gdk_free_compound_text},
+    { "gdk_free_text_list",  cast(void**)& gdk_free_text_list},
+    { "gdk_utf8_to_compound_text_for_display",  cast(void**)& gdk_utf8_to_compound_text_for_display},
+    { "gdk_string_to_compound_text_for_display",  cast(void**)& gdk_string_to_compound_text_for_display},
+    { "gdk_utf8_to_string_target",  cast(void**)& gdk_utf8_to_string_target},
+    { "gdk_text_property_to_utf8_list_for_display",  cast(void**)& gdk_text_property_to_utf8_list_for_display},
+    { "gdk_text_property_to_text_list_for_display",  cast(void**)& gdk_text_property_to_text_list_for_display},
+    { "gdk_string_to_compound_text",  cast(void**)& gdk_string_to_compound_text},
+    { "gdk_utf8_to_compound_text",  cast(void**)& gdk_utf8_to_compound_text},
+    { "gdk_text_property_to_utf8_list",  cast(void**)& gdk_text_property_to_utf8_list},
+    { "gdk_text_property_to_text_list",  cast(void**)& gdk_text_property_to_text_list},
+    { "gdk_property_delete",  cast(void**)& gdk_property_delete},
+    { "gdk_property_change",  cast(void**)& gdk_property_change},
+    { "gdk_property_get",  cast(void**)& gdk_property_get},
+    { "gdk_atom_name",  cast(void**)& gdk_atom_name},
+    { "gdk_atom_intern_static_string",  cast(void**)& gdk_atom_intern_static_string},
+    { "gdk_atom_intern",  cast(void**)& gdk_atom_intern},
+    { "gdk_pixmap_foreign_new_for_screen",  cast(void**)& gdk_pixmap_foreign_new_for_screen},
+    { "gdk_pixmap_lookup_for_display",  cast(void**)& gdk_pixmap_lookup_for_display},
+    { "gdk_pixmap_foreign_new_for_display",  cast(void**)& gdk_pixmap_foreign_new_for_display},
+    { "gdk_pixmap_lookup",  cast(void**)& gdk_pixmap_lookup},
+    { "gdk_pixmap_foreign_new",  cast(void**)& gdk_pixmap_foreign_new},
+    { "gdk_pixmap_colormap_create_from_xpm_d",  cast(void**)& gdk_pixmap_colormap_create_from_xpm_d},
+    { "gdk_pixmap_create_from_xpm_d",  cast(void**)& gdk_pixmap_create_from_xpm_d},
+    { "gdk_pixmap_colormap_create_from_xpm",  cast(void**)& gdk_pixmap_colormap_create_from_xpm},
+    { "gdk_pixmap_create_from_xpm",  cast(void**)& gdk_pixmap_create_from_xpm},
+    { "gdk_pixmap_create_from_data",  cast(void**)& gdk_pixmap_create_from_data},
+    { "gdk_bitmap_create_from_data",  cast(void**)& gdk_bitmap_create_from_data},
+    { "gdk_pixmap_new",  cast(void**)& gdk_pixmap_new},
+    { "gdk_pixmap_get_type",  cast(void**)& gdk_pixmap_get_type},
+    { "gdk_pango_attr_emboss_color_new",  cast(void**)& gdk_pango_attr_emboss_color_new},
+    { "gdk_pango_attr_embossed_new",  cast(void**)& gdk_pango_attr_embossed_new},
+    { "gdk_pango_attr_stipple_new",  cast(void**)& gdk_pango_attr_stipple_new},
+    { "gdk_pango_layout_get_clip_region",  cast(void**)& gdk_pango_layout_get_clip_region},
+    { "gdk_pango_layout_line_get_clip_region",  cast(void**)& gdk_pango_layout_line_get_clip_region},
+    { "gdk_pango_context_set_colormap",  cast(void**)& gdk_pango_context_set_colormap},
+    { "gdk_pango_context_get",  cast(void**)& gdk_pango_context_get},
+    { "gdk_pango_context_get_for_screen",  cast(void**)& gdk_pango_context_get_for_screen},
+    { "gdk_pango_renderer_set_override_color",  cast(void**)& gdk_pango_renderer_set_override_color},
+    { "gdk_pango_renderer_set_stipple",  cast(void**)& gdk_pango_renderer_set_stipple},
+    { "gdk_pango_renderer_set_gc",  cast(void**)& gdk_pango_renderer_set_gc},
+    { "gdk_pango_renderer_set_drawable",  cast(void**)& gdk_pango_renderer_set_drawable},
+    { "gdk_pango_renderer_get_default",  cast(void**)& gdk_pango_renderer_get_default},
+    { "gdk_pango_renderer_new",  cast(void**)& gdk_pango_renderer_new},
+    { "gdk_pango_renderer_get_type",  cast(void**)& gdk_pango_renderer_get_type},
+    { "gdk_display_manager_list_displays",  cast(void**)& gdk_display_manager_list_displays},
+    { "gdk_display_manager_set_default_display",  cast(void**)& gdk_display_manager_set_default_display},
+    { "gdk_display_manager_get_default_display",  cast(void**)& gdk_display_manager_get_default_display},
+    { "gdk_display_manager_get",  cast(void**)& gdk_display_manager_get},
+    { "gdk_display_manager_get_type",  cast(void**)& gdk_display_manager_get_type},
+    { "gdk_unicode_to_keyval",  cast(void**)& gdk_unicode_to_keyval},
+    { "gdk_keyval_to_unicode",  cast(void**)& gdk_keyval_to_unicode},
+    { "gdk_keyval_is_lower",  cast(void**)& gdk_keyval_is_lower},
+    { "gdk_keyval_is_upper",  cast(void**)& gdk_keyval_is_upper},
+    { "gdk_keyval_to_lower",  cast(void**)& gdk_keyval_to_lower},
+    { "gdk_keyval_to_upper",  cast(void**)& gdk_keyval_to_upper},
+    { "gdk_keyval_convert_case",  cast(void**)& gdk_keyval_convert_case},
+    { "gdk_keyval_from_name",  cast(void**)& gdk_keyval_from_name},
+    { "gdk_keyval_name",  cast(void**)& gdk_keyval_name},
+    { "gdk_keymap_have_bidi_layouts",  cast(void**)& gdk_keymap_have_bidi_layouts},
+    { "gdk_keymap_get_direction",  cast(void**)& gdk_keymap_get_direction},
+    { "gdk_keymap_get_entries_for_keycode",  cast(void**)& gdk_keymap_get_entries_for_keycode},
+    { "gdk_keymap_get_entries_for_keyval",  cast(void**)& gdk_keymap_get_entries_for_keyval},
+    { "gdk_keymap_translate_keyboard_state",  cast(void**)& gdk_keymap_translate_keyboard_state},
+    { "gdk_keymap_lookup_key",  cast(void**)& gdk_keymap_lookup_key},
+    { "gdk_keymap_get_for_display",  cast(void**)& gdk_keymap_get_for_display},
+    { "gdk_keymap_get_default",  cast(void**)& gdk_keymap_get_default},
+    { "gdk_keymap_get_type",  cast(void**)& gdk_keymap_get_type},
+    { "gdk_image_get_colormap",  cast(void**)& gdk_image_get_colormap},
+    { "gdk_image_set_colormap",  cast(void**)& gdk_image_set_colormap},
+    { "gdk_image_get_pixel",  cast(void**)& gdk_image_get_pixel},
+    { "gdk_image_put_pixel",  cast(void**)& gdk_image_put_pixel},
+    { "gdk_image_unref",  cast(void**)& gdk_image_unref},
+    { "gdk_image_ref",  cast(void**)& gdk_image_ref},
+    { "gdk_image_get",  cast(void**)& gdk_image_get},
+    { "gdk_image_new",  cast(void**)& gdk_image_new},
+    { "gdk_image_get_type",  cast(void**)& gdk_image_get_type},
+    { "gdk_font_get_display",  cast(void**)& gdk_font_get_display},
+    { "gdk_string_extents",  cast(void**)& gdk_string_extents},
+    { "gdk_text_extents_wc",  cast(void**)& gdk_text_extents_wc},
+    { "gdk_text_extents",  cast(void**)& gdk_text_extents},
+    { "gdk_char_height",  cast(void**)& gdk_char_height},
+    { "gdk_text_height",  cast(void**)& gdk_text_height},
+    { "gdk_string_height",  cast(void**)& gdk_string_height},
+    { "gdk_char_measure",  cast(void**)& gdk_char_measure},
+    { "gdk_text_measure",  cast(void**)& gdk_text_measure},
+    { "gdk_string_measure",  cast(void**)& gdk_string_measure},
+    { "gdk_char_width_wc",  cast(void**)& gdk_char_width_wc},
+    { "gdk_char_width",  cast(void**)& gdk_char_width},
+    { "gdk_text_width_wc",  cast(void**)& gdk_text_width_wc},
+    { "gdk_text_width",  cast(void**)& gdk_text_width},
+    { "gdk_string_width",  cast(void**)& gdk_string_width},
+    { "gdk_font_from_description",  cast(void**)& gdk_font_from_description},
+    { "gdk_fontset_load",  cast(void**)& gdk_fontset_load},
+    { "gdk_font_load",  cast(void**)& gdk_font_load},
+    { "gdk_font_from_description_for_display",  cast(void**)& gdk_font_from_description_for_display},
+    { "gdk_fontset_load_for_display",  cast(void**)& gdk_fontset_load_for_display},
+    { "gdk_font_load_for_display",  cast(void**)& gdk_font_load_for_display},
+    { "gdk_font_equal",  cast(void**)& gdk_font_equal},
+    { "gdk_font_id",  cast(void**)& gdk_font_id},
+    { "gdk_font_unref",  cast(void**)& gdk_font_unref},
+    { "gdk_font_ref",  cast(void**)& gdk_font_ref},
+    { "gdk_font_get_type",  cast(void**)& gdk_font_get_type},
+    { "gdk_window_edge_get_type",  cast(void**)& gdk_window_edge_get_type},
+    { "gdk_gravity_get_type",  cast(void**)& gdk_gravity_get_type},
+    { "gdk_wm_function_get_type",  cast(void**)& gdk_wm_function_get_type},
+    { "gdk_wm_decoration_get_type",  cast(void**)& gdk_wm_decoration_get_type},
+    { "gdk_window_type_hint_get_type",  cast(void**)& gdk_window_type_hint_get_type},
+    { "gdk_window_hints_get_type",  cast(void**)& gdk_window_hints_get_type},
+    { "gdk_window_attributes_type_get_type",  cast(void**)& gdk_window_attributes_type_get_type},
+    { "gdk_window_type_get_type",  cast(void**)& gdk_window_type_get_type},
+    { "gdk_window_class_get_type",  cast(void**)& gdk_window_class_get_type},
+    { "gdk_visual_type_get_type",  cast(void**)& gdk_visual_type_get_type},
+    { "gdk_grab_status_get_type",  cast(void**)& gdk_grab_status_get_type},
+    { "gdk_status_get_type",  cast(void**)& gdk_status_get_type},
+    { "gdk_input_condition_get_type",  cast(void**)& gdk_input_condition_get_type},
+    { "gdk_modifier_type_get_type",  cast(void**)& gdk_modifier_type_get_type},
+    { "gdk_byte_order_get_type",  cast(void**)& gdk_byte_order_get_type},
+    { "gdk_rgb_dither_get_type",  cast(void**)& gdk_rgb_dither_get_type},
+    { "gdk_overlap_type_get_type",  cast(void**)& gdk_overlap_type_get_type},
+    { "gdk_fill_rule_get_type",  cast(void**)& gdk_fill_rule_get_type},
+    { "gdk_prop_mode_get_type",  cast(void**)& gdk_prop_mode_get_type},
+    { "gdk_axis_use_get_type",  cast(void**)& gdk_axis_use_get_type},
+    { "gdk_input_mode_get_type",  cast(void**)& gdk_input_mode_get_type},
+    { "gdk_input_source_get_type",  cast(void**)& gdk_input_source_get_type},
+    { "gdk_extension_mode_get_type",  cast(void**)& gdk_extension_mode_get_type},
+    { "gdk_image_type_get_type",  cast(void**)& gdk_image_type_get_type},
+    { "gdk_gc_values_mask_get_type",  cast(void**)& gdk_gc_values_mask_get_type},
+    { "gdk_subwindow_mode_get_type",  cast(void**)& gdk_subwindow_mode_get_type},
+    { "gdk_line_style_get_type",  cast(void**)& gdk_line_style_get_type},
+    { "gdk_join_style_get_type",  cast(void**)& gdk_join_style_get_type},
+    { "gdk_function_get_type",  cast(void**)& gdk_function_get_type},
+    { "gdk_fill_get_type",  cast(void**)& gdk_fill_get_type},
+    { "gdk_cap_style_get_type",  cast(void**)& gdk_cap_style_get_type},
+    { "gdk_font_type_get_type",  cast(void**)& gdk_font_type_get_type},
+    { "gdk_owner_change_get_type",  cast(void**)& gdk_owner_change_get_type},
+    { "gdk_setting_action_get_type",  cast(void**)& gdk_setting_action_get_type},
+    { "gdk_window_state_get_type",  cast(void**)& gdk_window_state_get_type},
+    { "gdk_property_state_get_type",  cast(void**)& gdk_property_state_get_type},
+    { "gdk_crossing_mode_get_type",  cast(void**)& gdk_crossing_mode_get_type},
+    { "gdk_notify_type_get_type",  cast(void**)& gdk_notify_type_get_type},
+    { "gdk_scroll_direction_get_type",  cast(void**)& gdk_scroll_direction_get_type},
+    { "gdk_visibility_state_get_type",  cast(void**)& gdk_visibility_state_get_type},
+    { "gdk_event_mask_get_type",  cast(void**)& gdk_event_mask_get_type},
+    { "gdk_event_type_get_type",  cast(void**)& gdk_event_type_get_type},
+    { "gdk_filter_return_get_type",  cast(void**)& gdk_filter_return_get_type},
+    { "gdk_drag_protocol_get_type",  cast(void**)& gdk_drag_protocol_get_type},
+    { "gdk_drag_action_get_type",  cast(void**)& gdk_drag_action_get_type},
+    { "gdk_cursor_type_get_type",  cast(void**)& gdk_cursor_type_get_type},
+    { "gdk_drawable_get_visible_region",  cast(void**)& gdk_drawable_get_visible_region},
+    { "gdk_drawable_get_clip_region",  cast(void**)& gdk_drawable_get_clip_region},
+    { "gdk_drawable_copy_to_image",  cast(void**)& gdk_drawable_copy_to_image},
+    { "gdk_drawable_get_image",  cast(void**)& gdk_drawable_get_image},
+    { "gdk_draw_trapezoids",  cast(void**)& gdk_draw_trapezoids},
+    { "gdk_draw_glyphs_transformed",  cast(void**)& gdk_draw_glyphs_transformed},
+    { "gdk_draw_layout_with_colors",  cast(void**)& gdk_draw_layout_with_colors},
+    { "gdk_draw_layout_line_with_colors",  cast(void**)& gdk_draw_layout_line_with_colors},
+    { "gdk_draw_layout",  cast(void**)& gdk_draw_layout},
+    { "gdk_draw_layout_line",  cast(void**)& gdk_draw_layout_line},
+    { "gdk_draw_glyphs",  cast(void**)& gdk_draw_glyphs},
+    { "gdk_draw_pixbuf",  cast(void**)& gdk_draw_pixbuf},
+    { "gdk_draw_lines",  cast(void**)& gdk_draw_lines},
+    { "gdk_draw_segments",  cast(void**)& gdk_draw_segments},
+    { "gdk_draw_points",  cast(void**)& gdk_draw_points},
+    { "gdk_draw_image",  cast(void**)& gdk_draw_image},
+    { "gdk_draw_drawable",  cast(void**)& gdk_draw_drawable},
+    { "gdk_draw_text_wc",  cast(void**)& gdk_draw_text_wc},
+    { "gdk_draw_text",  cast(void**)& gdk_draw_text},
+    { "gdk_draw_string",  cast(void**)& gdk_draw_string},
+    { "gdk_draw_polygon",  cast(void**)& gdk_draw_polygon},
+    { "gdk_draw_arc",  cast(void**)& gdk_draw_arc},
+    { "gdk_draw_rectangle",  cast(void**)& gdk_draw_rectangle},
+    { "gdk_draw_line",  cast(void**)& gdk_draw_line},
+    { "gdk_draw_point",  cast(void**)& gdk_draw_point},
+    { "gdk_drawable_unref",  cast(void**)& gdk_drawable_unref},
+    { "gdk_drawable_ref",  cast(void**)& gdk_drawable_ref},
+    { "gdk_drawable_get_display",  cast(void**)& gdk_drawable_get_display},
+    { "gdk_drawable_get_screen",  cast(void**)& gdk_drawable_get_screen},
+    { "gdk_drawable_get_depth",  cast(void**)& gdk_drawable_get_depth},
+    { "gdk_drawable_get_visual",  cast(void**)& gdk_drawable_get_visual},
+    { "gdk_drawable_get_colormap",  cast(void**)& gdk_drawable_get_colormap},
+    { "gdk_drawable_set_colormap",  cast(void**)& gdk_drawable_set_colormap},
+    { "gdk_drawable_get_size",  cast(void**)& gdk_drawable_get_size},
+    { "gdk_drawable_get_data",  cast(void**)& gdk_drawable_get_data},
+    { "gdk_drawable_set_data",  cast(void**)& gdk_drawable_set_data},
+    { "gdk_drawable_get_type",  cast(void**)& gdk_drawable_get_type},
+    { "gdk_gc_get_screen",  cast(void**)& gdk_gc_get_screen},
+    { "gdk_gc_set_rgb_bg_color",  cast(void**)& gdk_gc_set_rgb_bg_color},
+    { "gdk_gc_set_rgb_fg_color",  cast(void**)& gdk_gc_set_rgb_fg_color},
+    { "gdk_gc_get_colormap",  cast(void**)& gdk_gc_get_colormap},
+    { "gdk_gc_set_colormap",  cast(void**)& gdk_gc_set_colormap},
+    { "gdk_gc_copy",  cast(void**)& gdk_gc_copy},
+    { "gdk_gc_offset",  cast(void**)& gdk_gc_offset},
+    { "gdk_gc_set_dashes",  cast(void**)& gdk_gc_set_dashes},
+    { "gdk_gc_set_line_attributes",  cast(void**)& gdk_gc_set_line_attributes},
+    { "gdk_gc_set_exposures",  cast(void**)& gdk_gc_set_exposures},
+    { "gdk_gc_set_subwindow",  cast(void**)& gdk_gc_set_subwindow},
+    { "gdk_gc_set_clip_region",  cast(void**)& gdk_gc_set_clip_region},
+    { "gdk_gc_set_clip_rectangle",  cast(void**)& gdk_gc_set_clip_rectangle},
+    { "gdk_gc_set_clip_mask",  cast(void**)& gdk_gc_set_clip_mask},
+    { "gdk_gc_set_clip_origin",  cast(void**)& gdk_gc_set_clip_origin},
+    { "gdk_gc_set_ts_origin",  cast(void**)& gdk_gc_set_ts_origin},
+    { "gdk_gc_set_stipple",  cast(void**)& gdk_gc_set_stipple},
+    { "gdk_gc_set_tile",  cast(void**)& gdk_gc_set_tile},
+    { "gdk_gc_set_fill",  cast(void**)& gdk_gc_set_fill},
+    { "gdk_gc_set_function",  cast(void**)& gdk_gc_set_function},
+    { "gdk_gc_set_font",  cast(void**)& gdk_gc_set_font},
+    { "gdk_gc_set_background",  cast(void**)& gdk_gc_set_background},
+    { "gdk_gc_set_foreground",  cast(void**)& gdk_gc_set_foreground},
+    { "gdk_gc_set_values",  cast(void**)& gdk_gc_set_values},
+    { "gdk_gc_get_values",  cast(void**)& gdk_gc_get_values},
+    { "gdk_gc_unref",  cast(void**)& gdk_gc_unref},
+    { "gdk_gc_ref",  cast(void**)& gdk_gc_ref},
+    { "gdk_gc_new_with_values",  cast(void**)& gdk_gc_new_with_values},
+    { "gdk_gc_new",  cast(void**)& gdk_gc_new},
+    { "gdk_gc_get_type",  cast(void**)& gdk_gc_get_type},
+    { "gdk_display_supports_composite",  cast(void**)& gdk_display_supports_composite},
+    { "gdk_display_supports_input_shapes",  cast(void**)& gdk_display_supports_input_shapes},
+    { "gdk_display_supports_shapes",  cast(void**)& gdk_display_supports_shapes},
+    { "gdk_display_store_clipboard",  cast(void**)& gdk_display_store_clipboard},
+    { "gdk_display_supports_clipboard_persistence",  cast(void**)& gdk_display_supports_clipboard_persistence},
+    { "gdk_display_request_selection_notification",  cast(void**)& gdk_display_request_selection_notification},
+    { "gdk_display_supports_selection_notification",  cast(void**)& gdk_display_supports_selection_notification},
+    { "gdk_display_get_default_group",  cast(void**)& gdk_display_get_default_group},
+    { "gdk_display_get_maximal_cursor_size",  cast(void**)& gdk_display_get_maximal_cursor_size},
+    { "gdk_display_get_default_cursor_size",  cast(void**)& gdk_display_get_default_cursor_size},
+    { "gdk_display_supports_cursor_color",  cast(void**)& gdk_display_supports_cursor_color},
+    { "gdk_display_supports_cursor_alpha",  cast(void**)& gdk_display_supports_cursor_alpha},
+    { "gdk_display_open_default_libgtk_only",  cast(void**)& gdk_display_open_default_libgtk_only},
+    { "gdk_display_set_pointer_hooks",  cast(void**)& gdk_display_set_pointer_hooks},
+    { "gdk_display_warp_pointer",  cast(void**)& gdk_display_warp_pointer},
+    { "gdk_display_get_window_at_pointer",  cast(void**)& gdk_display_get_window_at_pointer},
+    { "gdk_display_get_pointer",  cast(void**)& gdk_display_get_pointer},
+    { "gdk_display_get_core_pointer",  cast(void**)& gdk_display_get_core_pointer},
+    { "gdk_display_get_default",  cast(void**)& gdk_display_get_default},
+    { "gdk_display_set_double_click_distance",  cast(void**)& gdk_display_set_double_click_distance},
+    { "gdk_display_set_double_click_time",  cast(void**)& gdk_display_set_double_click_time},
+    { "gdk_display_add_client_message_filter",  cast(void**)& gdk_display_add_client_message_filter},
+    { "gdk_display_put_event",  cast(void**)& gdk_display_put_event},
+    { "gdk_display_peek_event",  cast(void**)& gdk_display_peek_event},
+    { "gdk_display_get_event",  cast(void**)& gdk_display_get_event},
+    { "gdk_display_list_devices",  cast(void**)& gdk_display_list_devices},
+    { "gdk_display_close",  cast(void**)& gdk_display_close},
+    { "gdk_display_flush",  cast(void**)& gdk_display_flush},
+    { "gdk_display_sync",  cast(void**)& gdk_display_sync},
+    { "gdk_display_beep",  cast(void**)& gdk_display_beep},
+    { "gdk_display_pointer_is_grabbed",  cast(void**)& gdk_display_pointer_is_grabbed},
+    { "gdk_display_keyboard_ungrab",  cast(void**)& gdk_display_keyboard_ungrab},
+    { "gdk_display_pointer_ungrab",  cast(void**)& gdk_display_pointer_ungrab},
+    { "gdk_display_get_default_screen",  cast(void**)& gdk_display_get_default_screen},
+    { "gdk_display_get_screen",  cast(void**)& gdk_display_get_screen},
+    { "gdk_display_get_n_screens",  cast(void**)& gdk_display_get_n_screens},
+    { "gdk_display_get_name",  cast(void**)& gdk_display_get_name},
+    { "gdk_display_open",  cast(void**)& gdk_display_open},
+    { "gdk_display_get_type",  cast(void**)& gdk_display_get_type},
+    { "gdk_setting_get",  cast(void**)& gdk_setting_get},
+    { "gdk_add_client_message_filter",  cast(void**)& gdk_add_client_message_filter},
+    { "gdk_get_show_events",  cast(void**)& gdk_get_show_events},
+    { "gdk_set_show_events",  cast(void**)& gdk_set_show_events},
+    { "gdk_event_get_screen",  cast(void**)& gdk_event_get_screen},
+    { "gdk_event_set_screen",  cast(void**)& gdk_event_set_screen},
+    { "gdk_event_handler_set",  cast(void**)& gdk_event_handler_set},
+    { "gdk_event_request_motions",  cast(void**)& gdk_event_request_motions},
+    { "gdk_event_get_axis",  cast(void**)& gdk_event_get_axis},
+    { "gdk_event_get_root_coords",  cast(void**)& gdk_event_get_root_coords},
+    { "gdk_event_get_coords",  cast(void**)& gdk_event_get_coords},
+    { "gdk_event_get_state",  cast(void**)& gdk_event_get_state},
+    { "gdk_event_get_time",  cast(void**)& gdk_event_get_time},
+    { "gdk_event_free",  cast(void**)& gdk_event_free},
+    { "gdk_event_copy",  cast(void**)& gdk_event_copy},
+    { "gdk_event_new",  cast(void**)& gdk_event_new},
+    { "gdk_event_put",  cast(void**)& gdk_event_put},
+    { "gdk_event_get_graphics_expose",  cast(void**)& gdk_event_get_graphics_expose},
+    { "gdk_event_peek",  cast(void**)& gdk_event_peek},
+    { "gdk_event_get",  cast(void**)& gdk_event_get},
+    { "gdk_events_pending",  cast(void**)& gdk_events_pending},
+    { "gdk_event_get_type",  cast(void**)& gdk_event_get_type},
+    { "gdk_device_get_core_pointer",  cast(void**)& gdk_device_get_core_pointer},
+    { "gdk_input_set_extension_events",  cast(void**)& gdk_input_set_extension_events},
+    { "gdk_device_get_axis",  cast(void**)& gdk_device_get_axis},
+    { "gdk_device_free_history",  cast(void**)& gdk_device_free_history},
+    { "gdk_device_get_history",  cast(void**)& gdk_device_get_history},
+    { "gdk_device_get_state",  cast(void**)& gdk_device_get_state},
+    { "gdk_device_set_axis_use",  cast(void**)& gdk_device_set_axis_use},
+    { "gdk_device_set_key",  cast(void**)& gdk_device_set_key},
+    { "gdk_device_set_mode",  cast(void**)& gdk_device_set_mode},
+    { "gdk_device_set_source",  cast(void**)& gdk_device_set_source},
+    { "gdk_devices_list",  cast(void**)& gdk_devices_list},
+    { "gdk_device_get_type",  cast(void**)& gdk_device_get_type},
+    { "gdk_drag_drop_succeeded",  cast(void**)& gdk_drag_drop_succeeded},
+    { "gdk_drag_abort",  cast(void**)& gdk_drag_abort},
+    { "gdk_drag_drop",  cast(void**)& gdk_drag_drop},
+    { "gdk_drag_motion",  cast(void**)& gdk_drag_motion},
+    { "gdk_drag_find_window",  cast(void**)& gdk_drag_find_window},
+    { "gdk_drag_get_protocol",  cast(void**)& gdk_drag_get_protocol},
+    { "gdk_drag_find_window_for_screen",  cast(void**)& gdk_drag_find_window_for_screen},
+    { "gdk_drag_get_protocol_for_display",  cast(void**)& gdk_drag_get_protocol_for_display},
+    { "gdk_drag_begin",  cast(void**)& gdk_drag_begin},
+    { "gdk_drag_get_selection",  cast(void**)& gdk_drag_get_selection},
+    { "gdk_drop_finish",  cast(void**)& gdk_drop_finish},
+    { "gdk_drop_reply",  cast(void**)& gdk_drop_reply},
+    { "gdk_drag_status",  cast(void**)& gdk_drag_status},
+    { "gdk_drag_context_unref",  cast(void**)& gdk_drag_context_unref},
+    { "gdk_drag_context_ref",  cast(void**)& gdk_drag_context_ref},
+    { "gdk_drag_context_new",  cast(void**)& gdk_drag_context_new},
+    { "gdk_drag_context_get_type",  cast(void**)& gdk_drag_context_get_type},
+    { "gdk_cursor_get_image",  cast(void**)& gdk_cursor_get_image},
+    { "gdk_cursor_new_from_name",  cast(void**)& gdk_cursor_new_from_name},
+    { "gdk_cursor_unref",  cast(void**)& gdk_cursor_unref},
+    { "gdk_cursor_ref",  cast(void**)& gdk_cursor_ref},
+    { "gdk_cursor_get_display",  cast(void**)& gdk_cursor_get_display},
+    { "gdk_cursor_new_from_pixbuf",  cast(void**)& gdk_cursor_new_from_pixbuf},
+    { "gdk_cursor_new_from_pixmap",  cast(void**)& gdk_cursor_new_from_pixmap},
+    { "gdk_cursor_new",  cast(void**)& gdk_cursor_new},
+    { "gdk_cursor_new_for_display",  cast(void**)& gdk_cursor_new_for_display},
+    { "gdk_cursor_get_type",  cast(void**)& gdk_cursor_get_type},
+    { "gdk_cairo_region",  cast(void**)& gdk_cairo_region},
+    { "gdk_cairo_rectangle",  cast(void**)& gdk_cairo_rectangle},
+    { "gdk_cairo_set_source_pixmap",  cast(void**)& gdk_cairo_set_source_pixmap},
+    { "gdk_cairo_set_source_pixbuf",  cast(void**)& gdk_cairo_set_source_pixbuf},
+    { "gdk_cairo_set_source_color",  cast(void**)& gdk_cairo_set_source_color},
+    { "gdk_cairo_create",  cast(void**)& gdk_cairo_create},
+    { "gdk_pixbuf_get_from_image",  cast(void**)& gdk_pixbuf_get_from_image},
+    { "gdk_pixbuf_get_from_drawable",  cast(void**)& gdk_pixbuf_get_from_drawable},
+    { "gdk_pixbuf_render_pixmap_and_mask",  cast(void**)& gdk_pixbuf_render_pixmap_and_mask},
+    { "gdk_pixbuf_render_pixmap_and_mask_for_colormap",  cast(void**)& gdk_pixbuf_render_pixmap_and_mask_for_colormap},
+    { "gdk_pixbuf_render_to_drawable_alpha",  cast(void**)& gdk_pixbuf_render_to_drawable_alpha},
+    { "gdk_pixbuf_render_to_drawable",  cast(void**)& gdk_pixbuf_render_to_drawable},
+    { "gdk_pixbuf_render_threshold_alpha",  cast(void**)& gdk_pixbuf_render_threshold_alpha},
+    { "gdk_pixbuf_rotation_get_type",  cast(void**)& gdk_pixbuf_rotation_get_type},
+    { "gdk_interp_type_get_type",  cast(void**)& gdk_interp_type_get_type},
+    { "gdk_pixbuf_error_get_type",  cast(void**)& gdk_pixbuf_error_get_type},
+    { "gdk_colorspace_get_type",  cast(void**)& gdk_colorspace_get_type},
+    { "gdk_pixbuf_alpha_mode_get_type",  cast(void**)& gdk_pixbuf_alpha_mode_get_type},
+    { "gdk_pixbuf_loader_get_format",  cast(void**)& gdk_pixbuf_loader_get_format},
+    { "gdk_pixbuf_loader_close",  cast(void**)& gdk_pixbuf_loader_close},
+    { "gdk_pixbuf_loader_get_animation",  cast(void**)& gdk_pixbuf_loader_get_animation},
+    { "gdk_pixbuf_loader_get_pixbuf",  cast(void**)& gdk_pixbuf_loader_get_pixbuf},
+    { "gdk_pixbuf_loader_write",  cast(void**)& gdk_pixbuf_loader_write},
+    { "gdk_pixbuf_loader_set_size",  cast(void**)& gdk_pixbuf_loader_set_size},
+    { "gdk_pixbuf_loader_new_with_mime_type",  cast(void**)& gdk_pixbuf_loader_new_with_mime_type},
+    { "gdk_pixbuf_loader_new_with_type",  cast(void**)& gdk_pixbuf_loader_new_with_type},
+    { "gdk_pixbuf_loader_new",  cast(void**)& gdk_pixbuf_loader_new},
+    { "gdk_pixbuf_loader_get_type",  cast(void**)& gdk_pixbuf_loader_get_type},
+    { "gdk_pixbuf_get_file_info",  cast(void**)& gdk_pixbuf_get_file_info},
+    { "gdk_pixbuf_format_get_license",  cast(void**)& gdk_pixbuf_format_get_license},
+    { "gdk_pixbuf_format_set_disabled",  cast(void**)& gdk_pixbuf_format_set_disabled},
+    { "gdk_pixbuf_format_is_disabled",  cast(void**)& gdk_pixbuf_format_is_disabled},
+    { "gdk_pixbuf_format_is_scalable",  cast(void**)& gdk_pixbuf_format_is_scalable},
+    { "gdk_pixbuf_format_is_writable",  cast(void**)& gdk_pixbuf_format_is_writable},
+    { "gdk_pixbuf_format_get_extensions",  cast(void**)& gdk_pixbuf_format_get_extensions},
+    { "gdk_pixbuf_format_get_mime_types",  cast(void**)& gdk_pixbuf_format_get_mime_types},
+    { "gdk_pixbuf_format_get_description",  cast(void**)& gdk_pixbuf_format_get_description},
+    { "gdk_pixbuf_format_get_name",  cast(void**)& gdk_pixbuf_format_get_name},
+    { "gdk_pixbuf_get_formats",  cast(void**)& gdk_pixbuf_get_formats},
+    { "gdk_pixbuf_simple_anim_add_frame",  cast(void**)& gdk_pixbuf_simple_anim_add_frame},
+    { "gdk_pixbuf_simple_anim_new",  cast(void**)& gdk_pixbuf_simple_anim_new},
+    { "gdk_pixbuf_simple_anim_iter_get_type",  cast(void**)& gdk_pixbuf_simple_anim_iter_get_type},
+    { "gdk_pixbuf_simple_anim_get_type",  cast(void**)& gdk_pixbuf_simple_anim_get_type},
+    { "gdk_pixbuf_animation_iter_advance",  cast(void**)& gdk_pixbuf_animation_iter_advance},
+    { "gdk_pixbuf_animation_iter_on_currently_loading_frame",  cast(void**)& gdk_pixbuf_animation_iter_on_currently_loading_frame},
+    { "gdk_pixbuf_animation_iter_get_pixbuf",  cast(void**)& gdk_pixbuf_animation_iter_get_pixbuf},
+    { "gdk_pixbuf_animation_iter_get_delay_time",  cast(void**)& gdk_pixbuf_animation_iter_get_delay_time},
+    { "gdk_pixbuf_animation_iter_get_type",  cast(void**)& gdk_pixbuf_animation_iter_get_type},
+    { "gdk_pixbuf_animation_get_iter",  cast(void**)& gdk_pixbuf_animation_get_iter},
+    { "gdk_pixbuf_animation_get_static_image",  cast(void**)& gdk_pixbuf_animation_get_static_image},
+    { "gdk_pixbuf_animation_is_static_image",  cast(void**)& gdk_pixbuf_animation_is_static_image},
+    { "gdk_pixbuf_animation_get_height",  cast(void**)& gdk_pixbuf_animation_get_height},
+    { "gdk_pixbuf_animation_get_width",  cast(void**)& gdk_pixbuf_animation_get_width},
+    { "gdk_pixbuf_animation_unref",  cast(void**)& gdk_pixbuf_animation_unref},
+    { "gdk_pixbuf_animation_ref",  cast(void**)& gdk_pixbuf_animation_ref},
+    { "gdk_pixbuf_animation_new_from_file",  cast(void**)& gdk_pixbuf_animation_new_from_file},
+    { "gdk_pixbuf_animation_get_type",  cast(void**)& gdk_pixbuf_animation_get_type},
+    { "gdk_pixbuf_flip",  cast(void**)& gdk_pixbuf_flip},
+    { "gdk_pixbuf_rotate_simple",  cast(void**)& gdk_pixbuf_rotate_simple},
+    { "gdk_pixbuf_composite_color_simple",  cast(void**)& gdk_pixbuf_composite_color_simple},
+    { "gdk_pixbuf_scale_simple",  cast(void**)& gdk_pixbuf_scale_simple},
+    { "gdk_pixbuf_composite_color",  cast(void**)& gdk_pixbuf_composite_color},
+    { "gdk_pixbuf_composite",  cast(void**)& gdk_pixbuf_composite},
+    { "gdk_pixbuf_scale",  cast(void**)& gdk_pixbuf_scale},
+    { "gdk_pixbuf_get_option",  cast(void**)& gdk_pixbuf_get_option},
+    { "gdk_pixbuf_apply_embedded_orientation",  cast(void**)& gdk_pixbuf_apply_embedded_orientation},
+    { "gdk_pixbuf_saturate_and_pixelate",  cast(void**)& gdk_pixbuf_saturate_and_pixelate},
+    { "gdk_pixbuf_copy_area",  cast(void**)& gdk_pixbuf_copy_area},
+    { "gdk_pixbuf_add_alpha",  cast(void**)& gdk_pixbuf_add_alpha},
+    { "gdk_pixbuf_save_to_bufferv",  cast(void**)& gdk_pixbuf_save_to_bufferv},
+    { "gdk_pixbuf_save_to_buffer",  cast(void**)& gdk_pixbuf_save_to_buffer},
+    { "gdk_pixbuf_save_to_callbackv",  cast(void**)& gdk_pixbuf_save_to_callbackv},
+    { "gdk_pixbuf_save_to_callback",  cast(void**)& gdk_pixbuf_save_to_callback},
+    { "gdk_pixbuf_savev",  cast(void**)& gdk_pixbuf_savev},
+    { "gdk_pixbuf_save",  cast(void**)& gdk_pixbuf_save},
+    { "gdk_pixbuf_fill",  cast(void**)& gdk_pixbuf_fill},
+    { "gdk_pixbuf_new_from_inline",  cast(void**)& gdk_pixbuf_new_from_inline},
+    { "gdk_pixbuf_new_from_xpm_data",  cast(void**)& gdk_pixbuf_new_from_xpm_data},
+    { "gdk_pixbuf_new_from_data",  cast(void**)& gdk_pixbuf_new_from_data},
+    { "gdk_pixbuf_new_from_file_at_scale",  cast(void**)& gdk_pixbuf_new_from_file_at_scale},
+    { "gdk_pixbuf_new_from_file_at_size",  cast(void**)& gdk_pixbuf_new_from_file_at_size},
+    { "gdk_pixbuf_new_from_file",  cast(void**)& gdk_pixbuf_new_from_file},
+    { "gdk_pixbuf_new_subpixbuf",  cast(void**)& gdk_pixbuf_new_subpixbuf},
+    { "gdk_pixbuf_copy",  cast(void**)& gdk_pixbuf_copy},
+    { "gdk_pixbuf_new",  cast(void**)& gdk_pixbuf_new},
+    { "gdk_pixbuf_get_rowstride",  cast(void**)& gdk_pixbuf_get_rowstride},
+    { "gdk_pixbuf_get_height",  cast(void**)& gdk_pixbuf_get_height},
+    { "gdk_pixbuf_get_width",  cast(void**)& gdk_pixbuf_get_width},
+    { "gdk_pixbuf_get_pixels",  cast(void**)& gdk_pixbuf_get_pixels},
+    { "gdk_pixbuf_get_bits_per_sample",  cast(void**)& gdk_pixbuf_get_bits_per_sample},
+    { "gdk_pixbuf_get_has_alpha",  cast(void**)& gdk_pixbuf_get_has_alpha},
+    { "gdk_pixbuf_get_n_channels",  cast(void**)& gdk_pixbuf_get_n_channels},
+    { "gdk_pixbuf_get_colorspace",  cast(void**)& gdk_pixbuf_get_colorspace},
+    { "gdk_pixbuf_unref",  cast(void**)& gdk_pixbuf_unref},
+    { "gdk_pixbuf_ref",  cast(void**)& gdk_pixbuf_ref},
+    { "gdk_pixbuf_get_type",  cast(void**)& gdk_pixbuf_get_type},
+    { "gdk_pixbuf_error_quark",  cast(void**)& gdk_pixbuf_error_quark},
+    { "gdk_pixbuf_version",  cast(void**)& gdk_pixbuf_version},
+    { "gdk_pixbuf_micro_version",  cast(void**)& gdk_pixbuf_micro_version},
+    { "gdk_pixbuf_minor_version",  cast(void**)& gdk_pixbuf_minor_version},
+    { "gdk_pixbuf_major_version",  cast(void**)& gdk_pixbuf_major_version},
+    { "gdk_rgb_colormap_ditherable",  cast(void**)& gdk_rgb_colormap_ditherable},
+    { "gdk_rgb_ditherable",  cast(void**)& gdk_rgb_ditherable},
+    { "gdk_rgb_get_visual",  cast(void**)& gdk_rgb_get_visual},
+    { "gdk_rgb_get_colormap",  cast(void**)& gdk_rgb_get_colormap},
+    { "gdk_rgb_set_min_colors",  cast(void**)& gdk_rgb_set_min_colors},
+    { "gdk_rgb_set_install",  cast(void**)& gdk_rgb_set_install},
+    { "gdk_rgb_set_verbose",  cast(void**)& gdk_rgb_set_verbose},
+    { "gdk_rgb_cmap_free",  cast(void**)& gdk_rgb_cmap_free},
+    { "gdk_rgb_cmap_new",  cast(void**)& gdk_rgb_cmap_new},
+    { "gdk_draw_indexed_image",  cast(void**)& gdk_draw_indexed_image},
+    { "gdk_draw_gray_image",  cast(void**)& gdk_draw_gray_image},
+    { "gdk_draw_rgb_32_image_dithalign",  cast(void**)& gdk_draw_rgb_32_image_dithalign},
+    { "gdk_draw_rgb_32_image",  cast(void**)& gdk_draw_rgb_32_image},
+    { "gdk_draw_rgb_image_dithalign",  cast(void**)& gdk_draw_rgb_image_dithalign},
+    { "gdk_draw_rgb_image",  cast(void**)& gdk_draw_rgb_image},
+    { "gdk_rgb_find_color",  cast(void**)& gdk_rgb_find_color},
+    { "gdk_rgb_gc_set_background",  cast(void**)& gdk_rgb_gc_set_background},
+    { "gdk_rgb_gc_set_foreground",  cast(void**)& gdk_rgb_gc_set_foreground},
+    { "gdk_rgb_xpixel_from_rgb",  cast(void**)& gdk_rgb_xpixel_from_rgb},
+    { "gdk_rgb_init",  cast(void**)& gdk_rgb_init},
+    { "gdk_colors_free",  cast(void**)& gdk_colors_free},
+    { "gdk_colors_alloc",  cast(void**)& gdk_colors_alloc},
+    { "gdk_color_change",  cast(void**)& gdk_color_change},
+    { "gdk_color_alloc",  cast(void**)& gdk_color_alloc},
+    { "gdk_color_black",  cast(void**)& gdk_color_black},
+    { "gdk_color_white",  cast(void**)& gdk_color_white},
+    { "gdk_colors_store",  cast(void**)& gdk_colors_store},
+    { "gdk_color_get_type",  cast(void**)& gdk_color_get_type},
+    { "gdk_color_to_string",  cast(void**)& gdk_color_to_string},
+    { "gdk_color_equal",  cast(void**)& gdk_color_equal},
+    { "gdk_color_hash",  cast(void**)& gdk_color_hash},
+    { "gdk_color_parse",  cast(void**)& gdk_color_parse},
+    { "gdk_color_free",  cast(void**)& gdk_color_free},
+    { "gdk_color_copy",  cast(void**)& gdk_color_copy},
+    { "gdk_colormap_get_visual",  cast(void**)& gdk_colormap_get_visual},
+    { "gdk_colormap_query_color",  cast(void**)& gdk_colormap_query_color},
+    { "gdk_colormap_free_colors",  cast(void**)& gdk_colormap_free_colors},
+    { "gdk_colormap_alloc_color",  cast(void**)& gdk_colormap_alloc_color},
+    { "gdk_colormap_alloc_colors",  cast(void**)& gdk_colormap_alloc_colors},
+    { "gdk_colormap_change",  cast(void**)& gdk_colormap_change},
+    { "gdk_colormap_get_system_size",  cast(void**)& gdk_colormap_get_system_size},
+    { "gdk_colormap_get_screen",  cast(void**)& gdk_colormap_get_screen},
+    { "gdk_colormap_get_system",  cast(void**)& gdk_colormap_get_system},
+    { "gdk_colormap_unref",  cast(void**)& gdk_colormap_unref},
+    { "gdk_colormap_ref",  cast(void**)& gdk_colormap_ref},
+    { "gdk_colormap_new",  cast(void**)& gdk_colormap_new},
+    { "gdk_colormap_get_type",  cast(void**)& gdk_colormap_get_type},
+];
+
+} else { // version(DYNLINK)
+extern (C) uint gdk_threads_add_timeout(uint, _BCD_func__5647, void *);
+extern (C) uint gdk_threads_add_timeout_full(int, uint, _BCD_func__5647, void *, _BCD_func__4634);
+extern (C) uint gdk_threads_add_idle(_BCD_func__5647, void *);
+extern (C) uint gdk_threads_add_idle_full(int, _BCD_func__5647, void *, _BCD_func__4634);
+extern (C) void gdk_threads_set_lock_functions(_BCD_func__5298, _BCD_func__5298);
+extern (C) void gdk_threads_init();
+extern (C) void gdk_threads_leave();
+extern (C) void gdk_threads_enter();
+extern (C) extern _BCD_func__5298 gdk_threads_unlock;
+extern (C) extern _BCD_func__5298 gdk_threads_lock;
+extern (C) extern void * gdk_threads_mutex;
+extern (C) void gdk_notify_startup_complete_with_id(char *);
+extern (C) void gdk_notify_startup_complete();
+extern (C) int gdk_event_send_client_message_for_display(_GdkDisplay *, _GdkEvent *, uint);
+extern (C) void gdk_event_send_clientmessage_toall(_GdkEvent *);
+extern (C) int gdk_event_send_client_message(_GdkEvent *, uint);
+extern (C) int gdk_mbstowcs(uint *, char *, int);
+extern (C) char * gdk_wcstombs(uint *);
+extern (C) uint gdk_rectangle_get_type();
+extern (C) void gdk_rectangle_union(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *);
+extern (C) int gdk_rectangle_intersect(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *);
+extern (C) void gdk_set_double_click_time(uint);
+extern (C) void gdk_flush();
+extern (C) void gdk_beep();
+extern (C) int gdk_screen_height_mm();
+extern (C) int gdk_screen_width_mm();
+extern (C) int gdk_screen_height();
+extern (C) int gdk_screen_width();
+extern (C) int gdk_pointer_is_grabbed();
+extern (C) void gdk_keyboard_ungrab(uint);
+extern (C) void gdk_pointer_ungrab(uint);
+extern (C) int gdk_keyboard_grab_info_libgtk_only(_GdkDisplay *, _GdkDrawable * *, int *);
+extern (C) int gdk_pointer_grab_info_libgtk_only(_GdkDisplay *, _GdkDrawable * *, int *);
+extern (C) int gdk_keyboard_grab(_GdkDrawable *, int, uint);
+extern (C) int gdk_pointer_grab(_GdkDrawable *, int, int, _GdkDrawable *, _GdkCursor *, uint);
+extern (C) void gdk_input_remove(int);
+extern (C) int gdk_input_add(int, int, _BCD_func__4635, void *);
+extern (C) int gdk_input_add_full(int, int, _BCD_func__4635, void *, _BCD_func__4634);
+extern (C) char * gdk_get_display_arg_name();
+extern (C) char * gdk_get_display();
+extern (C) int gdk_get_use_xshm();
+extern (C) void gdk_set_use_xshm(int);
+extern (C) int gdk_error_trap_pop();
+extern (C) void gdk_error_trap_push();
+extern (C) void gdk_set_program_class(char *);
+extern (C) char * gdk_get_program_class();
+extern (C) char * gdk_set_locale();
+extern (C) void gdk_exit(int);
+extern (C) void gdk_pre_parse_libgtk_only();
+extern (C) void gdk_add_option_entries_libgtk_only(void *);
+extern (C) int gdk_init_check(int *, char * * *);
+extern (C) void gdk_init(int *, char * * *);
+extern (C) void gdk_parse_args(int *, char * * *);
+extern (C) _GdkDrawable * gdk_get_default_root_window();
+extern (C) _GdkPointerHooks * gdk_set_pointer_hooks(_GdkPointerHooks *);
+extern (C) void gdk_window_configure_finished(_GdkDrawable *);
+extern (C) void gdk_window_enable_synchronized_configure(_GdkDrawable *);
+extern (C) void gdk_window_get_internal_paint_info(_GdkDrawable *, _GdkDrawable * *, int *, int *);
+extern (C) void gdk_window_constrain_size(_GdkGeometry *, uint, int, int, int *, int *);
+extern (C) void gdk_window_set_debug_updates(int);
+extern (C) void gdk_window_process_updates(_GdkDrawable *, int);
+extern (C) void gdk_window_process_all_updates();
+extern (C) void gdk_window_thaw_toplevel_updates_libgtk_only(_GdkDrawable *);
+extern (C) void gdk_window_freeze_toplevel_updates_libgtk_only(_GdkDrawable *);
+extern (C) void gdk_window_thaw_updates(_GdkDrawable *);
+extern (C) void gdk_window_freeze_updates(_GdkDrawable *);
+extern (C) void * gdk_window_get_update_area(_GdkDrawable *);
+extern (C) void gdk_window_invalidate_maybe_recurse(_GdkDrawable *, void *, _BCD_func__6008, void *);
+extern (C) void gdk_window_invalidate_region(_GdkDrawable *, void *, int);
+extern (C) void gdk_window_invalidate_rect(_GdkDrawable *, _GdkRectangle *, int);
+extern (C) void gdk_window_begin_move_drag(_GdkDrawable *, int, int, int, uint);
+extern (C) void gdk_window_begin_resize_drag(_GdkDrawable *, int, int, int, int, uint);
+extern (C) void gdk_window_register_dnd(_GdkDrawable *);
+extern (C) void gdk_window_set_opacity(_GdkDrawable *, double);
+extern (C) void gdk_window_set_keep_below(_GdkDrawable *, int);
+extern (C) void gdk_window_set_keep_above(_GdkDrawable *, int);
+extern (C) void gdk_window_unfullscreen(_GdkDrawable *);
+extern (C) void gdk_window_fullscreen(_GdkDrawable *);
+extern (C) void gdk_window_unmaximize(_GdkDrawable *);
+extern (C) void gdk_window_maximize(_GdkDrawable *);
+extern (C) void gdk_window_unstick(_GdkDrawable *);
+extern (C) void gdk_window_stick(_GdkDrawable *);
+extern (C) void gdk_window_deiconify(_GdkDrawable *);
+extern (C) void gdk_window_iconify(_GdkDrawable *);
+extern (C) void gdk_window_beep(_GdkDrawable *);
+extern (C) _GList * gdk_window_get_toplevels();
+extern (C) void gdk_window_set_functions(_GdkDrawable *, int);
+extern (C) int gdk_window_get_decorations(_GdkDrawable *, int *);
+extern (C) void gdk_window_set_decorations(_GdkDrawable *, int);
+extern (C) _GdkDrawable * gdk_window_get_group(_GdkDrawable *);
+extern (C) void gdk_window_set_group(_GdkDrawable *, _GdkDrawable *);
+extern (C) void gdk_window_set_icon_name(_GdkDrawable *, char *);
+extern (C) void gdk_window_set_icon(_GdkDrawable *, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *);
+extern (C) void gdk_window_set_icon_list(_GdkDrawable *, _GList *);
+extern (C) void gdk_window_set_events(_GdkDrawable *, int);
+extern (C) int gdk_window_get_events(_GdkDrawable *);
+extern (C) _GList * gdk_window_peek_children(_GdkDrawable *);
+extern (C) _GList * gdk_window_get_children(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_get_toplevel(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_get_parent(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_get_pointer(_GdkDrawable *, int *, int *, int *);
+extern (C) void gdk_window_get_frame_extents(_GdkDrawable *, _GdkRectangle *);
+extern (C) void gdk_window_get_root_origin(_GdkDrawable *, int *, int *);
+extern (C) int gdk_window_get_deskrelative_origin(_GdkDrawable *, int *, int *);
+extern (C) int gdk_window_get_origin(_GdkDrawable *, int *, int *);
+extern (C) void gdk_window_get_position(_GdkDrawable *, int *, int *);
+extern (C) void gdk_window_get_geometry(_GdkDrawable *, int *, int *, int *, int *, int *);
+extern (C) void gdk_window_get_user_data(_GdkDrawable *, void * *);
+extern (C) void gdk_window_set_cursor(_GdkDrawable *, _GdkCursor *);
+extern (C) void gdk_window_set_back_pixmap(_GdkDrawable *, _GdkDrawable *, int);
+extern (C) void gdk_window_set_background(_GdkDrawable *, _GdkColor *);
+extern (C) void gdk_window_set_transient_for(_GdkDrawable *, _GdkDrawable *);
+extern (C) void gdk_window_set_startup_id(_GdkDrawable *, char *);
+extern (C) void gdk_window_set_role(_GdkDrawable *, char *);
+extern (C) void gdk_window_set_title(_GdkDrawable *, char *);
+extern (C) void gdk_window_end_paint(_GdkDrawable *);
+extern (C) void gdk_window_begin_paint_region(_GdkDrawable *, void *);
+extern (C) void gdk_window_begin_paint_rect(_GdkDrawable *, _GdkRectangle *);
+extern (C) void gdk_set_sm_client_id(char *);
+extern (C) void gdk_window_set_geometry_hints(_GdkDrawable *, _GdkGeometry *, int);
+extern (C) void gdk_window_set_urgency_hint(_GdkDrawable *, int);
+extern (C) void gdk_window_set_skip_pager_hint(_GdkDrawable *, int);
+extern (C) void gdk_window_set_skip_taskbar_hint(_GdkDrawable *, int);
+extern (C) void gdk_window_set_modal_hint(_GdkDrawable *, int);
+extern (C) int gdk_window_get_type_hint(_GdkDrawable *);
+extern (C) void gdk_window_set_type_hint(_GdkDrawable *, int);
+extern (C) void gdk_window_set_hints(_GdkDrawable *, int, int, int, int, int, int, int);
+extern (C) _GdkDrawable * gdk_window_lookup_for_display(_GdkDisplay *, uint);
+extern (C) _GdkDrawable * gdk_window_foreign_new_for_display(_GdkDisplay *, uint);
+extern (C) _GdkDrawable * gdk_window_lookup(uint);
+extern (C) _GdkDrawable * gdk_window_foreign_new(uint);
+extern (C) int gdk_window_set_static_gravities(_GdkDrawable *, int);
+extern (C) int gdk_window_get_state(_GdkDrawable *);
+extern (C) int gdk_window_is_viewable(_GdkDrawable *);
+extern (C) int gdk_window_is_visible(_GdkDrawable *);
+extern (C) void gdk_window_merge_child_input_shapes(_GdkDrawable *);
+extern (C) void gdk_window_set_child_input_shapes(_GdkDrawable *);
+extern (C) void gdk_window_input_shape_combine_region(_GdkDrawable *, void *, int, int);
+extern (C) void gdk_window_input_shape_combine_mask(_GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) void gdk_window_merge_child_shapes(_GdkDrawable *);
+extern (C) void gdk_window_set_composited(_GdkDrawable *, int);
+extern (C) void gdk_window_set_child_shapes(_GdkDrawable *);
+extern (C) void gdk_window_shape_combine_region(_GdkDrawable *, void *, int, int);
+extern (C) void gdk_window_shape_combine_mask(_GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) void gdk_window_move_region(_GdkDrawable *, void *, int, int);
+extern (C) void gdk_window_scroll(_GdkDrawable *, int, int);
+extern (C) void gdk_window_remove_filter(_GdkDrawable *, _BCD_func__4335, void *);
+extern (C) void gdk_window_add_filter(_GdkDrawable *, _BCD_func__4335, void *);
+extern (C) void gdk_window_set_focus_on_map(_GdkDrawable *, int);
+extern (C) void gdk_window_set_accept_focus(_GdkDrawable *, int);
+extern (C) void gdk_window_set_override_redirect(_GdkDrawable *, int);
+extern (C) void gdk_window_set_user_data(_GdkDrawable *, void *);
+extern (C) void gdk_window_focus(_GdkDrawable *, uint);
+extern (C) void gdk_window_lower(_GdkDrawable *);
+extern (C) void gdk_window_raise(_GdkDrawable *);
+extern (C) void gdk_window_clear_area_e(_GdkDrawable *, int, int, int, int);
+extern (C) void gdk_window_clear_area(_GdkDrawable *, int, int, int, int);
+extern (C) void gdk_window_clear(_GdkDrawable *);
+extern (C) void gdk_window_reparent(_GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) void gdk_window_move_resize(_GdkDrawable *, int, int, int, int);
+extern (C) void gdk_window_resize(_GdkDrawable *, int, int);
+extern (C) void gdk_window_move(_GdkDrawable *, int, int);
+extern (C) void gdk_window_show_unraised(_GdkDrawable *);
+extern (C) void gdk_window_withdraw(_GdkDrawable *);
+extern (C) void gdk_window_hide(_GdkDrawable *);
+extern (C) void gdk_window_show(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_at_pointer(int *, int *);
+extern (C) int gdk_window_get_window_type(_GdkDrawable *);
+extern (C) void gdk_window_destroy(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_window_new(_GdkDrawable *, _GdkWindowAttr *, int);
+extern (C) uint gdk_window_object_get_type();
+extern (C) _GdkScreen * gdk_visual_get_screen(_GdkVisual *);
+extern (C) _GList * gdk_list_visuals();
+extern (C) void gdk_query_visual_types(int * *, int *);
+extern (C) void gdk_query_depths(int * *, int *);
+extern (C) _GdkVisual * gdk_visual_get_best_with_both(int, int);
+extern (C) _GdkVisual * gdk_visual_get_best_with_type(int);
+extern (C) _GdkVisual * gdk_visual_get_best_with_depth(int);
+extern (C) _GdkVisual * gdk_visual_get_best();
+extern (C) _GdkVisual * gdk_visual_get_system();
+extern (C) int gdk_visual_get_best_type();
+extern (C) int gdk_visual_get_best_depth();
+extern (C) uint gdk_visual_get_type();
+extern (C) int gdk_spawn_command_line_on_screen(_GdkScreen *, char *, _GError * *);
+extern (C) int gdk_spawn_on_screen_with_pipes(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4634, void *, int *, int *, int *, int *, _GError * *);
+extern (C) int gdk_spawn_on_screen(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4634, void *, int *, _GError * *);
+extern (C) void gdk_selection_send_notify_for_display(_GdkDisplay *, uint, void *, void *, void *, uint);
+extern (C) void gdk_selection_send_notify(uint, void *, void *, void *, uint);
+extern (C) int gdk_selection_property_get(_GdkDrawable *, char * *, void * *, int *);
+extern (C) void gdk_selection_convert(_GdkDrawable *, void *, void *, uint);
+extern (C) _GdkDrawable * gdk_selection_owner_get_for_display(_GdkDisplay *, void *);
+extern (C) int gdk_selection_owner_set_for_display(_GdkDisplay *, _GdkDrawable *, void *, uint, int);
+extern (C) _GdkDrawable * gdk_selection_owner_get(void *);
+extern (C) int gdk_selection_owner_set(_GdkDrawable *, void *, uint, int);
+extern (C) _GList * gdk_screen_get_window_stack(_GdkScreen *);
+extern (C) _GdkDrawable * gdk_screen_get_active_window(_GdkScreen *);
+extern (C) double gdk_screen_get_resolution(_GdkScreen *);
+extern (C) void gdk_screen_set_resolution(_GdkScreen *, double);
+extern (C) void * gdk_screen_get_font_options(_GdkScreen *);
+extern (C) void gdk_screen_set_font_options(_GdkScreen *, void *);
+extern (C) int gdk_screen_get_setting(_GdkScreen *, char *, _GValue *);
+extern (C) _GdkScreen * gdk_screen_get_default();
+extern (C) void gdk_screen_broadcast_client_message(_GdkScreen *, _GdkEvent *);
+extern (C) int gdk_screen_get_monitor_at_window(_GdkScreen *, _GdkDrawable *);
+extern (C) int gdk_screen_get_monitor_at_point(_GdkScreen *, int, int);
+extern (C) void gdk_screen_get_monitor_geometry(_GdkScreen *, int, _GdkRectangle *);
+extern (C) int gdk_screen_get_n_monitors(_GdkScreen *);
+extern (C) char * gdk_screen_make_display_name(_GdkScreen *);
+extern (C) _GList * gdk_screen_get_toplevel_windows(_GdkScreen *);
+extern (C) _GList * gdk_screen_list_visuals(_GdkScreen *);
+extern (C) int gdk_screen_get_height_mm(_GdkScreen *);
+extern (C) int gdk_screen_get_width_mm(_GdkScreen *);
+extern (C) int gdk_screen_get_height(_GdkScreen *);
+extern (C) int gdk_screen_get_width(_GdkScreen *);
+extern (C) int gdk_screen_get_number(_GdkScreen *);
+extern (C) _GdkDisplay * gdk_screen_get_display(_GdkScreen *);
+extern (C) _GdkDrawable * gdk_screen_get_root_window(_GdkScreen *);
+extern (C) int gdk_screen_is_composited(_GdkScreen *);
+extern (C) _GdkVisual * gdk_screen_get_rgba_visual(_GdkScreen *);
+extern (C) _GdkColormap * gdk_screen_get_rgba_colormap(_GdkScreen *);
+extern (C) _GdkVisual * gdk_screen_get_rgb_visual(_GdkScreen *);
+extern (C) _GdkColormap * gdk_screen_get_rgb_colormap(_GdkScreen *);
+extern (C) _GdkVisual * gdk_screen_get_system_visual(_GdkScreen *);
+extern (C) _GdkColormap * gdk_screen_get_system_colormap(_GdkScreen *);
+extern (C) void gdk_screen_set_default_colormap(_GdkScreen *, _GdkColormap *);
+extern (C) _GdkColormap * gdk_screen_get_default_colormap(_GdkScreen *);
+extern (C) uint gdk_screen_get_type();
+extern (C) void gdk_region_spans_intersect_foreach(void *, _GdkSpan *, int, int, _BCD_func__4157, void *);
+extern (C) void gdk_region_xor(void *, void *);
+extern (C) void gdk_region_subtract(void *, void *);
+extern (C) void gdk_region_union(void *, void *);
+extern (C) void gdk_region_intersect(void *, void *);
+extern (C) void gdk_region_union_with_rect(void *, _GdkRectangle *);
+extern (C) void gdk_region_shrink(void *, int, int);
+extern (C) void gdk_region_offset(void *, int, int);
+extern (C) int gdk_region_rect_in(void *, _GdkRectangle *);
+extern (C) int gdk_region_point_in(void *, int, int);
+extern (C) int gdk_region_equal(void *, void *);
+extern (C) int gdk_region_empty(void *);
+extern (C) void gdk_region_get_rectangles(void *, _GdkRectangle * *, int *);
+extern (C) void gdk_region_get_clipbox(void *, _GdkRectangle *);
+extern (C) void gdk_region_destroy(void *);
+extern (C) void * gdk_region_rectangle(_GdkRectangle *);
+extern (C) void * gdk_region_copy(void *);
+extern (C) void * gdk_region_polygon(_GdkPoint *, int, int);
+extern (C) void * gdk_region_new();
+extern (C) void gdk_free_compound_text(char *);
+extern (C) void gdk_free_text_list(char * *);
+extern (C) int gdk_utf8_to_compound_text_for_display(_GdkDisplay *, char *, void * *, int *, char * *, int *);
+extern (C) int gdk_string_to_compound_text_for_display(_GdkDisplay *, char *, void * *, int *, char * *, int *);
+extern (C) char * gdk_utf8_to_string_target(char *);
+extern (C) int gdk_text_property_to_utf8_list_for_display(_GdkDisplay *, void *, int, char *, int, char * * *);
+extern (C) int gdk_text_property_to_text_list_for_display(_GdkDisplay *, void *, int, char *, int, char * * *);
+extern (C) int gdk_string_to_compound_text(char *, void * *, int *, char * *, int *);
+extern (C) int gdk_utf8_to_compound_text(char *, void * *, int *, char * *, int *);
+extern (C) int gdk_text_property_to_utf8_list(void *, int, char *, int, char * * *);
+extern (C) int gdk_text_property_to_text_list(void *, int, char *, int, char * * *);
+extern (C) void gdk_property_delete(_GdkDrawable *, void *);
+extern (C) void gdk_property_change(_GdkDrawable *, void *, void *, int, int, char *, int);
+extern (C) int gdk_property_get(_GdkDrawable *, void *, void *, uint, uint, int, void * *, int *, int *, char * *);
+extern (C) char * gdk_atom_name(void *);
+extern (C) void * gdk_atom_intern_static_string(char *);
+extern (C) void * gdk_atom_intern(char *, int);
+extern (C) _GdkDrawable * gdk_pixmap_foreign_new_for_screen(_GdkScreen *, uint, int, int, int);
+extern (C) _GdkDrawable * gdk_pixmap_lookup_for_display(_GdkDisplay *, uint);
+extern (C) _GdkDrawable * gdk_pixmap_foreign_new_for_display(_GdkDisplay *, uint);
+extern (C) _GdkDrawable * gdk_pixmap_lookup(uint);
+extern (C) _GdkDrawable * gdk_pixmap_foreign_new(uint);
+extern (C) _GdkDrawable * gdk_pixmap_colormap_create_from_xpm_d(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char * *);
+extern (C) _GdkDrawable * gdk_pixmap_create_from_xpm_d(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char * *);
+extern (C) _GdkDrawable * gdk_pixmap_colormap_create_from_xpm(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char *);
+extern (C) _GdkDrawable * gdk_pixmap_create_from_xpm(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char *);
+extern (C) _GdkDrawable * gdk_pixmap_create_from_data(_GdkDrawable *, char *, int, int, int, _GdkColor *, _GdkColor *);
+extern (C) _GdkDrawable * gdk_bitmap_create_from_data(_GdkDrawable *, char *, int, int);
+extern (C) _GdkDrawable * gdk_pixmap_new(_GdkDrawable *, int, int, int);
+extern (C) uint gdk_pixmap_get_type();
+extern (C) _PangoAttribute * gdk_pango_attr_emboss_color_new(_GdkColor *);
+extern (C) _PangoAttribute * gdk_pango_attr_embossed_new(int);
+extern (C) _PangoAttribute * gdk_pango_attr_stipple_new(_GdkDrawable *);
+extern (C) void * gdk_pango_layout_get_clip_region(void *, int, int, int *, int);
+extern (C) void * gdk_pango_layout_line_get_clip_region(_PangoLayoutLine *, int, int, int *, int);
+extern (C) void gdk_pango_context_set_colormap(void *, _GdkColormap *);
+extern (C) void * gdk_pango_context_get();
+extern (C) void * gdk_pango_context_get_for_screen(_GdkScreen *);
+extern (C) void gdk_pango_renderer_set_override_color(_GdkPangoRenderer *, int, _GdkColor *);
+extern (C) void gdk_pango_renderer_set_stipple(_GdkPangoRenderer *, int, _GdkDrawable *);
+extern (C) void gdk_pango_renderer_set_gc(_GdkPangoRenderer *, _GdkGC *);
+extern (C) void gdk_pango_renderer_set_drawable(_GdkPangoRenderer *, _GdkDrawable *);
+extern (C) _PangoRenderer * gdk_pango_renderer_get_default(_GdkScreen *);
+extern (C) _PangoRenderer * gdk_pango_renderer_new(_GdkScreen *);
+extern (C) uint gdk_pango_renderer_get_type();
+extern (C) _GSList * gdk_display_manager_list_displays(void *);
+extern (C) void gdk_display_manager_set_default_display(void *, _GdkDisplay *);
+extern (C) _GdkDisplay * gdk_display_manager_get_default_display(void *);
+extern (C) void * gdk_display_manager_get();
+extern (C) uint gdk_display_manager_get_type();
+extern (C) uint gdk_unicode_to_keyval(uint);
+extern (C) uint gdk_keyval_to_unicode(uint);
+extern (C) int gdk_keyval_is_lower(uint);
+extern (C) int gdk_keyval_is_upper(uint);
+extern (C) uint gdk_keyval_to_lower(uint);
+extern (C) uint gdk_keyval_to_upper(uint);
+extern (C) void gdk_keyval_convert_case(uint, uint *, uint *);
+extern (C) uint gdk_keyval_from_name(char *);
+extern (C) char * gdk_keyval_name(uint);
+extern (C) int gdk_keymap_have_bidi_layouts(_GdkKeymap *);
+extern (C) int gdk_keymap_get_direction(_GdkKeymap *);
+extern (C) int gdk_keymap_get_entries_for_keycode(_GdkKeymap *, uint, _GdkKeymapKey * *, uint * *, int *);
+extern (C) int gdk_keymap_get_entries_for_keyval(_GdkKeymap *, uint, _GdkKeymapKey * *, int *);
+extern (C) int gdk_keymap_translate_keyboard_state(_GdkKeymap *, uint, int, int, uint *, int *, int *, int *);
+extern (C) uint gdk_keymap_lookup_key(_GdkKeymap *, _GdkKeymapKey *);
+extern (C) _GdkKeymap * gdk_keymap_get_for_display(_GdkDisplay *);
+extern (C) _GdkKeymap * gdk_keymap_get_default();
+extern (C) uint gdk_keymap_get_type();
+extern (C) _GdkColormap * gdk_image_get_colormap(_GdkImage *);
+extern (C) void gdk_image_set_colormap(_GdkImage *, _GdkColormap *);
+extern (C) uint gdk_image_get_pixel(_GdkImage *, int, int);
+extern (C) void gdk_image_put_pixel(_GdkImage *, int, int, uint);
+extern (C) void gdk_image_unref(_GdkImage *);
+extern (C) _GdkImage * gdk_image_ref(_GdkImage *);
+extern (C) _GdkImage * gdk_image_get(_GdkDrawable *, int, int, int, int);
+extern (C) _GdkImage * gdk_image_new(int, _GdkVisual *, int, int);
+extern (C) uint gdk_image_get_type();
+extern (C) _GdkDisplay * gdk_font_get_display(_GdkFont *);
+extern (C) void gdk_string_extents(_GdkFont *, char *, int *, int *, int *, int *, int *);
+extern (C) void gdk_text_extents_wc(_GdkFont *, uint *, int, int *, int *, int *, int *, int *);
+extern (C) void gdk_text_extents(_GdkFont *, char *, int, int *, int *, int *, int *, int *);
+extern (C) int gdk_char_height(_GdkFont *, char);
+extern (C) int gdk_text_height(_GdkFont *, char *, int);
+extern (C) int gdk_string_height(_GdkFont *, char *);
+extern (C) int gdk_char_measure(_GdkFont *, char);
+extern (C) int gdk_text_measure(_GdkFont *, char *, int);
+extern (C) int gdk_string_measure(_GdkFont *, char *);
+extern (C) int gdk_char_width_wc(_GdkFont *, uint);
+extern (C) int gdk_char_width(_GdkFont *, char);
+extern (C) int gdk_text_width_wc(_GdkFont *, uint *, int);
+extern (C) int gdk_text_width(_GdkFont *, char *, int);
+extern (C) int gdk_string_width(_GdkFont *, char *);
+extern (C) _GdkFont * gdk_font_from_description(void *);
+extern (C) _GdkFont * gdk_fontset_load(char *);
+extern (C) _GdkFont * gdk_font_load(char *);
+extern (C) _GdkFont * gdk_font_from_description_for_display(_GdkDisplay *, void *);
+extern (C) _GdkFont * gdk_fontset_load_for_display(_GdkDisplay *, char *);
+extern (C) _GdkFont * gdk_font_load_for_display(_GdkDisplay *, char *);
+extern (C) int gdk_font_equal(_GdkFont *, _GdkFont *);
+extern (C) int gdk_font_id(_GdkFont *);
+extern (C) void gdk_font_unref(_GdkFont *);
+extern (C) _GdkFont * gdk_font_ref(_GdkFont *);
+extern (C) uint gdk_font_get_type();
+extern (C) uint gdk_window_edge_get_type();
+extern (C) uint gdk_gravity_get_type();
+extern (C) uint gdk_wm_function_get_type();
+extern (C) uint gdk_wm_decoration_get_type();
+extern (C) uint gdk_window_type_hint_get_type();
+extern (C) uint gdk_window_hints_get_type();
+extern (C) uint gdk_window_attributes_type_get_type();
+extern (C) uint gdk_window_type_get_type();
+extern (C) uint gdk_window_class_get_type();
+extern (C) uint gdk_visual_type_get_type();
+extern (C) uint gdk_grab_status_get_type();
+extern (C) uint gdk_status_get_type();
+extern (C) uint gdk_input_condition_get_type();
+extern (C) uint gdk_modifier_type_get_type();
+extern (C) uint gdk_byte_order_get_type();
+extern (C) uint gdk_rgb_dither_get_type();
+extern (C) uint gdk_overlap_type_get_type();
+extern (C) uint gdk_fill_rule_get_type();
+extern (C) uint gdk_prop_mode_get_type();
+extern (C) uint gdk_axis_use_get_type();
+extern (C) uint gdk_input_mode_get_type();
+extern (C) uint gdk_input_source_get_type();
+extern (C) uint gdk_extension_mode_get_type();
+extern (C) uint gdk_image_type_get_type();
+extern (C) uint gdk_gc_values_mask_get_type();
+extern (C) uint gdk_subwindow_mode_get_type();
+extern (C) uint gdk_line_style_get_type();
+extern (C) uint gdk_join_style_get_type();
+extern (C) uint gdk_function_get_type();
+extern (C) uint gdk_fill_get_type();
+extern (C) uint gdk_cap_style_get_type();
+extern (C) uint gdk_font_type_get_type();
+extern (C) uint gdk_owner_change_get_type();
+extern (C) uint gdk_setting_action_get_type();
+extern (C) uint gdk_window_state_get_type();
+extern (C) uint gdk_property_state_get_type();
+extern (C) uint gdk_crossing_mode_get_type();
+extern (C) uint gdk_notify_type_get_type();
+extern (C) uint gdk_scroll_direction_get_type();
+extern (C) uint gdk_visibility_state_get_type();
+extern (C) uint gdk_event_mask_get_type();
+extern (C) uint gdk_event_type_get_type();
+extern (C) uint gdk_filter_return_get_type();
+extern (C) uint gdk_drag_protocol_get_type();
+extern (C) uint gdk_drag_action_get_type();
+extern (C) uint gdk_cursor_type_get_type();
+extern (C) void * gdk_drawable_get_visible_region(_GdkDrawable *);
+extern (C) void * gdk_drawable_get_clip_region(_GdkDrawable *);
+extern (C) _GdkImage * gdk_drawable_copy_to_image(_GdkDrawable *, _GdkImage *, int, int, int, int, int, int);
+extern (C) _GdkImage * gdk_drawable_get_image(_GdkDrawable *, int, int, int, int);
+extern (C) void gdk_draw_trapezoids(_GdkDrawable *, _GdkGC *, _GdkTrapezoid *, int);
+extern (C) void gdk_draw_glyphs_transformed(_GdkDrawable *, _GdkGC *, _PangoMatrix *, void *, int, int, _PangoGlyphString *);
+extern (C) void gdk_draw_layout_with_colors(_GdkDrawable *, _GdkGC *, int, int, void *, _GdkColor *, _GdkColor *);
+extern (C) void gdk_draw_layout_line_with_colors(_GdkDrawable *, _GdkGC *, int, int, _PangoLayoutLine *, _GdkColor *, _GdkColor *);
+extern (C) void gdk_draw_layout(_GdkDrawable *, _GdkGC *, int, int, void *);
+extern (C) void gdk_draw_layout_line(_GdkDrawable *, _GdkGC *, int, int, _PangoLayoutLine *);
+extern (C) void gdk_draw_glyphs(_GdkDrawable *, _GdkGC *, void *, int, int, _PangoGlyphString *);
+extern (C) void gdk_draw_pixbuf(_GdkDrawable *, _GdkGC *, void *, int, int, int, int, int, int, int, int, int);
+extern (C) void gdk_draw_lines(_GdkDrawable *, _GdkGC *, _GdkPoint *, int);
+extern (C) void gdk_draw_segments(_GdkDrawable *, _GdkGC *, _GdkSegment *, int);
+extern (C) void gdk_draw_points(_GdkDrawable *, _GdkGC *, _GdkPoint *, int);
+extern (C) void gdk_draw_image(_GdkDrawable *, _GdkGC *, _GdkImage *, int, int, int, int, int, int);
+extern (C) void gdk_draw_drawable(_GdkDrawable *, _GdkGC *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gdk_draw_text_wc(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, uint *, int);
+extern (C) void gdk_draw_text(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *, int);
+extern (C) void gdk_draw_string(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *);
+extern (C) void gdk_draw_polygon(_GdkDrawable *, _GdkGC *, int, _GdkPoint *, int);
+extern (C) void gdk_draw_arc(_GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int);
+extern (C) void gdk_draw_rectangle(_GdkDrawable *, _GdkGC *, int, int, int, int, int);
+extern (C) void gdk_draw_line(_GdkDrawable *, _GdkGC *, int, int, int, int);
+extern (C) void gdk_draw_point(_GdkDrawable *, _GdkGC *, int, int);
+extern (C) void gdk_drawable_unref(_GdkDrawable *);
+extern (C) _GdkDrawable * gdk_drawable_ref(_GdkDrawable *);
+extern (C) _GdkDisplay * gdk_drawable_get_display(_GdkDrawable *);
+extern (C) _GdkScreen * gdk_drawable_get_screen(_GdkDrawable *);
+extern (C) int gdk_drawable_get_depth(_GdkDrawable *);
+extern (C) _GdkVisual * gdk_drawable_get_visual(_GdkDrawable *);
+extern (C) _GdkColormap * gdk_drawable_get_colormap(_GdkDrawable *);
+extern (C) void gdk_drawable_set_colormap(_GdkDrawable *, _GdkColormap *);
+extern (C) void gdk_drawable_get_size(_GdkDrawable *, int *, int *);
+extern (C) void * gdk_drawable_get_data(_GdkDrawable *, char *);
+extern (C) void gdk_drawable_set_data(_GdkDrawable *, char *, void *, _BCD_func__4634);
+extern (C) uint gdk_drawable_get_type();
+extern (C) _GdkScreen * gdk_gc_get_screen(_GdkGC *);
+extern (C) void gdk_gc_set_rgb_bg_color(_GdkGC *, _GdkColor *);
+extern (C) void gdk_gc_set_rgb_fg_color(_GdkGC *, _GdkColor *);
+extern (C) _GdkColormap * gdk_gc_get_colormap(_GdkGC *);
+extern (C) void gdk_gc_set_colormap(_GdkGC *, _GdkColormap *);
+extern (C) void gdk_gc_copy(_GdkGC *, _GdkGC *);
+extern (C) void gdk_gc_offset(_GdkGC *, int, int);
+extern (C) void gdk_gc_set_dashes(_GdkGC *, int, char *, int);
+extern (C) void gdk_gc_set_line_attributes(_GdkGC *, int, int, int, int);
+extern (C) void gdk_gc_set_exposures(_GdkGC *, int);
+extern (C) void gdk_gc_set_subwindow(_GdkGC *, int);
+extern (C) void gdk_gc_set_clip_region(_GdkGC *, void *);
+extern (C) void gdk_gc_set_clip_rectangle(_GdkGC *, _GdkRectangle *);
+extern (C) void gdk_gc_set_clip_mask(_GdkGC *, _GdkDrawable *);
+extern (C) void gdk_gc_set_clip_origin(_GdkGC *, int, int);
+extern (C) void gdk_gc_set_ts_origin(_GdkGC *, int, int);
+extern (C) void gdk_gc_set_stipple(_GdkGC *, _GdkDrawable *);
+extern (C) void gdk_gc_set_tile(_GdkGC *, _GdkDrawable *);
+extern (C) void gdk_gc_set_fill(_GdkGC *, int);
+extern (C) void gdk_gc_set_function(_GdkGC *, int);
+extern (C) void gdk_gc_set_font(_GdkGC *, _GdkFont *);
+extern (C) void gdk_gc_set_background(_GdkGC *, _GdkColor *);
+extern (C) void gdk_gc_set_foreground(_GdkGC *, _GdkColor *);
+extern (C) void gdk_gc_set_values(_GdkGC *, _GdkGCValues *, int);
+extern (C) void gdk_gc_get_values(_GdkGC *, _GdkGCValues *);
+extern (C) void gdk_gc_unref(_GdkGC *);
+extern (C) _GdkGC * gdk_gc_ref(_GdkGC *);
+extern (C) _GdkGC * gdk_gc_new_with_values(_GdkDrawable *, _GdkGCValues *, int);
+extern (C) _GdkGC * gdk_gc_new(_GdkDrawable *);
+extern (C) uint gdk_gc_get_type();
+extern (C) int gdk_display_supports_composite(_GdkDisplay *);
+extern (C) int gdk_display_supports_input_shapes(_GdkDisplay *);
+extern (C) int gdk_display_supports_shapes(_GdkDisplay *);
+extern (C) void gdk_display_store_clipboard(_GdkDisplay *, _GdkDrawable *, uint, void * *, int);
+extern (C) int gdk_display_supports_clipboard_persistence(_GdkDisplay *);
+extern (C) int gdk_display_request_selection_notification(_GdkDisplay *, void *);
+extern (C) int gdk_display_supports_selection_notification(_GdkDisplay *);
+extern (C) _GdkDrawable * gdk_display_get_default_group(_GdkDisplay *);
+extern (C) void gdk_display_get_maximal_cursor_size(_GdkDisplay *, uint *, uint *);
+extern (C) uint gdk_display_get_default_cursor_size(_GdkDisplay *);
+extern (C) int gdk_display_supports_cursor_color(_GdkDisplay *);
+extern (C) int gdk_display_supports_cursor_alpha(_GdkDisplay *);
+extern (C) _GdkDisplay * gdk_display_open_default_libgtk_only();
+extern (C) _GdkDisplayPointerHooks * gdk_display_set_pointer_hooks(_GdkDisplay *, _GdkDisplayPointerHooks *);
+extern (C) void gdk_display_warp_pointer(_GdkDisplay *, _GdkScreen *, int, int);
+extern (C) _GdkDrawable * gdk_display_get_window_at_pointer(_GdkDisplay *, int *, int *);
+extern (C) void gdk_display_get_pointer(_GdkDisplay *, _GdkScreen * *, int *, int *, int *);
+extern (C) _GdkDevice * gdk_display_get_core_pointer(_GdkDisplay *);
+extern (C) _GdkDisplay * gdk_display_get_default();
+extern (C) void gdk_display_set_double_click_distance(_GdkDisplay *, uint);
+extern (C) void gdk_display_set_double_click_time(_GdkDisplay *, uint);
+extern (C) void gdk_display_add_client_message_filter(_GdkDisplay *, void *, _BCD_func__4335, void *);
+extern (C) void gdk_display_put_event(_GdkDisplay *, _GdkEvent *);
+extern (C) _GdkEvent * gdk_display_peek_event(_GdkDisplay *);
+extern (C) _GdkEvent * gdk_display_get_event(_GdkDisplay *);
+extern (C) _GList * gdk_display_list_devices(_GdkDisplay *);
+extern (C) void gdk_display_close(_GdkDisplay *);
+extern (C) void gdk_display_flush(_GdkDisplay *);
+extern (C) void gdk_display_sync(_GdkDisplay *);
+extern (C) void gdk_display_beep(_GdkDisplay *);
+extern (C) int gdk_display_pointer_is_grabbed(_GdkDisplay *);
+extern (C) void gdk_display_keyboard_ungrab(_GdkDisplay *, uint);
+extern (C) void gdk_display_pointer_ungrab(_GdkDisplay *, uint);
+extern (C) _GdkScreen * gdk_display_get_default_screen(_GdkDisplay *);
+extern (C) _GdkScreen * gdk_display_get_screen(_GdkDisplay *, int);
+extern (C) int gdk_display_get_n_screens(_GdkDisplay *);
+extern (C) char * gdk_display_get_name(_GdkDisplay *);
+extern (C) _GdkDisplay * gdk_display_open(char *);
+extern (C) uint gdk_display_get_type();
+extern (C) int gdk_setting_get(char *, _GValue *);
+extern (C) void gdk_add_client_message_filter(void *, _BCD_func__4335, void *);
+extern (C) int gdk_get_show_events();
+extern (C) void gdk_set_show_events(int);
+extern (C) _GdkScreen * gdk_event_get_screen(_GdkEvent *);
+extern (C) void gdk_event_set_screen(_GdkEvent *, _GdkScreen *);
+extern (C) void gdk_event_handler_set(_BCD_func__4336, void *, _BCD_func__4634);
+extern (C) void gdk_event_request_motions(_GdkEventMotion *);
+extern (C) int gdk_event_get_axis(_GdkEvent *, int, double *);
+extern (C) int gdk_event_get_root_coords(_GdkEvent *, double *, double *);
+extern (C) int gdk_event_get_coords(_GdkEvent *, double *, double *);
+extern (C) int gdk_event_get_state(_GdkEvent *, int *);
+extern (C) uint gdk_event_get_time(_GdkEvent *);
+extern (C) void gdk_event_free(_GdkEvent *);
+extern (C) _GdkEvent * gdk_event_copy(_GdkEvent *);
+extern (C) _GdkEvent * gdk_event_new(int);
+extern (C) void gdk_event_put(_GdkEvent *);
+extern (C) _GdkEvent * gdk_event_get_graphics_expose(_GdkDrawable *);
+extern (C) _GdkEvent * gdk_event_peek();
+extern (C) _GdkEvent * gdk_event_get();
+extern (C) int gdk_events_pending();
+extern (C) uint gdk_event_get_type();
+extern (C) _GdkDevice * gdk_device_get_core_pointer();
+extern (C) void gdk_input_set_extension_events(_GdkDrawable *, int, int);
+extern (C) int gdk_device_get_axis(_GdkDevice *, double *, int, double *);
+extern (C) void gdk_device_free_history(_GdkTimeCoord * *, int);
+extern (C) int gdk_device_get_history(_GdkDevice *, _GdkDrawable *, uint, uint, _GdkTimeCoord * * *, int *);
+extern (C) void gdk_device_get_state(_GdkDevice *, _GdkDrawable *, double *, int *);
+extern (C) void gdk_device_set_axis_use(_GdkDevice *, uint, int);
+extern (C) void gdk_device_set_key(_GdkDevice *, uint, uint, int);
+extern (C) int gdk_device_set_mode(_GdkDevice *, int);
+extern (C) void gdk_device_set_source(_GdkDevice *, int);
+extern (C) _GList * gdk_devices_list();
+extern (C) uint gdk_device_get_type();
+extern (C) int gdk_drag_drop_succeeded(_GdkDragContext *);
+extern (C) void gdk_drag_abort(_GdkDragContext *, uint);
+extern (C) void gdk_drag_drop(_GdkDragContext *, uint);
+extern (C) int gdk_drag_motion(_GdkDragContext *, _GdkDrawable *, int, int, int, int, int, uint);
+extern (C) void gdk_drag_find_window(_GdkDragContext *, _GdkDrawable *, int, int, _GdkDrawable * *, int *);
+extern (C) uint gdk_drag_get_protocol(uint, int *);
+extern (C) void gdk_drag_find_window_for_screen(_GdkDragContext *, _GdkDrawable *, _GdkScreen *, int, int, _GdkDrawable * *, int *);
+extern (C) uint gdk_drag_get_protocol_for_display(_GdkDisplay *, uint, int *);
+extern (C) _GdkDragContext * gdk_drag_begin(_GdkDrawable *, _GList *);
+extern (C) void * gdk_drag_get_selection(_GdkDragContext *);
+extern (C) void gdk_drop_finish(_GdkDragContext *, int, uint);
+extern (C) void gdk_drop_reply(_GdkDragContext *, int, uint);
+extern (C) void gdk_drag_status(_GdkDragContext *, int, uint);
+extern (C) void gdk_drag_context_unref(_GdkDragContext *);
+extern (C) void gdk_drag_context_ref(_GdkDragContext *);
+extern (C) _GdkDragContext * gdk_drag_context_new();
+extern (C) uint gdk_drag_context_get_type();
+extern (C) void * gdk_cursor_get_image(_GdkCursor *);
+extern (C) _GdkCursor * gdk_cursor_new_from_name(_GdkDisplay *, char *);
+extern (C) void gdk_cursor_unref(_GdkCursor *);
+extern (C) _GdkCursor * gdk_cursor_ref(_GdkCursor *);
+extern (C) _GdkDisplay * gdk_cursor_get_display(_GdkCursor *);
+extern (C) _GdkCursor * gdk_cursor_new_from_pixbuf(_GdkDisplay *, void *, int, int);
+extern (C) _GdkCursor * gdk_cursor_new_from_pixmap(_GdkDrawable *, _GdkDrawable *, _GdkColor *, _GdkColor *, int, int);
+extern (C) _GdkCursor * gdk_cursor_new(int);
+extern (C) _GdkCursor * gdk_cursor_new_for_display(_GdkDisplay *, int);
+extern (C) uint gdk_cursor_get_type();
+extern (C) void gdk_cairo_region(void *, void *);
+extern (C) void gdk_cairo_rectangle(void *, _GdkRectangle *);
+extern (C) void gdk_cairo_set_source_pixmap(void *, _GdkDrawable *, double, double);
+extern (C) void gdk_cairo_set_source_pixbuf(void *, void *, double, double);
+extern (C) void gdk_cairo_set_source_color(void *, _GdkColor *);
+extern (C) void * gdk_cairo_create(_GdkDrawable *);
+extern (C) void * gdk_pixbuf_get_from_image(void *, _GdkImage *, _GdkColormap *, int, int, int, int, int, int);
+extern (C) void * gdk_pixbuf_get_from_drawable(void *, _GdkDrawable *, _GdkColormap *, int, int, int, int, int, int);
+extern (C) void gdk_pixbuf_render_pixmap_and_mask(void *, _GdkDrawable * *, _GdkDrawable * *, int);
+extern (C) void gdk_pixbuf_render_pixmap_and_mask_for_colormap(void *, _GdkColormap *, _GdkDrawable * *, _GdkDrawable * *, int);
+extern (C) void gdk_pixbuf_render_to_drawable_alpha(void *, _GdkDrawable *, int, int, int, int, int, int, int, int, int, int, int);
+extern (C) void gdk_pixbuf_render_to_drawable(void *, _GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int, int, int);
+extern (C) void gdk_pixbuf_render_threshold_alpha(void *, _GdkDrawable *, int, int, int, int, int, int, int);
+extern (C) uint gdk_pixbuf_rotation_get_type();
+extern (C) uint gdk_interp_type_get_type();
+extern (C) uint gdk_pixbuf_error_get_type();
+extern (C) uint gdk_colorspace_get_type();
+extern (C) uint gdk_pixbuf_alpha_mode_get_type();
+extern (C) void * gdk_pixbuf_loader_get_format(_GdkPixbufLoader *);
+extern (C) int gdk_pixbuf_loader_close(_GdkPixbufLoader *, _GError * *);
+extern (C) void * gdk_pixbuf_loader_get_animation(_GdkPixbufLoader *);
+extern (C) void * gdk_pixbuf_loader_get_pixbuf(_GdkPixbufLoader *);
+extern (C) int gdk_pixbuf_loader_write(_GdkPixbufLoader *, char *, uint, _GError * *);
+extern (C) void gdk_pixbuf_loader_set_size(_GdkPixbufLoader *, int, int);
+extern (C) _GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type(char *, _GError * *);
+extern (C) _GdkPixbufLoader * gdk_pixbuf_loader_new_with_type(char *, _GError * *);
+extern (C) _GdkPixbufLoader * gdk_pixbuf_loader_new();
+extern (C) uint gdk_pixbuf_loader_get_type();
+extern (C) void * gdk_pixbuf_get_file_info(char *, int *, int *);
+extern (C) char * gdk_pixbuf_format_get_license(void *);
+extern (C) void gdk_pixbuf_format_set_disabled(void *, int);
+extern (C) int gdk_pixbuf_format_is_disabled(void *);
+extern (C) int gdk_pixbuf_format_is_scalable(void *);
+extern (C) int gdk_pixbuf_format_is_writable(void *);
+extern (C) char * * gdk_pixbuf_format_get_extensions(void *);
+extern (C) char * * gdk_pixbuf_format_get_mime_types(void *);
+extern (C) char * gdk_pixbuf_format_get_description(void *);
+extern (C) char * gdk_pixbuf_format_get_name(void *);
+extern (C) _GSList * gdk_pixbuf_get_formats();
+extern (C) void gdk_pixbuf_simple_anim_add_frame(void *, void *);
+extern (C) void * gdk_pixbuf_simple_anim_new(int, int, float);
+extern (C) uint gdk_pixbuf_simple_anim_iter_get_type();
+extern (C) uint gdk_pixbuf_simple_anim_get_type();
+extern (C) int gdk_pixbuf_animation_iter_advance(void *, _GTimeVal *);
+extern (C) int gdk_pixbuf_animation_iter_on_currently_loading_frame(void *);
+extern (C) void * gdk_pixbuf_animation_iter_get_pixbuf(void *);
+extern (C) int gdk_pixbuf_animation_iter_get_delay_time(void *);
+extern (C) uint gdk_pixbuf_animation_iter_get_type();
+extern (C) void * gdk_pixbuf_animation_get_iter(void *, _GTimeVal *);
+extern (C) void * gdk_pixbuf_animation_get_static_image(void *);
+extern (C) int gdk_pixbuf_animation_is_static_image(void *);
+extern (C) int gdk_pixbuf_animation_get_height(void *);
+extern (C) int gdk_pixbuf_animation_get_width(void *);
+extern (C) void gdk_pixbuf_animation_unref(void *);
+extern (C) void * gdk_pixbuf_animation_ref(void *);
+extern (C) void * gdk_pixbuf_animation_new_from_file(char *, _GError * *);
+extern (C) uint gdk_pixbuf_animation_get_type();
+extern (C) void * gdk_pixbuf_flip(void *, int);
+extern (C) void * gdk_pixbuf_rotate_simple(void *, int);
+extern (C) void * gdk_pixbuf_composite_color_simple(void *, int, int, int, int, int, uint, uint);
+extern (C) void * gdk_pixbuf_scale_simple(void *, int, int, int);
+extern (C) void gdk_pixbuf_composite_color(void *, void *, int, int, int, int, double, double, double, double, int, int, int, int, int, uint, uint);
+extern (C) void gdk_pixbuf_composite(void *, void *, int, int, int, int, double, double, double, double, int, int);
+extern (C) void gdk_pixbuf_scale(void *, void *, int, int, int, int, double, double, double, double, int);
+extern (C) char * gdk_pixbuf_get_option(void *, char *);
+extern (C) void * gdk_pixbuf_apply_embedded_orientation(void *);
+extern (C) void gdk_pixbuf_saturate_and_pixelate(void *, void *, float, int);
+extern (C) void gdk_pixbuf_copy_area(void *, int, int, int, int, void *, int, int);
+extern (C) void * gdk_pixbuf_add_alpha(void *, int, char, char, char);
+extern (C) int gdk_pixbuf_save_to_bufferv(void *, char * *, uint *, char *, char * *, char * *, _GError * *);
+extern (C) int gdk_pixbuf_save_to_buffer(void *, char * *, uint *, char *, _GError * *, ...);
+extern (C) int gdk_pixbuf_save_to_callbackv(void *, _BCD_func__4618, void *, char *, char * *, char * *, _GError * *);
+extern (C) int gdk_pixbuf_save_to_callback(void *, _BCD_func__4618, void *, char *, _GError * *, ...);
+extern (C) int gdk_pixbuf_savev(void *, char *, char *, char * *, char * *, _GError * *);
+extern (C) int gdk_pixbuf_save(void *, char *, char *, _GError * *, ...);
+extern (C) void gdk_pixbuf_fill(void *, uint);
+extern (C) void * gdk_pixbuf_new_from_inline(int, char *, int, _GError * *);
+extern (C) void * gdk_pixbuf_new_from_xpm_data(char * *);
+extern (C) void * gdk_pixbuf_new_from_data(char *, int, int, int, int, int, int, _BCD_func__4621, void *);
+extern (C) void * gdk_pixbuf_new_from_file_at_scale(char *, int, int, int, _GError * *);
+extern (C) void * gdk_pixbuf_new_from_file_at_size(char *, int, int, _GError * *);
+extern (C) void * gdk_pixbuf_new_from_file(char *, _GError * *);
+extern (C) void * gdk_pixbuf_new_subpixbuf(void *, int, int, int, int);
+extern (C) void * gdk_pixbuf_copy(void *);
+extern (C) void * gdk_pixbuf_new(int, int, int, int, int);
+extern (C) int gdk_pixbuf_get_rowstride(void *);
+extern (C) int gdk_pixbuf_get_height(void *);
+extern (C) int gdk_pixbuf_get_width(void *);
+extern (C) char * gdk_pixbuf_get_pixels(void *);
+extern (C) int gdk_pixbuf_get_bits_per_sample(void *);
+extern (C) int gdk_pixbuf_get_has_alpha(void *);
+extern (C) int gdk_pixbuf_get_n_channels(void *);
+extern (C) int gdk_pixbuf_get_colorspace(void *);
+extern (C) void gdk_pixbuf_unref(void *);
+extern (C) void * gdk_pixbuf_ref(void *);
+extern (C) uint gdk_pixbuf_get_type();
+extern (C) uint gdk_pixbuf_error_quark();
+extern (C) extern char * gdk_pixbuf_version;
+extern (C) extern uint gdk_pixbuf_micro_version;
+extern (C) extern uint gdk_pixbuf_minor_version;
+extern (C) extern uint gdk_pixbuf_major_version;
+extern (C) int gdk_rgb_colormap_ditherable(_GdkColormap *);
+extern (C) int gdk_rgb_ditherable();
+extern (C) _GdkVisual * gdk_rgb_get_visual();
+extern (C) _GdkColormap * gdk_rgb_get_colormap();
+extern (C) void gdk_rgb_set_min_colors(int);
+extern (C) void gdk_rgb_set_install(int);
+extern (C) void gdk_rgb_set_verbose(int);
+extern (C) void gdk_rgb_cmap_free(_GdkRgbCmap *);
+extern (C) _GdkRgbCmap * gdk_rgb_cmap_new(uint *, int);
+extern (C) void gdk_draw_indexed_image(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, _GdkRgbCmap *);
+extern (C) void gdk_draw_gray_image(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int);
+extern (C) void gdk_draw_rgb_32_image_dithalign(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, int, int);
+extern (C) void gdk_draw_rgb_32_image(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int);
+extern (C) void gdk_draw_rgb_image_dithalign(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int, int, int);
+extern (C) void gdk_draw_rgb_image(_GdkDrawable *, _GdkGC *, int, int, int, int, int, char *, int);
+extern (C) void gdk_rgb_find_color(_GdkColormap *, _GdkColor *);
+extern (C) void gdk_rgb_gc_set_background(_GdkGC *, uint);
+extern (C) void gdk_rgb_gc_set_foreground(_GdkGC *, uint);
+extern (C) uint gdk_rgb_xpixel_from_rgb(uint);
+extern (C) void gdk_rgb_init();
+extern (C) void gdk_colors_free(_GdkColormap *, uint *, int, uint);
+extern (C) int gdk_colors_alloc(_GdkColormap *, int, uint *, int, uint *, int);
+extern (C) int gdk_color_change(_GdkColormap *, _GdkColor *);
+extern (C) int gdk_color_alloc(_GdkColormap *, _GdkColor *);
+extern (C) int gdk_color_black(_GdkColormap *, _GdkColor *);
+extern (C) int gdk_color_white(_GdkColormap *, _GdkColor *);
+extern (C) void gdk_colors_store(_GdkColormap *, _GdkColor *, int);
+extern (C) uint gdk_color_get_type();
+extern (C) char * gdk_color_to_string(_GdkColor *);
+extern (C) int gdk_color_equal(_GdkColor *, _GdkColor *);
+extern (C) uint gdk_color_hash(_GdkColor *);
+extern (C) int gdk_color_parse(char *, _GdkColor *);
+extern (C) void gdk_color_free(_GdkColor *);
+extern (C) _GdkColor * gdk_color_copy(_GdkColor *);
+extern (C) _GdkVisual * gdk_colormap_get_visual(_GdkColormap *);
+extern (C) void gdk_colormap_query_color(_GdkColormap *, uint, _GdkColor *);
+extern (C) void gdk_colormap_free_colors(_GdkColormap *, _GdkColor *, int);
+extern (C) int gdk_colormap_alloc_color(_GdkColormap *, _GdkColor *, int, int);
+extern (C) int gdk_colormap_alloc_colors(_GdkColormap *, _GdkColor *, int, int, int, int *);
+extern (C) void gdk_colormap_change(_GdkColormap *, int);
+extern (C) int gdk_colormap_get_system_size();
+extern (C) _GdkScreen * gdk_colormap_get_screen(_GdkColormap *);
+extern (C) _GdkColormap * gdk_colormap_get_system();
+extern (C) void gdk_colormap_unref(_GdkColormap *);
+extern (C) _GdkColormap * gdk_colormap_ref(_GdkColormap *);
+extern (C) _GdkColormap * gdk_colormap_new(_GdkVisual *, int);
+extern (C) uint gdk_colormap_get_type();
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/gdkx.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,252 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.gdkx;
+public import dwt.internal.c.pango;
+public import dwt.internal.c.cairo;
+public import dwt.internal.c.glib;
+public import dwt.internal.c.gdk;
+public import dwt.internal.c.Xlib;
+public import dwt.internal.c.Xutil;
+
+extern(C):
+align(4):
+
+alias void function(void *, char *, int, int, char * *) _BCD_func__4613;
+alias int function(void *) _BCD_func__4653;
+alias int function(void *, XErrorEvent *) _BCD_func__4654;
+alias void function(void *, char *, char *) _BCD_func__4726;
+alias int function(void *, char *, char *) _BCD_func__4727;
+alias void function(void *, char *, char *) _BCD_func__4728;
+alias void function(void *) _BCD_func__5695;
+alias char * function(void *) _BCD_func__5696;
+alias int function(char *, uint, _GError * *, void *) _BCD_func__5702;
+alias void function(char *, void *) _BCD_func__5706;
+alias void function(_GdkSpan *, void *) _BCD_func__5720;
+alias int function(void *, _GdkEvent *, void *) _BCD_func__5762;
+alias void function(_GdkEvent *, void *) _BCD_func__5763;
+alias int function(void *, char *, uint) _BCD_func__6083;
+alias int function(void *, char *, uint) _BCD_func__6084;
+alias void function(void *) _BCD_func__6088;
+alias void function(void *, int, int) _BCD_func__6097;
+alias int function(void *) _BCD_func__1886;
+alias int function(void *, long *, int) _BCD_func__1888;
+alias int function(void *, char *, uint) _BCD_func__1890;
+alias int function(void *, char *, uint) _BCD_func__1892;
+alias int function(void * *, char *) _BCD_func__6246;
+alias int function(char *, char * * *, uint *) _BCD_func__6247;
+alias int function(void *, char *, char *, char *, char *) _BCD_func__6248;
+alias int function(__gconv_step *, __gconv_step_data *, void *, char *, char * *, char *, char * *, uint *) _BCD_func__6249;
+alias void function(__gconv_step *) _BCD_func__6250;
+alias int function(__gconv_step *) _BCD_func__6251;
+alias uint function(__gconv_step *, char) _BCD_func__6252;
+alias int function(__gconv_step *, __gconv_step_data *, char * *, char *, char * *, uint *, int, int) _BCD_func__6253;
+alias int function(void *, void *, void *) _BCD_func__6405;
+alias void * function(void *) _BCD_func__6430;
+alias int function(_PangoAttribute *, void *) _BCD_func__6431;
+alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__6533;
+alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__6534;
+alias void function(void *) _BCD_func__6535;
+alias void function(void *, _GObject *, int) _BCD_func__6683;
+alias void function(void *, _GObject *) _BCD_func__6688;
+alias void function(_GObject *) _BCD_func__6689;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__6690;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__6691;
+alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__6717;
+alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__6718;
+alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__6719;
+alias void function(void *, _GClosure *) _BCD_func__6738;
+alias void function() _BCD_func__6739;
+alias void function(_GValue *, _GValue *) _BCD_func__6796;
+alias void * function(void *) _BCD_func__6824;
+alias void function(void *, void *) _BCD_func__6828;
+alias int function(void *, _GTypeClass *) _BCD_func__6829;
+alias void function(_GTypeInstance *, void *) _BCD_func__6830;
+alias int function(void *, void *, void *) _BCD_func__6885;
+alias int function(void *, void *, void *) _BCD_func__6900;
+alias void function(_GScanner *, char *, int) _BCD_func__6903;
+alias int function(void *, _GString *, void *) _BCD_func__6975;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__6993;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__6994;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__6995;
+alias void * function(void *, void *) _BCD_func__7006;
+alias void function(_GNode *, void *) _BCD_func__7007;
+alias int function(_GNode *, void *) _BCD_func__7008;
+alias void function(char *) _BCD_func__7016;
+alias void function(char *, int, char *, void *) _BCD_func__7018;
+alias int function(_GIOChannel *, int, void *) _BCD_func__7033;
+alias int function(_GPollFD *, uint, int) _BCD_func__7085;
+alias void function(int, int, void *) _BCD_func__7091;
+alias int function(void *) _BCD_func__7092;
+alias void function(_GHookList *, _GHook *) _BCD_func__7127;
+alias int function(_GHook *, void *) _BCD_func__7128;
+alias void function(_GHook *, void *) _BCD_func__7129;
+alias int function(_GHook *, _GHook *) _BCD_func__7130;
+alias void function(uint, void *, void *) _BCD_func__7164;
+alias int function(char *, char *, uint) _BCD_func__7167;
+alias char * function(void *) _BCD_func__7168;
+alias char * function(char *, void *) _BCD_func__7349;
+alias void function(void *, void *, void *) _BCD_func__7350;
+alias uint function(void *) _BCD_func__7351;
+alias int function(void *, void *) _BCD_func__7352;
+alias int function(void *, void *, void *) _BCD_func__7353;
+alias int function(void *, void *) _BCD_func__7354;
+version(DYNLINK){
+extern (C) char * function(_GdkFont *)gdk_x11_font_get_name;
+extern (C) void * function(_GdkFont *)gdk_x11_font_get_xdisplay;
+extern (C) void * function(_GdkFont *)gdk_x11_font_get_xfont;
+extern (C) void function(void *, int, int)gdk_x11_register_standard_event_type;
+extern (C) void function(void *)gdk_x11_display_ungrab;
+extern (C) void function(void *)gdk_x11_display_grab;
+extern (C) char * function(uint)gdk_x11_get_xatom_name;
+extern (C) uint function(char *)gdk_x11_get_xatom_by_name;
+extern (C) void * function(uint)gdk_x11_xatom_to_atom;
+extern (C) uint function(void *)gdk_x11_atom_to_xatom;
+extern (C) char * function(void *, uint)gdk_x11_get_xatom_name_for_display;
+extern (C) uint function(void *, char *)gdk_x11_get_xatom_by_name_for_display;
+extern (C) void * function(void *, uint)gdk_x11_xatom_to_atom_for_display;
+extern (C) uint function(void *, void *)gdk_x11_atom_to_xatom_for_display;
+extern (C) void * function(void *)gdk_x11_lookup_xdisplay;
+extern (C) void function()gdk_x11_ungrab_server;
+extern (C) void function()gdk_x11_grab_server;
+extern (C) int function(void *)gdk_net_wm_supports;
+extern (C) void * function(uint)gdk_xid_table_lookup;
+extern (C) int function(void *, void *)gdk_x11_screen_supports_net_wm_hint;
+extern (C) void function(void *, char *, ...)gdk_x11_display_broadcast_startup_message;
+extern (C) void function(void *, char *, int)gdk_x11_display_set_cursor_theme;
+extern (C) char * function(void *)gdk_x11_display_get_startup_notification_id;
+extern (C) uint function(void *)gdk_x11_display_get_user_time;
+extern (C) uint function(_GdkDrawable *)gdk_x11_get_server_time;
+extern (C) void * function(void *, uint)gdk_xid_table_lookup_for_display;
+extern (C) _GdkColormap * function(_GdkVisual *, uint)gdk_x11_colormap_foreign_new;
+extern (C) _GdkVisual * function(uint)gdkx_visual_get;
+extern (C) _GdkVisual * function(void *, uint)gdk_x11_screen_lookup_visual;
+extern (C) int function()gdk_x11_get_default_screen;
+extern (C) void * function()gdk_x11_get_default_xdisplay;
+extern (C) uint function()gdk_x11_get_default_root_xwindow;
+extern (C) char * function(void *)gdk_x11_screen_get_window_manager_name;
+extern (C) void function(_GdkDrawable *)gdk_x11_window_move_to_current_desktop;
+extern (C) void function(_GdkDrawable *, uint)gdk_x11_window_set_user_time;
+extern (C) int function(void *)gdk_x11_screen_get_screen_number;
+extern (C) Screen * function(void *)gdk_x11_screen_get_xscreen;
+extern (C) void * function(_GdkGC *)gdk_x11_gc_get_xgc;
+extern (C) void * function(_GdkGC *)gdk_x11_gc_get_xdisplay;
+extern (C) Visual * function(_GdkVisual *)gdk_x11_visual_get_xvisual;
+extern (C) void * function(void *)gdk_x11_display_get_xdisplay;
+extern (C) uint function(_GdkCursor *)gdk_x11_cursor_get_xcursor;
+extern (C) void * function(_GdkCursor *)gdk_x11_cursor_get_xdisplay;
+extern (C) uint function(_GdkColormap *)gdk_x11_colormap_get_xcolormap;
+extern (C) void * function(_GdkColormap *)gdk_x11_colormap_get_xdisplay;
+extern (C) _XImage * function(_GdkImage *)gdk_x11_image_get_ximage;
+extern (C) void * function(_GdkImage *)gdk_x11_image_get_xdisplay;
+extern (C) uint function(_GdkDrawable *)gdk_x11_drawable_get_xid;
+extern (C) void * function(_GdkDrawable *)gdk_x11_drawable_get_xdisplay;
+extern (C) extern void ** gdk_display;
+
+
+Symbol[] symbols = [
+    { "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_register_standard_event_type",  cast(void**)& gdk_x11_register_standard_event_type},
+    { "gdk_x11_display_ungrab",  cast(void**)& gdk_x11_display_ungrab},
+    { "gdk_x11_display_grab",  cast(void**)& gdk_x11_display_grab},
+    { "gdk_x11_get_xatom_name",  cast(void**)& gdk_x11_get_xatom_name},
+    { "gdk_x11_get_xatom_by_name",  cast(void**)& gdk_x11_get_xatom_by_name},
+    { "gdk_x11_xatom_to_atom",  cast(void**)& gdk_x11_xatom_to_atom},
+    { "gdk_x11_atom_to_xatom",  cast(void**)& gdk_x11_atom_to_xatom},
+    { "gdk_x11_get_xatom_name_for_display",  cast(void**)& gdk_x11_get_xatom_name_for_display},
+    { "gdk_x11_get_xatom_by_name_for_display",  cast(void**)& gdk_x11_get_xatom_by_name_for_display},
+    { "gdk_x11_xatom_to_atom_for_display",  cast(void**)& gdk_x11_xatom_to_atom_for_display},
+    { "gdk_x11_atom_to_xatom_for_display",  cast(void**)& gdk_x11_atom_to_xatom_for_display},
+    { "gdk_x11_lookup_xdisplay",  cast(void**)& gdk_x11_lookup_xdisplay},
+    { "gdk_x11_ungrab_server",  cast(void**)& gdk_x11_ungrab_server},
+    { "gdk_x11_grab_server",  cast(void**)& gdk_x11_grab_server},
+    { "gdk_net_wm_supports",  cast(void**)& gdk_net_wm_supports},
+    { "gdk_xid_table_lookup",  cast(void**)& gdk_xid_table_lookup},
+    { "gdk_x11_screen_supports_net_wm_hint",  cast(void**)& gdk_x11_screen_supports_net_wm_hint},
+    { "gdk_x11_display_broadcast_startup_message",  cast(void**)& gdk_x11_display_broadcast_startup_message},
+    { "gdk_x11_display_set_cursor_theme",  cast(void**)& gdk_x11_display_set_cursor_theme},
+    { "gdk_x11_display_get_startup_notification_id",  cast(void**)& gdk_x11_display_get_startup_notification_id},
+    { "gdk_x11_display_get_user_time",  cast(void**)& gdk_x11_display_get_user_time},
+    { "gdk_x11_get_server_time",  cast(void**)& gdk_x11_get_server_time},
+    { "gdk_xid_table_lookup_for_display",  cast(void**)& gdk_xid_table_lookup_for_display},
+    { "gdk_x11_colormap_foreign_new",  cast(void**)& gdk_x11_colormap_foreign_new},
+    { "gdkx_visual_get",  cast(void**)& gdkx_visual_get},
+    { "gdk_x11_screen_lookup_visual",  cast(void**)& gdk_x11_screen_lookup_visual},
+    { "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_get_default_root_xwindow",  cast(void**)& gdk_x11_get_default_root_xwindow},
+    { "gdk_x11_screen_get_window_manager_name",  cast(void**)& gdk_x11_screen_get_window_manager_name},
+    { "gdk_x11_window_move_to_current_desktop",  cast(void**)& gdk_x11_window_move_to_current_desktop},
+    { "gdk_x11_window_set_user_time",  cast(void**)& gdk_x11_window_set_user_time},
+    { "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_gc_get_xgc",  cast(void**)& gdk_x11_gc_get_xgc},
+    { "gdk_x11_gc_get_xdisplay",  cast(void**)& gdk_x11_gc_get_xdisplay},
+    { "gdk_x11_visual_get_xvisual",  cast(void**)& gdk_x11_visual_get_xvisual},
+    { "gdk_x11_display_get_xdisplay",  cast(void**)& gdk_x11_display_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_colormap_get_xcolormap",  cast(void**)& gdk_x11_colormap_get_xcolormap},
+    { "gdk_x11_colormap_get_xdisplay",  cast(void**)& gdk_x11_colormap_get_xdisplay},
+    { "gdk_x11_image_get_ximage",  cast(void**)& gdk_x11_image_get_ximage},
+    { "gdk_x11_image_get_xdisplay",  cast(void**)& gdk_x11_image_get_xdisplay},
+    { "gdk_x11_drawable_get_xid",  cast(void**)& gdk_x11_drawable_get_xid},
+    { "gdk_x11_drawable_get_xdisplay",  cast(void**)& gdk_x11_drawable_get_xdisplay},
+    { "gdk_display",  cast(void**)& gdk_display},
+];
+
+} else { // version(DYNLINK)
+extern (C) char * gdk_x11_font_get_name(_GdkFont *);
+extern (C) void * gdk_x11_font_get_xdisplay(_GdkFont *);
+extern (C) void * gdk_x11_font_get_xfont(_GdkFont *);
+extern (C) void gdk_x11_register_standard_event_type(void *, int, int);
+extern (C) void gdk_x11_display_ungrab(void *);
+extern (C) void gdk_x11_display_grab(void *);
+extern (C) char * gdk_x11_get_xatom_name(uint);
+extern (C) uint gdk_x11_get_xatom_by_name(char *);
+extern (C) void * gdk_x11_xatom_to_atom(uint);
+extern (C) uint gdk_x11_atom_to_xatom(void *);
+extern (C) char * gdk_x11_get_xatom_name_for_display(void *, uint);
+extern (C) uint gdk_x11_get_xatom_by_name_for_display(void *, char *);
+extern (C) void * gdk_x11_xatom_to_atom_for_display(void *, uint);
+extern (C) uint gdk_x11_atom_to_xatom_for_display(void *, void *);
+extern (C) void * gdk_x11_lookup_xdisplay(void *);
+extern (C) void gdk_x11_ungrab_server();
+extern (C) void gdk_x11_grab_server();
+extern (C) int gdk_net_wm_supports(void *);
+extern (C) void * gdk_xid_table_lookup(uint);
+extern (C) int gdk_x11_screen_supports_net_wm_hint(void *, void *);
+extern (C) void gdk_x11_display_broadcast_startup_message(void *, char *, ...);
+extern (C) void gdk_x11_display_set_cursor_theme(void *, char *, int);
+extern (C) char * gdk_x11_display_get_startup_notification_id(void *);
+extern (C) uint gdk_x11_display_get_user_time(void *);
+extern (C) uint gdk_x11_get_server_time(_GdkDrawable *);
+extern (C) void * gdk_xid_table_lookup_for_display(void *, uint);
+extern (C) _GdkColormap * gdk_x11_colormap_foreign_new(_GdkVisual *, uint);
+extern (C) _GdkVisual * gdkx_visual_get(uint);
+extern (C) _GdkVisual * gdk_x11_screen_lookup_visual(void *, uint);
+extern (C) int gdk_x11_get_default_screen();
+extern (C) void * gdk_x11_get_default_xdisplay();
+extern (C) uint gdk_x11_get_default_root_xwindow();
+extern (C) char * gdk_x11_screen_get_window_manager_name(void *);
+extern (C) void gdk_x11_window_move_to_current_desktop(_GdkDrawable *);
+extern (C) void gdk_x11_window_set_user_time(_GdkDrawable *, uint);
+extern (C) int gdk_x11_screen_get_screen_number(void *);
+extern (C) Screen * gdk_x11_screen_get_xscreen(void *);
+extern (C) void * gdk_x11_gc_get_xgc(_GdkGC *);
+extern (C) void * gdk_x11_gc_get_xdisplay(_GdkGC *);
+extern (C) Visual * gdk_x11_visual_get_xvisual(_GdkVisual *);
+extern (C) void * gdk_x11_display_get_xdisplay(void *);
+extern (C) uint gdk_x11_cursor_get_xcursor(_GdkCursor *);
+extern (C) void * gdk_x11_cursor_get_xdisplay(_GdkCursor *);
+extern (C) uint gdk_x11_colormap_get_xcolormap(_GdkColormap *);
+extern (C) void * gdk_x11_colormap_get_xdisplay(_GdkColormap *);
+extern (C) _XImage * gdk_x11_image_get_ximage(_GdkImage *);
+extern (C) void * gdk_x11_image_get_xdisplay(_GdkImage *);
+extern (C) uint gdk_x11_drawable_get_xid(_GdkDrawable *);
+extern (C) void * gdk_x11_drawable_get_xdisplay(_GdkDrawable *);
+extern (C) extern void * gdk_display;
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/gl.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,4428 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.gl;
+
+extern(C):
+align(4):
+
+
+const double GL_422_AVERAGE_EXT = 0x80CE;
+const double GL_ACTIVE_TEXTURE = 0x84E0;
+const double GL_ACTIVE_TEXTURE_ARB = 0x84E0;
+const double GL_ALIASED_LINE_WIDTH_RANGE = 0x846E;
+const double GL_ALPHA16 = 0x803E;
+const double GL_ALPHA16_EXT = 0x803E;
+const double GL_ASYNC_READ_PIXELS_SGIX = 0x835E;
+const double GL_BGR = 0x80E0;
+const double GL_BGRA = 0x80E1;
+const double GL_BGRA_EXT = 0x80E1;
+const double GL_BGR_EXT = 0x80E0;
+const double GL_BIASED_RGB5_A1_MTX = 0x89BE;
+const double GL_BLEND = 0x0BE2;
+const double GL_BLEND_DST = 0x0BE0;
+const double GL_BLEND_SRC = 0x0BE1;
+const double GL_CLIENT_ACTIVE_TEXTURE = 0x84E1;
+const double GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1;
+const double GL_COLOR_INDEX12_EXT = 0x80E6;
+const double GL_COLOR_INDEX16_EXT = 0x80E7;
+const double GL_COLOR_INDEX1_EXT = 0x80E2;
+const double GL_COLOR_INDEX2_EXT = 0x80E3;
+const double GL_COLOR_INDEX4_EXT = 0x80E4;
+const double GL_COLOR_INDEX8_EXT = 0x80E5;
+const double GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE;
+const double GL_COLOR_TABLE_LUMINANCE_SIZE_EXT = 0x80DE;
+const double GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE;
+const double GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E;
+const double GL_COMPRESSED_ALPHA = 0x84E9;
+const double GL_COMPRESSED_ALPHA_ARB = 0x84E9;
+const double GL_COMPRESSED_INTENSITY = 0x84EC;
+const double GL_COMPRESSED_INTENSITY_ARB = 0x84EC;
+const double GL_COMPRESSED_LUMINANCE = 0x84EA;
+const double GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB;
+const double GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB;
+const double GL_COMPRESSED_LUMINANCE_ARB = 0x84EA;
+const double GL_COMPRESSED_RGB = 0x84ED;
+const double GL_COMPRESSED_RGBA = 0x84EE;
+const double GL_COMPRESSED_RGBA_ARB = 0x84EE;
+const double GL_COMPRESSED_RGB_ARB = 0x84ED;
+const double GL_CURRENT_VERTEX_EXT = 0x87E2;
+const double GL_DECR = 0x1E03;
+const double GL_DEPTH_SCALE = 0x0D1E;
+const double GL_DOT3_RGB = 0x86ae;
+const double GL_DOT3_RGB_ARB = 0x86AE;
+const double GL_EMBOSS_CONSTANT_NV = 0x855E;
+const double GL_FRAGMENT_LIGHT2_SGIX = 0x840E;
+const double GL_FULL_RANGE_EXT = 0x87E1;
+const double GL_INCR = 0x1E02;
+const double GL_INVARIANT_DATATYPE_EXT = 0x87EB;
+const double GL_INVARIANT_VALUE_EXT = 0x87EA;
+const double GL_IUI_V3F_EXT = 0x81AE;
+const double GL_KEEP = 0x1E00;
+const double GL_LIGHT14 = 0x400E;
+const double GL_LIGHT30 = 0x401E;
+const double GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE;
+const double GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED;
+const double GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC;
+const double GL_MATRIX14_ARB = 0x88CE;
+const double GL_MATRIX30_ARB = 0x88DE;
+const double GL_MAX_ELEMENTS_INDICES = 0x80E9;
+const double GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9;
+const double GL_MAX_ELEMENTS_VERTICES = 0x80E8;
+const double GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8;
+const double GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE;
+const double GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E;
+const double GL_MAX_TEXTURE_UNITS = 0x84E2;
+const double GL_MAX_TEXTURE_UNITS_ARB = 0x84E2;
+const double GL_MINMAX = 0x802E;
+const double GL_MINMAX_EXT = 0x802E;
+const double GL_MODELVIEW14_ARB = 0x872E;
+const double GL_MODELVIEW30_ARB = 0x873E;
+const double GL_MVP_MATRIX_EXT = 0x87E3;
+const double GL_NAND = 0x150E;
+const double GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E;
+const double GL_NORMAL_ARRAY_TYPE = 0x807E;
+const double GL_NORMAL_ARRAY_TYPE_EXT = 0x807E;
+const double GL_NORMALIZED_RANGE_EXT = 0x87E0;
+const double GL_NUM_GENERAL_COMBINERS_NV = 0x854e;
+const double GL_ONE_EXT = 0x87DE;
+const double GL_OP_CLAMP_EXT = 0x878E;
+const double GL_OPERAND6_ALPHA_ARB = 0x859E;
+const double GL_OPERAND6_ALPHA_EXT = 0x859E;
+const double GL_OP_TEX_NOP_MTX = 0x8A8E;
+const double GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE;
+const double GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E;
+const double GL_PACK_CMYK_HINT_EXT = 0x800E;
+const double GL_PERTURB_EXT = 0x85AE;
+const double GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E;
+const double GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E;
+const double GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E;
+const double GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE;
+const double GL_QUAD_ALPHA4_SGIS = 0x811E;
+const double GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E;
+const double GL_REPLACE = 0x1E01;
+const double GL_RESAMPLE_REPLICATE_SGIX = 0x842E;
+const double GL_RGB2_EXT = 0x804E;
+const double GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E;
+const double GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E;
+const double GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E;
+const double GL_SCALAR_EXT = 0x87BE;
+const double GL_SCALE_BY_TWO_NV = 0x853e;
+const double GL_SCALE_X8_MTX = 0x8ACE;
+const double GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E;
+const double GL_SHADOW_ATTENUATION_EXT = 0x834E;
+const double GL_SIGNED_UV_UNSIGNED_Q_MTX = 0x89AE;
+const double GL_SOURCE6_ALPHA_ARB = 0x858E;
+const double GL_SOURCE6_ALPHA_EXT = 0x858E;
+const double GL_SPARE0_NV = 0x852e;
+const double GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E;
+const double GL_SUBTRACT = 0x84E7;
+const double GL_SUBTRACT_ARB = 0x84E7;
+const double GL_TANGENT_ARRAY_TYPE_EXT = 0x843E;
+const double GL_TEXBEM_MATRIX_MTX = 0x8A9E;
+const double GL_TEXTURE0_SGIS = 0x835E;
+const double GL_TEXTURE14 = 0x84CE;
+const double GL_TEXTURE14_ARB = 0x84CE;
+const double GL_TEXTURE_1D = 0x0DE0;
+const double GL_TEXTURE_2D = 0x0DE1;
+const double GL_TEXTURE30 = 0x84DE;
+const double GL_TEXTURE30_ARB = 0x84DE;
+const double GL_TEXTURE_BLUE_SIZE = 0x805E;
+const double GL_TEXTURE_BLUE_SIZE_EXT = 0x805E;
+const double GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF;
+const double GL_TEXTURE_COMPRESSION_HINT = 0x84EF;
+const double GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF;
+const double GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE;
+const double GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED;
+const double GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E;
+const double GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE;
+const double GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E;
+const double GL_TRANSPOSE_COLOR_MATRIX = 0x84E6;
+const double GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6;
+const double GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3;
+const double GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3;
+const double GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4;
+const double GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4;
+const double GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5;
+const double GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5;
+const double GL_UNPACK_IMAGE_HEIGHT = 0x806E;
+const double GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E;
+const double GL_VARIANT_ARRAY_EXT = 0x87E8;
+const double GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9;
+const double GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6;
+const double GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7;
+const double GL_VARIANT_DATATYPE_EXT = 0x87E5;
+const double GL_VARIANT_VALUE_EXT = 0x87E4;
+const double GL_VERTEX_ARRAY_POINTER = 0x808E;
+const double GL_VERTEX_ARRAY_POINTER_EXT = 0x808E;
+const double GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E;
+const double GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF;
+const double GL_VERTEX_PRECLIP_SGIX = 0x83EE;
+const double GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E;
+const int GL_1PASS_EXT = 0x80A1;
+const int GL_1PASS_SGIS = 0x80A1;
+const int GL_2_BYTES = 0x1407;
+const int GL_2D = 0x0600;
+const int GL_2PASS_0_EXT = 0x80A2;
+const int GL_2PASS_0_SGIS = 0x80A2;
+const int GL_2PASS_1_EXT = 0x80A3;
+const int GL_2PASS_1_SGIS = 0x80A3;
+const int GL_3_BYTES = 0x1408;
+const int GL_3D = 0x0601;
+const int GL_3D_COLOR = 0x0602;
+const int GL_3D_COLOR_TEXTURE = 0x0603;
+const int GL_422_EXT = 0x80CC;
+const int GL_422_REV_AVERAGE_EXT = 0x80CF;
+const int GL_422_REV_EXT = 0x80CD;
+const int GL_4_BYTES = 0x1409;
+const int GL_4D_COLOR_TEXTURE = 0x0604;
+const int GL_4PASS_0_EXT = 0x80A4;
+const int GL_4PASS_0_SGIS = 0x80A4;
+const int GL_4PASS_1_EXT = 0x80A5;
+const int GL_4PASS_1_SGIS = 0x80A5;
+const int GL_4PASS_2_EXT = 0x80A6;
+const int GL_4PASS_2_SGIS = 0x80A6;
+const int GL_4PASS_3_EXT = 0x80A7;
+const int GL_4PASS_3_SGIS = 0x80A7;
+const int GL_ABGR_EXT = 0x8000;
+const int GL_ACCUM = 0x0100;
+const int GL_ACCUM_ALPHA_BITS = 0x0D5B;
+const int GL_ACCUM_BLUE_BITS = 0x0D5A;
+const int GL_ACCUM_BUFFER_BIT = 0x00000200;
+const int GL_ACCUM_CLEAR_VALUE = 0x0B80;
+const int GL_ACCUM_GREEN_BITS = 0x0D59;
+const int GL_ACCUM_RED_BITS = 0x0D58;
+const int GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5;
+const int GL_ADD = 0x0104;
+const int GL_ADD_SIGNED = 0x8574;
+const int GL_ADD_SIGNED_ARB = 0x8574;
+const int GL_ADD_SIGNED_EXT = 0x8574;
+const int GL_ALIASED_POINT_SIZE_RANGE = 0x846D;
+const int GL_ALL_ATTRIB_BITS = 0x000fffff;
+const int GL_ALL_CLIENT_ATTRIB_BITS = 0xFFFFFFFF;
+const int GL_ALPHA = 0x1906;
+const int GL_ALPHA12 = 0x803D;
+const int GL_ALPHA12_EXT = 0x803D;
+const int GL_ALPHA4 = 0x803B;
+const int GL_ALPHA4_EXT = 0x803B;
+const int GL_ALPHA8 = 0x803C;
+const int GL_ALPHA8_EXT = 0x803C;
+const int GL_ALPHA_BIAS = 0x0D1D;
+const int GL_ALPHA_BITS = 0x0D55;
+const int GL_ALPHA_MAX_SGIX = 0x8321;
+const int GL_ALPHA_MIN_SGIX = 0x8320;
+const int GL_ALPHA_MTX = 0x8ABD;
+const int GL_ALPHA_SCALE = 0x0D1C;
+const int GL_ALPHA_TEST = 0x0BC0;
+const int GL_ALPHA_TEST_FUNC = 0x0BC1;
+const int GL_ALPHA_TEST_REF = 0x0BC2;
+const int GL_ALWAYS = 0x0207;
+const int GL_AMBIENT = 0x1200;
+const int GL_AMBIENT_AND_DIFFUSE = 0x1602;
+const int GL_AND = 0x1501;
+const int GL_AND_INVERTED = 0x1504;
+const int GL_AND_REVERSE = 0x1502;
+const int GL_ARG_BIAS_MTX = 0x8AB6;
+const int GL_ARG_BIAS_NEGATE_MTX = 0x8AB7;
+const int GL_ARG_INVERT_MTX = 0x8AB4;
+const int GL_ARG_NEGATE_MTX = 0x8AB5;
+const int GL_ARG_SIGNED_MTX = 0x8AB8;
+const int GL_ARG_SIGNED_NEGATE_MTX = 0x8AB9;
+const int GL_ARGUMENT0_MTX = 0x8AC4;
+const int GL_ARGUMENT1_MTX = 0x8AC5;
+const int GL_ARGUMENT2_MTX = 0x8AC6;
+const int GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9;
+const int GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8;
+const int GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766;
+const int GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767;
+const int GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D;
+const int GL_ASYNC_HISTOGRAM_SGIX = 0x832C;
+const int GL_ASYNC_MARKER_SGIX = 0x8329;
+const int GL_ASYNC_TEX_IMAGE_SGIX = 0x835C;
+const int GL_ATTENUATION_EXT = 0x834D;
+const int GL_ATTRIB_STACK_DEPTH = 0x0BB0;
+const int GL_AUTO_NORMAL = 0x0D80;
+const int GL_AUX0 = 0x0409;
+const int GL_AUX1 = 0x040A;
+const int GL_AUX2 = 0x040B;
+const int GL_AUX3 = 0x040C;
+const int GL_AUX_BUFFERS = 0x0C00;
+const int GL_AVERAGE_EXT = 0x8335;
+const int GL_BACK = 0x0405;
+const int GL_BACK_LEFT = 0x0402;
+const int GL_BACK_RIGHT = 0x0403;
+const int GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541;
+const int GL_BIASED_ALPHA8_MTX = 0x89C2;
+const int GL_BIASED_ALPHA_MTX = 0x89B5;
+const int GL_BIASED_BYTE_MTX = 0x89A8;
+const int GL_BIASED_LUMINANCE8_ALPHA8_MTX = 0x89C1;
+const int GL_BIASED_LUMINANCE8_MTX = 0x89C0;
+const int GL_BIASED_LUMINANCE_ALPHA_MTX = 0x89B6;
+const int GL_BIASED_LUMINANCE_MTX = 0x89B4;
+const int GL_BIASED_RGB10_A2_MTX = 0x89BB;
+const int GL_BIASED_RGB5_MTX = 0x89BA;
+const int GL_BIASED_RGB8_MTX = 0x89B9;
+const int GL_BIASED_RGBA4_MTX = 0x89BF;
+const int GL_BIASED_RGBA8_MTX = 0x89B8;
+const int GL_BIASED_RGBA_MTX = 0x89B2;
+const int GL_BIASED_RGB_MTX = 0x89B3;
+const int GL_BIASED_SHORT_MTX = 0x89A9;
+const int GL_BIASED_UV16_MTX = 0x89BD;
+const int GL_BIASED_UV8_MTX = 0x89BC;
+const int GL_BIASED_UV_MTX = 0x89B7;
+const int GL_BINORMAL_ARRAY_EXT = 0x843A;
+const int GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443;
+const int GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441;
+const int GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440;
+const int GL_BITMAP = 0x1A00;
+const int GL_BITMAP_TOKEN = 0x0704;
+const int GL_BLEND_COLOR = 0x8005;
+const int GL_BLEND_COLOR_EXT = 0x8005;
+const int GL_BLEND_DST_ALPHA = 0x80CA;
+const int GL_BLEND_DST_ALPHA_EXT = 0x80CA;
+const int GL_BLEND_DST_RGB = 0x80C8;
+const int GL_BLEND_DST_RGB_EXT = 0x80C8;
+const int GL_BLEND_EQUATION = 0x8009;
+const int GL_BLEND_EQUATION_EXT = 0x8009;
+const int GL_BLEND_SRC_ALPHA = 0x80CB;
+const int GL_BLEND_SRC_ALPHA_EXT = 0x80CB;
+const int GL_BLEND_SRC_RGB = 0x80C9;
+const int GL_BLEND_SRC_RGB_EXT = 0x80C9;
+const int GL_BLUE = 0x1905;
+const int GL_BLUE_BIAS = 0x0D1B;
+const int GL_BLUE_BITS = 0x0D54;
+const int GL_BLUE_MTX = 0x8ABC;
+const int GL_BLUE_SCALE = 0x0D1A;
+const int GL_BYTE = 0x1400;
+const int GL_C3F_V3F = 0x2A24;
+const int GL_C4F_N3F_V3F = 0x2A26;
+const int GL_C4UB_V2F = 0x2A22;
+const int GL_C4UB_V3F = 0x2A23;
+const int GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183;
+const int GL_CCW = 0x0901;
+const int GL_CLAMP = 0x2900;
+const int GL_CLAMP_TO_BORDER = 0x812D;
+const int GL_CLAMP_TO_BORDER_ARB = 0x812D;
+const int GL_CLAMP_TO_EDGE = 0x812F;
+const int GL_CLAMP_TO_EDGE_SGIS = 0x812F;
+const int GL_CLEAR = 0x1500;
+const int GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF;
+const int GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1;
+const int GL_CLIENT_PIXEL_STORE_BIT = 0x00000001;
+const int GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002;
+const int GL_CLIP_PLANE0 = 0x3000;
+const int GL_CLIP_PLANE10 = 0x300A;
+const int GL_CLIP_PLANE1 = 0x3001;
+const int GL_CLIP_PLANE11 = 0x300B;
+const int GL_CLIP_PLANE2 = 0x3002;
+const int GL_CLIP_PLANE3 = 0x3003;
+const int GL_CLIP_PLANE4 = 0x3004;
+const int GL_CLIP_PLANE5 = 0x3005;
+const int GL_CLIP_PLANE6 = 0x3006;
+const int GL_CLIP_PLANE7 = 0x3007;
+const int GL_CLIP_PLANE8 = 0x3008;
+const int GL_CLIP_PLANE9 = 0x3009;
+const int GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0;
+const int GL_CMYKA_EXT = 0x800D;
+const int GL_CMYK_EXT = 0x800C;
+const int GL_COEFF = 0x0A00;
+const int GL_COLOR0_MTX = 0x0B00;
+const int GL_COLOR = 0x1800;
+const int GL_COLOR1_MTX = 0x8459;
+const int GL_COLOR_ARRAY = 0x8076;
+const int GL_COLOR_ARRAY_COUNT_EXT = 0x8084;
+const int GL_COLOR_ARRAY_EXT = 0x8076;
+const int GL_COLOR_ARRAY_POINTER = 0x8090;
+const int GL_COLOR_ARRAY_POINTER_EXT = 0x8090;
+const int GL_COLOR_ARRAY_SIZE = 0x8081;
+const int GL_COLOR_ARRAY_SIZE_EXT = 0x8081;
+const int GL_COLOR_ARRAY_STRIDE = 0x8083;
+const int GL_COLOR_ARRAY_STRIDE_EXT = 0x8083;
+const int GL_COLOR_ARRAY_TYPE = 0x8082;
+const int GL_COLOR_ARRAY_TYPE_EXT = 0x8082;
+const int GL_COLOR_BUFFER_BIT = 0x00004000;
+const int GL_COLOR_CLEAR_VALUE = 0x0C22;
+const int GL_COLOR_INDEX = 0x1900;
+const int GL_COLOR_INDEXES = 0x1603;
+const int GL_COLOR_LOGIC_OP = 0x0BF2;
+const int GL_COLOR_MATERIAL = 0x0B57;
+const int GL_COLOR_MATERIAL_FACE = 0x0B55;
+const int GL_COLOR_MATERIAL_PARAMETER = 0x0B56;
+const int GL_COLOR_MATRIX = 0x80B1;
+const int GL_COLOR_MATRIX_SGI = 0x80B1;
+const int GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2;
+const int GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2;
+const int GL_COLOR_SUM_ARB = 0x8458;
+const int GL_COLOR_SUM_CLAMP_NV = 0x854f;
+const int GL_COLOR_SUM_EXT = 0x8458;
+const int GL_COLOR_TABLE = 0x80D0;
+const int GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD;
+const int GL_COLOR_TABLE_ALPHA_SIZE_EXT = 0x80DD;
+const int GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD;
+const int GL_COLOR_TABLE_BIAS = 0x80D7;
+const int GL_COLOR_TABLE_BIAS_SGI = 0x80D7;
+const int GL_COLOR_TABLE_BLUE_SIZE = 0x80DC;
+const int GL_COLOR_TABLE_BLUE_SIZE_EXT = 0x80DC;
+const int GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC;
+const int GL_COLOR_TABLE_FORMAT = 0x80D8;
+const int GL_COLOR_TABLE_FORMAT_EXT = 0x80D8;
+const int GL_COLOR_TABLE_FORMAT_SGI = 0x80D8;
+const int GL_COLOR_TABLE_GREEN_SIZE = 0x80DB;
+const int GL_COLOR_TABLE_GREEN_SIZE_EXT = 0x80DB;
+const int GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB;
+const int GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF;
+const int GL_COLOR_TABLE_INTENSITY_SIZE_EXT = 0x80DF;
+const int GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF;
+const int GL_COLOR_TABLE_RED_SIZE = 0x80DA;
+const int GL_COLOR_TABLE_RED_SIZE_EXT = 0x80DA;
+const int GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA;
+const int GL_COLOR_TABLE_SCALE = 0x80D6;
+const int GL_COLOR_TABLE_SCALE_SGI = 0x80D6;
+const int GL_COLOR_TABLE_SGI = 0x80D0;
+const int GL_COLOR_TABLE_WIDTH = 0x80D9;
+const int GL_COLOR_TABLE_WIDTH_EXT = 0x80D9;
+const int GL_COLOR_TABLE_WIDTH_SGI = 0x80D9;
+const int GL_COLOR_WRITEMASK = 0x0C23;
+const int GL_COMBINE = 0x8570;
+const int GL_COMBINE4_NV = 0x8503;
+const int GL_COMBINE_ALPHA = 0x8572;
+const int GL_COMBINE_ALPHA_ARB = 0x8572;
+const int GL_COMBINE_ALPHA_EXT = 0x8572;
+const int GL_COMBINE_ARB = 0x8570;
+const int GL_COMBINE_EXT = 0x8570;
+const int GL_COMBINER0_NV = 0x8550;
+const int GL_COMBINER1_NV = 0x8551;
+const int GL_COMBINER2_NV = 0x8552;
+const int GL_COMBINER3_NV = 0x8553;
+const int GL_COMBINER4_NV = 0x8554;
+const int GL_COMBINER5_NV = 0x8555;
+const int GL_COMBINER6_NV = 0x8556;
+const int GL_COMBINER7_NV = 0x8557;
+const int GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545;
+const int GL_COMBINER_AB_OUTPUT_NV = 0x854a;
+const int GL_COMBINER_BIAS_NV = 0x8549;
+const int GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546;
+const int GL_COMBINER_CD_OUTPUT_NV = 0x854b;
+const int GL_COMBINER_COMPONENT_USAGE_NV = 0x8544;
+const int GL_COMBINE_RGB = 0x8571;
+const int GL_COMBINE_RGB_ARB = 0x8571;
+const int GL_COMBINE_RGB_EXT = 0x8571;
+const int GL_COMBINER_INPUT_NV = 0x8542;
+const int GL_COMBINER_MAPPING_NV = 0x8543;
+const int GL_COMBINER_MUX_SUM_NV = 0x8547;
+const int GL_COMBINER_SCALE_NV = 0x8548;
+const int GL_COMBINER_SUM_OUTPUT_NV = 0x854c;
+const int GL_COMPILE = 0x1300;
+const int GL_COMPILE_AND_EXECUTE = 0x1301;
+const int GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1;
+const int GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2;
+const int GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3;
+const int GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0;
+const int GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3;
+const int GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3;
+const int GL_CONSTANT = 0x8576;
+const int GL_CONSTANT_ALPHA = 0x8003;
+const int GL_CONSTANT_ALPHA_EXT = 0x8003;
+const int GL_CONSTANT_ARB = 0x8576;
+const int GL_CONSTANT_ATTENUATION = 0x1207;
+const int GL_CONSTANT_BORDER = 0x8151;
+const int GL_CONSTANT_COLOR0_NV = 0x852a;
+const int GL_CONSTANT_COLOR = 0x8001;
+const int GL_CONSTANT_COLOR1_NV = 0x852b;
+const int GL_CONSTANT_COLOR_EXT = 0x8001;
+const int GL_CONSTANT_EXT = 0x8576;
+const int GL_CONVERT_MTX = 0x8ACA;
+const int GL_CONVOLUTION_1D = 0x8010;
+const int GL_CONVOLUTION_1D_EXT = 0x8010;
+const int GL_CONVOLUTION_2D = 0x8011;
+const int GL_CONVOLUTION_2D_EXT = 0x8011;
+const int GL_CONVOLUTION_BORDER_COLOR = 0x8154;
+const int GL_CONVOLUTION_BORDER_MODE = 0x8013;
+const int GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013;
+const int GL_CONVOLUTION_FILTER_BIAS = 0x8015;
+const int GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015;
+const int GL_CONVOLUTION_FILTER_SCALE = 0x8014;
+const int GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014;
+const int GL_CONVOLUTION_FORMAT = 0x8017;
+const int GL_CONVOLUTION_FORMAT_EXT = 0x8017;
+const int GL_CONVOLUTION_HEIGHT = 0x8019;
+const int GL_CONVOLUTION_HEIGHT_EXT = 0x8019;
+const int GL_CONVOLUTION_HINT_SGIX = 0x8316;
+const int GL_CONVOLUTION_WIDTH = 0x8018;
+const int GL_CONVOLUTION_WIDTH_EXT = 0x8018;
+const int GL_COPY = 0x1503;
+const int GL_COPY_INVERTED = 0x150C;
+const int GL_COPY_PIXEL_TOKEN = 0x0706;
+const int GL_CUBIC_EXT = 0x8334;
+const int GL_CULL_FACE = 0x0B44;
+const int GL_CULL_FACE_MODE = 0x0B45;
+const int GL_CULL_VERTEX_EXT = 0x81AA;
+const int GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB;
+const int GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC;
+const int GL_CURRENT_BINORMAL_EXT = 0x843C;
+const int GL_CURRENT_BIT = 0x00000001;
+const int GL_CURRENT_COLOR = 0x0B00;
+const int GL_CURRENT_FOG_COORDINATE_EXT = 0x8453;
+const int GL_CURRENT_INDEX = 0x0B01;
+const int GL_CURRENT_MATRIX_ARB = 0x8641;
+const int GL_CURRENT_MATRIX_INDEX_ARB = 0x8845;
+const int GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640;
+const int GL_CURRENT_NORMAL = 0x0B02;
+const int GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843;
+const int GL_CURRENT_RASTER_COLOR = 0x0B04;
+const int GL_CURRENT_RASTER_DISTANCE = 0x0B09;
+const int GL_CURRENT_RASTER_INDEX = 0x0B05;
+const int GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406;
+const int GL_CURRENT_RASTER_POSITION = 0x0B07;
+const int GL_CURRENT_RASTER_POSITION_VALID = 0x0B08;
+const int GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06;
+const int GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459;
+const int GL_CURRENT_TANGENT_EXT = 0x843B;
+const int GL_CURRENT_TEXTURE_COORDS = 0x0B03;
+const int GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626;
+const int GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B;
+const int GL_CURRENT_WEIGHT_ARB = 0x86A8;
+const int GL_CW = 0x0900;
+const int GL_DECAL = 0x2101;
+const int GL_DECR_WRAP_EXT = 0x8508;
+const int GL_DEFORMATIONS_MASK_SGIX = 0x8196;
+const int GL_DEPTH = 0x1801;
+const int GL_DEPTH_BIAS = 0x0D1F;
+const int GL_DEPTH_BITS = 0x0D56;
+const int GL_DEPTH_BUFFER_BIT = 0x00000100;
+const int GL_DEPTH_CLEAR_VALUE = 0x0B73;
+const int GL_DEPTH_COMPONENT = 0x1902;
+const int GL_DEPTH_COMPONENT16_ARB = 0x81A5;
+const int GL_DEPTH_COMPONENT16_SGIX = 0x81A5;
+const int GL_DEPTH_COMPONENT24_ARB = 0x81A6;
+const int GL_DEPTH_COMPONENT24_SGIX = 0x81A6;
+const int GL_DEPTH_COMPONENT32_ARB = 0x81A7;
+const int GL_DEPTH_COMPONENT32_SGIX = 0x81A7;
+const int GL_DEPTH_FUNC = 0x0B74;
+const int GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311;
+const int GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312;
+const int GL_DEPTH_PASS_INSTRUMENT_SGIX = 0x8310;
+const int GL_DEPTH_RANGE = 0x0B70;
+const int GL_DEPTH_TEST = 0x0B71;
+const int GL_DEPTH_TEXTURE_MODE_ARB = 0x884B;
+const int GL_DEPTH_WRITEMASK = 0x0B72;
+const int GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096;
+const int GL_DETAIL_TEXTURE_2D_SGIS = 0x8095;
+const int GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C;
+const int GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A;
+const int GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B;
+const int GL_DIFFUSE = 0x1201;
+const int GL_DISCARD_ATI = 0x8763;
+const int GL_DISCARD_NV = 0x8530;
+const int GL_DISTANCE_ATTENUATION_SGIS = 0x8129;
+const int GL_DITHER = 0x0BD0;
+const int GL_DOMAIN = 0x0A02;
+const int GL_DONT_CARE = 0x1100;
+const int GL_DOT3_RGBA = 0x86af;
+const int GL_DOT3_RGBA_ARB = 0x86AF;
+const int GL_DOT3_RGBA_EXT = 0x8741;
+const int GL_DOT3_RGB_EXT = 0x8740;
+const int GL_DOUBLE = 0x140A;
+const int GL_DOUBLEBUFFER = 0x0C32;
+const int GL_DRAW_BUFFER = 0x0C01;
+const int GL_DRAW_PIXEL_TOKEN = 0x0705;
+const int GL_DST_ALPHA = 0x0304;
+const int GL_DST_COLOR = 0x0306;
+const int GL_DUAL_ALPHA12_SGIS = 0x8112;
+const int GL_DUAL_ALPHA16_SGIS = 0x8113;
+const int GL_DUAL_ALPHA4_SGIS = 0x8110;
+const int GL_DUAL_ALPHA8_SGIS = 0x8111;
+const int GL_DUAL_INTENSITY12_SGIS = 0x811A;
+const int GL_DUAL_INTENSITY16_SGIS = 0x811B;
+const int GL_DUAL_INTENSITY4_SGIS = 0x8118;
+const int GL_DUAL_INTENSITY8_SGIS = 0x8119;
+const int GL_DUAL_LUMINANCE12_SGIS = 0x8116;
+const int GL_DUAL_LUMINANCE16_SGIS = 0x8117;
+const int GL_DUAL_LUMINANCE4_SGIS = 0x8114;
+const int GL_DUAL_LUMINANCE8_SGIS = 0x8115;
+const int GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C;
+const int GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D;
+const int GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124;
+const int GL_DYNAMIC_ATI = 0x8761;
+const int GL_EDGE_FLAG = 0x0B43;
+const int GL_EDGE_FLAG_ARRAY = 0x8079;
+const int GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D;
+const int GL_EDGE_FLAG_ARRAY_EXT = 0x8079;
+const int GL_EDGE_FLAG_ARRAY_POINTER = 0x8093;
+const int GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093;
+const int GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C;
+const int GL_ELEMENT_ARRAY_ATI = 0x8768;
+const int GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A;
+const int GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769;
+const int GL_EMBOSS_LIGHT_NV = 0x855D;
+const int GL_EMBOSS_MAP_NV = 0x855F;
+const int GL_EMISSION = 0x1600;
+const int GL_ENABLE_BIT = 0x00002000;
+const int GL_EQUAL = 0x0202;
+const int GL_EQUIV = 0x1509;
+const int GL_E_TIMES_F_NV = 0x8531;
+const int GL_EVAL_BIT = 0x00010000;
+const int GL_EXP = 0x0800;
+const int GL_EXP2 = 0x0801;
+const int GL_EXPAND_NEGATE_NV = 0x8539;
+const int GL_EXPAND_NORMAL_NV = 0x8538;
+const int GL_EXT_abgr = 1;
+const int GL_EXT_ARB_imaging = 1;
+const int GL_EXT_bgra = 1;
+const int GL_EXT_compiled_vertex_array = 1;
+const int GL_EXT_cull_vertex = 1;
+const int GL_EXTENSIONS = 0x1F03;
+const int GL_EXT_packed_pixels = 1;
+const int GL_EXT_paletted_texture = 1;
+const int GL_EXT_vertex_array = 1;
+const int GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2;
+const int GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0;
+const int GL_EYE_LINEAR = 0x2400;
+const int GL_EYE_LINE_SGIS = 0x81F6;
+const int GL_EYE_PLANE = 0x2502;
+const int GL_EYE_PLANE_ABSOLUTE_NV = 0x855C;
+const int GL_EYE_POINT_SGIS = 0x81F4;
+const int GL_EYE_RADIAL_NV = 0x855B;
+const int GL_FALSE = 0x0;
+const int GL_FASTEST = 0x1101;
+const int GL_FEEDBACK = 0x1C01;
+const int GL_FEEDBACK_BUFFER_POINTER = 0x0DF0;
+const int GL_FEEDBACK_BUFFER_SIZE = 0x0DF1;
+const int GL_FEEDBACK_BUFFER_TYPE = 0x0DF2;
+const int GL_FILL = 0x1B02;
+const int GL_FILTER4_SGIS = 0x8146;
+const int GL_FLAT = 0x1D00;
+const int GL_FLOAT = 0x1406;
+const int GL_FOG = 0x0B60;
+const int GL_FOG_BIT = 0x00000080;
+const int GL_FOG_COLOR = 0x0B66;
+const int GL_FOG_COORDINATE_ARRAY_EXT = 0x8457;
+const int GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456;
+const int GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455;
+const int GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454;
+const int GL_FOG_COORDINATE_EXT = 0x8451;
+const int GL_FOG_COORDINATE_SOURCE_EXT = 0x8450;
+const int GL_FOG_DENSITY = 0x0B62;
+const int GL_FOG_DISTANCE_MODE_NV = 0x855A;
+const int GL_FOG_END = 0x0B64;
+const int GL_FOG_FUNC_POINTS_SGIS = 0x812B;
+const int GL_FOG_FUNC_SGIS = 0x812A;
+const int GL_FOG_HINT = 0x0C54;
+const int GL_FOG_INDEX = 0x0B61;
+const int GL_FOG_MODE = 0x0B65;
+const int GL_FOG_OFFSET_SGIX = 0x8198;
+const int GL_FOG_OFFSET_VALUE_SGIX = 0x8199;
+const int GL_FOG_SCALE_SGIX = 0x81FC;
+const int GL_FOG_SCALE_VALUE_SGIX = 0x81FD;
+const int GL_FOG_START = 0x0B63;
+const int GL_FP_COLORS_MTX = 0x8A8D;
+const int GL_FP_OPS_MTX = 0x8A8B;
+const int GL_FP_TEXTURES_MTX = 0x8A8C;
+const int GL_FRAGMENT_COLOR_EXT = 0x834C;
+const int GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402;
+const int GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403;
+const int GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401;
+const int GL_FRAGMENT_DEPTH_EXT = 0x8452;
+const int GL_FRAGMENT_LIGHT0_SGIX = 0x840C;
+const int GL_FRAGMENT_LIGHT1_SGIX = 0x840D;
+const int GL_FRAGMENT_LIGHT3_SGIX = 0x840F;
+const int GL_FRAGMENT_LIGHT4_SGIX = 0x8410;
+const int GL_FRAGMENT_LIGHT5_SGIX = 0x8411;
+const int GL_FRAGMENT_LIGHT6_SGIX = 0x8412;
+const int GL_FRAGMENT_LIGHT7_SGIX = 0x8413;
+const int GL_FRAGMENT_LIGHTING_SGIX = 0x8400;
+const int GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A;
+const int GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408;
+const int GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B;
+const int GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409;
+const int GL_FRAGMENT_MATERIAL_EXT = 0x8349;
+const int GL_FRAGMENT_NORMAL_EXT = 0x834A;
+const int GL_FRAGMENT_SHADER_BINDING_MTX = 0x8A81;
+const int GL_FRAGMENT_SHADER_MTX = 0x8A80;
+const int GL_FRAMEZOOM_FACTOR_SGIX = 0x818C;
+const int GL_FRAMEZOOM_SGIX = 0x818B;
+const int GL_FRONT = 0x0404;
+const int GL_FRONT_AND_BACK = 0x0408;
+const int GL_FRONT_FACE = 0x0B46;
+const int GL_FRONT_LEFT = 0x0400;
+const int GL_FRONT_RIGHT = 0x0401;
+const int GL_FUNC_ADD = 0x8006;
+const int GL_FUNC_ADD_EXT = 0x8006;
+const int GL_FUNC_REVERSE_SUBTRACT = 0x800B;
+const int GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B;
+const int GL_FUNC_SUBTRACT = 0x800A;
+const int GL_FUNC_SUBTRACT_EXT = 0x800A;
+const int GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192;
+const int GL_GENERATE_MIPMAP_SGIS = 0x8191;
+const int GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002;
+const int GL_GEOMETRY_DEFORMATION_SGIX = 0x8194;
+const int GL_GEQUAL = 0x0206;
+const int GL_GREATER = 0x0204;
+const int GL_GREEN = 0x1904;
+const int GL_GREEN_BIAS = 0x0D19;
+const int GL_GREEN_BITS = 0x0D53;
+const int GL_GREEN_MTX = 0x8ABB;
+const int GL_GREEN_SCALE = 0x0D18;
+const int GL_HALF_BIAS_NEGATE_NV = 0x853b;
+const int GL_HALF_BIAS_NORMAL_NV = 0x853a;
+const int GL_HINT_ANISOTROPIC_MTX = 0x0008;
+const int GL_HINT_BILINEAR_MTX = 0x0002;
+const int GL_HINT_BIT = 0x00008000;
+const int GL_HINT_NEAREST_MTX = 0x0001;
+const int GL_HINT_TEXTURE_1D_MTX = 0x0010;
+const int GL_HINT_TEXTURE_2D_MTX = 0x0020;
+const int GL_HINT_TEXTURE_3D_MTX = 0x0040;
+const int GL_HINT_TEXTURE_BEML_MTX = 0x0100;
+const int GL_HINT_TEXTURE_BEM_MTX = 0x0200;
+const int GL_HINT_TEXTURE_CUBE_MTX = 0x0080;
+const int GL_HINT_TRILINEAR_MTX = 0x0004;
+const int GL_HISTOGRAM = 0x8024;
+const int GL_HISTOGRAM_ALPHA_SIZE = 0x802B;
+const int GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B;
+const int GL_HISTOGRAM_BLUE_SIZE = 0x802A;
+const int GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A;
+const int GL_HISTOGRAM_EXT = 0x8024;
+const int GL_HISTOGRAM_FORMAT = 0x8027;
+const int GL_HISTOGRAM_FORMAT_EXT = 0x8027;
+const int GL_HISTOGRAM_GREEN_SIZE = 0x8029;
+const int GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029;
+const int GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C;
+const int GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C;
+const int GL_HISTOGRAM_RED_SIZE = 0x8028;
+const int GL_HISTOGRAM_RED_SIZE_EXT = 0x8028;
+const int GL_HISTOGRAM_SINK = 0x802D;
+const int GL_HISTOGRAM_SINK_EXT = 0x802D;
+const int GL_HISTOGRAM_WIDTH = 0x8026;
+const int GL_HISTOGRAM_WIDTH_EXT = 0x8026;
+const int GL_IGNORED_MTX = 0x8AB2;
+const int GL_INCR_WRAP_EXT = 0x8507;
+const int GL_INDEX_ARRAY = 0x8077;
+const int GL_INDEX_ARRAY_COUNT_EXT = 0x8087;
+const int GL_INDEX_ARRAY_EXT = 0x8077;
+const int GL_INDEX_ARRAY_POINTER = 0x8091;
+const int GL_INDEX_ARRAY_POINTER_EXT = 0x8091;
+const int GL_INDEX_ARRAY_STRIDE = 0x8086;
+const int GL_INDEX_ARRAY_STRIDE_EXT = 0x8086;
+const int GL_INDEX_ARRAY_TYPE = 0x8085;
+const int GL_INDEX_ARRAY_TYPE_EXT = 0x8085;
+const int GL_INDEX_BITS = 0x0D51;
+const int GL_INDEX_CLEAR_VALUE = 0x0C20;
+const int GL_INDEX_LOGIC_OP = 0x0BF1;
+const int GL_INDEX_MATERIAL_EXT = 0x81B8;
+const int GL_INDEX_MATERIAL_FACE_EXT = 0x81BA;
+const int GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9;
+const int GL_INDEX_MODE = 0x0C30;
+const int GL_INDEX_OFFSET = 0x0D13;
+const int GL_INDEX_SHIFT = 0x0D12;
+const int GL_INDEX_TEST_EXT = 0x81B5;
+const int GL_INDEX_TEST_FUNC_EXT = 0x81B6;
+const int GL_INDEX_TEST_REF_EXT = 0x81B7;
+const int GL_INDEX_WRITEMASK = 0x0C21;
+const int GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180;
+const int GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181;
+const int GL_INT = 0x1404;
+const int GL_INTENSITY = 0x8049;
+const int GL_INTENSITY12 = 0x804C;
+const int GL_INTENSITY12_EXT = 0x804C;
+const int GL_INTENSITY16 = 0x804D;
+const int GL_INTENSITY16_EXT = 0x804D;
+const int GL_INTENSITY4 = 0x804A;
+const int GL_INTENSITY4_EXT = 0x804A;
+const int GL_INTENSITY8 = 0x804B;
+const int GL_INTENSITY8_EXT = 0x804B;
+const int GL_INTENSITY_EXT = 0x8049;
+const int GL_INTERLACE_SGIX = 0x8094;
+const int GL_INTERPOLATE = 0x8575;
+const int GL_INTERPOLATE_ARB = 0x8575;
+const int GL_INTERPOLATE_EXT = 0x8575;
+const int GL_INVALID_ENUM = 0x0500;
+const int GL_INVALID_OPERATION = 0x0502;
+const int GL_INVALID_VALUE = 0x0501;
+const int GL_INVARIANT_EXT = 0x87C2;
+const int GL_INVERT = 0x150A;
+const int GL_INVERTED_SCREEN_W_REND = 0x8491;
+const int GL_IR_INSTRUMENT1_SGIX = 0x817F;
+const int GL_IUI_N3F_V2F_EXT = 0x81AF;
+const int GL_IUI_N3F_V3F_EXT = 0x81B0;
+const int GL_IUI_V2F_EXT = 0x81AD;
+const int GL_KTX_BACK_REGION = 1;
+const int GL_KTX_FRONT_REGION = 0;
+const int GL_KTX_STENCIL_REGION = 3;
+const int GL_KTX_Z_REGION = 2;
+const int GL_LEFT = 0x0406;
+const int GL_LEQUAL = 0x0203;
+const int GL_LESS = 0x0201;
+const int GL_LIGHT0 = 0x4000;
+const int GL_LIGHT10 = 0x400A;
+const int GL_LIGHT1 = 0x4001;
+const int GL_LIGHT11 = 0x400B;
+const int GL_LIGHT12 = 0x400C;
+const int GL_LIGHT13 = 0x400D;
+const int GL_LIGHT15 = 0x400F;
+const int GL_LIGHT16 = 0x4010;
+const int GL_LIGHT17 = 0x4011;
+const int GL_LIGHT18 = 0x4012;
+const int GL_LIGHT19 = 0x4013;
+const int GL_LIGHT20 = 0x4014;
+const int GL_LIGHT2 = 0x4002;
+const int GL_LIGHT21 = 0x4015;
+const int GL_LIGHT22 = 0x4016;
+const int GL_LIGHT23 = 0x4017;
+const int GL_LIGHT24 = 0x4018;
+const int GL_LIGHT25 = 0x4019;
+const int GL_LIGHT26 = 0x401A;
+const int GL_LIGHT27 = 0x401B;
+const int GL_LIGHT28 = 0x401C;
+const int GL_LIGHT29 = 0x401D;
+const int GL_LIGHT3 = 0x4003;
+const int GL_LIGHT31 = 0x401F;
+const int GL_LIGHT4 = 0x4004;
+const int GL_LIGHT5 = 0x4005;
+const int GL_LIGHT6 = 0x4006;
+const int GL_LIGHT7 = 0x4007;
+const int GL_LIGHT8 = 0x4008;
+const int GL_LIGHT9 = 0x4009;
+const int GL_LIGHT_ENV_MODE_SGIX = 0x8407;
+const int GL_LIGHTING = 0x0B50;
+const int GL_LIGHTING_BIT = 0x00000040;
+const int GL_LIGHT_MODEL_AMBIENT = 0x0B53;
+const int GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8;
+const int GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8;
+const int GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51;
+const int GL_LIGHT_MODEL_TWO_SIDE = 0x0B52;
+const int GL_LINE = 0x1B01;
+const int GL_LINEAR = 0x2601;
+const int GL_LINEAR_ATTENUATION = 0x1208;
+const int GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170;
+const int GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F;
+const int GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098;
+const int GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099;
+const int GL_LINEAR_DETAIL_SGIS = 0x8097;
+const int GL_LINEAR_MIPMAP_LINEAR = 0x2703;
+const int GL_LINEAR_MIPMAP_NEAREST = 0x2701;
+const int GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF;
+const int GL_LINEAR_SHARPEN_SGIS = 0x80AD;
+const int GL_LINE_BIT = 0x00000004;
+const int GL_LINE_LOOP = 0x0002;
+const int GL_LINE_RESET_TOKEN = 0x0707;
+const int GL_LINES = 0x0001;
+const int GL_LINE_SMOOTH = 0x0B20;
+const int GL_LINE_SMOOTH_HINT = 0x0C52;
+const int GL_LINE_STIPPLE = 0x0B24;
+const int GL_LINE_STIPPLE_PATTERN = 0x0B25;
+const int GL_LINE_STIPPLE_REPEAT = 0x0B26;
+const int GL_LINE_STRIP = 0x0003;
+const int GL_LINE_TOKEN = 0x0702;
+const int GL_LINE_WIDTH = 0x0B21;
+const int GL_LINE_WIDTH_GRANULARITY = 0x0B23;
+const int GL_LINE_WIDTH_RANGE = 0x0B22;
+const int GL_LIST_BASE = 0x0B32;
+const int GL_LIST_BIT = 0x00020000;
+const int GL_LIST_INDEX = 0x0B33;
+const int GL_LIST_MODE = 0x0B30;
+const int GL_LIST_PRIORITY_SGIX = 0x8182;
+const int GL_LOAD = 0x0101;
+const int GL_LOCAL_CONSTANT_EXT = 0x87C3;
+const int GL_LOCAL_EXT = 0x87C4;
+const int GL_LOGIC_OP_MODE = 0x0BF0;
+const int GL_LUMINANCE = 0x1909;
+const int GL_LUMINANCE12 = 0x8041;
+const int GL_LUMINANCE12_ALPHA12 = 0x8047;
+const int GL_LUMINANCE12_ALPHA12_EXT = 0x8047;
+const int GL_LUMINANCE12_ALPHA4 = 0x8046;
+const int GL_LUMINANCE12_ALPHA4_EXT = 0x8046;
+const int GL_LUMINANCE12_EXT = 0x8041;
+const int GL_LUMINANCE16 = 0x8042;
+const int GL_LUMINANCE16_ALPHA16 = 0x8048;
+const int GL_LUMINANCE16_ALPHA16_EXT = 0x8048;
+const int GL_LUMINANCE16_EXT = 0x8042;
+const int GL_LUMINANCE4 = 0x803F;
+const int GL_LUMINANCE4_ALPHA4 = 0x8043;
+const int GL_LUMINANCE4_ALPHA4_EXT = 0x8043;
+const int GL_LUMINANCE4_EXT = 0x803F;
+const int GL_LUMINANCE6_ALPHA2 = 0x8044;
+const int GL_LUMINANCE6_ALPHA2_EXT = 0x8044;
+const int GL_LUMINANCE8 = 0x8040;
+const int GL_LUMINANCE8_ALPHA8 = 0x8045;
+const int GL_LUMINANCE8_ALPHA8_EXT = 0x8045;
+const int GL_LUMINANCE8_EXT = 0x8040;
+const int GL_LUMINANCE_ALPHA = 0x190A;
+const int GL_MAP1_BINORMAL_EXT = 0x8446;
+const int GL_MAP1_COLOR_4 = 0x0D90;
+const int GL_MAP1_GRID_DOMAIN = 0x0DD0;
+const int GL_MAP1_GRID_SEGMENTS = 0x0DD1;
+const int GL_MAP1_INDEX = 0x0D91;
+const int GL_MAP1_NORMAL = 0x0D92;
+const int GL_MAP1_TANGENT_EXT = 0x8444;
+const int GL_MAP1_TEXTURE_COORD_1 = 0x0D93;
+const int GL_MAP1_TEXTURE_COORD_2 = 0x0D94;
+const int GL_MAP1_TEXTURE_COORD_3 = 0x0D95;
+const int GL_MAP1_TEXTURE_COORD_4 = 0x0D96;
+const int GL_MAP1_VERTEX_3 = 0x0D97;
+const int GL_MAP1_VERTEX_4 = 0x0D98;
+const int GL_MAP2_BINORMAL_EXT = 0x8447;
+const int GL_MAP2_COLOR_4 = 0x0DB0;
+const int GL_MAP2_GRID_DOMAIN = 0x0DD2;
+const int GL_MAP2_GRID_SEGMENTS = 0x0DD3;
+const int GL_MAP2_INDEX = 0x0DB1;
+const int GL_MAP2_NORMAL = 0x0DB2;
+const int GL_MAP2_TANGENT_EXT = 0x8445;
+const int GL_MAP2_TEXTURE_COORD_1 = 0x0DB3;
+const int GL_MAP2_TEXTURE_COORD_2 = 0x0DB4;
+const int GL_MAP2_TEXTURE_COORD_3 = 0x0DB5;
+const int GL_MAP2_TEXTURE_COORD_4 = 0x0DB6;
+const int GL_MAP2_VERTEX_3 = 0x0DB7;
+const int GL_MAP2_VERTEX_4 = 0x0DB8;
+const int GL_MAP_COLOR = 0x0D10;
+const int GL_MAP_STENCIL = 0x0D11;
+const int GL_MATRIX0_ARB = 0x88C0;
+const int GL_MATRIX10_ARB = 0x88CA;
+const int GL_MATRIX11_ARB = 0x88CB;
+const int GL_MATRIX12_ARB = 0x88CC;
+const int GL_MATRIX13_ARB = 0x88CD;
+const int GL_MATRIX15_ARB = 0x88CF;
+const int GL_MATRIX16_ARB = 0x88D0;
+const int GL_MATRIX17_ARB = 0x88D1;
+const int GL_MATRIX18_ARB = 0x88D2;
+const int GL_MATRIX19_ARB = 0x88D3;
+const int GL_MATRIX1_ARB = 0x88C1;
+const int GL_MATRIX20_ARB = 0x88D4;
+const int GL_MATRIX21_ARB = 0x88D5;
+const int GL_MATRIX22_ARB = 0x88D6;
+const int GL_MATRIX23_ARB = 0x88D7;
+const int GL_MATRIX24_ARB = 0x88D8;
+const int GL_MATRIX25_ARB = 0x88D9;
+const int GL_MATRIX26_ARB = 0x88DA;
+const int GL_MATRIX27_ARB = 0x88DB;
+const int GL_MATRIX28_ARB = 0x88DC;
+const int GL_MATRIX29_ARB = 0x88DD;
+const int GL_MATRIX2_ARB = 0x88C2;
+const int GL_MATRIX31_ARB = 0x88DF;
+const int GL_MATRIX3_ARB = 0x88C3;
+const int GL_MATRIX4_ARB = 0x88C4;
+const int GL_MATRIX5_ARB = 0x88C5;
+const int GL_MATRIX6_ARB = 0x88C6;
+const int GL_MATRIX7_ARB = 0x88C7;
+const int GL_MATRIX8_ARB = 0x88C8;
+const int GL_MATRIX9_ARB = 0x88C9;
+const int GL_MATRIX_EXT = 0x87C0;
+const int GL_MATRIX_INDEX_ARRAY_ARB = 0x8844;
+const int GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849;
+const int GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846;
+const int GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848;
+const int GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847;
+const int GL_MATRIX_MODE = 0x0BA0;
+const int GL_MATRIX_PALETTE_ARB = 0x8840;
+const int GL_MAX = 0x8008;
+const int GL_MAX_3D_TEXTURE_SIZE = 0x8073;
+const int GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073;
+const int GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138;
+const int GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405;
+const int GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360;
+const int GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D;
+const int GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361;
+const int GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F;
+const int GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35;
+const int GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B;
+const int GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177;
+const int GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178;
+const int GL_MAX_CLIP_PLANES = 0x0D32;
+const int GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3;
+const int GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3;
+const int GL_MAX_CONVOLUTION_HEIGHT = 0x801B;
+const int GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B;
+const int GL_MAX_CONVOLUTION_WIDTH = 0x801A;
+const int GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A;
+const int GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C;
+const int GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C;
+const int GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C;
+const int GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197;
+const int GL_MAX_EVAL_ORDER = 0x0D30;
+const int GL_MAX_EXT = 0x8008;
+const int GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C;
+const int GL_MAX_FP_COLORS_MTX = 0x8A87;
+const int GL_MAX_FP_OPS_MTX = 0x8A85;
+const int GL_MAX_FP_TEXTURES_MTX = 0x8A86;
+const int GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404;
+const int GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D;
+const int GL_MAX_GENERAL_COMBINERS_NV = 0x854d;
+const int GL_MAX_LIGHTS = 0x0D31;
+const int GL_MAX_LIST_NESTING = 0x0B31;
+const int GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841;
+const int GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36;
+const int GL_MAX_NAME_STACK_DEPTH = 0x0D37;
+const int GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA;
+const int GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD;
+const int GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC;
+const int GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB;
+const int GL_MAX_PALETTE_MATRICES_ARB = 0x8842;
+const int GL_MAX_PIXEL_MAP_TABLE = 0x0D34;
+const int GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337;
+const int GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1;
+const int GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD;
+const int GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5;
+const int GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1;
+const int GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4;
+const int GL_MAX_PROGRAM_MATRICES_ARB = 0x862F;
+const int GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3;
+const int GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF;
+const int GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3;
+const int GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB;
+const int GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7;
+const int GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9;
+const int GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5;
+const int GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38;
+const int GL_MAX_SHININESS_NV = 0x8504;
+const int GL_MAX_SPOT_EXPONENT_NV = 0x8505;
+const int GL_MAX_TA_OPS_MTX = 0x8A82;
+const int GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD;
+const int GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF;
+const int GL_MAX_TEXTURE_SIZE = 0x0D33;
+const int GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39;
+const int GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520;
+const int GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869;
+const int GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5;
+const int GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7;
+const int GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8;
+const int GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9;
+const int GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6;
+const int GL_MAX_VERTEX_UNITS_ARB = 0x86A4;
+const int GL_MAX_VIEWPORT_DIMS = 0x0D3A;
+const int GL_MIN = 0x8007;
+const int GL_MIN_EXT = 0x8007;
+const int GL_MINMAX_FORMAT = 0x802F;
+const int GL_MINMAX_FORMAT_EXT = 0x802F;
+const int GL_MINMAX_SINK = 0x8030;
+const int GL_MINMAX_SINK_EXT = 0x8030;
+const int GL_MIRRORED_REPEAT_ARB = 0x8370;
+const int GL_MODELVIEW0_ARB = 0x1700;
+const int GL_MODELVIEW0_EXT = 0x1700;
+const int GL_MODELVIEW0_MATRIX_EXT = 0x0BA6;
+const int GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3;
+const int GL_MODELVIEW = 0x1700;
+const int GL_MODELVIEW10_ARB = 0x872A;
+const int GL_MODELVIEW11_ARB = 0x872B;
+const int GL_MODELVIEW12_ARB = 0x872C;
+const int GL_MODELVIEW13_ARB = 0x872D;
+const int GL_MODELVIEW15_ARB = 0x872F;
+const int GL_MODELVIEW16_ARB = 0x8730;
+const int GL_MODELVIEW17_ARB = 0x8731;
+const int GL_MODELVIEW18_ARB = 0x8732;
+const int GL_MODELVIEW19_ARB = 0x8733;
+const int GL_MODELVIEW1_ARB = 0x850A;
+const int GL_MODELVIEW1_EXT = 0x850A;
+const int GL_MODELVIEW1_MATRIX_EXT = 0x8506;
+const int GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502;
+const int GL_MODELVIEW20_ARB = 0x8734;
+const int GL_MODELVIEW21_ARB = 0x8735;
+const int GL_MODELVIEW22_ARB = 0x8736;
+const int GL_MODELVIEW23_ARB = 0x8737;
+const int GL_MODELVIEW24_ARB = 0x8738;
+const int GL_MODELVIEW25_ARB = 0x8739;
+const int GL_MODELVIEW26_ARB = 0x873A;
+const int GL_MODELVIEW27_ARB = 0x873B;
+const int GL_MODELVIEW28_ARB = 0x873C;
+const int GL_MODELVIEW29_ARB = 0x873D;
+const int GL_MODELVIEW2_ARB = 0x8722;
+const int GL_MODELVIEW31_ARB = 0x873F;
+const int GL_MODELVIEW3_ARB = 0x8723;
+const int GL_MODELVIEW4_ARB = 0x8724;
+const int GL_MODELVIEW5_ARB = 0x8725;
+const int GL_MODELVIEW6_ARB = 0x8726;
+const int GL_MODELVIEW7_ARB = 0x8727;
+const int GL_MODELVIEW8_ARB = 0x8728;
+const int GL_MODELVIEW9_ARB = 0x8729;
+const int GL_MODELVIEW_MATRIX = 0x0BA6;
+const int GL_MODELVIEW_STACK_DEPTH = 0x0BA3;
+const int GL_MODULATE = 0x2100;
+const int GL_MULT = 0x0103;
+const int GL_MULTISAMPLE = 0x809D;
+const int GL_MULTISAMPLE_ARB = 0x809D;
+const int GL_MULTISAMPLE_BIT = 0x20000000;
+const int GL_MULTISAMPLE_BIT_ARB = 0x20000000;
+const int GL_MULTISAMPLE_BIT_EXT = 0x20000000;
+const int GL_MULTISAMPLE_SGIS = 0x809D;
+const int GL_N3F_V3F = 0x2A25;
+const int GL_NAME_STACK_DEPTH = 0x0D70;
+const int GL_NEAREST = 0x2600;
+const int GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D;
+const int GL_NEAREST_MIPMAP_LINEAR = 0x2702;
+const int GL_NEAREST_MIPMAP_NEAREST = 0x2700;
+const int GL_NEGATIVE_ONE_EXT = 0x87DF;
+const int GL_NEGATIVE_W_EXT = 0x87DC;
+const int GL_NEGATIVE_X_EXT = 0x87D9;
+const int GL_NEGATIVE_Y_EXT = 0x87DA;
+const int GL_NEGATIVE_Z_EXT = 0x87DB;
+const int GL_NEVER = 0x0200;
+const int GL_NICEST = 0x1102;
+const int GL_NO_ERROR = 0;
+const int GL_NONE = 0;
+const int GL_NONE_MTX = 0x8ACB;
+const int GL_NOOP = 0x1505;
+const int GL_NOR = 0x1508;
+const int GL_NORMAL_ARRAY = 0x8075;
+const int GL_NORMAL_ARRAY_COUNT_EXT = 0x8080;
+const int GL_NORMAL_ARRAY_EXT = 0x8075;
+const int GL_NORMAL_ARRAY_POINTER = 0x808F;
+const int GL_NORMAL_ARRAY_POINTER_EXT = 0x808F;
+const int GL_NORMAL_ARRAY_STRIDE = 0x807F;
+const int GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F;
+const int GL_NORMALIZE = 0x0BA1;
+const int GL_NORMAL_MAP = 0x8511;
+const int GL_NORMAL_MAP_ARB = 0x8511;
+const int GL_NORMAL_MAP_EXT = 0x8511;
+const int GL_NORMAL_MAP_NV = 0x8511;
+const int GL_NOTEQUAL = 0x0205;
+const int GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2;
+const int GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2;
+const int GL_OBJECT_BUFFER_SIZE_ATI = 0x8764;
+const int GL_OBJECT_BUFFER_USAGE_ATI = 0x8765;
+const int GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3;
+const int GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1;
+const int GL_OBJECT_LINEAR = 0x2401;
+const int GL_OBJECT_LINE_SGIS = 0x81F7;
+const int GL_OBJECT_PLANE = 0x2501;
+const int GL_OBJECT_POINT_SGIS = 0x81F5;
+const int GL_ONE = 1;
+const int GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004;
+const int GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004;
+const int GL_ONE_MINUS_CONSTANT_COLOR = 0x8002;
+const int GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002;
+const int GL_ONE_MINUS_DST_ALPHA = 0x0305;
+const int GL_ONE_MINUS_DST_COLOR = 0x0307;
+const int GL_ONE_MINUS_SRC_ALPHA = 0x0303;
+const int GL_ONE_MINUS_SRC_COLOR = 0x0301;
+const int GL_OP_ADD_EXT = 0x8787;
+const int GL_OP_ADD_MTX = 0x8AA1;
+const int GL_OP_CMP_MTX = 0x8AAA;
+const int GL_OP_CMV_MTX = 0x8AA9;
+const int GL_OP_CND_MTX = 0x8AA8;
+const int GL_OP_CROSS_PRODUCT_EXT = 0x8797;
+const int GL_OP_DOT3_EXT = 0x8784;
+const int GL_OP_DOT4_EXT = 0x8785;
+const int GL_OP_DP3_MTX = 0x8AA4;
+const int GL_OP_DP4_MTX = 0x8AA5;
+const int GL_OPERAND0_ALPHA = 0x8598;
+const int GL_OPERAND0_ALPHA_ARB = 0x8598;
+const int GL_OPERAND0_ALPHA_EXT = 0x8598;
+const int GL_OPERAND0_RGB = 0x8590;
+const int GL_OPERAND0_RGB_ARB = 0x8590;
+const int GL_OPERAND0_RGB_EXT = 0x8590;
+const int GL_OPERAND1_ALPHA = 0x8599;
+const int GL_OPERAND1_ALPHA_ARB = 0x8599;
+const int GL_OPERAND1_ALPHA_EXT = 0x8599;
+const int GL_OPERAND1_RGB = 0x8591;
+const int GL_OPERAND1_RGB_ARB = 0x8591;
+const int GL_OPERAND1_RGB_EXT = 0x8591;
+const int GL_OPERAND2_ALPHA = 0x859A;
+const int GL_OPERAND2_ALPHA_ARB = 0x859A;
+const int GL_OPERAND2_ALPHA_EXT = 0x859A;
+const int GL_OPERAND2_RGB = 0x8592;
+const int GL_OPERAND2_RGB_ARB = 0x8592;
+const int GL_OPERAND2_RGB_EXT = 0x8592;
+const int GL_OPERAND3_ALPHA_ARB = 0x859B;
+const int GL_OPERAND3_ALPHA_EXT = 0x859B;
+const int GL_OPERAND3_ALPHA_NV = 0x859B;
+const int GL_OPERAND3_RGB_ARB = 0x8593;
+const int GL_OPERAND3_RGB_EXT = 0x8593;
+const int GL_OPERAND3_RGB_NV = 0x8593;
+const int GL_OPERAND4_ALPHA_ARB = 0x859C;
+const int GL_OPERAND4_ALPHA_EXT = 0x859C;
+const int GL_OPERAND4_RGB_ARB = 0x8594;
+const int GL_OPERAND4_RGB_EXT = 0x8594;
+const int GL_OPERAND5_ALPHA_ARB = 0x859D;
+const int GL_OPERAND5_ALPHA_EXT = 0x859D;
+const int GL_OPERAND5_RGB_ARB = 0x8595;
+const int GL_OPERAND5_RGB_EXT = 0x8595;
+const int GL_OPERAND6_RGB_ARB = 0x8596;
+const int GL_OPERAND6_RGB_EXT = 0x8596;
+const int GL_OPERAND7_ALPHA_ARB = 0x859F;
+const int GL_OPERAND7_ALPHA_EXT = 0x859F;
+const int GL_OPERAND7_RGB_ARB = 0x8597;
+const int GL_OPERAND7_RGB_EXT = 0x8597;
+const int GL_OP_EXP_BASE_2_EXT = 0x8791;
+const int GL_OP_FLOOR_EXT = 0x878F;
+const int GL_OP_FRAC_EXT = 0x8789;
+const int GL_OP_INDEX_EXT = 0x8782;
+const int GL_OP_LOG_BASE_2_EXT = 0x8792;
+const int GL_OP_LRP_MTX = 0x8AA7;
+const int GL_OP_MADD_EXT = 0x8788;
+const int GL_OP_MAD_MTX = 0x8AA6;
+const int GL_OP_MAX_EXT = 0x878A;
+const int GL_OP_MIN_EXT = 0x878B;
+const int GL_OP_MOV_EXT = 0x8799;
+const int GL_OP_MOV_MTX = 0x8AA0;
+const int GL_OP_MUL_EXT = 0x8786;
+const int GL_OP_MUL_MTX = 0x8AA3;
+const int GL_OP_MULTIPLY_MATRIX_EXT = 0x8798;
+const int GL_OP_NEGATE_EXT = 0x8783;
+const int GL_OP_POWER_EXT = 0x8793;
+const int GL_OP_RECIP_EXT = 0x8794;
+const int GL_OP_RECIP_SQRT_EXT = 0x8795;
+const int GL_OP_ROUND_EXT = 0x8790;
+const int GL_OP_SET_GE_EXT = 0x878C;
+const int GL_OP_SET_LT_EXT = 0x878D;
+const int GL_OP_SUB_EXT = 0x8796;
+const int GL_OP_SUB_MTX = 0x8AA2;
+const int GL_OP_TEXBEM_MTX = 0x8A93;
+const int GL_OP_TEX_COORD_MTX = 0x8A90;
+const int GL_OP_TEXDEP_AR_MTX = 0x8A94;
+const int GL_OP_TEXDEP_GB_MTX = 0x8A95;
+const int GL_OP_TEXDEP_RGB_MTX = 0x8A96;
+const int GL_OP_TEXDOT3_COORD_MTX = 0x8A97;
+const int GL_OP_TEXDOT3_MTX = 0x8A98;
+const int GL_OP_TEXKILL_GE_MTX = 0x8A91;
+const int GL_OP_TEXKILL_LT_MTX = 0x8A92;
+const int GL_OP_TEXM3X2_DEPTH_MTX = 0x8A9A;
+const int GL_OP_TEXM3X2_MTX = 0x8A99;
+const int GL_OP_TEXM3X3_COORD_MTX = 0x8A9C;
+const int GL_OP_TEXM3X3_MTX = 0x8A9B;
+const int GL_OP_TEXM3X3_REFLECT_MTX = 0x8A9D;
+const int GL_OP_TEX_MTX = 0x8A8F;
+const int GL_OPT_FP_COLORS_MTX = 0x8A8A;
+const int GL_OPT_FP_OPS_MTX = 0x8A88;
+const int GL_OPT_FP_TEXTURES_MTX = 0x8A89;
+const int GL_OPT_TA_OPS_MTX = 0x8A83;
+const int GL_OR = 0x1507;
+const int GL_ORDER = 0x0A01;
+const int GL_OR_INVERTED = 0x150D;
+const int GL_OR_REVERSE = 0x150B;
+const int GL_OUT_OF_MEMORY = 0x0505;
+const int GL_OUTPUT_COLOR0_EXT = 0x879B;
+const int GL_OUTPUT_COLOR1_EXT = 0x879C;
+const int GL_OUTPUT_COLOR_MTX = 0x8AB3;
+const int GL_OUTPUT_FOG_EXT = 0x87BD;
+const int GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D;
+const int GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7;
+const int GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8;
+const int GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9;
+const int GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA;
+const int GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB;
+const int GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC;
+const int GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD;
+const int GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF;
+const int GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0;
+const int GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1;
+const int GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2;
+const int GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3;
+const int GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4;
+const int GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5;
+const int GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6;
+const int GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7;
+const int GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8;
+const int GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9;
+const int GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA;
+const int GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F;
+const int GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB;
+const int GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC;
+const int GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0;
+const int GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1;
+const int GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2;
+const int GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3;
+const int GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4;
+const int GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5;
+const int GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6;
+const int GL_OUTPUT_VERTEX_EXT = 0x879A;
+const int GL_PACK_ALIGNMENT = 0x0D05;
+const int GL_PACK_IMAGE_DEPTH_SGIS = 0x8131;
+const int GL_PACK_IMAGE_HEIGHT = 0x806C;
+const int GL_PACK_IMAGE_HEIGHT_EXT = 0x806C;
+const int GL_PACK_LSB_FIRST = 0x0D01;
+const int GL_PACK_RESAMPLE_SGIX = 0x842C;
+const int GL_PACK_ROW_LENGTH = 0x0D02;
+const int GL_PACK_SKIP_IMAGES = 0x806B;
+const int GL_PACK_SKIP_IMAGES_EXT = 0x806B;
+const int GL_PACK_SKIP_PIXELS = 0x0D04;
+const int GL_PACK_SKIP_ROWS = 0x0D03;
+const int GL_PACK_SKIP_VOLUMES_SGIS = 0x8130;
+const int GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0;
+const int GL_PACK_SWAP_BYTES = 0x0D00;
+const int GL_PASS_THROUGH_TOKEN = 0x0700;
+const int GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50;
+const int GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333;
+const int GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355;
+const int GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354;
+const int GL_PIXEL_GROUP_COLOR_SGIS = 0x8356;
+const int GL_PIXEL_MAG_FILTER_EXT = 0x8331;
+const int GL_PIXEL_MAP_A_TO_A = 0x0C79;
+const int GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9;
+const int GL_PIXEL_MAP_B_TO_B = 0x0C78;
+const int GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8;
+const int GL_PIXEL_MAP_G_TO_G = 0x0C77;
+const int GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7;
+const int GL_PIXEL_MAP_I_TO_A = 0x0C75;
+const int GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5;
+const int GL_PIXEL_MAP_I_TO_B = 0x0C74;
+const int GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4;
+const int GL_PIXEL_MAP_I_TO_G = 0x0C73;
+const int GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3;
+const int GL_PIXEL_MAP_I_TO_I = 0x0C70;
+const int GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0;
+const int GL_PIXEL_MAP_I_TO_R = 0x0C72;
+const int GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2;
+const int GL_PIXEL_MAP_R_TO_R = 0x0C76;
+const int GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6;
+const int GL_PIXEL_MAP_S_TO_S = 0x0C71;
+const int GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1;
+const int GL_PIXEL_MIN_FILTER_EXT = 0x8332;
+const int GL_PIXEL_MODE_BIT = 0x00000020;
+const int GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3;
+const int GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4;
+const int GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2;
+const int GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189;
+const int GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A;
+const int GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188;
+const int GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187;
+const int GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B;
+const int GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184;
+const int GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186;
+const int GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185;
+const int GL_PIXEL_TEX_GEN_SGIX = 0x8139;
+const int GL_PIXEL_TEXTURE_SGIS = 0x8353;
+const int GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F;
+const int GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145;
+const int GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144;
+const int GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143;
+const int GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142;
+const int GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141;
+const int GL_PIXEL_TILE_WIDTH_SGIX = 0x8140;
+const int GL_PIXEL_TRANSFORM_2D_EXT = 0x8330;
+const int GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338;
+const int GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336;
+const int GL_POINT = 0x1B00;
+const int GL_POINT_BIT = 0x00000002;
+const int GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129;
+const int GL_POINT_DISTANCE_ATTENUATION_EXT = 0x8129;
+const int GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128;
+const int GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128;
+const int GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128;
+const int GL_POINTS = 0x0000;
+const int GL_POINT_SIZE = 0x0B11;
+const int GL_POINT_SIZE_GRANULARITY = 0x0B13;
+const int GL_POINT_SIZE_MAX_ARB = 0x8127;
+const int GL_POINT_SIZE_MAX_EXT = 0x8127;
+const int GL_POINT_SIZE_MAX_SGIS = 0x8127;
+const int GL_POINT_SIZE_MIN_ARB = 0x8126;
+const int GL_POINT_SIZE_MIN_EXT = 0x8126;
+const int GL_POINT_SIZE_MIN_SGIS = 0x8126;
+const int GL_POINT_SIZE_RANGE = 0x0B12;
+const int GL_POINT_SMOOTH = 0x0B10;
+const int GL_POINT_SMOOTH_HINT = 0x0C51;
+const int GL_POINT_TOKEN = 0x0701;
+const int GL_POLYGON = 0x0009;
+const int GL_POLYGON_BIT = 0x00000008;
+const int GL_POLYGON_MODE = 0x0B40;
+const int GL_POLYGON_OFFSET_BIAS_EXT = 0x8039;
+const int GL_POLYGON_OFFSET_FACTOR = 0x8038;
+const int GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038;
+const int GL_POLYGON_OFFSET_FILL = 0x8037;
+const int GL_POLYGON_OFFSET_FILL_EXT = 0x8037;
+const int GL_POLYGON_OFFSET_LINE = 0x2A02;
+const int GL_POLYGON_OFFSET_POINT = 0x2A01;
+const int GL_POLYGON_OFFSET_UNITS = 0x2A00;
+const int GL_POLYGON_SMOOTH = 0x0B41;
+const int GL_POLYGON_SMOOTH_HINT = 0x0C53;
+const int GL_POLYGON_STIPPLE = 0x0B42;
+const int GL_POLYGON_STIPPLE_BIT = 0x00000010;
+const int GL_POLYGON_TOKEN = 0x0703;
+const int GL_POSITION = 0x1203;
+const int GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB;
+const int GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB;
+const int GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7;
+const int GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7;
+const int GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA;
+const int GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA;
+const int GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6;
+const int GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6;
+const int GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2;
+const int GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2;
+const int GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9;
+const int GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9;
+const int GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5;
+const int GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5;
+const int GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8;
+const int GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8;
+const int GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4;
+const int GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4;
+const int GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023;
+const int GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023;
+const int GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F;
+const int GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F;
+const int GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022;
+const int GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022;
+const int GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1;
+const int GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1;
+const int GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021;
+const int GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021;
+const int GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D;
+const int GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D;
+const int GL_POST_CONVOLUTION_RED_BIAS = 0x8020;
+const int GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020;
+const int GL_POST_CONVOLUTION_RED_SCALE = 0x801C;
+const int GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C;
+const int GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B;
+const int GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179;
+const int GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C;
+const int GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A;
+const int GL_PRESERVE_ATI = 0x8762;
+const int GL_PREVIOUS = 0x8578;
+const int GL_PREVIOUS_ARB = 0x8578;
+const int GL_PREVIOUS_EXT = 0x8578;
+const int GL_PRIMARY_COLOR = 0x8577;
+const int GL_PRIMARY_COLOR_ARB = 0x8577;
+const int GL_PRIMARY_COLOR_EXT = 0x8577;
+const int GL_PRIMARY_COLOR_NV = 0x852c;
+const int GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0;
+const int GL_PROGRAM_ATTRIBS_ARB = 0x88AC;
+const int GL_PROGRAM_BINDING_ARB = 0x8677;
+const int GL_PROGRAM_ERROR_POSITION_ARB = 0x864B;
+const int GL_PROGRAM_ERROR_STRING_ARB = 0x8874;
+const int GL_PROGRAM_FORMAT_ARB = 0x8876;
+const int GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875;
+const int GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0;
+const int GL_PROGRAM_LENGTH_ARB = 0x8627;
+const int GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2;
+const int GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2;
+const int GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA;
+const int GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6;
+const int GL_PROGRAM_PARAMETERS_ARB = 0x88A8;
+const int GL_PROGRAM_STRING_ARB = 0x8628;
+const int GL_PROGRAM_TEMPORARIES_ARB = 0x88A4;
+const int GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6;
+const int GL_PROJECTION = 0x1701;
+const int GL_PROJECTION_MATRIX = 0x0BA7;
+const int GL_PROJECTION_STACK_DEPTH = 0x0BA4;
+const int GL_PROXY_COLOR_TABLE = 0x80D3;
+const int GL_PROXY_COLOR_TABLE_SGI = 0x80D3;
+const int GL_PROXY_HISTOGRAM = 0x8025;
+const int GL_PROXY_HISTOGRAM_EXT = 0x8025;
+const int GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5;
+const int GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5;
+const int GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4;
+const int GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4;
+const int GL_PROXY_TEXTURE_1D = 0x8063;
+const int GL_PROXY_TEXTURE_1D_EXT = 0x8063;
+const int GL_PROXY_TEXTURE_2D = 0x8064;
+const int GL_PROXY_TEXTURE_2D_EXT = 0x8064;
+const int GL_PROXY_TEXTURE_3D = 0x8070;
+const int GL_PROXY_TEXTURE_3D_EXT = 0x8070;
+const int GL_PROXY_TEXTURE_4D_SGIS = 0x8135;
+const int GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD;
+const int GL_PROXY_TEXTURE_CUBE_MAP = 0x851B;
+const int GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B;
+const int GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B;
+const int GL_Q = 0x2003;
+const int GL_QUAD_ALPHA8_SGIS = 0x811F;
+const int GL_QUAD_INTENSITY4_SGIS = 0x8122;
+const int GL_QUAD_INTENSITY8_SGIS = 0x8123;
+const int GL_QUAD_LUMINANCE4_SGIS = 0x8120;
+const int GL_QUAD_LUMINANCE8_SGIS = 0x8121;
+const int GL_QUADRATIC_ATTENUATION = 0x1209;
+const int GL_QUADS = 0x0007;
+const int GL_QUAD_STRIP = 0x0008;
+const int GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125;
+const int GL_R = 0x2002;
+const int GL_R3_G3_B2 = 0x2A10;
+const int GL_READ_BUFFER = 0x0C02;
+const int GL_RED = 0x1903;
+const int GL_RED_BIAS = 0x0D15;
+const int GL_RED_BITS = 0x0D52;
+const int GL_RED_MTX = 0x8ABA;
+const int GL_RED_SCALE = 0x0D14;
+const int GL_REDUCE = 0x8016;
+const int GL_REDUCE_EXT = 0x8016;
+const int GL_REFERENCE_PLANE_SGIX = 0x817D;
+const int GL_REFLECTION_MAP = 0x8512;
+const int GL_REFLECTION_MAP_ARB = 0x8512;
+const int GL_REFLECTION_MAP_EXT = 0x8512;
+const int GL_REFLECTION_MAP_NV = 0x8512;
+const int GL_REGISTER_COMBINERS_NV = 0x8522;
+const int GL_RENDER = 0x1C00;
+const int GL_RENDERER = 0x1F01;
+const int GL_RENDER_MODE = 0x0C40;
+const int GL_REPEAT = 0x2901;
+const int GL_REPLACE_EXT = 0x8062;
+const int GL_REPLICATE_BORDER = 0x8153;
+const int GL_REPLICATE_MTX = 0x8AC9;
+const int GL_RESAMPLE_DECIMATE_SGIX = 0x8430;
+const int GL_RESAMPLE_ZERO_FILL_SGIX = 0x842F;
+const int GL_RESCALE_NORMAL = 0x803A;
+const int GL_RESCALE_NORMAL_EXT = 0x803A;
+const int GL_RESULT_MTX = 0x8AC3;
+const int GL_RETURN = 0x0102;
+const int GL_RGB = 0x1907;
+const int GL_RGB10 = 0x8052;
+const int GL_RGB10_A2 = 0x8059;
+const int GL_RGB10_A2_EXT = 0x8059;
+const int GL_RGB10_EXT = 0x8052;
+const int GL_RGB12 = 0x8053;
+const int GL_RGB12_EXT = 0x8053;
+const int GL_RGB16 = 0x8054;
+const int GL_RGB16_EXT = 0x8054;
+const int GL_RGB4 = 0x804F;
+const int GL_RGB4_EXT = 0x804F;
+const int GL_RGB4_S3TC = 0x83A1;
+const int GL_RGB5 = 0x8050;
+const int GL_RGB5_A1 = 0x8057;
+const int GL_RGB5_A1_EXT = 0x8057;
+const int GL_RGB5_EXT = 0x8050;
+const int GL_RGB8 = 0x8051;
+const int GL_RGB8_EXT = 0x8051;
+const int GL_RGBA = 0x1908;
+const int GL_RGBA12 = 0x805A;
+const int GL_RGBA12_EXT = 0x805A;
+const int GL_RGBA16 = 0x805B;
+const int GL_RGBA16_EXT = 0x805B;
+const int GL_RGBA2 = 0x8055;
+const int GL_RGBA2_EXT = 0x8055;
+const int GL_RGBA4 = 0x8056;
+const int GL_RGBA4_EXT = 0x8056;
+const int GL_RGBA4_S3TC = 0x83A3;
+const int GL_RGBA8 = 0x8058;
+const int GL_RGBA8_EXT = 0x8058;
+const int GL_RGBA_MODE = 0x0C31;
+const int GL_RGBA_S3TC = 0x83A2;
+const int GL_RGB_S3TC = 0x83A0;
+const int GL_RGB_SCALE = 0x8573;
+const int GL_RGB_SCALE_ARB = 0x8573;
+const int GL_RGB_SCALE_EXT = 0x8573;
+const int GL_RIGHT = 0x0407;
+const int GL_S = 0x2000;
+const int GL_SAMPLE_ALPHA_TO_ONE = 0x809F;
+const int GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F;
+const int GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F;
+const int GL_SAMPLE_BUFFERS = 0x80A8;
+const int GL_SAMPLE_BUFFERS_ARB = 0x80A8;
+const int GL_SAMPLE_BUFFERS_SGIS = 0x80A8;
+const int GL_SAMPLE_COVERAGE = 0x80A0;
+const int GL_SAMPLE_COVERAGE_ARB = 0x80A0;
+const int GL_SAMPLE_COVERAGE_INVERT = 0x80AB;
+const int GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB;
+const int GL_SAMPLE_COVERAGE_VALUE = 0x80AA;
+const int GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA;
+const int GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB;
+const int GL_SAMPLE_MASK_SGIS = 0x80A0;
+const int GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA;
+const int GL_SAMPLE_PATTERN_SGIS = 0x80AC;
+const int GL_SAMPLES = 0x80A9;
+const int GL_SAMPLES_ARB = 0x80A9;
+const int GL_SAMPLES_SGIS = 0x80A9;
+const int GL_SATURATE_MTX = 0x8AC7;
+const int GL_SCALEBIAS_HINT_SGIX = 0x8322;
+const int GL_SCALE_BY_FOUR_NV = 0x853f;
+const int GL_SCALE_BY_ONE_HALF_NV = 0x8540;
+const int GL_SCALE_D2_MTX = 0x8ACF;
+const int GL_SCALE_D4_MTX = 0x8AD0;
+const int GL_SCALE_MTX = 0x8AC8;
+const int GL_SCALE_X2_MTX = 0x8ACC;
+const int GL_SCALE_X4_MTX = 0x8ACD;
+const int GL_SCISSOR_BIT = 0x00080000;
+const int GL_SCISSOR_BOX = 0x0C10;
+const int GL_SCISSOR_TEST = 0x0C11;
+const int GL_SCREEN_COORDINATES_REND = 0x8490;
+const int GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D;
+const int GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A;
+const int GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C;
+const int GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B;
+const int GL_SECONDARY_COLOR_NV = 0x852d;
+const int GL_SELECT = 0x1C02;
+const int GL_SELECTION_BUFFER_POINTER = 0x0DF3;
+const int GL_SELECTION_BUFFER_SIZE = 0x0DF4;
+const int GL_SEPARABLE_2D = 0x8012;
+const int GL_SEPARABLE_2D_EXT = 0x8012;
+const int GL_SEPARATE_SPECULAR_COLOR = 0x81FA;
+const int GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA;
+const int GL_SET = 0x150F;
+const int GL_SHADE_MODEL = 0x0B54;
+const int GL_SHADOW_AMBIENT_SGIX = 0x80BF;
+const int GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB;
+const int GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0;
+const int GL_SHININESS = 0x1601;
+const int GL_SHORT = 0x1402;
+const int GL_SIGNED_IDENTITY_NV = 0x853c;
+const int GL_SIGNED_NEGATE_NV = 0x853d;
+const int GL_SIGNED_RGB10_A2_MTX = 0x89C5;
+const int GL_SIGNED_RGB8_MTX = 0x89C4;
+const int GL_SIGNED_RGBA8_MTX = 0x89C3;
+const int GL_SIGNED_RGBA_MTX = 0x89AF;
+const int GL_SIGNED_RGB_MTX = 0x89B0;
+const int GL_SIGNED_UV16_MTX = 0x89C9;
+const int GL_SIGNED_UV5_UNSIGNED_Q6_MTX = 0x89C7;
+const int GL_SIGNED_UV8_MTX = 0x89C6;
+const int GL_SIGNED_UV8_UNSIGNED_Q8_MTX = 0x89C8;
+const int GL_SIGNED_UV_MTX = 0x89B1;
+const int GL_SINGLE_COLOR = 0x81F9;
+const int GL_SINGLE_COLOR_EXT = 0x81F9;
+const int GL_SMOOTH = 0x1D01;
+const int GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23;
+const int GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22;
+const int GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13;
+const int GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12;
+const int GL_SOURCE0_ALPHA = 0x8588;
+const int GL_SOURCE0_ALPHA_ARB = 0x8588;
+const int GL_SOURCE0_ALPHA_EXT = 0x8588;
+const int GL_SOURCE0_RGB = 0x8580;
+const int GL_SOURCE0_RGB_ARB = 0x8580;
+const int GL_SOURCE0_RGB_EXT = 0x8580;
+const int GL_SOURCE1_ALPHA = 0x8589;
+const int GL_SOURCE1_ALPHA_ARB = 0x8589;
+const int GL_SOURCE1_ALPHA_EXT = 0x8589;
+const int GL_SOURCE1_RGB = 0x8581;
+const int GL_SOURCE1_RGB_ARB = 0x8581;
+const int GL_SOURCE1_RGB_EXT = 0x8581;
+const int GL_SOURCE2_ALPHA = 0x858A;
+const int GL_SOURCE2_ALPHA_ARB = 0x858A;
+const int GL_SOURCE2_ALPHA_EXT = 0x858A;
+const int GL_SOURCE2_RGB = 0x8582;
+const int GL_SOURCE2_RGB_ARB = 0x8582;
+const int GL_SOURCE2_RGB_EXT = 0x8582;
+const int GL_SOURCE3_ALPHA_ARB = 0x858B;
+const int GL_SOURCE3_ALPHA_EXT = 0x858B;
+const int GL_SOURCE3_ALPHA_NV = 0x858B;
+const int GL_SOURCE3_RGB_ARB = 0x8583;
+const int GL_SOURCE3_RGB_EXT = 0x8583;
+const int GL_SOURCE3_RGB_NV = 0x8583;
+const int GL_SOURCE4_ALPHA_ARB = 0x858C;
+const int GL_SOURCE4_ALPHA_EXT = 0x858C;
+const int GL_SOURCE4_RGB_ARB = 0x8584;
+const int GL_SOURCE4_RGB_EXT = 0x8584;
+const int GL_SOURCE5_ALPHA_ARB = 0x858D;
+const int GL_SOURCE5_ALPHA_EXT = 0x858D;
+const int GL_SOURCE5_RGB_ARB = 0x8585;
+const int GL_SOURCE5_RGB_EXT = 0x8585;
+const int GL_SOURCE6_RGB_ARB = 0x8586;
+const int GL_SOURCE6_RGB_EXT = 0x8586;
+const int GL_SOURCE7_ALPHA_ARB = 0x858F;
+const int GL_SOURCE7_ALPHA_EXT = 0x858F;
+const int GL_SOURCE7_RGB_ARB = 0x8587;
+const int GL_SOURCE7_RGB_EXT = 0x8587;
+const int GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532;
+const int GL_SPARE1_NV = 0x852f;
+const int GL_SPECULAR = 0x1202;
+const int GL_SPHERE_MAP = 0x2402;
+const int GL_SPOT_CUTOFF = 0x1206;
+const int GL_SPOT_DIRECTION = 0x1204;
+const int GL_SPOT_EXPONENT = 0x1205;
+const int GL_SPRITE_AXIAL_SGIX = 0x814C;
+const int GL_SPRITE_AXIS_SGIX = 0x814A;
+const int GL_SPRITE_MODE_SGIX = 0x8149;
+const int GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D;
+const int GL_SPRITE_SGIX = 0x8148;
+const int GL_SPRITE_TRANSLATION_SGIX = 0x814B;
+const int GL_SRC_ALPHA = 0x0302;
+const int GL_SRC_ALPHA_SATURATE = 0x0308;
+const int GL_SRC_COLOR = 0x0300;
+const int GL_STACK_OVERFLOW = 0x0503;
+const int GL_STACK_UNDERFLOW = 0x0504;
+const int GL_STATIC_ATI = 0x8760;
+const int GL_STENCIL = 0x1802;
+const int GL_STENCIL_BITS = 0x0D57;
+const int GL_STENCIL_BUFFER_BIT = 0x00000400;
+const int GL_STENCIL_CLEAR_VALUE = 0x0B91;
+const int GL_STENCIL_FAIL = 0x0B94;
+const int GL_STENCIL_FUNC = 0x0B92;
+const int GL_STENCIL_INDEX = 0x1901;
+const int GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95;
+const int GL_STENCIL_PASS_DEPTH_PASS = 0x0B96;
+const int GL_STENCIL_REF = 0x0B97;
+const int GL_STENCIL_TEST = 0x0B90;
+const int GL_STENCIL_VALUE_MASK = 0x0B93;
+const int GL_STENCIL_WRITEMASK = 0x0B98;
+const int GL_STEREO = 0x0C33;
+const int GL_SUBPIXEL_BITS = 0x0D50;
+const int GL_T = 0x2001;
+const int GL_T2F_C3F_V3F = 0x2A2A;
+const int GL_T2F_C4F_N3F_V3F = 0x2A2C;
+const int GL_T2F_C4UB_V3F = 0x2A29;
+const int GL_T2F_IUI_N3F_V2F_EXT = 0x81B3;
+const int GL_T2F_IUI_N3F_V3F_EXT = 0x81B4;
+const int GL_T2F_IUI_V2F_EXT = 0x81B1;
+const int GL_T2F_IUI_V3F_EXT = 0x81B2;
+const int GL_T2F_N3F_V3F = 0x2A2B;
+const int GL_T2F_V3F = 0x2A27;
+const int GL_T4F_C4F_N3F_V4F = 0x2A2D;
+const int GL_T4F_V4F = 0x2A28;
+const int GL_TABLE_TOO_LARGE = 0x8031;
+const int GL_TABLE_TOO_LARGE_EXT = 0x8031;
+const int GL_TANGENT_ARRAY_EXT = 0x8439;
+const int GL_TANGENT_ARRAY_POINTER_EXT = 0x8442;
+const int GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F;
+const int GL_TA_OPS_MTX = 0x8A84;
+const int GL_TEMPORARY0_MTX = 0x8AB0;
+const int GL_TEMPORARY1_MTX = 0x8AB1;
+const int GL_TEX_BIASED_MTX = 0x8AC2;
+const int GL_TEX_SIGNED_MTX = 0x8AC1;
+const int GL_TEXTURE0 = 0x84C0;
+const int GL_TEXTURE0_ARB = 0x84C0;
+const int GL_TEXTURE = 0x1702;
+const int GL_TEXTURE10 = 0x84CA;
+const int GL_TEXTURE10_ARB = 0x84CA;
+const int GL_TEXTURE1 = 0x84C1;
+const int GL_TEXTURE11 = 0x84CB;
+const int GL_TEXTURE11_ARB = 0x84CB;
+const int GL_TEXTURE12 = 0x84CC;
+const int GL_TEXTURE12_ARB = 0x84CC;
+const int GL_TEXTURE13 = 0x84CD;
+const int GL_TEXTURE13_ARB = 0x84CD;
+const int GL_TEXTURE15 = 0x84CF;
+const int GL_TEXTURE15_ARB = 0x84CF;
+const int GL_TEXTURE16 = 0x84D0;
+const int GL_TEXTURE16_ARB = 0x84D0;
+const int GL_TEXTURE17 = 0x84D1;
+const int GL_TEXTURE17_ARB = 0x84D1;
+const int GL_TEXTURE18 = 0x84D2;
+const int GL_TEXTURE18_ARB = 0x84D2;
+const int GL_TEXTURE19 = 0x84D3;
+const int GL_TEXTURE19_ARB = 0x84D3;
+const int GL_TEXTURE1_ARB = 0x84C1;
+const int GL_TEXTURE_1D_BINDING_EXT = 0x8068;
+const int GL_TEXTURE1_SGIS = 0x835F;
+const int GL_TEXTURE20 = 0x84D4;
+const int GL_TEXTURE20_ARB = 0x84D4;
+const int GL_TEXTURE2 = 0x84C2;
+const int GL_TEXTURE21 = 0x84D5;
+const int GL_TEXTURE21_ARB = 0x84D5;
+const int GL_TEXTURE22 = 0x84D6;
+const int GL_TEXTURE22_ARB = 0x84D6;
+const int GL_TEXTURE23 = 0x84D7;
+const int GL_TEXTURE23_ARB = 0x84D7;
+const int GL_TEXTURE24 = 0x84D8;
+const int GL_TEXTURE24_ARB = 0x84D8;
+const int GL_TEXTURE25 = 0x84D9;
+const int GL_TEXTURE25_ARB = 0x84D9;
+const int GL_TEXTURE26 = 0x84DA;
+const int GL_TEXTURE26_ARB = 0x84DA;
+const int GL_TEXTURE27 = 0x84DB;
+const int GL_TEXTURE27_ARB = 0x84DB;
+const int GL_TEXTURE28 = 0x84DC;
+const int GL_TEXTURE28_ARB = 0x84DC;
+const int GL_TEXTURE29 = 0x84DD;
+const int GL_TEXTURE29_ARB = 0x84DD;
+const int GL_TEXTURE2_ARB = 0x84C2;
+const int GL_TEXTURE_2D_BINDING_EXT = 0x8069;
+const int GL_TEXTURE2_SGIS = 0x8360;
+const int GL_TEXTURE3 = 0x84C3;
+const int GL_TEXTURE31 = 0x84DF;
+const int GL_TEXTURE31_ARB = 0x84DF;
+const int GL_TEXTURE3_ARB = 0x84C3;
+const int GL_TEXTURE_3D = 0x806F;
+const int GL_TEXTURE_3D_BINDING_EXT = 0x806A;
+const int GL_TEXTURE_3D_EXT = 0x806F;
+const int GL_TEXTURE3_SGIS = 0x8361;
+const int GL_TEXTURE4 = 0x84C4;
+const int GL_TEXTURE4_ARB = 0x84C4;
+const int GL_TEXTURE_4D_BINDING_SGIS = 0x814F;
+const int GL_TEXTURE_4D_SGIS = 0x8134;
+const int GL_TEXTURE_4DSIZE_SGIS = 0x8136;
+const int GL_TEXTURE5 = 0x84C5;
+const int GL_TEXTURE5_ARB = 0x84C5;
+const int GL_TEXTURE6 = 0x84C6;
+const int GL_TEXTURE6_ARB = 0x84C6;
+const int GL_TEXTURE7 = 0x84C7;
+const int GL_TEXTURE7_ARB = 0x84C7;
+const int GL_TEXTURE8 = 0x84C8;
+const int GL_TEXTURE8_ARB = 0x84C8;
+const int GL_TEXTURE9 = 0x84C9;
+const int GL_TEXTURE9_ARB = 0x84C9;
+const int GL_TEXTURE_ALPHA_SIZE = 0x805F;
+const int GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F;
+const int GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F;
+const int GL_TEXTURE_BASE_LEVEL = 0x813C;
+const int GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C;
+const int GL_TEXTURE_BINDING_1D = 0x8068;
+const int GL_TEXTURE_BINDING_2D = 0x8069;
+const int GL_TEXTURE_BINDING_3D = 0x806A;
+const int GL_TEXTURE_BINDING_3D_EXT = 0x806A;
+const int GL_TEXTURE_BINDING_CUBE_MAP = 0x8514;
+const int GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514;
+const int GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514;
+const int GL_TEXTURE_BIT = 0x00040000;
+const int GL_TEXTURE_BORDER = 0x1005;
+const int GL_TEXTURE_BORDER_COLOR = 0x1004;
+const int GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171;
+const int GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176;
+const int GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172;
+const int GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175;
+const int GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173;
+const int GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174;
+const int GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC;
+const int GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF;
+const int GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D;
+const int GL_TEXTURE_COMPARE_MODE_ARB = 0x884C;
+const int GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B;
+const int GL_TEXTURE_COMPARE_SGIX = 0x819A;
+const int GL_TEXTURE_COMPONENTS = 0x1003;
+const int GL_TEXTURE_COMPRESSED = 0x86A1;
+const int GL_TEXTURE_COMPRESSED_ARB = 0x86A1;
+const int GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0;
+const int GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0;
+const int GL_TEXTURE_COORD_ARRAY = 0x8078;
+const int GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B;
+const int GL_TEXTURE_COORD_ARRAY_EXT = 0x8078;
+const int GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092;
+const int GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092;
+const int GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088;
+const int GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088;
+const int GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A;
+const int GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A;
+const int GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089;
+const int GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089;
+const int GL_TEXTURE_CUBE_MAP = 0x8513;
+const int GL_TEXTURE_CUBE_MAP_ARB = 0x8513;
+const int GL_TEXTURE_CUBE_MAP_EXT = 0x8513;
+const int GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516;
+const int GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516;
+const int GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516;
+const int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518;
+const int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518;
+const int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518;
+const int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A;
+const int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A;
+const int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A;
+const int GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515;
+const int GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515;
+const int GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515;
+const int GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517;
+const int GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517;
+const int GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517;
+const int GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519;
+const int GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519;
+const int GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519;
+const int GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001;
+const int GL_TEXTURE_DEFORMATION_SGIX = 0x8195;
+const int GL_TEXTURE_DEPTH = 0x8071;
+const int GL_TEXTURE_DEPTH_EXT = 0x8071;
+const int GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A;
+const int GL_TEXTURE_ENV = 0x2300;
+const int GL_TEXTURE_ENV_COLOR = 0x2201;
+const int GL_TEXTURE_ENV_MODE = 0x2200;
+const int GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147;
+const int GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500;
+const int GL_TEXTURE_FORMAT_MTX = 0x8A9F;
+const int GL_TEXTURE_GEN_MODE = 0x2500;
+const int GL_TEXTURE_GEN_Q = 0x0C63;
+const int GL_TEXTURE_GEN_R = 0x0C62;
+const int GL_TEXTURE_GEN_S = 0x0C60;
+const int GL_TEXTURE_GEN_T = 0x0C61;
+const int GL_TEXTURE_GEQUAL_R_SGIX = 0x819D;
+const int GL_TEXTURE_GREEN_SIZE = 0x805D;
+const int GL_TEXTURE_GREEN_SIZE_EXT = 0x805D;
+const int GL_TEXTURE_HEIGHT = 0x1001;
+const int GL_TEXTURE_INTENSITY_SIZE = 0x8061;
+const int GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061;
+const int GL_TEXTURE_INTERNAL_FORMAT = 0x1003;
+const int GL_TEXTURE_LEQUAL_R_SGIX = 0x819C;
+const int GL_TEXTURE_LIGHT_EXT = 0x8350;
+const int GL_TEXTURE_LOD_BIAS_EXT = 0x8501;
+const int GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190;
+const int GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F;
+const int GL_TEXTURE_LUMINANCE_SIZE = 0x8060;
+const int GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060;
+const int GL_TEXTURE_MAG_FILTER = 0x2800;
+const int GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351;
+const int GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352;
+const int GL_TEXTURE_MATRIX = 0x0BA8;
+const int GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B;
+const int GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369;
+const int GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A;
+const int GL_TEXTURE_MAX_LEVEL = 0x813D;
+const int GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D;
+const int GL_TEXTURE_MAX_LOD = 0x813B;
+const int GL_TEXTURE_MAX_LOD_SGIS = 0x813B;
+const int GL_TEXTURE_MIN_FILTER = 0x2801;
+const int GL_TEXTURE_MIN_LOD = 0x813A;
+const int GL_TEXTURE_MIN_LOD_SGIS = 0x813A;
+const int GL_TEXTURE_NORMAL_EXT = 0x85AF;
+const int GL_TEXTURE_PRIORITY = 0x8066;
+const int GL_TEXTURE_PRIORITY_EXT = 0x8066;
+const int GL_TEXTURE_Q_SIZE_MTX = 0x89A2;
+const int GL_TEXTURE_RED_SIZE = 0x805C;
+const int GL_TEXTURE_RED_SIZE_EXT = 0x805C;
+const int GL_TEXTURE_RESIDENT = 0x8067;
+const int GL_TEXTURE_RESIDENT_EXT = 0x8067;
+const int GL_TEXTURE_STACK_DEPTH = 0x0BA5;
+const int GL_TEXTURE_TOO_LARGE_EXT = 0x8065;
+const int GL_TEXTURE_U_SIZE_MTX = 0x89A0;
+const int GL_TEXTURE_V_SIZE_MTX = 0x89A1;
+const int GL_TEXTURE_WIDTH = 0x1000;
+const int GL_TEXTURE_WRAP_Q_SGIS = 0x8137;
+const int GL_TEXTURE_WRAP_R = 0x8072;
+const int GL_TEXTURE_WRAP_R_EXT = 0x8072;
+const int GL_TEXTURE_WRAP_S = 0x2802;
+const int GL_TEXTURE_WRAP_T = 0x2803;
+const int GL_TEX_UNSIGNED_MTX = 0x8AC0;
+const int GL_TRANSFORM_BIT = 0x00001000;
+const int GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7;
+const int GL_TRIANGLE_FAN = 0x0006;
+const int GL_TRIANGLES = 0x0004;
+const int GL_TRIANGLE_STRIP = 0x0005;
+const int GL_TRUE = 0x1;
+const int GL_UNPACK_ALIGNMENT = 0x0CF5;
+const int GL_UNPACK_CMYK_HINT_EXT = 0x800F;
+const int GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133;
+const int GL_UNPACK_LSB_FIRST = 0x0CF1;
+const int GL_UNPACK_RESAMPLE_SGIX = 0x842D;
+const int GL_UNPACK_ROW_LENGTH = 0x0CF2;
+const int GL_UNPACK_SKIP_IMAGES = 0x806D;
+const int GL_UNPACK_SKIP_IMAGES_EXT = 0x806D;
+const int GL_UNPACK_SKIP_PIXELS = 0x0CF4;
+const int GL_UNPACK_SKIP_ROWS = 0x0CF3;
+const int GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132;
+const int GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1;
+const int GL_UNPACK_SWAP_BYTES = 0x0CF0;
+const int GL_UNSIGNED_BYTE = 0x1401;
+const int GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362;
+const int GL_UNSIGNED_BYTE_3_3_2 = 0x8032;
+const int GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032;
+const int GL_UNSIGNED_IDENTITY_NV = 0x8536;
+const int GL_UNSIGNED_INT = 0x1405;
+const int GL_UNSIGNED_INT_10_10_10_2 = 0x8036;
+const int GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036;
+const int GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368;
+const int GL_UNSIGNED_INT_8_8_8_8 = 0x8035;
+const int GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035;
+const int GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367;
+const int GL_UNSIGNED_INT_B10_B10_B10_B2_MTX = 0x89AD;
+const int GL_UNSIGNED_INT_S10_S10_S10_S2_MTX = 0x89A7;
+const int GL_UNSIGNED_INT_S8_S8_U8_X8_MTX = 0x89A6;
+const int GL_UNSIGNED_INVERT_NV = 0x8537;
+const int GL_UNSIGNED_SHORT = 0x1403;
+const int GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366;
+const int GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033;
+const int GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033;
+const int GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365;
+const int GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034;
+const int GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034;
+const int GL_UNSIGNED_SHORT_5_6_5 = 0x8363;
+const int GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364;
+const int GL_UNSIGNED_SHORT_B4_B4_B4_B4_MTX = 0x89AA;
+const int GL_UNSIGNED_SHORT_B5_B5_B5_B1_MTX = 0x89AB;
+const int GL_UNSIGNED_SHORT_B5_B5_B5_X1_MTX = 0x89AC;
+const int GL_UNSIGNED_SHORT_S5_S5_U6_MTX = 0x89A5;
+const int GL_UV16_MTX = 0x89CB;
+const int GL_UV8_MTX = 0x89CA;
+const int GL_UV_MTX = 0x89A3;
+const int GL_UVQ_MTX = 0x89A4;
+const int GL_V2F = 0x2A20;
+const int GL_V3F = 0x2A21;
+const int GL_VARIABLE_A_NV = 0x8523;
+const int GL_VARIABLE_B_NV = 0x8524;
+const int GL_VARIABLE_C_NV = 0x8525;
+const int GL_VARIABLE_D_NV = 0x8526;
+const int GL_VARIABLE_E_NV = 0x8527;
+const int GL_VARIABLE_F_NV = 0x8528;
+const int GL_VARIABLE_G_NV = 0x8529;
+const int GL_VARIANT_EXT = 0x87C1;
+const int GL_VECTOR_EXT = 0x87BF;
+const int GL_VENDOR = 0x1F00;
+const int GL_VERSION = 0x1F02;
+const int GL_VERSION_1_1 = 1;
+const int GL_VERSION_1_2 = 1;
+const int GL_VERSION_1_3 = 1;
+const int GL_VERTEX_ARRAY = 0x8074;
+const int GL_VERTEX_ARRAY_COUNT_EXT = 0x807D;
+const int GL_VERTEX_ARRAY_EXT = 0x8074;
+const int GL_VERTEX_ARRAY_RANGE_NV = 0x851D;
+const int GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521;
+const int GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F;
+const int GL_VERTEX_ARRAY_SIZE = 0x807A;
+const int GL_VERTEX_ARRAY_SIZE_EXT = 0x807A;
+const int GL_VERTEX_ARRAY_STRIDE = 0x807C;
+const int GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C;
+const int GL_VERTEX_ARRAY_TYPE = 0x807B;
+const int GL_VERTEX_ARRAY_TYPE_EXT = 0x807B;
+const int GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622;
+const int GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A;
+const int GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645;
+const int GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623;
+const int GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624;
+const int GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625;
+const int GL_VERTEX_BLEND_ARB = 0x86A7;
+const int GL_VERTEX_PROGRAM_ARB = 0x8620;
+const int GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642;
+const int GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643;
+const int GL_VERTEX_SHADER_BINDING_EXT = 0x8781;
+const int GL_VERTEX_SHADER_EXT = 0x8780;
+const int GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF;
+const int GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1;
+const int GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2;
+const int GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3;
+const int GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4;
+const int GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0;
+const int GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C;
+const int GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510;
+const int GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D;
+const int GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F;
+const int GL_VERTEX_WEIGHTING_EXT = 0x8509;
+const int GL_VIEWPORT = 0x0BA2;
+const int GL_VIEWPORT_BIT = 0x00000800;
+const int GL_WEIGHT_ARRAY_ARB = 0x86AD;
+const int GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC;
+const int GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB;
+const int GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA;
+const int GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9;
+const int GL_WEIGHT_SUM_UNITY_ARB = 0x86A6;
+const int GL_W_EXT = 0x87D8;
+const int GL_X_EXT = 0x87D5;
+const int GL_XOR = 0x1506;
+const int GL_YCRCB_422_SGIX = 0x81BB;
+const int GL_YCRCB_444_SGIX = 0x81BC;
+const int GL_YCRCBA_SGIX = 0x8319;
+const int GL_YCRCB_SGIX = 0x8318;
+const int GL_Y_EXT = 0x87D6;
+const int GL_ZERO = 0;
+const int GL_ZERO_EXT = 0x87DD;
+const int GL_Z_EXT = 0x87D7;
+const int GL_ZOOM_X = 0x0D16;
+const int GL_ZOOM_Y = 0x0D17;
+const int NEEDEDMATROXFN = 1;
+const int NOTMATROXGLEXTH = 1;
+const int NOTMATROXGLH = 1;
+alias GL_DOUBLE GL_DOUBLE_EXT;
+alias GL_INDEX_LOGIC_OP GL_LOGIC_OP;
+alias void GLvoid;
+alias float GLfloat;
+alias void function(uint, float *) _BCD_func__1253;
+alias _BCD_func__1253 PFNGLPOINTPARAMETERFVEXTPROC;
+alias void function(uint, float) _BCD_func__1254;
+alias _BCD_func__1254 PFNGLPOINTPARAMETERFEXTPROC;
+alias _BCD_func__1253 PFNGLPOINTPARAMETERFVARBPROC;
+alias _BCD_func__1254 PFNGLPOINTPARAMETERFARBPROC;
+alias void function(uint, int, void *) _BCD_func__1255;
+alias _BCD_func__1255 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC;
+alias void function(uint, int, int, int, uint, int, void *) _BCD_func__1256;
+alias _BCD_func__1256 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC;
+alias void function(uint, int, int, int, int, int, uint, int, void *) _BCD_func__1257;
+alias _BCD_func__1257 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC;
+alias void function(uint, int, int, int, int, int, int, int, uint, int, void *) _BCD_func__1258;
+alias _BCD_func__1258 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC;
+alias void function(uint, int, int, int, int, int, void *) _BCD_func__1259;
+alias _BCD_func__1259 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC;
+alias void function(uint, int, int, int, int, int, int, void *) _BCD_func__1260;
+alias _BCD_func__1260 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC;
+alias void function(uint, int, int, int, int, int, int, int, void *) _BCD_func__1261;
+alias _BCD_func__1261 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC;
+alias uint GLuint;
+alias void function(uint, uint, uint *) _BCD_func__1262;
+alias _BCD_func__1262 PFNGLGETTEXADDRESSPARAMUIVEXTPROC;
+alias void function(uint, uint, float *) _BCD_func__1263;
+alias _BCD_func__1263 PFNGLGETTEXADDRESSPARAMFVEXTPROC;
+alias short GLshort;
+alias void function(uint, short *) _BCD_func__1264;
+alias _BCD_func__1264 PFNGLGETFRAGPROCINVARIANTSVEXTPROC;
+alias int GLint;
+alias void function(uint, int *) _BCD_func__1265;
+alias _BCD_func__1265 PFNGLGETFRAGPROCINVARIANTIVEXTPROC;
+alias _BCD_func__1253 PFNGLGETFRAGPROCINVARIANTFVEXTPROC;
+alias double GLdouble;
+alias void function(uint, double *) _BCD_func__1266;
+alias _BCD_func__1266 PFNGLGETFRAGPROCINVARIANTDVEXTPROC;
+alias char GLbyte;
+alias void function(uint, char *) _BCD_func__1267;
+alias _BCD_func__1267 PFNGLGETFRAGPROCINVARIANTBVEXTPROC;
+alias void function(uint, uint, uint) _BCD_func__1268;
+alias _BCD_func__1268 PFNGLTEXADDRESSPARAMUIEXTPROC;
+alias void function(uint, uint, float *) _BCD_func__1269;
+alias _BCD_func__1269 PFNGLTEXADDRESSPARAMFVEXTPROC;
+alias void function(uint, uint, uint, uint, uint) _BCD_func__1270;
+alias _BCD_func__1270 PFNGLTEXADDRESSOP4EXTPROC;
+alias void function(uint, uint, uint, uint) _BCD_func__1271;
+alias _BCD_func__1271 PFNGLTEXADDRESSOP3EXTPROC;
+alias _BCD_func__1268 PFNGLTEXADDRESSOP2EXTPROC;
+alias void function(uint, uint) _BCD_func__1272;
+alias _BCD_func__1272 PFNGLTEXADDRESSOP1EXTPROC;
+alias _BCD_func__1272 PFNGLTEXADDRESSHINTSEXTPROC;
+alias void function(uint, short *) _BCD_func__1273;
+alias _BCD_func__1273 PFNGLSETFRAGPROCINVARIANTSVPROC;
+alias void function(uint, int *) _BCD_func__1274;
+alias _BCD_func__1274 PFNGLSETFRAGPROCINVARIANTIVPROC;
+alias void function(uint, float *) _BCD_func__1275;
+alias _BCD_func__1275 PFNGLSETFRAGPROCINVARIANTFVPROC;
+alias void function(uint, double *) _BCD_func__1276;
+alias _BCD_func__1276 PFNGLSETFRAGPROCINVARIANTDVPROC;
+alias void function(uint, char *) _BCD_func__1277;
+alias _BCD_func__1277 PFNGLSETFRAGPROCINVARIANTBVPROC;
+alias char GLboolean;
+alias char function(uint) _BCD_func__1278;
+alias _BCD_func__1278 PFNGLISFRAGSHADEREXTPROC;
+alias uint function(int) _BCD_func__1279;
+alias _BCD_func__1279 PFNGLGENFRAGSHADERSEXTPROC;
+alias uint function(short *) _BCD_func__1280;
+alias _BCD_func__1280 PFNGLGENFRAGPROCINVARIANTSVEXTPROC;
+alias uint function(int *) _BCD_func__1281;
+alias _BCD_func__1281 PFNGLGENFRAGPROCINVARIANTIVEXTPROC;
+alias uint function(float *) _BCD_func__1282;
+alias _BCD_func__1282 PFNGLGENFRAGPROCINVARIANTFVEXTPROC;
+alias uint function(double *) _BCD_func__1283;
+alias _BCD_func__1283 PFNGLGENFRAGPROCINVARIANTDVEXTPROC;
+alias uint function(char *) _BCD_func__1284;
+alias _BCD_func__1284 PFNGLGENFRAGPROCINVARIANTBVEXTPROC;
+alias _BCD_func__1270 PFNGLFRAGPROCRGBAOP3EXTPROC;
+alias _BCD_func__1271 PFNGLFRAGPROCRGBAOP2EXTPROC;
+alias _BCD_func__1268 PFNGLFRAGPROCRGBAOP1EXTPROC;
+alias _BCD_func__1268 PFNGLFRAGPROCOPPARAMMTXEXTPROC;
+alias _BCD_func__1270 PFNGLFRAGPROCALPHAOP3EXTPROC;
+alias _BCD_func__1271 PFNGLFRAGPROCALPHAOP2EXTPROC;
+alias _BCD_func__1268 PFNGLFRAGPROCALPHAOP1EXTPROC;
+alias void function() _BCD_func__1285;
+alias _BCD_func__1285 PFNGLENDFRAGSHADEREXTPROC;
+alias void function(int, uint *) _BCD_func__1286;
+alias _BCD_func__1286 PFNGLDELETEFRAGSHADERSEXTPROC;
+alias void function(uint) _BCD_func__1287;
+alias _BCD_func__1287 PFNGLBINDFRAGSHADEREXTPROC;
+alias _BCD_func__1285 PFNGLBEGINFRAGSHADEREXTPROC;
+alias _BCD_func__1263 PFNGLGETLOCALCONSTANTFLOATVEXTPROC;
+alias void function(uint, uint, int *) _BCD_func__1288;
+alias _BCD_func__1288 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC;
+alias void function(uint, uint, char *) _BCD_func__1289;
+alias _BCD_func__1289 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC;
+alias _BCD_func__1263 PFNGLGETINVARIANTFLOATVEXTPROC;
+alias _BCD_func__1288 PFNGLGETINVARIANTINTEGERVEXTPROC;
+alias _BCD_func__1289 PFNGLGETINVARIANTBOOLEANVEXTPROC;
+alias void function(uint, uint, void * *) _BCD_func__1290;
+alias _BCD_func__1290 PFNGLGETVARIANTPOINTERVEXTPROC;
+alias _BCD_func__1263 PFNGLGETVARIANTFLOATVEXTPROC;
+alias _BCD_func__1288 PFNGLGETVARIANTINTEGERVEXTPROC;
+alias _BCD_func__1289 PFNGLGETVARIANTBOOLEANVEXTPROC;
+alias char function(uint, uint) _BCD_func__1291;
+alias _BCD_func__1291 PFNGLISVARIANTENABLEDEXTPROC;
+alias uint function(uint) _BCD_func__1292;
+alias _BCD_func__1292 PFNGLBINDPARAMETEREXTPROC;
+alias uint function(uint, uint) _BCD_func__1293;
+alias _BCD_func__1293 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC;
+alias uint function(uint, uint, uint) _BCD_func__1294;
+alias _BCD_func__1294 PFNGLBINDTEXGENPARAMETEREXTPROC;
+alias _BCD_func__1293 PFNGLBINDMATERIALPARAMETEREXTPROC;
+alias _BCD_func__1293 PFNGLBINDLIGHTPARAMETEREXTPROC;
+alias void function(uint) _BCD_func__1295;
+alias _BCD_func__1295 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC;
+alias _BCD_func__1295 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC;
+alias void function(uint, uint, int, void *) _BCD_func__1296;
+alias _BCD_func__1296 PFNGLVARIANTPOINTEREXTPROC;
+alias void function(uint, uint *) _BCD_func__1297;
+alias _BCD_func__1297 PFNGLVARIANTUIVEXTPROC;
+alias ushort GLushort;
+alias void function(uint, ushort *) _BCD_func__1298;
+alias _BCD_func__1298 PFNGLVARIANTUSVEXTPROC;
+alias char GLubyte;
+alias void function(uint, char *) _BCD_func__1299;
+alias _BCD_func__1299 PFNGLVARIANTUBVEXTPROC;
+alias void function(uint, double *) _BCD_func__1300;
+alias _BCD_func__1300 PFNGLVARIANTDVEXTPROC;
+alias void function(uint, float *) _BCD_func__1301;
+alias _BCD_func__1301 PFNGLVARIANTFVEXTPROC;
+alias void function(uint, int *) _BCD_func__1302;
+alias _BCD_func__1302 PFNGLVARIANTIVEXTPROC;
+alias void function(uint, short *) _BCD_func__1303;
+alias _BCD_func__1303 PFNGLVARIANTSVEXTPROC;
+alias void function(uint, char *) _BCD_func__1304;
+alias _BCD_func__1304 PFNGLVARIANTBVEXTPROC;
+alias void function(uint, uint, void *) _BCD_func__1305;
+alias _BCD_func__1305 PFNGLSETLOCALCONSTANTEXTPROC;
+alias _BCD_func__1305 PFNGLSETINVARIANTEXTPROC;
+alias uint function(uint, uint, uint, uint) _BCD_func__1306;
+alias _BCD_func__1306 PFNGLGENSYMBOLSEXTPROC;
+alias void function(uint, uint, uint) _BCD_func__1307;
+alias _BCD_func__1307 PFNGLEXTRACTCOMPONENTEXTPROC;
+alias _BCD_func__1307 PFNGLINSERTCOMPONENTEXTPROC;
+alias void function(uint, uint, uint, uint, uint, uint) _BCD_func__1308;
+alias _BCD_func__1308 PFNGLWRITEMASKEXTPROC;
+alias _BCD_func__1308 PFNGLSWIZZLEEXTPROC;
+alias void function(uint, uint, uint, uint, uint) _BCD_func__1309;
+alias _BCD_func__1309 PFNGLSHADEROP3EXTPROC;
+alias void function(uint, uint, uint, uint) _BCD_func__1310;
+alias _BCD_func__1310 PFNGLSHADEROP2EXTPROC;
+alias _BCD_func__1307 PFNGLSHADEROP1EXTPROC;
+alias _BCD_func__1295 PFNGLDELETEVERTEXSHADEREXTPROC;
+alias _BCD_func__1292 PFNGLGENVERTEXSHADERSEXTPROC;
+alias _BCD_func__1295 PFNGLBINDVERTEXSHADEREXTPROC;
+alias void function() _BCD_func__1311;
+alias _BCD_func__1311 PFNGLENDVERTEXSHADEREXTPROC;
+alias _BCD_func__1311 PFNGLBEGINVERTEXSHADEREXTPROC;
+alias _BCD_func__1301 PFNGLCULLPARAMETERFVEXTPROC;
+alias _BCD_func__1300 PFNGLCULLPARAMETERDVEXTPROC;
+alias void function(uint, uint, uint, int) _BCD_func__1312;
+alias _BCD_func__1312 PFNGLDRAWRANGEELEMENTARRAYATIPROC;
+alias void function(uint, int) _BCD_func__1313;
+alias _BCD_func__1313 PFNGLDRAWELEMENTARRAYATIPROC;
+alias void function(uint, void *) _BCD_func__1314;
+alias _BCD_func__1314 PFNGLELEMENTPOINTERATIPROC;
+alias _BCD_func__1288 PFNGLGETVARIANTARRAYOBJECTIVATIPROC;
+alias _BCD_func__1263 PFNGLGETVARIANTARRAYOBJECTFVATIPROC;
+alias _BCD_func__1288 PFNGLGETARRAYOBJECTIVATIPROC;
+alias _BCD_func__1263 PFNGLGETARRAYOBJECTFVATIPROC;
+alias _BCD_func__1288 PFNGLGETOBJECTBUFFERIVATIPROC;
+alias _BCD_func__1263 PFNGLGETOBJECTBUFFERFVATIPROC;
+alias void function(uint, uint, int, uint, uint) _BCD_func__1315;
+alias _BCD_func__1315 PFNGLVARIANTARRAYOBJECTATIPROC;
+alias void function(uint, int, uint, int, uint, uint) _BCD_func__1316;
+alias _BCD_func__1316 PFNGLARRAYOBJECTATIPROC;
+alias void function(uint, uint, int, void *, uint) _BCD_func__1317;
+alias _BCD_func__1317 PFNGLUPDATEOBJECTBUFFERATIPROC;
+alias _BCD_func__1278 PFNGLISOBJECTBUFFERATIPROC;
+alias _BCD_func__1287 PFNGLFREEOBJECTBUFFERATIPROC;
+alias uint function(int, void *, uint) _BCD_func__1318;
+alias _BCD_func__1318 PFNGLNEWOBJECTBUFFERATIPROC;
+alias char function(int, int, int, int) _BCD_func__1319;
+alias _BCD_func__1319 PFNGLVALIDBACKBUFFERHINTPROC;
+alias _BCD_func__1285 PFNGLWINDOWBACKBUFFERHINTPROC;
+alias char function() _BCD_func__1320;
+alias _BCD_func__1320 PFNGLINITVALIDBACKBUFFERHINTAUTODESKPROC;
+alias int GLsizei;
+alias void function(uint, int *, uint, void * *, int) _BCD_func__1321;
+alias _BCD_func__1321 PFNGLMULTIDRAWELEMENTSEXTPROC;
+alias void function(uint, int *, int *, int) _BCD_func__1322;
+alias _BCD_func__1322 PFNGLMULTIDRAWARRAYSEXTPROC;
+alias void function(int, uint, int, void *) _BCD_func__1323;
+alias _BCD_func__1323 PFNGLSECONDARYCOLORPOINTEREXTPROC;
+alias void function(double *) _BCD_func__1324;
+alias _BCD_func__1324 PFNGLSECONDARYCOLOR3DVEXTPROC;
+alias void function(float *) _BCD_func__1325;
+alias _BCD_func__1325 PFNGLSECONDARYCOLOR3FVEXTPROC;
+alias void function(uint *) _BCD_func__1326;
+alias _BCD_func__1326 PFNGLSECONDARYCOLOR3UIVEXTPROC;
+alias void function(int *) _BCD_func__1327;
+alias _BCD_func__1327 PFNGLSECONDARYCOLOR3IVEXTPROC;
+alias void function(ushort *) _BCD_func__1328;
+alias _BCD_func__1328 PFNGLSECONDARYCOLOR3USVEXTPROC;
+alias void function(short *) _BCD_func__1329;
+alias _BCD_func__1329 PFNGLSECONDARYCOLOR3SVEXTPROC;
+alias void function(char *) _BCD_func__1330;
+alias _BCD_func__1330 PFNGLSECONDARYCOLOR3UBVEXTPROC;
+alias void function(char *) _BCD_func__1331;
+alias _BCD_func__1331 PFNGLSECONDARYCOLOR3BVEXTPROC;
+alias void function(double, double, double) _BCD_func__1332;
+alias _BCD_func__1332 PFNGLSECONDARYCOLOR3DEXTPROC;
+alias void function(float, float, float) _BCD_func__1333;
+alias _BCD_func__1333 PFNGLSECONDARYCOLOR3FEXTPROC;
+alias _BCD_func__1307 PFNGLSECONDARYCOLOR3UIEXTPROC;
+alias void function(int, int, int) _BCD_func__1334;
+alias _BCD_func__1334 PFNGLSECONDARYCOLOR3IEXTPROC;
+alias void function(ushort, ushort, ushort) _BCD_func__1335;
+alias _BCD_func__1335 PFNGLSECONDARYCOLOR3USEXTPROC;
+alias void function(short, short, short) _BCD_func__1336;
+alias _BCD_func__1336 PFNGLSECONDARYCOLOR3SEXTPROC;
+alias void function(char, char, char) _BCD_func__1337;
+alias _BCD_func__1337 PFNGLSECONDARYCOLOR3UBEXTPROC;
+alias void function(char, char, char) _BCD_func__1338;
+alias _BCD_func__1338 PFNGLSECONDARYCOLOR3BEXTPROC;
+alias void function(uint, int, void *) _BCD_func__1339;
+alias _BCD_func__1339 PFNGLFOGCOORDPOINTEREXTPROC;
+alias _BCD_func__1324 PFNGLFOGCOORDDVEXTPROC;
+alias _BCD_func__1325 PFNGLFOGCOORDFVEXTPROC;
+alias void function(double) _BCD_func__1340;
+alias _BCD_func__1340 PFNGLFOGCOORDDEXTPROC;
+alias void function(float) _BCD_func__1341;
+alias _BCD_func__1341 PFNGLFOGCOORDFEXTPROC;
+alias _BCD_func__1324 PFNGLMULTTRANSPOSEMATRIXDARBPROC;
+alias _BCD_func__1325 PFNGLMULTTRANSPOSEMATRIXFARBPROC;
+alias _BCD_func__1324 PFNGLLOADTRANSPOSEMATRIXDARBPROC;
+alias _BCD_func__1325 PFNGLLOADTRANSPOSEMATRIXFARBPROC;
+alias _BCD_func__1311 PFNGLUNLOCKARRAYSEXTPROC;
+alias void function(int, int) _BCD_func__1342;
+alias _BCD_func__1342 PFNGLLOCKARRAYSEXTPROC;
+alias void function(uint, uint, int *) _BCD_func__1343;
+alias _BCD_func__1343 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC;
+alias void function(uint, uint, float *) _BCD_func__1344;
+alias _BCD_func__1344 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC;
+alias void function(uint, uint, uint, void *) _BCD_func__1345;
+alias _BCD_func__1345 PFNGLGETCOLORTABLEEXTPROC;
+alias void function(uint, uint, int, int, int) _BCD_func__1346;
+alias _BCD_func__1346 PFNGLCOPYCOLORTABLEEXTPROC;
+alias void function(uint, uint, int, uint, uint, void *) _BCD_func__1347;
+alias _BCD_func__1347 PFNGLCOLORTABLEEXTPROC;
+alias void function(uint, int, int, uint, uint, void *) _BCD_func__1348;
+alias _BCD_func__1348 PFNGLCOLORSUBTABLEEXTPROC;
+alias void function(int, uint, int, int, void *) _BCD_func__1351;
+alias _BCD_func__1351 PFNGLVERTEXPOINTEREXTPROC;
+alias _BCD_func__1351 PFNGLTEXCOORDPOINTEREXTPROC;
+alias void function(uint, int, int, void *) _BCD_func__1352;
+alias _BCD_func__1352 PFNGLNORMALPOINTEREXTPROC;
+alias _BCD_func__1352 PFNGLINDEXPOINTEREXTPROC;
+alias void function(uint, void * *) _BCD_func__1353;
+alias _BCD_func__1353 PFNGLGETPOINTERVEXTPROC;
+alias void function(int, int, char *) _BCD_func__1354;
+alias _BCD_func__1354 PFNGLEDGEFLAGPOINTEREXTPROC;
+alias void function(uint, int, int) _BCD_func__1355;
+alias _BCD_func__1355 PFNGLDRAWARRAYSEXTPROC;
+alias _BCD_func__1351 PFNGLCOLORPOINTEREXTPROC;
+alias void function(int) _BCD_func__1356;
+alias _BCD_func__1356 PFNGLARRAYELEMENTEXTPROC;
+alias void function(uint, short *) _BCD_func__1359;
+alias _BCD_func__1359 PFNGLMULTITEXCOORD4SVARBPROC;
+alias void function(uint, short, short, short, short) _BCD_func__1360;
+alias _BCD_func__1360 PFNGLMULTITEXCOORD4SARBPROC;
+alias void function(uint, int *) _BCD_func__1361;
+alias _BCD_func__1361 PFNGLMULTITEXCOORD4IVARBPROC;
+alias void function(uint, int, int, int, int) _BCD_func__1362;
+alias _BCD_func__1362 PFNGLMULTITEXCOORD4IARBPROC;
+alias void function(uint, float *) _BCD_func__1363;
+alias _BCD_func__1363 PFNGLMULTITEXCOORD4FVARBPROC;
+alias void function(uint, float, float, float, float) _BCD_func__1364;
+alias _BCD_func__1364 PFNGLMULTITEXCOORD4FARBPROC;
+alias void function(uint, double *) _BCD_func__1365;
+alias _BCD_func__1365 PFNGLMULTITEXCOORD4DVARBPROC;
+alias void function(uint, double, double, double, double) _BCD_func__1366;
+alias _BCD_func__1366 PFNGLMULTITEXCOORD4DARBPROC;
+alias _BCD_func__1359 PFNGLMULTITEXCOORD3SVARBPROC;
+alias void function(uint, short, short, short) _BCD_func__1367;
+alias _BCD_func__1367 PFNGLMULTITEXCOORD3SARBPROC;
+alias _BCD_func__1361 PFNGLMULTITEXCOORD3IVARBPROC;
+alias void function(uint, int, int, int) _BCD_func__1368;
+alias _BCD_func__1368 PFNGLMULTITEXCOORD3IARBPROC;
+alias _BCD_func__1363 PFNGLMULTITEXCOORD3FVARBPROC;
+alias void function(uint, float, float, float) _BCD_func__1369;
+alias _BCD_func__1369 PFNGLMULTITEXCOORD3FARBPROC;
+alias _BCD_func__1365 PFNGLMULTITEXCOORD3DVARBPROC;
+alias void function(uint, double, double, double) _BCD_func__1370;
+alias _BCD_func__1370 PFNGLMULTITEXCOORD3DARBPROC;
+alias _BCD_func__1359 PFNGLMULTITEXCOORD2SVARBPROC;
+alias void function(uint, short, short) _BCD_func__1371;
+alias _BCD_func__1371 PFNGLMULTITEXCOORD2SARBPROC;
+alias _BCD_func__1361 PFNGLMULTITEXCOORD2IVARBPROC;
+alias _BCD_func__1355 PFNGLMULTITEXCOORD2IARBPROC;
+alias _BCD_func__1363 PFNGLMULTITEXCOORD2FVARBPROC;
+alias void function(uint, float, float) _BCD_func__1372;
+alias _BCD_func__1372 PFNGLMULTITEXCOORD2FARBPROC;
+alias _BCD_func__1365 PFNGLMULTITEXCOORD2DVARBPROC;
+alias void function(uint, double, double) _BCD_func__1373;
+alias _BCD_func__1373 PFNGLMULTITEXCOORD2DARBPROC;
+alias _BCD_func__1359 PFNGLMULTITEXCOORD1SVARBPROC;
+alias void function(uint, short) _BCD_func__1374;
+alias _BCD_func__1374 PFNGLMULTITEXCOORD1SARBPROC;
+alias _BCD_func__1361 PFNGLMULTITEXCOORD1IVARBPROC;
+alias void function(uint, int) _BCD_func__1375;
+alias _BCD_func__1375 PFNGLMULTITEXCOORD1IARBPROC;
+alias _BCD_func__1363 PFNGLMULTITEXCOORD1FVARBPROC;
+alias void function(uint, float) _BCD_func__1376;
+alias _BCD_func__1376 PFNGLMULTITEXCOORD1FARBPROC;
+alias _BCD_func__1365 PFNGLMULTITEXCOORD1DVARBPROC;
+alias void function(uint, double) _BCD_func__1377;
+alias _BCD_func__1377 PFNGLMULTITEXCOORD1DARBPROC;
+alias _BCD_func__1295 PFNGLCLIENTACTIVETEXTUREARBPROC;
+alias _BCD_func__1295 PFNGLACTIVETEXTUREARBPROC;
+alias void function(uint, int, void *) _BCD_func__1378;
+alias _BCD_func__1378 PFNGLGETCOMPRESSEDTEXIMAGEPROC;
+alias void function(uint, int, int, int, uint, int, void *) _BCD_func__1379;
+alias _BCD_func__1379 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC;
+alias void function(uint, int, int, int, int, int, uint, int, void *) _BCD_func__1380;
+alias _BCD_func__1380 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC;
+alias void function(uint, int, int, int, int, int, int, int, uint, int, void *) _BCD_func__1381;
+alias _BCD_func__1381 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC;
+alias void function(uint, int, uint, int, int, int, void *) _BCD_func__1382;
+alias _BCD_func__1382 PFNGLCOMPRESSEDTEXIMAGE1DPROC;
+alias void function(uint, int, uint, int, int, int, int, void *) _BCD_func__1383;
+alias _BCD_func__1383 PFNGLCOMPRESSEDTEXIMAGE2DPROC;
+alias void function(uint, int, uint, int, int, int, int, int, void *) _BCD_func__1384;
+alias _BCD_func__1384 PFNGLCOMPRESSEDTEXIMAGE3DPROC;
+alias void function(float, char) _BCD_func__1385;
+alias _BCD_func__1385 PFNGLSAMPLECOVERAGEPROC;
+alias _BCD_func__1324 PFNGLMULTTRANSPOSEMATRIXDPROC;
+alias _BCD_func__1325 PFNGLMULTTRANSPOSEMATRIXFPROC;
+alias _BCD_func__1324 PFNGLLOADTRANSPOSEMATRIXDPROC;
+alias _BCD_func__1325 PFNGLLOADTRANSPOSEMATRIXFPROC;
+alias _BCD_func__1359 PFNGLMULTITEXCOORD4SVPROC;
+alias _BCD_func__1360 PFNGLMULTITEXCOORD4SPROC;
+alias _BCD_func__1361 PFNGLMULTITEXCOORD4IVPROC;
+alias _BCD_func__1362 PFNGLMULTITEXCOORD4IPROC;
+alias _BCD_func__1363 PFNGLMULTITEXCOORD4FVPROC;
+alias _BCD_func__1364 PFNGLMULTITEXCOORD4FPROC;
+alias _BCD_func__1365 PFNGLMULTITEXCOORD4DVPROC;
+alias _BCD_func__1366 PFNGLMULTITEXCOORD4DPROC;
+alias _BCD_func__1359 PFNGLMULTITEXCOORD3SVPROC;
+alias _BCD_func__1367 PFNGLMULTITEXCOORD3SPROC;
+alias _BCD_func__1361 PFNGLMULTITEXCOORD3IVPROC;
+alias _BCD_func__1368 PFNGLMULTITEXCOORD3IPROC;
+alias _BCD_func__1363 PFNGLMULTITEXCOORD3FVPROC;
+alias _BCD_func__1369 PFNGLMULTITEXCOORD3FPROC;
+alias _BCD_func__1365 PFNGLMULTITEXCOORD3DVPROC;
+alias _BCD_func__1370 PFNGLMULTITEXCOORD3DPROC;
+alias _BCD_func__1359 PFNGLMULTITEXCOORD2SVPROC;
+alias _BCD_func__1371 PFNGLMULTITEXCOORD2SPROC;
+alias _BCD_func__1361 PFNGLMULTITEXCOORD2IVPROC;
+alias _BCD_func__1355 PFNGLMULTITEXCOORD2IPROC;
+alias _BCD_func__1363 PFNGLMULTITEXCOORD2FVPROC;
+alias _BCD_func__1372 PFNGLMULTITEXCOORD2FPROC;
+alias _BCD_func__1365 PFNGLMULTITEXCOORD2DVPROC;
+alias _BCD_func__1373 PFNGLMULTITEXCOORD2DPROC;
+alias _BCD_func__1359 PFNGLMULTITEXCOORD1SVPROC;
+alias _BCD_func__1374 PFNGLMULTITEXCOORD1SPROC;
+alias _BCD_func__1361 PFNGLMULTITEXCOORD1IVPROC;
+alias _BCD_func__1375 PFNGLMULTITEXCOORD1IPROC;
+alias _BCD_func__1363 PFNGLMULTITEXCOORD1FVPROC;
+alias _BCD_func__1376 PFNGLMULTITEXCOORD1FPROC;
+alias _BCD_func__1365 PFNGLMULTITEXCOORD1DVPROC;
+alias _BCD_func__1377 PFNGLMULTITEXCOORD1DPROC;
+alias _BCD_func__1295 PFNGLCLIENTACTIVETEXTUREPROC;
+alias _BCD_func__1295 PFNGLACTIVETEXTUREPROC;
+alias _BCD_func__1295 PFNGLRESETMINMAXPROC;
+alias _BCD_func__1295 PFNGLRESETHISTOGRAMPROC;
+alias void function(uint, uint, char) _BCD_func__1386;
+alias _BCD_func__1386 PFNGLMINMAXPROC;
+alias void function(uint, int, uint, char) _BCD_func__1387;
+alias _BCD_func__1387 PFNGLHISTOGRAMPROC;
+alias _BCD_func__1343 PFNGLGETMINMAXPARAMETERIVPROC;
+alias _BCD_func__1344 PFNGLGETMINMAXPARAMETERFVPROC;
+alias void function(uint, char, uint, uint, void *) _BCD_func__1388;
+alias _BCD_func__1388 PFNGLGETMINMAXPROC;
+alias _BCD_func__1343 PFNGLGETHISTOGRAMPARAMETERIVPROC;
+alias _BCD_func__1344 PFNGLGETHISTOGRAMPARAMETERFVPROC;
+alias _BCD_func__1388 PFNGLGETHISTOGRAMPROC;
+alias void function(uint, uint, int, int, uint, uint, void *, void *) _BCD_func__1389;
+alias _BCD_func__1389 PFNGLSEPARABLEFILTER2DPROC;
+alias void function(uint, uint, uint, void *, void *, void *) _BCD_func__1390;
+alias _BCD_func__1390 PFNGLGETSEPARABLEFILTERPROC;
+alias _BCD_func__1343 PFNGLGETCONVOLUTIONPARAMETERIVPROC;
+alias _BCD_func__1344 PFNGLGETCONVOLUTIONPARAMETERFVPROC;
+alias _BCD_func__1345 PFNGLGETCONVOLUTIONFILTERPROC;
+alias void function(uint, uint, int, int, int, int) _BCD_func__1391;
+alias _BCD_func__1391 PFNGLCOPYCONVOLUTIONFILTER2DPROC;
+alias _BCD_func__1346 PFNGLCOPYCONVOLUTIONFILTER1DPROC;
+alias void function(uint, uint, int *) _BCD_func__1392;
+alias _BCD_func__1392 PFNGLCONVOLUTIONPARAMETERIVPROC;
+alias void function(uint, uint, int) _BCD_func__1393;
+alias _BCD_func__1393 PFNGLCONVOLUTIONPARAMETERIPROC;
+alias void function(uint, uint, float *) _BCD_func__1394;
+alias _BCD_func__1394 PFNGLCONVOLUTIONPARAMETERFVPROC;
+alias void function(uint, uint, float) _BCD_func__1395;
+alias _BCD_func__1395 PFNGLCONVOLUTIONPARAMETERFPROC;
+alias void function(uint, uint, int, int, uint, uint, void *) _BCD_func__1396;
+alias _BCD_func__1396 PFNGLCONVOLUTIONFILTER2DPROC;
+alias _BCD_func__1347 PFNGLCONVOLUTIONFILTER1DPROC;
+alias _BCD_func__1362 PFNGLCOPYCOLORSUBTABLEPROC;
+alias _BCD_func__1348 PFNGLCOLORSUBTABLEPROC;
+alias _BCD_func__1343 PFNGLGETCOLORTABLEPARAMETERIVPROC;
+alias _BCD_func__1344 PFNGLGETCOLORTABLEPARAMETERFVPROC;
+alias _BCD_func__1345 PFNGLGETCOLORTABLEPROC;
+alias _BCD_func__1346 PFNGLCOPYCOLORTABLEPROC;
+alias _BCD_func__1392 PFNGLCOLORTABLEPARAMETERIVPROC;
+alias _BCD_func__1394 PFNGLCOLORTABLEPARAMETERFVPROC;
+alias _BCD_func__1347 PFNGLCOLORTABLEPROC;
+alias _BCD_func__1295 PFNGLBLENDEQUATIONPROC;
+alias void function(float, float, float, float) _BCD_func__1397;
+alias _BCD_func__1397 PFNGLBLENDCOLORPROC;
+alias void function(uint, int, int, int, int, int, int, int, int) _BCD_func__1398;
+alias _BCD_func__1398 PFNGLCOPYTEXSUBIMAGE3DPROC;
+alias void function(uint, int, int, int, int, int, int, int, uint, uint, void *) _BCD_func__1399;
+alias _BCD_func__1399 PFNGLTEXSUBIMAGE3DPROC;
+alias void function(uint, int, int, int, int, int, int, uint, uint, void *) _BCD_func__1400;
+alias _BCD_func__1400 PFNGLTEXIMAGE3DPROC;
+alias void function(uint, uint, uint, uint, void *) _BCD_func__1401;
+alias _BCD_func__1401 PFNGLDRAWRANGEELEMENTSPROC;
+alias double GLclampd;
+alias float GLclampf;
+alias uint GLbitfield;
+alias uint GLenum;
+version(DYNLINK){
+extern (C) void function(uint, int *, uint, void * *, int)glMultiDrawElementsSUN;
+extern (C) void function(uint, int *, int *, int)glMultiDrawArraysSUN;
+extern (C) void function(uint, int, int, int, int, int, uint, uint, void *)glTexSubImage2DEXT;
+extern (C) void function(uint, int, int, int, uint, uint, void *)glTexSubImage1DEXT;
+extern (C) void function(uint, float *)glPointParameterfvARB;
+extern (C) void function(uint, float)glPointParameterfARB;
+extern (C) void function(uint, int, void *)glGetCompressedTexImageARB;
+extern (C) void function(uint, int, int, int, uint, int, void *)glCompressedTexSubImage1DARB;
+extern (C) void function(uint, int, int, int, int, int, uint, int, void *)glCompressedTexSubImage2DARB;
+extern (C) void function(uint, int, int, int, int, int, int, int, uint, int, void *)glCompressedTexSubImage3DARB;
+extern (C) void function(uint, int, int, int, int, int, void *)glCompressedTexImage1DARB;
+extern (C) void function(uint, int, int, int, int, int, int, void *)glCompressedTexImage2DARB;
+extern (C) void function(uint, int, int, int, int, int, int, int, void *)glCompressedTexImage3DARB;
+extern (C) void function(uint, uint, uint, int)glDrawRangeElementArrayATI;
+extern (C) void function(uint, int)glDrawElementArrayATI;
+extern (C) void function(uint, void *)glElementPointerATI;
+extern (C) void function(uint, uint, int *)glGetVariantArrayObjectivATI;
+extern (C) void function(uint, uint, float *)glGetVariantArrayObjectfvATI;
+extern (C) void function(uint, uint, int *)glGetArrayObjectivATI;
+extern (C) void function(uint, uint, float *)glGetArrayObjectfvATI;
+extern (C) void function(uint, uint, int *)glGetObjectBufferivATI;
+extern (C) void function(uint, uint, float *)glGetObjectBufferfvATI;
+extern (C) void function(uint, uint, int, uint, uint)glVariantArrayObjectATI;
+extern (C) void function(uint, int, uint, int, uint, uint)glArrayObjectATI;
+extern (C) void function(uint, uint, int, void *, uint)glUpdateObjectBufferATI;
+extern (C) char function(uint)glIsObjectBufferATI;
+extern (C) void function(uint)glFreeObjectBufferATI;
+extern (C) uint function(int, void *, uint)glNewObjectBufferATI;
+extern (C) void function(uint, uint, uint)glTexAddressParamuiMTX;
+extern (C) void function(uint, uint, float *)glTexAddressParamfvMTX;
+extern (C) void function(uint, uint, uint, uint, uint)glTexAddressOp4MTX;
+extern (C) void function(uint, uint, uint, uint)glTexAddressOp3MTX;
+extern (C) void function(uint, uint, uint)glTexAddressOp2MTX;
+extern (C) void function(uint, uint)glTexAddressOp1MTX;
+extern (C) void function(uint, uint)glTexAddressHintsMTX;
+extern (C) void function(uint, short *)glSetFragProcInvariantsvMTX;
+extern (C) void function(uint, int *)glSetFragProcInvariantivMTX;
+extern (C) void function(uint, float *)glSetFragProcInvariantfvMTX;
+extern (C) void function(uint, double *)glSetFragProcInvariantdvMTX;
+extern (C) void function(uint, char *)glSetFragProcInvariantbvMTX;
+extern (C) char function(uint)glIsFragShaderMTX;
+extern (C) void function(uint, uint, uint *)glGetTexAddressParamuivMTX;
+extern (C) void function(uint, uint, float *)glGetTexAddressParamfvMTX;
+extern (C) void function(uint, short *)glGetFragProcInvariantsvMTX;
+extern (C) void function(uint, int *)glGetFragProcInvariantivMTX;
+extern (C) void function(uint, float *)glGetFragProcInvariantfvMTX;
+extern (C) void function(uint, double *)glGetFragProcInvariantdvMTX;
+extern (C) void function(uint, char *)glGetFragProcInvariantbvMTX;
+extern (C) uint function(int)glGenFragShadersMTX;
+extern (C) uint function(short *)glGenFragProcInvariantsvMTX;
+extern (C) uint function(int *)glGenFragProcInvariantivMTX;
+extern (C) uint function(float *)glGenFragProcInvariantfvMTX;
+extern (C) uint function(double *)glGenFragProcInvariantdvMTX;
+extern (C) uint function(char *)glGenFragProcInvariantbvMTX;
+extern (C) void function(uint, uint, uint, uint, uint)glFragProcRGBAOp3MTX;
+extern (C) void function(uint, uint, uint, uint)glFragProcRGBAOp2MTX;
+extern (C) void function(uint, uint, uint)glFragProcRGBAOp1MTX;
+extern (C) void function(uint, uint, uint)glFragProcOpParamMTX;
+extern (C) void function(uint, uint, uint, uint, uint)glFragProcAlphaOp3MTX;
+extern (C) void function(uint, uint, uint, uint)glFragProcAlphaOp2MTX;
+extern (C) void function(uint, uint, uint)glFragProcAlphaOp1MTX;
+extern (C) void function()glEndFragShaderMTX;
+extern (C) void function(int, uint *)glDeleteFragShadersMTX;
+extern (C) void function(uint)glBindFragShaderMTX;
+extern (C) void function()glBeginFragShaderMTX;
+extern (C) void function(uint, uint, float *)glGetLocalConstantFloatvEXT;
+extern (C) void function(uint, uint, int *)glGetLocalConstantIntegervEXT;
+extern (C) void function(uint, uint, char *)glGetLocalConstantBooleanvEXT;
+extern (C) void function(uint, uint, float *)glGetInvariantFloatvEXT;
+extern (C) void function(uint, uint, int *)glGetInvariantIntegervEXT;
+extern (C) void function(uint, uint, char *)glGetInvariantBooleanvEXT;
+extern (C) void function(uint, uint, void * *)glGetVariantPointervEXT;
+extern (C) void function(uint, uint, float *)glGetVariantFloatvEXT;
+extern (C) void function(uint, uint, int *)glGetVariantIntegervEXT;
+extern (C) void function(uint, uint, char *)glGetVariantBooleanvEXT;
+extern (C) char function(uint, uint)glIsVariantEnabledEXT;
+extern (C) uint function(uint)glBindParameterEXT;
+extern (C) uint function(uint, uint)glBindTextureUnitParameterEXT;
+extern (C) uint function(uint, uint, uint)glBindTexGenParameterEXT;
+extern (C) uint function(uint, uint)glBindMaterialParameterEXT;
+extern (C) uint function(uint, uint)glBindLightParameterEXT;
+extern (C) void function(uint)glDisableVariantClientStateEXT;
+extern (C) void function(uint)glEnableVariantClientStateEXT;
+extern (C) void function(uint, uint, int, void *)glVariantPointerEXT;
+extern (C) void function(uint, uint *)glVariantuivEXT;
+extern (C) void function(uint, ushort *)glVariantusvEXT;
+extern (C) void function(uint, char *)glVariantubvEXT;
+extern (C) void function(uint, double *)glVariantdvEXT;
+extern (C) void function(uint, float *)glVariantfvEXT;
+extern (C) void function(uint, int *)glVariantivEXT;
+extern (C) void function(uint, short *)glVariantsvEXT;
+extern (C) void function(uint, char *)glVariantbvEXT;
+extern (C) void function(uint, uint, void *)glSetLocalConstantEXT;
+extern (C) void function(uint, uint, void *)glSetInvariantEXT;
+extern (C) uint function(uint, uint, uint, uint)glGenSymbolsEXT;
+extern (C) void function(uint, uint, uint)glExtractComponentEXT;
+extern (C) void function(uint, uint, uint)glInsertComponentEXT;
+extern (C) void function(uint, uint, uint, uint, uint, uint)glWriteMaskEXT;
+extern (C) void function(uint, uint, uint, uint, uint, uint)glSwizzleEXT;
+extern (C) void function(uint, uint, uint, uint, uint)glShaderOp3EXT;
+extern (C) void function(uint, uint, uint, uint)glShaderOp2EXT;
+extern (C) void function(uint, uint, uint)glShaderOp1EXT;
+extern (C) void function(uint)glDeleteVertexShaderEXT;
+extern (C) uint function(uint)glGenVertexShadersEXT;
+extern (C) void function(uint)glBindVertexShaderEXT;
+extern (C) void function()glEndVertexShaderEXT;
+extern (C) void function()glBeginVertexShaderEXT;
+extern (C) void function(int, uint, int, void *)glSecondaryColorPointerEXT;
+extern (C) void function(double *)glSecondaryColor3dvEXT;
+extern (C) void function(float *)glSecondaryColor3fvEXT;
+extern (C) void function(uint *)glSecondaryColor3uivEXT;
+extern (C) void function(int *)glSecondaryColor3ivEXT;
+extern (C) void function(ushort *)glSecondaryColor3usvEXT;
+extern (C) void function(short *)glSecondaryColor3svEXT;
+extern (C) void function(char *)glSecondaryColor3ubvEXT;
+extern (C) void function(char *)glSecondaryColor3bvEXT;
+extern (C) void function(double, double, double)glSecondaryColor3dEXT;
+extern (C) void function(float, float, float)glSecondaryColor3fEXT;
+extern (C) void function(uint, uint, uint)glSecondaryColor3uiEXT;
+extern (C) void function(int, int, int)glSecondaryColor3iEXT;
+extern (C) void function(ushort, ushort, ushort)glSecondaryColor3usEXT;
+extern (C) void function(short, short, short)glSecondaryColor3sEXT;
+extern (C) void function(char, char, char)glSecondaryColor3ubEXT;
+extern (C) void function(char, char, char)glSecondaryColor3bEXT;
+extern (C) void function(uint, int *, uint, void * *, int)glMultiDrawElementsEXT;
+extern (C) void function(uint, int *, int *, int)glMultiDrawArraysEXT;
+extern (C) void function(uint, int, void *)glFogCoordPointerEXT;
+extern (C) void function(double *)glFogCoorddvEXT;
+extern (C) void function(float *)glFogCoordfvEXT;
+extern (C) void function(double)glFogCoorddEXT;
+extern (C) void function(float)glFogCoordfEXT;
+extern (C) void function(uint, uint, uint, int, uint, void *)glDrawRangeElementsEXT;
+extern (C) void function(uint, uint, uint, uint)glBlendFuncSeparateEXT;
+extern (C) uint function()glBufferRegionEnabled;
+extern (C) void function(uint, int, int, int, int, int, int)glDrawBufferRegion;
+extern (C) void function(uint, int, int, int, int)glReadBufferRegion;
+extern (C) void function(uint)glDeleteBufferRegion;
+extern (C) uint function(uint)glNewBufferRegion;
+extern (C) void function(uint, float *)glCullParameterfvEXT;
+extern (C) void function(uint, double *)glCullParameterdvEXT;
+extern (C) void function(uint, uint, float *)glGetMinmaxParameterfvEXT;
+extern (C) void function(uint, uint, int *)glGetMinmaxParameterivEXT;
+extern (C) void function(uint, char, uint, uint, void *)glGetMinmaxEXT;
+extern (C) void function(uint)glResetMinmaxEXT;
+extern (C) void function(uint, uint, char)glMinmaxEXT;
+extern (C) void function(uint, uint, float *)glGetHistogramParameterfvEXT;
+extern (C) void function(uint, uint, int *)glGetHistogramParameterivEXT;
+extern (C) void function(uint, char, uint, uint, void *)glGetHistogramEXT;
+extern (C) void function(uint)glResetHistogramEXT;
+extern (C) void function(uint, int, uint, char)glHistogramEXT;
+extern (C) void function(uint, uint, float *)glGetConvolutionParameterfvEXT;
+extern (C) void function(uint, uint, int *)glGetConvolutionParameterivEXT;
+extern (C) void function(uint, uint, float *)glConvolutionParameterfvEXT;
+extern (C) void function(uint, uint, float)glConvolutionParameterfEXT;
+extern (C) void function(uint, uint, int *)glConvolutionParameterivEXT;
+extern (C) void function(uint, uint, int)glConvolutionParameteriEXT;
+extern (C) void function(uint, uint, uint, void *, void *, void *)glGetSeparableFilterEXT;
+extern (C) void function(uint, uint, int, int, uint, uint, void *, void *)glSeparableFilter2DEXT;
+extern (C) void function(uint, uint, uint, void *)glGetConvolutionFilterEXT;
+extern (C) void function(uint, uint, int, int, int, int)glCopyConvolutionFilter2DEXT;
+extern (C) void function(uint, uint, int, int, int)glCopyConvolutionFilter1DEXT;
+extern (C) void function(uint, uint, int, int, uint, uint, void *)glConvolutionFilter2DEXT;
+extern (C) void function(uint, uint, int, uint, uint, void *)glConvolutionFilter1DEXT;
+extern (C) char function(int, int, int, int)glValidBackBufferHint;
+extern (C) void function()glWindowBackBufferHint;
+extern (C) char function()glInitValidBackBufferHintAutodesk;
+extern (C) void function(uint, float *)glMTexCoord4fvSGIS;
+extern (C) void function(uint, float *)glMTexCoord3fvSGIS;
+extern (C) void function(uint, float *)glMTexCoord2fvSGIS;
+extern (C) void function(uint, float, float, float, float)glMTexCoord4fSGIS;
+extern (C) void function(uint, float, float, float)glMTexCoord3fSGIS;
+extern (C) void function(uint, float, float)glMTexCoord2fSGIS;
+extern (C) void function(uint)glSelectTextureSGIS;
+extern (C) void function(float, char)glSampleCoverageARB;
+extern (C) void function(double *)glMultTransposeMatrixdARB;
+extern (C) void function(float *)glMultTransposeMatrixfARB;
+extern (C) void function(double *)glLoadTransposeMatrixdARB;
+extern (C) void function(float *)glLoadTransposeMatrixfARB;
+extern (C) void function(uint, uint, int, int, uint, uint, void *, void *)glSeparableFilter2D;
+extern (C) void function(float, char)glSampleCoverage;
+extern (C) void function(uint)glResetMinmax;
+extern (C) void function(short *)glRasterPos4sv;
+extern (C) void function(short, short, short, short)glRasterPos4s;
+extern (C) void function(int *)glRasterPos4iv;
+extern (C) void function(int, int, int, int)glRasterPos4i;
+extern (C) void function(float *)glRasterPos4fv;
+extern (C) void function(float, float, float, float)glRasterPos4f;
+extern (C) void function(double *)glRasterPos4dv;
+extern (C) void function(double, double, double, double)glRasterPos4d;
+extern (C) void function(short *)glRasterPos3sv;
+extern (C) void function(short, short, short)glRasterPos3s;
+extern (C) void function(int *)glRasterPos3iv;
+extern (C) void function(int, int, int)glRasterPos3i;
+extern (C) void function(float *)glRasterPos3fv;
+extern (C) void function(float, float, float)glRasterPos3f;
+extern (C) void function(double *)glRasterPos3dv;
+extern (C) void function(double, double, double)glRasterPos3d;
+extern (C) void function(short *)glRasterPos2sv;
+extern (C) void function(short, short)glRasterPos2s;
+extern (C) void function(int *)glRasterPos2iv;
+extern (C) void function(int, int)glRasterPos2i;
+extern (C) void function(float *)glRasterPos2fv;
+extern (C) void function(float, float)glRasterPos2f;
+extern (C) void function(double *)glRasterPos2dv;
+extern (C) void function(double, double)glRasterPos2d;
+extern (C) void function(uint, uint, int *)glMaterialiv;
+extern (C) void function(uint, uint, int)glMateriali;
+extern (C) void function(uint, uint, float *)glMaterialfv;
+extern (C) void function(uint, uint, float)glMaterialf;
+extern (C) void function(uint, int, uint, uint, void *)glGetTexImage;
+extern (C) void function(uint, uint, int *)glGetTexGeniv;
+extern (C) void function(uint, uint, float *)glGetTexGenfv;
+extern (C) void function(uint, uint, double *)glGetTexGendv;
+extern (C) void function(uint, uint, int *)glGetTexEnviv;
+extern (C) void function(uint, uint, float *)glGetTexEnvfv;
+extern (C) void function(uint, uint, uint, void *, void *, void *)glGetSeparableFilter;
+extern (C) void function(uint, uint, float *)glGetConvolutionParameterfv;
+extern (C) void function(uint, uint, int *)glGetConvolutionParameteriv;
+extern (C) void function(uint, uint, uint, void *)glGetConvolutionFilter;
+extern (C) void function(uint, double *)glGetClipPlane;
+extern (C) void function()glUnlockArraysEXT;
+extern (C) void function(int, int)glLockArraysEXT;
+extern (C) void function(uint, uint, int *)glGetColorTableParameterivEXT;
+extern (C) void function(uint, uint, float *)glGetColorTableParameterfvEXT;
+extern (C) void function(uint, uint, uint, void *)glGetColorTableEXT;
+extern (C) void function(uint, uint, float *)glColorTableParameterfvEXT;
+extern (C) void function(uint, uint, int *)glColorTableParameterivEXT;
+extern (C) void function(uint, uint, int, int, int)glCopyColorTableEXT;
+extern (C) void function(uint, uint, int, uint, uint, void *)glColorTableEXT;
+extern (C) void function(uint, int, int, int, int)glCopyColorSubTableEXT;
+extern (C) void function(uint, int, int, uint, uint, void *)glColorSubTableEXT;
+extern (C) void function(uint, float *)glPointParameterfvSGIS;
+extern (C) void function(uint, float)glPointParameterfSGIS;
+extern (C) void function(uint, float *)glPointParameterfvEXT;
+extern (C) void function(uint, float)glPointParameterfEXT;
+extern (C) void function(int, uint, int, int, void *)glVertexPointerEXT;
+extern (C) void function(int, uint, int, int, void *)glTexCoordPointerEXT;
+extern (C) void function(uint, int, int, void *)glNormalPointerEXT;
+extern (C) void function(uint, int, int, void *)glIndexPointerEXT;
+extern (C) void function(uint, void * *)glGetPointervEXT;
+extern (C) void function(int, int, char *)glEdgeFlagPointerEXT;
+extern (C) void function(uint, int, int)glDrawArraysEXT;
+extern (C) void function(int, uint, int, int, void *)glColorPointerEXT;
+extern (C) void function(int)glArrayElementEXT;
+extern (C) char function(uint)glIsTextureEXT;
+extern (C) char function(int, uint *, char *)glAreTexturesResidentEXT;
+extern (C) void function(int, uint *)glGenTexturesEXT;
+extern (C) void function(int, uint *)glDeleteTexturesEXT;
+extern (C) void function(int, uint *, float *)glPrioritizeTexturesEXT;
+extern (C) void function(uint, uint)glBindTextureEXT;
+extern (C) void function(uint, int, int, int, int, int, int, int, int)glCopyTexSubImage3DEXT;
+extern (C) void function(uint, int, int, int, int, int, int, int, uint, uint, void *)glTexSubImage3DEXT;
+extern (C) void function(uint, int, int, int, int, int, int, uint, uint, void *)glTexImage3DEXT;
+extern (C) void function(float, float)glPolygonOffsetEXT;
+extern (C) void function(float, float, float, float)glBlendColorEXT;
+extern (C) void function(uint)glBlendEquationEXT;
+extern (C) void function(uint, double *)glMultiTexCoord4dvARB;
+extern (C) void function(uint, float *)glMultiTexCoord4fvARB;
+extern (C) void function(uint, int *)glMultiTexCoord4ivARB;
+extern (C) void function(uint, short *)glMultiTexCoord4svARB;
+extern (C) void function(uint, double, double, double, double)glMultiTexCoord4dARB;
+extern (C) void function(uint, float, float, float, float)glMultiTexCoord4fARB;
+extern (C) void function(uint, int, int, int, int)glMultiTexCoord4iARB;
+extern (C) void function(uint, short, short, short, short)glMultiTexCoord4sARB;
+extern (C) void function(uint, double *)glMultiTexCoord3dvARB;
+extern (C) void function(uint, float *)glMultiTexCoord3fvARB;
+extern (C) void function(uint, int *)glMultiTexCoord3ivARB;
+extern (C) void function(uint, short *)glMultiTexCoord3svARB;
+extern (C) void function(uint, double, double, double)glMultiTexCoord3dARB;
+extern (C) void function(uint, float, float, float)glMultiTexCoord3fARB;
+extern (C) void function(uint, int, int, int)glMultiTexCoord3iARB;
+extern (C) void function(uint, short, short, short)glMultiTexCoord3sARB;
+extern (C) void function(uint, double *)glMultiTexCoord2dvARB;
+extern (C) void function(uint, float *)glMultiTexCoord2fvARB;
+extern (C) void function(uint, int *)glMultiTexCoord2ivARB;
+extern (C) void function(uint, short *)glMultiTexCoord2svARB;
+extern (C) void function(uint, double, double)glMultiTexCoord2dARB;
+extern (C) void function(uint, float, float)glMultiTexCoord2fARB;
+extern (C) void function(uint, int, int)glMultiTexCoord2iARB;
+extern (C) void function(uint, short, short)glMultiTexCoord2sARB;
+extern (C) void function(uint, double *)glMultiTexCoord1dvARB;
+extern (C) void function(uint, float *)glMultiTexCoord1fvARB;
+extern (C) void function(uint, int *)glMultiTexCoord1ivARB;
+extern (C) void function(uint, short *)glMultiTexCoord1svARB;
+extern (C) void function(uint, double)glMultiTexCoord1dARB;
+extern (C) void function(uint, float)glMultiTexCoord1fARB;
+extern (C) void function(uint, int)glMultiTexCoord1iARB;
+extern (C) void function(uint, short)glMultiTexCoord1sARB;
+extern (C) void function(uint)glActiveTextureARB;
+extern (C) void function(uint)glClientActiveTextureARB;
+extern (C) void function(double *)glMultTransposeMatrixd;
+extern (C) void function(float *)glMultTransposeMatrixf;
+extern (C) void function(double *)glLoadTransposeMatrixd;
+extern (C) void function(float *)glLoadTransposeMatrixf;
+extern (C) void function(uint, double *)glMultiTexCoord4dv;
+extern (C) void function(uint, float *)glMultiTexCoord4fv;
+extern (C) void function(uint, int *)glMultiTexCoord4iv;
+extern (C) void function(uint, short *)glMultiTexCoord4sv;
+extern (C) void function(uint, double, double, double, double)glMultiTexCoord4d;
+extern (C) void function(uint, float, float, float, float)glMultiTexCoord4f;
+extern (C) void function(uint, int, int, int, int)glMultiTexCoord4i;
+extern (C) void function(uint, short, short, short, short)glMultiTexCoord4s;
+extern (C) void function(uint, double *)glMultiTexCoord3dv;
+extern (C) void function(uint, float *)glMultiTexCoord3fv;
+extern (C) void function(uint, int *)glMultiTexCoord3iv;
+extern (C) void function(uint, short *)glMultiTexCoord3sv;
+extern (C) void function(uint, double, double, double)glMultiTexCoord3d;
+extern (C) void function(uint, float, float, float)glMultiTexCoord3f;
+extern (C) void function(uint, int, int, int)glMultiTexCoord3i;
+extern (C) void function(uint, short, short, short)glMultiTexCoord3s;
+extern (C) void function(uint, double *)glMultiTexCoord2dv;
+extern (C) void function(uint, float *)glMultiTexCoord2fv;
+extern (C) void function(uint, int *)glMultiTexCoord2iv;
+extern (C) void function(uint, short *)glMultiTexCoord2sv;
+extern (C) void function(uint, double, double)glMultiTexCoord2d;
+extern (C) void function(uint, float, float)glMultiTexCoord2f;
+extern (C) void function(uint, int, int)glMultiTexCoord2i;
+extern (C) void function(uint, short, short)glMultiTexCoord2s;
+extern (C) void function(uint, double *)glMultiTexCoord1dv;
+extern (C) void function(uint, float *)glMultiTexCoord1fv;
+extern (C) void function(uint, int *)glMultiTexCoord1iv;
+extern (C) void function(uint, short *)glMultiTexCoord1sv;
+extern (C) void function(uint, double)glMultiTexCoord1d;
+extern (C) void function(uint, float)glMultiTexCoord1f;
+extern (C) void function(uint, int)glMultiTexCoord1i;
+extern (C) void function(uint, short)glMultiTexCoord1s;
+extern (C) void function(uint, int, void *)glGetCompressedTexImage;
+extern (C) void function(uint, int, int, int, int, int, int, int, uint, int, void *)glCompressedTexSubImage3D;
+extern (C) void function(uint, int, int, int, int, int, uint, int, void *)glCompressedTexSubImage2D;
+extern (C) void function(uint, int, int, int, uint, int, void *)glCompressedTexSubImage1D;
+extern (C) void function(uint, int, int, int, int, int, int, int, void *)glCompressedTexImage3D;
+extern (C) void function(uint, int, int, int, int, int, int, void *)glCompressedTexImage2D;
+extern (C) void function(uint, int, int, int, int, int, void *)glCompressedTexImage1D;
+extern (C) void function(uint)glClientActiveTexture;
+extern (C) void function(uint)glActiveTexture;
+extern (C) void function(uint, uint, int, int, int, int)glCopyConvolutionFilter2D;
+extern (C) void function(uint, uint, int, int, int)glCopyConvolutionFilter1D;
+extern (C) void function(uint, uint, float *)glConvolutionParameterfv;
+extern (C) void function(uint, uint, float)glConvolutionParameterf;
+extern (C) void function(uint, uint, int *)glConvolutionParameteriv;
+extern (C) void function(uint, uint, int)glConvolutionParameteri;
+extern (C) void function(uint, uint, int, int, uint, uint, void *)glConvolutionFilter2D;
+extern (C) void function(uint, uint, int, uint, uint, void *)glConvolutionFilter1D;
+extern (C) void function(uint, uint, float *)glGetMinmaxParameterfv;
+extern (C) void function(uint, uint, int *)glGetMinmaxParameteriv;
+extern (C) void function(uint, char, uint, uint, void *)glGetMinmax;
+extern (C) void function(uint, uint, char)glMinmax;
+extern (C) void function(uint, uint, float *)glGetHistogramParameterfv;
+extern (C) void function(uint, uint, int *)glGetHistogramParameteriv;
+extern (C) void function(uint, char, uint, uint, void *)glGetHistogram;
+extern (C) void function(uint)glResetHistogram;
+extern (C) void function(uint, int, uint, char)glHistogram;
+extern (C) void function(uint)glBlendEquation;
+extern (C) void function(float, float, float, float)glBlendColor;
+extern (C) void function(uint, uint, int *)glGetColorTableParameteriv;
+extern (C) void function(uint, uint, float *)glGetColorTableParameterfv;
+extern (C) void function(uint, uint, uint, void *)glGetColorTable;
+extern (C) void function(uint, uint, int, int, int)glCopyColorTable;
+extern (C) void function(uint, int, int, int, int)glCopyColorSubTable;
+extern (C) void function(uint, uint, float *)glColorTableParameterfv;
+extern (C) void function(uint, uint, int *)glColorTableParameteriv;
+extern (C) void function(uint, int, int, uint, uint, void *)glColorSubTable;
+extern (C) void function(uint, uint, int, uint, uint, void *)glColorTable;
+extern (C) void function(uint, int, int, int, int, int, int, int, int)glCopyTexSubImage3D;
+extern (C) void function(uint, int, int, int, int, int, int, int, uint, uint, void *)glTexSubImage3D;
+extern (C) void function(uint, int, int, int, int, int, int, uint, uint, void *)glTexImage3D;
+extern (C) void function(uint, uint, uint, int, uint, void *)glDrawRangeElements;
+extern (C) void function(uint)glPushName;
+extern (C) void function()glPopName;
+extern (C) void function(uint)glLoadName;
+extern (C) void function()glInitNames;
+extern (C) void function(int, uint *)glSelectBuffer;
+extern (C) void function(float)glPassThrough;
+extern (C) void function(int, uint, float *)glFeedbackBuffer;
+extern (C) void function(uint, int *)glFogiv;
+extern (C) void function(uint, int)glFogi;
+extern (C) void function(uint, float *)glFogfv;
+extern (C) void function(uint, float)glFogf;
+extern (C) void function(int, int)glEvalPoint2;
+extern (C) void function(int)glEvalPoint1;
+extern (C) void function(uint, int, int, int, int)glEvalMesh2;
+extern (C) void function(uint, int, int)glEvalMesh1;
+extern (C) void function(int, float, float, int, float, float)glMapGrid2f;
+extern (C) void function(int, double, double, int, double, double)glMapGrid2d;
+extern (C) void function(int, float, float)glMapGrid1f;
+extern (C) void function(int, double, double)glMapGrid1d;
+extern (C) void function(float *)glEvalCoord2fv;
+extern (C) void function(float, float)glEvalCoord2f;
+extern (C) void function(double *)glEvalCoord2dv;
+extern (C) void function(double, double)glEvalCoord2d;
+extern (C) void function(float *)glEvalCoord1fv;
+extern (C) void function(float)glEvalCoord1f;
+extern (C) void function(double *)glEvalCoord1dv;
+extern (C) void function(double)glEvalCoord1d;
+extern (C) void function(uint, uint, int *)glGetMapiv;
+extern (C) void function(uint, uint, float *)glGetMapfv;
+extern (C) void function(uint, uint, double *)glGetMapdv;
+extern (C) void function(uint, float, float, int, int, float, float, int, int, float *)glMap2f;
+extern (C) void function(uint, double, double, int, int, double, double, int, int, double *)glMap2d;
+extern (C) void function(uint, float, float, int, int, float *)glMap1f;
+extern (C) void function(uint, double, double, int, int, double *)glMap1d;
+extern (C) void function(uint, int, int, int, int, int, int, int)glCopyTexSubImage2D;
+extern (C) void function(uint, int, int, int, int, int)glCopyTexSubImage1D;
+extern (C) void function(uint, int, uint, int, int, int, int, int)glCopyTexImage2D;
+extern (C) void function(uint, int, uint, int, int, int, int)glCopyTexImage1D;
+extern (C) void function(uint, int, int, int, int, int, uint, uint, void *)glTexSubImage2D;
+extern (C) void function(uint, int, int, int, uint, uint, void *)glTexSubImage1D;
+extern (C) char function(uint)glIsTexture;
+extern (C) char function(int, uint *, char *)glAreTexturesResident;
+extern (C) void function(int, uint *, float *)glPrioritizeTextures;
+extern (C) void function(uint, uint)glBindTexture;
+extern (C) void function(int, uint *)glDeleteTextures;
+extern (C) void function(int, uint *)glGenTextures;
+extern (C) void function(uint, int, int, int, int, int, uint, uint, void *)glTexImage2D;
+extern (C) void function(uint, int, int, int, int, uint, uint, void *)glTexImage1D;
+extern (C) void function(uint, uint, int *)glGetTexParameteriv;
+extern (C) void function(uint, uint, float *)glGetTexParameterfv;
+extern (C) void function(uint, int, uint, int *)glGetTexLevelParameteriv;
+extern (C) void function(uint, int, uint, float *)glGetTexLevelParameterfv;
+extern (C) void function(uint, uint, int *)glTexParameteriv;
+extern (C) void function(uint, uint, int)glTexParameteri;
+extern (C) void function(uint, uint, float *)glTexParameterfv;
+extern (C) void function(uint, uint, float)glTexParameterf;
+extern (C) void function(uint, uint, int *)glTexEnviv;
+extern (C) void function(uint, uint, int)glTexEnvi;
+extern (C) void function(uint, uint, float *)glTexEnvfv;
+extern (C) void function(uint, uint, float)glTexEnvf;
+extern (C) void function(uint, uint, int *)glTexGeniv;
+extern (C) void function(uint, uint, int)glTexGeni;
+extern (C) void function(uint, uint, float *)glTexGenfv;
+extern (C) void function(uint, uint, float)glTexGenf;
+extern (C) void function(uint, uint, double *)glTexGendv;
+extern (C) void function(uint, uint, double)glTexGend;
+extern (C) void function(int)glClearStencil;
+extern (C) void function(uint, uint, uint)glStencilOp;
+extern (C) void function(uint)glStencilMask;
+extern (C) void function(uint, int, uint)glStencilFunc;
+extern (C) void function(int, int, int, int, uint, uint, void *)glReadPixels;
+extern (C) void function(int, int, uint, uint, void *)glDrawPixels;
+extern (C) void function(int, int, int, int, uint)glCopyPixels;
+extern (C) void function(int, int, float, float, float, float, char *)glBitmap;
+extern (C) void function(uint, ushort *)glGetPixelMapusv;
+extern (C) void function(uint, uint *)glGetPixelMapuiv;
+extern (C) void function(uint, float *)glGetPixelMapfv;
+extern (C) void function(float, float)glPixelZoom;
+extern (C) void function(uint, int)glPixelTransferi;
+extern (C) void function(uint, float)glPixelTransferf;
+extern (C) void function(uint, int)glPixelStorei;
+extern (C) void function(uint, float)glPixelStoref;
+extern (C) void function(uint, int, ushort *)glPixelMapusv;
+extern (C) void function(uint, int, uint *)glPixelMapuiv;
+extern (C) void function(uint, int, float *)glPixelMapfv;
+extern (C) void function(uint, uint)glColorMaterial;
+extern (C) void function(uint, uint, int *)glGetMaterialiv;
+extern (C) void function(uint, uint, float *)glGetMaterialfv;
+extern (C) void function(uint, int *)glLightModeliv;
+extern (C) void function(uint, int)glLightModeli;
+extern (C) void function(uint, float *)glLightModelfv;
+extern (C) void function(uint, float)glLightModelf;
+extern (C) void function(uint, uint, int *)glGetLightiv;
+extern (C) void function(uint, uint, float *)glGetLightfv;
+extern (C) void function(uint, uint, int *)glLightiv;
+extern (C) void function(uint, uint, int)glLighti;
+extern (C) void function(uint, uint, float *)glLightfv;
+extern (C) void function(uint, uint, float)glLightf;
+extern (C) void function(uint)glShadeModel;
+extern (C) void function(uint, int, void *)glInterleavedArrays;
+extern (C) void function(uint, int, uint, void *)glDrawElements;
+extern (C) void function(uint, int, int)glDrawArrays;
+extern (C) void function(int)glArrayElement;
+extern (C) void function(uint, void * *)glGetPointerv;
+extern (C) void function(int, char *)glEdgeFlagPointer;
+extern (C) void function(int, uint, int, void *)glTexCoordPointer;
+extern (C) void function(uint, int, void *)glIndexPointer;
+extern (C) void function(int, uint, int, void *)glColorPointer;
+extern (C) void function(uint, int, void *)glNormalPointer;
+extern (C) void function(int, uint, int, void *)glVertexPointer;
+extern (C) void function(short *, short *)glRectsv;
+extern (C) void function(short, short, short, short)glRects;
+extern (C) void function(int *, int *)glRectiv;
+extern (C) void function(int, int, int, int)glRecti;
+extern (C) void function(float *, float *)glRectfv;
+extern (C) void function(float, float, float, float)glRectf;
+extern (C) void function(double *, double *)glRectdv;
+extern (C) void function(double, double, double, double)glRectd;
+extern (C) void function(short *)glTexCoord4sv;
+extern (C) void function(short, short, short, short)glTexCoord4s;
+extern (C) void function(int *)glTexCoord4iv;
+extern (C) void function(int, int, int, int)glTexCoord4i;
+extern (C) void function(float *)glTexCoord4fv;
+extern (C) void function(float, float, float, float)glTexCoord4f;
+extern (C) void function(double *)glTexCoord4dv;
+extern (C) void function(double, double, double, double)glTexCoord4d;
+extern (C) void function(short *)glTexCoord3sv;
+extern (C) void function(short, short, short)glTexCoord3s;
+extern (C) void function(int *)glTexCoord3iv;
+extern (C) void function(int, int, int)glTexCoord3i;
+extern (C) void function(float *)glTexCoord3fv;
+extern (C) void function(float, float, float)glTexCoord3f;
+extern (C) void function(double *)glTexCoord3dv;
+extern (C) void function(double, double, double)glTexCoord3d;
+extern (C) void function(short *)glTexCoord2sv;
+extern (C) void function(short, short)glTexCoord2s;
+extern (C) void function(int *)glTexCoord2iv;
+extern (C) void function(int, int)glTexCoord2i;
+extern (C) void function(float *)glTexCoord2fv;
+extern (C) void function(float, float)glTexCoord2f;
+extern (C) void function(double *)glTexCoord2dv;
+extern (C) void function(double, double)glTexCoord2d;
+extern (C) void function(short *)glTexCoord1sv;
+extern (C) void function(short)glTexCoord1s;
+extern (C) void function(int *)glTexCoord1iv;
+extern (C) void function(int)glTexCoord1i;
+extern (C) void function(float *)glTexCoord1fv;
+extern (C) void function(float)glTexCoord1f;
+extern (C) void function(double *)glTexCoord1dv;
+extern (C) void function(double)glTexCoord1d;
+extern (C) void function(ushort *)glColor4usv;
+extern (C) void function(ushort, ushort, ushort, ushort)glColor4us;
+extern (C) void function(uint *)glColor4uiv;
+extern (C) void function(uint, uint, uint, uint)glColor4ui;
+extern (C) void function(char *)glColor4ubv;
+extern (C) void function(char, char, char, char)glColor4ub;
+extern (C) void function(short *)glColor4sv;
+extern (C) void function(short, short, short, short)glColor4s;
+extern (C) void function(int *)glColor4iv;
+extern (C) void function(int, int, int, int)glColor4i;
+extern (C) void function(float *)glColor4fv;
+extern (C) void function(float, float, float, float)glColor4f;
+extern (C) void function(double *)glColor4dv;
+extern (C) void function(double, double, double, double)glColor4d;
+extern (C) void function(char *)glColor4bv;
+extern (C) void function(char, char, char, char)glColor4b;
+extern (C) void function(ushort *)glColor3usv;
+extern (C) void function(ushort, ushort, ushort)glColor3us;
+extern (C) void function(uint *)glColor3uiv;
+extern (C) void function(uint, uint, uint)glColor3ui;
+extern (C) void function(char *)glColor3ubv;
+extern (C) void function(char, char, char)glColor3ub;
+extern (C) void function(short *)glColor3sv;
+extern (C) void function(short, short, short)glColor3s;
+extern (C) void function(int *)glColor3iv;
+extern (C) void function(int, int, int)glColor3i;
+extern (C) void function(float *)glColor3fv;
+extern (C) void function(float, float, float)glColor3f;
+extern (C) void function(double *)glColor3dv;
+extern (C) void function(double, double, double)glColor3d;
+extern (C) void function(char *)glColor3bv;
+extern (C) void function(char, char, char)glColor3b;
+extern (C) void function(char *)glIndexubv;
+extern (C) void function(char)glIndexub;
+extern (C) void function(short *)glIndexsv;
+extern (C) void function(short)glIndexs;
+extern (C) void function(int *)glIndexiv;
+extern (C) void function(int)glIndexi;
+extern (C) void function(float *)glIndexfv;
+extern (C) void function(float)glIndexf;
+extern (C) void function(double *)glIndexdv;
+extern (C) void function(double)glIndexd;
+extern (C) void function(short *)glNormal3sv;
+extern (C) void function(short, short, short)glNormal3s;
+extern (C) void function(int *)glNormal3iv;
+extern (C) void function(int, int, int)glNormal3i;
+extern (C) void function(float *)glNormal3fv;
+extern (C) void function(float, float, float)glNormal3f;
+extern (C) void function(double *)glNormal3dv;
+extern (C) void function(double, double, double)glNormal3d;
+extern (C) void function(char *)glNormal3bv;
+extern (C) void function(char, char, char)glNormal3b;
+extern (C) void function(short *)glVertex4sv;
+extern (C) void function(short, short, short, short)glVertex4s;
+extern (C) void function(int *)glVertex4iv;
+extern (C) void function(int, int, int, int)glVertex4i;
+extern (C) void function(float *)glVertex4fv;
+extern (C) void function(float, float, float, float)glVertex4f;
+extern (C) void function(double *)glVertex4dv;
+extern (C) void function(double, double, double, double)glVertex4d;
+extern (C) void function(short *)glVertex3sv;
+extern (C) void function(short, short, short)glVertex3s;
+extern (C) void function(int *)glVertex3iv;
+extern (C) void function(int, int, int)glVertex3i;
+extern (C) void function(float *)glVertex3fv;
+extern (C) void function(float, float, float)glVertex3f;
+extern (C) void function(double *)glVertex3dv;
+extern (C) void function(double, double, double)glVertex3d;
+extern (C) void function(short *)glVertex2sv;
+extern (C) void function(short, short)glVertex2s;
+extern (C) void function(int *)glVertex2iv;
+extern (C) void function(int, int)glVertex2i;
+extern (C) void function(float *)glVertex2fv;
+extern (C) void function(float, float)glVertex2f;
+extern (C) void function(double *)glVertex2dv;
+extern (C) void function(double, double)glVertex2d;
+extern (C) void function()glEnd;
+extern (C) void function(uint)glBegin;
+extern (C) void function(uint)glListBase;
+extern (C) void function(int, uint, void *)glCallLists;
+extern (C) void function(uint)glCallList;
+extern (C) void function()glEndList;
+extern (C) void function(uint, uint)glNewList;
+extern (C) uint function(int)glGenLists;
+extern (C) void function(uint, int)glDeleteLists;
+extern (C) char function(uint)glIsList;
+extern (C) void function(float, float, float)glTranslatef;
+extern (C) void function(double, double, double)glTranslated;
+extern (C) void function(float, float, float)glScalef;
+extern (C) void function(double, double, double)glScaled;
+extern (C) void function(float, float, float, float)glRotatef;
+extern (C) void function(double, double, double, double)glRotated;
+extern (C) void function(float *)glMultMatrixf;
+extern (C) void function(double *)glMultMatrixd;
+extern (C) void function(float *)glLoadMatrixf;
+extern (C) void function(double *)glLoadMatrixd;
+extern (C) void function()glLoadIdentity;
+extern (C) void function()glPopMatrix;
+extern (C) void function()glPushMatrix;
+extern (C) void function(int, int, int, int)glViewport;
+extern (C) void function(double, double, double, double, double, double)glFrustum;
+extern (C) void function(double, double, double, double, double, double)glOrtho;
+extern (C) void function(uint)glMatrixMode;
+extern (C) void function(uint, float)glAccum;
+extern (C) void function(float, float, float, float)glClearAccum;
+extern (C) void function(double, double)glDepthRange;
+extern (C) void function(char)glDepthMask;
+extern (C) void function(uint)glDepthFunc;
+extern (C) void function(double)glClearDepth;
+extern (C) void function(uint, uint)glHint;
+extern (C) void function()glFlush;
+extern (C) void function()glFinish;
+extern (C) char * function(uint)glGetString;
+extern (C) uint function()glGetError;
+extern (C) int function(uint)glRenderMode;
+extern (C) void function()glPopClientAttrib;
+extern (C) void function(uint)glPushClientAttrib;
+extern (C) void function()glPopAttrib;
+extern (C) void function(uint)glPushAttrib;
+extern (C) void function(uint, int *)glGetIntegerv;
+extern (C) void function(uint, float *)glGetFloatv;
+extern (C) void function(uint, double *)glGetDoublev;
+extern (C) void function(uint, char *)glGetBooleanv;
+extern (C) void function(uint)glDisableClientState;
+extern (C) void function(uint)glEnableClientState;
+extern (C) char function(uint)glIsEnabled;
+extern (C) void function(uint)glDisable;
+extern (C) void function(uint)glEnable;
+extern (C) void function(uint)glReadBuffer;
+extern (C) void function(uint)glDrawBuffer;
+extern (C) void function(uint, double *)glClipPlane;
+extern (C) void function(int, int, int, int)glScissor;
+extern (C) void function(char *)glEdgeFlagv;
+extern (C) void function(char)glEdgeFlag;
+extern (C) void function(char *)glGetPolygonStipple;
+extern (C) void function(char *)glPolygonStipple;
+extern (C) void function(float, float)glPolygonOffset;
+extern (C) void function(uint, uint)glPolygonMode;
+extern (C) void function(int, ushort)glLineStipple;
+extern (C) void function(float)glLineWidth;
+extern (C) void function(float)glPointSize;
+extern (C) void function(uint)glFrontFace;
+extern (C) void function(uint)glCullFace;
+extern (C) void function(uint)glLogicOp;
+extern (C) void function(uint, uint)glBlendFunc;
+extern (C) void function(uint, float)glAlphaFunc;
+extern (C) void function(char, char, char, char)glColorMask;
+extern (C) void function(uint)glIndexMask;
+extern (C) void function(uint)glClear;
+extern (C) void function(float, float, float, float)glClearColor;
+extern (C) void function(float)glClearIndex;
+
+
+Symbol[] symbols = [
+    { "glMultiDrawElementsSUN",  cast(void**)& glMultiDrawElementsSUN},
+    { "glMultiDrawArraysSUN",  cast(void**)& glMultiDrawArraysSUN},
+    { "glTexSubImage2DEXT",  cast(void**)& glTexSubImage2DEXT},
+    { "glTexSubImage1DEXT",  cast(void**)& glTexSubImage1DEXT},
+    { "glPointParameterfvARB",  cast(void**)& glPointParameterfvARB},
+    { "glPointParameterfARB",  cast(void**)& glPointParameterfARB},
+    { "glGetCompressedTexImageARB",  cast(void**)& glGetCompressedTexImageARB},
+    { "glCompressedTexSubImage1DARB",  cast(void**)& glCompressedTexSubImage1DARB},
+    { "glCompressedTexSubImage2DARB",  cast(void**)& glCompressedTexSubImage2DARB},
+    { "glCompressedTexSubImage3DARB",  cast(void**)& glCompressedTexSubImage3DARB},
+    { "glCompressedTexImage1DARB",  cast(void**)& glCompressedTexImage1DARB},
+    { "glCompressedTexImage2DARB",  cast(void**)& glCompressedTexImage2DARB},
+    { "glCompressedTexImage3DARB",  cast(void**)& glCompressedTexImage3DARB},
+    { "glDrawRangeElementArrayATI",  cast(void**)& glDrawRangeElementArrayATI},
+    { "glDrawElementArrayATI",  cast(void**)& glDrawElementArrayATI},
+    { "glElementPointerATI",  cast(void**)& glElementPointerATI},
+    { "glGetVariantArrayObjectivATI",  cast(void**)& glGetVariantArrayObjectivATI},
+    { "glGetVariantArrayObjectfvATI",  cast(void**)& glGetVariantArrayObjectfvATI},
+    { "glGetArrayObjectivATI",  cast(void**)& glGetArrayObjectivATI},
+    { "glGetArrayObjectfvATI",  cast(void**)& glGetArrayObjectfvATI},
+    { "glGetObjectBufferivATI",  cast(void**)& glGetObjectBufferivATI},
+    { "glGetObjectBufferfvATI",  cast(void**)& glGetObjectBufferfvATI},
+    { "glVariantArrayObjectATI",  cast(void**)& glVariantArrayObjectATI},
+    { "glArrayObjectATI",  cast(void**)& glArrayObjectATI},
+    { "glUpdateObjectBufferATI",  cast(void**)& glUpdateObjectBufferATI},
+    { "glIsObjectBufferATI",  cast(void**)& glIsObjectBufferATI},
+    { "glFreeObjectBufferATI",  cast(void**)& glFreeObjectBufferATI},
+    { "glNewObjectBufferATI",  cast(void**)& glNewObjectBufferATI},
+    { "glTexAddressParamuiMTX",  cast(void**)& glTexAddressParamuiMTX},
+    { "glTexAddressParamfvMTX",  cast(void**)& glTexAddressParamfvMTX},
+    { "glTexAddressOp4MTX",  cast(void**)& glTexAddressOp4MTX},
+    { "glTexAddressOp3MTX",  cast(void**)& glTexAddressOp3MTX},
+    { "glTexAddressOp2MTX",  cast(void**)& glTexAddressOp2MTX},
+    { "glTexAddressOp1MTX",  cast(void**)& glTexAddressOp1MTX},
+    { "glTexAddressHintsMTX",  cast(void**)& glTexAddressHintsMTX},
+    { "glSetFragProcInvariantsvMTX",  cast(void**)& glSetFragProcInvariantsvMTX},
+    { "glSetFragProcInvariantivMTX",  cast(void**)& glSetFragProcInvariantivMTX},
+    { "glSetFragProcInvariantfvMTX",  cast(void**)& glSetFragProcInvariantfvMTX},
+    { "glSetFragProcInvariantdvMTX",  cast(void**)& glSetFragProcInvariantdvMTX},
+    { "glSetFragProcInvariantbvMTX",  cast(void**)& glSetFragProcInvariantbvMTX},
+    { "glIsFragShaderMTX",  cast(void**)& glIsFragShaderMTX},
+    { "glGetTexAddressParamuivMTX",  cast(void**)& glGetTexAddressParamuivMTX},
+    { "glGetTexAddressParamfvMTX",  cast(void**)& glGetTexAddressParamfvMTX},
+    { "glGetFragProcInvariantsvMTX",  cast(void**)& glGetFragProcInvariantsvMTX},
+    { "glGetFragProcInvariantivMTX",  cast(void**)& glGetFragProcInvariantivMTX},
+    { "glGetFragProcInvariantfvMTX",  cast(void**)& glGetFragProcInvariantfvMTX},
+    { "glGetFragProcInvariantdvMTX",  cast(void**)& glGetFragProcInvariantdvMTX},
+    { "glGetFragProcInvariantbvMTX",  cast(void**)& glGetFragProcInvariantbvMTX},
+    { "glGenFragShadersMTX",  cast(void**)& glGenFragShadersMTX},
+    { "glGenFragProcInvariantsvMTX",  cast(void**)& glGenFragProcInvariantsvMTX},
+    { "glGenFragProcInvariantivMTX",  cast(void**)& glGenFragProcInvariantivMTX},
+    { "glGenFragProcInvariantfvMTX",  cast(void**)& glGenFragProcInvariantfvMTX},
+    { "glGenFragProcInvariantdvMTX",  cast(void**)& glGenFragProcInvariantdvMTX},
+    { "glGenFragProcInvariantbvMTX",  cast(void**)& glGenFragProcInvariantbvMTX},
+    { "glFragProcRGBAOp3MTX",  cast(void**)& glFragProcRGBAOp3MTX},
+    { "glFragProcRGBAOp2MTX",  cast(void**)& glFragProcRGBAOp2MTX},
+    { "glFragProcRGBAOp1MTX",  cast(void**)& glFragProcRGBAOp1MTX},
+    { "glFragProcOpParamMTX",  cast(void**)& glFragProcOpParamMTX},
+    { "glFragProcAlphaOp3MTX",  cast(void**)& glFragProcAlphaOp3MTX},
+    { "glFragProcAlphaOp2MTX",  cast(void**)& glFragProcAlphaOp2MTX},
+    { "glFragProcAlphaOp1MTX",  cast(void**)& glFragProcAlphaOp1MTX},
+    { "glEndFragShaderMTX",  cast(void**)& glEndFragShaderMTX},
+    { "glDeleteFragShadersMTX",  cast(void**)& glDeleteFragShadersMTX},
+    { "glBindFragShaderMTX",  cast(void**)& glBindFragShaderMTX},
+    { "glBeginFragShaderMTX",  cast(void**)& glBeginFragShaderMTX},
+    { "glGetLocalConstantFloatvEXT",  cast(void**)& glGetLocalConstantFloatvEXT},
+    { "glGetLocalConstantIntegervEXT",  cast(void**)& glGetLocalConstantIntegervEXT},
+    { "glGetLocalConstantBooleanvEXT",  cast(void**)& glGetLocalConstantBooleanvEXT},
+    { "glGetInvariantFloatvEXT",  cast(void**)& glGetInvariantFloatvEXT},
+    { "glGetInvariantIntegervEXT",  cast(void**)& glGetInvariantIntegervEXT},
+    { "glGetInvariantBooleanvEXT",  cast(void**)& glGetInvariantBooleanvEXT},
+    { "glGetVariantPointervEXT",  cast(void**)& glGetVariantPointervEXT},
+    { "glGetVariantFloatvEXT",  cast(void**)& glGetVariantFloatvEXT},
+    { "glGetVariantIntegervEXT",  cast(void**)& glGetVariantIntegervEXT},
+    { "glGetVariantBooleanvEXT",  cast(void**)& glGetVariantBooleanvEXT},
+    { "glIsVariantEnabledEXT",  cast(void**)& glIsVariantEnabledEXT},
+    { "glBindParameterEXT",  cast(void**)& glBindParameterEXT},
+    { "glBindTextureUnitParameterEXT",  cast(void**)& glBindTextureUnitParameterEXT},
+    { "glBindTexGenParameterEXT",  cast(void**)& glBindTexGenParameterEXT},
+    { "glBindMaterialParameterEXT",  cast(void**)& glBindMaterialParameterEXT},
+    { "glBindLightParameterEXT",  cast(void**)& glBindLightParameterEXT},
+    { "glDisableVariantClientStateEXT",  cast(void**)& glDisableVariantClientStateEXT},
+    { "glEnableVariantClientStateEXT",  cast(void**)& glEnableVariantClientStateEXT},
+    { "glVariantPointerEXT",  cast(void**)& glVariantPointerEXT},
+    { "glVariantuivEXT",  cast(void**)& glVariantuivEXT},
+    { "glVariantusvEXT",  cast(void**)& glVariantusvEXT},
+    { "glVariantubvEXT",  cast(void**)& glVariantubvEXT},
+    { "glVariantdvEXT",  cast(void**)& glVariantdvEXT},
+    { "glVariantfvEXT",  cast(void**)& glVariantfvEXT},
+    { "glVariantivEXT",  cast(void**)& glVariantivEXT},
+    { "glVariantsvEXT",  cast(void**)& glVariantsvEXT},
+    { "glVariantbvEXT",  cast(void**)& glVariantbvEXT},
+    { "glSetLocalConstantEXT",  cast(void**)& glSetLocalConstantEXT},
+    { "glSetInvariantEXT",  cast(void**)& glSetInvariantEXT},
+    { "glGenSymbolsEXT",  cast(void**)& glGenSymbolsEXT},
+    { "glExtractComponentEXT",  cast(void**)& glExtractComponentEXT},
+    { "glInsertComponentEXT",  cast(void**)& glInsertComponentEXT},
+    { "glWriteMaskEXT",  cast(void**)& glWriteMaskEXT},
+    { "glSwizzleEXT",  cast(void**)& glSwizzleEXT},
+    { "glShaderOp3EXT",  cast(void**)& glShaderOp3EXT},
+    { "glShaderOp2EXT",  cast(void**)& glShaderOp2EXT},
+    { "glShaderOp1EXT",  cast(void**)& glShaderOp1EXT},
+    { "glDeleteVertexShaderEXT",  cast(void**)& glDeleteVertexShaderEXT},
+    { "glGenVertexShadersEXT",  cast(void**)& glGenVertexShadersEXT},
+    { "glBindVertexShaderEXT",  cast(void**)& glBindVertexShaderEXT},
+    { "glEndVertexShaderEXT",  cast(void**)& glEndVertexShaderEXT},
+    { "glBeginVertexShaderEXT",  cast(void**)& glBeginVertexShaderEXT},
+    { "glSecondaryColorPointerEXT",  cast(void**)& glSecondaryColorPointerEXT},
+    { "glSecondaryColor3dvEXT",  cast(void**)& glSecondaryColor3dvEXT},
+    { "glSecondaryColor3fvEXT",  cast(void**)& glSecondaryColor3fvEXT},
+    { "glSecondaryColor3uivEXT",  cast(void**)& glSecondaryColor3uivEXT},
+    { "glSecondaryColor3ivEXT",  cast(void**)& glSecondaryColor3ivEXT},
+    { "glSecondaryColor3usvEXT",  cast(void**)& glSecondaryColor3usvEXT},
+    { "glSecondaryColor3svEXT",  cast(void**)& glSecondaryColor3svEXT},
+    { "glSecondaryColor3ubvEXT",  cast(void**)& glSecondaryColor3ubvEXT},
+    { "glSecondaryColor3bvEXT",  cast(void**)& glSecondaryColor3bvEXT},
+    { "glSecondaryColor3dEXT",  cast(void**)& glSecondaryColor3dEXT},
+    { "glSecondaryColor3fEXT",  cast(void**)& glSecondaryColor3fEXT},
+    { "glSecondaryColor3uiEXT",  cast(void**)& glSecondaryColor3uiEXT},
+    { "glSecondaryColor3iEXT",  cast(void**)& glSecondaryColor3iEXT},
+    { "glSecondaryColor3usEXT",  cast(void**)& glSecondaryColor3usEXT},
+    { "glSecondaryColor3sEXT",  cast(void**)& glSecondaryColor3sEXT},
+    { "glSecondaryColor3ubEXT",  cast(void**)& glSecondaryColor3ubEXT},
+    { "glSecondaryColor3bEXT",  cast(void**)& glSecondaryColor3bEXT},
+    { "glMultiDrawElementsEXT",  cast(void**)& glMultiDrawElementsEXT},
+    { "glMultiDrawArraysEXT",  cast(void**)& glMultiDrawArraysEXT},
+    { "glFogCoordPointerEXT",  cast(void**)& glFogCoordPointerEXT},
+    { "glFogCoorddvEXT",  cast(void**)& glFogCoorddvEXT},
+    { "glFogCoordfvEXT",  cast(void**)& glFogCoordfvEXT},
+    { "glFogCoorddEXT",  cast(void**)& glFogCoorddEXT},
+    { "glFogCoordfEXT",  cast(void**)& glFogCoordfEXT},
+    { "glDrawRangeElementsEXT",  cast(void**)& glDrawRangeElementsEXT},
+    { "glBlendFuncSeparateEXT",  cast(void**)& glBlendFuncSeparateEXT},
+    { "glBufferRegionEnabled",  cast(void**)& glBufferRegionEnabled},
+    { "glDrawBufferRegion",  cast(void**)& glDrawBufferRegion},
+    { "glReadBufferRegion",  cast(void**)& glReadBufferRegion},
+    { "glDeleteBufferRegion",  cast(void**)& glDeleteBufferRegion},
+    { "glNewBufferRegion",  cast(void**)& glNewBufferRegion},
+    { "glCullParameterfvEXT",  cast(void**)& glCullParameterfvEXT},
+    { "glCullParameterdvEXT",  cast(void**)& glCullParameterdvEXT},
+    { "glGetMinmaxParameterfvEXT",  cast(void**)& glGetMinmaxParameterfvEXT},
+    { "glGetMinmaxParameterivEXT",  cast(void**)& glGetMinmaxParameterivEXT},
+    { "glGetMinmaxEXT",  cast(void**)& glGetMinmaxEXT},
+    { "glResetMinmaxEXT",  cast(void**)& glResetMinmaxEXT},
+    { "glMinmaxEXT",  cast(void**)& glMinmaxEXT},
+    { "glGetHistogramParameterfvEXT",  cast(void**)& glGetHistogramParameterfvEXT},
+    { "glGetHistogramParameterivEXT",  cast(void**)& glGetHistogramParameterivEXT},
+    { "glGetHistogramEXT",  cast(void**)& glGetHistogramEXT},
+    { "glResetHistogramEXT",  cast(void**)& glResetHistogramEXT},
+    { "glHistogramEXT",  cast(void**)& glHistogramEXT},
+    { "glGetConvolutionParameterfvEXT",  cast(void**)& glGetConvolutionParameterfvEXT},
+    { "glGetConvolutionParameterivEXT",  cast(void**)& glGetConvolutionParameterivEXT},
+    { "glConvolutionParameterfvEXT",  cast(void**)& glConvolutionParameterfvEXT},
+    { "glConvolutionParameterfEXT",  cast(void**)& glConvolutionParameterfEXT},
+    { "glConvolutionParameterivEXT",  cast(void**)& glConvolutionParameterivEXT},
+    { "glConvolutionParameteriEXT",  cast(void**)& glConvolutionParameteriEXT},
+    { "glGetSeparableFilterEXT",  cast(void**)& glGetSeparableFilterEXT},
+    { "glSeparableFilter2DEXT",  cast(void**)& glSeparableFilter2DEXT},
+    { "glGetConvolutionFilterEXT",  cast(void**)& glGetConvolutionFilterEXT},
+    { "glCopyConvolutionFilter2DEXT",  cast(void**)& glCopyConvolutionFilter2DEXT},
+    { "glCopyConvolutionFilter1DEXT",  cast(void**)& glCopyConvolutionFilter1DEXT},
+    { "glConvolutionFilter2DEXT",  cast(void**)& glConvolutionFilter2DEXT},
+    { "glConvolutionFilter1DEXT",  cast(void**)& glConvolutionFilter1DEXT},
+    { "glValidBackBufferHint",  cast(void**)& glValidBackBufferHint},
+    { "glWindowBackBufferHint",  cast(void**)& glWindowBackBufferHint},
+    { "glInitValidBackBufferHintAutodesk",  cast(void**)& glInitValidBackBufferHintAutodesk},
+    { "glMTexCoord4fvSGIS",  cast(void**)& glMTexCoord4fvSGIS},
+    { "glMTexCoord3fvSGIS",  cast(void**)& glMTexCoord3fvSGIS},
+    { "glMTexCoord2fvSGIS",  cast(void**)& glMTexCoord2fvSGIS},
+    { "glMTexCoord4fSGIS",  cast(void**)& glMTexCoord4fSGIS},
+    { "glMTexCoord3fSGIS",  cast(void**)& glMTexCoord3fSGIS},
+    { "glMTexCoord2fSGIS",  cast(void**)& glMTexCoord2fSGIS},
+    { "glSelectTextureSGIS",  cast(void**)& glSelectTextureSGIS},
+    { "glSampleCoverageARB",  cast(void**)& glSampleCoverageARB},
+    { "glMultTransposeMatrixdARB",  cast(void**)& glMultTransposeMatrixdARB},
+    { "glMultTransposeMatrixfARB",  cast(void**)& glMultTransposeMatrixfARB},
+    { "glLoadTransposeMatrixdARB",  cast(void**)& glLoadTransposeMatrixdARB},
+    { "glLoadTransposeMatrixfARB",  cast(void**)& glLoadTransposeMatrixfARB},
+    { "glSeparableFilter2D",  cast(void**)& glSeparableFilter2D},
+    { "glSampleCoverage",  cast(void**)& glSampleCoverage},
+    { "glResetMinmax",  cast(void**)& glResetMinmax},
+    { "glRasterPos4sv",  cast(void**)& glRasterPos4sv},
+    { "glRasterPos4s",  cast(void**)& glRasterPos4s},
+    { "glRasterPos4iv",  cast(void**)& glRasterPos4iv},
+    { "glRasterPos4i",  cast(void**)& glRasterPos4i},
+    { "glRasterPos4fv",  cast(void**)& glRasterPos4fv},
+    { "glRasterPos4f",  cast(void**)& glRasterPos4f},
+    { "glRasterPos4dv",  cast(void**)& glRasterPos4dv},
+    { "glRasterPos4d",  cast(void**)& glRasterPos4d},
+    { "glRasterPos3sv",  cast(void**)& glRasterPos3sv},
+    { "glRasterPos3s",  cast(void**)& glRasterPos3s},
+    { "glRasterPos3iv",  cast(void**)& glRasterPos3iv},
+    { "glRasterPos3i",  cast(void**)& glRasterPos3i},
+    { "glRasterPos3fv",  cast(void**)& glRasterPos3fv},
+    { "glRasterPos3f",  cast(void**)& glRasterPos3f},
+    { "glRasterPos3dv",  cast(void**)& glRasterPos3dv},
+    { "glRasterPos3d",  cast(void**)& glRasterPos3d},
+    { "glRasterPos2sv",  cast(void**)& glRasterPos2sv},
+    { "glRasterPos2s",  cast(void**)& glRasterPos2s},
+    { "glRasterPos2iv",  cast(void**)& glRasterPos2iv},
+    { "glRasterPos2i",  cast(void**)& glRasterPos2i},
+    { "glRasterPos2fv",  cast(void**)& glRasterPos2fv},
+    { "glRasterPos2f",  cast(void**)& glRasterPos2f},
+    { "glRasterPos2dv",  cast(void**)& glRasterPos2dv},
+    { "glRasterPos2d",  cast(void**)& glRasterPos2d},
+    { "glMaterialiv",  cast(void**)& glMaterialiv},
+    { "glMateriali",  cast(void**)& glMateriali},
+    { "glMaterialfv",  cast(void**)& glMaterialfv},
+    { "glMaterialf",  cast(void**)& glMaterialf},
+    { "glGetTexImage",  cast(void**)& glGetTexImage},
+    { "glGetTexGeniv",  cast(void**)& glGetTexGeniv},
+    { "glGetTexGenfv",  cast(void**)& glGetTexGenfv},
+    { "glGetTexGendv",  cast(void**)& glGetTexGendv},
+    { "glGetTexEnviv",  cast(void**)& glGetTexEnviv},
+    { "glGetTexEnvfv",  cast(void**)& glGetTexEnvfv},
+    { "glGetSeparableFilter",  cast(void**)& glGetSeparableFilter},
+    { "glGetConvolutionParameterfv",  cast(void**)& glGetConvolutionParameterfv},
+    { "glGetConvolutionParameteriv",  cast(void**)& glGetConvolutionParameteriv},
+    { "glGetConvolutionFilter",  cast(void**)& glGetConvolutionFilter},
+    { "glGetClipPlane",  cast(void**)& glGetClipPlane},
+    { "glUnlockArraysEXT",  cast(void**)& glUnlockArraysEXT},
+    { "glLockArraysEXT",  cast(void**)& glLockArraysEXT},
+    { "glGetColorTableParameterivEXT",  cast(void**)& glGetColorTableParameterivEXT},
+    { "glGetColorTableParameterfvEXT",  cast(void**)& glGetColorTableParameterfvEXT},
+    { "glGetColorTableEXT",  cast(void**)& glGetColorTableEXT},
+    { "glColorTableParameterfvEXT",  cast(void**)& glColorTableParameterfvEXT},
+    { "glColorTableParameterivEXT",  cast(void**)& glColorTableParameterivEXT},
+    { "glCopyColorTableEXT",  cast(void**)& glCopyColorTableEXT},
+    { "glColorTableEXT",  cast(void**)& glColorTableEXT},
+    { "glCopyColorSubTableEXT",  cast(void**)& glCopyColorSubTableEXT},
+    { "glColorSubTableEXT",  cast(void**)& glColorSubTableEXT},
+    { "glPointParameterfvSGIS",  cast(void**)& glPointParameterfvSGIS},
+    { "glPointParameterfSGIS",  cast(void**)& glPointParameterfSGIS},
+    { "glPointParameterfvEXT",  cast(void**)& glPointParameterfvEXT},
+    { "glPointParameterfEXT",  cast(void**)& glPointParameterfEXT},
+    { "glVertexPointerEXT",  cast(void**)& glVertexPointerEXT},
+    { "glTexCoordPointerEXT",  cast(void**)& glTexCoordPointerEXT},
+    { "glNormalPointerEXT",  cast(void**)& glNormalPointerEXT},
+    { "glIndexPointerEXT",  cast(void**)& glIndexPointerEXT},
+    { "glGetPointervEXT",  cast(void**)& glGetPointervEXT},
+    { "glEdgeFlagPointerEXT",  cast(void**)& glEdgeFlagPointerEXT},
+    { "glDrawArraysEXT",  cast(void**)& glDrawArraysEXT},
+    { "glColorPointerEXT",  cast(void**)& glColorPointerEXT},
+    { "glArrayElementEXT",  cast(void**)& glArrayElementEXT},
+    { "glIsTextureEXT",  cast(void**)& glIsTextureEXT},
+    { "glAreTexturesResidentEXT",  cast(void**)& glAreTexturesResidentEXT},
+    { "glGenTexturesEXT",  cast(void**)& glGenTexturesEXT},
+    { "glDeleteTexturesEXT",  cast(void**)& glDeleteTexturesEXT},
+    { "glPrioritizeTexturesEXT",  cast(void**)& glPrioritizeTexturesEXT},
+    { "glBindTextureEXT",  cast(void**)& glBindTextureEXT},
+    { "glCopyTexSubImage3DEXT",  cast(void**)& glCopyTexSubImage3DEXT},
+    { "glTexSubImage3DEXT",  cast(void**)& glTexSubImage3DEXT},
+    { "glTexImage3DEXT",  cast(void**)& glTexImage3DEXT},
+    { "glPolygonOffsetEXT",  cast(void**)& glPolygonOffsetEXT},
+    { "glBlendColorEXT",  cast(void**)& glBlendColorEXT},
+    { "glBlendEquationEXT",  cast(void**)& glBlendEquationEXT},
+    { "glMultiTexCoord4dvARB",  cast(void**)& glMultiTexCoord4dvARB},
+    { "glMultiTexCoord4fvARB",  cast(void**)& glMultiTexCoord4fvARB},
+    { "glMultiTexCoord4ivARB",  cast(void**)& glMultiTexCoord4ivARB},
+    { "glMultiTexCoord4svARB",  cast(void**)& glMultiTexCoord4svARB},
+    { "glMultiTexCoord4dARB",  cast(void**)& glMultiTexCoord4dARB},
+    { "glMultiTexCoord4fARB",  cast(void**)& glMultiTexCoord4fARB},
+    { "glMultiTexCoord4iARB",  cast(void**)& glMultiTexCoord4iARB},
+    { "glMultiTexCoord4sARB",  cast(void**)& glMultiTexCoord4sARB},
+    { "glMultiTexCoord3dvARB",  cast(void**)& glMultiTexCoord3dvARB},
+    { "glMultiTexCoord3fvARB",  cast(void**)& glMultiTexCoord3fvARB},
+    { "glMultiTexCoord3ivARB",  cast(void**)& glMultiTexCoord3ivARB},
+    { "glMultiTexCoord3svARB",  cast(void**)& glMultiTexCoord3svARB},
+    { "glMultiTexCoord3dARB",  cast(void**)& glMultiTexCoord3dARB},
+    { "glMultiTexCoord3fARB",  cast(void**)& glMultiTexCoord3fARB},
+    { "glMultiTexCoord3iARB",  cast(void**)& glMultiTexCoord3iARB},
+    { "glMultiTexCoord3sARB",  cast(void**)& glMultiTexCoord3sARB},
+    { "glMultiTexCoord2dvARB",  cast(void**)& glMultiTexCoord2dvARB},
+    { "glMultiTexCoord2fvARB",  cast(void**)& glMultiTexCoord2fvARB},
+    { "glMultiTexCoord2ivARB",  cast(void**)& glMultiTexCoord2ivARB},
+    { "glMultiTexCoord2svARB",  cast(void**)& glMultiTexCoord2svARB},
+    { "glMultiTexCoord2dARB",  cast(void**)& glMultiTexCoord2dARB},
+    { "glMultiTexCoord2fARB",  cast(void**)& glMultiTexCoord2fARB},
+    { "glMultiTexCoord2iARB",  cast(void**)& glMultiTexCoord2iARB},
+    { "glMultiTexCoord2sARB",  cast(void**)& glMultiTexCoord2sARB},
+    { "glMultiTexCoord1dvARB",  cast(void**)& glMultiTexCoord1dvARB},
+    { "glMultiTexCoord1fvARB",  cast(void**)& glMultiTexCoord1fvARB},
+    { "glMultiTexCoord1ivARB",  cast(void**)& glMultiTexCoord1ivARB},
+    { "glMultiTexCoord1svARB",  cast(void**)& glMultiTexCoord1svARB},
+    { "glMultiTexCoord1dARB",  cast(void**)& glMultiTexCoord1dARB},
+    { "glMultiTexCoord1fARB",  cast(void**)& glMultiTexCoord1fARB},
+    { "glMultiTexCoord1iARB",  cast(void**)& glMultiTexCoord1iARB},
+    { "glMultiTexCoord1sARB",  cast(void**)& glMultiTexCoord1sARB},
+    { "glActiveTextureARB",  cast(void**)& glActiveTextureARB},
+    { "glClientActiveTextureARB",  cast(void**)& glClientActiveTextureARB},
+    { "glMultTransposeMatrixd",  cast(void**)& glMultTransposeMatrixd},
+    { "glMultTransposeMatrixf",  cast(void**)& glMultTransposeMatrixf},
+    { "glLoadTransposeMatrixd",  cast(void**)& glLoadTransposeMatrixd},
+    { "glLoadTransposeMatrixf",  cast(void**)& glLoadTransposeMatrixf},
+    { "glMultiTexCoord4dv",  cast(void**)& glMultiTexCoord4dv},
+    { "glMultiTexCoord4fv",  cast(void**)& glMultiTexCoord4fv},
+    { "glMultiTexCoord4iv",  cast(void**)& glMultiTexCoord4iv},
+    { "glMultiTexCoord4sv",  cast(void**)& glMultiTexCoord4sv},
+    { "glMultiTexCoord4d",  cast(void**)& glMultiTexCoord4d},
+    { "glMultiTexCoord4f",  cast(void**)& glMultiTexCoord4f},
+    { "glMultiTexCoord4i",  cast(void**)& glMultiTexCoord4i},
+    { "glMultiTexCoord4s",  cast(void**)& glMultiTexCoord4s},
+    { "glMultiTexCoord3dv",  cast(void**)& glMultiTexCoord3dv},
+    { "glMultiTexCoord3fv",  cast(void**)& glMultiTexCoord3fv},
+    { "glMultiTexCoord3iv",  cast(void**)& glMultiTexCoord3iv},
+    { "glMultiTexCoord3sv",  cast(void**)& glMultiTexCoord3sv},
+    { "glMultiTexCoord3d",  cast(void**)& glMultiTexCoord3d},
+    { "glMultiTexCoord3f",  cast(void**)& glMultiTexCoord3f},
+    { "glMultiTexCoord3i",  cast(void**)& glMultiTexCoord3i},
+    { "glMultiTexCoord3s",  cast(void**)& glMultiTexCoord3s},
+    { "glMultiTexCoord2dv",  cast(void**)& glMultiTexCoord2dv},
+    { "glMultiTexCoord2fv",  cast(void**)& glMultiTexCoord2fv},
+    { "glMultiTexCoord2iv",  cast(void**)& glMultiTexCoord2iv},
+    { "glMultiTexCoord2sv",  cast(void**)& glMultiTexCoord2sv},
+    { "glMultiTexCoord2d",  cast(void**)& glMultiTexCoord2d},
+    { "glMultiTexCoord2f",  cast(void**)& glMultiTexCoord2f},
+    { "glMultiTexCoord2i",  cast(void**)& glMultiTexCoord2i},
+    { "glMultiTexCoord2s",  cast(void**)& glMultiTexCoord2s},
+    { "glMultiTexCoord1dv",  cast(void**)& glMultiTexCoord1dv},
+    { "glMultiTexCoord1fv",  cast(void**)& glMultiTexCoord1fv},
+    { "glMultiTexCoord1iv",  cast(void**)& glMultiTexCoord1iv},
+    { "glMultiTexCoord1sv",  cast(void**)& glMultiTexCoord1sv},
+    { "glMultiTexCoord1d",  cast(void**)& glMultiTexCoord1d},
+    { "glMultiTexCoord1f",  cast(void**)& glMultiTexCoord1f},
+    { "glMultiTexCoord1i",  cast(void**)& glMultiTexCoord1i},
+    { "glMultiTexCoord1s",  cast(void**)& glMultiTexCoord1s},
+    { "glGetCompressedTexImage",  cast(void**)& glGetCompressedTexImage},
+    { "glCompressedTexSubImage3D",  cast(void**)& glCompressedTexSubImage3D},
+    { "glCompressedTexSubImage2D",  cast(void**)& glCompressedTexSubImage2D},
+    { "glCompressedTexSubImage1D",  cast(void**)& glCompressedTexSubImage1D},
+    { "glCompressedTexImage3D",  cast(void**)& glCompressedTexImage3D},
+    { "glCompressedTexImage2D",  cast(void**)& glCompressedTexImage2D},
+    { "glCompressedTexImage1D",  cast(void**)& glCompressedTexImage1D},
+    { "glClientActiveTexture",  cast(void**)& glClientActiveTexture},
+    { "glActiveTexture",  cast(void**)& glActiveTexture},
+    { "glCopyConvolutionFilter2D",  cast(void**)& glCopyConvolutionFilter2D},
+    { "glCopyConvolutionFilter1D",  cast(void**)& glCopyConvolutionFilter1D},
+    { "glConvolutionParameterfv",  cast(void**)& glConvolutionParameterfv},
+    { "glConvolutionParameterf",  cast(void**)& glConvolutionParameterf},
+    { "glConvolutionParameteriv",  cast(void**)& glConvolutionParameteriv},
+    { "glConvolutionParameteri",  cast(void**)& glConvolutionParameteri},
+    { "glConvolutionFilter2D",  cast(void**)& glConvolutionFilter2D},
+    { "glConvolutionFilter1D",  cast(void**)& glConvolutionFilter1D},
+    { "glGetMinmaxParameterfv",  cast(void**)& glGetMinmaxParameterfv},
+    { "glGetMinmaxParameteriv",  cast(void**)& glGetMinmaxParameteriv},
+    { "glGetMinmax",  cast(void**)& glGetMinmax},
+    { "glMinmax",  cast(void**)& glMinmax},
+    { "glGetHistogramParameterfv",  cast(void**)& glGetHistogramParameterfv},
+    { "glGetHistogramParameteriv",  cast(void**)& glGetHistogramParameteriv},
+    { "glGetHistogram",  cast(void**)& glGetHistogram},
+    { "glResetHistogram",  cast(void**)& glResetHistogram},
+    { "glHistogram",  cast(void**)& glHistogram},
+    { "glBlendEquation",  cast(void**)& glBlendEquation},
+    { "glBlendColor",  cast(void**)& glBlendColor},
+    { "glGetColorTableParameteriv",  cast(void**)& glGetColorTableParameteriv},
+    { "glGetColorTableParameterfv",  cast(void**)& glGetColorTableParameterfv},
+    { "glGetColorTable",  cast(void**)& glGetColorTable},
+    { "glCopyColorTable",  cast(void**)& glCopyColorTable},
+    { "glCopyColorSubTable",  cast(void**)& glCopyColorSubTable},
+    { "glColorTableParameterfv",  cast(void**)& glColorTableParameterfv},
+    { "glColorTableParameteriv",  cast(void**)& glColorTableParameteriv},
+    { "glColorSubTable",  cast(void**)& glColorSubTable},
+    { "glColorTable",  cast(void**)& glColorTable},
+    { "glCopyTexSubImage3D",  cast(void**)& glCopyTexSubImage3D},
+    { "glTexSubImage3D",  cast(void**)& glTexSubImage3D},
+    { "glTexImage3D",  cast(void**)& glTexImage3D},
+    { "glDrawRangeElements",  cast(void**)& glDrawRangeElements},
+    { "glPushName",  cast(void**)& glPushName},
+    { "glPopName",  cast(void**)& glPopName},
+    { "glLoadName",  cast(void**)& glLoadName},
+    { "glInitNames",  cast(void**)& glInitNames},
+    { "glSelectBuffer",  cast(void**)& glSelectBuffer},
+    { "glPassThrough",  cast(void**)& glPassThrough},
+    { "glFeedbackBuffer",  cast(void**)& glFeedbackBuffer},
+    { "glFogiv",  cast(void**)& glFogiv},
+    { "glFogi",  cast(void**)& glFogi},
+    { "glFogfv",  cast(void**)& glFogfv},
+    { "glFogf",  cast(void**)& glFogf},
+    { "glEvalPoint2",  cast(void**)& glEvalPoint2},
+    { "glEvalPoint1",  cast(void**)& glEvalPoint1},
+    { "glEvalMesh2",  cast(void**)& glEvalMesh2},
+    { "glEvalMesh1",  cast(void**)& glEvalMesh1},
+    { "glMapGrid2f",  cast(void**)& glMapGrid2f},
+    { "glMapGrid2d",  cast(void**)& glMapGrid2d},
+    { "glMapGrid1f",  cast(void**)& glMapGrid1f},
+    { "glMapGrid1d",  cast(void**)& glMapGrid1d},
+    { "glEvalCoord2fv",  cast(void**)& glEvalCoord2fv},
+    { "glEvalCoord2f",  cast(void**)& glEvalCoord2f},
+    { "glEvalCoord2dv",  cast(void**)& glEvalCoord2dv},
+    { "glEvalCoord2d",  cast(void**)& glEvalCoord2d},
+    { "glEvalCoord1fv",  cast(void**)& glEvalCoord1fv},
+    { "glEvalCoord1f",  cast(void**)& glEvalCoord1f},
+    { "glEvalCoord1dv",  cast(void**)& glEvalCoord1dv},
+    { "glEvalCoord1d",  cast(void**)& glEvalCoord1d},
+    { "glGetMapiv",  cast(void**)& glGetMapiv},
+    { "glGetMapfv",  cast(void**)& glGetMapfv},
+    { "glGetMapdv",  cast(void**)& glGetMapdv},
+    { "glMap2f",  cast(void**)& glMap2f},
+    { "glMap2d",  cast(void**)& glMap2d},
+    { "glMap1f",  cast(void**)& glMap1f},
+    { "glMap1d",  cast(void**)& glMap1d},
+    { "glCopyTexSubImage2D",  cast(void**)& glCopyTexSubImage2D},
+    { "glCopyTexSubImage1D",  cast(void**)& glCopyTexSubImage1D},
+    { "glCopyTexImage2D",  cast(void**)& glCopyTexImage2D},
+    { "glCopyTexImage1D",  cast(void**)& glCopyTexImage1D},
+    { "glTexSubImage2D",  cast(void**)& glTexSubImage2D},
+    { "glTexSubImage1D",  cast(void**)& glTexSubImage1D},
+    { "glIsTexture",  cast(void**)& glIsTexture},
+    { "glAreTexturesResident",  cast(void**)& glAreTexturesResident},
+    { "glPrioritizeTextures",  cast(void**)& glPrioritizeTextures},
+    { "glBindTexture",  cast(void**)& glBindTexture},
+    { "glDeleteTextures",  cast(void**)& glDeleteTextures},
+    { "glGenTextures",  cast(void**)& glGenTextures},
+    { "glTexImage2D",  cast(void**)& glTexImage2D},
+    { "glTexImage1D",  cast(void**)& glTexImage1D},
+    { "glGetTexParameteriv",  cast(void**)& glGetTexParameteriv},
+    { "glGetTexParameterfv",  cast(void**)& glGetTexParameterfv},
+    { "glGetTexLevelParameteriv",  cast(void**)& glGetTexLevelParameteriv},
+    { "glGetTexLevelParameterfv",  cast(void**)& glGetTexLevelParameterfv},
+    { "glTexParameteriv",  cast(void**)& glTexParameteriv},
+    { "glTexParameteri",  cast(void**)& glTexParameteri},
+    { "glTexParameterfv",  cast(void**)& glTexParameterfv},
+    { "glTexParameterf",  cast(void**)& glTexParameterf},
+    { "glTexEnviv",  cast(void**)& glTexEnviv},
+    { "glTexEnvi",  cast(void**)& glTexEnvi},
+    { "glTexEnvfv",  cast(void**)& glTexEnvfv},
+    { "glTexEnvf",  cast(void**)& glTexEnvf},
+    { "glTexGeniv",  cast(void**)& glTexGeniv},
+    { "glTexGeni",  cast(void**)& glTexGeni},
+    { "glTexGenfv",  cast(void**)& glTexGenfv},
+    { "glTexGenf",  cast(void**)& glTexGenf},
+    { "glTexGendv",  cast(void**)& glTexGendv},
+    { "glTexGend",  cast(void**)& glTexGend},
+    { "glClearStencil",  cast(void**)& glClearStencil},
+    { "glStencilOp",  cast(void**)& glStencilOp},
+    { "glStencilMask",  cast(void**)& glStencilMask},
+    { "glStencilFunc",  cast(void**)& glStencilFunc},
+    { "glReadPixels",  cast(void**)& glReadPixels},
+    { "glDrawPixels",  cast(void**)& glDrawPixels},
+    { "glCopyPixels",  cast(void**)& glCopyPixels},
+    { "glBitmap",  cast(void**)& glBitmap},
+    { "glGetPixelMapusv",  cast(void**)& glGetPixelMapusv},
+    { "glGetPixelMapuiv",  cast(void**)& glGetPixelMapuiv},
+    { "glGetPixelMapfv",  cast(void**)& glGetPixelMapfv},
+    { "glPixelZoom",  cast(void**)& glPixelZoom},
+    { "glPixelTransferi",  cast(void**)& glPixelTransferi},
+    { "glPixelTransferf",  cast(void**)& glPixelTransferf},
+    { "glPixelStorei",  cast(void**)& glPixelStorei},
+    { "glPixelStoref",  cast(void**)& glPixelStoref},
+    { "glPixelMapusv",  cast(void**)& glPixelMapusv},
+    { "glPixelMapuiv",  cast(void**)& glPixelMapuiv},
+    { "glPixelMapfv",  cast(void**)& glPixelMapfv},
+    { "glColorMaterial",  cast(void**)& glColorMaterial},
+    { "glGetMaterialiv",  cast(void**)& glGetMaterialiv},
+    { "glGetMaterialfv",  cast(void**)& glGetMaterialfv},
+    { "glLightModeliv",  cast(void**)& glLightModeliv},
+    { "glLightModeli",  cast(void**)& glLightModeli},
+    { "glLightModelfv",  cast(void**)& glLightModelfv},
+    { "glLightModelf",  cast(void**)& glLightModelf},
+    { "glGetLightiv",  cast(void**)& glGetLightiv},
+    { "glGetLightfv",  cast(void**)& glGetLightfv},
+    { "glLightiv",  cast(void**)& glLightiv},
+    { "glLighti",  cast(void**)& glLighti},
+    { "glLightfv",  cast(void**)& glLightfv},
+    { "glLightf",  cast(void**)& glLightf},
+    { "glShadeModel",  cast(void**)& glShadeModel},
+    { "glInterleavedArrays",  cast(void**)& glInterleavedArrays},
+    { "glDrawElements",  cast(void**)& glDrawElements},
+    { "glDrawArrays",  cast(void**)& glDrawArrays},
+    { "glArrayElement",  cast(void**)& glArrayElement},
+    { "glGetPointerv",  cast(void**)& glGetPointerv},
+    { "glEdgeFlagPointer",  cast(void**)& glEdgeFlagPointer},
+    { "glTexCoordPointer",  cast(void**)& glTexCoordPointer},
+    { "glIndexPointer",  cast(void**)& glIndexPointer},
+    { "glColorPointer",  cast(void**)& glColorPointer},
+    { "glNormalPointer",  cast(void**)& glNormalPointer},
+    { "glVertexPointer",  cast(void**)& glVertexPointer},
+    { "glRectsv",  cast(void**)& glRectsv},
+    { "glRects",  cast(void**)& glRects},
+    { "glRectiv",  cast(void**)& glRectiv},
+    { "glRecti",  cast(void**)& glRecti},
+    { "glRectfv",  cast(void**)& glRectfv},
+    { "glRectf",  cast(void**)& glRectf},
+    { "glRectdv",  cast(void**)& glRectdv},
+    { "glRectd",  cast(void**)& glRectd},
+    { "glTexCoord4sv",  cast(void**)& glTexCoord4sv},
+    { "glTexCoord4s",  cast(void**)& glTexCoord4s},
+    { "glTexCoord4iv",  cast(void**)& glTexCoord4iv},
+    { "glTexCoord4i",  cast(void**)& glTexCoord4i},
+    { "glTexCoord4fv",  cast(void**)& glTexCoord4fv},
+    { "glTexCoord4f",  cast(void**)& glTexCoord4f},
+    { "glTexCoord4dv",  cast(void**)& glTexCoord4dv},
+    { "glTexCoord4d",  cast(void**)& glTexCoord4d},
+    { "glTexCoord3sv",  cast(void**)& glTexCoord3sv},
+    { "glTexCoord3s",  cast(void**)& glTexCoord3s},
+    { "glTexCoord3iv",  cast(void**)& glTexCoord3iv},
+    { "glTexCoord3i",  cast(void**)& glTexCoord3i},
+    { "glTexCoord3fv",  cast(void**)& glTexCoord3fv},
+    { "glTexCoord3f",  cast(void**)& glTexCoord3f},
+    { "glTexCoord3dv",  cast(void**)& glTexCoord3dv},
+    { "glTexCoord3d",  cast(void**)& glTexCoord3d},
+    { "glTexCoord2sv",  cast(void**)& glTexCoord2sv},
+    { "glTexCoord2s",  cast(void**)& glTexCoord2s},
+    { "glTexCoord2iv",  cast(void**)& glTexCoord2iv},
+    { "glTexCoord2i",  cast(void**)& glTexCoord2i},
+    { "glTexCoord2fv",  cast(void**)& glTexCoord2fv},
+    { "glTexCoord2f",  cast(void**)& glTexCoord2f},
+    { "glTexCoord2dv",  cast(void**)& glTexCoord2dv},
+    { "glTexCoord2d",  cast(void**)& glTexCoord2d},
+    { "glTexCoord1sv",  cast(void**)& glTexCoord1sv},
+    { "glTexCoord1s",  cast(void**)& glTexCoord1s},
+    { "glTexCoord1iv",  cast(void**)& glTexCoord1iv},
+    { "glTexCoord1i",  cast(void**)& glTexCoord1i},
+    { "glTexCoord1fv",  cast(void**)& glTexCoord1fv},
+    { "glTexCoord1f",  cast(void**)& glTexCoord1f},
+    { "glTexCoord1dv",  cast(void**)& glTexCoord1dv},
+    { "glTexCoord1d",  cast(void**)& glTexCoord1d},
+    { "glColor4usv",  cast(void**)& glColor4usv},
+    { "glColor4us",  cast(void**)& glColor4us},
+    { "glColor4uiv",  cast(void**)& glColor4uiv},
+    { "glColor4ui",  cast(void**)& glColor4ui},
+    { "glColor4ubv",  cast(void**)& glColor4ubv},
+    { "glColor4ub",  cast(void**)& glColor4ub},
+    { "glColor4sv",  cast(void**)& glColor4sv},
+    { "glColor4s",  cast(void**)& glColor4s},
+    { "glColor4iv",  cast(void**)& glColor4iv},
+    { "glColor4i",  cast(void**)& glColor4i},
+    { "glColor4fv",  cast(void**)& glColor4fv},
+    { "glColor4f",  cast(void**)& glColor4f},
+    { "glColor4dv",  cast(void**)& glColor4dv},
+    { "glColor4d",  cast(void**)& glColor4d},
+    { "glColor4bv",  cast(void**)& glColor4bv},
+    { "glColor4b",  cast(void**)& glColor4b},
+    { "glColor3usv",  cast(void**)& glColor3usv},
+    { "glColor3us",  cast(void**)& glColor3us},
+    { "glColor3uiv",  cast(void**)& glColor3uiv},
+    { "glColor3ui",  cast(void**)& glColor3ui},
+    { "glColor3ubv",  cast(void**)& glColor3ubv},
+    { "glColor3ub",  cast(void**)& glColor3ub},
+    { "glColor3sv",  cast(void**)& glColor3sv},
+    { "glColor3s",  cast(void**)& glColor3s},
+    { "glColor3iv",  cast(void**)& glColor3iv},
+    { "glColor3i",  cast(void**)& glColor3i},
+    { "glColor3fv",  cast(void**)& glColor3fv},
+    { "glColor3f",  cast(void**)& glColor3f},
+    { "glColor3dv",  cast(void**)& glColor3dv},
+    { "glColor3d",  cast(void**)& glColor3d},
+    { "glColor3bv",  cast(void**)& glColor3bv},
+    { "glColor3b",  cast(void**)& glColor3b},
+    { "glIndexubv",  cast(void**)& glIndexubv},
+    { "glIndexub",  cast(void**)& glIndexub},
+    { "glIndexsv",  cast(void**)& glIndexsv},
+    { "glIndexs",  cast(void**)& glIndexs},
+    { "glIndexiv",  cast(void**)& glIndexiv},
+    { "glIndexi",  cast(void**)& glIndexi},
+    { "glIndexfv",  cast(void**)& glIndexfv},
+    { "glIndexf",  cast(void**)& glIndexf},
+    { "glIndexdv",  cast(void**)& glIndexdv},
+    { "glIndexd",  cast(void**)& glIndexd},
+    { "glNormal3sv",  cast(void**)& glNormal3sv},
+    { "glNormal3s",  cast(void**)& glNormal3s},
+    { "glNormal3iv",  cast(void**)& glNormal3iv},
+    { "glNormal3i",  cast(void**)& glNormal3i},
+    { "glNormal3fv",  cast(void**)& glNormal3fv},
+    { "glNormal3f",  cast(void**)& glNormal3f},
+    { "glNormal3dv",  cast(void**)& glNormal3dv},
+    { "glNormal3d",  cast(void**)& glNormal3d},
+    { "glNormal3bv",  cast(void**)& glNormal3bv},
+    { "glNormal3b",  cast(void**)& glNormal3b},
+    { "glVertex4sv",  cast(void**)& glVertex4sv},
+    { "glVertex4s",  cast(void**)& glVertex4s},
+    { "glVertex4iv",  cast(void**)& glVertex4iv},
+    { "glVertex4i",  cast(void**)& glVertex4i},
+    { "glVertex4fv",  cast(void**)& glVertex4fv},
+    { "glVertex4f",  cast(void**)& glVertex4f},
+    { "glVertex4dv",  cast(void**)& glVertex4dv},
+    { "glVertex4d",  cast(void**)& glVertex4d},
+    { "glVertex3sv",  cast(void**)& glVertex3sv},
+    { "glVertex3s",  cast(void**)& glVertex3s},
+    { "glVertex3iv",  cast(void**)& glVertex3iv},
+    { "glVertex3i",  cast(void**)& glVertex3i},
+    { "glVertex3fv",  cast(void**)& glVertex3fv},
+    { "glVertex3f",  cast(void**)& glVertex3f},
+    { "glVertex3dv",  cast(void**)& glVertex3dv},
+    { "glVertex3d",  cast(void**)& glVertex3d},
+    { "glVertex2sv",  cast(void**)& glVertex2sv},
+    { "glVertex2s",  cast(void**)& glVertex2s},
+    { "glVertex2iv",  cast(void**)& glVertex2iv},
+    { "glVertex2i",  cast(void**)& glVertex2i},
+    { "glVertex2fv",  cast(void**)& glVertex2fv},
+    { "glVertex2f",  cast(void**)& glVertex2f},
+    { "glVertex2dv",  cast(void**)& glVertex2dv},
+    { "glVertex2d",  cast(void**)& glVertex2d},
+    { "glEnd",  cast(void**)& glEnd},
+    { "glBegin",  cast(void**)& glBegin},
+    { "glListBase",  cast(void**)& glListBase},
+    { "glCallLists",  cast(void**)& glCallLists},
+    { "glCallList",  cast(void**)& glCallList},
+    { "glEndList",  cast(void**)& glEndList},
+    { "glNewList",  cast(void**)& glNewList},
+    { "glGenLists",  cast(void**)& glGenLists},
+    { "glDeleteLists",  cast(void**)& glDeleteLists},
+    { "glIsList",  cast(void**)& glIsList},
+    { "glTranslatef",  cast(void**)& glTranslatef},
+    { "glTranslated",  cast(void**)& glTranslated},
+    { "glScalef",  cast(void**)& glScalef},
+    { "glScaled",  cast(void**)& glScaled},
+    { "glRotatef",  cast(void**)& glRotatef},
+    { "glRotated",  cast(void**)& glRotated},
+    { "glMultMatrixf",  cast(void**)& glMultMatrixf},
+    { "glMultMatrixd",  cast(void**)& glMultMatrixd},
+    { "glLoadMatrixf",  cast(void**)& glLoadMatrixf},
+    { "glLoadMatrixd",  cast(void**)& glLoadMatrixd},
+    { "glLoadIdentity",  cast(void**)& glLoadIdentity},
+    { "glPopMatrix",  cast(void**)& glPopMatrix},
+    { "glPushMatrix",  cast(void**)& glPushMatrix},
+    { "glViewport",  cast(void**)& glViewport},
+    { "glFrustum",  cast(void**)& glFrustum},
+    { "glOrtho",  cast(void**)& glOrtho},
+    { "glMatrixMode",  cast(void**)& glMatrixMode},
+    { "glAccum",  cast(void**)& glAccum},
+    { "glClearAccum",  cast(void**)& glClearAccum},
+    { "glDepthRange",  cast(void**)& glDepthRange},
+    { "glDepthMask",  cast(void**)& glDepthMask},
+    { "glDepthFunc",  cast(void**)& glDepthFunc},
+    { "glClearDepth",  cast(void**)& glClearDepth},
+    { "glHint",  cast(void**)& glHint},
+    { "glFlush",  cast(void**)& glFlush},
+    { "glFinish",  cast(void**)& glFinish},
+    { "glGetString",  cast(void**)& glGetString},
+    { "glGetError",  cast(void**)& glGetError},
+    { "glRenderMode",  cast(void**)& glRenderMode},
+    { "glPopClientAttrib",  cast(void**)& glPopClientAttrib},
+    { "glPushClientAttrib",  cast(void**)& glPushClientAttrib},
+    { "glPopAttrib",  cast(void**)& glPopAttrib},
+    { "glPushAttrib",  cast(void**)& glPushAttrib},
+    { "glGetIntegerv",  cast(void**)& glGetIntegerv},
+    { "glGetFloatv",  cast(void**)& glGetFloatv},
+    { "glGetDoublev",  cast(void**)& glGetDoublev},
+    { "glGetBooleanv",  cast(void**)& glGetBooleanv},
+    { "glDisableClientState",  cast(void**)& glDisableClientState},
+    { "glEnableClientState",  cast(void**)& glEnableClientState},
+    { "glIsEnabled",  cast(void**)& glIsEnabled},
+    { "glDisable",  cast(void**)& glDisable},
+    { "glEnable",  cast(void**)& glEnable},
+    { "glReadBuffer",  cast(void**)& glReadBuffer},
+    { "glDrawBuffer",  cast(void**)& glDrawBuffer},
+    { "glClipPlane",  cast(void**)& glClipPlane},
+    { "glScissor",  cast(void**)& glScissor},
+    { "glEdgeFlagv",  cast(void**)& glEdgeFlagv},
+    { "glEdgeFlag",  cast(void**)& glEdgeFlag},
+    { "glGetPolygonStipple",  cast(void**)& glGetPolygonStipple},
+    { "glPolygonStipple",  cast(void**)& glPolygonStipple},
+    { "glPolygonOffset",  cast(void**)& glPolygonOffset},
+    { "glPolygonMode",  cast(void**)& glPolygonMode},
+    { "glLineStipple",  cast(void**)& glLineStipple},
+    { "glLineWidth",  cast(void**)& glLineWidth},
+    { "glPointSize",  cast(void**)& glPointSize},
+    { "glFrontFace",  cast(void**)& glFrontFace},
+    { "glCullFace",  cast(void**)& glCullFace},
+    { "glLogicOp",  cast(void**)& glLogicOp},
+    { "glBlendFunc",  cast(void**)& glBlendFunc},
+    { "glAlphaFunc",  cast(void**)& glAlphaFunc},
+    { "glColorMask",  cast(void**)& glColorMask},
+    { "glIndexMask",  cast(void**)& glIndexMask},
+    { "glClear",  cast(void**)& glClear},
+    { "glClearColor",  cast(void**)& glClearColor},
+    { "glClearIndex",  cast(void**)& glClearIndex},
+];
+
+} else { // version(DYNLINK)
+extern (C) void glMultiDrawElementsSUN(uint, int *, uint, void * *, int);
+extern (C) void glMultiDrawArraysSUN(uint, int *, int *, int);
+extern (C) void glTexSubImage2DEXT(uint, int, int, int, int, int, uint, uint, void *);
+extern (C) void glTexSubImage1DEXT(uint, int, int, int, uint, uint, void *);
+extern (C) void glPointParameterfvARB(uint, float *);
+extern (C) void glPointParameterfARB(uint, float);
+extern (C) void glGetCompressedTexImageARB(uint, int, void *);
+extern (C) void glCompressedTexSubImage1DARB(uint, int, int, int, uint, int, void *);
+extern (C) void glCompressedTexSubImage2DARB(uint, int, int, int, int, int, uint, int, void *);
+extern (C) void glCompressedTexSubImage3DARB(uint, int, int, int, int, int, int, int, uint, int, void *);
+extern (C) void glCompressedTexImage1DARB(uint, int, int, int, int, int, void *);
+extern (C) void glCompressedTexImage2DARB(uint, int, int, int, int, int, int, void *);
+extern (C) void glCompressedTexImage3DARB(uint, int, int, int, int, int, int, int, void *);
+extern (C) void glDrawRangeElementArrayATI(uint, uint, uint, int);
+extern (C) void glDrawElementArrayATI(uint, int);
+extern (C) void glElementPointerATI(uint, void *);
+extern (C) void glGetVariantArrayObjectivATI(uint, uint, int *);
+extern (C) void glGetVariantArrayObjectfvATI(uint, uint, float *);
+extern (C) void glGetArrayObjectivATI(uint, uint, int *);
+extern (C) void glGetArrayObjectfvATI(uint, uint, float *);
+extern (C) void glGetObjectBufferivATI(uint, uint, int *);
+extern (C) void glGetObjectBufferfvATI(uint, uint, float *);
+extern (C) void glVariantArrayObjectATI(uint, uint, int, uint, uint);
+extern (C) void glArrayObjectATI(uint, int, uint, int, uint, uint);
+extern (C) void glUpdateObjectBufferATI(uint, uint, int, void *, uint);
+extern (C) char glIsObjectBufferATI(uint);
+extern (C) void glFreeObjectBufferATI(uint);
+extern (C) uint glNewObjectBufferATI(int, void *, uint);
+extern (C) void glTexAddressParamuiMTX(uint, uint, uint);
+extern (C) void glTexAddressParamfvMTX(uint, uint, float *);
+extern (C) void glTexAddressOp4MTX(uint, uint, uint, uint, uint);
+extern (C) void glTexAddressOp3MTX(uint, uint, uint, uint);
+extern (C) void glTexAddressOp2MTX(uint, uint, uint);
+extern (C) void glTexAddressOp1MTX(uint, uint);
+extern (C) void glTexAddressHintsMTX(uint, uint);
+extern (C) void glSetFragProcInvariantsvMTX(uint, short *);
+extern (C) void glSetFragProcInvariantivMTX(uint, int *);
+extern (C) void glSetFragProcInvariantfvMTX(uint, float *);
+extern (C) void glSetFragProcInvariantdvMTX(uint, double *);
+extern (C) void glSetFragProcInvariantbvMTX(uint, char *);
+extern (C) char glIsFragShaderMTX(uint);
+extern (C) void glGetTexAddressParamuivMTX(uint, uint, uint *);
+extern (C) void glGetTexAddressParamfvMTX(uint, uint, float *);
+extern (C) void glGetFragProcInvariantsvMTX(uint, short *);
+extern (C) void glGetFragProcInvariantivMTX(uint, int *);
+extern (C) void glGetFragProcInvariantfvMTX(uint, float *);
+extern (C) void glGetFragProcInvariantdvMTX(uint, double *);
+extern (C) void glGetFragProcInvariantbvMTX(uint, char *);
+extern (C) uint glGenFragShadersMTX(int);
+extern (C) uint glGenFragProcInvariantsvMTX(short *);
+extern (C) uint glGenFragProcInvariantivMTX(int *);
+extern (C) uint glGenFragProcInvariantfvMTX(float *);
+extern (C) uint glGenFragProcInvariantdvMTX(double *);
+extern (C) uint glGenFragProcInvariantbvMTX(char *);
+extern (C) void glFragProcRGBAOp3MTX(uint, uint, uint, uint, uint);
+extern (C) void glFragProcRGBAOp2MTX(uint, uint, uint, uint);
+extern (C) void glFragProcRGBAOp1MTX(uint, uint, uint);
+extern (C) void glFragProcOpParamMTX(uint, uint, uint);
+extern (C) void glFragProcAlphaOp3MTX(uint, uint, uint, uint, uint);
+extern (C) void glFragProcAlphaOp2MTX(uint, uint, uint, uint);
+extern (C) void glFragProcAlphaOp1MTX(uint, uint, uint);
+extern (C) void glEndFragShaderMTX();
+extern (C) void glDeleteFragShadersMTX(int, uint *);
+extern (C) void glBindFragShaderMTX(uint);
+extern (C) void glBeginFragShaderMTX();
+extern (C) void glGetLocalConstantFloatvEXT(uint, uint, float *);
+extern (C) void glGetLocalConstantIntegervEXT(uint, uint, int *);
+extern (C) void glGetLocalConstantBooleanvEXT(uint, uint, char *);
+extern (C) void glGetInvariantFloatvEXT(uint, uint, float *);
+extern (C) void glGetInvariantIntegervEXT(uint, uint, int *);
+extern (C) void glGetInvariantBooleanvEXT(uint, uint, char *);
+extern (C) void glGetVariantPointervEXT(uint, uint, void * *);
+extern (C) void glGetVariantFloatvEXT(uint, uint, float *);
+extern (C) void glGetVariantIntegervEXT(uint, uint, int *);
+extern (C) void glGetVariantBooleanvEXT(uint, uint, char *);
+extern (C) char glIsVariantEnabledEXT(uint, uint);
+extern (C) uint glBindParameterEXT(uint);
+extern (C) uint glBindTextureUnitParameterEXT(uint, uint);
+extern (C) uint glBindTexGenParameterEXT(uint, uint, uint);
+extern (C) uint glBindMaterialParameterEXT(uint, uint);
+extern (C) uint glBindLightParameterEXT(uint, uint);
+extern (C) void glDisableVariantClientStateEXT(uint);
+extern (C) void glEnableVariantClientStateEXT(uint);
+extern (C) void glVariantPointerEXT(uint, uint, int, void *);
+extern (C) void glVariantuivEXT(uint, uint *);
+extern (C) void glVariantusvEXT(uint, ushort *);
+extern (C) void glVariantubvEXT(uint, char *);
+extern (C) void glVariantdvEXT(uint, double *);
+extern (C) void glVariantfvEXT(uint, float *);
+extern (C) void glVariantivEXT(uint, int *);
+extern (C) void glVariantsvEXT(uint, short *);
+extern (C) void glVariantbvEXT(uint, char *);
+extern (C) void glSetLocalConstantEXT(uint, uint, void *);
+extern (C) void glSetInvariantEXT(uint, uint, void *);
+extern (C) uint glGenSymbolsEXT(uint, uint, uint, uint);
+extern (C) void glExtractComponentEXT(uint, uint, uint);
+extern (C) void glInsertComponentEXT(uint, uint, uint);
+extern (C) void glWriteMaskEXT(uint, uint, uint, uint, uint, uint);
+extern (C) void glSwizzleEXT(uint, uint, uint, uint, uint, uint);
+extern (C) void glShaderOp3EXT(uint, uint, uint, uint, uint);
+extern (C) void glShaderOp2EXT(uint, uint, uint, uint);
+extern (C) void glShaderOp1EXT(uint, uint, uint);
+extern (C) void glDeleteVertexShaderEXT(uint);
+extern (C) uint glGenVertexShadersEXT(uint);
+extern (C) void glBindVertexShaderEXT(uint);
+extern (C) void glEndVertexShaderEXT();
+extern (C) void glBeginVertexShaderEXT();
+extern (C) void glSecondaryColorPointerEXT(int, uint, int, void *);
+extern (C) void glSecondaryColor3dvEXT(double *);
+extern (C) void glSecondaryColor3fvEXT(float *);
+extern (C) void glSecondaryColor3uivEXT(uint *);
+extern (C) void glSecondaryColor3ivEXT(int *);
+extern (C) void glSecondaryColor3usvEXT(ushort *);
+extern (C) void glSecondaryColor3svEXT(short *);
+extern (C) void glSecondaryColor3ubvEXT(char *);
+extern (C) void glSecondaryColor3bvEXT(char *);
+extern (C) void glSecondaryColor3dEXT(double, double, double);
+extern (C) void glSecondaryColor3fEXT(float, float, float);
+extern (C) void glSecondaryColor3uiEXT(uint, uint, uint);
+extern (C) void glSecondaryColor3iEXT(int, int, int);
+extern (C) void glSecondaryColor3usEXT(ushort, ushort, ushort);
+extern (C) void glSecondaryColor3sEXT(short, short, short);
+extern (C) void glSecondaryColor3ubEXT(char, char, char);
+extern (C) void glSecondaryColor3bEXT(char, char, char);
+extern (C) void glMultiDrawElementsEXT(uint, int *, uint, void * *, int);
+extern (C) void glMultiDrawArraysEXT(uint, int *, int *, int);
+extern (C) void glFogCoordPointerEXT(uint, int, void *);
+extern (C) void glFogCoorddvEXT(double *);
+extern (C) void glFogCoordfvEXT(float *);
+extern (C) void glFogCoorddEXT(double);
+extern (C) void glFogCoordfEXT(float);
+extern (C) void glDrawRangeElementsEXT(uint, uint, uint, int, uint, void *);
+extern (C) void glBlendFuncSeparateEXT(uint, uint, uint, uint);
+extern (C) uint glBufferRegionEnabled();
+extern (C) void glDrawBufferRegion(uint, int, int, int, int, int, int);
+extern (C) void glReadBufferRegion(uint, int, int, int, int);
+extern (C) void glDeleteBufferRegion(uint);
+extern (C) uint glNewBufferRegion(uint);
+extern (C) void glCullParameterfvEXT(uint, float *);
+extern (C) void glCullParameterdvEXT(uint, double *);
+extern (C) void glGetMinmaxParameterfvEXT(uint, uint, float *);
+extern (C) void glGetMinmaxParameterivEXT(uint, uint, int *);
+extern (C) void glGetMinmaxEXT(uint, char, uint, uint, void *);
+extern (C) void glResetMinmaxEXT(uint);
+extern (C) void glMinmaxEXT(uint, uint, char);
+extern (C) void glGetHistogramParameterfvEXT(uint, uint, float *);
+extern (C) void glGetHistogramParameterivEXT(uint, uint, int *);
+extern (C) void glGetHistogramEXT(uint, char, uint, uint, void *);
+extern (C) void glResetHistogramEXT(uint);
+extern (C) void glHistogramEXT(uint, int, uint, char);
+extern (C) void glGetConvolutionParameterfvEXT(uint, uint, float *);
+extern (C) void glGetConvolutionParameterivEXT(uint, uint, int *);
+extern (C) void glConvolutionParameterfvEXT(uint, uint, float *);
+extern (C) void glConvolutionParameterfEXT(uint, uint, float);
+extern (C) void glConvolutionParameterivEXT(uint, uint, int *);
+extern (C) void glConvolutionParameteriEXT(uint, uint, int);
+extern (C) void glGetSeparableFilterEXT(uint, uint, uint, void *, void *, void *);
+extern (C) void glSeparableFilter2DEXT(uint, uint, int, int, uint, uint, void *, void *);
+extern (C) void glGetConvolutionFilterEXT(uint, uint, uint, void *);
+extern (C) void glCopyConvolutionFilter2DEXT(uint, uint, int, int, int, int);
+extern (C) void glCopyConvolutionFilter1DEXT(uint, uint, int, int, int);
+extern (C) void glConvolutionFilter2DEXT(uint, uint, int, int, uint, uint, void *);
+extern (C) void glConvolutionFilter1DEXT(uint, uint, int, uint, uint, void *);
+extern (C) char glValidBackBufferHint(int, int, int, int);
+extern (C) void glWindowBackBufferHint();
+extern (C) char glInitValidBackBufferHintAutodesk();
+extern (C) void glMTexCoord4fvSGIS(uint, float *);
+extern (C) void glMTexCoord3fvSGIS(uint, float *);
+extern (C) void glMTexCoord2fvSGIS(uint, float *);
+extern (C) void glMTexCoord4fSGIS(uint, float, float, float, float);
+extern (C) void glMTexCoord3fSGIS(uint, float, float, float);
+extern (C) void glMTexCoord2fSGIS(uint, float, float);
+extern (C) void glSelectTextureSGIS(uint);
+extern (C) void glSampleCoverageARB(float, char);
+extern (C) void glMultTransposeMatrixdARB(double *);
+extern (C) void glMultTransposeMatrixfARB(float *);
+extern (C) void glLoadTransposeMatrixdARB(double *);
+extern (C) void glLoadTransposeMatrixfARB(float *);
+extern (C) void glSeparableFilter2D(uint, uint, int, int, uint, uint, void *, void *);
+extern (C) void glSampleCoverage(float, char);
+extern (C) void glResetMinmax(uint);
+extern (C) void glRasterPos4sv(short *);
+extern (C) void glRasterPos4s(short, short, short, short);
+extern (C) void glRasterPos4iv(int *);
+extern (C) void glRasterPos4i(int, int, int, int);
+extern (C) void glRasterPos4fv(float *);
+extern (C) void glRasterPos4f(float, float, float, float);
+extern (C) void glRasterPos4dv(double *);
+extern (C) void glRasterPos4d(double, double, double, double);
+extern (C) void glRasterPos3sv(short *);
+extern (C) void glRasterPos3s(short, short, short);
+extern (C) void glRasterPos3iv(int *);
+extern (C) void glRasterPos3i(int, int, int);
+extern (C) void glRasterPos3fv(float *);
+extern (C) void glRasterPos3f(float, float, float);
+extern (C) void glRasterPos3dv(double *);
+extern (C) void glRasterPos3d(double, double, double);
+extern (C) void glRasterPos2sv(short *);
+extern (C) void glRasterPos2s(short, short);
+extern (C) void glRasterPos2iv(int *);
+extern (C) void glRasterPos2i(int, int);
+extern (C) void glRasterPos2fv(float *);
+extern (C) void glRasterPos2f(float, float);
+extern (C) void glRasterPos2dv(double *);
+extern (C) void glRasterPos2d(double, double);
+extern (C) void glMaterialiv(uint, uint, int *);
+extern (C) void glMateriali(uint, uint, int);
+extern (C) void glMaterialfv(uint, uint, float *);
+extern (C) void glMaterialf(uint, uint, float);
+extern (C) void glGetTexImage(uint, int, uint, uint, void *);
+extern (C) void glGetTexGeniv(uint, uint, int *);
+extern (C) void glGetTexGenfv(uint, uint, float *);
+extern (C) void glGetTexGendv(uint, uint, double *);
+extern (C) void glGetTexEnviv(uint, uint, int *);
+extern (C) void glGetTexEnvfv(uint, uint, float *);
+extern (C) void glGetSeparableFilter(uint, uint, uint, void *, void *, void *);
+extern (C) void glGetConvolutionParameterfv(uint, uint, float *);
+extern (C) void glGetConvolutionParameteriv(uint, uint, int *);
+extern (C) void glGetConvolutionFilter(uint, uint, uint, void *);
+extern (C) void glGetClipPlane(uint, double *);
+extern (C) void glUnlockArraysEXT();
+extern (C) void glLockArraysEXT(int, int);
+extern (C) void glGetColorTableParameterivEXT(uint, uint, int *);
+extern (C) void glGetColorTableParameterfvEXT(uint, uint, float *);
+extern (C) void glGetColorTableEXT(uint, uint, uint, void *);
+extern (C) void glColorTableParameterfvEXT(uint, uint, float *);
+extern (C) void glColorTableParameterivEXT(uint, uint, int *);
+extern (C) void glCopyColorTableEXT(uint, uint, int, int, int);
+extern (C) void glColorTableEXT(uint, uint, int, uint, uint, void *);
+extern (C) void glCopyColorSubTableEXT(uint, int, int, int, int);
+extern (C) void glColorSubTableEXT(uint, int, int, uint, uint, void *);
+extern (C) void glPointParameterfvSGIS(uint, float *);
+extern (C) void glPointParameterfSGIS(uint, float);
+extern (C) void glPointParameterfvEXT(uint, float *);
+extern (C) void glPointParameterfEXT(uint, float);
+extern (C) void glVertexPointerEXT(int, uint, int, int, void *);
+extern (C) void glTexCoordPointerEXT(int, uint, int, int, void *);
+extern (C) void glNormalPointerEXT(uint, int, int, void *);
+extern (C) void glIndexPointerEXT(uint, int, int, void *);
+extern (C) void glGetPointervEXT(uint, void * *);
+extern (C) void glEdgeFlagPointerEXT(int, int, char *);
+extern (C) void glDrawArraysEXT(uint, int, int);
+extern (C) void glColorPointerEXT(int, uint, int, int, void *);
+extern (C) void glArrayElementEXT(int);
+extern (C) char glIsTextureEXT(uint);
+extern (C) char glAreTexturesResidentEXT(int, uint *, char *);
+extern (C) void glGenTexturesEXT(int, uint *);
+extern (C) void glDeleteTexturesEXT(int, uint *);
+extern (C) void glPrioritizeTexturesEXT(int, uint *, float *);
+extern (C) void glBindTextureEXT(uint, uint);
+extern (C) void glCopyTexSubImage3DEXT(uint, int, int, int, int, int, int, int, int);
+extern (C) void glTexSubImage3DEXT(uint, int, int, int, int, int, int, int, uint, uint, void *);
+extern (C) void glTexImage3DEXT(uint, int, int, int, int, int, int, uint, uint, void *);
+extern (C) void glPolygonOffsetEXT(float, float);
+extern (C) void glBlendColorEXT(float, float, float, float);
+extern (C) void glBlendEquationEXT(uint);
+extern (C) void glMultiTexCoord4dvARB(uint, double *);
+extern (C) void glMultiTexCoord4fvARB(uint, float *);
+extern (C) void glMultiTexCoord4ivARB(uint, int *);
+extern (C) void glMultiTexCoord4svARB(uint, short *);
+extern (C) void glMultiTexCoord4dARB(uint, double, double, double, double);
+extern (C) void glMultiTexCoord4fARB(uint, float, float, float, float);
+extern (C) void glMultiTexCoord4iARB(uint, int, int, int, int);
+extern (C) void glMultiTexCoord4sARB(uint, short, short, short, short);
+extern (C) void glMultiTexCoord3dvARB(uint, double *);
+extern (C) void glMultiTexCoord3fvARB(uint, float *);
+extern (C) void glMultiTexCoord3ivARB(uint, int *);
+extern (C) void glMultiTexCoord3svARB(uint, short *);
+extern (C) void glMultiTexCoord3dARB(uint, double, double, double);
+extern (C) void glMultiTexCoord3fARB(uint, float, float, float);
+extern (C) void glMultiTexCoord3iARB(uint, int, int, int);
+extern (C) void glMultiTexCoord3sARB(uint, short, short, short);
+extern (C) void glMultiTexCoord2dvARB(uint, double *);
+extern (C) void glMultiTexCoord2fvARB(uint, float *);
+extern (C) void glMultiTexCoord2ivARB(uint, int *);
+extern (C) void glMultiTexCoord2svARB(uint, short *);
+extern (C) void glMultiTexCoord2dARB(uint, double, double);
+extern (C) void glMultiTexCoord2fARB(uint, float, float);
+extern (C) void glMultiTexCoord2iARB(uint, int, int);
+extern (C) void glMultiTexCoord2sARB(uint, short, short);
+extern (C) void glMultiTexCoord1dvARB(uint, double *);
+extern (C) void glMultiTexCoord1fvARB(uint, float *);
+extern (C) void glMultiTexCoord1ivARB(uint, int *);
+extern (C) void glMultiTexCoord1svARB(uint, short *);
+extern (C) void glMultiTexCoord1dARB(uint, double);
+extern (C) void glMultiTexCoord1fARB(uint, float);
+extern (C) void glMultiTexCoord1iARB(uint, int);
+extern (C) void glMultiTexCoord1sARB(uint, short);
+extern (C) void glActiveTextureARB(uint);
+extern (C) void glClientActiveTextureARB(uint);
+extern (C) void glMultTransposeMatrixd(double *);
+extern (C) void glMultTransposeMatrixf(float *);
+extern (C) void glLoadTransposeMatrixd(double *);
+extern (C) void glLoadTransposeMatrixf(float *);
+extern (C) void glMultiTexCoord4dv(uint, double *);
+extern (C) void glMultiTexCoord4fv(uint, float *);
+extern (C) void glMultiTexCoord4iv(uint, int *);
+extern (C) void glMultiTexCoord4sv(uint, short *);
+extern (C) void glMultiTexCoord4d(uint, double, double, double, double);
+extern (C) void glMultiTexCoord4f(uint, float, float, float, float);
+extern (C) void glMultiTexCoord4i(uint, int, int, int, int);
+extern (C) void glMultiTexCoord4s(uint, short, short, short, short);
+extern (C) void glMultiTexCoord3dv(uint, double *);
+extern (C) void glMultiTexCoord3fv(uint, float *);
+extern (C) void glMultiTexCoord3iv(uint, int *);
+extern (C) void glMultiTexCoord3sv(uint, short *);
+extern (C) void glMultiTexCoord3d(uint, double, double, double);
+extern (C) void glMultiTexCoord3f(uint, float, float, float);
+extern (C) void glMultiTexCoord3i(uint, int, int, int);
+extern (C) void glMultiTexCoord3s(uint, short, short, short);
+extern (C) void glMultiTexCoord2dv(uint, double *);
+extern (C) void glMultiTexCoord2fv(uint, float *);
+extern (C) void glMultiTexCoord2iv(uint, int *);
+extern (C) void glMultiTexCoord2sv(uint, short *);
+extern (C) void glMultiTexCoord2d(uint, double, double);
+extern (C) void glMultiTexCoord2f(uint, float, float);
+extern (C) void glMultiTexCoord2i(uint, int, int);
+extern (C) void glMultiTexCoord2s(uint, short, short);
+extern (C) void glMultiTexCoord1dv(uint, double *);
+extern (C) void glMultiTexCoord1fv(uint, float *);
+extern (C) void glMultiTexCoord1iv(uint, int *);
+extern (C) void glMultiTexCoord1sv(uint, short *);
+extern (C) void glMultiTexCoord1d(uint, double);
+extern (C) void glMultiTexCoord1f(uint, float);
+extern (C) void glMultiTexCoord1i(uint, int);
+extern (C) void glMultiTexCoord1s(uint, short);
+extern (C) void glGetCompressedTexImage(uint, int, void *);
+extern (C) void glCompressedTexSubImage3D(uint, int, int, int, int, int, int, int, uint, int, void *);
+extern (C) void glCompressedTexSubImage2D(uint, int, int, int, int, int, uint, int, void *);
+extern (C) void glCompressedTexSubImage1D(uint, int, int, int, uint, int, void *);
+extern (C) void glCompressedTexImage3D(uint, int, int, int, int, int, int, int, void *);
+extern (C) void glCompressedTexImage2D(uint, int, int, int, int, int, int, void *);
+extern (C) void glCompressedTexImage1D(uint, int, int, int, int, int, void *);
+extern (C) void glClientActiveTexture(uint);
+extern (C) void glActiveTexture(uint);
+extern (C) void glCopyConvolutionFilter2D(uint, uint, int, int, int, int);
+extern (C) void glCopyConvolutionFilter1D(uint, uint, int, int, int);
+extern (C) void glConvolutionParameterfv(uint, uint, float *);
+extern (C) void glConvolutionParameterf(uint, uint, float);
+extern (C) void glConvolutionParameteriv(uint, uint, int *);
+extern (C) void glConvolutionParameteri(uint, uint, int);
+extern (C) void glConvolutionFilter2D(uint, uint, int, int, uint, uint, void *);
+extern (C) void glConvolutionFilter1D(uint, uint, int, uint, uint, void *);
+extern (C) void glGetMinmaxParameterfv(uint, uint, float *);
+extern (C) void glGetMinmaxParameteriv(uint, uint, int *);
+extern (C) void glGetMinmax(uint, char, uint, uint, void *);
+extern (C) void glMinmax(uint, uint, char);
+extern (C) void glGetHistogramParameterfv(uint, uint, float *);
+extern (C) void glGetHistogramParameteriv(uint, uint, int *);
+extern (C) void glGetHistogram(uint, char, uint, uint, void *);
+extern (C) void glResetHistogram(uint);
+extern (C) void glHistogram(uint, int, uint, char);
+extern (C) void glBlendEquation(uint);
+extern (C) void glBlendColor(float, float, float, float);
+extern (C) void glGetColorTableParameteriv(uint, uint, int *);
+extern (C) void glGetColorTableParameterfv(uint, uint, float *);
+extern (C) void glGetColorTable(uint, uint, uint, void *);
+extern (C) void glCopyColorTable(uint, uint, int, int, int);
+extern (C) void glCopyColorSubTable(uint, int, int, int, int);
+extern (C) void glColorTableParameterfv(uint, uint, float *);
+extern (C) void glColorTableParameteriv(uint, uint, int *);
+extern (C) void glColorSubTable(uint, int, int, uint, uint, void *);
+extern (C) void glColorTable(uint, uint, int, uint, uint, void *);
+extern (C) void glCopyTexSubImage3D(uint, int, int, int, int, int, int, int, int);
+extern (C) void glTexSubImage3D(uint, int, int, int, int, int, int, int, uint, uint, void *);
+extern (C) void glTexImage3D(uint, int, int, int, int, int, int, uint, uint, void *);
+extern (C) void glDrawRangeElements(uint, uint, uint, int, uint, void *);
+extern (C) void glPushName(uint);
+extern (C) void glPopName();
+extern (C) void glLoadName(uint);
+extern (C) void glInitNames();
+extern (C) void glSelectBuffer(int, uint *);
+extern (C) void glPassThrough(float);
+extern (C) void glFeedbackBuffer(int, uint, float *);
+extern (C) void glFogiv(uint, int *);
+extern (C) void glFogi(uint, int);
+extern (C) void glFogfv(uint, float *);
+extern (C) void glFogf(uint, float);
+extern (C) void glEvalPoint2(int, int);
+extern (C) void glEvalPoint1(int);
+extern (C) void glEvalMesh2(uint, int, int, int, int);
+extern (C) void glEvalMesh1(uint, int, int);
+extern (C) void glMapGrid2f(int, float, float, int, float, float);
+extern (C) void glMapGrid2d(int, double, double, int, double, double);
+extern (C) void glMapGrid1f(int, float, float);
+extern (C) void glMapGrid1d(int, double, double);
+extern (C) void glEvalCoord2fv(float *);
+extern (C) void glEvalCoord2f(float, float);
+extern (C) void glEvalCoord2dv(double *);
+extern (C) void glEvalCoord2d(double, double);
+extern (C) void glEvalCoord1fv(float *);
+extern (C) void glEvalCoord1f(float);
+extern (C) void glEvalCoord1dv(double *);
+extern (C) void glEvalCoord1d(double);
+extern (C) void glGetMapiv(uint, uint, int *);
+extern (C) void glGetMapfv(uint, uint, float *);
+extern (C) void glGetMapdv(uint, uint, double *);
+extern (C) void glMap2f(uint, float, float, int, int, float, float, int, int, float *);
+extern (C) void glMap2d(uint, double, double, int, int, double, double, int, int, double *);
+extern (C) void glMap1f(uint, float, float, int, int, float *);
+extern (C) void glMap1d(uint, double, double, int, int, double *);
+extern (C) void glCopyTexSubImage2D(uint, int, int, int, int, int, int, int);
+extern (C) void glCopyTexSubImage1D(uint, int, int, int, int, int);
+extern (C) void glCopyTexImage2D(uint, int, uint, int, int, int, int, int);
+extern (C) void glCopyTexImage1D(uint, int, uint, int, int, int, int);
+extern (C) void glTexSubImage2D(uint, int, int, int, int, int, uint, uint, void *);
+extern (C) void glTexSubImage1D(uint, int, int, int, uint, uint, void *);
+extern (C) char glIsTexture(uint);
+extern (C) char glAreTexturesResident(int, uint *, char *);
+extern (C) void glPrioritizeTextures(int, uint *, float *);
+extern (C) void glBindTexture(uint, uint);
+extern (C) void glDeleteTextures(int, uint *);
+extern (C) void glGenTextures(int, uint *);
+extern (C) void glTexImage2D(uint, int, int, int, int, int, uint, uint, void *);
+extern (C) void glTexImage1D(uint, int, int, int, int, uint, uint, void *);
+extern (C) void glGetTexParameteriv(uint, uint, int *);
+extern (C) void glGetTexParameterfv(uint, uint, float *);
+extern (C) void glGetTexLevelParameteriv(uint, int, uint, int *);
+extern (C) void glGetTexLevelParameterfv(uint, int, uint, float *);
+extern (C) void glTexParameteriv(uint, uint, int *);
+extern (C) void glTexParameteri(uint, uint, int);
+extern (C) void glTexParameterfv(uint, uint, float *);
+extern (C) void glTexParameterf(uint, uint, float);
+extern (C) void glTexEnviv(uint, uint, int *);
+extern (C) void glTexEnvi(uint, uint, int);
+extern (C) void glTexEnvfv(uint, uint, float *);
+extern (C) void glTexEnvf(uint, uint, float);
+extern (C) void glTexGeniv(uint, uint, int *);
+extern (C) void glTexGeni(uint, uint, int);
+extern (C) void glTexGenfv(uint, uint, float *);
+extern (C) void glTexGenf(uint, uint, float);
+extern (C) void glTexGendv(uint, uint, double *);
+extern (C) void glTexGend(uint, uint, double);
+extern (C) void glClearStencil(int);
+extern (C) void glStencilOp(uint, uint, uint);
+extern (C) void glStencilMask(uint);
+extern (C) void glStencilFunc(uint, int, uint);
+extern (C) void glReadPixels(int, int, int, int, uint, uint, void *);
+extern (C) void glDrawPixels(int, int, uint, uint, void *);
+extern (C) void glCopyPixels(int, int, int, int, uint);
+extern (C) void glBitmap(int, int, float, float, float, float, char *);
+extern (C) void glGetPixelMapusv(uint, ushort *);
+extern (C) void glGetPixelMapuiv(uint, uint *);
+extern (C) void glGetPixelMapfv(uint, float *);
+extern (C) void glPixelZoom(float, float);
+extern (C) void glPixelTransferi(uint, int);
+extern (C) void glPixelTransferf(uint, float);
+extern (C) void glPixelStorei(uint, int);
+extern (C) void glPixelStoref(uint, float);
+extern (C) void glPixelMapusv(uint, int, ushort *);
+extern (C) void glPixelMapuiv(uint, int, uint *);
+extern (C) void glPixelMapfv(uint, int, float *);
+extern (C) void glColorMaterial(uint, uint);
+extern (C) void glGetMaterialiv(uint, uint, int *);
+extern (C) void glGetMaterialfv(uint, uint, float *);
+extern (C) void glLightModeliv(uint, int *);
+extern (C) void glLightModeli(uint, int);
+extern (C) void glLightModelfv(uint, float *);
+extern (C) void glLightModelf(uint, float);
+extern (C) void glGetLightiv(uint, uint, int *);
+extern (C) void glGetLightfv(uint, uint, float *);
+extern (C) void glLightiv(uint, uint, int *);
+extern (C) void glLighti(uint, uint, int);
+extern (C) void glLightfv(uint, uint, float *);
+extern (C) void glLightf(uint, uint, float);
+extern (C) void glShadeModel(uint);
+extern (C) void glInterleavedArrays(uint, int, void *);
+extern (C) void glDrawElements(uint, int, uint, void *);
+extern (C) void glDrawArrays(uint, int, int);
+extern (C) void glArrayElement(int);
+extern (C) void glGetPointerv(uint, void * *);
+extern (C) void glEdgeFlagPointer(int, char *);
+extern (C) void glTexCoordPointer(int, uint, int, void *);
+extern (C) void glIndexPointer(uint, int, void *);
+extern (C) void glColorPointer(int, uint, int, void *);
+extern (C) void glNormalPointer(uint, int, void *);
+extern (C) void glVertexPointer(int, uint, int, void *);
+extern (C) void glRectsv(short *, short *);
+extern (C) void glRects(short, short, short, short);
+extern (C) void glRectiv(int *, int *);
+extern (C) void glRecti(int, int, int, int);
+extern (C) void glRectfv(float *, float *);
+extern (C) void glRectf(float, float, float, float);
+extern (C) void glRectdv(double *, double *);
+extern (C) void glRectd(double, double, double, double);
+extern (C) void glTexCoord4sv(short *);
+extern (C) void glTexCoord4s(short, short, short, short);
+extern (C) void glTexCoord4iv(int *);
+extern (C) void glTexCoord4i(int, int, int, int);
+extern (C) void glTexCoord4fv(float *);
+extern (C) void glTexCoord4f(float, float, float, float);
+extern (C) void glTexCoord4dv(double *);
+extern (C) void glTexCoord4d(double, double, double, double);
+extern (C) void glTexCoord3sv(short *);
+extern (C) void glTexCoord3s(short, short, short);
+extern (C) void glTexCoord3iv(int *);
+extern (C) void glTexCoord3i(int, int, int);
+extern (C) void glTexCoord3fv(float *);
+extern (C) void glTexCoord3f(float, float, float);
+extern (C) void glTexCoord3dv(double *);
+extern (C) void glTexCoord3d(double, double, double);
+extern (C) void glTexCoord2sv(short *);
+extern (C) void glTexCoord2s(short, short);
+extern (C) void glTexCoord2iv(int *);
+extern (C) void glTexCoord2i(int, int);
+extern (C) void glTexCoord2fv(float *);
+extern (C) void glTexCoord2f(float, float);
+extern (C) void glTexCoord2dv(double *);
+extern (C) void glTexCoord2d(double, double);
+extern (C) void glTexCoord1sv(short *);
+extern (C) void glTexCoord1s(short);
+extern (C) void glTexCoord1iv(int *);
+extern (C) void glTexCoord1i(int);
+extern (C) void glTexCoord1fv(float *);
+extern (C) void glTexCoord1f(float);
+extern (C) void glTexCoord1dv(double *);
+extern (C) void glTexCoord1d(double);
+extern (C) void glColor4usv(ushort *);
+extern (C) void glColor4us(ushort, ushort, ushort, ushort);
+extern (C) void glColor4uiv(uint *);
+extern (C) void glColor4ui(uint, uint, uint, uint);
+extern (C) void glColor4ubv(char *);
+extern (C) void glColor4ub(char, char, char, char);
+extern (C) void glColor4sv(short *);
+extern (C) void glColor4s(short, short, short, short);
+extern (C) void glColor4iv(int *);
+extern (C) void glColor4i(int, int, int, int);
+extern (C) void glColor4fv(float *);
+extern (C) void glColor4f(float, float, float, float);
+extern (C) void glColor4dv(double *);
+extern (C) void glColor4d(double, double, double, double);
+extern (C) void glColor4bv(char *);
+extern (C) void glColor4b(char, char, char, char);
+extern (C) void glColor3usv(ushort *);
+extern (C) void glColor3us(ushort, ushort, ushort);
+extern (C) void glColor3uiv(uint *);
+extern (C) void glColor3ui(uint, uint, uint);
+extern (C) void glColor3ubv(char *);
+extern (C) void glColor3ub(char, char, char);
+extern (C) void glColor3sv(short *);
+extern (C) void glColor3s(short, short, short);
+extern (C) void glColor3iv(int *);
+extern (C) void glColor3i(int, int, int);
+extern (C) void glColor3fv(float *);
+extern (C) void glColor3f(float, float, float);
+extern (C) void glColor3dv(double *);
+extern (C) void glColor3d(double, double, double);
+extern (C) void glColor3bv(char *);
+extern (C) void glColor3b(char, char, char);
+extern (C) void glIndexubv(char *);
+extern (C) void glIndexub(char);
+extern (C) void glIndexsv(short *);
+extern (C) void glIndexs(short);
+extern (C) void glIndexiv(int *);
+extern (C) void glIndexi(int);
+extern (C) void glIndexfv(float *);
+extern (C) void glIndexf(float);
+extern (C) void glIndexdv(double *);
+extern (C) void glIndexd(double);
+extern (C) void glNormal3sv(short *);
+extern (C) void glNormal3s(short, short, short);
+extern (C) void glNormal3iv(int *);
+extern (C) void glNormal3i(int, int, int);
+extern (C) void glNormal3fv(float *);
+extern (C) void glNormal3f(float, float, float);
+extern (C) void glNormal3dv(double *);
+extern (C) void glNormal3d(double, double, double);
+extern (C) void glNormal3bv(char *);
+extern (C) void glNormal3b(char, char, char);
+extern (C) void glVertex4sv(short *);
+extern (C) void glVertex4s(short, short, short, short);
+extern (C) void glVertex4iv(int *);
+extern (C) void glVertex4i(int, int, int, int);
+extern (C) void glVertex4fv(float *);
+extern (C) void glVertex4f(float, float, float, float);
+extern (C) void glVertex4dv(double *);
+extern (C) void glVertex4d(double, double, double, double);
+extern (C) void glVertex3sv(short *);
+extern (C) void glVertex3s(short, short, short);
+extern (C) void glVertex3iv(int *);
+extern (C) void glVertex3i(int, int, int);
+extern (C) void glVertex3fv(float *);
+extern (C) void glVertex3f(float, float, float);
+extern (C) void glVertex3dv(double *);
+extern (C) void glVertex3d(double, double, double);
+extern (C) void glVertex2sv(short *);
+extern (C) void glVertex2s(short, short);
+extern (C) void glVertex2iv(int *);
+extern (C) void glVertex2i(int, int);
+extern (C) void glVertex2fv(float *);
+extern (C) void glVertex2f(float, float);
+extern (C) void glVertex2dv(double *);
+extern (C) void glVertex2d(double, double);
+extern (C) void glEnd();
+extern (C) void glBegin(uint);
+extern (C) void glListBase(uint);
+extern (C) void glCallLists(int, uint, void *);
+extern (C) void glCallList(uint);
+extern (C) void glEndList();
+extern (C) void glNewList(uint, uint);
+extern (C) uint glGenLists(int);
+extern (C) void glDeleteLists(uint, int);
+extern (C) char glIsList(uint);
+extern (C) void glTranslatef(float, float, float);
+extern (C) void glTranslated(double, double, double);
+extern (C) void glScalef(float, float, float);
+extern (C) void glScaled(double, double, double);
+extern (C) void glRotatef(float, float, float, float);
+extern (C) void glRotated(double, double, double, double);
+extern (C) void glMultMatrixf(float *);
+extern (C) void glMultMatrixd(double *);
+extern (C) void glLoadMatrixf(float *);
+extern (C) void glLoadMatrixd(double *);
+extern (C) void glLoadIdentity();
+extern (C) void glPopMatrix();
+extern (C) void glPushMatrix();
+extern (C) void glViewport(int, int, int, int);
+extern (C) void glFrustum(double, double, double, double, double, double);
+extern (C) void glOrtho(double, double, double, double, double, double);
+extern (C) void glMatrixMode(uint);
+extern (C) void glAccum(uint, float);
+extern (C) void glClearAccum(float, float, float, float);
+extern (C) void glDepthRange(double, double);
+extern (C) void glDepthMask(char);
+extern (C) void glDepthFunc(uint);
+extern (C) void glClearDepth(double);
+extern (C) void glHint(uint, uint);
+extern (C) void glFlush();
+extern (C) void glFinish();
+extern (C) char * glGetString(uint);
+extern (C) uint glGetError();
+extern (C) int glRenderMode(uint);
+extern (C) void glPopClientAttrib();
+extern (C) void glPushClientAttrib(uint);
+extern (C) void glPopAttrib();
+extern (C) void glPushAttrib(uint);
+extern (C) void glGetIntegerv(uint, int *);
+extern (C) void glGetFloatv(uint, float *);
+extern (C) void glGetDoublev(uint, double *);
+extern (C) void glGetBooleanv(uint, char *);
+extern (C) void glDisableClientState(uint);
+extern (C) void glEnableClientState(uint);
+extern (C) char glIsEnabled(uint);
+extern (C) void glDisable(uint);
+extern (C) void glEnable(uint);
+extern (C) void glReadBuffer(uint);
+extern (C) void glDrawBuffer(uint);
+extern (C) void glClipPlane(uint, double *);
+extern (C) void glScissor(int, int, int, int);
+extern (C) void glEdgeFlagv(char *);
+extern (C) void glEdgeFlag(char);
+extern (C) void glGetPolygonStipple(char *);
+extern (C) void glPolygonStipple(char *);
+extern (C) void glPolygonOffset(float, float);
+extern (C) void glPolygonMode(uint, uint);
+extern (C) void glLineStipple(int, ushort);
+extern (C) void glLineWidth(float);
+extern (C) void glPointSize(float);
+extern (C) void glFrontFace(uint);
+extern (C) void glCullFace(uint);
+extern (C) void glLogicOp(uint);
+extern (C) void glBlendFunc(uint, uint);
+extern (C) void glAlphaFunc(uint, float);
+extern (C) void glColorMask(char, char, char, char);
+extern (C) void glIndexMask(uint);
+extern (C) void glClear(uint);
+extern (C) void glClearColor(float, float, float, float);
+extern (C) void glClearIndex(float);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/glib_object.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,5825 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.glib_object;
+
+extern(C):
+align(4):
+
+struct __gconv_step{}
+struct __gconv_step_data{}
+struct _GStaticMutex {}
+struct _GSystemThread{}
+// gen ..
+
+
+const char[] G_GNUC_FUNCTION = "";
+const char[] G_GNUC_PRETTY_FUNCTION = "";
+const double G_E = 2.7182818284590452353602874713526624977572470937000;
+const double G_LN2 = 0.69314718055994530941723212145817656807550013436026;
+const double G_LN10 = 2.3025850929940456840179914546843642076011014886288;
+const double G_PI = 3.1415926535897932384626433832795028841971693993751;
+const double G_PI_2 = 1.5707963267948966192313216916397514420985846996876;
+const double G_PI_4 = 0.78539816339744830961566084581987572104929234984378;
+const double G_SQRT2 = 1.4142135623730950488016887242096980785696718753769;
+const int G_LITTLE_ENDIAN = 1234;
+const int G_BIG_ENDIAN = 4321;
+const int G_PDP_ENDIAN = 3412;
+const char[] G_DIR_SEPARATOR_S = "/";
+const char[] G_SEARCHPATH_SEPARATOR_S = ":";
+const double G_MUTEX_DEBUG_MAGIC = 0xf8e18ad7;
+const int G_ALLOC_ONLY = 1;
+const int G_ALLOC_AND_FREE = 2;
+const int G_DATALIST_FLAGS_MASK = 0x3;
+const int G_PRIORITY_HIGH = -100;
+const int G_PRIORITY_DEFAULT = 0;
+const int G_PRIORITY_HIGH_IDLE = 100;
+const int G_PRIORITY_DEFAULT_IDLE = 200;
+const int G_PRIORITY_LOW = 300;
+const char[] G_KEY_FILE_DESKTOP_KEY_TYPE = "Type";
+const char[] G_KEY_FILE_DESKTOP_KEY_VERSION = "Version";
+const char[] G_KEY_FILE_DESKTOP_KEY_NAME = "Name";
+const char[] G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME = "GenericName";
+const char[] G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY = "NoDisplay";
+const char[] G_KEY_FILE_DESKTOP_KEY_COMMENT = "Comment";
+const char[] G_KEY_FILE_DESKTOP_KEY_ICON = "Icon";
+const char[] G_KEY_FILE_DESKTOP_KEY_HIDDEN = "Hidden";
+const char[] G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN = "OnlyShowIn";
+const char[] G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN = "NotShowIn";
+const char[] G_KEY_FILE_DESKTOP_KEY_TRY_EXEC = "TryExec";
+const char[] G_KEY_FILE_DESKTOP_KEY_EXEC = "Exec";
+const char[] G_KEY_FILE_DESKTOP_KEY_PATH = "Path";
+const char[] G_KEY_FILE_DESKTOP_KEY_TERMINAL = "Terminal";
+const char[] G_KEY_FILE_DESKTOP_KEY_MIME_TYPE = "MimeType";
+const char[] G_KEY_FILE_DESKTOP_KEY_CATEGORIES = "Categories";
+const char[] G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY = "StartupNotify";
+const char[] G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS = "StartupWMClass";
+const char[] G_KEY_FILE_DESKTOP_KEY_URL = "URL";
+const char[] G_KEY_FILE_DESKTOP_TYPE_APPLICATION = "Application";
+const char[] G_KEY_FILE_DESKTOP_TYPE_LINK = "Link";
+const char[] G_KEY_FILE_DESKTOP_TYPE_DIRECTORY = "Directory";
+const char[] G_OPTION_REMAINING = "";
+const char[] G_CSET_A_2_Z = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+const char[] G_CSET_a_2_z = "abcdefghijklmnopqrstuvwxyz";
+const char[] G_CSET_DIGITS = "0123456789";
+const char[] G_CSET_LATINC = "\300\301\302\303\304\305\306";
+const char[] G_CSET_LATINS = "\337\340\341\342\343\344\345\346";
+const int G_USEC_PER_SEC = 1000000;
+const int G_SIGNAL_FLAGS_MASK = 0x7f;
+const int G_SIGNAL_MATCH_MASK = 0x3f;
+alias char gchar;
+alias char * gchararray;
+alias _GValueArray GValueArray;
+alias uint guint;
+alias _GValue GValue;
+alias void GTypePlugin;
+alias _GInterfaceInfo GInterfaceInfo;
+alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__2124;
+alias _BCD_func__2124 GTypePluginCompleteInterfaceInfo;
+alias _GTypeInfo GTypeInfo;
+alias _GTypeValueTable GTypeValueTable;
+alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__2125;
+alias _BCD_func__2125 GTypePluginCompleteTypeInfo;
+alias void function(void *) _BCD_func__2126;
+alias _BCD_func__2126 GTypePluginUnuse;
+alias _BCD_func__2126 GTypePluginUse;
+alias _GTypePluginClass GTypePluginClass;
+alias _GTypeInterface GTypeInterface;
+alias _GTypeModuleClass GTypeModuleClass;
+alias _GObjectClass GObjectClass;
+alias int gint;
+alias int gboolean;
+alias _GTypeModule GTypeModule;
+alias int function(_GTypeModule *) _BCD_func__3215;
+alias void function(_GTypeModule *) _BCD_func__3216;
+alias void function() _BCD_func__2331;
+alias _GObject GObject;
+alias _GSList GSList;
+alias _GParamSpecGType GParamSpecGType;
+alias _GParamSpec GParamSpec;
+alias uint gulong;
+alias uint GType;
+alias _GParamSpecOverride GParamSpecOverride;
+alias _GParamSpecObject GParamSpecObject;
+alias _GParamSpecValueArray GParamSpecValueArray;
+alias _GParamSpecPointer GParamSpecPointer;
+alias _GParamSpecBoxed GParamSpecBoxed;
+alias _GParamSpecParam GParamSpecParam;
+alias _GParamSpecString GParamSpecString;
+alias _GParamSpecDouble GParamSpecDouble;
+alias double gdouble;
+alias _GParamSpecFloat GParamSpecFloat;
+alias float gfloat;
+alias _GParamSpecFlags GParamSpecFlags;
+alias _GFlagsClass GFlagsClass;
+alias _GParamSpecEnum GParamSpecEnum;
+alias _GEnumClass GEnumClass;
+alias _GParamSpecUnichar GParamSpecUnichar;
+alias uint gunichar;
+alias _GParamSpecUInt64 GParamSpecUInt64;
+alias _GParamSpecInt64 GParamSpecInt64;
+alias _GParamSpecULong GParamSpecULong;
+alias _GParamSpecLong GParamSpecLong;
+alias int glong;
+alias _GParamSpecUInt GParamSpecUInt;
+alias _GParamSpecInt GParamSpecInt;
+alias _GParamSpecBoolean GParamSpecBoolean;
+alias _GParamSpecUChar GParamSpecUChar;
+alias _GParamSpecChar GParamSpecChar;
+alias void function(void *, _GObject *, int) _BCD_func__2274;
+alias _BCD_func__2274 GToggleNotify;
+alias void function(void *, _GObject *) _BCD_func__2280;
+alias _BCD_func__2280 GWeakNotify;
+alias void function(_GObject *) _BCD_func__2281;
+alias _BCD_func__2281 GObjectFinalizeFunc;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__2282;
+alias _BCD_func__2282 GObjectSetPropertyFunc;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__2283;
+alias _BCD_func__2283 GObjectGetPropertyFunc;
+alias _GObjectConstructParam GObjectConstructParam;
+alias _GObjectClass GInitiallyUnownedClass;
+alias _GObject GInitiallyUnowned;
+alias _GTypeClass GTypeClass;
+alias _GObject * function(uint, uint, _GObjectConstructParam *) _BCD_func__3242;
+alias void function(_GObject *, uint, _GParamSpec * *) _BCD_func__3243;
+alias void function(_GObject *, _GParamSpec *) _BCD_func__3244;
+alias void * gpointer;
+alias _GTypeInstance GTypeInstance;
+alias void GData;
+enum GSignalMatchType {
+G_SIGNAL_MATCH_ID=1,
+G_SIGNAL_MATCH_DETAIL=2,
+G_SIGNAL_MATCH_CLOSURE=4,
+G_SIGNAL_MATCH_FUNC=8,
+G_SIGNAL_MATCH_DATA=16,
+G_SIGNAL_MATCH_UNBLOCKED=32,
+}
+enum GConnectFlags {
+G_CONNECT_AFTER=1,
+G_CONNECT_SWAPPED=2,
+}
+enum GSignalFlags {
+G_SIGNAL_RUN_FIRST=1,
+G_SIGNAL_RUN_LAST=2,
+G_SIGNAL_RUN_CLEANUP=4,
+G_SIGNAL_NO_RECURSE=8,
+G_SIGNAL_DETAILED=16,
+G_SIGNAL_ACTION=32,
+G_SIGNAL_NO_HOOKS=64,
+}
+alias _GSignalInvocationHint GSignalInvocationHint;
+alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__2309;
+alias _BCD_func__2309 GSignalAccumulator;
+alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__2310;
+alias _BCD_func__2310 GSignalEmissionHook;
+alias _GClosure GClosure;
+alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__2311;
+alias _BCD_func__2311 GClosureMarshal;
+alias _BCD_func__2311 GSignalCMarshaller;
+alias uint GQuark;
+alias _GSignalQuery GSignalQuery;
+alias _GCClosure GCClosure;
+alias void function(void *, _GClosure *) _BCD_func__2330;
+alias _BCD_func__2330 GClosureNotify;
+alias _BCD_func__2331 GCallback;
+alias _GClosureNotifyData GClosureNotifyData;
+alias _GParamSpecTypeInfo GParamSpecTypeInfo;
+alias void function(_GParamSpec *) _BCD_func__3253;
+alias void function(_GParamSpec *, _GValue *) _BCD_func__3254;
+alias int function(_GParamSpec *, _GValue *) _BCD_func__3255;
+alias int function(_GParamSpec *, _GValue *, _GValue *) _BCD_func__3256;
+alias void GParamSpecPool;
+alias _GParameter GParameter;
+alias _GParamSpecClass GParamSpecClass;
+enum GParamFlags {
+G_PARAM_READABLE=1,
+G_PARAM_WRITABLE=2,
+G_PARAM_CONSTRUCT=4,
+G_PARAM_CONSTRUCT_ONLY=8,
+G_PARAM_LAX_VALIDATION=16,
+G_PARAM_STATIC_NAME=32,
+G_PARAM_PRIVATE=32,
+G_PARAM_STATIC_NICK=64,
+G_PARAM_STATIC_BLURB=128,
+}
+alias void function(_GValue *, _GValue *) _BCD_func__2389;
+alias _BCD_func__2389 GValueTransform;
+alias _GFlagsValue GFlagsValue;
+alias _GEnumValue GEnumValue;
+alias char * * GStrv;
+alias void function(void *) _BCD_func__2417;
+alias _BCD_func__2417 GBoxedFreeFunc;
+alias void * function(void *) _BCD_func__2418;
+alias _BCD_func__2418 GBoxedCopyFunc;
+enum GTypeFlags {
+G_TYPE_FLAG_ABSTRACT=16,
+G_TYPE_FLAG_VALUE_ABSTRACT=32,
+}
+enum GTypeFundamentalFlags {
+G_TYPE_FLAG_CLASSED=1,
+G_TYPE_FLAG_INSTANTIATABLE=2,
+G_TYPE_FLAG_DERIVABLE=4,
+G_TYPE_FLAG_DEEP_DERIVABLE=8,
+}
+alias void function(void *, void *) _BCD_func__2422;
+alias _BCD_func__2422 GTypeInterfaceCheckFunc;
+alias int function(void *, _GTypeClass *) _BCD_func__2423;
+alias _BCD_func__2423 GTypeClassCacheFunc;
+alias _BCD_func__2422 GInterfaceFinalizeFunc;
+alias _BCD_func__2422 GInterfaceInitFunc;
+alias void function(_GTypeInstance *, void *) _BCD_func__2424;
+alias _BCD_func__2424 GInstanceInitFunc;
+alias _BCD_func__2422 GClassFinalizeFunc;
+alias _BCD_func__2422 GClassInitFunc;
+alias _BCD_func__2417 GBaseFinalizeFunc;
+alias _BCD_func__2417 GBaseInitFunc;
+enum GTypeDebugFlags {
+G_TYPE_DEBUG_NONE=0,
+G_TYPE_DEBUG_OBJECTS=1,
+G_TYPE_DEBUG_SIGNALS=2,
+G_TYPE_DEBUG_MASK=3,
+}
+alias _GTypeQuery GTypeQuery;
+alias void function(_GValue *) _BCD_func__3266;
+alias void * function(_GValue *) _BCD_func__3267;
+alias void GTypeCValue;
+alias char * function(_GValue *, uint, void *, uint) _BCD_func__3268;
+alias char * function(_GValue *, uint, void *, uint) _BCD_func__3269;
+alias _GTypeFundamentalInfo GTypeFundamentalInfo;
+alias void * gconstpointer;
+alias int function(void *, void *, void *) _BCD_func__2478;
+alias _BCD_func__2478 GTraverseFunc;
+alias void GTree;
+alias void GTimer;
+alias _GThreadPool GThreadPool;
+alias _BCD_func__2422 GFunc;
+enum GAsciiType {
+G_ASCII_ALNUM=1,
+G_ASCII_ALPHA=2,
+G_ASCII_CNTRL=4,
+G_ASCII_DIGIT=8,
+G_ASCII_GRAPH=16,
+G_ASCII_LOWER=32,
+G_ASCII_PRINT=64,
+G_ASCII_PUNCT=128,
+G_ASCII_SPACE=256,
+G_ASCII_UPPER=512,
+G_ASCII_XDIGIT=1024,
+}
+enum GSpawnFlags {
+G_SPAWN_LEAVE_DESCRIPTORS_OPEN=1,
+G_SPAWN_DO_NOT_REAP_CHILD=2,
+G_SPAWN_SEARCH_PATH=4,
+G_SPAWN_STDOUT_TO_DEV_NULL=8,
+G_SPAWN_STDERR_TO_DEV_NULL=16,
+G_SPAWN_CHILD_INHERITS_STDIN=32,
+G_SPAWN_FILE_AND_ARGV_ZERO=64,
+}
+alias _BCD_func__2417 GSpawnChildSetupFunc;
+enum GSpawnError {
+G_SPAWN_ERROR_FORK=0,
+G_SPAWN_ERROR_READ=1,
+G_SPAWN_ERROR_CHDIR=2,
+G_SPAWN_ERROR_ACCES=3,
+G_SPAWN_ERROR_PERM=4,
+G_SPAWN_ERROR_2BIG=5,
+G_SPAWN_ERROR_NOEXEC=6,
+G_SPAWN_ERROR_NAMETOOLONG=7,
+G_SPAWN_ERROR_NOENT=8,
+G_SPAWN_ERROR_NOMEM=9,
+G_SPAWN_ERROR_NOTDIR=10,
+G_SPAWN_ERROR_LOOP=11,
+G_SPAWN_ERROR_TXTBUSY=12,
+G_SPAWN_ERROR_IO=13,
+G_SPAWN_ERROR_NFILE=14,
+G_SPAWN_ERROR_MFILE=15,
+G_SPAWN_ERROR_INVAL=16,
+G_SPAWN_ERROR_ISDIR=17,
+G_SPAWN_ERROR_LIBBAD=18,
+G_SPAWN_ERROR_FAILED=19,
+}
+enum GShellError {
+G_SHELL_ERROR_BAD_QUOTING=0,
+G_SHELL_ERROR_EMPTY_STRING=1,
+G_SHELL_ERROR_FAILED=2,
+}
+alias void GSequenceIter;
+alias int function(void *, void *, void *) _BCD_func__2497;
+alias _BCD_func__2497 GSequenceIterCompareFunc;
+alias void GSequence;
+enum GTokenType {
+G_TOKEN_EOF=0,
+G_TOKEN_LEFT_PAREN=40,
+G_TOKEN_RIGHT_PAREN=41,
+G_TOKEN_LEFT_CURLY=123,
+G_TOKEN_RIGHT_CURLY=125,
+G_TOKEN_LEFT_BRACE=91,
+G_TOKEN_RIGHT_BRACE=93,
+G_TOKEN_EQUAL_SIGN=61,
+G_TOKEN_COMMA=44,
+G_TOKEN_NONE=256,
+G_TOKEN_ERROR=257,
+G_TOKEN_CHAR=258,
+G_TOKEN_BINARY=259,
+G_TOKEN_OCTAL=260,
+G_TOKEN_INT=261,
+G_TOKEN_HEX=262,
+G_TOKEN_FLOAT=263,
+G_TOKEN_STRING=264,
+G_TOKEN_SYMBOL=265,
+G_TOKEN_IDENTIFIER=266,
+G_TOKEN_IDENTIFIER_NULL=267,
+G_TOKEN_COMMENT_SINGLE=268,
+G_TOKEN_COMMENT_MULTI=269,
+G_TOKEN_LAST=270,
+}
+enum GErrorType {
+G_ERR_UNKNOWN=0,
+G_ERR_UNEXP_EOF=1,
+G_ERR_UNEXP_EOF_IN_STRING=2,
+G_ERR_UNEXP_EOF_IN_COMMENT=3,
+G_ERR_NON_DIGIT_IN_CONST=4,
+G_ERR_DIGIT_RADIX=5,
+G_ERR_FLOAT_RADIX=6,
+G_ERR_FLOAT_MALFORMED=7,
+}
+alias _GScanner GScanner;
+alias void function(_GScanner *, char *, int) _BCD_func__2500;
+alias _BCD_func__2500 GScannerMsgFunc;
+alias _GTokenValue GTokenValue;
+alias char guchar;
+alias _GScannerConfig GScannerConfig;
+alias void GHashTable;
+alias void GMatchInfo;
+alias _GString GString;
+alias int function(void *, _GString *, void *) _BCD_func__2573;
+alias _BCD_func__2573 GRegexEvalCallback;
+alias void GRegex;
+enum GRegexMatchFlags {
+G_REGEX_MATCH_ANCHORED=16,
+G_REGEX_MATCH_NOTBOL=128,
+G_REGEX_MATCH_NOTEOL=256,
+G_REGEX_MATCH_NOTEMPTY=1024,
+G_REGEX_MATCH_PARTIAL=32768,
+G_REGEX_MATCH_NEWLINE_CR=1048576,
+G_REGEX_MATCH_NEWLINE_LF=2097152,
+G_REGEX_MATCH_NEWLINE_CRLF=3145728,
+G_REGEX_MATCH_NEWLINE_ANY=4194304,
+}
+enum GRegexCompileFlags {
+G_REGEX_CASELESS=1,
+G_REGEX_MULTILINE=2,
+G_REGEX_DOTALL=4,
+G_REGEX_EXTENDED=8,
+G_REGEX_ANCHORED=16,
+G_REGEX_DOLLAR_ENDONLY=32,
+G_REGEX_UNGREEDY=512,
+G_REGEX_RAW=2048,
+G_REGEX_NO_AUTO_CAPTURE=4096,
+G_REGEX_OPTIMIZE=8192,
+G_REGEX_DUPNAMES=524288,
+G_REGEX_NEWLINE_CR=1048576,
+G_REGEX_NEWLINE_LF=2097152,
+G_REGEX_NEWLINE_CRLF=3145728,
+}
+enum GRegexError {
+G_REGEX_ERROR_COMPILE=0,
+G_REGEX_ERROR_OPTIMIZE=1,
+G_REGEX_ERROR_REPLACE=2,
+G_REGEX_ERROR_MATCH=3,
+}
+alias _GTuples GTuples;
+alias void GRelation;
+alias void GRand;
+alias _GQueue GQueue;
+alias _GList GList;
+alias void GPatternSpec;
+enum GOptionError {
+G_OPTION_ERROR_UNKNOWN_OPTION=0,
+G_OPTION_ERROR_BAD_VALUE=1,
+G_OPTION_ERROR_FAILED=2,
+}
+alias void GOptionContext;
+alias void GOptionGroup;
+alias _GError GError;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__2591;
+alias _BCD_func__2591 GOptionErrorFunc;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__2592;
+alias _BCD_func__2592 GOptionParseFunc;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__2593;
+alias _BCD_func__2593 GOptionArgFunc;
+enum GOptionArg {
+G_OPTION_ARG_NONE=0,
+G_OPTION_ARG_STRING=1,
+G_OPTION_ARG_INT=2,
+G_OPTION_ARG_CALLBACK=3,
+G_OPTION_ARG_FILENAME=4,
+G_OPTION_ARG_STRING_ARRAY=5,
+G_OPTION_ARG_FILENAME_ARRAY=6,
+G_OPTION_ARG_DOUBLE=7,
+G_OPTION_ARG_INT64=8,
+}
+enum GOptionFlags {
+G_OPTION_FLAG_HIDDEN=1,
+G_OPTION_FLAG_IN_MAIN=2,
+G_OPTION_FLAG_REVERSE=4,
+G_OPTION_FLAG_NO_ARG=8,
+G_OPTION_FLAG_FILENAME=16,
+G_OPTION_FLAG_OPTIONAL_ARG=32,
+G_OPTION_FLAG_NOALIAS=64,
+}
+alias _GOptionEntry GOptionEntry;
+alias void * function(void *, void *) _BCD_func__2604;
+alias _BCD_func__2604 GCopyFunc;
+alias _GNode GNode;
+alias void function(_GNode *, void *) _BCD_func__2605;
+alias _BCD_func__2605 GNodeForeachFunc;
+alias int function(_GNode *, void *) _BCD_func__2606;
+alias _BCD_func__2606 GNodeTraverseFunc;
+enum GTraverseType {
+G_IN_ORDER=0,
+G_PRE_ORDER=1,
+G_POST_ORDER=2,
+G_LEVEL_ORDER=3,
+}
+enum GTraverseFlags {
+G_TRAVERSE_LEAVES=1,
+G_TRAVERSE_NON_LEAVES=2,
+G_TRAVERSE_ALL=3,
+G_TRAVERSE_MASK=3,
+G_TRAVERSE_LEAFS=1,
+G_TRAVERSE_NON_LEAFS=2,
+}
+alias void function(char *) _BCD_func__2614;
+alias _BCD_func__2614 GPrintFunc;
+enum GLogLevelFlags {
+G_LOG_FLAG_RECURSION=1,
+G_LOG_FLAG_FATAL=2,
+G_LOG_LEVEL_ERROR=4,
+G_LOG_LEVEL_CRITICAL=8,
+G_LOG_LEVEL_WARNING=16,
+G_LOG_LEVEL_MESSAGE=32,
+G_LOG_LEVEL_INFO=64,
+G_LOG_LEVEL_DEBUG=128,
+G_LOG_LEVEL_MASK=-4,
+}
+alias void function(char *, int, char *, void *) _BCD_func__2616;
+alias _BCD_func__2616 GLogFunc;
+alias _GMarkupParser GMarkupParser;
+alias void GMarkupParseContext;
+alias void function(void *, char *, char * *, char * *, void *, _GError * *) _BCD_func__3288;
+alias void function(void *, char *, void *, _GError * *) _BCD_func__3289;
+alias void function(void *, char *, uint, void *, _GError * *) _BCD_func__3290;
+alias void function(void *, _GError *, void *) _BCD_func__3291;
+enum GMarkupParseFlags {
+G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG=1,
+G_MARKUP_TREAT_CDATA_AS_TEXT=2,
+}
+enum GMarkupError {
+G_MARKUP_ERROR_BAD_UTF8=0,
+G_MARKUP_ERROR_EMPTY=1,
+G_MARKUP_ERROR_PARSE=2,
+G_MARKUP_ERROR_UNKNOWN_ELEMENT=3,
+G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE=4,
+G_MARKUP_ERROR_INVALID_CONTENT=5,
+}
+alias void GMappedFile;
+enum GKeyFileFlags {
+G_KEY_FILE_NONE=0,
+G_KEY_FILE_KEEP_COMMENTS=1,
+G_KEY_FILE_KEEP_TRANSLATIONS=2,
+}
+alias void GKeyFile;
+enum GKeyFileError {
+G_KEY_FILE_ERROR_UNKNOWN_ENCODING=0,
+G_KEY_FILE_ERROR_PARSE=1,
+G_KEY_FILE_ERROR_NOT_FOUND=2,
+G_KEY_FILE_ERROR_KEY_NOT_FOUND=3,
+G_KEY_FILE_ERROR_GROUP_NOT_FOUND=4,
+G_KEY_FILE_ERROR_INVALID_VALUE=5,
+}
+alias _GIOChannel GIOChannel;
+enum GIOCondition {
+G_IO_IN=1,
+G_IO_OUT=4,
+G_IO_PRI=2,
+G_IO_ERR=8,
+G_IO_HUP=16,
+G_IO_NVAL=32,
+}
+alias int function(_GIOChannel *, int, void *) _BCD_func__2635;
+alias _BCD_func__2635 GIOFunc;
+enum GIOFlags {
+G_IO_FLAG_APPEND=1,
+G_IO_FLAG_NONBLOCK=2,
+G_IO_FLAG_IS_READABLE=4,
+G_IO_FLAG_IS_WRITEABLE=8,
+G_IO_FLAG_IS_SEEKABLE=16,
+G_IO_FLAG_MASK=31,
+G_IO_FLAG_GET_MASK=31,
+G_IO_FLAG_SET_MASK=3,
+}
+enum GSeekType {
+G_SEEK_CUR=0,
+G_SEEK_SET=1,
+G_SEEK_END=2,
+}
+enum GIOStatus {
+G_IO_STATUS_ERROR=0,
+G_IO_STATUS_NORMAL=1,
+G_IO_STATUS_EOF=2,
+G_IO_STATUS_AGAIN=3,
+}
+enum GIOChannelError {
+G_IO_CHANNEL_ERROR_FBIG=0,
+G_IO_CHANNEL_ERROR_INVAL=1,
+G_IO_CHANNEL_ERROR_IO=2,
+G_IO_CHANNEL_ERROR_ISDIR=3,
+G_IO_CHANNEL_ERROR_NOSPC=4,
+G_IO_CHANNEL_ERROR_NXIO=5,
+G_IO_CHANNEL_ERROR_OVERFLOW=6,
+G_IO_CHANNEL_ERROR_PIPE=7,
+G_IO_CHANNEL_ERROR_FAILED=8,
+}
+enum GIOError {
+G_IO_ERROR_NONE=0,
+G_IO_ERROR_AGAIN=1,
+G_IO_ERROR_INVAL=2,
+G_IO_ERROR_UNKNOWN=3,
+}
+alias _GIOFuncs GIOFuncs;
+alias int function(_GIOChannel *, char *, uint, uint *, _GError * *) _BCD_func__3293;
+alias int function(_GIOChannel *, char *, uint, uint *, _GError * *) _BCD_func__3294;
+alias int function(_GIOChannel *, long, int, _GError * *) _BCD_func__3295;
+alias int function(_GIOChannel *, _GError * *) _BCD_func__3296;
+alias _GSource GSource;
+alias _GSource * function(_GIOChannel *, int) _BCD_func__3297;
+alias void function(_GIOChannel *) _BCD_func__3298;
+alias int function(_GIOChannel *, int, _GError * *) _BCD_func__3299;
+alias int function(_GIOChannel *) _BCD_func__3300;
+alias void * GIConv;
+alias void GStringChunk;
+enum GNormalizeMode {
+G_NORMALIZE_DEFAULT=0,
+G_NORMALIZE_NFD=0,
+G_NORMALIZE_DEFAULT_COMPOSE=1,
+G_NORMALIZE_NFC=1,
+G_NORMALIZE_ALL=2,
+G_NORMALIZE_NFKD=2,
+G_NORMALIZE_ALL_COMPOSE=3,
+G_NORMALIZE_NFKC=3,
+}
+enum GUnicodeScript {
+G_UNICODE_SCRIPT_INVALID_CODE=-1,
+G_UNICODE_SCRIPT_COMMON=0,
+G_UNICODE_SCRIPT_INHERITED=1,
+G_UNICODE_SCRIPT_ARABIC=2,
+G_UNICODE_SCRIPT_ARMENIAN=3,
+G_UNICODE_SCRIPT_BENGALI=4,
+G_UNICODE_SCRIPT_BOPOMOFO=5,
+G_UNICODE_SCRIPT_CHEROKEE=6,
+G_UNICODE_SCRIPT_COPTIC=7,
+G_UNICODE_SCRIPT_CYRILLIC=8,
+G_UNICODE_SCRIPT_DESERET=9,
+G_UNICODE_SCRIPT_DEVANAGARI=10,
+G_UNICODE_SCRIPT_ETHIOPIC=11,
+G_UNICODE_SCRIPT_GEORGIAN=12,
+G_UNICODE_SCRIPT_GOTHIC=13,
+G_UNICODE_SCRIPT_GREEK=14,
+G_UNICODE_SCRIPT_GUJARATI=15,
+G_UNICODE_SCRIPT_GURMUKHI=16,
+G_UNICODE_SCRIPT_HAN=17,
+G_UNICODE_SCRIPT_HANGUL=18,
+G_UNICODE_SCRIPT_HEBREW=19,
+G_UNICODE_SCRIPT_HIRAGANA=20,
+G_UNICODE_SCRIPT_KANNADA=21,
+G_UNICODE_SCRIPT_KATAKANA=22,
+G_UNICODE_SCRIPT_KHMER=23,
+G_UNICODE_SCRIPT_LAO=24,
+G_UNICODE_SCRIPT_LATIN=25,
+G_UNICODE_SCRIPT_MALAYALAM=26,
+G_UNICODE_SCRIPT_MONGOLIAN=27,
+G_UNICODE_SCRIPT_MYANMAR=28,
+G_UNICODE_SCRIPT_OGHAM=29,
+G_UNICODE_SCRIPT_OLD_ITALIC=30,
+G_UNICODE_SCRIPT_ORIYA=31,
+G_UNICODE_SCRIPT_RUNIC=32,
+G_UNICODE_SCRIPT_SINHALA=33,
+G_UNICODE_SCRIPT_SYRIAC=34,
+G_UNICODE_SCRIPT_TAMIL=35,
+G_UNICODE_SCRIPT_TELUGU=36,
+G_UNICODE_SCRIPT_THAANA=37,
+G_UNICODE_SCRIPT_THAI=38,
+G_UNICODE_SCRIPT_TIBETAN=39,
+G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL=40,
+G_UNICODE_SCRIPT_YI=41,
+G_UNICODE_SCRIPT_TAGALOG=42,
+G_UNICODE_SCRIPT_HANUNOO=43,
+G_UNICODE_SCRIPT_BUHID=44,
+G_UNICODE_SCRIPT_TAGBANWA=45,
+G_UNICODE_SCRIPT_BRAILLE=46,
+G_UNICODE_SCRIPT_CYPRIOT=47,
+G_UNICODE_SCRIPT_LIMBU=48,
+G_UNICODE_SCRIPT_OSMANYA=49,
+G_UNICODE_SCRIPT_SHAVIAN=50,
+G_UNICODE_SCRIPT_LINEAR_B=51,
+G_UNICODE_SCRIPT_TAI_LE=52,
+G_UNICODE_SCRIPT_UGARITIC=53,
+G_UNICODE_SCRIPT_NEW_TAI_LUE=54,
+G_UNICODE_SCRIPT_BUGINESE=55,
+G_UNICODE_SCRIPT_GLAGOLITIC=56,
+G_UNICODE_SCRIPT_TIFINAGH=57,
+G_UNICODE_SCRIPT_SYLOTI_NAGRI=58,
+G_UNICODE_SCRIPT_OLD_PERSIAN=59,
+G_UNICODE_SCRIPT_KHAROSHTHI=60,
+G_UNICODE_SCRIPT_UNKNOWN=61,
+G_UNICODE_SCRIPT_BALINESE=62,
+G_UNICODE_SCRIPT_CUNEIFORM=63,
+G_UNICODE_SCRIPT_PHOENICIAN=64,
+G_UNICODE_SCRIPT_PHAGS_PA=65,
+G_UNICODE_SCRIPT_NKO=66,
+}
+enum GUnicodeBreakType {
+G_UNICODE_BREAK_MANDATORY=0,
+G_UNICODE_BREAK_CARRIAGE_RETURN=1,
+G_UNICODE_BREAK_LINE_FEED=2,
+G_UNICODE_BREAK_COMBINING_MARK=3,
+G_UNICODE_BREAK_SURROGATE=4,
+G_UNICODE_BREAK_ZERO_WIDTH_SPACE=5,
+G_UNICODE_BREAK_INSEPARABLE=6,
+G_UNICODE_BREAK_NON_BREAKING_GLUE=7,
+G_UNICODE_BREAK_CONTINGENT=8,
+G_UNICODE_BREAK_SPACE=9,
+G_UNICODE_BREAK_AFTER=10,
+G_UNICODE_BREAK_BEFORE=11,
+G_UNICODE_BREAK_BEFORE_AND_AFTER=12,
+G_UNICODE_BREAK_HYPHEN=13,
+G_UNICODE_BREAK_NON_STARTER=14,
+G_UNICODE_BREAK_OPEN_PUNCTUATION=15,
+G_UNICODE_BREAK_CLOSE_PUNCTUATION=16,
+G_UNICODE_BREAK_QUOTATION=17,
+G_UNICODE_BREAK_EXCLAMATION=18,
+G_UNICODE_BREAK_IDEOGRAPHIC=19,
+G_UNICODE_BREAK_NUMERIC=20,
+G_UNICODE_BREAK_INFIX_SEPARATOR=21,
+G_UNICODE_BREAK_SYMBOL=22,
+G_UNICODE_BREAK_ALPHABETIC=23,
+G_UNICODE_BREAK_PREFIX=24,
+G_UNICODE_BREAK_POSTFIX=25,
+G_UNICODE_BREAK_COMPLEX_CONTEXT=26,
+G_UNICODE_BREAK_AMBIGUOUS=27,
+G_UNICODE_BREAK_UNKNOWN=28,
+G_UNICODE_BREAK_NEXT_LINE=29,
+G_UNICODE_BREAK_WORD_JOINER=30,
+G_UNICODE_BREAK_HANGUL_L_JAMO=31,
+G_UNICODE_BREAK_HANGUL_V_JAMO=32,
+G_UNICODE_BREAK_HANGUL_T_JAMO=33,
+G_UNICODE_BREAK_HANGUL_LV_SYLLABLE=34,
+G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE=35,
+}
+enum GUnicodeType {
+G_UNICODE_CONTROL=0,
+G_UNICODE_FORMAT=1,
+G_UNICODE_UNASSIGNED=2,
+G_UNICODE_PRIVATE_USE=3,
+G_UNICODE_SURROGATE=4,
+G_UNICODE_LOWERCASE_LETTER=5,
+G_UNICODE_MODIFIER_LETTER=6,
+G_UNICODE_OTHER_LETTER=7,
+G_UNICODE_TITLECASE_LETTER=8,
+G_UNICODE_UPPERCASE_LETTER=9,
+G_UNICODE_COMBINING_MARK=10,
+G_UNICODE_ENCLOSING_MARK=11,
+G_UNICODE_NON_SPACING_MARK=12,
+G_UNICODE_DECIMAL_NUMBER=13,
+G_UNICODE_LETTER_NUMBER=14,
+G_UNICODE_OTHER_NUMBER=15,
+G_UNICODE_CONNECT_PUNCTUATION=16,
+G_UNICODE_DASH_PUNCTUATION=17,
+G_UNICODE_CLOSE_PUNCTUATION=18,
+G_UNICODE_FINAL_PUNCTUATION=19,
+G_UNICODE_INITIAL_PUNCTUATION=20,
+G_UNICODE_OTHER_PUNCTUATION=21,
+G_UNICODE_OPEN_PUNCTUATION=22,
+G_UNICODE_CURRENCY_SYMBOL=23,
+G_UNICODE_MODIFIER_SYMBOL=24,
+G_UNICODE_MATH_SYMBOL=25,
+G_UNICODE_OTHER_SYMBOL=26,
+G_UNICODE_LINE_SEPARATOR=27,
+G_UNICODE_PARAGRAPH_SEPARATOR=28,
+G_UNICODE_SPACE_SEPARATOR=29,
+}
+alias ushort gunichar2;
+alias _GPollFD GPollFD;
+alias int function(_GPollFD *, uint, int) _BCD_func__2688;
+alias _BCD_func__2688 GPollFunc;
+alias ushort gushort;
+alias _BCD_func__2331 GSourceDummyMarshal;
+alias void function(int, int, void *) _BCD_func__2694;
+alias _BCD_func__2694 GChildWatchFunc;
+alias int function(void *) _BCD_func__2695;
+alias _BCD_func__2695 GSourceFunc;
+alias _GSourceFuncs GSourceFuncs;
+alias int function(_GSource *, int *) _BCD_func__3305;
+alias int function(_GSource *) _BCD_func__3306;
+alias int function(_GSource *, _BCD_func__2695, void *) _BCD_func__3307;
+alias void function(_GSource *) _BCD_func__3308;
+alias _GSourceCallbackFuncs GSourceCallbackFuncs;
+alias void function(void *, _GSource *, _BCD_func__2695 *, void * *) _BCD_func__3310;
+alias void GMainContext;
+alias void GMainLoop;
+enum GHookFlagMask {
+G_HOOK_FLAG_ACTIVE=1,
+G_HOOK_FLAG_IN_CALL=2,
+G_HOOK_FLAG_MASK=15,
+}
+alias _GHookList GHookList;
+alias _GHook GHook;
+alias void function(_GHookList *, _GHook *) _BCD_func__2731;
+alias _BCD_func__2731 GHookFinalizeFunc;
+alias _BCD_func__2695 GHookCheckFunc;
+alias _BCD_func__2417 GHookFunc;
+alias int function(_GHook *, void *) _BCD_func__2732;
+alias _BCD_func__2732 GHookCheckMarshaller;
+alias void function(_GHook *, void *) _BCD_func__2733;
+alias _BCD_func__2733 GHookMarshaller;
+alias _BCD_func__2732 GHookFindFunc;
+alias int function(_GHook *, _GHook *) _BCD_func__2734;
+alias _BCD_func__2734 GHookCompareFunc;
+alias _BCD_func__2417 GDestroyNotify;
+alias _BCD_func__2478 GHRFunc;
+enum GFileTest {
+G_FILE_TEST_IS_REGULAR=1,
+G_FILE_TEST_IS_SYMLINK=2,
+G_FILE_TEST_IS_DIR=4,
+G_FILE_TEST_IS_EXECUTABLE=8,
+G_FILE_TEST_EXISTS=16,
+}
+enum GFileError {
+G_FILE_ERROR_EXIST=0,
+G_FILE_ERROR_ISDIR=1,
+G_FILE_ERROR_ACCES=2,
+G_FILE_ERROR_NAMETOOLONG=3,
+G_FILE_ERROR_NOENT=4,
+G_FILE_ERROR_NOTDIR=5,
+G_FILE_ERROR_NXIO=6,
+G_FILE_ERROR_NODEV=7,
+G_FILE_ERROR_ROFS=8,
+G_FILE_ERROR_TXTBSY=9,
+G_FILE_ERROR_FAULT=10,
+G_FILE_ERROR_LOOP=11,
+G_FILE_ERROR_NOSPC=12,
+G_FILE_ERROR_NOMEM=13,
+G_FILE_ERROR_MFILE=14,
+G_FILE_ERROR_NFILE=15,
+G_FILE_ERROR_BADF=16,
+G_FILE_ERROR_INVAL=17,
+G_FILE_ERROR_PIPE=18,
+G_FILE_ERROR_AGAIN=19,
+G_FILE_ERROR_INTR=20,
+G_FILE_ERROR_IO=21,
+G_FILE_ERROR_PERM=22,
+G_FILE_ERROR_NOSYS=23,
+G_FILE_ERROR_FAILED=24,
+}
+alias void GDir;
+enum GDateMonth {
+G_DATE_BAD_MONTH=0,
+G_DATE_JANUARY=1,
+G_DATE_FEBRUARY=2,
+G_DATE_MARCH=3,
+G_DATE_APRIL=4,
+G_DATE_MAY=5,
+G_DATE_JUNE=6,
+G_DATE_JULY=7,
+G_DATE_AUGUST=8,
+G_DATE_SEPTEMBER=9,
+G_DATE_OCTOBER=10,
+G_DATE_NOVEMBER=11,
+G_DATE_DECEMBER=12,
+}
+enum GDateWeekday {
+G_DATE_BAD_WEEKDAY=0,
+G_DATE_MONDAY=1,
+G_DATE_TUESDAY=2,
+G_DATE_WEDNESDAY=3,
+G_DATE_THURSDAY=4,
+G_DATE_FRIDAY=5,
+G_DATE_SATURDAY=6,
+G_DATE_SUNDAY=7,
+}
+enum GDateDMY {
+G_DATE_DAY=0,
+G_DATE_MONTH=1,
+G_DATE_YEAR=2,
+}
+alias _GDate GDate;
+alias char GDateDay;
+alias ushort GDateYear;
+alias int GTime;
+alias void function(uint, void *, void *) _BCD_func__2768;
+alias _BCD_func__2768 GDataForeachFunc;
+enum GConvertError {
+G_CONVERT_ERROR_NO_CONVERSION=0,
+G_CONVERT_ERROR_ILLEGAL_SEQUENCE=1,
+G_CONVERT_ERROR_FAILED=2,
+G_CONVERT_ERROR_PARTIAL_INPUT=3,
+G_CONVERT_ERROR_BAD_URI=4,
+G_CONVERT_ERROR_NOT_ABSOLUTE_PATH=5,
+}
+alias int function(char *, char *, uint) _BCD_func__2771;
+alias _BCD_func__2771 GCompletionStrncmpFunc;
+alias char * function(void *) _BCD_func__2772;
+alias _BCD_func__2772 GCompletionFunc;
+alias _GCompletion GCompletion;
+alias _BCD_func__2417 GCacheDestroyFunc;
+alias _BCD_func__2418 GCacheDupFunc;
+alias _BCD_func__2418 GCacheNewFunc;
+alias void GCache;
+alias void GMemChunk;
+alias void GAllocator;
+alias _GMemVTable GMemVTable;
+alias void * function(uint) _BCD_func__3319;
+alias void * function(void *, uint) _BCD_func__3320;
+alias void * function(uint, uint) _BCD_func__3321;
+enum GSliceConfig {
+G_SLICE_CONFIG_ALWAYS_MALLOC=1,
+G_SLICE_CONFIG_BYPASS_MAGAZINES=2,
+G_SLICE_CONFIG_WORKING_SET_MSECS=3,
+G_SLICE_CONFIG_COLOR_INCREMENT=4,
+G_SLICE_CONFIG_CHUNK_SIZES=5,
+G_SLICE_CONFIG_CONTENTION_COUNTER=6,
+}
+alias void GBookmarkFile;
+enum GBookmarkFileError {
+G_BOOKMARK_FILE_ERROR_INVALID_URI=0,
+G_BOOKMARK_FILE_ERROR_INVALID_VALUE=1,
+G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED=2,
+G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND=3,
+G_BOOKMARK_FILE_ERROR_READ=4,
+G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING=5,
+G_BOOKMARK_FILE_ERROR_WRITE=6,
+G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND=7,
+}
+alias void GAsyncQueue;
+alias _GOnce GOnce;
+enum GOnceStatus {
+G_ONCE_STATUS_NOTCALLED=0,
+G_ONCE_STATUS_PROGRESS=1,
+G_ONCE_STATUS_READY=2,
+}
+alias _GStaticRWLock GStaticRWLock;
+alias void GCond;
+alias _GStaticRecMutex GStaticRecMutex;
+alias _GThreadFunctions GThreadFunctions;
+alias void GMutex;
+alias void * function() _BCD_func__3330;
+alias void function(void *) _BCD_func__3331;
+alias int function(void *) _BCD_func__3332;
+alias void * function() _BCD_func__3333;
+alias void function(void *) _BCD_func__3334;
+alias void function(void *, void *) _BCD_func__3335;
+alias _GTimeVal GTimeVal;
+alias int function(void *, void *, _GTimeVal *) _BCD_func__3336;
+alias void GPrivate;
+alias void * function(_BCD_func__2417) _BCD_func__3337;
+alias void * function(void *) _BCD_func__3338;
+alias void function(void *, void *) _BCD_func__3339;
+enum GThreadPriority {
+G_THREAD_PRIORITY_LOW=0,
+G_THREAD_PRIORITY_NORMAL=1,
+G_THREAD_PRIORITY_HIGH=2,
+G_THREAD_PRIORITY_URGENT=3,
+}
+alias void function(_BCD_func__2418, void *, uint, int, int, int, void *, _GError * *) _BCD_func__3340;
+alias void function(void *, int) _BCD_func__3341;
+alias int function(void *, void *) _BCD_func__3342;
+alias _GStaticPrivate GStaticPrivate;
+alias _GThread GThread;
+alias _BCD_func__2418 GThreadFunc;
+enum GThreadError {
+G_THREAD_ERROR_AGAIN=0,
+}
+alias _GTrashStack GTrashStack;
+alias _BCD_func__2331 GVoidFunc;
+alias _GDebugKey GDebugKey;
+enum GUserDirectory {
+G_USER_DIRECTORY_DESKTOP=0,
+G_USER_DIRECTORY_DOCUMENTS=1,
+G_USER_DIRECTORY_DOWNLOAD=2,
+G_USER_DIRECTORY_MUSIC=3,
+G_USER_DIRECTORY_PICTURES=4,
+G_USER_DIRECTORY_PUBLIC_SHARE=5,
+G_USER_DIRECTORY_TEMPLATES=6,
+G_USER_DIRECTORY_VIDEOS=7,
+G_USER_N_DIRECTORIES=8,
+}
+alias _GPtrArray GPtrArray;
+alias _GByteArray GByteArray;
+alias _GArray GArray;
+alias _GFloatIEEE754 GFloatIEEE754;
+alias _GDoubleIEEE754 GDoubleIEEE754;
+alias char * function(char *, void *) _BCD_func__2964;
+alias _BCD_func__2964 GTranslateFunc;
+alias _BCD_func__2417 GFreeFunc;
+alias void function(void *, void *, void *) _BCD_func__2965;
+alias _BCD_func__2965 GHFunc;
+alias uint function(void *) _BCD_func__2966;
+alias _BCD_func__2966 GHashFunc;
+alias int function(void *, void *) _BCD_func__2967;
+alias _BCD_func__2967 GEqualFunc;
+alias int function(void *, void *, void *) _BCD_func__2968;
+alias _BCD_func__2968 GCompareDataFunc;
+alias int function(void *, void *) _BCD_func__2969;
+alias _BCD_func__2969 GCompareFunc;
+alias short gshort;
+alias ulong function() _BCD_func__3161;
+struct _GValueArray {
+uint n_values;
+_GValue * values;
+uint n_prealloced;
+}
+struct _GTypePluginClass {
+_GTypeInterface base_iface;
+_BCD_func__2126 use_plugin;
+_BCD_func__2126 unuse_plugin;
+_BCD_func__2125 complete_type_info;
+_BCD_func__2124 complete_interface_info;
+}
+struct _GTypeModuleClass {
+_GObjectClass parent_class;
+_BCD_func__3215 load;
+_BCD_func__3216 unload;
+_BCD_func__2331 reserved1;
+_BCD_func__2331 reserved2;
+_BCD_func__2331 reserved3;
+_BCD_func__2331 reserved4;
+}
+struct _GTypeModule {
+_GObject parent_instance;
+uint use_count;
+_GSList * type_infos;
+_GSList * interface_infos;
+char * name;
+}
+struct _GParamSpecGType {
+_GParamSpec parent_instance;
+uint is_a_type;
+}
+struct _GParamSpecOverride {
+_GParamSpec parent_instance;
+_GParamSpec * overridden;
+}
+struct _GParamSpecObject {
+_GParamSpec parent_instance;
+}
+struct _GParamSpecValueArray {
+_GParamSpec parent_instance;
+_GParamSpec * element_spec;
+uint fixed_n_elements;
+}
+struct _GParamSpecPointer {
+_GParamSpec parent_instance;
+}
+struct _GParamSpecBoxed {
+_GParamSpec parent_instance;
+}
+struct _GParamSpecParam {
+_GParamSpec parent_instance;
+}
+struct _GParamSpecString {
+_GParamSpec parent_instance;
+char * default_value;
+char * cset_first;
+char * cset_nth;
+char substitutor;
+uint bitfield0;
+// uint null_fold_if_empty // bits 0 .. 1
+// uint ensure_non_null // bits 1 .. 2
+}
+struct _GParamSpecDouble {
+_GParamSpec parent_instance;
+double minimum;
+double maximum;
+double default_value;
+double epsilon;
+}
+struct _GParamSpecFloat {
+_GParamSpec parent_instance;
+float minimum;
+float maximum;
+float default_value;
+float epsilon;
+}
+struct _GParamSpecFlags {
+_GParamSpec parent_instance;
+_GFlagsClass * flags_class;
+uint default_value;
+}
+struct _GParamSpecEnum {
+_GParamSpec parent_instance;
+_GEnumClass * enum_class;
+int default_value;
+}
+struct _GParamSpecUnichar {
+_GParamSpec parent_instance;
+uint default_value;
+}
+struct _GParamSpecUInt64 {
+_GParamSpec parent_instance;
+ulong minimum;
+ulong maximum;
+ulong default_value;
+}
+struct _GParamSpecInt64 {
+_GParamSpec parent_instance;
+long minimum;
+long maximum;
+long default_value;
+}
+struct _GParamSpecULong {
+_GParamSpec parent_instance;
+uint minimum;
+uint maximum;
+uint default_value;
+}
+struct _GParamSpecLong {
+_GParamSpec parent_instance;
+int minimum;
+int maximum;
+int default_value;
+}
+struct _GParamSpecUInt {
+_GParamSpec parent_instance;
+uint minimum;
+uint maximum;
+uint default_value;
+}
+struct _GParamSpecInt {
+_GParamSpec parent_instance;
+int minimum;
+int maximum;
+int default_value;
+}
+struct _GParamSpecBoolean {
+_GParamSpec parent_instance;
+int default_value;
+}
+struct _GParamSpecUChar {
+_GParamSpec parent_instance;
+char minimum;
+char maximum;
+char default_value;
+}
+struct _GParamSpecChar {
+_GParamSpec parent_instance;
+char minimum;
+char maximum;
+char default_value;
+}
+struct _GObjectConstructParam {
+_GParamSpec * pspec;
+_GValue * value;
+}
+struct _GObjectClass {
+_GTypeClass g_type_class;
+_GSList * construct_properties;
+_BCD_func__3242 constructor;
+_BCD_func__2282 set_property;
+_BCD_func__2283 get_property;
+_BCD_func__2281 dispose;
+_BCD_func__2281 finalize;
+_BCD_func__3243 dispatch_properties_changed;
+_BCD_func__3244 notify;
+_BCD_func__2281 constructed;
+void * [7] pdummy;
+}
+struct _GObject {
+_GTypeInstance g_type_instance;
+uint ref_count;
+void * qdata;
+}
+struct _GSignalInvocationHint {
+uint signal_id;
+uint detail;
+int run_type;
+}
+struct _GSignalQuery {
+uint signal_id;
+char * signal_name;
+uint itype;
+int signal_flags;
+uint return_type;
+uint n_params;
+uint * param_types;
+}
+struct _GCClosure {
+_GClosure closure;
+void * callback;
+}
+struct _GClosureNotifyData {
+void * data;
+_BCD_func__2330 notify;
+}
+struct _GClosure {
+uint bitfield0;
+// uint ref_count // bits 0 .. 15
+// uint meta_marshal // bits 15 .. 16
+// uint n_guards // bits 16 .. 17
+// uint n_fnotifiers // bits 17 .. 19
+// uint n_inotifiers // bits 19 .. 27
+// uint in_inotify // bits 27 .. 28
+// uint floating // bits 28 .. 29
+// uint derivative_flag // bits 29 .. 30
+// uint in_marshal // bits 30 .. 31
+// uint is_invalid // bits 31 .. 32
+_BCD_func__2311 marshal;
+void * data;
+_GClosureNotifyData * notifiers;
+}
+struct _GParamSpecTypeInfo {
+ushort instance_size;
+ushort n_preallocs;
+_BCD_func__3253 instance_init;
+uint value_type;
+_BCD_func__3253 finalize;
+_BCD_func__3254 value_set_default;
+_BCD_func__3255 value_validate;
+_BCD_func__3256 values_cmp;
+}
+struct _GParameter {
+char * name;
+_GValue value;
+}
+struct _GParamSpecClass {
+_GTypeClass g_type_class;
+uint value_type;
+_BCD_func__3253 finalize;
+_BCD_func__3254 value_set_default;
+_BCD_func__3255 value_validate;
+_BCD_func__3256 values_cmp;
+void * [4] dummy;
+}
+struct _GParamSpec {
+_GTypeInstance g_type_instance;
+char * name;
+int flags;
+uint value_type;
+uint owner_type;
+char * _nick;
+char * _blurb;
+void * qdata;
+uint ref_count;
+uint param_id;
+}
+struct _GFlagsValue {
+uint value;
+char * value_name;
+char * value_nick;
+}
+struct _GEnumValue {
+int value;
+char * value_name;
+char * value_nick;
+}
+struct _GFlagsClass {
+_GTypeClass g_type_class;
+uint mask;
+uint n_values;
+_GFlagsValue * values;
+}
+struct _GEnumClass {
+_GTypeClass g_type_class;
+int minimum;
+int maximum;
+uint n_values;
+_GEnumValue * values;
+}
+struct _GTypeQuery {
+uint type;
+char * type_name;
+uint class_size;
+uint instance_size;
+}
+struct _GTypeValueTable {
+_BCD_func__3266 value_init;
+_BCD_func__3266 value_free;
+_BCD_func__2389 value_copy;
+_BCD_func__3267 value_peek_pointer;
+char * collect_format;
+_BCD_func__3268 collect_value;
+char * lcopy_format;
+_BCD_func__3269 lcopy_value;
+}
+struct _GInterfaceInfo {
+_BCD_func__2422 interface_init;
+_BCD_func__2422 interface_finalize;
+void * interface_data;
+}
+struct _GTypeFundamentalInfo {
+int type_flags;
+}
+struct _GTypeInfo {
+ushort class_size;
+_BCD_func__2417 base_init;
+_BCD_func__2417 base_finalize;
+_BCD_func__2422 class_init;
+_BCD_func__2422 class_finalize;
+void * class_data;
+ushort instance_size;
+ushort n_preallocs;
+_BCD_func__2424 instance_init;
+_GTypeValueTable * value_table;
+}
+struct _GTypeInstance {
+_GTypeClass * g_class;
+}
+struct _GTypeInterface {
+uint g_type;
+uint g_instance_type;
+}
+struct _GTypeClass {
+uint g_type;
+}
+union N7_GValue4__49E {
+int v_int;
+uint v_uint;
+int v_long;
+uint v_ulong;
+long v_int64;
+ulong v_uint64;
+float v_float;
+double v_double;
+void * v_pointer;
+}
+struct _GValue {
+uint g_type;
+N7_GValue4__49E [2] data;
+}
+struct _GThreadPool {
+_BCD_func__2422 func;
+void * user_data;
+int exclusive;
+}
+union _GTokenValue {
+void * v_symbol;
+char * v_identifier;
+uint v_binary;
+uint v_octal;
+uint v_int;
+ulong v_int64;
+double v_float;
+uint v_hex;
+char * v_string;
+char * v_comment;
+char v_char;
+uint v_error;
+}
+struct _GScannerConfig {
+char * cset_skip_characters;
+char * cset_identifier_first;
+char * cset_identifier_nth;
+char * cpair_comment_single;
+uint bitfield0;
+// uint case_sensitive // bits 0 .. 1
+// uint skip_comment_multi // bits 1 .. 2
+// uint skip_comment_single // bits 2 .. 3
+// uint scan_comment_multi // bits 3 .. 4
+// uint scan_identifier // bits 4 .. 5
+// uint scan_identifier_1char // bits 5 .. 6
+// uint scan_identifier_NULL // bits 6 .. 7
+// uint scan_symbols // bits 7 .. 8
+// uint scan_binary // bits 8 .. 9
+// uint scan_octal // bits 9 .. 10
+// uint scan_float // bits 10 .. 11
+// uint scan_hex // bits 11 .. 12
+// uint scan_hex_dollar // bits 12 .. 13
+// uint scan_string_sq // bits 13 .. 14
+// uint scan_string_dq // bits 14 .. 15
+// uint numbers_2_int // bits 15 .. 16
+// uint int_2_float // bits 16 .. 17
+// uint identifier_2_string // bits 17 .. 18
+// uint char_2_token // bits 18 .. 19
+// uint symbol_2_token // bits 19 .. 20
+// uint scope_0_fallback // bits 20 .. 21
+// uint store_int64 // bits 21 .. 22
+uint padding_dummy;
+}
+struct _GScanner {
+void * user_data;
+uint max_parse_errors;
+uint parse_errors;
+char * input_name;
+void * qdata;
+_GScannerConfig * config;
+int token;
+_GTokenValue value;
+uint line;
+uint position;
+int next_token;
+_GTokenValue next_value;
+uint next_line;
+uint next_position;
+void * symbol_table;
+int input_fd;
+char * text;
+char * text_end;
+char * buffer;
+uint scope_id;
+_BCD_func__2500 msg_handler;
+}
+struct _GTuples {
+uint len;
+}
+struct _GQueue {
+_GList * head;
+_GList * tail;
+uint length;
+}
+struct _GOptionEntry {
+char * long_name;
+char short_name;
+int flags;
+int arg;
+void * arg_data;
+char * description;
+char * arg_description;
+}
+struct _GNode {
+void * data;
+_GNode * next;
+_GNode * prev;
+_GNode * parent;
+_GNode * children;
+}
+struct _GMarkupParser {
+_BCD_func__3288 start_element;
+_BCD_func__3289 end_element;
+_BCD_func__3290 text;
+_BCD_func__3290 passthrough;
+_BCD_func__3291 error;
+}
+struct _GIOFuncs {
+_BCD_func__3293 io_read;
+_BCD_func__3294 io_write;
+_BCD_func__3295 io_seek;
+_BCD_func__3296 io_close;
+_BCD_func__3297 io_create_watch;
+_BCD_func__3298 io_free;
+_BCD_func__3299 io_set_flags;
+_BCD_func__3300 io_get_flags;
+}
+struct _GIOChannel {
+int ref_count;
+_GIOFuncs * funcs;
+char * encoding;
+void * read_cd;
+void * write_cd;
+char * line_term;
+uint line_term_len;
+uint buf_size;
+_GString * read_buf;
+_GString * encoded_read_buf;
+_GString * write_buf;
+char [6] partial_write_buf;
+uint bitfield0;
+// uint use_buffer // bits 0 .. 1
+// uint do_encode // bits 1 .. 2
+// uint close_on_unref // bits 2 .. 3
+// uint is_readable // bits 3 .. 4
+// uint is_writeable // bits 4 .. 5
+// uint is_seekable // bits 5 .. 6
+void * reserved1;
+void * reserved2;
+}
+struct _GString {
+char * str;
+uint len;
+uint allocated_len;
+}
+struct _GPollFD {
+int fd;
+ushort events;
+ushort revents;
+}
+struct _GSourceFuncs {
+_BCD_func__3305 prepare;
+_BCD_func__3306 check;
+_BCD_func__3307 dispatch;
+_BCD_func__3308 finalize;
+_BCD_func__2695 closure_callback;
+_BCD_func__2331 closure_marshal;
+}
+struct _GSourceCallbackFuncs {
+_BCD_func__2417 ref_;
+_BCD_func__2417 unref;
+_BCD_func__3310 get;
+}
+struct _GSource {
+void * callback_data;
+_GSourceCallbackFuncs * callback_funcs;
+_GSourceFuncs * source_funcs;
+uint ref_count;
+void * context;
+int priority;
+uint flags;
+uint source_id;
+_GSList * poll_fds;
+_GSource * prev;
+_GSource * next;
+void * reserved1;
+void * reserved2;
+}
+struct _GSList {
+void * data;
+_GSList * next;
+}
+struct _GHookList {
+uint seq_id;
+uint bitfield0;
+// uint hook_size // bits 0 .. 16
+// uint is_setup // bits 16 .. 17
+_GHook * hooks;
+void * dummy3;
+_BCD_func__2731 finalize_hook;
+void * [2] dummy;
+}
+struct _GHook {
+void * data;
+_GHook * next;
+_GHook * prev;
+uint ref_count;
+uint hook_id;
+uint flags;
+void * func;
+_BCD_func__2417 destroy;
+}
+struct _GDate {
+uint bitfield0;
+// uint julian_days // bits 0 .. 32
+uint bitfield1;
+// uint julian // bits 32 .. 33
+// uint dmy // bits 33 .. 34
+// uint day // bits 34 .. 40
+// uint month // bits 40 .. 44
+// uint year // bits 44 .. 60
+}
+struct _GCompletion {
+_GList * items;
+_BCD_func__2772 func;
+char * prefix;
+_GList * cache;
+_BCD_func__2771 strncmp_func;
+}
+struct _GList {
+void * data;
+_GList * next;
+_GList * prev;
+}
+struct _GMemVTable {
+_BCD_func__3319 malloc;
+_BCD_func__3320 realloc;
+_BCD_func__2417 free;
+_BCD_func__3321 calloc;
+_BCD_func__3319 try_malloc;
+_BCD_func__3320 try_realloc;
+}
+struct _GOnce {
+int status;
+void * retval;
+}
+struct _GStaticRWLock {
+_GStaticMutex mutex;
+void * read_cond;
+void * write_cond;
+uint read_counter;
+int have_writer;
+uint want_to_read;
+uint want_to_write;
+}
+struct _GStaticRecMutex {
+_GStaticMutex mutex;
+uint depth;
+_GSystemThread owner;
+}
+struct _GThreadFunctions {
+_BCD_func__3330 mutex_new;
+_BCD_func__3331 mutex_lock;
+_BCD_func__3332 mutex_trylock;
+_BCD_func__3331 mutex_unlock;
+_BCD_func__3331 mutex_free;
+_BCD_func__3333 cond_new;
+_BCD_func__3334 cond_signal;
+_BCD_func__3334 cond_broadcast;
+_BCD_func__3335 cond_wait;
+_BCD_func__3336 cond_timed_wait;
+_BCD_func__3334 cond_free;
+_BCD_func__3337 private_new;
+_BCD_func__3338 private_get;
+_BCD_func__3339 private_set;
+_BCD_func__3340 thread_create;
+_BCD_func__2331 thread_yield;
+_BCD_func__2417 thread_join;
+_BCD_func__2331 thread_exit;
+_BCD_func__3341 thread_set_priority;
+_BCD_func__2417 thread_self;
+_BCD_func__3342 thread_equal;
+}
+struct _GStaticPrivate {
+uint index;
+}
+struct _GThread {
+_BCD_func__2418 func;
+void * data;
+int joinable;
+int priority;
+}
+struct _GTrashStack {
+_GTrashStack * next;
+}
+struct _GDebugKey {
+char * key;
+uint value;
+}
+struct _GError {
+uint domain;
+int code;
+char * message;
+}
+struct _GPtrArray {
+void * * pdata;
+uint len;
+}
+struct _GByteArray {
+char * data;
+uint len;
+}
+struct _GArray {
+char * data;
+uint len;
+}
+struct _GTimeVal {
+int tv_sec;
+int tv_usec;
+}
+struct N14_GFloatIEEE7543__1E {
+uint bitfield0;
+// uint mantissa // bits 0 .. 23
+// uint biased_exponent // bits 23 .. 31
+// uint sign // bits 31 .. 32
+}
+union _GFloatIEEE754 {
+float v_float;
+N14_GFloatIEEE7543__1E mpn;
+}
+struct N15_GDoubleIEEE7543__2E {
+uint bitfield0;
+// uint mantissa_low // bits 0 .. 32
+uint bitfield1;
+// uint mantissa_high // bits 32 .. 52
+// uint biased_exponent // bits 52 .. 63
+// uint sign // bits 63 .. 64
+}
+union _GDoubleIEEE754 {
+double v_double;
+N15_GDoubleIEEE7543__2E mpn;
+}
+version(DYNLINK){
+extern (C) void function(_GValue *, char *)g_value_set_string_take_ownership;
+extern (C) void function(_GValue *, char *)g_value_take_string;
+extern (C) char * function(_GValue *)g_strdup_value_contents;
+extern (C) uint function(char *)g_pointer_type_register_static;
+extern (C) uint function(_GValue *)g_value_get_gtype;
+extern (C) void function(_GValue *, uint)g_value_set_gtype;
+extern (C) uint function()g_gtype_get_type;
+extern (C) void * function(_GValue *)g_value_get_pointer;
+extern (C) void function(_GValue *, void *)g_value_set_pointer;
+extern (C) char * function(_GValue *)g_value_dup_string;
+extern (C) char * function(_GValue *)g_value_get_string;
+extern (C) void function(_GValue *, char *)g_value_set_static_string;
+extern (C) void function(_GValue *, char *)g_value_set_string;
+extern (C) double function(_GValue *)g_value_get_double;
+extern (C) void function(_GValue *, double)g_value_set_double;
+extern (C) float function(_GValue *)g_value_get_float;
+extern (C) void function(_GValue *, float)g_value_set_float;
+extern (C) ulong function(_GValue *)g_value_get_uint64;
+extern (C) void function(_GValue *, ulong)g_value_set_uint64;
+extern (C) long function(_GValue *)g_value_get_int64;
+extern (C) void function(_GValue *, long)g_value_set_int64;
+extern (C) uint function(_GValue *)g_value_get_ulong;
+extern (C) void function(_GValue *, uint)g_value_set_ulong;
+extern (C) int function(_GValue *)g_value_get_long;
+extern (C) void function(_GValue *, int)g_value_set_long;
+extern (C) uint function(_GValue *)g_value_get_uint;
+extern (C) void function(_GValue *, uint)g_value_set_uint;
+extern (C) int function(_GValue *)g_value_get_int;
+extern (C) void function(_GValue *, int)g_value_set_int;
+extern (C) int function(_GValue *)g_value_get_boolean;
+extern (C) void function(_GValue *, int)g_value_set_boolean;
+extern (C) char function(_GValue *)g_value_get_uchar;
+extern (C) void function(_GValue *, char)g_value_set_uchar;
+extern (C) char function(_GValue *)g_value_get_char;
+extern (C) void function(_GValue *, char)g_value_set_char;
+extern (C) _GValueArray * function(_GValueArray *, _BCD_func__2968, void *)g_value_array_sort_with_data;
+extern (C) _GValueArray * function(_GValueArray *, _BCD_func__2969)g_value_array_sort;
+extern (C) _GValueArray * function(_GValueArray *, uint)g_value_array_remove;
+extern (C) _GValueArray * function(_GValueArray *, uint, _GValue *)g_value_array_insert;
+extern (C) _GValueArray * function(_GValueArray *, _GValue *)g_value_array_append;
+extern (C) _GValueArray * function(_GValueArray *, _GValue *)g_value_array_prepend;
+extern (C) _GValueArray * function(_GValueArray *)g_value_array_copy;
+extern (C) void function(_GValueArray *)g_value_array_free;
+extern (C) _GValueArray * function(uint)g_value_array_new;
+extern (C) _GValue * function(_GValueArray *, uint)g_value_array_get_nth;
+extern (C) void function(void *, uint, uint, _GInterfaceInfo *)g_type_plugin_complete_interface_info;
+extern (C) void function(void *, uint, _GTypeInfo *, _GTypeValueTable *)g_type_plugin_complete_type_info;
+extern (C) void function(void *)g_type_plugin_unuse;
+extern (C) void function(void *)g_type_plugin_use;
+extern (C) uint function()g_type_plugin_get_type;
+extern (C) uint function(_GTypeModule *, char *, _GFlagsValue *)g_type_module_register_flags;
+extern (C) uint function(_GTypeModule *, char *, _GEnumValue *)g_type_module_register_enum;
+extern (C) void function(_GTypeModule *, uint, uint, _GInterfaceInfo *)g_type_module_add_interface;
+extern (C) uint function(_GTypeModule *, uint, char *, _GTypeInfo *, int)g_type_module_register_type;
+extern (C) void function(_GTypeModule *, char *)g_type_module_set_name;
+extern (C) void function(_GTypeModule *)g_type_module_unuse;
+extern (C) int function(_GTypeModule *)g_type_module_use;
+extern (C) uint function()g_type_module_get_type;
+extern (C) uint function()g_io_condition_get_type;
+extern (C) uint function()g_io_channel_get_type;
+extern (C) void function(_GSource *, _GClosure *)g_source_set_closure;
+extern (C) extern uint ** g_param_spec_types;
+extern (C) _GParamSpec * function(char *, char *, char *, uint, int)g_param_spec_gtype;
+extern (C) _GParamSpec * function(char *, _GParamSpec *)g_param_spec_override;
+extern (C) _GParamSpec * function(char *, char *, char *, uint, int)g_param_spec_object;
+extern (C) _GParamSpec * function(char *, char *, char *, _GParamSpec *, int)g_param_spec_value_array;
+extern (C) _GParamSpec * function(char *, char *, char *, int)g_param_spec_pointer;
+extern (C) _GParamSpec * function(char *, char *, char *, uint, int)g_param_spec_boxed;
+extern (C) _GParamSpec * function(char *, char *, char *, uint, int)g_param_spec_param;
+extern (C) _GParamSpec * function(char *, char *, char *, char *, int)g_param_spec_string;
+extern (C) _GParamSpec * function(char *, char *, char *, double, double, double, int)g_param_spec_double;
+extern (C) _GParamSpec * function(char *, char *, char *, float, float, float, int)g_param_spec_float;
+extern (C) _GParamSpec * function(char *, char *, char *, uint, uint, int)g_param_spec_flags;
+extern (C) _GParamSpec * function(char *, char *, char *, uint, int, int)g_param_spec_enum;
+extern (C) _GParamSpec * function(char *, char *, char *, uint, int)g_param_spec_unichar;
+extern (C) _GParamSpec * function(char *, char *, char *, ulong, ulong, ulong, int)g_param_spec_uint64;
+extern (C) _GParamSpec * function(char *, char *, char *, long, long, long, int)g_param_spec_int64;
+extern (C) _GParamSpec * function(char *, char *, char *, uint, uint, uint, int)g_param_spec_ulong;
+extern (C) _GParamSpec * function(char *, char *, char *, int, int, int, int)g_param_spec_long;
+extern (C) _GParamSpec * function(char *, char *, char *, uint, uint, uint, int)g_param_spec_uint;
+extern (C) _GParamSpec * function(char *, char *, char *, int, int, int, int)g_param_spec_int;
+extern (C) _GParamSpec * function(char *, char *, char *, int, int)g_param_spec_boolean;
+extern (C) _GParamSpec * function(char *, char *, char *, char, char, char, int)g_param_spec_uchar;
+extern (C) _GParamSpec * function(char *, char *, char *, char, char, char, int)g_param_spec_char;
+extern (C) uint function(uint, void *)g_object_compat_control;
+extern (C) void function(_GValue *, void *)g_value_set_object_take_ownership;
+extern (C) void function(_GValue *, void *)g_value_take_object;
+extern (C) void function(_GObject *)g_object_run_dispose;
+extern (C) void function(_GObject *)g_object_force_floating;
+extern (C) uint function(void *, char *, _BCD_func__2331, void *, int)g_signal_connect_object;
+extern (C) void * function(_GValue *)g_value_dup_object;
+extern (C) void * function(_GValue *)g_value_get_object;
+extern (C) void function(_GValue *, void *)g_value_set_object;
+extern (C) _GClosure * function(uint, _GObject *)g_closure_new_object;
+extern (C) _GClosure * function(_BCD_func__2331, _GObject *)g_cclosure_new_object_swap;
+extern (C) _GClosure * function(_BCD_func__2331, _GObject *)g_cclosure_new_object;
+extern (C) void function(_GObject *, _GClosure *)g_object_watch_closure;
+extern (C) void * function(_GObject *, char *)g_object_steal_data;
+extern (C) void function(_GObject *, char *, void *, _BCD_func__2417)g_object_set_data_full;
+extern (C) void function(_GObject *, char *, void *)g_object_set_data;
+extern (C) void * function(_GObject *, char *)g_object_get_data;
+extern (C) void * function(_GObject *, uint)g_object_steal_qdata;
+extern (C) void function(_GObject *, uint, void *, _BCD_func__2417)g_object_set_qdata_full;
+extern (C) void function(_GObject *, uint, void *)g_object_set_qdata;
+extern (C) void * function(_GObject *, uint)g_object_get_qdata;
+extern (C) void function(_GObject *, _BCD_func__2274, void *)g_object_remove_toggle_ref;
+extern (C) void function(_GObject *, _BCD_func__2274, void *)g_object_add_toggle_ref;
+extern (C) void function(_GObject *, void * *)g_object_remove_weak_pointer;
+extern (C) void function(_GObject *, void * *)g_object_add_weak_pointer;
+extern (C) void function(_GObject *, _BCD_func__2280, void *)g_object_weak_unref;
+extern (C) void function(_GObject *, _BCD_func__2280, void *)g_object_weak_ref;
+extern (C) void function(void *)g_object_unref;
+extern (C) void * function(void *)g_object_ref;
+extern (C) void * function(void *)g_object_ref_sink;
+extern (C) int function(void *)g_object_is_floating;
+extern (C) void function(_GObject *)g_object_thaw_notify;
+extern (C) void function(_GObject *, char *)g_object_notify;
+extern (C) void function(_GObject *)g_object_freeze_notify;
+extern (C) void function(_GObject *, char *, _GValue *)g_object_get_property;
+extern (C) void function(_GObject *, char *, _GValue *)g_object_set_property;
+extern (C) void function(_GObject *, char *, char *)g_object_get_valist;
+extern (C) void function(_GObject *, char *, char *)g_object_set_valist;
+extern (C) void function(void *, char *, ...)g_object_disconnect;
+extern (C) void * function(void *, char *, ...)g_object_connect;
+extern (C) void function(void *, char *, ...)g_object_get;
+extern (C) void function(void *, char *, ...)g_object_set;
+extern (C) _GObject * function(uint, char *, char *)g_object_new_valist;
+extern (C) void * function(uint, uint, _GParameter *)g_object_newv;
+extern (C) void * function(uint, char *, ...)g_object_new;
+extern (C) _GParamSpec * * function(void *, uint *)g_object_interface_list_properties;
+extern (C) _GParamSpec * function(void *, char *)g_object_interface_find_property;
+extern (C) void function(void *, _GParamSpec *)g_object_interface_install_property;
+extern (C) void function(_GObjectClass *, uint, char *)g_object_class_override_property;
+extern (C) _GParamSpec * * function(_GObjectClass *, uint *)g_object_class_list_properties;
+extern (C) _GParamSpec * function(_GObjectClass *, char *)g_object_class_find_property;
+extern (C) void function(_GObjectClass *, uint, _GParamSpec *)g_object_class_install_property;
+extern (C) uint function()g_initially_unowned_get_type;
+extern (C) void function(uint)_g_signals_destroy;
+extern (C) void function(void *)g_signal_handlers_destroy;
+extern (C) int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *)g_signal_accumulator_true_handled;
+extern (C) void function(_GValue *, _GValue *)g_signal_chain_from_overridden;
+extern (C) void function(uint, uint, _GClosure *)g_signal_override_class_closure;
+extern (C) uint function(void *, int, uint, uint, _GClosure *, void *, void *)g_signal_handlers_disconnect_matched;
+extern (C) uint function(void *, int, uint, uint, _GClosure *, void *, void *)g_signal_handlers_unblock_matched;
+extern (C) uint function(void *, int, uint, uint, _GClosure *, void *, void *)g_signal_handlers_block_matched;
+extern (C) uint function(void *, int, uint, uint, _GClosure *, void *, void *)g_signal_handler_find;
+extern (C) int function(void *, uint)g_signal_handler_is_connected;
+extern (C) void function(void *, uint)g_signal_handler_disconnect;
+extern (C) void function(void *, uint)g_signal_handler_unblock;
+extern (C) void function(void *, uint)g_signal_handler_block;
+extern (C) uint function(void *, char *, _BCD_func__2331, void *, _BCD_func__2330, int)g_signal_connect_data;
+extern (C) uint function(void *, char *, _GClosure *, int)g_signal_connect_closure;
+extern (C) uint function(void *, uint, uint, _GClosure *, int)g_signal_connect_closure_by_id;
+extern (C) int function(void *, uint, uint, int)g_signal_has_handler_pending;
+extern (C) void function(uint, uint)g_signal_remove_emission_hook;
+extern (C) uint function(uint, uint, _BCD_func__2310, void *, _BCD_func__2417)g_signal_add_emission_hook;
+extern (C) void function(void *, char *)g_signal_stop_emission_by_name;
+extern (C) void function(void *, uint, uint)g_signal_stop_emission;
+extern (C) _GSignalInvocationHint * function(void *)g_signal_get_invocation_hint;
+extern (C) int function(char *, uint, uint *, uint *, int)g_signal_parse_name;
+extern (C) uint * function(uint, uint *)g_signal_list_ids;
+extern (C) void function(uint, _GSignalQuery *)g_signal_query;
+extern (C) char * function(uint)g_signal_name;
+extern (C) uint function(char *, uint)g_signal_lookup;
+extern (C) void function(void *, char *, ...)g_signal_emit_by_name;
+extern (C) void function(void *, uint, uint, ...)g_signal_emit;
+extern (C) void function(void *, uint, uint, char *)g_signal_emit_valist;
+extern (C) void function(_GValue *, uint, uint, _GValue *)g_signal_emitv;
+extern (C) uint function(char *, uint, int, uint, _BCD_func__2309, void *, _BCD_func__2311, uint, uint, ...)g_signal_new;
+extern (C) uint function(char *, uint, int, _GClosure *, _BCD_func__2309, void *, _BCD_func__2311, uint, uint, char *)g_signal_new_valist;
+extern (C) uint function(char *, uint, int, _GClosure *, _BCD_func__2309, void *, _BCD_func__2311, uint, uint, uint *)g_signal_newv;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_STRING__OBJECT_POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_BOOLEAN__FLAGS;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__UINT_POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__OBJECT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__BOXED;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__PARAM;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__STRING;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__DOUBLE;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__FLOAT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__FLAGS;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__ENUM;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__ULONG;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__LONG;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__UINT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__INT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__UCHAR;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__CHAR;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__BOOLEAN;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)g_cclosure_marshal_VOID__VOID;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *)g_closure_invoke;
+extern (C) void function(_GClosure *)g_closure_invalidate;
+extern (C) void function(_GClosure *, void *, _BCD_func__2311)g_closure_set_meta_marshal;
+extern (C) void function(_GClosure *, _BCD_func__2311)g_closure_set_marshal;
+extern (C) void function(_GClosure *, void *, _BCD_func__2330, void *, _BCD_func__2330)g_closure_add_marshal_guards;
+extern (C) void function(_GClosure *, void *, _BCD_func__2330)g_closure_remove_invalidate_notifier;
+extern (C) void function(_GClosure *, void *, _BCD_func__2330)g_closure_add_invalidate_notifier;
+extern (C) void function(_GClosure *, void *, _BCD_func__2330)g_closure_remove_finalize_notifier;
+extern (C) void function(_GClosure *, void *, _BCD_func__2330)g_closure_add_finalize_notifier;
+extern (C) _GClosure * function(uint, void *)g_closure_new_simple;
+extern (C) void function(_GClosure *)g_closure_unref;
+extern (C) void function(_GClosure *)g_closure_sink;
+extern (C) _GClosure * function(_GClosure *)g_closure_ref;
+extern (C) _GClosure * function(uint, uint)g_signal_type_cclosure_new;
+extern (C) _GClosure * function(_BCD_func__2331, void *, _BCD_func__2330)g_cclosure_new_swap;
+extern (C) _GClosure * function(_BCD_func__2331, void *, _BCD_func__2330)g_cclosure_new;
+extern (C) _GParamSpec * * function(void *, uint, uint *)g_param_spec_pool_list;
+extern (C) _GList * function(void *, uint)g_param_spec_pool_list_owned;
+extern (C) _GParamSpec * function(void *, char *, uint, int)g_param_spec_pool_lookup;
+extern (C) void function(void *, _GParamSpec *)g_param_spec_pool_remove;
+extern (C) void function(void *, _GParamSpec *, uint)g_param_spec_pool_insert;
+extern (C) void * function(int)g_param_spec_pool_new;
+extern (C) void * function(uint, char *, char *, char *, int)g_param_spec_internal;
+extern (C) uint function(char *, _GParamSpecTypeInfo *, uint)_g_param_type_register_static_constant;
+extern (C) uint function(char *, _GParamSpecTypeInfo *)g_param_type_register_static;
+extern (C) void function(_GValue *, _GParamSpec *)g_value_set_param_take_ownership;
+extern (C) void function(_GValue *, _GParamSpec *)g_value_take_param;
+extern (C) _GParamSpec * function(_GValue *)g_value_dup_param;
+extern (C) _GParamSpec * function(_GValue *)g_value_get_param;
+extern (C) void function(_GValue *, _GParamSpec *)g_value_set_param;
+extern (C) char * function(_GParamSpec *)g_param_spec_get_blurb;
+extern (C) char * function(_GParamSpec *)g_param_spec_get_nick;
+extern (C) char * function(_GParamSpec *)g_param_spec_get_name;
+extern (C) int function(_GParamSpec *, _GValue *, _GValue *)g_param_values_cmp;
+extern (C) int function(_GParamSpec *, _GValue *, _GValue *, int)g_param_value_convert;
+extern (C) int function(_GParamSpec *, _GValue *)g_param_value_validate;
+extern (C) int function(_GParamSpec *, _GValue *)g_param_value_defaults;
+extern (C) void function(_GParamSpec *, _GValue *)g_param_value_set_default;
+extern (C) _GParamSpec * function(_GParamSpec *)g_param_spec_get_redirect_target;
+extern (C) void * function(_GParamSpec *, uint)g_param_spec_steal_qdata;
+extern (C) void function(_GParamSpec *, uint, void *, _BCD_func__2417)g_param_spec_set_qdata_full;
+extern (C) void function(_GParamSpec *, uint, void *)g_param_spec_set_qdata;
+extern (C) void * function(_GParamSpec *, uint)g_param_spec_get_qdata;
+extern (C) _GParamSpec * function(_GParamSpec *)g_param_spec_ref_sink;
+extern (C) void function(_GParamSpec *)g_param_spec_sink;
+extern (C) void function(_GParamSpec *)g_param_spec_unref;
+extern (C) _GParamSpec * function(_GParamSpec *)g_param_spec_ref;
+extern (C) void function(uint, uint, _BCD_func__2389)g_value_register_transform_func;
+extern (C) int function(_GValue *, _GValue *)g_value_transform;
+extern (C) int function(uint, uint)g_value_type_transformable;
+extern (C) int function(uint, uint)g_value_type_compatible;
+extern (C) void * function(_GValue *)g_value_peek_pointer;
+extern (C) int function(_GValue *)g_value_fits_pointer;
+extern (C) void function(_GValue *, void *)g_value_set_instance;
+extern (C) void function(_GValue *)g_value_unset;
+extern (C) _GValue * function(_GValue *)g_value_reset;
+extern (C) void function(_GValue *, _GValue *)g_value_copy;
+extern (C) _GValue * function(_GValue *, uint)g_value_init;
+extern (C) void function(uint, _GTypeInfo *, _GFlagsValue *)g_flags_complete_type_info;
+extern (C) void function(uint, _GTypeInfo *, _GEnumValue *)g_enum_complete_type_info;
+extern (C) uint function(char *, _GFlagsValue *)g_flags_register_static;
+extern (C) uint function(char *, _GEnumValue *)g_enum_register_static;
+extern (C) uint function(_GValue *)g_value_get_flags;
+extern (C) void function(_GValue *, uint)g_value_set_flags;
+extern (C) int function(_GValue *)g_value_get_enum;
+extern (C) void function(_GValue *, int)g_value_set_enum;
+extern (C) _GFlagsValue * function(_GFlagsClass *, char *)g_flags_get_value_by_nick;
+extern (C) _GFlagsValue * function(_GFlagsClass *, char *)g_flags_get_value_by_name;
+extern (C) _GFlagsValue * function(_GFlagsClass *, uint)g_flags_get_first_value;
+extern (C) _GEnumValue * function(_GEnumClass *, char *)g_enum_get_value_by_nick;
+extern (C) _GEnumValue * function(_GEnumClass *, char *)g_enum_get_value_by_name;
+extern (C) _GEnumValue * function(_GEnumClass *, int)g_enum_get_value;
+extern (C) uint function()g_regex_get_type;
+extern (C) uint function()g_hash_table_get_type;
+extern (C) uint function()g_gstring_get_type;
+extern (C) uint function()g_strv_get_type;
+extern (C) uint function()g_date_get_type;
+extern (C) uint function()g_value_array_get_type;
+extern (C) uint function()g_value_get_type;
+extern (C) uint function()g_closure_get_type;
+extern (C) void function(_GValue *, void *)g_value_set_boxed_take_ownership;
+extern (C) void function(_GValue *, void *)g_value_take_boxed;
+extern (C) uint function(char *, _BCD_func__2418, _BCD_func__2417)g_boxed_type_register_static;
+extern (C) void * function(_GValue *)g_value_dup_boxed;
+extern (C) void * function(_GValue *)g_value_get_boxed;
+extern (C) void function(_GValue *, void *)g_value_set_static_boxed;
+extern (C) void function(_GValue *, void *)g_value_set_boxed;
+extern (C) void function(uint, void *)g_boxed_free;
+extern (C) void * function(uint, void *)g_boxed_copy;
+extern (C) extern int* _g_type_debug_flags;
+extern (C) void function()g_signal_init;
+extern (C) void function()g_value_transforms_init;
+extern (C) void function()g_param_spec_types_init;
+extern (C) void function()g_object_type_init;
+extern (C) void function()g_boxed_type_init;
+extern (C) void function()g_param_type_init;
+extern (C) void function()g_enum_types_init;
+extern (C) void function()g_value_types_init;
+extern (C) void function()g_value_c_init;
+extern (C) char * function(_GTypeClass *)g_type_name_from_class;
+extern (C) char * function(_GTypeInstance *)g_type_name_from_instance;
+extern (C) int function(uint, uint)g_type_test_flags;
+extern (C) int function(_GValue *, uint)g_type_check_value_holds;
+extern (C) int function(_GValue *)g_type_check_value;
+extern (C) int function(uint)g_type_check_is_value_type;
+extern (C) int function(_GTypeClass *, uint)g_type_check_class_is_a;
+extern (C) _GTypeClass * function(_GTypeClass *, uint)g_type_check_class_cast;
+extern (C) int function(_GTypeInstance *, uint)g_type_check_instance_is_a;
+extern (C) _GTypeInstance * function(_GTypeInstance *, uint)g_type_check_instance_cast;
+extern (C) int function(_GTypeInstance *)g_type_check_instance;
+extern (C) _GTypeValueTable * function(uint)g_type_value_table_peek;
+extern (C) void function(void *, _BCD_func__2422)g_type_remove_interface_check;
+extern (C) void function(void *, _BCD_func__2422)g_type_add_interface_check;
+extern (C) void function(void *)g_type_class_unref_uncached;
+extern (C) void function(void *, _BCD_func__2423)g_type_remove_class_cache_func;
+extern (C) void function(void *, _BCD_func__2423)g_type_add_class_cache_func;
+extern (C) void function(_GTypeInstance *)g_type_free_instance;
+extern (C) _GTypeInstance * function(uint)g_type_create_instance;
+extern (C) uint function(uint)g_type_fundamental;
+extern (C) uint function()g_type_fundamental_next;
+extern (C) void * function(uint, uint)g_type_interface_get_plugin;
+extern (C) void * function(uint)g_type_get_plugin;
+extern (C) void * function(_GTypeInstance *, uint)g_type_instance_get_private;
+extern (C) void function(void *, uint)g_type_class_add_private;
+extern (C) uint * function(uint, uint *)g_type_interface_prerequisites;
+extern (C) void function(uint, uint)g_type_interface_add_prerequisite;
+extern (C) void function(uint, uint, void *)g_type_add_interface_dynamic;
+extern (C) void function(uint, uint, _GInterfaceInfo *)g_type_add_interface_static;
+extern (C) uint function(uint, char *, _GTypeInfo *, _GTypeFundamentalInfo *, int)g_type_register_fundamental;
+extern (C) uint function(uint, char *, void *, int)g_type_register_dynamic;
+extern (C) uint function(uint, char *, uint, _BCD_func__2422, uint, _BCD_func__2424, int)g_type_register_static_simple;
+extern (C) uint function(uint, char *, _GTypeInfo *, int)g_type_register_static;
+extern (C) void function(uint, _GTypeQuery *)g_type_query;
+extern (C) void * function(uint, uint)g_type_get_qdata;
+extern (C) void function(uint, uint, void *)g_type_set_qdata;
+extern (C) uint * function(uint, uint *)g_type_interfaces;
+extern (C) uint * function(uint, uint *)g_type_children;
+extern (C) void function(void *)g_type_default_interface_unref;
+extern (C) void * function(uint)g_type_default_interface_peek;
+extern (C) void * function(uint)g_type_default_interface_ref;
+extern (C) void * function(void *)g_type_interface_peek_parent;
+extern (C) void * function(void *, uint)g_type_interface_peek;
+extern (C) void * function(void *)g_type_class_peek_parent;
+extern (C) void function(void *)g_type_class_unref;
+extern (C) void * function(uint)g_type_class_peek_static;
+extern (C) void * function(uint)g_type_class_peek;
+extern (C) void * function(uint)g_type_class_ref;
+extern (C) int function(uint, uint)g_type_is_a;
+extern (C) uint function(uint, uint)g_type_next_base;
+extern (C) uint function(uint)g_type_depth;
+extern (C) uint function(uint)g_type_parent;
+extern (C) uint function(char *)g_type_from_name;
+extern (C) uint function(uint)g_type_qname;
+extern (C) char * function(uint)g_type_name;
+extern (C) void function(int)g_type_init_with_debug_flags;
+extern (C) void function()g_type_init;
+extern (C) int function(void *)g_tree_nnodes;
+extern (C) int function(void *)g_tree_height;
+extern (C) void * function(void *, _BCD_func__2969, void *)g_tree_search;
+extern (C) void function(void *, _BCD_func__2478, int, void *)g_tree_traverse;
+extern (C) void function(void *, _BCD_func__2478, void *)g_tree_foreach;
+extern (C) int function(void *, void *, void * *, void * *)g_tree_lookup_extended;
+extern (C) void * function(void *, void *)g_tree_lookup;
+extern (C) int function(void *, void *)g_tree_steal;
+extern (C) int function(void *, void *)g_tree_remove;
+extern (C) void function(void *, void *, void *)g_tree_replace;
+extern (C) void function(void *, void *, void *)g_tree_insert;
+extern (C) void function(void *)g_tree_destroy;
+extern (C) void * function(_BCD_func__2968, void *, _BCD_func__2417, _BCD_func__2417)g_tree_new_full;
+extern (C) void * function(_BCD_func__2968, void *)g_tree_new_with_data;
+extern (C) void * function(_BCD_func__2969)g_tree_new;
+extern (C) char * function(_GTimeVal *)g_time_val_to_iso8601;
+extern (C) int function(char *, _GTimeVal *)g_time_val_from_iso8601;
+extern (C) void function(_GTimeVal *, int)g_time_val_add;
+extern (C) void function(uint)g_usleep;
+extern (C) double function(void *, uint *)g_timer_elapsed;
+extern (C) void function(void *)g_timer_continue;
+extern (C) void function(void *)g_timer_reset;
+extern (C) void function(void *)g_timer_stop;
+extern (C) void function(void *)g_timer_start;
+extern (C) void function(void *)g_timer_destroy;
+extern (C) void * function()g_timer_new;
+extern (C) uint function()g_thread_pool_get_max_idle_time;
+extern (C) void function(uint)g_thread_pool_set_max_idle_time;
+extern (C) void function(_GThreadPool *, _BCD_func__2968, void *)g_thread_pool_set_sort_function;
+extern (C) void function()g_thread_pool_stop_unused_threads;
+extern (C) uint function()g_thread_pool_get_num_unused_threads;
+extern (C) int function()g_thread_pool_get_max_unused_threads;
+extern (C) void function(int)g_thread_pool_set_max_unused_threads;
+extern (C) void function(_GThreadPool *, int, int)g_thread_pool_free;
+extern (C) uint function(_GThreadPool *)g_thread_pool_unprocessed;
+extern (C) uint function(_GThreadPool *)g_thread_pool_get_num_threads;
+extern (C) int function(_GThreadPool *)g_thread_pool_get_max_threads;
+extern (C) void function(_GThreadPool *, int, _GError * *)g_thread_pool_set_max_threads;
+extern (C) void function(_GThreadPool *, void *, _GError * *)g_thread_pool_push;
+extern (C) _GThreadPool * function(_BCD_func__2422, void *, int, int, _GError * *)g_thread_pool_new;
+extern (C) char * function(char *, char *)g_strip_context;
+extern (C) char * function(char *, char *)g_stpcpy;
+extern (C) uint function(char * *)g_strv_length;
+extern (C) char * * function(char * *)g_strdupv;
+extern (C) void function(char * *)g_strfreev;
+extern (C) char * function(char *, char * *)g_strjoinv;
+extern (C) char * * function(char *, char *, int)g_strsplit_set;
+extern (C) char * * function(char *, char *, int)g_strsplit;
+extern (C) void * function(void *, uint)g_memdup;
+extern (C) char * function(char *, char *)g_strescape;
+extern (C) char * function(char *)g_strcompress;
+extern (C) char * function(char *, ...)g_strjoin;
+extern (C) char * function(char *, ...)g_strconcat;
+extern (C) char * function(uint, char)g_strnfill;
+extern (C) char * function(char *, uint)g_strndup;
+extern (C) char * function(char *, char *)g_strdup_vprintf;
+extern (C) char * function(char *, ...)g_strdup_printf;
+extern (C) char * function(char *)g_strdup;
+extern (C) char * function(char *)g_strup;
+extern (C) char * function(char *)g_strdown;
+extern (C) int function(char *, char *, uint)g_strncasecmp;
+extern (C) int function(char *, char *)g_strcasecmp;
+extern (C) char * function(char *, int)g_ascii_strup;
+extern (C) char * function(char *, int)g_ascii_strdown;
+extern (C) int function(char *, char *, uint)g_ascii_strncasecmp;
+extern (C) int function(char *, char *)g_ascii_strcasecmp;
+extern (C) char * function(char *)g_strchomp;
+extern (C) char * function(char *)g_strchug;
+extern (C) char * function(char *, int, char *, double)g_ascii_formatd;
+extern (C) char * function(char *, int, double)g_ascii_dtostr;
+extern (C) long function(char *, char * *, uint)g_ascii_strtoll;
+extern (C) ulong function(char *, char * *, uint)g_ascii_strtoull;
+extern (C) double function(char *, char * *)g_ascii_strtod;
+extern (C) double function(char *, char * *)g_strtod;
+extern (C) int function(char *, char *)g_str_has_prefix;
+extern (C) int function(char *, char *)g_str_has_suffix;
+extern (C) char * function(char *, int, char *)g_strrstr_len;
+extern (C) char * function(char *, char *)g_strrstr;
+extern (C) char * function(char *, int, char *)g_strstr_len;
+extern (C) uint function(char *, char *, uint)g_strlcat;
+extern (C) uint function(char *, char *, uint)g_strlcpy;
+extern (C) char * function(char *)g_strreverse;
+extern (C) char * function(int)g_strsignal;
+extern (C) char * function(int)g_strerror;
+extern (C) char * function(char *, char *, char)g_strcanon;
+extern (C) char * function(char *, char *, char)g_strdelimit;
+extern (C) int function(char)g_ascii_xdigit_value;
+extern (C) int function(char)g_ascii_digit_value;
+extern (C) char function(char)g_ascii_toupper;
+extern (C) char function(char)g_ascii_tolower;
+extern (C) extern ushort ** g_ascii_table;
+extern (C) void function(int)g_spawn_close_pid;
+extern (C) int function(char *, _GError * *)g_spawn_command_line_async;
+extern (C) int function(char *, char * *, char * *, int *, _GError * *)g_spawn_command_line_sync;
+extern (C) int function(char *, char * *, char * *, int, _BCD_func__2417, void *, char * *, char * *, int *, _GError * *)g_spawn_sync;
+extern (C) int function(char *, char * *, char * *, int, _BCD_func__2417, void *, int *, int *, int *, int *, _GError * *)g_spawn_async_with_pipes;
+extern (C) int function(char *, char * *, char * *, int, _BCD_func__2417, void *, int *, _GError * *)g_spawn_async;
+extern (C) uint function()g_spawn_error_quark;
+extern (C) int function(char *, int *, char * * *, _GError * *)g_shell_parse_argv;
+extern (C) char * function(char *, _GError * *)g_shell_unquote;
+extern (C) char * function(char *)g_shell_quote;
+extern (C) uint function()g_shell_error_quark;
+extern (C) void * function(void *, void *)g_sequence_range_get_midpoint;
+extern (C) int function(void *, void *)g_sequence_iter_compare;
+extern (C) void * function(void *)g_sequence_iter_get_sequence;
+extern (C) void * function(void *, int)g_sequence_iter_move;
+extern (C) int function(void *)g_sequence_iter_get_position;
+extern (C) void * function(void *)g_sequence_iter_prev;
+extern (C) void * function(void *)g_sequence_iter_next;
+extern (C) int function(void *)g_sequence_iter_is_end;
+extern (C) int function(void *)g_sequence_iter_is_begin;
+extern (C) void function(void *, void *)g_sequence_set;
+extern (C) void * function(void *)g_sequence_get;
+extern (C) void * function(void *, void *, _BCD_func__2497, void *)g_sequence_search_iter;
+extern (C) void * function(void *, void *, _BCD_func__2968, void *)g_sequence_search;
+extern (C) void function(void *, void *, void *)g_sequence_move_range;
+extern (C) void function(void *, void *)g_sequence_remove_range;
+extern (C) void function(void *)g_sequence_remove;
+extern (C) void function(void *, _BCD_func__2497, void *)g_sequence_sort_changed_iter;
+extern (C) void function(void *, _BCD_func__2968, void *)g_sequence_sort_changed;
+extern (C) void * function(void *, void *, _BCD_func__2497, void *)g_sequence_insert_sorted_iter;
+extern (C) void * function(void *, void *, _BCD_func__2968, void *)g_sequence_insert_sorted;
+extern (C) void function(void *, void *)g_sequence_swap;
+extern (C) void function(void *, void *)g_sequence_move;
+extern (C) void * function(void *, void *)g_sequence_insert_before;
+extern (C) void * function(void *, void *)g_sequence_prepend;
+extern (C) void * function(void *, void *)g_sequence_append;
+extern (C) void * function(void *, int)g_sequence_get_iter_at_pos;
+extern (C) void * function(void *)g_sequence_get_end_iter;
+extern (C) void * function(void *)g_sequence_get_begin_iter;
+extern (C) void function(void *, _BCD_func__2497, void *)g_sequence_sort_iter;
+extern (C) void function(void *, _BCD_func__2968, void *)g_sequence_sort;
+extern (C) void function(void *, void *, _BCD_func__2422, void *)g_sequence_foreach_range;
+extern (C) void function(void *, _BCD_func__2422, void *)g_sequence_foreach;
+extern (C) int function(void *)g_sequence_get_length;
+extern (C) void function(void *)g_sequence_free;
+extern (C) void * function(_BCD_func__2417)g_sequence_new;
+extern (C) void function(_GScanner *, char *, ...)g_scanner_warn;
+extern (C) void function(_GScanner *, char *, ...)g_scanner_error;
+extern (C) void function(_GScanner *, int, char *, char *, char *, char *, int)g_scanner_unexp_token;
+extern (C) void * function(_GScanner *, char *)g_scanner_lookup_symbol;
+extern (C) void function(_GScanner *, uint, _BCD_func__2965, void *)g_scanner_scope_foreach_symbol;
+extern (C) void * function(_GScanner *, uint, char *)g_scanner_scope_lookup_symbol;
+extern (C) void function(_GScanner *, uint, char *)g_scanner_scope_remove_symbol;
+extern (C) void function(_GScanner *, uint, char *, void *)g_scanner_scope_add_symbol;
+extern (C) uint function(_GScanner *, uint)g_scanner_set_scope;
+extern (C) int function(_GScanner *)g_scanner_eof;
+extern (C) uint function(_GScanner *)g_scanner_cur_position;
+extern (C) uint function(_GScanner *)g_scanner_cur_line;
+extern (C) _GTokenValue function(_GScanner *)g_scanner_cur_value;
+extern (C) int function(_GScanner *)g_scanner_cur_token;
+extern (C) int function(_GScanner *)g_scanner_peek_next_token;
+extern (C) int function(_GScanner *)g_scanner_get_next_token;
+extern (C) void function(_GScanner *, char *, uint)g_scanner_input_text;
+extern (C) void function(_GScanner *)g_scanner_sync_file_offset;
+extern (C) void function(_GScanner *, int)g_scanner_input_file;
+extern (C) void function(_GScanner *)g_scanner_destroy;
+extern (C) _GScanner * function(_GScannerConfig *)g_scanner_new;
+extern (C) char * * function(void *)g_match_info_fetch_all;
+extern (C) int function(void *, char *, int *, int *)g_match_info_fetch_named_pos;
+extern (C) char * function(void *, char *)g_match_info_fetch_named;
+extern (C) int function(void *, int, int *, int *)g_match_info_fetch_pos;
+extern (C) char * function(void *, int)g_match_info_fetch;
+extern (C) char * function(void *, char *, _GError * *)g_match_info_expand_references;
+extern (C) int function(void *)g_match_info_is_partial_match;
+extern (C) int function(void *)g_match_info_get_match_count;
+extern (C) int function(void *)g_match_info_matches;
+extern (C) int function(void *, _GError * *)g_match_info_next;
+extern (C) void function(void *)g_match_info_free;
+extern (C) char * function(void *)g_match_info_get_string;
+extern (C) void * function(void *)g_match_info_get_regex;
+extern (C) int function(char *, int *, _GError * *)g_regex_check_replacement;
+extern (C) char * function(void *, char *, int, int, int, _BCD_func__2573, void *, _GError * *)g_regex_replace_eval;
+extern (C) char * function(void *, char *, int, int, char *, int, _GError * *)g_regex_replace_literal;
+extern (C) char * function(void *, char *, int, int, char *, int, _GError * *)g_regex_replace;
+extern (C) char * * function(void *, char *, int, int, int, int, _GError * *)g_regex_split_full;
+extern (C) char * * function(void *, char *, int)g_regex_split;
+extern (C) char * * function(char *, char *, int, int)g_regex_split_simple;
+extern (C) int function(void *, char *, int, int, int, void * *, _GError * *)g_regex_match_all_full;
+extern (C) int function(void *, char *, int, void * *)g_regex_match_all;
+extern (C) int function(void *, char *, int, int, int, void * *, _GError * *)g_regex_match_full;
+extern (C) int function(void *, char *, int, void * *)g_regex_match;
+extern (C) int function(char *, char *, int, int)g_regex_match_simple;
+extern (C) char * function(char *, int)g_regex_escape_string;
+extern (C) int function(void *, char *)g_regex_get_string_number;
+extern (C) int function(void *)g_regex_get_capture_count;
+extern (C) int function(void *)g_regex_get_max_backref;
+extern (C) char * function(void *)g_regex_get_pattern;
+extern (C) void function(void *)g_regex_unref;
+extern (C) void * function(void *)g_regex_ref;
+extern (C) void * function(char *, int, int, _GError * *)g_regex_new;
+extern (C) uint function()g_regex_error_quark;
+extern (C) void * function(_GTuples *, int, int)g_tuples_index;
+extern (C) void function(_GTuples *)g_tuples_destroy;
+extern (C) void function(void *)g_relation_print;
+extern (C) int function(void *, ...)g_relation_exists;
+extern (C) int function(void *, void *, int)g_relation_count;
+extern (C) _GTuples * function(void *, void *, int)g_relation_select;
+extern (C) int function(void *, void *, int)g_relation_delete;
+extern (C) void function(void *, ...)g_relation_insert;
+extern (C) void function(void *, int, _BCD_func__2966, _BCD_func__2967)g_relation_index;
+extern (C) void function(void *)g_relation_destroy;
+extern (C) void * function(int)g_relation_new;
+extern (C) double function(double, double)g_random_double_range;
+extern (C) double function()g_random_double;
+extern (C) int function(int, int)g_random_int_range;
+extern (C) uint function()g_random_int;
+extern (C) void function(uint)g_random_set_seed;
+extern (C) double function(void *, double, double)g_rand_double_range;
+extern (C) double function(void *)g_rand_double;
+extern (C) int function(void *, int, int)g_rand_int_range;
+extern (C) uint function(void *)g_rand_int;
+extern (C) void function(void *, uint *, uint)g_rand_set_seed_array;
+extern (C) void function(void *, uint)g_rand_set_seed;
+extern (C) void * function(void *)g_rand_copy;
+extern (C) void function(void *)g_rand_free;
+extern (C) void * function()g_rand_new;
+extern (C) void * function(uint *, uint)g_rand_new_with_seed_array;
+extern (C) void * function(uint)g_rand_new_with_seed;
+extern (C) void function(_GQueue *, _GList *)g_queue_delete_link;
+extern (C) void function(_GQueue *, _GList *)g_queue_unlink;
+extern (C) int function(_GQueue *, _GList *)g_queue_link_index;
+extern (C) _GList * function(_GQueue *, uint)g_queue_peek_nth_link;
+extern (C) _GList * function(_GQueue *)g_queue_peek_tail_link;
+extern (C) _GList * function(_GQueue *)g_queue_peek_head_link;
+extern (C) _GList * function(_GQueue *, uint)g_queue_pop_nth_link;
+extern (C) _GList * function(_GQueue *)g_queue_pop_tail_link;
+extern (C) _GList * function(_GQueue *)g_queue_pop_head_link;
+extern (C) void function(_GQueue *, int, _GList *)g_queue_push_nth_link;
+extern (C) void function(_GQueue *, _GList *)g_queue_push_tail_link;
+extern (C) void function(_GQueue *, _GList *)g_queue_push_head_link;
+extern (C) void function(_GQueue *, void *, _BCD_func__2968, void *)g_queue_insert_sorted;
+extern (C) void function(_GQueue *, _GList *, void *)g_queue_insert_after;
+extern (C) void function(_GQueue *, _GList *, void *)g_queue_insert_before;
+extern (C) void function(_GQueue *, void *)g_queue_remove_all;
+extern (C) void function(_GQueue *, void *)g_queue_remove;
+extern (C) int function(_GQueue *, void *)g_queue_index;
+extern (C) void * function(_GQueue *, uint)g_queue_peek_nth;
+extern (C) void * function(_GQueue *)g_queue_peek_tail;
+extern (C) void * function(_GQueue *)g_queue_peek_head;
+extern (C) void * function(_GQueue *, uint)g_queue_pop_nth;
+extern (C) void * function(_GQueue *)g_queue_pop_tail;
+extern (C) void * function(_GQueue *)g_queue_pop_head;
+extern (C) void function(_GQueue *, void *, int)g_queue_push_nth;
+extern (C) void function(_GQueue *, void *)g_queue_push_tail;
+extern (C) void function(_GQueue *, void *)g_queue_push_head;
+extern (C) void function(_GQueue *, _BCD_func__2968, void *)g_queue_sort;
+extern (C) _GList * function(_GQueue *, void *, _BCD_func__2969)g_queue_find_custom;
+extern (C) _GList * function(_GQueue *, void *)g_queue_find;
+extern (C) void function(_GQueue *, _BCD_func__2422, void *)g_queue_foreach;
+extern (C) _GQueue * function(_GQueue *)g_queue_copy;
+extern (C) void function(_GQueue *)g_queue_reverse;
+extern (C) uint function(_GQueue *)g_queue_get_length;
+extern (C) int function(_GQueue *)g_queue_is_empty;
+extern (C) void function(_GQueue *)g_queue_clear;
+extern (C) void function(_GQueue *)g_queue_init;
+extern (C) void function(_GQueue *)g_queue_free;
+extern (C) _GQueue * function()g_queue_new;
+extern (C) void function(void *, int, uint, _BCD_func__2968, void *)g_qsort_with_data;
+extern (C) uint function(uint)g_spaced_primes_closest;
+extern (C) int function(char *, char *)g_pattern_match_simple;
+extern (C) int function(void *, char *)g_pattern_match_string;
+extern (C) int function(void *, uint, char *, char *)g_pattern_match;
+extern (C) int function(void *, void *)g_pattern_spec_equal;
+extern (C) void function(void *)g_pattern_spec_free;
+extern (C) void * function(char *)g_pattern_spec_new;
+extern (C) void function(void *, char *)g_option_group_set_translation_domain;
+extern (C) void function(void *, _BCD_func__2964, void *, _BCD_func__2417)g_option_group_set_translate_func;
+extern (C) void function(void *, _GOptionEntry *)g_option_group_add_entries;
+extern (C) void function(void *)g_option_group_free;
+extern (C) void function(void *, _BCD_func__2591)g_option_group_set_error_hook;
+extern (C) void function(void *, _BCD_func__2592, _BCD_func__2592)g_option_group_set_parse_hooks;
+extern (C) void * function(char *, char *, char *, void *, _BCD_func__2417)g_option_group_new;
+extern (C) char * function(void *, int, void *)g_option_context_get_help;
+extern (C) void * function(void *)g_option_context_get_main_group;
+extern (C) void function(void *, void *)g_option_context_set_main_group;
+extern (C) void function(void *, void *)g_option_context_add_group;
+extern (C) void function(void *, char *)g_option_context_set_translation_domain;
+extern (C) void function(void *, _BCD_func__2964, void *, _BCD_func__2417)g_option_context_set_translate_func;
+extern (C) int function(void *, int *, char * * *, _GError * *)g_option_context_parse;
+extern (C) void function(void *, _GOptionEntry *, char *)g_option_context_add_main_entries;
+extern (C) int function(void *)g_option_context_get_ignore_unknown_options;
+extern (C) void function(void *, int)g_option_context_set_ignore_unknown_options;
+extern (C) int function(void *)g_option_context_get_help_enabled;
+extern (C) void function(void *, int)g_option_context_set_help_enabled;
+extern (C) void function(void *)g_option_context_free;
+extern (C) char * function(void *)g_option_context_get_description;
+extern (C) void function(void *, char *)g_option_context_set_description;
+extern (C) char * function(void *)g_option_context_get_summary;
+extern (C) void function(void *, char *)g_option_context_set_summary;
+extern (C) void * function(char *)g_option_context_new;
+extern (C) uint function()g_option_error_quark;
+extern (C) void function()g_node_pop_allocator;
+extern (C) void function(void *)g_node_push_allocator;
+extern (C) _GNode * function(_GNode *)g_node_last_sibling;
+extern (C) _GNode * function(_GNode *)g_node_first_sibling;
+extern (C) int function(_GNode *, void *)g_node_child_index;
+extern (C) int function(_GNode *, _GNode *)g_node_child_position;
+extern (C) _GNode * function(_GNode *, int, void *)g_node_find_child;
+extern (C) _GNode * function(_GNode *)g_node_last_child;
+extern (C) _GNode * function(_GNode *, uint)g_node_nth_child;
+extern (C) uint function(_GNode *)g_node_n_children;
+extern (C) void function(_GNode *)g_node_reverse_children;
+extern (C) void function(_GNode *, int, _BCD_func__2605, void *)g_node_children_foreach;
+extern (C) uint function(_GNode *)g_node_max_height;
+extern (C) void function(_GNode *, int, int, int, _BCD_func__2606, void *)g_node_traverse;
+extern (C) _GNode * function(_GNode *, int, int, void *)g_node_find;
+extern (C) uint function(_GNode *)g_node_depth;
+extern (C) int function(_GNode *, _GNode *)g_node_is_ancestor;
+extern (C) _GNode * function(_GNode *)g_node_get_root;
+extern (C) uint function(_GNode *, int)g_node_n_nodes;
+extern (C) _GNode * function(_GNode *, _GNode *)g_node_prepend;
+extern (C) _GNode * function(_GNode *, _GNode *, _GNode *)g_node_insert_after;
+extern (C) _GNode * function(_GNode *, _GNode *, _GNode *)g_node_insert_before;
+extern (C) _GNode * function(_GNode *, int, _GNode *)g_node_insert;
+extern (C) _GNode * function(_GNode *)g_node_copy;
+extern (C) _GNode * function(_GNode *, _BCD_func__2604, void *)g_node_copy_deep;
+extern (C) void function(_GNode *)g_node_unlink;
+extern (C) void function(_GNode *)g_node_destroy;
+extern (C) _GNode * function(void *)g_node_new;
+extern (C) _BCD_func__2614 function(_BCD_func__2614)g_set_printerr_handler;
+extern (C) void function(char *, ...)g_printerr;
+extern (C) _BCD_func__2614 function(_BCD_func__2614)g_set_print_handler;
+extern (C) void function(char *, ...)g_print;
+extern (C) void function(char *, char *, int, char *, char *)g_assert_warning;
+extern (C) void function(char *, char *, char *)g_return_if_fail_warning;
+extern (C) void function(char *, int, char *, void *)_g_log_fallback_handler;
+extern (C) int function(int)g_log_set_always_fatal;
+extern (C) int function(char *, int)g_log_set_fatal_mask;
+extern (C) void function(char *, int, char *, char *)g_logv;
+extern (C) void function(char *, int, char *, ...)g_log;
+extern (C) _BCD_func__2616 function(_BCD_func__2616, void *)g_log_set_default_handler;
+extern (C) void function(char *, int, char *, void *)g_log_default_handler;
+extern (C) void function(char *, uint)g_log_remove_handler;
+extern (C) uint function(char *, int, _BCD_func__2616, void *)g_log_set_handler;
+extern (C) uint function(char *, char *)g_printf_string_upper_bound;
+extern (C) char * function(char *, char *)g_markup_vprintf_escaped;
+extern (C) char * function(char *, ...)g_markup_printf_escaped;
+extern (C) char * function(char *, int)g_markup_escape_text;
+extern (C) void function(void *, int *, int *)g_markup_parse_context_get_position;
+extern (C) char * function(void *)g_markup_parse_context_get_element;
+extern (C) int function(void *, _GError * *)g_markup_parse_context_end_parse;
+extern (C) int function(void *, char *, int, _GError * *)g_markup_parse_context_parse;
+extern (C) void function(void *)g_markup_parse_context_free;
+extern (C) void * function(_GMarkupParser *, int, void *, _BCD_func__2417)g_markup_parse_context_new;
+extern (C) uint function()g_markup_error_quark;
+extern (C) void function(void *)g_mapped_file_free;
+extern (C) char * function(void *)g_mapped_file_get_contents;
+extern (C) uint function(void *)g_mapped_file_get_length;
+extern (C) void * function(char *, int, _GError * *)g_mapped_file_new;
+extern (C) void function(void *, char *, _GError * *)g_key_file_remove_group;
+extern (C) void function(void *, char *, char *, _GError * *)g_key_file_remove_key;
+extern (C) void function(void *, char *, char *, _GError * *)g_key_file_remove_comment;
+extern (C) char * function(void *, char *, char *, _GError * *)g_key_file_get_comment;
+extern (C) void function(void *, char *, char *, char *, _GError * *)g_key_file_set_comment;
+extern (C) void function(void *, char *, char *, int *, uint)g_key_file_set_integer_list;
+extern (C) double * function(void *, char *, char *, uint *, _GError * *)g_key_file_get_double_list;
+extern (C) void function(void *, char *, char *, double *, uint)g_key_file_set_double_list;
+extern (C) int * function(void *, char *, char *, uint *, _GError * *)g_key_file_get_integer_list;
+extern (C) void function(void *, char *, char *, int *, uint)g_key_file_set_boolean_list;
+extern (C) int * function(void *, char *, char *, uint *, _GError * *)g_key_file_get_boolean_list;
+extern (C) void function(void *, char *, char *, char *, char * *, uint)g_key_file_set_locale_string_list;
+extern (C) char * * function(void *, char *, char *, char *, uint *, _GError * *)g_key_file_get_locale_string_list;
+extern (C) void function(void *, char *, char *, char * *, uint)g_key_file_set_string_list;
+extern (C) char * * function(void *, char *, char *, uint *, _GError * *)g_key_file_get_string_list;
+extern (C) void function(void *, char *, char *, double)g_key_file_set_double;
+extern (C) double function(void *, char *, char *, _GError * *)g_key_file_get_double;
+extern (C) void function(void *, char *, char *, int)g_key_file_set_integer;
+extern (C) int function(void *, char *, char *, _GError * *)g_key_file_get_integer;
+extern (C) void function(void *, char *, char *, int)g_key_file_set_boolean;
+extern (C) int function(void *, char *, char *, _GError * *)g_key_file_get_boolean;
+extern (C) void function(void *, char *, char *, char *, char *)g_key_file_set_locale_string;
+extern (C) char * function(void *, char *, char *, char *, _GError * *)g_key_file_get_locale_string;
+extern (C) void function(void *, char *, char *, char *)g_key_file_set_string;
+extern (C) char * function(void *, char *, char *, _GError * *)g_key_file_get_string;
+extern (C) void function(void *, char *, char *, char *)g_key_file_set_value;
+extern (C) char * function(void *, char *, char *, _GError * *)g_key_file_get_value;
+extern (C) int function(void *, char *, char *, _GError * *)g_key_file_has_key;
+extern (C) int function(void *, char *)g_key_file_has_group;
+extern (C) char * * function(void *, char *, uint *, _GError * *)g_key_file_get_keys;
+extern (C) char * * function(void *, uint *)g_key_file_get_groups;
+extern (C) char * function(void *)g_key_file_get_start_group;
+extern (C) char * function(void *, uint *, _GError * *)g_key_file_to_data;
+extern (C) int function(void *, char *, char * *, int, _GError * *)g_key_file_load_from_data_dirs;
+extern (C) int function(void *, char *, char * *, char * *, int, _GError * *)g_key_file_load_from_dirs;
+extern (C) int function(void *, char *, uint, int, _GError * *)g_key_file_load_from_data;
+extern (C) int function(void *, char *, int, _GError * *)g_key_file_load_from_file;
+extern (C) void function(void *, char)g_key_file_set_list_separator;
+extern (C) void function(void *)g_key_file_free;
+extern (C) void * function()g_key_file_new;
+extern (C) uint function()g_key_file_error_quark;
+extern (C) extern _GSourceFuncs* g_io_watch_funcs;
+extern (C) int function(_GIOChannel *)g_io_channel_unix_get_fd;
+extern (C) _GIOChannel * function(int)g_io_channel_unix_new;
+extern (C) int function(int)g_io_channel_error_from_errno;
+extern (C) uint function()g_io_channel_error_quark;
+extern (C) _GIOChannel * function(char *, char *, _GError * *)g_io_channel_new_file;
+extern (C) int function(_GIOChannel *, long, int, _GError * *)g_io_channel_seek_position;
+extern (C) int function(_GIOChannel *, uint, _GError * *)g_io_channel_write_unichar;
+extern (C) int function(_GIOChannel *, char *, int, uint *, _GError * *)g_io_channel_write_chars;
+extern (C) int function(_GIOChannel *, uint *, _GError * *)g_io_channel_read_unichar;
+extern (C) int function(_GIOChannel *, char *, uint, uint *, _GError * *)g_io_channel_read_chars;
+extern (C) int function(_GIOChannel *, char * *, uint *, _GError * *)g_io_channel_read_to_end;
+extern (C) int function(_GIOChannel *, _GString *, uint *, _GError * *)g_io_channel_read_line_string;
+extern (C) int function(_GIOChannel *, char * *, uint *, uint *, _GError * *)g_io_channel_read_line;
+extern (C) int function(_GIOChannel *, _GError * *)g_io_channel_flush;
+extern (C) int function(_GIOChannel *)g_io_channel_get_close_on_unref;
+extern (C) void function(_GIOChannel *, int)g_io_channel_set_close_on_unref;
+extern (C) char * function(_GIOChannel *)g_io_channel_get_encoding;
+extern (C) int function(_GIOChannel *, char *, _GError * *)g_io_channel_set_encoding;
+extern (C) int function(_GIOChannel *)g_io_channel_get_buffered;
+extern (C) void function(_GIOChannel *, int)g_io_channel_set_buffered;
+extern (C) char * function(_GIOChannel *, int *)g_io_channel_get_line_term;
+extern (C) void function(_GIOChannel *, char *, int)g_io_channel_set_line_term;
+extern (C) int function(_GIOChannel *)g_io_channel_get_flags;
+extern (C) int function(_GIOChannel *, int, _GError * *)g_io_channel_set_flags;
+extern (C) int function(_GIOChannel *)g_io_channel_get_buffer_condition;
+extern (C) uint function(_GIOChannel *)g_io_channel_get_buffer_size;
+extern (C) void function(_GIOChannel *, uint)g_io_channel_set_buffer_size;
+extern (C) uint function(_GIOChannel *, int, _BCD_func__2635, void *)g_io_add_watch;
+extern (C) _GSource * function(_GIOChannel *, int)g_io_create_watch;
+extern (C) uint function(_GIOChannel *, int, int, _BCD_func__2635, void *, _BCD_func__2417)g_io_add_watch_full;
+extern (C) int function(_GIOChannel *, int, _GError * *)g_io_channel_shutdown;
+extern (C) void function(_GIOChannel *)g_io_channel_close;
+extern (C) int function(_GIOChannel *, long, int)g_io_channel_seek;
+extern (C) int function(_GIOChannel *, char *, uint, uint *)g_io_channel_write;
+extern (C) int function(_GIOChannel *, char *, uint, uint *)g_io_channel_read;
+extern (C) void function(_GIOChannel *)g_io_channel_unref;
+extern (C) _GIOChannel * function(_GIOChannel *)g_io_channel_ref;
+extern (C) void function(_GIOChannel *)g_io_channel_init;
+extern (C) _GString * function(_GString *)g_string_up;
+extern (C) _GString * function(_GString *)g_string_down;
+extern (C) _GString * function(_GString *, char)g_string_append_c_inline;
+extern (C) void function(_GString *, char *, ...)g_string_append_printf;
+extern (C) void function(_GString *, char *, char *)g_string_append_vprintf;
+extern (C) void function(_GString *, char *, ...)g_string_printf;
+extern (C) void function(_GString *, char *, char *)g_string_vprintf;
+extern (C) _GString * function(_GString *)g_string_ascii_up;
+extern (C) _GString * function(_GString *)g_string_ascii_down;
+extern (C) _GString * function(_GString *, int, int)g_string_erase;
+extern (C) _GString * function(_GString *, uint, char *, int)g_string_overwrite_len;
+extern (C) _GString * function(_GString *, uint, char *)g_string_overwrite;
+extern (C) _GString * function(_GString *, int, uint)g_string_insert_unichar;
+extern (C) _GString * function(_GString *, int, char)g_string_insert_c;
+extern (C) _GString * function(_GString *, int, char *)g_string_insert;
+extern (C) _GString * function(_GString *, char *, int)g_string_prepend_len;
+extern (C) _GString * function(_GString *, uint)g_string_prepend_unichar;
+extern (C) _GString * function(_GString *, char)g_string_prepend_c;
+extern (C) _GString * function(_GString *, char *)g_string_prepend;
+extern (C) _GString * function(_GString *, uint)g_string_append_unichar;
+extern (C) _GString * function(_GString *, char)g_string_append_c;
+extern (C) _GString * function(_GString *, char *, int)g_string_append_len;
+extern (C) _GString * function(_GString *, char *)g_string_append;
+extern (C) _GString * function(_GString *, int, char *, int)g_string_insert_len;
+extern (C) _GString * function(_GString *, uint)g_string_set_size;
+extern (C) _GString * function(_GString *, uint)g_string_truncate;
+extern (C) _GString * function(_GString *, char *)g_string_assign;
+extern (C) uint function(_GString *)g_string_hash;
+extern (C) int function(_GString *, _GString *)g_string_equal;
+extern (C) char * function(_GString *, int)g_string_free;
+extern (C) _GString * function(uint)g_string_sized_new;
+extern (C) _GString * function(char *, int)g_string_new_len;
+extern (C) _GString * function(char *)g_string_new;
+extern (C) char * function(void *, char *)g_string_chunk_insert_const;
+extern (C) char * function(void *, char *, int)g_string_chunk_insert_len;
+extern (C) char * function(void *, char *)g_string_chunk_insert;
+extern (C) void function(void *)g_string_chunk_clear;
+extern (C) void function(void *)g_string_chunk_free;
+extern (C) void * function(uint)g_string_chunk_new;
+extern (C) char * function(char *)_g_utf8_make_valid;
+extern (C) int function(uint)g_unichar_get_script;
+extern (C) int function(uint, uint *)g_unichar_get_mirror_char;
+extern (C) char * function(char *, int)g_utf8_collate_key_for_filename;
+extern (C) char * function(char *, int)g_utf8_collate_key;
+extern (C) int function(char *, char *)g_utf8_collate;
+extern (C) char * function(char *, int, int)g_utf8_normalize;
+extern (C) char * function(char *, int)g_utf8_casefold;
+extern (C) char * function(char *, int)g_utf8_strdown;
+extern (C) char * function(char *, int)g_utf8_strup;
+extern (C) int function(uint)g_unichar_validate;
+extern (C) int function(char *, int, char * *)g_utf8_validate;
+extern (C) int function(uint, char *)g_unichar_to_utf8;
+extern (C) char * function(uint *, int, int *, int *, _GError * *)g_ucs4_to_utf8;
+extern (C) ushort * function(uint *, int, int *, int *, _GError * *)g_ucs4_to_utf16;
+extern (C) char * function(ushort *, int, int *, int *, _GError * *)g_utf16_to_utf8;
+extern (C) uint * function(ushort *, int, int *, int *, _GError * *)g_utf16_to_ucs4;
+extern (C) uint * function(char *, int, int *)g_utf8_to_ucs4_fast;
+extern (C) uint * function(char *, int, int *, int *, _GError * *)g_utf8_to_ucs4;
+extern (C) ushort * function(char *, int, int *, int *, _GError * *)g_utf8_to_utf16;
+extern (C) char * function(char *, int)g_utf8_strreverse;
+extern (C) char * function(char *, int, uint)g_utf8_strrchr;
+extern (C) char * function(char *, int, uint)g_utf8_strchr;
+extern (C) char * function(char *, char *, uint)g_utf8_strncpy;
+extern (C) int function(char *, int)g_utf8_strlen;
+extern (C) char * function(char *, char *)g_utf8_find_prev_char;
+extern (C) char * function(char *, char *)g_utf8_find_next_char;
+extern (C) char * function(char *)g_utf8_prev_char;
+extern (C) int function(char *, char *)g_utf8_pointer_to_offset;
+extern (C) char * function(char *, int)g_utf8_offset_to_pointer;
+extern (C) uint function(char *, int)g_utf8_get_char_validated;
+extern (C) uint function(char *)g_utf8_get_char;
+extern (C) extern char ** g_utf8_skip;
+extern (C) uint * function(uint, uint *)g_unicode_canonical_decomposition;
+extern (C) void function(uint *, uint)g_unicode_canonical_ordering;
+extern (C) int function(uint)g_unichar_combining_class;
+extern (C) int function(uint)g_unichar_break_type;
+extern (C) int function(uint)g_unichar_type;
+extern (C) int function(uint)g_unichar_xdigit_value;
+extern (C) int function(uint)g_unichar_digit_value;
+extern (C) uint function(uint)g_unichar_totitle;
+extern (C) uint function(uint)g_unichar_tolower;
+extern (C) uint function(uint)g_unichar_toupper;
+extern (C) int function(uint)g_unichar_ismark;
+extern (C) int function(uint)g_unichar_iszerowidth;
+extern (C) int function(uint)g_unichar_iswide_cjk;
+extern (C) int function(uint)g_unichar_iswide;
+extern (C) int function(uint)g_unichar_isdefined;
+extern (C) int function(uint)g_unichar_istitle;
+extern (C) int function(uint)g_unichar_isxdigit;
+extern (C) int function(uint)g_unichar_isupper;
+extern (C) int function(uint)g_unichar_isspace;
+extern (C) int function(uint)g_unichar_ispunct;
+extern (C) int function(uint)g_unichar_isprint;
+extern (C) int function(uint)g_unichar_islower;
+extern (C) int function(uint)g_unichar_isgraph;
+extern (C) int function(uint)g_unichar_isdigit;
+extern (C) int function(uint)g_unichar_iscntrl;
+extern (C) int function(uint)g_unichar_isalpha;
+extern (C) int function(uint)g_unichar_isalnum;
+extern (C) int function(char * *)g_get_charset;
+extern (C) extern _GSourceFuncs* g_idle_funcs;
+extern (C) extern _GSourceFuncs* g_child_watch_funcs;
+extern (C) extern _GSourceFuncs* g_timeout_funcs;
+extern (C) int function(void *)g_idle_remove_by_data;
+extern (C) uint function(int, _BCD_func__2695, void *, _BCD_func__2417)g_idle_add_full;
+extern (C) uint function(_BCD_func__2695, void *)g_idle_add;
+extern (C) uint function(int, _BCD_func__2694, void *)g_child_watch_add;
+extern (C) uint function(int, int, _BCD_func__2694, void *, _BCD_func__2417)g_child_watch_add_full;
+extern (C) uint function(uint, _BCD_func__2695, void *)g_timeout_add_seconds;
+extern (C) uint function(int, uint, _BCD_func__2695, void *, _BCD_func__2417)g_timeout_add_seconds_full;
+extern (C) uint function(uint, _BCD_func__2695, void *)g_timeout_add;
+extern (C) uint function(int, uint, _BCD_func__2695, void *, _BCD_func__2417)g_timeout_add_full;
+extern (C) int function(_GSourceFuncs *, void *)g_source_remove_by_funcs_user_data;
+extern (C) int function(void *)g_source_remove_by_user_data;
+extern (C) int function(uint)g_source_remove;
+extern (C) void function(_GTimeVal *)g_get_current_time;
+extern (C) _GSource * function(uint)g_timeout_source_new_seconds;
+extern (C) _GSource * function(uint)g_timeout_source_new;
+extern (C) _GSource * function(int)g_child_watch_source_new;
+extern (C) _GSource * function()g_idle_source_new;
+extern (C) void function(_GSource *, _GTimeVal *)g_source_get_current_time;
+extern (C) void function(_GSource *, _GPollFD *)g_source_remove_poll;
+extern (C) void function(_GSource *, _GPollFD *)g_source_add_poll;
+extern (C) void function(_GSource *, void *, _GSourceCallbackFuncs *)g_source_set_callback_indirect;
+extern (C) int function(_GSource *)g_source_is_destroyed;
+extern (C) void function(_GSource *, _GSourceFuncs *)g_source_set_funcs;
+extern (C) void function(_GSource *, _BCD_func__2695, void *, _BCD_func__2417)g_source_set_callback;
+extern (C) void * function(_GSource *)g_source_get_context;
+extern (C) uint function(_GSource *)g_source_get_id;
+extern (C) int function(_GSource *)g_source_get_can_recurse;
+extern (C) void function(_GSource *, int)g_source_set_can_recurse;
+extern (C) int function(_GSource *)g_source_get_priority;
+extern (C) void function(_GSource *, int)g_source_set_priority;
+extern (C) void function(_GSource *)g_source_destroy;
+extern (C) uint function(_GSource *, void *)g_source_attach;
+extern (C) void function(_GSource *)g_source_unref;
+extern (C) _GSource * function(_GSource *)g_source_ref;
+extern (C) _GSource * function(_GSourceFuncs *, uint)g_source_new;
+extern (C) void * function(void *)g_main_loop_get_context;
+extern (C) int function(void *)g_main_loop_is_running;
+extern (C) void function(void *)g_main_loop_unref;
+extern (C) void * function(void *)g_main_loop_ref;
+extern (C) void function(void *)g_main_loop_quit;
+extern (C) void function(void *)g_main_loop_run;
+extern (C) void * function(void *, int)g_main_loop_new;
+extern (C) _GSource * function()g_main_current_source;
+extern (C) int function()g_main_depth;
+extern (C) void function(void *, _GPollFD *)g_main_context_remove_poll;
+extern (C) void function(void *, _GPollFD *, int)g_main_context_add_poll;
+extern (C) _BCD_func__2688 function(void *)g_main_context_get_poll_func;
+extern (C) void function(void *, _BCD_func__2688)g_main_context_set_poll_func;
+extern (C) void function(void *)g_main_context_dispatch;
+extern (C) int function(void *, int, _GPollFD *, int)g_main_context_check;
+extern (C) int function(void *, int, int *, _GPollFD *, int)g_main_context_query;
+extern (C) int function(void *, int *)g_main_context_prepare;
+extern (C) int function(void *, void *, void *)g_main_context_wait;
+extern (C) int function(void *)g_main_context_is_owner;
+extern (C) void function(void *)g_main_context_release;
+extern (C) int function(void *)g_main_context_acquire;
+extern (C) void function(void *)g_main_context_wakeup;
+extern (C) _GSource * function(void *, _GSourceFuncs *, void *)g_main_context_find_source_by_funcs_user_data;
+extern (C) _GSource * function(void *, void *)g_main_context_find_source_by_user_data;
+extern (C) _GSource * function(void *, uint)g_main_context_find_source_by_id;
+extern (C) int function(void *)g_main_context_pending;
+extern (C) int function(void *, int)g_main_context_iteration;
+extern (C) void * function()g_main_context_default;
+extern (C) void function(void *)g_main_context_unref;
+extern (C) void * function(void *)g_main_context_ref;
+extern (C) void * function()g_main_context_new;
+extern (C) void function()g_slist_pop_allocator;
+extern (C) void function(void *)g_slist_push_allocator;
+extern (C) void * function(_GSList *, uint)g_slist_nth_data;
+extern (C) _GSList * function(_GSList *, _BCD_func__2968, void *)g_slist_sort_with_data;
+extern (C) _GSList * function(_GSList *, _BCD_func__2969)g_slist_sort;
+extern (C) void function(_GSList *, _BCD_func__2422, void *)g_slist_foreach;
+extern (C) uint function(_GSList *)g_slist_length;
+extern (C) _GSList * function(_GSList *)g_slist_last;
+extern (C) int function(_GSList *, void *)g_slist_index;
+extern (C) int function(_GSList *, _GSList *)g_slist_position;
+extern (C) _GSList * function(_GSList *, void *, _BCD_func__2969)g_slist_find_custom;
+extern (C) _GSList * function(_GSList *, void *)g_slist_find;
+extern (C) _GSList * function(_GSList *, uint)g_slist_nth;
+extern (C) _GSList * function(_GSList *)g_slist_copy;
+extern (C) _GSList * function(_GSList *)g_slist_reverse;
+extern (C) _GSList * function(_GSList *, _GSList *)g_slist_delete_link;
+extern (C) _GSList * function(_GSList *, _GSList *)g_slist_remove_link;
+extern (C) _GSList * function(_GSList *, void *)g_slist_remove_all;
+extern (C) _GSList * function(_GSList *, void *)g_slist_remove;
+extern (C) _GSList * function(_GSList *, _GSList *)g_slist_concat;
+extern (C) _GSList * function(_GSList *, _GSList *, void *)g_slist_insert_before;
+extern (C) _GSList * function(_GSList *, void *, _BCD_func__2968, void *)g_slist_insert_sorted_with_data;
+extern (C) _GSList * function(_GSList *, void *, _BCD_func__2969)g_slist_insert_sorted;
+extern (C) _GSList * function(_GSList *, void *, int)g_slist_insert;
+extern (C) _GSList * function(_GSList *, void *)g_slist_prepend;
+extern (C) _GSList * function(_GSList *, void *)g_slist_append;
+extern (C) void function(_GSList *)g_slist_free_1;
+extern (C) void function(_GSList *)g_slist_free;
+extern (C) _GSList * function()g_slist_alloc;
+extern (C) void function(_GHookList *, int, _BCD_func__2732, void *)g_hook_list_marshal_check;
+extern (C) void function(_GHookList *, int, _BCD_func__2733, void *)g_hook_list_marshal;
+extern (C) void function(_GHookList *, int)g_hook_list_invoke_check;
+extern (C) void function(_GHookList *, int)g_hook_list_invoke;
+extern (C) int function(_GHook *, _GHook *)g_hook_compare_ids;
+extern (C) _GHook * function(_GHookList *, _GHook *, int)g_hook_next_valid;
+extern (C) _GHook * function(_GHookList *, int)g_hook_first_valid;
+extern (C) _GHook * function(_GHookList *, int, void *, void *)g_hook_find_func_data;
+extern (C) _GHook * function(_GHookList *, int, void *)g_hook_find_func;
+extern (C) _GHook * function(_GHookList *, int, void *)g_hook_find_data;
+extern (C) _GHook * function(_GHookList *, int, _BCD_func__2732, void *)g_hook_find;
+extern (C) _GHook * function(_GHookList *, uint)g_hook_get;
+extern (C) void function(_GHookList *, _GHook *, _BCD_func__2734)g_hook_insert_sorted;
+extern (C) void function(_GHookList *, _GHook *, _GHook *)g_hook_insert_before;
+extern (C) void function(_GHookList *, _GHook *)g_hook_prepend;
+extern (C) void function(_GHookList *, _GHook *)g_hook_destroy_link;
+extern (C) int function(_GHookList *, uint)g_hook_destroy;
+extern (C) void function(_GHookList *, _GHook *)g_hook_unref;
+extern (C) _GHook * function(_GHookList *, _GHook *)g_hook_ref;
+extern (C) void function(_GHookList *, _GHook *)g_hook_free;
+extern (C) _GHook * function(_GHookList *)g_hook_alloc;
+extern (C) void function(_GHookList *)g_hook_list_clear;
+extern (C) void function(_GHookList *, uint)g_hook_list_init;
+extern (C) int function(void *, void *)g_direct_equal;
+extern (C) uint function(void *)g_direct_hash;
+extern (C) uint function(void *)g_int_hash;
+extern (C) int function(void *, void *)g_int_equal;
+extern (C) uint function(void *)g_str_hash;
+extern (C) int function(void *, void *)g_str_equal;
+extern (C) void function(void *)g_hash_table_unref;
+extern (C) void * function(void *)g_hash_table_ref;
+extern (C) _GList * function(void *)g_hash_table_get_values;
+extern (C) _GList * function(void *)g_hash_table_get_keys;
+extern (C) uint function(void *)g_hash_table_size;
+extern (C) uint function(void *, _BCD_func__2478, void *)g_hash_table_foreach_steal;
+extern (C) uint function(void *, _BCD_func__2478, void *)g_hash_table_foreach_remove;
+extern (C) void * function(void *, _BCD_func__2478, void *)g_hash_table_find;
+extern (C) void function(void *, _BCD_func__2965, void *)g_hash_table_foreach;
+extern (C) int function(void *, void *, void * *, void * *)g_hash_table_lookup_extended;
+extern (C) void * function(void *, void *)g_hash_table_lookup;
+extern (C) void function(void *)g_hash_table_steal_all;
+extern (C) int function(void *, void *)g_hash_table_steal;
+extern (C) void function(void *)g_hash_table_remove_all;
+extern (C) int function(void *, void *)g_hash_table_remove;
+extern (C) void function(void *, void *, void *)g_hash_table_replace;
+extern (C) void function(void *, void *, void *)g_hash_table_insert;
+extern (C) void function(void *)g_hash_table_destroy;
+extern (C) void * function(_BCD_func__2966, _BCD_func__2967, _BCD_func__2417, _BCD_func__2417)g_hash_table_new_full;
+extern (C) void * function(_BCD_func__2966, _BCD_func__2967)g_hash_table_new;
+extern (C) int function(char *, int)g_mkdir_with_parents;
+extern (C) char * function(char * *)g_build_filenamev;
+extern (C) char * function(char *, ...)g_build_filename;
+extern (C) char * function(char *, char * *)g_build_pathv;
+extern (C) char * function(char *, char *, ...)g_build_path;
+extern (C) int function(char *, char * *, _GError * *)g_file_open_tmp;
+extern (C) int function(char *)g_mkstemp;
+extern (C) char * function(char *, _GError * *)g_file_read_link;
+extern (C) int function(char *, char *, int, _GError * *)g_file_set_contents;
+extern (C) int function(char *, char * *, uint *, _GError * *)g_file_get_contents;
+extern (C) int function(char *, int)g_file_test;
+extern (C) int function(int)g_file_error_from_errno;
+extern (C) uint function()g_file_error_quark;
+extern (C) void function(void *)g_dir_close;
+extern (C) void function(void *)g_dir_rewind;
+extern (C) char * function(void *)g_dir_read_name;
+extern (C) void * function(char *, uint, _GError * *)g_dir_open;
+extern (C) uint function(char *, uint, char *, _GDate *)g_date_strftime;
+extern (C) void function(_GDate *, _GDate *)g_date_order;
+extern (C) void function(_GDate *, _GDate *, _GDate *)g_date_clamp;
+extern (C) void function(_GDate *, tm *)g_date_to_struct_tm;
+extern (C) int function(_GDate *, _GDate *)g_date_compare;
+extern (C) int function(_GDate *, _GDate *)g_date_days_between;
+extern (C) char function(ushort)g_date_get_sunday_weeks_in_year;
+extern (C) char function(ushort)g_date_get_monday_weeks_in_year;
+extern (C) char function(int, ushort)g_date_get_days_in_month;
+extern (C) int function(ushort)g_date_is_leap_year;
+extern (C) void function(_GDate *, uint)g_date_subtract_years;
+extern (C) void function(_GDate *, uint)g_date_add_years;
+extern (C) void function(_GDate *, uint)g_date_subtract_months;
+extern (C) void function(_GDate *, uint)g_date_add_months;
+extern (C) void function(_GDate *, uint)g_date_subtract_days;
+extern (C) void function(_GDate *, uint)g_date_add_days;
+extern (C) int function(_GDate *)g_date_is_last_of_month;
+extern (C) int function(_GDate *)g_date_is_first_of_month;
+extern (C) void function(_GDate *, uint)g_date_set_julian;
+extern (C) void function(_GDate *, char, int, ushort)g_date_set_dmy;
+extern (C) void function(_GDate *, ushort)g_date_set_year;
+extern (C) void function(_GDate *, char)g_date_set_day;
+extern (C) void function(_GDate *, int)g_date_set_month;
+extern (C) void function(_GDate *, int)g_date_set_time;
+extern (C) void function(_GDate *, _GTimeVal *)g_date_set_time_val;
+extern (C) void function(_GDate *, int)g_date_set_time_t;
+extern (C) void function(_GDate *, char *)g_date_set_parse;
+extern (C) void function(_GDate *, uint)g_date_clear;
+extern (C) uint function(_GDate *)g_date_get_iso8601_week_of_year;
+extern (C) uint function(_GDate *)g_date_get_sunday_week_of_year;
+extern (C) uint function(_GDate *)g_date_get_monday_week_of_year;
+extern (C) uint function(_GDate *)g_date_get_day_of_year;
+extern (C) uint function(_GDate *)g_date_get_julian;
+extern (C) char function(_GDate *)g_date_get_day;
+extern (C) ushort function(_GDate *)g_date_get_year;
+extern (C) int function(_GDate *)g_date_get_month;
+extern (C) int function(_GDate *)g_date_get_weekday;
+extern (C) int function(char, int, ushort)g_date_valid_dmy;
+extern (C) int function(uint)g_date_valid_julian;
+extern (C) int function(int)g_date_valid_weekday;
+extern (C) int function(ushort)g_date_valid_year;
+extern (C) int function(int)g_date_valid_month;
+extern (C) int function(char)g_date_valid_day;
+extern (C) int function(_GDate *)g_date_valid;
+extern (C) void function(_GDate *)g_date_free;
+extern (C) _GDate * function(uint)g_date_new_julian;
+extern (C) _GDate * function(char, int, ushort)g_date_new_dmy;
+extern (C) _GDate * function()g_date_new;
+extern (C) void function(void *, _BCD_func__2768, void *)g_dataset_foreach;
+extern (C) void * function(void *, uint)g_dataset_id_remove_no_notify;
+extern (C) void function(void *, uint, void *, _BCD_func__2417)g_dataset_id_set_data_full;
+extern (C) void * function(void *, uint)g_dataset_id_get_data;
+extern (C) void function(void *)g_dataset_destroy;
+extern (C) uint function(void * *)g_datalist_get_flags;
+extern (C) void function(void * *, uint)g_datalist_unset_flags;
+extern (C) void function(void * *, uint)g_datalist_set_flags;
+extern (C) void function(void * *, _BCD_func__2768, void *)g_datalist_foreach;
+extern (C) void * function(void * *, uint)g_datalist_id_remove_no_notify;
+extern (C) void function(void * *, uint, void *, _BCD_func__2417)g_datalist_id_set_data_full;
+extern (C) void * function(void * *, uint)g_datalist_id_get_data;
+extern (C) void function(void * *)g_datalist_clear;
+extern (C) void function(void * *)g_datalist_init;
+extern (C) char * * function(char *)g_uri_list_extract_uris;
+extern (C) char * function(char *)g_filename_display_basename;
+extern (C) int function(char * * *)g_get_filename_charsets;
+extern (C) char * function(char *)g_filename_display_name;
+extern (C) char * function(char *, char *, _GError * *)g_filename_to_uri;
+extern (C) char * function(char *, char * *, _GError * *)g_filename_from_uri;
+extern (C) char * function(char *, int, uint *, uint *, _GError * *)g_filename_from_utf8;
+extern (C) char * function(char *, int, uint *, uint *, _GError * *)g_filename_to_utf8;
+extern (C) char * function(char *, int, uint *, uint *, _GError * *)g_locale_from_utf8;
+extern (C) char * function(char *, int, uint *, uint *, _GError * *)g_locale_to_utf8;
+extern (C) char * function(char *, int, char *, char *, char *, uint *, uint *, _GError * *)g_convert_with_fallback;
+extern (C) char * function(char *, int, void *, uint *, uint *, _GError * *)g_convert_with_iconv;
+extern (C) char * function(char *, int, char *, char *, uint *, uint *, _GError * *)g_convert;
+extern (C) int function(void *)g_iconv_close;
+extern (C) uint function(void *, char * *, uint *, char * *, uint *)g_iconv;
+extern (C) void * function(char *, char *)g_iconv_open;
+extern (C) uint function()g_convert_error_quark;
+extern (C) void function(_GCompletion *)g_completion_free;
+extern (C) void function(_GCompletion *, _BCD_func__2771)g_completion_set_compare;
+extern (C) _GList * function(_GCompletion *, char *, char * *)g_completion_complete_utf8;
+extern (C) _GList * function(_GCompletion *, char *, char * *)g_completion_complete;
+extern (C) void function(_GCompletion *)g_completion_clear_items;
+extern (C) void function(_GCompletion *, _GList *)g_completion_remove_items;
+extern (C) void function(_GCompletion *, _GList *)g_completion_add_items;
+extern (C) _GCompletion * function(_BCD_func__2772)g_completion_new;
+extern (C) void function(void *, _BCD_func__2965, void *)g_cache_value_foreach;
+extern (C) void function(void *, _BCD_func__2965, void *)g_cache_key_foreach;
+extern (C) void function(void *, void *)g_cache_remove;
+extern (C) void * function(void *, void *)g_cache_insert;
+extern (C) void function(void *)g_cache_destroy;
+extern (C) void * function(_BCD_func__2418, _BCD_func__2417, _BCD_func__2418, _BCD_func__2417, _BCD_func__2966, _BCD_func__2966, _BCD_func__2967)g_cache_new;
+extern (C) void function()g_list_pop_allocator;
+extern (C) void function(void *)g_list_push_allocator;
+extern (C) void * function(_GList *, uint)g_list_nth_data;
+extern (C) _GList * function(_GList *, _BCD_func__2968, void *)g_list_sort_with_data;
+extern (C) _GList * function(_GList *, _BCD_func__2969)g_list_sort;
+extern (C) void function(_GList *, _BCD_func__2422, void *)g_list_foreach;
+extern (C) uint function(_GList *)g_list_length;
+extern (C) _GList * function(_GList *)g_list_first;
+extern (C) _GList * function(_GList *)g_list_last;
+extern (C) int function(_GList *, void *)g_list_index;
+extern (C) int function(_GList *, _GList *)g_list_position;
+extern (C) _GList * function(_GList *, void *, _BCD_func__2969)g_list_find_custom;
+extern (C) _GList * function(_GList *, void *)g_list_find;
+extern (C) _GList * function(_GList *, uint)g_list_nth_prev;
+extern (C) _GList * function(_GList *, uint)g_list_nth;
+extern (C) _GList * function(_GList *)g_list_copy;
+extern (C) _GList * function(_GList *)g_list_reverse;
+extern (C) _GList * function(_GList *, _GList *)g_list_delete_link;
+extern (C) _GList * function(_GList *, _GList *)g_list_remove_link;
+extern (C) _GList * function(_GList *, void *)g_list_remove_all;
+extern (C) _GList * function(_GList *, void *)g_list_remove;
+extern (C) _GList * function(_GList *, _GList *)g_list_concat;
+extern (C) _GList * function(_GList *, _GList *, void *)g_list_insert_before;
+extern (C) _GList * function(_GList *, void *, _BCD_func__2968, void *)g_list_insert_sorted_with_data;
+extern (C) _GList * function(_GList *, void *, _BCD_func__2969)g_list_insert_sorted;
+extern (C) _GList * function(_GList *, void *, int)g_list_insert;
+extern (C) _GList * function(_GList *, void *)g_list_prepend;
+extern (C) _GList * function(_GList *, void *)g_list_append;
+extern (C) void function(_GList *)g_list_free_1;
+extern (C) void function(_GList *)g_list_free;
+extern (C) _GList * function()g_list_alloc;
+extern (C) void function(void *)g_allocator_free;
+extern (C) void * function(char *, uint)g_allocator_new;
+extern (C) void function()g_blow_chunks;
+extern (C) void function()g_mem_chunk_info;
+extern (C) void function(void *)g_mem_chunk_print;
+extern (C) void function(void *)g_mem_chunk_reset;
+extern (C) void function(void *)g_mem_chunk_clean;
+extern (C) void function(void *, void *)g_mem_chunk_free;
+extern (C) void * function(void *)g_mem_chunk_alloc0;
+extern (C) void * function(void *)g_mem_chunk_alloc;
+extern (C) void function(void *)g_mem_chunk_destroy;
+extern (C) void * function(char *, int, uint, int)g_mem_chunk_new;
+extern (C) void function()g_mem_profile;
+extern (C) extern _GMemVTable ** glib_mem_profiler_table;
+extern (C) extern int* g_mem_gc_friendly;
+extern (C) int function()g_mem_is_system_malloc;
+extern (C) void function(_GMemVTable *)g_mem_set_vtable;
+extern (C) void * function(void *, uint)g_try_realloc;
+extern (C) void * function(uint)g_try_malloc0;
+extern (C) void * function(uint)g_try_malloc;
+extern (C) void function(void *)g_free;
+extern (C) void * function(void *, uint)g_realloc;
+extern (C) void * function(uint)g_malloc0;
+extern (C) void * function(uint)g_malloc;
+extern (C) long * function(int, long, uint *)g_slice_get_config_state;
+extern (C) long function(int)g_slice_get_config;
+extern (C) void function(int, long)g_slice_set_config;
+extern (C) void function(uint, void *, uint)g_slice_free_chain_with_offset;
+extern (C) void function(uint, void *)g_slice_free1;
+extern (C) void * function(uint, void *)g_slice_copy;
+extern (C) void * function(uint)g_slice_alloc0;
+extern (C) void * function(uint)g_slice_alloc;
+extern (C) int function(void *, char *, char *, _GError * *)g_bookmark_file_move_item;
+extern (C) int function(void *, char *, _GError * *)g_bookmark_file_remove_item;
+extern (C) int function(void *, char *, char *, _GError * *)g_bookmark_file_remove_application;
+extern (C) int function(void *, char *, char *, _GError * *)g_bookmark_file_remove_group;
+extern (C) char * * function(void *, uint *)g_bookmark_file_get_uris;
+extern (C) int function(void *)g_bookmark_file_get_size;
+extern (C) int function(void *, char *)g_bookmark_file_has_item;
+extern (C) int function(void *, char *, _GError * *)g_bookmark_file_get_visited;
+extern (C) void function(void *, char *, int)g_bookmark_file_set_visited;
+extern (C) int function(void *, char *, _GError * *)g_bookmark_file_get_modified;
+extern (C) void function(void *, char *, int)g_bookmark_file_set_modified;
+extern (C) int function(void *, char *, _GError * *)g_bookmark_file_get_added;
+extern (C) void function(void *, char *, int)g_bookmark_file_set_added;
+extern (C) int function(void *, char *, char * *, char * *, _GError * *)g_bookmark_file_get_icon;
+extern (C) void function(void *, char *, char *, char *)g_bookmark_file_set_icon;
+extern (C) int function(void *, char *, _GError * *)g_bookmark_file_get_is_private;
+extern (C) void function(void *, char *, int)g_bookmark_file_set_is_private;
+extern (C) int function(void *, char *, char *, char * *, uint *, int *, _GError * *)g_bookmark_file_get_app_info;
+extern (C) int function(void *, char *, char *, char *, int, int, _GError * *)g_bookmark_file_set_app_info;
+extern (C) char * * function(void *, char *, uint *, _GError * *)g_bookmark_file_get_applications;
+extern (C) int function(void *, char *, char *, _GError * *)g_bookmark_file_has_application;
+extern (C) void function(void *, char *, char *, char *)g_bookmark_file_add_application;
+extern (C) char * * function(void *, char *, uint *, _GError * *)g_bookmark_file_get_groups;
+extern (C) int function(void *, char *, char *, _GError * *)g_bookmark_file_has_group;
+extern (C) void function(void *, char *, char *)g_bookmark_file_add_group;
+extern (C) void function(void *, char *, char * *, uint)g_bookmark_file_set_groups;
+extern (C) char * function(void *, char *, _GError * *)g_bookmark_file_get_mime_type;
+extern (C) void function(void *, char *, char *)g_bookmark_file_set_mime_type;
+extern (C) char * function(void *, char *, _GError * *)g_bookmark_file_get_description;
+extern (C) void function(void *, char *, char *)g_bookmark_file_set_description;
+extern (C) char * function(void *, char *, _GError * *)g_bookmark_file_get_title;
+extern (C) void function(void *, char *, char *)g_bookmark_file_set_title;
+extern (C) int function(void *, char *, _GError * *)g_bookmark_file_to_file;
+extern (C) char * function(void *, uint *, _GError * *)g_bookmark_file_to_data;
+extern (C) int function(void *, char *, char * *, _GError * *)g_bookmark_file_load_from_data_dirs;
+extern (C) int function(void *, char *, uint, _GError * *)g_bookmark_file_load_from_data;
+extern (C) int function(void *, char *, _GError * *)g_bookmark_file_load_from_file;
+extern (C) void function(void *)g_bookmark_file_free;
+extern (C) void * function()g_bookmark_file_new;
+extern (C) uint function()g_bookmark_file_error_quark;
+extern (C) char * function(char *, uint *)g_base64_decode;
+extern (C) uint function(char *, uint, char *, int *, uint *)g_base64_decode_step;
+extern (C) char * function(char *, uint)g_base64_encode;
+extern (C) uint function(int, char *, int *, int *)g_base64_encode_close;
+extern (C) uint function(char *, uint, int, char *, int *, int *)g_base64_encode_step;
+extern (C) void function(char *)g_on_error_stack_trace;
+extern (C) void function(char *)g_on_error_query;
+extern (C) void * function(void *)_g_async_queue_get_mutex;
+extern (C) void function(void *, _BCD_func__2968, void *)g_async_queue_sort_unlocked;
+extern (C) void function(void *, _BCD_func__2968, void *)g_async_queue_sort;
+extern (C) int function(void *)g_async_queue_length_unlocked;
+extern (C) int function(void *)g_async_queue_length;
+extern (C) void * function(void *, _GTimeVal *)g_async_queue_timed_pop_unlocked;
+extern (C) void * function(void *, _GTimeVal *)g_async_queue_timed_pop;
+extern (C) void * function(void *)g_async_queue_try_pop_unlocked;
+extern (C) void * function(void *)g_async_queue_try_pop;
+extern (C) void * function(void *)g_async_queue_pop_unlocked;
+extern (C) void * function(void *)g_async_queue_pop;
+extern (C) void function(void *, void *, _BCD_func__2968, void *)g_async_queue_push_sorted_unlocked;
+extern (C) void function(void *, void *, _BCD_func__2968, void *)g_async_queue_push_sorted;
+extern (C) void function(void *, void *)g_async_queue_push_unlocked;
+extern (C) void function(void *, void *)g_async_queue_push;
+extern (C) void function(void *)g_async_queue_unref_and_unlock;
+extern (C) void function(void *)g_async_queue_ref_unlocked;
+extern (C) void function(void *)g_async_queue_unref;
+extern (C) void * function(void *)g_async_queue_ref;
+extern (C) void function(void *)g_async_queue_unlock;
+extern (C) void function(void *)g_async_queue_lock;
+extern (C) void * function()g_async_queue_new;
+extern (C) void function()glib_dummy_decl;
+extern (C) void function(uint *, uint)g_once_init_leave;
+extern (C) int function(uint *)g_once_init_enter_impl;
+extern (C) int function(uint *)g_once_init_enter;
+extern (C) void * function(_GOnce *, _BCD_func__2418, void *)g_once_impl;
+extern (C) void function(_BCD_func__2422, void *)g_thread_foreach;
+extern (C) void function(_GStaticRWLock *)g_static_rw_lock_free;
+extern (C) void function(_GStaticRWLock *)g_static_rw_lock_writer_unlock;
+extern (C) int function(_GStaticRWLock *)g_static_rw_lock_writer_trylock;
+extern (C) void function(_GStaticRWLock *)g_static_rw_lock_writer_lock;
+extern (C) void function(_GStaticRWLock *)g_static_rw_lock_reader_unlock;
+extern (C) int function(_GStaticRWLock *)g_static_rw_lock_reader_trylock;
+extern (C) void function(_GStaticRWLock *)g_static_rw_lock_reader_lock;
+extern (C) void function(_GStaticRWLock *)g_static_rw_lock_init;
+extern (C) void function(_GStaticRecMutex *)g_static_rec_mutex_free;
+extern (C) uint function(_GStaticRecMutex *)g_static_rec_mutex_unlock_full;
+extern (C) void function(_GStaticRecMutex *, uint)g_static_rec_mutex_lock_full;
+extern (C) void function(_GStaticRecMutex *)g_static_rec_mutex_unlock;
+extern (C) int function(_GStaticRecMutex *)g_static_rec_mutex_trylock;
+extern (C) void function(_GStaticRecMutex *)g_static_rec_mutex_lock;
+extern (C) void function(_GStaticRecMutex *)g_static_rec_mutex_init;
+extern (C) void function(_GStaticPrivate *)g_static_private_free;
+extern (C) void function(_GStaticPrivate *, void *, _BCD_func__2417)g_static_private_set;
+extern (C) void * function(_GStaticPrivate *)g_static_private_get;
+extern (C) void function(_GStaticPrivate *)g_static_private_init;
+extern (C) void function(_GStaticMutex *)g_static_mutex_free;
+extern (C) void function(_GStaticMutex *)g_static_mutex_init;
+extern (C) void function(_GThread *, int)g_thread_set_priority;
+extern (C) void * function(_GThread *)g_thread_join;
+extern (C) void function(void *)g_thread_exit;
+extern (C) _GThread * function()g_thread_self;
+extern (C) _GThread * function(_BCD_func__2418, void *, uint, int, int, int, _GError * *)g_thread_create_full;
+extern (C) void * function(void * *)g_static_mutex_get_mutex_impl;
+extern (C) void function(_GThreadFunctions *)g_thread_init_with_errorcheck_mutexes;
+extern (C) void function(_GThreadFunctions *)g_thread_init;
+extern (C) extern _BCD_func__3161* g_thread_gettime;
+extern (C) extern int* g_threads_got_initialized;
+extern (C) extern int* g_thread_use_default_impl;
+extern (C) extern _GThreadFunctions* g_thread_functions_for_glib_use;
+extern (C) uint function()g_thread_error_quark;
+extern (C) void function(void * *, void *)g_atomic_pointer_set;
+extern (C) void * function(void * *)g_atomic_pointer_get;
+extern (C) void function(int *, int)g_atomic_int_set;
+extern (C) int function(int *)g_atomic_int_get;
+extern (C) int function(void * *, void *, void *)g_atomic_pointer_compare_and_exchange;
+extern (C) int function(int *, int, int)g_atomic_int_compare_and_exchange;
+extern (C) void function(int *, int)g_atomic_int_add;
+extern (C) int function(int *, int)g_atomic_int_exchange_and_add;
+extern (C) char * function(uint, uint, uint)glib_check_version;
+extern (C) extern uint* glib_binary_age;
+extern (C) extern uint* glib_interface_age;
+extern (C) extern uint* glib_micro_version;
+extern (C) extern uint* glib_minor_version;
+extern (C) extern uint* glib_major_version;
+extern (C) uint function(_GTrashStack * *)g_trash_stack_height;
+extern (C) void * function(_GTrashStack * *)g_trash_stack_peek;
+extern (C) void * function(_GTrashStack * *)g_trash_stack_pop;
+extern (C) void function(_GTrashStack * *, void *)g_trash_stack_push;
+extern (C) uint function(uint)g_bit_storage;
+extern (C) int function(uint, int)g_bit_nth_msf;
+extern (C) int function(uint, int)g_bit_nth_lsf;
+extern (C) char * function(char *)g_find_program_in_path;
+extern (C) void function(_BCD_func__2331)g_atexit;
+extern (C) char * function(char *, char *)_g_getenv_nomalloc;
+extern (C) char * * function()g_listenv;
+extern (C) void function(char *)g_unsetenv;
+extern (C) int function(char *, char *, int)g_setenv;
+extern (C) char * function(char *)g_getenv;
+extern (C) void function(void * *)g_nullify_pointer;
+extern (C) char * function(char *)g_path_get_dirname;
+extern (C) char * function(char *)g_path_get_basename;
+extern (C) char * function()g_get_current_dir;
+extern (C) char * function(char *)g_basename;
+extern (C) char * function(char *)g_path_skip_root;
+extern (C) int function(char *)g_path_is_absolute;
+extern (C) int function(char *, uint, char *, char *)g_vsnprintf;
+extern (C) int function(char *, uint, char *, ...)g_snprintf;
+extern (C) uint function(char *, _GDebugKey *, uint)g_parse_debug_string;
+extern (C) char * function(int)g_get_user_special_dir;
+extern (C) char * * function()g_get_language_names;
+extern (C) char * * function()g_get_system_config_dirs;
+extern (C) char * * function()g_get_system_data_dirs;
+extern (C) char * function()g_get_user_cache_dir;
+extern (C) char * function()g_get_user_config_dir;
+extern (C) char * function()g_get_user_data_dir;
+extern (C) void function(char *)g_set_application_name;
+extern (C) char * function()g_get_application_name;
+extern (C) void function(char *)g_set_prgname;
+extern (C) char * function()g_get_prgname;
+extern (C) char * function()g_get_host_name;
+extern (C) char * function()g_get_tmp_dir;
+extern (C) char * function()g_get_home_dir;
+extern (C) char * function()g_get_real_name;
+extern (C) char * function()g_get_user_name;
+extern (C) void function(_GError * *)g_clear_error;
+extern (C) void function(_GError * *, _GError *)g_propagate_error;
+extern (C) void function(_GError * *, uint, int, char *, ...)g_set_error;
+extern (C) int function(_GError *, uint, int)g_error_matches;
+extern (C) _GError * function(_GError *)g_error_copy;
+extern (C) void function(_GError *)g_error_free;
+extern (C) _GError * function(uint, int, char *)g_error_new_literal;
+extern (C) _GError * function(uint, int, char *, ...)g_error_new;
+extern (C) char * function(char *)g_intern_static_string;
+extern (C) char * function(char *)g_intern_string;
+extern (C) char * function(uint)g_quark_to_string;
+extern (C) uint function(char *)g_quark_from_string;
+extern (C) uint function(char *)g_quark_from_static_string;
+extern (C) uint function(char *)g_quark_try_string;
+extern (C) void function(_GByteArray *, _BCD_func__2968, void *)g_byte_array_sort_with_data;
+extern (C) void function(_GByteArray *, _BCD_func__2969)g_byte_array_sort;
+extern (C) _GByteArray * function(_GByteArray *, uint, uint)g_byte_array_remove_range;
+extern (C) _GByteArray * function(_GByteArray *, uint)g_byte_array_remove_index_fast;
+extern (C) _GByteArray * function(_GByteArray *, uint)g_byte_array_remove_index;
+extern (C) _GByteArray * function(_GByteArray *, uint)g_byte_array_set_size;
+extern (C) _GByteArray * function(_GByteArray *, char *, uint)g_byte_array_prepend;
+extern (C) _GByteArray * function(_GByteArray *, char *, uint)g_byte_array_append;
+extern (C) char * function(_GByteArray *, int)g_byte_array_free;
+extern (C) _GByteArray * function(uint)g_byte_array_sized_new;
+extern (C) _GByteArray * function()g_byte_array_new;
+extern (C) void function(_GPtrArray *, _BCD_func__2422, void *)g_ptr_array_foreach;
+extern (C) void function(_GPtrArray *, _BCD_func__2968, void *)g_ptr_array_sort_with_data;
+extern (C) void function(_GPtrArray *, _BCD_func__2969)g_ptr_array_sort;
+extern (C) void function(_GPtrArray *, void *)g_ptr_array_add;
+extern (C) void function(_GPtrArray *, uint, uint)g_ptr_array_remove_range;
+extern (C) int function(_GPtrArray *, void *)g_ptr_array_remove_fast;
+extern (C) int function(_GPtrArray *, void *)g_ptr_array_remove;
+extern (C) void * function(_GPtrArray *, uint)g_ptr_array_remove_index_fast;
+extern (C) void * function(_GPtrArray *, uint)g_ptr_array_remove_index;
+extern (C) void function(_GPtrArray *, int)g_ptr_array_set_size;
+extern (C) void * * function(_GPtrArray *, int)g_ptr_array_free;
+extern (C) _GPtrArray * function(uint)g_ptr_array_sized_new;
+extern (C) _GPtrArray * function()g_ptr_array_new;
+extern (C) void function(_GArray *, _BCD_func__2968, void *)g_array_sort_with_data;
+extern (C) void function(_GArray *, _BCD_func__2969)g_array_sort;
+extern (C) _GArray * function(_GArray *, uint, uint)g_array_remove_range;
+extern (C) _GArray * function(_GArray *, uint)g_array_remove_index_fast;
+extern (C) _GArray * function(_GArray *, uint)g_array_remove_index;
+extern (C) _GArray * function(_GArray *, uint)g_array_set_size;
+extern (C) _GArray * function(_GArray *, uint, void *, uint)g_array_insert_vals;
+extern (C) _GArray * function(_GArray *, void *, uint)g_array_prepend_vals;
+extern (C) _GArray * function(_GArray *, void *, uint)g_array_append_vals;
+extern (C) char * function(_GArray *, int)g_array_free;
+extern (C) _GArray * function(int, int, uint, uint)g_array_sized_new;
+extern (C) _GArray * function(int, int, uint)g_array_new;
+
+
+Symbol[] symbols = [
+    { "g_value_set_string_take_ownership",  cast(void**)& g_value_set_string_take_ownership},
+    { "g_value_take_string",  cast(void**)& g_value_take_string},
+    { "g_strdup_value_contents",  cast(void**)& g_strdup_value_contents},
+    { "g_pointer_type_register_static",  cast(void**)& g_pointer_type_register_static},
+    { "g_value_get_gtype",  cast(void**)& g_value_get_gtype},
+    { "g_value_set_gtype",  cast(void**)& g_value_set_gtype},
+    { "g_gtype_get_type",  cast(void**)& g_gtype_get_type},
+    { "g_value_get_pointer",  cast(void**)& g_value_get_pointer},
+    { "g_value_set_pointer",  cast(void**)& g_value_set_pointer},
+    { "g_value_dup_string",  cast(void**)& g_value_dup_string},
+    { "g_value_get_string",  cast(void**)& g_value_get_string},
+    { "g_value_set_static_string",  cast(void**)& g_value_set_static_string},
+    { "g_value_set_string",  cast(void**)& g_value_set_string},
+    { "g_value_get_double",  cast(void**)& g_value_get_double},
+    { "g_value_set_double",  cast(void**)& g_value_set_double},
+    { "g_value_get_float",  cast(void**)& g_value_get_float},
+    { "g_value_set_float",  cast(void**)& g_value_set_float},
+    { "g_value_get_uint64",  cast(void**)& g_value_get_uint64},
+    { "g_value_set_uint64",  cast(void**)& g_value_set_uint64},
+    { "g_value_get_int64",  cast(void**)& g_value_get_int64},
+    { "g_value_set_int64",  cast(void**)& g_value_set_int64},
+    { "g_value_get_ulong",  cast(void**)& g_value_get_ulong},
+    { "g_value_set_ulong",  cast(void**)& g_value_set_ulong},
+    { "g_value_get_long",  cast(void**)& g_value_get_long},
+    { "g_value_set_long",  cast(void**)& g_value_set_long},
+    { "g_value_get_uint",  cast(void**)& g_value_get_uint},
+    { "g_value_set_uint",  cast(void**)& g_value_set_uint},
+    { "g_value_get_int",  cast(void**)& g_value_get_int},
+    { "g_value_set_int",  cast(void**)& g_value_set_int},
+    { "g_value_get_boolean",  cast(void**)& g_value_get_boolean},
+    { "g_value_set_boolean",  cast(void**)& g_value_set_boolean},
+    { "g_value_get_uchar",  cast(void**)& g_value_get_uchar},
+    { "g_value_set_uchar",  cast(void**)& g_value_set_uchar},
+    { "g_value_get_char",  cast(void**)& g_value_get_char},
+    { "g_value_set_char",  cast(void**)& g_value_set_char},
+    { "g_value_array_sort_with_data",  cast(void**)& g_value_array_sort_with_data},
+    { "g_value_array_sort",  cast(void**)& g_value_array_sort},
+    { "g_value_array_remove",  cast(void**)& g_value_array_remove},
+    { "g_value_array_insert",  cast(void**)& g_value_array_insert},
+    { "g_value_array_append",  cast(void**)& g_value_array_append},
+    { "g_value_array_prepend",  cast(void**)& g_value_array_prepend},
+    { "g_value_array_copy",  cast(void**)& g_value_array_copy},
+    { "g_value_array_free",  cast(void**)& g_value_array_free},
+    { "g_value_array_new",  cast(void**)& g_value_array_new},
+    { "g_value_array_get_nth",  cast(void**)& g_value_array_get_nth},
+    { "g_type_plugin_complete_interface_info",  cast(void**)& g_type_plugin_complete_interface_info},
+    { "g_type_plugin_complete_type_info",  cast(void**)& g_type_plugin_complete_type_info},
+    { "g_type_plugin_unuse",  cast(void**)& g_type_plugin_unuse},
+    { "g_type_plugin_use",  cast(void**)& g_type_plugin_use},
+    { "g_type_plugin_get_type",  cast(void**)& g_type_plugin_get_type},
+    { "g_type_module_register_flags",  cast(void**)& g_type_module_register_flags},
+    { "g_type_module_register_enum",  cast(void**)& g_type_module_register_enum},
+    { "g_type_module_add_interface",  cast(void**)& g_type_module_add_interface},
+    { "g_type_module_register_type",  cast(void**)& g_type_module_register_type},
+    { "g_type_module_set_name",  cast(void**)& g_type_module_set_name},
+    { "g_type_module_unuse",  cast(void**)& g_type_module_unuse},
+    { "g_type_module_use",  cast(void**)& g_type_module_use},
+    { "g_type_module_get_type",  cast(void**)& g_type_module_get_type},
+    { "g_io_condition_get_type",  cast(void**)& g_io_condition_get_type},
+    { "g_io_channel_get_type",  cast(void**)& g_io_channel_get_type},
+    { "g_source_set_closure",  cast(void**)& g_source_set_closure},
+    { "g_param_spec_types",  cast(void**)& g_param_spec_types},
+    { "g_param_spec_gtype",  cast(void**)& g_param_spec_gtype},
+    { "g_param_spec_override",  cast(void**)& g_param_spec_override},
+    { "g_param_spec_object",  cast(void**)& g_param_spec_object},
+    { "g_param_spec_value_array",  cast(void**)& g_param_spec_value_array},
+    { "g_param_spec_pointer",  cast(void**)& g_param_spec_pointer},
+    { "g_param_spec_boxed",  cast(void**)& g_param_spec_boxed},
+    { "g_param_spec_param",  cast(void**)& g_param_spec_param},
+    { "g_param_spec_string",  cast(void**)& g_param_spec_string},
+    { "g_param_spec_double",  cast(void**)& g_param_spec_double},
+    { "g_param_spec_float",  cast(void**)& g_param_spec_float},
+    { "g_param_spec_flags",  cast(void**)& g_param_spec_flags},
+    { "g_param_spec_enum",  cast(void**)& g_param_spec_enum},
+    { "g_param_spec_unichar",  cast(void**)& g_param_spec_unichar},
+    { "g_param_spec_uint64",  cast(void**)& g_param_spec_uint64},
+    { "g_param_spec_int64",  cast(void**)& g_param_spec_int64},
+    { "g_param_spec_ulong",  cast(void**)& g_param_spec_ulong},
+    { "g_param_spec_long",  cast(void**)& g_param_spec_long},
+    { "g_param_spec_uint",  cast(void**)& g_param_spec_uint},
+    { "g_param_spec_int",  cast(void**)& g_param_spec_int},
+    { "g_param_spec_boolean",  cast(void**)& g_param_spec_boolean},
+    { "g_param_spec_uchar",  cast(void**)& g_param_spec_uchar},
+    { "g_param_spec_char",  cast(void**)& g_param_spec_char},
+    { "g_object_compat_control",  cast(void**)& g_object_compat_control},
+    { "g_value_set_object_take_ownership",  cast(void**)& g_value_set_object_take_ownership},
+    { "g_value_take_object",  cast(void**)& g_value_take_object},
+    { "g_object_run_dispose",  cast(void**)& g_object_run_dispose},
+    { "g_object_force_floating",  cast(void**)& g_object_force_floating},
+    { "g_signal_connect_object",  cast(void**)& g_signal_connect_object},
+    { "g_value_dup_object",  cast(void**)& g_value_dup_object},
+    { "g_value_get_object",  cast(void**)& g_value_get_object},
+    { "g_value_set_object",  cast(void**)& g_value_set_object},
+    { "g_closure_new_object",  cast(void**)& g_closure_new_object},
+    { "g_cclosure_new_object_swap",  cast(void**)& g_cclosure_new_object_swap},
+    { "g_cclosure_new_object",  cast(void**)& g_cclosure_new_object},
+    { "g_object_watch_closure",  cast(void**)& g_object_watch_closure},
+    { "g_object_steal_data",  cast(void**)& g_object_steal_data},
+    { "g_object_set_data_full",  cast(void**)& g_object_set_data_full},
+    { "g_object_set_data",  cast(void**)& g_object_set_data},
+    { "g_object_get_data",  cast(void**)& g_object_get_data},
+    { "g_object_steal_qdata",  cast(void**)& g_object_steal_qdata},
+    { "g_object_set_qdata_full",  cast(void**)& g_object_set_qdata_full},
+    { "g_object_set_qdata",  cast(void**)& g_object_set_qdata},
+    { "g_object_get_qdata",  cast(void**)& g_object_get_qdata},
+    { "g_object_remove_toggle_ref",  cast(void**)& g_object_remove_toggle_ref},
+    { "g_object_add_toggle_ref",  cast(void**)& g_object_add_toggle_ref},
+    { "g_object_remove_weak_pointer",  cast(void**)& g_object_remove_weak_pointer},
+    { "g_object_add_weak_pointer",  cast(void**)& g_object_add_weak_pointer},
+    { "g_object_weak_unref",  cast(void**)& g_object_weak_unref},
+    { "g_object_weak_ref",  cast(void**)& g_object_weak_ref},
+    { "g_object_unref",  cast(void**)& g_object_unref},
+    { "g_object_ref",  cast(void**)& g_object_ref},
+    { "g_object_ref_sink",  cast(void**)& g_object_ref_sink},
+    { "g_object_is_floating",  cast(void**)& g_object_is_floating},
+    { "g_object_thaw_notify",  cast(void**)& g_object_thaw_notify},
+    { "g_object_notify",  cast(void**)& g_object_notify},
+    { "g_object_freeze_notify",  cast(void**)& g_object_freeze_notify},
+    { "g_object_get_property",  cast(void**)& g_object_get_property},
+    { "g_object_set_property",  cast(void**)& g_object_set_property},
+    { "g_object_get_valist",  cast(void**)& g_object_get_valist},
+    { "g_object_set_valist",  cast(void**)& g_object_set_valist},
+    { "g_object_disconnect",  cast(void**)& g_object_disconnect},
+    { "g_object_connect",  cast(void**)& g_object_connect},
+    { "g_object_get",  cast(void**)& g_object_get},
+    { "g_object_set",  cast(void**)& g_object_set},
+    { "g_object_new_valist",  cast(void**)& g_object_new_valist},
+    { "g_object_newv",  cast(void**)& g_object_newv},
+    { "g_object_new",  cast(void**)& g_object_new},
+    { "g_object_interface_list_properties",  cast(void**)& g_object_interface_list_properties},
+    { "g_object_interface_find_property",  cast(void**)& g_object_interface_find_property},
+    { "g_object_interface_install_property",  cast(void**)& g_object_interface_install_property},
+    { "g_object_class_override_property",  cast(void**)& g_object_class_override_property},
+    { "g_object_class_list_properties",  cast(void**)& g_object_class_list_properties},
+    { "g_object_class_find_property",  cast(void**)& g_object_class_find_property},
+    { "g_object_class_install_property",  cast(void**)& g_object_class_install_property},
+    { "g_initially_unowned_get_type",  cast(void**)& g_initially_unowned_get_type},
+    { "_g_signals_destroy",  cast(void**)& _g_signals_destroy},
+    { "g_signal_handlers_destroy",  cast(void**)& g_signal_handlers_destroy},
+    { "g_signal_accumulator_true_handled",  cast(void**)& g_signal_accumulator_true_handled},
+    { "g_signal_chain_from_overridden",  cast(void**)& g_signal_chain_from_overridden},
+    { "g_signal_override_class_closure",  cast(void**)& g_signal_override_class_closure},
+    { "g_signal_handlers_disconnect_matched",  cast(void**)& g_signal_handlers_disconnect_matched},
+    { "g_signal_handlers_unblock_matched",  cast(void**)& g_signal_handlers_unblock_matched},
+    { "g_signal_handlers_block_matched",  cast(void**)& g_signal_handlers_block_matched},
+    { "g_signal_handler_find",  cast(void**)& g_signal_handler_find},
+    { "g_signal_handler_is_connected",  cast(void**)& g_signal_handler_is_connected},
+    { "g_signal_handler_disconnect",  cast(void**)& g_signal_handler_disconnect},
+    { "g_signal_handler_unblock",  cast(void**)& g_signal_handler_unblock},
+    { "g_signal_handler_block",  cast(void**)& g_signal_handler_block},
+    { "g_signal_connect_data",  cast(void**)& g_signal_connect_data},
+    { "g_signal_connect_closure",  cast(void**)& g_signal_connect_closure},
+    { "g_signal_connect_closure_by_id",  cast(void**)& g_signal_connect_closure_by_id},
+    { "g_signal_has_handler_pending",  cast(void**)& g_signal_has_handler_pending},
+    { "g_signal_remove_emission_hook",  cast(void**)& g_signal_remove_emission_hook},
+    { "g_signal_add_emission_hook",  cast(void**)& g_signal_add_emission_hook},
+    { "g_signal_stop_emission_by_name",  cast(void**)& g_signal_stop_emission_by_name},
+    { "g_signal_stop_emission",  cast(void**)& g_signal_stop_emission},
+    { "g_signal_get_invocation_hint",  cast(void**)& g_signal_get_invocation_hint},
+    { "g_signal_parse_name",  cast(void**)& g_signal_parse_name},
+    { "g_signal_list_ids",  cast(void**)& g_signal_list_ids},
+    { "g_signal_query",  cast(void**)& g_signal_query},
+    { "g_signal_name",  cast(void**)& g_signal_name},
+    { "g_signal_lookup",  cast(void**)& g_signal_lookup},
+    { "g_signal_emit_by_name",  cast(void**)& g_signal_emit_by_name},
+    { "g_signal_emit",  cast(void**)& g_signal_emit},
+    { "g_signal_emit_valist",  cast(void**)& g_signal_emit_valist},
+    { "g_signal_emitv",  cast(void**)& g_signal_emitv},
+    { "g_signal_new",  cast(void**)& g_signal_new},
+    { "g_signal_new_valist",  cast(void**)& g_signal_new_valist},
+    { "g_signal_newv",  cast(void**)& g_signal_newv},
+    { "g_cclosure_marshal_STRING__OBJECT_POINTER",  cast(void**)& g_cclosure_marshal_STRING__OBJECT_POINTER},
+    { "g_cclosure_marshal_BOOLEAN__FLAGS",  cast(void**)& g_cclosure_marshal_BOOLEAN__FLAGS},
+    { "g_cclosure_marshal_VOID__UINT_POINTER",  cast(void**)& g_cclosure_marshal_VOID__UINT_POINTER},
+    { "g_cclosure_marshal_VOID__OBJECT",  cast(void**)& g_cclosure_marshal_VOID__OBJECT},
+    { "g_cclosure_marshal_VOID__POINTER",  cast(void**)& g_cclosure_marshal_VOID__POINTER},
+    { "g_cclosure_marshal_VOID__BOXED",  cast(void**)& g_cclosure_marshal_VOID__BOXED},
+    { "g_cclosure_marshal_VOID__PARAM",  cast(void**)& g_cclosure_marshal_VOID__PARAM},
+    { "g_cclosure_marshal_VOID__STRING",  cast(void**)& g_cclosure_marshal_VOID__STRING},
+    { "g_cclosure_marshal_VOID__DOUBLE",  cast(void**)& g_cclosure_marshal_VOID__DOUBLE},
+    { "g_cclosure_marshal_VOID__FLOAT",  cast(void**)& g_cclosure_marshal_VOID__FLOAT},
+    { "g_cclosure_marshal_VOID__FLAGS",  cast(void**)& g_cclosure_marshal_VOID__FLAGS},
+    { "g_cclosure_marshal_VOID__ENUM",  cast(void**)& g_cclosure_marshal_VOID__ENUM},
+    { "g_cclosure_marshal_VOID__ULONG",  cast(void**)& g_cclosure_marshal_VOID__ULONG},
+    { "g_cclosure_marshal_VOID__LONG",  cast(void**)& g_cclosure_marshal_VOID__LONG},
+    { "g_cclosure_marshal_VOID__UINT",  cast(void**)& g_cclosure_marshal_VOID__UINT},
+    { "g_cclosure_marshal_VOID__INT",  cast(void**)& g_cclosure_marshal_VOID__INT},
+    { "g_cclosure_marshal_VOID__UCHAR",  cast(void**)& g_cclosure_marshal_VOID__UCHAR},
+    { "g_cclosure_marshal_VOID__CHAR",  cast(void**)& g_cclosure_marshal_VOID__CHAR},
+    { "g_cclosure_marshal_VOID__BOOLEAN",  cast(void**)& g_cclosure_marshal_VOID__BOOLEAN},
+    { "g_cclosure_marshal_VOID__VOID",  cast(void**)& g_cclosure_marshal_VOID__VOID},
+    { "g_closure_invoke",  cast(void**)& g_closure_invoke},
+    { "g_closure_invalidate",  cast(void**)& g_closure_invalidate},
+    { "g_closure_set_meta_marshal",  cast(void**)& g_closure_set_meta_marshal},
+    { "g_closure_set_marshal",  cast(void**)& g_closure_set_marshal},
+    { "g_closure_add_marshal_guards",  cast(void**)& g_closure_add_marshal_guards},
+    { "g_closure_remove_invalidate_notifier",  cast(void**)& g_closure_remove_invalidate_notifier},
+    { "g_closure_add_invalidate_notifier",  cast(void**)& g_closure_add_invalidate_notifier},
+    { "g_closure_remove_finalize_notifier",  cast(void**)& g_closure_remove_finalize_notifier},
+    { "g_closure_add_finalize_notifier",  cast(void**)& g_closure_add_finalize_notifier},
+    { "g_closure_new_simple",  cast(void**)& g_closure_new_simple},
+    { "g_closure_unref",  cast(void**)& g_closure_unref},
+    { "g_closure_sink",  cast(void**)& g_closure_sink},
+    { "g_closure_ref",  cast(void**)& g_closure_ref},
+    { "g_signal_type_cclosure_new",  cast(void**)& g_signal_type_cclosure_new},
+    { "g_cclosure_new_swap",  cast(void**)& g_cclosure_new_swap},
+    { "g_cclosure_new",  cast(void**)& g_cclosure_new},
+    { "g_param_spec_pool_list",  cast(void**)& g_param_spec_pool_list},
+    { "g_param_spec_pool_list_owned",  cast(void**)& g_param_spec_pool_list_owned},
+    { "g_param_spec_pool_lookup",  cast(void**)& g_param_spec_pool_lookup},
+    { "g_param_spec_pool_remove",  cast(void**)& g_param_spec_pool_remove},
+    { "g_param_spec_pool_insert",  cast(void**)& g_param_spec_pool_insert},
+    { "g_param_spec_pool_new",  cast(void**)& g_param_spec_pool_new},
+    { "g_param_spec_internal",  cast(void**)& g_param_spec_internal},
+    { "_g_param_type_register_static_constant",  cast(void**)& _g_param_type_register_static_constant},
+    { "g_param_type_register_static",  cast(void**)& g_param_type_register_static},
+    { "g_value_set_param_take_ownership",  cast(void**)& g_value_set_param_take_ownership},
+    { "g_value_take_param",  cast(void**)& g_value_take_param},
+    { "g_value_dup_param",  cast(void**)& g_value_dup_param},
+    { "g_value_get_param",  cast(void**)& g_value_get_param},
+    { "g_value_set_param",  cast(void**)& g_value_set_param},
+    { "g_param_spec_get_blurb",  cast(void**)& g_param_spec_get_blurb},
+    { "g_param_spec_get_nick",  cast(void**)& g_param_spec_get_nick},
+    { "g_param_spec_get_name",  cast(void**)& g_param_spec_get_name},
+    { "g_param_values_cmp",  cast(void**)& g_param_values_cmp},
+    { "g_param_value_convert",  cast(void**)& g_param_value_convert},
+    { "g_param_value_validate",  cast(void**)& g_param_value_validate},
+    { "g_param_value_defaults",  cast(void**)& g_param_value_defaults},
+    { "g_param_value_set_default",  cast(void**)& g_param_value_set_default},
+    { "g_param_spec_get_redirect_target",  cast(void**)& g_param_spec_get_redirect_target},
+    { "g_param_spec_steal_qdata",  cast(void**)& g_param_spec_steal_qdata},
+    { "g_param_spec_set_qdata_full",  cast(void**)& g_param_spec_set_qdata_full},
+    { "g_param_spec_set_qdata",  cast(void**)& g_param_spec_set_qdata},
+    { "g_param_spec_get_qdata",  cast(void**)& g_param_spec_get_qdata},
+    { "g_param_spec_ref_sink",  cast(void**)& g_param_spec_ref_sink},
+    { "g_param_spec_sink",  cast(void**)& g_param_spec_sink},
+    { "g_param_spec_unref",  cast(void**)& g_param_spec_unref},
+    { "g_param_spec_ref",  cast(void**)& g_param_spec_ref},
+    { "g_value_register_transform_func",  cast(void**)& g_value_register_transform_func},
+    { "g_value_transform",  cast(void**)& g_value_transform},
+    { "g_value_type_transformable",  cast(void**)& g_value_type_transformable},
+    { "g_value_type_compatible",  cast(void**)& g_value_type_compatible},
+    { "g_value_peek_pointer",  cast(void**)& g_value_peek_pointer},
+    { "g_value_fits_pointer",  cast(void**)& g_value_fits_pointer},
+    { "g_value_set_instance",  cast(void**)& g_value_set_instance},
+    { "g_value_unset",  cast(void**)& g_value_unset},
+    { "g_value_reset",  cast(void**)& g_value_reset},
+    { "g_value_copy",  cast(void**)& g_value_copy},
+    { "g_value_init",  cast(void**)& g_value_init},
+    { "g_flags_complete_type_info",  cast(void**)& g_flags_complete_type_info},
+    { "g_enum_complete_type_info",  cast(void**)& g_enum_complete_type_info},
+    { "g_flags_register_static",  cast(void**)& g_flags_register_static},
+    { "g_enum_register_static",  cast(void**)& g_enum_register_static},
+    { "g_value_get_flags",  cast(void**)& g_value_get_flags},
+    { "g_value_set_flags",  cast(void**)& g_value_set_flags},
+    { "g_value_get_enum",  cast(void**)& g_value_get_enum},
+    { "g_value_set_enum",  cast(void**)& g_value_set_enum},
+    { "g_flags_get_value_by_nick",  cast(void**)& g_flags_get_value_by_nick},
+    { "g_flags_get_value_by_name",  cast(void**)& g_flags_get_value_by_name},
+    { "g_flags_get_first_value",  cast(void**)& g_flags_get_first_value},
+    { "g_enum_get_value_by_nick",  cast(void**)& g_enum_get_value_by_nick},
+    { "g_enum_get_value_by_name",  cast(void**)& g_enum_get_value_by_name},
+    { "g_enum_get_value",  cast(void**)& g_enum_get_value},
+    { "g_regex_get_type",  cast(void**)& g_regex_get_type},
+    { "g_hash_table_get_type",  cast(void**)& g_hash_table_get_type},
+    { "g_gstring_get_type",  cast(void**)& g_gstring_get_type},
+    { "g_strv_get_type",  cast(void**)& g_strv_get_type},
+    { "g_date_get_type",  cast(void**)& g_date_get_type},
+    { "g_value_array_get_type",  cast(void**)& g_value_array_get_type},
+    { "g_value_get_type",  cast(void**)& g_value_get_type},
+    { "g_closure_get_type",  cast(void**)& g_closure_get_type},
+    { "g_value_set_boxed_take_ownership",  cast(void**)& g_value_set_boxed_take_ownership},
+    { "g_value_take_boxed",  cast(void**)& g_value_take_boxed},
+    { "g_boxed_type_register_static",  cast(void**)& g_boxed_type_register_static},
+    { "g_value_dup_boxed",  cast(void**)& g_value_dup_boxed},
+    { "g_value_get_boxed",  cast(void**)& g_value_get_boxed},
+    { "g_value_set_static_boxed",  cast(void**)& g_value_set_static_boxed},
+    { "g_value_set_boxed",  cast(void**)& g_value_set_boxed},
+    { "g_boxed_free",  cast(void**)& g_boxed_free},
+    { "g_boxed_copy",  cast(void**)& g_boxed_copy},
+    { "_g_type_debug_flags",  cast(void**)& _g_type_debug_flags},
+    { "g_signal_init",  cast(void**)& g_signal_init},
+    { "g_value_transforms_init",  cast(void**)& g_value_transforms_init},
+    { "g_param_spec_types_init",  cast(void**)& g_param_spec_types_init},
+    { "g_object_type_init",  cast(void**)& g_object_type_init},
+    { "g_boxed_type_init",  cast(void**)& g_boxed_type_init},
+    { "g_param_type_init",  cast(void**)& g_param_type_init},
+    { "g_enum_types_init",  cast(void**)& g_enum_types_init},
+    { "g_value_types_init",  cast(void**)& g_value_types_init},
+    { "g_value_c_init",  cast(void**)& g_value_c_init},
+    { "g_type_name_from_class",  cast(void**)& g_type_name_from_class},
+    { "g_type_name_from_instance",  cast(void**)& g_type_name_from_instance},
+    { "g_type_test_flags",  cast(void**)& g_type_test_flags},
+    { "g_type_check_value_holds",  cast(void**)& g_type_check_value_holds},
+    { "g_type_check_value",  cast(void**)& g_type_check_value},
+    { "g_type_check_is_value_type",  cast(void**)& g_type_check_is_value_type},
+    { "g_type_check_class_is_a",  cast(void**)& g_type_check_class_is_a},
+    { "g_type_check_class_cast",  cast(void**)& g_type_check_class_cast},
+    { "g_type_check_instance_is_a",  cast(void**)& g_type_check_instance_is_a},
+    { "g_type_check_instance_cast",  cast(void**)& g_type_check_instance_cast},
+    { "g_type_check_instance",  cast(void**)& g_type_check_instance},
+    { "g_type_value_table_peek",  cast(void**)& g_type_value_table_peek},
+    { "g_type_remove_interface_check",  cast(void**)& g_type_remove_interface_check},
+    { "g_type_add_interface_check",  cast(void**)& g_type_add_interface_check},
+    { "g_type_class_unref_uncached",  cast(void**)& g_type_class_unref_uncached},
+    { "g_type_remove_class_cache_func",  cast(void**)& g_type_remove_class_cache_func},
+    { "g_type_add_class_cache_func",  cast(void**)& g_type_add_class_cache_func},
+    { "g_type_free_instance",  cast(void**)& g_type_free_instance},
+    { "g_type_create_instance",  cast(void**)& g_type_create_instance},
+    { "g_type_fundamental",  cast(void**)& g_type_fundamental},
+    { "g_type_fundamental_next",  cast(void**)& g_type_fundamental_next},
+    { "g_type_interface_get_plugin",  cast(void**)& g_type_interface_get_plugin},
+    { "g_type_get_plugin",  cast(void**)& g_type_get_plugin},
+    { "g_type_instance_get_private",  cast(void**)& g_type_instance_get_private},
+    { "g_type_class_add_private",  cast(void**)& g_type_class_add_private},
+    { "g_type_interface_prerequisites",  cast(void**)& g_type_interface_prerequisites},
+    { "g_type_interface_add_prerequisite",  cast(void**)& g_type_interface_add_prerequisite},
+    { "g_type_add_interface_dynamic",  cast(void**)& g_type_add_interface_dynamic},
+    { "g_type_add_interface_static",  cast(void**)& g_type_add_interface_static},
+    { "g_type_register_fundamental",  cast(void**)& g_type_register_fundamental},
+    { "g_type_register_dynamic",  cast(void**)& g_type_register_dynamic},
+    { "g_type_register_static_simple",  cast(void**)& g_type_register_static_simple},
+    { "g_type_register_static",  cast(void**)& g_type_register_static},
+    { "g_type_query",  cast(void**)& g_type_query},
+    { "g_type_get_qdata",  cast(void**)& g_type_get_qdata},
+    { "g_type_set_qdata",  cast(void**)& g_type_set_qdata},
+    { "g_type_interfaces",  cast(void**)& g_type_interfaces},
+    { "g_type_children",  cast(void**)& g_type_children},
+    { "g_type_default_interface_unref",  cast(void**)& g_type_default_interface_unref},
+    { "g_type_default_interface_peek",  cast(void**)& g_type_default_interface_peek},
+    { "g_type_default_interface_ref",  cast(void**)& g_type_default_interface_ref},
+    { "g_type_interface_peek_parent",  cast(void**)& g_type_interface_peek_parent},
+    { "g_type_interface_peek",  cast(void**)& g_type_interface_peek},
+    { "g_type_class_peek_parent",  cast(void**)& g_type_class_peek_parent},
+    { "g_type_class_unref",  cast(void**)& g_type_class_unref},
+    { "g_type_class_peek_static",  cast(void**)& g_type_class_peek_static},
+    { "g_type_class_peek",  cast(void**)& g_type_class_peek},
+    { "g_type_class_ref",  cast(void**)& g_type_class_ref},
+    { "g_type_is_a",  cast(void**)& g_type_is_a},
+    { "g_type_next_base",  cast(void**)& g_type_next_base},
+    { "g_type_depth",  cast(void**)& g_type_depth},
+    { "g_type_parent",  cast(void**)& g_type_parent},
+    { "g_type_from_name",  cast(void**)& g_type_from_name},
+    { "g_type_qname",  cast(void**)& g_type_qname},
+    { "g_type_name",  cast(void**)& g_type_name},
+    { "g_type_init_with_debug_flags",  cast(void**)& g_type_init_with_debug_flags},
+    { "g_type_init",  cast(void**)& g_type_init},
+    { "g_tree_nnodes",  cast(void**)& g_tree_nnodes},
+    { "g_tree_height",  cast(void**)& g_tree_height},
+    { "g_tree_search",  cast(void**)& g_tree_search},
+    { "g_tree_traverse",  cast(void**)& g_tree_traverse},
+    { "g_tree_foreach",  cast(void**)& g_tree_foreach},
+    { "g_tree_lookup_extended",  cast(void**)& g_tree_lookup_extended},
+    { "g_tree_lookup",  cast(void**)& g_tree_lookup},
+    { "g_tree_steal",  cast(void**)& g_tree_steal},
+    { "g_tree_remove",  cast(void**)& g_tree_remove},
+    { "g_tree_replace",  cast(void**)& g_tree_replace},
+    { "g_tree_insert",  cast(void**)& g_tree_insert},
+    { "g_tree_destroy",  cast(void**)& g_tree_destroy},
+    { "g_tree_new_full",  cast(void**)& g_tree_new_full},
+    { "g_tree_new_with_data",  cast(void**)& g_tree_new_with_data},
+    { "g_tree_new",  cast(void**)& g_tree_new},
+    { "g_time_val_to_iso8601",  cast(void**)& g_time_val_to_iso8601},
+    { "g_time_val_from_iso8601",  cast(void**)& g_time_val_from_iso8601},
+    { "g_time_val_add",  cast(void**)& g_time_val_add},
+    { "g_usleep",  cast(void**)& g_usleep},
+    { "g_timer_elapsed",  cast(void**)& g_timer_elapsed},
+    { "g_timer_continue",  cast(void**)& g_timer_continue},
+    { "g_timer_reset",  cast(void**)& g_timer_reset},
+    { "g_timer_stop",  cast(void**)& g_timer_stop},
+    { "g_timer_start",  cast(void**)& g_timer_start},
+    { "g_timer_destroy",  cast(void**)& g_timer_destroy},
+    { "g_timer_new",  cast(void**)& g_timer_new},
+    { "g_thread_pool_get_max_idle_time",  cast(void**)& g_thread_pool_get_max_idle_time},
+    { "g_thread_pool_set_max_idle_time",  cast(void**)& g_thread_pool_set_max_idle_time},
+    { "g_thread_pool_set_sort_function",  cast(void**)& g_thread_pool_set_sort_function},
+    { "g_thread_pool_stop_unused_threads",  cast(void**)& g_thread_pool_stop_unused_threads},
+    { "g_thread_pool_get_num_unused_threads",  cast(void**)& g_thread_pool_get_num_unused_threads},
+    { "g_thread_pool_get_max_unused_threads",  cast(void**)& g_thread_pool_get_max_unused_threads},
+    { "g_thread_pool_set_max_unused_threads",  cast(void**)& g_thread_pool_set_max_unused_threads},
+    { "g_thread_pool_free",  cast(void**)& g_thread_pool_free},
+    { "g_thread_pool_unprocessed",  cast(void**)& g_thread_pool_unprocessed},
+    { "g_thread_pool_get_num_threads",  cast(void**)& g_thread_pool_get_num_threads},
+    { "g_thread_pool_get_max_threads",  cast(void**)& g_thread_pool_get_max_threads},
+    { "g_thread_pool_set_max_threads",  cast(void**)& g_thread_pool_set_max_threads},
+    { "g_thread_pool_push",  cast(void**)& g_thread_pool_push},
+    { "g_thread_pool_new",  cast(void**)& g_thread_pool_new},
+    { "g_strip_context",  cast(void**)& g_strip_context},
+    { "g_stpcpy",  cast(void**)& g_stpcpy},
+    { "g_strv_length",  cast(void**)& g_strv_length},
+    { "g_strdupv",  cast(void**)& g_strdupv},
+    { "g_strfreev",  cast(void**)& g_strfreev},
+    { "g_strjoinv",  cast(void**)& g_strjoinv},
+    { "g_strsplit_set",  cast(void**)& g_strsplit_set},
+    { "g_strsplit",  cast(void**)& g_strsplit},
+    { "g_memdup",  cast(void**)& g_memdup},
+    { "g_strescape",  cast(void**)& g_strescape},
+    { "g_strcompress",  cast(void**)& g_strcompress},
+    { "g_strjoin",  cast(void**)& g_strjoin},
+    { "g_strconcat",  cast(void**)& g_strconcat},
+    { "g_strnfill",  cast(void**)& g_strnfill},
+    { "g_strndup",  cast(void**)& g_strndup},
+    { "g_strdup_vprintf",  cast(void**)& g_strdup_vprintf},
+    { "g_strdup_printf",  cast(void**)& g_strdup_printf},
+    { "g_strdup",  cast(void**)& g_strdup},
+    { "g_strup",  cast(void**)& g_strup},
+    { "g_strdown",  cast(void**)& g_strdown},
+    { "g_strncasecmp",  cast(void**)& g_strncasecmp},
+    { "g_strcasecmp",  cast(void**)& g_strcasecmp},
+    { "g_ascii_strup",  cast(void**)& g_ascii_strup},
+    { "g_ascii_strdown",  cast(void**)& g_ascii_strdown},
+    { "g_ascii_strncasecmp",  cast(void**)& g_ascii_strncasecmp},
+    { "g_ascii_strcasecmp",  cast(void**)& g_ascii_strcasecmp},
+    { "g_strchomp",  cast(void**)& g_strchomp},
+    { "g_strchug",  cast(void**)& g_strchug},
+    { "g_ascii_formatd",  cast(void**)& g_ascii_formatd},
+    { "g_ascii_dtostr",  cast(void**)& g_ascii_dtostr},
+    { "g_ascii_strtoll",  cast(void**)& g_ascii_strtoll},
+    { "g_ascii_strtoull",  cast(void**)& g_ascii_strtoull},
+    { "g_ascii_strtod",  cast(void**)& g_ascii_strtod},
+    { "g_strtod",  cast(void**)& g_strtod},
+    { "g_str_has_prefix",  cast(void**)& g_str_has_prefix},
+    { "g_str_has_suffix",  cast(void**)& g_str_has_suffix},
+    { "g_strrstr_len",  cast(void**)& g_strrstr_len},
+    { "g_strrstr",  cast(void**)& g_strrstr},
+    { "g_strstr_len",  cast(void**)& g_strstr_len},
+    { "g_strlcat",  cast(void**)& g_strlcat},
+    { "g_strlcpy",  cast(void**)& g_strlcpy},
+    { "g_strreverse",  cast(void**)& g_strreverse},
+    { "g_strsignal",  cast(void**)& g_strsignal},
+    { "g_strerror",  cast(void**)& g_strerror},
+    { "g_strcanon",  cast(void**)& g_strcanon},
+    { "g_strdelimit",  cast(void**)& g_strdelimit},
+    { "g_ascii_xdigit_value",  cast(void**)& g_ascii_xdigit_value},
+    { "g_ascii_digit_value",  cast(void**)& g_ascii_digit_value},
+    { "g_ascii_toupper",  cast(void**)& g_ascii_toupper},
+    { "g_ascii_tolower",  cast(void**)& g_ascii_tolower},
+    { "g_ascii_table",  cast(void**)& g_ascii_table},
+    { "g_spawn_close_pid",  cast(void**)& g_spawn_close_pid},
+    { "g_spawn_command_line_async",  cast(void**)& g_spawn_command_line_async},
+    { "g_spawn_command_line_sync",  cast(void**)& g_spawn_command_line_sync},
+    { "g_spawn_sync",  cast(void**)& g_spawn_sync},
+    { "g_spawn_async_with_pipes",  cast(void**)& g_spawn_async_with_pipes},
+    { "g_spawn_async",  cast(void**)& g_spawn_async},
+    { "g_spawn_error_quark",  cast(void**)& g_spawn_error_quark},
+    { "g_shell_parse_argv",  cast(void**)& g_shell_parse_argv},
+    { "g_shell_unquote",  cast(void**)& g_shell_unquote},
+    { "g_shell_quote",  cast(void**)& g_shell_quote},
+    { "g_shell_error_quark",  cast(void**)& g_shell_error_quark},
+    { "g_sequence_range_get_midpoint",  cast(void**)& g_sequence_range_get_midpoint},
+    { "g_sequence_iter_compare",  cast(void**)& g_sequence_iter_compare},
+    { "g_sequence_iter_get_sequence",  cast(void**)& g_sequence_iter_get_sequence},
+    { "g_sequence_iter_move",  cast(void**)& g_sequence_iter_move},
+    { "g_sequence_iter_get_position",  cast(void**)& g_sequence_iter_get_position},
+    { "g_sequence_iter_prev",  cast(void**)& g_sequence_iter_prev},
+    { "g_sequence_iter_next",  cast(void**)& g_sequence_iter_next},
+    { "g_sequence_iter_is_end",  cast(void**)& g_sequence_iter_is_end},
+    { "g_sequence_iter_is_begin",  cast(void**)& g_sequence_iter_is_begin},
+    { "g_sequence_set",  cast(void**)& g_sequence_set},
+    { "g_sequence_get",  cast(void**)& g_sequence_get},
+    { "g_sequence_search_iter",  cast(void**)& g_sequence_search_iter},
+    { "g_sequence_search",  cast(void**)& g_sequence_search},
+    { "g_sequence_move_range",  cast(void**)& g_sequence_move_range},
+    { "g_sequence_remove_range",  cast(void**)& g_sequence_remove_range},
+    { "g_sequence_remove",  cast(void**)& g_sequence_remove},
+    { "g_sequence_sort_changed_iter",  cast(void**)& g_sequence_sort_changed_iter},
+    { "g_sequence_sort_changed",  cast(void**)& g_sequence_sort_changed},
+    { "g_sequence_insert_sorted_iter",  cast(void**)& g_sequence_insert_sorted_iter},
+    { "g_sequence_insert_sorted",  cast(void**)& g_sequence_insert_sorted},
+    { "g_sequence_swap",  cast(void**)& g_sequence_swap},
+    { "g_sequence_move",  cast(void**)& g_sequence_move},
+    { "g_sequence_insert_before",  cast(void**)& g_sequence_insert_before},
+    { "g_sequence_prepend",  cast(void**)& g_sequence_prepend},
+    { "g_sequence_append",  cast(void**)& g_sequence_append},
+    { "g_sequence_get_iter_at_pos",  cast(void**)& g_sequence_get_iter_at_pos},
+    { "g_sequence_get_end_iter",  cast(void**)& g_sequence_get_end_iter},
+    { "g_sequence_get_begin_iter",  cast(void**)& g_sequence_get_begin_iter},
+    { "g_sequence_sort_iter",  cast(void**)& g_sequence_sort_iter},
+    { "g_sequence_sort",  cast(void**)& g_sequence_sort},
+    { "g_sequence_foreach_range",  cast(void**)& g_sequence_foreach_range},
+    { "g_sequence_foreach",  cast(void**)& g_sequence_foreach},
+    { "g_sequence_get_length",  cast(void**)& g_sequence_get_length},
+    { "g_sequence_free",  cast(void**)& g_sequence_free},
+    { "g_sequence_new",  cast(void**)& g_sequence_new},
+    { "g_scanner_warn",  cast(void**)& g_scanner_warn},
+    { "g_scanner_error",  cast(void**)& g_scanner_error},
+    { "g_scanner_unexp_token",  cast(void**)& g_scanner_unexp_token},
+    { "g_scanner_lookup_symbol",  cast(void**)& g_scanner_lookup_symbol},
+    { "g_scanner_scope_foreach_symbol",  cast(void**)& g_scanner_scope_foreach_symbol},
+    { "g_scanner_scope_lookup_symbol",  cast(void**)& g_scanner_scope_lookup_symbol},
+    { "g_scanner_scope_remove_symbol",  cast(void**)& g_scanner_scope_remove_symbol},
+    { "g_scanner_scope_add_symbol",  cast(void**)& g_scanner_scope_add_symbol},
+    { "g_scanner_set_scope",  cast(void**)& g_scanner_set_scope},
+    { "g_scanner_eof",  cast(void**)& g_scanner_eof},
+    { "g_scanner_cur_position",  cast(void**)& g_scanner_cur_position},
+    { "g_scanner_cur_line",  cast(void**)& g_scanner_cur_line},
+    { "g_scanner_cur_value",  cast(void**)& g_scanner_cur_value},
+    { "g_scanner_cur_token",  cast(void**)& g_scanner_cur_token},
+    { "g_scanner_peek_next_token",  cast(void**)& g_scanner_peek_next_token},
+    { "g_scanner_get_next_token",  cast(void**)& g_scanner_get_next_token},
+    { "g_scanner_input_text",  cast(void**)& g_scanner_input_text},
+    { "g_scanner_sync_file_offset",  cast(void**)& g_scanner_sync_file_offset},
+    { "g_scanner_input_file",  cast(void**)& g_scanner_input_file},
+    { "g_scanner_destroy",  cast(void**)& g_scanner_destroy},
+    { "g_scanner_new",  cast(void**)& g_scanner_new},
+    { "g_match_info_fetch_all",  cast(void**)& g_match_info_fetch_all},
+    { "g_match_info_fetch_named_pos",  cast(void**)& g_match_info_fetch_named_pos},
+    { "g_match_info_fetch_named",  cast(void**)& g_match_info_fetch_named},
+    { "g_match_info_fetch_pos",  cast(void**)& g_match_info_fetch_pos},
+    { "g_match_info_fetch",  cast(void**)& g_match_info_fetch},
+    { "g_match_info_expand_references",  cast(void**)& g_match_info_expand_references},
+    { "g_match_info_is_partial_match",  cast(void**)& g_match_info_is_partial_match},
+    { "g_match_info_get_match_count",  cast(void**)& g_match_info_get_match_count},
+    { "g_match_info_matches",  cast(void**)& g_match_info_matches},
+    { "g_match_info_next",  cast(void**)& g_match_info_next},
+    { "g_match_info_free",  cast(void**)& g_match_info_free},
+    { "g_match_info_get_string",  cast(void**)& g_match_info_get_string},
+    { "g_match_info_get_regex",  cast(void**)& g_match_info_get_regex},
+    { "g_regex_check_replacement",  cast(void**)& g_regex_check_replacement},
+    { "g_regex_replace_eval",  cast(void**)& g_regex_replace_eval},
+    { "g_regex_replace_literal",  cast(void**)& g_regex_replace_literal},
+    { "g_regex_replace",  cast(void**)& g_regex_replace},
+    { "g_regex_split_full",  cast(void**)& g_regex_split_full},
+    { "g_regex_split",  cast(void**)& g_regex_split},
+    { "g_regex_split_simple",  cast(void**)& g_regex_split_simple},
+    { "g_regex_match_all_full",  cast(void**)& g_regex_match_all_full},
+    { "g_regex_match_all",  cast(void**)& g_regex_match_all},
+    { "g_regex_match_full",  cast(void**)& g_regex_match_full},
+    { "g_regex_match",  cast(void**)& g_regex_match},
+    { "g_regex_match_simple",  cast(void**)& g_regex_match_simple},
+    { "g_regex_escape_string",  cast(void**)& g_regex_escape_string},
+    { "g_regex_get_string_number",  cast(void**)& g_regex_get_string_number},
+    { "g_regex_get_capture_count",  cast(void**)& g_regex_get_capture_count},
+    { "g_regex_get_max_backref",  cast(void**)& g_regex_get_max_backref},
+    { "g_regex_get_pattern",  cast(void**)& g_regex_get_pattern},
+    { "g_regex_unref",  cast(void**)& g_regex_unref},
+    { "g_regex_ref",  cast(void**)& g_regex_ref},
+    { "g_regex_new",  cast(void**)& g_regex_new},
+    { "g_regex_error_quark",  cast(void**)& g_regex_error_quark},
+    { "g_tuples_index",  cast(void**)& g_tuples_index},
+    { "g_tuples_destroy",  cast(void**)& g_tuples_destroy},
+    { "g_relation_print",  cast(void**)& g_relation_print},
+    { "g_relation_exists",  cast(void**)& g_relation_exists},
+    { "g_relation_count",  cast(void**)& g_relation_count},
+    { "g_relation_select",  cast(void**)& g_relation_select},
+    { "g_relation_delete",  cast(void**)& g_relation_delete},
+    { "g_relation_insert",  cast(void**)& g_relation_insert},
+    { "g_relation_index",  cast(void**)& g_relation_index},
+    { "g_relation_destroy",  cast(void**)& g_relation_destroy},
+    { "g_relation_new",  cast(void**)& g_relation_new},
+    { "g_random_double_range",  cast(void**)& g_random_double_range},
+    { "g_random_double",  cast(void**)& g_random_double},
+    { "g_random_int_range",  cast(void**)& g_random_int_range},
+    { "g_random_int",  cast(void**)& g_random_int},
+    { "g_random_set_seed",  cast(void**)& g_random_set_seed},
+    { "g_rand_double_range",  cast(void**)& g_rand_double_range},
+    { "g_rand_double",  cast(void**)& g_rand_double},
+    { "g_rand_int_range",  cast(void**)& g_rand_int_range},
+    { "g_rand_int",  cast(void**)& g_rand_int},
+    { "g_rand_set_seed_array",  cast(void**)& g_rand_set_seed_array},
+    { "g_rand_set_seed",  cast(void**)& g_rand_set_seed},
+    { "g_rand_copy",  cast(void**)& g_rand_copy},
+    { "g_rand_free",  cast(void**)& g_rand_free},
+    { "g_rand_new",  cast(void**)& g_rand_new},
+    { "g_rand_new_with_seed_array",  cast(void**)& g_rand_new_with_seed_array},
+    { "g_rand_new_with_seed",  cast(void**)& g_rand_new_with_seed},
+    { "g_queue_delete_link",  cast(void**)& g_queue_delete_link},
+    { "g_queue_unlink",  cast(void**)& g_queue_unlink},
+    { "g_queue_link_index",  cast(void**)& g_queue_link_index},
+    { "g_queue_peek_nth_link",  cast(void**)& g_queue_peek_nth_link},
+    { "g_queue_peek_tail_link",  cast(void**)& g_queue_peek_tail_link},
+    { "g_queue_peek_head_link",  cast(void**)& g_queue_peek_head_link},
+    { "g_queue_pop_nth_link",  cast(void**)& g_queue_pop_nth_link},
+    { "g_queue_pop_tail_link",  cast(void**)& g_queue_pop_tail_link},
+    { "g_queue_pop_head_link",  cast(void**)& g_queue_pop_head_link},
+    { "g_queue_push_nth_link",  cast(void**)& g_queue_push_nth_link},
+    { "g_queue_push_tail_link",  cast(void**)& g_queue_push_tail_link},
+    { "g_queue_push_head_link",  cast(void**)& g_queue_push_head_link},
+    { "g_queue_insert_sorted",  cast(void**)& g_queue_insert_sorted},
+    { "g_queue_insert_after",  cast(void**)& g_queue_insert_after},
+    { "g_queue_insert_before",  cast(void**)& g_queue_insert_before},
+    { "g_queue_remove_all",  cast(void**)& g_queue_remove_all},
+    { "g_queue_remove",  cast(void**)& g_queue_remove},
+    { "g_queue_index",  cast(void**)& g_queue_index},
+    { "g_queue_peek_nth",  cast(void**)& g_queue_peek_nth},
+    { "g_queue_peek_tail",  cast(void**)& g_queue_peek_tail},
+    { "g_queue_peek_head",  cast(void**)& g_queue_peek_head},
+    { "g_queue_pop_nth",  cast(void**)& g_queue_pop_nth},
+    { "g_queue_pop_tail",  cast(void**)& g_queue_pop_tail},
+    { "g_queue_pop_head",  cast(void**)& g_queue_pop_head},
+    { "g_queue_push_nth",  cast(void**)& g_queue_push_nth},
+    { "g_queue_push_tail",  cast(void**)& g_queue_push_tail},
+    { "g_queue_push_head",  cast(void**)& g_queue_push_head},
+    { "g_queue_sort",  cast(void**)& g_queue_sort},
+    { "g_queue_find_custom",  cast(void**)& g_queue_find_custom},
+    { "g_queue_find",  cast(void**)& g_queue_find},
+    { "g_queue_foreach",  cast(void**)& g_queue_foreach},
+    { "g_queue_copy",  cast(void**)& g_queue_copy},
+    { "g_queue_reverse",  cast(void**)& g_queue_reverse},
+    { "g_queue_get_length",  cast(void**)& g_queue_get_length},
+    { "g_queue_is_empty",  cast(void**)& g_queue_is_empty},
+    { "g_queue_clear",  cast(void**)& g_queue_clear},
+    { "g_queue_init",  cast(void**)& g_queue_init},
+    { "g_queue_free",  cast(void**)& g_queue_free},
+    { "g_queue_new",  cast(void**)& g_queue_new},
+    { "g_qsort_with_data",  cast(void**)& g_qsort_with_data},
+    { "g_spaced_primes_closest",  cast(void**)& g_spaced_primes_closest},
+    { "g_pattern_match_simple",  cast(void**)& g_pattern_match_simple},
+    { "g_pattern_match_string",  cast(void**)& g_pattern_match_string},
+    { "g_pattern_match",  cast(void**)& g_pattern_match},
+    { "g_pattern_spec_equal",  cast(void**)& g_pattern_spec_equal},
+    { "g_pattern_spec_free",  cast(void**)& g_pattern_spec_free},
+    { "g_pattern_spec_new",  cast(void**)& g_pattern_spec_new},
+    { "g_option_group_set_translation_domain",  cast(void**)& g_option_group_set_translation_domain},
+    { "g_option_group_set_translate_func",  cast(void**)& g_option_group_set_translate_func},
+    { "g_option_group_add_entries",  cast(void**)& g_option_group_add_entries},
+    { "g_option_group_free",  cast(void**)& g_option_group_free},
+    { "g_option_group_set_error_hook",  cast(void**)& g_option_group_set_error_hook},
+    { "g_option_group_set_parse_hooks",  cast(void**)& g_option_group_set_parse_hooks},
+    { "g_option_group_new",  cast(void**)& g_option_group_new},
+    { "g_option_context_get_help",  cast(void**)& g_option_context_get_help},
+    { "g_option_context_get_main_group",  cast(void**)& g_option_context_get_main_group},
+    { "g_option_context_set_main_group",  cast(void**)& g_option_context_set_main_group},
+    { "g_option_context_add_group",  cast(void**)& g_option_context_add_group},
+    { "g_option_context_set_translation_domain",  cast(void**)& g_option_context_set_translation_domain},
+    { "g_option_context_set_translate_func",  cast(void**)& g_option_context_set_translate_func},
+    { "g_option_context_parse",  cast(void**)& g_option_context_parse},
+    { "g_option_context_add_main_entries",  cast(void**)& g_option_context_add_main_entries},
+    { "g_option_context_get_ignore_unknown_options",  cast(void**)& g_option_context_get_ignore_unknown_options},
+    { "g_option_context_set_ignore_unknown_options",  cast(void**)& g_option_context_set_ignore_unknown_options},
+    { "g_option_context_get_help_enabled",  cast(void**)& g_option_context_get_help_enabled},
+    { "g_option_context_set_help_enabled",  cast(void**)& g_option_context_set_help_enabled},
+    { "g_option_context_free",  cast(void**)& g_option_context_free},
+    { "g_option_context_get_description",  cast(void**)& g_option_context_get_description},
+    { "g_option_context_set_description",  cast(void**)& g_option_context_set_description},
+    { "g_option_context_get_summary",  cast(void**)& g_option_context_get_summary},
+    { "g_option_context_set_summary",  cast(void**)& g_option_context_set_summary},
+    { "g_option_context_new",  cast(void**)& g_option_context_new},
+    { "g_option_error_quark",  cast(void**)& g_option_error_quark},
+    { "g_node_pop_allocator",  cast(void**)& g_node_pop_allocator},
+    { "g_node_push_allocator",  cast(void**)& g_node_push_allocator},
+    { "g_node_last_sibling",  cast(void**)& g_node_last_sibling},
+    { "g_node_first_sibling",  cast(void**)& g_node_first_sibling},
+    { "g_node_child_index",  cast(void**)& g_node_child_index},
+    { "g_node_child_position",  cast(void**)& g_node_child_position},
+    { "g_node_find_child",  cast(void**)& g_node_find_child},
+    { "g_node_last_child",  cast(void**)& g_node_last_child},
+    { "g_node_nth_child",  cast(void**)& g_node_nth_child},
+    { "g_node_n_children",  cast(void**)& g_node_n_children},
+    { "g_node_reverse_children",  cast(void**)& g_node_reverse_children},
+    { "g_node_children_foreach",  cast(void**)& g_node_children_foreach},
+    { "g_node_max_height",  cast(void**)& g_node_max_height},
+    { "g_node_traverse",  cast(void**)& g_node_traverse},
+    { "g_node_find",  cast(void**)& g_node_find},
+    { "g_node_depth",  cast(void**)& g_node_depth},
+    { "g_node_is_ancestor",  cast(void**)& g_node_is_ancestor},
+    { "g_node_get_root",  cast(void**)& g_node_get_root},
+    { "g_node_n_nodes",  cast(void**)& g_node_n_nodes},
+    { "g_node_prepend",  cast(void**)& g_node_prepend},
+    { "g_node_insert_after",  cast(void**)& g_node_insert_after},
+    { "g_node_insert_before",  cast(void**)& g_node_insert_before},
+    { "g_node_insert",  cast(void**)& g_node_insert},
+    { "g_node_copy",  cast(void**)& g_node_copy},
+    { "g_node_copy_deep",  cast(void**)& g_node_copy_deep},
+    { "g_node_unlink",  cast(void**)& g_node_unlink},
+    { "g_node_destroy",  cast(void**)& g_node_destroy},
+    { "g_node_new",  cast(void**)& g_node_new},
+    { "g_set_printerr_handler",  cast(void**)& g_set_printerr_handler},
+    { "g_printerr",  cast(void**)& g_printerr},
+    { "g_set_print_handler",  cast(void**)& g_set_print_handler},
+    { "g_print",  cast(void**)& g_print},
+    { "g_assert_warning",  cast(void**)& g_assert_warning},
+    { "g_return_if_fail_warning",  cast(void**)& g_return_if_fail_warning},
+    { "_g_log_fallback_handler",  cast(void**)& _g_log_fallback_handler},
+    { "g_log_set_always_fatal",  cast(void**)& g_log_set_always_fatal},
+    { "g_log_set_fatal_mask",  cast(void**)& g_log_set_fatal_mask},
+    { "g_logv",  cast(void**)& g_logv},
+    { "g_log",  cast(void**)& g_log},
+    { "g_log_set_default_handler",  cast(void**)& g_log_set_default_handler},
+    { "g_log_default_handler",  cast(void**)& g_log_default_handler},
+    { "g_log_remove_handler",  cast(void**)& g_log_remove_handler},
+    { "g_log_set_handler",  cast(void**)& g_log_set_handler},
+    { "g_printf_string_upper_bound",  cast(void**)& g_printf_string_upper_bound},
+    { "g_markup_vprintf_escaped",  cast(void**)& g_markup_vprintf_escaped},
+    { "g_markup_printf_escaped",  cast(void**)& g_markup_printf_escaped},
+    { "g_markup_escape_text",  cast(void**)& g_markup_escape_text},
+    { "g_markup_parse_context_get_position",  cast(void**)& g_markup_parse_context_get_position},
+    { "g_markup_parse_context_get_element",  cast(void**)& g_markup_parse_context_get_element},
+    { "g_markup_parse_context_end_parse",  cast(void**)& g_markup_parse_context_end_parse},
+    { "g_markup_parse_context_parse",  cast(void**)& g_markup_parse_context_parse},
+    { "g_markup_parse_context_free",  cast(void**)& g_markup_parse_context_free},
+    { "g_markup_parse_context_new",  cast(void**)& g_markup_parse_context_new},
+    { "g_markup_error_quark",  cast(void**)& g_markup_error_quark},
+    { "g_mapped_file_free",  cast(void**)& g_mapped_file_free},
+    { "g_mapped_file_get_contents",  cast(void**)& g_mapped_file_get_contents},
+    { "g_mapped_file_get_length",  cast(void**)& g_mapped_file_get_length},
+    { "g_mapped_file_new",  cast(void**)& g_mapped_file_new},
+    { "g_key_file_remove_group",  cast(void**)& g_key_file_remove_group},
+    { "g_key_file_remove_key",  cast(void**)& g_key_file_remove_key},
+    { "g_key_file_remove_comment",  cast(void**)& g_key_file_remove_comment},
+    { "g_key_file_get_comment",  cast(void**)& g_key_file_get_comment},
+    { "g_key_file_set_comment",  cast(void**)& g_key_file_set_comment},
+    { "g_key_file_set_integer_list",  cast(void**)& g_key_file_set_integer_list},
+    { "g_key_file_get_double_list",  cast(void**)& g_key_file_get_double_list},
+    { "g_key_file_set_double_list",  cast(void**)& g_key_file_set_double_list},
+    { "g_key_file_get_integer_list",  cast(void**)& g_key_file_get_integer_list},
+    { "g_key_file_set_boolean_list",  cast(void**)& g_key_file_set_boolean_list},
+    { "g_key_file_get_boolean_list",  cast(void**)& g_key_file_get_boolean_list},
+    { "g_key_file_set_locale_string_list",  cast(void**)& g_key_file_set_locale_string_list},
+    { "g_key_file_get_locale_string_list",  cast(void**)& g_key_file_get_locale_string_list},
+    { "g_key_file_set_string_list",  cast(void**)& g_key_file_set_string_list},
+    { "g_key_file_get_string_list",  cast(void**)& g_key_file_get_string_list},
+    { "g_key_file_set_double",  cast(void**)& g_key_file_set_double},
+    { "g_key_file_get_double",  cast(void**)& g_key_file_get_double},
+    { "g_key_file_set_integer",  cast(void**)& g_key_file_set_integer},
+    { "g_key_file_get_integer",  cast(void**)& g_key_file_get_integer},
+    { "g_key_file_set_boolean",  cast(void**)& g_key_file_set_boolean},
+    { "g_key_file_get_boolean",  cast(void**)& g_key_file_get_boolean},
+    { "g_key_file_set_locale_string",  cast(void**)& g_key_file_set_locale_string},
+    { "g_key_file_get_locale_string",  cast(void**)& g_key_file_get_locale_string},
+    { "g_key_file_set_string",  cast(void**)& g_key_file_set_string},
+    { "g_key_file_get_string",  cast(void**)& g_key_file_get_string},
+    { "g_key_file_set_value",  cast(void**)& g_key_file_set_value},
+    { "g_key_file_get_value",  cast(void**)& g_key_file_get_value},
+    { "g_key_file_has_key",  cast(void**)& g_key_file_has_key},
+    { "g_key_file_has_group",  cast(void**)& g_key_file_has_group},
+    { "g_key_file_get_keys",  cast(void**)& g_key_file_get_keys},
+    { "g_key_file_get_groups",  cast(void**)& g_key_file_get_groups},
+    { "g_key_file_get_start_group",  cast(void**)& g_key_file_get_start_group},
+    { "g_key_file_to_data",  cast(void**)& g_key_file_to_data},
+    { "g_key_file_load_from_data_dirs",  cast(void**)& g_key_file_load_from_data_dirs},
+    { "g_key_file_load_from_dirs",  cast(void**)& g_key_file_load_from_dirs},
+    { "g_key_file_load_from_data",  cast(void**)& g_key_file_load_from_data},
+    { "g_key_file_load_from_file",  cast(void**)& g_key_file_load_from_file},
+    { "g_key_file_set_list_separator",  cast(void**)& g_key_file_set_list_separator},
+    { "g_key_file_free",  cast(void**)& g_key_file_free},
+    { "g_key_file_new",  cast(void**)& g_key_file_new},
+    { "g_key_file_error_quark",  cast(void**)& g_key_file_error_quark},
+    { "g_io_watch_funcs",  cast(void**)& g_io_watch_funcs},
+    { "g_io_channel_unix_get_fd",  cast(void**)& g_io_channel_unix_get_fd},
+    { "g_io_channel_unix_new",  cast(void**)& g_io_channel_unix_new},
+    { "g_io_channel_error_from_errno",  cast(void**)& g_io_channel_error_from_errno},
+    { "g_io_channel_error_quark",  cast(void**)& g_io_channel_error_quark},
+    { "g_io_channel_new_file",  cast(void**)& g_io_channel_new_file},
+    { "g_io_channel_seek_position",  cast(void**)& g_io_channel_seek_position},
+    { "g_io_channel_write_unichar",  cast(void**)& g_io_channel_write_unichar},
+    { "g_io_channel_write_chars",  cast(void**)& g_io_channel_write_chars},
+    { "g_io_channel_read_unichar",  cast(void**)& g_io_channel_read_unichar},
+    { "g_io_channel_read_chars",  cast(void**)& g_io_channel_read_chars},
+    { "g_io_channel_read_to_end",  cast(void**)& g_io_channel_read_to_end},
+    { "g_io_channel_read_line_string",  cast(void**)& g_io_channel_read_line_string},
+    { "g_io_channel_read_line",  cast(void**)& g_io_channel_read_line},
+    { "g_io_channel_flush",  cast(void**)& g_io_channel_flush},
+    { "g_io_channel_get_close_on_unref",  cast(void**)& g_io_channel_get_close_on_unref},
+    { "g_io_channel_set_close_on_unref",  cast(void**)& g_io_channel_set_close_on_unref},
+    { "g_io_channel_get_encoding",  cast(void**)& g_io_channel_get_encoding},
+    { "g_io_channel_set_encoding",  cast(void**)& g_io_channel_set_encoding},
+    { "g_io_channel_get_buffered",  cast(void**)& g_io_channel_get_buffered},
+    { "g_io_channel_set_buffered",  cast(void**)& g_io_channel_set_buffered},
+    { "g_io_channel_get_line_term",  cast(void**)& g_io_channel_get_line_term},
+    { "g_io_channel_set_line_term",  cast(void**)& g_io_channel_set_line_term},
+    { "g_io_channel_get_flags",  cast(void**)& g_io_channel_get_flags},
+    { "g_io_channel_set_flags",  cast(void**)& g_io_channel_set_flags},
+    { "g_io_channel_get_buffer_condition",  cast(void**)& g_io_channel_get_buffer_condition},
+    { "g_io_channel_get_buffer_size",  cast(void**)& g_io_channel_get_buffer_size},
+    { "g_io_channel_set_buffer_size",  cast(void**)& g_io_channel_set_buffer_size},
+    { "g_io_add_watch",  cast(void**)& g_io_add_watch},
+    { "g_io_create_watch",  cast(void**)& g_io_create_watch},
+    { "g_io_add_watch_full",  cast(void**)& g_io_add_watch_full},
+    { "g_io_channel_shutdown",  cast(void**)& g_io_channel_shutdown},
+    { "g_io_channel_close",  cast(void**)& g_io_channel_close},
+    { "g_io_channel_seek",  cast(void**)& g_io_channel_seek},
+    { "g_io_channel_write",  cast(void**)& g_io_channel_write},
+    { "g_io_channel_read",  cast(void**)& g_io_channel_read},
+    { "g_io_channel_unref",  cast(void**)& g_io_channel_unref},
+    { "g_io_channel_ref",  cast(void**)& g_io_channel_ref},
+    { "g_io_channel_init",  cast(void**)& g_io_channel_init},
+    { "g_string_up",  cast(void**)& g_string_up},
+    { "g_string_down",  cast(void**)& g_string_down},
+    { "g_string_append_c_inline",  cast(void**)& g_string_append_c_inline},
+    { "g_string_append_printf",  cast(void**)& g_string_append_printf},
+    { "g_string_append_vprintf",  cast(void**)& g_string_append_vprintf},
+    { "g_string_printf",  cast(void**)& g_string_printf},
+    { "g_string_vprintf",  cast(void**)& g_string_vprintf},
+    { "g_string_ascii_up",  cast(void**)& g_string_ascii_up},
+    { "g_string_ascii_down",  cast(void**)& g_string_ascii_down},
+    { "g_string_erase",  cast(void**)& g_string_erase},
+    { "g_string_overwrite_len",  cast(void**)& g_string_overwrite_len},
+    { "g_string_overwrite",  cast(void**)& g_string_overwrite},
+    { "g_string_insert_unichar",  cast(void**)& g_string_insert_unichar},
+    { "g_string_insert_c",  cast(void**)& g_string_insert_c},
+    { "g_string_insert",  cast(void**)& g_string_insert},
+    { "g_string_prepend_len",  cast(void**)& g_string_prepend_len},
+    { "g_string_prepend_unichar",  cast(void**)& g_string_prepend_unichar},
+    { "g_string_prepend_c",  cast(void**)& g_string_prepend_c},
+    { "g_string_prepend",  cast(void**)& g_string_prepend},
+    { "g_string_append_unichar",  cast(void**)& g_string_append_unichar},
+    { "g_string_append_c",  cast(void**)& g_string_append_c},
+    { "g_string_append_len",  cast(void**)& g_string_append_len},
+    { "g_string_append",  cast(void**)& g_string_append},
+    { "g_string_insert_len",  cast(void**)& g_string_insert_len},
+    { "g_string_set_size",  cast(void**)& g_string_set_size},
+    { "g_string_truncate",  cast(void**)& g_string_truncate},
+    { "g_string_assign",  cast(void**)& g_string_assign},
+    { "g_string_hash",  cast(void**)& g_string_hash},
+    { "g_string_equal",  cast(void**)& g_string_equal},
+    { "g_string_free",  cast(void**)& g_string_free},
+    { "g_string_sized_new",  cast(void**)& g_string_sized_new},
+    { "g_string_new_len",  cast(void**)& g_string_new_len},
+    { "g_string_new",  cast(void**)& g_string_new},
+    { "g_string_chunk_insert_const",  cast(void**)& g_string_chunk_insert_const},
+    { "g_string_chunk_insert_len",  cast(void**)& g_string_chunk_insert_len},
+    { "g_string_chunk_insert",  cast(void**)& g_string_chunk_insert},
+    { "g_string_chunk_clear",  cast(void**)& g_string_chunk_clear},
+    { "g_string_chunk_free",  cast(void**)& g_string_chunk_free},
+    { "g_string_chunk_new",  cast(void**)& g_string_chunk_new},
+    { "_g_utf8_make_valid",  cast(void**)& _g_utf8_make_valid},
+    { "g_unichar_get_script",  cast(void**)& g_unichar_get_script},
+    { "g_unichar_get_mirror_char",  cast(void**)& g_unichar_get_mirror_char},
+    { "g_utf8_collate_key_for_filename",  cast(void**)& g_utf8_collate_key_for_filename},
+    { "g_utf8_collate_key",  cast(void**)& g_utf8_collate_key},
+    { "g_utf8_collate",  cast(void**)& g_utf8_collate},
+    { "g_utf8_normalize",  cast(void**)& g_utf8_normalize},
+    { "g_utf8_casefold",  cast(void**)& g_utf8_casefold},
+    { "g_utf8_strdown",  cast(void**)& g_utf8_strdown},
+    { "g_utf8_strup",  cast(void**)& g_utf8_strup},
+    { "g_unichar_validate",  cast(void**)& g_unichar_validate},
+    { "g_utf8_validate",  cast(void**)& g_utf8_validate},
+    { "g_unichar_to_utf8",  cast(void**)& g_unichar_to_utf8},
+    { "g_ucs4_to_utf8",  cast(void**)& g_ucs4_to_utf8},
+    { "g_ucs4_to_utf16",  cast(void**)& g_ucs4_to_utf16},
+    { "g_utf16_to_utf8",  cast(void**)& g_utf16_to_utf8},
+    { "g_utf16_to_ucs4",  cast(void**)& g_utf16_to_ucs4},
+    { "g_utf8_to_ucs4_fast",  cast(void**)& g_utf8_to_ucs4_fast},
+    { "g_utf8_to_ucs4",  cast(void**)& g_utf8_to_ucs4},
+    { "g_utf8_to_utf16",  cast(void**)& g_utf8_to_utf16},
+    { "g_utf8_strreverse",  cast(void**)& g_utf8_strreverse},
+    { "g_utf8_strrchr",  cast(void**)& g_utf8_strrchr},
+    { "g_utf8_strchr",  cast(void**)& g_utf8_strchr},
+    { "g_utf8_strncpy",  cast(void**)& g_utf8_strncpy},
+    { "g_utf8_strlen",  cast(void**)& g_utf8_strlen},
+    { "g_utf8_find_prev_char",  cast(void**)& g_utf8_find_prev_char},
+    { "g_utf8_find_next_char",  cast(void**)& g_utf8_find_next_char},
+    { "g_utf8_prev_char",  cast(void**)& g_utf8_prev_char},
+    { "g_utf8_pointer_to_offset",  cast(void**)& g_utf8_pointer_to_offset},
+    { "g_utf8_offset_to_pointer",  cast(void**)& g_utf8_offset_to_pointer},
+    { "g_utf8_get_char_validated",  cast(void**)& g_utf8_get_char_validated},
+    { "g_utf8_get_char",  cast(void**)& g_utf8_get_char},
+    { "g_utf8_skip",  cast(void**)& g_utf8_skip},
+    { "g_unicode_canonical_decomposition",  cast(void**)& g_unicode_canonical_decomposition},
+    { "g_unicode_canonical_ordering",  cast(void**)& g_unicode_canonical_ordering},
+    { "g_unichar_combining_class",  cast(void**)& g_unichar_combining_class},
+    { "g_unichar_break_type",  cast(void**)& g_unichar_break_type},
+    { "g_unichar_type",  cast(void**)& g_unichar_type},
+    { "g_unichar_xdigit_value",  cast(void**)& g_unichar_xdigit_value},
+    { "g_unichar_digit_value",  cast(void**)& g_unichar_digit_value},
+    { "g_unichar_totitle",  cast(void**)& g_unichar_totitle},
+    { "g_unichar_tolower",  cast(void**)& g_unichar_tolower},
+    { "g_unichar_toupper",  cast(void**)& g_unichar_toupper},
+    { "g_unichar_ismark",  cast(void**)& g_unichar_ismark},
+    { "g_unichar_iszerowidth",  cast(void**)& g_unichar_iszerowidth},
+    { "g_unichar_iswide_cjk",  cast(void**)& g_unichar_iswide_cjk},
+    { "g_unichar_iswide",  cast(void**)& g_unichar_iswide},
+    { "g_unichar_isdefined",  cast(void**)& g_unichar_isdefined},
+    { "g_unichar_istitle",  cast(void**)& g_unichar_istitle},
+    { "g_unichar_isxdigit",  cast(void**)& g_unichar_isxdigit},
+    { "g_unichar_isupper",  cast(void**)& g_unichar_isupper},
+    { "g_unichar_isspace",  cast(void**)& g_unichar_isspace},
+    { "g_unichar_ispunct",  cast(void**)& g_unichar_ispunct},
+    { "g_unichar_isprint",  cast(void**)& g_unichar_isprint},
+    { "g_unichar_islower",  cast(void**)& g_unichar_islower},
+    { "g_unichar_isgraph",  cast(void**)& g_unichar_isgraph},
+    { "g_unichar_isdigit",  cast(void**)& g_unichar_isdigit},
+    { "g_unichar_iscntrl",  cast(void**)& g_unichar_iscntrl},
+    { "g_unichar_isalpha",  cast(void**)& g_unichar_isalpha},
+    { "g_unichar_isalnum",  cast(void**)& g_unichar_isalnum},
+    { "g_get_charset",  cast(void**)& g_get_charset},
+    { "g_idle_funcs",  cast(void**)& g_idle_funcs},
+    { "g_child_watch_funcs",  cast(void**)& g_child_watch_funcs},
+    { "g_timeout_funcs",  cast(void**)& g_timeout_funcs},
+    { "g_idle_remove_by_data",  cast(void**)& g_idle_remove_by_data},
+    { "g_idle_add_full",  cast(void**)& g_idle_add_full},
+    { "g_idle_add",  cast(void**)& g_idle_add},
+    { "g_child_watch_add",  cast(void**)& g_child_watch_add},
+    { "g_child_watch_add_full",  cast(void**)& g_child_watch_add_full},
+    { "g_timeout_add_seconds",  cast(void**)& g_timeout_add_seconds},
+    { "g_timeout_add_seconds_full",  cast(void**)& g_timeout_add_seconds_full},
+    { "g_timeout_add",  cast(void**)& g_timeout_add},
+    { "g_timeout_add_full",  cast(void**)& g_timeout_add_full},
+    { "g_source_remove_by_funcs_user_data",  cast(void**)& g_source_remove_by_funcs_user_data},
+    { "g_source_remove_by_user_data",  cast(void**)& g_source_remove_by_user_data},
+    { "g_source_remove",  cast(void**)& g_source_remove},
+    { "g_get_current_time",  cast(void**)& g_get_current_time},
+    { "g_timeout_source_new_seconds",  cast(void**)& g_timeout_source_new_seconds},
+    { "g_timeout_source_new",  cast(void**)& g_timeout_source_new},
+    { "g_child_watch_source_new",  cast(void**)& g_child_watch_source_new},
+    { "g_idle_source_new",  cast(void**)& g_idle_source_new},
+    { "g_source_get_current_time",  cast(void**)& g_source_get_current_time},
+    { "g_source_remove_poll",  cast(void**)& g_source_remove_poll},
+    { "g_source_add_poll",  cast(void**)& g_source_add_poll},
+    { "g_source_set_callback_indirect",  cast(void**)& g_source_set_callback_indirect},
+    { "g_source_is_destroyed",  cast(void**)& g_source_is_destroyed},
+    { "g_source_set_funcs",  cast(void**)& g_source_set_funcs},
+    { "g_source_set_callback",  cast(void**)& g_source_set_callback},
+    { "g_source_get_context",  cast(void**)& g_source_get_context},
+    { "g_source_get_id",  cast(void**)& g_source_get_id},
+    { "g_source_get_can_recurse",  cast(void**)& g_source_get_can_recurse},
+    { "g_source_set_can_recurse",  cast(void**)& g_source_set_can_recurse},
+    { "g_source_get_priority",  cast(void**)& g_source_get_priority},
+    { "g_source_set_priority",  cast(void**)& g_source_set_priority},
+    { "g_source_destroy",  cast(void**)& g_source_destroy},
+    { "g_source_attach",  cast(void**)& g_source_attach},
+    { "g_source_unref",  cast(void**)& g_source_unref},
+    { "g_source_ref",  cast(void**)& g_source_ref},
+    { "g_source_new",  cast(void**)& g_source_new},
+    { "g_main_loop_get_context",  cast(void**)& g_main_loop_get_context},
+    { "g_main_loop_is_running",  cast(void**)& g_main_loop_is_running},
+    { "g_main_loop_unref",  cast(void**)& g_main_loop_unref},
+    { "g_main_loop_ref",  cast(void**)& g_main_loop_ref},
+    { "g_main_loop_quit",  cast(void**)& g_main_loop_quit},
+    { "g_main_loop_run",  cast(void**)& g_main_loop_run},
+    { "g_main_loop_new",  cast(void**)& g_main_loop_new},
+    { "g_main_current_source",  cast(void**)& g_main_current_source},
+    { "g_main_depth",  cast(void**)& g_main_depth},
+    { "g_main_context_remove_poll",  cast(void**)& g_main_context_remove_poll},
+    { "g_main_context_add_poll",  cast(void**)& g_main_context_add_poll},
+    { "g_main_context_get_poll_func",  cast(void**)& g_main_context_get_poll_func},
+    { "g_main_context_set_poll_func",  cast(void**)& g_main_context_set_poll_func},
+    { "g_main_context_dispatch",  cast(void**)& g_main_context_dispatch},
+    { "g_main_context_check",  cast(void**)& g_main_context_check},
+    { "g_main_context_query",  cast(void**)& g_main_context_query},
+    { "g_main_context_prepare",  cast(void**)& g_main_context_prepare},
+    { "g_main_context_wait",  cast(void**)& g_main_context_wait},
+    { "g_main_context_is_owner",  cast(void**)& g_main_context_is_owner},
+    { "g_main_context_release",  cast(void**)& g_main_context_release},
+    { "g_main_context_acquire",  cast(void**)& g_main_context_acquire},
+    { "g_main_context_wakeup",  cast(void**)& g_main_context_wakeup},
+    { "g_main_context_find_source_by_funcs_user_data",  cast(void**)& g_main_context_find_source_by_funcs_user_data},
+    { "g_main_context_find_source_by_user_data",  cast(void**)& g_main_context_find_source_by_user_data},
+    { "g_main_context_find_source_by_id",  cast(void**)& g_main_context_find_source_by_id},
+    { "g_main_context_pending",  cast(void**)& g_main_context_pending},
+    { "g_main_context_iteration",  cast(void**)& g_main_context_iteration},
+    { "g_main_context_default",  cast(void**)& g_main_context_default},
+    { "g_main_context_unref",  cast(void**)& g_main_context_unref},
+    { "g_main_context_ref",  cast(void**)& g_main_context_ref},
+    { "g_main_context_new",  cast(void**)& g_main_context_new},
+    { "g_slist_pop_allocator",  cast(void**)& g_slist_pop_allocator},
+    { "g_slist_push_allocator",  cast(void**)& g_slist_push_allocator},
+    { "g_slist_nth_data",  cast(void**)& g_slist_nth_data},
+    { "g_slist_sort_with_data",  cast(void**)& g_slist_sort_with_data},
+    { "g_slist_sort",  cast(void**)& g_slist_sort},
+    { "g_slist_foreach",  cast(void**)& g_slist_foreach},
+    { "g_slist_length",  cast(void**)& g_slist_length},
+    { "g_slist_last",  cast(void**)& g_slist_last},
+    { "g_slist_index",  cast(void**)& g_slist_index},
+    { "g_slist_position",  cast(void**)& g_slist_position},
+    { "g_slist_find_custom",  cast(void**)& g_slist_find_custom},
+    { "g_slist_find",  cast(void**)& g_slist_find},
+    { "g_slist_nth",  cast(void**)& g_slist_nth},
+    { "g_slist_copy",  cast(void**)& g_slist_copy},
+    { "g_slist_reverse",  cast(void**)& g_slist_reverse},
+    { "g_slist_delete_link",  cast(void**)& g_slist_delete_link},
+    { "g_slist_remove_link",  cast(void**)& g_slist_remove_link},
+    { "g_slist_remove_all",  cast(void**)& g_slist_remove_all},
+    { "g_slist_remove",  cast(void**)& g_slist_remove},
+    { "g_slist_concat",  cast(void**)& g_slist_concat},
+    { "g_slist_insert_before",  cast(void**)& g_slist_insert_before},
+    { "g_slist_insert_sorted_with_data",  cast(void**)& g_slist_insert_sorted_with_data},
+    { "g_slist_insert_sorted",  cast(void**)& g_slist_insert_sorted},
+    { "g_slist_insert",  cast(void**)& g_slist_insert},
+    { "g_slist_prepend",  cast(void**)& g_slist_prepend},
+    { "g_slist_append",  cast(void**)& g_slist_append},
+    { "g_slist_free_1",  cast(void**)& g_slist_free_1},
+    { "g_slist_free",  cast(void**)& g_slist_free},
+    { "g_slist_alloc",  cast(void**)& g_slist_alloc},
+    { "g_hook_list_marshal_check",  cast(void**)& g_hook_list_marshal_check},
+    { "g_hook_list_marshal",  cast(void**)& g_hook_list_marshal},
+    { "g_hook_list_invoke_check",  cast(void**)& g_hook_list_invoke_check},
+    { "g_hook_list_invoke",  cast(void**)& g_hook_list_invoke},
+    { "g_hook_compare_ids",  cast(void**)& g_hook_compare_ids},
+    { "g_hook_next_valid",  cast(void**)& g_hook_next_valid},
+    { "g_hook_first_valid",  cast(void**)& g_hook_first_valid},
+    { "g_hook_find_func_data",  cast(void**)& g_hook_find_func_data},
+    { "g_hook_find_func",  cast(void**)& g_hook_find_func},
+    { "g_hook_find_data",  cast(void**)& g_hook_find_data},
+    { "g_hook_find",  cast(void**)& g_hook_find},
+    { "g_hook_get",  cast(void**)& g_hook_get},
+    { "g_hook_insert_sorted",  cast(void**)& g_hook_insert_sorted},
+    { "g_hook_insert_before",  cast(void**)& g_hook_insert_before},
+    { "g_hook_prepend",  cast(void**)& g_hook_prepend},
+    { "g_hook_destroy_link",  cast(void**)& g_hook_destroy_link},
+    { "g_hook_destroy",  cast(void**)& g_hook_destroy},
+    { "g_hook_unref",  cast(void**)& g_hook_unref},
+    { "g_hook_ref",  cast(void**)& g_hook_ref},
+    { "g_hook_free",  cast(void**)& g_hook_free},
+    { "g_hook_alloc",  cast(void**)& g_hook_alloc},
+    { "g_hook_list_clear",  cast(void**)& g_hook_list_clear},
+    { "g_hook_list_init",  cast(void**)& g_hook_list_init},
+    { "g_direct_equal",  cast(void**)& g_direct_equal},
+    { "g_direct_hash",  cast(void**)& g_direct_hash},
+    { "g_int_hash",  cast(void**)& g_int_hash},
+    { "g_int_equal",  cast(void**)& g_int_equal},
+    { "g_str_hash",  cast(void**)& g_str_hash},
+    { "g_str_equal",  cast(void**)& g_str_equal},
+    { "g_hash_table_unref",  cast(void**)& g_hash_table_unref},
+    { "g_hash_table_ref",  cast(void**)& g_hash_table_ref},
+    { "g_hash_table_get_values",  cast(void**)& g_hash_table_get_values},
+    { "g_hash_table_get_keys",  cast(void**)& g_hash_table_get_keys},
+    { "g_hash_table_size",  cast(void**)& g_hash_table_size},
+    { "g_hash_table_foreach_steal",  cast(void**)& g_hash_table_foreach_steal},
+    { "g_hash_table_foreach_remove",  cast(void**)& g_hash_table_foreach_remove},
+    { "g_hash_table_find",  cast(void**)& g_hash_table_find},
+    { "g_hash_table_foreach",  cast(void**)& g_hash_table_foreach},
+    { "g_hash_table_lookup_extended",  cast(void**)& g_hash_table_lookup_extended},
+    { "g_hash_table_lookup",  cast(void**)& g_hash_table_lookup},
+    { "g_hash_table_steal_all",  cast(void**)& g_hash_table_steal_all},
+    { "g_hash_table_steal",  cast(void**)& g_hash_table_steal},
+    { "g_hash_table_remove_all",  cast(void**)& g_hash_table_remove_all},
+    { "g_hash_table_remove",  cast(void**)& g_hash_table_remove},
+    { "g_hash_table_replace",  cast(void**)& g_hash_table_replace},
+    { "g_hash_table_insert",  cast(void**)& g_hash_table_insert},
+    { "g_hash_table_destroy",  cast(void**)& g_hash_table_destroy},
+    { "g_hash_table_new_full",  cast(void**)& g_hash_table_new_full},
+    { "g_hash_table_new",  cast(void**)& g_hash_table_new},
+    { "g_mkdir_with_parents",  cast(void**)& g_mkdir_with_parents},
+    { "g_build_filenamev",  cast(void**)& g_build_filenamev},
+    { "g_build_filename",  cast(void**)& g_build_filename},
+    { "g_build_pathv",  cast(void**)& g_build_pathv},
+    { "g_build_path",  cast(void**)& g_build_path},
+    { "g_file_open_tmp",  cast(void**)& g_file_open_tmp},
+    { "g_mkstemp",  cast(void**)& g_mkstemp},
+    { "g_file_read_link",  cast(void**)& g_file_read_link},
+    { "g_file_set_contents",  cast(void**)& g_file_set_contents},
+    { "g_file_get_contents",  cast(void**)& g_file_get_contents},
+    { "g_file_test",  cast(void**)& g_file_test},
+    { "g_file_error_from_errno",  cast(void**)& g_file_error_from_errno},
+    { "g_file_error_quark",  cast(void**)& g_file_error_quark},
+    { "g_dir_close",  cast(void**)& g_dir_close},
+    { "g_dir_rewind",  cast(void**)& g_dir_rewind},
+    { "g_dir_read_name",  cast(void**)& g_dir_read_name},
+    { "g_dir_open",  cast(void**)& g_dir_open},
+    { "g_date_strftime",  cast(void**)& g_date_strftime},
+    { "g_date_order",  cast(void**)& g_date_order},
+    { "g_date_clamp",  cast(void**)& g_date_clamp},
+    { "g_date_to_struct_tm",  cast(void**)& g_date_to_struct_tm},
+    { "g_date_compare",  cast(void**)& g_date_compare},
+    { "g_date_days_between",  cast(void**)& g_date_days_between},
+    { "g_date_get_sunday_weeks_in_year",  cast(void**)& g_date_get_sunday_weeks_in_year},
+    { "g_date_get_monday_weeks_in_year",  cast(void**)& g_date_get_monday_weeks_in_year},
+    { "g_date_get_days_in_month",  cast(void**)& g_date_get_days_in_month},
+    { "g_date_is_leap_year",  cast(void**)& g_date_is_leap_year},
+    { "g_date_subtract_years",  cast(void**)& g_date_subtract_years},
+    { "g_date_add_years",  cast(void**)& g_date_add_years},
+    { "g_date_subtract_months",  cast(void**)& g_date_subtract_months},
+    { "g_date_add_months",  cast(void**)& g_date_add_months},
+    { "g_date_subtract_days",  cast(void**)& g_date_subtract_days},
+    { "g_date_add_days",  cast(void**)& g_date_add_days},
+    { "g_date_is_last_of_month",  cast(void**)& g_date_is_last_of_month},
+    { "g_date_is_first_of_month",  cast(void**)& g_date_is_first_of_month},
+    { "g_date_set_julian",  cast(void**)& g_date_set_julian},
+    { "g_date_set_dmy",  cast(void**)& g_date_set_dmy},
+    { "g_date_set_year",  cast(void**)& g_date_set_year},
+    { "g_date_set_day",  cast(void**)& g_date_set_day},
+    { "g_date_set_month",  cast(void**)& g_date_set_month},
+    { "g_date_set_time",  cast(void**)& g_date_set_time},
+    { "g_date_set_time_val",  cast(void**)& g_date_set_time_val},
+    { "g_date_set_time_t",  cast(void**)& g_date_set_time_t},
+    { "g_date_set_parse",  cast(void**)& g_date_set_parse},
+    { "g_date_clear",  cast(void**)& g_date_clear},
+    { "g_date_get_iso8601_week_of_year",  cast(void**)& g_date_get_iso8601_week_of_year},
+    { "g_date_get_sunday_week_of_year",  cast(void**)& g_date_get_sunday_week_of_year},
+    { "g_date_get_monday_week_of_year",  cast(void**)& g_date_get_monday_week_of_year},
+    { "g_date_get_day_of_year",  cast(void**)& g_date_get_day_of_year},
+    { "g_date_get_julian",  cast(void**)& g_date_get_julian},
+    { "g_date_get_day",  cast(void**)& g_date_get_day},
+    { "g_date_get_year",  cast(void**)& g_date_get_year},
+    { "g_date_get_month",  cast(void**)& g_date_get_month},
+    { "g_date_get_weekday",  cast(void**)& g_date_get_weekday},
+    { "g_date_valid_dmy",  cast(void**)& g_date_valid_dmy},
+    { "g_date_valid_julian",  cast(void**)& g_date_valid_julian},
+    { "g_date_valid_weekday",  cast(void**)& g_date_valid_weekday},
+    { "g_date_valid_year",  cast(void**)& g_date_valid_year},
+    { "g_date_valid_month",  cast(void**)& g_date_valid_month},
+    { "g_date_valid_day",  cast(void**)& g_date_valid_day},
+    { "g_date_valid",  cast(void**)& g_date_valid},
+    { "g_date_free",  cast(void**)& g_date_free},
+    { "g_date_new_julian",  cast(void**)& g_date_new_julian},
+    { "g_date_new_dmy",  cast(void**)& g_date_new_dmy},
+    { "g_date_new",  cast(void**)& g_date_new},
+    { "g_dataset_foreach",  cast(void**)& g_dataset_foreach},
+    { "g_dataset_id_remove_no_notify",  cast(void**)& g_dataset_id_remove_no_notify},
+    { "g_dataset_id_set_data_full",  cast(void**)& g_dataset_id_set_data_full},
+    { "g_dataset_id_get_data",  cast(void**)& g_dataset_id_get_data},
+    { "g_dataset_destroy",  cast(void**)& g_dataset_destroy},
+    { "g_datalist_get_flags",  cast(void**)& g_datalist_get_flags},
+    { "g_datalist_unset_flags",  cast(void**)& g_datalist_unset_flags},
+    { "g_datalist_set_flags",  cast(void**)& g_datalist_set_flags},
+    { "g_datalist_foreach",  cast(void**)& g_datalist_foreach},
+    { "g_datalist_id_remove_no_notify",  cast(void**)& g_datalist_id_remove_no_notify},
+    { "g_datalist_id_set_data_full",  cast(void**)& g_datalist_id_set_data_full},
+    { "g_datalist_id_get_data",  cast(void**)& g_datalist_id_get_data},
+    { "g_datalist_clear",  cast(void**)& g_datalist_clear},
+    { "g_datalist_init",  cast(void**)& g_datalist_init},
+    { "g_uri_list_extract_uris",  cast(void**)& g_uri_list_extract_uris},
+    { "g_filename_display_basename",  cast(void**)& g_filename_display_basename},
+    { "g_get_filename_charsets",  cast(void**)& g_get_filename_charsets},
+    { "g_filename_display_name",  cast(void**)& g_filename_display_name},
+    { "g_filename_to_uri",  cast(void**)& g_filename_to_uri},
+    { "g_filename_from_uri",  cast(void**)& g_filename_from_uri},
+    { "g_filename_from_utf8",  cast(void**)& g_filename_from_utf8},
+    { "g_filename_to_utf8",  cast(void**)& g_filename_to_utf8},
+    { "g_locale_from_utf8",  cast(void**)& g_locale_from_utf8},
+    { "g_locale_to_utf8",  cast(void**)& g_locale_to_utf8},
+    { "g_convert_with_fallback",  cast(void**)& g_convert_with_fallback},
+    { "g_convert_with_iconv",  cast(void**)& g_convert_with_iconv},
+    { "g_convert",  cast(void**)& g_convert},
+    { "g_iconv_close",  cast(void**)& g_iconv_close},
+    { "g_iconv",  cast(void**)& g_iconv},
+    { "g_iconv_open",  cast(void**)& g_iconv_open},
+    { "g_convert_error_quark",  cast(void**)& g_convert_error_quark},
+    { "g_completion_free",  cast(void**)& g_completion_free},
+    { "g_completion_set_compare",  cast(void**)& g_completion_set_compare},
+    { "g_completion_complete_utf8",  cast(void**)& g_completion_complete_utf8},
+    { "g_completion_complete",  cast(void**)& g_completion_complete},
+    { "g_completion_clear_items",  cast(void**)& g_completion_clear_items},
+    { "g_completion_remove_items",  cast(void**)& g_completion_remove_items},
+    { "g_completion_add_items",  cast(void**)& g_completion_add_items},
+    { "g_completion_new",  cast(void**)& g_completion_new},
+    { "g_cache_value_foreach",  cast(void**)& g_cache_value_foreach},
+    { "g_cache_key_foreach",  cast(void**)& g_cache_key_foreach},
+    { "g_cache_remove",  cast(void**)& g_cache_remove},
+    { "g_cache_insert",  cast(void**)& g_cache_insert},
+    { "g_cache_destroy",  cast(void**)& g_cache_destroy},
+    { "g_cache_new",  cast(void**)& g_cache_new},
+    { "g_list_pop_allocator",  cast(void**)& g_list_pop_allocator},
+    { "g_list_push_allocator",  cast(void**)& g_list_push_allocator},
+    { "g_list_nth_data",  cast(void**)& g_list_nth_data},
+    { "g_list_sort_with_data",  cast(void**)& g_list_sort_with_data},
+    { "g_list_sort",  cast(void**)& g_list_sort},
+    { "g_list_foreach",  cast(void**)& g_list_foreach},
+    { "g_list_length",  cast(void**)& g_list_length},
+    { "g_list_first",  cast(void**)& g_list_first},
+    { "g_list_last",  cast(void**)& g_list_last},
+    { "g_list_index",  cast(void**)& g_list_index},
+    { "g_list_position",  cast(void**)& g_list_position},
+    { "g_list_find_custom",  cast(void**)& g_list_find_custom},
+    { "g_list_find",  cast(void**)& g_list_find},
+    { "g_list_nth_prev",  cast(void**)& g_list_nth_prev},
+    { "g_list_nth",  cast(void**)& g_list_nth},
+    { "g_list_copy",  cast(void**)& g_list_copy},
+    { "g_list_reverse",  cast(void**)& g_list_reverse},
+    { "g_list_delete_link",  cast(void**)& g_list_delete_link},
+    { "g_list_remove_link",  cast(void**)& g_list_remove_link},
+    { "g_list_remove_all",  cast(void**)& g_list_remove_all},
+    { "g_list_remove",  cast(void**)& g_list_remove},
+    { "g_list_concat",  cast(void**)& g_list_concat},
+    { "g_list_insert_before",  cast(void**)& g_list_insert_before},
+    { "g_list_insert_sorted_with_data",  cast(void**)& g_list_insert_sorted_with_data},
+    { "g_list_insert_sorted",  cast(void**)& g_list_insert_sorted},
+    { "g_list_insert",  cast(void**)& g_list_insert},
+    { "g_list_prepend",  cast(void**)& g_list_prepend},
+    { "g_list_append",  cast(void**)& g_list_append},
+    { "g_list_free_1",  cast(void**)& g_list_free_1},
+    { "g_list_free",  cast(void**)& g_list_free},
+    { "g_list_alloc",  cast(void**)& g_list_alloc},
+    { "g_allocator_free",  cast(void**)& g_allocator_free},
+    { "g_allocator_new",  cast(void**)& g_allocator_new},
+    { "g_blow_chunks",  cast(void**)& g_blow_chunks},
+    { "g_mem_chunk_info",  cast(void**)& g_mem_chunk_info},
+    { "g_mem_chunk_print",  cast(void**)& g_mem_chunk_print},
+    { "g_mem_chunk_reset",  cast(void**)& g_mem_chunk_reset},
+    { "g_mem_chunk_clean",  cast(void**)& g_mem_chunk_clean},
+    { "g_mem_chunk_free",  cast(void**)& g_mem_chunk_free},
+    { "g_mem_chunk_alloc0",  cast(void**)& g_mem_chunk_alloc0},
+    { "g_mem_chunk_alloc",  cast(void**)& g_mem_chunk_alloc},
+    { "g_mem_chunk_destroy",  cast(void**)& g_mem_chunk_destroy},
+    { "g_mem_chunk_new",  cast(void**)& g_mem_chunk_new},
+    { "g_mem_profile",  cast(void**)& g_mem_profile},
+    { "glib_mem_profiler_table",  cast(void**)& glib_mem_profiler_table},
+    { "g_mem_gc_friendly",  cast(void**)& g_mem_gc_friendly},
+    { "g_mem_is_system_malloc",  cast(void**)& g_mem_is_system_malloc},
+    { "g_mem_set_vtable",  cast(void**)& g_mem_set_vtable},
+    { "g_try_realloc",  cast(void**)& g_try_realloc},
+    { "g_try_malloc0",  cast(void**)& g_try_malloc0},
+    { "g_try_malloc",  cast(void**)& g_try_malloc},
+    { "g_free",  cast(void**)& g_free},
+    { "g_realloc",  cast(void**)& g_realloc},
+    { "g_malloc0",  cast(void**)& g_malloc0},
+    { "g_malloc",  cast(void**)& g_malloc},
+    { "g_slice_get_config_state",  cast(void**)& g_slice_get_config_state},
+    { "g_slice_get_config",  cast(void**)& g_slice_get_config},
+    { "g_slice_set_config",  cast(void**)& g_slice_set_config},
+    { "g_slice_free_chain_with_offset",  cast(void**)& g_slice_free_chain_with_offset},
+    { "g_slice_free1",  cast(void**)& g_slice_free1},
+    { "g_slice_copy",  cast(void**)& g_slice_copy},
+    { "g_slice_alloc0",  cast(void**)& g_slice_alloc0},
+    { "g_slice_alloc",  cast(void**)& g_slice_alloc},
+    { "g_bookmark_file_move_item",  cast(void**)& g_bookmark_file_move_item},
+    { "g_bookmark_file_remove_item",  cast(void**)& g_bookmark_file_remove_item},
+    { "g_bookmark_file_remove_application",  cast(void**)& g_bookmark_file_remove_application},
+    { "g_bookmark_file_remove_group",  cast(void**)& g_bookmark_file_remove_group},
+    { "g_bookmark_file_get_uris",  cast(void**)& g_bookmark_file_get_uris},
+    { "g_bookmark_file_get_size",  cast(void**)& g_bookmark_file_get_size},
+    { "g_bookmark_file_has_item",  cast(void**)& g_bookmark_file_has_item},
+    { "g_bookmark_file_get_visited",  cast(void**)& g_bookmark_file_get_visited},
+    { "g_bookmark_file_set_visited",  cast(void**)& g_bookmark_file_set_visited},
+    { "g_bookmark_file_get_modified",  cast(void**)& g_bookmark_file_get_modified},
+    { "g_bookmark_file_set_modified",  cast(void**)& g_bookmark_file_set_modified},
+    { "g_bookmark_file_get_added",  cast(void**)& g_bookmark_file_get_added},
+    { "g_bookmark_file_set_added",  cast(void**)& g_bookmark_file_set_added},
+    { "g_bookmark_file_get_icon",  cast(void**)& g_bookmark_file_get_icon},
+    { "g_bookmark_file_set_icon",  cast(void**)& g_bookmark_file_set_icon},
+    { "g_bookmark_file_get_is_private",  cast(void**)& g_bookmark_file_get_is_private},
+    { "g_bookmark_file_set_is_private",  cast(void**)& g_bookmark_file_set_is_private},
+    { "g_bookmark_file_get_app_info",  cast(void**)& g_bookmark_file_get_app_info},
+    { "g_bookmark_file_set_app_info",  cast(void**)& g_bookmark_file_set_app_info},
+    { "g_bookmark_file_get_applications",  cast(void**)& g_bookmark_file_get_applications},
+    { "g_bookmark_file_has_application",  cast(void**)& g_bookmark_file_has_application},
+    { "g_bookmark_file_add_application",  cast(void**)& g_bookmark_file_add_application},
+    { "g_bookmark_file_get_groups",  cast(void**)& g_bookmark_file_get_groups},
+    { "g_bookmark_file_has_group",  cast(void**)& g_bookmark_file_has_group},
+    { "g_bookmark_file_add_group",  cast(void**)& g_bookmark_file_add_group},
+    { "g_bookmark_file_set_groups",  cast(void**)& g_bookmark_file_set_groups},
+    { "g_bookmark_file_get_mime_type",  cast(void**)& g_bookmark_file_get_mime_type},
+    { "g_bookmark_file_set_mime_type",  cast(void**)& g_bookmark_file_set_mime_type},
+    { "g_bookmark_file_get_description",  cast(void**)& g_bookmark_file_get_description},
+    { "g_bookmark_file_set_description",  cast(void**)& g_bookmark_file_set_description},
+    { "g_bookmark_file_get_title",  cast(void**)& g_bookmark_file_get_title},
+    { "g_bookmark_file_set_title",  cast(void**)& g_bookmark_file_set_title},
+    { "g_bookmark_file_to_file",  cast(void**)& g_bookmark_file_to_file},
+    { "g_bookmark_file_to_data",  cast(void**)& g_bookmark_file_to_data},
+    { "g_bookmark_file_load_from_data_dirs",  cast(void**)& g_bookmark_file_load_from_data_dirs},
+    { "g_bookmark_file_load_from_data",  cast(void**)& g_bookmark_file_load_from_data},
+    { "g_bookmark_file_load_from_file",  cast(void**)& g_bookmark_file_load_from_file},
+    { "g_bookmark_file_free",  cast(void**)& g_bookmark_file_free},
+    { "g_bookmark_file_new",  cast(void**)& g_bookmark_file_new},
+    { "g_bookmark_file_error_quark",  cast(void**)& g_bookmark_file_error_quark},
+    { "g_base64_decode",  cast(void**)& g_base64_decode},
+    { "g_base64_decode_step",  cast(void**)& g_base64_decode_step},
+    { "g_base64_encode",  cast(void**)& g_base64_encode},
+    { "g_base64_encode_close",  cast(void**)& g_base64_encode_close},
+    { "g_base64_encode_step",  cast(void**)& g_base64_encode_step},
+    { "g_on_error_stack_trace",  cast(void**)& g_on_error_stack_trace},
+    { "g_on_error_query",  cast(void**)& g_on_error_query},
+    { "_g_async_queue_get_mutex",  cast(void**)& _g_async_queue_get_mutex},
+    { "g_async_queue_sort_unlocked",  cast(void**)& g_async_queue_sort_unlocked},
+    { "g_async_queue_sort",  cast(void**)& g_async_queue_sort},
+    { "g_async_queue_length_unlocked",  cast(void**)& g_async_queue_length_unlocked},
+    { "g_async_queue_length",  cast(void**)& g_async_queue_length},
+    { "g_async_queue_timed_pop_unlocked",  cast(void**)& g_async_queue_timed_pop_unlocked},
+    { "g_async_queue_timed_pop",  cast(void**)& g_async_queue_timed_pop},
+    { "g_async_queue_try_pop_unlocked",  cast(void**)& g_async_queue_try_pop_unlocked},
+    { "g_async_queue_try_pop",  cast(void**)& g_async_queue_try_pop},
+    { "g_async_queue_pop_unlocked",  cast(void**)& g_async_queue_pop_unlocked},
+    { "g_async_queue_pop",  cast(void**)& g_async_queue_pop},
+    { "g_async_queue_push_sorted_unlocked",  cast(void**)& g_async_queue_push_sorted_unlocked},
+    { "g_async_queue_push_sorted",  cast(void**)& g_async_queue_push_sorted},
+    { "g_async_queue_push_unlocked",  cast(void**)& g_async_queue_push_unlocked},
+    { "g_async_queue_push",  cast(void**)& g_async_queue_push},
+    { "g_async_queue_unref_and_unlock",  cast(void**)& g_async_queue_unref_and_unlock},
+    { "g_async_queue_ref_unlocked",  cast(void**)& g_async_queue_ref_unlocked},
+    { "g_async_queue_unref",  cast(void**)& g_async_queue_unref},
+    { "g_async_queue_ref",  cast(void**)& g_async_queue_ref},
+    { "g_async_queue_unlock",  cast(void**)& g_async_queue_unlock},
+    { "g_async_queue_lock",  cast(void**)& g_async_queue_lock},
+    { "g_async_queue_new",  cast(void**)& g_async_queue_new},
+    { "glib_dummy_decl",  cast(void**)& glib_dummy_decl},
+    { "g_once_init_leave",  cast(void**)& g_once_init_leave},
+    { "g_once_init_enter_impl",  cast(void**)& g_once_init_enter_impl},
+    { "g_once_init_enter",  cast(void**)& g_once_init_enter},
+    { "g_once_impl",  cast(void**)& g_once_impl},
+    { "g_thread_foreach",  cast(void**)& g_thread_foreach},
+    { "g_static_rw_lock_free",  cast(void**)& g_static_rw_lock_free},
+    { "g_static_rw_lock_writer_unlock",  cast(void**)& g_static_rw_lock_writer_unlock},
+    { "g_static_rw_lock_writer_trylock",  cast(void**)& g_static_rw_lock_writer_trylock},
+    { "g_static_rw_lock_writer_lock",  cast(void**)& g_static_rw_lock_writer_lock},
+    { "g_static_rw_lock_reader_unlock",  cast(void**)& g_static_rw_lock_reader_unlock},
+    { "g_static_rw_lock_reader_trylock",  cast(void**)& g_static_rw_lock_reader_trylock},
+    { "g_static_rw_lock_reader_lock",  cast(void**)& g_static_rw_lock_reader_lock},
+    { "g_static_rw_lock_init",  cast(void**)& g_static_rw_lock_init},
+    { "g_static_rec_mutex_free",  cast(void**)& g_static_rec_mutex_free},
+    { "g_static_rec_mutex_unlock_full",  cast(void**)& g_static_rec_mutex_unlock_full},
+    { "g_static_rec_mutex_lock_full",  cast(void**)& g_static_rec_mutex_lock_full},
+    { "g_static_rec_mutex_unlock",  cast(void**)& g_static_rec_mutex_unlock},
+    { "g_static_rec_mutex_trylock",  cast(void**)& g_static_rec_mutex_trylock},
+    { "g_static_rec_mutex_lock",  cast(void**)& g_static_rec_mutex_lock},
+    { "g_static_rec_mutex_init",  cast(void**)& g_static_rec_mutex_init},
+    { "g_static_private_free",  cast(void**)& g_static_private_free},
+    { "g_static_private_set",  cast(void**)& g_static_private_set},
+    { "g_static_private_get",  cast(void**)& g_static_private_get},
+    { "g_static_private_init",  cast(void**)& g_static_private_init},
+    { "g_static_mutex_free",  cast(void**)& g_static_mutex_free},
+    { "g_static_mutex_init",  cast(void**)& g_static_mutex_init},
+    { "g_thread_set_priority",  cast(void**)& g_thread_set_priority},
+    { "g_thread_join",  cast(void**)& g_thread_join},
+    { "g_thread_exit",  cast(void**)& g_thread_exit},
+    { "g_thread_self",  cast(void**)& g_thread_self},
+    { "g_thread_create_full",  cast(void**)& g_thread_create_full},
+    { "g_static_mutex_get_mutex_impl",  cast(void**)& g_static_mutex_get_mutex_impl},
+    { "g_thread_init_with_errorcheck_mutexes",  cast(void**)& g_thread_init_with_errorcheck_mutexes},
+    { "g_thread_init",  cast(void**)& g_thread_init},
+    { "g_thread_gettime",  cast(void**)& g_thread_gettime},
+    { "g_threads_got_initialized",  cast(void**)& g_threads_got_initialized},
+    { "g_thread_use_default_impl",  cast(void**)& g_thread_use_default_impl},
+    { "g_thread_functions_for_glib_use",  cast(void**)& g_thread_functions_for_glib_use},
+    { "g_thread_error_quark",  cast(void**)& g_thread_error_quark},
+    { "g_atomic_pointer_set",  cast(void**)& g_atomic_pointer_set},
+    { "g_atomic_pointer_get",  cast(void**)& g_atomic_pointer_get},
+    { "g_atomic_int_set",  cast(void**)& g_atomic_int_set},
+    { "g_atomic_int_get",  cast(void**)& g_atomic_int_get},
+    { "g_atomic_pointer_compare_and_exchange",  cast(void**)& g_atomic_pointer_compare_and_exchange},
+    { "g_atomic_int_compare_and_exchange",  cast(void**)& g_atomic_int_compare_and_exchange},
+    { "g_atomic_int_add",  cast(void**)& g_atomic_int_add},
+    { "g_atomic_int_exchange_and_add",  cast(void**)& g_atomic_int_exchange_and_add},
+    { "glib_check_version",  cast(void**)& glib_check_version},
+    { "glib_binary_age",  cast(void**)& glib_binary_age},
+    { "glib_interface_age",  cast(void**)& glib_interface_age},
+    { "glib_micro_version",  cast(void**)& glib_micro_version},
+    { "glib_minor_version",  cast(void**)& glib_minor_version},
+    { "glib_major_version",  cast(void**)& glib_major_version},
+    { "g_trash_stack_height",  cast(void**)& g_trash_stack_height},
+    { "g_trash_stack_peek",  cast(void**)& g_trash_stack_peek},
+    { "g_trash_stack_pop",  cast(void**)& g_trash_stack_pop},
+    { "g_trash_stack_push",  cast(void**)& g_trash_stack_push},
+    { "g_bit_storage",  cast(void**)& g_bit_storage},
+    { "g_bit_nth_msf",  cast(void**)& g_bit_nth_msf},
+    { "g_bit_nth_lsf",  cast(void**)& g_bit_nth_lsf},
+    { "g_find_program_in_path",  cast(void**)& g_find_program_in_path},
+    { "g_atexit",  cast(void**)& g_atexit},
+    { "_g_getenv_nomalloc",  cast(void**)& _g_getenv_nomalloc},
+    { "g_listenv",  cast(void**)& g_listenv},
+    { "g_unsetenv",  cast(void**)& g_unsetenv},
+    { "g_setenv",  cast(void**)& g_setenv},
+    { "g_getenv",  cast(void**)& g_getenv},
+    { "g_nullify_pointer",  cast(void**)& g_nullify_pointer},
+    { "g_path_get_dirname",  cast(void**)& g_path_get_dirname},
+    { "g_path_get_basename",  cast(void**)& g_path_get_basename},
+    { "g_get_current_dir",  cast(void**)& g_get_current_dir},
+    { "g_basename",  cast(void**)& g_basename},
+    { "g_path_skip_root",  cast(void**)& g_path_skip_root},
+    { "g_path_is_absolute",  cast(void**)& g_path_is_absolute},
+    { "g_vsnprintf",  cast(void**)& g_vsnprintf},
+    { "g_snprintf",  cast(void**)& g_snprintf},
+    { "g_parse_debug_string",  cast(void**)& g_parse_debug_string},
+    { "g_get_user_special_dir",  cast(void**)& g_get_user_special_dir},
+    { "g_get_language_names",  cast(void**)& g_get_language_names},
+    { "g_get_system_config_dirs",  cast(void**)& g_get_system_config_dirs},
+    { "g_get_system_data_dirs",  cast(void**)& g_get_system_data_dirs},
+    { "g_get_user_cache_dir",  cast(void**)& g_get_user_cache_dir},
+    { "g_get_user_config_dir",  cast(void**)& g_get_user_config_dir},
+    { "g_get_user_data_dir",  cast(void**)& g_get_user_data_dir},
+    { "g_set_application_name",  cast(void**)& g_set_application_name},
+    { "g_get_application_name",  cast(void**)& g_get_application_name},
+    { "g_set_prgname",  cast(void**)& g_set_prgname},
+    { "g_get_prgname",  cast(void**)& g_get_prgname},
+    { "g_get_host_name",  cast(void**)& g_get_host_name},
+    { "g_get_tmp_dir",  cast(void**)& g_get_tmp_dir},
+    { "g_get_home_dir",  cast(void**)& g_get_home_dir},
+    { "g_get_real_name",  cast(void**)& g_get_real_name},
+    { "g_get_user_name",  cast(void**)& g_get_user_name},
+    { "g_clear_error",  cast(void**)& g_clear_error},
+    { "g_propagate_error",  cast(void**)& g_propagate_error},
+    { "g_set_error",  cast(void**)& g_set_error},
+    { "g_error_matches",  cast(void**)& g_error_matches},
+    { "g_error_copy",  cast(void**)& g_error_copy},
+    { "g_error_free",  cast(void**)& g_error_free},
+    { "g_error_new_literal",  cast(void**)& g_error_new_literal},
+    { "g_error_new",  cast(void**)& g_error_new},
+    { "g_intern_static_string",  cast(void**)& g_intern_static_string},
+    { "g_intern_string",  cast(void**)& g_intern_string},
+    { "g_quark_to_string",  cast(void**)& g_quark_to_string},
+    { "g_quark_from_string",  cast(void**)& g_quark_from_string},
+    { "g_quark_from_static_string",  cast(void**)& g_quark_from_static_string},
+    { "g_quark_try_string",  cast(void**)& g_quark_try_string},
+    { "g_byte_array_sort_with_data",  cast(void**)& g_byte_array_sort_with_data},
+    { "g_byte_array_sort",  cast(void**)& g_byte_array_sort},
+    { "g_byte_array_remove_range",  cast(void**)& g_byte_array_remove_range},
+    { "g_byte_array_remove_index_fast",  cast(void**)& g_byte_array_remove_index_fast},
+    { "g_byte_array_remove_index",  cast(void**)& g_byte_array_remove_index},
+    { "g_byte_array_set_size",  cast(void**)& g_byte_array_set_size},
+    { "g_byte_array_prepend",  cast(void**)& g_byte_array_prepend},
+    { "g_byte_array_append",  cast(void**)& g_byte_array_append},
+    { "g_byte_array_free",  cast(void**)& g_byte_array_free},
+    { "g_byte_array_sized_new",  cast(void**)& g_byte_array_sized_new},
+    { "g_byte_array_new",  cast(void**)& g_byte_array_new},
+    { "g_ptr_array_foreach",  cast(void**)& g_ptr_array_foreach},
+    { "g_ptr_array_sort_with_data",  cast(void**)& g_ptr_array_sort_with_data},
+    { "g_ptr_array_sort",  cast(void**)& g_ptr_array_sort},
+    { "g_ptr_array_add",  cast(void**)& g_ptr_array_add},
+    { "g_ptr_array_remove_range",  cast(void**)& g_ptr_array_remove_range},
+    { "g_ptr_array_remove_fast",  cast(void**)& g_ptr_array_remove_fast},
+    { "g_ptr_array_remove",  cast(void**)& g_ptr_array_remove},
+    { "g_ptr_array_remove_index_fast",  cast(void**)& g_ptr_array_remove_index_fast},
+    { "g_ptr_array_remove_index",  cast(void**)& g_ptr_array_remove_index},
+    { "g_ptr_array_set_size",  cast(void**)& g_ptr_array_set_size},
+    { "g_ptr_array_free",  cast(void**)& g_ptr_array_free},
+    { "g_ptr_array_sized_new",  cast(void**)& g_ptr_array_sized_new},
+    { "g_ptr_array_new",  cast(void**)& g_ptr_array_new},
+    { "g_array_sort_with_data",  cast(void**)& g_array_sort_with_data},
+    { "g_array_sort",  cast(void**)& g_array_sort},
+    { "g_array_remove_range",  cast(void**)& g_array_remove_range},
+    { "g_array_remove_index_fast",  cast(void**)& g_array_remove_index_fast},
+    { "g_array_remove_index",  cast(void**)& g_array_remove_index},
+    { "g_array_set_size",  cast(void**)& g_array_set_size},
+    { "g_array_insert_vals",  cast(void**)& g_array_insert_vals},
+    { "g_array_prepend_vals",  cast(void**)& g_array_prepend_vals},
+    { "g_array_append_vals",  cast(void**)& g_array_append_vals},
+    { "g_array_free",  cast(void**)& g_array_free},
+    { "g_array_sized_new",  cast(void**)& g_array_sized_new},
+    { "g_array_new",  cast(void**)& g_array_new},
+];
+
+} else { // version(DYNLINK)
+extern (C) void g_value_set_string_take_ownership(_GValue *, char *);
+extern (C) void g_value_take_string(_GValue *, char *);
+extern (C) char * g_strdup_value_contents(_GValue *);
+extern (C) uint g_pointer_type_register_static(char *);
+extern (C) uint g_value_get_gtype(_GValue *);
+extern (C) void g_value_set_gtype(_GValue *, uint);
+extern (C) uint g_gtype_get_type();
+extern (C) void * g_value_get_pointer(_GValue *);
+extern (C) void g_value_set_pointer(_GValue *, void *);
+extern (C) char * g_value_dup_string(_GValue *);
+extern (C) char * g_value_get_string(_GValue *);
+extern (C) void g_value_set_static_string(_GValue *, char *);
+extern (C) void g_value_set_string(_GValue *, char *);
+extern (C) double g_value_get_double(_GValue *);
+extern (C) void g_value_set_double(_GValue *, double);
+extern (C) float g_value_get_float(_GValue *);
+extern (C) void g_value_set_float(_GValue *, float);
+extern (C) ulong g_value_get_uint64(_GValue *);
+extern (C) void g_value_set_uint64(_GValue *, ulong);
+extern (C) long g_value_get_int64(_GValue *);
+extern (C) void g_value_set_int64(_GValue *, long);
+extern (C) uint g_value_get_ulong(_GValue *);
+extern (C) void g_value_set_ulong(_GValue *, uint);
+extern (C) int g_value_get_long(_GValue *);
+extern (C) void g_value_set_long(_GValue *, int);
+extern (C) uint g_value_get_uint(_GValue *);
+extern (C) void g_value_set_uint(_GValue *, uint);
+extern (C) int g_value_get_int(_GValue *);
+extern (C) void g_value_set_int(_GValue *, int);
+extern (C) int g_value_get_boolean(_GValue *);
+extern (C) void g_value_set_boolean(_GValue *, int);
+extern (C) char g_value_get_uchar(_GValue *);
+extern (C) void g_value_set_uchar(_GValue *, char);
+extern (C) char g_value_get_char(_GValue *);
+extern (C) void g_value_set_char(_GValue *, char);
+extern (C) _GValueArray * g_value_array_sort_with_data(_GValueArray *, _BCD_func__2968, void *);
+extern (C) _GValueArray * g_value_array_sort(_GValueArray *, _BCD_func__2969);
+extern (C) _GValueArray * g_value_array_remove(_GValueArray *, uint);
+extern (C) _GValueArray * g_value_array_insert(_GValueArray *, uint, _GValue *);
+extern (C) _GValueArray * g_value_array_append(_GValueArray *, _GValue *);
+extern (C) _GValueArray * g_value_array_prepend(_GValueArray *, _GValue *);
+extern (C) _GValueArray * g_value_array_copy(_GValueArray *);
+extern (C) void g_value_array_free(_GValueArray *);
+extern (C) _GValueArray * g_value_array_new(uint);
+extern (C) _GValue * g_value_array_get_nth(_GValueArray *, uint);
+extern (C) void g_type_plugin_complete_interface_info(void *, uint, uint, _GInterfaceInfo *);
+extern (C) void g_type_plugin_complete_type_info(void *, uint, _GTypeInfo *, _GTypeValueTable *);
+extern (C) void g_type_plugin_unuse(void *);
+extern (C) void g_type_plugin_use(void *);
+extern (C) uint g_type_plugin_get_type();
+extern (C) uint g_type_module_register_flags(_GTypeModule *, char *, _GFlagsValue *);
+extern (C) uint g_type_module_register_enum(_GTypeModule *, char *, _GEnumValue *);
+extern (C) void g_type_module_add_interface(_GTypeModule *, uint, uint, _GInterfaceInfo *);
+extern (C) uint g_type_module_register_type(_GTypeModule *, uint, char *, _GTypeInfo *, int);
+extern (C) void g_type_module_set_name(_GTypeModule *, char *);
+extern (C) void g_type_module_unuse(_GTypeModule *);
+extern (C) int g_type_module_use(_GTypeModule *);
+extern (C) uint g_type_module_get_type();
+extern (C) uint g_io_condition_get_type();
+extern (C) uint g_io_channel_get_type();
+extern (C) void g_source_set_closure(_GSource *, _GClosure *);
+extern (C) extern uint * g_param_spec_types;
+extern (C) _GParamSpec * g_param_spec_gtype(char *, char *, char *, uint, int);
+extern (C) _GParamSpec * g_param_spec_override(char *, _GParamSpec *);
+extern (C) _GParamSpec * g_param_spec_object(char *, char *, char *, uint, int);
+extern (C) _GParamSpec * g_param_spec_value_array(char *, char *, char *, _GParamSpec *, int);
+extern (C) _GParamSpec * g_param_spec_pointer(char *, char *, char *, int);
+extern (C) _GParamSpec * g_param_spec_boxed(char *, char *, char *, uint, int);
+extern (C) _GParamSpec * g_param_spec_param(char *, char *, char *, uint, int);
+extern (C) _GParamSpec * g_param_spec_string(char *, char *, char *, char *, int);
+extern (C) _GParamSpec * g_param_spec_double(char *, char *, char *, double, double, double, int);
+extern (C) _GParamSpec * g_param_spec_float(char *, char *, char *, float, float, float, int);
+extern (C) _GParamSpec * g_param_spec_flags(char *, char *, char *, uint, uint, int);
+extern (C) _GParamSpec * g_param_spec_enum(char *, char *, char *, uint, int, int);
+extern (C) _GParamSpec * g_param_spec_unichar(char *, char *, char *, uint, int);
+extern (C) _GParamSpec * g_param_spec_uint64(char *, char *, char *, ulong, ulong, ulong, int);
+extern (C) _GParamSpec * g_param_spec_int64(char *, char *, char *, long, long, long, int);
+extern (C) _GParamSpec * g_param_spec_ulong(char *, char *, char *, uint, uint, uint, int);
+extern (C) _GParamSpec * g_param_spec_long(char *, char *, char *, int, int, int, int);
+extern (C) _GParamSpec * g_param_spec_uint(char *, char *, char *, uint, uint, uint, int);
+extern (C) _GParamSpec * g_param_spec_int(char *, char *, char *, int, int, int, int);
+extern (C) _GParamSpec * g_param_spec_boolean(char *, char *, char *, int, int);
+extern (C) _GParamSpec * g_param_spec_uchar(char *, char *, char *, char, char, char, int);
+extern (C) _GParamSpec * g_param_spec_char(char *, char *, char *, char, char, char, int);
+extern (C) uint g_object_compat_control(uint, void *);
+extern (C) void g_value_set_object_take_ownership(_GValue *, void *);
+extern (C) void g_value_take_object(_GValue *, void *);
+extern (C) void g_object_run_dispose(_GObject *);
+extern (C) void g_object_force_floating(_GObject *);
+extern (C) uint g_signal_connect_object(void *, char *, _BCD_func__2331, void *, int);
+extern (C) void * g_value_dup_object(_GValue *);
+extern (C) void * g_value_get_object(_GValue *);
+extern (C) void g_value_set_object(_GValue *, void *);
+extern (C) _GClosure * g_closure_new_object(uint, _GObject *);
+extern (C) _GClosure * g_cclosure_new_object_swap(_BCD_func__2331, _GObject *);
+extern (C) _GClosure * g_cclosure_new_object(_BCD_func__2331, _GObject *);
+extern (C) void g_object_watch_closure(_GObject *, _GClosure *);
+extern (C) void * g_object_steal_data(_GObject *, char *);
+extern (C) void g_object_set_data_full(_GObject *, char *, void *, _BCD_func__2417);
+extern (C) void g_object_set_data(_GObject *, char *, void *);
+extern (C) void * g_object_get_data(_GObject *, char *);
+extern (C) void * g_object_steal_qdata(_GObject *, uint);
+extern (C) void g_object_set_qdata_full(_GObject *, uint, void *, _BCD_func__2417);
+extern (C) void g_object_set_qdata(_GObject *, uint, void *);
+extern (C) void * g_object_get_qdata(_GObject *, uint);
+extern (C) void g_object_remove_toggle_ref(_GObject *, _BCD_func__2274, void *);
+extern (C) void g_object_add_toggle_ref(_GObject *, _BCD_func__2274, void *);
+extern (C) void g_object_remove_weak_pointer(_GObject *, void * *);
+extern (C) void g_object_add_weak_pointer(_GObject *, void * *);
+extern (C) void g_object_weak_unref(_GObject *, _BCD_func__2280, void *);
+extern (C) void g_object_weak_ref(_GObject *, _BCD_func__2280, void *);
+extern (C) void g_object_unref(void *);
+extern (C) void * g_object_ref(void *);
+extern (C) void * g_object_ref_sink(void *);
+extern (C) int g_object_is_floating(void *);
+extern (C) void g_object_thaw_notify(_GObject *);
+extern (C) void g_object_notify(_GObject *, char *);
+extern (C) void g_object_freeze_notify(_GObject *);
+extern (C) void g_object_get_property(_GObject *, char *, _GValue *);
+extern (C) void g_object_set_property(_GObject *, char *, _GValue *);
+extern (C) void g_object_get_valist(_GObject *, char *, char *);
+extern (C) void g_object_set_valist(_GObject *, char *, char *);
+extern (C) void g_object_disconnect(void *, char *, ...);
+extern (C) void * g_object_connect(void *, char *, ...);
+extern (C) void g_object_get(void *, char *, ...);
+extern (C) void g_object_set(void *, char *, ...);
+extern (C) _GObject * g_object_new_valist(uint, char *, char *);
+extern (C) void * g_object_newv(uint, uint, _GParameter *);
+extern (C) void * g_object_new(uint, char *, ...);
+extern (C) _GParamSpec * * g_object_interface_list_properties(void *, uint *);
+extern (C) _GParamSpec * g_object_interface_find_property(void *, char *);
+extern (C) void g_object_interface_install_property(void *, _GParamSpec *);
+extern (C) void g_object_class_override_property(_GObjectClass *, uint, char *);
+extern (C) _GParamSpec * * g_object_class_list_properties(_GObjectClass *, uint *);
+extern (C) _GParamSpec * g_object_class_find_property(_GObjectClass *, char *);
+extern (C) void g_object_class_install_property(_GObjectClass *, uint, _GParamSpec *);
+extern (C) uint g_initially_unowned_get_type();
+extern (C) void _g_signals_destroy(uint);
+extern (C) void g_signal_handlers_destroy(void *);
+extern (C) int g_signal_accumulator_true_handled(_GSignalInvocationHint *, _GValue *, _GValue *, void *);
+extern (C) void g_signal_chain_from_overridden(_GValue *, _GValue *);
+extern (C) void g_signal_override_class_closure(uint, uint, _GClosure *);
+extern (C) uint g_signal_handlers_disconnect_matched(void *, int, uint, uint, _GClosure *, void *, void *);
+extern (C) uint g_signal_handlers_unblock_matched(void *, int, uint, uint, _GClosure *, void *, void *);
+extern (C) uint g_signal_handlers_block_matched(void *, int, uint, uint, _GClosure *, void *, void *);
+extern (C) uint g_signal_handler_find(void *, int, uint, uint, _GClosure *, void *, void *);
+extern (C) int g_signal_handler_is_connected(void *, uint);
+extern (C) void g_signal_handler_disconnect(void *, uint);
+extern (C) void g_signal_handler_unblock(void *, uint);
+extern (C) void g_signal_handler_block(void *, uint);
+extern (C) uint g_signal_connect_data(void *, char *, _BCD_func__2331, void *, _BCD_func__2330, int);
+extern (C) uint g_signal_connect_closure(void *, char *, _GClosure *, int);
+extern (C) uint g_signal_connect_closure_by_id(void *, uint, uint, _GClosure *, int);
+extern (C) int g_signal_has_handler_pending(void *, uint, uint, int);
+extern (C) void g_signal_remove_emission_hook(uint, uint);
+extern (C) uint g_signal_add_emission_hook(uint, uint, _BCD_func__2310, void *, _BCD_func__2417);
+extern (C) void g_signal_stop_emission_by_name(void *, char *);
+extern (C) void g_signal_stop_emission(void *, uint, uint);
+extern (C) _GSignalInvocationHint * g_signal_get_invocation_hint(void *);
+extern (C) int g_signal_parse_name(char *, uint, uint *, uint *, int);
+extern (C) uint * g_signal_list_ids(uint, uint *);
+extern (C) void g_signal_query(uint, _GSignalQuery *);
+extern (C) char * g_signal_name(uint);
+extern (C) uint g_signal_lookup(char *, uint);
+extern (C) void g_signal_emit_by_name(void *, char *, ...);
+extern (C) void g_signal_emit(void *, uint, uint, ...);
+extern (C) void g_signal_emit_valist(void *, uint, uint, char *);
+extern (C) void g_signal_emitv(_GValue *, uint, uint, _GValue *);
+extern (C) uint g_signal_new(char *, uint, int, uint, _BCD_func__2309, void *, _BCD_func__2311, uint, uint, ...);
+extern (C) uint g_signal_new_valist(char *, uint, int, _GClosure *, _BCD_func__2309, void *, _BCD_func__2311, uint, uint, char *);
+extern (C) uint g_signal_newv(char *, uint, int, _GClosure *, _BCD_func__2309, void *, _BCD_func__2311, uint, uint, uint *);
+extern (C) void g_cclosure_marshal_STRING__OBJECT_POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_BOOLEAN__FLAGS(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__UINT_POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__OBJECT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__BOXED(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__PARAM(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__STRING(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__DOUBLE(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__FLOAT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__FLAGS(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__ENUM(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__ULONG(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__LONG(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__UINT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__INT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__UCHAR(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__CHAR(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__BOOLEAN(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_cclosure_marshal_VOID__VOID(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void g_closure_invoke(_GClosure *, _GValue *, uint, _GValue *, void *);
+extern (C) void g_closure_invalidate(_GClosure *);
+extern (C) void g_closure_set_meta_marshal(_GClosure *, void *, _BCD_func__2311);
+extern (C) void g_closure_set_marshal(_GClosure *, _BCD_func__2311);
+extern (C) void g_closure_add_marshal_guards(_GClosure *, void *, _BCD_func__2330, void *, _BCD_func__2330);
+extern (C) void g_closure_remove_invalidate_notifier(_GClosure *, void *, _BCD_func__2330);
+extern (C) void g_closure_add_invalidate_notifier(_GClosure *, void *, _BCD_func__2330);
+extern (C) void g_closure_remove_finalize_notifier(_GClosure *, void *, _BCD_func__2330);
+extern (C) void g_closure_add_finalize_notifier(_GClosure *, void *, _BCD_func__2330);
+extern (C) _GClosure * g_closure_new_simple(uint, void *);
+extern (C) void g_closure_unref(_GClosure *);
+extern (C) void g_closure_sink(_GClosure *);
+extern (C) _GClosure * g_closure_ref(_GClosure *);
+extern (C) _GClosure * g_signal_type_cclosure_new(uint, uint);
+extern (C) _GClosure * g_cclosure_new_swap(_BCD_func__2331, void *, _BCD_func__2330);
+extern (C) _GClosure * g_cclosure_new(_BCD_func__2331, void *, _BCD_func__2330);
+extern (C) _GParamSpec * * g_param_spec_pool_list(void *, uint, uint *);
+extern (C) _GList * g_param_spec_pool_list_owned(void *, uint);
+extern (C) _GParamSpec * g_param_spec_pool_lookup(void *, char *, uint, int);
+extern (C) void g_param_spec_pool_remove(void *, _GParamSpec *);
+extern (C) void g_param_spec_pool_insert(void *, _GParamSpec *, uint);
+extern (C) void * g_param_spec_pool_new(int);
+extern (C) void * g_param_spec_internal(uint, char *, char *, char *, int);
+extern (C) uint _g_param_type_register_static_constant(char *, _GParamSpecTypeInfo *, uint);
+extern (C) uint g_param_type_register_static(char *, _GParamSpecTypeInfo *);
+extern (C) void g_value_set_param_take_ownership(_GValue *, _GParamSpec *);
+extern (C) void g_value_take_param(_GValue *, _GParamSpec *);
+extern (C) _GParamSpec * g_value_dup_param(_GValue *);
+extern (C) _GParamSpec * g_value_get_param(_GValue *);
+extern (C) void g_value_set_param(_GValue *, _GParamSpec *);
+extern (C) char * g_param_spec_get_blurb(_GParamSpec *);
+extern (C) char * g_param_spec_get_nick(_GParamSpec *);
+extern (C) char * g_param_spec_get_name(_GParamSpec *);
+extern (C) int g_param_values_cmp(_GParamSpec *, _GValue *, _GValue *);
+extern (C) int g_param_value_convert(_GParamSpec *, _GValue *, _GValue *, int);
+extern (C) int g_param_value_validate(_GParamSpec *, _GValue *);
+extern (C) int g_param_value_defaults(_GParamSpec *, _GValue *);
+extern (C) void g_param_value_set_default(_GParamSpec *, _GValue *);
+extern (C) _GParamSpec * g_param_spec_get_redirect_target(_GParamSpec *);
+extern (C) void * g_param_spec_steal_qdata(_GParamSpec *, uint);
+extern (C) void g_param_spec_set_qdata_full(_GParamSpec *, uint, void *, _BCD_func__2417);
+extern (C) void g_param_spec_set_qdata(_GParamSpec *, uint, void *);
+extern (C) void * g_param_spec_get_qdata(_GParamSpec *, uint);
+extern (C) _GParamSpec * g_param_spec_ref_sink(_GParamSpec *);
+extern (C) void g_param_spec_sink(_GParamSpec *);
+extern (C) void g_param_spec_unref(_GParamSpec *);
+extern (C) _GParamSpec * g_param_spec_ref(_GParamSpec *);
+extern (C) void g_value_register_transform_func(uint, uint, _BCD_func__2389);
+extern (C) int g_value_transform(_GValue *, _GValue *);
+extern (C) int g_value_type_transformable(uint, uint);
+extern (C) int g_value_type_compatible(uint, uint);
+extern (C) void * g_value_peek_pointer(_GValue *);
+extern (C) int g_value_fits_pointer(_GValue *);
+extern (C) void g_value_set_instance(_GValue *, void *);
+extern (C) void g_value_unset(_GValue *);
+extern (C) _GValue * g_value_reset(_GValue *);
+extern (C) void g_value_copy(_GValue *, _GValue *);
+extern (C) _GValue * g_value_init(_GValue *, uint);
+extern (C) void g_flags_complete_type_info(uint, _GTypeInfo *, _GFlagsValue *);
+extern (C) void g_enum_complete_type_info(uint, _GTypeInfo *, _GEnumValue *);
+extern (C) uint g_flags_register_static(char *, _GFlagsValue *);
+extern (C) uint g_enum_register_static(char *, _GEnumValue *);
+extern (C) uint g_value_get_flags(_GValue *);
+extern (C) void g_value_set_flags(_GValue *, uint);
+extern (C) int g_value_get_enum(_GValue *);
+extern (C) void g_value_set_enum(_GValue *, int);
+extern (C) _GFlagsValue * g_flags_get_value_by_nick(_GFlagsClass *, char *);
+extern (C) _GFlagsValue * g_flags_get_value_by_name(_GFlagsClass *, char *);
+extern (C) _GFlagsValue * g_flags_get_first_value(_GFlagsClass *, uint);
+extern (C) _GEnumValue * g_enum_get_value_by_nick(_GEnumClass *, char *);
+extern (C) _GEnumValue * g_enum_get_value_by_name(_GEnumClass *, char *);
+extern (C) _GEnumValue * g_enum_get_value(_GEnumClass *, int);
+extern (C) uint g_regex_get_type();
+extern (C) uint g_hash_table_get_type();
+extern (C) uint g_gstring_get_type();
+extern (C) uint g_strv_get_type();
+extern (C) uint g_date_get_type();
+extern (C) uint g_value_array_get_type();
+extern (C) uint g_value_get_type();
+extern (C) uint g_closure_get_type();
+extern (C) void g_value_set_boxed_take_ownership(_GValue *, void *);
+extern (C) void g_value_take_boxed(_GValue *, void *);
+extern (C) uint g_boxed_type_register_static(char *, _BCD_func__2418, _BCD_func__2417);
+extern (C) void * g_value_dup_boxed(_GValue *);
+extern (C) void * g_value_get_boxed(_GValue *);
+extern (C) void g_value_set_static_boxed(_GValue *, void *);
+extern (C) void g_value_set_boxed(_GValue *, void *);
+extern (C) void g_boxed_free(uint, void *);
+extern (C) void * g_boxed_copy(uint, void *);
+extern (C) extern int _g_type_debug_flags;
+extern (C) void g_signal_init();
+extern (C) void g_value_transforms_init();
+extern (C) void g_param_spec_types_init();
+extern (C) void g_object_type_init();
+extern (C) void g_boxed_type_init();
+extern (C) void g_param_type_init();
+extern (C) void g_enum_types_init();
+extern (C) void g_value_types_init();
+extern (C) void g_value_c_init();
+extern (C) char * g_type_name_from_class(_GTypeClass *);
+extern (C) char * g_type_name_from_instance(_GTypeInstance *);
+extern (C) int g_type_test_flags(uint, uint);
+extern (C) int g_type_check_value_holds(_GValue *, uint);
+extern (C) int g_type_check_value(_GValue *);
+extern (C) int g_type_check_is_value_type(uint);
+extern (C) int g_type_check_class_is_a(_GTypeClass *, uint);
+extern (C) _GTypeClass * g_type_check_class_cast(_GTypeClass *, uint);
+extern (C) int g_type_check_instance_is_a(_GTypeInstance *, uint);
+extern (C) _GTypeInstance * g_type_check_instance_cast(_GTypeInstance *, uint);
+extern (C) int g_type_check_instance(_GTypeInstance *);
+extern (C) _GTypeValueTable * g_type_value_table_peek(uint);
+extern (C) void g_type_remove_interface_check(void *, _BCD_func__2422);
+extern (C) void g_type_add_interface_check(void *, _BCD_func__2422);
+extern (C) void g_type_class_unref_uncached(void *);
+extern (C) void g_type_remove_class_cache_func(void *, _BCD_func__2423);
+extern (C) void g_type_add_class_cache_func(void *, _BCD_func__2423);
+extern (C) void g_type_free_instance(_GTypeInstance *);
+extern (C) _GTypeInstance * g_type_create_instance(uint);
+extern (C) uint g_type_fundamental(uint);
+extern (C) uint g_type_fundamental_next();
+extern (C) void * g_type_interface_get_plugin(uint, uint);
+extern (C) void * g_type_get_plugin(uint);
+extern (C) void * g_type_instance_get_private(_GTypeInstance *, uint);
+extern (C) void g_type_class_add_private(void *, uint);
+extern (C) uint * g_type_interface_prerequisites(uint, uint *);
+extern (C) void g_type_interface_add_prerequisite(uint, uint);
+extern (C) void g_type_add_interface_dynamic(uint, uint, void *);
+extern (C) void g_type_add_interface_static(uint, uint, _GInterfaceInfo *);
+extern (C) uint g_type_register_fundamental(uint, char *, _GTypeInfo *, _GTypeFundamentalInfo *, int);
+extern (C) uint g_type_register_dynamic(uint, char *, void *, int);
+extern (C) uint g_type_register_static_simple(uint, char *, uint, _BCD_func__2422, uint, _BCD_func__2424, int);
+extern (C) uint g_type_register_static(uint, char *, _GTypeInfo *, int);
+extern (C) void g_type_query(uint, _GTypeQuery *);
+extern (C) void * g_type_get_qdata(uint, uint);
+extern (C) void g_type_set_qdata(uint, uint, void *);
+extern (C) uint * g_type_interfaces(uint, uint *);
+extern (C) uint * g_type_children(uint, uint *);
+extern (C) void g_type_default_interface_unref(void *);
+extern (C) void * g_type_default_interface_peek(uint);
+extern (C) void * g_type_default_interface_ref(uint);
+extern (C) void * g_type_interface_peek_parent(void *);
+extern (C) void * g_type_interface_peek(void *, uint);
+extern (C) void * g_type_class_peek_parent(void *);
+extern (C) void g_type_class_unref(void *);
+extern (C) void * g_type_class_peek_static(uint);
+extern (C) void * g_type_class_peek(uint);
+extern (C) void * g_type_class_ref(uint);
+extern (C) int g_type_is_a(uint, uint);
+extern (C) uint g_type_next_base(uint, uint);
+extern (C) uint g_type_depth(uint);
+extern (C) uint g_type_parent(uint);
+extern (C) uint g_type_from_name(char *);
+extern (C) uint g_type_qname(uint);
+extern (C) char * g_type_name(uint);
+extern (C) void g_type_init_with_debug_flags(int);
+extern (C) void g_type_init();
+extern (C) int g_tree_nnodes(void *);
+extern (C) int g_tree_height(void *);
+extern (C) void * g_tree_search(void *, _BCD_func__2969, void *);
+extern (C) void g_tree_traverse(void *, _BCD_func__2478, int, void *);
+extern (C) void g_tree_foreach(void *, _BCD_func__2478, void *);
+extern (C) int g_tree_lookup_extended(void *, void *, void * *, void * *);
+extern (C) void * g_tree_lookup(void *, void *);
+extern (C) int g_tree_steal(void *, void *);
+extern (C) int g_tree_remove(void *, void *);
+extern (C) void g_tree_replace(void *, void *, void *);
+extern (C) void g_tree_insert(void *, void *, void *);
+extern (C) void g_tree_destroy(void *);
+extern (C) void * g_tree_new_full(_BCD_func__2968, void *, _BCD_func__2417, _BCD_func__2417);
+extern (C) void * g_tree_new_with_data(_BCD_func__2968, void *);
+extern (C) void * g_tree_new(_BCD_func__2969);
+extern (C) char * g_time_val_to_iso8601(_GTimeVal *);
+extern (C) int g_time_val_from_iso8601(char *, _GTimeVal *);
+extern (C) void g_time_val_add(_GTimeVal *, int);
+extern (C) void g_usleep(uint);
+extern (C) double g_timer_elapsed(void *, uint *);
+extern (C) void g_timer_continue(void *);
+extern (C) void g_timer_reset(void *);
+extern (C) void g_timer_stop(void *);
+extern (C) void g_timer_start(void *);
+extern (C) void g_timer_destroy(void *);
+extern (C) void * g_timer_new();
+extern (C) uint g_thread_pool_get_max_idle_time();
+extern (C) void g_thread_pool_set_max_idle_time(uint);
+extern (C) void g_thread_pool_set_sort_function(_GThreadPool *, _BCD_func__2968, void *);
+extern (C) void g_thread_pool_stop_unused_threads();
+extern (C) uint g_thread_pool_get_num_unused_threads();
+extern (C) int g_thread_pool_get_max_unused_threads();
+extern (C) void g_thread_pool_set_max_unused_threads(int);
+extern (C) void g_thread_pool_free(_GThreadPool *, int, int);
+extern (C) uint g_thread_pool_unprocessed(_GThreadPool *);
+extern (C) uint g_thread_pool_get_num_threads(_GThreadPool *);
+extern (C) int g_thread_pool_get_max_threads(_GThreadPool *);
+extern (C) void g_thread_pool_set_max_threads(_GThreadPool *, int, _GError * *);
+extern (C) void g_thread_pool_push(_GThreadPool *, void *, _GError * *);
+extern (C) _GThreadPool * g_thread_pool_new(_BCD_func__2422, void *, int, int, _GError * *);
+extern (C) char * g_strip_context(char *, char *);
+extern (C) char * g_stpcpy(char *, char *);
+extern (C) uint g_strv_length(char * *);
+extern (C) char * * g_strdupv(char * *);
+extern (C) void g_strfreev(char * *);
+extern (C) char * g_strjoinv(char *, char * *);
+extern (C) char * * g_strsplit_set(char *, char *, int);
+extern (C) char * * g_strsplit(char *, char *, int);
+extern (C) void * g_memdup(void *, uint);
+extern (C) char * g_strescape(char *, char *);
+extern (C) char * g_strcompress(char *);
+extern (C) char * g_strjoin(char *, ...);
+extern (C) char * g_strconcat(char *, ...);
+extern (C) char * g_strnfill(uint, char);
+extern (C) char * g_strndup(char *, uint);
+extern (C) char * g_strdup_vprintf(char *, char *);
+extern (C) char * g_strdup_printf(char *, ...);
+extern (C) char * g_strdup(char *);
+extern (C) char * g_strup(char *);
+extern (C) char * g_strdown(char *);
+extern (C) int g_strncasecmp(char *, char *, uint);
+extern (C) int g_strcasecmp(char *, char *);
+extern (C) char * g_ascii_strup(char *, int);
+extern (C) char * g_ascii_strdown(char *, int);
+extern (C) int g_ascii_strncasecmp(char *, char *, uint);
+extern (C) int g_ascii_strcasecmp(char *, char *);
+extern (C) char * g_strchomp(char *);
+extern (C) char * g_strchug(char *);
+extern (C) char * g_ascii_formatd(char *, int, char *, double);
+extern (C) char * g_ascii_dtostr(char *, int, double);
+extern (C) long g_ascii_strtoll(char *, char * *, uint);
+extern (C) ulong g_ascii_strtoull(char *, char * *, uint);
+extern (C) double g_ascii_strtod(char *, char * *);
+extern (C) double g_strtod(char *, char * *);
+extern (C) int g_str_has_prefix(char *, char *);
+extern (C) int g_str_has_suffix(char *, char *);
+extern (C) char * g_strrstr_len(char *, int, char *);
+extern (C) char * g_strrstr(char *, char *);
+extern (C) char * g_strstr_len(char *, int, char *);
+extern (C) uint g_strlcat(char *, char *, uint);
+extern (C) uint g_strlcpy(char *, char *, uint);
+extern (C) char * g_strreverse(char *);
+extern (C) char * g_strsignal(int);
+extern (C) char * g_strerror(int);
+extern (C) char * g_strcanon(char *, char *, char);
+extern (C) char * g_strdelimit(char *, char *, char);
+extern (C) int g_ascii_xdigit_value(char);
+extern (C) int g_ascii_digit_value(char);
+extern (C) char g_ascii_toupper(char);
+extern (C) char g_ascii_tolower(char);
+extern (C) extern ushort * g_ascii_table;
+extern (C) void g_spawn_close_pid(int);
+extern (C) int g_spawn_command_line_async(char *, _GError * *);
+extern (C) int g_spawn_command_line_sync(char *, char * *, char * *, int *, _GError * *);
+extern (C) int g_spawn_sync(char *, char * *, char * *, int, _BCD_func__2417, void *, char * *, char * *, int *, _GError * *);
+extern (C) int g_spawn_async_with_pipes(char *, char * *, char * *, int, _BCD_func__2417, void *, int *, int *, int *, int *, _GError * *);
+extern (C) int g_spawn_async(char *, char * *, char * *, int, _BCD_func__2417, void *, int *, _GError * *);
+extern (C) uint g_spawn_error_quark();
+extern (C) int g_shell_parse_argv(char *, int *, char * * *, _GError * *);
+extern (C) char * g_shell_unquote(char *, _GError * *);
+extern (C) char * g_shell_quote(char *);
+extern (C) uint g_shell_error_quark();
+extern (C) void * g_sequence_range_get_midpoint(void *, void *);
+extern (C) int g_sequence_iter_compare(void *, void *);
+extern (C) void * g_sequence_iter_get_sequence(void *);
+extern (C) void * g_sequence_iter_move(void *, int);
+extern (C) int g_sequence_iter_get_position(void *);
+extern (C) void * g_sequence_iter_prev(void *);
+extern (C) void * g_sequence_iter_next(void *);
+extern (C) int g_sequence_iter_is_end(void *);
+extern (C) int g_sequence_iter_is_begin(void *);
+extern (C) void g_sequence_set(void *, void *);
+extern (C) void * g_sequence_get(void *);
+extern (C) void * g_sequence_search_iter(void *, void *, _BCD_func__2497, void *);
+extern (C) void * g_sequence_search(void *, void *, _BCD_func__2968, void *);
+extern (C) void g_sequence_move_range(void *, void *, void *);
+extern (C) void g_sequence_remove_range(void *, void *);
+extern (C) void g_sequence_remove(void *);
+extern (C) void g_sequence_sort_changed_iter(void *, _BCD_func__2497, void *);
+extern (C) void g_sequence_sort_changed(void *, _BCD_func__2968, void *);
+extern (C) void * g_sequence_insert_sorted_iter(void *, void *, _BCD_func__2497, void *);
+extern (C) void * g_sequence_insert_sorted(void *, void *, _BCD_func__2968, void *);
+extern (C) void g_sequence_swap(void *, void *);
+extern (C) void g_sequence_move(void *, void *);
+extern (C) void * g_sequence_insert_before(void *, void *);
+extern (C) void * g_sequence_prepend(void *, void *);
+extern (C) void * g_sequence_append(void *, void *);
+extern (C) void * g_sequence_get_iter_at_pos(void *, int);
+extern (C) void * g_sequence_get_end_iter(void *);
+extern (C) void * g_sequence_get_begin_iter(void *);
+extern (C) void g_sequence_sort_iter(void *, _BCD_func__2497, void *);
+extern (C) void g_sequence_sort(void *, _BCD_func__2968, void *);
+extern (C) void g_sequence_foreach_range(void *, void *, _BCD_func__2422, void *);
+extern (C) void g_sequence_foreach(void *, _BCD_func__2422, void *);
+extern (C) int g_sequence_get_length(void *);
+extern (C) void g_sequence_free(void *);
+extern (C) void * g_sequence_new(_BCD_func__2417);
+extern (C) void g_scanner_warn(_GScanner *, char *, ...);
+extern (C) void g_scanner_error(_GScanner *, char *, ...);
+extern (C) void g_scanner_unexp_token(_GScanner *, int, char *, char *, char *, char *, int);
+extern (C) void * g_scanner_lookup_symbol(_GScanner *, char *);
+extern (C) void g_scanner_scope_foreach_symbol(_GScanner *, uint, _BCD_func__2965, void *);
+extern (C) void * g_scanner_scope_lookup_symbol(_GScanner *, uint, char *);
+extern (C) void g_scanner_scope_remove_symbol(_GScanner *, uint, char *);
+extern (C) void g_scanner_scope_add_symbol(_GScanner *, uint, char *, void *);
+extern (C) uint g_scanner_set_scope(_GScanner *, uint);
+extern (C) int g_scanner_eof(_GScanner *);
+extern (C) uint g_scanner_cur_position(_GScanner *);
+extern (C) uint g_scanner_cur_line(_GScanner *);
+extern (C) _GTokenValue g_scanner_cur_value(_GScanner *);
+extern (C) int g_scanner_cur_token(_GScanner *);
+extern (C) int g_scanner_peek_next_token(_GScanner *);
+extern (C) int g_scanner_get_next_token(_GScanner *);
+extern (C) void g_scanner_input_text(_GScanner *, char *, uint);
+extern (C) void g_scanner_sync_file_offset(_GScanner *);
+extern (C) void g_scanner_input_file(_GScanner *, int);
+extern (C) void g_scanner_destroy(_GScanner *);
+extern (C) _GScanner * g_scanner_new(_GScannerConfig *);
+extern (C) char * * g_match_info_fetch_all(void *);
+extern (C) int g_match_info_fetch_named_pos(void *, char *, int *, int *);
+extern (C) char * g_match_info_fetch_named(void *, char *);
+extern (C) int g_match_info_fetch_pos(void *, int, int *, int *);
+extern (C) char * g_match_info_fetch(void *, int);
+extern (C) char * g_match_info_expand_references(void *, char *, _GError * *);
+extern (C) int g_match_info_is_partial_match(void *);
+extern (C) int g_match_info_get_match_count(void *);
+extern (C) int g_match_info_matches(void *);
+extern (C) int g_match_info_next(void *, _GError * *);
+extern (C) void g_match_info_free(void *);
+extern (C) char * g_match_info_get_string(void *);
+extern (C) void * g_match_info_get_regex(void *);
+extern (C) int g_regex_check_replacement(char *, int *, _GError * *);
+extern (C) char * g_regex_replace_eval(void *, char *, int, int, int, _BCD_func__2573, void *, _GError * *);
+extern (C) char * g_regex_replace_literal(void *, char *, int, int, char *, int, _GError * *);
+extern (C) char * g_regex_replace(void *, char *, int, int, char *, int, _GError * *);
+extern (C) char * * g_regex_split_full(void *, char *, int, int, int, int, _GError * *);
+extern (C) char * * g_regex_split(void *, char *, int);
+extern (C) char * * g_regex_split_simple(char *, char *, int, int);
+extern (C) int g_regex_match_all_full(void *, char *, int, int, int, void * *, _GError * *);
+extern (C) int g_regex_match_all(void *, char *, int, void * *);
+extern (C) int g_regex_match_full(void *, char *, int, int, int, void * *, _GError * *);
+extern (C) int g_regex_match(void *, char *, int, void * *);
+extern (C) int g_regex_match_simple(char *, char *, int, int);
+extern (C) char * g_regex_escape_string(char *, int);
+extern (C) int g_regex_get_string_number(void *, char *);
+extern (C) int g_regex_get_capture_count(void *);
+extern (C) int g_regex_get_max_backref(void *);
+extern (C) char * g_regex_get_pattern(void *);
+extern (C) void g_regex_unref(void *);
+extern (C) void * g_regex_ref(void *);
+extern (C) void * g_regex_new(char *, int, int, _GError * *);
+extern (C) uint g_regex_error_quark();
+extern (C) void * g_tuples_index(_GTuples *, int, int);
+extern (C) void g_tuples_destroy(_GTuples *);
+extern (C) void g_relation_print(void *);
+extern (C) int g_relation_exists(void *, ...);
+extern (C) int g_relation_count(void *, void *, int);
+extern (C) _GTuples * g_relation_select(void *, void *, int);
+extern (C) int g_relation_delete(void *, void *, int);
+extern (C) void g_relation_insert(void *, ...);
+extern (C) void g_relation_index(void *, int, _BCD_func__2966, _BCD_func__2967);
+extern (C) void g_relation_destroy(void *);
+extern (C) void * g_relation_new(int);
+extern (C) double g_random_double_range(double, double);
+extern (C) double g_random_double();
+extern (C) int g_random_int_range(int, int);
+extern (C) uint g_random_int();
+extern (C) void g_random_set_seed(uint);
+extern (C) double g_rand_double_range(void *, double, double);
+extern (C) double g_rand_double(void *);
+extern (C) int g_rand_int_range(void *, int, int);
+extern (C) uint g_rand_int(void *);
+extern (C) void g_rand_set_seed_array(void *, uint *, uint);
+extern (C) void g_rand_set_seed(void *, uint);
+extern (C) void * g_rand_copy(void *);
+extern (C) void g_rand_free(void *);
+extern (C) void * g_rand_new();
+extern (C) void * g_rand_new_with_seed_array(uint *, uint);
+extern (C) void * g_rand_new_with_seed(uint);
+extern (C) void g_queue_delete_link(_GQueue *, _GList *);
+extern (C) void g_queue_unlink(_GQueue *, _GList *);
+extern (C) int g_queue_link_index(_GQueue *, _GList *);
+extern (C) _GList * g_queue_peek_nth_link(_GQueue *, uint);
+extern (C) _GList * g_queue_peek_tail_link(_GQueue *);
+extern (C) _GList * g_queue_peek_head_link(_GQueue *);
+extern (C) _GList * g_queue_pop_nth_link(_GQueue *, uint);
+extern (C) _GList * g_queue_pop_tail_link(_GQueue *);
+extern (C) _GList * g_queue_pop_head_link(_GQueue *);
+extern (C) void g_queue_push_nth_link(_GQueue *, int, _GList *);
+extern (C) void g_queue_push_tail_link(_GQueue *, _GList *);
+extern (C) void g_queue_push_head_link(_GQueue *, _GList *);
+extern (C) void g_queue_insert_sorted(_GQueue *, void *, _BCD_func__2968, void *);
+extern (C) void g_queue_insert_after(_GQueue *, _GList *, void *);
+extern (C) void g_queue_insert_before(_GQueue *, _GList *, void *);
+extern (C) void g_queue_remove_all(_GQueue *, void *);
+extern (C) void g_queue_remove(_GQueue *, void *);
+extern (C) int g_queue_index(_GQueue *, void *);
+extern (C) void * g_queue_peek_nth(_GQueue *, uint);
+extern (C) void * g_queue_peek_tail(_GQueue *);
+extern (C) void * g_queue_peek_head(_GQueue *);
+extern (C) void * g_queue_pop_nth(_GQueue *, uint);
+extern (C) void * g_queue_pop_tail(_GQueue *);
+extern (C) void * g_queue_pop_head(_GQueue *);
+extern (C) void g_queue_push_nth(_GQueue *, void *, int);
+extern (C) void g_queue_push_tail(_GQueue *, void *);
+extern (C) void g_queue_push_head(_GQueue *, void *);
+extern (C) void g_queue_sort(_GQueue *, _BCD_func__2968, void *);
+extern (C) _GList * g_queue_find_custom(_GQueue *, void *, _BCD_func__2969);
+extern (C) _GList * g_queue_find(_GQueue *, void *);
+extern (C) void g_queue_foreach(_GQueue *, _BCD_func__2422, void *);
+extern (C) _GQueue * g_queue_copy(_GQueue *);
+extern (C) void g_queue_reverse(_GQueue *);
+extern (C) uint g_queue_get_length(_GQueue *);
+extern (C) int g_queue_is_empty(_GQueue *);
+extern (C) void g_queue_clear(_GQueue *);
+extern (C) void g_queue_init(_GQueue *);
+extern (C) void g_queue_free(_GQueue *);
+extern (C) _GQueue * g_queue_new();
+extern (C) void g_qsort_with_data(void *, int, uint, _BCD_func__2968, void *);
+extern (C) uint g_spaced_primes_closest(uint);
+extern (C) int g_pattern_match_simple(char *, char *);
+extern (C) int g_pattern_match_string(void *, char *);
+extern (C) int g_pattern_match(void *, uint, char *, char *);
+extern (C) int g_pattern_spec_equal(void *, void *);
+extern (C) void g_pattern_spec_free(void *);
+extern (C) void * g_pattern_spec_new(char *);
+extern (C) void g_option_group_set_translation_domain(void *, char *);
+extern (C) void g_option_group_set_translate_func(void *, _BCD_func__2964, void *, _BCD_func__2417);
+extern (C) void g_option_group_add_entries(void *, _GOptionEntry *);
+extern (C) void g_option_group_free(void *);
+extern (C) void g_option_group_set_error_hook(void *, _BCD_func__2591);
+extern (C) void g_option_group_set_parse_hooks(void *, _BCD_func__2592, _BCD_func__2592);
+extern (C) void * g_option_group_new(char *, char *, char *, void *, _BCD_func__2417);
+extern (C) char * g_option_context_get_help(void *, int, void *);
+extern (C) void * g_option_context_get_main_group(void *);
+extern (C) void g_option_context_set_main_group(void *, void *);
+extern (C) void g_option_context_add_group(void *, void *);
+extern (C) void g_option_context_set_translation_domain(void *, char *);
+extern (C) void g_option_context_set_translate_func(void *, _BCD_func__2964, void *, _BCD_func__2417);
+extern (C) int g_option_context_parse(void *, int *, char * * *, _GError * *);
+extern (C) void g_option_context_add_main_entries(void *, _GOptionEntry *, char *);
+extern (C) int g_option_context_get_ignore_unknown_options(void *);
+extern (C) void g_option_context_set_ignore_unknown_options(void *, int);
+extern (C) int g_option_context_get_help_enabled(void *);
+extern (C) void g_option_context_set_help_enabled(void *, int);
+extern (C) void g_option_context_free(void *);
+extern (C) char * g_option_context_get_description(void *);
+extern (C) void g_option_context_set_description(void *, char *);
+extern (C) char * g_option_context_get_summary(void *);
+extern (C) void g_option_context_set_summary(void *, char *);
+extern (C) void * g_option_context_new(char *);
+extern (C) uint g_option_error_quark();
+extern (C) void g_node_pop_allocator();
+extern (C) void g_node_push_allocator(void *);
+extern (C) _GNode * g_node_last_sibling(_GNode *);
+extern (C) _GNode * g_node_first_sibling(_GNode *);
+extern (C) int g_node_child_index(_GNode *, void *);
+extern (C) int g_node_child_position(_GNode *, _GNode *);
+extern (C) _GNode * g_node_find_child(_GNode *, int, void *);
+extern (C) _GNode * g_node_last_child(_GNode *);
+extern (C) _GNode * g_node_nth_child(_GNode *, uint);
+extern (C) uint g_node_n_children(_GNode *);
+extern (C) void g_node_reverse_children(_GNode *);
+extern (C) void g_node_children_foreach(_GNode *, int, _BCD_func__2605, void *);
+extern (C) uint g_node_max_height(_GNode *);
+extern (C) void g_node_traverse(_GNode *, int, int, int, _BCD_func__2606, void *);
+extern (C) _GNode * g_node_find(_GNode *, int, int, void *);
+extern (C) uint g_node_depth(_GNode *);
+extern (C) int g_node_is_ancestor(_GNode *, _GNode *);
+extern (C) _GNode * g_node_get_root(_GNode *);
+extern (C) uint g_node_n_nodes(_GNode *, int);
+extern (C) _GNode * g_node_prepend(_GNode *, _GNode *);
+extern (C) _GNode * g_node_insert_after(_GNode *, _GNode *, _GNode *);
+extern (C) _GNode * g_node_insert_before(_GNode *, _GNode *, _GNode *);
+extern (C) _GNode * g_node_insert(_GNode *, int, _GNode *);
+extern (C) _GNode * g_node_copy(_GNode *);
+extern (C) _GNode * g_node_copy_deep(_GNode *, _BCD_func__2604, void *);
+extern (C) void g_node_unlink(_GNode *);
+extern (C) void g_node_destroy(_GNode *);
+extern (C) _GNode * g_node_new(void *);
+extern (C) _BCD_func__2614 g_set_printerr_handler(_BCD_func__2614);
+extern (C) void g_printerr(char *, ...);
+extern (C) _BCD_func__2614 g_set_print_handler(_BCD_func__2614);
+extern (C) void g_print(char *, ...);
+extern (C) void g_assert_warning(char *, char *, int, char *, char *);
+extern (C) void g_return_if_fail_warning(char *, char *, char *);
+extern (C) void _g_log_fallback_handler(char *, int, char *, void *);
+extern (C) int g_log_set_always_fatal(int);
+extern (C) int g_log_set_fatal_mask(char *, int);
+extern (C) void g_logv(char *, int, char *, char *);
+extern (C) void g_log(char *, int, char *, ...);
+extern (C) _BCD_func__2616 g_log_set_default_handler(_BCD_func__2616, void *);
+extern (C) void g_log_default_handler(char *, int, char *, void *);
+extern (C) void g_log_remove_handler(char *, uint);
+extern (C) uint g_log_set_handler(char *, int, _BCD_func__2616, void *);
+extern (C) uint g_printf_string_upper_bound(char *, char *);
+extern (C) char * g_markup_vprintf_escaped(char *, char *);
+extern (C) char * g_markup_printf_escaped(char *, ...);
+extern (C) char * g_markup_escape_text(char *, int);
+extern (C) void g_markup_parse_context_get_position(void *, int *, int *);
+extern (C) char * g_markup_parse_context_get_element(void *);
+extern (C) int g_markup_parse_context_end_parse(void *, _GError * *);
+extern (C) int g_markup_parse_context_parse(void *, char *, int, _GError * *);
+extern (C) void g_markup_parse_context_free(void *);
+extern (C) void * g_markup_parse_context_new(_GMarkupParser *, int, void *, _BCD_func__2417);
+extern (C) uint g_markup_error_quark();
+extern (C) void g_mapped_file_free(void *);
+extern (C) char * g_mapped_file_get_contents(void *);
+extern (C) uint g_mapped_file_get_length(void *);
+extern (C) void * g_mapped_file_new(char *, int, _GError * *);
+extern (C) void g_key_file_remove_group(void *, char *, _GError * *);
+extern (C) void g_key_file_remove_key(void *, char *, char *, _GError * *);
+extern (C) void g_key_file_remove_comment(void *, char *, char *, _GError * *);
+extern (C) char * g_key_file_get_comment(void *, char *, char *, _GError * *);
+extern (C) void g_key_file_set_comment(void *, char *, char *, char *, _GError * *);
+extern (C) void g_key_file_set_integer_list(void *, char *, char *, int *, uint);
+extern (C) double * g_key_file_get_double_list(void *, char *, char *, uint *, _GError * *);
+extern (C) void g_key_file_set_double_list(void *, char *, char *, double *, uint);
+extern (C) int * g_key_file_get_integer_list(void *, char *, char *, uint *, _GError * *);
+extern (C) void g_key_file_set_boolean_list(void *, char *, char *, int *, uint);
+extern (C) int * g_key_file_get_boolean_list(void *, char *, char *, uint *, _GError * *);
+extern (C) void g_key_file_set_locale_string_list(void *, char *, char *, char *, char * *, uint);
+extern (C) char * * g_key_file_get_locale_string_list(void *, char *, char *, char *, uint *, _GError * *);
+extern (C) void g_key_file_set_string_list(void *, char *, char *, char * *, uint);
+extern (C) char * * g_key_file_get_string_list(void *, char *, char *, uint *, _GError * *);
+extern (C) void g_key_file_set_double(void *, char *, char *, double);
+extern (C) double g_key_file_get_double(void *, char *, char *, _GError * *);
+extern (C) void g_key_file_set_integer(void *, char *, char *, int);
+extern (C) int g_key_file_get_integer(void *, char *, char *, _GError * *);
+extern (C) void g_key_file_set_boolean(void *, char *, char *, int);
+extern (C) int g_key_file_get_boolean(void *, char *, char *, _GError * *);
+extern (C) void g_key_file_set_locale_string(void *, char *, char *, char *, char *);
+extern (C) char * g_key_file_get_locale_string(void *, char *, char *, char *, _GError * *);
+extern (C) void g_key_file_set_string(void *, char *, char *, char *);
+extern (C) char * g_key_file_get_string(void *, char *, char *, _GError * *);
+extern (C) void g_key_file_set_value(void *, char *, char *, char *);
+extern (C) char * g_key_file_get_value(void *, char *, char *, _GError * *);
+extern (C) int g_key_file_has_key(void *, char *, char *, _GError * *);
+extern (C) int g_key_file_has_group(void *, char *);
+extern (C) char * * g_key_file_get_keys(void *, char *, uint *, _GError * *);
+extern (C) char * * g_key_file_get_groups(void *, uint *);
+extern (C) char * g_key_file_get_start_group(void *);
+extern (C) char * g_key_file_to_data(void *, uint *, _GError * *);
+extern (C) int g_key_file_load_from_data_dirs(void *, char *, char * *, int, _GError * *);
+extern (C) int g_key_file_load_from_dirs(void *, char *, char * *, char * *, int, _GError * *);
+extern (C) int g_key_file_load_from_data(void *, char *, uint, int, _GError * *);
+extern (C) int g_key_file_load_from_file(void *, char *, int, _GError * *);
+extern (C) void g_key_file_set_list_separator(void *, char);
+extern (C) void g_key_file_free(void *);
+extern (C) void * g_key_file_new();
+extern (C) uint g_key_file_error_quark();
+extern (C) extern _GSourceFuncs g_io_watch_funcs;
+extern (C) int g_io_channel_unix_get_fd(_GIOChannel *);
+extern (C) _GIOChannel * g_io_channel_unix_new(int);
+extern (C) int g_io_channel_error_from_errno(int);
+extern (C) uint g_io_channel_error_quark();
+extern (C) _GIOChannel * g_io_channel_new_file(char *, char *, _GError * *);
+extern (C) int g_io_channel_seek_position(_GIOChannel *, long, int, _GError * *);
+extern (C) int g_io_channel_write_unichar(_GIOChannel *, uint, _GError * *);
+extern (C) int g_io_channel_write_chars(_GIOChannel *, char *, int, uint *, _GError * *);
+extern (C) int g_io_channel_read_unichar(_GIOChannel *, uint *, _GError * *);
+extern (C) int g_io_channel_read_chars(_GIOChannel *, char *, uint, uint *, _GError * *);
+extern (C) int g_io_channel_read_to_end(_GIOChannel *, char * *, uint *, _GError * *);
+extern (C) int g_io_channel_read_line_string(_GIOChannel *, _GString *, uint *, _GError * *);
+extern (C) int g_io_channel_read_line(_GIOChannel *, char * *, uint *, uint *, _GError * *);
+extern (C) int g_io_channel_flush(_GIOChannel *, _GError * *);
+extern (C) int g_io_channel_get_close_on_unref(_GIOChannel *);
+extern (C) void g_io_channel_set_close_on_unref(_GIOChannel *, int);
+extern (C) char * g_io_channel_get_encoding(_GIOChannel *);
+extern (C) int g_io_channel_set_encoding(_GIOChannel *, char *, _GError * *);
+extern (C) int g_io_channel_get_buffered(_GIOChannel *);
+extern (C) void g_io_channel_set_buffered(_GIOChannel *, int);
+extern (C) char * g_io_channel_get_line_term(_GIOChannel *, int *);
+extern (C) void g_io_channel_set_line_term(_GIOChannel *, char *, int);
+extern (C) int g_io_channel_get_flags(_GIOChannel *);
+extern (C) int g_io_channel_set_flags(_GIOChannel *, int, _GError * *);
+extern (C) int g_io_channel_get_buffer_condition(_GIOChannel *);
+extern (C) uint g_io_channel_get_buffer_size(_GIOChannel *);
+extern (C) void g_io_channel_set_buffer_size(_GIOChannel *, uint);
+extern (C) uint g_io_add_watch(_GIOChannel *, int, _BCD_func__2635, void *);
+extern (C) _GSource * g_io_create_watch(_GIOChannel *, int);
+extern (C) uint g_io_add_watch_full(_GIOChannel *, int, int, _BCD_func__2635, void *, _BCD_func__2417);
+extern (C) int g_io_channel_shutdown(_GIOChannel *, int, _GError * *);
+extern (C) void g_io_channel_close(_GIOChannel *);
+extern (C) int g_io_channel_seek(_GIOChannel *, long, int);
+extern (C) int g_io_channel_write(_GIOChannel *, char *, uint, uint *);
+extern (C) int g_io_channel_read(_GIOChannel *, char *, uint, uint *);
+extern (C) void g_io_channel_unref(_GIOChannel *);
+extern (C) _GIOChannel * g_io_channel_ref(_GIOChannel *);
+extern (C) void g_io_channel_init(_GIOChannel *);
+extern (C) _GString * g_string_up(_GString *);
+extern (C) _GString * g_string_down(_GString *);
+extern (C) _GString * g_string_append_c_inline(_GString *, char);
+extern (C) void g_string_append_printf(_GString *, char *, ...);
+extern (C) void g_string_append_vprintf(_GString *, char *, char *);
+extern (C) void g_string_printf(_GString *, char *, ...);
+extern (C) void g_string_vprintf(_GString *, char *, char *);
+extern (C) _GString * g_string_ascii_up(_GString *);
+extern (C) _GString * g_string_ascii_down(_GString *);
+extern (C) _GString * g_string_erase(_GString *, int, int);
+extern (C) _GString * g_string_overwrite_len(_GString *, uint, char *, int);
+extern (C) _GString * g_string_overwrite(_GString *, uint, char *);
+extern (C) _GString * g_string_insert_unichar(_GString *, int, uint);
+extern (C) _GString * g_string_insert_c(_GString *, int, char);
+extern (C) _GString * g_string_insert(_GString *, int, char *);
+extern (C) _GString * g_string_prepend_len(_GString *, char *, int);
+extern (C) _GString * g_string_prepend_unichar(_GString *, uint);
+extern (C) _GString * g_string_prepend_c(_GString *, char);
+extern (C) _GString * g_string_prepend(_GString *, char *);
+extern (C) _GString * g_string_append_unichar(_GString *, uint);
+extern (C) _GString * g_string_append_c(_GString *, char);
+extern (C) _GString * g_string_append_len(_GString *, char *, int);
+extern (C) _GString * g_string_append(_GString *, char *);
+extern (C) _GString * g_string_insert_len(_GString *, int, char *, int);
+extern (C) _GString * g_string_set_size(_GString *, uint);
+extern (C) _GString * g_string_truncate(_GString *, uint);
+extern (C) _GString * g_string_assign(_GString *, char *);
+extern (C) uint g_string_hash(_GString *);
+extern (C) int g_string_equal(_GString *, _GString *);
+extern (C) char * g_string_free(_GString *, int);
+extern (C) _GString * g_string_sized_new(uint);
+extern (C) _GString * g_string_new_len(char *, int);
+extern (C) _GString * g_string_new(char *);
+extern (C) char * g_string_chunk_insert_const(void *, char *);
+extern (C) char * g_string_chunk_insert_len(void *, char *, int);
+extern (C) char * g_string_chunk_insert(void *, char *);
+extern (C) void g_string_chunk_clear(void *);
+extern (C) void g_string_chunk_free(void *);
+extern (C) void * g_string_chunk_new(uint);
+extern (C) char * _g_utf8_make_valid(char *);
+extern (C) int g_unichar_get_script(uint);
+extern (C) int g_unichar_get_mirror_char(uint, uint *);
+extern (C) char * g_utf8_collate_key_for_filename(char *, int);
+extern (C) char * g_utf8_collate_key(char *, int);
+extern (C) int g_utf8_collate(char *, char *);
+extern (C) char * g_utf8_normalize(char *, int, int);
+extern (C) char * g_utf8_casefold(char *, int);
+extern (C) char * g_utf8_strdown(char *, int);
+extern (C) char * g_utf8_strup(char *, int);
+extern (C) int g_unichar_validate(uint);
+extern (C) int g_utf8_validate(char *, int, char * *);
+extern (C) int g_unichar_to_utf8(uint, char *);
+extern (C) char * g_ucs4_to_utf8(uint *, int, int *, int *, _GError * *);
+extern (C) ushort * g_ucs4_to_utf16(uint *, int, int *, int *, _GError * *);
+extern (C) char * g_utf16_to_utf8(ushort *, int, int *, int *, _GError * *);
+extern (C) uint * g_utf16_to_ucs4(ushort *, int, int *, int *, _GError * *);
+extern (C) uint * g_utf8_to_ucs4_fast(char *, int, int *);
+extern (C) uint * g_utf8_to_ucs4(char *, int, int *, int *, _GError * *);
+extern (C) ushort * g_utf8_to_utf16(char *, int, int *, int *, _GError * *);
+extern (C) char * g_utf8_strreverse(char *, int);
+extern (C) char * g_utf8_strrchr(char *, int, uint);
+extern (C) char * g_utf8_strchr(char *, int, uint);
+extern (C) char * g_utf8_strncpy(char *, char *, uint);
+extern (C) int g_utf8_strlen(char *, int);
+extern (C) char * g_utf8_find_prev_char(char *, char *);
+extern (C) char * g_utf8_find_next_char(char *, char *);
+extern (C) char * g_utf8_prev_char(char *);
+extern (C) int g_utf8_pointer_to_offset(char *, char *);
+extern (C) char * g_utf8_offset_to_pointer(char *, int);
+extern (C) uint g_utf8_get_char_validated(char *, int);
+extern (C) uint g_utf8_get_char(char *);
+extern (C) extern char * g_utf8_skip;
+extern (C) uint * g_unicode_canonical_decomposition(uint, uint *);
+extern (C) void g_unicode_canonical_ordering(uint *, uint);
+extern (C) int g_unichar_combining_class(uint);
+extern (C) int g_unichar_break_type(uint);
+extern (C) int g_unichar_type(uint);
+extern (C) int g_unichar_xdigit_value(uint);
+extern (C) int g_unichar_digit_value(uint);
+extern (C) uint g_unichar_totitle(uint);
+extern (C) uint g_unichar_tolower(uint);
+extern (C) uint g_unichar_toupper(uint);
+extern (C) int g_unichar_ismark(uint);
+extern (C) int g_unichar_iszerowidth(uint);
+extern (C) int g_unichar_iswide_cjk(uint);
+extern (C) int g_unichar_iswide(uint);
+extern (C) int g_unichar_isdefined(uint);
+extern (C) int g_unichar_istitle(uint);
+extern (C) int g_unichar_isxdigit(uint);
+extern (C) int g_unichar_isupper(uint);
+extern (C) int g_unichar_isspace(uint);
+extern (C) int g_unichar_ispunct(uint);
+extern (C) int g_unichar_isprint(uint);
+extern (C) int g_unichar_islower(uint);
+extern (C) int g_unichar_isgraph(uint);
+extern (C) int g_unichar_isdigit(uint);
+extern (C) int g_unichar_iscntrl(uint);
+extern (C) int g_unichar_isalpha(uint);
+extern (C) int g_unichar_isalnum(uint);
+extern (C) int g_get_charset(char * *);
+extern (C) extern _GSourceFuncs g_idle_funcs;
+extern (C) extern _GSourceFuncs g_child_watch_funcs;
+extern (C) extern _GSourceFuncs g_timeout_funcs;
+extern (C) int g_idle_remove_by_data(void *);
+extern (C) uint g_idle_add_full(int, _BCD_func__2695, void *, _BCD_func__2417);
+extern (C) uint g_idle_add(_BCD_func__2695, void *);
+extern (C) uint g_child_watch_add(int, _BCD_func__2694, void *);
+extern (C) uint g_child_watch_add_full(int, int, _BCD_func__2694, void *, _BCD_func__2417);
+extern (C) uint g_timeout_add_seconds(uint, _BCD_func__2695, void *);
+extern (C) uint g_timeout_add_seconds_full(int, uint, _BCD_func__2695, void *, _BCD_func__2417);
+extern (C) uint g_timeout_add(uint, _BCD_func__2695, void *);
+extern (C) uint g_timeout_add_full(int, uint, _BCD_func__2695, void *, _BCD_func__2417);
+extern (C) int g_source_remove_by_funcs_user_data(_GSourceFuncs *, void *);
+extern (C) int g_source_remove_by_user_data(void *);
+extern (C) int g_source_remove(uint);
+extern (C) void g_get_current_time(_GTimeVal *);
+extern (C) _GSource * g_timeout_source_new_seconds(uint);
+extern (C) _GSource * g_timeout_source_new(uint);
+extern (C) _GSource * g_child_watch_source_new(int);
+extern (C) _GSource * g_idle_source_new();
+extern (C) void g_source_get_current_time(_GSource *, _GTimeVal *);
+extern (C) void g_source_remove_poll(_GSource *, _GPollFD *);
+extern (C) void g_source_add_poll(_GSource *, _GPollFD *);
+extern (C) void g_source_set_callback_indirect(_GSource *, void *, _GSourceCallbackFuncs *);
+extern (C) int g_source_is_destroyed(_GSource *);
+extern (C) void g_source_set_funcs(_GSource *, _GSourceFuncs *);
+extern (C) void g_source_set_callback(_GSource *, _BCD_func__2695, void *, _BCD_func__2417);
+extern (C) void * g_source_get_context(_GSource *);
+extern (C) uint g_source_get_id(_GSource *);
+extern (C) int g_source_get_can_recurse(_GSource *);
+extern (C) void g_source_set_can_recurse(_GSource *, int);
+extern (C) int g_source_get_priority(_GSource *);
+extern (C) void g_source_set_priority(_GSource *, int);
+extern (C) void g_source_destroy(_GSource *);
+extern (C) uint g_source_attach(_GSource *, void *);
+extern (C) void g_source_unref(_GSource *);
+extern (C) _GSource * g_source_ref(_GSource *);
+extern (C) _GSource * g_source_new(_GSourceFuncs *, uint);
+extern (C) void * g_main_loop_get_context(void *);
+extern (C) int g_main_loop_is_running(void *);
+extern (C) void g_main_loop_unref(void *);
+extern (C) void * g_main_loop_ref(void *);
+extern (C) void g_main_loop_quit(void *);
+extern (C) void g_main_loop_run(void *);
+extern (C) void * g_main_loop_new(void *, int);
+extern (C) _GSource * g_main_current_source();
+extern (C) int g_main_depth();
+extern (C) void g_main_context_remove_poll(void *, _GPollFD *);
+extern (C) void g_main_context_add_poll(void *, _GPollFD *, int);
+extern (C) _BCD_func__2688 g_main_context_get_poll_func(void *);
+extern (C) void g_main_context_set_poll_func(void *, _BCD_func__2688);
+extern (C) void g_main_context_dispatch(void *);
+extern (C) int g_main_context_check(void *, int, _GPollFD *, int);
+extern (C) int g_main_context_query(void *, int, int *, _GPollFD *, int);
+extern (C) int g_main_context_prepare(void *, int *);
+extern (C) int g_main_context_wait(void *, void *, void *);
+extern (C) int g_main_context_is_owner(void *);
+extern (C) void g_main_context_release(void *);
+extern (C) int g_main_context_acquire(void *);
+extern (C) void g_main_context_wakeup(void *);
+extern (C) _GSource * g_main_context_find_source_by_funcs_user_data(void *, _GSourceFuncs *, void *);
+extern (C) _GSource * g_main_context_find_source_by_user_data(void *, void *);
+extern (C) _GSource * g_main_context_find_source_by_id(void *, uint);
+extern (C) int g_main_context_pending(void *);
+extern (C) int g_main_context_iteration(void *, int);
+extern (C) void * g_main_context_default();
+extern (C) void g_main_context_unref(void *);
+extern (C) void * g_main_context_ref(void *);
+extern (C) void * g_main_context_new();
+extern (C) void g_slist_pop_allocator();
+extern (C) void g_slist_push_allocator(void *);
+extern (C) void * g_slist_nth_data(_GSList *, uint);
+extern (C) _GSList * g_slist_sort_with_data(_GSList *, _BCD_func__2968, void *);
+extern (C) _GSList * g_slist_sort(_GSList *, _BCD_func__2969);
+extern (C) void g_slist_foreach(_GSList *, _BCD_func__2422, void *);
+extern (C) uint g_slist_length(_GSList *);
+extern (C) _GSList * g_slist_last(_GSList *);
+extern (C) int g_slist_index(_GSList *, void *);
+extern (C) int g_slist_position(_GSList *, _GSList *);
+extern (C) _GSList * g_slist_find_custom(_GSList *, void *, _BCD_func__2969);
+extern (C) _GSList * g_slist_find(_GSList *, void *);
+extern (C) _GSList * g_slist_nth(_GSList *, uint);
+extern (C) _GSList * g_slist_copy(_GSList *);
+extern (C) _GSList * g_slist_reverse(_GSList *);
+extern (C) _GSList * g_slist_delete_link(_GSList *, _GSList *);
+extern (C) _GSList * g_slist_remove_link(_GSList *, _GSList *);
+extern (C) _GSList * g_slist_remove_all(_GSList *, void *);
+extern (C) _GSList * g_slist_remove(_GSList *, void *);
+extern (C) _GSList * g_slist_concat(_GSList *, _GSList *);
+extern (C) _GSList * g_slist_insert_before(_GSList *, _GSList *, void *);
+extern (C) _GSList * g_slist_insert_sorted_with_data(_GSList *, void *, _BCD_func__2968, void *);
+extern (C) _GSList * g_slist_insert_sorted(_GSList *, void *, _BCD_func__2969);
+extern (C) _GSList * g_slist_insert(_GSList *, void *, int);
+extern (C) _GSList * g_slist_prepend(_GSList *, void *);
+extern (C) _GSList * g_slist_append(_GSList *, void *);
+extern (C) void g_slist_free_1(_GSList *);
+extern (C) void g_slist_free(_GSList *);
+extern (C) _GSList * g_slist_alloc();
+extern (C) void g_hook_list_marshal_check(_GHookList *, int, _BCD_func__2732, void *);
+extern (C) void g_hook_list_marshal(_GHookList *, int, _BCD_func__2733, void *);
+extern (C) void g_hook_list_invoke_check(_GHookList *, int);
+extern (C) void g_hook_list_invoke(_GHookList *, int);
+extern (C) int g_hook_compare_ids(_GHook *, _GHook *);
+extern (C) _GHook * g_hook_next_valid(_GHookList *, _GHook *, int);
+extern (C) _GHook * g_hook_first_valid(_GHookList *, int);
+extern (C) _GHook * g_hook_find_func_data(_GHookList *, int, void *, void *);
+extern (C) _GHook * g_hook_find_func(_GHookList *, int, void *);
+extern (C) _GHook * g_hook_find_data(_GHookList *, int, void *);
+extern (C) _GHook * g_hook_find(_GHookList *, int, _BCD_func__2732, void *);
+extern (C) _GHook * g_hook_get(_GHookList *, uint);
+extern (C) void g_hook_insert_sorted(_GHookList *, _GHook *, _BCD_func__2734);
+extern (C) void g_hook_insert_before(_GHookList *, _GHook *, _GHook *);
+extern (C) void g_hook_prepend(_GHookList *, _GHook *);
+extern (C) void g_hook_destroy_link(_GHookList *, _GHook *);
+extern (C) int g_hook_destroy(_GHookList *, uint);
+extern (C) void g_hook_unref(_GHookList *, _GHook *);
+extern (C) _GHook * g_hook_ref(_GHookList *, _GHook *);
+extern (C) void g_hook_free(_GHookList *, _GHook *);
+extern (C) _GHook * g_hook_alloc(_GHookList *);
+extern (C) void g_hook_list_clear(_GHookList *);
+extern (C) void g_hook_list_init(_GHookList *, uint);
+extern (C) int g_direct_equal(void *, void *);
+extern (C) uint g_direct_hash(void *);
+extern (C) uint g_int_hash(void *);
+extern (C) int g_int_equal(void *, void *);
+extern (C) uint g_str_hash(void *);
+extern (C) int g_str_equal(void *, void *);
+extern (C) void g_hash_table_unref(void *);
+extern (C) void * g_hash_table_ref(void *);
+extern (C) _GList * g_hash_table_get_values(void *);
+extern (C) _GList * g_hash_table_get_keys(void *);
+extern (C) uint g_hash_table_size(void *);
+extern (C) uint g_hash_table_foreach_steal(void *, _BCD_func__2478, void *);
+extern (C) uint g_hash_table_foreach_remove(void *, _BCD_func__2478, void *);
+extern (C) void * g_hash_table_find(void *, _BCD_func__2478, void *);
+extern (C) void g_hash_table_foreach(void *, _BCD_func__2965, void *);
+extern (C) int g_hash_table_lookup_extended(void *, void *, void * *, void * *);
+extern (C) void * g_hash_table_lookup(void *, void *);
+extern (C) void g_hash_table_steal_all(void *);
+extern (C) int g_hash_table_steal(void *, void *);
+extern (C) void g_hash_table_remove_all(void *);
+extern (C) int g_hash_table_remove(void *, void *);
+extern (C) void g_hash_table_replace(void *, void *, void *);
+extern (C) void g_hash_table_insert(void *, void *, void *);
+extern (C) void g_hash_table_destroy(void *);
+extern (C) void * g_hash_table_new_full(_BCD_func__2966, _BCD_func__2967, _BCD_func__2417, _BCD_func__2417);
+extern (C) void * g_hash_table_new(_BCD_func__2966, _BCD_func__2967);
+extern (C) int g_mkdir_with_parents(char *, int);
+extern (C) char * g_build_filenamev(char * *);
+extern (C) char * g_build_filename(char *, ...);
+extern (C) char * g_build_pathv(char *, char * *);
+extern (C) char * g_build_path(char *, char *, ...);
+extern (C) int g_file_open_tmp(char *, char * *, _GError * *);
+extern (C) int g_mkstemp(char *);
+extern (C) char * g_file_read_link(char *, _GError * *);
+extern (C) int g_file_set_contents(char *, char *, int, _GError * *);
+extern (C) int g_file_get_contents(char *, char * *, uint *, _GError * *);
+extern (C) int g_file_test(char *, int);
+extern (C) int g_file_error_from_errno(int);
+extern (C) uint g_file_error_quark();
+extern (C) void g_dir_close(void *);
+extern (C) void g_dir_rewind(void *);
+extern (C) char * g_dir_read_name(void *);
+extern (C) void * g_dir_open(char *, uint, _GError * *);
+extern (C) uint g_date_strftime(char *, uint, char *, _GDate *);
+extern (C) void g_date_order(_GDate *, _GDate *);
+extern (C) void g_date_clamp(_GDate *, _GDate *, _GDate *);
+extern (C) void g_date_to_struct_tm(_GDate *, void *);
+extern (C) int g_date_compare(_GDate *, _GDate *);
+extern (C) int g_date_days_between(_GDate *, _GDate *);
+extern (C) char g_date_get_sunday_weeks_in_year(ushort);
+extern (C) char g_date_get_monday_weeks_in_year(ushort);
+extern (C) char g_date_get_days_in_month(int, ushort);
+extern (C) int g_date_is_leap_year(ushort);
+extern (C) void g_date_subtract_years(_GDate *, uint);
+extern (C) void g_date_add_years(_GDate *, uint);
+extern (C) void g_date_subtract_months(_GDate *, uint);
+extern (C) void g_date_add_months(_GDate *, uint);
+extern (C) void g_date_subtract_days(_GDate *, uint);
+extern (C) void g_date_add_days(_GDate *, uint);
+extern (C) int g_date_is_last_of_month(_GDate *);
+extern (C) int g_date_is_first_of_month(_GDate *);
+extern (C) void g_date_set_julian(_GDate *, uint);
+extern (C) void g_date_set_dmy(_GDate *, char, int, ushort);
+extern (C) void g_date_set_year(_GDate *, ushort);
+extern (C) void g_date_set_day(_GDate *, char);
+extern (C) void g_date_set_month(_GDate *, int);
+extern (C) void g_date_set_time(_GDate *, int);
+extern (C) void g_date_set_time_val(_GDate *, _GTimeVal *);
+extern (C) void g_date_set_time_t(_GDate *, int);
+extern (C) void g_date_set_parse(_GDate *, char *);
+extern (C) void g_date_clear(_GDate *, uint);
+extern (C) uint g_date_get_iso8601_week_of_year(_GDate *);
+extern (C) uint g_date_get_sunday_week_of_year(_GDate *);
+extern (C) uint g_date_get_monday_week_of_year(_GDate *);
+extern (C) uint g_date_get_day_of_year(_GDate *);
+extern (C) uint g_date_get_julian(_GDate *);
+extern (C) char g_date_get_day(_GDate *);
+extern (C) ushort g_date_get_year(_GDate *);
+extern (C) int g_date_get_month(_GDate *);
+extern (C) int g_date_get_weekday(_GDate *);
+extern (C) int g_date_valid_dmy(char, int, ushort);
+extern (C) int g_date_valid_julian(uint);
+extern (C) int g_date_valid_weekday(int);
+extern (C) int g_date_valid_year(ushort);
+extern (C) int g_date_valid_month(int);
+extern (C) int g_date_valid_day(char);
+extern (C) int g_date_valid(_GDate *);
+extern (C) void g_date_free(_GDate *);
+extern (C) _GDate * g_date_new_julian(uint);
+extern (C) _GDate * g_date_new_dmy(char, int, ushort);
+extern (C) _GDate * g_date_new();
+extern (C) void g_dataset_foreach(void *, _BCD_func__2768, void *);
+extern (C) void * g_dataset_id_remove_no_notify(void *, uint);
+extern (C) void g_dataset_id_set_data_full(void *, uint, void *, _BCD_func__2417);
+extern (C) void * g_dataset_id_get_data(void *, uint);
+extern (C) void g_dataset_destroy(void *);
+extern (C) uint g_datalist_get_flags(void * *);
+extern (C) void g_datalist_unset_flags(void * *, uint);
+extern (C) void g_datalist_set_flags(void * *, uint);
+extern (C) void g_datalist_foreach(void * *, _BCD_func__2768, void *);
+extern (C) void * g_datalist_id_remove_no_notify(void * *, uint);
+extern (C) void g_datalist_id_set_data_full(void * *, uint, void *, _BCD_func__2417);
+extern (C) void * g_datalist_id_get_data(void * *, uint);
+extern (C) void g_datalist_clear(void * *);
+extern (C) void g_datalist_init(void * *);
+extern (C) char * * g_uri_list_extract_uris(char *);
+extern (C) char * g_filename_display_basename(char *);
+extern (C) int g_get_filename_charsets(char * * *);
+extern (C) char * g_filename_display_name(char *);
+extern (C) char * g_filename_to_uri(char *, char *, _GError * *);
+extern (C) char * g_filename_from_uri(char *, char * *, _GError * *);
+extern (C) char * g_filename_from_utf8(char *, int, uint *, uint *, _GError * *);
+extern (C) char * g_filename_to_utf8(char *, int, uint *, uint *, _GError * *);
+extern (C) char * g_locale_from_utf8(char *, int, uint *, uint *, _GError * *);
+extern (C) char * g_locale_to_utf8(char *, int, uint *, uint *, _GError * *);
+extern (C) char * g_convert_with_fallback(char *, int, char *, char *, char *, uint *, uint *, _GError * *);
+extern (C) char * g_convert_with_iconv(char *, int, void *, uint *, uint *, _GError * *);
+extern (C) char * g_convert(char *, int, char *, char *, uint *, uint *, _GError * *);
+extern (C) int g_iconv_close(void *);
+extern (C) uint g_iconv(void *, char * *, uint *, char * *, uint *);
+extern (C) void * g_iconv_open(char *, char *);
+extern (C) uint g_convert_error_quark();
+extern (C) void g_completion_free(_GCompletion *);
+extern (C) void g_completion_set_compare(_GCompletion *, _BCD_func__2771);
+extern (C) _GList * g_completion_complete_utf8(_GCompletion *, char *, char * *);
+extern (C) _GList * g_completion_complete(_GCompletion *, char *, char * *);
+extern (C) void g_completion_clear_items(_GCompletion *);
+extern (C) void g_completion_remove_items(_GCompletion *, _GList *);
+extern (C) void g_completion_add_items(_GCompletion *, _GList *);
+extern (C) _GCompletion * g_completion_new(_BCD_func__2772);
+extern (C) void g_cache_value_foreach(void *, _BCD_func__2965, void *);
+extern (C) void g_cache_key_foreach(void *, _BCD_func__2965, void *);
+extern (C) void g_cache_remove(void *, void *);
+extern (C) void * g_cache_insert(void *, void *);
+extern (C) void g_cache_destroy(void *);
+extern (C) void * g_cache_new(_BCD_func__2418, _BCD_func__2417, _BCD_func__2418, _BCD_func__2417, _BCD_func__2966, _BCD_func__2966, _BCD_func__2967);
+extern (C) void g_list_pop_allocator();
+extern (C) void g_list_push_allocator(void *);
+extern (C) void * g_list_nth_data(_GList *, uint);
+extern (C) _GList * g_list_sort_with_data(_GList *, _BCD_func__2968, void *);
+extern (C) _GList * g_list_sort(_GList *, _BCD_func__2969);
+extern (C) void g_list_foreach(_GList *, _BCD_func__2422, void *);
+extern (C) uint g_list_length(_GList *);
+extern (C) _GList * g_list_first(_GList *);
+extern (C) _GList * g_list_last(_GList *);
+extern (C) int g_list_index(_GList *, void *);
+extern (C) int g_list_position(_GList *, _GList *);
+extern (C) _GList * g_list_find_custom(_GList *, void *, _BCD_func__2969);
+extern (C) _GList * g_list_find(_GList *, void *);
+extern (C) _GList * g_list_nth_prev(_GList *, uint);
+extern (C) _GList * g_list_nth(_GList *, uint);
+extern (C) _GList * g_list_copy(_GList *);
+extern (C) _GList * g_list_reverse(_GList *);
+extern (C) _GList * g_list_delete_link(_GList *, _GList *);
+extern (C) _GList * g_list_remove_link(_GList *, _GList *);
+extern (C) _GList * g_list_remove_all(_GList *, void *);
+extern (C) _GList * g_list_remove(_GList *, void *);
+extern (C) _GList * g_list_concat(_GList *, _GList *);
+extern (C) _GList * g_list_insert_before(_GList *, _GList *, void *);
+extern (C) _GList * g_list_insert_sorted_with_data(_GList *, void *, _BCD_func__2968, void *);
+extern (C) _GList * g_list_insert_sorted(_GList *, void *, _BCD_func__2969);
+extern (C) _GList * g_list_insert(_GList *, void *, int);
+extern (C) _GList * g_list_prepend(_GList *, void *);
+extern (C) _GList * g_list_append(_GList *, void *);
+extern (C) void g_list_free_1(_GList *);
+extern (C) void g_list_free(_GList *);
+extern (C) _GList * g_list_alloc();
+extern (C) void g_allocator_free(void *);
+extern (C) void * g_allocator_new(char *, uint);
+extern (C) void g_blow_chunks();
+extern (C) void g_mem_chunk_info();
+extern (C) void g_mem_chunk_print(void *);
+extern (C) void g_mem_chunk_reset(void *);
+extern (C) void g_mem_chunk_clean(void *);
+extern (C) void g_mem_chunk_free(void *, void *);
+extern (C) void * g_mem_chunk_alloc0(void *);
+extern (C) void * g_mem_chunk_alloc(void *);
+extern (C) void g_mem_chunk_destroy(void *);
+extern (C) void * g_mem_chunk_new(char *, int, uint, int);
+extern (C) void g_mem_profile();
+extern (C) extern _GMemVTable * glib_mem_profiler_table;
+extern (C) extern int g_mem_gc_friendly;
+extern (C) int g_mem_is_system_malloc();
+extern (C) void g_mem_set_vtable(_GMemVTable *);
+extern (C) void * g_try_realloc(void *, uint);
+extern (C) void * g_try_malloc0(uint);
+extern (C) void * g_try_malloc(uint);
+extern (C) void g_free(void *);
+extern (C) void * g_realloc(void *, uint);
+extern (C) void * g_malloc0(uint);
+extern (C) void * g_malloc(uint);
+extern (C) long * g_slice_get_config_state(int, long, uint *);
+extern (C) long g_slice_get_config(int);
+extern (C) void g_slice_set_config(int, long);
+extern (C) void g_slice_free_chain_with_offset(uint, void *, uint);
+extern (C) void g_slice_free1(uint, void *);
+extern (C) void * g_slice_copy(uint, void *);
+extern (C) void * g_slice_alloc0(uint);
+extern (C) void * g_slice_alloc(uint);
+extern (C) int g_bookmark_file_move_item(void *, char *, char *, _GError * *);
+extern (C) int g_bookmark_file_remove_item(void *, char *, _GError * *);
+extern (C) int g_bookmark_file_remove_application(void *, char *, char *, _GError * *);
+extern (C) int g_bookmark_file_remove_group(void *, char *, char *, _GError * *);
+extern (C) char * * g_bookmark_file_get_uris(void *, uint *);
+extern (C) int g_bookmark_file_get_size(void *);
+extern (C) int g_bookmark_file_has_item(void *, char *);
+extern (C) int g_bookmark_file_get_visited(void *, char *, _GError * *);
+extern (C) void g_bookmark_file_set_visited(void *, char *, int);
+extern (C) int g_bookmark_file_get_modified(void *, char *, _GError * *);
+extern (C) void g_bookmark_file_set_modified(void *, char *, int);
+extern (C) int g_bookmark_file_get_added(void *, char *, _GError * *);
+extern (C) void g_bookmark_file_set_added(void *, char *, int);
+extern (C) int g_bookmark_file_get_icon(void *, char *, char * *, char * *, _GError * *);
+extern (C) void g_bookmark_file_set_icon(void *, char *, char *, char *);
+extern (C) int g_bookmark_file_get_is_private(void *, char *, _GError * *);
+extern (C) void g_bookmark_file_set_is_private(void *, char *, int);
+extern (C) int g_bookmark_file_get_app_info(void *, char *, char *, char * *, uint *, int *, _GError * *);
+extern (C) int g_bookmark_file_set_app_info(void *, char *, char *, char *, int, int, _GError * *);
+extern (C) char * * g_bookmark_file_get_applications(void *, char *, uint *, _GError * *);
+extern (C) int g_bookmark_file_has_application(void *, char *, char *, _GError * *);
+extern (C) void g_bookmark_file_add_application(void *, char *, char *, char *);
+extern (C) char * * g_bookmark_file_get_groups(void *, char *, uint *, _GError * *);
+extern (C) int g_bookmark_file_has_group(void *, char *, char *, _GError * *);
+extern (C) void g_bookmark_file_add_group(void *, char *, char *);
+extern (C) void g_bookmark_file_set_groups(void *, char *, char * *, uint);
+extern (C) char * g_bookmark_file_get_mime_type(void *, char *, _GError * *);
+extern (C) void g_bookmark_file_set_mime_type(void *, char *, char *);
+extern (C) char * g_bookmark_file_get_description(void *, char *, _GError * *);
+extern (C) void g_bookmark_file_set_description(void *, char *, char *);
+extern (C) char * g_bookmark_file_get_title(void *, char *, _GError * *);
+extern (C) void g_bookmark_file_set_title(void *, char *, char *);
+extern (C) int g_bookmark_file_to_file(void *, char *, _GError * *);
+extern (C) char * g_bookmark_file_to_data(void *, uint *, _GError * *);
+extern (C) int g_bookmark_file_load_from_data_dirs(void *, char *, char * *, _GError * *);
+extern (C) int g_bookmark_file_load_from_data(void *, char *, uint, _GError * *);
+extern (C) int g_bookmark_file_load_from_file(void *, char *, _GError * *);
+extern (C) void g_bookmark_file_free(void *);
+extern (C) void * g_bookmark_file_new();
+extern (C) uint g_bookmark_file_error_quark();
+extern (C) char * g_base64_decode(char *, uint *);
+extern (C) uint g_base64_decode_step(char *, uint, char *, int *, uint *);
+extern (C) char * g_base64_encode(char *, uint);
+extern (C) uint g_base64_encode_close(int, char *, int *, int *);
+extern (C) uint g_base64_encode_step(char *, uint, int, char *, int *, int *);
+extern (C) void g_on_error_stack_trace(char *);
+extern (C) void g_on_error_query(char *);
+extern (C) void * _g_async_queue_get_mutex(void *);
+extern (C) void g_async_queue_sort_unlocked(void *, _BCD_func__2968, void *);
+extern (C) void g_async_queue_sort(void *, _BCD_func__2968, void *);
+extern (C) int g_async_queue_length_unlocked(void *);
+extern (C) int g_async_queue_length(void *);
+extern (C) void * g_async_queue_timed_pop_unlocked(void *, _GTimeVal *);
+extern (C) void * g_async_queue_timed_pop(void *, _GTimeVal *);
+extern (C) void * g_async_queue_try_pop_unlocked(void *);
+extern (C) void * g_async_queue_try_pop(void *);
+extern (C) void * g_async_queue_pop_unlocked(void *);
+extern (C) void * g_async_queue_pop(void *);
+extern (C) void g_async_queue_push_sorted_unlocked(void *, void *, _BCD_func__2968, void *);
+extern (C) void g_async_queue_push_sorted(void *, void *, _BCD_func__2968, void *);
+extern (C) void g_async_queue_push_unlocked(void *, void *);
+extern (C) void g_async_queue_push(void *, void *);
+extern (C) void g_async_queue_unref_and_unlock(void *);
+extern (C) void g_async_queue_ref_unlocked(void *);
+extern (C) void g_async_queue_unref(void *);
+extern (C) void * g_async_queue_ref(void *);
+extern (C) void g_async_queue_unlock(void *);
+extern (C) void g_async_queue_lock(void *);
+extern (C) void * g_async_queue_new();
+extern (C) void glib_dummy_decl();
+extern (C) void g_once_init_leave(uint *, uint);
+extern (C) int g_once_init_enter_impl(uint *);
+extern (C) int g_once_init_enter(uint *);
+extern (C) void * g_once_impl(_GOnce *, _BCD_func__2418, void *);
+extern (C) void g_thread_foreach(_BCD_func__2422, void *);
+extern (C) void g_static_rw_lock_free(_GStaticRWLock *);
+extern (C) void g_static_rw_lock_writer_unlock(_GStaticRWLock *);
+extern (C) int g_static_rw_lock_writer_trylock(_GStaticRWLock *);
+extern (C) void g_static_rw_lock_writer_lock(_GStaticRWLock *);
+extern (C) void g_static_rw_lock_reader_unlock(_GStaticRWLock *);
+extern (C) int g_static_rw_lock_reader_trylock(_GStaticRWLock *);
+extern (C) void g_static_rw_lock_reader_lock(_GStaticRWLock *);
+extern (C) void g_static_rw_lock_init(_GStaticRWLock *);
+extern (C) void g_static_rec_mutex_free(_GStaticRecMutex *);
+extern (C) uint g_static_rec_mutex_unlock_full(_GStaticRecMutex *);
+extern (C) void g_static_rec_mutex_lock_full(_GStaticRecMutex *, uint);
+extern (C) void g_static_rec_mutex_unlock(_GStaticRecMutex *);
+extern (C) int g_static_rec_mutex_trylock(_GStaticRecMutex *);
+extern (C) void g_static_rec_mutex_lock(_GStaticRecMutex *);
+extern (C) void g_static_rec_mutex_init(_GStaticRecMutex *);
+extern (C) void g_static_private_free(_GStaticPrivate *);
+extern (C) void g_static_private_set(_GStaticPrivate *, void *, _BCD_func__2417);
+extern (C) void * g_static_private_get(_GStaticPrivate *);
+extern (C) void g_static_private_init(_GStaticPrivate *);
+extern (C) void g_static_mutex_free(_GStaticMutex *);
+extern (C) void g_static_mutex_init(_GStaticMutex *);
+extern (C) void g_thread_set_priority(_GThread *, int);
+extern (C) void * g_thread_join(_GThread *);
+extern (C) void g_thread_exit(void *);
+extern (C) _GThread * g_thread_self();
+extern (C) _GThread * g_thread_create_full(_BCD_func__2418, void *, uint, int, int, int, _GError * *);
+extern (C) void * g_static_mutex_get_mutex_impl(void * *);
+extern (C) void g_thread_init_with_errorcheck_mutexes(_GThreadFunctions *);
+extern (C) void g_thread_init(_GThreadFunctions *);
+extern (C) extern _BCD_func__3161 g_thread_gettime;
+extern (C) extern int g_threads_got_initialized;
+extern (C) extern int g_thread_use_default_impl;
+extern (C) extern _GThreadFunctions g_thread_functions_for_glib_use;
+extern (C) uint g_thread_error_quark();
+extern (C) void g_atomic_pointer_set(void * *, void *);
+extern (C) void * g_atomic_pointer_get(void * *);
+extern (C) void g_atomic_int_set(int *, int);
+extern (C) int g_atomic_int_get(int *);
+extern (C) int g_atomic_pointer_compare_and_exchange(void * *, void *, void *);
+extern (C) int g_atomic_int_compare_and_exchange(int *, int, int);
+extern (C) void g_atomic_int_add(int *, int);
+extern (C) int g_atomic_int_exchange_and_add(int *, int);
+extern (C) char * glib_check_version(uint, uint, uint);
+extern (C) extern uint glib_binary_age;
+extern (C) extern uint glib_interface_age;
+extern (C) extern uint glib_micro_version;
+extern (C) extern uint glib_minor_version;
+extern (C) extern uint glib_major_version;
+extern (C) uint g_trash_stack_height(_GTrashStack * *);
+extern (C) void * g_trash_stack_peek(_GTrashStack * *);
+extern (C) void * g_trash_stack_pop(_GTrashStack * *);
+extern (C) void g_trash_stack_push(_GTrashStack * *, void *);
+extern (C) uint g_bit_storage(uint);
+extern (C) int g_bit_nth_msf(uint, int);
+extern (C) int g_bit_nth_lsf(uint, int);
+extern (C) char * g_find_program_in_path(char *);
+extern (C) void g_atexit(_BCD_func__2331);
+extern (C) char * _g_getenv_nomalloc(char *, char *);
+extern (C) char * * g_listenv();
+extern (C) void g_unsetenv(char *);
+extern (C) int g_setenv(char *, char *, int);
+extern (C) char * g_getenv(char *);
+extern (C) void g_nullify_pointer(void * *);
+extern (C) char * g_path_get_dirname(char *);
+extern (C) char * g_path_get_basename(char *);
+extern (C) char * g_get_current_dir();
+extern (C) char * g_basename(char *);
+extern (C) char * g_path_skip_root(char *);
+extern (C) int g_path_is_absolute(char *);
+extern (C) int g_vsnprintf(char *, uint, char *, char *);
+extern (C) int g_snprintf(char *, uint, char *, ...);
+extern (C) uint g_parse_debug_string(char *, _GDebugKey *, uint);
+extern (C) char * g_get_user_special_dir(int);
+extern (C) char * * g_get_language_names();
+extern (C) char * * g_get_system_config_dirs();
+extern (C) char * * g_get_system_data_dirs();
+extern (C) char * g_get_user_cache_dir();
+extern (C) char * g_get_user_config_dir();
+extern (C) char * g_get_user_data_dir();
+extern (C) void g_set_application_name(char *);
+extern (C) char * g_get_application_name();
+extern (C) void g_set_prgname(char *);
+extern (C) char * g_get_prgname();
+extern (C) char * g_get_host_name();
+extern (C) char * g_get_tmp_dir();
+extern (C) char * g_get_home_dir();
+extern (C) char * g_get_real_name();
+extern (C) char * g_get_user_name();
+extern (C) void g_clear_error(_GError * *);
+extern (C) void g_propagate_error(_GError * *, _GError *);
+extern (C) void g_set_error(_GError * *, uint, int, char *, ...);
+extern (C) int g_error_matches(_GError *, uint, int);
+extern (C) _GError * g_error_copy(_GError *);
+extern (C) void g_error_free(_GError *);
+extern (C) _GError * g_error_new_literal(uint, int, char *);
+extern (C) _GError * g_error_new(uint, int, char *, ...);
+extern (C) char * g_intern_static_string(char *);
+extern (C) char * g_intern_string(char *);
+extern (C) char * g_quark_to_string(uint);
+extern (C) uint g_quark_from_string(char *);
+extern (C) uint g_quark_from_static_string(char *);
+extern (C) uint g_quark_try_string(char *);
+extern (C) void g_byte_array_sort_with_data(_GByteArray *, _BCD_func__2968, void *);
+extern (C) void g_byte_array_sort(_GByteArray *, _BCD_func__2969);
+extern (C) _GByteArray * g_byte_array_remove_range(_GByteArray *, uint, uint);
+extern (C) _GByteArray * g_byte_array_remove_index_fast(_GByteArray *, uint);
+extern (C) _GByteArray * g_byte_array_remove_index(_GByteArray *, uint);
+extern (C) _GByteArray * g_byte_array_set_size(_GByteArray *, uint);
+extern (C) _GByteArray * g_byte_array_prepend(_GByteArray *, char *, uint);
+extern (C) _GByteArray * g_byte_array_append(_GByteArray *, char *, uint);
+extern (C) char * g_byte_array_free(_GByteArray *, int);
+extern (C) _GByteArray * g_byte_array_sized_new(uint);
+extern (C) _GByteArray * g_byte_array_new();
+extern (C) void g_ptr_array_foreach(_GPtrArray *, _BCD_func__2422, void *);
+extern (C) void g_ptr_array_sort_with_data(_GPtrArray *, _BCD_func__2968, void *);
+extern (C) void g_ptr_array_sort(_GPtrArray *, _BCD_func__2969);
+extern (C) void g_ptr_array_add(_GPtrArray *, void *);
+extern (C) void g_ptr_array_remove_range(_GPtrArray *, uint, uint);
+extern (C) int g_ptr_array_remove_fast(_GPtrArray *, void *);
+extern (C) int g_ptr_array_remove(_GPtrArray *, void *);
+extern (C) void * g_ptr_array_remove_index_fast(_GPtrArray *, uint);
+extern (C) void * g_ptr_array_remove_index(_GPtrArray *, uint);
+extern (C) void g_ptr_array_set_size(_GPtrArray *, int);
+extern (C) void * * g_ptr_array_free(_GPtrArray *, int);
+extern (C) _GPtrArray * g_ptr_array_sized_new(uint);
+extern (C) _GPtrArray * g_ptr_array_new();
+extern (C) void g_array_sort_with_data(_GArray *, _BCD_func__2968, void *);
+extern (C) void g_array_sort(_GArray *, _BCD_func__2969);
+extern (C) _GArray * g_array_remove_range(_GArray *, uint, uint);
+extern (C) _GArray * g_array_remove_index_fast(_GArray *, uint);
+extern (C) _GArray * g_array_remove_index(_GArray *, uint);
+extern (C) _GArray * g_array_set_size(_GArray *, uint);
+extern (C) _GArray * g_array_insert_vals(_GArray *, uint, void *, uint);
+extern (C) _GArray * g_array_prepend_vals(_GArray *, void *, uint);
+extern (C) _GArray * g_array_append_vals(_GArray *, void *, uint);
+extern (C) char * g_array_free(_GArray *, int);
+extern (C) _GArray * g_array_sized_new(int, int, uint, uint);
+extern (C) _GArray * g_array_new(int, int, uint);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/glx.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,437 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.glx;
+
+public import dwt.internal.c.gl;
+public import dwt.internal.c.Xutil;
+
+extern(C):
+align(4):
+
+const int GLX_VERSION_1_1 = 1;
+const int GLX_VERSION_1_2 = 1;
+const int GLX_VERSION_1_3 = 1;
+const int GLX_USE_GL = 1;
+const int GLX_BUFFER_SIZE = 2;
+const int GLX_LEVEL = 3;
+const int GLX_RGBA = 4;
+const int GLX_DOUBLEBUFFER = 5;
+const int GLX_STEREO = 6;
+const int GLX_AUX_BUFFERS = 7;
+const int GLX_RED_SIZE = 8;
+const int GLX_GREEN_SIZE = 9;
+const int GLX_BLUE_SIZE = 10;
+const int GLX_ALPHA_SIZE = 11;
+const int GLX_DEPTH_SIZE = 12;
+const int GLX_STENCIL_SIZE = 13;
+const int GLX_ACCUM_RED_SIZE = 14;
+const int GLX_ACCUM_GREEN_SIZE = 15;
+const int GLX_ACCUM_BLUE_SIZE = 16;
+const int GLX_ACCUM_ALPHA_SIZE = 17;
+const int GLX_SAMPLE_BUFFERS_ARB = 100000;
+const int GLX_SAMPLES_ARB = 100001;
+const int GLX_X_VISUAL_TYPE = 0x22;
+const int GLX_CONFIG_CAVEAT = 0x20;
+const int GLX_TRANSPARENT_TYPE = 0x23;
+const int GLX_TRANSPARENT_INDEX_VALUE = 0x24;
+const int GLX_TRANSPARENT_RED_VALUE = 0x25;
+const int GLX_TRANSPARENT_GREEN_VALUE = 0x26;
+const int GLX_TRANSPARENT_BLUE_VALUE = 0x27;
+const int GLX_TRANSPARENT_ALPHA_VALUE = 0x28;
+const int GLX_DRAWABLE_TYPE = 0x8010;
+const int GLX_RENDER_TYPE = 0x8011;
+const int GLX_X_RENDERABLE = 0x8012;
+const int GLX_FBCONFIG_ID = 0x8013;
+const int GLX_MAX_PBUFFER_WIDTH = 0x8016;
+const int GLX_MAX_PBUFFER_HEIGHT = 0x8017;
+const int GLX_MAX_PBUFFER_PIXELS = 0x8018;
+const int GLX_VISUAL_ID = 0x800B;
+const int GLX_BAD_SCREEN = 1;
+const int GLX_BAD_ATTRIBUTE = 2;
+const int GLX_NO_EXTENSION = 3;
+const int GLX_BAD_VISUAL = 4;
+const int GLX_BAD_CONTEXT = 5;
+const int GLX_BAD_VALUE = 6;
+const int GLX_BAD_ENUM = 7;
+const int GLX_DONT_CARE = 0xFFFFFFFF;
+const int GLX_RGBA_BIT = 0x00000001;
+const int GLX_COLOR_INDEX_BIT = 0x00000002;
+const int GLX_WINDOW_BIT = 0x00000001;
+const int GLX_PIXMAP_BIT = 0x00000002;
+const int GLX_PBUFFER_BIT = 0x00000004;
+const int GLX_NONE = 0x8000;
+const int GLX_SLOW_CONFIG = 0x8001;
+const int GLX_NON_CONFORMANT_CONFIG = 0x800D;
+const int GLX_TRUE_COLOR = 0x8002;
+const int GLX_DIRECT_COLOR = 0x8003;
+const int GLX_PSEUDO_COLOR = 0x8004;
+const int GLX_STATIC_COLOR = 0x8005;
+const int GLX_GRAY_SCALE = 0x8006;
+const int GLX_STATIC_GRAY = 0x8007;
+const int GLX_TRANSPARENT_RGB = 0x8008;
+const int GLX_TRANSPARENT_INDEX = 0x8009;
+const int GLX_PRESERVED_CONTENTS = 0x801B;
+const int GLX_LARGEST_PBUFFER = 0x801C;
+const int GLX_PBUFFER_HEIGHT = 0x8040;
+const int GLX_PBUFFER_WIDTH = 0x8041;
+alias GLX_PRESERVED_CONTENTS GLX_PRESERVED_CONTENTS_SGIX;
+alias GLX_LARGEST_PBUFFER GLX_LARGEST_PBUFFER_SGIX;
+const int GLX_WIDTH = 0x801D;
+const double GLX_HEIGHT = 0x801E;
+const int GLX_EVENT_MASK = 0x801F;
+alias GLX_WIDTH GLX_WIDTH_SGIX;
+alias GLX_HEIGHT GLX_HEIGHT_SGIX;
+alias GLX_EVENT_MASK GLX_EVENT_MASK_SGIX;
+const int GLX_RGBA_TYPE = 0x8014;
+const int GLX_COLOR_INDEX_TYPE = 0x8015;
+alias GLX_RGBA_TYPE GLX_RGBA_TYPE_SGIX;
+alias GLX_COLOR_INDEX_TYPE GLX_COLOR_INDEX_TYPE_SGIX;
+const int GLX_SCREEN = 0x800C;
+const int GLX_PBUFFER_CLOBBER_MASK = 0x08000000;
+alias GLX_PBUFFER_CLOBBER_MASK GLX_PBUFFER_CLOBBER_MASK_SGIX;
+const int GLX_DAMAGED = 0x8020;
+const int GLX_SAVED = 0x8021;
+const int GLX_WINDOW = 0x8022;
+const int GLX_PBUFFER = 0x8023;
+const int GLX_FRONT_LEFT_BUFFER_BIT = 0x00000001;
+const int GLX_FRONT_RIGHT_BUFFER_BIT = 0x00000002;
+const int GLX_BACK_LEFT_BUFFER_BIT = 0x00000004;
+const int GLX_BACK_RIGHT_BUFFER_BIT = 0x00000008;
+const int GLX_AUX_BUFFERS_BIT = 0x00000010;
+const int GLX_DEPTH_BUFFER_BIT = 0x00000020;
+const int GLX_STENCIL_BUFFER_BIT = 0x00000040;
+const int GLX_ACCUM_BUFFER_BIT = 0x00000080;
+const int GLX_X_VISUAL_TYPE_EXT = 0x22;
+const int GLX_TRANSPARENT_TYPE_EXT = 0x23;
+const int GLX_TRANSPARENT_INDEX_VALUE_EXT = 0x24;
+const int GLX_TRANSPARENT_RED_VALUE_EXT = 0x25;
+const int GLX_TRANSPARENT_GREEN_VALUE_EXT = 0x26;
+const int GLX_TRANSPARENT_BLUE_VALUE_EXT = 0x27;
+const int GLX_TRANSPARENT_ALPHA_VALUE_EXT = 0x28;
+const int GLX_TRUE_COLOR_EXT = 0x8002;
+const int GLX_DIRECT_COLOR_EXT = 0x8003;
+const int GLX_PSEUDO_COLOR_EXT = 0x8004;
+const int GLX_STATIC_COLOR_EXT = 0x8005;
+const int GLX_GRAY_SCALE_EXT = 0x8006;
+const int GLX_STATIC_GRAY_EXT = 0x8007;
+const int GLX_NONE_EXT = 0x8000;
+const int GLX_TRANSPARENT_RGB_EXT = 0x8008;
+const int GLX_TRANSPARENT_INDEX_EXT = 0x8009;
+const int GLX_VISUAL_CAVEAT_EXT = 0x20;
+const int GLX_SLOW_VISUAL_EXT = 0x8001;
+const int GLX_NON_CONFORMANT_VISUAL_EXT = 0x800D;
+const int GLX_VENDOR = 0x1;
+const int GLX_VERSION = 0x2;
+const int GLX_EXTENSIONS = 0x3;
+const int GLX_SHARE_CONTEXT_EXT = 0x800A;
+const int GLX_VISUAL_ID_EXT = 0x800B;
+const int GLX_SCREEN_EXT = 0x800C;
+alias __GLXEvent GLXEvent;
+alias uint GLXDrawable;
+alias void * GLXFBConfig;
+alias void * GLXContext;
+alias uint GLXFBConfigID;
+alias uint GLXWindow;
+alias uint GLXPbuffer;
+alias uint GLXPixmap;
+alias uint GLXContextID;
+alias void function() _BCD_func__2197;
+alias void function(uint, float *) _BCD_func__2139;
+alias void function(uint, float) _BCD_func__2140;
+alias void function(uint, int, void *) _BCD_func__2141;
+alias void function(uint, int, int, int, uint, int, void *) _BCD_func__2142;
+alias void function(uint, int, int, int, int, int, uint, int, void *) _BCD_func__2143;
+alias void function(uint, int, int, int, int, int, int, int, uint, int, void *) _BCD_func__2144;
+alias void function(uint, int, int, int, int, int, void *) _BCD_func__2145;
+alias void function(uint, int, int, int, int, int, int, void *) _BCD_func__2146;
+alias void function(uint, int, int, int, int, int, int, int, void *) _BCD_func__2147;
+alias void function(uint, uint, uint *) _BCD_func__2148;
+alias void function(uint, uint, float *) _BCD_func__2149;
+alias void function(uint, short *) _BCD_func__2150;
+alias void function(uint, int *) _BCD_func__2151;
+alias void function(uint, double *) _BCD_func__2152;
+alias void function(uint, char *) _BCD_func__2153;
+alias void function(uint, uint, uint) _BCD_func__2154;
+alias void function(uint, uint, float *) _BCD_func__2155;
+alias void function(uint, uint, uint, uint, uint) _BCD_func__2156;
+alias void function(uint, uint, uint, uint) _BCD_func__2157;
+alias void function(uint, uint) _BCD_func__2158;
+alias void function(uint, short *) _BCD_func__2159;
+alias void function(uint, int *) _BCD_func__2160;
+alias void function(uint, float *) _BCD_func__2161;
+alias void function(uint, double *) _BCD_func__2162;
+alias void function(uint, char *) _BCD_func__2163;
+alias char function(uint) _BCD_func__2164;
+alias uint function(int) _BCD_func__2165;
+alias uint function(short *) _BCD_func__2166;
+alias uint function(int *) _BCD_func__2167;
+alias uint function(float *) _BCD_func__2168;
+alias uint function(double *) _BCD_func__2169;
+alias uint function(char *) _BCD_func__2170;
+alias void function() _BCD_func__2171;
+alias void function(int, uint *) _BCD_func__2172;
+alias void function(uint) _BCD_func__2173;
+alias void function(uint, uint, int *) _BCD_func__2174;
+alias void function(uint, uint, char *) _BCD_func__2175;
+alias void function(uint, uint, void * *) _BCD_func__2176;
+alias char function(uint, uint) _BCD_func__2177;
+alias uint function(uint) _BCD_func__2178;
+alias uint function(uint, uint) _BCD_func__2179;
+alias uint function(uint, uint, uint) _BCD_func__2180;
+alias void function(uint) _BCD_func__2181;
+alias void function(uint, uint, int, void *) _BCD_func__2182;
+alias void function(uint, uint *) _BCD_func__2183;
+alias void function(uint, ushort *) _BCD_func__2184;
+alias void function(uint, char *) _BCD_func__2185;
+alias void function(uint, double *) _BCD_func__2186;
+alias void function(uint, float *) _BCD_func__2187;
+alias void function(uint, int *) _BCD_func__2188;
+alias void function(uint, short *) _BCD_func__2189;
+alias void function(uint, char *) _BCD_func__2190;
+alias void function(uint, uint, void *) _BCD_func__2191;
+alias uint function(uint, uint, uint, uint) _BCD_func__2192;
+alias void function(uint, uint, uint) _BCD_func__2193;
+alias void function(uint, uint, uint, uint, uint, uint) _BCD_func__2194;
+alias void function(uint, uint, uint, uint, uint) _BCD_func__2195;
+alias void function(uint, uint, uint, uint) _BCD_func__2196;
+alias void function(uint, uint, uint, int) _BCD_func__2198;
+alias void function(uint, int) _BCD_func__2199;
+alias void function(uint, void *) _BCD_func__2200;
+alias void function(uint, uint, int, uint, uint) _BCD_func__2201;
+alias void function(uint, int, uint, int, uint, uint) _BCD_func__2202;
+alias void function(uint, uint, int, void *, uint) _BCD_func__2203;
+alias uint function(int, void *, uint) _BCD_func__2204;
+alias char function(int, int, int, int) _BCD_func__2205;
+alias char function() _BCD_func__2206;
+alias void function(uint, int *, uint, void * *, int) _BCD_func__2207;
+alias void function(uint, int *, int *, int) _BCD_func__2208;
+alias void function(int, uint, int, void *) _BCD_func__2209;
+alias void function(double *) _BCD_func__2210;
+alias void function(float *) _BCD_func__2211;
+alias void function(uint *) _BCD_func__2212;
+alias void function(int *) _BCD_func__2213;
+alias void function(ushort *) _BCD_func__2214;
+alias void function(short *) _BCD_func__2215;
+alias void function(char *) _BCD_func__2216;
+alias void function(char *) _BCD_func__2217;
+alias void function(double, double, double) _BCD_func__2218;
+alias void function(float, float, float) _BCD_func__2219;
+alias void function(int, int, int) _BCD_func__2220;
+alias void function(ushort, ushort, ushort) _BCD_func__2221;
+alias void function(short, short, short) _BCD_func__2222;
+alias void function(char, char, char) _BCD_func__2223;
+alias void function(char, char, char) _BCD_func__2224;
+alias void function(uint, int, void *) _BCD_func__2225;
+alias void function(double) _BCD_func__2226;
+alias void function(float) _BCD_func__2227;
+alias void function(int, int) _BCD_func__2228;
+alias void function(uint, uint, int *) _BCD_func__2229;
+alias void function(uint, uint, float *) _BCD_func__2230;
+alias void function(uint, uint, uint, void *) _BCD_func__2231;
+alias void function(uint, uint, int, int, int) _BCD_func__2232;
+alias void function(uint, uint, int, uint, uint, void *) _BCD_func__2233;
+alias void function(uint, int, int, uint, uint, void *) _BCD_func__2234;
+alias void function(int, uint, int, int, void *) _BCD_func__2236;
+alias void function(uint, int, int, void *) _BCD_func__2237;
+alias void function(uint, void * *) _BCD_func__2238;
+alias void function(int, int, char *) _BCD_func__2239;
+alias void function(uint, int, int) _BCD_func__2240;
+alias void function(int) _BCD_func__2241;
+alias void function(uint, short *) _BCD_func__2244;
+alias void function(uint, short, short, short, short) _BCD_func__2245;
+alias void function(uint, int *) _BCD_func__2246;
+alias void function(uint, int, int, int, int) _BCD_func__2247;
+alias void function(uint, float *) _BCD_func__2248;
+alias void function(uint, float, float, float, float) _BCD_func__2249;
+alias void function(uint, double *) _BCD_func__2250;
+alias void function(uint, double, double, double, double) _BCD_func__2251;
+alias void function(uint, short, short, short) _BCD_func__2252;
+alias void function(uint, int, int, int) _BCD_func__2253;
+alias void function(uint, float, float, float) _BCD_func__2254;
+alias void function(uint, double, double, double) _BCD_func__2255;
+alias void function(uint, short, short) _BCD_func__2256;
+alias void function(uint, float, float) _BCD_func__2257;
+alias void function(uint, double, double) _BCD_func__2258;
+alias void function(uint, short) _BCD_func__2259;
+alias void function(uint, int) _BCD_func__2260;
+alias void function(uint, float) _BCD_func__2261;
+alias void function(uint, double) _BCD_func__2262;
+alias void function(uint, int, void *) _BCD_func__2263;
+alias void function(uint, int, int, int, uint, int, void *) _BCD_func__2264;
+alias void function(uint, int, int, int, int, int, uint, int, void *) _BCD_func__2265;
+alias void function(uint, int, int, int, int, int, int, int, uint, int, void *) _BCD_func__2266;
+alias void function(uint, int, uint, int, int, int, void *) _BCD_func__2267;
+alias void function(uint, int, uint, int, int, int, int, void *) _BCD_func__2268;
+alias void function(uint, int, uint, int, int, int, int, int, void *) _BCD_func__2269;
+alias void function(float, char) _BCD_func__2270;
+alias void function(uint, uint, char) _BCD_func__2271;
+alias void function(uint, int, uint, char) _BCD_func__2272;
+alias void function(uint, char, uint, uint, void *) _BCD_func__2273;
+alias void function(uint, uint, int, int, uint, uint, void *, void *) _BCD_func__2274;
+alias void function(uint, uint, uint, void *, void *, void *) _BCD_func__2275;
+alias void function(uint, uint, int, int, int, int) _BCD_func__2276;
+alias void function(uint, uint, int *) _BCD_func__2277;
+alias void function(uint, uint, int) _BCD_func__2278;
+alias void function(uint, uint, float *) _BCD_func__2279;
+alias void function(uint, uint, float) _BCD_func__2280;
+alias void function(uint, uint, int, int, uint, uint, void *) _BCD_func__2281;
+alias void function(float, float, float, float) _BCD_func__2282;
+alias void function(uint, int, int, int, int, int, int, int, int) _BCD_func__2283;
+alias void function(uint, int, int, int, int, int, int, int, uint, uint, void *) _BCD_func__2284;
+alias void function(uint, int, int, int, int, int, int, uint, uint, void *) _BCD_func__2285;
+alias void function(uint, uint, uint, uint, void *) _BCD_func__2286;
+alias void function(void *, char *, int, int, char * *) _BCD_func__2388;
+alias int function(void *) _BCD_func__2428;
+alias int function(void *, XErrorEvent *) _BCD_func__2429;
+alias void function(void *, char *, char *) _BCD_func__2502;
+alias int function(void *, char *, char *) _BCD_func__2503;
+alias void function(void *, char *, char *) _BCD_func__2504;
+union __GLXEvent {
+GLXPbufferClobberEvent glxpbufferclobber;
+int [24] pad;
+}
+struct GLXPbufferClobberEvent {
+int event_type;
+int draw_type;
+uint serial;
+int send_event;
+void * display;
+uint drawable;
+uint buffer_mask;
+uint aux_buffer;
+int x;
+int y;
+int width;
+int height;
+int count;
+}
+version(DYNLINK){
+extern (C) int function(int)glXSwapIntervalSGI;
+extern (C) _BCD_func__2197 function(char *)glXGetProcAddressARB;
+extern (C) int function(void *, uint, void *)glXMakeCurrent;
+extern (C) void * function(void *, XVisualInfo *, void *, int)glXCreateContext;
+extern (C) void function(void *, uint)glXDestroyGLXPixmap;
+extern (C) uint function(void *, XVisualInfo *, uint)glXCreateGLXPixmap;
+extern (C) XVisualInfo * function(void *, int, int *)glXChooseVisual;
+extern (C) int function(void *, XVisualInfo *, int, int *)glXGetConfig;
+extern (C) void function(uint, int, int, int)glXUseXFont;
+extern (C) void function(void *, uint)glXSwapBuffers;
+extern (C) void function()glXWaitX;
+extern (C) void function()glXWaitGL;
+extern (C) void function(void *, uint, uint *)glXGetSelectedEvent;
+extern (C) void function(void *, uint, uint)glXSelectEvent;
+extern (C) int function(void *, void *, int, int *)glXQueryContext;
+extern (C) void * function()glXGetCurrentDisplay;
+extern (C) uint function()glXGetCurrentReadDrawable;
+extern (C) uint function()glXGetCurrentDrawable;
+extern (C) void * function()glXGetCurrentContext;
+extern (C) void function(void *, void *, void *, uint)glXCopyContext;
+extern (C) int function(void *, uint, uint, void *)glXMakeContextCurrent;
+extern (C) void function(void *, void *)glXDestroyContext;
+extern (C) int function(void *, void *)glXIsDirect;
+extern (C) void * function(void *, void *, int, void *, int)glXCreateNewContext;
+extern (C) void function(void *, uint, int, uint *)glXQueryDrawable;
+extern (C) void function(void *, uint)glXDestroyPbuffer;
+extern (C) uint function(void *, void *, int *)glXCreatePbuffer;
+extern (C) void function(void *, uint)glXDestroyPixmap;
+extern (C) uint function(void *, void *, uint, int *)glXCreatePixmap;
+extern (C) void function(void *, uint)glXDestroyWindow;
+extern (C) uint function(void *, void *, uint, int *)glXCreateWindow;
+extern (C) XVisualInfo * function(void *, void *)glXGetVisualFromFBConfig;
+extern (C) int function(void *, void *, int, int *)glXGetFBConfigAttrib;
+extern (C) void * * function(void *, int, int *, int *)glXChooseFBConfig;
+extern (C) void * * function(void *, int, int *)glXGetFBConfigs;
+extern (C) char * function(void *, int, int)glXQueryServerString;
+extern (C) char * function(void *, int)glXGetClientString;
+extern (C) char * function(void *, int)glXQueryExtensionsString;
+extern (C) int function(void *, int *, int *)glXQueryVersion;
+extern (C) int function(void *, int *, int *)glXQueryExtension;
+
+
+Symbol[] symbols = [
+    { "glXSwapIntervalSGI",  cast(void**)& glXSwapIntervalSGI},
+    { "glXGetProcAddressARB",  cast(void**)& glXGetProcAddressARB},
+    { "glXMakeCurrent",  cast(void**)& glXMakeCurrent},
+    { "glXCreateContext",  cast(void**)& glXCreateContext},
+    { "glXDestroyGLXPixmap",  cast(void**)& glXDestroyGLXPixmap},
+    { "glXCreateGLXPixmap",  cast(void**)& glXCreateGLXPixmap},
+    { "glXChooseVisual",  cast(void**)& glXChooseVisual},
+    { "glXGetConfig",  cast(void**)& glXGetConfig},
+    { "glXUseXFont",  cast(void**)& glXUseXFont},
+    { "glXSwapBuffers",  cast(void**)& glXSwapBuffers},
+    { "glXWaitX",  cast(void**)& glXWaitX},
+    { "glXWaitGL",  cast(void**)& glXWaitGL},
+    { "glXGetSelectedEvent",  cast(void**)& glXGetSelectedEvent},
+    { "glXSelectEvent",  cast(void**)& glXSelectEvent},
+    { "glXQueryContext",  cast(void**)& glXQueryContext},
+    { "glXGetCurrentDisplay",  cast(void**)& glXGetCurrentDisplay},
+    { "glXGetCurrentReadDrawable",  cast(void**)& glXGetCurrentReadDrawable},
+    { "glXGetCurrentDrawable",  cast(void**)& glXGetCurrentDrawable},
+    { "glXGetCurrentContext",  cast(void**)& glXGetCurrentContext},
+    { "glXCopyContext",  cast(void**)& glXCopyContext},
+    { "glXMakeContextCurrent",  cast(void**)& glXMakeContextCurrent},
+    { "glXDestroyContext",  cast(void**)& glXDestroyContext},
+    { "glXIsDirect",  cast(void**)& glXIsDirect},
+    { "glXCreateNewContext",  cast(void**)& glXCreateNewContext},
+    { "glXQueryDrawable",  cast(void**)& glXQueryDrawable},
+    { "glXDestroyPbuffer",  cast(void**)& glXDestroyPbuffer},
+    { "glXCreatePbuffer",  cast(void**)& glXCreatePbuffer},
+    { "glXDestroyPixmap",  cast(void**)& glXDestroyPixmap},
+    { "glXCreatePixmap",  cast(void**)& glXCreatePixmap},
+    { "glXDestroyWindow",  cast(void**)& glXDestroyWindow},
+    { "glXCreateWindow",  cast(void**)& glXCreateWindow},
+    { "glXGetVisualFromFBConfig",  cast(void**)& glXGetVisualFromFBConfig},
+    { "glXGetFBConfigAttrib",  cast(void**)& glXGetFBConfigAttrib},
+    { "glXChooseFBConfig",  cast(void**)& glXChooseFBConfig},
+    { "glXGetFBConfigs",  cast(void**)& glXGetFBConfigs},
+    { "glXQueryServerString",  cast(void**)& glXQueryServerString},
+    { "glXGetClientString",  cast(void**)& glXGetClientString},
+    { "glXQueryExtensionsString",  cast(void**)& glXQueryExtensionsString},
+    { "glXQueryVersion",  cast(void**)& glXQueryVersion},
+    { "glXQueryExtension",  cast(void**)& glXQueryExtension},
+];
+
+} else { // version(DYNLINK)
+extern (C) int glXSwapIntervalSGI(int);
+extern (C) _BCD_func__2197 glXGetProcAddressARB(char *);
+extern (C) int glXMakeCurrent(void *, uint, void *);
+extern (C) void * glXCreateContext(void *, XVisualInfo *, void *, int);
+extern (C) void glXDestroyGLXPixmap(void *, uint);
+extern (C) uint glXCreateGLXPixmap(void *, XVisualInfo *, uint);
+extern (C) XVisualInfo * glXChooseVisual(void *, int, int *);
+extern (C) int glXGetConfig(void *, XVisualInfo *, int, int *);
+extern (C) void glXUseXFont(uint, int, int, int);
+extern (C) void glXSwapBuffers(void *, uint);
+extern (C) void glXWaitX();
+extern (C) void glXWaitGL();
+extern (C) void glXGetSelectedEvent(void *, uint, uint *);
+extern (C) void glXSelectEvent(void *, uint, uint);
+extern (C) int glXQueryContext(void *, void *, int, int *);
+extern (C) void * glXGetCurrentDisplay();
+extern (C) uint glXGetCurrentReadDrawable();
+extern (C) uint glXGetCurrentDrawable();
+extern (C) void * glXGetCurrentContext();
+extern (C) void glXCopyContext(void *, void *, void *, uint);
+extern (C) int glXMakeContextCurrent(void *, uint, uint, void *);
+extern (C) void glXDestroyContext(void *, void *);
+extern (C) int glXIsDirect(void *, void *);
+extern (C) void * glXCreateNewContext(void *, void *, int, void *, int);
+extern (C) void glXQueryDrawable(void *, uint, int, uint *);
+extern (C) void glXDestroyPbuffer(void *, uint);
+extern (C) uint glXCreatePbuffer(void *, void *, int *);
+extern (C) void glXDestroyPixmap(void *, uint);
+extern (C) uint glXCreatePixmap(void *, void *, uint, int *);
+extern (C) void glXDestroyWindow(void *, uint);
+extern (C) uint glXCreateWindow(void *, void *, uint, int *);
+extern (C) XVisualInfo * glXGetVisualFromFBConfig(void *, void *);
+extern (C) int glXGetFBConfigAttrib(void *, void *, int, int *);
+extern (C) void * * glXChooseFBConfig(void *, int, int *, int *);
+extern (C) void * * glXGetFBConfigs(void *, int, int *);
+extern (C) char * glXQueryServerString(void *, int, int);
+extern (C) char * glXGetClientString(void *, int);
+extern (C) char * glXQueryExtensionsString(void *, int);
+extern (C) int glXQueryVersion(void *, int *, int *);
+extern (C) int glXQueryExtension(void *, int *, int *);
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/gmodule.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,86 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.gmodule;
+
+public import dwt.internal.c.glib_object;
+
+extern(C):
+align(4):
+
+alias void GModule;
+alias void function(void *) _BCD_func__1618;
+alias _BCD_func__1618 GModuleUnload;
+alias char * function(void *) _BCD_func__1619;
+alias _BCD_func__1619 GModuleCheckInit;
+enum GModuleFlags {
+G_MODULE_BIND_LAZY=1,
+G_MODULE_BIND_LOCAL=2,
+G_MODULE_BIND_MASK=3,
+}
+alias int function(void *, void *, void *) _BCD_func__1621;
+alias void function(void *) _BCD_func__1638;
+alias int function(void *, void *, void *) _BCD_func__1642;
+alias void function(_GScanner *, char *, int) _BCD_func__1645;
+alias int function(void *, _GString *, void *) _BCD_func__1718;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__1737;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__1738;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__1739;
+alias void * function(void *, void *) _BCD_func__1750;
+alias void function(_GNode *, void *) _BCD_func__1751;
+alias int function(_GNode *, void *) _BCD_func__1752;
+alias void function(char *) _BCD_func__1760;
+alias void function(char *, int, char *, void *) _BCD_func__1762;
+alias int function(_GIOChannel *, int, void *) _BCD_func__1782;
+alias int function(_GPollFD *, uint, int) _BCD_func__1835;
+alias void function() _BCD_func__1841;
+alias void function(int, int, void *) _BCD_func__1842;
+alias int function(void *) _BCD_func__1843;
+alias void function(_GHookList *, _GHook *) _BCD_func__1879;
+alias int function(_GHook *, void *) _BCD_func__1880;
+alias void function(_GHook *, void *) _BCD_func__1881;
+alias int function(_GHook *, _GHook *) _BCD_func__1882;
+alias void function(uint, void *, void *) _BCD_func__1916;
+alias int function(char *, char *, uint) _BCD_func__1919;
+alias char * function(void *) _BCD_func__1920;
+alias void * function(void *) _BCD_func__1929;
+alias char * function(char *, void *) _BCD_func__2114;
+alias void function(void *, void *, void *) _BCD_func__2115;
+alias uint function(void *) _BCD_func__2116;
+alias void function(void *, void *) _BCD_func__2117;
+alias int function(void *, void *) _BCD_func__2118;
+alias int function(void *, void *, void *) _BCD_func__2119;
+alias int function(void *, void *) _BCD_func__2120;
+version(DYNLINK){
+extern (C) char * function(char *, char *)g_module_build_path;
+extern (C) char * function(void *)g_module_name;
+extern (C) int function(void *, char *, void * *)g_module_symbol;
+extern (C) char * function()g_module_error;
+extern (C) void function(void *)g_module_make_resident;
+extern (C) int function(void *)g_module_close;
+extern (C) void * function(char *, int)g_module_open;
+extern (C) int function()g_module_supported;
+
+
+Symbol[] symbols = [
+    { "g_module_build_path",  cast(void**)& g_module_build_path},
+    { "g_module_name",  cast(void**)& g_module_name},
+    { "g_module_symbol",  cast(void**)& g_module_symbol},
+    { "g_module_error",  cast(void**)& g_module_error},
+    { "g_module_make_resident",  cast(void**)& g_module_make_resident},
+    { "g_module_close",  cast(void**)& g_module_close},
+    { "g_module_open",  cast(void**)& g_module_open},
+    { "g_module_supported",  cast(void**)& g_module_supported},
+];
+
+} else { // version(DYNLINK)
+extern (C) char * g_module_build_path(char *, char *);
+extern (C) char * g_module_name(void *);
+extern (C) int g_module_symbol(void *, char *, void * *);
+extern (C) char * g_module_error();
+extern (C) void g_module_make_resident(void *);
+extern (C) int g_module_close(void *);
+extern (C) void * g_module_open(char *, int);
+extern (C) int g_module_supported();
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/gtk.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,15693 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.gtk;
+
+public import dwt.internal.c.atk;
+public import dwt.internal.c.cairo;
+public import dwt.internal.c.pango;
+public import dwt.internal.c.gdk;
+public import dwt.internal.c.glib;
+
+extern(C):
+align(4):
+
+const int GTK_PATH_PRIO_MASK = 0x0f;
+const int GTK_BUTTONBOX_DEFAULT = -1;
+const int GTK_MAX_COMPOSE_LEN = 7;
+const char[] GTK_PAPER_NAME_A3 = "iso_a3";
+const char[] GTK_PAPER_NAME_A4 = "iso_a4";
+const char[] GTK_PAPER_NAME_A5 = "iso_a5";
+const char[] GTK_PAPER_NAME_B5 = "iso_b5";
+const char[] GTK_PAPER_NAME_LETTER = "na_letter";
+const char[] GTK_PAPER_NAME_EXECUTIVE = "na_executive";
+const char[] GTK_PAPER_NAME_LEGAL = "na_legal";
+const char[] GTK_PRINT_SETTINGS_PRINTER = "printer";
+const char[] GTK_PRINT_SETTINGS_ORIENTATION = "orientation";
+const char[] GTK_PRINT_SETTINGS_PAPER_FORMAT = "paper-format";
+const char[] GTK_PRINT_SETTINGS_PAPER_WIDTH = "paper-width";
+const char[] GTK_PRINT_SETTINGS_PAPER_HEIGHT = "paper-height";
+const char[] GTK_PRINT_SETTINGS_N_COPIES = "n-copies";
+const char[] GTK_PRINT_SETTINGS_DEFAULT_SOURCE = "default-source";
+const char[] GTK_PRINT_SETTINGS_QUALITY = "quality";
+const char[] GTK_PRINT_SETTINGS_RESOLUTION = "resolution";
+const char[] GTK_PRINT_SETTINGS_USE_COLOR = "use-color";
+const char[] GTK_PRINT_SETTINGS_DUPLEX = "duplex";
+const char[] GTK_PRINT_SETTINGS_COLLATE = "collate";
+const char[] GTK_PRINT_SETTINGS_REVERSE = "reverse";
+const char[] GTK_PRINT_SETTINGS_MEDIA_TYPE = "media-type";
+const char[] GTK_PRINT_SETTINGS_DITHER = "dither";
+const char[] GTK_PRINT_SETTINGS_SCALE = "scale";
+const char[] GTK_PRINT_SETTINGS_PRINT_PAGES = "print-pages";
+const char[] GTK_PRINT_SETTINGS_PAGE_RANGES = "page-ranges";
+const char[] GTK_PRINT_SETTINGS_PAGE_SET = "page-set";
+const char[] GTK_PRINT_SETTINGS_FINISHINGS = "finishings";
+const char[] GTK_PRINT_SETTINGS_NUMBER_UP = "number-up";
+const char[] GTK_PRINT_SETTINGS_OUTPUT_BIN = "output-bin";
+const char[] GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT = "output-file-format";
+const char[] GTK_PRINT_SETTINGS_OUTPUT_URI = "output-uri";
+const char[] GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION = "win32-driver-version";
+const char[] GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA = "win32-driver-extra";
+const int GTK_INPUT_ERROR = -1;
+const char[] GTK_STOCK_DIALOG_AUTHENTICATION = "gtk-dialog-authentication";
+const char[] GTK_STOCK_DIALOG_INFO = "gtk-dialog-info";
+const char[] GTK_STOCK_DIALOG_WARNING = "gtk-dialog-warning";
+const char[] GTK_STOCK_DIALOG_ERROR = "gtk-dialog-error";
+const char[] GTK_STOCK_DIALOG_QUESTION = "gtk-dialog-question";
+const char[] GTK_STOCK_DND = "gtk-dnd";
+const char[] GTK_STOCK_DND_MULTIPLE = "gtk-dnd-multiple";
+const char[] GTK_STOCK_ABOUT = "gtk-about";
+const char[] GTK_STOCK_ADD = "gtk-add";
+const char[] GTK_STOCK_APPLY = "gtk-apply";
+const char[] GTK_STOCK_BOLD = "gtk-bold";
+const char[] GTK_STOCK_CANCEL = "gtk-cancel";
+const char[] GTK_STOCK_CDROM = "gtk-cdrom";
+const char[] GTK_STOCK_CLEAR = "gtk-clear";
+const char[] GTK_STOCK_CLOSE = "gtk-close";
+const char[] GTK_STOCK_COLOR_PICKER = "gtk-color-picker";
+const char[] GTK_STOCK_CONVERT = "gtk-convert";
+const char[] GTK_STOCK_CONNECT = "gtk-connect";
+const char[] GTK_STOCK_COPY = "gtk-copy";
+const char[] GTK_STOCK_CUT = "gtk-cut";
+const char[] GTK_STOCK_DELETE = "gtk-delete";
+const char[] GTK_STOCK_DIRECTORY = "gtk-directory";
+const char[] GTK_STOCK_DISCARD = "gtk-discard";
+const char[] GTK_STOCK_DISCONNECT = "gtk-disconnect";
+const char[] GTK_STOCK_EDIT = "gtk-edit";
+const char[] GTK_STOCK_EXECUTE = "gtk-execute";
+const char[] GTK_STOCK_FILE = "gtk-file";
+const char[] GTK_STOCK_FIND = "gtk-find";
+const char[] GTK_STOCK_FIND_AND_REPLACE = "gtk-find-and-replace";
+const char[] GTK_STOCK_FLOPPY = "gtk-floppy";
+const char[] GTK_STOCK_FULLSCREEN = "gtk-fullscreen";
+const char[] GTK_STOCK_GOTO_BOTTOM = "gtk-goto-bottom";
+const char[] GTK_STOCK_GOTO_FIRST = "gtk-goto-first";
+const char[] GTK_STOCK_GOTO_LAST = "gtk-goto-last";
+const char[] GTK_STOCK_GOTO_TOP = "gtk-goto-top";
+const char[] GTK_STOCK_GO_BACK = "gtk-go-back";
+const char[] GTK_STOCK_GO_DOWN = "gtk-go-down";
+const char[] GTK_STOCK_GO_FORWARD = "gtk-go-forward";
+const char[] GTK_STOCK_GO_UP = "gtk-go-up";
+const char[] GTK_STOCK_HARDDISK = "gtk-harddisk";
+const char[] GTK_STOCK_HELP = "gtk-help";
+const char[] GTK_STOCK_HOME = "gtk-home";
+const char[] GTK_STOCK_INDEX = "gtk-index";
+const char[] GTK_STOCK_INDENT = "gtk-indent";
+const char[] GTK_STOCK_INFO = "gtk-info";
+const char[] GTK_STOCK_UNINDENT = "gtk-unindent";
+const char[] GTK_STOCK_ITALIC = "gtk-italic";
+const char[] GTK_STOCK_JUMP_TO = "gtk-jump-to";
+const char[] GTK_STOCK_JUSTIFY_CENTER = "gtk-justify-center";
+const char[] GTK_STOCK_JUSTIFY_FILL = "gtk-justify-fill";
+const char[] GTK_STOCK_JUSTIFY_LEFT = "gtk-justify-left";
+const char[] GTK_STOCK_JUSTIFY_RIGHT = "gtk-justify-right";
+const char[] GTK_STOCK_LEAVE_FULLSCREEN = "gtk-leave-fullscreen";
+const char[] GTK_STOCK_MISSING_IMAGE = "gtk-missing-image";
+const char[] GTK_STOCK_MEDIA_FORWARD = "gtk-media-forward";
+const char[] GTK_STOCK_MEDIA_NEXT = "gtk-media-next";
+const char[] GTK_STOCK_MEDIA_PAUSE = "gtk-media-pause";
+const char[] GTK_STOCK_MEDIA_PLAY = "gtk-media-play";
+const char[] GTK_STOCK_MEDIA_PREVIOUS = "gtk-media-previous";
+const char[] GTK_STOCK_MEDIA_RECORD = "gtk-media-record";
+const char[] GTK_STOCK_MEDIA_REWIND = "gtk-media-rewind";
+const char[] GTK_STOCK_MEDIA_STOP = "gtk-media-stop";
+const char[] GTK_STOCK_NETWORK = "gtk-network";
+const char[] GTK_STOCK_NEW = "gtk-new";
+const char[] GTK_STOCK_NO = "gtk-no";
+const char[] GTK_STOCK_OK = "gtk-ok";
+const char[] GTK_STOCK_OPEN = "gtk-open";
+const char[] GTK_STOCK_ORIENTATION_PORTRAIT = "gtk-orientation-portrait";
+const char[] GTK_STOCK_ORIENTATION_LANDSCAPE = "gtk-orientation-landscape";
+const char[] GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE = "gtk-orientation-reverse-landscape";
+const char[] GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT = "gtk-orientation-reverse-portrait";
+const char[] GTK_STOCK_PASTE = "gtk-paste";
+const char[] GTK_STOCK_PREFERENCES = "gtk-preferences";
+const char[] GTK_STOCK_PRINT = "gtk-print";
+const char[] GTK_STOCK_PRINT_PREVIEW = "gtk-print-preview";
+const char[] GTK_STOCK_PROPERTIES = "gtk-properties";
+const char[] GTK_STOCK_QUIT = "gtk-quit";
+const char[] GTK_STOCK_REDO = "gtk-redo";
+const char[] GTK_STOCK_REFRESH = "gtk-refresh";
+const char[] GTK_STOCK_REMOVE = "gtk-remove";
+const char[] GTK_STOCK_REVERT_TO_SAVED = "gtk-revert-to-saved";
+const char[] GTK_STOCK_SAVE = "gtk-save";
+const char[] GTK_STOCK_SAVE_AS = "gtk-save-as";
+const char[] GTK_STOCK_SELECT_ALL = "gtk-select-all";
+const char[] GTK_STOCK_SELECT_COLOR = "gtk-select-color";
+const char[] GTK_STOCK_SELECT_FONT = "gtk-select-font";
+const char[] GTK_STOCK_SORT_ASCENDING = "gtk-sort-ascending";
+const char[] GTK_STOCK_SORT_DESCENDING = "gtk-sort-descending";
+const char[] GTK_STOCK_SPELL_CHECK = "gtk-spell-check";
+const char[] GTK_STOCK_STOP = "gtk-stop";
+const char[] GTK_STOCK_STRIKETHROUGH = "gtk-strikethrough";
+const char[] GTK_STOCK_UNDELETE = "gtk-undelete";
+const char[] GTK_STOCK_UNDERLINE = "gtk-underline";
+const char[] GTK_STOCK_UNDO = "gtk-undo";
+const char[] GTK_STOCK_YES = "gtk-yes";
+const char[] GTK_STOCK_ZOOM_100 = "gtk-zoom-100";
+const char[] GTK_STOCK_ZOOM_FIT = "gtk-zoom-fit";
+const char[] GTK_STOCK_ZOOM_IN = "gtk-zoom-in";
+const char[] GTK_STOCK_ZOOM_OUT = "gtk-zoom-out";
+alias _GtkVSeparatorClass GtkVSeparatorClass;
+alias _GtkSeparatorClass GtkSeparatorClass;
+alias _GtkVSeparator GtkVSeparator;
+alias _GtkSeparator GtkSeparator;
+alias _GtkVScaleClass GtkVScaleClass;
+alias _GtkScaleClass GtkScaleClass;
+alias _GtkVScale GtkVScale;
+alias _GtkScale GtkScale;
+alias _GtkVRulerClass GtkVRulerClass;
+alias _GtkRulerClass GtkRulerClass;
+alias _GtkVRuler GtkVRuler;
+alias _GtkRuler GtkRuler;
+alias _GtkVPanedClass GtkVPanedClass;
+alias _GtkPanedClass GtkPanedClass;
+alias _GtkVPaned GtkVPaned;
+alias _GtkPaned GtkPaned;
+alias _GtkVolumeButtonClass GtkVolumeButtonClass;
+alias _GtkScaleButtonClass GtkScaleButtonClass;
+alias void function() _BCD_func__12122;
+alias void GtkVolumeButton;
+alias _GtkVButtonBoxClass GtkVButtonBoxClass;
+alias _GtkButtonBoxClass GtkButtonBoxClass;
+alias _GtkVButtonBox GtkVButtonBox;
+alias _GtkButtonBox GtkButtonBox;
+enum GtkUIManagerItemType {
+GTK_UI_MANAGER_AUTO=0,
+GTK_UI_MANAGER_MENUBAR=1,
+GTK_UI_MANAGER_MENU=2,
+GTK_UI_MANAGER_TOOLBAR=4,
+GTK_UI_MANAGER_PLACEHOLDER=8,
+GTK_UI_MANAGER_POPUP=16,
+GTK_UI_MANAGER_MENUITEM=32,
+GTK_UI_MANAGER_TOOLITEM=64,
+GTK_UI_MANAGER_SEPARATOR=128,
+GTK_UI_MANAGER_ACCELERATOR=256,
+}
+alias void GtkUIManagerPrivate;
+alias _GtkUIManagerClass GtkUIManagerClass;
+alias _GtkUIManager GtkUIManager;
+alias _GtkWidget GtkWidget;
+alias void function(_GtkUIManager *, _GtkWidget *) _BCD_func__16564;
+alias void function(_GtkUIManager *) _BCD_func__16565;
+alias _GtkAction GtkAction;
+alias void function(_GtkUIManager *, _GtkAction *, _GtkWidget *) _BCD_func__16566;
+alias void function(_GtkUIManager *, _GtkAction *) _BCD_func__16567;
+alias _GtkWidget * function(_GtkUIManager *, char *) _BCD_func__16568;
+alias _GtkAction * function(_GtkUIManager *, char *) _BCD_func__16569;
+alias _GtkTreeStoreClass GtkTreeStoreClass;
+alias _GtkTreeStore GtkTreeStore;
+enum GtkSortType {
+GTK_SORT_ASCENDING=0,
+GTK_SORT_DESCENDING=1,
+}
+alias void GtkTreeModel;
+alias _GtkTreeIter GtkTreeIter;
+alias int function(void *, _GtkTreeIter *, _GtkTreeIter *, void *) _BCD_func__11685;
+alias _BCD_func__11685 GtkTreeIterCompareFunc;
+alias void function(void *) _BCD_func__13158;
+alias _BCD_func__13158 GtkDestroyNotify;
+alias void GtkTreePath;
+alias void function(void *, void *, _GtkTreeIter *, void *) _BCD_func__9093;
+alias _BCD_func__9093 GtkTreeSelectionForeachFunc;
+alias _GtkTreeSelection GtkTreeSelection;
+alias int function(_GtkTreeSelection *, void *, void *, int, void *) _BCD_func__9094;
+alias _BCD_func__9094 GtkTreeSelectionFunc;
+alias _GtkTreeModelSortClass GtkTreeModelSortClass;
+alias _GtkTreeModelSort GtkTreeModelSort;
+alias _GtkTreeDragDestIface GtkTreeDragDestIface;
+alias void GtkTreeDragDest;
+alias _GtkSelectionData GtkSelectionData;
+alias int function(void *, void *, _GtkSelectionData *) _BCD_func__16576;
+alias _GtkTreeDragSourceIface GtkTreeDragSourceIface;
+alias void GtkTreeDragSource;
+alias int function(void *, void *) _BCD_func__16578;
+alias int function(void *, void *, _GtkSelectionData *) _BCD_func__16579;
+alias void GtkToolbarPrivate;
+alias _GtkToolbarClass GtkToolbarClass;
+alias _GtkContainerClass GtkContainerClass;
+alias _GtkToolbar GtkToolbar;
+enum GtkOrientation {
+GTK_ORIENTATION_HORIZONTAL=0,
+GTK_ORIENTATION_VERTICAL=1,
+}
+alias void function(_GtkToolbar *, int) _BCD_func__16581;
+enum GtkToolbarStyle {
+GTK_TOOLBAR_ICONS=0,
+GTK_TOOLBAR_TEXT=1,
+GTK_TOOLBAR_BOTH=2,
+GTK_TOOLBAR_BOTH_HORIZ=3,
+}
+alias void function(_GtkToolbar *, int) _BCD_func__16582;
+alias int function(_GtkToolbar *, int, int, int) _BCD_func__16583;
+alias _GtkContainer GtkContainer;
+enum GtkIconSize {
+GTK_ICON_SIZE_INVALID=0,
+GTK_ICON_SIZE_MENU=1,
+GTK_ICON_SIZE_SMALL_TOOLBAR=2,
+GTK_ICON_SIZE_LARGE_TOOLBAR=3,
+GTK_ICON_SIZE_BUTTON=4,
+GTK_ICON_SIZE_DND=5,
+GTK_ICON_SIZE_DIALOG=6,
+}
+alias _GtkTooltips GtkTooltips;
+enum GtkToolbarSpaceStyle {
+GTK_TOOLBAR_SPACE_EMPTY=0,
+GTK_TOOLBAR_SPACE_LINE=1,
+}
+alias _GtkToolbarChild GtkToolbarChild;
+enum GtkToolbarChildType {
+GTK_TOOLBAR_CHILD_SPACE=0,
+GTK_TOOLBAR_CHILD_BUTTON=1,
+GTK_TOOLBAR_CHILD_TOGGLEBUTTON=2,
+GTK_TOOLBAR_CHILD_RADIOBUTTON=3,
+GTK_TOOLBAR_CHILD_WIDGET=4,
+}
+alias _GtkTipsQueryClass GtkTipsQueryClass;
+alias _GtkLabelClass GtkLabelClass;
+alias _GtkTipsQuery GtkTipsQuery;
+alias void function(_GtkTipsQuery *) _BCD_func__16587;
+alias void function(_GtkTipsQuery *, _GtkWidget *, char *, char *) _BCD_func__16588;
+alias int function(_GtkTipsQuery *, _GtkWidget *, char *, char *, _GdkEventButton *) _BCD_func__16589;
+alias _GtkLabel GtkLabel;
+alias void GtkTextPendingScroll;
+alias void GtkTextWindow;
+alias _GtkTextViewClass GtkTextViewClass;
+alias _GtkTextView GtkTextView;
+alias _GtkAdjustment GtkAdjustment;
+alias void function(_GtkTextView *, _GtkAdjustment *, _GtkAdjustment *) _BCD_func__16592;
+alias _GtkMenu GtkMenu;
+alias void function(_GtkTextView *, _GtkMenu *) _BCD_func__16593;
+enum GtkMovementStep {
+GTK_MOVEMENT_LOGICAL_POSITIONS=0,
+GTK_MOVEMENT_VISUAL_POSITIONS=1,
+GTK_MOVEMENT_WORDS=2,
+GTK_MOVEMENT_DISPLAY_LINES=3,
+GTK_MOVEMENT_DISPLAY_LINE_ENDS=4,
+GTK_MOVEMENT_PARAGRAPHS=5,
+GTK_MOVEMENT_PARAGRAPH_ENDS=6,
+GTK_MOVEMENT_PAGES=7,
+GTK_MOVEMENT_BUFFER_ENDS=8,
+GTK_MOVEMENT_HORIZONTAL_PAGES=9,
+}
+alias void function(_GtkTextView *, int, int, int) _BCD_func__16594;
+alias void function(_GtkTextView *, int, int) _BCD_func__16595;
+alias void function(_GtkTextView *) _BCD_func__16596;
+alias void function(_GtkTextView *, char *) _BCD_func__16597;
+enum GtkDeleteType {
+GTK_DELETE_CHARS=0,
+GTK_DELETE_WORD_ENDS=1,
+GTK_DELETE_WORDS=2,
+GTK_DELETE_DISPLAY_LINES=3,
+GTK_DELETE_DISPLAY_LINE_ENDS=4,
+GTK_DELETE_PARAGRAPH_ENDS=5,
+GTK_DELETE_PARAGRAPHS=6,
+GTK_DELETE_WHITESPACE=7,
+}
+alias void function(_GtkTextView *, int, int) _BCD_func__16598;
+enum GtkDirectionType {
+GTK_DIR_TAB_FORWARD=0,
+GTK_DIR_TAB_BACKWARD=1,
+GTK_DIR_UP=2,
+GTK_DIR_DOWN=3,
+GTK_DIR_LEFT=4,
+GTK_DIR_RIGHT=5,
+}
+alias void function(_GtkTextView *, int) _BCD_func__16599;
+alias _GtkTextBuffer GtkTextBuffer;
+enum GtkWrapMode {
+GTK_WRAP_NONE=0,
+GTK_WRAP_CHAR=1,
+GTK_WRAP_WORD=2,
+GTK_WRAP_WORD_CHAR=3,
+}
+enum GtkJustification {
+GTK_JUSTIFY_LEFT=0,
+GTK_JUSTIFY_RIGHT=1,
+GTK_JUSTIFY_CENTER=2,
+GTK_JUSTIFY_FILL=3,
+}
+alias _GtkTextMark GtkTextMark;
+alias _GtkIMContext GtkIMContext;
+enum GtkTextWindowType {
+GTK_TEXT_WINDOW_PRIVATE=0,
+GTK_TEXT_WINDOW_WIDGET=1,
+GTK_TEXT_WINDOW_TEXT=2,
+GTK_TEXT_WINDOW_LEFT=3,
+GTK_TEXT_WINDOW_RIGHT=4,
+GTK_TEXT_WINDOW_TOP=5,
+GTK_TEXT_WINDOW_BOTTOM=6,
+}
+alias _GtkTextIter GtkTextIter;
+alias int function(_GtkTextBuffer *, _GtkTextBuffer *, _GtkTextIter *, char *, uint, int, void *, _GError * *) _BCD_func__9281;
+alias _BCD_func__9281 GtkTextBufferDeserializeFunc;
+alias char * function(_GtkTextBuffer *, _GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, uint *, void *) _BCD_func__9282;
+alias _BCD_func__9282 GtkTextBufferSerializeFunc;
+alias _GtkTextBufferClass GtkTextBufferClass;
+alias void function(_GtkTextBuffer *, _GtkTextIter *, char *, int) _BCD_func__16602;
+alias void function(_GtkTextBuffer *, _GtkTextIter *, void *) _BCD_func__16603;
+alias _GtkTextChildAnchor GtkTextChildAnchor;
+alias void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextChildAnchor *) _BCD_func__16604;
+alias void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *) _BCD_func__16605;
+alias void function(_GtkTextBuffer *) _BCD_func__16606;
+alias void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextMark *) _BCD_func__16607;
+alias void function(_GtkTextBuffer *, _GtkTextMark *) _BCD_func__16608;
+alias _GtkTextTag GtkTextTag;
+alias void function(_GtkTextBuffer *, _GtkTextTag *, _GtkTextIter *, _GtkTextIter *) _BCD_func__16609;
+alias void GtkTextLogAttrCache;
+alias void GtkTextBTree;
+enum GtkTextBufferTargetInfo {
+GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS=-1,
+GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT=-2,
+GTK_TEXT_BUFFER_TARGET_INFO_TEXT=-3,
+}
+alias _GtkTextMarkClass GtkTextMarkClass;
+alias _GtkTextTagTableClass GtkTextTagTableClass;
+alias _GtkTextTagTable GtkTextTagTable;
+alias void function(_GtkTextTagTable *, _GtkTextTag *, int) _BCD_func__16613;
+alias void function(_GtkTextTagTable *, _GtkTextTag *) _BCD_func__16614;
+alias void function(_GtkTextTag *, void *) _BCD_func__9332;
+alias _BCD_func__9332 GtkTextTagTableForeach;
+alias _GtkTearoffMenuItemClass GtkTearoffMenuItemClass;
+alias _GtkMenuItemClass GtkMenuItemClass;
+alias _GtkTearoffMenuItem GtkTearoffMenuItem;
+alias _GtkMenuItem GtkMenuItem;
+alias _GtkTableRowCol GtkTableRowCol;
+alias _GtkTableChild GtkTableChild;
+alias _GtkTableClass GtkTableClass;
+alias _GtkTable GtkTable;
+alias _GtkStockItem GtkStockItem;
+alias void GtkStatusIconPrivate;
+alias _GtkStatusIconClass GtkStatusIconClass;
+alias _GtkStatusIcon GtkStatusIcon;
+alias void function(_GtkStatusIcon *) _BCD_func__16623;
+alias void function(_GtkStatusIcon *, uint, uint) _BCD_func__16624;
+alias int function(_GtkStatusIcon *, int) _BCD_func__16625;
+alias _GtkStatusbarClass GtkStatusbarClass;
+alias _GtkHBoxClass GtkHBoxClass;
+alias _GtkStatusbar GtkStatusbar;
+alias void function(_GtkStatusbar *, uint, char *) _BCD_func__16628;
+alias _GtkHBox GtkHBox;
+alias _GtkSpinButtonClass GtkSpinButtonClass;
+alias _GtkEntryClass GtkEntryClass;
+alias _GtkSpinButton GtkSpinButton;
+alias int function(_GtkSpinButton *, double *) _BCD_func__16631;
+alias int function(_GtkSpinButton *) _BCD_func__16632;
+alias void function(_GtkSpinButton *) _BCD_func__16633;
+enum GtkScrollType {
+GTK_SCROLL_NONE=0,
+GTK_SCROLL_JUMP=1,
+GTK_SCROLL_STEP_BACKWARD=2,
+GTK_SCROLL_STEP_FORWARD=3,
+GTK_SCROLL_PAGE_BACKWARD=4,
+GTK_SCROLL_PAGE_FORWARD=5,
+GTK_SCROLL_STEP_UP=6,
+GTK_SCROLL_STEP_DOWN=7,
+GTK_SCROLL_PAGE_UP=8,
+GTK_SCROLL_PAGE_DOWN=9,
+GTK_SCROLL_STEP_LEFT=10,
+GTK_SCROLL_STEP_RIGHT=11,
+GTK_SCROLL_PAGE_LEFT=12,
+GTK_SCROLL_PAGE_RIGHT=13,
+GTK_SCROLL_START=14,
+GTK_SCROLL_END=15,
+}
+alias void function(_GtkSpinButton *, int) _BCD_func__16634;
+alias _GtkEntry GtkEntry;
+enum GtkSpinButtonUpdatePolicy {
+GTK_UPDATE_ALWAYS=0,
+GTK_UPDATE_IF_VALID=1,
+}
+enum GtkSpinType {
+GTK_SPIN_STEP_FORWARD=0,
+GTK_SPIN_STEP_BACKWARD=1,
+GTK_SPIN_PAGE_FORWARD=2,
+GTK_SPIN_PAGE_BACKWARD=3,
+GTK_SPIN_HOME=4,
+GTK_SPIN_END=5,
+GTK_SPIN_USER_DEFINED=6,
+}
+enum GtkSizeGroupMode {
+GTK_SIZE_GROUP_NONE=0,
+GTK_SIZE_GROUP_HORIZONTAL=1,
+GTK_SIZE_GROUP_VERTICAL=2,
+GTK_SIZE_GROUP_BOTH=3,
+}
+alias _GtkSizeGroupClass GtkSizeGroupClass;
+alias _GtkSizeGroup GtkSizeGroup;
+alias _GtkRequisition GtkRequisition;
+alias void GtkSeparatorToolItemPrivate;
+alias _GtkSeparatorToolItemClass GtkSeparatorToolItemClass;
+alias _GtkToolItemClass GtkToolItemClass;
+alias _GtkSeparatorToolItem GtkSeparatorToolItem;
+alias _GtkToolItem GtkToolItem;
+alias _GtkSeparatorMenuItemClass GtkSeparatorMenuItemClass;
+alias _GtkSeparatorMenuItem GtkSeparatorMenuItem;
+alias _GtkScrolledWindowClass GtkScrolledWindowClass;
+alias _GtkBinClass GtkBinClass;
+alias _GtkScrolledWindow GtkScrolledWindow;
+alias int function(_GtkScrolledWindow *, int, int) _BCD_func__16643;
+alias void function(_GtkScrolledWindow *, int) _BCD_func__16644;
+alias _GtkBin GtkBin;
+alias _GtkViewportClass GtkViewportClass;
+alias _GtkViewport GtkViewport;
+alias void function(_GtkViewport *, _GtkAdjustment *, _GtkAdjustment *) _BCD_func__16647;
+enum GtkShadowType {
+GTK_SHADOW_NONE=0,
+GTK_SHADOW_IN=1,
+GTK_SHADOW_OUT=2,
+GTK_SHADOW_ETCHED_IN=3,
+GTK_SHADOW_ETCHED_OUT=4,
+}
+alias void GtkScaleButtonPrivate;
+alias _GtkButtonClass GtkButtonClass;
+alias _GtkScaleButton GtkScaleButton;
+alias void function(_GtkScaleButton *, double) _BCD_func__16650;
+alias _GtkButton GtkButton;
+alias void GtkRecentChooserWidgetPrivate;
+alias _GtkRecentChooserWidgetClass GtkRecentChooserWidgetClass;
+alias _GtkVBoxClass GtkVBoxClass;
+alias _GtkRecentChooserWidget GtkRecentChooserWidget;
+alias _GtkVBox GtkVBox;
+alias void GtkRecentChooserMenuPrivate;
+alias _GtkRecentChooserMenuClass GtkRecentChooserMenuClass;
+alias _GtkMenuClass GtkMenuClass;
+alias _GtkRecentChooserMenu GtkRecentChooserMenu;
+alias void GtkRecentChooserDialogPrivate;
+alias _GtkRecentChooserDialogClass GtkRecentChooserDialogClass;
+alias _GtkDialogClass GtkDialogClass;
+alias _GtkRecentChooserDialog GtkRecentChooserDialog;
+alias _GtkDialog GtkDialog;
+enum GtkRecentChooserError {
+GTK_RECENT_CHOOSER_ERROR_NOT_FOUND=0,
+GTK_RECENT_CHOOSER_ERROR_INVALID_URI=1,
+}
+alias _GtkRecentChooserIface GtkRecentChooserIface;
+alias void GtkRecentChooser;
+alias int function(void *, char *, _GError * *) _BCD_func__16659;
+alias char * function(void *) _BCD_func__16660;
+alias void function(void *, char *) _BCD_func__16661;
+alias void function(void *) _BCD_func__16662;
+alias _GList * function(void *) _BCD_func__16663;
+alias _GtkRecentManager GtkRecentManager;
+alias _GtkRecentManager * function(void *) _BCD_func__16664;
+alias void GtkRecentFilter;
+alias void function(void *, void *) _BCD_func__16665;
+alias _GSList * function(void *) _BCD_func__16666;
+alias void GtkRecentInfo;
+alias int function(void *, void *, void *) _BCD_func__9605;
+alias void function(void *, _BCD_func__9605, void *, _BCD_func__13158) _BCD_func__16667;
+alias _BCD_func__9605 GtkRecentSortFunc;
+enum GtkRecentSortType {
+GTK_RECENT_SORT_NONE=0,
+GTK_RECENT_SORT_MRU=1,
+GTK_RECENT_SORT_LRU=2,
+GTK_RECENT_SORT_CUSTOM=3,
+}
+alias _GtkRecentFilterInfo GtkRecentFilterInfo;
+alias int function(_GtkRecentFilterInfo *, void *) _BCD_func__9607;
+alias _BCD_func__9607 GtkRecentFilterFunc;
+enum GtkRecentFilterFlags {
+GTK_RECENT_FILTER_URI=1,
+GTK_RECENT_FILTER_DISPLAY_NAME=2,
+GTK_RECENT_FILTER_MIME_TYPE=4,
+GTK_RECENT_FILTER_APPLICATION=8,
+GTK_RECENT_FILTER_GROUP=16,
+GTK_RECENT_FILTER_AGE=32,
+}
+alias _GtkRecentActionClass GtkRecentActionClass;
+alias _GtkActionClass GtkActionClass;
+alias void GtkRecentActionPrivate;
+alias _GtkRecentAction GtkRecentAction;
+enum GtkRecentManagerError {
+GTK_RECENT_MANAGER_ERROR_NOT_FOUND=0,
+GTK_RECENT_MANAGER_ERROR_INVALID_URI=1,
+GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING=2,
+GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED=3,
+GTK_RECENT_MANAGER_ERROR_READ=4,
+GTK_RECENT_MANAGER_ERROR_WRITE=5,
+GTK_RECENT_MANAGER_ERROR_UNKNOWN=6,
+}
+alias void GtkRecentManagerPrivate;
+alias _GtkRecentManagerClass GtkRecentManagerClass;
+alias void function(_GtkRecentManager *) _BCD_func__16672;
+alias _GtkRecentData GtkRecentData;
+alias _GtkRadioToolButtonClass GtkRadioToolButtonClass;
+alias _GtkToggleToolButtonClass GtkToggleToolButtonClass;
+alias _GtkRadioToolButton GtkRadioToolButton;
+alias _GtkToggleToolButton GtkToggleToolButton;
+alias void GtkToggleToolButtonPrivate;
+alias _GtkToolButtonClass GtkToolButtonClass;
+alias void function(_GtkToggleToolButton *) _BCD_func__16678;
+alias _GtkToolButton GtkToolButton;
+alias _GtkRadioMenuItemClass GtkRadioMenuItemClass;
+alias _GtkCheckMenuItemClass GtkCheckMenuItemClass;
+alias _GtkRadioMenuItem GtkRadioMenuItem;
+alias void function(_GtkRadioMenuItem *) _BCD_func__16681;
+alias _GtkCheckMenuItem GtkCheckMenuItem;
+alias _GtkRadioButtonClass GtkRadioButtonClass;
+alias _GtkCheckButtonClass GtkCheckButtonClass;
+alias _GtkRadioButton GtkRadioButton;
+alias void function(_GtkRadioButton *) _BCD_func__16684;
+alias _GtkCheckButton GtkCheckButton;
+alias _GtkRadioActionClass GtkRadioActionClass;
+alias _GtkToggleActionClass GtkToggleActionClass;
+alias _GtkRadioAction GtkRadioAction;
+alias void function(_GtkRadioAction *, _GtkRadioAction *) _BCD_func__16687;
+alias void GtkRadioActionPrivate;
+alias _GtkToggleAction GtkToggleAction;
+alias void function(_GtkToggleAction *) _BCD_func__16690;
+alias void GtkToggleActionPrivate;
+enum GtkProgressBarOrientation {
+GTK_PROGRESS_LEFT_TO_RIGHT=0,
+GTK_PROGRESS_RIGHT_TO_LEFT=1,
+GTK_PROGRESS_BOTTOM_TO_TOP=2,
+GTK_PROGRESS_TOP_TO_BOTTOM=3,
+}
+enum GtkProgressBarStyle {
+GTK_PROGRESS_CONTINUOUS=0,
+GTK_PROGRESS_DISCRETE=1,
+}
+alias _GtkProgressBarClass GtkProgressBarClass;
+alias _GtkProgressClass GtkProgressClass;
+alias _GtkProgressBar GtkProgressBar;
+alias _GtkProgress GtkProgress;
+alias _GtkWidgetClass GtkWidgetClass;
+alias void function(_GtkProgress *) _BCD_func__16695;
+alias void GtkPageSetup;
+alias void function(void *, void *) _BCD_func__9769;
+alias _BCD_func__9769 GtkPageSetupDoneFunc;
+enum GtkPrintError {
+GTK_PRINT_ERROR_GENERAL=0,
+GTK_PRINT_ERROR_INTERNAL_ERROR=1,
+GTK_PRINT_ERROR_NOMEM=2,
+GTK_PRINT_ERROR_INVALID_FILE=3,
+}
+enum GtkPrintOperationAction {
+GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG=0,
+GTK_PRINT_OPERATION_ACTION_PRINT=1,
+GTK_PRINT_OPERATION_ACTION_PREVIEW=2,
+GTK_PRINT_OPERATION_ACTION_EXPORT=3,
+}
+enum GtkPrintOperationResult {
+GTK_PRINT_OPERATION_RESULT_ERROR=0,
+GTK_PRINT_OPERATION_RESULT_APPLY=1,
+GTK_PRINT_OPERATION_RESULT_CANCEL=2,
+GTK_PRINT_OPERATION_RESULT_IN_PROGRESS=3,
+}
+enum GtkPrintStatus {
+GTK_PRINT_STATUS_INITIAL=0,
+GTK_PRINT_STATUS_PREPARING=1,
+GTK_PRINT_STATUS_GENERATING_DATA=2,
+GTK_PRINT_STATUS_SENDING_DATA=3,
+GTK_PRINT_STATUS_PENDING=4,
+GTK_PRINT_STATUS_PENDING_ISSUE=5,
+GTK_PRINT_STATUS_PRINTING=6,
+GTK_PRINT_STATUS_FINISHED=7,
+GTK_PRINT_STATUS_FINISHED_ABORTED=8,
+}
+alias _GtkPrintOperation GtkPrintOperation;
+alias void GtkPrintOperationPrivate;
+alias _GtkPrintOperationClass GtkPrintOperationClass;
+alias void function(_GtkPrintOperation *, int) _BCD_func__16699;
+alias void GtkPrintContext;
+alias void function(_GtkPrintOperation *, void *) _BCD_func__16700;
+alias int function(_GtkPrintOperation *, void *) _BCD_func__16701;
+alias void function(_GtkPrintOperation *, void *, int, void *) _BCD_func__16702;
+alias void function(_GtkPrintOperation *, void *, int) _BCD_func__16703;
+alias void function(_GtkPrintOperation *) _BCD_func__16704;
+alias _GtkWidget * function(_GtkPrintOperation *) _BCD_func__16705;
+alias void function(_GtkPrintOperation *, _GtkWidget *) _BCD_func__16706;
+alias void GtkPrintOperationPreview;
+alias _GtkWindow GtkWindow;
+alias int function(_GtkPrintOperation *, void *, void *, _GtkWindow *) _BCD_func__16707;
+alias _GtkPrintOperationPreviewIface GtkPrintOperationPreviewIface;
+alias void function(void *, void *) _BCD_func__16709;
+alias void function(void *, void *, void *) _BCD_func__16710;
+alias void function(void *, int) _BCD_func__16711;
+alias int function(void *, int) _BCD_func__16712;
+alias void function(void *) _BCD_func__16713;
+alias _GtkPageRange GtkPageRange;
+alias void function(char *, char *, void *) _BCD_func__9823;
+alias _BCD_func__9823 GtkPrintSettingsFunc;
+alias void GtkPrintSettings;
+alias void GtkPaperSize;
+alias _GtkPreviewClass GtkPreviewClass;
+alias _GtkPreviewInfo GtkPreviewInfo;
+alias _GtkDitherInfo GtkDitherInfo;
+alias _GtkPreview GtkPreview;
+alias _GtkPlugClass GtkPlugClass;
+alias _GtkWindowClass GtkWindowClass;
+alias _GtkPlug GtkPlug;
+alias void function(_GtkPlug *) _BCD_func__16720;
+alias _GtkWindowGroup GtkWindowGroup;
+alias _GtkSocketClass GtkSocketClass;
+alias _GtkSocket GtkSocket;
+alias void function(_GtkSocket *) _BCD_func__16723;
+alias int function(_GtkSocket *) _BCD_func__16724;
+alias _GtkAccelGroup GtkAccelGroup;
+alias _GtkPixmapClass GtkPixmapClass;
+alias _GtkMiscClass GtkMiscClass;
+alias _GtkPixmap GtkPixmap;
+alias _GtkMisc GtkMisc;
+alias _GtkOptionMenuClass GtkOptionMenuClass;
+alias _GtkOptionMenu GtkOptionMenu;
+alias void function(_GtkOptionMenu *) _BCD_func__16729;
+alias _GtkOldEditable GtkOldEditable;
+alias void function(_GtkOldEditable *, uint) _BCD_func__9931;
+alias _BCD_func__9931 GtkTextFunction;
+alias _GtkOldEditableClass GtkOldEditableClass;
+alias void function(_GtkOldEditable *) _BCD_func__16732;
+alias void function(_GtkOldEditable *, int) _BCD_func__16733;
+alias void function(_GtkOldEditable *, int, int) _BCD_func__16734;
+alias char * function(_GtkOldEditable *, int, int) _BCD_func__16735;
+alias _GtkNotebook GtkNotebook;
+alias _GtkNotebook * function(_GtkNotebook *, _GtkWidget *, int, int, void *) _BCD_func__9964;
+alias _BCD_func__9964 GtkNotebookWindowCreationFunc;
+alias void GtkNotebookPage;
+alias _GtkNotebookClass GtkNotebookClass;
+alias void function(_GtkNotebook *, void *, uint) _BCD_func__16738;
+alias int function(_GtkNotebook *, int) _BCD_func__16739;
+enum GtkNotebookTab {
+GTK_NOTEBOOK_TAB_FIRST=0,
+GTK_NOTEBOOK_TAB_LAST=1,
+}
+alias int function(_GtkNotebook *, int) _BCD_func__16740;
+alias void function(_GtkNotebook *, int) _BCD_func__16741;
+alias int function(_GtkNotebook *, int, int) _BCD_func__16742;
+alias int function(_GtkNotebook *, _GtkWidget *, _GtkWidget *, _GtkWidget *, int) _BCD_func__16743;
+alias _GtkNotebook * function(_GtkNotebook *, _GtkWidget *, int, int) _BCD_func__16744;
+alias void function(_GdkDisplay *) _BCD_func__10005;
+alias _BCD_func__10005 GtkModuleDisplayInitFunc;
+alias void function(int *, char * * *) _BCD_func__10006;
+alias _BCD_func__10006 GtkModuleInitFunc;
+alias _GtkMessageDialogClass GtkMessageDialogClass;
+alias _GtkMessageDialog GtkMessageDialog;
+enum GtkButtonsType {
+GTK_BUTTONS_NONE=0,
+GTK_BUTTONS_OK=1,
+GTK_BUTTONS_CLOSE=2,
+GTK_BUTTONS_CANCEL=3,
+GTK_BUTTONS_YES_NO=4,
+GTK_BUTTONS_OK_CANCEL=5,
+}
+enum GtkMessageType {
+GTK_MESSAGE_INFO=0,
+GTK_MESSAGE_WARNING=1,
+GTK_MESSAGE_QUESTION=2,
+GTK_MESSAGE_ERROR=3,
+GTK_MESSAGE_OTHER=4,
+}
+alias void GtkMenuToolButtonPrivate;
+alias _GtkMenuToolButton GtkMenuToolButton;
+alias _GtkMenuToolButtonClass GtkMenuToolButtonClass;
+alias void function(_GtkMenuToolButton *) _BCD_func__16750;
+alias void GtkToolButtonPrivate;
+alias void function(_GtkToolButton *) _BCD_func__16752;
+alias void GtkToolItemPrivate;
+alias int function(_GtkToolItem *) _BCD_func__16755;
+alias void function(_GtkToolItem *) _BCD_func__16756;
+alias int function(_GtkToolItem *, _GtkTooltips *, char *, char *) _BCD_func__16757;
+alias _GtkTooltipsData GtkTooltipsData;
+alias _GtkTooltipsClass GtkTooltipsClass;
+alias _GtkObjectClass GtkObjectClass;
+alias _GtkObject GtkObject;
+alias _GtkMenuBarClass GtkMenuBarClass;
+alias _GtkMenuShellClass GtkMenuShellClass;
+alias _GtkMenuBar GtkMenuBar;
+alias _GtkMenuShell GtkMenuShell;
+alias int function(_GtkWidget *, _GdkEventKey *, void *) _BCD_func__10115;
+alias _BCD_func__10115 GtkKeySnoopFunc;
+alias _GtkListClass GtkListClass;
+alias _GtkList GtkList;
+alias void function(_GtkList *) _BCD_func__16765;
+alias void function(_GtkList *, _GtkWidget *) _BCD_func__16766;
+enum GtkStateType {
+GTK_STATE_NORMAL=0,
+GTK_STATE_ACTIVE=1,
+GTK_STATE_PRELIGHT=2,
+GTK_STATE_SELECTED=3,
+GTK_STATE_INSENSITIVE=4,
+}
+alias _GtkListItemClass GtkListItemClass;
+alias _GtkItemClass GtkItemClass;
+alias _GtkListItem GtkListItem;
+alias void function(_GtkListItem *) _BCD_func__16769;
+alias void function(_GtkListItem *, int, float, int) _BCD_func__16770;
+alias void function(_GtkListItem *, int, float) _BCD_func__16771;
+alias _GtkItem GtkItem;
+alias _GtkLinkButton GtkLinkButton;
+alias void function(_GtkLinkButton *, char *, void *) _BCD_func__10158;
+alias _BCD_func__10158 GtkLinkButtonUriFunc;
+alias void GtkLinkButtonPrivate;
+alias _GtkLinkButtonClass GtkLinkButtonClass;
+alias _GtkLayoutClass GtkLayoutClass;
+alias _GtkLayout GtkLayout;
+alias void function(_GtkLayout *, _GtkAdjustment *, _GtkAdjustment *) _BCD_func__16776;
+alias _GtkInvisibleClass GtkInvisibleClass;
+alias _GtkInvisible GtkInvisible;
+alias _GtkInputDialogClass GtkInputDialogClass;
+alias _GtkInputDialog GtkInputDialog;
+alias void function(_GtkInputDialog *, _GdkDevice *) _BCD_func__16781;
+alias void GtkIMMulticontextPrivate;
+alias _GtkIMMulticontextClass GtkIMMulticontextClass;
+alias _GtkIMContextClass GtkIMContextClass;
+alias _GtkIMMulticontext GtkIMMulticontext;
+alias _GtkIMContextSimpleClass GtkIMContextSimpleClass;
+alias _GtkIMContextSimple GtkIMContextSimple;
+alias _GtkImageMenuItemClass GtkImageMenuItemClass;
+alias _GtkImageMenuItem GtkImageMenuItem;
+enum GtkIconViewDropPosition {
+GTK_ICON_VIEW_NO_DROP=0,
+GTK_ICON_VIEW_DROP_INTO=1,
+GTK_ICON_VIEW_DROP_LEFT=2,
+GTK_ICON_VIEW_DROP_RIGHT=3,
+GTK_ICON_VIEW_DROP_ABOVE=4,
+GTK_ICON_VIEW_DROP_BELOW=5,
+}
+alias _GtkIconView GtkIconView;
+alias void function(_GtkIconView *, void *, void *) _BCD_func__10270;
+alias _BCD_func__10270 GtkIconViewForeachFunc;
+alias void GtkIconViewPrivate;
+alias _GtkIconViewClass GtkIconViewClass;
+alias void function(_GtkIconView *, _GtkAdjustment *, _GtkAdjustment *) _BCD_func__16790;
+alias void function(_GtkIconView *, void *) _BCD_func__16791;
+alias void function(_GtkIconView *) _BCD_func__16792;
+alias int function(_GtkIconView *, int, int) _BCD_func__16793;
+alias int function(_GtkIconView *) _BCD_func__16794;
+enum GtkIconThemeError {
+GTK_ICON_THEME_NOT_FOUND=0,
+GTK_ICON_THEME_FAILED=1,
+}
+enum GtkIconLookupFlags {
+GTK_ICON_LOOKUP_NO_SVG=1,
+GTK_ICON_LOOKUP_FORCE_SVG=2,
+GTK_ICON_LOOKUP_USE_BUILTIN=4,
+GTK_ICON_LOOKUP_GENERIC_FALLBACK=8,
+}
+alias void GtkIconThemePrivate;
+alias _GtkIconThemeClass GtkIconThemeClass;
+alias _GtkIconTheme GtkIconTheme;
+alias void function(_GtkIconTheme *) _BCD_func__16797;
+alias void GtkIconInfo;
+alias _GtkIconFactoryClass GtkIconFactoryClass;
+alias _GtkHSeparatorClass GtkHSeparatorClass;
+alias _GtkHSeparator GtkHSeparator;
+alias _GtkHScaleClass GtkHScaleClass;
+alias _GtkHScale GtkHScale;
+alias _GtkRangeClass GtkRangeClass;
+alias char * function(_GtkScale *, double) _BCD_func__16807;
+alias void function(_GtkScale *) _BCD_func__16808;
+alias void function(_GtkScale *, int *, int *) _BCD_func__16809;
+alias _GtkRange GtkRange;
+alias _GtkHRulerClass GtkHRulerClass;
+alias _GtkHRuler GtkHRuler;
+alias _GtkRulerMetric GtkRulerMetric;
+alias void function(_GtkRuler *) _BCD_func__16815;
+alias _GtkHPanedClass GtkHPanedClass;
+alias _GtkHPaned GtkHPaned;
+alias void GtkPanedPrivate;
+alias int function(_GtkPaned *, int) _BCD_func__16820;
+alias int function(_GtkPaned *) _BCD_func__16821;
+alias int function(_GtkPaned *, int) _BCD_func__16822;
+alias _GtkHButtonBoxClass GtkHButtonBoxClass;
+alias _GtkHButtonBox GtkHButtonBox;
+alias _GtkHandleBoxClass GtkHandleBoxClass;
+alias _GtkHandleBox GtkHandleBox;
+alias void function(_GtkHandleBox *, _GtkWidget *) _BCD_func__16827;
+alias _GdkRectangle GtkAllocation;
+alias _GtkGammaCurveClass GtkGammaCurveClass;
+alias _GtkGammaCurve GtkGammaCurve;
+alias _GtkFontSelectionDialogClass GtkFontSelectionDialogClass;
+alias _GtkFontSelectionDialog GtkFontSelectionDialog;
+alias _GtkFontSelectionClass GtkFontSelectionClass;
+alias _GtkFontSelection GtkFontSelection;
+alias void GtkFontButtonPrivate;
+alias _GtkFontButtonClass GtkFontButtonClass;
+alias _GtkFontButton GtkFontButton;
+alias void function(_GtkFontButton *) _BCD_func__16836;
+alias void GtkFileChooserWidgetPrivate;
+alias _GtkFileChooserWidgetClass GtkFileChooserWidgetClass;
+alias _GtkFileChooserWidget GtkFileChooserWidget;
+alias void GtkFileChooserDialogPrivate;
+alias _GtkFileChooserDialogClass GtkFileChooserDialogClass;
+alias _GtkFileChooserDialog GtkFileChooserDialog;
+alias _GtkFileChooserButtonClass GtkFileChooserButtonClass;
+alias _GtkFileChooserButton GtkFileChooserButton;
+alias void function(_GtkFileChooserButton *) _BCD_func__16843;
+alias void GtkFileChooserButtonPrivate;
+enum GtkFileChooserError {
+GTK_FILE_CHOOSER_ERROR_NONEXISTENT=0,
+GTK_FILE_CHOOSER_ERROR_BAD_FILENAME=1,
+GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS=2,
+}
+enum GtkFileChooserConfirmation {
+GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM=0,
+GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME=1,
+GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN=2,
+}
+enum GtkFileChooserAction {
+GTK_FILE_CHOOSER_ACTION_OPEN=0,
+GTK_FILE_CHOOSER_ACTION_SAVE=1,
+GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER=2,
+GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER=3,
+}
+alias void GtkFileChooser;
+alias _GtkFileFilterInfo GtkFileFilterInfo;
+alias int function(_GtkFileFilterInfo *, void *) _BCD_func__10568;
+alias _BCD_func__10568 GtkFileFilterFunc;
+enum GtkFileFilterFlags {
+GTK_FILE_FILTER_FILENAME=1,
+GTK_FILE_FILTER_URI=2,
+GTK_FILE_FILTER_DISPLAY_NAME=4,
+GTK_FILE_FILTER_MIME_TYPE=8,
+}
+alias void GtkFileFilter;
+alias _GtkFixedChild GtkFixedChild;
+alias _GtkFixedClass GtkFixedClass;
+alias _GtkFixed GtkFixed;
+alias _GtkFileSelectionClass GtkFileSelectionClass;
+alias _GtkFileSelection GtkFileSelection;
+alias void GtkExpanderPrivate;
+alias _GtkExpanderClass GtkExpanderClass;
+alias _GtkExpander GtkExpander;
+alias void function(_GtkExpander *) _BCD_func__16852;
+alias _GtkEventBoxClass GtkEventBoxClass;
+alias _GtkEventBox GtkEventBox;
+alias _GtkCurveClass GtkCurveClass;
+alias _GtkDrawingAreaClass GtkDrawingAreaClass;
+alias _GtkCurve GtkCurve;
+alias void function(_GtkCurve *) _BCD_func__16857;
+alias _GtkDrawingArea GtkDrawingArea;
+enum GtkCurveType {
+GTK_CURVE_TYPE_LINEAR=0,
+GTK_CURVE_TYPE_SPLINE=1,
+GTK_CURVE_TYPE_FREE=2,
+}
+alias _GtkCTree GtkCTree;
+alias _GtkCTreeNode GtkCTreeNode;
+alias int function(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *, _GtkCTreeNode *) _BCD_func__10682;
+alias _BCD_func__10682 GtkCTreeCompareDragFunc;
+alias int function(_GtkCTree *, uint, _GNode *, _GtkCTreeNode *, void *) _BCD_func__10683;
+alias _BCD_func__10683 GtkCTreeGNodeFunc;
+alias void function(_GtkCTree *, _GtkCTreeNode *, void *) _BCD_func__10684;
+alias _BCD_func__10684 GtkCTreeFunc;
+alias _GtkCTreeRow GtkCTreeRow;
+alias _GtkCListRow GtkCListRow;
+alias _GtkCTreeClass GtkCTreeClass;
+alias _GtkCListClass GtkCListClass;
+alias void function(_GtkCTree *, _GtkCTreeNode *, int) _BCD_func__16865;
+alias void function(_GtkCTree *, _GtkCTreeNode *) _BCD_func__16866;
+alias void function(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *, _GtkCTreeNode *) _BCD_func__16867;
+enum GtkCTreeExpansionType {
+GTK_CTREE_EXPANSION_EXPAND=0,
+GTK_CTREE_EXPANSION_EXPAND_RECURSIVE=1,
+GTK_CTREE_EXPANSION_COLLAPSE=2,
+GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE=3,
+GTK_CTREE_EXPANSION_TOGGLE=4,
+GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE=5,
+}
+alias void function(_GtkCTree *, int) _BCD_func__16868;
+alias _GtkCList GtkCList;
+enum GtkCTreeExpanderStyle {
+GTK_CTREE_EXPANDER_NONE=0,
+GTK_CTREE_EXPANDER_SQUARE=1,
+GTK_CTREE_EXPANDER_TRIANGLE=2,
+GTK_CTREE_EXPANDER_CIRCULAR=3,
+}
+enum GtkCTreeLineStyle {
+GTK_CTREE_LINES_NONE=0,
+GTK_CTREE_LINES_SOLID=1,
+GTK_CTREE_LINES_DOTTED=2,
+GTK_CTREE_LINES_TABBED=3,
+}
+enum GtkCTreePos {
+GTK_CTREE_POS_BEFORE=0,
+GTK_CTREE_POS_AS_CHILD=1,
+GTK_CTREE_POS_AFTER=2,
+}
+alias void GtkComboBoxEntryPrivate;
+alias _GtkComboBoxEntryClass GtkComboBoxEntryClass;
+alias _GtkComboBoxClass GtkComboBoxClass;
+alias _GtkComboBoxEntry GtkComboBoxEntry;
+alias _GtkComboBox GtkComboBox;
+alias void GtkComboBoxPrivate;
+alias void function(_GtkComboBox *) _BCD_func__16873;
+alias char * function(_GtkComboBox *) _BCD_func__16874;
+alias _GtkTreeView GtkTreeView;
+alias void function(_GtkTreeView *, void *, int, void *) _BCD_func__10748;
+alias _BCD_func__10748 GtkTreeDestroyCountFunc;
+alias void function(_GtkTreeView *, _GtkWidget *, void *) _BCD_func__10752;
+alias _BCD_func__10752 GtkTreeViewSearchPositionFunc;
+alias int function(void *, _GtkTreeIter *, void *) _BCD_func__10753;
+alias _BCD_func__10753 GtkTreeViewRowSeparatorFunc;
+alias int function(void *, int, char *, _GtkTreeIter *, void *) _BCD_func__10754;
+alias _BCD_func__10754 GtkTreeViewSearchEqualFunc;
+alias void function(_GtkTreeView *, void *, void *) _BCD_func__10755;
+alias _BCD_func__10755 GtkTreeViewMappingFunc;
+alias _GtkTreeViewColumn GtkTreeViewColumn;
+alias int function(_GtkTreeView *, _GtkTreeViewColumn *, _GtkTreeViewColumn *, _GtkTreeViewColumn *, void *) _BCD_func__10756;
+alias _BCD_func__10756 GtkTreeViewColumnDropFunc;
+alias _GtkTreeSelectionClass GtkTreeSelectionClass;
+alias void function(_GtkTreeSelection *) _BCD_func__16877;
+enum GtkSelectionMode {
+GTK_SELECTION_NONE=0,
+GTK_SELECTION_SINGLE=1,
+GTK_SELECTION_BROWSE=2,
+GTK_SELECTION_MULTIPLE=3,
+GTK_SELECTION_EXTENDED=3,
+}
+alias void GtkTreeViewPrivate;
+alias _GtkTreeViewClass GtkTreeViewClass;
+alias void function(_GtkTreeView *, _GtkAdjustment *, _GtkAdjustment *) _BCD_func__16880;
+alias void function(_GtkTreeView *, void *, _GtkTreeViewColumn *) _BCD_func__16881;
+alias int function(_GtkTreeView *, _GtkTreeIter *, void *) _BCD_func__16882;
+alias void function(_GtkTreeView *, _GtkTreeIter *, void *) _BCD_func__16883;
+alias void function(_GtkTreeView *) _BCD_func__16884;
+alias int function(_GtkTreeView *, int, int) _BCD_func__16885;
+alias int function(_GtkTreeView *) _BCD_func__16886;
+alias int function(_GtkTreeView *, int) _BCD_func__16887;
+alias int function(_GtkTreeView *, int, int, int) _BCD_func__16888;
+enum GtkTreeViewDropPosition {
+GTK_TREE_VIEW_DROP_BEFORE=0,
+GTK_TREE_VIEW_DROP_AFTER=1,
+GTK_TREE_VIEW_DROP_INTO_OR_BEFORE=2,
+GTK_TREE_VIEW_DROP_INTO_OR_AFTER=3,
+}
+alias void function(_GtkEntry *, _GtkMenu *) _BCD_func__16891;
+alias void function(_GtkEntry *) _BCD_func__16892;
+alias void function(_GtkEntry *, int, int, int) _BCD_func__16893;
+alias void function(_GtkEntry *, char *) _BCD_func__16894;
+alias void function(_GtkEntry *, int, int) _BCD_func__16895;
+alias _GtkEntryCompletion GtkEntryCompletion;
+alias int function(_GtkEntryCompletion *, char *, _GtkTreeIter *, void *) _BCD_func__10863;
+alias _BCD_func__10863 GtkEntryCompletionMatchFunc;
+alias void GtkEntryCompletionPrivate;
+alias _GtkEntryCompletionClass GtkEntryCompletionClass;
+alias int function(_GtkEntryCompletion *, void *, _GtkTreeIter *) _BCD_func__16898;
+alias void function(_GtkEntryCompletion *, int) _BCD_func__16899;
+alias int function(_GtkEntryCompletion *, char *) _BCD_func__16900;
+alias void GtkTreeModelFilterPrivate;
+alias _GtkTreeModelFilterClass GtkTreeModelFilterClass;
+alias _GtkTreeModelFilter GtkTreeModelFilter;
+alias void function(void *, _GtkTreeIter *, _GValue *, int, void *) _BCD_func__10889;
+alias _BCD_func__10889 GtkTreeModelFilterModifyFunc;
+alias _BCD_func__10753 GtkTreeModelFilterVisibleFunc;
+alias _GtkListStoreClass GtkListStoreClass;
+alias _GtkListStore GtkListStore;
+alias void function(_GtkIMContext *) _BCD_func__16907;
+alias void function(_GtkIMContext *, char *) _BCD_func__16908;
+alias int function(_GtkIMContext *) _BCD_func__16909;
+alias int function(_GtkIMContext *, int, int) _BCD_func__16910;
+alias void function(_GtkIMContext *, _GdkDrawable *) _BCD_func__16911;
+alias void function(_GtkIMContext *, char * *, void * *, int *) _BCD_func__16912;
+alias int function(_GtkIMContext *, _GdkEventKey *) _BCD_func__16913;
+alias void function(_GtkIMContext *, _GdkRectangle *) _BCD_func__16914;
+alias void function(_GtkIMContext *, int) _BCD_func__16915;
+alias void function(_GtkIMContext *, char *, int, int) _BCD_func__16916;
+alias int function(_GtkIMContext *, char * *, int *) _BCD_func__16917;
+alias _GtkEditableClass GtkEditableClass;
+alias void GtkEditable;
+alias void function(void *, char *, int, int *) _BCD_func__16920;
+alias void function(void *, int, int) _BCD_func__16921;
+alias void function(void *) _BCD_func__16922;
+alias char * function(void *, int, int) _BCD_func__16923;
+alias int function(void *, int *, int *) _BCD_func__16924;
+alias void function(void *, int) _BCD_func__16925;
+alias int function(void *) _BCD_func__16926;
+enum GtkTargetFlags {
+GTK_TARGET_SAME_APP=1,
+GTK_TARGET_SAME_WIDGET=2,
+GTK_TARGET_OTHER_APP=4,
+GTK_TARGET_OTHER_WIDGET=8,
+}
+enum GtkDestDefaults {
+GTK_DEST_DEFAULT_MOTION=1,
+GTK_DEST_DEFAULT_HIGHLIGHT=2,
+GTK_DEST_DEFAULT_DROP=4,
+GTK_DEST_DEFAULT_ALL=7,
+}
+alias _GtkComboClass GtkComboClass;
+alias _GtkCombo GtkCombo;
+alias _GtkBoxClass GtkBoxClass;
+alias _GtkBox GtkBox;
+alias _GtkColorSelectionDialogClass GtkColorSelectionDialogClass;
+alias _GtkColorSelectionDialog GtkColorSelectionDialog;
+alias void function(_GdkScreen *, _GdkColor *, int) _BCD_func__11008;
+alias _BCD_func__11008 GtkColorSelectionChangePaletteWithScreenFunc;
+alias void function(_GdkColor *, int) _BCD_func__11009;
+alias _BCD_func__11009 GtkColorSelectionChangePaletteFunc;
+alias _GtkColorSelectionClass GtkColorSelectionClass;
+alias _GtkColorSelection GtkColorSelection;
+alias void function(_GtkColorSelection *) _BCD_func__16934;
+alias void GtkColorButtonPrivate;
+alias _GtkColorButtonClass GtkColorButtonClass;
+alias _GtkColorButton GtkColorButton;
+alias void function(_GtkColorButton *) _BCD_func__16939;
+alias _GtkCListDestInfo GtkCListDestInfo;
+alias _GtkCListCellInfo GtkCListCellInfo;
+enum GtkCListDragPos {
+GTK_CLIST_DRAG_NONE=0,
+GTK_CLIST_DRAG_BEFORE=1,
+GTK_CLIST_DRAG_INTO=2,
+GTK_CLIST_DRAG_AFTER=3,
+}
+alias int function(_GtkCList *, void *, void *) _BCD_func__11051;
+alias _BCD_func__11051 GtkCListCompareFunc;
+alias _GtkCellWidget GtkCellWidget;
+enum GtkCellType {
+GTK_CELL_EMPTY=0,
+GTK_CELL_TEXT=1,
+GTK_CELL_PIXMAP=2,
+GTK_CELL_PIXTEXT=3,
+GTK_CELL_WIDGET=4,
+}
+alias _GtkStyle GtkStyle;
+alias _GtkCellPixText GtkCellPixText;
+alias _GtkCellPixmap GtkCellPixmap;
+alias _GtkCellText GtkCellText;
+alias _GtkCell GtkCell;
+alias _GtkCListColumn GtkCListColumn;
+alias void function(_GtkCList *, _GtkAdjustment *, _GtkAdjustment *) _BCD_func__16962;
+alias void function(_GtkCList *) _BCD_func__16963;
+alias void function(_GtkCList *, int, int, _GdkEvent *) _BCD_func__16964;
+alias void function(_GtkCList *, int, int) _BCD_func__16965;
+alias void function(_GtkCList *, int) _BCD_func__16966;
+alias void function(_GtkCList *, int, float, int) _BCD_func__16967;
+alias void function(_GtkCList *, int, float) _BCD_func__16968;
+alias void function(_GtkCList *, _GdkEvent *) _BCD_func__16969;
+alias _GList * function(_GtkCList *, int, _GList *) _BCD_func__16970;
+alias void function(_GtkCList *, _GdkRectangle *, int, _GtkCListRow *) _BCD_func__16971;
+alias void function(_GtkCList *, _GtkCListRow *, int, int) _BCD_func__16972;
+alias int function(_GtkCList *, int, char * *) _BCD_func__16973;
+alias void function(_GtkCList *, _GtkCListRow *, int, int, char *, char, _GdkDrawable *, _GdkDrawable *) _BCD_func__16974;
+alias void function(_GtkCList *, _GtkCListRow *, int, _GtkRequisition *) _BCD_func__16975;
+enum GtkButtonAction {
+GTK_BUTTON_IGNORED=0,
+GTK_BUTTON_SELECTS=1,
+GTK_BUTTON_DRAGS=2,
+GTK_BUTTON_EXPANDS=4,
+}
+alias _GtkVScrollbarClass GtkVScrollbarClass;
+alias _GtkScrollbarClass GtkScrollbarClass;
+alias _GtkVScrollbar GtkVScrollbar;
+alias _GtkScrollbar GtkScrollbar;
+alias _GtkHScrollbarClass GtkHScrollbarClass;
+alias _GtkHScrollbar GtkHScrollbar;
+alias void function(_GtkRange *) _BCD_func__16984;
+alias void function(_GtkRange *, double) _BCD_func__16985;
+alias void function(_GtkRange *, int) _BCD_func__16986;
+alias _GtkBorder GtkBorder;
+alias void function(_GtkRange *, _GtkBorder *) _BCD_func__16987;
+alias int function(_GtkRange *, int, double) _BCD_func__16988;
+enum GtkUpdateType {
+GTK_UPDATE_CONTINUOUS=0,
+GTK_UPDATE_DISCONTINUOUS=1,
+GTK_UPDATE_DELAYED=2,
+}
+alias void GtkRangeLayout;
+alias void GtkRangeStepTimer;
+alias void GtkClipboard;
+alias void function(void *, void *) _BCD_func__11267;
+alias _BCD_func__11267 GtkClipboardClearFunc;
+alias void function(void *, _GtkSelectionData *, uint, void *) _BCD_func__11268;
+alias _BCD_func__11268 GtkClipboardGetFunc;
+alias void function(void *, void * *, int, void *) _BCD_func__11269;
+alias _BCD_func__11269 GtkClipboardTargetsReceivedFunc;
+alias void function(void *, void *, void *) _BCD_func__11270;
+alias _BCD_func__11270 GtkClipboardImageReceivedFunc;
+alias void function(void *, void *, char *, uint, void *) _BCD_func__11271;
+alias _BCD_func__11271 GtkClipboardRichTextReceivedFunc;
+alias void function(void *, char *, void *) _BCD_func__11272;
+alias _BCD_func__11272 GtkClipboardTextReceivedFunc;
+alias void function(void *, _GtkSelectionData *, void *) _BCD_func__11273;
+alias _BCD_func__11273 GtkClipboardReceivedFunc;
+alias _GtkTargetPair GtkTargetPair;
+alias _GtkTargetEntry GtkTargetEntry;
+alias _GtkTargetList GtkTargetList;
+alias int function(uint, void *) _BCD_func__11292;
+alias _BCD_func__11292 GtkTextCharPredicate;
+enum GtkTextSearchFlags {
+GTK_TEXT_SEARCH_VISIBLE_ONLY=1,
+GTK_TEXT_SEARCH_TEXT_ONLY=2,
+}
+alias _GtkTextChildAnchorClass GtkTextChildAnchorClass;
+alias _GtkTextAppearance GtkTextAppearance;
+alias _GtkTextTagClass GtkTextTagClass;
+alias int function(_GtkTextTag *, _GObject *, _GdkEvent *, _GtkTextIter *) _BCD_func__16998;
+alias _GtkTextAttributes GtkTextAttributes;
+enum GtkTextDirection {
+GTK_TEXT_DIR_NONE=0,
+GTK_TEXT_DIR_LTR=1,
+GTK_TEXT_DIR_RTL=2,
+}
+alias void function(_GtkCheckMenuItem *) _BCD_func__17004;
+alias void function(_GtkCheckMenuItem *, _GdkRectangle *) _BCD_func__17005;
+alias void function(_GtkMenuItem *) _BCD_func__17008;
+alias void function(_GtkMenuItem *, int *) _BCD_func__17009;
+alias void function(_GtkMenuItem *, int) _BCD_func__17010;
+alias void function(_GtkItem *) _BCD_func__17013;
+alias _GtkToggleButtonClass GtkToggleButtonClass;
+alias void function(_GtkCheckButton *, _GdkRectangle *) _BCD_func__17016;
+alias _GtkToggleButton GtkToggleButton;
+alias void function(_GtkToggleButton *) _BCD_func__17019;
+alias void GtkCellViewPrivate;
+alias _GtkCellViewClass GtkCellViewClass;
+alias _GtkCellView GtkCellView;
+alias _GtkCellRendererToggleClass GtkCellRendererToggleClass;
+alias _GtkCellRendererClass GtkCellRendererClass;
+alias _GtkCellRendererToggle GtkCellRendererToggle;
+alias void function(_GtkCellRendererToggle *, char *) _BCD_func__17024;
+alias _GtkCellRenderer GtkCellRenderer;
+alias void GtkCellRendererSpinPrivate;
+alias _GtkCellRendererSpinClass GtkCellRendererSpinClass;
+alias _GtkCellRendererTextClass GtkCellRendererTextClass;
+alias _GtkCellRendererSpin GtkCellRendererSpin;
+alias _GtkCellRendererText GtkCellRendererText;
+alias void GtkCellRendererProgressPrivate;
+alias _GtkCellRendererProgressClass GtkCellRendererProgressClass;
+alias _GtkCellRendererProgress GtkCellRendererProgress;
+alias _GtkCellRendererPixbufClass GtkCellRendererPixbufClass;
+alias _GtkCellRendererPixbuf GtkCellRendererPixbuf;
+alias _GtkCellRendererComboClass GtkCellRendererComboClass;
+alias _GtkCellRendererCombo GtkCellRendererCombo;
+enum GtkCellRendererAccelMode {
+GTK_CELL_RENDERER_ACCEL_MODE_GTK=0,
+GTK_CELL_RENDERER_ACCEL_MODE_OTHER=1,
+}
+alias _GtkCellRendererAccelClass GtkCellRendererAccelClass;
+alias _GtkCellRendererAccel GtkCellRendererAccel;
+alias void function(_GtkCellRendererAccel *, char *, uint, int, uint) _BCD_func__17035;
+alias void function(_GtkCellRendererAccel *, char *) _BCD_func__17036;
+alias void function(_GtkCellRendererText *, char *, char *) _BCD_func__17039;
+alias void GtkCellLayout;
+alias void function(void *, _GtkCellRenderer *, void *, _GtkTreeIter *, void *) _BCD_func__11624;
+alias _BCD_func__11624 GtkCellLayoutDataFunc;
+alias _GtkCellLayoutIface GtkCellLayoutIface;
+alias void function(void *, _GtkCellRenderer *, int) _BCD_func__17042;
+alias void function(void *) _BCD_func__17043;
+alias void function(void *, _GtkCellRenderer *, char *, int) _BCD_func__17044;
+alias void function(void *, _GtkCellRenderer *, _BCD_func__11624, void *, _BCD_func__13158) _BCD_func__17045;
+alias void function(void *, _GtkCellRenderer *) _BCD_func__17046;
+alias _GList * function(void *) _BCD_func__17047;
+alias void function(_GtkTreeViewColumn *, _GtkCellRenderer *, void *, _GtkTreeIter *, void *) _BCD_func__11636;
+alias _BCD_func__11636 GtkTreeCellDataFunc;
+alias _GtkTreeViewColumnClass GtkTreeViewColumnClass;
+alias void function(_GtkTreeViewColumn *) _BCD_func__17049;
+alias void GtkCellEditable;
+enum GtkTreeViewColumnSizing {
+GTK_TREE_VIEW_COLUMN_GROW_ONLY=0,
+GTK_TREE_VIEW_COLUMN_AUTOSIZE=1,
+GTK_TREE_VIEW_COLUMN_FIXED=2,
+}
+alias _GtkTreeSortableIface GtkTreeSortableIface;
+alias void GtkTreeSortable;
+alias void function(void *) _BCD_func__17052;
+alias int function(void *, int *, int *) _BCD_func__17053;
+alias void function(void *, int, int) _BCD_func__17054;
+alias void function(void *, int, _BCD_func__11685, void *, _BCD_func__13158) _BCD_func__17055;
+alias void function(void *, _BCD_func__11685, void *, _BCD_func__13158) _BCD_func__17056;
+alias int function(void *) _BCD_func__17057;
+enum GtkTreeModelFlags {
+GTK_TREE_MODEL_ITERS_PERSIST=1,
+GTK_TREE_MODEL_LIST_ONLY=2,
+}
+alias int function(void *, void *, _GtkTreeIter *, void *) _BCD_func__11697;
+alias _BCD_func__11697 GtkTreeModelForeachFunc;
+alias _GtkTreeModelIface GtkTreeModelIface;
+alias void function(void *, void *, _GtkTreeIter *) _BCD_func__17059;
+alias void function(void *, void *) _BCD_func__17060;
+alias void function(void *, void *, _GtkTreeIter *, int *) _BCD_func__17061;
+alias int function(void *) _BCD_func__17062;
+alias int function(void *) _BCD_func__17063;
+alias uint function(void *, int) _BCD_func__17064;
+alias int function(void *, _GtkTreeIter *, void *) _BCD_func__17065;
+alias void * function(void *, _GtkTreeIter *) _BCD_func__17066;
+alias void function(void *, _GtkTreeIter *, int, _GValue *) _BCD_func__17067;
+alias int function(void *, _GtkTreeIter *) _BCD_func__17068;
+alias int function(void *, _GtkTreeIter *, _GtkTreeIter *) _BCD_func__17069;
+alias int function(void *, _GtkTreeIter *) _BCD_func__17070;
+alias int function(void *, _GtkTreeIter *, _GtkTreeIter *, int) _BCD_func__17071;
+alias void function(void *, _GtkTreeIter *) _BCD_func__17072;
+alias void GtkTreeRowReference;
+alias void function(_GtkCellRenderer *, _GtkWidget *, _GdkRectangle *, int *, int *, int *, int *) _BCD_func__17075;
+enum GtkCellRendererState {
+GTK_CELL_RENDERER_SELECTED=1,
+GTK_CELL_RENDERER_PRELIT=2,
+GTK_CELL_RENDERER_INSENSITIVE=4,
+GTK_CELL_RENDERER_SORTED=8,
+GTK_CELL_RENDERER_FOCUSED=16,
+}
+alias void function(_GtkCellRenderer *, _GdkDrawable *, _GtkWidget *, _GdkRectangle *, _GdkRectangle *, _GdkRectangle *, int) _BCD_func__17076;
+alias int function(_GtkCellRenderer *, _GdkEvent *, _GtkWidget *, char *, _GdkRectangle *, _GdkRectangle *, int) _BCD_func__17077;
+alias void * function(_GtkCellRenderer *, _GdkEvent *, _GtkWidget *, char *, _GdkRectangle *, _GdkRectangle *, int) _BCD_func__17078;
+alias void function(_GtkCellRenderer *) _BCD_func__17079;
+alias void function(_GtkCellRenderer *, void *, char *) _BCD_func__17080;
+enum GtkCellRendererMode {
+GTK_CELL_RENDERER_MODE_INERT=0,
+GTK_CELL_RENDERER_MODE_ACTIVATABLE=1,
+GTK_CELL_RENDERER_MODE_EDITABLE=2,
+}
+alias _GtkCellEditableIface GtkCellEditableIface;
+alias void function(void *) _BCD_func__17083;
+alias void function(void *, _GdkEvent *) _BCD_func__17084;
+enum GtkCalendarDisplayOptions {
+GTK_CALENDAR_SHOW_HEADING=1,
+GTK_CALENDAR_SHOW_DAY_NAMES=2,
+GTK_CALENDAR_NO_MONTH_CHANGE=4,
+GTK_CALENDAR_SHOW_WEEK_NUMBERS=8,
+GTK_CALENDAR_WEEK_START_MONDAY=16,
+}
+alias void GtkCalendarPrivate;
+alias _GtkCalendarClass GtkCalendarClass;
+alias _GtkCalendar GtkCalendar;
+alias void function(_GtkCalendar *) _BCD_func__17086;
+alias void function(_GtkButton *) _BCD_func__17090;
+enum GtkImageType {
+GTK_IMAGE_EMPTY=0,
+GTK_IMAGE_PIXMAP=1,
+GTK_IMAGE_IMAGE=2,
+GTK_IMAGE_PIXBUF=3,
+GTK_IMAGE_STOCK=4,
+GTK_IMAGE_ICON_SET=5,
+GTK_IMAGE_ANIMATION=6,
+GTK_IMAGE_ICON_NAME=7,
+}
+alias _GtkImageIconNameData GtkImageIconNameData;
+alias _GtkImageAnimationData GtkImageAnimationData;
+alias _GtkImageIconSetData GtkImageIconSetData;
+alias void GtkIconSet;
+alias _GtkImageStockData GtkImageStockData;
+alias _GtkImagePixbufData GtkImagePixbufData;
+alias _GtkImageImageData GtkImageImageData;
+alias _GtkImagePixmapData GtkImagePixmapData;
+alias _GtkImageClass GtkImageClass;
+alias _GtkImage GtkImage;
+alias _GtkBuildableIface GtkBuildableIface;
+alias void GtkBuildable;
+alias void function(void *, char *) _BCD_func__17103;
+alias char * function(void *) _BCD_func__17104;
+alias _GtkBuilder GtkBuilder;
+alias void function(void *, _GtkBuilder *, _GObject *, char *) _BCD_func__17105;
+alias void function(void *, _GtkBuilder *, char *, _GValue *) _BCD_func__17106;
+alias _GObject * function(void *, _GtkBuilder *, char *) _BCD_func__17107;
+alias int function(void *, _GtkBuilder *, _GObject *, char *, _GMarkupParser *, void * *) _BCD_func__17108;
+alias void function(void *, _GtkBuilder *, _GObject *, char *, void * *) _BCD_func__17109;
+alias void function(void *, _GtkBuilder *, _GObject *, char *, void *) _BCD_func__17110;
+alias void function(void *, _GtkBuilder *) _BCD_func__17111;
+alias void function(_GtkBuilder *, _GObject *, char *, char *, _GObject *, int, void *) _BCD_func__11889;
+alias _BCD_func__11889 GtkBuilderConnectFunc;
+enum GtkBuilderError {
+GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION=0,
+GTK_BUILDER_ERROR_UNHANDLED_TAG=1,
+GTK_BUILDER_ERROR_MISSING_ATTRIBUTE=2,
+GTK_BUILDER_ERROR_INVALID_ATTRIBUTE=3,
+GTK_BUILDER_ERROR_INVALID_TAG=4,
+GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE=5,
+GTK_BUILDER_ERROR_INVALID_VALUE=6,
+}
+alias void GtkBuilderPrivate;
+alias _GtkBuilderClass GtkBuilderClass;
+alias uint function(_GtkBuilder *, char *) _BCD_func__17113;
+alias _GtkBindingArg GtkBindingArg;
+alias _GtkBindingSignal GtkBindingSignal;
+alias _GtkBindingEntry GtkBindingEntry;
+alias _GtkBindingSet GtkBindingSet;
+enum GtkButtonBoxStyle {
+GTK_BUTTONBOX_DEFAULT_STYLE=0,
+GTK_BUTTONBOX_SPREAD=1,
+GTK_BUTTONBOX_EDGE=2,
+GTK_BUTTONBOX_START=3,
+GTK_BUTTONBOX_END=4,
+GTK_BUTTONBOX_CENTER=5,
+}
+alias _GtkBoxChild GtkBoxChild;
+alias int function(int, void *) _BCD_func__11971;
+alias _BCD_func__11971 GtkAssistantPageFunc;
+alias _GtkAssistantClass GtkAssistantClass;
+alias _GtkAssistant GtkAssistant;
+alias void function(_GtkAssistant *, _GtkWidget *) _BCD_func__17126;
+alias void function(_GtkAssistant *) _BCD_func__17127;
+alias void GtkAssistantPrivate;
+enum GtkAssistantPageType {
+GTK_ASSISTANT_PAGE_CONTENT=0,
+GTK_ASSISTANT_PAGE_INTRO=1,
+GTK_ASSISTANT_PAGE_CONFIRM=2,
+GTK_ASSISTANT_PAGE_SUMMARY=3,
+GTK_ASSISTANT_PAGE_PROGRESS=4,
+}
+alias _GtkAspectFrameClass GtkAspectFrameClass;
+alias _GtkFrameClass GtkFrameClass;
+alias _GtkAspectFrame GtkAspectFrame;
+alias _GtkFrame GtkFrame;
+alias void function(_GtkFrame *, _GdkRectangle *) _BCD_func__17132;
+alias _GtkArrowClass GtkArrowClass;
+alias _GtkArrow GtkArrow;
+alias void GtkAlignmentPrivate;
+alias _GtkAlignmentClass GtkAlignmentClass;
+alias _GtkAlignment GtkAlignment;
+alias _GtkRadioActionEntry GtkRadioActionEntry;
+alias _GtkToggleActionEntry GtkToggleActionEntry;
+alias _GtkActionEntry GtkActionEntry;
+alias _GtkActionGroupClass GtkActionGroupClass;
+alias _GtkActionGroup GtkActionGroup;
+alias _GtkAction * function(_GtkActionGroup *, char *) _BCD_func__17142;
+alias void GtkActionGroupPrivate;
+alias void function(_GtkWidget *, void *, uint) _BCD_func__12082;
+alias _BCD_func__12082 GtkItemFactoryCallback2;
+alias void function(_GtkWidget *, void *) _BCD_func__12090;
+alias _BCD_func__12090 GtkMenuCallback;
+alias _GtkItemFactoryItem GtkItemFactoryItem;
+alias _GtkItemFactoryEntry GtkItemFactoryEntry;
+alias _BCD_func__12122 GtkItemFactoryCallback;
+alias _GtkItemFactoryClass GtkItemFactoryClass;
+alias _GtkItemFactory GtkItemFactory;
+alias char * function(char *, void *) _BCD_func__12124;
+alias _BCD_func__12124 GtkTranslateFunc;
+alias void function(void *, uint, _GtkWidget *) _BCD_func__12121;
+alias _BCD_func__12121 GtkItemFactoryCallback1;
+alias void function(void *, char *) _BCD_func__12123;
+alias _BCD_func__12123 GtkPrintFunc;
+alias void GtkActionPrivate;
+alias void function(_GtkAction *) _BCD_func__17150;
+alias _GtkWidget * function(_GtkAction *) _BCD_func__17151;
+alias void function(_GtkAction *, _GtkWidget *) _BCD_func__17152;
+alias _GtkAccessibleClass GtkAccessibleClass;
+alias _GtkAccessible GtkAccessible;
+alias void function(_GtkAccessible *) _BCD_func__17155;
+alias void function(void *, char *, uint, int, int) _BCD_func__12490;
+alias _BCD_func__12490 GtkAccelMapForeach;
+alias void GtkAccelMapClass;
+alias void GtkAccelMap;
+alias _GtkAccelLabelClass GtkAccelLabelClass;
+alias _GtkAccelLabel GtkAccelLabel;
+alias void GtkLabelSelectionInfo;
+alias void function(_GtkLabel *, int, int, int) _BCD_func__17291;
+alias void function(_GtkLabel *) _BCD_func__17292;
+alias void function(_GtkLabel *, _GtkMenu *) _BCD_func__17293;
+alias void function(_GtkWidget *, _GtkMenu *) _BCD_func__12552;
+alias _BCD_func__12552 GtkMenuDetachFunc;
+alias void function(_GtkMenu *, int *, int *, int *, void *) _BCD_func__12553;
+alias _BCD_func__12553 GtkMenuPositionFunc;
+alias void function(_GtkMenuShell *) _BCD_func__17298;
+enum GtkMenuDirectionType {
+GTK_MENU_DIR_PARENT=0,
+GTK_MENU_DIR_CHILD=1,
+GTK_MENU_DIR_NEXT=2,
+GTK_MENU_DIR_PREV=3,
+}
+alias void function(_GtkMenuShell *, int) _BCD_func__17299;
+alias void function(_GtkMenuShell *, int) _BCD_func__17300;
+alias void function(_GtkMenuShell *, _GtkWidget *) _BCD_func__17301;
+alias void function(_GtkMenuShell *, _GtkWidget *, int) _BCD_func__17302;
+alias int function(_GtkMenuShell *) _BCD_func__17303;
+alias int function(_GtkMenuShell *, int) _BCD_func__17304;
+alias _GtkAboutDialog GtkAboutDialog;
+alias void function(_GtkAboutDialog *, char *, void *) _BCD_func__12632;
+alias _BCD_func__12632 GtkAboutDialogActivateLinkFunc;
+alias _GtkAboutDialogClass GtkAboutDialogClass;
+alias void function(_GtkDialog *, int) _BCD_func__17311;
+alias void function(_GtkDialog *) _BCD_func__17312;
+enum GtkResponseType {
+GTK_RESPONSE_NONE=-1,
+GTK_RESPONSE_REJECT=-2,
+GTK_RESPONSE_ACCEPT=-3,
+GTK_RESPONSE_DELETE_EVENT=-4,
+GTK_RESPONSE_OK=-5,
+GTK_RESPONSE_CANCEL=-6,
+GTK_RESPONSE_CLOSE=-7,
+GTK_RESPONSE_YES=-8,
+GTK_RESPONSE_NO=-9,
+GTK_RESPONSE_APPLY=-10,
+GTK_RESPONSE_HELP=-11,
+}
+enum GtkDialogFlags {
+GTK_DIALOG_MODAL=1,
+GTK_DIALOG_DESTROY_WITH_PARENT=2,
+GTK_DIALOG_NO_SEPARATOR=4,
+}
+alias void function(_GtkWindow *, uint, int, int, void *) _BCD_func__12662;
+alias _BCD_func__12662 GtkWindowKeysForeachFunc;
+alias _GtkWindowGroupClass GtkWindowGroupClass;
+alias void GtkWindowGeometryInfo;
+alias void function(_GtkWindow *, _GtkWidget *) _BCD_func__17317;
+alias int function(_GtkWindow *, _GdkEvent *) _BCD_func__17318;
+alias void function(_GtkWindow *) _BCD_func__17319;
+alias void function(_GtkWindow *, int) _BCD_func__17320;
+alias void function(_GtkContainer *, _GtkWidget *) _BCD_func__17324;
+alias void function(_GtkContainer *) _BCD_func__17325;
+alias void function(_GtkContainer *, int, _BCD_func__12090, void *) _BCD_func__17326;
+alias uint function(_GtkContainer *) _BCD_func__17327;
+alias char * function(_GtkContainer *, _GtkWidget *) _BCD_func__17328;
+alias void function(_GtkContainer *, _GtkWidget *, uint, _GValue *, _GParamSpec *) _BCD_func__17329;
+alias void function(_GtkContainer *, _GtkWidget *, uint, _GValue *, _GParamSpec *) _BCD_func__17330;
+alias _BCD_func__12090 GtkCallback;
+alias void GtkTooltip;
+alias _GtkWidgetShapeInfo GtkWidgetShapeInfo;
+alias _GtkWidgetAuxInfo GtkWidgetAuxInfo;
+alias void function(_GtkWidget *, uint, _GParamSpec * *) _BCD_func__17336;
+alias void function(_GtkWidget *) _BCD_func__17337;
+alias void function(_GtkWidget *, _GtkRequisition *) _BCD_func__17338;
+alias void function(_GtkWidget *, _GdkRectangle *) _BCD_func__17339;
+alias void function(_GtkWidget *, int) _BCD_func__17340;
+alias void function(_GtkWidget *, _GtkWidget *) _BCD_func__17341;
+alias void function(_GtkWidget *, _GtkStyle *) _BCD_func__17342;
+alias void function(_GtkWidget *, int) _BCD_func__17343;
+alias void function(_GtkWidget *, int) _BCD_func__17344;
+alias void function(_GtkWidget *, _GParamSpec *) _BCD_func__17345;
+alias int function(_GtkWidget *, int) _BCD_func__17346;
+alias int function(_GtkWidget *, int) _BCD_func__17347;
+alias int function(_GtkWidget *, _GdkEvent *) _BCD_func__17348;
+alias int function(_GtkWidget *, _GdkEventButton *) _BCD_func__17349;
+alias int function(_GtkWidget *, _GdkEventScroll *) _BCD_func__17350;
+alias int function(_GtkWidget *, _GdkEventMotion *) _BCD_func__17351;
+alias int function(_GtkWidget *, _GdkEventAny *) _BCD_func__17352;
+alias int function(_GtkWidget *, _GdkEventExpose *) _BCD_func__17353;
+alias int function(_GtkWidget *, _GdkEventKey *) _BCD_func__17354;
+alias int function(_GtkWidget *, _GdkEventCrossing *) _BCD_func__17355;
+alias int function(_GtkWidget *, _GdkEventConfigure *) _BCD_func__17356;
+alias int function(_GtkWidget *, _GdkEventFocus *) _BCD_func__17357;
+alias int function(_GtkWidget *, _GdkEventProperty *) _BCD_func__17358;
+alias int function(_GtkWidget *, _GdkEventSelection *) _BCD_func__17359;
+alias int function(_GtkWidget *, _GdkEventProximity *) _BCD_func__17360;
+alias int function(_GtkWidget *, _GdkEventVisibility *) _BCD_func__17361;
+alias int function(_GtkWidget *, _GdkEventClient *) _BCD_func__17362;
+alias int function(_GtkWidget *, _GdkEventWindowState *) _BCD_func__17363;
+alias void function(_GtkWidget *, _GtkSelectionData *, uint, uint) _BCD_func__17364;
+alias void function(_GtkWidget *, _GtkSelectionData *, uint) _BCD_func__17365;
+alias void function(_GtkWidget *, _GdkDragContext *) _BCD_func__17366;
+alias void function(_GtkWidget *, _GdkDragContext *, _GtkSelectionData *, uint, uint) _BCD_func__17367;
+alias void function(_GtkWidget *, _GdkDragContext *, uint) _BCD_func__17368;
+alias int function(_GtkWidget *, _GdkDragContext *, int, int, uint) _BCD_func__17369;
+alias void function(_GtkWidget *, _GdkDragContext *, int, int, _GtkSelectionData *, uint, uint) _BCD_func__17370;
+alias int function(_GtkWidget *) _BCD_func__17371;
+enum GtkWidgetHelpType {
+GTK_WIDGET_HELP_TOOLTIP=0,
+GTK_WIDGET_HELP_WHATS_THIS=1,
+}
+alias int function(_GtkWidget *, int) _BCD_func__17372;
+alias _AtkObject * function(_GtkWidget *) _BCD_func__17373;
+alias void function(_GtkWidget *, _GdkScreen *) _BCD_func__17374;
+alias int function(_GtkWidget *, uint) _BCD_func__17375;
+alias int function(_GtkWidget *, _GdkEventGrabBroken *) _BCD_func__17376;
+alias int function(_GtkWidget *, int, int, int, void *) _BCD_func__17377;
+enum GtkWidgetFlags {
+GTK_TOPLEVEL=16,
+GTK_NO_WINDOW=32,
+GTK_REALIZED=64,
+GTK_MAPPED=128,
+GTK_VISIBLE=256,
+GTK_SENSITIVE=512,
+GTK_PARENT_SENSITIVE=1024,
+GTK_CAN_FOCUS=2048,
+GTK_HAS_FOCUS=4096,
+GTK_CAN_DEFAULT=8192,
+GTK_HAS_DEFAULT=16384,
+GTK_HAS_GRAB=32768,
+GTK_RC_STYLE=65536,
+GTK_COMPOSITE_CHILD=131072,
+GTK_NO_REPARENT=262144,
+GTK_APP_PAINTABLE=524288,
+GTK_RECEIVES_DEFAULT=1048576,
+GTK_DOUBLE_BUFFERED=2097152,
+GTK_NO_SHOW_ALL=4194304,
+}
+alias void GtkSettingsPropertyValue;
+alias _GtkSettingsValue GtkSettingsValue;
+alias _GtkSettingsClass GtkSettingsClass;
+enum GtkRcTokenType {
+GTK_RC_TOKEN_INVALID=270,
+GTK_RC_TOKEN_INCLUDE=271,
+GTK_RC_TOKEN_NORMAL=272,
+GTK_RC_TOKEN_ACTIVE=273,
+GTK_RC_TOKEN_PRELIGHT=274,
+GTK_RC_TOKEN_SELECTED=275,
+GTK_RC_TOKEN_INSENSITIVE=276,
+GTK_RC_TOKEN_FG=277,
+GTK_RC_TOKEN_BG=278,
+GTK_RC_TOKEN_TEXT=279,
+GTK_RC_TOKEN_BASE=280,
+GTK_RC_TOKEN_XTHICKNESS=281,
+GTK_RC_TOKEN_YTHICKNESS=282,
+GTK_RC_TOKEN_FONT=283,
+GTK_RC_TOKEN_FONTSET=284,
+GTK_RC_TOKEN_FONT_NAME=285,
+GTK_RC_TOKEN_BG_PIXMAP=286,
+GTK_RC_TOKEN_PIXMAP_PATH=287,
+GTK_RC_TOKEN_STYLE=288,
+GTK_RC_TOKEN_BINDING=289,
+GTK_RC_TOKEN_BIND=290,
+GTK_RC_TOKEN_WIDGET=291,
+GTK_RC_TOKEN_WIDGET_CLASS=292,
+GTK_RC_TOKEN_CLASS=293,
+GTK_RC_TOKEN_LOWEST=294,
+GTK_RC_TOKEN_GTK=295,
+GTK_RC_TOKEN_APPLICATION=296,
+GTK_RC_TOKEN_THEME=297,
+GTK_RC_TOKEN_RC=298,
+GTK_RC_TOKEN_HIGHEST=299,
+GTK_RC_TOKEN_ENGINE=300,
+GTK_RC_TOKEN_MODULE_PATH=301,
+GTK_RC_TOKEN_IM_MODULE_PATH=302,
+GTK_RC_TOKEN_IM_MODULE_FILE=303,
+GTK_RC_TOKEN_STOCK=304,
+GTK_RC_TOKEN_LTR=305,
+GTK_RC_TOKEN_RTL=306,
+GTK_RC_TOKEN_COLOR=307,
+GTK_RC_TOKEN_UNBIND=308,
+GTK_RC_TOKEN_LAST=309,
+}
+enum GtkRcFlags {
+GTK_RC_FG=1,
+GTK_RC_BG=2,
+GTK_RC_TEXT=4,
+GTK_RC_BASE=8,
+}
+alias _GtkRcStyleClass GtkRcStyleClass;
+alias _GtkRcStyle GtkRcStyle;
+alias _GtkRcStyle * function(_GtkRcStyle *) _BCD_func__17411;
+alias _GtkSettings GtkSettings;
+alias uint function(_GtkRcStyle *, _GtkSettings *, _GScanner *) _BCD_func__17412;
+alias void function(_GtkRcStyle *, _GtkRcStyle *) _BCD_func__17413;
+alias _GtkStyle * function(_GtkRcStyle *) _BCD_func__17414;
+alias void GtkRcContext;
+alias _GtkIconFactory GtkIconFactory;
+alias int function(_GParamSpec *, _GString *, _GValue *) _BCD_func__12993;
+alias _BCD_func__12993 GtkRcPropertyParser;
+alias _GtkRcProperty GtkRcProperty;
+alias void GtkIconSource;
+alias void GtkThemeEngine;
+alias _GtkStyleClass GtkStyleClass;
+alias void function(_GtkStyle *) _BCD_func__17421;
+alias void function(_GtkStyle *, _GtkStyle *) _BCD_func__17422;
+alias _GtkStyle * function(_GtkStyle *) _BCD_func__17423;
+alias void function(_GtkStyle *, _GtkRcStyle *) _BCD_func__17424;
+alias void function(_GtkStyle *, _GdkDrawable *, int) _BCD_func__17425;
+alias void * function(_GtkStyle *, void *, int, int, int, _GtkWidget *, char *) _BCD_func__17426;
+alias void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int) _BCD_func__17427;
+alias void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int) _BCD_func__17428;
+alias void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, _GdkPoint *, int, int) _BCD_func__17429;
+enum GtkArrowType {
+GTK_ARROW_UP=0,
+GTK_ARROW_DOWN=1,
+GTK_ARROW_LEFT=2,
+GTK_ARROW_RIGHT=3,
+GTK_ARROW_NONE=4,
+}
+alias void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int, int) _BCD_func__17430;
+alias void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, char *) _BCD_func__17431;
+enum GtkPositionType {
+GTK_POS_LEFT=0,
+GTK_POS_RIGHT=1,
+GTK_POS_TOP=2,
+GTK_POS_BOTTOM=3,
+}
+alias void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int, int, int) _BCD_func__17432;
+alias void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int) _BCD_func__17433;
+alias void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int) _BCD_func__17434;
+alias void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int) _BCD_func__17435;
+enum GtkExpanderStyle {
+GTK_EXPANDER_COLLAPSED=0,
+GTK_EXPANDER_SEMI_COLLAPSED=1,
+GTK_EXPANDER_SEMI_EXPANDED=2,
+GTK_EXPANDER_EXPANDED=3,
+}
+alias void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int) _BCD_func__17436;
+alias void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, void *) _BCD_func__17437;
+alias void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int) _BCD_func__17438;
+alias _GtkAdjustmentClass GtkAdjustmentClass;
+alias void function(_GtkAdjustment *) _BCD_func__17442;
+enum GtkArgFlags {
+GTK_ARG_READABLE=1,
+GTK_ARG_WRITABLE=2,
+GTK_ARG_CONSTRUCT=4,
+GTK_ARG_CONSTRUCT_ONLY=8,
+GTK_ARG_CHILD_ARG=16,
+}
+alias _GtkArg GtkArg;
+alias void function(_GtkObject *, _GtkArg *, uint) _BCD_func__17445;
+alias void function(_GtkObject *) _BCD_func__17446;
+enum GtkObjectFlags {
+GTK_IN_DESTRUCTION=1,
+GTK_FLOATING=2,
+GTK_RESERVED_1=4,
+GTK_RESERVED_2=8,
+}
+enum GtkDebugFlag {
+GTK_DEBUG_MISC=1,
+GTK_DEBUG_PLUGSOCKET=2,
+GTK_DEBUG_TEXT=4,
+GTK_DEBUG_TREE=8,
+GTK_DEBUG_UPDATES=16,
+GTK_DEBUG_KEYBINDINGS=32,
+GTK_DEBUG_MULTIHEAD=64,
+GTK_DEBUG_MODULES=128,
+GTK_DEBUG_GEOMETRY=256,
+GTK_DEBUG_ICONTHEME=512,
+GTK_DEBUG_PRINTING=1024,
+GTK_DEBUG_BUILDER=2048,
+}
+alias _GFlagsValue GtkFlagValue;
+alias _GEnumValue GtkEnumValue;
+alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__13146;
+alias _BCD_func__13146 GtkSignalMarshaller;
+alias _GtkTypeInfo GtkTypeInfo;
+alias _BCD_func__13158 GtkClassInitFunc;
+alias void function(_GTypeInstance *, void *) _BCD_func__13169;
+alias _BCD_func__13169 GtkObjectInitFunc;
+alias _BCD_func__12122 GtkSignalFunc;
+alias void function(_GtkObject *, void *, uint, _GtkArg *) _BCD_func__13157;
+alias _BCD_func__13157 GtkCallbackMarshal;
+alias int function(void *) _BCD_func__12884;
+alias _BCD_func__12884 GtkFunction;
+alias uint GtkType;
+alias _GTypeClass GtkTypeClass;
+alias _GTypeInstance GtkTypeObject;
+alias uint GtkFundamentalType;
+alias _GtkAccelKey GtkAccelKey;
+alias int function(_GtkAccelKey *, _GClosure *, void *) _BCD_func__13177;
+alias _BCD_func__13177 GtkAccelGroupFindFunc;
+alias int function(_GtkAccelGroup *, _GObject *, uint, int) _BCD_func__13178;
+alias _BCD_func__13178 GtkAccelGroupActivate;
+alias _GtkAccelGroupEntry GtkAccelGroupEntry;
+alias _GtkAccelGroupClass GtkAccelGroupClass;
+alias void function(_GtkAccelGroup *, uint, int, _GClosure *) _BCD_func__17462;
+enum GtkAccelFlags {
+GTK_ACCEL_VISIBLE=1,
+GTK_ACCEL_LOCKED=2,
+GTK_ACCEL_MASK=7,
+}
+enum GtkDragResult {
+GTK_DRAG_RESULT_SUCCESS=0,
+GTK_DRAG_RESULT_NO_TARGET=1,
+GTK_DRAG_RESULT_USER_CANCELLED=2,
+GTK_DRAG_RESULT_TIMEOUT_EXPIRED=3,
+GTK_DRAG_RESULT_GRAB_BROKEN=4,
+GTK_DRAG_RESULT_ERROR=5,
+}
+enum GtkTreeViewGridLines {
+GTK_TREE_VIEW_GRID_LINES_NONE=0,
+GTK_TREE_VIEW_GRID_LINES_HORIZONTAL=1,
+GTK_TREE_VIEW_GRID_LINES_VERTICAL=2,
+GTK_TREE_VIEW_GRID_LINES_BOTH=3,
+}
+enum GtkUnit {
+GTK_UNIT_PIXEL=0,
+GTK_UNIT_POINTS=1,
+GTK_UNIT_INCH=2,
+GTK_UNIT_MM=3,
+}
+enum GtkPrintDuplex {
+GTK_PRINT_DUPLEX_SIMPLEX=0,
+GTK_PRINT_DUPLEX_HORIZONTAL=1,
+GTK_PRINT_DUPLEX_VERTICAL=2,
+}
+enum GtkPrintQuality {
+GTK_PRINT_QUALITY_LOW=0,
+GTK_PRINT_QUALITY_NORMAL=1,
+GTK_PRINT_QUALITY_HIGH=2,
+GTK_PRINT_QUALITY_DRAFT=3,
+}
+enum GtkPageOrientation {
+GTK_PAGE_ORIENTATION_PORTRAIT=0,
+GTK_PAGE_ORIENTATION_LANDSCAPE=1,
+GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT=2,
+GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE=3,
+}
+enum GtkPageSet {
+GTK_PAGE_SET_ALL=0,
+GTK_PAGE_SET_EVEN=1,
+GTK_PAGE_SET_ODD=2,
+}
+enum GtkPrintPages {
+GTK_PRINT_PAGES_ALL=0,
+GTK_PRINT_PAGES_CURRENT=1,
+GTK_PRINT_PAGES_RANGES=2,
+}
+enum GtkPackDirection {
+GTK_PACK_DIRECTION_LTR=0,
+GTK_PACK_DIRECTION_RTL=1,
+GTK_PACK_DIRECTION_TTB=2,
+GTK_PACK_DIRECTION_BTT=3,
+}
+enum GtkIMStatusStyle {
+GTK_IM_STATUS_NOTHING=0,
+GTK_IM_STATUS_CALLBACK=1,
+GTK_IM_STATUS_NONE=2,
+}
+enum GtkIMPreeditStyle {
+GTK_IM_PREEDIT_NOTHING=0,
+GTK_IM_PREEDIT_CALLBACK=1,
+GTK_IM_PREEDIT_NONE=2,
+}
+enum GtkWindowType {
+GTK_WINDOW_TOPLEVEL=0,
+GTK_WINDOW_POPUP=1,
+}
+enum GtkWindowPosition {
+GTK_WIN_POS_NONE=0,
+GTK_WIN_POS_CENTER=1,
+GTK_WIN_POS_MOUSE=2,
+GTK_WIN_POS_CENTER_ALWAYS=3,
+GTK_WIN_POS_CENTER_ON_PARENT=4,
+}
+enum GtkVisibility {
+GTK_VISIBILITY_NONE=0,
+GTK_VISIBILITY_PARTIAL=1,
+GTK_VISIBILITY_FULL=2,
+}
+enum GtkSubmenuPlacement {
+GTK_TOP_BOTTOM=0,
+GTK_LEFT_RIGHT=1,
+}
+enum GtkSubmenuDirection {
+GTK_DIRECTION_LEFT=0,
+GTK_DIRECTION_RIGHT=1,
+}
+enum GtkSignalRunType {
+GTK_RUN_FIRST=1,
+GTK_RUN_LAST=2,
+GTK_RUN_BOTH=3,
+GTK_RUN_NO_RECURSE=8,
+GTK_RUN_ACTION=32,
+GTK_RUN_NO_HOOKS=64,
+}
+enum GtkResizeMode {
+GTK_RESIZE_PARENT=0,
+GTK_RESIZE_QUEUE=1,
+GTK_RESIZE_IMMEDIATE=2,
+}
+enum GtkReliefStyle {
+GTK_RELIEF_NORMAL=0,
+GTK_RELIEF_HALF=1,
+GTK_RELIEF_NONE=2,
+}
+enum GtkPreviewType {
+GTK_PREVIEW_COLOR=0,
+GTK_PREVIEW_GRAYSCALE=1,
+}
+enum GtkPolicyType {
+GTK_POLICY_ALWAYS=0,
+GTK_POLICY_AUTOMATIC=1,
+GTK_POLICY_NEVER=2,
+}
+enum GtkPathType {
+GTK_PATH_WIDGET=0,
+GTK_PATH_WIDGET_CLASS=1,
+GTK_PATH_CLASS=2,
+}
+enum GtkPathPriorityType {
+GTK_PATH_PRIO_LOWEST=0,
+GTK_PATH_PRIO_GTK=4,
+GTK_PATH_PRIO_APPLICATION=8,
+GTK_PATH_PRIO_THEME=10,
+GTK_PATH_PRIO_RC=12,
+GTK_PATH_PRIO_HIGHEST=15,
+}
+enum GtkPackType {
+GTK_PACK_START=0,
+GTK_PACK_END=1,
+}
+enum GtkCornerType {
+GTK_CORNER_TOP_LEFT=0,
+GTK_CORNER_BOTTOM_LEFT=1,
+GTK_CORNER_TOP_RIGHT=2,
+GTK_CORNER_BOTTOM_RIGHT=3,
+}
+enum GtkScrollStep {
+GTK_SCROLL_STEPS=0,
+GTK_SCROLL_PAGES=1,
+GTK_SCROLL_ENDS=2,
+GTK_SCROLL_HORIZONTAL_STEPS=3,
+GTK_SCROLL_HORIZONTAL_PAGES=4,
+GTK_SCROLL_HORIZONTAL_ENDS=5,
+}
+enum GtkMetricType {
+GTK_PIXELS=0,
+GTK_INCHES=1,
+GTK_CENTIMETERS=2,
+}
+enum GtkMatchType {
+GTK_MATCH_ALL=0,
+GTK_MATCH_ALL_TAIL=1,
+GTK_MATCH_HEAD=2,
+GTK_MATCH_TAIL=3,
+GTK_MATCH_EXACT=4,
+GTK_MATCH_LAST=5,
+}
+enum GtkSideType {
+GTK_SIDE_TOP=0,
+GTK_SIDE_BOTTOM=1,
+GTK_SIDE_LEFT=2,
+GTK_SIDE_RIGHT=3,
+}
+enum GtkSensitivityType {
+GTK_SENSITIVITY_AUTO=0,
+GTK_SENSITIVITY_ON=1,
+GTK_SENSITIVITY_OFF=2,
+}
+enum GtkAttachOptions {
+GTK_EXPAND=1,
+GTK_SHRINK=2,
+GTK_FILL=4,
+}
+enum GtkAnchorType {
+GTK_ANCHOR_CENTER=0,
+GTK_ANCHOR_NORTH=1,
+GTK_ANCHOR_NORTH_WEST=2,
+GTK_ANCHOR_NORTH_EAST=3,
+GTK_ANCHOR_SOUTH=4,
+GTK_ANCHOR_SOUTH_WEST=5,
+GTK_ANCHOR_SOUTH_EAST=6,
+GTK_ANCHOR_WEST=7,
+GTK_ANCHOR_EAST=8,
+GTK_ANCHOR_N=1,
+GTK_ANCHOR_NW=2,
+GTK_ANCHOR_NE=3,
+GTK_ANCHOR_S=4,
+GTK_ANCHOR_SW=5,
+GTK_ANCHOR_SE=6,
+GTK_ANCHOR_W=7,
+GTK_ANCHOR_E=8,
+}
+alias void function(void *, int, int) _BCD_func__13745;
+alias int function(void *, void *) _BCD_func__14970;
+alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__14366;
+alias void function(_AtkObject *, int) _BCD_func__12433;
+alias int function(_AtkKeyEventStruct *, void *) _BCD_func__12452;
+alias void function(_AtkObject *) _BCD_func__12453;
+alias void function(_AtkObject *, _AtkPropertyValues *) _BCD_func__12883;
+alias void function(_GdkSpan *, void *) _BCD_func__13293;
+alias int function(void *, _GdkEvent *, void *) _BCD_func__13455;
+alias void function(_GdkEvent *, void *) _BCD_func__13456;
+alias void function(void *, _PangoAttrShape *, int, void *) _BCD_func__13709;
+alias void function(void *) _BCD_func__13724;
+alias char * function(void *) _BCD_func__13725;
+alias int function(char *, uint, _GError * *, void *) _BCD_func__13731;
+alias void function(char *, void *) _BCD_func__13733;
+alias int function(void *) _BCD_func__6106;
+alias int function(void *, long *, int) _BCD_func__6108;
+alias int function(void *, char *, uint) _BCD_func__6110;
+alias int function(void *, char *, uint) _BCD_func__6112;
+alias int function(void * *, char *) _BCD_func__13910;
+alias int function(char *, char * * *, uint *) _BCD_func__13911;
+alias int function(void *, char *, char *, char *, char *) _BCD_func__13912;
+alias int function(__gconv_step *, __gconv_step_data *, void *, char *, char * *, char *, char * *, uint *) _BCD_func__13913;
+alias void function(__gconv_step *) _BCD_func__13914;
+alias int function(__gconv_step *) _BCD_func__13915;
+alias uint function(__gconv_step *, char) _BCD_func__13916;
+alias int function(__gconv_step *, __gconv_step_data *, char * *, char *, char * *, uint *, int, int) _BCD_func__13917;
+alias int function(void *, void *, void *) _BCD_func__14064;
+alias void * function(void *) _BCD_func__14087;
+alias int function(_PangoAttribute *, void *) _BCD_func__14088;
+alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__14190;
+alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__14191;
+alias void function(void *) _BCD_func__14192;
+alias void function(void *, _GObject *, int) _BCD_func__14336;
+alias void function(void *, _GObject *) _BCD_func__14338;
+alias void function(_GObject *) _BCD_func__14339;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__14340;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__14341;
+alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__14367;
+alias void function(void *, _GClosure *) _BCD_func__14386;
+alias void function(_GValue *, _GValue *) _BCD_func__14443;
+alias void * function(void *) _BCD_func__14461;
+alias void function(void *, void *) _BCD_func__14465;
+alias int function(void *, _GTypeClass *) _BCD_func__14466;
+alias int function(void *, void *, void *) _BCD_func__14514;
+alias int function(void *, void *, void *) _BCD_func__14528;
+alias void function(_GScanner *, char *, int) _BCD_func__14530;
+alias int function(void *, _GString *, void *) _BCD_func__14602;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__14619;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__14620;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__14621;
+alias void * function(void *, void *) _BCD_func__14631;
+alias void function(_GNode *, void *) _BCD_func__14632;
+alias int function(_GNode *, void *) _BCD_func__14633;
+alias void function(char *) _BCD_func__14641;
+alias void function(char *, int, char *, void *) _BCD_func__14643;
+alias int function(_GIOChannel *, int, void *) _BCD_func__14654;
+alias int function(_GPollFD *, uint, int) _BCD_func__14704;
+alias void function(int, int, void *) _BCD_func__14710;
+alias void function(_GHookList *, _GHook *) _BCD_func__14741;
+alias int function(_GHook *, void *) _BCD_func__14742;
+alias void function(_GHook *, void *) _BCD_func__14743;
+alias int function(_GHook *, _GHook *) _BCD_func__14744;
+alias void function(uint, void *, void *) _BCD_func__14778;
+alias int function(char *, char *, uint) _BCD_func__14781;
+alias char * function(void *) _BCD_func__14782;
+alias char * function(char *, void *) _BCD_func__14965;
+alias void function(void *, void *, void *) _BCD_func__14966;
+alias uint function(void *) _BCD_func__14967;
+alias int function(void *, void *) _BCD_func__14968;
+alias int function(void *, void *, void *) _BCD_func__14969;
+alias int function(void *, char *, uint) _BCD_func__15042;
+alias int function(void *, char *, uint) _BCD_func__15043;
+struct _GtkVSeparatorClass {
+_GtkSeparatorClass parent_class;
+}
+struct _GtkVSeparator {
+_GtkSeparator separator;
+}
+struct _GtkVScaleClass {
+_GtkScaleClass parent_class;
+}
+struct _GtkVScale {
+_GtkScale scale;
+}
+struct _GtkVRulerClass {
+_GtkRulerClass parent_class;
+}
+struct _GtkVRuler {
+_GtkRuler ruler;
+}
+struct _GtkVPanedClass {
+_GtkPanedClass parent_class;
+}
+struct _GtkVPaned {
+_GtkPaned paned;
+}
+struct _GtkVolumeButtonClass {
+_GtkScaleButtonClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkVButtonBoxClass {
+_GtkButtonBoxClass parent_class;
+}
+struct _GtkVButtonBox {
+_GtkButtonBox button_box;
+}
+struct _GtkUIManagerClass {
+_GObjectClass parent_class;
+_BCD_func__16564 add_widget;
+_BCD_func__16565 actions_changed;
+_BCD_func__16566 connect_proxy;
+_BCD_func__16566 disconnect_proxy;
+_BCD_func__16567 pre_activate;
+_BCD_func__16567 post_activate;
+_BCD_func__16568 get_widget;
+_BCD_func__16569 get_action;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+}
+struct _GtkUIManager {
+_GObject parent;
+void * private_data;
+}
+struct _GtkTreeStoreClass {
+_GObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTreeStore {
+_GObject parent;
+int stamp;
+void * root;
+void * last;
+int n_columns;
+int sort_column_id;
+_GList * sort_list;
+int order;
+uint * column_headers;
+_BCD_func__11685 default_sort_func;
+void * default_sort_data;
+_BCD_func__13158 default_sort_destroy;
+uint bitfield0;
+// uint columns_dirty // bits 0 .. 1
+}
+struct _GtkTreeModelSortClass {
+_GObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTreeModelSort {
+_GObject parent;
+void * root;
+int stamp;
+uint child_flags;
+void * child_model;
+int zero_ref_count;
+_GList * sort_list;
+int sort_column_id;
+int order;
+_BCD_func__11685 default_sort_func;
+void * default_sort_data;
+_BCD_func__13158 default_sort_destroy;
+uint changed_id;
+uint inserted_id;
+uint has_child_toggled_id;
+uint deleted_id;
+uint reordered_id;
+}
+struct _GtkTreeDragDestIface {
+_GTypeInterface g_iface;
+_BCD_func__16576 drag_data_received;
+_BCD_func__16576 row_drop_possible;
+}
+struct _GtkTreeDragSourceIface {
+_GTypeInterface g_iface;
+_BCD_func__16578 row_draggable;
+_BCD_func__16579 drag_data_get;
+_BCD_func__16578 drag_data_delete;
+}
+struct _GtkToolbarClass {
+_GtkContainerClass parent_class;
+_BCD_func__16581 orientation_changed;
+_BCD_func__16582 style_changed;
+_BCD_func__16583 popup_context_menu;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+}
+struct _GtkToolbar {
+_GtkContainer container;
+int num_children;
+_GList * children;
+int orientation;
+int style;
+int icon_size;
+_GtkTooltips * tooltips;
+int button_maxw;
+int button_maxh;
+uint _gtk_reserved1;
+uint _gtk_reserved2;
+uint bitfield0;
+// uint style_set // bits 0 .. 1
+// uint icon_size_set // bits 1 .. 2
+}
+struct _GtkToolbarChild {
+int type;
+_GtkWidget * widget;
+_GtkWidget * icon;
+_GtkWidget * label;
+}
+struct _GtkTipsQueryClass {
+_GtkLabelClass parent_class;
+_BCD_func__16587 start_query;
+_BCD_func__16587 stop_query;
+_BCD_func__16588 widget_entered;
+_BCD_func__16589 widget_selected;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTipsQuery {
+_GtkLabel label;
+uint bitfield0;
+// uint emit_always // bits 0 .. 1
+// uint in_query // bits 1 .. 2
+char * label_inactive;
+char * label_no_tip;
+_GtkWidget * caller;
+_GtkWidget * last_crossed;
+_GdkCursor * query_cursor;
+}
+struct _GtkTextViewClass {
+_GtkContainerClass parent_class;
+_BCD_func__16592 set_scroll_adjustments;
+_BCD_func__16593 populate_popup;
+_BCD_func__16594 move_cursor;
+_BCD_func__16595 page_horizontally;
+_BCD_func__16596 set_anchor;
+_BCD_func__16597 insert_at_cursor;
+_BCD_func__16598 delete_from_cursor;
+_BCD_func__16596 backspace;
+_BCD_func__16596 cut_clipboard;
+_BCD_func__16596 copy_clipboard;
+_BCD_func__16596 paste_clipboard;
+_BCD_func__16596 toggle_overwrite;
+_BCD_func__16599 move_focus;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+_BCD_func__12122 _gtk_reserved5;
+_BCD_func__12122 _gtk_reserved6;
+_BCD_func__12122 _gtk_reserved7;
+}
+struct _GtkTextView {
+_GtkContainer parent_instance;
+void * layout;
+_GtkTextBuffer * buffer;
+uint selection_drag_handler;
+uint scroll_timeout;
+int pixels_above_lines;
+int pixels_below_lines;
+int pixels_inside_wrap;
+int wrap_mode;
+int justify;
+int left_margin;
+int right_margin;
+int indent;
+void * tabs;
+uint bitfield0;
+// uint editable // bits 0 .. 1
+// uint overwrite_mode // bits 1 .. 2
+// uint cursor_visible // bits 2 .. 3
+// uint need_im_reset // bits 3 .. 4
+// uint accepts_tab // bits 4 .. 5
+// uint width_changed // bits 5 .. 6
+// uint onscreen_validated // bits 6 .. 7
+// uint mouse_cursor_obscured // bits 7 .. 8
+void * text_window;
+void * left_window;
+void * right_window;
+void * top_window;
+void * bottom_window;
+_GtkAdjustment * hadjustment;
+_GtkAdjustment * vadjustment;
+int xoffset;
+int yoffset;
+int width;
+int height;
+int virtual_cursor_x;
+int virtual_cursor_y;
+_GtkTextMark * first_para_mark;
+int first_para_pixels;
+_GtkTextMark * dnd_mark;
+uint blink_timeout;
+uint first_validate_idle;
+uint incremental_validate_idle;
+_GtkIMContext * im_context;
+_GtkWidget * popup_menu;
+int drag_start_x;
+int drag_start_y;
+_GSList * children;
+void * pending_scroll;
+int pending_place_cursor_button;
+}
+struct _GtkTextBufferClass {
+_GObjectClass parent_class;
+_BCD_func__16602 insert_text;
+_BCD_func__16603 insert_pixbuf;
+_BCD_func__16604 insert_child_anchor;
+_BCD_func__16605 delete_range;
+_BCD_func__16606 changed;
+_BCD_func__16606 modified_changed;
+_BCD_func__16607 mark_set;
+_BCD_func__16608 mark_deleted;
+_BCD_func__16609 apply_tag;
+_BCD_func__16609 remove_tag;
+_BCD_func__16606 begin_user_action;
+_BCD_func__16606 end_user_action;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+_BCD_func__12122 _gtk_reserved5;
+_BCD_func__12122 _gtk_reserved6;
+}
+struct _GtkTextMarkClass {
+_GObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTextMark {
+_GObject parent_instance;
+void * segment;
+}
+struct _GtkTextTagTableClass {
+_GObjectClass parent_class;
+_BCD_func__16613 tag_changed;
+_BCD_func__16614 tag_added;
+_BCD_func__16614 tag_removed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTearoffMenuItemClass {
+_GtkMenuItemClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTearoffMenuItem {
+_GtkMenuItem menu_item;
+uint bitfield0;
+// uint torn_off // bits 0 .. 1
+}
+struct _GtkTableRowCol {
+ushort requisition;
+ushort allocation;
+ushort spacing;
+uint bitfield0;
+// uint need_expand // bits 0 .. 1
+// uint need_shrink // bits 1 .. 2
+// uint expand // bits 2 .. 3
+// uint shrink // bits 3 .. 4
+// uint empty // bits 4 .. 5
+}
+struct _GtkTableChild {
+_GtkWidget * widget;
+ushort left_attach;
+ushort right_attach;
+ushort top_attach;
+ushort bottom_attach;
+ushort xpadding;
+ushort ypadding;
+uint bitfield0;
+// uint xexpand // bits 0 .. 1
+// uint yexpand // bits 1 .. 2
+// uint xshrink // bits 2 .. 3
+// uint yshrink // bits 3 .. 4
+// uint xfill // bits 4 .. 5
+// uint yfill // bits 5 .. 6
+}
+struct _GtkTableClass {
+_GtkContainerClass parent_class;
+}
+struct _GtkTable {
+_GtkContainer container;
+_GList * children;
+_GtkTableRowCol * rows;
+_GtkTableRowCol * cols;
+ushort nrows;
+ushort ncols;
+ushort column_spacing;
+ushort row_spacing;
+uint bitfield0;
+// uint homogeneous // bits 0 .. 1
+}
+struct _GtkStockItem {
+char * stock_id;
+char * label;
+int modifier;
+uint keyval;
+char * translation_domain;
+}
+struct _GtkStatusIconClass {
+_GObjectClass parent_class;
+_BCD_func__16623 activate;
+_BCD_func__16624 popup_menu;
+_BCD_func__16625 size_changed;
+void * __gtk_reserved1;
+void * __gtk_reserved2;
+void * __gtk_reserved3;
+void * __gtk_reserved4;
+void * __gtk_reserved5;
+void * __gtk_reserved6;
+}
+struct _GtkStatusIcon {
+_GObject parent_instance;
+void * priv;
+}
+struct _GtkStatusbarClass {
+_GtkHBoxClass parent_class;
+void * reserved;
+_BCD_func__16628 text_pushed;
+_BCD_func__16628 text_popped;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkStatusbar {
+_GtkHBox parent_widget;
+_GtkWidget * frame;
+_GtkWidget * label;
+_GSList * messages;
+_GSList * keys;
+uint seq_context_id;
+uint seq_message_id;
+_GdkDrawable * grip_window;
+uint bitfield0;
+// uint has_resize_grip // bits 0 .. 1
+}
+struct _GtkSpinButtonClass {
+_GtkEntryClass parent_class;
+_BCD_func__16631 input;
+_BCD_func__16632 output;
+_BCD_func__16633 value_changed;
+_BCD_func__16634 change_value;
+_BCD_func__16633 wrapped;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+}
+struct _GtkSpinButton {
+_GtkEntry entry;
+_GtkAdjustment * adjustment;
+_GdkDrawable * panel;
+uint timer;
+double climb_rate;
+double timer_step;
+int update_policy;
+uint bitfield0;
+// uint in_child // bits 0 .. 2
+// uint click_child // bits 2 .. 4
+// uint button // bits 4 .. 6
+// uint need_timer // bits 6 .. 7
+// uint timer_calls // bits 7 .. 10
+// uint digits // bits 10 .. 20
+// uint numeric // bits 20 .. 21
+// uint wrap // bits 21 .. 22
+// uint snap_to_ticks // bits 22 .. 23
+}
+struct _GtkSizeGroupClass {
+_GObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkSizeGroup {
+_GObject parent_instance;
+_GSList * widgets;
+char mode;
+uint bitfield0;
+// uint have_width // bits 0 .. 1
+// uint have_height // bits 1 .. 2
+// uint ignore_hidden // bits 2 .. 3
+_GtkRequisition requisition;
+}
+struct _GtkSeparatorToolItemClass {
+_GtkToolItemClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkSeparatorToolItem {
+_GtkToolItem parent;
+void * priv;
+}
+struct _GtkSeparatorMenuItemClass {
+_GtkMenuItemClass parent_class;
+}
+struct _GtkSeparatorMenuItem {
+_GtkMenuItem menu_item;
+}
+struct _GtkScrolledWindowClass {
+_GtkBinClass parent_class;
+int scrollbar_spacing;
+_BCD_func__16643 scroll_child;
+_BCD_func__16644 move_focus_out;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkScrolledWindow {
+_GtkBin container;
+_GtkWidget * hscrollbar;
+_GtkWidget * vscrollbar;
+uint bitfield0;
+// uint hscrollbar_policy // bits 0 .. 2
+// uint vscrollbar_policy // bits 2 .. 4
+// uint hscrollbar_visible // bits 4 .. 5
+// uint vscrollbar_visible // bits 5 .. 6
+// uint window_placement // bits 6 .. 8
+// uint focus_out // bits 8 .. 9
+ushort shadow_type;
+}
+struct _GtkViewportClass {
+_GtkBinClass parent_class;
+_BCD_func__16647 set_scroll_adjustments;
+}
+struct _GtkViewport {
+_GtkBin bin;
+int shadow_type;
+_GdkDrawable * view_window;
+_GdkDrawable * bin_window;
+_GtkAdjustment * hadjustment;
+_GtkAdjustment * vadjustment;
+}
+struct _GtkScaleButtonClass {
+_GtkButtonClass parent_class;
+_BCD_func__16650 value_changed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkScaleButton {
+_GtkButton parent;
+_GtkWidget * plus_button;
+_GtkWidget * minus_button;
+void * priv;
+}
+struct _GtkRecentChooserWidgetClass {
+_GtkVBoxClass parent_class;
+}
+struct _GtkRecentChooserWidget {
+_GtkVBox parent_instance;
+void * priv;
+}
+struct _GtkRecentChooserMenuClass {
+_GtkMenuClass parent_class;
+_BCD_func__12122 gtk_recent1;
+_BCD_func__12122 gtk_recent2;
+_BCD_func__12122 gtk_recent3;
+_BCD_func__12122 gtk_recent4;
+}
+struct _GtkRecentChooserMenu {
+_GtkMenu parent_instance;
+void * priv;
+}
+struct _GtkRecentChooserDialogClass {
+_GtkDialogClass parent_class;
+}
+struct _GtkRecentChooserDialog {
+_GtkDialog parent_instance;
+void * priv;
+}
+struct _GtkRecentChooserIface {
+_GTypeInterface base_iface;
+_BCD_func__16659 set_current_uri;
+_BCD_func__16660 get_current_uri;
+_BCD_func__16659 select_uri;
+_BCD_func__16661 unselect_uri;
+_BCD_func__16662 select_all;
+_BCD_func__16662 unselect_all;
+_BCD_func__16663 get_items;
+_BCD_func__16664 get_recent_manager;
+_BCD_func__16665 add_filter;
+_BCD_func__16665 remove_filter;
+_BCD_func__16666 list_filters;
+_BCD_func__16667 set_sort_func;
+_BCD_func__16662 item_activated;
+_BCD_func__16662 selection_changed;
+}
+struct _GtkRecentFilterInfo {
+int contains;
+char * uri;
+char * display_name;
+char * mime_type;
+char * * applications;
+char * * groups;
+int age;
+}
+struct _GtkRecentActionClass {
+_GtkActionClass parent_class;
+}
+struct _GtkRecentAction {
+_GtkAction parent_instance;
+void * priv;
+}
+struct _GtkRecentManagerClass {
+_GObjectClass parent_class;
+_BCD_func__16672 changed;
+_BCD_func__12122 _gtk_recent1;
+_BCD_func__12122 _gtk_recent2;
+_BCD_func__12122 _gtk_recent3;
+_BCD_func__12122 _gtk_recent4;
+}
+struct _GtkRecentManager {
+_GObject parent_instance;
+void * priv;
+}
+struct _GtkRecentData {
+char * display_name;
+char * description;
+char * mime_type;
+char * app_name;
+char * app_exec;
+char * * groups;
+int is_private;
+}
+struct _GtkRadioToolButtonClass {
+_GtkToggleToolButtonClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkRadioToolButton {
+_GtkToggleToolButton parent;
+}
+struct _GtkToggleToolButtonClass {
+_GtkToolButtonClass parent_class;
+_BCD_func__16678 toggled;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkToggleToolButton {
+_GtkToolButton parent;
+void * priv;
+}
+struct _GtkRadioMenuItemClass {
+_GtkCheckMenuItemClass parent_class;
+_BCD_func__16681 group_changed;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkRadioMenuItem {
+_GtkCheckMenuItem check_menu_item;
+_GSList * group;
+}
+struct _GtkRadioButtonClass {
+_GtkCheckButtonClass parent_class;
+_BCD_func__16684 group_changed;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkRadioButton {
+_GtkCheckButton check_button;
+_GSList * group;
+}
+struct _GtkRadioActionClass {
+_GtkToggleActionClass parent_class;
+_BCD_func__16687 changed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkRadioAction {
+_GtkToggleAction parent;
+void * private_data;
+}
+struct _GtkToggleActionClass {
+_GtkActionClass parent_class;
+_BCD_func__16690 toggled;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkToggleAction {
+_GtkAction parent;
+void * private_data;
+}
+struct _GtkProgressBarClass {
+_GtkProgressClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkProgressBar {
+_GtkProgress progress;
+int bar_style;
+int orientation;
+uint blocks;
+int in_block;
+int activity_pos;
+uint activity_step;
+uint activity_blocks;
+double pulse_fraction;
+uint bitfield0;
+// uint activity_dir // bits 0 .. 1
+// uint ellipsize // bits 1 .. 4
+// uint dirty // bits 4 .. 5
+}
+struct _GtkProgressClass {
+_GtkWidgetClass parent_class;
+_BCD_func__16695 paint;
+_BCD_func__16695 update;
+_BCD_func__16695 act_mode_enter;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkProgress {
+_GtkWidget widget;
+_GtkAdjustment * adjustment;
+_GdkDrawable * offscreen_pixmap;
+char * format;
+float x_align;
+float y_align;
+uint bitfield0;
+// uint show_text // bits 0 .. 1
+// uint activity_mode // bits 1 .. 2
+// uint use_text_format // bits 2 .. 3
+}
+struct _GtkPrintOperation {
+_GObject parent_instance;
+void * priv;
+}
+struct _GtkPrintOperationClass {
+_GObjectClass parent_class;
+_BCD_func__16699 done;
+_BCD_func__16700 begin_print;
+_BCD_func__16701 paginate;
+_BCD_func__16702 request_page_setup;
+_BCD_func__16703 draw_page;
+_BCD_func__16700 end_print;
+_BCD_func__16704 status_changed;
+_BCD_func__16705 create_custom_widget;
+_BCD_func__16706 custom_widget_apply;
+_BCD_func__16707 preview;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+_BCD_func__12122 _gtk_reserved5;
+_BCD_func__12122 _gtk_reserved6;
+_BCD_func__12122 _gtk_reserved7;
+}
+struct _GtkPrintOperationPreviewIface {
+_GTypeInterface g_iface;
+_BCD_func__16709 ready;
+_BCD_func__16710 got_page_size;
+_BCD_func__16711 render_page;
+_BCD_func__16712 is_selected;
+_BCD_func__16713 end_preview;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+_BCD_func__12122 _gtk_reserved5;
+_BCD_func__12122 _gtk_reserved6;
+_BCD_func__12122 _gtk_reserved7;
+}
+struct _GtkPageRange {
+int start;
+int end;
+}
+struct _GtkPreviewClass {
+_GtkWidgetClass parent_class;
+_GtkPreviewInfo info;
+}
+union _GtkDitherInfo {
+ushort [2] s;
+char [4] c;
+}
+struct _GtkPreviewInfo {
+char * lookup;
+double gamma;
+}
+struct _GtkPreview {
+_GtkWidget widget;
+char * buffer;
+ushort buffer_width;
+ushort buffer_height;
+ushort bpp;
+ushort rowstride;
+int dither;
+uint bitfield0;
+// uint type // bits 0 .. 1
+// uint expand // bits 1 .. 2
+}
+struct _GtkPlugClass {
+_GtkWindowClass parent_class;
+_BCD_func__16720 embedded;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkPlug {
+_GtkWindow window;
+_GdkDrawable * socket_window;
+_GtkWidget * modality_window;
+_GtkWindowGroup * modality_group;
+void * grabbed_keys;
+uint bitfield0;
+// uint same_app // bits 0 .. 1
+}
+struct _GtkSocketClass {
+_GtkContainerClass parent_class;
+_BCD_func__16723 plug_added;
+_BCD_func__16724 plug_removed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkSocket {
+_GtkContainer container;
+ushort request_width;
+ushort request_height;
+ushort current_width;
+ushort current_height;
+_GdkDrawable * plug_window;
+_GtkWidget * plug_widget;
+short xembed_version;
+uint bitfield0;
+// uint same_app // bits 0 .. 1
+// uint focus_in // bits 1 .. 2
+// uint have_size // bits 2 .. 3
+// uint need_map // bits 3 .. 4
+// uint is_mapped // bits 4 .. 5
+// uint active // bits 5 .. 6
+_GtkAccelGroup * accel_group;
+_GtkWidget * toplevel;
+}
+struct _GtkPixmapClass {
+_GtkMiscClass parent_class;
+}
+struct _GtkPixmap {
+_GtkMisc misc;
+_GdkDrawable * pixmap;
+_GdkDrawable * mask;
+_GdkDrawable * pixmap_insensitive;
+uint bitfield0;
+// uint build_insensitive // bits 0 .. 1
+}
+struct _GtkOptionMenuClass {
+_GtkButtonClass parent_class;
+_BCD_func__16729 changed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkOptionMenu {
+_GtkButton button;
+_GtkWidget * menu;
+_GtkWidget * menu_item;
+ushort width;
+ushort height;
+}
+struct _GtkOldEditableClass {
+_GtkWidgetClass parent_class;
+_BCD_func__16732 activate;
+_BCD_func__16733 set_editable;
+_BCD_func__16734 move_cursor;
+_BCD_func__16733 move_word;
+_BCD_func__16734 move_page;
+_BCD_func__16733 move_to_row;
+_BCD_func__16733 move_to_column;
+_BCD_func__16733 kill_char;
+_BCD_func__16733 kill_word;
+_BCD_func__16733 kill_line;
+_BCD_func__16732 cut_clipboard;
+_BCD_func__16732 copy_clipboard;
+_BCD_func__16732 paste_clipboard;
+_BCD_func__16734 update_text;
+_BCD_func__16735 get_chars;
+_BCD_func__16734 set_selection;
+_BCD_func__16733 set_position;
+}
+struct _GtkOldEditable {
+_GtkWidget widget;
+uint current_pos;
+uint selection_start_pos;
+uint selection_end_pos;
+uint bitfield0;
+// uint has_selection // bits 0 .. 1
+// uint editable // bits 1 .. 2
+// uint visible // bits 2 .. 3
+char * clipboard_text;
+}
+struct _GtkNotebookClass {
+_GtkContainerClass parent_class;
+_BCD_func__16738 switch_page;
+_BCD_func__16739 select_page;
+_BCD_func__16740 focus_tab;
+_BCD_func__16739 change_current_page;
+_BCD_func__16741 move_focus_out;
+_BCD_func__16742 reorder_tab;
+_BCD_func__16743 insert_page;
+_BCD_func__16744 create_window;
+_BCD_func__12122 _gtk_reserved1;
+}
+struct _GtkNotebook {
+_GtkContainer container;
+void * cur_page;
+_GList * children;
+_GList * first_tab;
+_GList * focus_tab;
+_GtkWidget * menu;
+_GdkDrawable * event_window;
+uint timer;
+ushort tab_hborder;
+ushort tab_vborder;
+uint bitfield0;
+// uint show_tabs // bits 0 .. 1
+// uint homogeneous // bits 1 .. 2
+// uint show_border // bits 2 .. 3
+// uint tab_pos // bits 3 .. 5
+// uint scrollable // bits 5 .. 6
+// uint in_child // bits 6 .. 9
+// uint click_child // bits 9 .. 12
+// uint button // bits 12 .. 14
+// uint need_timer // bits 14 .. 15
+// uint child_has_focus // bits 15 .. 16
+// uint have_visible_child // bits 16 .. 17
+// uint focus_out // bits 17 .. 18
+// uint has_before_previous // bits 18 .. 19
+// uint has_before_next // bits 19 .. 20
+// uint has_after_previous // bits 20 .. 21
+// uint has_after_next // bits 21 .. 22
+}
+struct _GtkMessageDialogClass {
+_GtkDialogClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkMessageDialog {
+_GtkDialog parent_instance;
+_GtkWidget * image;
+_GtkWidget * label;
+}
+struct _GtkMenuToolButton {
+_GtkToolButton parent;
+void * priv;
+}
+struct _GtkMenuToolButtonClass {
+_GtkToolButtonClass parent_class;
+_BCD_func__16750 show_menu;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkToolButtonClass {
+_GtkToolItemClass parent_class;
+uint button_type;
+_BCD_func__16752 clicked;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkToolButton {
+_GtkToolItem parent;
+void * priv;
+}
+struct _GtkToolItemClass {
+_GtkBinClass parent_class;
+_BCD_func__16755 create_menu_proxy;
+_BCD_func__16756 toolbar_reconfigured;
+_BCD_func__16757 set_tooltip;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkToolItem {
+_GtkBin parent;
+void * priv;
+}
+struct _GtkTooltipsData {
+_GtkTooltips * tooltips;
+_GtkWidget * widget;
+char * tip_text;
+char * tip_private;
+}
+struct _GtkTooltipsClass {
+_GtkObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTooltips {
+_GtkObject parent_instance;
+_GtkWidget * tip_window;
+_GtkWidget * tip_label;
+_GtkTooltipsData * active_tips_data;
+_GList * tips_data_list;
+uint bitfield0;
+// uint delay // bits 0 .. 30
+// uint enabled // bits 30 .. 31
+// uint have_grab // bits 31 .. 32
+uint bitfield1;
+// uint use_sticky_delay // bits 32 .. 33
+int timer_tag;
+_GTimeVal last_popdown;
+}
+struct _GtkMenuBarClass {
+_GtkMenuShellClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkMenuBar {
+_GtkMenuShell menu_shell;
+}
+struct _GtkListClass {
+_GtkContainerClass parent_class;
+_BCD_func__16765 selection_changed;
+_BCD_func__16766 select_child;
+_BCD_func__16766 unselect_child;
+}
+struct _GtkList {
+_GtkContainer container;
+_GList * children;
+_GList * selection;
+_GList * undo_selection;
+_GList * undo_unselection;
+_GtkWidget * last_focus_child;
+_GtkWidget * undo_focus_child;
+uint htimer;
+uint vtimer;
+int anchor;
+int drag_pos;
+int anchor_state;
+uint bitfield0;
+// uint selection_mode // bits 0 .. 2
+// uint drag_selection // bits 2 .. 3
+// uint add_mode // bits 3 .. 4
+}
+struct _GtkListItemClass {
+_GtkItemClass parent_class;
+_BCD_func__16769 toggle_focus_row;
+_BCD_func__16769 select_all;
+_BCD_func__16769 unselect_all;
+_BCD_func__16769 undo_selection;
+_BCD_func__16769 start_selection;
+_BCD_func__16769 end_selection;
+_BCD_func__16770 extend_selection;
+_BCD_func__16771 scroll_horizontal;
+_BCD_func__16771 scroll_vertical;
+_BCD_func__16769 toggle_add_mode;
+}
+struct _GtkListItem {
+_GtkItem item;
+}
+struct _GtkLinkButtonClass {
+_GtkButtonClass parent_class;
+_BCD_func__12122 _gtk_padding1;
+_BCD_func__12122 _gtk_padding2;
+_BCD_func__12122 _gtk_padding3;
+_BCD_func__12122 _gtk_padding4;
+}
+struct _GtkLinkButton {
+_GtkButton parent_instance;
+void * priv;
+}
+struct _GtkLayoutClass {
+_GtkContainerClass parent_class;
+_BCD_func__16776 set_scroll_adjustments;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkLayout {
+_GtkContainer container;
+_GList * children;
+uint width;
+uint height;
+_GtkAdjustment * hadjustment;
+_GtkAdjustment * vadjustment;
+_GdkDrawable * bin_window;
+int visibility;
+int scroll_x;
+int scroll_y;
+uint freeze_count;
+}
+struct _GtkInvisibleClass {
+_GtkWidgetClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkInvisible {
+_GtkWidget widget;
+int has_user_ref_count;
+_GdkScreen * screen;
+}
+struct _GtkInputDialogClass {
+_GtkDialogClass parent_class;
+_BCD_func__16781 enable_device;
+_BCD_func__16781 disable_device;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkInputDialog {
+_GtkDialog dialog;
+_GtkWidget * axis_list;
+_GtkWidget * axis_listbox;
+_GtkWidget * mode_optionmenu;
+_GtkWidget * close_button;
+_GtkWidget * save_button;
+_GtkWidget * [7] axis_items;
+_GdkDevice * current_device;
+_GtkWidget * keys_list;
+_GtkWidget * keys_listbox;
+}
+struct _GtkIMMulticontextClass {
+_GtkIMContextClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkIMMulticontext {
+_GtkIMContext object;
+_GtkIMContext * slave;
+void * priv;
+char * context_id;
+}
+struct _GtkIMContextSimpleClass {
+_GtkIMContextClass parent_class;
+}
+struct _GtkIMContextSimple {
+_GtkIMContext object;
+_GSList * tables;
+uint [8] compose_buffer;
+uint tentative_match;
+int tentative_match_len;
+uint bitfield0;
+// uint in_hex_sequence // bits 0 .. 1
+// uint modifiers_dropped // bits 1 .. 2
+}
+struct _GtkImageMenuItemClass {
+_GtkMenuItemClass parent_class;
+}
+struct _GtkImageMenuItem {
+_GtkMenuItem menu_item;
+_GtkWidget * image;
+}
+struct _GtkIconViewClass {
+_GtkContainerClass parent_class;
+_BCD_func__16790 set_scroll_adjustments;
+_BCD_func__16791 item_activated;
+_BCD_func__16792 selection_changed;
+_BCD_func__16792 select_all;
+_BCD_func__16792 unselect_all;
+_BCD_func__16792 select_cursor_item;
+_BCD_func__16792 toggle_cursor_item;
+_BCD_func__16793 move_cursor;
+_BCD_func__16794 activate_cursor_item;
+}
+struct _GtkIconView {
+_GtkContainer parent;
+void * priv;
+}
+struct _GtkIconThemeClass {
+_GObjectClass parent_class;
+_BCD_func__16797 changed;
+}
+struct _GtkIconTheme {
+_GObject parent_instance;
+void * priv;
+}
+struct _GtkIconFactoryClass {
+_GObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkHSeparatorClass {
+_GtkSeparatorClass parent_class;
+}
+struct _GtkHSeparator {
+_GtkSeparator separator;
+}
+struct _GtkSeparatorClass {
+_GtkWidgetClass parent_class;
+}
+struct _GtkSeparator {
+_GtkWidget widget;
+}
+struct _GtkHScaleClass {
+_GtkScaleClass parent_class;
+}
+struct _GtkHScale {
+_GtkScale scale;
+}
+struct _GtkScaleClass {
+_GtkRangeClass parent_class;
+_BCD_func__16807 format_value;
+_BCD_func__16808 draw_value;
+_BCD_func__16809 get_layout_offsets;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkScale {
+_GtkRange range;
+int digits;
+uint bitfield0;
+// uint draw_value // bits 0 .. 1
+// uint value_pos // bits 1 .. 3
+}
+struct _GtkHRulerClass {
+_GtkRulerClass parent_class;
+}
+struct _GtkHRuler {
+_GtkRuler ruler;
+}
+struct _GtkRulerMetric {
+char * metric_name;
+char * abbrev;
+double pixels_per_unit;
+double [10] ruler_scale;
+int [5] subdivide;
+}
+struct _GtkRulerClass {
+_GtkWidgetClass parent_class;
+_BCD_func__16815 draw_ticks;
+_BCD_func__16815 draw_pos;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkRuler {
+_GtkWidget widget;
+_GdkDrawable * backing_store;
+_GdkGC * non_gr_exp_gc;
+_GtkRulerMetric * metric;
+int xsrc;
+int ysrc;
+int slider_size;
+double lower;
+double upper;
+double position;
+double max_size;
+}
+struct _GtkHPanedClass {
+_GtkPanedClass parent_class;
+}
+struct _GtkHPaned {
+_GtkPaned paned;
+}
+struct _GtkPanedClass {
+_GtkContainerClass parent_class;
+_BCD_func__16820 cycle_child_focus;
+_BCD_func__16821 toggle_handle_focus;
+_BCD_func__16822 move_handle;
+_BCD_func__16820 cycle_handle_focus;
+_BCD_func__16821 accept_position;
+_BCD_func__16821 cancel_position;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkPaned {
+_GtkContainer container;
+_GtkWidget * child1;
+_GtkWidget * child2;
+_GdkDrawable * handle;
+_GdkGC * xor_gc;
+int cursor_type;
+_GdkRectangle handle_pos;
+int child1_size;
+int last_allocation;
+int min_position;
+int max_position;
+uint bitfield0;
+// uint position_set // bits 0 .. 1
+// uint in_drag // bits 1 .. 2
+// uint child1_shrink // bits 2 .. 3
+// uint child1_resize // bits 3 .. 4
+// uint child2_shrink // bits 4 .. 5
+// uint child2_resize // bits 5 .. 6
+// uint orientation // bits 6 .. 7
+// uint in_recursion // bits 7 .. 8
+// uint handle_prelit // bits 8 .. 9
+_GtkWidget * last_child1_focus;
+_GtkWidget * last_child2_focus;
+void * priv;
+int drag_pos;
+int original_position;
+}
+struct _GtkHButtonBoxClass {
+_GtkButtonBoxClass parent_class;
+}
+struct _GtkHButtonBox {
+_GtkButtonBox button_box;
+}
+struct _GtkHandleBoxClass {
+_GtkBinClass parent_class;
+_BCD_func__16827 child_attached;
+_BCD_func__16827 child_detached;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkHandleBox {
+_GtkBin bin;
+_GdkDrawable * bin_window;
+_GdkDrawable * float_window;
+int shadow_type;
+uint bitfield0;
+// uint handle_position // bits 0 .. 2
+// uint float_window_mapped // bits 2 .. 3
+// uint child_detached // bits 3 .. 4
+// uint in_drag // bits 4 .. 5
+// uint shrink_on_detach // bits 5 .. 6
+// int snap_edge // bits 6 .. 9
+int deskoff_x;
+int deskoff_y;
+_GdkRectangle attach_allocation;
+_GdkRectangle float_allocation;
+}
+struct _GtkGammaCurveClass {
+_GtkVBoxClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkGammaCurve {
+_GtkVBox vbox;
+_GtkWidget * table;
+_GtkWidget * curve;
+_GtkWidget * [5] button;
+float gamma;
+_GtkWidget * gamma_dialog;
+_GtkWidget * gamma_text;
+}
+struct _GtkFontSelectionDialogClass {
+_GtkDialogClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkFontSelectionDialog {
+_GtkDialog parent_instance;
+_GtkWidget * fontsel;
+_GtkWidget * main_vbox;
+_GtkWidget * action_area;
+_GtkWidget * ok_button;
+_GtkWidget * apply_button;
+_GtkWidget * cancel_button;
+int dialog_width;
+int auto_resize;
+}
+struct _GtkFontSelectionClass {
+_GtkVBoxClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkFontSelection {
+_GtkVBox parent_instance;
+_GtkWidget * font_entry;
+_GtkWidget * family_list;
+_GtkWidget * font_style_entry;
+_GtkWidget * face_list;
+_GtkWidget * size_entry;
+_GtkWidget * size_list;
+_GtkWidget * pixels_button;
+_GtkWidget * points_button;
+_GtkWidget * filter_button;
+_GtkWidget * preview_entry;
+void * family;
+void * face;
+int size;
+_GdkFont * font;
+}
+struct _GtkFontButtonClass {
+_GtkButtonClass parent_class;
+_BCD_func__16836 font_set;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkFontButton {
+_GtkButton button;
+void * priv;
+}
+struct _GtkFileChooserWidgetClass {
+_GtkVBoxClass parent_class;
+}
+struct _GtkFileChooserWidget {
+_GtkVBox parent_instance;
+void * priv;
+}
+struct _GtkFileChooserDialogClass {
+_GtkDialogClass parent_class;
+}
+struct _GtkFileChooserDialog {
+_GtkDialog parent_instance;
+void * priv;
+}
+struct _GtkFileChooserButtonClass {
+_GtkHBoxClass parent_class;
+_BCD_func__16843 file_set;
+void * __gtk_reserved1;
+void * __gtk_reserved2;
+void * __gtk_reserved3;
+void * __gtk_reserved4;
+void * __gtk_reserved5;
+void * __gtk_reserved6;
+void * __gtk_reserved7;
+}
+struct _GtkFileChooserButton {
+_GtkHBox parent;
+void * priv;
+}
+struct _GtkFileFilterInfo {
+int contains;
+char * filename;
+char * uri;
+char * display_name;
+char * mime_type;
+}
+struct _GtkFixedChild {
+_GtkWidget * widget;
+int x;
+int y;
+}
+struct _GtkFixedClass {
+_GtkContainerClass parent_class;
+}
+struct _GtkFixed {
+_GtkContainer container;
+_GList * children;
+}
+struct _GtkFileSelectionClass {
+_GtkDialogClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkFileSelection {
+_GtkDialog parent_instance;
+_GtkWidget * dir_list;
+_GtkWidget * file_list;
+_GtkWidget * selection_entry;
+_GtkWidget * selection_text;
+_GtkWidget * main_vbox;
+_GtkWidget * ok_button;
+_GtkWidget * cancel_button;
+_GtkWidget * help_button;
+_GtkWidget * history_pulldown;
+_GtkWidget * history_menu;
+_GList * history_list;
+_GtkWidget * fileop_dialog;
+_GtkWidget * fileop_entry;
+char * fileop_file;
+void * cmpl_state;
+_GtkWidget * fileop_c_dir;
+_GtkWidget * fileop_del_file;
+_GtkWidget * fileop_ren_file;
+_GtkWidget * button_area;
+_GtkWidget * action_area;
+_GPtrArray * selected_names;
+char * last_selected;
+}
+struct _GtkExpanderClass {
+_GtkBinClass parent_class;
+_BCD_func__16852 activate;
+}
+struct _GtkExpander {
+_GtkBin bin;
+void * priv;
+}
+struct _GtkEventBoxClass {
+_GtkBinClass parent_class;
+}
+struct _GtkEventBox {
+_GtkBin bin;
+}
+struct _GtkCurveClass {
+_GtkDrawingAreaClass parent_class;
+_BCD_func__16857 curve_type_changed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkCurve {
+_GtkDrawingArea graph;
+int cursor_type;
+float min_x;
+float max_x;
+float min_y;
+float max_y;
+_GdkDrawable * pixmap;
+int curve_type;
+int height;
+int grab_point;
+int last;
+int num_points;
+_GdkPoint * point;
+int num_ctlpoints;
+float [2] * ctlpoint;
+}
+struct _GtkDrawingAreaClass {
+_GtkWidgetClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkDrawingArea {
+_GtkWidget widget;
+void * draw_data;
+}
+struct _GtkCTreeNode {
+_GList list;
+}
+struct _GtkCTreeRow {
+_GtkCListRow row;
+_GtkCTreeNode * parent;
+_GtkCTreeNode * sibling;
+_GtkCTreeNode * children;
+_GdkDrawable * pixmap_closed;
+_GdkDrawable * mask_closed;
+_GdkDrawable * pixmap_opened;
+_GdkDrawable * mask_opened;
+ushort level;
+uint bitfield0;
+// uint is_leaf // bits 0 .. 1
+// uint expanded // bits 1 .. 2
+}
+struct _GtkCTreeClass {
+_GtkCListClass parent_class;
+_BCD_func__16865 tree_select_row;
+_BCD_func__16865 tree_unselect_row;
+_BCD_func__16866 tree_expand;
+_BCD_func__16866 tree_collapse;
+_BCD_func__16867 tree_move;
+_BCD_func__16868 change_focus_row_expansion;
+}
+struct _GtkCTree {
+_GtkCList clist;
+_GdkGC * lines_gc;
+int tree_indent;
+int tree_spacing;
+int tree_column;
+uint bitfield0;
+// uint line_style // bits 0 .. 2
+// uint expander_style // bits 2 .. 4
+// uint show_stub // bits 4 .. 5
+_BCD_func__10682 drag_compare;
+}
+struct _GtkComboBoxEntryClass {
+_GtkComboBoxClass parent_class;
+_BCD_func__12122 _gtk_reserved0;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+}
+struct _GtkComboBoxEntry {
+_GtkComboBox parent_instance;
+void * priv;
+}
+struct _GtkComboBoxClass {
+_GtkBinClass parent_class;
+_BCD_func__16873 changed;
+_BCD_func__16874 get_active_text;
+_BCD_func__12122 _gtk_reserved0;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+}
+struct _GtkComboBox {
+_GtkBin parent_instance;
+void * priv;
+}
+struct _GtkTreeSelectionClass {
+_GObjectClass parent_class;
+_BCD_func__16877 changed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTreeSelection {
+_GObject parent;
+_GtkTreeView * tree_view;
+int type;
+_BCD_func__9094 user_func;
+void * user_data;
+_BCD_func__13158 destroy;
+}
+struct _GtkTreeViewClass {
+_GtkContainerClass parent_class;
+_BCD_func__16880 set_scroll_adjustments;
+_BCD_func__16881 row_activated;
+_BCD_func__16882 test_expand_row;
+_BCD_func__16882 test_collapse_row;
+_BCD_func__16883 row_expanded;
+_BCD_func__16883 row_collapsed;
+_BCD_func__16884 columns_changed;
+_BCD_func__16884 cursor_changed;
+_BCD_func__16885 move_cursor;
+_BCD_func__16886 select_all;
+_BCD_func__16886 unselect_all;
+_BCD_func__16887 select_cursor_row;
+_BCD_func__16886 toggle_cursor_row;
+_BCD_func__16888 expand_collapse_cursor_row;
+_BCD_func__16886 select_cursor_parent;
+_BCD_func__16886 start_interactive_search;
+_BCD_func__12122 _gtk_reserved0;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTreeView {
+_GtkContainer parent;
+void * priv;
+}
+struct _GtkEntryClass {
+_GtkWidgetClass parent_class;
+_BCD_func__16891 populate_popup;
+_BCD_func__16892 activate;
+_BCD_func__16893 move_cursor;
+_BCD_func__16894 insert_at_cursor;
+_BCD_func__16895 delete_from_cursor;
+_BCD_func__16892 backspace;
+_BCD_func__16892 cut_clipboard;
+_BCD_func__16892 copy_clipboard;
+_BCD_func__16892 paste_clipboard;
+_BCD_func__16892 toggle_overwrite;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+}
+struct _GtkEntry {
+_GtkWidget widget;
+char * text;
+uint bitfield0;
+// uint editable // bits 0 .. 1
+// uint visible // bits 1 .. 2
+// uint overwrite_mode // bits 2 .. 3
+// uint in_drag // bits 3 .. 4
+ushort text_length;
+ushort text_max_length;
+_GdkDrawable * text_area;
+_GtkIMContext * im_context;
+_GtkWidget * popup_menu;
+int current_pos;
+int selection_bound;
+void * cached_layout;
+uint bitfield1;
+// uint cache_includes_preedit // bits 32 .. 33
+// uint need_im_reset // bits 33 .. 34
+// uint has_frame // bits 34 .. 35
+// uint activates_default // bits 35 .. 36
+// uint cursor_visible // bits 36 .. 37
+// uint in_click // bits 37 .. 38
+// uint is_cell_renderer // bits 38 .. 39
+// uint editing_canceled // bits 39 .. 40
+// uint mouse_cursor_obscured // bits 40 .. 41
+// uint select_words // bits 41 .. 42
+// uint select_lines // bits 42 .. 43
+// uint resolved_dir // bits 43 .. 47
+// uint truncate_multiline // bits 47 .. 48
+uint button;
+uint blink_timeout;
+uint recompute_idle;
+int scroll_offset;
+int ascent;
+int descent;
+ushort text_size;
+ushort n_bytes;
+ushort preedit_length;
+ushort preedit_cursor;
+int dnd_position;
+int drag_start_x;
+int drag_start_y;
+uint invisible_char;
+int width_chars;
+}
+struct _GtkEntryCompletionClass {
+_GObjectClass parent_class;
+_BCD_func__16898 match_selected;
+_BCD_func__16899 action_activated;
+_BCD_func__16900 insert_prefix;
+_BCD_func__16898 cursor_on_match;
+_BCD_func__12122 _gtk_reserved0;
+_BCD_func__12122 _gtk_reserved1;
+}
+struct _GtkEntryCompletion {
+_GObject parent_instance;
+void * priv;
+}
+struct _GtkTreeModelFilterClass {
+_GObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved0;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+}
+struct _GtkTreeModelFilter {
+_GObject parent;
+void * priv;
+}
+struct _GtkListStoreClass {
+_GObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkListStore {
+_GObject parent;
+int stamp;
+void * seq;
+void * _gtk_reserved1;
+_GList * sort_list;
+int n_columns;
+int sort_column_id;
+int order;
+uint * column_headers;
+int length;
+_BCD_func__11685 default_sort_func;
+void * default_sort_data;
+_BCD_func__13158 default_sort_destroy;
+uint bitfield0;
+// uint columns_dirty // bits 0 .. 1
+}
+struct _GtkIMContextClass {
+_GtkObjectClass parent_class;
+_BCD_func__16907 preedit_start;
+_BCD_func__16907 preedit_end;
+_BCD_func__16907 preedit_changed;
+_BCD_func__16908 commit;
+_BCD_func__16909 retrieve_surrounding;
+_BCD_func__16910 delete_surrounding;
+_BCD_func__16911 set_client_window;
+_BCD_func__16912 get_preedit_string;
+_BCD_func__16913 filter_keypress;
+_BCD_func__16907 focus_in;
+_BCD_func__16907 focus_out;
+_BCD_func__16907 reset;
+_BCD_func__16914 set_cursor_location;
+_BCD_func__16915 set_use_preedit;
+_BCD_func__16916 set_surrounding;
+_BCD_func__16917 get_surrounding;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+_BCD_func__12122 _gtk_reserved5;
+_BCD_func__12122 _gtk_reserved6;
+}
+struct _GtkIMContext {
+_GObject parent_instance;
+}
+struct _GtkEditableClass {
+_GTypeInterface base_iface;
+_BCD_func__16920 insert_text;
+_BCD_func__16921 delete_text;
+_BCD_func__16922 changed;
+_BCD_func__16920 do_insert_text;
+_BCD_func__16921 do_delete_text;
+_BCD_func__16923 get_chars;
+_BCD_func__16921 set_selection_bounds;
+_BCD_func__16924 get_selection_bounds;
+_BCD_func__16925 set_position;
+_BCD_func__16926 get_position;
+}
+struct _GtkComboClass {
+_GtkHBoxClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkCombo {
+_GtkHBox hbox;
+_GtkWidget * entry;
+_GtkWidget * button;
+_GtkWidget * popup;
+_GtkWidget * popwin;
+_GtkWidget * list;
+uint entry_change_id;
+uint list_change_id;
+uint bitfield0;
+// uint value_in_list // bits 0 .. 1
+// uint ok_if_empty // bits 1 .. 2
+// uint case_sensitive // bits 2 .. 3
+// uint use_arrows // bits 3 .. 4
+// uint use_arrows_always // bits 4 .. 5
+ushort current_button;
+uint activate_id;
+}
+struct _GtkHBoxClass {
+_GtkBoxClass parent_class;
+}
+struct _GtkHBox {
+_GtkBox box;
+}
+struct _GtkColorSelectionDialogClass {
+_GtkDialogClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkColorSelectionDialog {
+_GtkDialog parent_instance;
+_GtkWidget * colorsel;
+_GtkWidget * ok_button;
+_GtkWidget * cancel_button;
+_GtkWidget * help_button;
+}
+struct _GtkColorSelectionClass {
+_GtkVBoxClass parent_class;
+_BCD_func__16934 color_changed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkColorSelection {
+_GtkVBox parent_instance;
+void * private_data;
+}
+struct _GtkVBoxClass {
+_GtkBoxClass parent_class;
+}
+struct _GtkVBox {
+_GtkBox box;
+}
+struct _GtkColorButtonClass {
+_GtkButtonClass parent_class;
+_BCD_func__16939 color_set;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkColorButton {
+_GtkButton button;
+void * priv;
+}
+struct _GtkCListDestInfo {
+_GtkCListCellInfo cell;
+int insert_pos;
+}
+struct _GtkCListCellInfo {
+int row;
+int column;
+}
+struct _GtkCellWidget {
+int type;
+short vertical;
+short horizontal;
+_GtkStyle * style;
+_GtkWidget * widget;
+}
+struct _GtkCellPixText {
+int type;
+short vertical;
+short horizontal;
+_GtkStyle * style;
+char * text;
+char spacing;
+_GdkDrawable * pixmap;
+_GdkDrawable * mask;
+}
+struct _GtkCellPixmap {
+int type;
+short vertical;
+short horizontal;
+_GtkStyle * style;
+_GdkDrawable * pixmap;
+_GdkDrawable * mask;
+}
+struct _GtkCellText {
+int type;
+short vertical;
+short horizontal;
+_GtkStyle * style;
+char * text;
+}
+struct N8_GtkCell5__2315__232E {
+_GdkDrawable * pixmap;
+_GdkDrawable * mask;
+}
+struct N8_GtkCell5__2315__233E {
+char * text;
+char spacing;
+_GdkDrawable * pixmap;
+_GdkDrawable * mask;
+}
+union N8_GtkCell5__231E {
+char * text;
+N8_GtkCell5__2315__232E pm;
+N8_GtkCell5__2315__233E pt;
+_GtkWidget * widget;
+}
+struct _GtkCell {
+int type;
+short vertical;
+short horizontal;
+_GtkStyle * style;
+N8_GtkCell5__231E u;
+}
+struct _GtkCListRow {
+_GtkCell * cell;
+int state;
+_GdkColor foreground;
+_GdkColor background;
+_GtkStyle * style;
+void * data;
+_BCD_func__13158 destroy;
+uint bitfield0;
+// uint fg_set // bits 0 .. 1
+// uint bg_set // bits 1 .. 2
+// uint selectable // bits 2 .. 3
+}
+struct _GtkCListColumn {
+char * title;
+_GdkRectangle area;
+_GtkWidget * button;
+_GdkDrawable * window;
+int width;
+int min_width;
+int max_width;
+int justification;
+uint bitfield0;
+// uint visible // bits 0 .. 1
+// uint width_set // bits 1 .. 2
+// uint resizeable // bits 2 .. 3
+// uint auto_resize // bits 3 .. 4
+// uint button_passive // bits 4 .. 5
+}
+struct _GtkCListClass {
+_GtkContainerClass parent_class;
+_BCD_func__16962 set_scroll_adjustments;
+_BCD_func__16963 refresh;
+_BCD_func__16964 select_row;
+_BCD_func__16964 unselect_row;
+_BCD_func__16965 row_move;
+_BCD_func__16966 click_column;
+_BCD_func__16965 resize_column;
+_BCD_func__16963 toggle_focus_row;
+_BCD_func__16963 select_all;
+_BCD_func__16963 unselect_all;
+_BCD_func__16963 undo_selection;
+_BCD_func__16963 start_selection;
+_BCD_func__16963 end_selection;
+_BCD_func__16967 extend_selection;
+_BCD_func__16968 scroll_horizontal;
+_BCD_func__16968 scroll_vertical;
+_BCD_func__16963 toggle_add_mode;
+_BCD_func__16963 abort_column_resize;
+_BCD_func__16969 resync_selection;
+_BCD_func__16970 selection_find;
+_BCD_func__16971 draw_row;
+_BCD_func__16972 draw_drag_highlight;
+_BCD_func__16963 clear;
+_BCD_func__16966 fake_unselect_all;
+_BCD_func__16963 sort_list;
+_BCD_func__16973 insert_row;
+_BCD_func__16966 remove_row;
+_BCD_func__16974 set_cell_contents;
+_BCD_func__16975 cell_size_request;
+}
+struct _GtkCList {
+_GtkContainer container;
+ushort flags;
+void * reserved1;
+void * reserved2;
+uint freeze_count;
+_GdkRectangle internal_allocation;
+int rows;
+int row_height;
+_GList * row_list;
+_GList * row_list_end;
+int columns;
+_GdkRectangle column_title_area;
+_GdkDrawable * title_window;
+_GtkCListColumn * column;
+_GdkDrawable * clist_window;
+int clist_window_width;
+int clist_window_height;
+int hoffset;
+int voffset;
+int shadow_type;
+int selection_mode;
+_GList * selection;
+_GList * selection_end;
+_GList * undo_selection;
+_GList * undo_unselection;
+int undo_anchor;
+char [5] button_actions;
+char drag_button;
+_GtkCListCellInfo click_cell;
+_GtkAdjustment * hadjustment;
+_GtkAdjustment * vadjustment;
+_GdkGC * xor_gc;
+_GdkGC * fg_gc;
+_GdkGC * bg_gc;
+_GdkCursor * cursor_drag;
+int x_drag;
+int focus_row;
+int focus_header_column;
+int anchor;
+int anchor_state;
+int drag_pos;
+int htimer;
+int vtimer;
+int sort_type;
+_BCD_func__11051 compare;
+int sort_column;
+int drag_highlight_row;
+int drag_highlight_pos;
+}
+struct _GtkVScrollbarClass {
+_GtkScrollbarClass parent_class;
+}
+struct _GtkVScrollbar {
+_GtkScrollbar scrollbar;
+}
+struct _GtkHScrollbarClass {
+_GtkScrollbarClass parent_class;
+}
+struct _GtkHScrollbar {
+_GtkScrollbar scrollbar;
+}
+struct _GtkScrollbarClass {
+_GtkRangeClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkScrollbar {
+_GtkRange range;
+}
+struct _GtkRangeClass {
+_GtkWidgetClass parent_class;
+char * slider_detail;
+char * stepper_detail;
+_BCD_func__16984 value_changed;
+_BCD_func__16985 adjust_bounds;
+_BCD_func__16986 move_slider;
+_BCD_func__16987 get_range_border;
+_BCD_func__16988 change_value;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+}
+struct _GtkRange {
+_GtkWidget widget;
+_GtkAdjustment * adjustment;
+int update_policy;
+uint bitfield0;
+// uint inverted // bits 0 .. 1
+// uint flippable // bits 1 .. 2
+// uint has_stepper_a // bits 2 .. 3
+// uint has_stepper_b // bits 3 .. 4
+// uint has_stepper_c // bits 4 .. 5
+// uint has_stepper_d // bits 5 .. 6
+// uint need_recalc // bits 6 .. 7
+// uint slider_size_fixed // bits 7 .. 8
+int min_slider_size;
+int orientation;
+_GdkRectangle range_rect;
+int slider_start;
+int slider_end;
+int round_digits;
+uint bitfield1;
+// uint trough_click_forward // bits 32 .. 33
+// uint update_pending // bits 33 .. 34
+void * layout;
+void * timer;
+int slide_initial_slider_position;
+int slide_initial_coordinate;
+uint update_timeout_id;
+_GdkDrawable * event_window;
+}
+struct _GtkTargetPair {
+void * target;
+uint flags;
+uint info;
+}
+struct _GtkTargetEntry {
+char * target;
+uint flags;
+uint info;
+}
+struct _GtkTargetList {
+_GList * list;
+uint ref_count;
+}
+struct _GtkTextBuffer {
+_GObject parent_instance;
+_GtkTextTagTable * tag_table;
+void * btree;
+_GSList * clipboard_contents_buffers;
+_GSList * selection_clipboards;
+void * log_attr_cache;
+uint user_action_count;
+uint bitfield0;
+// uint modified // bits 0 .. 1
+// uint has_selection // bits 1 .. 2
+}
+struct _GtkTextChildAnchorClass {
+_GObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTextChildAnchor {
+_GObject parent_instance;
+void * segment;
+}
+struct _GtkTextAppearance {
+_GdkColor bg_color;
+_GdkColor fg_color;
+_GdkDrawable * bg_stipple;
+_GdkDrawable * fg_stipple;
+int rise;
+void * padding1;
+uint bitfield0;
+// uint underline // bits 0 .. 4
+// uint strikethrough // bits 4 .. 5
+// uint draw_bg // bits 5 .. 6
+// uint inside_selection // bits 6 .. 7
+// uint is_text // bits 7 .. 8
+// uint pad1 // bits 8 .. 9
+// uint pad2 // bits 9 .. 10
+// uint pad3 // bits 10 .. 11
+// uint pad4 // bits 11 .. 12
+}
+struct _GtkTextTagClass {
+_GObjectClass parent_class;
+_BCD_func__16998 event;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTextTag {
+_GObject parent_instance;
+_GtkTextTagTable * table;
+char * name;
+int priority;
+_GtkTextAttributes * values;
+uint bitfield0;
+// uint bg_color_set // bits 0 .. 1
+// uint bg_stipple_set // bits 1 .. 2
+// uint fg_color_set // bits 2 .. 3
+// uint scale_set // bits 3 .. 4
+// uint fg_stipple_set // bits 4 .. 5
+// uint justification_set // bits 5 .. 6
+// uint left_margin_set // bits 6 .. 7
+// uint indent_set // bits 7 .. 8
+// uint rise_set // bits 8 .. 9
+// uint strikethrough_set // bits 9 .. 10
+// uint right_margin_set // bits 10 .. 11
+// uint pixels_above_lines_set // bits 11 .. 12
+// uint pixels_below_lines_set // bits 12 .. 13
+// uint pixels_inside_wrap_set // bits 13 .. 14
+// uint tabs_set // bits 14 .. 15
+// uint underline_set // bits 15 .. 16
+// uint wrap_mode_set // bits 16 .. 17
+// uint bg_full_height_set // bits 17 .. 18
+// uint invisible_set // bits 18 .. 19
+// uint editable_set // bits 19 .. 20
+// uint language_set // bits 20 .. 21
+// uint pg_bg_color_set // bits 21 .. 22
+// uint accumulative_margin // bits 22 .. 23
+// uint pad1 // bits 23 .. 24
+}
+struct _GtkTextAttributes {
+uint refcount;
+_GtkTextAppearance appearance;
+int justification;
+int direction;
+void * font;
+double font_scale;
+int left_margin;
+int indent;
+int right_margin;
+int pixels_above_lines;
+int pixels_below_lines;
+int pixels_inside_wrap;
+void * tabs;
+int wrap_mode;
+void * language;
+_GdkColor * pg_bg_color;
+uint bitfield0;
+// uint invisible // bits 0 .. 1
+// uint bg_full_height // bits 1 .. 2
+// uint editable // bits 2 .. 3
+// uint realized // bits 3 .. 4
+// uint pad1 // bits 4 .. 5
+// uint pad2 // bits 5 .. 6
+// uint pad3 // bits 6 .. 7
+// uint pad4 // bits 7 .. 8
+}
+struct _GtkTextTagTable {
+_GObject parent_instance;
+void * hash;
+_GSList * anonymous;
+int anon_count;
+_GSList * buffers;
+}
+struct _GtkTextIter {
+void * dummy1;
+void * dummy2;
+int dummy3;
+int dummy4;
+int dummy5;
+int dummy6;
+int dummy7;
+int dummy8;
+void * dummy9;
+void * dummy10;
+int dummy11;
+int dummy12;
+int dummy13;
+void * dummy14;
+}
+struct _GtkCheckMenuItemClass {
+_GtkMenuItemClass parent_class;
+_BCD_func__17004 toggled;
+_BCD_func__17005 draw_indicator;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkCheckMenuItem {
+_GtkMenuItem menu_item;
+uint bitfield0;
+// uint active // bits 0 .. 1
+// uint always_show_toggle // bits 1 .. 2
+// uint inconsistent // bits 2 .. 3
+// uint draw_as_radio // bits 3 .. 4
+}
+struct _GtkMenuItemClass {
+_GtkItemClass parent_class;
+uint bitfield0;
+// uint hide_on_activate // bits 0 .. 1
+_BCD_func__17008 activate;
+_BCD_func__17008 activate_item;
+_BCD_func__17009 toggle_size_request;
+_BCD_func__17010 toggle_size_allocate;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkMenuItem {
+_GtkItem item;
+_GtkWidget * submenu;
+_GdkDrawable * event_window;
+ushort toggle_size;
+ushort accelerator_width;
+char * accel_path;
+uint bitfield0;
+// uint show_submenu_indicator // bits 0 .. 1
+// uint submenu_placement // bits 1 .. 2
+// uint submenu_direction // bits 2 .. 3
+// uint right_justify // bits 3 .. 4
+// uint timer_from_keypress // bits 4 .. 5
+// uint from_menubar // bits 5 .. 6
+uint timer;
+}
+struct _GtkItemClass {
+_GtkBinClass parent_class;
+_BCD_func__17013 select;
+_BCD_func__17013 deselect;
+_BCD_func__17013 toggle;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkItem {
+_GtkBin bin;
+}
+struct _GtkCheckButtonClass {
+_GtkToggleButtonClass parent_class;
+_BCD_func__17016 draw_indicator;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkCheckButton {
+_GtkToggleButton toggle_button;
+}
+struct _GtkToggleButtonClass {
+_GtkButtonClass parent_class;
+_BCD_func__17019 toggled;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkToggleButton {
+_GtkButton button;
+uint bitfield0;
+// uint active // bits 0 .. 1
+// uint draw_indicator // bits 1 .. 2
+// uint inconsistent // bits 2 .. 3
+}
+struct _GtkCellViewClass {
+_GtkWidgetClass parent_class;
+}
+struct _GtkCellView {
+_GtkWidget parent_instance;
+void * priv;
+}
+struct _GtkCellRendererToggleClass {
+_GtkCellRendererClass parent_class;
+_BCD_func__17024 toggled;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkCellRendererToggle {
+_GtkCellRenderer parent;
+uint bitfield0;
+// uint active // bits 0 .. 1
+// uint activatable // bits 1 .. 2
+// uint radio // bits 2 .. 3
+}
+struct _GtkCellRendererSpinClass {
+_GtkCellRendererTextClass parent;
+}
+struct _GtkCellRendererSpin {
+_GtkCellRendererText parent;
+}
+struct _GtkCellRendererProgressClass {
+_GtkCellRendererClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkCellRendererProgress {
+_GtkCellRenderer parent_instance;
+void * priv;
+}
+struct _GtkCellRendererPixbufClass {
+_GtkCellRendererClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkCellRendererPixbuf {
+_GtkCellRenderer parent;
+void * pixbuf;
+void * pixbuf_expander_open;
+void * pixbuf_expander_closed;
+}
+struct _GtkCellRendererComboClass {
+_GtkCellRendererTextClass parent;
+}
+struct _GtkCellRendererCombo {
+_GtkCellRendererText parent;
+void * model;
+int text_column;
+int has_entry;
+uint focus_out_id;
+}
+struct _GtkCellRendererAccelClass {
+_GtkCellRendererTextClass parent_class;
+_BCD_func__17035 accel_edited;
+_BCD_func__17036 accel_cleared;
+_BCD_func__12122 _gtk_reserved0;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkCellRendererAccel {
+_GtkCellRendererText parent;
+uint accel_key;
+int accel_mods;
+uint keycode;
+int accel_mode;
+_GtkWidget * edit_widget;
+_GtkWidget * grab_widget;
+_GtkWidget * sizing_label;
+}
+struct _GtkCellRendererTextClass {
+_GtkCellRendererClass parent_class;
+_BCD_func__17039 edited;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkCellRendererText {
+_GtkCellRenderer parent;
+char * text;
+void * font;
+double font_scale;
+_PangoColor foreground;
+_PangoColor background;
+void * extra_attrs;
+int underline_style;
+int rise;
+int fixed_height_rows;
+uint bitfield0;
+// uint strikethrough // bits 0 .. 1
+// uint editable // bits 1 .. 2
+// uint scale_set // bits 2 .. 3
+// uint foreground_set // bits 3 .. 4
+// uint background_set // bits 4 .. 5
+// uint underline_set // bits 5 .. 6
+// uint rise_set // bits 6 .. 7
+// uint strikethrough_set // bits 7 .. 8
+// uint editable_set // bits 8 .. 9
+// uint calc_fixed_height // bits 9 .. 10
+}
+struct _GtkCellLayoutIface {
+_GTypeInterface g_iface;
+_BCD_func__17042 pack_start;
+_BCD_func__17042 pack_end;
+_BCD_func__17043 clear;
+_BCD_func__17044 add_attribute;
+_BCD_func__17045 set_cell_data_func;
+_BCD_func__17046 clear_attributes;
+_BCD_func__17042 reorder;
+_BCD_func__17047 get_cells;
+}
+struct _GtkTreeViewColumnClass {
+_GtkObjectClass parent_class;
+_BCD_func__17049 clicked;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkTreeViewColumn {
+_GtkObject parent;
+_GtkWidget * tree_view;
+_GtkWidget * button;
+_GtkWidget * child;
+_GtkWidget * arrow;
+_GtkWidget * alignment;
+_GdkDrawable * window;
+void * editable_widget;
+float xalign;
+uint property_changed_signal;
+int spacing;
+int column_type;
+int requested_width;
+int button_request;
+int resized_width;
+int width;
+int fixed_width;
+int min_width;
+int max_width;
+int drag_x;
+int drag_y;
+char * title;
+_GList * cell_list;
+uint sort_clicked_signal;
+uint sort_column_changed_signal;
+int sort_column_id;
+int sort_order;
+uint bitfield0;
+// uint visible // bits 0 .. 1
+// uint resizable // bits 1 .. 2
+// uint clickable // bits 2 .. 3
+// uint dirty // bits 3 .. 4
+// uint show_sort_indicator // bits 4 .. 5
+// uint maybe_reordered // bits 5 .. 6
+// uint reorderable // bits 6 .. 7
+// uint use_resized_width // bits 7 .. 8
+// uint expand // bits 8 .. 9
+}
+struct _GtkTreeSortableIface {
+_GTypeInterface g_iface;
+_BCD_func__17052 sort_column_changed;
+_BCD_func__17053 get_sort_column_id;
+_BCD_func__17054 set_sort_column_id;
+_BCD_func__17055 set_sort_func;
+_BCD_func__17056 set_default_sort_func;
+_BCD_func__17057 has_default_sort_func;
+}
+struct _GtkTreeModelIface {
+_GTypeInterface g_iface;
+_BCD_func__17059 row_changed;
+_BCD_func__17059 row_inserted;
+_BCD_func__17059 row_has_child_toggled;
+_BCD_func__17060 row_deleted;
+_BCD_func__17061 rows_reordered;
+_BCD_func__17062 get_flags;
+_BCD_func__17063 get_n_columns;
+_BCD_func__17064 get_column_type;
+_BCD_func__17065 get_iter;
+_BCD_func__17066 get_path;
+_BCD_func__17067 get_value;
+_BCD_func__17068 iter_next;
+_BCD_func__17069 iter_children;
+_BCD_func__17068 iter_has_child;
+_BCD_func__17070 iter_n_children;
+_BCD_func__17071 iter_nth_child;
+_BCD_func__17069 iter_parent;
+_BCD_func__17072 ref_node;
+_BCD_func__17072 unref_node;
+}
+struct _GtkTreeIter {
+int stamp;
+void * user_data;
+void * user_data2;
+void * user_data3;
+}
+struct _GtkCellRendererClass {
+_GtkObjectClass parent_class;
+_BCD_func__17075 get_size;
+_BCD_func__17076 render;
+_BCD_func__17077 activate;
+_BCD_func__17078 start_editing;
+_BCD_func__17079 editing_canceled;
+_BCD_func__17080 editing_started;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+}
+struct _GtkCellRenderer {
+_GtkObject parent;
+float xalign;
+float yalign;
+int width;
+int height;
+ushort xpad;
+ushort ypad;
+uint bitfield0;
+// uint mode // bits 0 .. 2
+// uint visible // bits 2 .. 3
+// uint is_expander // bits 3 .. 4
+// uint is_expanded // bits 4 .. 5
+// uint cell_background_set // bits 5 .. 6
+// uint sensitive // bits 6 .. 7
+// uint editing // bits 7 .. 8
+}
+struct _GtkCellEditableIface {
+_GTypeInterface g_iface;
+_BCD_func__17083 editing_done;
+_BCD_func__17083 remove_widget;
+_BCD_func__17084 start_editing;
+}
+struct _GtkCalendarClass {
+_GtkWidgetClass parent_class;
+_BCD_func__17086 month_changed;
+_BCD_func__17086 day_selected;
+_BCD_func__17086 day_selected_double_click;
+_BCD_func__17086 prev_month;
+_BCD_func__17086 next_month;
+_BCD_func__17086 prev_year;
+_BCD_func__17086 next_year;
+}
+struct _GtkCalendar {
+_GtkWidget widget;
+_GtkStyle * header_style;
+_GtkStyle * label_style;
+int month;
+int year;
+int selected_day;
+int [7] [6] day_month;
+int [7] [6] day;
+int num_marked_dates;
+int [31] marked_date;
+int display_flags;
+_GdkColor [31] marked_date_color;
+_GdkGC * gc;
+_GdkGC * xor_gc;
+int focus_row;
+int focus_col;
+int highlight_row;
+int highlight_col;
+void * priv;
+char [32] grow_space;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkButtonClass {
+_GtkBinClass parent_class;
+_BCD_func__17090 pressed;
+_BCD_func__17090 released;
+_BCD_func__17090 clicked;
+_BCD_func__17090 enter;
+_BCD_func__17090 leave;
+_BCD_func__17090 activate;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkButton {
+_GtkBin bin;
+_GdkDrawable * event_window;
+char * label_text;
+uint activate_timeout;
+uint bitfield0;
+// uint constructed // bits 0 .. 1
+// uint in_button // bits 1 .. 2
+// uint button_down // bits 2 .. 3
+// uint relief // bits 3 .. 5
+// uint use_underline // bits 5 .. 6
+// uint use_stock // bits 6 .. 7
+// uint depressed // bits 7 .. 8
+// uint depress_on_activate // bits 8 .. 9
+// uint focus_on_click // bits 9 .. 10
+}
+struct _GtkImageIconNameData {
+char * icon_name;
+void * pixbuf;
+uint theme_change_id;
+}
+struct _GtkImageAnimationData {
+void * anim;
+void * iter;
+uint frame_timeout;
+}
+struct _GtkImageIconSetData {
+void * icon_set;
+}
+struct _GtkImageStockData {
+char * stock_id;
+}
+struct _GtkImagePixbufData {
+void * pixbuf;
+}
+struct _GtkImageImageData {
+_GdkImage * image;
+}
+struct _GtkImagePixmapData {
+_GdkDrawable * pixmap;
+}
+struct _GtkImageClass {
+_GtkMiscClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+union N9_GtkImage5__218E {
+_GtkImagePixmapData pixmap;
+_GtkImageImageData image;
+_GtkImagePixbufData pixbuf;
+_GtkImageStockData stock;
+_GtkImageIconSetData icon_set;
+_GtkImageAnimationData anim;
+_GtkImageIconNameData name;
+}
+struct _GtkImage {
+_GtkMisc misc;
+int storage_type;
+N9_GtkImage5__218E data;
+_GdkDrawable * mask;
+int icon_size;
+}
+struct _GtkBuildableIface {
+_GTypeInterface g_iface;
+_BCD_func__17103 set_name;
+_BCD_func__17104 get_name;
+_BCD_func__17105 add_child;
+_BCD_func__17106 set_buildable_property;
+_BCD_func__17107 construct_child;
+_BCD_func__17108 custom_tag_start;
+_BCD_func__17109 custom_tag_end;
+_BCD_func__17110 custom_finished;
+_BCD_func__17111 parser_finished;
+_BCD_func__17107 get_internal_child;
+}
+struct _GtkBuilderClass {
+_GObjectClass parent_class;
+_BCD_func__17113 get_type_from_name;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+_BCD_func__12122 _gtk_reserved5;
+_BCD_func__12122 _gtk_reserved6;
+_BCD_func__12122 _gtk_reserved7;
+_BCD_func__12122 _gtk_reserved8;
+}
+struct _GtkBuilder {
+_GObject parent_instance;
+void * priv;
+}
+union N14_GtkBindingArg5__215E {
+int long_data;
+double double_data;
+char * string_data;
+}
+struct _GtkBindingArg {
+uint arg_type;
+N14_GtkBindingArg5__215E d;
+}
+struct _GtkBindingSignal {
+_GtkBindingSignal * next;
+char * signal_name;
+uint n_args;
+_GtkBindingArg * args;
+}
+struct _GtkBindingEntry {
+uint keyval;
+int modifiers;
+_GtkBindingSet * binding_set;
+uint bitfield0;
+// uint destroyed // bits 0 .. 1
+// uint in_emission // bits 1 .. 2
+// uint marks_unbound // bits 2 .. 3
+_GtkBindingEntry * set_next;
+_GtkBindingEntry * hash_next;
+_GtkBindingSignal * signals;
+}
+struct _GtkBindingSet {
+char * set_name;
+int priority;
+_GSList * widget_path_pspecs;
+_GSList * widget_class_pspecs;
+_GSList * class_branch_pspecs;
+_GtkBindingEntry * entries;
+_GtkBindingEntry * current;
+uint bitfield0;
+// uint parsed // bits 0 .. 1
+}
+struct _GtkButtonBoxClass {
+_GtkBoxClass parent_class;
+}
+struct _GtkButtonBox {
+_GtkBox box;
+int child_min_width;
+int child_min_height;
+int child_ipad_x;
+int child_ipad_y;
+int layout_style;
+}
+struct _GtkBoxChild {
+_GtkWidget * widget;
+ushort padding;
+uint bitfield0;
+// uint expand // bits 0 .. 1
+// uint fill // bits 1 .. 2
+// uint pack // bits 2 .. 3
+// uint is_secondary // bits 3 .. 4
+}
+struct _GtkBoxClass {
+_GtkContainerClass parent_class;
+}
+struct _GtkBox {
+_GtkContainer container;
+_GList * children;
+short spacing;
+uint bitfield0;
+// uint homogeneous // bits 0 .. 1
+}
+struct _GtkAssistantClass {
+_GtkWindowClass parent_class;
+_BCD_func__17126 prepare;
+_BCD_func__17127 apply;
+_BCD_func__17127 close;
+_BCD_func__17127 cancel;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+_BCD_func__12122 _gtk_reserved5;
+}
+struct _GtkAssistant {
+_GtkWindow parent;
+_GtkWidget * cancel;
+_GtkWidget * forward;
+_GtkWidget * back;
+_GtkWidget * apply;
+_GtkWidget * close;
+_GtkWidget * last;
+void * priv;
+}
+struct _GtkAspectFrameClass {
+_GtkFrameClass parent_class;
+}
+struct _GtkAspectFrame {
+_GtkFrame frame;
+float xalign;
+float yalign;
+float ratio;
+int obey_child;
+_GdkRectangle center_allocation;
+}
+struct _GtkFrameClass {
+_GtkBinClass parent_class;
+_BCD_func__17132 compute_child_allocation;
+}
+struct _GtkFrame {
+_GtkBin bin;
+_GtkWidget * label_widget;
+short shadow_type;
+float label_xalign;
+float label_yalign;
+_GdkRectangle child_allocation;
+}
+struct _GtkArrowClass {
+_GtkMiscClass parent_class;
+}
+struct _GtkArrow {
+_GtkMisc misc;
+short arrow_type;
+short shadow_type;
+}
+struct _GtkAlignmentClass {
+_GtkBinClass parent_class;
+}
+struct _GtkAlignment {
+_GtkBin bin;
+float xalign;
+float yalign;
+float xscale;
+float yscale;
+}
+struct _GtkRadioActionEntry {
+char * name;
+char * stock_id;
+char * label;
+char * accelerator;
+char * tooltip;
+int value;
+}
+struct _GtkToggleActionEntry {
+char * name;
+char * stock_id;
+char * label;
+char * accelerator;
+char * tooltip;
+_BCD_func__12122 callback;
+int is_active;
+}
+struct _GtkActionEntry {
+char * name;
+char * stock_id;
+char * label;
+char * accelerator;
+char * tooltip;
+_BCD_func__12122 callback;
+}
+struct _GtkActionGroupClass {
+_GObjectClass parent_class;
+_BCD_func__17142 get_action;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkActionGroup {
+_GObject parent;
+void * private_data;
+}
+struct GtkMenuEntry {
+char * path;
+char * accelerator;
+_BCD_func__12090 callback;
+void * callback_data;
+_GtkWidget * widget;
+}
+struct _GtkItemFactoryItem {
+char * path;
+_GSList * widgets;
+}
+struct _GtkItemFactoryEntry {
+char * path;
+char * accelerator;
+_BCD_func__12122 callback;
+uint callback_action;
+char * item_type;
+void * extra_data;
+}
+struct _GtkItemFactoryClass {
+_GtkObjectClass object_class;
+void * item_ht;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkItemFactory {
+_GtkObject object;
+char * path;
+_GtkAccelGroup * accel_group;
+_GtkWidget * widget;
+_GSList * items;
+_BCD_func__12124 translate_func;
+void * translate_data;
+_BCD_func__13158 translate_notify;
+}
+struct _GtkActionClass {
+_GObjectClass parent_class;
+_BCD_func__17150 activate;
+uint menu_item_type;
+uint toolbar_item_type;
+_BCD_func__17151 create_menu_item;
+_BCD_func__17151 create_tool_item;
+_BCD_func__17152 connect_proxy;
+_BCD_func__17152 disconnect_proxy;
+_BCD_func__17151 create_menu;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkAction {
+_GObject object;
+void * private_data;
+}
+struct _GtkAccessibleClass {
+_AtkObjectClass parent_class;
+_BCD_func__17155 connect_widget_destroyed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkAccessible {
+_AtkObject parent;
+_GtkWidget * widget;
+}
+struct _GtkAccelLabelClass {
+_GtkLabelClass parent_class;
+char * signal_quote1;
+char * signal_quote2;
+char * mod_name_shift;
+char * mod_name_control;
+char * mod_name_alt;
+char * mod_separator;
+char * accel_seperator;
+uint bitfield0;
+// uint latin1_to_char // bits 0 .. 1
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkAccelLabel {
+_GtkLabel label;
+uint gtk_reserved;
+uint accel_padding;
+_GtkWidget * accel_widget;
+_GClosure * accel_closure;
+_GtkAccelGroup * accel_group;
+char * accel_string;
+ushort accel_string_width;
+}
+struct _GtkLabelClass {
+_GtkMiscClass parent_class;
+_BCD_func__17291 move_cursor;
+_BCD_func__17292 copy_clipboard;
+_BCD_func__17293 populate_popup;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkLabel {
+_GtkMisc misc;
+char * label;
+uint bitfield0;
+// uint jtype // bits 0 .. 2
+// uint wrap // bits 2 .. 3
+// uint use_underline // bits 3 .. 4
+// uint use_markup // bits 4 .. 5
+// uint ellipsize // bits 5 .. 8
+// uint single_line_mode // bits 8 .. 9
+// uint have_transform // bits 9 .. 10
+// uint in_click // bits 10 .. 11
+// uint wrap_mode // bits 11 .. 14
+// uint pattern_set // bits 14 .. 15
+uint mnemonic_keyval;
+char * text;
+void * attrs;
+void * effective_attrs;
+void * layout;
+_GtkWidget * mnemonic_widget;
+_GtkWindow * mnemonic_window;
+void * select_info;
+}
+struct _GtkMenuClass {
+_GtkMenuShellClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkMenu {
+_GtkMenuShell menu_shell;
+_GtkWidget * parent_menu_item;
+_GtkWidget * old_active_menu_item;
+_GtkAccelGroup * accel_group;
+char * accel_path;
+_BCD_func__12553 position_func;
+void * position_func_data;
+uint toggle_size;
+_GtkWidget * toplevel;
+_GtkWidget * tearoff_window;
+_GtkWidget * tearoff_hbox;
+_GtkWidget * tearoff_scrollbar;
+_GtkAdjustment * tearoff_adjustment;
+_GdkDrawable * view_window;
+_GdkDrawable * bin_window;
+int scroll_offset;
+int saved_scroll_offset;
+int scroll_step;
+uint timeout_id;
+void * navigation_region;
+uint navigation_timeout;
+uint bitfield0;
+// uint needs_destruction_ref_count // bits 0 .. 1
+// uint torn_off // bits 1 .. 2
+// uint tearoff_active // bits 2 .. 3
+// uint scroll_fast // bits 3 .. 4
+// uint upper_arrow_visible // bits 4 .. 5
+// uint lower_arrow_visible // bits 5 .. 6
+// uint upper_arrow_prelight // bits 6 .. 7
+// uint lower_arrow_prelight // bits 7 .. 8
+}
+struct _GtkMenuShellClass {
+_GtkContainerClass parent_class;
+uint bitfield0;
+// uint submenu_placement // bits 0 .. 1
+_BCD_func__17298 deactivate;
+_BCD_func__17298 selection_done;
+_BCD_func__17299 move_current;
+_BCD_func__17300 activate_current;
+_BCD_func__17298 cancel;
+_BCD_func__17301 select_item;
+_BCD_func__17302 insert;
+_BCD_func__17303 get_popup_delay;
+_BCD_func__17304 move_selected;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+}
+struct _GtkMenuShell {
+_GtkContainer container;
+_GList * children;
+_GtkWidget * active_menu_item;
+_GtkWidget * parent_menu_shell;
+uint button;
+uint activate_time;
+uint bitfield0;
+// uint active // bits 0 .. 1
+// uint have_grab // bits 1 .. 2
+// uint have_xgrab // bits 2 .. 3
+// uint ignore_leave // bits 3 .. 4
+// uint menu_flag // bits 4 .. 5
+// uint ignore_enter // bits 5 .. 6
+}
+struct _GtkMiscClass {
+_GtkWidgetClass parent_class;
+}
+struct _GtkMisc {
+_GtkWidget widget;
+float xalign;
+float yalign;
+ushort xpad;
+ushort ypad;
+}
+struct _GtkAboutDialogClass {
+_GtkDialogClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkAboutDialog {
+_GtkDialog parent_instance;
+void * private_data;
+}
+struct _GtkDialogClass {
+_GtkWindowClass parent_class;
+_BCD_func__17311 response;
+_BCD_func__17312 close;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkDialog {
+_GtkWindow window;
+_GtkWidget * vbox;
+_GtkWidget * action_area;
+_GtkWidget * separator;
+}
+struct _GtkWindowGroupClass {
+_GObjectClass parent_class;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkWindowGroup {
+_GObject parent_instance;
+_GSList * grabs;
+}
+struct _GtkWindowClass {
+_GtkBinClass parent_class;
+_BCD_func__17317 set_focus;
+_BCD_func__17318 frame_event;
+_BCD_func__17319 activate_focus;
+_BCD_func__17319 activate_default;
+_BCD_func__17320 move_focus;
+_BCD_func__17319 keys_changed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkBinClass {
+_GtkContainerClass parent_class;
+}
+struct _GtkBin {
+_GtkContainer container;
+_GtkWidget * child;
+}
+struct _GtkContainerClass {
+_GtkWidgetClass parent_class;
+_BCD_func__17324 add;
+_BCD_func__17324 remove;
+_BCD_func__17325 check_resize;
+_BCD_func__17326 forall;
+_BCD_func__17324 set_focus_child;
+_BCD_func__17327 child_type;
+_BCD_func__17328 composite_name;
+_BCD_func__17329 set_child_property;
+_BCD_func__17330 get_child_property;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkContainer {
+_GtkWidget widget;
+_GtkWidget * focus_child;
+uint bitfield0;
+// uint border_width // bits 0 .. 16
+// uint need_resize // bits 16 .. 17
+// uint resize_mode // bits 17 .. 19
+// uint reallocate_redraws // bits 19 .. 20
+// uint has_focus_chain // bits 20 .. 21
+}
+struct _GtkWindow {
+_GtkBin bin;
+char * title;
+char * wmclass_name;
+char * wmclass_class;
+char * wm_role;
+_GtkWidget * focus_widget;
+_GtkWidget * default_widget;
+_GtkWindow * transient_parent;
+void * geometry_info;
+_GdkDrawable * frame;
+_GtkWindowGroup * group;
+ushort configure_request_count;
+uint bitfield0;
+// uint allow_shrink // bits 0 .. 1
+// uint allow_grow // bits 1 .. 2
+// uint configure_notify_received // bits 2 .. 3
+// uint need_default_position // bits 3 .. 4
+// uint need_default_size // bits 4 .. 5
+// uint position // bits 5 .. 8
+// uint type // bits 8 .. 12
+// uint has_user_ref_count // bits 12 .. 13
+// uint has_focus // bits 13 .. 14
+// uint modal // bits 14 .. 15
+// uint destroy_with_parent // bits 15 .. 16
+// uint has_frame // bits 16 .. 17
+// uint iconify_initially // bits 17 .. 18
+// uint stick_initially // bits 18 .. 19
+// uint maximize_initially // bits 19 .. 20
+// uint decorated // bits 20 .. 21
+// uint type_hint // bits 21 .. 24
+// uint gravity // bits 24 .. 29
+// uint is_active // bits 29 .. 30
+// uint has_toplevel_focus // bits 30 .. 31
+uint frame_left;
+uint frame_top;
+uint frame_right;
+uint frame_bottom;
+uint keys_changed_handler;
+int mnemonic_modifier;
+_GdkScreen * screen;
+}
+struct _GtkWidgetShapeInfo {
+short offset_x;
+short offset_y;
+_GdkDrawable * shape_mask;
+}
+struct _GtkWidgetAuxInfo {
+int x;
+int y;
+int width;
+int height;
+uint bitfield0;
+// uint x_set // bits 0 .. 1
+// uint y_set // bits 1 .. 2
+}
+struct _GtkWidgetClass {
+_GtkObjectClass parent_class;
+uint activate_signal;
+uint set_scroll_adjustments_signal;
+_BCD_func__17336 dispatch_child_properties_changed;
+_BCD_func__17337 show;
+_BCD_func__17337 show_all;
+_BCD_func__17337 hide;
+_BCD_func__17337 hide_all;
+_BCD_func__17337 map;
+_BCD_func__17337 unmap;
+_BCD_func__17337 realize;
+_BCD_func__17337 unrealize;
+_BCD_func__17338 size_request;
+_BCD_func__17339 size_allocate;
+_BCD_func__17340 state_changed;
+_BCD_func__17341 parent_set;
+_BCD_func__17341 hierarchy_changed;
+_BCD_func__17342 style_set;
+_BCD_func__17343 direction_changed;
+_BCD_func__17344 grab_notify;
+_BCD_func__17345 child_notify;
+_BCD_func__17346 mnemonic_activate;
+_BCD_func__17337 grab_focus;
+_BCD_func__17347 focus;
+_BCD_func__17348 event;
+_BCD_func__17349 button_press_event;
+_BCD_func__17349 button_release_event;
+_BCD_func__17350 scroll_event;
+_BCD_func__17351 motion_notify_event;
+_BCD_func__17352 delete_event;
+_BCD_func__17352 destroy_event;
+_BCD_func__17353 expose_event;
+_BCD_func__17354 key_press_event;
+_BCD_func__17354 key_release_event;
+_BCD_func__17355 enter_notify_event;
+_BCD_func__17355 leave_notify_event;
+_BCD_func__17356 configure_event;
+_BCD_func__17357 focus_in_event;
+_BCD_func__17357 focus_out_event;
+_BCD_func__17352 map_event;
+_BCD_func__17352 unmap_event;
+_BCD_func__17358 property_notify_event;
+_BCD_func__17359 selection_clear_event;
+_BCD_func__17359 selection_request_event;
+_BCD_func__17359 selection_notify_event;
+_BCD_func__17360 proximity_in_event;
+_BCD_func__17360 proximity_out_event;
+_BCD_func__17361 visibility_notify_event;
+_BCD_func__17362 client_event;
+_BCD_func__17352 no_expose_event;
+_BCD_func__17363 window_state_event;
+_BCD_func__17364 selection_get;
+_BCD_func__17365 selection_received;
+_BCD_func__17366 drag_begin;
+_BCD_func__17366 drag_end;
+_BCD_func__17367 drag_data_get;
+_BCD_func__17366 drag_data_delete;
+_BCD_func__17368 drag_leave;
+_BCD_func__17369 drag_motion;
+_BCD_func__17369 drag_drop;
+_BCD_func__17370 drag_data_received;
+_BCD_func__17371 popup_menu;
+_BCD_func__17372 show_help;
+_BCD_func__17373 get_accessible;
+_BCD_func__17374 screen_changed;
+_BCD_func__17375 can_activate_accel;
+_BCD_func__17376 grab_broken_event;
+_BCD_func__17337 composited_changed;
+_BCD_func__17377 query_tooltip;
+_BCD_func__12122 _gtk_reserved5;
+_BCD_func__12122 _gtk_reserved6;
+_BCD_func__12122 _gtk_reserved7;
+}
+struct _GtkSelectionData {
+void * selection;
+void * target;
+void * type;
+int format;
+char * data;
+int length;
+_GdkDisplay * display;
+}
+struct _GtkRequisition {
+int width;
+int height;
+}
+struct _GtkSettingsValue {
+char * origin;
+_GValue value;
+}
+struct _GtkSettingsClass {
+_GObjectClass parent_class;
+}
+struct _GtkRcStyleClass {
+_GObjectClass parent_class;
+_BCD_func__17411 create_rc_style;
+_BCD_func__17412 parse;
+_BCD_func__17413 merge;
+_BCD_func__17414 create_style;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkIconFactory {
+_GObject parent_instance;
+void * icons;
+}
+struct _GtkWidget {
+_GtkObject object;
+ushort private_flags;
+char state;
+char saved_state;
+char * name;
+_GtkStyle * style;
+_GtkRequisition requisition;
+_GdkRectangle allocation;
+_GdkDrawable * window;
+_GtkWidget * parent;
+}
+struct _GtkSettings {
+_GObject parent_instance;
+void * queued_settings;
+void * property_values;
+void * rc_context;
+_GdkScreen * screen;
+}
+struct _GtkRcProperty {
+uint type_name;
+uint property_name;
+char * origin;
+_GValue value;
+}
+struct _GtkRcStyle {
+_GObject parent_instance;
+char * name;
+char * [5] bg_pixmap_name;
+void * font_desc;
+int [5] color_flags;
+_GdkColor [5] fg;
+_GdkColor [5] bg;
+_GdkColor [5] text;
+_GdkColor [5] base;
+int xthickness;
+int ythickness;
+_GArray * rc_properties;
+_GSList * rc_style_lists;
+_GSList * icon_factories;
+uint bitfield0;
+// uint engine_specified // bits 0 .. 1
+}
+struct _GtkStyleClass {
+_GObjectClass parent_class;
+_BCD_func__17421 realize;
+_BCD_func__17421 unrealize;
+_BCD_func__17422 copy;
+_BCD_func__17423 clone;
+_BCD_func__17424 init_from_rc;
+_BCD_func__17425 set_background;
+_BCD_func__17426 render_icon;
+_BCD_func__17427 draw_hline;
+_BCD_func__17427 draw_vline;
+_BCD_func__17428 draw_shadow;
+_BCD_func__17429 draw_polygon;
+_BCD_func__17430 draw_arrow;
+_BCD_func__17428 draw_diamond;
+_BCD_func__17431 draw_string;
+_BCD_func__17428 draw_box;
+_BCD_func__17428 draw_flat_box;
+_BCD_func__17428 draw_check;
+_BCD_func__17428 draw_option;
+_BCD_func__17428 draw_tab;
+_BCD_func__17432 draw_shadow_gap;
+_BCD_func__17432 draw_box_gap;
+_BCD_func__17433 draw_extension;
+_BCD_func__17434 draw_focus;
+_BCD_func__17435 draw_slider;
+_BCD_func__17435 draw_handle;
+_BCD_func__17436 draw_expander;
+_BCD_func__17437 draw_layout;
+_BCD_func__17438 draw_resize_grip;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+_BCD_func__12122 _gtk_reserved5;
+_BCD_func__12122 _gtk_reserved6;
+_BCD_func__12122 _gtk_reserved7;
+_BCD_func__12122 _gtk_reserved8;
+_BCD_func__12122 _gtk_reserved9;
+_BCD_func__12122 _gtk_reserved10;
+_BCD_func__12122 _gtk_reserved11;
+_BCD_func__12122 _gtk_reserved12;
+}
+struct _GtkStyle {
+_GObject parent_instance;
+_GdkColor [5] fg;
+_GdkColor [5] bg;
+_GdkColor [5] light;
+_GdkColor [5] dark;
+_GdkColor [5] mid;
+_GdkColor [5] text;
+_GdkColor [5] base;
+_GdkColor [5] text_aa;
+_GdkColor black;
+_GdkColor white;
+void * font_desc;
+int xthickness;
+int ythickness;
+_GdkGC * [5] fg_gc;
+_GdkGC * [5] bg_gc;
+_GdkGC * [5] light_gc;
+_GdkGC * [5] dark_gc;
+_GdkGC * [5] mid_gc;
+_GdkGC * [5] text_gc;
+_GdkGC * [5] base_gc;
+_GdkGC * [5] text_aa_gc;
+_GdkGC * black_gc;
+_GdkGC * white_gc;
+_GdkDrawable * [5] bg_pixmap;
+int attach_count;
+int depth;
+_GdkColormap * colormap;
+_GdkFont * private_font;
+void * private_font_desc;
+_GtkRcStyle * rc_style;
+_GSList * styles;
+_GArray * property_cache;
+_GSList * icon_factories;
+}
+struct _GtkBorder {
+int left;
+int right;
+int top;
+int bottom;
+}
+struct _GtkAdjustmentClass {
+_GtkObjectClass parent_class;
+_BCD_func__17442 changed;
+_BCD_func__17442 value_changed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkAdjustment {
+_GtkObject parent_instance;
+double lower;
+double upper;
+double value;
+double step_increment;
+double page_increment;
+double page_size;
+}
+struct _GtkObjectClass {
+_GObjectClass parent_class;
+_BCD_func__17445 set_arg;
+_BCD_func__17445 get_arg;
+_BCD_func__17446 destroy;
+}
+struct _GtkTypeInfo {
+char * type_name;
+uint object_size;
+uint class_size;
+_BCD_func__13158 class_init_func;
+_BCD_func__13169 object_init_func;
+void * reserved_1;
+void * reserved_2;
+_BCD_func__13158 base_class_init_func;
+}
+struct _GtkObject {
+_GObject parent_instance;
+uint flags;
+}
+struct N7_GtkArg5__1925__193E {
+_BCD_func__12122 f;
+void * d;
+}
+union N7_GtkArg5__192E {
+char char_data;
+char uchar_data;
+int bool_data;
+int int_data;
+uint uint_data;
+int long_data;
+uint ulong_data;
+float float_data;
+double double_data;
+char * string_data;
+_GtkObject * object_data;
+void * pointer_data;
+N7_GtkArg5__1925__193E signal_data;
+}
+struct _GtkArg {
+uint type;
+char * name;
+N7_GtkArg5__192E d;
+}
+struct _GtkAccelGroupEntry {
+_GtkAccelKey key;
+_GClosure * closure;
+uint accel_path_quark;
+}
+struct _GtkAccelKey {
+uint accel_key;
+int accel_mods;
+uint bitfield0;
+// uint accel_flags // bits 0 .. 16
+}
+struct _GtkAccelGroupClass {
+_GObjectClass parent_class;
+_BCD_func__17462 accel_changed;
+_BCD_func__12122 _gtk_reserved1;
+_BCD_func__12122 _gtk_reserved2;
+_BCD_func__12122 _gtk_reserved3;
+_BCD_func__12122 _gtk_reserved4;
+}
+struct _GtkAccelGroup {
+_GObject parent;
+uint lock_count;
+int modifier_mask;
+_GSList * acceleratables;
+uint n_accels;
+_GtkAccelGroupEntry * priv_accels;
+}
+version(DYNLINK){
+extern (C) _GtkWidget * function()gtk_vseparator_new;
+extern (C) uint function()gtk_vseparator_get_type;
+extern (C) _GtkWidget * function(double, double, double)gtk_vscale_new_with_range;
+extern (C) _GtkWidget * function(_GtkAdjustment *)gtk_vscale_new;
+extern (C) uint function()gtk_vscale_get_type;
+extern (C) _GtkWidget * function()gtk_vruler_new;
+extern (C) uint function()gtk_vruler_get_type;
+extern (C) _GtkWidget * function()gtk_vpaned_new;
+extern (C) uint function()gtk_vpaned_get_type;
+extern (C) _GtkWidget * function()gtk_volume_button_new;
+extern (C) uint function()gtk_volume_button_get_type;
+extern (C) void function(int)gtk_vbutton_box_set_layout_default;
+extern (C) int function()gtk_vbutton_box_get_layout_default;
+extern (C) void function(int)gtk_vbutton_box_set_spacing_default;
+extern (C) int function()gtk_vbutton_box_get_spacing_default;
+extern (C) _GtkWidget * function()gtk_vbutton_box_new;
+extern (C) uint function()gtk_vbutton_box_get_type;
+extern (C) uint function(_GtkUIManager *)gtk_ui_manager_new_merge_id;
+extern (C) void function(_GtkUIManager *)gtk_ui_manager_ensure_update;
+extern (C) char * function(_GtkUIManager *)gtk_ui_manager_get_ui;
+extern (C) void function(_GtkUIManager *, uint)gtk_ui_manager_remove_ui;
+extern (C) void function(_GtkUIManager *, uint, char *, char *, char *, int, int)gtk_ui_manager_add_ui;
+extern (C) uint function(_GtkUIManager *, char *, _GError * *)gtk_ui_manager_add_ui_from_file;
+extern (C) uint function(_GtkUIManager *, char *, int, _GError * *)gtk_ui_manager_add_ui_from_string;
+extern (C) _GtkAction * function(_GtkUIManager *, char *)gtk_ui_manager_get_action;
+extern (C) _GSList * function(_GtkUIManager *, int)gtk_ui_manager_get_toplevels;
+extern (C) _GtkWidget * function(_GtkUIManager *, char *)gtk_ui_manager_get_widget;
+extern (C) _GtkAccelGroup * function(_GtkUIManager *)gtk_ui_manager_get_accel_group;
+extern (C) _GList * function(_GtkUIManager *)gtk_ui_manager_get_action_groups;
+extern (C) void function(_GtkUIManager *, _GtkActionGroup *)gtk_ui_manager_remove_action_group;
+extern (C) void function(_GtkUIManager *, _GtkActionGroup *, int)gtk_ui_manager_insert_action_group;
+extern (C) int function(_GtkUIManager *)gtk_ui_manager_get_add_tearoffs;
+extern (C) void function(_GtkUIManager *, int)gtk_ui_manager_set_add_tearoffs;
+extern (C) _GtkUIManager * function()gtk_ui_manager_new;
+extern (C) uint function()gtk_ui_manager_get_type;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_store_move_after;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_store_move_before;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_store_swap;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, int *)gtk_tree_store_reorder;
+extern (C) int function(_GtkTreeStore *, _GtkTreeIter *)gtk_tree_store_iter_is_valid;
+extern (C) void function(_GtkTreeStore *)gtk_tree_store_clear;
+extern (C) int function(_GtkTreeStore *, _GtkTreeIter *)gtk_tree_store_iter_depth;
+extern (C) int function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_store_is_ancestor;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_store_append;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_store_prepend;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, int, int *, _GValue *, int)gtk_tree_store_insert_with_valuesv;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, int, ...)gtk_tree_store_insert_with_values;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_store_insert_after;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_store_insert_before;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, int)gtk_tree_store_insert;
+extern (C) int function(_GtkTreeStore *, _GtkTreeIter *)gtk_tree_store_remove;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, char *)gtk_tree_store_set_valist;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, int *, _GValue *, int)gtk_tree_store_set_valuesv;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, ...)gtk_tree_store_set;
+extern (C) void function(_GtkTreeStore *, _GtkTreeIter *, int, _GValue *)gtk_tree_store_set_value;
+extern (C) void function(_GtkTreeStore *, int, uint *)gtk_tree_store_set_column_types;
+extern (C) _GtkTreeStore * function(int, uint *)gtk_tree_store_newv;
+extern (C) _GtkTreeStore * function(int, ...)gtk_tree_store_new;
+extern (C) uint function()gtk_tree_store_get_type;
+extern (C) void function(_GtkTreeSelection *, void *, void *)gtk_tree_selection_unselect_range;
+extern (C) void function(_GtkTreeSelection *, void *, void *)gtk_tree_selection_select_range;
+extern (C) void function(_GtkTreeSelection *)gtk_tree_selection_unselect_all;
+extern (C) void function(_GtkTreeSelection *)gtk_tree_selection_select_all;
+extern (C) int function(_GtkTreeSelection *, _GtkTreeIter *)gtk_tree_selection_iter_is_selected;
+extern (C) int function(_GtkTreeSelection *, void *)gtk_tree_selection_path_is_selected;
+extern (C) void function(_GtkTreeSelection *, _GtkTreeIter *)gtk_tree_selection_unselect_iter;
+extern (C) void function(_GtkTreeSelection *, _GtkTreeIter *)gtk_tree_selection_select_iter;
+extern (C) void function(_GtkTreeSelection *, void *)gtk_tree_selection_unselect_path;
+extern (C) void function(_GtkTreeSelection *, void *)gtk_tree_selection_select_path;
+extern (C) void function(_GtkTreeSelection *, _BCD_func__9093, void *)gtk_tree_selection_selected_foreach;
+extern (C) int function(_GtkTreeSelection *)gtk_tree_selection_count_selected_rows;
+extern (C) _GList * function(_GtkTreeSelection *, void * *)gtk_tree_selection_get_selected_rows;
+extern (C) int function(_GtkTreeSelection *, void * *, _GtkTreeIter *)gtk_tree_selection_get_selected;
+extern (C) _GtkTreeView * function(_GtkTreeSelection *)gtk_tree_selection_get_tree_view;
+extern (C) void * function(_GtkTreeSelection *)gtk_tree_selection_get_user_data;
+extern (C) void function(_GtkTreeSelection *, _BCD_func__9094, void *, _BCD_func__13158)gtk_tree_selection_set_select_function;
+extern (C) int function(_GtkTreeSelection *)gtk_tree_selection_get_mode;
+extern (C) void function(_GtkTreeSelection *, int)gtk_tree_selection_set_mode;
+extern (C) uint function()gtk_tree_selection_get_type;
+extern (C) int function(_GtkTreeModelSort *, _GtkTreeIter *)gtk_tree_model_sort_iter_is_valid;
+extern (C) void function(_GtkTreeModelSort *)gtk_tree_model_sort_clear_cache;
+extern (C) void function(_GtkTreeModelSort *)gtk_tree_model_sort_reset_default_sort_func;
+extern (C) void function(_GtkTreeModelSort *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_model_sort_convert_iter_to_child_iter;
+extern (C) void * function(_GtkTreeModelSort *, void *)gtk_tree_model_sort_convert_path_to_child_path;
+extern (C) void function(_GtkTreeModelSort *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_model_sort_convert_child_iter_to_iter;
+extern (C) void * function(_GtkTreeModelSort *, void *)gtk_tree_model_sort_convert_child_path_to_path;
+extern (C) void * function(_GtkTreeModelSort *)gtk_tree_model_sort_get_model;
+extern (C) void * function(void *)gtk_tree_model_sort_new_with_model;
+extern (C) uint function()gtk_tree_model_sort_get_type;
+extern (C) int function(_GtkSelectionData *, void * *, void * *)gtk_tree_get_row_drag_data;
+extern (C) int function(_GtkSelectionData *, void *, void *)gtk_tree_set_row_drag_data;
+extern (C) int function(void *, void *, _GtkSelectionData *)gtk_tree_drag_dest_row_drop_possible;
+extern (C) int function(void *, void *, _GtkSelectionData *)gtk_tree_drag_dest_drag_data_received;
+extern (C) uint function()gtk_tree_drag_dest_get_type;
+extern (C) int function(void *, void *, _GtkSelectionData *)gtk_tree_drag_source_drag_data_get;
+extern (C) int function(void *, void *)gtk_tree_drag_source_drag_data_delete;
+extern (C) int function(void *, void *)gtk_tree_drag_source_row_draggable;
+extern (C) uint function()gtk_tree_drag_source_get_type;
+extern (C) void function(_GtkToolbar *, _GtkWidget *, char *, char *, int)gtk_toolbar_insert_widget;
+extern (C) void function(_GtkToolbar *, _GtkWidget *, char *, char *)gtk_toolbar_prepend_widget;
+extern (C) void function(_GtkToolbar *, _GtkWidget *, char *, char *)gtk_toolbar_append_widget;
+extern (C) _GtkWidget * function(_GtkToolbar *, int, _GtkWidget *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *, int)gtk_toolbar_insert_element;
+extern (C) _GtkWidget * function(_GtkToolbar *, int, _GtkWidget *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *)gtk_toolbar_prepend_element;
+extern (C) _GtkWidget * function(_GtkToolbar *, int, _GtkWidget *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *)gtk_toolbar_append_element;
+extern (C) void function(_GtkToolbar *, int)gtk_toolbar_remove_space;
+extern (C) void function(_GtkToolbar *, int)gtk_toolbar_insert_space;
+extern (C) void function(_GtkToolbar *)gtk_toolbar_prepend_space;
+extern (C) void function(_GtkToolbar *)gtk_toolbar_append_space;
+extern (C) _GtkWidget * function(_GtkToolbar *, char *, char *, char *, _BCD_func__12122, void *, int)gtk_toolbar_insert_stock;
+extern (C) _GtkWidget * function(_GtkToolbar *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *, int)gtk_toolbar_insert_item;
+extern (C) _GtkWidget * function(_GtkToolbar *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *)gtk_toolbar_prepend_item;
+extern (C) _GtkWidget * function(_GtkToolbar *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *)gtk_toolbar_append_item;
+extern (C) void function(_GtkToolbar *)gtk_toolbar_unset_icon_size;
+extern (C) void function(_GtkToolbar *, int)gtk_toolbar_set_icon_size;
+extern (C) void function(_GtkToolbar *)_gtk_toolbar_rebuild_menu;
+extern (C) int function()_gtk_toolbar_get_default_space_size;
+extern (C) void function(_GtkWidget *, _GtkToolbar *, _GdkRectangle *, _GdkRectangle *)_gtk_toolbar_paint_space_line;
+extern (C) char * function(char *)_gtk_toolbar_elide_underscores;
+extern (C) void function(_GtkToolbar *, _GtkToolItem *, int)gtk_toolbar_set_drop_highlight_item;
+extern (C) int function(_GtkToolbar *, int, int)gtk_toolbar_get_drop_index;
+extern (C) int function(_GtkToolbar *)gtk_toolbar_get_relief_style;
+extern (C) int function(_GtkToolbar *)gtk_toolbar_get_icon_size;
+extern (C) void function(_GtkToolbar *)gtk_toolbar_unset_style;
+extern (C) void function(_GtkToolbar *, int)gtk_toolbar_set_style;
+extern (C) int function(_GtkToolbar *)gtk_toolbar_get_style;
+extern (C) void function(_GtkToolbar *, int)gtk_toolbar_set_tooltips;
+extern (C) int function(_GtkToolbar *)gtk_toolbar_get_tooltips;
+extern (C) void function(_GtkToolbar *, int)gtk_toolbar_set_orientation;
+extern (C) int function(_GtkToolbar *)gtk_toolbar_get_orientation;
+extern (C) void function(_GtkToolbar *, int)gtk_toolbar_set_show_arrow;
+extern (C) int function(_GtkToolbar *)gtk_toolbar_get_show_arrow;
+extern (C) _GtkToolItem * function(_GtkToolbar *, int)gtk_toolbar_get_nth_item;
+extern (C) int function(_GtkToolbar *)gtk_toolbar_get_n_items;
+extern (C) int function(_GtkToolbar *, _GtkToolItem *)gtk_toolbar_get_item_index;
+extern (C) void function(_GtkToolbar *, _GtkToolItem *, int)gtk_toolbar_insert;
+extern (C) _GtkWidget * function()gtk_toolbar_new;
+extern (C) uint function()gtk_toolbar_get_type;
+extern (C) void function(_GtkTipsQuery *, char *, char *)gtk_tips_query_set_labels;
+extern (C) void function(_GtkTipsQuery *, _GtkWidget *)gtk_tips_query_set_caller;
+extern (C) void function(_GtkTipsQuery *)gtk_tips_query_stop_query;
+extern (C) void function(_GtkTipsQuery *)gtk_tips_query_start_query;
+extern (C) _GtkWidget * function()gtk_tips_query_new;
+extern (C) uint function()gtk_tips_query_get_type;
+extern (C) _GtkTextAttributes * function(_GtkTextView *)gtk_text_view_get_default_attributes;
+extern (C) void * function(_GtkTextView *)gtk_text_view_get_tabs;
+extern (C) void function(_GtkTextView *, void *)gtk_text_view_set_tabs;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_indent;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_indent;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_right_margin;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_right_margin;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_left_margin;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_left_margin;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_justification;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_justification;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_pixels_inside_wrap;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_pixels_inside_wrap;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_pixels_below_lines;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_pixels_below_lines;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_pixels_above_lines;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_pixels_above_lines;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_accepts_tab;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_accepts_tab;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_overwrite;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_overwrite;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_editable;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_editable;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_wrap_mode;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_wrap_mode;
+extern (C) void function(_GtkTextView *, _GtkWidget *, int, int)gtk_text_view_move_child;
+extern (C) void function(_GtkTextView *, _GtkWidget *, int, int, int)gtk_text_view_add_child_in_window;
+extern (C) void function(_GtkTextView *, _GtkWidget *, _GtkTextChildAnchor *)gtk_text_view_add_child_at_anchor;
+extern (C) int function(_GtkTextView *, _GtkTextIter *, int)gtk_text_view_move_visually;
+extern (C) int function(_GtkTextView *, _GtkTextIter *)gtk_text_view_starts_display_line;
+extern (C) int function(_GtkTextView *, _GtkTextIter *)gtk_text_view_backward_display_line_start;
+extern (C) int function(_GtkTextView *, _GtkTextIter *)gtk_text_view_forward_display_line_end;
+extern (C) int function(_GtkTextView *, _GtkTextIter *)gtk_text_view_backward_display_line;
+extern (C) int function(_GtkTextView *, _GtkTextIter *)gtk_text_view_forward_display_line;
+extern (C) int function(_GtkTextView *, int)gtk_text_view_get_border_window_size;
+extern (C) void function(_GtkTextView *, int, int)gtk_text_view_set_border_window_size;
+extern (C) int function(_GtkTextView *, _GdkDrawable *)gtk_text_view_get_window_type;
+extern (C) _GdkDrawable * function(_GtkTextView *, int)gtk_text_view_get_window;
+extern (C) void function(_GtkTextView *, int, int, int, int *, int *)gtk_text_view_window_to_buffer_coords;
+extern (C) void function(_GtkTextView *, int, int, int, int *, int *)gtk_text_view_buffer_to_window_coords;
+extern (C) void function(_GtkTextView *, _GtkTextIter *, int, int *)gtk_text_view_get_line_at_y;
+extern (C) void function(_GtkTextView *, _GtkTextIter *, int *, int *)gtk_text_view_get_line_yrange;
+extern (C) void function(_GtkTextView *, _GtkTextIter *, int *, int, int)gtk_text_view_get_iter_at_position;
+extern (C) void function(_GtkTextView *, _GtkTextIter *, int, int)gtk_text_view_get_iter_at_location;
+extern (C) void function(_GtkTextView *, _GtkTextIter *, _GdkRectangle *)gtk_text_view_get_iter_location;
+extern (C) int function(_GtkTextView *)gtk_text_view_get_cursor_visible;
+extern (C) void function(_GtkTextView *, int)gtk_text_view_set_cursor_visible;
+extern (C) void function(_GtkTextView *, _GdkRectangle *)gtk_text_view_get_visible_rect;
+extern (C) int function(_GtkTextView *)gtk_text_view_place_cursor_onscreen;
+extern (C) int function(_GtkTextView *, _GtkTextMark *)gtk_text_view_move_mark_onscreen;
+extern (C) void function(_GtkTextView *, _GtkTextMark *)gtk_text_view_scroll_mark_onscreen;
+extern (C) void function(_GtkTextView *, _GtkTextMark *, double, int, double, double)gtk_text_view_scroll_to_mark;
+extern (C) int function(_GtkTextView *, _GtkTextIter *, double, int, double, double)gtk_text_view_scroll_to_iter;
+extern (C) _GtkTextBuffer * function(_GtkTextView *)gtk_text_view_get_buffer;
+extern (C) void function(_GtkTextView *, _GtkTextBuffer *)gtk_text_view_set_buffer;
+extern (C) _GtkWidget * function(_GtkTextBuffer *)gtk_text_view_new_with_buffer;
+extern (C) _GtkWidget * function()gtk_text_view_new;
+extern (C) uint function()gtk_text_view_get_type;
+extern (C) int function(_GtkTextBuffer *, _GtkTextBuffer *, void *, _GtkTextIter *, char *, uint, _GError * *)gtk_text_buffer_deserialize;
+extern (C) char * function(_GtkTextBuffer *, _GtkTextBuffer *, void *, _GtkTextIter *, _GtkTextIter *, uint *)gtk_text_buffer_serialize;
+extern (C) void * * function(_GtkTextBuffer *, int *)gtk_text_buffer_get_deserialize_formats;
+extern (C) void * * function(_GtkTextBuffer *, int *)gtk_text_buffer_get_serialize_formats;
+extern (C) int function(_GtkTextBuffer *, void *)gtk_text_buffer_deserialize_get_can_create_tags;
+extern (C) void function(_GtkTextBuffer *, void *, int)gtk_text_buffer_deserialize_set_can_create_tags;
+extern (C) void function(_GtkTextBuffer *, void *)gtk_text_buffer_unregister_deserialize_format;
+extern (C) void function(_GtkTextBuffer *, void *)gtk_text_buffer_unregister_serialize_format;
+extern (C) void * function(_GtkTextBuffer *, char *)gtk_text_buffer_register_deserialize_tagset;
+extern (C) void * function(_GtkTextBuffer *, char *, _BCD_func__9281, void *, _BCD_func__13158)gtk_text_buffer_register_deserialize_format;
+extern (C) void * function(_GtkTextBuffer *, char *)gtk_text_buffer_register_serialize_tagset;
+extern (C) void * function(_GtkTextBuffer *, char *, _BCD_func__9282, void *, _BCD_func__13158)gtk_text_buffer_register_serialize_format;
+extern (C) void function(_GtkTextBuffer *, _GtkTextTag *)_gtk_text_buffer_notify_will_remove_tag;
+extern (C) _PangoLogAttr * function(_GtkTextBuffer *, _GtkTextIter *, int *)_gtk_text_buffer_get_line_log_attrs;
+extern (C) void * function(_GtkTextBuffer *)_gtk_text_buffer_get_btree;
+extern (C) void function(_GtkTextBuffer *)_gtk_text_buffer_spew;
+extern (C) _GtkTargetList * function(_GtkTextBuffer *)gtk_text_buffer_get_paste_target_list;
+extern (C) _GtkTargetList * function(_GtkTextBuffer *)gtk_text_buffer_get_copy_target_list;
+extern (C) void function(_GtkTextBuffer *)gtk_text_buffer_end_user_action;
+extern (C) void function(_GtkTextBuffer *)gtk_text_buffer_begin_user_action;
+extern (C) int function(_GtkTextBuffer *, int, int)gtk_text_buffer_delete_selection;
+extern (C) int function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_get_selection_bounds;
+extern (C) void function(_GtkTextBuffer *, void *, _GtkTextIter *, int)gtk_text_buffer_paste_clipboard;
+extern (C) void function(_GtkTextBuffer *, void *)gtk_text_buffer_copy_clipboard;
+extern (C) void function(_GtkTextBuffer *, void *, int)gtk_text_buffer_cut_clipboard;
+extern (C) void function(_GtkTextBuffer *, void *)gtk_text_buffer_remove_selection_clipboard;
+extern (C) void function(_GtkTextBuffer *, void *)gtk_text_buffer_add_selection_clipboard;
+extern (C) int function(_GtkTextBuffer *)gtk_text_buffer_get_has_selection;
+extern (C) void function(_GtkTextBuffer *, int)gtk_text_buffer_set_modified;
+extern (C) int function(_GtkTextBuffer *)gtk_text_buffer_get_modified;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextChildAnchor *)gtk_text_buffer_get_iter_at_child_anchor;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextMark *)gtk_text_buffer_get_iter_at_mark;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_get_bounds;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *)gtk_text_buffer_get_end_iter;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *)gtk_text_buffer_get_start_iter;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, int)gtk_text_buffer_get_iter_at_line;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, int)gtk_text_buffer_get_iter_at_offset;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, int, int)gtk_text_buffer_get_iter_at_line_index;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, int, int)gtk_text_buffer_get_iter_at_line_offset;
+extern (C) _GtkTextTag * function(_GtkTextBuffer *, char *, char *, ...)gtk_text_buffer_create_tag;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_remove_all_tags;
+extern (C) void function(_GtkTextBuffer *, char *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_remove_tag_by_name;
+extern (C) void function(_GtkTextBuffer *, char *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_apply_tag_by_name;
+extern (C) void function(_GtkTextBuffer *, _GtkTextTag *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_remove_tag;
+extern (C) void function(_GtkTextBuffer *, _GtkTextTag *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_apply_tag;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_select_range;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *)gtk_text_buffer_place_cursor;
+extern (C) _GtkTextMark * function(_GtkTextBuffer *)gtk_text_buffer_get_selection_bound;
+extern (C) _GtkTextMark * function(_GtkTextBuffer *)gtk_text_buffer_get_insert;
+extern (C) void function(_GtkTextBuffer *, char *)gtk_text_buffer_delete_mark_by_name;
+extern (C) void function(_GtkTextBuffer *, char *, _GtkTextIter *)gtk_text_buffer_move_mark_by_name;
+extern (C) _GtkTextMark * function(_GtkTextBuffer *, char *)gtk_text_buffer_get_mark;
+extern (C) void function(_GtkTextBuffer *, _GtkTextMark *)gtk_text_buffer_delete_mark;
+extern (C) void function(_GtkTextBuffer *, _GtkTextMark *, _GtkTextIter *)gtk_text_buffer_move_mark;
+extern (C) _GtkTextMark * function(_GtkTextBuffer *, char *, _GtkTextIter *, int)gtk_text_buffer_create_mark;
+extern (C) void function(_GtkTextBuffer *, _GtkTextMark *, _GtkTextIter *)gtk_text_buffer_add_mark;
+extern (C) _GtkTextChildAnchor * function(_GtkTextBuffer *, _GtkTextIter *)gtk_text_buffer_create_child_anchor;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextChildAnchor *)gtk_text_buffer_insert_child_anchor;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, void *)gtk_text_buffer_insert_pixbuf;
+extern (C) char * function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, int)gtk_text_buffer_get_slice;
+extern (C) char * function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, int)gtk_text_buffer_get_text;
+extern (C) int function(_GtkTextBuffer *, _GtkTextIter *, int, int)gtk_text_buffer_backspace;
+extern (C) int function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, int)gtk_text_buffer_delete_interactive;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_delete;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, char *, int, char *, ...)gtk_text_buffer_insert_with_tags_by_name;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, char *, int, _GtkTextTag *, ...)gtk_text_buffer_insert_with_tags;
+extern (C) int function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, _GtkTextIter *, int)gtk_text_buffer_insert_range_interactive;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, _GtkTextIter *)gtk_text_buffer_insert_range;
+extern (C) int function(_GtkTextBuffer *, char *, int, int)gtk_text_buffer_insert_interactive_at_cursor;
+extern (C) int function(_GtkTextBuffer *, _GtkTextIter *, char *, int, int)gtk_text_buffer_insert_interactive;
+extern (C) void function(_GtkTextBuffer *, char *, int)gtk_text_buffer_insert_at_cursor;
+extern (C) void function(_GtkTextBuffer *, _GtkTextIter *, char *, int)gtk_text_buffer_insert;
+extern (C) void function(_GtkTextBuffer *, char *, int)gtk_text_buffer_set_text;
+extern (C) _GtkTextTagTable * function(_GtkTextBuffer *)gtk_text_buffer_get_tag_table;
+extern (C) int function(_GtkTextBuffer *)gtk_text_buffer_get_char_count;
+extern (C) int function(_GtkTextBuffer *)gtk_text_buffer_get_line_count;
+extern (C) _GtkTextBuffer * function(_GtkTextTagTable *)gtk_text_buffer_new;
+extern (C) uint function()gtk_text_buffer_get_type;
+extern (C) int function(_GtkTextMark *)gtk_text_mark_get_left_gravity;
+extern (C) _GtkTextBuffer * function(_GtkTextMark *)gtk_text_mark_get_buffer;
+extern (C) int function(_GtkTextMark *)gtk_text_mark_get_deleted;
+extern (C) char * function(_GtkTextMark *)gtk_text_mark_get_name;
+extern (C) _GtkTextMark * function(char *, int)gtk_text_mark_new;
+extern (C) int function(_GtkTextMark *)gtk_text_mark_get_visible;
+extern (C) void function(_GtkTextMark *, int)gtk_text_mark_set_visible;
+extern (C) uint function()gtk_text_mark_get_type;
+extern (C) void function(_GtkTextTagTable *, void *)_gtk_text_tag_table_remove_buffer;
+extern (C) void function(_GtkTextTagTable *, void *)_gtk_text_tag_table_add_buffer;
+extern (C) int function(_GtkTextTagTable *)gtk_text_tag_table_get_size;
+extern (C) void function(_GtkTextTagTable *, _BCD_func__9332, void *)gtk_text_tag_table_foreach;
+extern (C) _GtkTextTag * function(_GtkTextTagTable *, char *)gtk_text_tag_table_lookup;
+extern (C) void function(_GtkTextTagTable *, _GtkTextTag *)gtk_text_tag_table_remove;
+extern (C) void function(_GtkTextTagTable *, _GtkTextTag *)gtk_text_tag_table_add;
+extern (C) _GtkTextTagTable * function()gtk_text_tag_table_new;
+extern (C) uint function()gtk_text_tag_table_get_type;
+extern (C) _GtkWidget * function()gtk_tearoff_menu_item_new;
+extern (C) uint function()gtk_tearoff_menu_item_get_type;
+extern (C) int function(_GtkTable *)gtk_table_get_homogeneous;
+extern (C) void function(_GtkTable *, int)gtk_table_set_homogeneous;
+extern (C) uint function(_GtkTable *)gtk_table_get_default_col_spacing;
+extern (C) void function(_GtkTable *, uint)gtk_table_set_col_spacings;
+extern (C) uint function(_GtkTable *)gtk_table_get_default_row_spacing;
+extern (C) void function(_GtkTable *, uint)gtk_table_set_row_spacings;
+extern (C) uint function(_GtkTable *, uint)gtk_table_get_col_spacing;
+extern (C) void function(_GtkTable *, uint, uint)gtk_table_set_col_spacing;
+extern (C) uint function(_GtkTable *, uint)gtk_table_get_row_spacing;
+extern (C) void function(_GtkTable *, uint, uint)gtk_table_set_row_spacing;
+extern (C) void function(_GtkTable *, _GtkWidget *, uint, uint, uint, uint)gtk_table_attach_defaults;
+extern (C) void function(_GtkTable *, _GtkWidget *, uint, uint, uint, uint, int, int, uint, uint)gtk_table_attach;
+extern (C) void function(_GtkTable *, uint, uint)gtk_table_resize;
+extern (C) _GtkWidget * function(uint, uint, int)gtk_table_new;
+extern (C) uint function()gtk_table_get_type;
+extern (C) void function(char *, _BCD_func__12124, void *, _BCD_func__13158)gtk_stock_set_translate_func;
+extern (C) void function(_GtkStockItem *)gtk_stock_item_free;
+extern (C) _GtkStockItem * function(_GtkStockItem *)gtk_stock_item_copy;
+extern (C) _GSList * function()gtk_stock_list_ids;
+extern (C) int function(char *, _GtkStockItem *)gtk_stock_lookup;
+extern (C) void function(_GtkStockItem *, uint)gtk_stock_add_static;
+extern (C) void function(_GtkStockItem *, uint)gtk_stock_add;
+extern (C) int function(_GtkStatusIcon *, _GdkScreen * *, _GdkRectangle *, int *)gtk_status_icon_get_geometry;
+extern (C) void function(_GtkMenu *, int *, int *, int *, void *)gtk_status_icon_position_menu;
+extern (C) int function(_GtkStatusIcon *)gtk_status_icon_is_embedded;
+extern (C) int function(_GtkStatusIcon *)gtk_status_icon_get_blinking;
+extern (C) void function(_GtkStatusIcon *, int)gtk_status_icon_set_blinking;
+extern (C) int function(_GtkStatusIcon *)gtk_status_icon_get_visible;
+extern (C) void function(_GtkStatusIcon *, int)gtk_status_icon_set_visible;
+extern (C) void function(_GtkStatusIcon *, char *)gtk_status_icon_set_tooltip;
+extern (C) _GdkScreen * function(_GtkStatusIcon *)gtk_status_icon_get_screen;
+extern (C) void function(_GtkStatusIcon *, _GdkScreen *)gtk_status_icon_set_screen;
+extern (C) int function(_GtkStatusIcon *)gtk_status_icon_get_size;
+extern (C) char * function(_GtkStatusIcon *)gtk_status_icon_get_icon_name;
+extern (C) char * function(_GtkStatusIcon *)gtk_status_icon_get_stock;
+extern (C) void * function(_GtkStatusIcon *)gtk_status_icon_get_pixbuf;
+extern (C) int function(_GtkStatusIcon *)gtk_status_icon_get_storage_type;
+extern (C) void function(_GtkStatusIcon *, char *)gtk_status_icon_set_from_icon_name;
+extern (C) void function(_GtkStatusIcon *, char *)gtk_status_icon_set_from_stock;
+extern (C) void function(_GtkStatusIcon *, char *)gtk_status_icon_set_from_file;
+extern (C) void function(_GtkStatusIcon *, void *)gtk_status_icon_set_from_pixbuf;
+extern (C) _GtkStatusIcon * function(char *)gtk_status_icon_new_from_icon_name;
+extern (C) _GtkStatusIcon * function(char *)gtk_status_icon_new_from_stock;
+extern (C) _GtkStatusIcon * function(char *)gtk_status_icon_new_from_file;
+extern (C) _GtkStatusIcon * function(void *)gtk_status_icon_new_from_pixbuf;
+extern (C) _GtkStatusIcon * function()gtk_status_icon_new;
+extern (C) uint function()gtk_status_icon_get_type;
+extern (C) int function(_GtkStatusbar *)gtk_statusbar_get_has_resize_grip;
+extern (C) void function(_GtkStatusbar *, int)gtk_statusbar_set_has_resize_grip;
+extern (C) void function(_GtkStatusbar *, uint, uint)gtk_statusbar_remove;
+extern (C) void function(_GtkStatusbar *, uint)gtk_statusbar_pop;
+extern (C) uint function(_GtkStatusbar *, uint, char *)gtk_statusbar_push;
+extern (C) uint function(_GtkStatusbar *, char *)gtk_statusbar_get_context_id;
+extern (C) _GtkWidget * function()gtk_statusbar_new;
+extern (C) uint function()gtk_statusbar_get_type;
+extern (C) void function(_GtkSpinButton *)gtk_spin_button_update;
+extern (C) int function(_GtkSpinButton *)gtk_spin_button_get_snap_to_ticks;
+extern (C) void function(_GtkSpinButton *, int)gtk_spin_button_set_snap_to_ticks;
+extern (C) int function(_GtkSpinButton *)gtk_spin_button_get_wrap;
+extern (C) void function(_GtkSpinButton *, int)gtk_spin_button_set_wrap;
+extern (C) void function(_GtkSpinButton *, int, double)gtk_spin_button_spin;
+extern (C) int function(_GtkSpinButton *)gtk_spin_button_get_numeric;
+extern (C) void function(_GtkSpinButton *, int)gtk_spin_button_set_numeric;
+extern (C) int function(_GtkSpinButton *)gtk_spin_button_get_update_policy;
+extern (C) void function(_GtkSpinButton *, int)gtk_spin_button_set_update_policy;
+extern (C) void function(_GtkSpinButton *, double)gtk_spin_button_set_value;
+extern (C) int function(_GtkSpinButton *)gtk_spin_button_get_value_as_int;
+extern (C) double function(_GtkSpinButton *)gtk_spin_button_get_value;
+extern (C) void function(_GtkSpinButton *, double *, double *)gtk_spin_button_get_range;
+extern (C) void function(_GtkSpinButton *, double, double)gtk_spin_button_set_range;
+extern (C) void function(_GtkSpinButton *, double *, double *)gtk_spin_button_get_increments;
+extern (C) void function(_GtkSpinButton *, double, double)gtk_spin_button_set_increments;
+extern (C) uint function(_GtkSpinButton *)gtk_spin_button_get_digits;
+extern (C) void function(_GtkSpinButton *, uint)gtk_spin_button_set_digits;
+extern (C) _GtkAdjustment * function(_GtkSpinButton *)gtk_spin_button_get_adjustment;
+extern (C) void function(_GtkSpinButton *, _GtkAdjustment *)gtk_spin_button_set_adjustment;
+extern (C) _GtkWidget * function(double, double, double)gtk_spin_button_new_with_range;
+extern (C) _GtkWidget * function(_GtkAdjustment *, double, uint)gtk_spin_button_new;
+extern (C) void function(_GtkSpinButton *, _GtkAdjustment *, double, uint)gtk_spin_button_configure;
+extern (C) uint function()gtk_spin_button_get_type;
+extern (C) void function(_GtkWidget *)_gtk_size_group_queue_resize;
+extern (C) void function(_GtkWidget *, _GtkRequisition *)_gtk_size_group_compute_requisition;
+extern (C) void function(_GtkWidget *, _GtkRequisition *)_gtk_size_group_get_child_requisition;
+extern (C) _GSList * function(_GtkSizeGroup *)gtk_size_group_get_widgets;
+extern (C) void function(_GtkSizeGroup *, _GtkWidget *)gtk_size_group_remove_widget;
+extern (C) void function(_GtkSizeGroup *, _GtkWidget *)gtk_size_group_add_widget;
+extern (C) int function(_GtkSizeGroup *)gtk_size_group_get_ignore_hidden;
+extern (C) void function(_GtkSizeGroup *, int)gtk_size_group_set_ignore_hidden;
+extern (C) int function(_GtkSizeGroup *)gtk_size_group_get_mode;
+extern (C) void function(_GtkSizeGroup *, int)gtk_size_group_set_mode;
+extern (C) _GtkSizeGroup * function(int)gtk_size_group_new;
+extern (C) uint function()gtk_size_group_get_type;
+extern (C) void function(_GtkSeparatorToolItem *, int)gtk_separator_tool_item_set_draw;
+extern (C) int function(_GtkSeparatorToolItem *)gtk_separator_tool_item_get_draw;
+extern (C) _GtkToolItem * function()gtk_separator_tool_item_new;
+extern (C) uint function()gtk_separator_tool_item_get_type;
+extern (C) _GtkWidget * function()gtk_separator_menu_item_new;
+extern (C) uint function()gtk_separator_menu_item_get_type;
+extern (C) int function(_GtkScrolledWindow *)_gtk_scrolled_window_get_scrollbar_spacing;
+extern (C) void function(_GtkScrolledWindow *, _GtkWidget *)gtk_scrolled_window_add_with_viewport;
+extern (C) int function(_GtkScrolledWindow *)gtk_scrolled_window_get_shadow_type;
+extern (C) void function(_GtkScrolledWindow *, int)gtk_scrolled_window_set_shadow_type;
+extern (C) int function(_GtkScrolledWindow *)gtk_scrolled_window_get_placement;
+extern (C) void function(_GtkScrolledWindow *)gtk_scrolled_window_unset_placement;
+extern (C) void function(_GtkScrolledWindow *, int)gtk_scrolled_window_set_placement;
+extern (C) void function(_GtkScrolledWindow *, int *, int *)gtk_scrolled_window_get_policy;
+extern (C) void function(_GtkScrolledWindow *, int, int)gtk_scrolled_window_set_policy;
+extern (C) _GtkWidget * function(_GtkScrolledWindow *)gtk_scrolled_window_get_vscrollbar;
+extern (C) _GtkWidget * function(_GtkScrolledWindow *)gtk_scrolled_window_get_hscrollbar;
+extern (C) _GtkAdjustment * function(_GtkScrolledWindow *)gtk_scrolled_window_get_vadjustment;
+extern (C) _GtkAdjustment * function(_GtkScrolledWindow *)gtk_scrolled_window_get_hadjustment;
+extern (C) void function(_GtkScrolledWindow *, _GtkAdjustment *)gtk_scrolled_window_set_vadjustment;
+extern (C) void function(_GtkScrolledWindow *, _GtkAdjustment *)gtk_scrolled_window_set_hadjustment;
+extern (C) _GtkWidget * function(_GtkAdjustment *, _GtkAdjustment *)gtk_scrolled_window_new;
+extern (C) uint function()gtk_scrolled_window_get_type;
+extern (C) int function(_GtkViewport *)gtk_viewport_get_shadow_type;
+extern (C) void function(_GtkViewport *, int)gtk_viewport_set_shadow_type;
+extern (C) void function(_GtkViewport *, _GtkAdjustment *)gtk_viewport_set_vadjustment;
+extern (C) void function(_GtkViewport *, _GtkAdjustment *)gtk_viewport_set_hadjustment;
+extern (C) _GtkAdjustment * function(_GtkViewport *)gtk_viewport_get_vadjustment;
+extern (C) _GtkAdjustment * function(_GtkViewport *)gtk_viewport_get_hadjustment;
+extern (C) _GtkWidget * function(_GtkAdjustment *, _GtkAdjustment *)gtk_viewport_new;
+extern (C) uint function()gtk_viewport_get_type;
+extern (C) void function(_GtkScaleButton *, _GtkAdjustment *)gtk_scale_button_set_adjustment;
+extern (C) _GtkAdjustment * function(_GtkScaleButton *)gtk_scale_button_get_adjustment;
+extern (C) void function(_GtkScaleButton *, double)gtk_scale_button_set_value;
+extern (C) double function(_GtkScaleButton *)gtk_scale_button_get_value;
+extern (C) void function(_GtkScaleButton *, char * *)gtk_scale_button_set_icons;
+extern (C) _GtkWidget * function(int, double, double, double, char * *)gtk_scale_button_new;
+extern (C) uint function()gtk_scale_button_get_type;
+extern (C) _GtkWidget * function(_GtkRecentManager *)gtk_recent_chooser_widget_new_for_manager;
+extern (C) _GtkWidget * function()gtk_recent_chooser_widget_new;
+extern (C) uint function()gtk_recent_chooser_widget_get_type;
+extern (C) void function(_GtkRecentChooserMenu *, int)gtk_recent_chooser_menu_set_show_numbers;
+extern (C) int function(_GtkRecentChooserMenu *)gtk_recent_chooser_menu_get_show_numbers;
+extern (C) _GtkWidget * function(_GtkRecentManager *)gtk_recent_chooser_menu_new_for_manager;
+extern (C) _GtkWidget * function()gtk_recent_chooser_menu_new;
+extern (C) uint function()gtk_recent_chooser_menu_get_type;
+extern (C) _GtkWidget * function(char *, _GtkWindow *, _GtkRecentManager *, char *, ...)gtk_recent_chooser_dialog_new_for_manager;
+extern (C) _GtkWidget * function(char *, _GtkWindow *, char *, ...)gtk_recent_chooser_dialog_new;
+extern (C) uint function()gtk_recent_chooser_dialog_get_type;
+extern (C) void * function(void *)gtk_recent_chooser_get_filter;
+extern (C) void function(void *, void *)gtk_recent_chooser_set_filter;
+extern (C) _GSList * function(void *)gtk_recent_chooser_list_filters;
+extern (C) void function(void *, void *)gtk_recent_chooser_remove_filter;
+extern (C) void function(void *, void *)gtk_recent_chooser_add_filter;
+extern (C) char * * function(void *, uint *)gtk_recent_chooser_get_uris;
+extern (C) _GList * function(void *)gtk_recent_chooser_get_items;
+extern (C) void function(void *)gtk_recent_chooser_unselect_all;
+extern (C) void function(void *)gtk_recent_chooser_select_all;
+extern (C) void function(void *, char *)gtk_recent_chooser_unselect_uri;
+extern (C) int function(void *, char *, _GError * *)gtk_recent_chooser_select_uri;
+extern (C) void * function(void *)gtk_recent_chooser_get_current_item;
+extern (C) char * function(void *)gtk_recent_chooser_get_current_uri;
+extern (C) int function(void *, char *, _GError * *)gtk_recent_chooser_set_current_uri;
+extern (C) void function(void *, _BCD_func__9605, void *, _BCD_func__13158)gtk_recent_chooser_set_sort_func;
+extern (C) int function(void *)gtk_recent_chooser_get_sort_type;
+extern (C) void function(void *, int)gtk_recent_chooser_set_sort_type;
+extern (C) int function(void *)gtk_recent_chooser_get_show_icons;
+extern (C) void function(void *, int)gtk_recent_chooser_set_show_icons;
+extern (C) int function(void *)gtk_recent_chooser_get_show_numbers;
+extern (C) void function(void *, int)gtk_recent_chooser_set_show_numbers;
+extern (C) int function(void *)gtk_recent_chooser_get_show_tips;
+extern (C) void function(void *, int)gtk_recent_chooser_set_show_tips;
+extern (C) int function(void *)gtk_recent_chooser_get_local_only;
+extern (C) void function(void *, int)gtk_recent_chooser_set_local_only;
+extern (C) int function(void *)gtk_recent_chooser_get_limit;
+extern (C) void function(void *, int)gtk_recent_chooser_set_limit;
+extern (C) int function(void *)gtk_recent_chooser_get_select_multiple;
+extern (C) void function(void *, int)gtk_recent_chooser_set_select_multiple;
+extern (C) int function(void *)gtk_recent_chooser_get_show_not_found;
+extern (C) void function(void *, int)gtk_recent_chooser_set_show_not_found;
+extern (C) int function(void *)gtk_recent_chooser_get_show_private;
+extern (C) void function(void *, int)gtk_recent_chooser_set_show_private;
+extern (C) uint function()gtk_recent_chooser_get_type;
+extern (C) uint function()gtk_recent_chooser_error_quark;
+extern (C) int function(void *, _GtkRecentFilterInfo *)gtk_recent_filter_filter;
+extern (C) int function(void *)gtk_recent_filter_get_needed;
+extern (C) void function(void *, int, _BCD_func__9607, void *, _BCD_func__13158)gtk_recent_filter_add_custom;
+extern (C) void function(void *, int)gtk_recent_filter_add_age;
+extern (C) void function(void *, char *)gtk_recent_filter_add_group;
+extern (C) void function(void *, char *)gtk_recent_filter_add_application;
+extern (C) void function(void *)gtk_recent_filter_add_pixbuf_formats;
+extern (C) void function(void *, char *)gtk_recent_filter_add_pattern;
+extern (C) void function(void *, char *)gtk_recent_filter_add_mime_type;
+extern (C) char * function(void *)gtk_recent_filter_get_name;
+extern (C) void function(void *, char *)gtk_recent_filter_set_name;
+extern (C) void * function()gtk_recent_filter_new;
+extern (C) uint function()gtk_recent_filter_get_type;
+extern (C) void function(_GtkRecentAction *, int)gtk_recent_action_set_show_numbers;
+extern (C) int function(_GtkRecentAction *)gtk_recent_action_get_show_numbers;
+extern (C) _GtkAction * function(char *, char *, char *, char *, _GtkRecentManager *)gtk_recent_action_new_for_manager;
+extern (C) _GtkAction * function(char *, char *, char *, char *)gtk_recent_action_new;
+extern (C) uint function()gtk_recent_action_get_type;
+extern (C) void function()_gtk_recent_manager_sync;
+extern (C) int function(void *, void *)gtk_recent_info_match;
+extern (C) int function(void *)gtk_recent_info_exists;
+extern (C) int function(void *)gtk_recent_info_is_local;
+extern (C) int function(void *)gtk_recent_info_get_age;
+extern (C) char * function(void *)gtk_recent_info_get_uri_display;
+extern (C) char * function(void *)gtk_recent_info_get_short_name;
+extern (C) void * function(void *, int)gtk_recent_info_get_icon;
+extern (C) int function(void *, char *)gtk_recent_info_has_group;
+extern (C) char * * function(void *, uint *)gtk_recent_info_get_groups;
+extern (C) int function(void *, char *)gtk_recent_info_has_application;
+extern (C) char * function(void *)gtk_recent_info_last_application;
+extern (C) char * * function(void *, uint *)gtk_recent_info_get_applications;
+extern (C) int function(void *, char *, char * *, uint *, int *)gtk_recent_info_get_application_info;
+extern (C) int function(void *)gtk_recent_info_get_private_hint;
+extern (C) int function(void *)gtk_recent_info_get_visited;
+extern (C) int function(void *)gtk_recent_info_get_modified;
+extern (C) int function(void *)gtk_recent_info_get_added;
+extern (C) char * function(void *)gtk_recent_info_get_mime_type;
+extern (C) char * function(void *)gtk_recent_info_get_description;
+extern (C) char * function(void *)gtk_recent_info_get_display_name;
+extern (C) char * function(void *)gtk_recent_info_get_uri;
+extern (C) void function(void *)gtk_recent_info_unref;
+extern (C) void * function(void *)gtk_recent_info_ref;
+extern (C) uint function()gtk_recent_info_get_type;
+extern (C) int function(_GtkRecentManager *, _GError * *)gtk_recent_manager_purge_items;
+extern (C) _GList * function(_GtkRecentManager *)gtk_recent_manager_get_items;
+extern (C) int function(_GtkRecentManager *)gtk_recent_manager_get_limit;
+extern (C) void function(_GtkRecentManager *, int)gtk_recent_manager_set_limit;
+extern (C) int function(_GtkRecentManager *, char *, char *, _GError * *)gtk_recent_manager_move_item;
+extern (C) int function(_GtkRecentManager *, char *)gtk_recent_manager_has_item;
+extern (C) void * function(_GtkRecentManager *, char *, _GError * *)gtk_recent_manager_lookup_item;
+extern (C) int function(_GtkRecentManager *, char *, _GError * *)gtk_recent_manager_remove_item;
+extern (C) int function(_GtkRecentManager *, char *, _GtkRecentData *)gtk_recent_manager_add_full;
+extern (C) int function(_GtkRecentManager *, char *)gtk_recent_manager_add_item;
+extern (C) void function(_GtkRecentManager *, _GdkScreen *)gtk_recent_manager_set_screen;
+extern (C) _GtkRecentManager * function(_GdkScreen *)gtk_recent_manager_get_for_screen;
+extern (C) _GtkRecentManager * function()gtk_recent_manager_get_default;
+extern (C) _GtkRecentManager * function()gtk_recent_manager_new;
+extern (C) uint function()gtk_recent_manager_get_type;
+extern (C) uint function()gtk_recent_manager_error_quark;
+extern (C) void function(_GtkRadioToolButton *, _GSList *)gtk_radio_tool_button_set_group;
+extern (C) _GSList * function(_GtkRadioToolButton *)gtk_radio_tool_button_get_group;
+extern (C) _GtkToolItem * function(_GtkRadioToolButton *, char *)gtk_radio_tool_button_new_with_stock_from_widget;
+extern (C) _GtkToolItem * function(_GtkRadioToolButton *)gtk_radio_tool_button_new_from_widget;
+extern (C) _GtkToolItem * function(_GSList *, char *)gtk_radio_tool_button_new_from_stock;
+extern (C) _GtkToolItem * function(_GSList *)gtk_radio_tool_button_new;
+extern (C) uint function()gtk_radio_tool_button_get_type;
+extern (C) int function(_GtkToggleToolButton *)gtk_toggle_tool_button_get_active;
+extern (C) void function(_GtkToggleToolButton *, int)gtk_toggle_tool_button_set_active;
+extern (C) _GtkToolItem * function(char *)gtk_toggle_tool_button_new_from_stock;
+extern (C) _GtkToolItem * function()gtk_toggle_tool_button_new;
+extern (C) uint function()gtk_toggle_tool_button_get_type;
+extern (C) void function(_GtkRadioMenuItem *, _GSList *)gtk_radio_menu_item_set_group;
+extern (C) _GSList * function(_GtkRadioMenuItem *)gtk_radio_menu_item_get_group;
+extern (C) _GtkWidget * function(_GtkRadioMenuItem *, char *)gtk_radio_menu_item_new_with_label_from_widget;
+extern (C) _GtkWidget * function(_GtkRadioMenuItem *, char *)gtk_radio_menu_item_new_with_mnemonic_from_widget;
+extern (C) _GtkWidget * function(_GtkRadioMenuItem *)gtk_radio_menu_item_new_from_widget;
+extern (C) _GtkWidget * function(_GSList *, char *)gtk_radio_menu_item_new_with_mnemonic;
+extern (C) _GtkWidget * function(_GSList *, char *)gtk_radio_menu_item_new_with_label;
+extern (C) _GtkWidget * function(_GSList *)gtk_radio_menu_item_new;
+extern (C) uint function()gtk_radio_menu_item_get_type;
+extern (C) void function(_GtkRadioButton *, _GSList *)gtk_radio_button_set_group;
+extern (C) _GSList * function(_GtkRadioButton *)gtk_radio_button_get_group;
+extern (C) _GtkWidget * function(_GtkRadioButton *, char *)gtk_radio_button_new_with_mnemonic_from_widget;
+extern (C) _GtkWidget * function(_GSList *, char *)gtk_radio_button_new_with_mnemonic;
+extern (C) _GtkWidget * function(_GtkRadioButton *, char *)gtk_radio_button_new_with_label_from_widget;
+extern (C) _GtkWidget * function(_GSList *, char *)gtk_radio_button_new_with_label;
+extern (C) _GtkWidget * function(_GtkRadioButton *)gtk_radio_button_new_from_widget;
+extern (C) _GtkWidget * function(_GSList *)gtk_radio_button_new;
+extern (C) uint function()gtk_radio_button_get_type;
+extern (C) void function(_GtkRadioAction *, int)gtk_radio_action_set_current_value;
+extern (C) int function(_GtkRadioAction *)gtk_radio_action_get_current_value;
+extern (C) void function(_GtkRadioAction *, _GSList *)gtk_radio_action_set_group;
+extern (C) _GSList * function(_GtkRadioAction *)gtk_radio_action_get_group;
+extern (C) _GtkRadioAction * function(char *, char *, char *, char *, int)gtk_radio_action_new;
+extern (C) uint function()gtk_radio_action_get_type;
+extern (C) int function(_GtkToggleAction *)gtk_toggle_action_get_draw_as_radio;
+extern (C) void function(_GtkToggleAction *, int)gtk_toggle_action_set_draw_as_radio;
+extern (C) int function(_GtkToggleAction *)gtk_toggle_action_get_active;
+extern (C) void function(_GtkToggleAction *, int)gtk_toggle_action_set_active;
+extern (C) void function(_GtkToggleAction *)gtk_toggle_action_toggled;
+extern (C) _GtkToggleAction * function(char *, char *, char *, char *)gtk_toggle_action_new;
+extern (C) uint function()gtk_toggle_action_get_type;
+extern (C) void function(_GtkProgressBar *, double)gtk_progress_bar_update;
+extern (C) void function(_GtkProgressBar *, uint)gtk_progress_bar_set_activity_blocks;
+extern (C) void function(_GtkProgressBar *, uint)gtk_progress_bar_set_activity_step;
+extern (C) void function(_GtkProgressBar *, uint)gtk_progress_bar_set_discrete_blocks;
+extern (C) void function(_GtkProgressBar *, int)gtk_progress_bar_set_bar_style;
+extern (C) _GtkWidget * function(_GtkAdjustment *)gtk_progress_bar_new_with_adjustment;
+extern (C) int function(_GtkProgressBar *)gtk_progress_bar_get_ellipsize;
+extern (C) void function(_GtkProgressBar *, int)gtk_progress_bar_set_ellipsize;
+extern (C) int function(_GtkProgressBar *)gtk_progress_bar_get_orientation;
+extern (C) double function(_GtkProgressBar *)gtk_progress_bar_get_pulse_step;
+extern (C) double function(_GtkProgressBar *)gtk_progress_bar_get_fraction;
+extern (C) char * function(_GtkProgressBar *)gtk_progress_bar_get_text;
+extern (C) void function(_GtkProgressBar *, int)gtk_progress_bar_set_orientation;
+extern (C) void function(_GtkProgressBar *, double)gtk_progress_bar_set_pulse_step;
+extern (C) void function(_GtkProgressBar *, double)gtk_progress_bar_set_fraction;
+extern (C) void function(_GtkProgressBar *, char *)gtk_progress_bar_set_text;
+extern (C) void function(_GtkProgressBar *)gtk_progress_bar_pulse;
+extern (C) _GtkWidget * function()gtk_progress_bar_new;
+extern (C) uint function()gtk_progress_bar_get_type;
+extern (C) double function(_GtkProgress *, double)gtk_progress_get_percentage_from_value;
+extern (C) double function(_GtkProgress *)gtk_progress_get_current_percentage;
+extern (C) char * function(_GtkProgress *, double)gtk_progress_get_text_from_value;
+extern (C) char * function(_GtkProgress *)gtk_progress_get_current_text;
+extern (C) void function(_GtkProgress *, int)gtk_progress_set_activity_mode;
+extern (C) double function(_GtkProgress *)gtk_progress_get_value;
+extern (C) void function(_GtkProgress *, double)gtk_progress_set_value;
+extern (C) void function(_GtkProgress *, double)gtk_progress_set_percentage;
+extern (C) void function(_GtkProgress *, double, double, double)gtk_progress_configure;
+extern (C) void function(_GtkProgress *, _GtkAdjustment *)gtk_progress_set_adjustment;
+extern (C) void function(_GtkProgress *, char *)gtk_progress_set_format_string;
+extern (C) void function(_GtkProgress *, float, float)gtk_progress_set_text_alignment;
+extern (C) void function(_GtkProgress *, int)gtk_progress_set_show_text;
+extern (C) uint function()gtk_progress_get_type;
+extern (C) void function(_GtkWindow *, void *, void *, _BCD_func__9769, void *)gtk_print_run_page_setup_dialog_async;
+extern (C) void * function(_GtkWindow *, void *, void *)gtk_print_run_page_setup_dialog;
+extern (C) void function(_GtkPrintOperation *)gtk_print_operation_cancel;
+extern (C) int function(_GtkPrintOperation *)gtk_print_operation_is_finished;
+extern (C) char * function(_GtkPrintOperation *)gtk_print_operation_get_status_string;
+extern (C) int function(_GtkPrintOperation *)gtk_print_operation_get_status;
+extern (C) void function(_GtkPrintOperation *, _GError * *)gtk_print_operation_get_error;
+extern (C) int function(_GtkPrintOperation *, int, _GtkWindow *, _GError * *)gtk_print_operation_run;
+extern (C) void function(_GtkPrintOperation *, char *)gtk_print_operation_set_custom_tab_label;
+extern (C) void function(_GtkPrintOperation *, int)gtk_print_operation_set_allow_async;
+extern (C) void function(_GtkPrintOperation *, int)gtk_print_operation_set_show_progress;
+extern (C) void function(_GtkPrintOperation *, int)gtk_print_operation_set_track_print_status;
+extern (C) void function(_GtkPrintOperation *, char *)gtk_print_operation_set_export_filename;
+extern (C) void function(_GtkPrintOperation *, int)gtk_print_operation_set_unit;
+extern (C) void function(_GtkPrintOperation *, int)gtk_print_operation_set_use_full_page;
+extern (C) void function(_GtkPrintOperation *, int)gtk_print_operation_set_current_page;
+extern (C) void function(_GtkPrintOperation *, int)gtk_print_operation_set_n_pages;
+extern (C) void function(_GtkPrintOperation *, char *)gtk_print_operation_set_job_name;
+extern (C) void * function(_GtkPrintOperation *)gtk_print_operation_get_print_settings;
+extern (C) void function(_GtkPrintOperation *, void *)gtk_print_operation_set_print_settings;
+extern (C) void * function(_GtkPrintOperation *)gtk_print_operation_get_default_page_setup;
+extern (C) void function(_GtkPrintOperation *, void *)gtk_print_operation_set_default_page_setup;
+extern (C) _GtkPrintOperation * function()gtk_print_operation_new;
+extern (C) uint function()gtk_print_operation_get_type;
+extern (C) uint function()gtk_print_error_quark;
+extern (C) int function(void *, int)gtk_print_operation_preview_is_selected;
+extern (C) void function(void *)gtk_print_operation_preview_end_preview;
+extern (C) void function(void *, int)gtk_print_operation_preview_render_page;
+extern (C) uint function()gtk_print_operation_preview_get_type;
+extern (C) void function(void *, void *, double, double)gtk_print_context_set_cairo_context;
+extern (C) void * function(void *)gtk_print_context_create_pango_layout;
+extern (C) void * function(void *)gtk_print_context_create_pango_context;
+extern (C) void * function(void *)gtk_print_context_get_pango_fontmap;
+extern (C) double function(void *)gtk_print_context_get_dpi_y;
+extern (C) double function(void *)gtk_print_context_get_dpi_x;
+extern (C) double function(void *)gtk_print_context_get_height;
+extern (C) double function(void *)gtk_print_context_get_width;
+extern (C) void * function(void *)gtk_print_context_get_page_setup;
+extern (C) void * function(void *)gtk_print_context_get_cairo_context;
+extern (C) uint function()gtk_print_context_get_type;
+extern (C) void function(void *, char *)gtk_print_settings_set_output_bin;
+extern (C) char * function(void *)gtk_print_settings_get_output_bin;
+extern (C) void function(void *, char *)gtk_print_settings_set_finishings;
+extern (C) char * function(void *)gtk_print_settings_get_finishings;
+extern (C) void function(void *, char *)gtk_print_settings_set_dither;
+extern (C) char * function(void *)gtk_print_settings_get_dither;
+extern (C) void function(void *, char *)gtk_print_settings_set_media_type;
+extern (C) char * function(void *)gtk_print_settings_get_media_type;
+extern (C) void function(void *, char *)gtk_print_settings_set_default_source;
+extern (C) char * function(void *)gtk_print_settings_get_default_source;
+extern (C) void function(void *, int)gtk_print_settings_set_page_set;
+extern (C) int function(void *)gtk_print_settings_get_page_set;
+extern (C) void function(void *, _GtkPageRange *, int)gtk_print_settings_set_page_ranges;
+extern (C) _GtkPageRange * function(void *, int *)gtk_print_settings_get_page_ranges;
+extern (C) void function(void *, int)gtk_print_settings_set_print_pages;
+extern (C) int function(void *)gtk_print_settings_get_print_pages;
+extern (C) void function(void *, double)gtk_print_settings_set_scale;
+extern (C) double function(void *)gtk_print_settings_get_scale;
+extern (C) void function(void *, int)gtk_print_settings_set_resolution;
+extern (C) int function(void *)gtk_print_settings_get_resolution;
+extern (C) void function(void *, int)gtk_print_settings_set_number_up;
+extern (C) int function(void *)gtk_print_settings_get_number_up;
+extern (C) void function(void *, int)gtk_print_settings_set_n_copies;
+extern (C) int function(void *)gtk_print_settings_get_n_copies;
+extern (C) void function(void *, int)gtk_print_settings_set_quality;
+extern (C) int function(void *)gtk_print_settings_get_quality;
+extern (C) void function(void *, int)gtk_print_settings_set_duplex;
+extern (C) int function(void *)gtk_print_settings_get_duplex;
+extern (C) void function(void *, int)gtk_print_settings_set_reverse;
+extern (C) int function(void *)gtk_print_settings_get_reverse;
+extern (C) void function(void *, int)gtk_print_settings_set_collate;
+extern (C) int function(void *)gtk_print_settings_get_collate;
+extern (C) void function(void *, int)gtk_print_settings_set_use_color;
+extern (C) int function(void *)gtk_print_settings_get_use_color;
+extern (C) void function(void *, double, int)gtk_print_settings_set_paper_height;
+extern (C) double function(void *, int)gtk_print_settings_get_paper_height;
+extern (C) void function(void *, double, int)gtk_print_settings_set_paper_width;
+extern (C) double function(void *, int)gtk_print_settings_get_paper_width;
+extern (C) void function(void *, void *)gtk_print_settings_set_paper_size;
+extern (C) void * function(void *)gtk_print_settings_get_paper_size;
+extern (C) void function(void *, int)gtk_print_settings_set_orientation;
+extern (C) int function(void *)gtk_print_settings_get_orientation;
+extern (C) void function(void *, char *)gtk_print_settings_set_printer;
+extern (C) char * function(void *)gtk_print_settings_get_printer;
+extern (C) void function(void *, char *, int)gtk_print_settings_set_int;
+extern (C) int function(void *, char *, int)gtk_print_settings_get_int_with_default;
+extern (C) int function(void *, char *)gtk_print_settings_get_int;
+extern (C) void function(void *, char *, double, int)gtk_print_settings_set_length;
+extern (C) double function(void *, char *, int)gtk_print_settings_get_length;
+extern (C) void function(void *, char *, double)gtk_print_settings_set_double;
+extern (C) double function(void *, char *, double)gtk_print_settings_get_double_with_default;
+extern (C) double function(void *, char *)gtk_print_settings_get_double;
+extern (C) void function(void *, char *, int)gtk_print_settings_set_bool;
+extern (C) int function(void *, char *)gtk_print_settings_get_bool;
+extern (C) void function(void *, _BCD_func__9823, void *)gtk_print_settings_foreach;
+extern (C) void function(void *, char *)gtk_print_settings_unset;
+extern (C) void function(void *, char *, char *)gtk_print_settings_set;
+extern (C) char * function(void *, char *)gtk_print_settings_get;
+extern (C) int function(void *, char *)gtk_print_settings_has_key;
+extern (C) void function(void *, void *, char *)gtk_print_settings_to_key_file;
+extern (C) void * function(void *, char *, _GError * *)gtk_print_settings_new_from_key_file;
+extern (C) int function(void *, char *, _GError * *)gtk_print_settings_to_file;
+extern (C) void * function(char *, _GError * *)gtk_print_settings_new_from_file;
+extern (C) void * function(void *)gtk_print_settings_copy;
+extern (C) void * function()gtk_print_settings_new;
+extern (C) uint function()gtk_print_settings_get_type;
+extern (C) void function(void *, void *, char *)gtk_page_setup_to_key_file;
+extern (C) void * function(void *, char *, _GError * *)gtk_page_setup_new_from_key_file;
+extern (C) int function(void *, char *, _GError * *)gtk_page_setup_to_file;
+extern (C) void * function(char *, _GError * *)gtk_page_setup_new_from_file;
+extern (C) double function(void *, int)gtk_page_setup_get_page_height;
+extern (C) double function(void *, int)gtk_page_setup_get_page_width;
+extern (C) double function(void *, int)gtk_page_setup_get_paper_height;
+extern (C) double function(void *, int)gtk_page_setup_get_paper_width;
+extern (C) void function(void *, void *)gtk_page_setup_set_paper_size_and_default_margins;
+extern (C) void function(void *, double, int)gtk_page_setup_set_right_margin;
+extern (C) double function(void *, int)gtk_page_setup_get_right_margin;
+extern (C) void function(void *, double, int)gtk_page_setup_set_left_margin;
+extern (C) double function(void *, int)gtk_page_setup_get_left_margin;
+extern (C) void function(void *, double, int)gtk_page_setup_set_bottom_margin;
+extern (C) double function(void *, int)gtk_page_setup_get_bottom_margin;
+extern (C) void function(void *, double, int)gtk_page_setup_set_top_margin;
+extern (C) double function(void *, int)gtk_page_setup_get_top_margin;
+extern (C) void function(void *, void *)gtk_page_setup_set_paper_size;
+extern (C) void * function(void *)gtk_page_setup_get_paper_size;
+extern (C) void function(void *, int)gtk_page_setup_set_orientation;
+extern (C) int function(void *)gtk_page_setup_get_orientation;
+extern (C) void * function(void *)gtk_page_setup_copy;
+extern (C) void * function()gtk_page_setup_new;
+extern (C) uint function()gtk_page_setup_get_type;
+extern (C) void function(void *, void *, char *)gtk_paper_size_to_key_file;
+extern (C) void * function(void *, char *, _GError * *)gtk_paper_size_new_from_key_file;
+extern (C) char * function()gtk_paper_size_get_default;
+extern (C) double function(void *, int)gtk_paper_size_get_default_right_margin;
+extern (C) double function(void *, int)gtk_paper_size_get_default_left_margin;
+extern (C) double function(void *, int)gtk_paper_size_get_default_bottom_margin;
+extern (C) double function(void *, int)gtk_paper_size_get_default_top_margin;
+extern (C) void function(void *, double, double, int)gtk_paper_size_set_size;
+extern (C) int function(void *)gtk_paper_size_is_custom;
+extern (C) double function(void *, int)gtk_paper_size_get_height;
+extern (C) double function(void *, int)gtk_paper_size_get_width;
+extern (C) char * function(void *)gtk_paper_size_get_ppd_name;
+extern (C) char * function(void *)gtk_paper_size_get_display_name;
+extern (C) char * function(void *)gtk_paper_size_get_name;
+extern (C) _GList * function(int)gtk_paper_size_get_paper_sizes;
+extern (C) int function(void *, void *)gtk_paper_size_is_equal;
+extern (C) void function(void *)gtk_paper_size_free;
+extern (C) void * function(void *)gtk_paper_size_copy;
+extern (C) void * function(char *, char *, double, double, int)gtk_paper_size_new_custom;
+extern (C) void * function(char *, char *, double, double)gtk_paper_size_new_from_ppd;
+extern (C) void * function(char *)gtk_paper_size_new;
+extern (C) uint function()gtk_paper_size_get_type;
+extern (C) void function()gtk_preview_reset;
+extern (C) _GtkPreviewInfo * function()gtk_preview_get_info;
+extern (C) _GdkColormap * function()gtk_preview_get_cmap;
+extern (C) _GdkVisual * function()gtk_preview_get_visual;
+extern (C) void function(_GtkPreview *, int)gtk_preview_set_dither;
+extern (C) void function(int)gtk_preview_set_reserved;
+extern (C) void function(int)gtk_preview_set_install_cmap;
+extern (C) void function(uint, uint, uint, uint)gtk_preview_set_color_cube;
+extern (C) void function(double)gtk_preview_set_gamma;
+extern (C) void function(_GtkPreview *, int)gtk_preview_set_expand;
+extern (C) void function(_GtkPreview *, char *, int, int, int)gtk_preview_draw_row;
+extern (C) void function(_GtkPreview *, _GdkDrawable *, _GdkGC *, int, int, int, int, int, int)gtk_preview_put;
+extern (C) void function(_GtkPreview *, int, int)gtk_preview_size;
+extern (C) _GtkWidget * function(int)gtk_preview_new;
+extern (C) void function()gtk_preview_uninit;
+extern (C) uint function()gtk_preview_get_type;
+extern (C) void function(_GtkPlug *, _GtkSocket *)_gtk_plug_remove_from_socket;
+extern (C) void function(_GtkPlug *, _GtkSocket *)_gtk_plug_add_to_socket;
+extern (C) uint function(_GtkPlug *)gtk_plug_get_id;
+extern (C) _GtkWidget * function(_GdkDisplay *, uint)gtk_plug_new_for_display;
+extern (C) void function(_GtkPlug *, _GdkDisplay *, uint)gtk_plug_construct_for_display;
+extern (C) _GtkWidget * function(uint)gtk_plug_new;
+extern (C) void function(_GtkPlug *, uint)gtk_plug_construct;
+extern (C) uint function()gtk_plug_get_type;
+extern (C) void function(_GtkSocket *, uint)gtk_socket_steal;
+extern (C) uint function(_GtkSocket *)gtk_socket_get_id;
+extern (C) void function(_GtkSocket *, uint)gtk_socket_add_id;
+extern (C) _GtkWidget * function()gtk_socket_new;
+extern (C) uint function()gtk_socket_get_type;
+extern (C) void function(_GtkPixmap *, int)gtk_pixmap_set_build_insensitive;
+extern (C) void function(_GtkPixmap *, _GdkDrawable * *, _GdkDrawable * *)gtk_pixmap_get;
+extern (C) void function(_GtkPixmap *, _GdkDrawable *, _GdkDrawable *)gtk_pixmap_set;
+extern (C) _GtkWidget * function(_GdkDrawable *, _GdkDrawable *)gtk_pixmap_new;
+extern (C) uint function()gtk_pixmap_get_type;
+extern (C) void function(_GtkOptionMenu *, uint)gtk_option_menu_set_history;
+extern (C) int function(_GtkOptionMenu *)gtk_option_menu_get_history;
+extern (C) void function(_GtkOptionMenu *)gtk_option_menu_remove_menu;
+extern (C) void function(_GtkOptionMenu *, _GtkWidget *)gtk_option_menu_set_menu;
+extern (C) _GtkWidget * function(_GtkOptionMenu *)gtk_option_menu_get_menu;
+extern (C) _GtkWidget * function()gtk_option_menu_new;
+extern (C) uint function()gtk_option_menu_get_type;
+extern (C) void function(_GtkOldEditable *)gtk_old_editable_changed;
+extern (C) void function(_GtkOldEditable *, int, uint)gtk_old_editable_claim_selection;
+extern (C) uint function()gtk_old_editable_get_type;
+extern (C) void function(_GtkNotebook *, _GtkWidget *, int)gtk_notebook_set_tab_detachable;
+extern (C) int function(_GtkNotebook *, _GtkWidget *)gtk_notebook_get_tab_detachable;
+extern (C) void function(_GtkNotebook *, _GtkWidget *, int)gtk_notebook_set_tab_reorderable;
+extern (C) int function(_GtkNotebook *, _GtkWidget *)gtk_notebook_get_tab_reorderable;
+extern (C) void function(_GtkNotebook *, _GtkWidget *, int)gtk_notebook_reorder_child;
+extern (C) void function(_GtkNotebook *, _GtkWidget *, int, int, int)gtk_notebook_set_tab_label_packing;
+extern (C) void function(_GtkNotebook *, _GtkWidget *, int *, int *, int *)gtk_notebook_query_tab_label_packing;
+extern (C) char * function(_GtkNotebook *, _GtkWidget *)gtk_notebook_get_menu_label_text;
+extern (C) void function(_GtkNotebook *, _GtkWidget *, char *)gtk_notebook_set_menu_label_text;
+extern (C) void function(_GtkNotebook *, _GtkWidget *, _GtkWidget *)gtk_notebook_set_menu_label;
+extern (C) _GtkWidget * function(_GtkNotebook *, _GtkWidget *)gtk_notebook_get_menu_label;
+extern (C) char * function(_GtkNotebook *, _GtkWidget *)gtk_notebook_get_tab_label_text;
+extern (C) void function(_GtkNotebook *, _GtkWidget *, char *)gtk_notebook_set_tab_label_text;
+extern (C) void function(_GtkNotebook *, _GtkWidget *, _GtkWidget *)gtk_notebook_set_tab_label;
+extern (C) _GtkWidget * function(_GtkNotebook *, _GtkWidget *)gtk_notebook_get_tab_label;
+extern (C) void function(_GtkNotebook *)gtk_notebook_popup_disable;
+extern (C) void function(_GtkNotebook *)gtk_notebook_popup_enable;
+extern (C) int function(_GtkNotebook *)gtk_notebook_get_scrollable;
+extern (C) void function(_GtkNotebook *, int)gtk_notebook_set_scrollable;
+extern (C) void function(_GtkNotebook *, uint)gtk_notebook_set_tab_vborder;
+extern (C) void function(_GtkNotebook *, uint)gtk_notebook_set_tab_hborder;
+extern (C) void function(_GtkNotebook *, uint)gtk_notebook_set_tab_border;
+extern (C) void function(_GtkNotebook *, int)gtk_notebook_set_homogeneous_tabs;
+extern (C) int function(_GtkNotebook *)gtk_notebook_get_tab_pos;
+extern (C) void function(_GtkNotebook *, int)gtk_notebook_set_tab_pos;
+extern (C) int function(_GtkNotebook *)gtk_notebook_get_show_tabs;
+extern (C) void function(_GtkNotebook *, int)gtk_notebook_set_show_tabs;
+extern (C) int function(_GtkNotebook *)gtk_notebook_get_show_border;
+extern (C) void function(_GtkNotebook *, int)gtk_notebook_set_show_border;
+extern (C) void function(_GtkNotebook *)gtk_notebook_prev_page;
+extern (C) void function(_GtkNotebook *)gtk_notebook_next_page;
+extern (C) void function(_GtkNotebook *, int)gtk_notebook_set_current_page;
+extern (C) int function(_GtkNotebook *, _GtkWidget *)gtk_notebook_page_num;
+extern (C) int function(_GtkNotebook *)gtk_notebook_get_n_pages;
+extern (C) _GtkWidget * function(_GtkNotebook *, int)gtk_notebook_get_nth_page;
+extern (C) int function(_GtkNotebook *)gtk_notebook_get_current_page;
+extern (C) void * function(_GtkNotebook *)gtk_notebook_get_group;
+extern (C) void function(_GtkNotebook *, void *)gtk_notebook_set_group;
+extern (C) int function(_GtkNotebook *)gtk_notebook_get_group_id;
+extern (C) void function(_GtkNotebook *, int)gtk_notebook_set_group_id;
+extern (C) void function(_BCD_func__9964, void *, _BCD_func__13158)gtk_notebook_set_window_creation_hook;
+extern (C) void function(_GtkNotebook *, int)gtk_notebook_remove_page;
+extern (C) int function(_GtkNotebook *, _GtkWidget *, _GtkWidget *, _GtkWidget *, int)gtk_notebook_insert_page_menu;
+extern (C) int function(_GtkNotebook *, _GtkWidget *, _GtkWidget *, int)gtk_notebook_insert_page;
+extern (C) int function(_GtkNotebook *, _GtkWidget *, _GtkWidget *, _GtkWidget *)gtk_notebook_prepend_page_menu;
+extern (C) int function(_GtkNotebook *, _GtkWidget *, _GtkWidget *)gtk_notebook_prepend_page;
+extern (C) int function(_GtkNotebook *, _GtkWidget *, _GtkWidget *, _GtkWidget *)gtk_notebook_append_page_menu;
+extern (C) int function(_GtkNotebook *, _GtkWidget *, _GtkWidget *)gtk_notebook_append_page;
+extern (C) _GtkWidget * function()gtk_notebook_new;
+extern (C) uint function()gtk_notebook_get_type;
+extern (C) void function(_GtkSettings *, char *)_gtk_modules_settings_changed;
+extern (C) void function(int *, char * * *, char *)_gtk_modules_init;
+extern (C) char * * function(char *)_gtk_get_module_path;
+extern (C) char * function(char *, char *)_gtk_find_module;
+extern (C) void function(_GtkMessageDialog *, char *, ...)gtk_message_dialog_format_secondary_markup;
+extern (C) void function(_GtkMessageDialog *, char *, ...)gtk_message_dialog_format_secondary_text;
+extern (C) void function(_GtkMessageDialog *, char *)gtk_message_dialog_set_markup;
+extern (C) void function(_GtkMessageDialog *, _GtkWidget *)gtk_message_dialog_set_image;
+extern (C) _GtkWidget * function(_GtkWindow *, int, int, int, char *, ...)gtk_message_dialog_new_with_markup;
+extern (C) _GtkWidget * function(_GtkWindow *, int, int, int, char *, ...)gtk_message_dialog_new;
+extern (C) uint function()gtk_message_dialog_get_type;
+extern (C) void function(_GtkMenuToolButton *, char *)gtk_menu_tool_button_set_arrow_tooltip_markup;
+extern (C) void function(_GtkMenuToolButton *, char *)gtk_menu_tool_button_set_arrow_tooltip_text;
+extern (C) void function(_GtkMenuToolButton *, _GtkTooltips *, char *, char *)gtk_menu_tool_button_set_arrow_tooltip;
+extern (C) _GtkWidget * function(_GtkMenuToolButton *)gtk_menu_tool_button_get_menu;
+extern (C) void function(_GtkMenuToolButton *, _GtkWidget *)gtk_menu_tool_button_set_menu;
+extern (C) _GtkToolItem * function(char *)gtk_menu_tool_button_new_from_stock;
+extern (C) _GtkToolItem * function(_GtkWidget *, char *)gtk_menu_tool_button_new;
+extern (C) uint function()gtk_menu_tool_button_get_type;
+extern (C) _GtkWidget * function(_GtkToolButton *)_gtk_tool_button_get_button;
+extern (C) _GtkWidget * function(_GtkToolButton *)gtk_tool_button_get_label_widget;
+extern (C) void function(_GtkToolButton *, _GtkWidget *)gtk_tool_button_set_label_widget;
+extern (C) _GtkWidget * function(_GtkToolButton *)gtk_tool_button_get_icon_widget;
+extern (C) void function(_GtkToolButton *, _GtkWidget *)gtk_tool_button_set_icon_widget;
+extern (C) char * function(_GtkToolButton *)gtk_tool_button_get_icon_name;
+extern (C) void function(_GtkToolButton *, char *)gtk_tool_button_set_icon_name;
+extern (C) char * function(_GtkToolButton *)gtk_tool_button_get_stock_id;
+extern (C) void function(_GtkToolButton *, char *)gtk_tool_button_set_stock_id;
+extern (C) int function(_GtkToolButton *)gtk_tool_button_get_use_underline;
+extern (C) void function(_GtkToolButton *, int)gtk_tool_button_set_use_underline;
+extern (C) char * function(_GtkToolButton *)gtk_tool_button_get_label;
+extern (C) void function(_GtkToolButton *, char *)gtk_tool_button_set_label;
+extern (C) _GtkToolItem * function(char *)gtk_tool_button_new_from_stock;
+extern (C) _GtkToolItem * function(_GtkWidget *, char *)gtk_tool_button_new;
+extern (C) uint function()gtk_tool_button_get_type;
+extern (C) void function(_GtkToolItem *)_gtk_tool_item_toolbar_reconfigured;
+extern (C) void function(_GtkToolItem *)gtk_tool_item_rebuild_menu;
+extern (C) void function(_GtkToolItem *, char *, _GtkWidget *)gtk_tool_item_set_proxy_menu_item;
+extern (C) _GtkWidget * function(_GtkToolItem *, char *)gtk_tool_item_get_proxy_menu_item;
+extern (C) _GtkWidget * function(_GtkToolItem *)gtk_tool_item_retrieve_proxy_menu_item;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_relief_style;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_toolbar_style;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_orientation;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_icon_size;
+extern (C) void function(_GtkToolItem *, int)gtk_tool_item_set_is_important;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_is_important;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_visible_vertical;
+extern (C) void function(_GtkToolItem *, int)gtk_tool_item_set_visible_vertical;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_visible_horizontal;
+extern (C) void function(_GtkToolItem *, int)gtk_tool_item_set_visible_horizontal;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_use_drag_window;
+extern (C) void function(_GtkToolItem *, int)gtk_tool_item_set_use_drag_window;
+extern (C) void function(_GtkToolItem *, char *)gtk_tool_item_set_tooltip_markup;
+extern (C) void function(_GtkToolItem *, char *)gtk_tool_item_set_tooltip_text;
+extern (C) void function(_GtkToolItem *, _GtkTooltips *, char *, char *)gtk_tool_item_set_tooltip;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_expand;
+extern (C) void function(_GtkToolItem *, int)gtk_tool_item_set_expand;
+extern (C) int function(_GtkToolItem *)gtk_tool_item_get_homogeneous;
+extern (C) void function(_GtkToolItem *, int)gtk_tool_item_set_homogeneous;
+extern (C) _GtkToolItem * function()gtk_tool_item_new;
+extern (C) uint function()gtk_tool_item_get_type;
+extern (C) int function(_GtkWindow *, _GtkTooltips * *, _GtkWidget * *)gtk_tooltips_get_info_from_tip_window;
+extern (C) void function(_GtkTooltips *)gtk_tooltips_force_window;
+extern (C) _GtkTooltipsData * function(_GtkWidget *)gtk_tooltips_data_get;
+extern (C) void function(_GtkTooltips *, _GtkWidget *, char *, char *)gtk_tooltips_set_tip;
+extern (C) void function(_GtkTooltips *, uint)gtk_tooltips_set_delay;
+extern (C) void function(_GtkTooltips *)gtk_tooltips_disable;
+extern (C) void function(_GtkTooltips *)gtk_tooltips_enable;
+extern (C) _GtkTooltips * function()gtk_tooltips_new;
+extern (C) uint function()gtk_tooltips_get_type;
+extern (C) void function(_GtkMenuBar *, int)_gtk_menu_bar_cycle_focus;
+extern (C) void function(_GtkMenuBar *, int)gtk_menu_bar_set_child_pack_direction;
+extern (C) int function(_GtkMenuBar *)gtk_menu_bar_get_child_pack_direction;
+extern (C) void function(_GtkMenuBar *, int)gtk_menu_bar_set_pack_direction;
+extern (C) int function(_GtkMenuBar *)gtk_menu_bar_get_pack_direction;
+extern (C) _GtkWidget * function()gtk_menu_bar_new;
+extern (C) uint function()gtk_menu_bar_get_type;
+extern (C) char * function()_gtk_get_lc_ctype;
+extern (C) int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *)_gtk_boolean_handled_accumulator;
+extern (C) void function(_GtkWidget *, _GdkEvent *)gtk_propagate_event;
+extern (C) _GtkWidget * function(_GdkEvent *)gtk_get_event_widget;
+extern (C) int function(int *)gtk_get_current_event_state;
+extern (C) uint function()gtk_get_current_event_time;
+extern (C) _GdkEvent * function()gtk_get_current_event;
+extern (C) void function(uint)gtk_key_snooper_remove;
+extern (C) uint function(_BCD_func__10115, void *)gtk_key_snooper_install;
+extern (C) void function(uint)gtk_input_remove;
+extern (C) uint function(int, int, _BCD_func__13745, _BCD_func__13157, void *, _BCD_func__13158)gtk_input_add_full;
+extern (C) void function(void *)gtk_idle_remove_by_data;
+extern (C) void function(uint)gtk_idle_remove;
+extern (C) uint function(int, _BCD_func__12884, _BCD_func__13157, void *, _BCD_func__13158)gtk_idle_add_full;
+extern (C) uint function(int, _BCD_func__12884, void *)gtk_idle_add_priority;
+extern (C) uint function(_BCD_func__12884, void *)gtk_idle_add;
+extern (C) void function(uint)gtk_timeout_remove;
+extern (C) uint function(uint, _BCD_func__12884, _BCD_func__13157, void *, _BCD_func__13158)gtk_timeout_add_full;
+extern (C) uint function(uint, _BCD_func__12884, void *)gtk_timeout_add;
+extern (C) void function(void *)gtk_quit_remove_by_data;
+extern (C) void function(uint)gtk_quit_remove;
+extern (C) uint function(uint, _BCD_func__12884, _BCD_func__13157, void *, _BCD_func__13158)gtk_quit_add_full;
+extern (C) uint function(uint, _BCD_func__12884, void *)gtk_quit_add;
+extern (C) void function(uint, _GtkObject *)gtk_quit_add_destroy;
+extern (C) void function(_BCD_func__12884, void *)gtk_init_add;
+extern (C) void function(_GtkWidget *)gtk_grab_remove;
+extern (C) _GtkWidget * function()gtk_grab_get_current;
+extern (C) void function(_GtkWidget *)gtk_grab_add;
+extern (C) int function()gtk_false;
+extern (C) int function()gtk_true;
+extern (C) int function(int)gtk_main_iteration_do;
+extern (C) int function()gtk_main_iteration;
+extern (C) void function()gtk_main_quit;
+extern (C) uint function()gtk_main_level;
+extern (C) void function()gtk_main;
+extern (C) void function(_GdkEvent *)gtk_main_do_event;
+extern (C) int function()gtk_events_pending;
+extern (C) void * function()gtk_get_default_language;
+extern (C) char * function()gtk_set_locale;
+extern (C) void function()gtk_disable_setlocale;
+extern (C) void function(int)gtk_exit;
+extern (C) void * function(int)gtk_get_option_group;
+extern (C) int function(int *, char * * *, char *, _GOptionEntry *, char *, _GError * *)gtk_init_with_args;
+extern (C) int function(int *, char * * *)gtk_init_check;
+extern (C) void function(int *, char * * *)gtk_init;
+extern (C) int function(int *, char * * *)gtk_parse_args;
+extern (C) char * function(uint, uint, uint)gtk_check_version;
+extern (C) extern uint* gtk_interface_age;
+extern (C) extern uint* gtk_binary_age;
+extern (C) extern uint* gtk_micro_version;
+extern (C) extern uint* gtk_minor_version;
+extern (C) extern uint* gtk_major_version;
+extern (C) void function(_GtkList *)gtk_list_end_drag_selection;
+extern (C) void function(_GtkList *)gtk_list_undo_selection;
+extern (C) void function(_GtkList *, _GtkWidget *)gtk_list_toggle_row;
+extern (C) void function(_GtkList *)gtk_list_toggle_focus_row;
+extern (C) void function(_GtkList *)gtk_list_toggle_add_mode;
+extern (C) void function(_GtkList *, int, float)gtk_list_scroll_vertical;
+extern (C) void function(_GtkList *, int, float)gtk_list_scroll_horizontal;
+extern (C) void function(_GtkList *)gtk_list_unselect_all;
+extern (C) void function(_GtkList *)gtk_list_select_all;
+extern (C) void function(_GtkList *)gtk_list_end_selection;
+extern (C) void function(_GtkList *)gtk_list_start_selection;
+extern (C) void function(_GtkList *, int, float, int)gtk_list_extend_selection;
+extern (C) void function(_GtkList *, int)gtk_list_set_selection_mode;
+extern (C) int function(_GtkList *, _GtkWidget *)gtk_list_child_position;
+extern (C) void function(_GtkList *, _GtkWidget *)gtk_list_unselect_child;
+extern (C) void function(_GtkList *, _GtkWidget *)gtk_list_select_child;
+extern (C) void function(_GtkList *, int)gtk_list_unselect_item;
+extern (C) void function(_GtkList *, int)gtk_list_select_item;
+extern (C) void function(_GtkList *, int, int)gtk_list_clear_items;
+extern (C) void function(_GtkList *, _GList *)gtk_list_remove_items_no_unref;
+extern (C) void function(_GtkList *, _GList *)gtk_list_remove_items;
+extern (C) void function(_GtkList *, _GList *)gtk_list_prepend_items;
+extern (C) void function(_GtkList *, _GList *)gtk_list_append_items;
+extern (C) void function(_GtkList *, _GList *, int)gtk_list_insert_items;
+extern (C) _GtkWidget * function()gtk_list_new;
+extern (C) uint function()gtk_list_get_type;
+extern (C) void function(_GtkListItem *)gtk_list_item_deselect;
+extern (C) void function(_GtkListItem *)gtk_list_item_select;
+extern (C) _GtkWidget * function(char *)gtk_list_item_new_with_label;
+extern (C) _GtkWidget * function()gtk_list_item_new;
+extern (C) uint function()gtk_list_item_get_type;
+extern (C) _BCD_func__10158 function(_BCD_func__10158, void *, _BCD_func__13158)gtk_link_button_set_uri_hook;
+extern (C) void function(_GtkLinkButton *, char *)gtk_link_button_set_uri;
+extern (C) char * function(_GtkLinkButton *)gtk_link_button_get_uri;
+extern (C) _GtkWidget * function(char *, char *)gtk_link_button_new_with_label;
+extern (C) _GtkWidget * function(char *)gtk_link_button_new;
+extern (C) uint function()gtk_link_button_get_type;
+extern (C) void function(_GtkLayout *)gtk_layout_thaw;
+extern (C) void function(_GtkLayout *)gtk_layout_freeze;
+extern (C) void function(_GtkLayout *, _GtkAdjustment *)gtk_layout_set_vadjustment;
+extern (C) void function(_GtkLayout *, _GtkAdjustment *)gtk_layout_set_hadjustment;
+extern (C) _GtkAdjustment * function(_GtkLayout *)gtk_layout_get_vadjustment;
+extern (C) _GtkAdjustment * function(_GtkLayout *)gtk_layout_get_hadjustment;
+extern (C) void function(_GtkLayout *, uint *, uint *)gtk_layout_get_size;
+extern (C) void function(_GtkLayout *, uint, uint)gtk_layout_set_size;
+extern (C) void function(_GtkLayout *, _GtkWidget *, int, int)gtk_layout_move;
+extern (C) void function(_GtkLayout *, _GtkWidget *, int, int)gtk_layout_put;
+extern (C) _GtkWidget * function(_GtkAdjustment *, _GtkAdjustment *)gtk_layout_new;
+extern (C) uint function()gtk_layout_get_type;
+extern (C) _GdkScreen * function(_GtkInvisible *)gtk_invisible_get_screen;
+extern (C) void function(_GtkInvisible *, _GdkScreen *)gtk_invisible_set_screen;
+extern (C) _GtkWidget * function(_GdkScreen *)gtk_invisible_new_for_screen;
+extern (C) _GtkWidget * function()gtk_invisible_new;
+extern (C) uint function()gtk_invisible_get_type;
+extern (C) _GtkWidget * function()gtk_input_dialog_new;
+extern (C) uint function()gtk_input_dialog_get_type;
+extern (C) void function(_GtkIMMulticontext *, _GtkMenuShell *)gtk_im_multicontext_append_menuitems;
+extern (C) _GtkIMContext * function()gtk_im_multicontext_new;
+extern (C) uint function()gtk_im_multicontext_get_type;
+extern (C) void function(_GtkIMContextSimple *, ushort *, int, int)gtk_im_context_simple_add_table;
+extern (C) _GtkIMContext * function()gtk_im_context_simple_new;
+extern (C) uint function()gtk_im_context_simple_get_type;
+extern (C) _GtkWidget * function(_GtkImageMenuItem *)gtk_image_menu_item_get_image;
+extern (C) void function(_GtkImageMenuItem *, _GtkWidget *)gtk_image_menu_item_set_image;
+extern (C) _GtkWidget * function(char *, _GtkAccelGroup *)gtk_image_menu_item_new_from_stock;
+extern (C) _GtkWidget * function(char *)gtk_image_menu_item_new_with_mnemonic;
+extern (C) _GtkWidget * function(char *)gtk_image_menu_item_new_with_label;
+extern (C) _GtkWidget * function()gtk_image_menu_item_new;
+extern (C) uint function()gtk_image_menu_item_get_type;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_tooltip_column;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_tooltip_column;
+extern (C) int function(_GtkIconView *, int *, int *, int, void * *, void * *, _GtkTreeIter *)gtk_icon_view_get_tooltip_context;
+extern (C) void function(_GtkIconView *, void *, void *, _GtkCellRenderer *)gtk_icon_view_set_tooltip_cell;
+extern (C) void function(_GtkIconView *, void *, void *)gtk_icon_view_set_tooltip_item;
+extern (C) void function(_GtkIconView *, int, int, int *, int *)gtk_icon_view_convert_widget_to_bin_window_coords;
+extern (C) _GdkDrawable * function(_GtkIconView *, void *)gtk_icon_view_create_drag_icon;
+extern (C) int function(_GtkIconView *, int, int, void * *, int *)gtk_icon_view_get_dest_item_at_pos;
+extern (C) void function(_GtkIconView *, void * *, int *)gtk_icon_view_get_drag_dest_item;
+extern (C) void function(_GtkIconView *, void *, int)gtk_icon_view_set_drag_dest_item;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_reorderable;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_reorderable;
+extern (C) void function(_GtkIconView *)gtk_icon_view_unset_model_drag_dest;
+extern (C) void function(_GtkIconView *)gtk_icon_view_unset_model_drag_source;
+extern (C) void function(_GtkIconView *, _GtkTargetEntry *, int, int)gtk_icon_view_enable_model_drag_dest;
+extern (C) void function(_GtkIconView *, int, _GtkTargetEntry *, int, int)gtk_icon_view_enable_model_drag_source;
+extern (C) void function(_GtkIconView *, void *, int, float, float)gtk_icon_view_scroll_to_path;
+extern (C) int function(_GtkIconView *, void * *, _GtkCellRenderer * *)gtk_icon_view_get_cursor;
+extern (C) void function(_GtkIconView *, void *, _GtkCellRenderer *, int)gtk_icon_view_set_cursor;
+extern (C) void function(_GtkIconView *, void *)gtk_icon_view_item_activated;
+extern (C) void function(_GtkIconView *)gtk_icon_view_unselect_all;
+extern (C) void function(_GtkIconView *)gtk_icon_view_select_all;
+extern (C) _GList * function(_GtkIconView *)gtk_icon_view_get_selected_items;
+extern (C) int function(_GtkIconView *, void *)gtk_icon_view_path_is_selected;
+extern (C) void function(_GtkIconView *, void *)gtk_icon_view_unselect_path;
+extern (C) void function(_GtkIconView *, void *)gtk_icon_view_select_path;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_selection_mode;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_selection_mode;
+extern (C) void function(_GtkIconView *, _BCD_func__10270, void *)gtk_icon_view_selected_foreach;
+extern (C) int function(_GtkIconView *, void * *, void * *)gtk_icon_view_get_visible_range;
+extern (C) int function(_GtkIconView *, int, int, void * *, _GtkCellRenderer * *)gtk_icon_view_get_item_at_pos;
+extern (C) void * function(_GtkIconView *, int, int)gtk_icon_view_get_path_at_pos;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_margin;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_margin;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_column_spacing;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_column_spacing;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_row_spacing;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_row_spacing;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_spacing;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_spacing;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_item_width;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_item_width;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_columns;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_columns;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_orientation;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_orientation;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_pixbuf_column;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_pixbuf_column;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_markup_column;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_markup_column;
+extern (C) int function(_GtkIconView *)gtk_icon_view_get_text_column;
+extern (C) void function(_GtkIconView *, int)gtk_icon_view_set_text_column;
+extern (C) void * function(_GtkIconView *)gtk_icon_view_get_model;
+extern (C) void function(_GtkIconView *, void *)gtk_icon_view_set_model;
+extern (C) _GtkWidget * function(void *)gtk_icon_view_new_with_model;
+extern (C) _GtkWidget * function()gtk_icon_view_new;
+extern (C) uint function()gtk_icon_view_get_type;
+extern (C) void function(_GtkWidget *)_gtk_tooltip_hide;
+extern (C) void function(_GdkEvent *)_gtk_tooltip_handle_event;
+extern (C) void function(_GtkWidget *)_gtk_tooltip_toggle_keyboard_mode;
+extern (C) void function(_GtkWidget *)_gtk_tooltip_focus_out;
+extern (C) void function(_GtkWidget *)_gtk_tooltip_focus_in;
+extern (C) void function(_GdkDisplay *)gtk_tooltip_trigger_tooltip_query;
+extern (C) void function(void *, _GdkRectangle *)gtk_tooltip_set_tip_area;
+extern (C) void function(void *, _GtkWidget *)gtk_tooltip_set_custom;
+extern (C) void function(void *, char *, int)gtk_tooltip_set_icon_from_stock;
+extern (C) void function(void *, void *)gtk_tooltip_set_icon;
+extern (C) void function(void *, char *)gtk_tooltip_set_text;
+extern (C) void function(void *, char *)gtk_tooltip_set_markup;
+extern (C) uint function()gtk_tooltip_get_type;
+extern (C) void function()_gtk_icon_theme_ensure_builtin_cache;
+extern (C) void function(_GdkDisplay *)_gtk_icon_theme_check_reload;
+extern (C) char * function(void *)gtk_icon_info_get_display_name;
+extern (C) int function(void *, _GdkPoint * *, int *)gtk_icon_info_get_attach_points;
+extern (C) int function(void *, _GdkRectangle *)gtk_icon_info_get_embedded_rect;
+extern (C) void function(void *, int)gtk_icon_info_set_raw_coordinates;
+extern (C) void * function(void *, _GError * *)gtk_icon_info_load_icon;
+extern (C) void * function(void *)gtk_icon_info_get_builtin_pixbuf;
+extern (C) char * function(void *)gtk_icon_info_get_filename;
+extern (C) int function(void *)gtk_icon_info_get_base_size;
+extern (C) void function(void *)gtk_icon_info_free;
+extern (C) void * function(void *)gtk_icon_info_copy;
+extern (C) uint function()gtk_icon_info_get_type;
+extern (C) void function(char *, int, void *)gtk_icon_theme_add_builtin_icon;
+extern (C) int function(_GtkIconTheme *)gtk_icon_theme_rescan_if_needed;
+extern (C) char * function(_GtkIconTheme *)gtk_icon_theme_get_example_icon_name;
+extern (C) _GList * function(_GtkIconTheme *)gtk_icon_theme_list_contexts;
+extern (C) _GList * function(_GtkIconTheme *, char *)gtk_icon_theme_list_icons;
+extern (C) void * function(_GtkIconTheme *, char *, int, int, _GError * *)gtk_icon_theme_load_icon;
+extern (C) void * function(_GtkIconTheme *, char * *, int, int)gtk_icon_theme_choose_icon;
+extern (C) void * function(_GtkIconTheme *, char *, int, int)gtk_icon_theme_lookup_icon;
+extern (C) int * function(_GtkIconTheme *, char *)gtk_icon_theme_get_icon_sizes;
+extern (C) int function(_GtkIconTheme *, char *)gtk_icon_theme_has_icon;
+extern (C) void function(_GtkIconTheme *, char *)gtk_icon_theme_set_custom_theme;
+extern (C) void function(_GtkIconTheme *, char *)gtk_icon_theme_prepend_search_path;
+extern (C) void function(_GtkIconTheme *, char *)gtk_icon_theme_append_search_path;
+extern (C) void function(_GtkIconTheme *, char * * *, int *)gtk_icon_theme_get_search_path;
+extern (C) void function(_GtkIconTheme *, char * *, int)gtk_icon_theme_set_search_path;
+extern (C) void function(_GtkIconTheme *, _GdkScreen *)gtk_icon_theme_set_screen;
+extern (C) _GtkIconTheme * function(_GdkScreen *)gtk_icon_theme_get_for_screen;
+extern (C) _GtkIconTheme * function()gtk_icon_theme_get_default;
+extern (C) _GtkIconTheme * function()gtk_icon_theme_new;
+extern (C) uint function()gtk_icon_theme_get_type;
+extern (C) uint function()gtk_icon_theme_error_quark;
+extern (C) void function()_gtk_icon_factory_ensure_default_icons;
+extern (C) _GList * function()_gtk_icon_factory_list_ids;
+extern (C) void function()_gtk_icon_set_invalidate_caches;
+extern (C) int function(void *)gtk_icon_source_get_size;
+extern (C) int function(void *)gtk_icon_source_get_state;
+extern (C) int function(void *)gtk_icon_source_get_direction;
+extern (C) void function(void *, int)gtk_icon_source_set_size;
+extern (C) void function(void *, int)gtk_icon_source_set_state;
+extern (C) void function(void *, int)gtk_icon_source_set_direction;
+extern (C) int function(void *)gtk_icon_source_get_direction_wildcarded;
+extern (C) int function(void *)gtk_icon_source_get_state_wildcarded;
+extern (C) int function(void *)gtk_icon_source_get_size_wildcarded;
+extern (C) void function(void *, int)gtk_icon_source_set_size_wildcarded;
+extern (C) void function(void *, int)gtk_icon_source_set_state_wildcarded;
+extern (C) void function(void *, int)gtk_icon_source_set_direction_wildcarded;
+extern (C) void * function(void *)gtk_icon_source_get_pixbuf;
+extern (C) char * function(void *)gtk_icon_source_get_icon_name;
+extern (C) char * function(void *)gtk_icon_source_get_filename;
+extern (C) void function(void *, void *)gtk_icon_source_set_pixbuf;
+extern (C) void function(void *, char *)gtk_icon_source_set_icon_name;
+extern (C) void function(void *, char *)gtk_icon_source_set_filename;
+extern (C) void function(void *)gtk_icon_source_free;
+extern (C) void * function(void *)gtk_icon_source_copy;
+extern (C) void * function()gtk_icon_source_new;
+extern (C) uint function()gtk_icon_source_get_type;
+extern (C) void function(void *, int * *, int *)gtk_icon_set_get_sizes;
+extern (C) void function(void *, void *)gtk_icon_set_add_source;
+extern (C) void * function(void *, _GtkStyle *, int, int, int, _GtkWidget *, char *)gtk_icon_set_render_icon;
+extern (C) void * function(void *)gtk_icon_set_copy;
+extern (C) void function(void *)gtk_icon_set_unref;
+extern (C) void * function(void *)gtk_icon_set_ref;
+extern (C) void * function(void *)gtk_icon_set_new_from_pixbuf;
+extern (C) void * function()gtk_icon_set_new;
+extern (C) uint function()gtk_icon_set_get_type;
+extern (C) char * function(int)gtk_icon_size_get_name;
+extern (C) int function(char *)gtk_icon_size_from_name;
+extern (C) void function(char *, int)gtk_icon_size_register_alias;
+extern (C) int function(char *, int, int)gtk_icon_size_register;
+extern (C) int function(_GtkSettings *, int, int *, int *)gtk_icon_size_lookup_for_settings;
+extern (C) int function(int, int *, int *)gtk_icon_size_lookup;
+extern (C) void * function(char *)gtk_icon_factory_lookup_default;
+extern (C) void function(_GtkIconFactory *)gtk_icon_factory_remove_default;
+extern (C) void function(_GtkIconFactory *)gtk_icon_factory_add_default;
+extern (C) void * function(_GtkIconFactory *, char *)gtk_icon_factory_lookup;
+extern (C) void function(_GtkIconFactory *, char *, void *)gtk_icon_factory_add;
+extern (C) _GtkIconFactory * function()gtk_icon_factory_new;
+extern (C) uint function()gtk_icon_factory_get_type;
+extern (C) _GtkWidget * function()gtk_hseparator_new;
+extern (C) uint function()gtk_hseparator_get_type;
+extern (C) uint function()gtk_separator_get_type;
+extern (C) _GtkWidget * function(double, double, double)gtk_hscale_new_with_range;
+extern (C) _GtkWidget * function(_GtkAdjustment *)gtk_hscale_new;
+extern (C) uint function()gtk_hscale_get_type;
+extern (C) char * function(_GtkScale *, double)_gtk_scale_format_value;
+extern (C) void function(_GtkScale *, int *, int *)_gtk_scale_get_value_size;
+extern (C) void function(_GtkScale *)_gtk_scale_clear_layout;
+extern (C) void function(_GtkScale *, int *, int *)gtk_scale_get_layout_offsets;
+extern (C) void * function(_GtkScale *)gtk_scale_get_layout;
+extern (C) int function(_GtkScale *)gtk_scale_get_value_pos;
+extern (C) void function(_GtkScale *, int)gtk_scale_set_value_pos;
+extern (C) int function(_GtkScale *)gtk_scale_get_draw_value;
+extern (C) void function(_GtkScale *, int)gtk_scale_set_draw_value;
+extern (C) int function(_GtkScale *)gtk_scale_get_digits;
+extern (C) void function(_GtkScale *, int)gtk_scale_set_digits;
+extern (C) uint function()gtk_scale_get_type;
+extern (C) _GtkWidget * function()gtk_hruler_new;
+extern (C) uint function()gtk_hruler_get_type;
+extern (C) void function(_GtkRuler *, double *, double *, double *, double *)gtk_ruler_get_range;
+extern (C) int function(_GtkRuler *)gtk_ruler_get_metric;
+extern (C) void function(_GtkRuler *)gtk_ruler_draw_pos;
+extern (C) void function(_GtkRuler *)gtk_ruler_draw_ticks;
+extern (C) void function(_GtkRuler *, double, double, double, double)gtk_ruler_set_range;
+extern (C) void function(_GtkRuler *, int)gtk_ruler_set_metric;
+extern (C) uint function()gtk_ruler_get_type;
+extern (C) _GtkWidget * function()gtk_hpaned_new;
+extern (C) uint function()gtk_hpaned_get_type;
+extern (C) void function(_GtkPaned *, int, int, int)gtk_paned_compute_position;
+extern (C) _GtkWidget * function(_GtkPaned *)gtk_paned_get_child2;
+extern (C) _GtkWidget * function(_GtkPaned *)gtk_paned_get_child1;
+extern (C) void function(_GtkPaned *, int)gtk_paned_set_position;
+extern (C) int function(_GtkPaned *)gtk_paned_get_position;
+extern (C) void function(_GtkPaned *, _GtkWidget *, int, int)gtk_paned_pack2;
+extern (C) void function(_GtkPaned *, _GtkWidget *, int, int)gtk_paned_pack1;
+extern (C) void function(_GtkPaned *, _GtkWidget *)gtk_paned_add2;
+extern (C) void function(_GtkPaned *, _GtkWidget *)gtk_paned_add1;
+extern (C) uint function()gtk_paned_get_type;
+extern (C) void function(int)gtk_hbutton_box_set_layout_default;
+extern (C) void function(int)gtk_hbutton_box_set_spacing_default;
+extern (C) int function()gtk_hbutton_box_get_layout_default;
+extern (C) int function()gtk_hbutton_box_get_spacing_default;
+extern (C) _GtkWidget * function()gtk_hbutton_box_new;
+extern (C) uint function()gtk_hbutton_box_get_type;
+extern (C) int function(_GtkHandleBox *)gtk_handle_box_get_snap_edge;
+extern (C) void function(_GtkHandleBox *, int)gtk_handle_box_set_snap_edge;
+extern (C) int function(_GtkHandleBox *)gtk_handle_box_get_handle_position;
+extern (C) void function(_GtkHandleBox *, int)gtk_handle_box_set_handle_position;
+extern (C) int function(_GtkHandleBox *)gtk_handle_box_get_shadow_type;
+extern (C) void function(_GtkHandleBox *, int)gtk_handle_box_set_shadow_type;
+extern (C) _GtkWidget * function()gtk_handle_box_new;
+extern (C) uint function()gtk_handle_box_get_type;
+extern (C) void function(_GdkGC *)gtk_gc_release;
+extern (C) _GdkGC * function(int, _GdkColormap *, _GdkGCValues *, int)gtk_gc_get;
+extern (C) _GtkWidget * function()gtk_gamma_curve_new;
+extern (C) uint function()gtk_gamma_curve_get_type;
+extern (C) void function(_GtkFontSelectionDialog *, char *)gtk_font_selection_dialog_set_preview_text;
+extern (C) char * function(_GtkFontSelectionDialog *)gtk_font_selection_dialog_get_preview_text;
+extern (C) int function(_GtkFontSelectionDialog *, char *)gtk_font_selection_dialog_set_font_name;
+extern (C) _GdkFont * function(_GtkFontSelectionDialog *)gtk_font_selection_dialog_get_font;
+extern (C) char * function(_GtkFontSelectionDialog *)gtk_font_selection_dialog_get_font_name;
+extern (C) _GtkWidget * function(char *)gtk_font_selection_dialog_new;
+extern (C) uint function()gtk_font_selection_dialog_get_type;
+extern (C) void function(_GtkFontSelection *, char *)gtk_font_selection_set_preview_text;
+extern (C) char * function(_GtkFontSelection *)gtk_font_selection_get_preview_text;
+extern (C) int function(_GtkFontSelection *, char *)gtk_font_selection_set_font_name;
+extern (C) _GdkFont * function(_GtkFontSelection *)gtk_font_selection_get_font;
+extern (C) char * function(_GtkFontSelection *)gtk_font_selection_get_font_name;
+extern (C) _GtkWidget * function()gtk_font_selection_new;
+extern (C) uint function()gtk_font_selection_get_type;
+extern (C) void function(_GtkFontButton *, int)gtk_font_button_set_show_size;
+extern (C) int function(_GtkFontButton *)gtk_font_button_get_show_size;
+extern (C) void function(_GtkFontButton *, int)gtk_font_button_set_show_style;
+extern (C) int function(_GtkFontButton *)gtk_font_button_get_show_style;
+extern (C) int function(_GtkFontButton *, char *)gtk_font_button_set_font_name;
+extern (C) char * function(_GtkFontButton *)gtk_font_button_get_font_name;
+extern (C) void function(_GtkFontButton *, int)gtk_font_button_set_use_size;
+extern (C) int function(_GtkFontButton *)gtk_font_button_get_use_size;
+extern (C) void function(_GtkFontButton *, int)gtk_font_button_set_use_font;
+extern (C) int function(_GtkFontButton *)gtk_font_button_get_use_font;
+extern (C) void function(_GtkFontButton *, char *)gtk_font_button_set_title;
+extern (C) char * function(_GtkFontButton *)gtk_font_button_get_title;
+extern (C) _GtkWidget * function(char *)gtk_font_button_new_with_font;
+extern (C) _GtkWidget * function()gtk_font_button_new;
+extern (C) uint function()gtk_font_button_get_type;
+extern (C) _GtkWidget * function(int, char *)gtk_file_chooser_widget_new_with_backend;
+extern (C) _GtkWidget * function(int)gtk_file_chooser_widget_new;
+extern (C) uint function()gtk_file_chooser_widget_get_type;
+extern (C) _GtkWidget * function(char *, _GtkWindow *, int, char *, char *, ...)gtk_file_chooser_dialog_new_with_backend;
+extern (C) _GtkWidget * function(char *, _GtkWindow *, int, char *, ...)gtk_file_chooser_dialog_new;
+extern (C) uint function()gtk_file_chooser_dialog_get_type;
+extern (C) void function(_GtkFileChooserButton *, int)gtk_file_chooser_button_set_focus_on_click;
+extern (C) int function(_GtkFileChooserButton *)gtk_file_chooser_button_get_focus_on_click;
+extern (C) void function(_GtkFileChooserButton *, int)gtk_file_chooser_button_set_width_chars;
+extern (C) int function(_GtkFileChooserButton *)gtk_file_chooser_button_get_width_chars;
+extern (C) void function(_GtkFileChooserButton *, char *)gtk_file_chooser_button_set_title;
+extern (C) char * function(_GtkFileChooserButton *)gtk_file_chooser_button_get_title;
+extern (C) _GtkWidget * function(_GtkWidget *)gtk_file_chooser_button_new_with_dialog;
+extern (C) _GtkWidget * function(char *, int, char *)gtk_file_chooser_button_new_with_backend;
+extern (C) _GtkWidget * function(char *, int)gtk_file_chooser_button_new;
+extern (C) uint function()gtk_file_chooser_button_get_type;
+extern (C) _GSList * function(void *)gtk_file_chooser_list_shortcut_folder_uris;
+extern (C) int function(void *, char *, _GError * *)gtk_file_chooser_remove_shortcut_folder_uri;
+extern (C) int function(void *, char *, _GError * *)gtk_file_chooser_add_shortcut_folder_uri;
+extern (C) _GSList * function(void *)gtk_file_chooser_list_shortcut_folders;
+extern (C) int function(void *, char *, _GError * *)gtk_file_chooser_remove_shortcut_folder;
+extern (C) int function(void *, char *, _GError * *)gtk_file_chooser_add_shortcut_folder;
+extern (C) void * function(void *)gtk_file_chooser_get_filter;
+extern (C) void function(void *, void *)gtk_file_chooser_set_filter;
+extern (C) _GSList * function(void *)gtk_file_chooser_list_filters;
+extern (C) void function(void *, void *)gtk_file_chooser_remove_filter;
+extern (C) void function(void *, void *)gtk_file_chooser_add_filter;
+extern (C) _GtkWidget * function(void *)gtk_file_chooser_get_extra_widget;
+extern (C) void function(void *, _GtkWidget *)gtk_file_chooser_set_extra_widget;
+extern (C) char * function(void *)gtk_file_chooser_get_preview_uri;
+extern (C) char * function(void *)gtk_file_chooser_get_preview_filename;
+extern (C) int function(void *)gtk_file_chooser_get_use_preview_label;
+extern (C) void function(void *, int)gtk_file_chooser_set_use_preview_label;
+extern (C) int function(void *)gtk_file_chooser_get_preview_widget_active;
+extern (C) void function(void *, int)gtk_file_chooser_set_preview_widget_active;
+extern (C) _GtkWidget * function(void *)gtk_file_chooser_get_preview_widget;
+extern (C) void function(void *, _GtkWidget *)gtk_file_chooser_set_preview_widget;
+extern (C) char * function(void *)gtk_file_chooser_get_current_folder_uri;
+extern (C) int function(void *, char *)gtk_file_chooser_set_current_folder_uri;
+extern (C) _GSList * function(void *)gtk_file_chooser_get_uris;
+extern (C) void function(void *, char *)gtk_file_chooser_unselect_uri;
+extern (C) int function(void *, char *)gtk_file_chooser_select_uri;
+extern (C) int function(void *, char *)gtk_file_chooser_set_uri;
+extern (C) char * function(void *)gtk_file_chooser_get_uri;
+extern (C) char * function(void *)gtk_file_chooser_get_current_folder;
+extern (C) int function(void *, char *)gtk_file_chooser_set_current_folder;
+extern (C) _GSList * function(void *)gtk_file_chooser_get_filenames;
+extern (C) void function(void *)gtk_file_chooser_unselect_all;
+extern (C) void function(void *)gtk_file_chooser_select_all;
+extern (C) void function(void *, char *)gtk_file_chooser_unselect_filename;
+extern (C) int function(void *, char *)gtk_file_chooser_select_filename;
+extern (C) int function(void *, char *)gtk_file_chooser_set_filename;
+extern (C) char * function(void *)gtk_file_chooser_get_filename;
+extern (C) void function(void *, char *)gtk_file_chooser_set_current_name;
+extern (C) int function(void *)gtk_file_chooser_get_do_overwrite_confirmation;
+extern (C) void function(void *, int)gtk_file_chooser_set_do_overwrite_confirmation;
+extern (C) int function(void *)gtk_file_chooser_get_show_hidden;
+extern (C) void function(void *, int)gtk_file_chooser_set_show_hidden;
+extern (C) int function(void *)gtk_file_chooser_get_select_multiple;
+extern (C) void function(void *, int)gtk_file_chooser_set_select_multiple;
+extern (C) int function(void *)gtk_file_chooser_get_local_only;
+extern (C) void function(void *, int)gtk_file_chooser_set_local_only;
+extern (C) int function(void *)gtk_file_chooser_get_action;
+extern (C) void function(void *, int)gtk_file_chooser_set_action;
+extern (C) uint function()gtk_file_chooser_error_quark;
+extern (C) uint function()gtk_file_chooser_get_type;
+extern (C) int function(void *, _GtkFileFilterInfo *)gtk_file_filter_filter;
+extern (C) int function(void *)gtk_file_filter_get_needed;
+extern (C) void function(void *, int, _BCD_func__10568, void *, _BCD_func__13158)gtk_file_filter_add_custom;
+extern (C) void function(void *)gtk_file_filter_add_pixbuf_formats;
+extern (C) void function(void *, char *)gtk_file_filter_add_pattern;
+extern (C) void function(void *, char *)gtk_file_filter_add_mime_type;
+extern (C) char * function(void *)gtk_file_filter_get_name;
+extern (C) void function(void *, char *)gtk_file_filter_set_name;
+extern (C) void * function()gtk_file_filter_new;
+extern (C) uint function()gtk_file_filter_get_type;
+extern (C) int function(_GtkFixed *)gtk_fixed_get_has_window;
+extern (C) void function(_GtkFixed *, int)gtk_fixed_set_has_window;
+extern (C) void function(_GtkFixed *, _GtkWidget *, int, int)gtk_fixed_move;
+extern (C) void function(_GtkFixed *, _GtkWidget *, int, int)gtk_fixed_put;
+extern (C) _GtkWidget * function()gtk_fixed_new;
+extern (C) uint function()gtk_fixed_get_type;
+extern (C) int function(_GtkFileSelection *)gtk_file_selection_get_select_multiple;
+extern (C) void function(_GtkFileSelection *, int)gtk_file_selection_set_select_multiple;
+extern (C) char * * function(_GtkFileSelection *)gtk_file_selection_get_selections;
+extern (C) void function(_GtkFileSelection *)gtk_file_selection_hide_fileop_buttons;
+extern (C) void function(_GtkFileSelection *)gtk_file_selection_show_fileop_buttons;
+extern (C) void function(_GtkFileSelection *, char *)gtk_file_selection_complete;
+extern (C) char * function(_GtkFileSelection *)gtk_file_selection_get_filename;
+extern (C) void function(_GtkFileSelection *, char *)gtk_file_selection_set_filename;
+extern (C) _GtkWidget * function(char *)gtk_file_selection_new;
+extern (C) uint function()gtk_file_selection_get_type;
+extern (C) _GtkWidget * function(_GtkExpander *)gtk_expander_get_label_widget;
+extern (C) void function(_GtkExpander *, _GtkWidget *)gtk_expander_set_label_widget;
+extern (C) int function(_GtkExpander *)gtk_expander_get_use_markup;
+extern (C) void function(_GtkExpander *, int)gtk_expander_set_use_markup;
+extern (C) int function(_GtkExpander *)gtk_expander_get_use_underline;
+extern (C) void function(_GtkExpander *, int)gtk_expander_set_use_underline;
+extern (C) char * function(_GtkExpander *)gtk_expander_get_label;
+extern (C) void function(_GtkExpander *, char *)gtk_expander_set_label;
+extern (C) int function(_GtkExpander *)gtk_expander_get_spacing;
+extern (C) void function(_GtkExpander *, int)gtk_expander_set_spacing;
+extern (C) int function(_GtkExpander *)gtk_expander_get_expanded;
+extern (C) void function(_GtkExpander *, int)gtk_expander_set_expanded;
+extern (C) _GtkWidget * function(char *)gtk_expander_new_with_mnemonic;
+extern (C) _GtkWidget * function(char *)gtk_expander_new;
+extern (C) uint function()gtk_expander_get_type;
+extern (C) void function(_GtkEventBox *, int)gtk_event_box_set_above_child;
+extern (C) int function(_GtkEventBox *)gtk_event_box_get_above_child;
+extern (C) void function(_GtkEventBox *, int)gtk_event_box_set_visible_window;
+extern (C) int function(_GtkEventBox *)gtk_event_box_get_visible_window;
+extern (C) _GtkWidget * function()gtk_event_box_new;
+extern (C) uint function()gtk_event_box_get_type;
+extern (C) void function(_GtkCurve *, int)gtk_curve_set_curve_type;
+extern (C) void function(_GtkCurve *, int, float *)gtk_curve_set_vector;
+extern (C) void function(_GtkCurve *, int, float *)gtk_curve_get_vector;
+extern (C) void function(_GtkCurve *, float, float, float, float)gtk_curve_set_range;
+extern (C) void function(_GtkCurve *, float)gtk_curve_set_gamma;
+extern (C) void function(_GtkCurve *)gtk_curve_reset;
+extern (C) _GtkWidget * function()gtk_curve_new;
+extern (C) uint function()gtk_curve_get_type;
+extern (C) void function(_GtkDrawingArea *, int, int)gtk_drawing_area_size;
+extern (C) _GtkWidget * function()gtk_drawing_area_new;
+extern (C) uint function()gtk_drawing_area_get_type;
+extern (C) uint function()gtk_ctree_node_get_type;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_sort_recursive;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_sort_node;
+extern (C) void function(_GtkCTree *, _BCD_func__10682)gtk_ctree_set_drag_compare_func;
+extern (C) void function(_GtkCTree *, int)gtk_ctree_set_expander_style;
+extern (C) void function(_GtkCTree *, int)gtk_ctree_set_line_style;
+extern (C) void function(_GtkCTree *, int)gtk_ctree_set_show_stub;
+extern (C) void function(_GtkCTree *, int)gtk_ctree_set_spacing;
+extern (C) void function(_GtkCTree *, int)gtk_ctree_set_indent;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_node_is_visible;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int, float, float)gtk_ctree_node_moveto;
+extern (C) void * function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_node_get_row_data;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, void *, _BCD_func__13158)gtk_ctree_node_set_row_data_full;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, void *)gtk_ctree_node_set_row_data;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, _GdkColor *)gtk_ctree_node_set_background;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, _GdkColor *)gtk_ctree_node_set_foreground;
+extern (C) _GtkStyle * function(_GtkCTree *, _GtkCTreeNode *, int)gtk_ctree_node_get_cell_style;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int, _GtkStyle *)gtk_ctree_node_set_cell_style;
+extern (C) _GtkStyle * function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_node_get_row_style;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, _GtkStyle *)gtk_ctree_node_set_row_style;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *, char * *, char *, _GdkDrawable * *, _GdkDrawable * *, _GdkDrawable * *, _GdkDrawable * *, int *, int *)gtk_ctree_get_node_info;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *, int, char * *, char *, _GdkDrawable * *, _GdkDrawable * *)gtk_ctree_node_get_pixtext;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *, int, _GdkDrawable * *, _GdkDrawable * *)gtk_ctree_node_get_pixmap;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *, int, char * *)gtk_ctree_node_get_text;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *, int)gtk_ctree_node_get_cell_type;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_node_get_selectable;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int)gtk_ctree_node_set_selectable;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int, int, int)gtk_ctree_node_set_shift;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, char *, char, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *, int, int)gtk_ctree_set_node_info;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int, char *, char, _GdkDrawable *, _GdkDrawable *)gtk_ctree_node_set_pixtext;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int, _GdkDrawable *, _GdkDrawable *)gtk_ctree_node_set_pixmap;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int, char *)gtk_ctree_node_set_text;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int)gtk_ctree_real_select_recursive;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_unselect_recursive;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_unselect;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_select_recursive;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_select;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_toggle_expansion_recursive;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_toggle_expansion;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int)gtk_ctree_collapse_to_depth;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_collapse_recursive;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_collapse;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int)gtk_ctree_expand_to_depth;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_expand_recursive;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_expand;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *, _GtkCTreeNode *)gtk_ctree_move;
+extern (C) int function(_GtkCTree *, int, int)gtk_ctree_is_hot_spot;
+extern (C) _GList * function(_GtkCTree *, _GtkCTreeNode *, void *, _BCD_func__14970)gtk_ctree_find_all_by_row_data_custom;
+extern (C) _GtkCTreeNode * function(_GtkCTree *, _GtkCTreeNode *, void *, _BCD_func__14970)gtk_ctree_find_by_row_data_custom;
+extern (C) _GList * function(_GtkCTree *, _GtkCTreeNode *, void *)gtk_ctree_find_all_by_row_data;
+extern (C) _GtkCTreeNode * function(_GtkCTree *, _GtkCTreeNode *, void *)gtk_ctree_find_by_row_data;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *)gtk_ctree_is_ancestor;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *)gtk_ctree_find;
+extern (C) _GtkCTreeNode * function(_GtkCTree *, uint)gtk_ctree_node_nth;
+extern (C) _GtkCTreeNode * function(_GtkCTree *, _GtkCTreeRow *)gtk_ctree_find_node_ptr;
+extern (C) _GtkCTreeNode * function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_last;
+extern (C) int function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_is_viewable;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int, _BCD_func__10684, void *)gtk_ctree_pre_recursive_to_depth;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, _BCD_func__10684, void *)gtk_ctree_pre_recursive;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, int, _BCD_func__10684, void *)gtk_ctree_post_recursive_to_depth;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *, _BCD_func__10684, void *)gtk_ctree_post_recursive;
+extern (C) _GNode * function(_GtkCTree *, _GNode *, _GNode *, _GtkCTreeNode *, _BCD_func__10683, void *)gtk_ctree_export_to_gnode;
+extern (C) _GtkCTreeNode * function(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *, _GNode *, _BCD_func__10683, void *)gtk_ctree_insert_gnode;
+extern (C) void function(_GtkCTree *, _GtkCTreeNode *)gtk_ctree_remove_node;
+extern (C) _GtkCTreeNode * function(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *, char * *, char, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *, int, int)gtk_ctree_insert_node;
+extern (C) _GtkWidget * function(int, int)gtk_ctree_new;
+extern (C) _GtkWidget * function(int, int, char * *)gtk_ctree_new_with_titles;
+extern (C) uint function()gtk_ctree_get_type;
+extern (C) _GtkWidget * function()gtk_combo_box_entry_new_text;
+extern (C) int function(_GtkComboBoxEntry *)gtk_combo_box_entry_get_text_column;
+extern (C) void function(_GtkComboBoxEntry *, int)gtk_combo_box_entry_set_text_column;
+extern (C) _GtkWidget * function(void *, int)gtk_combo_box_entry_new_with_model;
+extern (C) _GtkWidget * function()gtk_combo_box_entry_new;
+extern (C) uint function()gtk_combo_box_entry_get_type;
+extern (C) int function(_GtkComboBox *)_gtk_combo_box_editing_canceled;
+extern (C) _AtkObject * function(_GtkComboBox *)gtk_combo_box_get_popup_accessible;
+extern (C) void function(_GtkComboBox *)gtk_combo_box_popdown;
+extern (C) void function(_GtkComboBox *)gtk_combo_box_popup;
+extern (C) char * function(_GtkComboBox *)gtk_combo_box_get_active_text;
+extern (C) void function(_GtkComboBox *, int)gtk_combo_box_remove_text;
+extern (C) void function(_GtkComboBox *, char *)gtk_combo_box_prepend_text;
+extern (C) void function(_GtkComboBox *, int, char *)gtk_combo_box_insert_text;
+extern (C) void function(_GtkComboBox *, char *)gtk_combo_box_append_text;
+extern (C) _GtkWidget * function()gtk_combo_box_new_text;
+extern (C) void function(_GtkComboBox *, _BCD_func__10753, void *, _BCD_func__13158)gtk_combo_box_set_row_separator_func;
+extern (C) _BCD_func__10753 function(_GtkComboBox *)gtk_combo_box_get_row_separator_func;
+extern (C) void * function(_GtkComboBox *)gtk_combo_box_get_model;
+extern (C) void function(_GtkComboBox *, void *)gtk_combo_box_set_model;
+extern (C) void function(_GtkComboBox *, _GtkTreeIter *)gtk_combo_box_set_active_iter;
+extern (C) int function(_GtkComboBox *, _GtkTreeIter *)gtk_combo_box_get_active_iter;
+extern (C) void function(_GtkComboBox *, int)gtk_combo_box_set_active;
+extern (C) int function(_GtkComboBox *)gtk_combo_box_get_active;
+extern (C) void function(_GtkComboBox *, int)gtk_combo_box_set_focus_on_click;
+extern (C) int function(_GtkComboBox *)gtk_combo_box_get_focus_on_click;
+extern (C) void function(_GtkComboBox *, char *)gtk_combo_box_set_title;
+extern (C) char * function(_GtkComboBox *)gtk_combo_box_get_title;
+extern (C) void function(_GtkComboBox *, int)gtk_combo_box_set_add_tearoffs;
+extern (C) int function(_GtkComboBox *)gtk_combo_box_get_add_tearoffs;
+extern (C) void function(_GtkComboBox *, int)gtk_combo_box_set_column_span_column;
+extern (C) int function(_GtkComboBox *)gtk_combo_box_get_column_span_column;
+extern (C) void function(_GtkComboBox *, int)gtk_combo_box_set_row_span_column;
+extern (C) int function(_GtkComboBox *)gtk_combo_box_get_row_span_column;
+extern (C) void function(_GtkComboBox *, int)gtk_combo_box_set_wrap_width;
+extern (C) int function(_GtkComboBox *)gtk_combo_box_get_wrap_width;
+extern (C) _GtkWidget * function(void *)gtk_combo_box_new_with_model;
+extern (C) _GtkWidget * function()gtk_combo_box_new;
+extern (C) uint function()gtk_combo_box_get_type;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_tooltip_column;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_tooltip_column;
+extern (C) int function(_GtkTreeView *, int *, int *, int, void * *, void * *, _GtkTreeIter *)gtk_tree_view_get_tooltip_context;
+extern (C) void function(_GtkTreeView *, void *, void *, _GtkTreeViewColumn *, _GtkCellRenderer *)gtk_tree_view_set_tooltip_cell;
+extern (C) void function(_GtkTreeView *, void *, void *)gtk_tree_view_set_tooltip_row;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_level_indentation;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_level_indentation;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_show_expanders;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_show_expanders;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_enable_tree_lines;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_enable_tree_lines;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_grid_lines;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_grid_lines;
+extern (C) void function(_GtkTreeView *, _BCD_func__10753, void *, _BCD_func__13158)gtk_tree_view_set_row_separator_func;
+extern (C) _BCD_func__10753 function(_GtkTreeView *)gtk_tree_view_get_row_separator_func;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_is_rubber_banding_active;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_rubber_banding;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_rubber_banding;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_hover_expand;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_hover_expand;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_hover_selection;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_hover_selection;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_fixed_height_mode;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_fixed_height_mode;
+extern (C) void function(_GtkTreeView *, _BCD_func__10748, void *, _BCD_func__13158)gtk_tree_view_set_destroy_count_func;
+extern (C) void function(_GtkTreeView *, int, int, int *, int *)gtk_tree_view_convert_bin_window_to_tree_coords;
+extern (C) void function(_GtkTreeView *, int, int, int *, int *)gtk_tree_view_convert_tree_to_bin_window_coords;
+extern (C) void function(_GtkTreeView *, int, int, int *, int *)gtk_tree_view_convert_bin_window_to_widget_coords;
+extern (C) void function(_GtkTreeView *, int, int, int *, int *)gtk_tree_view_convert_widget_to_bin_window_coords;
+extern (C) void function(_GtkTreeView *, int, int, int *, int *)gtk_tree_view_convert_tree_to_widget_coords;
+extern (C) void function(_GtkTreeView *, int, int, int *, int *)gtk_tree_view_convert_widget_to_tree_coords;
+extern (C) void function(_GtkTreeView *, _BCD_func__10752, void *, _BCD_func__13158)gtk_tree_view_set_search_position_func;
+extern (C) _BCD_func__10752 function(_GtkTreeView *)gtk_tree_view_get_search_position_func;
+extern (C) void function(_GtkTreeView *, _GtkEntry *)gtk_tree_view_set_search_entry;
+extern (C) _GtkEntry * function(_GtkTreeView *)gtk_tree_view_get_search_entry;
+extern (C) void function(_GtkTreeView *, _BCD_func__10754, void *, _BCD_func__13158)gtk_tree_view_set_search_equal_func;
+extern (C) _BCD_func__10754 function(_GtkTreeView *)gtk_tree_view_get_search_equal_func;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_search_column;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_search_column;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_enable_search;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_enable_search;
+extern (C) _GdkDrawable * function(_GtkTreeView *, void *)gtk_tree_view_create_row_drag_icon;
+extern (C) int function(_GtkTreeView *, int, int, void * *, int *)gtk_tree_view_get_dest_row_at_pos;
+extern (C) void function(_GtkTreeView *, void * *, int *)gtk_tree_view_get_drag_dest_row;
+extern (C) void function(_GtkTreeView *, void *, int)gtk_tree_view_set_drag_dest_row;
+extern (C) void function(_GtkTreeView *)gtk_tree_view_unset_rows_drag_dest;
+extern (C) void function(_GtkTreeView *)gtk_tree_view_unset_rows_drag_source;
+extern (C) void function(_GtkTreeView *, _GtkTargetEntry *, int, int)gtk_tree_view_enable_model_drag_dest;
+extern (C) void function(_GtkTreeView *, int, _GtkTargetEntry *, int, int)gtk_tree_view_enable_model_drag_source;
+extern (C) int function(_GtkTreeView *, void * *, void * *)gtk_tree_view_get_visible_range;
+extern (C) void function(_GtkTreeView *, int, int, int *, int *)gtk_tree_view_tree_to_widget_coords;
+extern (C) void function(_GtkTreeView *, int, int, int *, int *)gtk_tree_view_widget_to_tree_coords;
+extern (C) void function(_GtkTreeView *, _GdkRectangle *)gtk_tree_view_get_visible_rect;
+extern (C) void function(_GtkTreeView *, void *, _GtkTreeViewColumn *, _GdkRectangle *)gtk_tree_view_get_background_area;
+extern (C) void function(_GtkTreeView *, void *, _GtkTreeViewColumn *, _GdkRectangle *)gtk_tree_view_get_cell_area;
+extern (C) int function(_GtkTreeView *, int, int, void * *, _GtkTreeViewColumn * *, int *, int *)gtk_tree_view_get_path_at_pos;
+extern (C) _GdkDrawable * function(_GtkTreeView *)gtk_tree_view_get_bin_window;
+extern (C) void function(_GtkTreeView *, void * *, _GtkTreeViewColumn * *)gtk_tree_view_get_cursor;
+extern (C) void function(_GtkTreeView *, void *, _GtkTreeViewColumn *, _GtkCellRenderer *, int)gtk_tree_view_set_cursor_on_cell;
+extern (C) void function(_GtkTreeView *, void *, _GtkTreeViewColumn *, int)gtk_tree_view_set_cursor;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_reorderable;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_reorderable;
+extern (C) int function(_GtkTreeView *, void *)gtk_tree_view_row_expanded;
+extern (C) void function(_GtkTreeView *, _BCD_func__10755, void *)gtk_tree_view_map_expanded_rows;
+extern (C) int function(_GtkTreeView *, void *)gtk_tree_view_collapse_row;
+extern (C) int function(_GtkTreeView *, void *, int)gtk_tree_view_expand_row;
+extern (C) void function(_GtkTreeView *, void *)gtk_tree_view_expand_to_path;
+extern (C) void function(_GtkTreeView *)gtk_tree_view_collapse_all;
+extern (C) void function(_GtkTreeView *)gtk_tree_view_expand_all;
+extern (C) void function(_GtkTreeView *, void *, _GtkTreeViewColumn *)gtk_tree_view_row_activated;
+extern (C) void function(_GtkTreeView *, void *, _GtkTreeViewColumn *, int, float, float)gtk_tree_view_scroll_to_cell;
+extern (C) void function(_GtkTreeView *, int, int)gtk_tree_view_scroll_to_point;
+extern (C) void function(_GtkTreeView *, _BCD_func__10756, void *, _BCD_func__13158)gtk_tree_view_set_column_drag_function;
+extern (C) _GtkTreeViewColumn * function(_GtkTreeView *)gtk_tree_view_get_expander_column;
+extern (C) void function(_GtkTreeView *, _GtkTreeViewColumn *)gtk_tree_view_set_expander_column;
+extern (C) void function(_GtkTreeView *, _GtkTreeViewColumn *, _GtkTreeViewColumn *)gtk_tree_view_move_column_after;
+extern (C) _GList * function(_GtkTreeView *)gtk_tree_view_get_columns;
+extern (C) _GtkTreeViewColumn * function(_GtkTreeView *, int)gtk_tree_view_get_column;
+extern (C) int function(_GtkTreeView *, int, char *, _GtkCellRenderer *, _BCD_func__11636, void *, _BCD_func__13158)gtk_tree_view_insert_column_with_data_func;
+extern (C) int function(_GtkTreeView *, int, char *, _GtkCellRenderer *, ...)gtk_tree_view_insert_column_with_attributes;
+extern (C) int function(_GtkTreeView *, _GtkTreeViewColumn *, int)gtk_tree_view_insert_column;
+extern (C) int function(_GtkTreeView *, _GtkTreeViewColumn *)gtk_tree_view_remove_column;
+extern (C) int function(_GtkTreeView *, _GtkTreeViewColumn *)gtk_tree_view_append_column;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_rules_hint;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_rules_hint;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_headers_clickable;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_headers_clickable;
+extern (C) void function(_GtkTreeView *)gtk_tree_view_columns_autosize;
+extern (C) void function(_GtkTreeView *, int)gtk_tree_view_set_headers_visible;
+extern (C) int function(_GtkTreeView *)gtk_tree_view_get_headers_visible;
+extern (C) void function(_GtkTreeView *, _GtkAdjustment *)gtk_tree_view_set_vadjustment;
+extern (C) _GtkAdjustment * function(_GtkTreeView *)gtk_tree_view_get_vadjustment;
+extern (C) void function(_GtkTreeView *, _GtkAdjustment *)gtk_tree_view_set_hadjustment;
+extern (C) _GtkAdjustment * function(_GtkTreeView *)gtk_tree_view_get_hadjustment;
+extern (C) _GtkTreeSelection * function(_GtkTreeView *)gtk_tree_view_get_selection;
+extern (C) void function(_GtkTreeView *, void *)gtk_tree_view_set_model;
+extern (C) void * function(_GtkTreeView *)gtk_tree_view_get_model;
+extern (C) _GtkWidget * function(void *)gtk_tree_view_new_with_model;
+extern (C) _GtkWidget * function()gtk_tree_view_new;
+extern (C) uint function()gtk_tree_view_get_type;
+extern (C) void function(_GtkEntry *, int)gtk_entry_set_editable;
+extern (C) void function(_GtkEntry *, int, int)gtk_entry_select_region;
+extern (C) void function(_GtkEntry *, int)gtk_entry_set_position;
+extern (C) void function(_GtkEntry *, char *)gtk_entry_prepend_text;
+extern (C) void function(_GtkEntry *, char *)gtk_entry_append_text;
+extern (C) _GtkWidget * function(int)gtk_entry_new_with_max_length;
+extern (C) _GtkAdjustment * function(_GtkEntry *)gtk_entry_get_cursor_hadjustment;
+extern (C) void function(_GtkEntry *, _GtkAdjustment *)gtk_entry_set_cursor_hadjustment;
+extern (C) int function(_GtkEntry *, int)gtk_entry_text_index_to_layout_index;
+extern (C) int function(_GtkEntry *, int)gtk_entry_layout_index_to_text_index;
+extern (C) _GtkEntryCompletion * function(_GtkEntry *)gtk_entry_get_completion;
+extern (C) void function(_GtkEntry *, _GtkEntryCompletion *)gtk_entry_set_completion;
+extern (C) float function(_GtkEntry *)gtk_entry_get_alignment;
+extern (C) void function(_GtkEntry *, float)gtk_entry_set_alignment;
+extern (C) void function(_GtkEntry *, int *, int *)gtk_entry_get_layout_offsets;
+extern (C) void * function(_GtkEntry *)gtk_entry_get_layout;
+extern (C) char * function(_GtkEntry *)gtk_entry_get_text;
+extern (C) void function(_GtkEntry *, char *)gtk_entry_set_text;
+extern (C) int function(_GtkEntry *)gtk_entry_get_width_chars;
+extern (C) void function(_GtkEntry *, int)gtk_entry_set_width_chars;
+extern (C) int function(_GtkEntry *)gtk_entry_get_activates_default;
+extern (C) void function(_GtkEntry *, int)gtk_entry_set_activates_default;
+extern (C) int function(_GtkEntry *)gtk_entry_get_max_length;
+extern (C) void function(_GtkEntry *, int)gtk_entry_set_max_length;
+extern (C) _GtkBorder * function(_GtkEntry *)gtk_entry_get_inner_border;
+extern (C) void function(_GtkEntry *, _GtkBorder *)gtk_entry_set_inner_border;
+extern (C) int function(_GtkEntry *)gtk_entry_get_has_frame;
+extern (C) void function(_GtkEntry *, int)gtk_entry_set_has_frame;
+extern (C) uint function(_GtkEntry *)gtk_entry_get_invisible_char;
+extern (C) void function(_GtkEntry *, uint)gtk_entry_set_invisible_char;
+extern (C) int function(_GtkEntry *)gtk_entry_get_visibility;
+extern (C) void function(_GtkEntry *, int)gtk_entry_set_visibility;
+extern (C) _GtkWidget * function()gtk_entry_new;
+extern (C) uint function()gtk_entry_get_type;
+extern (C) int function(_GtkEntryCompletion *)gtk_entry_completion_get_text_column;
+extern (C) void function(_GtkEntryCompletion *, int)gtk_entry_completion_set_text_column;
+extern (C) char * function(_GtkEntryCompletion *)gtk_entry_completion_get_completion_prefix;
+extern (C) int function(_GtkEntryCompletion *)gtk_entry_completion_get_popup_single_match;
+extern (C) void function(_GtkEntryCompletion *, int)gtk_entry_completion_set_popup_single_match;
+extern (C) int function(_GtkEntryCompletion *)gtk_entry_completion_get_popup_set_width;
+extern (C) void function(_GtkEntryCompletion *, int)gtk_entry_completion_set_popup_set_width;
+extern (C) int function(_GtkEntryCompletion *)gtk_entry_completion_get_popup_completion;
+extern (C) void function(_GtkEntryCompletion *, int)gtk_entry_completion_set_popup_completion;
+extern (C) int function(_GtkEntryCompletion *)gtk_entry_completion_get_inline_selection;
+extern (C) void function(_GtkEntryCompletion *, int)gtk_entry_completion_set_inline_selection;
+extern (C) int function(_GtkEntryCompletion *)gtk_entry_completion_get_inline_completion;
+extern (C) void function(_GtkEntryCompletion *, int)gtk_entry_completion_set_inline_completion;
+extern (C) void function(_GtkEntryCompletion *, int)gtk_entry_completion_delete_action;
+extern (C) void function(_GtkEntryCompletion *, int, char *)gtk_entry_completion_insert_action_markup;
+extern (C) void function(_GtkEntryCompletion *, int, char *)gtk_entry_completion_insert_action_text;
+extern (C) void function(_GtkEntryCompletion *)gtk_entry_completion_insert_prefix;
+extern (C) void function(_GtkEntryCompletion *)gtk_entry_completion_complete;
+extern (C) int function(_GtkEntryCompletion *)gtk_entry_completion_get_minimum_key_length;
+extern (C) void function(_GtkEntryCompletion *, int)gtk_entry_completion_set_minimum_key_length;
+extern (C) void function(_GtkEntryCompletion *, _BCD_func__10863, void *, _BCD_func__13158)gtk_entry_completion_set_match_func;
+extern (C) void * function(_GtkEntryCompletion *)gtk_entry_completion_get_model;
+extern (C) void function(_GtkEntryCompletion *, void *)gtk_entry_completion_set_model;
+extern (C) _GtkWidget * function(_GtkEntryCompletion *)gtk_entry_completion_get_entry;
+extern (C) _GtkEntryCompletion * function()gtk_entry_completion_new;
+extern (C) uint function()gtk_entry_completion_get_type;
+extern (C) void function(_GtkTreeModelFilter *)gtk_tree_model_filter_clear_cache;
+extern (C) void function(_GtkTreeModelFilter *)gtk_tree_model_filter_refilter;
+extern (C) void * function(_GtkTreeModelFilter *, void *)gtk_tree_model_filter_convert_path_to_child_path;
+extern (C) void * function(_GtkTreeModelFilter *, void *)gtk_tree_model_filter_convert_child_path_to_path;
+extern (C) void function(_GtkTreeModelFilter *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_model_filter_convert_iter_to_child_iter;
+extern (C) int function(_GtkTreeModelFilter *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_model_filter_convert_child_iter_to_iter;
+extern (C) void * function(_GtkTreeModelFilter *)gtk_tree_model_filter_get_model;
+extern (C) void function(_GtkTreeModelFilter *, int)gtk_tree_model_filter_set_visible_column;
+extern (C) void function(_GtkTreeModelFilter *, int, uint *, _BCD_func__10889, void *, _BCD_func__13158)gtk_tree_model_filter_set_modify_func;
+extern (C) void function(_GtkTreeModelFilter *, _BCD_func__10753, void *, _BCD_func__13158)gtk_tree_model_filter_set_visible_func;
+extern (C) void * function(void *, void *)gtk_tree_model_filter_new;
+extern (C) uint function()gtk_tree_model_filter_get_type;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_list_store_move_before;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_list_store_move_after;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_list_store_swap;
+extern (C) void function(_GtkListStore *, int *)gtk_list_store_reorder;
+extern (C) int function(_GtkListStore *, _GtkTreeIter *)gtk_list_store_iter_is_valid;
+extern (C) void function(_GtkListStore *)gtk_list_store_clear;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *)gtk_list_store_append;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *)gtk_list_store_prepend;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, int, int *, _GValue *, int)gtk_list_store_insert_with_valuesv;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, int, ...)gtk_list_store_insert_with_values;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_list_store_insert_after;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *)gtk_list_store_insert_before;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, int)gtk_list_store_insert;
+extern (C) int function(_GtkListStore *, _GtkTreeIter *)gtk_list_store_remove;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, char *)gtk_list_store_set_valist;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, int *, _GValue *, int)gtk_list_store_set_valuesv;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, ...)gtk_list_store_set;
+extern (C) void function(_GtkListStore *, _GtkTreeIter *, int, _GValue *)gtk_list_store_set_value;
+extern (C) void function(_GtkListStore *, int, uint *)gtk_list_store_set_column_types;
+extern (C) _GtkListStore * function(int, uint *)gtk_list_store_newv;
+extern (C) _GtkListStore * function(int, ...)gtk_list_store_new;
+extern (C) uint function()gtk_list_store_get_type;
+extern (C) int function(_GtkIMContext *, int, int)gtk_im_context_delete_surrounding;
+extern (C) int function(_GtkIMContext *, char * *, int *)gtk_im_context_get_surrounding;
+extern (C) void function(_GtkIMContext *, char *, int, int)gtk_im_context_set_surrounding;
+extern (C) void function(_GtkIMContext *, int)gtk_im_context_set_use_preedit;
+extern (C) void function(_GtkIMContext *, _GdkRectangle *)gtk_im_context_set_cursor_location;
+extern (C) void function(_GtkIMContext *)gtk_im_context_reset;
+extern (C) void function(_GtkIMContext *)gtk_im_context_focus_out;
+extern (C) void function(_GtkIMContext *)gtk_im_context_focus_in;
+extern (C) int function(_GtkIMContext *, _GdkEventKey *)gtk_im_context_filter_keypress;
+extern (C) void function(_GtkIMContext *, char * *, void * *, int *)gtk_im_context_get_preedit_string;
+extern (C) void function(_GtkIMContext *, _GdkDrawable *)gtk_im_context_set_client_window;
+extern (C) uint function()gtk_im_context_get_type;
+extern (C) int function(void *)gtk_editable_get_editable;
+extern (C) void function(void *, int)gtk_editable_set_editable;
+extern (C) int function(void *)gtk_editable_get_position;
+extern (C) void function(void *, int)gtk_editable_set_position;
+extern (C) void function(void *)gtk_editable_delete_selection;
+extern (C) void function(void *)gtk_editable_paste_clipboard;
+extern (C) void function(void *)gtk_editable_copy_clipboard;
+extern (C) void function(void *)gtk_editable_cut_clipboard;
+extern (C) char * function(void *, int, int)gtk_editable_get_chars;
+extern (C) void function(void *, int, int)gtk_editable_delete_text;
+extern (C) void function(void *, char *, int, int *)gtk_editable_insert_text;
+extern (C) int function(void *, int *, int *)gtk_editable_get_selection_bounds;
+extern (C) void function(void *, int, int)gtk_editable_select_region;
+extern (C) uint function()gtk_editable_get_type;
+extern (C) void function(_GdkColormap *, _GdkDrawable *, _GdkDrawable *, int, int)gtk_drag_set_default_icon;
+extern (C) void function(_GtkWidget *, _GdkEvent *)_gtk_drag_dest_handle_event;
+extern (C) void function(_GtkWidget *, _GdkEvent *)_gtk_drag_source_handle_event;
+extern (C) int function(_GtkWidget *, int, int, int, int)gtk_drag_check_threshold;
+extern (C) void function(_GdkDragContext *)gtk_drag_set_icon_default;
+extern (C) void function(_GdkDragContext *, char *, int, int)gtk_drag_set_icon_name;
+extern (C) void function(_GdkDragContext *, char *, int, int)gtk_drag_set_icon_stock;
+extern (C) void function(_GdkDragContext *, void *, int, int)gtk_drag_set_icon_pixbuf;
+extern (C) void function(_GdkDragContext *, _GdkColormap *, _GdkDrawable *, _GdkDrawable *, int, int)gtk_drag_set_icon_pixmap;
+extern (C) void function(_GdkDragContext *, _GtkWidget *, int, int)gtk_drag_set_icon_widget;
+extern (C) _GdkDragContext * function(_GtkWidget *, _GtkTargetList *, int, int, _GdkEvent *)gtk_drag_begin;
+extern (C) void function(_GtkWidget *, char *)gtk_drag_source_set_icon_name;
+extern (C) void function(_GtkWidget *, char *)gtk_drag_source_set_icon_stock;
+extern (C) void function(_GtkWidget *, void *)gtk_drag_source_set_icon_pixbuf;
+extern (C) void function(_GtkWidget *, _GdkColormap *, _GdkDrawable *, _GdkDrawable *)gtk_drag_source_set_icon;
+extern (C) void function(_GtkWidget *)gtk_drag_source_add_uri_targets;
+extern (C) void function(_GtkWidget *)gtk_drag_source_add_image_targets;
+extern (C) void function(_GtkWidget *)gtk_drag_source_add_text_targets;
+extern (C) void function(_GtkWidget *, _GtkTargetList *)gtk_drag_source_set_target_list;
+extern (C) _GtkTargetList * function(_GtkWidget *)gtk_drag_source_get_target_list;
+extern (C) void function(_GtkWidget *)gtk_drag_source_unset;
+extern (C) void function(_GtkWidget *, int, _GtkTargetEntry *, int, int)gtk_drag_source_set;
+extern (C) int function(_GtkWidget *)gtk_drag_dest_get_track_motion;
+extern (C) void function(_GtkWidget *, int)gtk_drag_dest_set_track_motion;
+extern (C) void function(_GtkWidget *)gtk_drag_dest_add_uri_targets;
+extern (C) void function(_GtkWidget *)gtk_drag_dest_add_image_targets;
+extern (C) void function(_GtkWidget *)gtk_drag_dest_add_text_targets;
+extern (C) void function(_GtkWidget *, _GtkTargetList *)gtk_drag_dest_set_target_list;
+extern (C) _GtkTargetList * function(_GtkWidget *)gtk_drag_dest_get_target_list;
+extern (C) void * function(_GtkWidget *, _GdkDragContext *, _GtkTargetList *)gtk_drag_dest_find_target;
+extern (C) void function(_GtkWidget *)gtk_drag_dest_unset;
+extern (C) void function(_GtkWidget *, _GdkDrawable *, int, int)gtk_drag_dest_set_proxy;
+extern (C) void function(_GtkWidget *, int, _GtkTargetEntry *, int, int)gtk_drag_dest_set;
+extern (C) void function(_GtkWidget *)gtk_drag_unhighlight;
+extern (C) void function(_GtkWidget *)gtk_drag_highlight;
+extern (C) _GtkWidget * function(_GdkDragContext *)gtk_drag_get_source_widget;
+extern (C) void function(_GdkDragContext *, int, int, uint)gtk_drag_finish;
+extern (C) void function(_GtkWidget *, _GdkDragContext *, void *, uint)gtk_drag_get_data;
+extern (C) void function(_GtkCombo *)gtk_combo_disable_activate;
+extern (C) void function(_GtkCombo *, _GList *)gtk_combo_set_popdown_strings;
+extern (C) void function(_GtkCombo *, _GtkItem *, char *)gtk_combo_set_item_string;
+extern (C) void function(_GtkCombo *, int)gtk_combo_set_case_sensitive;
+extern (C) void function(_GtkCombo *, int)gtk_combo_set_use_arrows_always;
+extern (C) void function(_GtkCombo *, int)gtk_combo_set_use_arrows;
+extern (C) void function(_GtkCombo *, int, int)gtk_combo_set_value_in_list;
+extern (C) _GtkWidget * function()gtk_combo_new;
+extern (C) uint function()gtk_combo_get_type;
+extern (C) _GtkWidget * function(int, int)gtk_hbox_new;
+extern (C) uint function()gtk_hbox_get_type;
+extern (C) _GtkWidget * function(char *)gtk_color_selection_dialog_new;
+extern (C) uint function()gtk_color_selection_dialog_get_type;
+extern (C) void function(_GtkColorSelection *, int)gtk_color_selection_set_update_policy;
+extern (C) void function(_GtkColorSelection *, double *)gtk_color_selection_get_color;
+extern (C) void function(_GtkColorSelection *, double *)gtk_color_selection_set_color;
+extern (C) _BCD_func__11008 function(_BCD_func__11008)gtk_color_selection_set_change_palette_with_screen_hook;
+extern (C) _BCD_func__11009 function(_BCD_func__11009)gtk_color_selection_set_change_palette_hook;
+extern (C) char * function(_GdkColor *, int)gtk_color_selection_palette_to_string;
+extern (C) int function(char *, _GdkColor * *, int *)gtk_color_selection_palette_from_string;
+extern (C) int function(_GtkColorSelection *)gtk_color_selection_is_adjusting;
+extern (C) ushort function(_GtkColorSelection *)gtk_color_selection_get_previous_alpha;
+extern (C) void function(_GtkColorSelection *, _GdkColor *)gtk_color_selection_get_previous_color;
+extern (C) void function(_GtkColorSelection *, ushort)gtk_color_selection_set_previous_alpha;
+extern (C) void function(_GtkColorSelection *, _GdkColor *)gtk_color_selection_set_previous_color;
+extern (C) ushort function(_GtkColorSelection *)gtk_color_selection_get_current_alpha;
+extern (C) void function(_GtkColorSelection *, _GdkColor *)gtk_color_selection_get_current_color;
+extern (C) void function(_GtkColorSelection *, ushort)gtk_color_selection_set_current_alpha;
+extern (C) void function(_GtkColorSelection *, _GdkColor *)gtk_color_selection_set_current_color;
+extern (C) void function(_GtkColorSelection *, int)gtk_color_selection_set_has_palette;
+extern (C) int function(_GtkColorSelection *)gtk_color_selection_get_has_palette;
+extern (C) void function(_GtkColorSelection *, int)gtk_color_selection_set_has_opacity_control;
+extern (C) int function(_GtkColorSelection *)gtk_color_selection_get_has_opacity_control;
+extern (C) _GtkWidget * function()gtk_color_selection_new;
+extern (C) uint function()gtk_color_selection_get_type;
+extern (C) _GtkWidget * function(int, int)gtk_vbox_new;
+extern (C) uint function()gtk_vbox_get_type;
+extern (C) char * function(_GtkColorButton *)gtk_color_button_get_title;
+extern (C) void function(_GtkColorButton *, char *)gtk_color_button_set_title;
+extern (C) int function(_GtkColorButton *)gtk_color_button_get_use_alpha;
+extern (C) void function(_GtkColorButton *, int)gtk_color_button_set_use_alpha;
+extern (C) ushort function(_GtkColorButton *)gtk_color_button_get_alpha;
+extern (C) void function(_GtkColorButton *, _GdkColor *)gtk_color_button_get_color;
+extern (C) void function(_GtkColorButton *, ushort)gtk_color_button_set_alpha;
+extern (C) void function(_GtkColorButton *, _GdkColor *)gtk_color_button_set_color;
+extern (C) _GtkWidget * function(_GdkColor *)gtk_color_button_new_with_color;
+extern (C) _GtkWidget * function()gtk_color_button_new;
+extern (C) uint function()gtk_color_button_get_type;
+extern (C) void * function(_GtkCList *, _GtkCListRow *, int)_gtk_clist_create_cell_layout;
+extern (C) void function(_GtkCList *, int)gtk_clist_set_auto_sort;
+extern (C) void function(_GtkCList *)gtk_clist_sort;
+extern (C) void function(_GtkCList *, int)gtk_clist_set_sort_type;
+extern (C) void function(_GtkCList *, int)gtk_clist_set_sort_column;
+extern (C) void function(_GtkCList *, _BCD_func__11051)gtk_clist_set_compare_func;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_row_move;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_swap_rows;
+extern (C) void function(_GtkCList *)gtk_clist_unselect_all;
+extern (C) void function(_GtkCList *)gtk_clist_select_all;
+extern (C) int function(_GtkCList *, int, int, int *, int *)gtk_clist_get_selection_info;
+extern (C) void function(_GtkCList *)gtk_clist_clear;
+extern (C) void function(_GtkCList *)gtk_clist_undo_selection;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_unselect_row;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_select_row;
+extern (C) int function(_GtkCList *, void *)gtk_clist_find_row_from_data;
+extern (C) void * function(_GtkCList *, int)gtk_clist_get_row_data;
+extern (C) void function(_GtkCList *, int, void *, _BCD_func__13158)gtk_clist_set_row_data_full;
+extern (C) void function(_GtkCList *, int, void *)gtk_clist_set_row_data;
+extern (C) void function(_GtkCList *, int)gtk_clist_remove;
+extern (C) int function(_GtkCList *, int, char * *)gtk_clist_insert;
+extern (C) int function(_GtkCList *, char * *)gtk_clist_append;
+extern (C) int function(_GtkCList *, char * *)gtk_clist_prepend;
+extern (C) int function(_GtkCList *, int)gtk_clist_get_selectable;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_set_selectable;
+extern (C) void function(_GtkCList *, int, int, int, int)gtk_clist_set_shift;
+extern (C) _GtkStyle * function(_GtkCList *, int)gtk_clist_get_row_style;
+extern (C) void function(_GtkCList *, int, _GtkStyle *)gtk_clist_set_row_style;
+extern (C) _GtkStyle * function(_GtkCList *, int, int)gtk_clist_get_cell_style;
+extern (C) void function(_GtkCList *, int, int, _GtkStyle *)gtk_clist_set_cell_style;
+extern (C) void function(_GtkCList *, int, _GdkColor *)gtk_clist_set_background;
+extern (C) void function(_GtkCList *, int, _GdkColor *)gtk_clist_set_foreground;
+extern (C) int function(_GtkCList *, int, int, char * *, char *, _GdkDrawable * *, _GdkDrawable * *)gtk_clist_get_pixtext;
+extern (C) void function(_GtkCList *, int, int, char *, char, _GdkDrawable *, _GdkDrawable *)gtk_clist_set_pixtext;
+extern (C) int function(_GtkCList *, int, int, _GdkDrawable * *, _GdkDrawable * *)gtk_clist_get_pixmap;
+extern (C) void function(_GtkCList *, int, int, _GdkDrawable *, _GdkDrawable *)gtk_clist_set_pixmap;
+extern (C) int function(_GtkCList *, int, int, char * *)gtk_clist_get_text;
+extern (C) void function(_GtkCList *, int, int, char *)gtk_clist_set_text;
+extern (C) int function(_GtkCList *, int, int)gtk_clist_get_cell_type;
+extern (C) int function(_GtkCList *, int)gtk_clist_row_is_visible;
+extern (C) void function(_GtkCList *, int, int, float, float)gtk_clist_moveto;
+extern (C) void function(_GtkCList *, uint)gtk_clist_set_row_height;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_set_column_max_width;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_set_column_min_width;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_set_column_width;
+extern (C) int function(_GtkCList *, int)gtk_clist_optimal_column_width;
+extern (C) int function(_GtkCList *)gtk_clist_columns_autosize;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_set_column_auto_resize;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_set_column_resizeable;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_set_column_visibility;
+extern (C) void function(_GtkCList *, int, int)gtk_clist_set_column_justification;
+extern (C) _GtkWidget * function(_GtkCList *, int)gtk_clist_get_column_widget;
+extern (C) void function(_GtkCList *, int, _GtkWidget *)gtk_clist_set_column_widget;
+extern (C) char * function(_GtkCList *, int)gtk_clist_get_column_title;
+extern (C) void function(_GtkCList *, int, char *)gtk_clist_set_column_title;
+extern (C) void function(_GtkCList *)gtk_clist_column_titles_passive;
+extern (C) void function(_GtkCList *)gtk_clist_column_titles_active;
+extern (C) void function(_GtkCList *, int)gtk_clist_column_title_passive;
+extern (C) void function(_GtkCList *, int)gtk_clist_column_title_active;
+extern (C) void function(_GtkCList *)gtk_clist_column_titles_hide;
+extern (C) void function(_GtkCList *)gtk_clist_column_titles_show;
+extern (C) void function(_GtkCList *)gtk_clist_thaw;
+extern (C) void function(_GtkCList *)gtk_clist_freeze;
+extern (C) void function(_GtkCList *, uint, char)gtk_clist_set_button_actions;
+extern (C) void function(_GtkCList *, int)gtk_clist_set_use_drag_icons;
+extern (C) void function(_GtkCList *, int)gtk_clist_set_reorderable;
+extern (C) void function(_GtkCList *, int)gtk_clist_set_selection_mode;
+extern (C) void function(_GtkCList *, int)gtk_clist_set_shadow_type;
+extern (C) _GtkAdjustment * function(_GtkCList *)gtk_clist_get_vadjustment;
+extern (C) _GtkAdjustment * function(_GtkCList *)gtk_clist_get_hadjustment;
+extern (C) void function(_GtkCList *, _GtkAdjustment *)gtk_clist_set_vadjustment;
+extern (C) void function(_GtkCList *, _GtkAdjustment *)gtk_clist_set_hadjustment;
+extern (C) _GtkWidget * function(int, char * *)gtk_clist_new_with_titles;
+extern (C) _GtkWidget * function(int)gtk_clist_new;
+extern (C) uint function()gtk_clist_get_type;
+extern (C) _GtkWidget * function(_GtkAdjustment *)gtk_vscrollbar_new;
+extern (C) uint function()gtk_vscrollbar_get_type;
+extern (C) _GtkWidget * function(_GtkAdjustment *)gtk_hscrollbar_new;
+extern (C) uint function()gtk_hscrollbar_get_type;
+extern (C) uint function()gtk_scrollbar_get_type;
+extern (C) double function(_GtkRange *, int)_gtk_range_get_wheel_delta;
+extern (C) double function(_GtkRange *)gtk_range_get_fill_level;
+extern (C) void function(_GtkRange *, double)gtk_range_set_fill_level;
+extern (C) int function(_GtkRange *)gtk_range_get_restrict_to_fill_level;
+extern (C) void function(_GtkRange *, int)gtk_range_set_restrict_to_fill_level;
+extern (C) int function(_GtkRange *)gtk_range_get_show_fill_level;
+extern (C) void function(_GtkRange *, int)gtk_range_set_show_fill_level;
+extern (C) double function(_GtkRange *)gtk_range_get_value;
+extern (C) void function(_GtkRange *, double)gtk_range_set_value;
+extern (C) void function(_GtkRange *, double, double)gtk_range_set_range;
+extern (C) void function(_GtkRange *, double, double)gtk_range_set_increments;
+extern (C) int function(_GtkRange *)gtk_range_get_upper_stepper_sensitivity;
+extern (C) void function(_GtkRange *, int)gtk_range_set_upper_stepper_sensitivity;
+extern (C) int function(_GtkRange *)gtk_range_get_lower_stepper_sensitivity;
+extern (C) void function(_GtkRange *, int)gtk_range_set_lower_stepper_sensitivity;
+extern (C) int function(_GtkRange *)gtk_range_get_inverted;
+extern (C) void function(_GtkRange *, int)gtk_range_set_inverted;
+extern (C) _GtkAdjustment * function(_GtkRange *)gtk_range_get_adjustment;
+extern (C) void function(_GtkRange *, _GtkAdjustment *)gtk_range_set_adjustment;
+extern (C) int function(_GtkRange *)gtk_range_get_update_policy;
+extern (C) void function(_GtkRange *, int)gtk_range_set_update_policy;
+extern (C) uint function()gtk_range_get_type;
+extern (C) void function()_gtk_clipboard_store_all;
+extern (C) void function(_GdkEventOwnerChange *)_gtk_clipboard_handle_event;
+extern (C) void function(void *)gtk_clipboard_store;
+extern (C) void function(void *, _GtkTargetEntry *, int)gtk_clipboard_set_can_store;
+extern (C) int function(void *, void *)gtk_clipboard_wait_is_target_available;
+extern (C) int function(void *)gtk_clipboard_wait_is_image_available;
+extern (C) int function(void *, _GtkTextBuffer *)gtk_clipboard_wait_is_rich_text_available;
+extern (C) int function(void *)gtk_clipboard_wait_is_text_available;
+extern (C) int function(void *, void * * *, int *)gtk_clipboard_wait_for_targets;
+extern (C) void * function(void *)gtk_clipboard_wait_for_image;
+extern (C) char * function(void *, _GtkTextBuffer *, void * *, uint *)gtk_clipboard_wait_for_rich_text;
+extern (C) char * function(void *)gtk_clipboard_wait_for_text;
+extern (C) _GtkSelectionData * function(void *, void *)gtk_clipboard_wait_for_contents;
+extern (C) void function(void *, _BCD_func__11269, void *)gtk_clipboard_request_targets;
+extern (C) void function(void *, _BCD_func__11270, void *)gtk_clipboard_request_image;
+extern (C) void function(void *, _GtkTextBuffer *, _BCD_func__11271, void *)gtk_clipboard_request_rich_text;
+extern (C) void function(void *, _BCD_func__11272, void *)gtk_clipboard_request_text;
+extern (C) void function(void *, void *, _BCD_func__11273, void *)gtk_clipboard_request_contents;
+extern (C) void function(void *, void *)gtk_clipboard_set_image;
+extern (C) void function(void *, char *, int)gtk_clipboard_set_text;
+extern (C) void function(void *)gtk_clipboard_clear;
+extern (C) _GObject * function(void *)gtk_clipboard_get_owner;
+extern (C) int function(void *, _GtkTargetEntry *, uint, _BCD_func__11268, _BCD_func__11267, _GObject *)gtk_clipboard_set_with_owner;
+extern (C) int function(void *, _GtkTargetEntry *, uint, _BCD_func__11268, _BCD_func__11267, void *)gtk_clipboard_set_with_data;
+extern (C) _GdkDisplay * function(void *)gtk_clipboard_get_display;
+extern (C) void * function(void *)gtk_clipboard_get;
+extern (C) void * function(_GdkDisplay *, void *)gtk_clipboard_get_for_display;
+extern (C) uint function()gtk_clipboard_get_type;
+extern (C) uint function()gtk_target_list_get_type;
+extern (C) void function(_GtkSelectionData *)gtk_selection_data_free;
+extern (C) _GtkSelectionData * function(_GtkSelectionData *)gtk_selection_data_copy;
+extern (C) uint function()gtk_selection_data_get_type;
+extern (C) int function(_GtkWidget *, _GdkEventProperty *)_gtk_selection_property_notify;
+extern (C) int function(_GtkWidget *, _GdkEventSelection *)_gtk_selection_notify;
+extern (C) int function(_GdkDrawable *, _GdkEventProperty *)_gtk_selection_incr_event;
+extern (C) int function(_GtkWidget *, _GdkEventSelection *)_gtk_selection_request;
+extern (C) int function(_GtkWidget *, _GdkEventSelection *)gtk_selection_clear;
+extern (C) void function(_GtkWidget *)gtk_selection_remove_all;
+extern (C) int function(void * *, int)gtk_targets_include_uri;
+extern (C) int function(void * *, int, int)gtk_targets_include_image;
+extern (C) int function(void * *, int, _GtkTextBuffer *)gtk_targets_include_rich_text;
+extern (C) int function(void * *, int)gtk_targets_include_text;
+extern (C) int function(_GtkSelectionData *)gtk_selection_data_targets_include_uri;
+extern (C) int function(_GtkSelectionData *, int)gtk_selection_data_targets_include_image;
+extern (C) int function(_GtkSelectionData *, _GtkTextBuffer *)gtk_selection_data_targets_include_rich_text;
+extern (C) int function(_GtkSelectionData *)gtk_selection_data_targets_include_text;
+extern (C) int function(_GtkSelectionData *, void * * *, int *)gtk_selection_data_get_targets;
+extern (C) char * * function(_GtkSelectionData *)gtk_selection_data_get_uris;
+extern (C) int function(_GtkSelectionData *, char * *)gtk_selection_data_set_uris;
+extern (C) void * function(_GtkSelectionData *)gtk_selection_data_get_pixbuf;
+extern (C) int function(_GtkSelectionData *, void *)gtk_selection_data_set_pixbuf;
+extern (C) char * function(_GtkSelectionData *)gtk_selection_data_get_text;
+extern (C) int function(_GtkSelectionData *, char *, int)gtk_selection_data_set_text;
+extern (C) void function(_GtkSelectionData *, void *, int, char *, int)gtk_selection_data_set;
+extern (C) int function(_GtkWidget *, void *, void *, uint)gtk_selection_convert;
+extern (C) void function(_GtkWidget *, void *)gtk_selection_clear_targets;
+extern (C) void function(_GtkWidget *, void *, _GtkTargetEntry *, uint)gtk_selection_add_targets;
+extern (C) void function(_GtkWidget *, void *, void *, uint)gtk_selection_add_target;
+extern (C) int function(_GdkDisplay *, _GtkWidget *, void *, uint)gtk_selection_owner_set_for_display;
+extern (C) int function(_GtkWidget *, void *, uint)gtk_selection_owner_set;
+extern (C) void function(_GtkTargetEntry *, int)gtk_target_table_free;
+extern (C) _GtkTargetEntry * function(_GtkTargetList *, int *)gtk_target_table_new_from_list;
+extern (C) int function(_GtkTargetList *, void *, uint *)gtk_target_list_find;
+extern (C) void function(_GtkTargetList *, void *)gtk_target_list_remove;
+extern (C) void function(_GtkTargetList *, _GtkTargetEntry *, uint)gtk_target_list_add_table;
+extern (C) void function(_GtkTargetList *, uint)gtk_target_list_add_uri_targets;
+extern (C) void function(_GtkTargetList *, uint, int)gtk_target_list_add_image_targets;
+extern (C) void function(_GtkTargetList *, uint, int, _GtkTextBuffer *)gtk_target_list_add_rich_text_targets;
+extern (C) void function(_GtkTargetList *, uint)gtk_target_list_add_text_targets;
+extern (C) void function(_GtkTargetList *, void *, uint, uint)gtk_target_list_add;
+extern (C) void function(_GtkTargetList *)gtk_target_list_unref;
+extern (C) _GtkTargetList * function(_GtkTargetList *)gtk_target_list_ref;
+extern (C) _GtkTargetList * function(_GtkTargetEntry *, uint)gtk_target_list_new;
+extern (C) void function(_GtkTextIter *, _GtkTextIter *)gtk_text_iter_order;
+extern (C) int function(_GtkTextIter *, _GtkTextIter *, _GtkTextIter *)gtk_text_iter_in_range;
+extern (C) int function(_GtkTextIter *, _GtkTextIter *)gtk_text_iter_compare;
+extern (C) int function(_GtkTextIter *, _GtkTextIter *)gtk_text_iter_equal;
+extern (C) int function(_GtkTextIter *, char *, int, _GtkTextIter *, _GtkTextIter *, _GtkTextIter *)gtk_text_iter_backward_search;
+extern (C) int function(_GtkTextIter *, char *, int, _GtkTextIter *, _GtkTextIter *, _GtkTextIter *)gtk_text_iter_forward_search;
+extern (C) int function(_GtkTextIter *, _BCD_func__11292, void *, _GtkTextIter *)gtk_text_iter_backward_find_char;
+extern (C) int function(_GtkTextIter *, _BCD_func__11292, void *, _GtkTextIter *)gtk_text_iter_forward_find_char;
+extern (C) int function(_GtkTextIter *, _GtkTextTag *)gtk_text_iter_backward_to_tag_toggle;
+extern (C) int function(_GtkTextIter *, _GtkTextTag *)gtk_text_iter_forward_to_tag_toggle;
+extern (C) void function(_GtkTextIter *, int)gtk_text_iter_set_visible_line_index;
+extern (C) void function(_GtkTextIter *, int)gtk_text_iter_set_visible_line_offset;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_forward_to_line_end;
+extern (C) void function(_GtkTextIter *)gtk_text_iter_forward_to_end;
+extern (C) void function(_GtkTextIter *, int)gtk_text_iter_set_line_index;
+extern (C) void function(_GtkTextIter *, int)gtk_text_iter_set_line_offset;
+extern (C) void function(_GtkTextIter *, int)gtk_text_iter_set_line;
+extern (C) void function(_GtkTextIter *, int)gtk_text_iter_set_offset;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_backward_visible_cursor_positions;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_forward_visible_cursor_positions;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_backward_visible_cursor_position;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_forward_visible_cursor_position;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_backward_cursor_positions;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_forward_cursor_positions;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_backward_cursor_position;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_forward_cursor_position;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_backward_sentence_starts;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_forward_sentence_ends;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_backward_sentence_start;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_forward_sentence_end;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_backward_visible_word_starts;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_forward_visible_word_ends;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_backward_visible_word_start;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_forward_visible_word_end;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_backward_visible_lines;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_forward_visible_lines;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_backward_visible_line;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_forward_visible_line;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_backward_word_starts;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_forward_word_ends;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_backward_word_start;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_forward_word_end;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_backward_lines;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_forward_lines;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_backward_line;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_forward_line;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_backward_chars;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_forward_chars;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_backward_char;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_forward_char;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_is_start;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_is_end;
+extern (C) void * function(_GtkTextIter *)gtk_text_iter_get_language;
+extern (C) int function(_GtkTextIter *, _GtkTextAttributes *)gtk_text_iter_get_attributes;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_get_bytes_in_line;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_get_chars_in_line;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_is_cursor_position;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_ends_line;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_starts_line;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_inside_sentence;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_ends_sentence;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_starts_sentence;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_inside_word;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_ends_word;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_starts_word;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_can_insert;
+extern (C) int function(_GtkTextIter *, int)gtk_text_iter_editable;
+extern (C) _GSList * function(_GtkTextIter *)gtk_text_iter_get_tags;
+extern (C) int function(_GtkTextIter *, _GtkTextTag *)gtk_text_iter_has_tag;
+extern (C) int function(_GtkTextIter *, _GtkTextTag *)gtk_text_iter_toggles_tag;
+extern (C) int function(_GtkTextIter *, _GtkTextTag *)gtk_text_iter_ends_tag;
+extern (C) int function(_GtkTextIter *, _GtkTextTag *)gtk_text_iter_begins_tag;
+extern (C) _GSList * function(_GtkTextIter *, int)gtk_text_iter_get_toggled_tags;
+extern (C) _GtkTextChildAnchor * function(_GtkTextIter *)gtk_text_iter_get_child_anchor;
+extern (C) _GSList * function(_GtkTextIter *)gtk_text_iter_get_marks;
+extern (C) void * function(_GtkTextIter *)gtk_text_iter_get_pixbuf;
+extern (C) char * function(_GtkTextIter *, _GtkTextIter *)gtk_text_iter_get_visible_text;
+extern (C) char * function(_GtkTextIter *, _GtkTextIter *)gtk_text_iter_get_visible_slice;
+extern (C) char * function(_GtkTextIter *, _GtkTextIter *)gtk_text_iter_get_text;
+extern (C) char * function(_GtkTextIter *, _GtkTextIter *)gtk_text_iter_get_slice;
+extern (C) uint function(_GtkTextIter *)gtk_text_iter_get_char;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_get_visible_line_index;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_get_visible_line_offset;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_get_line_index;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_get_line_offset;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_get_line;
+extern (C) int function(_GtkTextIter *)gtk_text_iter_get_offset;
+extern (C) uint function()gtk_text_iter_get_type;
+extern (C) void function(_GtkTextIter *)gtk_text_iter_free;
+extern (C) _GtkTextIter * function(_GtkTextIter *)gtk_text_iter_copy;
+extern (C) _GtkTextBuffer * function(_GtkTextIter *)gtk_text_iter_get_buffer;
+extern (C) int function(_GtkTextChildAnchor *)gtk_text_child_anchor_get_deleted;
+extern (C) _GList * function(_GtkTextChildAnchor *)gtk_text_child_anchor_get_widgets;
+extern (C) _GtkTextChildAnchor * function()gtk_text_child_anchor_new;
+extern (C) uint function()gtk_text_child_anchor_get_type;
+extern (C) uint function()gtk_text_attributes_get_type;
+extern (C) _GtkTextAttributes * function(_GtkTextAttributes *)gtk_text_attributes_ref;
+extern (C) void function(_GtkTextAttributes *)gtk_text_attributes_unref;
+extern (C) void function(_GtkTextAttributes *, _GtkTextAttributes *)gtk_text_attributes_copy_values;
+extern (C) _GtkTextAttributes * function(_GtkTextAttributes *)gtk_text_attributes_copy;
+extern (C) _GtkTextAttributes * function()gtk_text_attributes_new;
+extern (C) int function(_GtkTextTag *, _GObject *, _GdkEvent *, _GtkTextIter *)gtk_text_tag_event;
+extern (C) void function(_GtkTextTag *, int)gtk_text_tag_set_priority;
+extern (C) int function(_GtkTextTag *)gtk_text_tag_get_priority;
+extern (C) _GtkTextTag * function(char *)gtk_text_tag_new;
+extern (C) uint function()gtk_text_tag_get_type;
+extern (C) void function(_GtkCheckMenuItem *, int)gtk_check_menu_item_set_show_toggle;
+extern (C) int function(_GtkCheckMenuItem *)gtk_check_menu_item_get_draw_as_radio;
+extern (C) void function(_GtkCheckMenuItem *, int)gtk_check_menu_item_set_draw_as_radio;
+extern (C) int function(_GtkCheckMenuItem *)gtk_check_menu_item_get_inconsistent;
+extern (C) void function(_GtkCheckMenuItem *, int)gtk_check_menu_item_set_inconsistent;
+extern (C) void function(_GtkCheckMenuItem *)gtk_check_menu_item_toggled;
+extern (C) int function(_GtkCheckMenuItem *)gtk_check_menu_item_get_active;
+extern (C) void function(_GtkCheckMenuItem *, int)gtk_check_menu_item_set_active;
+extern (C) _GtkWidget * function(char *)gtk_check_menu_item_new_with_mnemonic;
+extern (C) _GtkWidget * function(char *)gtk_check_menu_item_new_with_label;
+extern (C) _GtkWidget * function()gtk_check_menu_item_new;
+extern (C) uint function()gtk_check_menu_item_get_type;
+extern (C) void function(_GtkMenuItem *)gtk_menu_item_remove_submenu;
+extern (C) void function(_GtkWidget *)_gtk_menu_item_popdown_submenu;
+extern (C) void function(_GtkWidget *, int)_gtk_menu_item_popup_submenu;
+extern (C) int function(_GtkWidget *)_gtk_menu_item_is_selectable;
+extern (C) void function(_GtkMenuItem *, char *, _GtkAccelGroup *, int)_gtk_menu_item_refresh_accel_path;
+extern (C) void function(_GtkMenuItem *, char *)gtk_menu_item_set_accel_path;
+extern (C) int function(_GtkMenuItem *)gtk_menu_item_get_right_justified;
+extern (C) void function(_GtkMenuItem *, int)gtk_menu_item_set_right_justified;
+extern (C) void function(_GtkMenuItem *, int)gtk_menu_item_toggle_size_allocate;
+extern (C) void function(_GtkMenuItem *, int *)gtk_menu_item_toggle_size_request;
+extern (C) void function(_GtkMenuItem *)gtk_menu_item_activate;
+extern (C) void function(_GtkMenuItem *)gtk_menu_item_deselect;
+extern (C) void function(_GtkMenuItem *)gtk_menu_item_select;
+extern (C) _GtkWidget * function(_GtkMenuItem *)gtk_menu_item_get_submenu;
+extern (C) void function(_GtkMenuItem *, _GtkWidget *)gtk_menu_item_set_submenu;
+extern (C) _GtkWidget * function(char *)gtk_menu_item_new_with_mnemonic;
+extern (C) _GtkWidget * function(char *)gtk_menu_item_new_with_label;
+extern (C) _GtkWidget * function()gtk_menu_item_new;
+extern (C) uint function()gtk_menu_item_get_type;
+extern (C) void function(_GtkItem *)gtk_item_toggle;
+extern (C) void function(_GtkItem *)gtk_item_deselect;
+extern (C) void function(_GtkItem *)gtk_item_select;
+extern (C) uint function()gtk_item_get_type;
+extern (C) void function(_GtkCheckButton *, int *, int *)_gtk_check_button_get_props;
+extern (C) _GtkWidget * function(char *)gtk_check_button_new_with_mnemonic;
+extern (C) _GtkWidget * function(char *)gtk_check_button_new_with_label;
+extern (C) _GtkWidget * function()gtk_check_button_new;
+extern (C) uint function()gtk_check_button_get_type;
+extern (C) int function(_GtkToggleButton *)gtk_toggle_button_get_inconsistent;
+extern (C) void function(_GtkToggleButton *, int)gtk_toggle_button_set_inconsistent;
+extern (C) void function(_GtkToggleButton *)gtk_toggle_button_toggled;
+extern (C) int function(_GtkToggleButton *)gtk_toggle_button_get_active;
+extern (C) void function(_GtkToggleButton *, int)gtk_toggle_button_set_active;
+extern (C) int function(_GtkToggleButton *)gtk_toggle_button_get_mode;
+extern (C) void function(_GtkToggleButton *, int)gtk_toggle_button_set_mode;
+extern (C) _GtkWidget * function(char *)gtk_toggle_button_new_with_mnemonic;
+extern (C) _GtkWidget * function(char *)gtk_toggle_button_new_with_label;
+extern (C) _GtkWidget * function()gtk_toggle_button_new;
+extern (C) uint function()gtk_toggle_button_get_type;
+extern (C) _GList * function(_GtkCellView *)gtk_cell_view_get_cell_renderers;
+extern (C) void function(_GtkCellView *, _GdkColor *)gtk_cell_view_set_background_color;
+extern (C) int function(_GtkCellView *, void *, _GtkRequisition *)gtk_cell_view_get_size_of_row;
+extern (C) void * function(_GtkCellView *)gtk_cell_view_get_displayed_row;
+extern (C) void function(_GtkCellView *, void *)gtk_cell_view_set_displayed_row;
+extern (C) void function(_GtkCellView *, void *)gtk_cell_view_set_model;
+extern (C) _GtkWidget * function(void *)gtk_cell_view_new_with_pixbuf;
+extern (C) _GtkWidget * function(char *)gtk_cell_view_new_with_markup;
+extern (C) _GtkWidget * function(char *)gtk_cell_view_new_with_text;
+extern (C) _GtkWidget * function()gtk_cell_view_new;
+extern (C) uint function()gtk_cell_view_get_type;
+extern (C) void function(_GtkCellRendererToggle *, int)gtk_cell_renderer_toggle_set_active;
+extern (C) int function(_GtkCellRendererToggle *)gtk_cell_renderer_toggle_get_active;
+extern (C) void function(_GtkCellRendererToggle *, int)gtk_cell_renderer_toggle_set_radio;
+extern (C) int function(_GtkCellRendererToggle *)gtk_cell_renderer_toggle_get_radio;
+extern (C) _GtkCellRenderer * function()gtk_cell_renderer_toggle_new;
+extern (C) uint function()gtk_cell_renderer_toggle_get_type;
+extern (C) _GtkCellRenderer * function()gtk_cell_renderer_spin_new;
+extern (C) uint function()gtk_cell_renderer_spin_get_type;
+extern (C) _GtkCellRenderer * function()gtk_cell_renderer_progress_new;
+extern (C) uint function()gtk_cell_renderer_progress_get_type;
+extern (C) _GtkCellRenderer * function()gtk_cell_renderer_pixbuf_new;
+extern (C) uint function()gtk_cell_renderer_pixbuf_get_type;
+extern (C) _GtkCellRenderer * function()gtk_cell_renderer_combo_new;
+extern (C) uint function()gtk_cell_renderer_combo_get_type;
+extern (C) _GtkCellRenderer * function()gtk_cell_renderer_accel_new;
+extern (C) uint function()gtk_cell_renderer_accel_get_type;
+extern (C) void function(_GtkCellRendererText *, int)gtk_cell_renderer_text_set_fixed_height_from_font;
+extern (C) _GtkCellRenderer * function()gtk_cell_renderer_text_new;
+extern (C) uint function()gtk_cell_renderer_text_get_type;
+extern (C) void function(void *, _GtkBuilder *, _GObject *, char *)_gtk_cell_layout_buildable_add_child;
+extern (C) void function(void *, _GtkBuilder *, _GObject *, char *, void * *)_gtk_cell_layout_buildable_custom_tag_end;
+extern (C) int function(void *, _GtkBuilder *, _GObject *, char *, _GMarkupParser *, void * *)_gtk_cell_layout_buildable_custom_tag_start;
+extern (C) void function(void *, _GtkCellRenderer *, int)gtk_cell_layout_reorder;
+extern (C) void function(void *, _GtkCellRenderer *)gtk_cell_layout_clear_attributes;
+extern (C) void function(void *, _GtkCellRenderer *, _BCD_func__11624, void *, _BCD_func__13158)gtk_cell_layout_set_cell_data_func;
+extern (C) void function(void *, _GtkCellRenderer *, char *, int)gtk_cell_layout_add_attribute;
+extern (C) void function(void *, _GtkCellRenderer *, ...)gtk_cell_layout_set_attributes;
+extern (C) void function(void *)gtk_cell_layout_clear;
+extern (C) _GList * function(void *)gtk_cell_layout_get_cells;
+extern (C) void function(void *, _GtkCellRenderer *, int)gtk_cell_layout_pack_end;
+extern (C) void function(void *, _GtkCellRenderer *, int)gtk_cell_layout_pack_start;
+extern (C) uint function()gtk_cell_layout_get_type;
+extern (C) _GtkWidget * function(_GtkTreeViewColumn *)gtk_tree_view_column_get_tree_view;
+extern (C) void function(_GtkTreeViewColumn *)gtk_tree_view_column_queue_resize;
+extern (C) int function(_GtkTreeViewColumn *, _GtkCellRenderer *, int *, int *)gtk_tree_view_column_cell_get_position;
+extern (C) void function(_GtkTreeViewColumn *, _GtkCellRenderer *)gtk_tree_view_column_focus_cell;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_cell_is_visible;
+extern (C) void function(_GtkTreeViewColumn *, _GdkRectangle *, int *, int *, int *, int *)gtk_tree_view_column_cell_get_size;
+extern (C) void function(_GtkTreeViewColumn *, void *, _GtkTreeIter *, int, int)gtk_tree_view_column_cell_set_cell_data;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_sort_order;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_sort_order;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_sort_indicator;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_sort_indicator;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_sort_column_id;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_sort_column_id;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_reorderable;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_reorderable;
+extern (C) float function(_GtkTreeViewColumn *)gtk_tree_view_column_get_alignment;
+extern (C) void function(_GtkTreeViewColumn *, float)gtk_tree_view_column_set_alignment;
+extern (C) _GtkWidget * function(_GtkTreeViewColumn *)gtk_tree_view_column_get_widget;
+extern (C) void function(_GtkTreeViewColumn *, _GtkWidget *)gtk_tree_view_column_set_widget;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_clickable;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_clickable;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_expand;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_expand;
+extern (C) char * function(_GtkTreeViewColumn *)gtk_tree_view_column_get_title;
+extern (C) void function(_GtkTreeViewColumn *, char *)gtk_tree_view_column_set_title;
+extern (C) void function(_GtkTreeViewColumn *)gtk_tree_view_column_clicked;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_max_width;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_max_width;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_min_width;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_min_width;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_fixed_width;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_fixed_width;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_width;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_sizing;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_sizing;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_resizable;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_resizable;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_visible;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_visible;
+extern (C) int function(_GtkTreeViewColumn *)gtk_tree_view_column_get_spacing;
+extern (C) void function(_GtkTreeViewColumn *, int)gtk_tree_view_column_set_spacing;
+extern (C) void function(_GtkTreeViewColumn *, _GtkCellRenderer *)gtk_tree_view_column_clear_attributes;
+extern (C) void function(_GtkTreeViewColumn *, _GtkCellRenderer *, _BCD_func__11636, void *, _BCD_func__13158)gtk_tree_view_column_set_cell_data_func;
+extern (C) void function(_GtkTreeViewColumn *, _GtkCellRenderer *, ...)gtk_tree_view_column_set_attributes;
+extern (C) void function(_GtkTreeViewColumn *, _GtkCellRenderer *, char *, int)gtk_tree_view_column_add_attribute;
+extern (C) _GList * function(_GtkTreeViewColumn *)gtk_tree_view_column_get_cell_renderers;
+extern (C) void function(_GtkTreeViewColumn *)gtk_tree_view_column_clear;
+extern (C) void function(_GtkTreeViewColumn *, _GtkCellRenderer *, int)gtk_tree_view_column_pack_end;
+extern (C) void function(_GtkTreeViewColumn *, _GtkCellRenderer *, int)gtk_tree_view_column_pack_start;
+extern (C) _GtkTreeViewColumn * function(char *, _GtkCellRenderer *, ...)gtk_tree_view_column_new_with_attributes;
+extern (C) _GtkTreeViewColumn * function()gtk_tree_view_column_new;
+extern (C) uint function()gtk_tree_view_column_get_type;
+extern (C) int function(void *)gtk_tree_sortable_has_default_sort_func;
+extern (C) void function(void *, _BCD_func__11685, void *, _BCD_func__13158)gtk_tree_sortable_set_default_sort_func;
+extern (C) void function(void *, int, _BCD_func__11685, void *, _BCD_func__13158)gtk_tree_sortable_set_sort_func;
+extern (C) void function(void *, int, int)gtk_tree_sortable_set_sort_column_id;
+extern (C) int function(void *, int *, int *)gtk_tree_sortable_get_sort_column_id;
+extern (C) void function(void *)gtk_tree_sortable_sort_column_changed;
+extern (C) uint function()gtk_tree_sortable_get_type;
+extern (C) void function(void *, void *, _GtkTreeIter *, int *)gtk_tree_model_rows_reordered;
+extern (C) void function(void *, void *)gtk_tree_model_row_deleted;
+extern (C) void function(void *, void *, _GtkTreeIter *)gtk_tree_model_row_has_child_toggled;
+extern (C) void function(void *, void *, _GtkTreeIter *)gtk_tree_model_row_inserted;
+extern (C) void function(void *, void *, _GtkTreeIter *)gtk_tree_model_row_changed;
+extern (C) void function(void *, _BCD_func__11697, void *)gtk_tree_model_foreach;
+extern (C) void function(void *, _GtkTreeIter *, char *)gtk_tree_model_get_valist;
+extern (C) void function(void *, _GtkTreeIter *, ...)gtk_tree_model_get;
+extern (C) void function(void *, _GtkTreeIter *)gtk_tree_model_unref_node;
+extern (C) void function(void *, _GtkTreeIter *)gtk_tree_model_ref_node;
+extern (C) int function(void *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_model_iter_parent;
+extern (C) int function(void *, _GtkTreeIter *, _GtkTreeIter *, int)gtk_tree_model_iter_nth_child;
+extern (C) int function(void *, _GtkTreeIter *)gtk_tree_model_iter_n_children;
+extern (C) int function(void *, _GtkTreeIter *)gtk_tree_model_iter_has_child;
+extern (C) int function(void *, _GtkTreeIter *, _GtkTreeIter *)gtk_tree_model_iter_children;
+extern (C) int function(void *, _GtkTreeIter *)gtk_tree_model_iter_next;
+extern (C) void function(void *, _GtkTreeIter *, int, _GValue *)gtk_tree_model_get_value;
+extern (C) void * function(void *, _GtkTreeIter *)gtk_tree_model_get_path;
+extern (C) int function(void *, _GtkTreeIter *)gtk_tree_model_get_iter_first;
+extern (C) char * function(void *, _GtkTreeIter *)gtk_tree_model_get_string_from_iter;
+extern (C) int function(void *, _GtkTreeIter *, char *)gtk_tree_model_get_iter_from_string;
+extern (C) int function(void *, _GtkTreeIter *, void *)gtk_tree_model_get_iter;
+extern (C) uint function(void *, int)gtk_tree_model_get_column_type;
+extern (C) int function(void *)gtk_tree_model_get_n_columns;
+extern (C) int function(void *)gtk_tree_model_get_flags;
+extern (C) uint function()gtk_tree_model_get_type;
+extern (C) uint function()gtk_tree_iter_get_type;
+extern (C) void function(_GtkTreeIter *)gtk_tree_iter_free;
+extern (C) _GtkTreeIter * function(_GtkTreeIter *)gtk_tree_iter_copy;
+extern (C) void function(_GObject *, void *, _GtkTreeIter *, int *)gtk_tree_row_reference_reordered;
+extern (C) void function(_GObject *, void *)gtk_tree_row_reference_deleted;
+extern (C) void function(_GObject *, void *)gtk_tree_row_reference_inserted;
+extern (C) void function(void *)gtk_tree_row_reference_free;
+extern (C) void * function(void *)gtk_tree_row_reference_copy;
+extern (C) int function(void *)gtk_tree_row_reference_valid;
+extern (C) void * function(void *)gtk_tree_row_reference_get_model;
+extern (C) void * function(void *)gtk_tree_row_reference_get_path;
+extern (C) void * function(_GObject *, void *, void *)gtk_tree_row_reference_new_proxy;
+extern (C) void * function(void *, void *)gtk_tree_row_reference_new;
+extern (C) uint function()gtk_tree_row_reference_get_type;
+extern (C) int function(void *, void *)gtk_tree_path_is_descendant;
+extern (C) int function(void *, void *)gtk_tree_path_is_ancestor;
+extern (C) void function(void *)gtk_tree_path_down;
+extern (C) int function(void *)gtk_tree_path_up;
+extern (C) int function(void *)gtk_tree_path_prev;
+extern (C) void function(void *)gtk_tree_path_next;
+extern (C) int function(void *, void *)gtk_tree_path_compare;
+extern (C) uint function()gtk_tree_path_get_type;
+extern (C) void * function(void *)gtk_tree_path_copy;
+extern (C) void function(void *)gtk_tree_path_free;
+extern (C) int * function(void *)gtk_tree_path_get_indices;
+extern (C) int function(void *)gtk_tree_path_get_depth;
+extern (C) void function(void *, int)gtk_tree_path_prepend_index;
+extern (C) void function(void *, int)gtk_tree_path_append_index;
+extern (C) void * function()gtk_tree_path_new_first;
+extern (C) char * function(void *)gtk_tree_path_to_string;
+extern (C) void * function(int, ...)gtk_tree_path_new_from_indices;
+extern (C) void * function(char *)gtk_tree_path_new_from_string;
+extern (C) void * function()gtk_tree_path_new;
+extern (C) void function(_GtkCellRenderer *, int)gtk_cell_renderer_stop_editing;
+extern (C) void function(_GtkCellRenderer *)gtk_cell_renderer_editing_canceled;
+extern (C) void function(_GtkCellRenderer *, int *, int *)gtk_cell_renderer_get_fixed_size;
+extern (C) void function(_GtkCellRenderer *, int, int)gtk_cell_renderer_set_fixed_size;
+extern (C) void * function(_GtkCellRenderer *, _GdkEvent *, _GtkWidget *, char *, _GdkRectangle *, _GdkRectangle *, int)gtk_cell_renderer_start_editing;
+extern (C) int function(_GtkCellRenderer *, _GdkEvent *, _GtkWidget *, char *, _GdkRectangle *, _GdkRectangle *, int)gtk_cell_renderer_activate;
+extern (C) void function(_GtkCellRenderer *, _GdkDrawable *, _GtkWidget *, _GdkRectangle *, _GdkRectangle *, _GdkRectangle *, int)gtk_cell_renderer_render;
+extern (C) void function(_GtkCellRenderer *, _GtkWidget *, _GdkRectangle *, int *, int *, int *, int *)gtk_cell_renderer_get_size;
+extern (C) uint function()gtk_cell_renderer_get_type;
+extern (C) void function(void *)gtk_cell_editable_remove_widget;
+extern (C) void function(void *)gtk_cell_editable_editing_done;
+extern (C) void function(void *, _GdkEvent *)gtk_cell_editable_start_editing;
+extern (C) uint function()gtk_cell_editable_get_type;
+extern (C) void function(_GtkCalendar *)gtk_calendar_thaw;
+extern (C) void function(_GtkCalendar *)gtk_calendar_freeze;
+extern (C) void function(_GtkCalendar *, uint *, uint *, uint *)gtk_calendar_get_date;
+extern (C) void function(_GtkCalendar *, int)gtk_calendar_display_options;
+extern (C) int function(_GtkCalendar *)gtk_calendar_get_display_options;
+extern (C) void function(_GtkCalendar *, int)gtk_calendar_set_display_options;
+extern (C) void function(_GtkCalendar *)gtk_calendar_clear_marks;
+extern (C) int function(_GtkCalendar *, uint)gtk_calendar_unmark_day;
+extern (C) int function(_GtkCalendar *, uint)gtk_calendar_mark_day;
+extern (C) void function(_GtkCalendar *, uint)gtk_calendar_select_day;
+extern (C) int function(_GtkCalendar *, uint, uint)gtk_calendar_select_month;
+extern (C) _GtkWidget * function()gtk_calendar_new;
+extern (C) uint function()gtk_calendar_get_type;
+extern (C) void function(_GtkObject *, _BCD_func__12122, void *, int, uint)gtk_signal_compat_matched;
+extern (C) void function(_GtkObject *, char *, _GtkArg *)gtk_signal_emitv_by_name;
+extern (C) void function(_GtkObject *, char *, ...)gtk_signal_emit_by_name;
+extern (C) void function(_GtkObject *, uint, ...)gtk_signal_emit;
+extern (C) void function(_GtkObject *, uint, _GtkArg *)gtk_signal_emitv;
+extern (C) uint function(_GtkObject *, char *, _BCD_func__12122, _BCD_func__13157, void *, _BCD_func__13158, int, int)gtk_signal_connect_full;
+extern (C) void function(_GtkObject *, char *, _BCD_func__12122, void *, _GtkObject *)gtk_signal_connect_while_alive;
+extern (C) void function(_GtkObject *, char *, _BCD_func__12122, _GtkObject *)gtk_signal_connect_object_while_alive;
+extern (C) void function(_GtkObject *, char *)gtk_signal_emit_stop_by_name;
+extern (C) uint function(char *, int, uint, uint, _BCD_func__13146, uint, uint, ...)gtk_signal_new;
+extern (C) uint function(char *, int, uint, uint, _BCD_func__13146, uint, uint, uint *)gtk_signal_newv;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__UINT_STRING;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__STRING_INT_POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__POINTER_UINT_UINT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__POINTER_POINTER_UINT_UINT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__POINTER_UINT_ENUM;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__POINTER_UINT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__POINTER_STRING_STRING;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__POINTER_POINTER_POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__POINTER_POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__POINTER_INT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__INT_INT_POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__INT_INT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_VOID__ENUM_FLOAT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_INT__POINTER_CHAR_CHAR;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_INT__POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_ENUM__ENUM;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_BOOLEAN__POINTER_INT_INT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_BOOLEAN__POINTER;
+extern (C) void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *)gtk_marshal_BOOLEAN__VOID;
+extern (C) void function(_GtkButton *, _GdkRectangle *, int, int, char *, char *)_gtk_button_paint;
+extern (C) void function(_GtkButton *, int)_gtk_button_set_depressed;
+extern (C) int function(_GtkButton *)gtk_button_get_image_position;
+extern (C) void function(_GtkButton *, int)gtk_button_set_image_position;
+extern (C) _GtkWidget * function(_GtkButton *)gtk_button_get_image;
+extern (C) void function(_GtkButton *, _GtkWidget *)gtk_button_set_image;
+extern (C) void function(_GtkButton *, float *, float *)gtk_button_get_alignment;
+extern (C) void function(_GtkButton *, float, float)gtk_button_set_alignment;
+extern (C) int function(_GtkButton *)gtk_button_get_focus_on_click;
+extern (C) void function(_GtkButton *, int)gtk_button_set_focus_on_click;
+extern (C) int function(_GtkButton *)gtk_button_get_use_stock;
+extern (C) void function(_GtkButton *, int)gtk_button_set_use_stock;
+extern (C) int function(_GtkButton *)gtk_button_get_use_underline;
+extern (C) void function(_GtkButton *, int)gtk_button_set_use_underline;
+extern (C) char * function(_GtkButton *)gtk_button_get_label;
+extern (C) void function(_GtkButton *, char *)gtk_button_set_label;
+extern (C) int function(_GtkButton *)gtk_button_get_relief;
+extern (C) void function(_GtkButton *, int)gtk_button_set_relief;
+extern (C) void function(_GtkButton *)gtk_button_leave;
+extern (C) void function(_GtkButton *)gtk_button_enter;
+extern (C) void function(_GtkButton *)gtk_button_clicked;
+extern (C) void function(_GtkButton *)gtk_button_released;
+extern (C) void function(_GtkButton *)gtk_button_pressed;
+extern (C) _GtkWidget * function(char *)gtk_button_new_with_mnemonic;
+extern (C) _GtkWidget * function(char *)gtk_button_new_from_stock;
+extern (C) _GtkWidget * function(char *)gtk_button_new_with_label;
+extern (C) _GtkWidget * function()gtk_button_new;
+extern (C) uint function()gtk_button_get_type;
+extern (C) void function(_GtkImage *, _GdkImage * *, _GdkDrawable * *)gtk_image_get;
+extern (C) void function(_GtkImage *, _GdkImage *, _GdkDrawable *)gtk_image_set;
+extern (C) int function(_GtkImage *)gtk_image_get_pixel_size;
+extern (C) void function(_GtkImage *, char * *, int *)gtk_image_get_icon_name;
+extern (C) void * function(_GtkImage *)gtk_image_get_animation;
+extern (C) void function(_GtkImage *, void * *, int *)gtk_image_get_icon_set;
+extern (C) void function(_GtkImage *, char * *, int *)gtk_image_get_stock;
+extern (C) void * function(_GtkImage *)gtk_image_get_pixbuf;
+extern (C) void function(_GtkImage *, _GdkImage * *, _GdkDrawable * *)gtk_image_get_image;
+extern (C) void function(_GtkImage *, _GdkDrawable * *, _GdkDrawable * *)gtk_image_get_pixmap;
+extern (C) int function(_GtkImage *)gtk_image_get_storage_type;
+extern (C) void function(_GtkImage *, int)gtk_image_set_pixel_size;
+extern (C) void function(_GtkImage *, char *, int)gtk_image_set_from_icon_name;
+extern (C) void function(_GtkImage *, void *)gtk_image_set_from_animation;
+extern (C) void function(_GtkImage *, void *, int)gtk_image_set_from_icon_set;
+extern (C) void function(_GtkImage *, char *, int)gtk_image_set_from_stock;
+extern (C) void function(_GtkImage *, void *)gtk_image_set_from_pixbuf;
+extern (C) void function(_GtkImage *, char *)gtk_image_set_from_file;
+extern (C) void function(_GtkImage *, _GdkImage *, _GdkDrawable *)gtk_image_set_from_image;
+extern (C) void function(_GtkImage *, _GdkDrawable *, _GdkDrawable *)gtk_image_set_from_pixmap;
+extern (C) void function(_GtkImage *)gtk_image_clear;
+extern (C) _GtkWidget * function(char *, int)gtk_image_new_from_icon_name;
+extern (C) _GtkWidget * function(void *)gtk_image_new_from_animation;
+extern (C) _GtkWidget * function(void *, int)gtk_image_new_from_icon_set;
+extern (C) _GtkWidget * function(char *, int)gtk_image_new_from_stock;
+extern (C) _GtkWidget * function(void *)gtk_image_new_from_pixbuf;
+extern (C) _GtkWidget * function(char *)gtk_image_new_from_file;
+extern (C) _GtkWidget * function(_GdkImage *, _GdkDrawable *)gtk_image_new_from_image;
+extern (C) _GtkWidget * function(_GdkDrawable *, _GdkDrawable *)gtk_image_new_from_pixmap;
+extern (C) _GtkWidget * function()gtk_image_new;
+extern (C) uint function()gtk_image_get_type;
+extern (C) _GObject * function(void *, _GtkBuilder *, char *)gtk_buildable_get_internal_child;
+extern (C) void function(void *, _GtkBuilder *)gtk_buildable_parser_finished;
+extern (C) void function(void *, _GtkBuilder *, _GObject *, char *, void *)gtk_buildable_custom_finished;
+extern (C) void function(void *, _GtkBuilder *, _GObject *, char *, void * *)gtk_buildable_custom_tag_end;
+extern (C) int function(void *, _GtkBuilder *, _GObject *, char *, _GMarkupParser *, void * *)gtk_buildable_custom_tag_start;
+extern (C) _GObject * function(void *, _GtkBuilder *, char *)gtk_buildable_construct_child;
+extern (C) void function(void *, _GtkBuilder *, char *, _GValue *)gtk_buildable_set_buildable_property;
+extern (C) void function(void *, _GtkBuilder *, _GObject *, char *)gtk_buildable_add_child;
+extern (C) char * function(void *)gtk_buildable_get_name;
+extern (C) void function(void *, char *)gtk_buildable_set_name;
+extern (C) uint function()gtk_buildable_get_type;
+extern (C) int function(_GtkBuilder *, uint, char *, _GValue *, _GError * *)gtk_builder_value_from_string_type;
+extern (C) int function(_GtkBuilder *, _GParamSpec *, char *, _GValue *, _GError * *)gtk_builder_value_from_string;
+extern (C) uint function(_GtkBuilder *, char *)gtk_builder_get_type_from_name;
+extern (C) char * function(_GtkBuilder *)gtk_builder_get_translation_domain;
+extern (C) void function(_GtkBuilder *, char *)gtk_builder_set_translation_domain;
+extern (C) void function(_GtkBuilder *, _BCD_func__11889, void *)gtk_builder_connect_signals_full;
+extern (C) void function(_GtkBuilder *, void *)gtk_builder_connect_signals;
+extern (C) _GSList * function(_GtkBuilder *)gtk_builder_get_objects;
+extern (C) _GObject * function(_GtkBuilder *, char *)gtk_builder_get_object;
+extern (C) uint function(_GtkBuilder *, char *, uint, _GError * *)gtk_builder_add_from_string;
+extern (C) uint function(_GtkBuilder *, char *, _GError * *)gtk_builder_add_from_file;
+extern (C) _GtkBuilder * function()gtk_builder_new;
+extern (C) uint function()gtk_builder_get_type;
+extern (C) uint function()gtk_builder_error_quark;
+extern (C) uint function(char *, uint, int, _BCD_func__12122, _BCD_func__14366, void *, _BCD_func__13146, uint, uint, ...)_gtk_binding_signal_new;
+extern (C) void function(_GtkBindingSet *, uint, int, char *, _GSList *)_gtk_binding_entry_add_signall;
+extern (C) void function()_gtk_binding_reset_parsed;
+extern (C) uint function(_GScanner *)_gtk_binding_parse_binding;
+extern (C) void function(_GtkBindingSet *, int, char *, int)gtk_binding_set_add_path;
+extern (C) void function(_GtkBindingSet *, uint, int)gtk_binding_entry_remove;
+extern (C) void function(_GtkBindingSet *, uint, int, char *, uint, ...)gtk_binding_entry_add_signal;
+extern (C) void function(_GtkBindingSet *, uint, int)gtk_binding_entry_skip;
+extern (C) uint function(_GScanner *)gtk_binding_parse_binding;
+extern (C) void function(_GtkBindingSet *, uint, int, char *, _GSList *)gtk_binding_entry_add_signall;
+extern (C) void function(_GtkBindingSet *, uint, int)gtk_binding_entry_clear;
+extern (C) int function(_GtkBindingSet *, uint, int, _GtkObject *)gtk_binding_set_activate;
+extern (C) int function(_GtkObject *, _GdkEventKey *)gtk_bindings_activate_event;
+extern (C) int function(_GtkObject *, uint, int)gtk_bindings_activate;
+extern (C) _GtkBindingSet * function(char *)gtk_binding_set_find;
+extern (C) _GtkBindingSet * function(void *)gtk_binding_set_by_class;
+extern (C) _GtkBindingSet * function(char *)gtk_binding_set_new;
+extern (C) void function(_GtkWidget *, int *, int *, int *, int *)_gtk_button_box_child_requisition;
+extern (C) void function(_GtkButtonBox *, int *, int *)gtk_button_box_get_child_ipadding;
+extern (C) void function(_GtkButtonBox *, int *, int *)gtk_button_box_get_child_size;
+extern (C) void function(_GtkButtonBox *, int, int)gtk_button_box_set_child_ipadding;
+extern (C) void function(_GtkButtonBox *, int, int)gtk_button_box_set_child_size;
+extern (C) void function(_GtkButtonBox *, _GtkWidget *, int)gtk_button_box_set_child_secondary;
+extern (C) int function(_GtkButtonBox *, _GtkWidget *)gtk_button_box_get_child_secondary;
+extern (C) void function(_GtkButtonBox *, int)gtk_button_box_set_layout;
+extern (C) int function(_GtkButtonBox *)gtk_button_box_get_layout;
+extern (C) uint function()gtk_button_box_get_type;
+extern (C) void function(_GtkBox *, _GtkWidget *, int, int, uint, int)gtk_box_set_child_packing;
+extern (C) void function(_GtkBox *, _GtkWidget *, int *, int *, uint *, int *)gtk_box_query_child_packing;
+extern (C) void function(_GtkBox *, _GtkWidget *, int)gtk_box_reorder_child;
+extern (C) int function(_GtkBox *)gtk_box_get_spacing;
+extern (C) void function(_GtkBox *, int)gtk_box_set_spacing;
+extern (C) int function(_GtkBox *)gtk_box_get_homogeneous;
+extern (C) void function(_GtkBox *, int)gtk_box_set_homogeneous;
+extern (C) void function(_GtkBox *, _GtkWidget *)gtk_box_pack_end_defaults;
+extern (C) void function(_GtkBox *, _GtkWidget *)gtk_box_pack_start_defaults;
+extern (C) void function(_GtkBox *, _GtkWidget *, int, int, uint)gtk_box_pack_end;
+extern (C) void function(_GtkBox *, _GtkWidget *, int, int, uint)gtk_box_pack_start;
+extern (C) uint function()gtk_box_get_type;
+extern (C) void function(_GtkAssistant *)gtk_assistant_update_buttons_state;
+extern (C) void function(_GtkAssistant *, _GtkWidget *)gtk_assistant_remove_action_widget;
+extern (C) void function(_GtkAssistant *, _GtkWidget *)gtk_assistant_add_action_widget;
+extern (C) int function(_GtkAssistant *, _GtkWidget *)gtk_assistant_get_page_complete;
+extern (C) void function(_GtkAssistant *, _GtkWidget *, int)gtk_assistant_set_page_complete;
+extern (C) void * function(_GtkAssistant *, _GtkWidget *)gtk_assistant_get_page_side_image;
+extern (C) void function(_GtkAssistant *, _GtkWidget *, void *)gtk_assistant_set_page_side_image;
+extern (C) void * function(_GtkAssistant *, _GtkWidget *)gtk_assistant_get_page_header_image;
+extern (C) void function(_GtkAssistant *, _GtkWidget *, void *)gtk_assistant_set_page_header_image;
+extern (C) char * function(_GtkAssistant *, _GtkWidget *)gtk_assistant_get_page_title;
+extern (C) void function(_GtkAssistant *, _GtkWidget *, char *)gtk_assistant_set_page_title;
+extern (C) int function(_GtkAssistant *, _GtkWidget *)gtk_assistant_get_page_type;
+extern (C) void function(_GtkAssistant *, _GtkWidget *, int)gtk_assistant_set_page_type;
+extern (C) void function(_GtkAssistant *, _BCD_func__11971, void *, _BCD_func__13158)gtk_assistant_set_forward_page_func;
+extern (C) int function(_GtkAssistant *, _GtkWidget *, int)gtk_assistant_insert_page;
+extern (C) int function(_GtkAssistant *, _GtkWidget *)gtk_assistant_append_page;
+extern (C) int function(_GtkAssistant *, _GtkWidget *)gtk_assistant_prepend_page;
+extern (C) _GtkWidget * function(_GtkAssistant *, int)gtk_assistant_get_nth_page;
+extern (C) int function(_GtkAssistant *)gtk_assistant_get_n_pages;
+extern (C) void function(_GtkAssistant *, int)gtk_assistant_set_current_page;
+extern (C) int function(_GtkAssistant *)gtk_assistant_get_current_page;
+extern (C) _GtkWidget * function()gtk_assistant_new;
+extern (C) uint function()gtk_assistant_get_type;
+extern (C) void function(_GtkAspectFrame *, float, float, float, int)gtk_aspect_frame_set;
+extern (C) _GtkWidget * function(char *, float, float, float, int)gtk_aspect_frame_new;
+extern (C) uint function()gtk_aspect_frame_get_type;
+extern (C) int function(_GtkFrame *)gtk_frame_get_shadow_type;
+extern (C) void function(_GtkFrame *, int)gtk_frame_set_shadow_type;
+extern (C) void function(_GtkFrame *, float *, float *)gtk_frame_get_label_align;
+extern (C) void function(_GtkFrame *, float, float)gtk_frame_set_label_align;
+extern (C) _GtkWidget * function(_GtkFrame *)gtk_frame_get_label_widget;
+extern (C) void function(_GtkFrame *, _GtkWidget *)gtk_frame_set_label_widget;
+extern (C) char * function(_GtkFrame *)gtk_frame_get_label;
+extern (C) void function(_GtkFrame *, char *)gtk_frame_set_label;
+extern (C) _GtkWidget * function(char *)gtk_frame_new;
+extern (C) uint function()gtk_frame_get_type;
+extern (C) void function(_GtkArrow *, int, int)gtk_arrow_set;
+extern (C) _GtkWidget * function(int, int)gtk_arrow_new;
+extern (C) uint function()gtk_arrow_get_type;
+extern (C) void function(_GtkAlignment *, uint *, uint *, uint *, uint *)gtk_alignment_get_padding;
+extern (C) void function(_GtkAlignment *, uint, uint, uint, uint)gtk_alignment_set_padding;
+extern (C) void function(_GtkAlignment *, float, float, float, float)gtk_alignment_set;
+extern (C) _GtkWidget * function(float, float, float, float)gtk_alignment_new;
+extern (C) uint function()gtk_alignment_get_type;
+extern (C) void function(_GtkActionGroup *, _GtkAction *)_gtk_action_group_emit_post_activate;
+extern (C) void function(_GtkActionGroup *, _GtkAction *)_gtk_action_group_emit_pre_activate;
+extern (C) void function(_GtkActionGroup *, _GtkAction *, _GtkWidget *)_gtk_action_group_emit_disconnect_proxy;
+extern (C) void function(_GtkActionGroup *, _GtkAction *, _GtkWidget *)_gtk_action_group_emit_connect_proxy;
+extern (C) char * function(_GtkActionGroup *, char *)gtk_action_group_translate_string;
+extern (C) void function(_GtkActionGroup *, char *)gtk_action_group_set_translation_domain;
+extern (C) void function(_GtkActionGroup *, _BCD_func__12124, void *, _BCD_func__13158)gtk_action_group_set_translate_func;
+extern (C) void function(_GtkActionGroup *, _GtkRadioActionEntry *, uint, int, _BCD_func__12122, void *, _BCD_func__13158)gtk_action_group_add_radio_actions_full;
+extern (C) void function(_GtkActionGroup *, _GtkToggleActionEntry *, uint, void *, _BCD_func__13158)gtk_action_group_add_toggle_actions_full;
+extern (C) void function(_GtkActionGroup *, _GtkActionEntry *, uint, void *, _BCD_func__13158)gtk_action_group_add_actions_full;
+extern (C) void function(_GtkActionGroup *, _GtkRadioActionEntry *, uint, int, _BCD_func__12122, void *)gtk_action_group_add_radio_actions;
+extern (C) void function(_GtkActionGroup *, _GtkToggleActionEntry *, uint, void *)gtk_action_group_add_toggle_actions;
+extern (C) void function(_GtkActionGroup *, _GtkActionEntry *, uint, void *)gtk_action_group_add_actions;
+extern (C) void function(_GtkActionGroup *, _GtkAction *)gtk_action_group_remove_action;
+extern (C) void function(_GtkActionGroup *, _GtkAction *, char *)gtk_action_group_add_action_with_accel;
+extern (C) void function(_GtkActionGroup *, _GtkAction *)gtk_action_group_add_action;
+extern (C) _GList * function(_GtkActionGroup *)gtk_action_group_list_actions;
+extern (C) _GtkAction * function(_GtkActionGroup *, char *)gtk_action_group_get_action;
+extern (C) void function(_GtkActionGroup *, int)gtk_action_group_set_visible;
+extern (C) int function(_GtkActionGroup *)gtk_action_group_get_visible;
+extern (C) void function(_GtkActionGroup *, int)gtk_action_group_set_sensitive;
+extern (C) int function(_GtkActionGroup *)gtk_action_group_get_sensitive;
+extern (C) char * function(_GtkActionGroup *)gtk_action_group_get_name;
+extern (C) _GtkActionGroup * function(char *)gtk_action_group_new;
+extern (C) uint function()gtk_action_group_get_type;
+extern (C) void function(char *, char *)gtk_item_factories_path_delete;
+extern (C) void function(uint, GtkMenuEntry *)gtk_item_factory_create_menu_entries;
+extern (C) _GtkItemFactory * function(char *)gtk_item_factory_from_path;
+extern (C) void function(_GtkItemFactory *, uint, _GtkItemFactoryEntry *, void *, uint)gtk_item_factory_create_items_ac;
+extern (C) void function(_GtkItemFactory *, _BCD_func__12124, void *, _BCD_func__13158)gtk_item_factory_set_translate_func;
+extern (C) void * function(_GtkWidget *)gtk_item_factory_popup_data_from_widget;
+extern (C) void * function(_GtkItemFactory *)gtk_item_factory_popup_data;
+extern (C) void function(_GtkItemFactory *, void *, _BCD_func__13158, uint, uint, uint, uint)gtk_item_factory_popup_with_data;
+extern (C) void function(_GtkItemFactory *, uint, uint, uint, uint)gtk_item_factory_popup;
+extern (C) void function(_GtkItemFactory *, uint, _GtkItemFactoryEntry *)gtk_item_factory_delete_entries;
+extern (C) void function(_GtkItemFactory *, _GtkItemFactoryEntry *)gtk_item_factory_delete_entry;
+extern (C) void function(_GtkItemFactory *, char *)gtk_item_factory_delete_item;
+extern (C) void function(_GtkItemFactory *, uint, _GtkItemFactoryEntry *, void *)gtk_item_factory_create_items;
+extern (C) void function(_GtkItemFactory *, _GtkItemFactoryEntry *, void *, uint)gtk_item_factory_create_item;
+extern (C) _GtkWidget * function(_GtkItemFactory *, uint)gtk_item_factory_get_item_by_action;
+extern (C) _GtkWidget * function(_GtkItemFactory *, uint)gtk_item_factory_get_widget_by_action;
+extern (C) _GtkWidget * function(_GtkItemFactory *, char *)gtk_item_factory_get_widget;
+extern (C) _GtkWidget * function(_GtkItemFactory *, char *)gtk_item_factory_get_item;
+extern (C) char * function(_GtkWidget *)gtk_item_factory_path_from_widget;
+extern (C) _GtkItemFactory * function(_GtkWidget *)gtk_item_factory_from_widget;
+extern (C) void function(_GtkWidget *, char *, _GtkAccelGroup *, uint, int)gtk_item_factory_add_foreign;
+extern (C) void function(_GtkItemFactory *, uint, char *, _GtkAccelGroup *)gtk_item_factory_construct;
+extern (C) _GtkItemFactory * function(uint, char *, _GtkAccelGroup *)gtk_item_factory_new;
+extern (C) uint function()gtk_item_factory_get_type;
+extern (C) void function(_GtkAction *, _GtkWidget *, int)_gtk_action_sync_menu_visible;
+extern (C) void function(_GtkAction *)_gtk_action_sync_visible;
+extern (C) void function(_GtkAction *)_gtk_action_sync_sensitive;
+extern (C) void function(_GtkAction *, _GtkAccelGroup *)gtk_action_set_accel_group;
+extern (C) void function(_GtkAction *, char *)gtk_action_set_accel_path;
+extern (C) void function(_GtkAction *)_gtk_action_emit_activate;
+extern (C) void function(_GtkAction *, _GtkWidget *)gtk_action_unblock_activate_from;
+extern (C) void function(_GtkAction *, _GtkWidget *)gtk_action_block_activate_from;
+extern (C) _GClosure * function(_GtkAction *)gtk_action_get_accel_closure;
+extern (C) char * function(_GtkAction *)gtk_action_get_accel_path;
+extern (C) void function(_GtkAction *)gtk_action_disconnect_accelerator;
+extern (C) void function(_GtkAction *)gtk_action_connect_accelerator;
+extern (C) _GtkAction * function(_GtkWidget *)gtk_widget_get_action;
+extern (C) _GSList * function(_GtkAction *)gtk_action_get_proxies;
+extern (C) void function(_GtkAction *, _GtkWidget *)gtk_action_disconnect_proxy;
+extern (C) void function(_GtkAction *, _GtkWidget *)gtk_action_connect_proxy;
+extern (C) _GtkWidget * function(_GtkAction *)gtk_action_create_menu;
+extern (C) _GtkWidget * function(_GtkAction *)gtk_action_create_tool_item;
+extern (C) _GtkWidget * function(_GtkAction *)gtk_action_create_menu_item;
+extern (C) _GtkWidget * function(_GtkAction *, int)gtk_action_create_icon;
+extern (C) void function(_GtkAction *)gtk_action_activate;
+extern (C) void function(_GtkAction *, int)gtk_action_set_visible;
+extern (C) int function(_GtkAction *)gtk_action_get_visible;
+extern (C) int function(_GtkAction *)gtk_action_is_visible;
+extern (C) void function(_GtkAction *, int)gtk_action_set_sensitive;
+extern (C) int function(_GtkAction *)gtk_action_get_sensitive;
+extern (C) int function(_GtkAction *)gtk_action_is_sensitive;
+extern (C) char * function(_GtkAction *)gtk_action_get_name;
+extern (C) _GtkAction * function(char *, char *, char *, char *)gtk_action_new;
+extern (C) uint function()gtk_action_get_type;
+extern (C) void function(_GtkAccessible *)gtk_accessible_connect_widget_destroyed;
+extern (C) uint function()gtk_accessible_get_type;
+extern (C) int function(char *)_gtk_accel_path_is_valid;
+extern (C) void function(char *, _GtkAccelGroup *)_gtk_accel_map_remove_group;
+extern (C) void function(char *, _GtkAccelGroup *)_gtk_accel_map_add_group;
+extern (C) void function()_gtk_accel_map_init;
+extern (C) void * function()gtk_accel_map_get;
+extern (C) uint function()gtk_accel_map_get_type;
+extern (C) void function(void *, _BCD_func__12490)gtk_accel_map_foreach_unfiltered;
+extern (C) void function(char *)gtk_accel_map_add_filter;
+extern (C) void function(char *)gtk_accel_map_unlock_path;
+extern (C) void function(char *)gtk_accel_map_lock_path;
+extern (C) void function(int)gtk_accel_map_save_fd;
+extern (C) void function(_GScanner *)gtk_accel_map_load_scanner;
+extern (C) void function(int)gtk_accel_map_load_fd;
+extern (C) void function(void *, _BCD_func__12490)gtk_accel_map_foreach;
+extern (C) void function(char *)gtk_accel_map_save;
+extern (C) void function(char *)gtk_accel_map_load;
+extern (C) int function(char *, uint, int, int)gtk_accel_map_change_entry;
+extern (C) int function(char *, _GtkAccelKey *)gtk_accel_map_lookup_entry;
+extern (C) void function(char *, uint, int)gtk_accel_map_add_entry;
+extern (C) char * function(_GtkAccelLabelClass *, uint, int)_gtk_accel_label_class_get_accelerator_label;
+extern (C) int function(_GtkAccelLabel *)gtk_accel_label_refetch;
+extern (C) void function(_GtkAccelLabel *, _GClosure *)gtk_accel_label_set_accel_closure;
+extern (C) void function(_GtkAccelLabel *, _GtkWidget *)gtk_accel_label_set_accel_widget;
+extern (C) uint function(_GtkAccelLabel *)gtk_accel_label_get_accel_width;
+extern (C) _GtkWidget * function(_GtkAccelLabel *)gtk_accel_label_get_accel_widget;
+extern (C) _GtkWidget * function(char *)gtk_accel_label_new;
+extern (C) uint function()gtk_accel_label_get_type;
+extern (C) uint function(_GtkLabel *, char *)gtk_label_parse_uline;
+extern (C) void function(_GtkLabel *, char * *)gtk_label_get;
+extern (C) int function(_GtkLabel *)gtk_label_get_single_line_mode;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_single_line_mode;
+extern (C) void function(_GtkLabel *, int *, int *)gtk_label_get_layout_offsets;
+extern (C) void * function(_GtkLabel *)gtk_label_get_layout;
+extern (C) int function(_GtkLabel *, int *, int *)gtk_label_get_selection_bounds;
+extern (C) void function(_GtkLabel *, int, int)gtk_label_select_region;
+extern (C) double function(_GtkLabel *)gtk_label_get_angle;
+extern (C) void function(_GtkLabel *, double)gtk_label_set_angle;
+extern (C) int function(_GtkLabel *)gtk_label_get_selectable;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_selectable;
+extern (C) int function(_GtkLabel *)gtk_label_get_line_wrap_mode;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_line_wrap_mode;
+extern (C) int function(_GtkLabel *)gtk_label_get_line_wrap;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_line_wrap;
+extern (C) void function(_GtkLabel *, char *)gtk_label_set_pattern;
+extern (C) int function(_GtkLabel *)gtk_label_get_max_width_chars;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_max_width_chars;
+extern (C) int function(_GtkLabel *)gtk_label_get_width_chars;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_width_chars;
+extern (C) int function(_GtkLabel *)gtk_label_get_ellipsize;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_ellipsize;
+extern (C) int function(_GtkLabel *)gtk_label_get_justify;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_justify;
+extern (C) void function(_GtkLabel *, char *)gtk_label_set_text_with_mnemonic;
+extern (C) _GtkWidget * function(_GtkLabel *)gtk_label_get_mnemonic_widget;
+extern (C) void function(_GtkLabel *, _GtkWidget *)gtk_label_set_mnemonic_widget;
+extern (C) uint function(_GtkLabel *)gtk_label_get_mnemonic_keyval;
+extern (C) void function(_GtkLabel *, char *)gtk_label_set_markup_with_mnemonic;
+extern (C) int function(_GtkLabel *)gtk_label_get_use_underline;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_use_underline;
+extern (C) int function(_GtkLabel *)gtk_label_get_use_markup;
+extern (C) void function(_GtkLabel *, int)gtk_label_set_use_markup;
+extern (C) void function(_GtkLabel *, char *)gtk_label_set_markup;
+extern (C) char * function(_GtkLabel *)gtk_label_get_label;
+extern (C) void function(_GtkLabel *, char *)gtk_label_set_label;
+extern (C) void * function(_GtkLabel *)gtk_label_get_attributes;
+extern (C) void function(_GtkLabel *, void *)gtk_label_set_attributes;
+extern (C) char * function(_GtkLabel *)gtk_label_get_text;
+extern (C) void function(_GtkLabel *, char *)gtk_label_set_text;
+extern (C) _GtkWidget * function(char *)gtk_label_new_with_mnemonic;
+extern (C) _GtkWidget * function(char *)gtk_label_new;
+extern (C) uint function()gtk_label_get_type;
+extern (C) _GList * function(_GtkWidget *)gtk_menu_get_for_attach_widget;
+extern (C) void function(_GtkMenu *, int)gtk_menu_set_monitor;
+extern (C) void function(_GtkMenu *, _GtkWidget *, uint, uint, uint, uint)gtk_menu_attach;
+extern (C) void function(_GtkMenu *, _GdkScreen *)gtk_menu_set_screen;
+extern (C) void function(_GtkMenu *, _GtkWidget *, int)gtk_menu_reorder_child;
+extern (C) char * function(_GtkMenu *)gtk_menu_get_title;
+extern (C) void function(_GtkMenu *, char *)gtk_menu_set_title;
+extern (C) int function(_GtkMenu *)gtk_menu_get_tearoff_state;
+extern (C) void function(_GtkMenu *, int)gtk_menu_set_tearoff_state;
+extern (C) _GtkWidget * function(_GtkMenu *)gtk_menu_get_attach_widget;
+extern (C) void function(_GtkMenu *)gtk_menu_detach;
+extern (C) void function(_GtkMenu *, _GtkWidget *, _BCD_func__12552)gtk_menu_attach_to_widget;
+extern (C) void function(_GtkMenu *, char *)gtk_menu_set_accel_path;
+extern (C) _GtkAccelGroup * function(_GtkMenu *)gtk_menu_get_accel_group;
+extern (C) void function(_GtkMenu *, _GtkAccelGroup *)gtk_menu_set_accel_group;
+extern (C) void function(_GtkMenu *, uint)gtk_menu_set_active;
+extern (C) _GtkWidget * function(_GtkMenu *)gtk_menu_get_active;
+extern (C) void function(_GtkMenu *)gtk_menu_popdown;
+extern (C) void function(_GtkMenu *)gtk_menu_reposition;
+extern (C) void function(_GtkMenu *, _GtkWidget *, _GtkWidget *, _BCD_func__12553, void *, uint, uint)gtk_menu_popup;
+extern (C) _GtkWidget * function()gtk_menu_new;
+extern (C) uint function()gtk_menu_get_type;
+extern (C) void function(_GtkMenuShell *, int)gtk_menu_shell_set_take_focus;
+extern (C) int function(_GtkMenuShell *)gtk_menu_shell_get_take_focus;
+extern (C) void function(_GtkMenuShell *, uint, _GtkWidget *)_gtk_menu_shell_remove_mnemonic;
+extern (C) void function(_GtkMenuShell *, uint, _GtkWidget *)_gtk_menu_shell_add_mnemonic;
+extern (C) void function(_GtkMenuShell *)gtk_menu_shell_cancel;
+extern (C) int function(_GtkMenuShell *)_gtk_menu_shell_get_popup_delay;
+extern (C) void function(_GtkMenuShell *)_gtk_menu_shell_activate;
+extern (C) void function(_GtkMenuShell *, int)_gtk_menu_shell_select_last;
+extern (C) void function(_GtkMenuShell *, int)gtk_menu_shell_select_first;
+extern (C) void function(_GtkMenuShell *, _GtkWidget *, int)gtk_menu_shell_activate_item;
+extern (C) void function(_GtkMenuShell *)gtk_menu_shell_deselect;
+extern (C) void function(_GtkMenuShell *, _GtkWidget *)gtk_menu_shell_select_item;
+extern (C) void function(_GtkMenuShell *)gtk_menu_shell_deactivate;
+extern (C) void function(_GtkMenuShell *, _GtkWidget *, int)gtk_menu_shell_insert;
+extern (C) void function(_GtkMenuShell *, _GtkWidget *)gtk_menu_shell_prepend;
+extern (C) void function(_GtkMenuShell *, _GtkWidget *)gtk_menu_shell_append;
+extern (C) uint function()gtk_menu_shell_get_type;
+extern (C) void function(_GtkMisc *, int *, int *)gtk_misc_get_padding;
+extern (C) void function(_GtkMisc *, int, int)gtk_misc_set_padding;
+extern (C) void function(_GtkMisc *, float *, float *)gtk_misc_get_alignment;
+extern (C) void function(_GtkMisc *, float, float)gtk_misc_set_alignment;
+extern (C) uint function()gtk_misc_get_type;
+extern (C) _BCD_func__12632 function(_BCD_func__12632, void *, _BCD_func__13158)gtk_about_dialog_set_url_hook;
+extern (C) _BCD_func__12632 function(_BCD_func__12632, void *, _BCD_func__13158)gtk_about_dialog_set_email_hook;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_logo_icon_name;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_logo_icon_name;
+extern (C) void function(_GtkAboutDialog *, void *)gtk_about_dialog_set_logo;
+extern (C) void * function(_GtkAboutDialog *)gtk_about_dialog_get_logo;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_translator_credits;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_translator_credits;
+extern (C) void function(_GtkAboutDialog *, char * *)gtk_about_dialog_set_artists;
+extern (C) char * * function(_GtkAboutDialog *)gtk_about_dialog_get_artists;
+extern (C) void function(_GtkAboutDialog *, char * *)gtk_about_dialog_set_documenters;
+extern (C) char * * function(_GtkAboutDialog *)gtk_about_dialog_get_documenters;
+extern (C) void function(_GtkAboutDialog *, char * *)gtk_about_dialog_set_authors;
+extern (C) char * * function(_GtkAboutDialog *)gtk_about_dialog_get_authors;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_website_label;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_website_label;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_website;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_website;
+extern (C) void function(_GtkAboutDialog *, int)gtk_about_dialog_set_wrap_license;
+extern (C) int function(_GtkAboutDialog *)gtk_about_dialog_get_wrap_license;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_license;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_license;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_comments;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_comments;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_copyright;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_copyright;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_version;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_version;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_program_name;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_program_name;
+extern (C) void function(_GtkAboutDialog *, char *)gtk_about_dialog_set_name;
+extern (C) char * function(_GtkAboutDialog *)gtk_about_dialog_get_name;
+extern (C) void function(_GtkWindow *, char *, ...)gtk_show_about_dialog;
+extern (C) _GtkWidget * function()gtk_about_dialog_new;
+extern (C) uint function()gtk_about_dialog_get_type;
+extern (C) void function(_GtkDialog *, int)_gtk_dialog_set_ignore_separator;
+extern (C) int function(_GtkDialog *)gtk_dialog_run;
+extern (C) void function(_GtkDialog *, int)gtk_dialog_response;
+extern (C) void function(_GtkDialog *, int, int *)gtk_dialog_set_alternative_button_order_from_array;
+extern (C) void function(_GtkDialog *, int, ...)gtk_dialog_set_alternative_button_order;
+extern (C) int function(_GdkScreen *)gtk_alternative_dialog_button_order;
+extern (C) int function(_GtkDialog *)gtk_dialog_get_has_separator;
+extern (C) void function(_GtkDialog *, int)gtk_dialog_set_has_separator;
+extern (C) int function(_GtkDialog *, _GtkWidget *)gtk_dialog_get_response_for_widget;
+extern (C) void function(_GtkDialog *, int)gtk_dialog_set_default_response;
+extern (C) void function(_GtkDialog *, int, int)gtk_dialog_set_response_sensitive;
+extern (C) void function(_GtkDialog *, char *, ...)gtk_dialog_add_buttons;
+extern (C) _GtkWidget * function(_GtkDialog *, char *, int)gtk_dialog_add_button;
+extern (C) void function(_GtkDialog *, _GtkWidget *, int)gtk_dialog_add_action_widget;
+extern (C) _GtkWidget * function(char *, _GtkWindow *, int, char *, ...)gtk_dialog_new_with_buttons;
+extern (C) _GtkWidget * function()gtk_dialog_new;
+extern (C) uint function()gtk_dialog_get_type;
+extern (C) int function(_GtkWindow *, uint, int)_gtk_window_query_nonaccels;
+extern (C) void function(_GtkWindow *, _BCD_func__12662, void *)_gtk_window_keys_foreach;
+extern (C) void function(_GtkWindow *, int)_gtk_window_set_is_active;
+extern (C) void function(_GtkWindow *, _GtkWidget *)_gtk_window_unset_focus_and_default;
+extern (C) void function(_GtkWindow *, int)_gtk_window_set_has_toplevel_focus;
+extern (C) _GtkWidget * function(_GtkWindowGroup *)_gtk_window_group_get_current_grab;
+extern (C) void function(_GtkWindow *, int, int, int *, int *)_gtk_window_constrain_size;
+extern (C) void function(_GtkWindow *, int, int)_gtk_window_reposition;
+extern (C) void function(_GtkWindow *, uint)gtk_window_add_embedded_xid;
+extern (C) void function(_GtkWindow *, uint)gtk_window_remove_embedded_xid;
+extern (C) void function(_GtkWindow *, _GtkWidget *)_gtk_window_internal_set_focus;
+extern (C) void function(_GtkWindowGroup *, _GtkWindow *)gtk_window_group_remove_window;
+extern (C) void function(_GtkWindowGroup *, _GtkWindow *)gtk_window_group_add_window;
+extern (C) _GtkWindowGroup * function()gtk_window_group_new;
+extern (C) uint function()gtk_window_group_get_type;
+extern (C) void function(_GtkWindow *)gtk_window_reshow_with_initial_size;
+extern (C) _GtkWindowGroup * function(_GtkWindow *)gtk_window_get_group;
+extern (C) int function(_GtkWindow *, char *)gtk_window_parse_geometry;
+extern (C) void function(_GtkWindow *, int *, int *)gtk_window_get_position;
+extern (C) void function(_GtkWindow *, int, int)gtk_window_move;
+extern (C) void function(_GtkWindow *, int *, int *)gtk_window_get_size;
+extern (C) void function(_GtkWindow *, int, int)gtk_window_resize;
+extern (C) void function(_GtkWindow *, int *, int *)gtk_window_get_default_size;
+extern (C) void function(_GtkWindow *, int, int)gtk_window_set_default_size;
+extern (C) void function(_GtkWindow *, int, int, int)gtk_window_set_policy;
+extern (C) void function(_GtkWindow *, int, int, int, uint)gtk_window_begin_move_drag;
+extern (C) void function(_GtkWindow *, int, int, int, int, uint)gtk_window_begin_resize_drag;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_keep_below;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_keep_above;
+extern (C) void function(_GtkWindow *)gtk_window_unfullscreen;
+extern (C) void function(_GtkWindow *)gtk_window_fullscreen;
+extern (C) void function(_GtkWindow *)gtk_window_unmaximize;
+extern (C) void function(_GtkWindow *)gtk_window_maximize;
+extern (C) void function(_GtkWindow *)gtk_window_unstick;
+extern (C) void function(_GtkWindow *)gtk_window_stick;
+extern (C) void function(_GtkWindow *)gtk_window_deiconify;
+extern (C) void function(_GtkWindow *)gtk_window_iconify;
+extern (C) void function(_GtkWindow *, uint)gtk_window_present_with_time;
+extern (C) void function(_GtkWindow *)gtk_window_present;
+extern (C) int function(_GtkWindow *, _GdkEventKey *)gtk_window_propagate_key_event;
+extern (C) int function(_GtkWindow *, _GdkEventKey *)gtk_window_activate_key;
+extern (C) int function(_GtkWindow *)gtk_window_get_mnemonic_modifier;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_mnemonic_modifier;
+extern (C) int function(_GtkWindow *, uint, int)gtk_window_mnemonic_activate;
+extern (C) void function(_GtkWindow *, uint, _GtkWidget *)gtk_window_remove_mnemonic;
+extern (C) void function(_GtkWindow *, uint, _GtkWidget *)gtk_window_add_mnemonic;
+extern (C) _GList * function()gtk_window_list_toplevels;
+extern (C) int function(_GtkWindow *)gtk_window_get_modal;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_modal;
+extern (C) void function(int)gtk_window_set_auto_startup_notification;
+extern (C) int function(char *, _GError * *)gtk_window_set_default_icon_from_file;
+extern (C) void function(char *)gtk_window_set_default_icon_name;
+extern (C) void function(void *)gtk_window_set_default_icon;
+extern (C) _GList * function()gtk_window_get_default_icon_list;
+extern (C) void function(_GList *)gtk_window_set_default_icon_list;
+extern (C) char * function(_GtkWindow *)gtk_window_get_icon_name;
+extern (C) void * function(_GtkWindow *)gtk_window_get_icon;
+extern (C) int function(_GtkWindow *, char *, _GError * *)gtk_window_set_icon_from_file;
+extern (C) void function(_GtkWindow *, char *)gtk_window_set_icon_name;
+extern (C) void function(_GtkWindow *, void *)gtk_window_set_icon;
+extern (C) _GList * function(_GtkWindow *)gtk_window_get_icon_list;
+extern (C) void function(_GtkWindow *, _GList *)gtk_window_set_icon_list;
+extern (C) int function(_GtkWindow *)gtk_window_get_deletable;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_deletable;
+extern (C) int function(_GtkWindow *)gtk_window_get_decorated;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_decorated;
+extern (C) void function(_GtkWindow *, int *, int *, int *, int *)gtk_window_get_frame_dimensions;
+extern (C) void function(_GtkWindow *, int, int, int, int)gtk_window_set_frame_dimensions;
+extern (C) int function(_GtkWindow *)gtk_window_get_has_frame;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_has_frame;
+extern (C) int function(_GtkWindow *)gtk_window_has_toplevel_focus;
+extern (C) int function(_GtkWindow *)gtk_window_is_active;
+extern (C) _GdkScreen * function(_GtkWindow *)gtk_window_get_screen;
+extern (C) void function(_GtkWindow *, _GdkScreen *)gtk_window_set_screen;
+extern (C) void function(_GtkWindow *, _GtkWidget *, _GdkGeometry *, int)gtk_window_set_geometry_hints;
+extern (C) int function(_GtkWindow *)gtk_window_get_gravity;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_gravity;
+extern (C) int function(_GtkWindow *)gtk_window_get_resizable;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_resizable;
+extern (C) int function(_GtkWindow *)gtk_window_get_destroy_with_parent;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_destroy_with_parent;
+extern (C) int function(_GtkWindow *)gtk_window_get_focus_on_map;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_focus_on_map;
+extern (C) int function(_GtkWindow *)gtk_window_get_accept_focus;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_accept_focus;
+extern (C) int function(_GtkWindow *)gtk_window_get_urgency_hint;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_urgency_hint;
+extern (C) int function(_GtkWindow *)gtk_window_get_skip_pager_hint;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_skip_pager_hint;
+extern (C) int function(_GtkWindow *)gtk_window_get_skip_taskbar_hint;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_skip_taskbar_hint;
+extern (C) int function(_GtkWindow *)gtk_window_get_type_hint;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_type_hint;
+extern (C) double function(_GtkWindow *)gtk_window_get_opacity;
+extern (C) void function(_GtkWindow *, double)gtk_window_set_opacity;
+extern (C) _GtkWindow * function(_GtkWindow *)gtk_window_get_transient_for;
+extern (C) void function(_GtkWindow *, _GtkWindow *)gtk_window_set_transient_for;
+extern (C) int function(_GtkWindow *)gtk_window_activate_default;
+extern (C) void function(_GtkWindow *, _GtkWidget *)gtk_window_set_default;
+extern (C) _GtkWidget * function(_GtkWindow *)gtk_window_get_focus;
+extern (C) void function(_GtkWindow *, _GtkWidget *)gtk_window_set_focus;
+extern (C) int function(_GtkWindow *)gtk_window_activate_focus;
+extern (C) void function(_GtkWindow *, int)gtk_window_set_position;
+extern (C) void function(_GtkWindow *, _GtkAccelGroup *)gtk_window_remove_accel_group;
+extern (C) void function(_GtkWindow *, _GtkAccelGroup *)gtk_window_add_accel_group;
+extern (C) char * function(_GtkWindow *)gtk_window_get_role;
+extern (C) void function(_GtkWindow *, char *)gtk_window_set_startup_id;
+extern (C) void function(_GtkWindow *, char *)gtk_window_set_role;
+extern (C) void function(_GtkWindow *, char *, char *)gtk_window_set_wmclass;
+extern (C) char * function(_GtkWindow *)gtk_window_get_title;
+extern (C) void function(_GtkWindow *, char *)gtk_window_set_title;
+extern (C) _GtkWidget * function(int)gtk_window_new;
+extern (C) uint function()gtk_window_get_type;
+extern (C) _GtkWidget * function(_GtkBin *)gtk_bin_get_child;
+extern (C) uint function()gtk_bin_get_type;
+extern (C) _GList * function(_GtkContainer *, _GList *, int, _GtkWidget *)_gtk_container_focus_sort;
+extern (C) void function(_GtkContainer *)_gtk_container_dequeue_resize_handler;
+extern (C) char * function(_GtkContainer *, _GtkWidget *)_gtk_container_child_composite_name;
+extern (C) void function(_GtkContainer *)_gtk_container_clear_resize_widgets;
+extern (C) void function(_GtkContainer *)_gtk_container_queue_resize;
+extern (C) void function(_GtkContainer *, _BCD_func__12090, void *)gtk_container_forall;
+extern (C) void function(_GtkContainer *, _GtkWidget *, char *, _GValue *)gtk_container_child_get_property;
+extern (C) void function(_GtkContainer *, _GtkWidget *, char *, _GValue *)gtk_container_child_set_property;
+extern (C) void function(_GtkContainer *, _GtkWidget *, char *, char *)gtk_container_child_get_valist;
+extern (C) void function(_GtkContainer *, _GtkWidget *, char *, char *)gtk_container_child_set_valist;
+extern (C) void function(_GtkContainer *, _GtkWidget *, char *, ...)gtk_container_child_get;
+extern (C) void function(_GtkContainer *, _GtkWidget *, char *, ...)gtk_container_child_set;
+extern (C) void function(_GtkContainer *, _GtkWidget *, char *, ...)gtk_container_add_with_properties;
+extern (C) _GParamSpec * * function(_GObjectClass *, uint *)gtk_container_class_list_child_properties;
+extern (C) _GParamSpec * function(_GObjectClass *, char *)gtk_container_class_find_child_property;
+extern (C) void function(_GtkContainerClass *, uint, _GParamSpec *)gtk_container_class_install_child_property;
+extern (C) uint function(_GtkContainer *)gtk_container_child_type;
+extern (C) void function(_GtkContainer *)gtk_container_resize_children;
+extern (C) _GtkAdjustment * function(_GtkContainer *)gtk_container_get_focus_hadjustment;
+extern (C) void function(_GtkContainer *, _GtkAdjustment *)gtk_container_set_focus_hadjustment;
+extern (C) _GtkAdjustment * function(_GtkContainer *)gtk_container_get_focus_vadjustment;
+extern (C) void function(_GtkContainer *, _GtkAdjustment *)gtk_container_set_focus_vadjustment;
+extern (C) void function(_GtkContainer *, _GtkWidget *)gtk_container_set_focus_child;
+extern (C) void function(_GtkContainer *, int)gtk_container_set_reallocate_redraws;
+extern (C) void function(_GtkContainer *)gtk_container_unset_focus_chain;
+extern (C) int function(_GtkContainer *, _GList * *)gtk_container_get_focus_chain;
+extern (C) void function(_GtkContainer *, _GList *)gtk_container_set_focus_chain;
+extern (C) void function(_GtkContainer *, _GtkWidget *, _GdkEventExpose *)gtk_container_propagate_expose;
+extern (C) _GList * function(_GtkContainer *)gtk_container_get_children;
+extern (C) void function(_GtkContainer *, _BCD_func__12090, _BCD_func__13157, void *, _BCD_func__13158)gtk_container_foreach_full;
+extern (C) void function(_GtkContainer *, _BCD_func__12090, void *)gtk_container_foreach;
+extern (C) void function(_GtkContainer *)gtk_container_check_resize;
+extern (C) int function(_GtkContainer *)gtk_container_get_resize_mode;
+extern (C) void function(_GtkContainer *, int)gtk_container_set_resize_mode;
+extern (C) void function(_GtkContainer *, _GtkWidget *)gtk_container_remove;
+extern (C) void function(_GtkContainer *, _GtkWidget *)gtk_container_add;
+extern (C) uint function(_GtkContainer *)gtk_container_get_border_width;
+extern (C) void function(_GtkContainer *, uint)gtk_container_set_border_width;
+extern (C) uint function()gtk_container_get_type;
+extern (C) _GdkColormap * function()_gtk_widget_peek_colormap;
+extern (C) void function(_GtkWidget *)_gtk_widget_propagate_composited_changed;
+extern (C) void function(_GtkWidget *, _GdkScreen *)_gtk_widget_propagate_screen_changed;
+extern (C) void function(_GtkWidget *, _GtkWidget *)_gtk_widget_propagate_hierarchy_changed;
+extern (C) _GtkWidgetAuxInfo * function(_GtkWidget *, int)_gtk_widget_get_aux_info;
+extern (C) void function(_GtkWidget *, int)_gtk_widget_grab_notify;
+extern (C) void function(_GtkRequisition *)gtk_requisition_free;
+extern (C) _GtkRequisition * function(_GtkRequisition *)gtk_requisition_copy;
+extern (C) uint function()gtk_requisition_get_type;
+extern (C) int function(_GtkWidget *)gtk_widget_get_has_tooltip;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_has_tooltip;
+extern (C) char * function(_GtkWidget *)gtk_widget_get_tooltip_markup;
+extern (C) void function(_GtkWidget *, char *)gtk_widget_set_tooltip_markup;
+extern (C) char * function(_GtkWidget *)gtk_widget_get_tooltip_text;
+extern (C) void function(_GtkWidget *, char *)gtk_widget_set_tooltip_text;
+extern (C) void function(_GtkWidget *)gtk_widget_trigger_tooltip_query;
+extern (C) _GtkWindow * function(_GtkWidget *)gtk_widget_get_tooltip_window;
+extern (C) void function(_GtkWidget *, _GtkWindow *)gtk_widget_set_tooltip_window;
+extern (C) void function(_GtkWidget *, _GtkWidget *)gtk_widget_remove_mnemonic_label;
+extern (C) void function(_GtkWidget *, _GtkWidget *)gtk_widget_add_mnemonic_label;
+extern (C) _GList * function(_GtkWidget *)gtk_widget_list_mnemonic_labels;
+extern (C) void function(_GtkWidget *, uint *, char * *, char * *)gtk_widget_class_path;
+extern (C) void function(_GtkWidget *, uint *, char * *, char * *)gtk_widget_path;
+extern (C) void function(_GtkWidget *)gtk_widget_reset_shapes;
+extern (C) void function(_GtkWidget *, _GdkDrawable *, int, int)gtk_widget_input_shape_combine_mask;
+extern (C) void function(_GtkWidget *, _GdkDrawable *, int, int)gtk_widget_shape_combine_mask;
+extern (C) int function(_GtkWidget *)gtk_widget_is_composited;
+extern (C) int function()gtk_widget_get_default_direction;
+extern (C) void function(int)gtk_widget_set_default_direction;
+extern (C) int function(_GtkWidget *)gtk_widget_get_direction;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_direction;
+extern (C) _GdkVisual * function()gtk_widget_get_default_visual;
+extern (C) _GdkColormap * function()gtk_widget_get_default_colormap;
+extern (C) _GtkStyle * function()gtk_widget_get_default_style;
+extern (C) void function(_GdkColormap *)gtk_widget_set_default_colormap;
+extern (C) void function(_GtkWidget *, char *, ...)gtk_widget_style_get;
+extern (C) void function(_GtkWidget *, char *, char *)gtk_widget_style_get_valist;
+extern (C) void function(_GtkWidget *, char *, _GValue *)gtk_widget_style_get_property;
+extern (C) _GParamSpec * * function(_GtkWidgetClass *, uint *)gtk_widget_class_list_style_properties;
+extern (C) _GParamSpec * function(_GtkWidgetClass *, char *)gtk_widget_class_find_style_property;
+extern (C) void function(_GtkWidgetClass *, _GParamSpec *, _BCD_func__12993)gtk_widget_class_install_style_property_parser;
+extern (C) void function(_GtkWidgetClass *, _GParamSpec *)gtk_widget_class_install_style_property;
+extern (C) void function()gtk_widget_pop_colormap;
+extern (C) void function()gtk_widget_pop_composite_child;
+extern (C) void function()gtk_widget_push_composite_child;
+extern (C) void function(_GdkColormap *)gtk_widget_push_colormap;
+extern (C) void function(_GtkWidget *)gtk_widget_reset_rc_styles;
+extern (C) char * function(_GtkWidget *)gtk_widget_get_composite_name;
+extern (C) void function(_GtkWidget *, char *)gtk_widget_set_composite_name;
+extern (C) void * function(_GtkWidget *, char *, int, char *)gtk_widget_render_icon;
+extern (C) void * function(_GtkWidget *, char *)gtk_widget_create_pango_layout;
+extern (C) void * function(_GtkWidget *)gtk_widget_get_pango_context;
+extern (C) void * function(_GtkWidget *)gtk_widget_create_pango_context;
+extern (C) void function(_GtkWidget *, void *)gtk_widget_modify_font;
+extern (C) void function(_GtkWidget *, _GdkColor *, _GdkColor *)gtk_widget_modify_cursor;
+extern (C) void function(_GtkWidget *, int, _GdkColor *)gtk_widget_modify_base;
+extern (C) void function(_GtkWidget *, int, _GdkColor *)gtk_widget_modify_text;
+extern (C) void function(_GtkWidget *, int, _GdkColor *)gtk_widget_modify_bg;
+extern (C) void function(_GtkWidget *, int, _GdkColor *)gtk_widget_modify_fg;
+extern (C) _GtkRcStyle * function(_GtkWidget *)gtk_widget_get_modifier_style;
+extern (C) void function(_GtkWidget *, _GtkRcStyle *)gtk_widget_modify_style;
+extern (C) _GtkStyle * function(_GtkWidget *)gtk_widget_get_style;
+extern (C) void function(_GtkWidget *)gtk_widget_ensure_style;
+extern (C) void function(_GtkWidget *, _GtkStyle *)gtk_widget_set_style;
+extern (C) int function(_GtkWidget *)gtk_widget_hide_on_delete;
+extern (C) int function(_GtkWidget *, _GtkWidget *, int, int, int *, int *)gtk_widget_translate_coordinates;
+extern (C) int function(_GtkWidget *, _GtkWidget *)gtk_widget_is_ancestor;
+extern (C) void function(_GtkWidget *, int *, int *)gtk_widget_get_pointer;
+extern (C) int function(_GtkWidget *)gtk_widget_get_events;
+extern (C) void function(_GtkWidget *, _GdkColormap *)gtk_widget_set_colormap;
+extern (C) _AtkObject * function(_GtkWidget *)gtk_widget_get_accessible;
+extern (C) void * function(_GtkWidget *, void *)gtk_widget_get_clipboard;
+extern (C) _GtkSettings * function(_GtkWidget *)gtk_widget_get_settings;
+extern (C) _GdkDrawable * function(_GtkWidget *)gtk_widget_get_root_window;
+extern (C) _GdkDisplay * function(_GtkWidget *)gtk_widget_get_display;
+extern (C) int function(_GtkWidget *)gtk_widget_has_screen;
+extern (C) _GdkScreen * function(_GtkWidget *)gtk_widget_get_screen;
+extern (C) _GdkVisual * function(_GtkWidget *)gtk_widget_get_visual;
+extern (C) _GdkColormap * function(_GtkWidget *)gtk_widget_get_colormap;
+extern (C) _GtkWidget * function(_GtkWidget *, uint)gtk_widget_get_ancestor;
+extern (C) _GtkWidget * function(_GtkWidget *)gtk_widget_get_toplevel;
+extern (C) int function(_GtkWidget *)gtk_widget_get_extension_events;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_extension_events;
+extern (C) void function(_GtkWidget *, int)gtk_widget_add_events;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_events;
+extern (C) void function(_GtkWidget *, int, int)gtk_widget_set_usize;
+extern (C) void function(_GtkWidget *, int, int)gtk_widget_set_uposition;
+extern (C) void function(_GtkWidget *, int *, int *)gtk_widget_get_size_request;
+extern (C) void function(_GtkWidget *, int, int)gtk_widget_set_size_request;
+extern (C) void function(_GtkWidget *)gtk_widget_error_bell;
+extern (C) int function(_GtkWidget *, int)gtk_widget_keynav_failed;
+extern (C) int function(_GtkWidget *, int)gtk_widget_child_focus;
+extern (C) _GdkDrawable * function(_GtkWidget *)gtk_widget_get_parent_window;
+extern (C) _GtkWidget * function(_GtkWidget *)gtk_widget_get_parent;
+extern (C) int function(_GtkWidget *)gtk_widget_get_child_visible;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_child_visible;
+extern (C) void function(_GtkWidget *, _GdkDrawable *)gtk_widget_set_parent_window;
+extern (C) void function(_GtkWidget *, _GtkWidget *)gtk_widget_set_parent;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_redraw_on_allocate;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_double_buffered;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_app_paintable;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_sensitive;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_state;
+extern (C) char * function(_GtkWidget *)gtk_widget_get_name;
+extern (C) void function(_GtkWidget *, char *)gtk_widget_set_name;
+extern (C) void function(_GtkWidget *)gtk_widget_grab_default;
+extern (C) void function(_GtkWidget *)gtk_widget_grab_focus;
+extern (C) int function(_GtkWidget *)gtk_widget_is_focus;
+extern (C) void function(_GtkWidget *)gtk_widget_thaw_child_notify;
+extern (C) void function(_GtkWidget *, char *)gtk_widget_child_notify;
+extern (C) void function(_GtkWidget *)gtk_widget_freeze_child_notify;
+extern (C) void * function(_GtkWidget *, void *)gtk_widget_region_intersect;
+extern (C) int function(_GtkWidget *, _GdkRectangle *, _GdkRectangle *)gtk_widget_intersect;
+extern (C) void function(_GtkWidget *, _GtkWidget *)gtk_widget_reparent;
+extern (C) int function(_GtkWidget *, _GtkAdjustment *, _GtkAdjustment *)gtk_widget_set_scroll_adjustments;
+extern (C) int function(_GtkWidget *)gtk_widget_activate;
+extern (C) int function(_GtkWidget *, _GdkEvent *)gtk_widget_send_expose;
+extern (C) int function(_GtkWidget *, _GdkEvent *)gtk_widget_event;
+extern (C) int function(_GtkWidget *, int)gtk_widget_mnemonic_activate;
+extern (C) int function(_GtkWidget *, uint)gtk_widget_can_activate_accel;
+extern (C) _GList * function(_GtkWidget *)gtk_widget_list_accel_closures;
+extern (C) char * function(_GtkWidget *, int *)_gtk_widget_get_accel_path;
+extern (C) void function(_GtkWidget *, char *, _GtkAccelGroup *)gtk_widget_set_accel_path;
+extern (C) int function(_GtkWidget *, _GtkAccelGroup *, uint, int)gtk_widget_remove_accelerator;
+extern (C) void function(_GtkWidget *, char *, _GtkAccelGroup *, uint, int, int)gtk_widget_add_accelerator;
+extern (C) void function(_GtkWidget *, _GtkRequisition *)gtk_widget_get_child_requisition;
+extern (C) void function(_GtkWidget *, _GdkRectangle *)gtk_widget_size_allocate;
+extern (C) void function(_GtkWidget *, _GtkRequisition *)gtk_widget_size_request;
+extern (C) void function(_GtkWidget *, _GdkRectangle *)gtk_widget_draw;
+extern (C) void function(_GtkWidget *)gtk_widget_queue_resize_no_redraw;
+extern (C) void function(_GtkWidget *)gtk_widget_queue_resize;
+extern (C) void function(_GtkWidget *, int, int, int, int)gtk_widget_queue_clear_area;
+extern (C) void function(_GtkWidget *)gtk_widget_queue_clear;
+extern (C) void function(_GtkWidget *, int, int, int, int)gtk_widget_queue_draw_area;
+extern (C) void function(_GtkWidget *)gtk_widget_queue_draw;
+extern (C) void function(_GtkWidget *)gtk_widget_unrealize;
+extern (C) void function(_GtkWidget *)gtk_widget_realize;
+extern (C) void function(_GtkWidget *)gtk_widget_unmap;
+extern (C) void function(_GtkWidget *)gtk_widget_map;
+extern (C) int function(_GtkWidget *)gtk_widget_get_no_show_all;
+extern (C) void function(_GtkWidget *, int)gtk_widget_set_no_show_all;
+extern (C) void function(_GtkWidget *)gtk_widget_hide_all;
+extern (C) void function(_GtkWidget *)gtk_widget_show_all;
+extern (C) void function(_GtkWidget *)gtk_widget_hide;
+extern (C) void function(_GtkWidget *)gtk_widget_show_now;
+extern (C) void function(_GtkWidget *)gtk_widget_show;
+extern (C) void function(_GtkWidget *)gtk_widget_unparent;
+extern (C) void function(_GtkWidget *, char *, ...)gtk_widget_set;
+extern (C) void function(_GtkWidget *)gtk_widget_unref;
+extern (C) _GtkWidget * function(_GtkWidget *)gtk_widget_ref;
+extern (C) void function(_GtkWidget *, _GtkWidget * *)gtk_widget_destroyed;
+extern (C) void function(_GtkWidget *)gtk_widget_destroy;
+extern (C) _GtkWidget * function(uint, char *, ...)gtk_widget_new;
+extern (C) uint function()gtk_widget_get_type;
+extern (C) int function(_BCD_func__12993, _GValue *, _GParamSpec *, _GValue *)_gtk_settings_parse_convert;
+extern (C) _BCD_func__12993 function(uint)_gtk_rc_property_parser_from_type;
+extern (C) void function(_GdkEventSetting *)_gtk_settings_handle_event;
+extern (C) void function(_GtkSettings *)_gtk_settings_reset_rc_values;
+extern (C) void function(_GtkSettings *, char *, _GtkSettingsValue *)_gtk_settings_set_property_value_from_rc;
+extern (C) void function(_GtkSettings *, char *, double, char *)gtk_settings_set_double_property;
+extern (C) void function(_GtkSettings *, char *, int, char *)gtk_settings_set_long_property;
+extern (C) void function(_GtkSettings *, char *, char *, char *)gtk_settings_set_string_property;
+extern (C) void function(_GtkSettings *, char *, _GtkSettingsValue *)gtk_settings_set_property_value;
+extern (C) int function(_GParamSpec *, _GString *, _GValue *)gtk_rc_property_parse_border;
+extern (C) int function(_GParamSpec *, _GString *, _GValue *)gtk_rc_property_parse_requisition;
+extern (C) int function(_GParamSpec *, _GString *, _GValue *)gtk_rc_property_parse_flags;
+extern (C) int function(_GParamSpec *, _GString *, _GValue *)gtk_rc_property_parse_enum;
+extern (C) int function(_GParamSpec *, _GString *, _GValue *)gtk_rc_property_parse_color;
+extern (C) void function(_GParamSpec *, _BCD_func__12993)gtk_settings_install_property_parser;
+extern (C) void function(_GParamSpec *)gtk_settings_install_property;
+extern (C) _GtkSettings * function(_GdkScreen *)gtk_settings_get_for_screen;
+extern (C) _GtkSettings * function()gtk_settings_get_default;
+extern (C) uint function()gtk_settings_get_type;
+extern (C) void function(_GtkSettings *)_gtk_rc_context_destroy;
+extern (C) char * function(_GtkSettings *)_gtk_rc_context_get_default_font_name;
+extern (C) _GSList * function(_GtkRcStyle *)_gtk_rc_style_get_color_hashes;
+extern (C) void function(_GtkRcStyle *, uint, uint)_gtk_rc_style_unset_rc_property;
+extern (C) void function(_GtkRcStyle *, _GtkRcProperty *)_gtk_rc_style_set_rc_property;
+extern (C) _GtkRcProperty * function(_GtkRcStyle *, uint, uint)_gtk_rc_style_lookup_rc_property;
+extern (C) uint function(_GScanner *, int *)gtk_rc_parse_priority;
+extern (C) uint function(_GScanner *, int *)gtk_rc_parse_state;
+extern (C) uint function(_GScanner *, _GtkRcStyle *, _GdkColor *)gtk_rc_parse_color_full;
+extern (C) uint function(_GScanner *, _GdkColor *)gtk_rc_parse_color;
+extern (C) _GScanner * function()gtk_rc_scanner_new;
+extern (C) char * function()gtk_rc_get_im_module_file;
+extern (C) char * function()gtk_rc_get_im_module_path;
+extern (C) char * function()gtk_rc_get_module_dir;
+extern (C) char * function()gtk_rc_get_theme_dir;
+extern (C) char * function(char *)gtk_rc_find_module_in_path;
+extern (C) void function(_GtkRcStyle *)gtk_rc_style_unref;
+extern (C) void function(_GtkRcStyle *)gtk_rc_style_ref;
+extern (C) _GtkRcStyle * function(_GtkRcStyle *)gtk_rc_style_copy;
+extern (C) _GtkRcStyle * function()gtk_rc_style_new;
+extern (C) uint function()gtk_rc_style_get_type;
+extern (C) void function(_GtkRcStyle *, char *)gtk_rc_add_class_style;
+extern (C) void function(_GtkRcStyle *, char *)gtk_rc_add_widget_class_style;
+extern (C) void function(_GtkRcStyle *, char *)gtk_rc_add_widget_name_style;
+extern (C) int function()gtk_rc_reparse_all;
+extern (C) void function(char *)gtk_rc_parse_string;
+extern (C) void function(char *)gtk_rc_parse;
+extern (C) char * function(_GtkSettings *, _GScanner *, char *)gtk_rc_find_pixmap_in_path;
+extern (C) void function(_GtkSettings *)gtk_rc_reset_styles;
+extern (C) int function(_GtkSettings *, int)gtk_rc_reparse_all_for_settings;
+extern (C) _GtkStyle * function(_GtkSettings *, char *, char *, uint)gtk_rc_get_style_by_paths;
+extern (C) _GtkStyle * function(_GtkWidget *)gtk_rc_get_style;
+extern (C) char * * function()gtk_rc_get_default_files;
+extern (C) void function(char * *)gtk_rc_set_default_files;
+extern (C) void function(char *)gtk_rc_add_default_file;
+extern (C) int function(_GSList *, int, char *, char *)_gtk_rc_match_widget_class;
+extern (C) void function(_GSList *)_gtk_rc_free_widget_class_path;
+extern (C) _GSList * function(char *)_gtk_rc_parse_widget_class_path;
+extern (C) void function()_gtk_rc_init;
+extern (C) void function(_GtkWidget *, _GdkColor *)_gtk_widget_get_cursor_color;
+extern (C) _GdkGC * function(_GtkWidget *)_gtk_widget_get_cursor_gc;
+extern (C) void function(_GtkWidget *, _GdkDrawable *, _GdkRectangle *, _GdkRectangle *, int, int, int)gtk_draw_insertion_cursor;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, char *)gtk_paint_string;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, char *)gtk_draw_string;
+extern (C) void function(_GdkColor *, _GdkColor *, double)_gtk_style_shade;
+extern (C) void function(_GtkStyle *, _GtkSettings *)_gtk_style_init_for_settings;
+extern (C) _GValue * function(_GtkStyle *, uint, _GParamSpec *, _BCD_func__12993)_gtk_style_peek_property_value;
+extern (C) void function(_GtkBorder *)gtk_border_free;
+extern (C) _GtkBorder * function(_GtkBorder *)gtk_border_copy;
+extern (C) uint function()gtk_border_get_type;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int)gtk_paint_resize_grip;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, void *)gtk_paint_layout;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int)gtk_paint_expander;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int)gtk_paint_handle;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int)gtk_paint_slider;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int)gtk_paint_focus;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int)gtk_paint_extension;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int, int, int)gtk_paint_box_gap;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int, int, int)gtk_paint_shadow_gap;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int)gtk_paint_tab;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int)gtk_paint_option;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int)gtk_paint_check;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int)gtk_paint_flat_box;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int)gtk_paint_box;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int)gtk_paint_diamond;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int, int)gtk_paint_arrow;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, _GdkPoint *, int, int)gtk_paint_polygon;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int)gtk_paint_shadow;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int)gtk_paint_vline;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int)gtk_paint_hline;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int)gtk_draw_resize_grip;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, void *)gtk_draw_layout;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int)gtk_draw_expander;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int)gtk_draw_handle;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int)gtk_draw_slider;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int)gtk_draw_focus;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int)gtk_draw_extension;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int, int, int)gtk_draw_box_gap;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int, int, int)gtk_draw_shadow_gap;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int)gtk_draw_tab;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int)gtk_draw_option;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int)gtk_draw_check;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int)gtk_draw_flat_box;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int)gtk_draw_box;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int)gtk_draw_diamond;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int, int)gtk_draw_arrow;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkPoint *, int, int)gtk_draw_polygon;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int)gtk_draw_shadow;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int)gtk_draw_vline;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, int, int)gtk_draw_hline;
+extern (C) void * function(_GtkStyle *, void *, int, int, int, _GtkWidget *, char *)gtk_style_render_icon;
+extern (C) int function(_GtkStyle *, char *, _GdkColor *)gtk_style_lookup_color;
+extern (C) void * function(_GtkStyle *, char *)gtk_style_lookup_icon_set;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, int, int, int, int)gtk_style_apply_default_background;
+extern (C) void function(_GtkStyle *, _GdkDrawable *, int)gtk_style_set_background;
+extern (C) void function(_GtkStyle *, _GdkFont *)gtk_style_set_font;
+extern (C) _GdkFont * function(_GtkStyle *)gtk_style_get_font;
+extern (C) void function(_GtkStyle *)gtk_style_unref;
+extern (C) _GtkStyle * function(_GtkStyle *)gtk_style_ref;
+extern (C) void function(_GtkStyle *)gtk_style_detach;
+extern (C) _GtkStyle * function(_GtkStyle *, _GdkDrawable *)gtk_style_attach;
+extern (C) _GtkStyle * function(_GtkStyle *)gtk_style_copy;
+extern (C) _GtkStyle * function()gtk_style_new;
+extern (C) uint function()gtk_style_get_type;
+extern (C) void function(_GtkAdjustment *, double)gtk_adjustment_set_value;
+extern (C) double function(_GtkAdjustment *)gtk_adjustment_get_value;
+extern (C) void function(_GtkAdjustment *, double, double)gtk_adjustment_clamp_page;
+extern (C) void function(_GtkAdjustment *)gtk_adjustment_value_changed;
+extern (C) void function(_GtkAdjustment *)gtk_adjustment_changed;
+extern (C) _GtkObject * function(double, double, double, double, double, double)gtk_adjustment_new;
+extern (C) uint function()gtk_adjustment_get_type;
+extern (C) void function(char *, uint, uint, uint)gtk_object_add_arg_type;
+extern (C) void function(_GtkObject *, char *, ...)gtk_object_set;
+extern (C) void function(_GtkObject *, char *, ...)gtk_object_get;
+extern (C) void function(_GtkObject *, uint)gtk_object_remove_no_notify_by_id;
+extern (C) void function(_GtkObject *, uint)gtk_object_remove_data_by_id;
+extern (C) void * function(_GtkObject *, uint)gtk_object_get_data_by_id;
+extern (C) void function(_GtkObject *, uint, void *, _BCD_func__13158)gtk_object_set_data_by_id_full;
+extern (C) void function(_GtkObject *, uint, void *)gtk_object_set_data_by_id;
+extern (C) void * function(_GtkObject *)gtk_object_get_user_data;
+extern (C) void function(_GtkObject *, void *)gtk_object_set_user_data;
+extern (C) void function(_GtkObject *, char *)gtk_object_remove_no_notify;
+extern (C) void * function(_GtkObject *, char *)gtk_object_get_data;
+extern (C) void function(_GtkObject *, char *)gtk_object_remove_data;
+extern (C) void function(_GtkObject *, char *, void *, _BCD_func__13158)gtk_object_set_data_full;
+extern (C) void function(_GtkObject *, char *, void *)gtk_object_set_data;
+extern (C) void function(_GtkObject *, _BCD_func__13158, void *)gtk_object_weakunref;
+extern (C) void function(_GtkObject *, _BCD_func__13158, void *)gtk_object_weakref;
+extern (C) void function(_GtkObject *)gtk_object_unref;
+extern (C) _GtkObject * function(_GtkObject *)gtk_object_ref;
+extern (C) _GtkObject * function(uint, char *, ...)gtk_object_new;
+extern (C) void function(_GtkObject *)gtk_object_destroy;
+extern (C) void function(_GtkObject *)gtk_object_sink;
+extern (C) uint function()gtk_object_get_type;
+extern (C) extern uint* gtk_debug_flags;
+extern (C) void function(int)gtk_type_init;
+extern (C) _GFlagsValue * function(uint, char *)gtk_type_flags_find_value;
+extern (C) _GEnumValue * function(uint, char *)gtk_type_enum_find_value;
+extern (C) _GFlagsValue * function(uint)gtk_type_flags_get_values;
+extern (C) _GEnumValue * function(uint)gtk_type_enum_get_values;
+extern (C) void * function(uint)gtk_type_new;
+extern (C) uint function(uint, _GtkTypeInfo *)gtk_type_unique;
+extern (C) void * function(uint)gtk_type_class;
+extern (C) uint function()gtk_identifier_get_type;
+extern (C) uint function()gtk_widget_help_type_get_type;
+extern (C) uint function()gtk_widget_flags_get_type;
+extern (C) uint function()gtk_ui_manager_item_type_get_type;
+extern (C) uint function()gtk_tree_view_column_sizing_get_type;
+extern (C) uint function()gtk_tree_view_drop_position_get_type;
+extern (C) uint function()gtk_tree_model_flags_get_type;
+extern (C) uint function()gtk_tree_view_mode_get_type;
+extern (C) uint function()gtk_toolbar_space_style_get_type;
+extern (C) uint function()gtk_toolbar_child_type_get_type;
+extern (C) uint function()gtk_text_window_type_get_type;
+extern (C) uint function()gtk_text_search_flags_get_type;
+extern (C) uint function()gtk_text_buffer_target_info_get_type;
+extern (C) uint function()gtk_spin_type_get_type;
+extern (C) uint function()gtk_spin_button_update_policy_get_type;
+extern (C) uint function()gtk_size_group_mode_get_type;
+extern (C) uint function()gtk_recent_manager_error_get_type;
+extern (C) uint function()gtk_recent_filter_flags_get_type;
+extern (C) uint function()gtk_recent_chooser_error_get_type;
+extern (C) uint function()gtk_recent_sort_type_get_type;
+extern (C) uint function()gtk_rc_token_type_get_type;
+extern (C) uint function()gtk_rc_flags_get_type;
+extern (C) uint function()gtk_progress_bar_orientation_get_type;
+extern (C) uint function()gtk_progress_bar_style_get_type;
+extern (C) uint function()gtk_private_flags_get_type;
+extern (C) uint function()gtk_print_error_get_type;
+extern (C) uint function()gtk_print_operation_action_get_type;
+extern (C) uint function()gtk_print_operation_result_get_type;
+extern (C) uint function()gtk_print_status_get_type;
+extern (C) uint function()gtk_arg_flags_get_type;
+extern (C) uint function()gtk_object_flags_get_type;
+extern (C) uint function()gtk_notebook_tab_get_type;
+extern (C) uint function()gtk_buttons_type_get_type;
+extern (C) uint function()gtk_message_type_get_type;
+extern (C) uint function()gtk_image_type_get_type;
+extern (C) uint function()gtk_icon_view_drop_position_get_type;
+extern (C) uint function()gtk_icon_theme_error_get_type;
+extern (C) uint function()gtk_icon_lookup_flags_get_type;
+extern (C) uint function()gtk_file_filter_flags_get_type;
+extern (C) uint function()gtk_file_chooser_error_get_type;
+extern (C) uint function()gtk_file_chooser_confirmation_get_type;
+extern (C) uint function()gtk_file_chooser_action_get_type;
+extern (C) uint function()gtk_drag_result_get_type;
+extern (C) uint function()gtk_tree_view_grid_lines_get_type;
+extern (C) uint function()gtk_unit_get_type;
+extern (C) uint function()gtk_print_duplex_get_type;
+extern (C) uint function()gtk_print_quality_get_type;
+extern (C) uint function()gtk_page_orientation_get_type;
+extern (C) uint function()gtk_page_set_get_type;
+extern (C) uint function()gtk_print_pages_get_type;
+extern (C) uint function()gtk_pack_direction_get_type;
+extern (C) uint function()gtk_im_status_style_get_type;
+extern (C) uint function()gtk_im_preedit_style_get_type;
+extern (C) uint function()gtk_sort_type_get_type;
+extern (C) uint function()gtk_wrap_mode_get_type;
+extern (C) uint function()gtk_window_type_get_type;
+extern (C) uint function()gtk_window_position_get_type;
+extern (C) uint function()gtk_visibility_get_type;
+extern (C) uint function()gtk_update_type_get_type;
+extern (C) uint function()gtk_toolbar_style_get_type;
+extern (C) uint function()gtk_submenu_placement_get_type;
+extern (C) uint function()gtk_submenu_direction_get_type;
+extern (C) uint function()gtk_state_type_get_type;
+extern (C) uint function()gtk_shadow_type_get_type;
+extern (C) uint function()gtk_selection_mode_get_type;
+extern (C) uint function()gtk_scroll_type_get_type;
+extern (C) uint function()gtk_signal_run_type_get_type;
+extern (C) uint function()gtk_resize_mode_get_type;
+extern (C) uint function()gtk_relief_style_get_type;
+extern (C) uint function()gtk_preview_type_get_type;
+extern (C) uint function()gtk_position_type_get_type;
+extern (C) uint function()gtk_policy_type_get_type;
+extern (C) uint function()gtk_path_type_get_type;
+extern (C) uint function()gtk_path_priority_type_get_type;
+extern (C) uint function()gtk_pack_type_get_type;
+extern (C) uint function()gtk_corner_type_get_type;
+extern (C) uint function()gtk_orientation_get_type;
+extern (C) uint function()gtk_scroll_step_get_type;
+extern (C) uint function()gtk_movement_step_get_type;
+extern (C) uint function()gtk_metric_type_get_type;
+extern (C) uint function()gtk_menu_direction_type_get_type;
+extern (C) uint function()gtk_match_type_get_type;
+extern (C) uint function()gtk_justification_get_type;
+extern (C) uint function()gtk_text_direction_get_type;
+extern (C) uint function()gtk_side_type_get_type;
+extern (C) uint function()gtk_sensitivity_type_get_type;
+extern (C) uint function()gtk_icon_size_get_type;
+extern (C) uint function()gtk_expander_style_get_type;
+extern (C) uint function()gtk_direction_type_get_type;
+extern (C) uint function()gtk_delete_type_get_type;
+extern (C) uint function()gtk_curve_type_get_type;
+extern (C) uint function()gtk_button_box_style_get_type;
+extern (C) uint function()gtk_attach_options_get_type;
+extern (C) uint function()gtk_arrow_type_get_type;
+extern (C) uint function()gtk_anchor_type_get_type;
+extern (C) uint function()gtk_target_flags_get_type;
+extern (C) uint function()gtk_dest_defaults_get_type;
+extern (C) uint function()gtk_response_type_get_type;
+extern (C) uint function()gtk_dialog_flags_get_type;
+extern (C) uint function()gtk_debug_flag_get_type;
+extern (C) uint function()gtk_ctree_expansion_type_get_type;
+extern (C) uint function()gtk_ctree_expander_style_get_type;
+extern (C) uint function()gtk_ctree_line_style_get_type;
+extern (C) uint function()gtk_ctree_pos_get_type;
+extern (C) uint function()gtk_button_action_get_type;
+extern (C) uint function()gtk_clist_drag_pos_get_type;
+extern (C) uint function()gtk_cell_type_get_type;
+extern (C) uint function()gtk_cell_renderer_accel_mode_get_type;
+extern (C) uint function()gtk_cell_renderer_mode_get_type;
+extern (C) uint function()gtk_cell_renderer_state_get_type;
+extern (C) uint function()gtk_calendar_display_options_get_type;
+extern (C) uint function()gtk_builder_error_get_type;
+extern (C) uint function()gtk_assistant_page_type_get_type;
+extern (C) uint function()gtk_accel_flags_get_type;
+extern (C) void function(_GtkAccelGroup *, uint)_gtk_accel_group_reconnect;
+extern (C) _GtkAccelGroupEntry * function(_GtkAccelGroup *, uint, int, uint *)gtk_accel_group_query;
+extern (C) uint function()gtk_accelerator_get_default_mod_mask;
+extern (C) void function(int)gtk_accelerator_set_default_mod_mask;
+extern (C) char * function(uint, int)gtk_accelerator_get_label;
+extern (C) char * function(uint, int)gtk_accelerator_name;
+extern (C) void function(char *, uint *, int *)gtk_accelerator_parse;
+extern (C) int function(uint, int)gtk_accelerator_valid;
+extern (C) _GtkAccelGroup * function(_GClosure *)gtk_accel_group_from_accel_closure;
+extern (C) _GtkAccelKey * function(_GtkAccelGroup *, _BCD_func__13177, void *)gtk_accel_group_find;
+extern (C) _GSList * function(_GObject *)gtk_accel_groups_from_object;
+extern (C) int function(_GObject *, uint, int)gtk_accel_groups_activate;
+extern (C) void function(_GtkAccelGroup *, _GObject *)_gtk_accel_group_detach;
+extern (C) void function(_GtkAccelGroup *, _GObject *)_gtk_accel_group_attach;
+extern (C) int function(_GtkAccelGroup *, uint, _GObject *, uint, int)gtk_accel_group_activate;
+extern (C) int function(_GtkAccelGroup *, uint, int)gtk_accel_group_disconnect_key;
+extern (C) int function(_GtkAccelGroup *, _GClosure *)gtk_accel_group_disconnect;
+extern (C) void function(_GtkAccelGroup *, char *, _GClosure *)gtk_accel_group_connect_by_path;
+extern (C) void function(_GtkAccelGroup *, uint, int, int, _GClosure *)gtk_accel_group_connect;
+extern (C) void function(_GtkAccelGroup *)gtk_accel_group_unlock;
+extern (C) void function(_GtkAccelGroup *)gtk_accel_group_lock;
+extern (C) _GtkAccelGroup * function()gtk_accel_group_new;
+extern (C) uint function()gtk_accel_group_get_type;
+
+
+Symbol[] symbols = [
+    { "gtk_vseparator_new",  cast(void**)& gtk_vseparator_new},
+    { "gtk_vseparator_get_type",  cast(void**)& gtk_vseparator_get_type},
+    { "gtk_vscale_new_with_range",  cast(void**)& gtk_vscale_new_with_range},
+    { "gtk_vscale_new",  cast(void**)& gtk_vscale_new},
+    { "gtk_vscale_get_type",  cast(void**)& gtk_vscale_get_type},
+    { "gtk_vruler_new",  cast(void**)& gtk_vruler_new},
+    { "gtk_vruler_get_type",  cast(void**)& gtk_vruler_get_type},
+    { "gtk_vpaned_new",  cast(void**)& gtk_vpaned_new},
+    { "gtk_vpaned_get_type",  cast(void**)& gtk_vpaned_get_type},
+    { "gtk_volume_button_new",  cast(void**)& gtk_volume_button_new},
+    { "gtk_volume_button_get_type",  cast(void**)& gtk_volume_button_get_type},
+    { "gtk_vbutton_box_set_layout_default",  cast(void**)& gtk_vbutton_box_set_layout_default},
+    { "gtk_vbutton_box_get_layout_default",  cast(void**)& gtk_vbutton_box_get_layout_default},
+    { "gtk_vbutton_box_set_spacing_default",  cast(void**)& gtk_vbutton_box_set_spacing_default},
+    { "gtk_vbutton_box_get_spacing_default",  cast(void**)& gtk_vbutton_box_get_spacing_default},
+    { "gtk_vbutton_box_new",  cast(void**)& gtk_vbutton_box_new},
+    { "gtk_vbutton_box_get_type",  cast(void**)& gtk_vbutton_box_get_type},
+    { "gtk_ui_manager_new_merge_id",  cast(void**)& gtk_ui_manager_new_merge_id},
+    { "gtk_ui_manager_ensure_update",  cast(void**)& gtk_ui_manager_ensure_update},
+    { "gtk_ui_manager_get_ui",  cast(void**)& gtk_ui_manager_get_ui},
+    { "gtk_ui_manager_remove_ui",  cast(void**)& gtk_ui_manager_remove_ui},
+    { "gtk_ui_manager_add_ui",  cast(void**)& gtk_ui_manager_add_ui},
+    { "gtk_ui_manager_add_ui_from_file",  cast(void**)& gtk_ui_manager_add_ui_from_file},
+    { "gtk_ui_manager_add_ui_from_string",  cast(void**)& gtk_ui_manager_add_ui_from_string},
+    { "gtk_ui_manager_get_action",  cast(void**)& gtk_ui_manager_get_action},
+    { "gtk_ui_manager_get_toplevels",  cast(void**)& gtk_ui_manager_get_toplevels},
+    { "gtk_ui_manager_get_widget",  cast(void**)& gtk_ui_manager_get_widget},
+    { "gtk_ui_manager_get_accel_group",  cast(void**)& gtk_ui_manager_get_accel_group},
+    { "gtk_ui_manager_get_action_groups",  cast(void**)& gtk_ui_manager_get_action_groups},
+    { "gtk_ui_manager_remove_action_group",  cast(void**)& gtk_ui_manager_remove_action_group},
+    { "gtk_ui_manager_insert_action_group",  cast(void**)& gtk_ui_manager_insert_action_group},
+    { "gtk_ui_manager_get_add_tearoffs",  cast(void**)& gtk_ui_manager_get_add_tearoffs},
+    { "gtk_ui_manager_set_add_tearoffs",  cast(void**)& gtk_ui_manager_set_add_tearoffs},
+    { "gtk_ui_manager_new",  cast(void**)& gtk_ui_manager_new},
+    { "gtk_ui_manager_get_type",  cast(void**)& gtk_ui_manager_get_type},
+    { "gtk_tree_store_move_after",  cast(void**)& gtk_tree_store_move_after},
+    { "gtk_tree_store_move_before",  cast(void**)& gtk_tree_store_move_before},
+    { "gtk_tree_store_swap",  cast(void**)& gtk_tree_store_swap},
+    { "gtk_tree_store_reorder",  cast(void**)& gtk_tree_store_reorder},
+    { "gtk_tree_store_iter_is_valid",  cast(void**)& gtk_tree_store_iter_is_valid},
+    { "gtk_tree_store_clear",  cast(void**)& gtk_tree_store_clear},
+    { "gtk_tree_store_iter_depth",  cast(void**)& gtk_tree_store_iter_depth},
+    { "gtk_tree_store_is_ancestor",  cast(void**)& gtk_tree_store_is_ancestor},
+    { "gtk_tree_store_append",  cast(void**)& gtk_tree_store_append},
+    { "gtk_tree_store_prepend",  cast(void**)& gtk_tree_store_prepend},
+    { "gtk_tree_store_insert_with_valuesv",  cast(void**)& gtk_tree_store_insert_with_valuesv},
+    { "gtk_tree_store_insert_with_values",  cast(void**)& gtk_tree_store_insert_with_values},
+    { "gtk_tree_store_insert_after",  cast(void**)& gtk_tree_store_insert_after},
+    { "gtk_tree_store_insert_before",  cast(void**)& gtk_tree_store_insert_before},
+    { "gtk_tree_store_insert",  cast(void**)& gtk_tree_store_insert},
+    { "gtk_tree_store_remove",  cast(void**)& gtk_tree_store_remove},
+    { "gtk_tree_store_set_valist",  cast(void**)& gtk_tree_store_set_valist},
+    { "gtk_tree_store_set_valuesv",  cast(void**)& gtk_tree_store_set_valuesv},
+    { "gtk_tree_store_set",  cast(void**)& gtk_tree_store_set},
+    { "gtk_tree_store_set_value",  cast(void**)& gtk_tree_store_set_value},
+    { "gtk_tree_store_set_column_types",  cast(void**)& gtk_tree_store_set_column_types},
+    { "gtk_tree_store_newv",  cast(void**)& gtk_tree_store_newv},
+    { "gtk_tree_store_new",  cast(void**)& gtk_tree_store_new},
+    { "gtk_tree_store_get_type",  cast(void**)& gtk_tree_store_get_type},
+    { "gtk_tree_selection_unselect_range",  cast(void**)& gtk_tree_selection_unselect_range},
+    { "gtk_tree_selection_select_range",  cast(void**)& gtk_tree_selection_select_range},
+    { "gtk_tree_selection_unselect_all",  cast(void**)& gtk_tree_selection_unselect_all},
+    { "gtk_tree_selection_select_all",  cast(void**)& gtk_tree_selection_select_all},
+    { "gtk_tree_selection_iter_is_selected",  cast(void**)& gtk_tree_selection_iter_is_selected},
+    { "gtk_tree_selection_path_is_selected",  cast(void**)& gtk_tree_selection_path_is_selected},
+    { "gtk_tree_selection_unselect_iter",  cast(void**)& gtk_tree_selection_unselect_iter},
+    { "gtk_tree_selection_select_iter",  cast(void**)& gtk_tree_selection_select_iter},
+    { "gtk_tree_selection_unselect_path",  cast(void**)& gtk_tree_selection_unselect_path},
+    { "gtk_tree_selection_select_path",  cast(void**)& gtk_tree_selection_select_path},
+    { "gtk_tree_selection_selected_foreach",  cast(void**)& gtk_tree_selection_selected_foreach},
+    { "gtk_tree_selection_count_selected_rows",  cast(void**)& gtk_tree_selection_count_selected_rows},
+    { "gtk_tree_selection_get_selected_rows",  cast(void**)& gtk_tree_selection_get_selected_rows},
+    { "gtk_tree_selection_get_selected",  cast(void**)& gtk_tree_selection_get_selected},
+    { "gtk_tree_selection_get_tree_view",  cast(void**)& gtk_tree_selection_get_tree_view},
+    { "gtk_tree_selection_get_user_data",  cast(void**)& gtk_tree_selection_get_user_data},
+    { "gtk_tree_selection_set_select_function",  cast(void**)& gtk_tree_selection_set_select_function},
+    { "gtk_tree_selection_get_mode",  cast(void**)& gtk_tree_selection_get_mode},
+    { "gtk_tree_selection_set_mode",  cast(void**)& gtk_tree_selection_set_mode},
+    { "gtk_tree_selection_get_type",  cast(void**)& gtk_tree_selection_get_type},
+    { "gtk_tree_model_sort_iter_is_valid",  cast(void**)& gtk_tree_model_sort_iter_is_valid},
+    { "gtk_tree_model_sort_clear_cache",  cast(void**)& gtk_tree_model_sort_clear_cache},
+    { "gtk_tree_model_sort_reset_default_sort_func",  cast(void**)& gtk_tree_model_sort_reset_default_sort_func},
+    { "gtk_tree_model_sort_convert_iter_to_child_iter",  cast(void**)& gtk_tree_model_sort_convert_iter_to_child_iter},
+    { "gtk_tree_model_sort_convert_path_to_child_path",  cast(void**)& gtk_tree_model_sort_convert_path_to_child_path},
+    { "gtk_tree_model_sort_convert_child_iter_to_iter",  cast(void**)& gtk_tree_model_sort_convert_child_iter_to_iter},
+    { "gtk_tree_model_sort_convert_child_path_to_path",  cast(void**)& gtk_tree_model_sort_convert_child_path_to_path},
+    { "gtk_tree_model_sort_get_model",  cast(void**)& gtk_tree_model_sort_get_model},
+    { "gtk_tree_model_sort_new_with_model",  cast(void**)& gtk_tree_model_sort_new_with_model},
+    { "gtk_tree_model_sort_get_type",  cast(void**)& gtk_tree_model_sort_get_type},
+    { "gtk_tree_get_row_drag_data",  cast(void**)& gtk_tree_get_row_drag_data},
+    { "gtk_tree_set_row_drag_data",  cast(void**)& gtk_tree_set_row_drag_data},
+    { "gtk_tree_drag_dest_row_drop_possible",  cast(void**)& gtk_tree_drag_dest_row_drop_possible},
+    { "gtk_tree_drag_dest_drag_data_received",  cast(void**)& gtk_tree_drag_dest_drag_data_received},
+    { "gtk_tree_drag_dest_get_type",  cast(void**)& gtk_tree_drag_dest_get_type},
+    { "gtk_tree_drag_source_drag_data_get",  cast(void**)& gtk_tree_drag_source_drag_data_get},
+    { "gtk_tree_drag_source_drag_data_delete",  cast(void**)& gtk_tree_drag_source_drag_data_delete},
+    { "gtk_tree_drag_source_row_draggable",  cast(void**)& gtk_tree_drag_source_row_draggable},
+    { "gtk_tree_drag_source_get_type",  cast(void**)& gtk_tree_drag_source_get_type},
+    { "gtk_toolbar_insert_widget",  cast(void**)& gtk_toolbar_insert_widget},
+    { "gtk_toolbar_prepend_widget",  cast(void**)& gtk_toolbar_prepend_widget},
+    { "gtk_toolbar_append_widget",  cast(void**)& gtk_toolbar_append_widget},
+    { "gtk_toolbar_insert_element",  cast(void**)& gtk_toolbar_insert_element},
+    { "gtk_toolbar_prepend_element",  cast(void**)& gtk_toolbar_prepend_element},
+    { "gtk_toolbar_append_element",  cast(void**)& gtk_toolbar_append_element},
+    { "gtk_toolbar_remove_space",  cast(void**)& gtk_toolbar_remove_space},
+    { "gtk_toolbar_insert_space",  cast(void**)& gtk_toolbar_insert_space},
+    { "gtk_toolbar_prepend_space",  cast(void**)& gtk_toolbar_prepend_space},
+    { "gtk_toolbar_append_space",  cast(void**)& gtk_toolbar_append_space},
+    { "gtk_toolbar_insert_stock",  cast(void**)& gtk_toolbar_insert_stock},
+    { "gtk_toolbar_insert_item",  cast(void**)& gtk_toolbar_insert_item},
+    { "gtk_toolbar_prepend_item",  cast(void**)& gtk_toolbar_prepend_item},
+    { "gtk_toolbar_append_item",  cast(void**)& gtk_toolbar_append_item},
+    { "gtk_toolbar_unset_icon_size",  cast(void**)& gtk_toolbar_unset_icon_size},
+    { "gtk_toolbar_set_icon_size",  cast(void**)& gtk_toolbar_set_icon_size},
+    { "_gtk_toolbar_rebuild_menu",  cast(void**)& _gtk_toolbar_rebuild_menu},
+    { "_gtk_toolbar_get_default_space_size",  cast(void**)& _gtk_toolbar_get_default_space_size},
+    { "_gtk_toolbar_paint_space_line",  cast(void**)& _gtk_toolbar_paint_space_line},
+    { "_gtk_toolbar_elide_underscores",  cast(void**)& _gtk_toolbar_elide_underscores},
+    { "gtk_toolbar_set_drop_highlight_item",  cast(void**)& gtk_toolbar_set_drop_highlight_item},
+    { "gtk_toolbar_get_drop_index",  cast(void**)& gtk_toolbar_get_drop_index},
+    { "gtk_toolbar_get_relief_style",  cast(void**)& gtk_toolbar_get_relief_style},
+    { "gtk_toolbar_get_icon_size",  cast(void**)& gtk_toolbar_get_icon_size},
+    { "gtk_toolbar_unset_style",  cast(void**)& gtk_toolbar_unset_style},
+    { "gtk_toolbar_set_style",  cast(void**)& gtk_toolbar_set_style},
+    { "gtk_toolbar_get_style",  cast(void**)& gtk_toolbar_get_style},
+    { "gtk_toolbar_set_tooltips",  cast(void**)& gtk_toolbar_set_tooltips},
+    { "gtk_toolbar_get_tooltips",  cast(void**)& gtk_toolbar_get_tooltips},
+    { "gtk_toolbar_set_orientation",  cast(void**)& gtk_toolbar_set_orientation},
+    { "gtk_toolbar_get_orientation",  cast(void**)& gtk_toolbar_get_orientation},
+    { "gtk_toolbar_set_show_arrow",  cast(void**)& gtk_toolbar_set_show_arrow},
+    { "gtk_toolbar_get_show_arrow",  cast(void**)& gtk_toolbar_get_show_arrow},
+    { "gtk_toolbar_get_nth_item",  cast(void**)& gtk_toolbar_get_nth_item},
+    { "gtk_toolbar_get_n_items",  cast(void**)& gtk_toolbar_get_n_items},
+    { "gtk_toolbar_get_item_index",  cast(void**)& gtk_toolbar_get_item_index},
+    { "gtk_toolbar_insert",  cast(void**)& gtk_toolbar_insert},
+    { "gtk_toolbar_new",  cast(void**)& gtk_toolbar_new},
+    { "gtk_toolbar_get_type",  cast(void**)& gtk_toolbar_get_type},
+    { "gtk_tips_query_set_labels",  cast(void**)& gtk_tips_query_set_labels},
+    { "gtk_tips_query_set_caller",  cast(void**)& gtk_tips_query_set_caller},
+    { "gtk_tips_query_stop_query",  cast(void**)& gtk_tips_query_stop_query},
+    { "gtk_tips_query_start_query",  cast(void**)& gtk_tips_query_start_query},
+    { "gtk_tips_query_new",  cast(void**)& gtk_tips_query_new},
+    { "gtk_tips_query_get_type",  cast(void**)& gtk_tips_query_get_type},
+    { "gtk_text_view_get_default_attributes",  cast(void**)& gtk_text_view_get_default_attributes},
+    { "gtk_text_view_get_tabs",  cast(void**)& gtk_text_view_get_tabs},
+    { "gtk_text_view_set_tabs",  cast(void**)& gtk_text_view_set_tabs},
+    { "gtk_text_view_get_indent",  cast(void**)& gtk_text_view_get_indent},
+    { "gtk_text_view_set_indent",  cast(void**)& gtk_text_view_set_indent},
+    { "gtk_text_view_get_right_margin",  cast(void**)& gtk_text_view_get_right_margin},
+    { "gtk_text_view_set_right_margin",  cast(void**)& gtk_text_view_set_right_margin},
+    { "gtk_text_view_get_left_margin",  cast(void**)& gtk_text_view_get_left_margin},
+    { "gtk_text_view_set_left_margin",  cast(void**)& gtk_text_view_set_left_margin},
+    { "gtk_text_view_get_justification",  cast(void**)& gtk_text_view_get_justification},
+    { "gtk_text_view_set_justification",  cast(void**)& gtk_text_view_set_justification},
+    { "gtk_text_view_get_pixels_inside_wrap",  cast(void**)& gtk_text_view_get_pixels_inside_wrap},
+    { "gtk_text_view_set_pixels_inside_wrap",  cast(void**)& gtk_text_view_set_pixels_inside_wrap},
+    { "gtk_text_view_get_pixels_below_lines",  cast(void**)& gtk_text_view_get_pixels_below_lines},
+    { "gtk_text_view_set_pixels_below_lines",  cast(void**)& gtk_text_view_set_pixels_below_lines},
+    { "gtk_text_view_get_pixels_above_lines",  cast(void**)& gtk_text_view_get_pixels_above_lines},
+    { "gtk_text_view_set_pixels_above_lines",  cast(void**)& gtk_text_view_set_pixels_above_lines},
+    { "gtk_text_view_get_accepts_tab",  cast(void**)& gtk_text_view_get_accepts_tab},
+    { "gtk_text_view_set_accepts_tab",  cast(void**)& gtk_text_view_set_accepts_tab},
+    { "gtk_text_view_get_overwrite",  cast(void**)& gtk_text_view_get_overwrite},
+    { "gtk_text_view_set_overwrite",  cast(void**)& gtk_text_view_set_overwrite},
+    { "gtk_text_view_get_editable",  cast(void**)& gtk_text_view_get_editable},
+    { "gtk_text_view_set_editable",  cast(void**)& gtk_text_view_set_editable},
+    { "gtk_text_view_get_wrap_mode",  cast(void**)& gtk_text_view_get_wrap_mode},
+    { "gtk_text_view_set_wrap_mode",  cast(void**)& gtk_text_view_set_wrap_mode},
+    { "gtk_text_view_move_child",  cast(void**)& gtk_text_view_move_child},
+    { "gtk_text_view_add_child_in_window",  cast(void**)& gtk_text_view_add_child_in_window},
+    { "gtk_text_view_add_child_at_anchor",  cast(void**)& gtk_text_view_add_child_at_anchor},
+    { "gtk_text_view_move_visually",  cast(void**)& gtk_text_view_move_visually},
+    { "gtk_text_view_starts_display_line",  cast(void**)& gtk_text_view_starts_display_line},
+    { "gtk_text_view_backward_display_line_start",  cast(void**)& gtk_text_view_backward_display_line_start},
+    { "gtk_text_view_forward_display_line_end",  cast(void**)& gtk_text_view_forward_display_line_end},
+    { "gtk_text_view_backward_display_line",  cast(void**)& gtk_text_view_backward_display_line},
+    { "gtk_text_view_forward_display_line",  cast(void**)& gtk_text_view_forward_display_line},
+    { "gtk_text_view_get_border_window_size",  cast(void**)& gtk_text_view_get_border_window_size},
+    { "gtk_text_view_set_border_window_size",  cast(void**)& gtk_text_view_set_border_window_size},
+    { "gtk_text_view_get_window_type",  cast(void**)& gtk_text_view_get_window_type},
+    { "gtk_text_view_get_window",  cast(void**)& gtk_text_view_get_window},
+    { "gtk_text_view_window_to_buffer_coords",  cast(void**)& gtk_text_view_window_to_buffer_coords},
+    { "gtk_text_view_buffer_to_window_coords",  cast(void**)& gtk_text_view_buffer_to_window_coords},
+    { "gtk_text_view_get_line_at_y",  cast(void**)& gtk_text_view_get_line_at_y},
+    { "gtk_text_view_get_line_yrange",  cast(void**)& gtk_text_view_get_line_yrange},
+    { "gtk_text_view_get_iter_at_position",  cast(void**)& gtk_text_view_get_iter_at_position},
+    { "gtk_text_view_get_iter_at_location",  cast(void**)& gtk_text_view_get_iter_at_location},
+    { "gtk_text_view_get_iter_location",  cast(void**)& gtk_text_view_get_iter_location},
+    { "gtk_text_view_get_cursor_visible",  cast(void**)& gtk_text_view_get_cursor_visible},
+    { "gtk_text_view_set_cursor_visible",  cast(void**)& gtk_text_view_set_cursor_visible},
+    { "gtk_text_view_get_visible_rect",  cast(void**)& gtk_text_view_get_visible_rect},
+    { "gtk_text_view_place_cursor_onscreen",  cast(void**)& gtk_text_view_place_cursor_onscreen},
+    { "gtk_text_view_move_mark_onscreen",  cast(void**)& gtk_text_view_move_mark_onscreen},
+    { "gtk_text_view_scroll_mark_onscreen",  cast(void**)& gtk_text_view_scroll_mark_onscreen},
+    { "gtk_text_view_scroll_to_mark",  cast(void**)& gtk_text_view_scroll_to_mark},
+    { "gtk_text_view_scroll_to_iter",  cast(void**)& gtk_text_view_scroll_to_iter},
+    { "gtk_text_view_get_buffer",  cast(void**)& gtk_text_view_get_buffer},
+    { "gtk_text_view_set_buffer",  cast(void**)& gtk_text_view_set_buffer},
+    { "gtk_text_view_new_with_buffer",  cast(void**)& gtk_text_view_new_with_buffer},
+    { "gtk_text_view_new",  cast(void**)& gtk_text_view_new},
+    { "gtk_text_view_get_type",  cast(void**)& gtk_text_view_get_type},
+    { "gtk_text_buffer_deserialize",  cast(void**)& gtk_text_buffer_deserialize},
+    { "gtk_text_buffer_serialize",  cast(void**)& gtk_text_buffer_serialize},
+    { "gtk_text_buffer_get_deserialize_formats",  cast(void**)& gtk_text_buffer_get_deserialize_formats},
+    { "gtk_text_buffer_get_serialize_formats",  cast(void**)& gtk_text_buffer_get_serialize_formats},
+    { "gtk_text_buffer_deserialize_get_can_create_tags",  cast(void**)& gtk_text_buffer_deserialize_get_can_create_tags},
+    { "gtk_text_buffer_deserialize_set_can_create_tags",  cast(void**)& gtk_text_buffer_deserialize_set_can_create_tags},
+    { "gtk_text_buffer_unregister_deserialize_format",  cast(void**)& gtk_text_buffer_unregister_deserialize_format},
+    { "gtk_text_buffer_unregister_serialize_format",  cast(void**)& gtk_text_buffer_unregister_serialize_format},
+    { "gtk_text_buffer_register_deserialize_tagset",  cast(void**)& gtk_text_buffer_register_deserialize_tagset},
+    { "gtk_text_buffer_register_deserialize_format",  cast(void**)& gtk_text_buffer_register_deserialize_format},
+    { "gtk_text_buffer_register_serialize_tagset",  cast(void**)& gtk_text_buffer_register_serialize_tagset},
+    { "gtk_text_buffer_register_serialize_format",  cast(void**)& gtk_text_buffer_register_serialize_format},
+    { "_gtk_text_buffer_notify_will_remove_tag",  cast(void**)& _gtk_text_buffer_notify_will_remove_tag},
+    { "_gtk_text_buffer_get_line_log_attrs",  cast(void**)& _gtk_text_buffer_get_line_log_attrs},
+    { "_gtk_text_buffer_get_btree",  cast(void**)& _gtk_text_buffer_get_btree},
+    { "_gtk_text_buffer_spew",  cast(void**)& _gtk_text_buffer_spew},
+    { "gtk_text_buffer_get_paste_target_list",  cast(void**)& gtk_text_buffer_get_paste_target_list},
+    { "gtk_text_buffer_get_copy_target_list",  cast(void**)& gtk_text_buffer_get_copy_target_list},
+    { "gtk_text_buffer_end_user_action",  cast(void**)& gtk_text_buffer_end_user_action},
+    { "gtk_text_buffer_begin_user_action",  cast(void**)& gtk_text_buffer_begin_user_action},
+    { "gtk_text_buffer_delete_selection",  cast(void**)& gtk_text_buffer_delete_selection},
+    { "gtk_text_buffer_get_selection_bounds",  cast(void**)& gtk_text_buffer_get_selection_bounds},
+    { "gtk_text_buffer_paste_clipboard",  cast(void**)& gtk_text_buffer_paste_clipboard},
+    { "gtk_text_buffer_copy_clipboard",  cast(void**)& gtk_text_buffer_copy_clipboard},
+    { "gtk_text_buffer_cut_clipboard",  cast(void**)& gtk_text_buffer_cut_clipboard},
+    { "gtk_text_buffer_remove_selection_clipboard",  cast(void**)& gtk_text_buffer_remove_selection_clipboard},
+    { "gtk_text_buffer_add_selection_clipboard",  cast(void**)& gtk_text_buffer_add_selection_clipboard},
+    { "gtk_text_buffer_get_has_selection",  cast(void**)& gtk_text_buffer_get_has_selection},
+    { "gtk_text_buffer_set_modified",  cast(void**)& gtk_text_buffer_set_modified},
+    { "gtk_text_buffer_get_modified",  cast(void**)& gtk_text_buffer_get_modified},
+    { "gtk_text_buffer_get_iter_at_child_anchor",  cast(void**)& gtk_text_buffer_get_iter_at_child_anchor},
+    { "gtk_text_buffer_get_iter_at_mark",  cast(void**)& gtk_text_buffer_get_iter_at_mark},
+    { "gtk_text_buffer_get_bounds",  cast(void**)& gtk_text_buffer_get_bounds},
+    { "gtk_text_buffer_get_end_iter",  cast(void**)& gtk_text_buffer_get_end_iter},
+    { "gtk_text_buffer_get_start_iter",  cast(void**)& gtk_text_buffer_get_start_iter},
+    { "gtk_text_buffer_get_iter_at_line",  cast(void**)& gtk_text_buffer_get_iter_at_line},
+    { "gtk_text_buffer_get_iter_at_offset",  cast(void**)& gtk_text_buffer_get_iter_at_offset},
+    { "gtk_text_buffer_get_iter_at_line_index",  cast(void**)& gtk_text_buffer_get_iter_at_line_index},
+    { "gtk_text_buffer_get_iter_at_line_offset",  cast(void**)& gtk_text_buffer_get_iter_at_line_offset},
+    { "gtk_text_buffer_create_tag",  cast(void**)& gtk_text_buffer_create_tag},
+    { "gtk_text_buffer_remove_all_tags",  cast(void**)& gtk_text_buffer_remove_all_tags},
+    { "gtk_text_buffer_remove_tag_by_name",  cast(void**)& gtk_text_buffer_remove_tag_by_name},
+    { "gtk_text_buffer_apply_tag_by_name",  cast(void**)& gtk_text_buffer_apply_tag_by_name},
+    { "gtk_text_buffer_remove_tag",  cast(void**)& gtk_text_buffer_remove_tag},
+    { "gtk_text_buffer_apply_tag",  cast(void**)& gtk_text_buffer_apply_tag},
+    { "gtk_text_buffer_select_range",  cast(void**)& gtk_text_buffer_select_range},
+    { "gtk_text_buffer_place_cursor",  cast(void**)& gtk_text_buffer_place_cursor},
+    { "gtk_text_buffer_get_selection_bound",  cast(void**)& gtk_text_buffer_get_selection_bound},
+    { "gtk_text_buffer_get_insert",  cast(void**)& gtk_text_buffer_get_insert},
+    { "gtk_text_buffer_delete_mark_by_name",  cast(void**)& gtk_text_buffer_delete_mark_by_name},
+    { "gtk_text_buffer_move_mark_by_name",  cast(void**)& gtk_text_buffer_move_mark_by_name},
+    { "gtk_text_buffer_get_mark",  cast(void**)& gtk_text_buffer_get_mark},
+    { "gtk_text_buffer_delete_mark",  cast(void**)& gtk_text_buffer_delete_mark},
+    { "gtk_text_buffer_move_mark",  cast(void**)& gtk_text_buffer_move_mark},
+    { "gtk_text_buffer_create_mark",  cast(void**)& gtk_text_buffer_create_mark},
+    { "gtk_text_buffer_add_mark",  cast(void**)& gtk_text_buffer_add_mark},
+    { "gtk_text_buffer_create_child_anchor",  cast(void**)& gtk_text_buffer_create_child_anchor},
+    { "gtk_text_buffer_insert_child_anchor",  cast(void**)& gtk_text_buffer_insert_child_anchor},
+    { "gtk_text_buffer_insert_pixbuf",  cast(void**)& gtk_text_buffer_insert_pixbuf},
+    { "gtk_text_buffer_get_slice",  cast(void**)& gtk_text_buffer_get_slice},
+    { "gtk_text_buffer_get_text",  cast(void**)& gtk_text_buffer_get_text},
+    { "gtk_text_buffer_backspace",  cast(void**)& gtk_text_buffer_backspace},
+    { "gtk_text_buffer_delete_interactive",  cast(void**)& gtk_text_buffer_delete_interactive},
+    { "gtk_text_buffer_delete",  cast(void**)& gtk_text_buffer_delete},
+    { "gtk_text_buffer_insert_with_tags_by_name",  cast(void**)& gtk_text_buffer_insert_with_tags_by_name},
+    { "gtk_text_buffer_insert_with_tags",  cast(void**)& gtk_text_buffer_insert_with_tags},
+    { "gtk_text_buffer_insert_range_interactive",  cast(void**)& gtk_text_buffer_insert_range_interactive},
+    { "gtk_text_buffer_insert_range",  cast(void**)& gtk_text_buffer_insert_range},
+    { "gtk_text_buffer_insert_interactive_at_cursor",  cast(void**)& gtk_text_buffer_insert_interactive_at_cursor},
+    { "gtk_text_buffer_insert_interactive",  cast(void**)& gtk_text_buffer_insert_interactive},
+    { "gtk_text_buffer_insert_at_cursor",  cast(void**)& gtk_text_buffer_insert_at_cursor},
+    { "gtk_text_buffer_insert",  cast(void**)& gtk_text_buffer_insert},
+    { "gtk_text_buffer_set_text",  cast(void**)& gtk_text_buffer_set_text},
+    { "gtk_text_buffer_get_tag_table",  cast(void**)& gtk_text_buffer_get_tag_table},
+    { "gtk_text_buffer_get_char_count",  cast(void**)& gtk_text_buffer_get_char_count},
+    { "gtk_text_buffer_get_line_count",  cast(void**)& gtk_text_buffer_get_line_count},
+    { "gtk_text_buffer_new",  cast(void**)& gtk_text_buffer_new},
+    { "gtk_text_buffer_get_type",  cast(void**)& gtk_text_buffer_get_type},
+    { "gtk_text_mark_get_left_gravity",  cast(void**)& gtk_text_mark_get_left_gravity},
+    { "gtk_text_mark_get_buffer",  cast(void**)& gtk_text_mark_get_buffer},
+    { "gtk_text_mark_get_deleted",  cast(void**)& gtk_text_mark_get_deleted},
+    { "gtk_text_mark_get_name",  cast(void**)& gtk_text_mark_get_name},
+    { "gtk_text_mark_new",  cast(void**)& gtk_text_mark_new},
+    { "gtk_text_mark_get_visible",  cast(void**)& gtk_text_mark_get_visible},
+    { "gtk_text_mark_set_visible",  cast(void**)& gtk_text_mark_set_visible},
+    { "gtk_text_mark_get_type",  cast(void**)& gtk_text_mark_get_type},
+    { "_gtk_text_tag_table_remove_buffer",  cast(void**)& _gtk_text_tag_table_remove_buffer},
+    { "_gtk_text_tag_table_add_buffer",  cast(void**)& _gtk_text_tag_table_add_buffer},
+    { "gtk_text_tag_table_get_size",  cast(void**)& gtk_text_tag_table_get_size},
+    { "gtk_text_tag_table_foreach",  cast(void**)& gtk_text_tag_table_foreach},
+    { "gtk_text_tag_table_lookup",  cast(void**)& gtk_text_tag_table_lookup},
+    { "gtk_text_tag_table_remove",  cast(void**)& gtk_text_tag_table_remove},
+    { "gtk_text_tag_table_add",  cast(void**)& gtk_text_tag_table_add},
+    { "gtk_text_tag_table_new",  cast(void**)& gtk_text_tag_table_new},
+    { "gtk_text_tag_table_get_type",  cast(void**)& gtk_text_tag_table_get_type},
+    { "gtk_tearoff_menu_item_new",  cast(void**)& gtk_tearoff_menu_item_new},
+    { "gtk_tearoff_menu_item_get_type",  cast(void**)& gtk_tearoff_menu_item_get_type},
+    { "gtk_table_get_homogeneous",  cast(void**)& gtk_table_get_homogeneous},
+    { "gtk_table_set_homogeneous",  cast(void**)& gtk_table_set_homogeneous},
+    { "gtk_table_get_default_col_spacing",  cast(void**)& gtk_table_get_default_col_spacing},
+    { "gtk_table_set_col_spacings",  cast(void**)& gtk_table_set_col_spacings},
+    { "gtk_table_get_default_row_spacing",  cast(void**)& gtk_table_get_default_row_spacing},
+    { "gtk_table_set_row_spacings",  cast(void**)& gtk_table_set_row_spacings},
+    { "gtk_table_get_col_spacing",  cast(void**)& gtk_table_get_col_spacing},
+    { "gtk_table_set_col_spacing",  cast(void**)& gtk_table_set_col_spacing},
+    { "gtk_table_get_row_spacing",  cast(void**)& gtk_table_get_row_spacing},
+    { "gtk_table_set_row_spacing",  cast(void**)& gtk_table_set_row_spacing},
+    { "gtk_table_attach_defaults",  cast(void**)& gtk_table_attach_defaults},
+    { "gtk_table_attach",  cast(void**)& gtk_table_attach},
+    { "gtk_table_resize",  cast(void**)& gtk_table_resize},
+    { "gtk_table_new",  cast(void**)& gtk_table_new},
+    { "gtk_table_get_type",  cast(void**)& gtk_table_get_type},
+    { "gtk_stock_set_translate_func",  cast(void**)& gtk_stock_set_translate_func},
+    { "gtk_stock_item_free",  cast(void**)& gtk_stock_item_free},
+    { "gtk_stock_item_copy",  cast(void**)& gtk_stock_item_copy},
+    { "gtk_stock_list_ids",  cast(void**)& gtk_stock_list_ids},
+    { "gtk_stock_lookup",  cast(void**)& gtk_stock_lookup},
+    { "gtk_stock_add_static",  cast(void**)& gtk_stock_add_static},
+    { "gtk_stock_add",  cast(void**)& gtk_stock_add},
+    { "gtk_status_icon_get_geometry",  cast(void**)& gtk_status_icon_get_geometry},
+    { "gtk_status_icon_position_menu",  cast(void**)& gtk_status_icon_position_menu},
+    { "gtk_status_icon_is_embedded",  cast(void**)& gtk_status_icon_is_embedded},
+    { "gtk_status_icon_get_blinking",  cast(void**)& gtk_status_icon_get_blinking},
+    { "gtk_status_icon_set_blinking",  cast(void**)& gtk_status_icon_set_blinking},
+    { "gtk_status_icon_get_visible",  cast(void**)& gtk_status_icon_get_visible},
+    { "gtk_status_icon_set_visible",  cast(void**)& gtk_status_icon_set_visible},
+    { "gtk_status_icon_set_tooltip",  cast(void**)& gtk_status_icon_set_tooltip},
+    { "gtk_status_icon_get_screen",  cast(void**)& gtk_status_icon_get_screen},
+    { "gtk_status_icon_set_screen",  cast(void**)& gtk_status_icon_set_screen},
+    { "gtk_status_icon_get_size",  cast(void**)& gtk_status_icon_get_size},
+    { "gtk_status_icon_get_icon_name",  cast(void**)& gtk_status_icon_get_icon_name},
+    { "gtk_status_icon_get_stock",  cast(void**)& gtk_status_icon_get_stock},
+    { "gtk_status_icon_get_pixbuf",  cast(void**)& gtk_status_icon_get_pixbuf},
+    { "gtk_status_icon_get_storage_type",  cast(void**)& gtk_status_icon_get_storage_type},
+    { "gtk_status_icon_set_from_icon_name",  cast(void**)& gtk_status_icon_set_from_icon_name},
+    { "gtk_status_icon_set_from_stock",  cast(void**)& gtk_status_icon_set_from_stock},
+    { "gtk_status_icon_set_from_file",  cast(void**)& gtk_status_icon_set_from_file},
+    { "gtk_status_icon_set_from_pixbuf",  cast(void**)& gtk_status_icon_set_from_pixbuf},
+    { "gtk_status_icon_new_from_icon_name",  cast(void**)& gtk_status_icon_new_from_icon_name},
+    { "gtk_status_icon_new_from_stock",  cast(void**)& gtk_status_icon_new_from_stock},
+    { "gtk_status_icon_new_from_file",  cast(void**)& gtk_status_icon_new_from_file},
+    { "gtk_status_icon_new_from_pixbuf",  cast(void**)& gtk_status_icon_new_from_pixbuf},
+    { "gtk_status_icon_new",  cast(void**)& gtk_status_icon_new},
+    { "gtk_status_icon_get_type",  cast(void**)& gtk_status_icon_get_type},
+    { "gtk_statusbar_get_has_resize_grip",  cast(void**)& gtk_statusbar_get_has_resize_grip},
+    { "gtk_statusbar_set_has_resize_grip",  cast(void**)& gtk_statusbar_set_has_resize_grip},
+    { "gtk_statusbar_remove",  cast(void**)& gtk_statusbar_remove},
+    { "gtk_statusbar_pop",  cast(void**)& gtk_statusbar_pop},
+    { "gtk_statusbar_push",  cast(void**)& gtk_statusbar_push},
+    { "gtk_statusbar_get_context_id",  cast(void**)& gtk_statusbar_get_context_id},
+    { "gtk_statusbar_new",  cast(void**)& gtk_statusbar_new},
+    { "gtk_statusbar_get_type",  cast(void**)& gtk_statusbar_get_type},
+    { "gtk_spin_button_update",  cast(void**)& gtk_spin_button_update},
+    { "gtk_spin_button_get_snap_to_ticks",  cast(void**)& gtk_spin_button_get_snap_to_ticks},
+    { "gtk_spin_button_set_snap_to_ticks",  cast(void**)& gtk_spin_button_set_snap_to_ticks},
+    { "gtk_spin_button_get_wrap",  cast(void**)& gtk_spin_button_get_wrap},
+    { "gtk_spin_button_set_wrap",  cast(void**)& gtk_spin_button_set_wrap},
+    { "gtk_spin_button_spin",  cast(void**)& gtk_spin_button_spin},
+    { "gtk_spin_button_get_numeric",  cast(void**)& gtk_spin_button_get_numeric},
+    { "gtk_spin_button_set_numeric",  cast(void**)& gtk_spin_button_set_numeric},
+    { "gtk_spin_button_get_update_policy",  cast(void**)& gtk_spin_button_get_update_policy},
+    { "gtk_spin_button_set_update_policy",  cast(void**)& gtk_spin_button_set_update_policy},
+    { "gtk_spin_button_set_value",  cast(void**)& gtk_spin_button_set_value},
+    { "gtk_spin_button_get_value_as_int",  cast(void**)& gtk_spin_button_get_value_as_int},
+    { "gtk_spin_button_get_value",  cast(void**)& gtk_spin_button_get_value},
+    { "gtk_spin_button_get_range",  cast(void**)& gtk_spin_button_get_range},
+    { "gtk_spin_button_set_range",  cast(void**)& gtk_spin_button_set_range},
+    { "gtk_spin_button_get_increments",  cast(void**)& gtk_spin_button_get_increments},
+    { "gtk_spin_button_set_increments",  cast(void**)& gtk_spin_button_set_increments},
+    { "gtk_spin_button_get_digits",  cast(void**)& gtk_spin_button_get_digits},
+    { "gtk_spin_button_set_digits",  cast(void**)& gtk_spin_button_set_digits},
+    { "gtk_spin_button_get_adjustment",  cast(void**)& gtk_spin_button_get_adjustment},
+    { "gtk_spin_button_set_adjustment",  cast(void**)& gtk_spin_button_set_adjustment},
+    { "gtk_spin_button_new_with_range",  cast(void**)& gtk_spin_button_new_with_range},
+    { "gtk_spin_button_new",  cast(void**)& gtk_spin_button_new},
+    { "gtk_spin_button_configure",  cast(void**)& gtk_spin_button_configure},
+    { "gtk_spin_button_get_type",  cast(void**)& gtk_spin_button_get_type},
+    { "_gtk_size_group_queue_resize",  cast(void**)& _gtk_size_group_queue_resize},
+    { "_gtk_size_group_compute_requisition",  cast(void**)& _gtk_size_group_compute_requisition},
+    { "_gtk_size_group_get_child_requisition",  cast(void**)& _gtk_size_group_get_child_requisition},
+    { "gtk_size_group_get_widgets",  cast(void**)& gtk_size_group_get_widgets},
+    { "gtk_size_group_remove_widget",  cast(void**)& gtk_size_group_remove_widget},
+    { "gtk_size_group_add_widget",  cast(void**)& gtk_size_group_add_widget},
+    { "gtk_size_group_get_ignore_hidden",  cast(void**)& gtk_size_group_get_ignore_hidden},
+    { "gtk_size_group_set_ignore_hidden",  cast(void**)& gtk_size_group_set_ignore_hidden},
+    { "gtk_size_group_get_mode",  cast(void**)& gtk_size_group_get_mode},
+    { "gtk_size_group_set_mode",  cast(void**)& gtk_size_group_set_mode},
+    { "gtk_size_group_new",  cast(void**)& gtk_size_group_new},
+    { "gtk_size_group_get_type",  cast(void**)& gtk_size_group_get_type},
+    { "gtk_separator_tool_item_set_draw",  cast(void**)& gtk_separator_tool_item_set_draw},
+    { "gtk_separator_tool_item_get_draw",  cast(void**)& gtk_separator_tool_item_get_draw},
+    { "gtk_separator_tool_item_new",  cast(void**)& gtk_separator_tool_item_new},
+    { "gtk_separator_tool_item_get_type",  cast(void**)& gtk_separator_tool_item_get_type},
+    { "gtk_separator_menu_item_new",  cast(void**)& gtk_separator_menu_item_new},
+    { "gtk_separator_menu_item_get_type",  cast(void**)& gtk_separator_menu_item_get_type},
+    { "_gtk_scrolled_window_get_scrollbar_spacing",  cast(void**)& _gtk_scrolled_window_get_scrollbar_spacing},
+    { "gtk_scrolled_window_add_with_viewport",  cast(void**)& gtk_scrolled_window_add_with_viewport},
+    { "gtk_scrolled_window_get_shadow_type",  cast(void**)& gtk_scrolled_window_get_shadow_type},
+    { "gtk_scrolled_window_set_shadow_type",  cast(void**)& gtk_scrolled_window_set_shadow_type},
+    { "gtk_scrolled_window_get_placement",  cast(void**)& gtk_scrolled_window_get_placement},
+    { "gtk_scrolled_window_unset_placement",  cast(void**)& gtk_scrolled_window_unset_placement},
+    { "gtk_scrolled_window_set_placement",  cast(void**)& gtk_scrolled_window_set_placement},
+    { "gtk_scrolled_window_get_policy",  cast(void**)& gtk_scrolled_window_get_policy},
+    { "gtk_scrolled_window_set_policy",  cast(void**)& gtk_scrolled_window_set_policy},
+    { "gtk_scrolled_window_get_vscrollbar",  cast(void**)& gtk_scrolled_window_get_vscrollbar},
+    { "gtk_scrolled_window_get_hscrollbar",  cast(void**)& gtk_scrolled_window_get_hscrollbar},
+    { "gtk_scrolled_window_get_vadjustment",  cast(void**)& gtk_scrolled_window_get_vadjustment},
+    { "gtk_scrolled_window_get_hadjustment",  cast(void**)& gtk_scrolled_window_get_hadjustment},
+    { "gtk_scrolled_window_set_vadjustment",  cast(void**)& gtk_scrolled_window_set_vadjustment},
+    { "gtk_scrolled_window_set_hadjustment",  cast(void**)& gtk_scrolled_window_set_hadjustment},
+    { "gtk_scrolled_window_new",  cast(void**)& gtk_scrolled_window_new},
+    { "gtk_scrolled_window_get_type",  cast(void**)& gtk_scrolled_window_get_type},
+    { "gtk_viewport_get_shadow_type",  cast(void**)& gtk_viewport_get_shadow_type},
+    { "gtk_viewport_set_shadow_type",  cast(void**)& gtk_viewport_set_shadow_type},
+    { "gtk_viewport_set_vadjustment",  cast(void**)& gtk_viewport_set_vadjustment},
+    { "gtk_viewport_set_hadjustment",  cast(void**)& gtk_viewport_set_hadjustment},
+    { "gtk_viewport_get_vadjustment",  cast(void**)& gtk_viewport_get_vadjustment},
+    { "gtk_viewport_get_hadjustment",  cast(void**)& gtk_viewport_get_hadjustment},
+    { "gtk_viewport_new",  cast(void**)& gtk_viewport_new},
+    { "gtk_viewport_get_type",  cast(void**)& gtk_viewport_get_type},
+    { "gtk_scale_button_set_adjustment",  cast(void**)& gtk_scale_button_set_adjustment},
+    { "gtk_scale_button_get_adjustment",  cast(void**)& gtk_scale_button_get_adjustment},
+    { "gtk_scale_button_set_value",  cast(void**)& gtk_scale_button_set_value},
+    { "gtk_scale_button_get_value",  cast(void**)& gtk_scale_button_get_value},
+    { "gtk_scale_button_set_icons",  cast(void**)& gtk_scale_button_set_icons},
+    { "gtk_scale_button_new",  cast(void**)& gtk_scale_button_new},
+    { "gtk_scale_button_get_type",  cast(void**)& gtk_scale_button_get_type},
+    { "gtk_recent_chooser_widget_new_for_manager",  cast(void**)& gtk_recent_chooser_widget_new_for_manager},
+    { "gtk_recent_chooser_widget_new",  cast(void**)& gtk_recent_chooser_widget_new},
+    { "gtk_recent_chooser_widget_get_type",  cast(void**)& gtk_recent_chooser_widget_get_type},
+    { "gtk_recent_chooser_menu_set_show_numbers",  cast(void**)& gtk_recent_chooser_menu_set_show_numbers},
+    { "gtk_recent_chooser_menu_get_show_numbers",  cast(void**)& gtk_recent_chooser_menu_get_show_numbers},
+    { "gtk_recent_chooser_menu_new_for_manager",  cast(void**)& gtk_recent_chooser_menu_new_for_manager},
+    { "gtk_recent_chooser_menu_new",  cast(void**)& gtk_recent_chooser_menu_new},
+    { "gtk_recent_chooser_menu_get_type",  cast(void**)& gtk_recent_chooser_menu_get_type},
+    { "gtk_recent_chooser_dialog_new_for_manager",  cast(void**)& gtk_recent_chooser_dialog_new_for_manager},
+    { "gtk_recent_chooser_dialog_new",  cast(void**)& gtk_recent_chooser_dialog_new},
+    { "gtk_recent_chooser_dialog_get_type",  cast(void**)& gtk_recent_chooser_dialog_get_type},
+    { "gtk_recent_chooser_get_filter",  cast(void**)& gtk_recent_chooser_get_filter},
+    { "gtk_recent_chooser_set_filter",  cast(void**)& gtk_recent_chooser_set_filter},
+    { "gtk_recent_chooser_list_filters",  cast(void**)& gtk_recent_chooser_list_filters},
+    { "gtk_recent_chooser_remove_filter",  cast(void**)& gtk_recent_chooser_remove_filter},
+    { "gtk_recent_chooser_add_filter",  cast(void**)& gtk_recent_chooser_add_filter},
+    { "gtk_recent_chooser_get_uris",  cast(void**)& gtk_recent_chooser_get_uris},
+    { "gtk_recent_chooser_get_items",  cast(void**)& gtk_recent_chooser_get_items},
+    { "gtk_recent_chooser_unselect_all",  cast(void**)& gtk_recent_chooser_unselect_all},
+    { "gtk_recent_chooser_select_all",  cast(void**)& gtk_recent_chooser_select_all},
+    { "gtk_recent_chooser_unselect_uri",  cast(void**)& gtk_recent_chooser_unselect_uri},
+    { "gtk_recent_chooser_select_uri",  cast(void**)& gtk_recent_chooser_select_uri},
+    { "gtk_recent_chooser_get_current_item",  cast(void**)& gtk_recent_chooser_get_current_item},
+    { "gtk_recent_chooser_get_current_uri",  cast(void**)& gtk_recent_chooser_get_current_uri},
+    { "gtk_recent_chooser_set_current_uri",  cast(void**)& gtk_recent_chooser_set_current_uri},
+    { "gtk_recent_chooser_set_sort_func",  cast(void**)& gtk_recent_chooser_set_sort_func},
+    { "gtk_recent_chooser_get_sort_type",  cast(void**)& gtk_recent_chooser_get_sort_type},
+    { "gtk_recent_chooser_set_sort_type",  cast(void**)& gtk_recent_chooser_set_sort_type},
+    { "gtk_recent_chooser_get_show_icons",  cast(void**)& gtk_recent_chooser_get_show_icons},
+    { "gtk_recent_chooser_set_show_icons",  cast(void**)& gtk_recent_chooser_set_show_icons},
+    { "gtk_recent_chooser_get_show_numbers",  cast(void**)& gtk_recent_chooser_get_show_numbers},
+    { "gtk_recent_chooser_set_show_numbers",  cast(void**)& gtk_recent_chooser_set_show_numbers},
+    { "gtk_recent_chooser_get_show_tips",  cast(void**)& gtk_recent_chooser_get_show_tips},
+    { "gtk_recent_chooser_set_show_tips",  cast(void**)& gtk_recent_chooser_set_show_tips},
+    { "gtk_recent_chooser_get_local_only",  cast(void**)& gtk_recent_chooser_get_local_only},
+    { "gtk_recent_chooser_set_local_only",  cast(void**)& gtk_recent_chooser_set_local_only},
+    { "gtk_recent_chooser_get_limit",  cast(void**)& gtk_recent_chooser_get_limit},
+    { "gtk_recent_chooser_set_limit",  cast(void**)& gtk_recent_chooser_set_limit},
+    { "gtk_recent_chooser_get_select_multiple",  cast(void**)& gtk_recent_chooser_get_select_multiple},
+    { "gtk_recent_chooser_set_select_multiple",  cast(void**)& gtk_recent_chooser_set_select_multiple},
+    { "gtk_recent_chooser_get_show_not_found",  cast(void**)& gtk_recent_chooser_get_show_not_found},
+    { "gtk_recent_chooser_set_show_not_found",  cast(void**)& gtk_recent_chooser_set_show_not_found},
+    { "gtk_recent_chooser_get_show_private",  cast(void**)& gtk_recent_chooser_get_show_private},
+    { "gtk_recent_chooser_set_show_private",  cast(void**)& gtk_recent_chooser_set_show_private},
+    { "gtk_recent_chooser_get_type",  cast(void**)& gtk_recent_chooser_get_type},
+    { "gtk_recent_chooser_error_quark",  cast(void**)& gtk_recent_chooser_error_quark},
+    { "gtk_recent_filter_filter",  cast(void**)& gtk_recent_filter_filter},
+    { "gtk_recent_filter_get_needed",  cast(void**)& gtk_recent_filter_get_needed},
+    { "gtk_recent_filter_add_custom",  cast(void**)& gtk_recent_filter_add_custom},
+    { "gtk_recent_filter_add_age",  cast(void**)& gtk_recent_filter_add_age},
+    { "gtk_recent_filter_add_group",  cast(void**)& gtk_recent_filter_add_group},
+    { "gtk_recent_filter_add_application",  cast(void**)& gtk_recent_filter_add_application},
+    { "gtk_recent_filter_add_pixbuf_formats",  cast(void**)& gtk_recent_filter_add_pixbuf_formats},
+    { "gtk_recent_filter_add_pattern",  cast(void**)& gtk_recent_filter_add_pattern},
+    { "gtk_recent_filter_add_mime_type",  cast(void**)& gtk_recent_filter_add_mime_type},
+    { "gtk_recent_filter_get_name",  cast(void**)& gtk_recent_filter_get_name},
+    { "gtk_recent_filter_set_name",  cast(void**)& gtk_recent_filter_set_name},
+    { "gtk_recent_filter_new",  cast(void**)& gtk_recent_filter_new},
+    { "gtk_recent_filter_get_type",  cast(void**)& gtk_recent_filter_get_type},
+    { "gtk_recent_action_set_show_numbers",  cast(void**)& gtk_recent_action_set_show_numbers},
+    { "gtk_recent_action_get_show_numbers",  cast(void**)& gtk_recent_action_get_show_numbers},
+    { "gtk_recent_action_new_for_manager",  cast(void**)& gtk_recent_action_new_for_manager},
+    { "gtk_recent_action_new",  cast(void**)& gtk_recent_action_new},
+    { "gtk_recent_action_get_type",  cast(void**)& gtk_recent_action_get_type},
+    { "_gtk_recent_manager_sync",  cast(void**)& _gtk_recent_manager_sync},
+    { "gtk_recent_info_match",  cast(void**)& gtk_recent_info_match},
+    { "gtk_recent_info_exists",  cast(void**)& gtk_recent_info_exists},
+    { "gtk_recent_info_is_local",  cast(void**)& gtk_recent_info_is_local},
+    { "gtk_recent_info_get_age",  cast(void**)& gtk_recent_info_get_age},
+    { "gtk_recent_info_get_uri_display",  cast(void**)& gtk_recent_info_get_uri_display},
+    { "gtk_recent_info_get_short_name",  cast(void**)& gtk_recent_info_get_short_name},
+    { "gtk_recent_info_get_icon",  cast(void**)& gtk_recent_info_get_icon},
+    { "gtk_recent_info_has_group",  cast(void**)& gtk_recent_info_has_group},
+    { "gtk_recent_info_get_groups",  cast(void**)& gtk_recent_info_get_groups},
+    { "gtk_recent_info_has_application",  cast(void**)& gtk_recent_info_has_application},
+    { "gtk_recent_info_last_application",  cast(void**)& gtk_recent_info_last_application},
+    { "gtk_recent_info_get_applications",  cast(void**)& gtk_recent_info_get_applications},
+    { "gtk_recent_info_get_application_info",  cast(void**)& gtk_recent_info_get_application_info},
+    { "gtk_recent_info_get_private_hint",  cast(void**)& gtk_recent_info_get_private_hint},
+    { "gtk_recent_info_get_visited",  cast(void**)& gtk_recent_info_get_visited},
+    { "gtk_recent_info_get_modified",  cast(void**)& gtk_recent_info_get_modified},
+    { "gtk_recent_info_get_added",  cast(void**)& gtk_recent_info_get_added},
+    { "gtk_recent_info_get_mime_type",  cast(void**)& gtk_recent_info_get_mime_type},
+    { "gtk_recent_info_get_description",  cast(void**)& gtk_recent_info_get_description},
+    { "gtk_recent_info_get_display_name",  cast(void**)& gtk_recent_info_get_display_name},
+    { "gtk_recent_info_get_uri",  cast(void**)& gtk_recent_info_get_uri},
+    { "gtk_recent_info_unref",  cast(void**)& gtk_recent_info_unref},
+    { "gtk_recent_info_ref",  cast(void**)& gtk_recent_info_ref},
+    { "gtk_recent_info_get_type",  cast(void**)& gtk_recent_info_get_type},
+    { "gtk_recent_manager_purge_items",  cast(void**)& gtk_recent_manager_purge_items},
+    { "gtk_recent_manager_get_items",  cast(void**)& gtk_recent_manager_get_items},
+    { "gtk_recent_manager_get_limit",  cast(void**)& gtk_recent_manager_get_limit},
+    { "gtk_recent_manager_set_limit",  cast(void**)& gtk_recent_manager_set_limit},
+    { "gtk_recent_manager_move_item",  cast(void**)& gtk_recent_manager_move_item},
+    { "gtk_recent_manager_has_item",  cast(void**)& gtk_recent_manager_has_item},
+    { "gtk_recent_manager_lookup_item",  cast(void**)& gtk_recent_manager_lookup_item},
+    { "gtk_recent_manager_remove_item",  cast(void**)& gtk_recent_manager_remove_item},
+    { "gtk_recent_manager_add_full",  cast(void**)& gtk_recent_manager_add_full},
+    { "gtk_recent_manager_add_item",  cast(void**)& gtk_recent_manager_add_item},
+    { "gtk_recent_manager_set_screen",  cast(void**)& gtk_recent_manager_set_screen},
+    { "gtk_recent_manager_get_for_screen",  cast(void**)& gtk_recent_manager_get_for_screen},
+    { "gtk_recent_manager_get_default",  cast(void**)& gtk_recent_manager_get_default},
+    { "gtk_recent_manager_new",  cast(void**)& gtk_recent_manager_new},
+    { "gtk_recent_manager_get_type",  cast(void**)& gtk_recent_manager_get_type},
+    { "gtk_recent_manager_error_quark",  cast(void**)& gtk_recent_manager_error_quark},
+    { "gtk_radio_tool_button_set_group",  cast(void**)& gtk_radio_tool_button_set_group},
+    { "gtk_radio_tool_button_get_group",  cast(void**)& gtk_radio_tool_button_get_group},
+    { "gtk_radio_tool_button_new_with_stock_from_widget",  cast(void**)& gtk_radio_tool_button_new_with_stock_from_widget},
+    { "gtk_radio_tool_button_new_from_widget",  cast(void**)& gtk_radio_tool_button_new_from_widget},
+    { "gtk_radio_tool_button_new_from_stock",  cast(void**)& gtk_radio_tool_button_new_from_stock},
+    { "gtk_radio_tool_button_new",  cast(void**)& gtk_radio_tool_button_new},
+    { "gtk_radio_tool_button_get_type",  cast(void**)& gtk_radio_tool_button_get_type},
+    { "gtk_toggle_tool_button_get_active",  cast(void**)& gtk_toggle_tool_button_get_active},
+    { "gtk_toggle_tool_button_set_active",  cast(void**)& gtk_toggle_tool_button_set_active},
+    { "gtk_toggle_tool_button_new_from_stock",  cast(void**)& gtk_toggle_tool_button_new_from_stock},
+    { "gtk_toggle_tool_button_new",  cast(void**)& gtk_toggle_tool_button_new},
+    { "gtk_toggle_tool_button_get_type",  cast(void**)& gtk_toggle_tool_button_get_type},
+    { "gtk_radio_menu_item_set_group",  cast(void**)& gtk_radio_menu_item_set_group},
+    { "gtk_radio_menu_item_get_group",  cast(void**)& gtk_radio_menu_item_get_group},
+    { "gtk_radio_menu_item_new_with_label_from_widget",  cast(void**)& gtk_radio_menu_item_new_with_label_from_widget},
+    { "gtk_radio_menu_item_new_with_mnemonic_from_widget",  cast(void**)& gtk_radio_menu_item_new_with_mnemonic_from_widget},
+    { "gtk_radio_menu_item_new_from_widget",  cast(void**)& gtk_radio_menu_item_new_from_widget},
+    { "gtk_radio_menu_item_new_with_mnemonic",  cast(void**)& gtk_radio_menu_item_new_with_mnemonic},
+    { "gtk_radio_menu_item_new_with_label",  cast(void**)& gtk_radio_menu_item_new_with_label},
+    { "gtk_radio_menu_item_new",  cast(void**)& gtk_radio_menu_item_new},
+    { "gtk_radio_menu_item_get_type",  cast(void**)& gtk_radio_menu_item_get_type},
+    { "gtk_radio_button_set_group",  cast(void**)& gtk_radio_button_set_group},
+    { "gtk_radio_button_get_group",  cast(void**)& gtk_radio_button_get_group},
+    { "gtk_radio_button_new_with_mnemonic_from_widget",  cast(void**)& gtk_radio_button_new_with_mnemonic_from_widget},
+    { "gtk_radio_button_new_with_mnemonic",  cast(void**)& gtk_radio_button_new_with_mnemonic},
+    { "gtk_radio_button_new_with_label_from_widget",  cast(void**)& gtk_radio_button_new_with_label_from_widget},
+    { "gtk_radio_button_new_with_label",  cast(void**)& gtk_radio_button_new_with_label},
+    { "gtk_radio_button_new_from_widget",  cast(void**)& gtk_radio_button_new_from_widget},
+    { "gtk_radio_button_new",  cast(void**)& gtk_radio_button_new},
+    { "gtk_radio_button_get_type",  cast(void**)& gtk_radio_button_get_type},
+    { "gtk_radio_action_set_current_value",  cast(void**)& gtk_radio_action_set_current_value},
+    { "gtk_radio_action_get_current_value",  cast(void**)& gtk_radio_action_get_current_value},
+    { "gtk_radio_action_set_group",  cast(void**)& gtk_radio_action_set_group},
+    { "gtk_radio_action_get_group",  cast(void**)& gtk_radio_action_get_group},
+    { "gtk_radio_action_new",  cast(void**)& gtk_radio_action_new},
+    { "gtk_radio_action_get_type",  cast(void**)& gtk_radio_action_get_type},
+    { "gtk_toggle_action_get_draw_as_radio",  cast(void**)& gtk_toggle_action_get_draw_as_radio},
+    { "gtk_toggle_action_set_draw_as_radio",  cast(void**)& gtk_toggle_action_set_draw_as_radio},
+    { "gtk_toggle_action_get_active",  cast(void**)& gtk_toggle_action_get_active},
+    { "gtk_toggle_action_set_active",  cast(void**)& gtk_toggle_action_set_active},
+    { "gtk_toggle_action_toggled",  cast(void**)& gtk_toggle_action_toggled},
+    { "gtk_toggle_action_new",  cast(void**)& gtk_toggle_action_new},
+    { "gtk_toggle_action_get_type",  cast(void**)& gtk_toggle_action_get_type},
+    { "gtk_progress_bar_update",  cast(void**)& gtk_progress_bar_update},
+    { "gtk_progress_bar_set_activity_blocks",  cast(void**)& gtk_progress_bar_set_activity_blocks},
+    { "gtk_progress_bar_set_activity_step",  cast(void**)& gtk_progress_bar_set_activity_step},
+    { "gtk_progress_bar_set_discrete_blocks",  cast(void**)& gtk_progress_bar_set_discrete_blocks},
+    { "gtk_progress_bar_set_bar_style",  cast(void**)& gtk_progress_bar_set_bar_style},
+    { "gtk_progress_bar_new_with_adjustment",  cast(void**)& gtk_progress_bar_new_with_adjustment},
+    { "gtk_progress_bar_get_ellipsize",  cast(void**)& gtk_progress_bar_get_ellipsize},
+    { "gtk_progress_bar_set_ellipsize",  cast(void**)& gtk_progress_bar_set_ellipsize},
+    { "gtk_progress_bar_get_orientation",  cast(void**)& gtk_progress_bar_get_orientation},
+    { "gtk_progress_bar_get_pulse_step",  cast(void**)& gtk_progress_bar_get_pulse_step},
+    { "gtk_progress_bar_get_fraction",  cast(void**)& gtk_progress_bar_get_fraction},
+    { "gtk_progress_bar_get_text",  cast(void**)& gtk_progress_bar_get_text},
+    { "gtk_progress_bar_set_orientation",  cast(void**)& gtk_progress_bar_set_orientation},
+    { "gtk_progress_bar_set_pulse_step",  cast(void**)& gtk_progress_bar_set_pulse_step},
+    { "gtk_progress_bar_set_fraction",  cast(void**)& gtk_progress_bar_set_fraction},
+    { "gtk_progress_bar_set_text",  cast(void**)& gtk_progress_bar_set_text},
+    { "gtk_progress_bar_pulse",  cast(void**)& gtk_progress_bar_pulse},
+    { "gtk_progress_bar_new",  cast(void**)& gtk_progress_bar_new},
+    { "gtk_progress_bar_get_type",  cast(void**)& gtk_progress_bar_get_type},
+    { "gtk_progress_get_percentage_from_value",  cast(void**)& gtk_progress_get_percentage_from_value},
+    { "gtk_progress_get_current_percentage",  cast(void**)& gtk_progress_get_current_percentage},
+    { "gtk_progress_get_text_from_value",  cast(void**)& gtk_progress_get_text_from_value},
+    { "gtk_progress_get_current_text",  cast(void**)& gtk_progress_get_current_text},
+    { "gtk_progress_set_activity_mode",  cast(void**)& gtk_progress_set_activity_mode},
+    { "gtk_progress_get_value",  cast(void**)& gtk_progress_get_value},
+    { "gtk_progress_set_value",  cast(void**)& gtk_progress_set_value},
+    { "gtk_progress_set_percentage",  cast(void**)& gtk_progress_set_percentage},
+    { "gtk_progress_configure",  cast(void**)& gtk_progress_configure},
+    { "gtk_progress_set_adjustment",  cast(void**)& gtk_progress_set_adjustment},
+    { "gtk_progress_set_format_string",  cast(void**)& gtk_progress_set_format_string},
+    { "gtk_progress_set_text_alignment",  cast(void**)& gtk_progress_set_text_alignment},
+    { "gtk_progress_set_show_text",  cast(void**)& gtk_progress_set_show_text},
+    { "gtk_progress_get_type",  cast(void**)& gtk_progress_get_type},
+    { "gtk_print_run_page_setup_dialog_async",  cast(void**)& gtk_print_run_page_setup_dialog_async},
+    { "gtk_print_run_page_setup_dialog",  cast(void**)& gtk_print_run_page_setup_dialog},
+    { "gtk_print_operation_cancel",  cast(void**)& gtk_print_operation_cancel},
+    { "gtk_print_operation_is_finished",  cast(void**)& gtk_print_operation_is_finished},
+    { "gtk_print_operation_get_status_string",  cast(void**)& gtk_print_operation_get_status_string},
+    { "gtk_print_operation_get_status",  cast(void**)& gtk_print_operation_get_status},
+    { "gtk_print_operation_get_error",  cast(void**)& gtk_print_operation_get_error},
+    { "gtk_print_operation_run",  cast(void**)& gtk_print_operation_run},
+    { "gtk_print_operation_set_custom_tab_label",  cast(void**)& gtk_print_operation_set_custom_tab_label},
+    { "gtk_print_operation_set_allow_async",  cast(void**)& gtk_print_operation_set_allow_async},
+    { "gtk_print_operation_set_show_progress",  cast(void**)& gtk_print_operation_set_show_progress},
+    { "gtk_print_operation_set_track_print_status",  cast(void**)& gtk_print_operation_set_track_print_status},
+    { "gtk_print_operation_set_export_filename",  cast(void**)& gtk_print_operation_set_export_filename},
+    { "gtk_print_operation_set_unit",  cast(void**)& gtk_print_operation_set_unit},
+    { "gtk_print_operation_set_use_full_page",  cast(void**)& gtk_print_operation_set_use_full_page},
+    { "gtk_print_operation_set_current_page",  cast(void**)& gtk_print_operation_set_current_page},
+    { "gtk_print_operation_set_n_pages",  cast(void**)& gtk_print_operation_set_n_pages},
+    { "gtk_print_operation_set_job_name",  cast(void**)& gtk_print_operation_set_job_name},
+    { "gtk_print_operation_get_print_settings",  cast(void**)& gtk_print_operation_get_print_settings},
+    { "gtk_print_operation_set_print_settings",  cast(void**)& gtk_print_operation_set_print_settings},
+    { "gtk_print_operation_get_default_page_setup",  cast(void**)& gtk_print_operation_get_default_page_setup},
+    { "gtk_print_operation_set_default_page_setup",  cast(void**)& gtk_print_operation_set_default_page_setup},
+    { "gtk_print_operation_new",  cast(void**)& gtk_print_operation_new},
+    { "gtk_print_operation_get_type",  cast(void**)& gtk_print_operation_get_type},
+    { "gtk_print_error_quark",  cast(void**)& gtk_print_error_quark},
+    { "gtk_print_operation_preview_is_selected",  cast(void**)& gtk_print_operation_preview_is_selected},
+    { "gtk_print_operation_preview_end_preview",  cast(void**)& gtk_print_operation_preview_end_preview},
+    { "gtk_print_operation_preview_render_page",  cast(void**)& gtk_print_operation_preview_render_page},
+    { "gtk_print_operation_preview_get_type",  cast(void**)& gtk_print_operation_preview_get_type},
+    { "gtk_print_context_set_cairo_context",  cast(void**)& gtk_print_context_set_cairo_context},
+    { "gtk_print_context_create_pango_layout",  cast(void**)& gtk_print_context_create_pango_layout},
+    { "gtk_print_context_create_pango_context",  cast(void**)& gtk_print_context_create_pango_context},
+    { "gtk_print_context_get_pango_fontmap",  cast(void**)& gtk_print_context_get_pango_fontmap},
+    { "gtk_print_context_get_dpi_y",  cast(void**)& gtk_print_context_get_dpi_y},
+    { "gtk_print_context_get_dpi_x",  cast(void**)& gtk_print_context_get_dpi_x},
+    { "gtk_print_context_get_height",  cast(void**)& gtk_print_context_get_height},
+    { "gtk_print_context_get_width",  cast(void**)& gtk_print_context_get_width},
+    { "gtk_print_context_get_page_setup",  cast(void**)& gtk_print_context_get_page_setup},
+    { "gtk_print_context_get_cairo_context",  cast(void**)& gtk_print_context_get_cairo_context},
+    { "gtk_print_context_get_type",  cast(void**)& gtk_print_context_get_type},
+    { "gtk_print_settings_set_output_bin",  cast(void**)& gtk_print_settings_set_output_bin},
+    { "gtk_print_settings_get_output_bin",  cast(void**)& gtk_print_settings_get_output_bin},
+    { "gtk_print_settings_set_finishings",  cast(void**)& gtk_print_settings_set_finishings},
+    { "gtk_print_settings_get_finishings",  cast(void**)& gtk_print_settings_get_finishings},
+    { "gtk_print_settings_set_dither",  cast(void**)& gtk_print_settings_set_dither},
+    { "gtk_print_settings_get_dither",  cast(void**)& gtk_print_settings_get_dither},
+    { "gtk_print_settings_set_media_type",  cast(void**)& gtk_print_settings_set_media_type},
+    { "gtk_print_settings_get_media_type",  cast(void**)& gtk_print_settings_get_media_type},
+    { "gtk_print_settings_set_default_source",  cast(void**)& gtk_print_settings_set_default_source},
+    { "gtk_print_settings_get_default_source",  cast(void**)& gtk_print_settings_get_default_source},
+    { "gtk_print_settings_set_page_set",  cast(void**)& gtk_print_settings_set_page_set},
+    { "gtk_print_settings_get_page_set",  cast(void**)& gtk_print_settings_get_page_set},
+    { "gtk_print_settings_set_page_ranges",  cast(void**)& gtk_print_settings_set_page_ranges},
+    { "gtk_print_settings_get_page_ranges",  cast(void**)& gtk_print_settings_get_page_ranges},
+    { "gtk_print_settings_set_print_pages",  cast(void**)& gtk_print_settings_set_print_pages},
+    { "gtk_print_settings_get_print_pages",  cast(void**)& gtk_print_settings_get_print_pages},
+    { "gtk_print_settings_set_scale",  cast(void**)& gtk_print_settings_set_scale},
+    { "gtk_print_settings_get_scale",  cast(void**)& gtk_print_settings_get_scale},
+    { "gtk_print_settings_set_resolution",  cast(void**)& gtk_print_settings_set_resolution},
+    { "gtk_print_settings_get_resolution",  cast(void**)& gtk_print_settings_get_resolution},
+    { "gtk_print_settings_set_number_up",  cast(void**)& gtk_print_settings_set_number_up},
+    { "gtk_print_settings_get_number_up",  cast(void**)& gtk_print_settings_get_number_up},
+    { "gtk_print_settings_set_n_copies",  cast(void**)& gtk_print_settings_set_n_copies},
+    { "gtk_print_settings_get_n_copies",  cast(void**)& gtk_print_settings_get_n_copies},
+    { "gtk_print_settings_set_quality",  cast(void**)& gtk_print_settings_set_quality},
+    { "gtk_print_settings_get_quality",  cast(void**)& gtk_print_settings_get_quality},
+    { "gtk_print_settings_set_duplex",  cast(void**)& gtk_print_settings_set_duplex},
+    { "gtk_print_settings_get_duplex",  cast(void**)& gtk_print_settings_get_duplex},
+    { "gtk_print_settings_set_reverse",  cast(void**)& gtk_print_settings_set_reverse},
+    { "gtk_print_settings_get_reverse",  cast(void**)& gtk_print_settings_get_reverse},
+    { "gtk_print_settings_set_collate",  cast(void**)& gtk_print_settings_set_collate},
+    { "gtk_print_settings_get_collate",  cast(void**)& gtk_print_settings_get_collate},
+    { "gtk_print_settings_set_use_color",  cast(void**)& gtk_print_settings_set_use_color},
+    { "gtk_print_settings_get_use_color",  cast(void**)& gtk_print_settings_get_use_color},
+    { "gtk_print_settings_set_paper_height",  cast(void**)& gtk_print_settings_set_paper_height},
+    { "gtk_print_settings_get_paper_height",  cast(void**)& gtk_print_settings_get_paper_height},
+    { "gtk_print_settings_set_paper_width",  cast(void**)& gtk_print_settings_set_paper_width},
+    { "gtk_print_settings_get_paper_width",  cast(void**)& gtk_print_settings_get_paper_width},
+    { "gtk_print_settings_set_paper_size",  cast(void**)& gtk_print_settings_set_paper_size},
+    { "gtk_print_settings_get_paper_size",  cast(void**)& gtk_print_settings_get_paper_size},
+    { "gtk_print_settings_set_orientation",  cast(void**)& gtk_print_settings_set_orientation},
+    { "gtk_print_settings_get_orientation",  cast(void**)& gtk_print_settings_get_orientation},
+    { "gtk_print_settings_set_printer",  cast(void**)& gtk_print_settings_set_printer},
+    { "gtk_print_settings_get_printer",  cast(void**)& gtk_print_settings_get_printer},
+    { "gtk_print_settings_set_int",  cast(void**)& gtk_print_settings_set_int},
+    { "gtk_print_settings_get_int_with_default",  cast(void**)& gtk_print_settings_get_int_with_default},
+    { "gtk_print_settings_get_int",  cast(void**)& gtk_print_settings_get_int},
+    { "gtk_print_settings_set_length",  cast(void**)& gtk_print_settings_set_length},
+    { "gtk_print_settings_get_length",  cast(void**)& gtk_print_settings_get_length},
+    { "gtk_print_settings_set_double",  cast(void**)& gtk_print_settings_set_double},
+    { "gtk_print_settings_get_double_with_default",  cast(void**)& gtk_print_settings_get_double_with_default},
+    { "gtk_print_settings_get_double",  cast(void**)& gtk_print_settings_get_double},
+    { "gtk_print_settings_set_bool",  cast(void**)& gtk_print_settings_set_bool},
+    { "gtk_print_settings_get_bool",  cast(void**)& gtk_print_settings_get_bool},
+    { "gtk_print_settings_foreach",  cast(void**)& gtk_print_settings_foreach},
+    { "gtk_print_settings_unset",  cast(void**)& gtk_print_settings_unset},
+    { "gtk_print_settings_set",  cast(void**)& gtk_print_settings_set},
+    { "gtk_print_settings_get",  cast(void**)& gtk_print_settings_get},
+    { "gtk_print_settings_has_key",  cast(void**)& gtk_print_settings_has_key},
+    { "gtk_print_settings_to_key_file",  cast(void**)& gtk_print_settings_to_key_file},
+    { "gtk_print_settings_new_from_key_file",  cast(void**)& gtk_print_settings_new_from_key_file},
+    { "gtk_print_settings_to_file",  cast(void**)& gtk_print_settings_to_file},
+    { "gtk_print_settings_new_from_file",  cast(void**)& gtk_print_settings_new_from_file},
+    { "gtk_print_settings_copy",  cast(void**)& gtk_print_settings_copy},
+    { "gtk_print_settings_new",  cast(void**)& gtk_print_settings_new},
+    { "gtk_print_settings_get_type",  cast(void**)& gtk_print_settings_get_type},
+    { "gtk_page_setup_to_key_file",  cast(void**)& gtk_page_setup_to_key_file},
+    { "gtk_page_setup_new_from_key_file",  cast(void**)& gtk_page_setup_new_from_key_file},
+    { "gtk_page_setup_to_file",  cast(void**)& gtk_page_setup_to_file},
+    { "gtk_page_setup_new_from_file",  cast(void**)& gtk_page_setup_new_from_file},
+    { "gtk_page_setup_get_page_height",  cast(void**)& gtk_page_setup_get_page_height},
+    { "gtk_page_setup_get_page_width",  cast(void**)& gtk_page_setup_get_page_width},
+    { "gtk_page_setup_get_paper_height",  cast(void**)& gtk_page_setup_get_paper_height},
+    { "gtk_page_setup_get_paper_width",  cast(void**)& gtk_page_setup_get_paper_width},
+    { "gtk_page_setup_set_paper_size_and_default_margins",  cast(void**)& gtk_page_setup_set_paper_size_and_default_margins},
+    { "gtk_page_setup_set_right_margin",  cast(void**)& gtk_page_setup_set_right_margin},
+    { "gtk_page_setup_get_right_margin",  cast(void**)& gtk_page_setup_get_right_margin},
+    { "gtk_page_setup_set_left_margin",  cast(void**)& gtk_page_setup_set_left_margin},
+    { "gtk_page_setup_get_left_margin",  cast(void**)& gtk_page_setup_get_left_margin},
+    { "gtk_page_setup_set_bottom_margin",  cast(void**)& gtk_page_setup_set_bottom_margin},
+    { "gtk_page_setup_get_bottom_margin",  cast(void**)& gtk_page_setup_get_bottom_margin},
+    { "gtk_page_setup_set_top_margin",  cast(void**)& gtk_page_setup_set_top_margin},
+    { "gtk_page_setup_get_top_margin",  cast(void**)& gtk_page_setup_get_top_margin},
+    { "gtk_page_setup_set_paper_size",  cast(void**)& gtk_page_setup_set_paper_size},
+    { "gtk_page_setup_get_paper_size",  cast(void**)& gtk_page_setup_get_paper_size},
+    { "gtk_page_setup_set_orientation",  cast(void**)& gtk_page_setup_set_orientation},
+    { "gtk_page_setup_get_orientation",  cast(void**)& gtk_page_setup_get_orientation},
+    { "gtk_page_setup_copy",  cast(void**)& gtk_page_setup_copy},
+    { "gtk_page_setup_new",  cast(void**)& gtk_page_setup_new},
+    { "gtk_page_setup_get_type",  cast(void**)& gtk_page_setup_get_type},
+    { "gtk_paper_size_to_key_file",  cast(void**)& gtk_paper_size_to_key_file},
+    { "gtk_paper_size_new_from_key_file",  cast(void**)& gtk_paper_size_new_from_key_file},
+    { "gtk_paper_size_get_default",  cast(void**)& gtk_paper_size_get_default},
+    { "gtk_paper_size_get_default_right_margin",  cast(void**)& gtk_paper_size_get_default_right_margin},
+    { "gtk_paper_size_get_default_left_margin",  cast(void**)& gtk_paper_size_get_default_left_margin},
+    { "gtk_paper_size_get_default_bottom_margin",  cast(void**)& gtk_paper_size_get_default_bottom_margin},
+    { "gtk_paper_size_get_default_top_margin",  cast(void**)& gtk_paper_size_get_default_top_margin},
+    { "gtk_paper_size_set_size",  cast(void**)& gtk_paper_size_set_size},
+    { "gtk_paper_size_is_custom",  cast(void**)& gtk_paper_size_is_custom},
+    { "gtk_paper_size_get_height",  cast(void**)& gtk_paper_size_get_height},
+    { "gtk_paper_size_get_width",  cast(void**)& gtk_paper_size_get_width},
+    { "gtk_paper_size_get_ppd_name",  cast(void**)& gtk_paper_size_get_ppd_name},
+    { "gtk_paper_size_get_display_name",  cast(void**)& gtk_paper_size_get_display_name},
+    { "gtk_paper_size_get_name",  cast(void**)& gtk_paper_size_get_name},
+    { "gtk_paper_size_get_paper_sizes",  cast(void**)& gtk_paper_size_get_paper_sizes},
+    { "gtk_paper_size_is_equal",  cast(void**)& gtk_paper_size_is_equal},
+    { "gtk_paper_size_free",  cast(void**)& gtk_paper_size_free},
+    { "gtk_paper_size_copy",  cast(void**)& gtk_paper_size_copy},
+    { "gtk_paper_size_new_custom",  cast(void**)& gtk_paper_size_new_custom},
+    { "gtk_paper_size_new_from_ppd",  cast(void**)& gtk_paper_size_new_from_ppd},
+    { "gtk_paper_size_new",  cast(void**)& gtk_paper_size_new},
+    { "gtk_paper_size_get_type",  cast(void**)& gtk_paper_size_get_type},
+    { "gtk_preview_reset",  cast(void**)& gtk_preview_reset},
+    { "gtk_preview_get_info",  cast(void**)& gtk_preview_get_info},
+    { "gtk_preview_get_cmap",  cast(void**)& gtk_preview_get_cmap},
+    { "gtk_preview_get_visual",  cast(void**)& gtk_preview_get_visual},
+    { "gtk_preview_set_dither",  cast(void**)& gtk_preview_set_dither},
+    { "gtk_preview_set_reserved",  cast(void**)& gtk_preview_set_reserved},
+    { "gtk_preview_set_install_cmap",  cast(void**)& gtk_preview_set_install_cmap},
+    { "gtk_preview_set_color_cube",  cast(void**)& gtk_preview_set_color_cube},
+    { "gtk_preview_set_gamma",  cast(void**)& gtk_preview_set_gamma},
+    { "gtk_preview_set_expand",  cast(void**)& gtk_preview_set_expand},
+    { "gtk_preview_draw_row",  cast(void**)& gtk_preview_draw_row},
+    { "gtk_preview_put",  cast(void**)& gtk_preview_put},
+    { "gtk_preview_size",  cast(void**)& gtk_preview_size},
+    { "gtk_preview_new",  cast(void**)& gtk_preview_new},
+    { "gtk_preview_uninit",  cast(void**)& gtk_preview_uninit},
+    { "gtk_preview_get_type",  cast(void**)& gtk_preview_get_type},
+    { "_gtk_plug_remove_from_socket",  cast(void**)& _gtk_plug_remove_from_socket},
+    { "_gtk_plug_add_to_socket",  cast(void**)& _gtk_plug_add_to_socket},
+    { "gtk_plug_get_id",  cast(void**)& gtk_plug_get_id},
+    { "gtk_plug_new_for_display",  cast(void**)& gtk_plug_new_for_display},
+    { "gtk_plug_construct_for_display",  cast(void**)& gtk_plug_construct_for_display},
+    { "gtk_plug_new",  cast(void**)& gtk_plug_new},
+    { "gtk_plug_construct",  cast(void**)& gtk_plug_construct},
+    { "gtk_plug_get_type",  cast(void**)& gtk_plug_get_type},
+    { "gtk_socket_steal",  cast(void**)& gtk_socket_steal},
+    { "gtk_socket_get_id",  cast(void**)& gtk_socket_get_id},
+    { "gtk_socket_add_id",  cast(void**)& gtk_socket_add_id},
+    { "gtk_socket_new",  cast(void**)& gtk_socket_new},
+    { "gtk_socket_get_type",  cast(void**)& gtk_socket_get_type},
+    { "gtk_pixmap_set_build_insensitive",  cast(void**)& gtk_pixmap_set_build_insensitive},
+    { "gtk_pixmap_get",  cast(void**)& gtk_pixmap_get},
+    { "gtk_pixmap_set",  cast(void**)& gtk_pixmap_set},
+    { "gtk_pixmap_new",  cast(void**)& gtk_pixmap_new},
+    { "gtk_pixmap_get_type",  cast(void**)& gtk_pixmap_get_type},
+    { "gtk_option_menu_set_history",  cast(void**)& gtk_option_menu_set_history},
+    { "gtk_option_menu_get_history",  cast(void**)& gtk_option_menu_get_history},
+    { "gtk_option_menu_remove_menu",  cast(void**)& gtk_option_menu_remove_menu},
+    { "gtk_option_menu_set_menu",  cast(void**)& gtk_option_menu_set_menu},
+    { "gtk_option_menu_get_menu",  cast(void**)& gtk_option_menu_get_menu},
+    { "gtk_option_menu_new",  cast(void**)& gtk_option_menu_new},
+    { "gtk_option_menu_get_type",  cast(void**)& gtk_option_menu_get_type},
+    { "gtk_old_editable_changed",  cast(void**)& gtk_old_editable_changed},
+    { "gtk_old_editable_claim_selection",  cast(void**)& gtk_old_editable_claim_selection},
+    { "gtk_old_editable_get_type",  cast(void**)& gtk_old_editable_get_type},
+    { "gtk_notebook_set_tab_detachable",  cast(void**)& gtk_notebook_set_tab_detachable},
+    { "gtk_notebook_get_tab_detachable",  cast(void**)& gtk_notebook_get_tab_detachable},
+    { "gtk_notebook_set_tab_reorderable",  cast(void**)& gtk_notebook_set_tab_reorderable},
+    { "gtk_notebook_get_tab_reorderable",  cast(void**)& gtk_notebook_get_tab_reorderable},
+    { "gtk_notebook_reorder_child",  cast(void**)& gtk_notebook_reorder_child},
+    { "gtk_notebook_set_tab_label_packing",  cast(void**)& gtk_notebook_set_tab_label_packing},
+    { "gtk_notebook_query_tab_label_packing",  cast(void**)& gtk_notebook_query_tab_label_packing},
+    { "gtk_notebook_get_menu_label_text",  cast(void**)& gtk_notebook_get_menu_label_text},
+    { "gtk_notebook_set_menu_label_text",  cast(void**)& gtk_notebook_set_menu_label_text},
+    { "gtk_notebook_set_menu_label",  cast(void**)& gtk_notebook_set_menu_label},
+    { "gtk_notebook_get_menu_label",  cast(void**)& gtk_notebook_get_menu_label},
+    { "gtk_notebook_get_tab_label_text",  cast(void**)& gtk_notebook_get_tab_label_text},
+    { "gtk_notebook_set_tab_label_text",  cast(void**)& gtk_notebook_set_tab_label_text},
+    { "gtk_notebook_set_tab_label",  cast(void**)& gtk_notebook_set_tab_label},
+    { "gtk_notebook_get_tab_label",  cast(void**)& gtk_notebook_get_tab_label},
+    { "gtk_notebook_popup_disable",  cast(void**)& gtk_notebook_popup_disable},
+    { "gtk_notebook_popup_enable",  cast(void**)& gtk_notebook_popup_enable},
+    { "gtk_notebook_get_scrollable",  cast(void**)& gtk_notebook_get_scrollable},
+    { "gtk_notebook_set_scrollable",  cast(void**)& gtk_notebook_set_scrollable},
+    { "gtk_notebook_set_tab_vborder",  cast(void**)& gtk_notebook_set_tab_vborder},
+    { "gtk_notebook_set_tab_hborder",  cast(void**)& gtk_notebook_set_tab_hborder},
+    { "gtk_notebook_set_tab_border",  cast(void**)& gtk_notebook_set_tab_border},
+    { "gtk_notebook_set_homogeneous_tabs",  cast(void**)& gtk_notebook_set_homogeneous_tabs},
+    { "gtk_notebook_get_tab_pos",  cast(void**)& gtk_notebook_get_tab_pos},
+    { "gtk_notebook_set_tab_pos",  cast(void**)& gtk_notebook_set_tab_pos},
+    { "gtk_notebook_get_show_tabs",  cast(void**)& gtk_notebook_get_show_tabs},
+    { "gtk_notebook_set_show_tabs",  cast(void**)& gtk_notebook_set_show_tabs},
+    { "gtk_notebook_get_show_border",  cast(void**)& gtk_notebook_get_show_border},
+    { "gtk_notebook_set_show_border",  cast(void**)& gtk_notebook_set_show_border},
+    { "gtk_notebook_prev_page",  cast(void**)& gtk_notebook_prev_page},
+    { "gtk_notebook_next_page",  cast(void**)& gtk_notebook_next_page},
+    { "gtk_notebook_set_current_page",  cast(void**)& gtk_notebook_set_current_page},
+    { "gtk_notebook_page_num",  cast(void**)& gtk_notebook_page_num},
+    { "gtk_notebook_get_n_pages",  cast(void**)& gtk_notebook_get_n_pages},
+    { "gtk_notebook_get_nth_page",  cast(void**)& gtk_notebook_get_nth_page},
+    { "gtk_notebook_get_current_page",  cast(void**)& gtk_notebook_get_current_page},
+    { "gtk_notebook_get_group",  cast(void**)& gtk_notebook_get_group},
+    { "gtk_notebook_set_group",  cast(void**)& gtk_notebook_set_group},
+    { "gtk_notebook_get_group_id",  cast(void**)& gtk_notebook_get_group_id},
+    { "gtk_notebook_set_group_id",  cast(void**)& gtk_notebook_set_group_id},
+    { "gtk_notebook_set_window_creation_hook",  cast(void**)& gtk_notebook_set_window_creation_hook},
+    { "gtk_notebook_remove_page",  cast(void**)& gtk_notebook_remove_page},
+    { "gtk_notebook_insert_page_menu",  cast(void**)& gtk_notebook_insert_page_menu},
+    { "gtk_notebook_insert_page",  cast(void**)& gtk_notebook_insert_page},
+    { "gtk_notebook_prepend_page_menu",  cast(void**)& gtk_notebook_prepend_page_menu},
+    { "gtk_notebook_prepend_page",  cast(void**)& gtk_notebook_prepend_page},
+    { "gtk_notebook_append_page_menu",  cast(void**)& gtk_notebook_append_page_menu},
+    { "gtk_notebook_append_page",  cast(void**)& gtk_notebook_append_page},
+    { "gtk_notebook_new",  cast(void**)& gtk_notebook_new},
+    { "gtk_notebook_get_type",  cast(void**)& gtk_notebook_get_type},
+    { "_gtk_modules_settings_changed",  cast(void**)& _gtk_modules_settings_changed},
+    { "_gtk_modules_init",  cast(void**)& _gtk_modules_init},
+    { "_gtk_get_module_path",  cast(void**)& _gtk_get_module_path},
+    { "_gtk_find_module",  cast(void**)& _gtk_find_module},
+    { "gtk_message_dialog_format_secondary_markup",  cast(void**)& gtk_message_dialog_format_secondary_markup},
+    { "gtk_message_dialog_format_secondary_text",  cast(void**)& gtk_message_dialog_format_secondary_text},
+    { "gtk_message_dialog_set_markup",  cast(void**)& gtk_message_dialog_set_markup},
+    { "gtk_message_dialog_set_image",  cast(void**)& gtk_message_dialog_set_image},
+    { "gtk_message_dialog_new_with_markup",  cast(void**)& gtk_message_dialog_new_with_markup},
+    { "gtk_message_dialog_new",  cast(void**)& gtk_message_dialog_new},
+    { "gtk_message_dialog_get_type",  cast(void**)& gtk_message_dialog_get_type},
+    { "gtk_menu_tool_button_set_arrow_tooltip_markup",  cast(void**)& gtk_menu_tool_button_set_arrow_tooltip_markup},
+    { "gtk_menu_tool_button_set_arrow_tooltip_text",  cast(void**)& gtk_menu_tool_button_set_arrow_tooltip_text},
+    { "gtk_menu_tool_button_set_arrow_tooltip",  cast(void**)& gtk_menu_tool_button_set_arrow_tooltip},
+    { "gtk_menu_tool_button_get_menu",  cast(void**)& gtk_menu_tool_button_get_menu},
+    { "gtk_menu_tool_button_set_menu",  cast(void**)& gtk_menu_tool_button_set_menu},
+    { "gtk_menu_tool_button_new_from_stock",  cast(void**)& gtk_menu_tool_button_new_from_stock},
+    { "gtk_menu_tool_button_new",  cast(void**)& gtk_menu_tool_button_new},
+    { "gtk_menu_tool_button_get_type",  cast(void**)& gtk_menu_tool_button_get_type},
+    { "_gtk_tool_button_get_button",  cast(void**)& _gtk_tool_button_get_button},
+    { "gtk_tool_button_get_label_widget",  cast(void**)& gtk_tool_button_get_label_widget},
+    { "gtk_tool_button_set_label_widget",  cast(void**)& gtk_tool_button_set_label_widget},
+    { "gtk_tool_button_get_icon_widget",  cast(void**)& gtk_tool_button_get_icon_widget},
+    { "gtk_tool_button_set_icon_widget",  cast(void**)& gtk_tool_button_set_icon_widget},
+    { "gtk_tool_button_get_icon_name",  cast(void**)& gtk_tool_button_get_icon_name},
+    { "gtk_tool_button_set_icon_name",  cast(void**)& gtk_tool_button_set_icon_name},
+    { "gtk_tool_button_get_stock_id",  cast(void**)& gtk_tool_button_get_stock_id},
+    { "gtk_tool_button_set_stock_id",  cast(void**)& gtk_tool_button_set_stock_id},
+    { "gtk_tool_button_get_use_underline",  cast(void**)& gtk_tool_button_get_use_underline},
+    { "gtk_tool_button_set_use_underline",  cast(void**)& gtk_tool_button_set_use_underline},
+    { "gtk_tool_button_get_label",  cast(void**)& gtk_tool_button_get_label},
+    { "gtk_tool_button_set_label",  cast(void**)& gtk_tool_button_set_label},
+    { "gtk_tool_button_new_from_stock",  cast(void**)& gtk_tool_button_new_from_stock},
+    { "gtk_tool_button_new",  cast(void**)& gtk_tool_button_new},
+    { "gtk_tool_button_get_type",  cast(void**)& gtk_tool_button_get_type},
+    { "_gtk_tool_item_toolbar_reconfigured",  cast(void**)& _gtk_tool_item_toolbar_reconfigured},
+    { "gtk_tool_item_rebuild_menu",  cast(void**)& gtk_tool_item_rebuild_menu},
+    { "gtk_tool_item_set_proxy_menu_item",  cast(void**)& gtk_tool_item_set_proxy_menu_item},
+    { "gtk_tool_item_get_proxy_menu_item",  cast(void**)& gtk_tool_item_get_proxy_menu_item},
+    { "gtk_tool_item_retrieve_proxy_menu_item",  cast(void**)& gtk_tool_item_retrieve_proxy_menu_item},
+    { "gtk_tool_item_get_relief_style",  cast(void**)& gtk_tool_item_get_relief_style},
+    { "gtk_tool_item_get_toolbar_style",  cast(void**)& gtk_tool_item_get_toolbar_style},
+    { "gtk_tool_item_get_orientation",  cast(void**)& gtk_tool_item_get_orientation},
+    { "gtk_tool_item_get_icon_size",  cast(void**)& gtk_tool_item_get_icon_size},
+    { "gtk_tool_item_set_is_important",  cast(void**)& gtk_tool_item_set_is_important},
+    { "gtk_tool_item_get_is_important",  cast(void**)& gtk_tool_item_get_is_important},
+    { "gtk_tool_item_get_visible_vertical",  cast(void**)& gtk_tool_item_get_visible_vertical},
+    { "gtk_tool_item_set_visible_vertical",  cast(void**)& gtk_tool_item_set_visible_vertical},
+    { "gtk_tool_item_get_visible_horizontal",  cast(void**)& gtk_tool_item_get_visible_horizontal},
+    { "gtk_tool_item_set_visible_horizontal",  cast(void**)& gtk_tool_item_set_visible_horizontal},
+    { "gtk_tool_item_get_use_drag_window",  cast(void**)& gtk_tool_item_get_use_drag_window},
+    { "gtk_tool_item_set_use_drag_window",  cast(void**)& gtk_tool_item_set_use_drag_window},
+    { "gtk_tool_item_set_tooltip_markup",  cast(void**)& gtk_tool_item_set_tooltip_markup},
+    { "gtk_tool_item_set_tooltip_text",  cast(void**)& gtk_tool_item_set_tooltip_text},
+    { "gtk_tool_item_set_tooltip",  cast(void**)& gtk_tool_item_set_tooltip},
+    { "gtk_tool_item_get_expand",  cast(void**)& gtk_tool_item_get_expand},
+    { "gtk_tool_item_set_expand",  cast(void**)& gtk_tool_item_set_expand},
+    { "gtk_tool_item_get_homogeneous",  cast(void**)& gtk_tool_item_get_homogeneous},
+    { "gtk_tool_item_set_homogeneous",  cast(void**)& gtk_tool_item_set_homogeneous},
+    { "gtk_tool_item_new",  cast(void**)& gtk_tool_item_new},
+    { "gtk_tool_item_get_type",  cast(void**)& gtk_tool_item_get_type},
+    { "gtk_tooltips_get_info_from_tip_window",  cast(void**)& gtk_tooltips_get_info_from_tip_window},
+    { "gtk_tooltips_force_window",  cast(void**)& gtk_tooltips_force_window},
+    { "gtk_tooltips_data_get",  cast(void**)& gtk_tooltips_data_get},
+    { "gtk_tooltips_set_tip",  cast(void**)& gtk_tooltips_set_tip},
+    { "gtk_tooltips_set_delay",  cast(void**)& gtk_tooltips_set_delay},
+    { "gtk_tooltips_disable",  cast(void**)& gtk_tooltips_disable},
+    { "gtk_tooltips_enable",  cast(void**)& gtk_tooltips_enable},
+    { "gtk_tooltips_new",  cast(void**)& gtk_tooltips_new},
+    { "gtk_tooltips_get_type",  cast(void**)& gtk_tooltips_get_type},
+    { "_gtk_menu_bar_cycle_focus",  cast(void**)& _gtk_menu_bar_cycle_focus},
+    { "gtk_menu_bar_set_child_pack_direction",  cast(void**)& gtk_menu_bar_set_child_pack_direction},
+    { "gtk_menu_bar_get_child_pack_direction",  cast(void**)& gtk_menu_bar_get_child_pack_direction},
+    { "gtk_menu_bar_set_pack_direction",  cast(void**)& gtk_menu_bar_set_pack_direction},
+    { "gtk_menu_bar_get_pack_direction",  cast(void**)& gtk_menu_bar_get_pack_direction},
+    { "gtk_menu_bar_new",  cast(void**)& gtk_menu_bar_new},
+    { "gtk_menu_bar_get_type",  cast(void**)& gtk_menu_bar_get_type},
+    { "_gtk_get_lc_ctype",  cast(void**)& _gtk_get_lc_ctype},
+    { "_gtk_boolean_handled_accumulator",  cast(void**)& _gtk_boolean_handled_accumulator},
+    { "gtk_propagate_event",  cast(void**)& gtk_propagate_event},
+    { "gtk_get_event_widget",  cast(void**)& gtk_get_event_widget},
+    { "gtk_get_current_event_state",  cast(void**)& gtk_get_current_event_state},
+    { "gtk_get_current_event_time",  cast(void**)& gtk_get_current_event_time},
+    { "gtk_get_current_event",  cast(void**)& gtk_get_current_event},
+    { "gtk_key_snooper_remove",  cast(void**)& gtk_key_snooper_remove},
+    { "gtk_key_snooper_install",  cast(void**)& gtk_key_snooper_install},
+    { "gtk_input_remove",  cast(void**)& gtk_input_remove},
+    { "gtk_input_add_full",  cast(void**)& gtk_input_add_full},
+    { "gtk_idle_remove_by_data",  cast(void**)& gtk_idle_remove_by_data},
+    { "gtk_idle_remove",  cast(void**)& gtk_idle_remove},
+    { "gtk_idle_add_full",  cast(void**)& gtk_idle_add_full},
+    { "gtk_idle_add_priority",  cast(void**)& gtk_idle_add_priority},
+    { "gtk_idle_add",  cast(void**)& gtk_idle_add},
+    { "gtk_timeout_remove",  cast(void**)& gtk_timeout_remove},
+    { "gtk_timeout_add_full",  cast(void**)& gtk_timeout_add_full},
+    { "gtk_timeout_add",  cast(void**)& gtk_timeout_add},
+    { "gtk_quit_remove_by_data",  cast(void**)& gtk_quit_remove_by_data},
+    { "gtk_quit_remove",  cast(void**)& gtk_quit_remove},
+    { "gtk_quit_add_full",  cast(void**)& gtk_quit_add_full},
+    { "gtk_quit_add",  cast(void**)& gtk_quit_add},
+    { "gtk_quit_add_destroy",  cast(void**)& gtk_quit_add_destroy},
+    { "gtk_init_add",  cast(void**)& gtk_init_add},
+    { "gtk_grab_remove",  cast(void**)& gtk_grab_remove},
+    { "gtk_grab_get_current",  cast(void**)& gtk_grab_get_current},
+    { "gtk_grab_add",  cast(void**)& gtk_grab_add},
+    { "gtk_false",  cast(void**)& gtk_false},
+    { "gtk_true",  cast(void**)& gtk_true},
+    { "gtk_main_iteration_do",  cast(void**)& gtk_main_iteration_do},
+    { "gtk_main_iteration",  cast(void**)& gtk_main_iteration},
+    { "gtk_main_quit",  cast(void**)& gtk_main_quit},
+    { "gtk_main_level",  cast(void**)& gtk_main_level},
+    { "gtk_main",  cast(void**)& gtk_main},
+    { "gtk_main_do_event",  cast(void**)& gtk_main_do_event},
+    { "gtk_events_pending",  cast(void**)& gtk_events_pending},
+    { "gtk_get_default_language",  cast(void**)& gtk_get_default_language},
+    { "gtk_set_locale",  cast(void**)& gtk_set_locale},
+    { "gtk_disable_setlocale",  cast(void**)& gtk_disable_setlocale},
+    { "gtk_exit",  cast(void**)& gtk_exit},
+    { "gtk_get_option_group",  cast(void**)& gtk_get_option_group},
+    { "gtk_init_with_args",  cast(void**)& gtk_init_with_args},
+    { "gtk_init_check",  cast(void**)& gtk_init_check},
+    { "gtk_init",  cast(void**)& gtk_init},
+    { "gtk_parse_args",  cast(void**)& gtk_parse_args},
+    { "gtk_check_version",  cast(void**)& gtk_check_version},
+    { "gtk_interface_age",  cast(void**)& gtk_interface_age},
+    { "gtk_binary_age",  cast(void**)& gtk_binary_age},
+    { "gtk_micro_version",  cast(void**)& gtk_micro_version},
+    { "gtk_minor_version",  cast(void**)& gtk_minor_version},
+    { "gtk_major_version",  cast(void**)& gtk_major_version},
+    { "gtk_list_end_drag_selection",  cast(void**)& gtk_list_end_drag_selection},
+    { "gtk_list_undo_selection",  cast(void**)& gtk_list_undo_selection},
+    { "gtk_list_toggle_row",  cast(void**)& gtk_list_toggle_row},
+    { "gtk_list_toggle_focus_row",  cast(void**)& gtk_list_toggle_focus_row},
+    { "gtk_list_toggle_add_mode",  cast(void**)& gtk_list_toggle_add_mode},
+    { "gtk_list_scroll_vertical",  cast(void**)& gtk_list_scroll_vertical},
+    { "gtk_list_scroll_horizontal",  cast(void**)& gtk_list_scroll_horizontal},
+    { "gtk_list_unselect_all",  cast(void**)& gtk_list_unselect_all},
+    { "gtk_list_select_all",  cast(void**)& gtk_list_select_all},
+    { "gtk_list_end_selection",  cast(void**)& gtk_list_end_selection},
+    { "gtk_list_start_selection",  cast(void**)& gtk_list_start_selection},
+    { "gtk_list_extend_selection",  cast(void**)& gtk_list_extend_selection},
+    { "gtk_list_set_selection_mode",  cast(void**)& gtk_list_set_selection_mode},
+    { "gtk_list_child_position",  cast(void**)& gtk_list_child_position},
+    { "gtk_list_unselect_child",  cast(void**)& gtk_list_unselect_child},
+    { "gtk_list_select_child",  cast(void**)& gtk_list_select_child},
+    { "gtk_list_unselect_item",  cast(void**)& gtk_list_unselect_item},
+    { "gtk_list_select_item",  cast(void**)& gtk_list_select_item},
+    { "gtk_list_clear_items",  cast(void**)& gtk_list_clear_items},
+    { "gtk_list_remove_items_no_unref",  cast(void**)& gtk_list_remove_items_no_unref},
+    { "gtk_list_remove_items",  cast(void**)& gtk_list_remove_items},
+    { "gtk_list_prepend_items",  cast(void**)& gtk_list_prepend_items},
+    { "gtk_list_append_items",  cast(void**)& gtk_list_append_items},
+    { "gtk_list_insert_items",  cast(void**)& gtk_list_insert_items},
+    { "gtk_list_new",  cast(void**)& gtk_list_new},
+    { "gtk_list_get_type",  cast(void**)& gtk_list_get_type},
+    { "gtk_list_item_deselect",  cast(void**)& gtk_list_item_deselect},
+    { "gtk_list_item_select",  cast(void**)& gtk_list_item_select},
+    { "gtk_list_item_new_with_label",  cast(void**)& gtk_list_item_new_with_label},
+    { "gtk_list_item_new",  cast(void**)& gtk_list_item_new},
+    { "gtk_list_item_get_type",  cast(void**)& gtk_list_item_get_type},
+    { "gtk_link_button_set_uri_hook",  cast(void**)& gtk_link_button_set_uri_hook},
+    { "gtk_link_button_set_uri",  cast(void**)& gtk_link_button_set_uri},
+    { "gtk_link_button_get_uri",  cast(void**)& gtk_link_button_get_uri},
+    { "gtk_link_button_new_with_label",  cast(void**)& gtk_link_button_new_with_label},
+    { "gtk_link_button_new",  cast(void**)& gtk_link_button_new},
+    { "gtk_link_button_get_type",  cast(void**)& gtk_link_button_get_type},
+    { "gtk_layout_thaw",  cast(void**)& gtk_layout_thaw},
+    { "gtk_layout_freeze",  cast(void**)& gtk_layout_freeze},
+    { "gtk_layout_set_vadjustment",  cast(void**)& gtk_layout_set_vadjustment},
+    { "gtk_layout_set_hadjustment",  cast(void**)& gtk_layout_set_hadjustment},
+    { "gtk_layout_get_vadjustment",  cast(void**)& gtk_layout_get_vadjustment},
+    { "gtk_layout_get_hadjustment",  cast(void**)& gtk_layout_get_hadjustment},
+    { "gtk_layout_get_size",  cast(void**)& gtk_layout_get_size},
+    { "gtk_layout_set_size",  cast(void**)& gtk_layout_set_size},
+    { "gtk_layout_move",  cast(void**)& gtk_layout_move},
+    { "gtk_layout_put",  cast(void**)& gtk_layout_put},
+    { "gtk_layout_new",  cast(void**)& gtk_layout_new},
+    { "gtk_layout_get_type",  cast(void**)& gtk_layout_get_type},
+    { "gtk_invisible_get_screen",  cast(void**)& gtk_invisible_get_screen},
+    { "gtk_invisible_set_screen",  cast(void**)& gtk_invisible_set_screen},
+    { "gtk_invisible_new_for_screen",  cast(void**)& gtk_invisible_new_for_screen},
+    { "gtk_invisible_new",  cast(void**)& gtk_invisible_new},
+    { "gtk_invisible_get_type",  cast(void**)& gtk_invisible_get_type},
+    { "gtk_input_dialog_new",  cast(void**)& gtk_input_dialog_new},
+    { "gtk_input_dialog_get_type",  cast(void**)& gtk_input_dialog_get_type},
+    { "gtk_im_multicontext_append_menuitems",  cast(void**)& gtk_im_multicontext_append_menuitems},
+    { "gtk_im_multicontext_new",  cast(void**)& gtk_im_multicontext_new},
+    { "gtk_im_multicontext_get_type",  cast(void**)& gtk_im_multicontext_get_type},
+    { "gtk_im_context_simple_add_table",  cast(void**)& gtk_im_context_simple_add_table},
+    { "gtk_im_context_simple_new",  cast(void**)& gtk_im_context_simple_new},
+    { "gtk_im_context_simple_get_type",  cast(void**)& gtk_im_context_simple_get_type},
+    { "gtk_image_menu_item_get_image",  cast(void**)& gtk_image_menu_item_get_image},
+    { "gtk_image_menu_item_set_image",  cast(void**)& gtk_image_menu_item_set_image},
+    { "gtk_image_menu_item_new_from_stock",  cast(void**)& gtk_image_menu_item_new_from_stock},
+    { "gtk_image_menu_item_new_with_mnemonic",  cast(void**)& gtk_image_menu_item_new_with_mnemonic},
+    { "gtk_image_menu_item_new_with_label",  cast(void**)& gtk_image_menu_item_new_with_label},
+    { "gtk_image_menu_item_new",  cast(void**)& gtk_image_menu_item_new},
+    { "gtk_image_menu_item_get_type",  cast(void**)& gtk_image_menu_item_get_type},
+    { "gtk_icon_view_get_tooltip_column",  cast(void**)& gtk_icon_view_get_tooltip_column},
+    { "gtk_icon_view_set_tooltip_column",  cast(void**)& gtk_icon_view_set_tooltip_column},
+    { "gtk_icon_view_get_tooltip_context",  cast(void**)& gtk_icon_view_get_tooltip_context},
+    { "gtk_icon_view_set_tooltip_cell",  cast(void**)& gtk_icon_view_set_tooltip_cell},
+    { "gtk_icon_view_set_tooltip_item",  cast(void**)& gtk_icon_view_set_tooltip_item},
+    { "gtk_icon_view_convert_widget_to_bin_window_coords",  cast(void**)& gtk_icon_view_convert_widget_to_bin_window_coords},
+    { "gtk_icon_view_create_drag_icon",  cast(void**)& gtk_icon_view_create_drag_icon},
+    { "gtk_icon_view_get_dest_item_at_pos",  cast(void**)& gtk_icon_view_get_dest_item_at_pos},
+    { "gtk_icon_view_get_drag_dest_item",  cast(void**)& gtk_icon_view_get_drag_dest_item},
+    { "gtk_icon_view_set_drag_dest_item",  cast(void**)& gtk_icon_view_set_drag_dest_item},
+    { "gtk_icon_view_get_reorderable",  cast(void**)& gtk_icon_view_get_reorderable},
+    { "gtk_icon_view_set_reorderable",  cast(void**)& gtk_icon_view_set_reorderable},
+    { "gtk_icon_view_unset_model_drag_dest",  cast(void**)& gtk_icon_view_unset_model_drag_dest},
+    { "gtk_icon_view_unset_model_drag_source",  cast(void**)& gtk_icon_view_unset_model_drag_source},
+    { "gtk_icon_view_enable_model_drag_dest",  cast(void**)& gtk_icon_view_enable_model_drag_dest},
+    { "gtk_icon_view_enable_model_drag_source",  cast(void**)& gtk_icon_view_enable_model_drag_source},
+    { "gtk_icon_view_scroll_to_path",  cast(void**)& gtk_icon_view_scroll_to_path},
+    { "gtk_icon_view_get_cursor",  cast(void**)& gtk_icon_view_get_cursor},
+    { "gtk_icon_view_set_cursor",  cast(void**)& gtk_icon_view_set_cursor},
+    { "gtk_icon_view_item_activated",  cast(void**)& gtk_icon_view_item_activated},
+    { "gtk_icon_view_unselect_all",  cast(void**)& gtk_icon_view_unselect_all},
+    { "gtk_icon_view_select_all",  cast(void**)& gtk_icon_view_select_all},
+    { "gtk_icon_view_get_selected_items",  cast(void**)& gtk_icon_view_get_selected_items},
+    { "gtk_icon_view_path_is_selected",  cast(void**)& gtk_icon_view_path_is_selected},
+    { "gtk_icon_view_unselect_path",  cast(void**)& gtk_icon_view_unselect_path},
+    { "gtk_icon_view_select_path",  cast(void**)& gtk_icon_view_select_path},
+    { "gtk_icon_view_get_selection_mode",  cast(void**)& gtk_icon_view_get_selection_mode},
+    { "gtk_icon_view_set_selection_mode",  cast(void**)& gtk_icon_view_set_selection_mode},
+    { "gtk_icon_view_selected_foreach",  cast(void**)& gtk_icon_view_selected_foreach},
+    { "gtk_icon_view_get_visible_range",  cast(void**)& gtk_icon_view_get_visible_range},
+    { "gtk_icon_view_get_item_at_pos",  cast(void**)& gtk_icon_view_get_item_at_pos},
+    { "gtk_icon_view_get_path_at_pos",  cast(void**)& gtk_icon_view_get_path_at_pos},
+    { "gtk_icon_view_get_margin",  cast(void**)& gtk_icon_view_get_margin},
+    { "gtk_icon_view_set_margin",  cast(void**)& gtk_icon_view_set_margin},
+    { "gtk_icon_view_get_column_spacing",  cast(void**)& gtk_icon_view_get_column_spacing},
+    { "gtk_icon_view_set_column_spacing",  cast(void**)& gtk_icon_view_set_column_spacing},
+    { "gtk_icon_view_get_row_spacing",  cast(void**)& gtk_icon_view_get_row_spacing},
+    { "gtk_icon_view_set_row_spacing",  cast(void**)& gtk_icon_view_set_row_spacing},
+    { "gtk_icon_view_get_spacing",  cast(void**)& gtk_icon_view_get_spacing},
+    { "gtk_icon_view_set_spacing",  cast(void**)& gtk_icon_view_set_spacing},
+    { "gtk_icon_view_get_item_width",  cast(void**)& gtk_icon_view_get_item_width},
+    { "gtk_icon_view_set_item_width",  cast(void**)& gtk_icon_view_set_item_width},
+    { "gtk_icon_view_get_columns",  cast(void**)& gtk_icon_view_get_columns},
+    { "gtk_icon_view_set_columns",  cast(void**)& gtk_icon_view_set_columns},
+    { "gtk_icon_view_get_orientation",  cast(void**)& gtk_icon_view_get_orientation},
+    { "gtk_icon_view_set_orientation",  cast(void**)& gtk_icon_view_set_orientation},
+    { "gtk_icon_view_get_pixbuf_column",  cast(void**)& gtk_icon_view_get_pixbuf_column},
+    { "gtk_icon_view_set_pixbuf_column",  cast(void**)& gtk_icon_view_set_pixbuf_column},
+    { "gtk_icon_view_get_markup_column",  cast(void**)& gtk_icon_view_get_markup_column},
+    { "gtk_icon_view_set_markup_column",  cast(void**)& gtk_icon_view_set_markup_column},
+    { "gtk_icon_view_get_text_column",  cast(void**)& gtk_icon_view_get_text_column},
+    { "gtk_icon_view_set_text_column",  cast(void**)& gtk_icon_view_set_text_column},
+    { "gtk_icon_view_get_model",  cast(void**)& gtk_icon_view_get_model},
+    { "gtk_icon_view_set_model",  cast(void**)& gtk_icon_view_set_model},
+    { "gtk_icon_view_new_with_model",  cast(void**)& gtk_icon_view_new_with_model},
+    { "gtk_icon_view_new",  cast(void**)& gtk_icon_view_new},
+    { "gtk_icon_view_get_type",  cast(void**)& gtk_icon_view_get_type},
+    { "_gtk_tooltip_hide",  cast(void**)& _gtk_tooltip_hide},
+    { "_gtk_tooltip_handle_event",  cast(void**)& _gtk_tooltip_handle_event},
+    { "_gtk_tooltip_toggle_keyboard_mode",  cast(void**)& _gtk_tooltip_toggle_keyboard_mode},
+    { "_gtk_tooltip_focus_out",  cast(void**)& _gtk_tooltip_focus_out},
+    { "_gtk_tooltip_focus_in",  cast(void**)& _gtk_tooltip_focus_in},
+    { "gtk_tooltip_trigger_tooltip_query",  cast(void**)& gtk_tooltip_trigger_tooltip_query},
+    { "gtk_tooltip_set_tip_area",  cast(void**)& gtk_tooltip_set_tip_area},
+    { "gtk_tooltip_set_custom",  cast(void**)& gtk_tooltip_set_custom},
+    { "gtk_tooltip_set_icon_from_stock",  cast(void**)& gtk_tooltip_set_icon_from_stock},
+    { "gtk_tooltip_set_icon",  cast(void**)& gtk_tooltip_set_icon},
+    { "gtk_tooltip_set_text",  cast(void**)& gtk_tooltip_set_text},
+    { "gtk_tooltip_set_markup",  cast(void**)& gtk_tooltip_set_markup},
+    { "gtk_tooltip_get_type",  cast(void**)& gtk_tooltip_get_type},
+    { "_gtk_icon_theme_ensure_builtin_cache",  cast(void**)& _gtk_icon_theme_ensure_builtin_cache},
+    { "_gtk_icon_theme_check_reload",  cast(void**)& _gtk_icon_theme_check_reload},
+    { "gtk_icon_info_get_display_name",  cast(void**)& gtk_icon_info_get_display_name},
+    { "gtk_icon_info_get_attach_points",  cast(void**)& gtk_icon_info_get_attach_points},
+    { "gtk_icon_info_get_embedded_rect",  cast(void**)& gtk_icon_info_get_embedded_rect},
+    { "gtk_icon_info_set_raw_coordinates",  cast(void**)& gtk_icon_info_set_raw_coordinates},
+    { "gtk_icon_info_load_icon",  cast(void**)& gtk_icon_info_load_icon},
+    { "gtk_icon_info_get_builtin_pixbuf",  cast(void**)& gtk_icon_info_get_builtin_pixbuf},
+    { "gtk_icon_info_get_filename",  cast(void**)& gtk_icon_info_get_filename},
+    { "gtk_icon_info_get_base_size",  cast(void**)& gtk_icon_info_get_base_size},
+    { "gtk_icon_info_free",  cast(void**)& gtk_icon_info_free},
+    { "gtk_icon_info_copy",  cast(void**)& gtk_icon_info_copy},
+    { "gtk_icon_info_get_type",  cast(void**)& gtk_icon_info_get_type},
+    { "gtk_icon_theme_add_builtin_icon",  cast(void**)& gtk_icon_theme_add_builtin_icon},
+    { "gtk_icon_theme_rescan_if_needed",  cast(void**)& gtk_icon_theme_rescan_if_needed},
+    { "gtk_icon_theme_get_example_icon_name",  cast(void**)& gtk_icon_theme_get_example_icon_name},
+    { "gtk_icon_theme_list_contexts",  cast(void**)& gtk_icon_theme_list_contexts},
+    { "gtk_icon_theme_list_icons",  cast(void**)& gtk_icon_theme_list_icons},
+    { "gtk_icon_theme_load_icon",  cast(void**)& gtk_icon_theme_load_icon},
+    { "gtk_icon_theme_choose_icon",  cast(void**)& gtk_icon_theme_choose_icon},
+    { "gtk_icon_theme_lookup_icon",  cast(void**)& gtk_icon_theme_lookup_icon},
+    { "gtk_icon_theme_get_icon_sizes",  cast(void**)& gtk_icon_theme_get_icon_sizes},
+    { "gtk_icon_theme_has_icon",  cast(void**)& gtk_icon_theme_has_icon},
+    { "gtk_icon_theme_set_custom_theme",  cast(void**)& gtk_icon_theme_set_custom_theme},
+    { "gtk_icon_theme_prepend_search_path",  cast(void**)& gtk_icon_theme_prepend_search_path},
+    { "gtk_icon_theme_append_search_path",  cast(void**)& gtk_icon_theme_append_search_path},
+    { "gtk_icon_theme_get_search_path",  cast(void**)& gtk_icon_theme_get_search_path},
+    { "gtk_icon_theme_set_search_path",  cast(void**)& gtk_icon_theme_set_search_path},
+    { "gtk_icon_theme_set_screen",  cast(void**)& gtk_icon_theme_set_screen},
+    { "gtk_icon_theme_get_for_screen",  cast(void**)& gtk_icon_theme_get_for_screen},
+    { "gtk_icon_theme_get_default",  cast(void**)& gtk_icon_theme_get_default},
+    { "gtk_icon_theme_new",  cast(void**)& gtk_icon_theme_new},
+    { "gtk_icon_theme_get_type",  cast(void**)& gtk_icon_theme_get_type},
+    { "gtk_icon_theme_error_quark",  cast(void**)& gtk_icon_theme_error_quark},
+    { "_gtk_icon_factory_ensure_default_icons",  cast(void**)& _gtk_icon_factory_ensure_default_icons},
+    { "_gtk_icon_factory_list_ids",  cast(void**)& _gtk_icon_factory_list_ids},
+    { "_gtk_icon_set_invalidate_caches",  cast(void**)& _gtk_icon_set_invalidate_caches},
+    { "gtk_icon_source_get_size",  cast(void**)& gtk_icon_source_get_size},
+    { "gtk_icon_source_get_state",  cast(void**)& gtk_icon_source_get_state},
+    { "gtk_icon_source_get_direction",  cast(void**)& gtk_icon_source_get_direction},
+    { "gtk_icon_source_set_size",  cast(void**)& gtk_icon_source_set_size},
+    { "gtk_icon_source_set_state",  cast(void**)& gtk_icon_source_set_state},
+    { "gtk_icon_source_set_direction",  cast(void**)& gtk_icon_source_set_direction},
+    { "gtk_icon_source_get_direction_wildcarded",  cast(void**)& gtk_icon_source_get_direction_wildcarded},
+    { "gtk_icon_source_get_state_wildcarded",  cast(void**)& gtk_icon_source_get_state_wildcarded},
+    { "gtk_icon_source_get_size_wildcarded",  cast(void**)& gtk_icon_source_get_size_wildcarded},
+    { "gtk_icon_source_set_size_wildcarded",  cast(void**)& gtk_icon_source_set_size_wildcarded},
+    { "gtk_icon_source_set_state_wildcarded",  cast(void**)& gtk_icon_source_set_state_wildcarded},
+    { "gtk_icon_source_set_direction_wildcarded",  cast(void**)& gtk_icon_source_set_direction_wildcarded},
+    { "gtk_icon_source_get_pixbuf",  cast(void**)& gtk_icon_source_get_pixbuf},
+    { "gtk_icon_source_get_icon_name",  cast(void**)& gtk_icon_source_get_icon_name},
+    { "gtk_icon_source_get_filename",  cast(void**)& gtk_icon_source_get_filename},
+    { "gtk_icon_source_set_pixbuf",  cast(void**)& gtk_icon_source_set_pixbuf},
+    { "gtk_icon_source_set_icon_name",  cast(void**)& gtk_icon_source_set_icon_name},
+    { "gtk_icon_source_set_filename",  cast(void**)& gtk_icon_source_set_filename},
+    { "gtk_icon_source_free",  cast(void**)& gtk_icon_source_free},
+    { "gtk_icon_source_copy",  cast(void**)& gtk_icon_source_copy},
+    { "gtk_icon_source_new",  cast(void**)& gtk_icon_source_new},
+    { "gtk_icon_source_get_type",  cast(void**)& gtk_icon_source_get_type},
+    { "gtk_icon_set_get_sizes",  cast(void**)& gtk_icon_set_get_sizes},
+    { "gtk_icon_set_add_source",  cast(void**)& gtk_icon_set_add_source},
+    { "gtk_icon_set_render_icon",  cast(void**)& gtk_icon_set_render_icon},
+    { "gtk_icon_set_copy",  cast(void**)& gtk_icon_set_copy},
+    { "gtk_icon_set_unref",  cast(void**)& gtk_icon_set_unref},
+    { "gtk_icon_set_ref",  cast(void**)& gtk_icon_set_ref},
+    { "gtk_icon_set_new_from_pixbuf",  cast(void**)& gtk_icon_set_new_from_pixbuf},
+    { "gtk_icon_set_new",  cast(void**)& gtk_icon_set_new},
+    { "gtk_icon_set_get_type",  cast(void**)& gtk_icon_set_get_type},
+    { "gtk_icon_size_get_name",  cast(void**)& gtk_icon_size_get_name},
+    { "gtk_icon_size_from_name",  cast(void**)& gtk_icon_size_from_name},
+    { "gtk_icon_size_register_alias",  cast(void**)& gtk_icon_size_register_alias},
+    { "gtk_icon_size_register",  cast(void**)& gtk_icon_size_register},
+    { "gtk_icon_size_lookup_for_settings",  cast(void**)& gtk_icon_size_lookup_for_settings},
+    { "gtk_icon_size_lookup",  cast(void**)& gtk_icon_size_lookup},
+    { "gtk_icon_factory_lookup_default",  cast(void**)& gtk_icon_factory_lookup_default},
+    { "gtk_icon_factory_remove_default",  cast(void**)& gtk_icon_factory_remove_default},
+    { "gtk_icon_factory_add_default",  cast(void**)& gtk_icon_factory_add_default},
+    { "gtk_icon_factory_lookup",  cast(void**)& gtk_icon_factory_lookup},
+    { "gtk_icon_factory_add",  cast(void**)& gtk_icon_factory_add},
+    { "gtk_icon_factory_new",  cast(void**)& gtk_icon_factory_new},
+    { "gtk_icon_factory_get_type",  cast(void**)& gtk_icon_factory_get_type},
+    { "gtk_hseparator_new",  cast(void**)& gtk_hseparator_new},
+    { "gtk_hseparator_get_type",  cast(void**)& gtk_hseparator_get_type},
+    { "gtk_separator_get_type",  cast(void**)& gtk_separator_get_type},
+    { "gtk_hscale_new_with_range",  cast(void**)& gtk_hscale_new_with_range},
+    { "gtk_hscale_new",  cast(void**)& gtk_hscale_new},
+    { "gtk_hscale_get_type",  cast(void**)& gtk_hscale_get_type},
+    { "_gtk_scale_format_value",  cast(void**)& _gtk_scale_format_value},
+    { "_gtk_scale_get_value_size",  cast(void**)& _gtk_scale_get_value_size},
+    { "_gtk_scale_clear_layout",  cast(void**)& _gtk_scale_clear_layout},
+    { "gtk_scale_get_layout_offsets",  cast(void**)& gtk_scale_get_layout_offsets},
+    { "gtk_scale_get_layout",  cast(void**)& gtk_scale_get_layout},
+    { "gtk_scale_get_value_pos",  cast(void**)& gtk_scale_get_value_pos},
+    { "gtk_scale_set_value_pos",  cast(void**)& gtk_scale_set_value_pos},
+    { "gtk_scale_get_draw_value",  cast(void**)& gtk_scale_get_draw_value},
+    { "gtk_scale_set_draw_value",  cast(void**)& gtk_scale_set_draw_value},
+    { "gtk_scale_get_digits",  cast(void**)& gtk_scale_get_digits},
+    { "gtk_scale_set_digits",  cast(void**)& gtk_scale_set_digits},
+    { "gtk_scale_get_type",  cast(void**)& gtk_scale_get_type},
+    { "gtk_hruler_new",  cast(void**)& gtk_hruler_new},
+    { "gtk_hruler_get_type",  cast(void**)& gtk_hruler_get_type},
+    { "gtk_ruler_get_range",  cast(void**)& gtk_ruler_get_range},
+    { "gtk_ruler_get_metric",  cast(void**)& gtk_ruler_get_metric},
+    { "gtk_ruler_draw_pos",  cast(void**)& gtk_ruler_draw_pos},
+    { "gtk_ruler_draw_ticks",  cast(void**)& gtk_ruler_draw_ticks},
+    { "gtk_ruler_set_range",  cast(void**)& gtk_ruler_set_range},
+    { "gtk_ruler_set_metric",  cast(void**)& gtk_ruler_set_metric},
+    { "gtk_ruler_get_type",  cast(void**)& gtk_ruler_get_type},
+    { "gtk_hpaned_new",  cast(void**)& gtk_hpaned_new},
+    { "gtk_hpaned_get_type",  cast(void**)& gtk_hpaned_get_type},
+    { "gtk_paned_compute_position",  cast(void**)& gtk_paned_compute_position},
+    { "gtk_paned_get_child2",  cast(void**)& gtk_paned_get_child2},
+    { "gtk_paned_get_child1",  cast(void**)& gtk_paned_get_child1},
+    { "gtk_paned_set_position",  cast(void**)& gtk_paned_set_position},
+    { "gtk_paned_get_position",  cast(void**)& gtk_paned_get_position},
+    { "gtk_paned_pack2",  cast(void**)& gtk_paned_pack2},
+    { "gtk_paned_pack1",  cast(void**)& gtk_paned_pack1},
+    { "gtk_paned_add2",  cast(void**)& gtk_paned_add2},
+    { "gtk_paned_add1",  cast(void**)& gtk_paned_add1},
+    { "gtk_paned_get_type",  cast(void**)& gtk_paned_get_type},
+    { "gtk_hbutton_box_set_layout_default",  cast(void**)& gtk_hbutton_box_set_layout_default},
+    { "gtk_hbutton_box_set_spacing_default",  cast(void**)& gtk_hbutton_box_set_spacing_default},
+    { "gtk_hbutton_box_get_layout_default",  cast(void**)& gtk_hbutton_box_get_layout_default},
+    { "gtk_hbutton_box_get_spacing_default",  cast(void**)& gtk_hbutton_box_get_spacing_default},
+    { "gtk_hbutton_box_new",  cast(void**)& gtk_hbutton_box_new},
+    { "gtk_hbutton_box_get_type",  cast(void**)& gtk_hbutton_box_get_type},
+    { "gtk_handle_box_get_snap_edge",  cast(void**)& gtk_handle_box_get_snap_edge},
+    { "gtk_handle_box_set_snap_edge",  cast(void**)& gtk_handle_box_set_snap_edge},
+    { "gtk_handle_box_get_handle_position",  cast(void**)& gtk_handle_box_get_handle_position},
+    { "gtk_handle_box_set_handle_position",  cast(void**)& gtk_handle_box_set_handle_position},
+    { "gtk_handle_box_get_shadow_type",  cast(void**)& gtk_handle_box_get_shadow_type},
+    { "gtk_handle_box_set_shadow_type",  cast(void**)& gtk_handle_box_set_shadow_type},
+    { "gtk_handle_box_new",  cast(void**)& gtk_handle_box_new},
+    { "gtk_handle_box_get_type",  cast(void**)& gtk_handle_box_get_type},
+    { "gtk_gc_release",  cast(void**)& gtk_gc_release},
+    { "gtk_gc_get",  cast(void**)& gtk_gc_get},
+    { "gtk_gamma_curve_new",  cast(void**)& gtk_gamma_curve_new},
+    { "gtk_gamma_curve_get_type",  cast(void**)& gtk_gamma_curve_get_type},
+    { "gtk_font_selection_dialog_set_preview_text",  cast(void**)& gtk_font_selection_dialog_set_preview_text},
+    { "gtk_font_selection_dialog_get_preview_text",  cast(void**)& gtk_font_selection_dialog_get_preview_text},
+    { "gtk_font_selection_dialog_set_font_name",  cast(void**)& gtk_font_selection_dialog_set_font_name},
+    { "gtk_font_selection_dialog_get_font",  cast(void**)& gtk_font_selection_dialog_get_font},
+    { "gtk_font_selection_dialog_get_font_name",  cast(void**)& gtk_font_selection_dialog_get_font_name},
+    { "gtk_font_selection_dialog_new",  cast(void**)& gtk_font_selection_dialog_new},
+    { "gtk_font_selection_dialog_get_type",  cast(void**)& gtk_font_selection_dialog_get_type},
+    { "gtk_font_selection_set_preview_text",  cast(void**)& gtk_font_selection_set_preview_text},
+    { "gtk_font_selection_get_preview_text",  cast(void**)& gtk_font_selection_get_preview_text},
+    { "gtk_font_selection_set_font_name",  cast(void**)& gtk_font_selection_set_font_name},
+    { "gtk_font_selection_get_font",  cast(void**)& gtk_font_selection_get_font},
+    { "gtk_font_selection_get_font_name",  cast(void**)& gtk_font_selection_get_font_name},
+    { "gtk_font_selection_new",  cast(void**)& gtk_font_selection_new},
+    { "gtk_font_selection_get_type",  cast(void**)& gtk_font_selection_get_type},
+    { "gtk_font_button_set_show_size",  cast(void**)& gtk_font_button_set_show_size},
+    { "gtk_font_button_get_show_size",  cast(void**)& gtk_font_button_get_show_size},
+    { "gtk_font_button_set_show_style",  cast(void**)& gtk_font_button_set_show_style},
+    { "gtk_font_button_get_show_style",  cast(void**)& gtk_font_button_get_show_style},
+    { "gtk_font_button_set_font_name",  cast(void**)& gtk_font_button_set_font_name},
+    { "gtk_font_button_get_font_name",  cast(void**)& gtk_font_button_get_font_name},
+    { "gtk_font_button_set_use_size",  cast(void**)& gtk_font_button_set_use_size},
+    { "gtk_font_button_get_use_size",  cast(void**)& gtk_font_button_get_use_size},
+    { "gtk_font_button_set_use_font",  cast(void**)& gtk_font_button_set_use_font},
+    { "gtk_font_button_get_use_font",  cast(void**)& gtk_font_button_get_use_font},
+    { "gtk_font_button_set_title",  cast(void**)& gtk_font_button_set_title},
+    { "gtk_font_button_get_title",  cast(void**)& gtk_font_button_get_title},
+    { "gtk_font_button_new_with_font",  cast(void**)& gtk_font_button_new_with_font},
+    { "gtk_font_button_new",  cast(void**)& gtk_font_button_new},
+    { "gtk_font_button_get_type",  cast(void**)& gtk_font_button_get_type},
+    { "gtk_file_chooser_widget_new_with_backend",  cast(void**)& gtk_file_chooser_widget_new_with_backend},
+    { "gtk_file_chooser_widget_new",  cast(void**)& gtk_file_chooser_widget_new},
+    { "gtk_file_chooser_widget_get_type",  cast(void**)& gtk_file_chooser_widget_get_type},
+    { "gtk_file_chooser_dialog_new_with_backend",  cast(void**)& gtk_file_chooser_dialog_new_with_backend},
+    { "gtk_file_chooser_dialog_new",  cast(void**)& gtk_file_chooser_dialog_new},
+    { "gtk_file_chooser_dialog_get_type",  cast(void**)& gtk_file_chooser_dialog_get_type},
+    { "gtk_file_chooser_button_set_focus_on_click",  cast(void**)& gtk_file_chooser_button_set_focus_on_click},
+    { "gtk_file_chooser_button_get_focus_on_click",  cast(void**)& gtk_file_chooser_button_get_focus_on_click},
+    { "gtk_file_chooser_button_set_width_chars",  cast(void**)& gtk_file_chooser_button_set_width_chars},
+    { "gtk_file_chooser_button_get_width_chars",  cast(void**)& gtk_file_chooser_button_get_width_chars},
+    { "gtk_file_chooser_button_set_title",  cast(void**)& gtk_file_chooser_button_set_title},
+    { "gtk_file_chooser_button_get_title",  cast(void**)& gtk_file_chooser_button_get_title},
+    { "gtk_file_chooser_button_new_with_dialog",  cast(void**)& gtk_file_chooser_button_new_with_dialog},
+    { "gtk_file_chooser_button_new_with_backend",  cast(void**)& gtk_file_chooser_button_new_with_backend},
+    { "gtk_file_chooser_button_new",  cast(void**)& gtk_file_chooser_button_new},
+    { "gtk_file_chooser_button_get_type",  cast(void**)& gtk_file_chooser_button_get_type},
+    { "gtk_file_chooser_list_shortcut_folder_uris",  cast(void**)& gtk_file_chooser_list_shortcut_folder_uris},
+    { "gtk_file_chooser_remove_shortcut_folder_uri",  cast(void**)& gtk_file_chooser_remove_shortcut_folder_uri},
+    { "gtk_file_chooser_add_shortcut_folder_uri",  cast(void**)& gtk_file_chooser_add_shortcut_folder_uri},
+    { "gtk_file_chooser_list_shortcut_folders",  cast(void**)& gtk_file_chooser_list_shortcut_folders},
+    { "gtk_file_chooser_remove_shortcut_folder",  cast(void**)& gtk_file_chooser_remove_shortcut_folder},
+    { "gtk_file_chooser_add_shortcut_folder",  cast(void**)& gtk_file_chooser_add_shortcut_folder},
+    { "gtk_file_chooser_get_filter",  cast(void**)& gtk_file_chooser_get_filter},
+    { "gtk_file_chooser_set_filter",  cast(void**)& gtk_file_chooser_set_filter},
+    { "gtk_file_chooser_list_filters",  cast(void**)& gtk_file_chooser_list_filters},
+    { "gtk_file_chooser_remove_filter",  cast(void**)& gtk_file_chooser_remove_filter},
+    { "gtk_file_chooser_add_filter",  cast(void**)& gtk_file_chooser_add_filter},
+    { "gtk_file_chooser_get_extra_widget",  cast(void**)& gtk_file_chooser_get_extra_widget},
+    { "gtk_file_chooser_set_extra_widget",  cast(void**)& gtk_file_chooser_set_extra_widget},
+    { "gtk_file_chooser_get_preview_uri",  cast(void**)& gtk_file_chooser_get_preview_uri},
+    { "gtk_file_chooser_get_preview_filename",  cast(void**)& gtk_file_chooser_get_preview_filename},
+    { "gtk_file_chooser_get_use_preview_label",  cast(void**)& gtk_file_chooser_get_use_preview_label},
+    { "gtk_file_chooser_set_use_preview_label",  cast(void**)& gtk_file_chooser_set_use_preview_label},
+    { "gtk_file_chooser_get_preview_widget_active",  cast(void**)& gtk_file_chooser_get_preview_widget_active},
+    { "gtk_file_chooser_set_preview_widget_active",  cast(void**)& gtk_file_chooser_set_preview_widget_active},
+    { "gtk_file_chooser_get_preview_widget",  cast(void**)& gtk_file_chooser_get_preview_widget},
+    { "gtk_file_chooser_set_preview_widget",  cast(void**)& gtk_file_chooser_set_preview_widget},
+    { "gtk_file_chooser_get_current_folder_uri",  cast(void**)& gtk_file_chooser_get_current_folder_uri},
+    { "gtk_file_chooser_set_current_folder_uri",  cast(void**)& gtk_file_chooser_set_current_folder_uri},
+    { "gtk_file_chooser_get_uris",  cast(void**)& gtk_file_chooser_get_uris},
+    { "gtk_file_chooser_unselect_uri",  cast(void**)& gtk_file_chooser_unselect_uri},
+    { "gtk_file_chooser_select_uri",  cast(void**)& gtk_file_chooser_select_uri},
+    { "gtk_file_chooser_set_uri",  cast(void**)& gtk_file_chooser_set_uri},
+    { "gtk_file_chooser_get_uri",  cast(void**)& gtk_file_chooser_get_uri},
+    { "gtk_file_chooser_get_current_folder",  cast(void**)& gtk_file_chooser_get_current_folder},
+    { "gtk_file_chooser_set_current_folder",  cast(void**)& gtk_file_chooser_set_current_folder},
+    { "gtk_file_chooser_get_filenames",  cast(void**)& gtk_file_chooser_get_filenames},
+    { "gtk_file_chooser_unselect_all",  cast(void**)& gtk_file_chooser_unselect_all},
+    { "gtk_file_chooser_select_all",  cast(void**)& gtk_file_chooser_select_all},
+    { "gtk_file_chooser_unselect_filename",  cast(void**)& gtk_file_chooser_unselect_filename},
+    { "gtk_file_chooser_select_filename",  cast(void**)& gtk_file_chooser_select_filename},
+    { "gtk_file_chooser_set_filename",  cast(void**)& gtk_file_chooser_set_filename},
+    { "gtk_file_chooser_get_filename",  cast(void**)& gtk_file_chooser_get_filename},
+    { "gtk_file_chooser_set_current_name",  cast(void**)& gtk_file_chooser_set_current_name},
+    { "gtk_file_chooser_get_do_overwrite_confirmation",  cast(void**)& gtk_file_chooser_get_do_overwrite_confirmation},
+    { "gtk_file_chooser_set_do_overwrite_confirmation",  cast(void**)& gtk_file_chooser_set_do_overwrite_confirmation},
+    { "gtk_file_chooser_get_show_hidden",  cast(void**)& gtk_file_chooser_get_show_hidden},
+    { "gtk_file_chooser_set_show_hidden",  cast(void**)& gtk_file_chooser_set_show_hidden},
+    { "gtk_file_chooser_get_select_multiple",  cast(void**)& gtk_file_chooser_get_select_multiple},
+    { "gtk_file_chooser_set_select_multiple",  cast(void**)& gtk_file_chooser_set_select_multiple},
+    { "gtk_file_chooser_get_local_only",  cast(void**)& gtk_file_chooser_get_local_only},
+    { "gtk_file_chooser_set_local_only",  cast(void**)& gtk_file_chooser_set_local_only},
+    { "gtk_file_chooser_get_action",  cast(void**)& gtk_file_chooser_get_action},
+    { "gtk_file_chooser_set_action",  cast(void**)& gtk_file_chooser_set_action},
+    { "gtk_file_chooser_error_quark",  cast(void**)& gtk_file_chooser_error_quark},
+    { "gtk_file_chooser_get_type",  cast(void**)& gtk_file_chooser_get_type},
+    { "gtk_file_filter_filter",  cast(void**)& gtk_file_filter_filter},
+    { "gtk_file_filter_get_needed",  cast(void**)& gtk_file_filter_get_needed},
+    { "gtk_file_filter_add_custom",  cast(void**)& gtk_file_filter_add_custom},
+    { "gtk_file_filter_add_pixbuf_formats",  cast(void**)& gtk_file_filter_add_pixbuf_formats},
+    { "gtk_file_filter_add_pattern",  cast(void**)& gtk_file_filter_add_pattern},
+    { "gtk_file_filter_add_mime_type",  cast(void**)& gtk_file_filter_add_mime_type},
+    { "gtk_file_filter_get_name",  cast(void**)& gtk_file_filter_get_name},
+    { "gtk_file_filter_set_name",  cast(void**)& gtk_file_filter_set_name},
+    { "gtk_file_filter_new",  cast(void**)& gtk_file_filter_new},
+    { "gtk_file_filter_get_type",  cast(void**)& gtk_file_filter_get_type},
+    { "gtk_fixed_get_has_window",  cast(void**)& gtk_fixed_get_has_window},
+    { "gtk_fixed_set_has_window",  cast(void**)& gtk_fixed_set_has_window},
+    { "gtk_fixed_move",  cast(void**)& gtk_fixed_move},
+    { "gtk_fixed_put",  cast(void**)& gtk_fixed_put},
+    { "gtk_fixed_new",  cast(void**)& gtk_fixed_new},
+    { "gtk_fixed_get_type",  cast(void**)& gtk_fixed_get_type},
+    { "gtk_file_selection_get_select_multiple",  cast(void**)& gtk_file_selection_get_select_multiple},
+    { "gtk_file_selection_set_select_multiple",  cast(void**)& gtk_file_selection_set_select_multiple},
+    { "gtk_file_selection_get_selections",  cast(void**)& gtk_file_selection_get_selections},
+    { "gtk_file_selection_hide_fileop_buttons",  cast(void**)& gtk_file_selection_hide_fileop_buttons},
+    { "gtk_file_selection_show_fileop_buttons",  cast(void**)& gtk_file_selection_show_fileop_buttons},
+    { "gtk_file_selection_complete",  cast(void**)& gtk_file_selection_complete},
+    { "gtk_file_selection_get_filename",  cast(void**)& gtk_file_selection_get_filename},
+    { "gtk_file_selection_set_filename",  cast(void**)& gtk_file_selection_set_filename},
+    { "gtk_file_selection_new",  cast(void**)& gtk_file_selection_new},
+    { "gtk_file_selection_get_type",  cast(void**)& gtk_file_selection_get_type},
+    { "gtk_expander_get_label_widget",  cast(void**)& gtk_expander_get_label_widget},
+    { "gtk_expander_set_label_widget",  cast(void**)& gtk_expander_set_label_widget},
+    { "gtk_expander_get_use_markup",  cast(void**)& gtk_expander_get_use_markup},
+    { "gtk_expander_set_use_markup",  cast(void**)& gtk_expander_set_use_markup},
+    { "gtk_expander_get_use_underline",  cast(void**)& gtk_expander_get_use_underline},
+    { "gtk_expander_set_use_underline",  cast(void**)& gtk_expander_set_use_underline},
+    { "gtk_expander_get_label",  cast(void**)& gtk_expander_get_label},
+    { "gtk_expander_set_label",  cast(void**)& gtk_expander_set_label},
+    { "gtk_expander_get_spacing",  cast(void**)& gtk_expander_get_spacing},
+    { "gtk_expander_set_spacing",  cast(void**)& gtk_expander_set_spacing},
+    { "gtk_expander_get_expanded",  cast(void**)& gtk_expander_get_expanded},
+    { "gtk_expander_set_expanded",  cast(void**)& gtk_expander_set_expanded},
+    { "gtk_expander_new_with_mnemonic",  cast(void**)& gtk_expander_new_with_mnemonic},
+    { "gtk_expander_new",  cast(void**)& gtk_expander_new},
+    { "gtk_expander_get_type",  cast(void**)& gtk_expander_get_type},
+    { "gtk_event_box_set_above_child",  cast(void**)& gtk_event_box_set_above_child},
+    { "gtk_event_box_get_above_child",  cast(void**)& gtk_event_box_get_above_child},
+    { "gtk_event_box_set_visible_window",  cast(void**)& gtk_event_box_set_visible_window},
+    { "gtk_event_box_get_visible_window",  cast(void**)& gtk_event_box_get_visible_window},
+    { "gtk_event_box_new",  cast(void**)& gtk_event_box_new},
+    { "gtk_event_box_get_type",  cast(void**)& gtk_event_box_get_type},
+    { "gtk_curve_set_curve_type",  cast(void**)& gtk_curve_set_curve_type},
+    { "gtk_curve_set_vector",  cast(void**)& gtk_curve_set_vector},
+    { "gtk_curve_get_vector",  cast(void**)& gtk_curve_get_vector},
+    { "gtk_curve_set_range",  cast(void**)& gtk_curve_set_range},
+    { "gtk_curve_set_gamma",  cast(void**)& gtk_curve_set_gamma},
+    { "gtk_curve_reset",  cast(void**)& gtk_curve_reset},
+    { "gtk_curve_new",  cast(void**)& gtk_curve_new},
+    { "gtk_curve_get_type",  cast(void**)& gtk_curve_get_type},
+    { "gtk_drawing_area_size",  cast(void**)& gtk_drawing_area_size},
+    { "gtk_drawing_area_new",  cast(void**)& gtk_drawing_area_new},
+    { "gtk_drawing_area_get_type",  cast(void**)& gtk_drawing_area_get_type},
+    { "gtk_ctree_node_get_type",  cast(void**)& gtk_ctree_node_get_type},
+    { "gtk_ctree_sort_recursive",  cast(void**)& gtk_ctree_sort_recursive},
+    { "gtk_ctree_sort_node",  cast(void**)& gtk_ctree_sort_node},
+    { "gtk_ctree_set_drag_compare_func",  cast(void**)& gtk_ctree_set_drag_compare_func},
+    { "gtk_ctree_set_expander_style",  cast(void**)& gtk_ctree_set_expander_style},
+    { "gtk_ctree_set_line_style",  cast(void**)& gtk_ctree_set_line_style},
+    { "gtk_ctree_set_show_stub",  cast(void**)& gtk_ctree_set_show_stub},
+    { "gtk_ctree_set_spacing",  cast(void**)& gtk_ctree_set_spacing},
+    { "gtk_ctree_set_indent",  cast(void**)& gtk_ctree_set_indent},
+    { "gtk_ctree_node_is_visible",  cast(void**)& gtk_ctree_node_is_visible},
+    { "gtk_ctree_node_moveto",  cast(void**)& gtk_ctree_node_moveto},
+    { "gtk_ctree_node_get_row_data",  cast(void**)& gtk_ctree_node_get_row_data},
+    { "gtk_ctree_node_set_row_data_full",  cast(void**)& gtk_ctree_node_set_row_data_full},
+    { "gtk_ctree_node_set_row_data",  cast(void**)& gtk_ctree_node_set_row_data},
+    { "gtk_ctree_node_set_background",  cast(void**)& gtk_ctree_node_set_background},
+    { "gtk_ctree_node_set_foreground",  cast(void**)& gtk_ctree_node_set_foreground},
+    { "gtk_ctree_node_get_cell_style",  cast(void**)& gtk_ctree_node_get_cell_style},
+    { "gtk_ctree_node_set_cell_style",  cast(void**)& gtk_ctree_node_set_cell_style},
+    { "gtk_ctree_node_get_row_style",  cast(void**)& gtk_ctree_node_get_row_style},
+    { "gtk_ctree_node_set_row_style",  cast(void**)& gtk_ctree_node_set_row_style},
+    { "gtk_ctree_get_node_info",  cast(void**)& gtk_ctree_get_node_info},
+    { "gtk_ctree_node_get_pixtext",  cast(void**)& gtk_ctree_node_get_pixtext},
+    { "gtk_ctree_node_get_pixmap",  cast(void**)& gtk_ctree_node_get_pixmap},
+    { "gtk_ctree_node_get_text",  cast(void**)& gtk_ctree_node_get_text},
+    { "gtk_ctree_node_get_cell_type",  cast(void**)& gtk_ctree_node_get_cell_type},
+    { "gtk_ctree_node_get_selectable",  cast(void**)& gtk_ctree_node_get_selectable},
+    { "gtk_ctree_node_set_selectable",  cast(void**)& gtk_ctree_node_set_selectable},
+    { "gtk_ctree_node_set_shift",  cast(void**)& gtk_ctree_node_set_shift},
+    { "gtk_ctree_set_node_info",  cast(void**)& gtk_ctree_set_node_info},
+    { "gtk_ctree_node_set_pixtext",  cast(void**)& gtk_ctree_node_set_pixtext},
+    { "gtk_ctree_node_set_pixmap",  cast(void**)& gtk_ctree_node_set_pixmap},
+    { "gtk_ctree_node_set_text",  cast(void**)& gtk_ctree_node_set_text},
+    { "gtk_ctree_real_select_recursive",  cast(void**)& gtk_ctree_real_select_recursive},
+    { "gtk_ctree_unselect_recursive",  cast(void**)& gtk_ctree_unselect_recursive},
+    { "gtk_ctree_unselect",  cast(void**)& gtk_ctree_unselect},
+    { "gtk_ctree_select_recursive",  cast(void**)& gtk_ctree_select_recursive},
+    { "gtk_ctree_select",  cast(void**)& gtk_ctree_select},
+    { "gtk_ctree_toggle_expansion_recursive",  cast(void**)& gtk_ctree_toggle_expansion_recursive},
+    { "gtk_ctree_toggle_expansion",  cast(void**)& gtk_ctree_toggle_expansion},
+    { "gtk_ctree_collapse_to_depth",  cast(void**)& gtk_ctree_collapse_to_depth},
+    { "gtk_ctree_collapse_recursive",  cast(void**)& gtk_ctree_collapse_recursive},
+    { "gtk_ctree_collapse",  cast(void**)& gtk_ctree_collapse},
+    { "gtk_ctree_expand_to_depth",  cast(void**)& gtk_ctree_expand_to_depth},
+    { "gtk_ctree_expand_recursive",  cast(void**)& gtk_ctree_expand_recursive},
+    { "gtk_ctree_expand",  cast(void**)& gtk_ctree_expand},
+    { "gtk_ctree_move",  cast(void**)& gtk_ctree_move},
+    { "gtk_ctree_is_hot_spot",  cast(void**)& gtk_ctree_is_hot_spot},
+    { "gtk_ctree_find_all_by_row_data_custom",  cast(void**)& gtk_ctree_find_all_by_row_data_custom},
+    { "gtk_ctree_find_by_row_data_custom",  cast(void**)& gtk_ctree_find_by_row_data_custom},
+    { "gtk_ctree_find_all_by_row_data",  cast(void**)& gtk_ctree_find_all_by_row_data},
+    { "gtk_ctree_find_by_row_data",  cast(void**)& gtk_ctree_find_by_row_data},
+    { "gtk_ctree_is_ancestor",  cast(void**)& gtk_ctree_is_ancestor},
+    { "gtk_ctree_find",  cast(void**)& gtk_ctree_find},
+    { "gtk_ctree_node_nth",  cast(void**)& gtk_ctree_node_nth},
+    { "gtk_ctree_find_node_ptr",  cast(void**)& gtk_ctree_find_node_ptr},
+    { "gtk_ctree_last",  cast(void**)& gtk_ctree_last},
+    { "gtk_ctree_is_viewable",  cast(void**)& gtk_ctree_is_viewable},
+    { "gtk_ctree_pre_recursive_to_depth",  cast(void**)& gtk_ctree_pre_recursive_to_depth},
+    { "gtk_ctree_pre_recursive",  cast(void**)& gtk_ctree_pre_recursive},
+    { "gtk_ctree_post_recursive_to_depth",  cast(void**)& gtk_ctree_post_recursive_to_depth},
+    { "gtk_ctree_post_recursive",  cast(void**)& gtk_ctree_post_recursive},
+    { "gtk_ctree_export_to_gnode",  cast(void**)& gtk_ctree_export_to_gnode},
+    { "gtk_ctree_insert_gnode",  cast(void**)& gtk_ctree_insert_gnode},
+    { "gtk_ctree_remove_node",  cast(void**)& gtk_ctree_remove_node},
+    { "gtk_ctree_insert_node",  cast(void**)& gtk_ctree_insert_node},
+    { "gtk_ctree_new",  cast(void**)& gtk_ctree_new},
+    { "gtk_ctree_new_with_titles",  cast(void**)& gtk_ctree_new_with_titles},
+    { "gtk_ctree_get_type",  cast(void**)& gtk_ctree_get_type},
+    { "gtk_combo_box_entry_new_text",  cast(void**)& gtk_combo_box_entry_new_text},
+    { "gtk_combo_box_entry_get_text_column",  cast(void**)& gtk_combo_box_entry_get_text_column},
+    { "gtk_combo_box_entry_set_text_column",  cast(void**)& gtk_combo_box_entry_set_text_column},
+    { "gtk_combo_box_entry_new_with_model",  cast(void**)& gtk_combo_box_entry_new_with_model},
+    { "gtk_combo_box_entry_new",  cast(void**)& gtk_combo_box_entry_new},
+    { "gtk_combo_box_entry_get_type",  cast(void**)& gtk_combo_box_entry_get_type},
+    { "_gtk_combo_box_editing_canceled",  cast(void**)& _gtk_combo_box_editing_canceled},
+    { "gtk_combo_box_get_popup_accessible",  cast(void**)& gtk_combo_box_get_popup_accessible},
+    { "gtk_combo_box_popdown",  cast(void**)& gtk_combo_box_popdown},
+    { "gtk_combo_box_popup",  cast(void**)& gtk_combo_box_popup},
+    { "gtk_combo_box_get_active_text",  cast(void**)& gtk_combo_box_get_active_text},
+    { "gtk_combo_box_remove_text",  cast(void**)& gtk_combo_box_remove_text},
+    { "gtk_combo_box_prepend_text",  cast(void**)& gtk_combo_box_prepend_text},
+    { "gtk_combo_box_insert_text",  cast(void**)& gtk_combo_box_insert_text},
+    { "gtk_combo_box_append_text",  cast(void**)& gtk_combo_box_append_text},
+    { "gtk_combo_box_new_text",  cast(void**)& gtk_combo_box_new_text},
+    { "gtk_combo_box_set_row_separator_func",  cast(void**)& gtk_combo_box_set_row_separator_func},
+    { "gtk_combo_box_get_row_separator_func",  cast(void**)& gtk_combo_box_get_row_separator_func},
+    { "gtk_combo_box_get_model",  cast(void**)& gtk_combo_box_get_model},
+    { "gtk_combo_box_set_model",  cast(void**)& gtk_combo_box_set_model},
+    { "gtk_combo_box_set_active_iter",  cast(void**)& gtk_combo_box_set_active_iter},
+    { "gtk_combo_box_get_active_iter",  cast(void**)& gtk_combo_box_get_active_iter},
+    { "gtk_combo_box_set_active",  cast(void**)& gtk_combo_box_set_active},
+    { "gtk_combo_box_get_active",  cast(void**)& gtk_combo_box_get_active},
+    { "gtk_combo_box_set_focus_on_click",  cast(void**)& gtk_combo_box_set_focus_on_click},
+    { "gtk_combo_box_get_focus_on_click",  cast(void**)& gtk_combo_box_get_focus_on_click},
+    { "gtk_combo_box_set_title",  cast(void**)& gtk_combo_box_set_title},
+    { "gtk_combo_box_get_title",  cast(void**)& gtk_combo_box_get_title},
+    { "gtk_combo_box_set_add_tearoffs",  cast(void**)& gtk_combo_box_set_add_tearoffs},
+    { "gtk_combo_box_get_add_tearoffs",  cast(void**)& gtk_combo_box_get_add_tearoffs},
+    { "gtk_combo_box_set_column_span_column",  cast(void**)& gtk_combo_box_set_column_span_column},
+    { "gtk_combo_box_get_column_span_column",  cast(void**)& gtk_combo_box_get_column_span_column},
+    { "gtk_combo_box_set_row_span_column",  cast(void**)& gtk_combo_box_set_row_span_column},
+    { "gtk_combo_box_get_row_span_column",  cast(void**)& gtk_combo_box_get_row_span_column},
+    { "gtk_combo_box_set_wrap_width",  cast(void**)& gtk_combo_box_set_wrap_width},
+    { "gtk_combo_box_get_wrap_width",  cast(void**)& gtk_combo_box_get_wrap_width},
+    { "gtk_combo_box_new_with_model",  cast(void**)& gtk_combo_box_new_with_model},
+    { "gtk_combo_box_new",  cast(void**)& gtk_combo_box_new},
+    { "gtk_combo_box_get_type",  cast(void**)& gtk_combo_box_get_type},
+    { "gtk_tree_view_get_tooltip_column",  cast(void**)& gtk_tree_view_get_tooltip_column},
+    { "gtk_tree_view_set_tooltip_column",  cast(void**)& gtk_tree_view_set_tooltip_column},
+    { "gtk_tree_view_get_tooltip_context",  cast(void**)& gtk_tree_view_get_tooltip_context},
+    { "gtk_tree_view_set_tooltip_cell",  cast(void**)& gtk_tree_view_set_tooltip_cell},
+    { "gtk_tree_view_set_tooltip_row",  cast(void**)& gtk_tree_view_set_tooltip_row},
+    { "gtk_tree_view_get_level_indentation",  cast(void**)& gtk_tree_view_get_level_indentation},
+    { "gtk_tree_view_set_level_indentation",  cast(void**)& gtk_tree_view_set_level_indentation},
+    { "gtk_tree_view_get_show_expanders",  cast(void**)& gtk_tree_view_get_show_expanders},
+    { "gtk_tree_view_set_show_expanders",  cast(void**)& gtk_tree_view_set_show_expanders},
+    { "gtk_tree_view_set_enable_tree_lines",  cast(void**)& gtk_tree_view_set_enable_tree_lines},
+    { "gtk_tree_view_get_enable_tree_lines",  cast(void**)& gtk_tree_view_get_enable_tree_lines},
+    { "gtk_tree_view_set_grid_lines",  cast(void**)& gtk_tree_view_set_grid_lines},
+    { "gtk_tree_view_get_grid_lines",  cast(void**)& gtk_tree_view_get_grid_lines},
+    { "gtk_tree_view_set_row_separator_func",  cast(void**)& gtk_tree_view_set_row_separator_func},
+    { "gtk_tree_view_get_row_separator_func",  cast(void**)& gtk_tree_view_get_row_separator_func},
+    { "gtk_tree_view_is_rubber_banding_active",  cast(void**)& gtk_tree_view_is_rubber_banding_active},
+    { "gtk_tree_view_get_rubber_banding",  cast(void**)& gtk_tree_view_get_rubber_banding},
+    { "gtk_tree_view_set_rubber_banding",  cast(void**)& gtk_tree_view_set_rubber_banding},
+    { "gtk_tree_view_get_hover_expand",  cast(void**)& gtk_tree_view_get_hover_expand},
+    { "gtk_tree_view_set_hover_expand",  cast(void**)& gtk_tree_view_set_hover_expand},
+    { "gtk_tree_view_get_hover_selection",  cast(void**)& gtk_tree_view_get_hover_selection},
+    { "gtk_tree_view_set_hover_selection",  cast(void**)& gtk_tree_view_set_hover_selection},
+    { "gtk_tree_view_get_fixed_height_mode",  cast(void**)& gtk_tree_view_get_fixed_height_mode},
+    { "gtk_tree_view_set_fixed_height_mode",  cast(void**)& gtk_tree_view_set_fixed_height_mode},
+    { "gtk_tree_view_set_destroy_count_func",  cast(void**)& gtk_tree_view_set_destroy_count_func},
+    { "gtk_tree_view_convert_bin_window_to_tree_coords",  cast(void**)& gtk_tree_view_convert_bin_window_to_tree_coords},
+    { "gtk_tree_view_convert_tree_to_bin_window_coords",  cast(void**)& gtk_tree_view_convert_tree_to_bin_window_coords},
+    { "gtk_tree_view_convert_bin_window_to_widget_coords",  cast(void**)& gtk_tree_view_convert_bin_window_to_widget_coords},
+    { "gtk_tree_view_convert_widget_to_bin_window_coords",  cast(void**)& gtk_tree_view_convert_widget_to_bin_window_coords},
+    { "gtk_tree_view_convert_tree_to_widget_coords",  cast(void**)& gtk_tree_view_convert_tree_to_widget_coords},
+    { "gtk_tree_view_convert_widget_to_tree_coords",  cast(void**)& gtk_tree_view_convert_widget_to_tree_coords},
+    { "gtk_tree_view_set_search_position_func",  cast(void**)& gtk_tree_view_set_search_position_func},
+    { "gtk_tree_view_get_search_position_func",  cast(void**)& gtk_tree_view_get_search_position_func},
+    { "gtk_tree_view_set_search_entry",  cast(void**)& gtk_tree_view_set_search_entry},
+    { "gtk_tree_view_get_search_entry",  cast(void**)& gtk_tree_view_get_search_entry},
+    { "gtk_tree_view_set_search_equal_func",  cast(void**)& gtk_tree_view_set_search_equal_func},
+    { "gtk_tree_view_get_search_equal_func",  cast(void**)& gtk_tree_view_get_search_equal_func},
+    { "gtk_tree_view_set_search_column",  cast(void**)& gtk_tree_view_set_search_column},
+    { "gtk_tree_view_get_search_column",  cast(void**)& gtk_tree_view_get_search_column},
+    { "gtk_tree_view_get_enable_search",  cast(void**)& gtk_tree_view_get_enable_search},
+    { "gtk_tree_view_set_enable_search",  cast(void**)& gtk_tree_view_set_enable_search},
+    { "gtk_tree_view_create_row_drag_icon",  cast(void**)& gtk_tree_view_create_row_drag_icon},
+    { "gtk_tree_view_get_dest_row_at_pos",  cast(void**)& gtk_tree_view_get_dest_row_at_pos},
+    { "gtk_tree_view_get_drag_dest_row",  cast(void**)& gtk_tree_view_get_drag_dest_row},
+    { "gtk_tree_view_set_drag_dest_row",  cast(void**)& gtk_tree_view_set_drag_dest_row},
+    { "gtk_tree_view_unset_rows_drag_dest",  cast(void**)& gtk_tree_view_unset_rows_drag_dest},
+    { "gtk_tree_view_unset_rows_drag_source",  cast(void**)& gtk_tree_view_unset_rows_drag_source},
+    { "gtk_tree_view_enable_model_drag_dest",  cast(void**)& gtk_tree_view_enable_model_drag_dest},
+    { "gtk_tree_view_enable_model_drag_source",  cast(void**)& gtk_tree_view_enable_model_drag_source},
+    { "gtk_tree_view_get_visible_range",  cast(void**)& gtk_tree_view_get_visible_range},
+    { "gtk_tree_view_tree_to_widget_coords",  cast(void**)& gtk_tree_view_tree_to_widget_coords},
+    { "gtk_tree_view_widget_to_tree_coords",  cast(void**)& gtk_tree_view_widget_to_tree_coords},
+    { "gtk_tree_view_get_visible_rect",  cast(void**)& gtk_tree_view_get_visible_rect},
+    { "gtk_tree_view_get_background_area",  cast(void**)& gtk_tree_view_get_background_area},
+    { "gtk_tree_view_get_cell_area",  cast(void**)& gtk_tree_view_get_cell_area},
+    { "gtk_tree_view_get_path_at_pos",  cast(void**)& gtk_tree_view_get_path_at_pos},
+    { "gtk_tree_view_get_bin_window",  cast(void**)& gtk_tree_view_get_bin_window},
+    { "gtk_tree_view_get_cursor",  cast(void**)& gtk_tree_view_get_cursor},
+    { "gtk_tree_view_set_cursor_on_cell",  cast(void**)& gtk_tree_view_set_cursor_on_cell},
+    { "gtk_tree_view_set_cursor",  cast(void**)& gtk_tree_view_set_cursor},
+    { "gtk_tree_view_get_reorderable",  cast(void**)& gtk_tree_view_get_reorderable},
+    { "gtk_tree_view_set_reorderable",  cast(void**)& gtk_tree_view_set_reorderable},
+    { "gtk_tree_view_row_expanded",  cast(void**)& gtk_tree_view_row_expanded},
+    { "gtk_tree_view_map_expanded_rows",  cast(void**)& gtk_tree_view_map_expanded_rows},
+    { "gtk_tree_view_collapse_row",  cast(void**)& gtk_tree_view_collapse_row},
+    { "gtk_tree_view_expand_row",  cast(void**)& gtk_tree_view_expand_row},
+    { "gtk_tree_view_expand_to_path",  cast(void**)& gtk_tree_view_expand_to_path},
+    { "gtk_tree_view_collapse_all",  cast(void**)& gtk_tree_view_collapse_all},
+    { "gtk_tree_view_expand_all",  cast(void**)& gtk_tree_view_expand_all},
+    { "gtk_tree_view_row_activated",  cast(void**)& gtk_tree_view_row_activated},
+    { "gtk_tree_view_scroll_to_cell",  cast(void**)& gtk_tree_view_scroll_to_cell},
+    { "gtk_tree_view_scroll_to_point",  cast(void**)& gtk_tree_view_scroll_to_point},
+    { "gtk_tree_view_set_column_drag_function",  cast(void**)& gtk_tree_view_set_column_drag_function},
+    { "gtk_tree_view_get_expander_column",  cast(void**)& gtk_tree_view_get_expander_column},
+    { "gtk_tree_view_set_expander_column",  cast(void**)& gtk_tree_view_set_expander_column},
+    { "gtk_tree_view_move_column_after",  cast(void**)& gtk_tree_view_move_column_after},
+    { "gtk_tree_view_get_columns",  cast(void**)& gtk_tree_view_get_columns},
+    { "gtk_tree_view_get_column",  cast(void**)& gtk_tree_view_get_column},
+    { "gtk_tree_view_insert_column_with_data_func",  cast(void**)& gtk_tree_view_insert_column_with_data_func},
+    { "gtk_tree_view_insert_column_with_attributes",  cast(void**)& gtk_tree_view_insert_column_with_attributes},
+    { "gtk_tree_view_insert_column",  cast(void**)& gtk_tree_view_insert_column},
+    { "gtk_tree_view_remove_column",  cast(void**)& gtk_tree_view_remove_column},
+    { "gtk_tree_view_append_column",  cast(void**)& gtk_tree_view_append_column},
+    { "gtk_tree_view_get_rules_hint",  cast(void**)& gtk_tree_view_get_rules_hint},
+    { "gtk_tree_view_set_rules_hint",  cast(void**)& gtk_tree_view_set_rules_hint},
+    { "gtk_tree_view_set_headers_clickable",  cast(void**)& gtk_tree_view_set_headers_clickable},
+    { "gtk_tree_view_get_headers_clickable",  cast(void**)& gtk_tree_view_get_headers_clickable},
+    { "gtk_tree_view_columns_autosize",  cast(void**)& gtk_tree_view_columns_autosize},
+    { "gtk_tree_view_set_headers_visible",  cast(void**)& gtk_tree_view_set_headers_visible},
+    { "gtk_tree_view_get_headers_visible",  cast(void**)& gtk_tree_view_get_headers_visible},
+    { "gtk_tree_view_set_vadjustment",  cast(void**)& gtk_tree_view_set_vadjustment},
+    { "gtk_tree_view_get_vadjustment",  cast(void**)& gtk_tree_view_get_vadjustment},
+    { "gtk_tree_view_set_hadjustment",  cast(void**)& gtk_tree_view_set_hadjustment},
+    { "gtk_tree_view_get_hadjustment",  cast(void**)& gtk_tree_view_get_hadjustment},
+    { "gtk_tree_view_get_selection",  cast(void**)& gtk_tree_view_get_selection},
+    { "gtk_tree_view_set_model",  cast(void**)& gtk_tree_view_set_model},
+    { "gtk_tree_view_get_model",  cast(void**)& gtk_tree_view_get_model},
+    { "gtk_tree_view_new_with_model",  cast(void**)& gtk_tree_view_new_with_model},
+    { "gtk_tree_view_new",  cast(void**)& gtk_tree_view_new},
+    { "gtk_tree_view_get_type",  cast(void**)& gtk_tree_view_get_type},
+    { "gtk_entry_set_editable",  cast(void**)& gtk_entry_set_editable},
+    { "gtk_entry_select_region",  cast(void**)& gtk_entry_select_region},
+    { "gtk_entry_set_position",  cast(void**)& gtk_entry_set_position},
+    { "gtk_entry_prepend_text",  cast(void**)& gtk_entry_prepend_text},
+    { "gtk_entry_append_text",  cast(void**)& gtk_entry_append_text},
+    { "gtk_entry_new_with_max_length",  cast(void**)& gtk_entry_new_with_max_length},
+    { "gtk_entry_get_cursor_hadjustment",  cast(void**)& gtk_entry_get_cursor_hadjustment},
+    { "gtk_entry_set_cursor_hadjustment",  cast(void**)& gtk_entry_set_cursor_hadjustment},
+    { "gtk_entry_text_index_to_layout_index",  cast(void**)& gtk_entry_text_index_to_layout_index},
+    { "gtk_entry_layout_index_to_text_index",  cast(void**)& gtk_entry_layout_index_to_text_index},
+    { "gtk_entry_get_completion",  cast(void**)& gtk_entry_get_completion},
+    { "gtk_entry_set_completion",  cast(void**)& gtk_entry_set_completion},
+    { "gtk_entry_get_alignment",  cast(void**)& gtk_entry_get_alignment},
+    { "gtk_entry_set_alignment",  cast(void**)& gtk_entry_set_alignment},
+    { "gtk_entry_get_layout_offsets",  cast(void**)& gtk_entry_get_layout_offsets},
+    { "gtk_entry_get_layout",  cast(void**)& gtk_entry_get_layout},
+    { "gtk_entry_get_text",  cast(void**)& gtk_entry_get_text},
+    { "gtk_entry_set_text",  cast(void**)& gtk_entry_set_text},
+    { "gtk_entry_get_width_chars",  cast(void**)& gtk_entry_get_width_chars},
+    { "gtk_entry_set_width_chars",  cast(void**)& gtk_entry_set_width_chars},
+    { "gtk_entry_get_activates_default",  cast(void**)& gtk_entry_get_activates_default},
+    { "gtk_entry_set_activates_default",  cast(void**)& gtk_entry_set_activates_default},
+    { "gtk_entry_get_max_length",  cast(void**)& gtk_entry_get_max_length},
+    { "gtk_entry_set_max_length",  cast(void**)& gtk_entry_set_max_length},
+    { "gtk_entry_get_inner_border",  cast(void**)& gtk_entry_get_inner_border},
+    { "gtk_entry_set_inner_border",  cast(void**)& gtk_entry_set_inner_border},
+    { "gtk_entry_get_has_frame",  cast(void**)& gtk_entry_get_has_frame},
+    { "gtk_entry_set_has_frame",  cast(void**)& gtk_entry_set_has_frame},
+    { "gtk_entry_get_invisible_char",  cast(void**)& gtk_entry_get_invisible_char},
+    { "gtk_entry_set_invisible_char",  cast(void**)& gtk_entry_set_invisible_char},
+    { "gtk_entry_get_visibility",  cast(void**)& gtk_entry_get_visibility},
+    { "gtk_entry_set_visibility",  cast(void**)& gtk_entry_set_visibility},
+    { "gtk_entry_new",  cast(void**)& gtk_entry_new},
+    { "gtk_entry_get_type",  cast(void**)& gtk_entry_get_type},
+    { "gtk_entry_completion_get_text_column",  cast(void**)& gtk_entry_completion_get_text_column},
+    { "gtk_entry_completion_set_text_column",  cast(void**)& gtk_entry_completion_set_text_column},
+    { "gtk_entry_completion_get_completion_prefix",  cast(void**)& gtk_entry_completion_get_completion_prefix},
+    { "gtk_entry_completion_get_popup_single_match",  cast(void**)& gtk_entry_completion_get_popup_single_match},
+    { "gtk_entry_completion_set_popup_single_match",  cast(void**)& gtk_entry_completion_set_popup_single_match},
+    { "gtk_entry_completion_get_popup_set_width",  cast(void**)& gtk_entry_completion_get_popup_set_width},
+    { "gtk_entry_completion_set_popup_set_width",  cast(void**)& gtk_entry_completion_set_popup_set_width},
+    { "gtk_entry_completion_get_popup_completion",  cast(void**)& gtk_entry_completion_get_popup_completion},
+    { "gtk_entry_completion_set_popup_completion",  cast(void**)& gtk_entry_completion_set_popup_completion},
+    { "gtk_entry_completion_get_inline_selection",  cast(void**)& gtk_entry_completion_get_inline_selection},
+    { "gtk_entry_completion_set_inline_selection",  cast(void**)& gtk_entry_completion_set_inline_selection},
+    { "gtk_entry_completion_get_inline_completion",  cast(void**)& gtk_entry_completion_get_inline_completion},
+    { "gtk_entry_completion_set_inline_completion",  cast(void**)& gtk_entry_completion_set_inline_completion},
+    { "gtk_entry_completion_delete_action",  cast(void**)& gtk_entry_completion_delete_action},
+    { "gtk_entry_completion_insert_action_markup",  cast(void**)& gtk_entry_completion_insert_action_markup},
+    { "gtk_entry_completion_insert_action_text",  cast(void**)& gtk_entry_completion_insert_action_text},
+    { "gtk_entry_completion_insert_prefix",  cast(void**)& gtk_entry_completion_insert_prefix},
+    { "gtk_entry_completion_complete",  cast(void**)& gtk_entry_completion_complete},
+    { "gtk_entry_completion_get_minimum_key_length",  cast(void**)& gtk_entry_completion_get_minimum_key_length},
+    { "gtk_entry_completion_set_minimum_key_length",  cast(void**)& gtk_entry_completion_set_minimum_key_length},
+    { "gtk_entry_completion_set_match_func",  cast(void**)& gtk_entry_completion_set_match_func},
+    { "gtk_entry_completion_get_model",  cast(void**)& gtk_entry_completion_get_model},
+    { "gtk_entry_completion_set_model",  cast(void**)& gtk_entry_completion_set_model},
+    { "gtk_entry_completion_get_entry",  cast(void**)& gtk_entry_completion_get_entry},
+    { "gtk_entry_completion_new",  cast(void**)& gtk_entry_completion_new},
+    { "gtk_entry_completion_get_type",  cast(void**)& gtk_entry_completion_get_type},
+    { "gtk_tree_model_filter_clear_cache",  cast(void**)& gtk_tree_model_filter_clear_cache},
+    { "gtk_tree_model_filter_refilter",  cast(void**)& gtk_tree_model_filter_refilter},
+    { "gtk_tree_model_filter_convert_path_to_child_path",  cast(void**)& gtk_tree_model_filter_convert_path_to_child_path},
+    { "gtk_tree_model_filter_convert_child_path_to_path",  cast(void**)& gtk_tree_model_filter_convert_child_path_to_path},
+    { "gtk_tree_model_filter_convert_iter_to_child_iter",  cast(void**)& gtk_tree_model_filter_convert_iter_to_child_iter},
+    { "gtk_tree_model_filter_convert_child_iter_to_iter",  cast(void**)& gtk_tree_model_filter_convert_child_iter_to_iter},
+    { "gtk_tree_model_filter_get_model",  cast(void**)& gtk_tree_model_filter_get_model},
+    { "gtk_tree_model_filter_set_visible_column",  cast(void**)& gtk_tree_model_filter_set_visible_column},
+    { "gtk_tree_model_filter_set_modify_func",  cast(void**)& gtk_tree_model_filter_set_modify_func},
+    { "gtk_tree_model_filter_set_visible_func",  cast(void**)& gtk_tree_model_filter_set_visible_func},
+    { "gtk_tree_model_filter_new",  cast(void**)& gtk_tree_model_filter_new},
+    { "gtk_tree_model_filter_get_type",  cast(void**)& gtk_tree_model_filter_get_type},
+    { "gtk_list_store_move_before",  cast(void**)& gtk_list_store_move_before},
+    { "gtk_list_store_move_after",  cast(void**)& gtk_list_store_move_after},
+    { "gtk_list_store_swap",  cast(void**)& gtk_list_store_swap},
+    { "gtk_list_store_reorder",  cast(void**)& gtk_list_store_reorder},
+    { "gtk_list_store_iter_is_valid",  cast(void**)& gtk_list_store_iter_is_valid},
+    { "gtk_list_store_clear",  cast(void**)& gtk_list_store_clear},
+    { "gtk_list_store_append",  cast(void**)& gtk_list_store_append},
+    { "gtk_list_store_prepend",  cast(void**)& gtk_list_store_prepend},
+    { "gtk_list_store_insert_with_valuesv",  cast(void**)& gtk_list_store_insert_with_valuesv},
+    { "gtk_list_store_insert_with_values",  cast(void**)& gtk_list_store_insert_with_values},
+    { "gtk_list_store_insert_after",  cast(void**)& gtk_list_store_insert_after},
+    { "gtk_list_store_insert_before",  cast(void**)& gtk_list_store_insert_before},
+    { "gtk_list_store_insert",  cast(void**)& gtk_list_store_insert},
+    { "gtk_list_store_remove",  cast(void**)& gtk_list_store_remove},
+    { "gtk_list_store_set_valist",  cast(void**)& gtk_list_store_set_valist},
+    { "gtk_list_store_set_valuesv",  cast(void**)& gtk_list_store_set_valuesv},
+    { "gtk_list_store_set",  cast(void**)& gtk_list_store_set},
+    { "gtk_list_store_set_value",  cast(void**)& gtk_list_store_set_value},
+    { "gtk_list_store_set_column_types",  cast(void**)& gtk_list_store_set_column_types},
+    { "gtk_list_store_newv",  cast(void**)& gtk_list_store_newv},
+    { "gtk_list_store_new",  cast(void**)& gtk_list_store_new},
+    { "gtk_list_store_get_type",  cast(void**)& gtk_list_store_get_type},
+    { "gtk_im_context_delete_surrounding",  cast(void**)& gtk_im_context_delete_surrounding},
+    { "gtk_im_context_get_surrounding",  cast(void**)& gtk_im_context_get_surrounding},
+    { "gtk_im_context_set_surrounding",  cast(void**)& gtk_im_context_set_surrounding},
+    { "gtk_im_context_set_use_preedit",  cast(void**)& gtk_im_context_set_use_preedit},
+    { "gtk_im_context_set_cursor_location",  cast(void**)& gtk_im_context_set_cursor_location},
+    { "gtk_im_context_reset",  cast(void**)& gtk_im_context_reset},
+    { "gtk_im_context_focus_out",  cast(void**)& gtk_im_context_focus_out},
+    { "gtk_im_context_focus_in",  cast(void**)& gtk_im_context_focus_in},
+    { "gtk_im_context_filter_keypress",  cast(void**)& gtk_im_context_filter_keypress},
+    { "gtk_im_context_get_preedit_string",  cast(void**)& gtk_im_context_get_preedit_string},
+    { "gtk_im_context_set_client_window",  cast(void**)& gtk_im_context_set_client_window},
+    { "gtk_im_context_get_type",  cast(void**)& gtk_im_context_get_type},
+    { "gtk_editable_get_editable",  cast(void**)& gtk_editable_get_editable},
+    { "gtk_editable_set_editable",  cast(void**)& gtk_editable_set_editable},
+    { "gtk_editable_get_position",  cast(void**)& gtk_editable_get_position},
+    { "gtk_editable_set_position",  cast(void**)& gtk_editable_set_position},
+    { "gtk_editable_delete_selection",  cast(void**)& gtk_editable_delete_selection},
+    { "gtk_editable_paste_clipboard",  cast(void**)& gtk_editable_paste_clipboard},
+    { "gtk_editable_copy_clipboard",  cast(void**)& gtk_editable_copy_clipboard},
+    { "gtk_editable_cut_clipboard",  cast(void**)& gtk_editable_cut_clipboard},
+    { "gtk_editable_get_chars",  cast(void**)& gtk_editable_get_chars},
+    { "gtk_editable_delete_text",  cast(void**)& gtk_editable_delete_text},
+    { "gtk_editable_insert_text",  cast(void**)& gtk_editable_insert_text},
+    { "gtk_editable_get_selection_bounds",  cast(void**)& gtk_editable_get_selection_bounds},
+    { "gtk_editable_select_region",  cast(void**)& gtk_editable_select_region},
+    { "gtk_editable_get_type",  cast(void**)& gtk_editable_get_type},
+    { "gtk_drag_set_default_icon",  cast(void**)& gtk_drag_set_default_icon},
+    { "_gtk_drag_dest_handle_event",  cast(void**)& _gtk_drag_dest_handle_event},
+    { "_gtk_drag_source_handle_event",  cast(void**)& _gtk_drag_source_handle_event},
+    { "gtk_drag_check_threshold",  cast(void**)& gtk_drag_check_threshold},
+    { "gtk_drag_set_icon_default",  cast(void**)& gtk_drag_set_icon_default},
+    { "gtk_drag_set_icon_name",  cast(void**)& gtk_drag_set_icon_name},
+    { "gtk_drag_set_icon_stock",  cast(void**)& gtk_drag_set_icon_stock},
+    { "gtk_drag_set_icon_pixbuf",  cast(void**)& gtk_drag_set_icon_pixbuf},
+    { "gtk_drag_set_icon_pixmap",  cast(void**)& gtk_drag_set_icon_pixmap},
+    { "gtk_drag_set_icon_widget",  cast(void**)& gtk_drag_set_icon_widget},
+    { "gtk_drag_begin",  cast(void**)& gtk_drag_begin},
+    { "gtk_drag_source_set_icon_name",  cast(void**)& gtk_drag_source_set_icon_name},
+    { "gtk_drag_source_set_icon_stock",  cast(void**)& gtk_drag_source_set_icon_stock},
+    { "gtk_drag_source_set_icon_pixbuf",  cast(void**)& gtk_drag_source_set_icon_pixbuf},
+    { "gtk_drag_source_set_icon",  cast(void**)& gtk_drag_source_set_icon},
+    { "gtk_drag_source_add_uri_targets",  cast(void**)& gtk_drag_source_add_uri_targets},
+    { "gtk_drag_source_add_image_targets",  cast(void**)& gtk_drag_source_add_image_targets},
+    { "gtk_drag_source_add_text_targets",  cast(void**)& gtk_drag_source_add_text_targets},
+    { "gtk_drag_source_set_target_list",  cast(void**)& gtk_drag_source_set_target_list},
+    { "gtk_drag_source_get_target_list",  cast(void**)& gtk_drag_source_get_target_list},
+    { "gtk_drag_source_unset",  cast(void**)& gtk_drag_source_unset},
+    { "gtk_drag_source_set",  cast(void**)& gtk_drag_source_set},
+    { "gtk_drag_dest_get_track_motion",  cast(void**)& gtk_drag_dest_get_track_motion},
+    { "gtk_drag_dest_set_track_motion",  cast(void**)& gtk_drag_dest_set_track_motion},
+    { "gtk_drag_dest_add_uri_targets",  cast(void**)& gtk_drag_dest_add_uri_targets},
+    { "gtk_drag_dest_add_image_targets",  cast(void**)& gtk_drag_dest_add_image_targets},
+    { "gtk_drag_dest_add_text_targets",  cast(void**)& gtk_drag_dest_add_text_targets},
+    { "gtk_drag_dest_set_target_list",  cast(void**)& gtk_drag_dest_set_target_list},
+    { "gtk_drag_dest_get_target_list",  cast(void**)& gtk_drag_dest_get_target_list},
+    { "gtk_drag_dest_find_target",  cast(void**)& gtk_drag_dest_find_target},
+    { "gtk_drag_dest_unset",  cast(void**)& gtk_drag_dest_unset},
+    { "gtk_drag_dest_set_proxy",  cast(void**)& gtk_drag_dest_set_proxy},
+    { "gtk_drag_dest_set",  cast(void**)& gtk_drag_dest_set},
+    { "gtk_drag_unhighlight",  cast(void**)& gtk_drag_unhighlight},
+    { "gtk_drag_highlight",  cast(void**)& gtk_drag_highlight},
+    { "gtk_drag_get_source_widget",  cast(void**)& gtk_drag_get_source_widget},
+    { "gtk_drag_finish",  cast(void**)& gtk_drag_finish},
+    { "gtk_drag_get_data",  cast(void**)& gtk_drag_get_data},
+    { "gtk_combo_disable_activate",  cast(void**)& gtk_combo_disable_activate},
+    { "gtk_combo_set_popdown_strings",  cast(void**)& gtk_combo_set_popdown_strings},
+    { "gtk_combo_set_item_string",  cast(void**)& gtk_combo_set_item_string},
+    { "gtk_combo_set_case_sensitive",  cast(void**)& gtk_combo_set_case_sensitive},
+    { "gtk_combo_set_use_arrows_always",  cast(void**)& gtk_combo_set_use_arrows_always},
+    { "gtk_combo_set_use_arrows",  cast(void**)& gtk_combo_set_use_arrows},
+    { "gtk_combo_set_value_in_list",  cast(void**)& gtk_combo_set_value_in_list},
+    { "gtk_combo_new",  cast(void**)& gtk_combo_new},
+    { "gtk_combo_get_type",  cast(void**)& gtk_combo_get_type},
+    { "gtk_hbox_new",  cast(void**)& gtk_hbox_new},
+    { "gtk_hbox_get_type",  cast(void**)& gtk_hbox_get_type},
+    { "gtk_color_selection_dialog_new",  cast(void**)& gtk_color_selection_dialog_new},
+    { "gtk_color_selection_dialog_get_type",  cast(void**)& gtk_color_selection_dialog_get_type},
+    { "gtk_color_selection_set_update_policy",  cast(void**)& gtk_color_selection_set_update_policy},
+    { "gtk_color_selection_get_color",  cast(void**)& gtk_color_selection_get_color},
+    { "gtk_color_selection_set_color",  cast(void**)& gtk_color_selection_set_color},
+    { "gtk_color_selection_set_change_palette_with_screen_hook",  cast(void**)& gtk_color_selection_set_change_palette_with_screen_hook},
+    { "gtk_color_selection_set_change_palette_hook",  cast(void**)& gtk_color_selection_set_change_palette_hook},
+    { "gtk_color_selection_palette_to_string",  cast(void**)& gtk_color_selection_palette_to_string},
+    { "gtk_color_selection_palette_from_string",  cast(void**)& gtk_color_selection_palette_from_string},
+    { "gtk_color_selection_is_adjusting",  cast(void**)& gtk_color_selection_is_adjusting},
+    { "gtk_color_selection_get_previous_alpha",  cast(void**)& gtk_color_selection_get_previous_alpha},
+    { "gtk_color_selection_get_previous_color",  cast(void**)& gtk_color_selection_get_previous_color},
+    { "gtk_color_selection_set_previous_alpha",  cast(void**)& gtk_color_selection_set_previous_alpha},
+    { "gtk_color_selection_set_previous_color",  cast(void**)& gtk_color_selection_set_previous_color},
+    { "gtk_color_selection_get_current_alpha",  cast(void**)& gtk_color_selection_get_current_alpha},
+    { "gtk_color_selection_get_current_color",  cast(void**)& gtk_color_selection_get_current_color},
+    { "gtk_color_selection_set_current_alpha",  cast(void**)& gtk_color_selection_set_current_alpha},
+    { "gtk_color_selection_set_current_color",  cast(void**)& gtk_color_selection_set_current_color},
+    { "gtk_color_selection_set_has_palette",  cast(void**)& gtk_color_selection_set_has_palette},
+    { "gtk_color_selection_get_has_palette",  cast(void**)& gtk_color_selection_get_has_palette},
+    { "gtk_color_selection_set_has_opacity_control",  cast(void**)& gtk_color_selection_set_has_opacity_control},
+    { "gtk_color_selection_get_has_opacity_control",  cast(void**)& gtk_color_selection_get_has_opacity_control},
+    { "gtk_color_selection_new",  cast(void**)& gtk_color_selection_new},
+    { "gtk_color_selection_get_type",  cast(void**)& gtk_color_selection_get_type},
+    { "gtk_vbox_new",  cast(void**)& gtk_vbox_new},
+    { "gtk_vbox_get_type",  cast(void**)& gtk_vbox_get_type},
+    { "gtk_color_button_get_title",  cast(void**)& gtk_color_button_get_title},
+    { "gtk_color_button_set_title",  cast(void**)& gtk_color_button_set_title},
+    { "gtk_color_button_get_use_alpha",  cast(void**)& gtk_color_button_get_use_alpha},
+    { "gtk_color_button_set_use_alpha",  cast(void**)& gtk_color_button_set_use_alpha},
+    { "gtk_color_button_get_alpha",  cast(void**)& gtk_color_button_get_alpha},
+    { "gtk_color_button_get_color",  cast(void**)& gtk_color_button_get_color},
+    { "gtk_color_button_set_alpha",  cast(void**)& gtk_color_button_set_alpha},
+    { "gtk_color_button_set_color",  cast(void**)& gtk_color_button_set_color},
+    { "gtk_color_button_new_with_color",  cast(void**)& gtk_color_button_new_with_color},
+    { "gtk_color_button_new",  cast(void**)& gtk_color_button_new},
+    { "gtk_color_button_get_type",  cast(void**)& gtk_color_button_get_type},
+    { "_gtk_clist_create_cell_layout",  cast(void**)& _gtk_clist_create_cell_layout},
+    { "gtk_clist_set_auto_sort",  cast(void**)& gtk_clist_set_auto_sort},
+    { "gtk_clist_sort",  cast(void**)& gtk_clist_sort},
+    { "gtk_clist_set_sort_type",  cast(void**)& gtk_clist_set_sort_type},
+    { "gtk_clist_set_sort_column",  cast(void**)& gtk_clist_set_sort_column},
+    { "gtk_clist_set_compare_func",  cast(void**)& gtk_clist_set_compare_func},
+    { "gtk_clist_row_move",  cast(void**)& gtk_clist_row_move},
+    { "gtk_clist_swap_rows",  cast(void**)& gtk_clist_swap_rows},
+    { "gtk_clist_unselect_all",  cast(void**)& gtk_clist_unselect_all},
+    { "gtk_clist_select_all",  cast(void**)& gtk_clist_select_all},
+    { "gtk_clist_get_selection_info",  cast(void**)& gtk_clist_get_selection_info},
+    { "gtk_clist_clear",  cast(void**)& gtk_clist_clear},
+    { "gtk_clist_undo_selection",  cast(void**)& gtk_clist_undo_selection},
+    { "gtk_clist_unselect_row",  cast(void**)& gtk_clist_unselect_row},
+    { "gtk_clist_select_row",  cast(void**)& gtk_clist_select_row},
+    { "gtk_clist_find_row_from_data",  cast(void**)& gtk_clist_find_row_from_data},
+    { "gtk_clist_get_row_data",  cast(void**)& gtk_clist_get_row_data},
+    { "gtk_clist_set_row_data_full",  cast(void**)& gtk_clist_set_row_data_full},
+    { "gtk_clist_set_row_data",  cast(void**)& gtk_clist_set_row_data},
+    { "gtk_clist_remove",  cast(void**)& gtk_clist_remove},
+    { "gtk_clist_insert",  cast(void**)& gtk_clist_insert},
+    { "gtk_clist_append",  cast(void**)& gtk_clist_append},
+    { "gtk_clist_prepend",  cast(void**)& gtk_clist_prepend},
+    { "gtk_clist_get_selectable",  cast(void**)& gtk_clist_get_selectable},
+    { "gtk_clist_set_selectable",  cast(void**)& gtk_clist_set_selectable},
+    { "gtk_clist_set_shift",  cast(void**)& gtk_clist_set_shift},
+    { "gtk_clist_get_row_style",  cast(void**)& gtk_clist_get_row_style},
+    { "gtk_clist_set_row_style",  cast(void**)& gtk_clist_set_row_style},
+    { "gtk_clist_get_cell_style",  cast(void**)& gtk_clist_get_cell_style},
+    { "gtk_clist_set_cell_style",  cast(void**)& gtk_clist_set_cell_style},
+    { "gtk_clist_set_background",  cast(void**)& gtk_clist_set_background},
+    { "gtk_clist_set_foreground",  cast(void**)& gtk_clist_set_foreground},
+    { "gtk_clist_get_pixtext",  cast(void**)& gtk_clist_get_pixtext},
+    { "gtk_clist_set_pixtext",  cast(void**)& gtk_clist_set_pixtext},
+    { "gtk_clist_get_pixmap",  cast(void**)& gtk_clist_get_pixmap},
+    { "gtk_clist_set_pixmap",  cast(void**)& gtk_clist_set_pixmap},
+    { "gtk_clist_get_text",  cast(void**)& gtk_clist_get_text},
+    { "gtk_clist_set_text",  cast(void**)& gtk_clist_set_text},
+    { "gtk_clist_get_cell_type",  cast(void**)& gtk_clist_get_cell_type},
+    { "gtk_clist_row_is_visible",  cast(void**)& gtk_clist_row_is_visible},
+    { "gtk_clist_moveto",  cast(void**)& gtk_clist_moveto},
+    { "gtk_clist_set_row_height",  cast(void**)& gtk_clist_set_row_height},
+    { "gtk_clist_set_column_max_width",  cast(void**)& gtk_clist_set_column_max_width},
+    { "gtk_clist_set_column_min_width",  cast(void**)& gtk_clist_set_column_min_width},
+    { "gtk_clist_set_column_width",  cast(void**)& gtk_clist_set_column_width},
+    { "gtk_clist_optimal_column_width",  cast(void**)& gtk_clist_optimal_column_width},
+    { "gtk_clist_columns_autosize",  cast(void**)& gtk_clist_columns_autosize},
+    { "gtk_clist_set_column_auto_resize",  cast(void**)& gtk_clist_set_column_auto_resize},
+    { "gtk_clist_set_column_resizeable",  cast(void**)& gtk_clist_set_column_resizeable},
+    { "gtk_clist_set_column_visibility",  cast(void**)& gtk_clist_set_column_visibility},
+    { "gtk_clist_set_column_justification",  cast(void**)& gtk_clist_set_column_justification},
+    { "gtk_clist_get_column_widget",  cast(void**)& gtk_clist_get_column_widget},
+    { "gtk_clist_set_column_widget",  cast(void**)& gtk_clist_set_column_widget},
+    { "gtk_clist_get_column_title",  cast(void**)& gtk_clist_get_column_title},
+    { "gtk_clist_set_column_title",  cast(void**)& gtk_clist_set_column_title},
+    { "gtk_clist_column_titles_passive",  cast(void**)& gtk_clist_column_titles_passive},
+    { "gtk_clist_column_titles_active",  cast(void**)& gtk_clist_column_titles_active},
+    { "gtk_clist_column_title_passive",  cast(void**)& gtk_clist_column_title_passive},
+    { "gtk_clist_column_title_active",  cast(void**)& gtk_clist_column_title_active},
+    { "gtk_clist_column_titles_hide",  cast(void**)& gtk_clist_column_titles_hide},
+    { "gtk_clist_column_titles_show",  cast(void**)& gtk_clist_column_titles_show},
+    { "gtk_clist_thaw",  cast(void**)& gtk_clist_thaw},
+    { "gtk_clist_freeze",  cast(void**)& gtk_clist_freeze},
+    { "gtk_clist_set_button_actions",  cast(void**)& gtk_clist_set_button_actions},
+    { "gtk_clist_set_use_drag_icons",  cast(void**)& gtk_clist_set_use_drag_icons},
+    { "gtk_clist_set_reorderable",  cast(void**)& gtk_clist_set_reorderable},
+    { "gtk_clist_set_selection_mode",  cast(void**)& gtk_clist_set_selection_mode},
+    { "gtk_clist_set_shadow_type",  cast(void**)& gtk_clist_set_shadow_type},
+    { "gtk_clist_get_vadjustment",  cast(void**)& gtk_clist_get_vadjustment},
+    { "gtk_clist_get_hadjustment",  cast(void**)& gtk_clist_get_hadjustment},
+    { "gtk_clist_set_vadjustment",  cast(void**)& gtk_clist_set_vadjustment},
+    { "gtk_clist_set_hadjustment",  cast(void**)& gtk_clist_set_hadjustment},
+    { "gtk_clist_new_with_titles",  cast(void**)& gtk_clist_new_with_titles},
+    { "gtk_clist_new",  cast(void**)& gtk_clist_new},
+    { "gtk_clist_get_type",  cast(void**)& gtk_clist_get_type},
+    { "gtk_vscrollbar_new",  cast(void**)& gtk_vscrollbar_new},
+    { "gtk_vscrollbar_get_type",  cast(void**)& gtk_vscrollbar_get_type},
+    { "gtk_hscrollbar_new",  cast(void**)& gtk_hscrollbar_new},
+    { "gtk_hscrollbar_get_type",  cast(void**)& gtk_hscrollbar_get_type},
+    { "gtk_scrollbar_get_type",  cast(void**)& gtk_scrollbar_get_type},
+    { "_gtk_range_get_wheel_delta",  cast(void**)& _gtk_range_get_wheel_delta},
+    { "gtk_range_get_fill_level",  cast(void**)& gtk_range_get_fill_level},
+    { "gtk_range_set_fill_level",  cast(void**)& gtk_range_set_fill_level},
+    { "gtk_range_get_restrict_to_fill_level",  cast(void**)& gtk_range_get_restrict_to_fill_level},
+    { "gtk_range_set_restrict_to_fill_level",  cast(void**)& gtk_range_set_restrict_to_fill_level},
+    { "gtk_range_get_show_fill_level",  cast(void**)& gtk_range_get_show_fill_level},
+    { "gtk_range_set_show_fill_level",  cast(void**)& gtk_range_set_show_fill_level},
+    { "gtk_range_get_value",  cast(void**)& gtk_range_get_value},
+    { "gtk_range_set_value",  cast(void**)& gtk_range_set_value},
+    { "gtk_range_set_range",  cast(void**)& gtk_range_set_range},
+    { "gtk_range_set_increments",  cast(void**)& gtk_range_set_increments},
+    { "gtk_range_get_upper_stepper_sensitivity",  cast(void**)& gtk_range_get_upper_stepper_sensitivity},
+    { "gtk_range_set_upper_stepper_sensitivity",  cast(void**)& gtk_range_set_upper_stepper_sensitivity},
+    { "gtk_range_get_lower_stepper_sensitivity",  cast(void**)& gtk_range_get_lower_stepper_sensitivity},
+    { "gtk_range_set_lower_stepper_sensitivity",  cast(void**)& gtk_range_set_lower_stepper_sensitivity},
+    { "gtk_range_get_inverted",  cast(void**)& gtk_range_get_inverted},
+    { "gtk_range_set_inverted",  cast(void**)& gtk_range_set_inverted},
+    { "gtk_range_get_adjustment",  cast(void**)& gtk_range_get_adjustment},
+    { "gtk_range_set_adjustment",  cast(void**)& gtk_range_set_adjustment},
+    { "gtk_range_get_update_policy",  cast(void**)& gtk_range_get_update_policy},
+    { "gtk_range_set_update_policy",  cast(void**)& gtk_range_set_update_policy},
+    { "gtk_range_get_type",  cast(void**)& gtk_range_get_type},
+    { "_gtk_clipboard_store_all",  cast(void**)& _gtk_clipboard_store_all},
+    { "_gtk_clipboard_handle_event",  cast(void**)& _gtk_clipboard_handle_event},
+    { "gtk_clipboard_store",  cast(void**)& gtk_clipboard_store},
+    { "gtk_clipboard_set_can_store",  cast(void**)& gtk_clipboard_set_can_store},
+    { "gtk_clipboard_wait_is_target_available",  cast(void**)& gtk_clipboard_wait_is_target_available},
+    { "gtk_clipboard_wait_is_image_available",  cast(void**)& gtk_clipboard_wait_is_image_available},
+    { "gtk_clipboard_wait_is_rich_text_available",  cast(void**)& gtk_clipboard_wait_is_rich_text_available},
+    { "gtk_clipboard_wait_is_text_available",  cast(void**)& gtk_clipboard_wait_is_text_available},
+    { "gtk_clipboard_wait_for_targets",  cast(void**)& gtk_clipboard_wait_for_targets},
+    { "gtk_clipboard_wait_for_image",  cast(void**)& gtk_clipboard_wait_for_image},
+    { "gtk_clipboard_wait_for_rich_text",  cast(void**)& gtk_clipboard_wait_for_rich_text},
+    { "gtk_clipboard_wait_for_text",  cast(void**)& gtk_clipboard_wait_for_text},
+    { "gtk_clipboard_wait_for_contents",  cast(void**)& gtk_clipboard_wait_for_contents},
+    { "gtk_clipboard_request_targets",  cast(void**)& gtk_clipboard_request_targets},
+    { "gtk_clipboard_request_image",  cast(void**)& gtk_clipboard_request_image},
+    { "gtk_clipboard_request_rich_text",  cast(void**)& gtk_clipboard_request_rich_text},
+    { "gtk_clipboard_request_text",  cast(void**)& gtk_clipboard_request_text},
+    { "gtk_clipboard_request_contents",  cast(void**)& gtk_clipboard_request_contents},
+    { "gtk_clipboard_set_image",  cast(void**)& gtk_clipboard_set_image},
+    { "gtk_clipboard_set_text",  cast(void**)& gtk_clipboard_set_text},
+    { "gtk_clipboard_clear",  cast(void**)& gtk_clipboard_clear},
+    { "gtk_clipboard_get_owner",  cast(void**)& gtk_clipboard_get_owner},
+    { "gtk_clipboard_set_with_owner",  cast(void**)& gtk_clipboard_set_with_owner},
+    { "gtk_clipboard_set_with_data",  cast(void**)& gtk_clipboard_set_with_data},
+    { "gtk_clipboard_get_display",  cast(void**)& gtk_clipboard_get_display},
+    { "gtk_clipboard_get",  cast(void**)& gtk_clipboard_get},
+    { "gtk_clipboard_get_for_display",  cast(void**)& gtk_clipboard_get_for_display},
+    { "gtk_clipboard_get_type",  cast(void**)& gtk_clipboard_get_type},
+    { "gtk_target_list_get_type",  cast(void**)& gtk_target_list_get_type},
+    { "gtk_selection_data_free",  cast(void**)& gtk_selection_data_free},
+    { "gtk_selection_data_copy",  cast(void**)& gtk_selection_data_copy},
+    { "gtk_selection_data_get_type",  cast(void**)& gtk_selection_data_get_type},
+    { "_gtk_selection_property_notify",  cast(void**)& _gtk_selection_property_notify},
+    { "_gtk_selection_notify",  cast(void**)& _gtk_selection_notify},
+    { "_gtk_selection_incr_event",  cast(void**)& _gtk_selection_incr_event},
+    { "_gtk_selection_request",  cast(void**)& _gtk_selection_request},
+    { "gtk_selection_clear",  cast(void**)& gtk_selection_clear},
+    { "gtk_selection_remove_all",  cast(void**)& gtk_selection_remove_all},
+    { "gtk_targets_include_uri",  cast(void**)& gtk_targets_include_uri},
+    { "gtk_targets_include_image",  cast(void**)& gtk_targets_include_image},
+    { "gtk_targets_include_rich_text",  cast(void**)& gtk_targets_include_rich_text},
+    { "gtk_targets_include_text",  cast(void**)& gtk_targets_include_text},
+    { "gtk_selection_data_targets_include_uri",  cast(void**)& gtk_selection_data_targets_include_uri},
+    { "gtk_selection_data_targets_include_image",  cast(void**)& gtk_selection_data_targets_include_image},
+    { "gtk_selection_data_targets_include_rich_text",  cast(void**)& gtk_selection_data_targets_include_rich_text},
+    { "gtk_selection_data_targets_include_text",  cast(void**)& gtk_selection_data_targets_include_text},
+    { "gtk_selection_data_get_targets",  cast(void**)& gtk_selection_data_get_targets},
+    { "gtk_selection_data_get_uris",  cast(void**)& gtk_selection_data_get_uris},
+    { "gtk_selection_data_set_uris",  cast(void**)& gtk_selection_data_set_uris},
+    { "gtk_selection_data_get_pixbuf",  cast(void**)& gtk_selection_data_get_pixbuf},
+    { "gtk_selection_data_set_pixbuf",  cast(void**)& gtk_selection_data_set_pixbuf},
+    { "gtk_selection_data_get_text",  cast(void**)& gtk_selection_data_get_text},
+    { "gtk_selection_data_set_text",  cast(void**)& gtk_selection_data_set_text},
+    { "gtk_selection_data_set",  cast(void**)& gtk_selection_data_set},
+    { "gtk_selection_convert",  cast(void**)& gtk_selection_convert},
+    { "gtk_selection_clear_targets",  cast(void**)& gtk_selection_clear_targets},
+    { "gtk_selection_add_targets",  cast(void**)& gtk_selection_add_targets},
+    { "gtk_selection_add_target",  cast(void**)& gtk_selection_add_target},
+    { "gtk_selection_owner_set_for_display",  cast(void**)& gtk_selection_owner_set_for_display},
+    { "gtk_selection_owner_set",  cast(void**)& gtk_selection_owner_set},
+    { "gtk_target_table_free",  cast(void**)& gtk_target_table_free},
+    { "gtk_target_table_new_from_list",  cast(void**)& gtk_target_table_new_from_list},
+    { "gtk_target_list_find",  cast(void**)& gtk_target_list_find},
+    { "gtk_target_list_remove",  cast(void**)& gtk_target_list_remove},
+    { "gtk_target_list_add_table",  cast(void**)& gtk_target_list_add_table},
+    { "gtk_target_list_add_uri_targets",  cast(void**)& gtk_target_list_add_uri_targets},
+    { "gtk_target_list_add_image_targets",  cast(void**)& gtk_target_list_add_image_targets},
+    { "gtk_target_list_add_rich_text_targets",  cast(void**)& gtk_target_list_add_rich_text_targets},
+    { "gtk_target_list_add_text_targets",  cast(void**)& gtk_target_list_add_text_targets},
+    { "gtk_target_list_add",  cast(void**)& gtk_target_list_add},
+    { "gtk_target_list_unref",  cast(void**)& gtk_target_list_unref},
+    { "gtk_target_list_ref",  cast(void**)& gtk_target_list_ref},
+    { "gtk_target_list_new",  cast(void**)& gtk_target_list_new},
+    { "gtk_text_iter_order",  cast(void**)& gtk_text_iter_order},
+    { "gtk_text_iter_in_range",  cast(void**)& gtk_text_iter_in_range},
+    { "gtk_text_iter_compare",  cast(void**)& gtk_text_iter_compare},
+    { "gtk_text_iter_equal",  cast(void**)& gtk_text_iter_equal},
+    { "gtk_text_iter_backward_search",  cast(void**)& gtk_text_iter_backward_search},
+    { "gtk_text_iter_forward_search",  cast(void**)& gtk_text_iter_forward_search},
+    { "gtk_text_iter_backward_find_char",  cast(void**)& gtk_text_iter_backward_find_char},
+    { "gtk_text_iter_forward_find_char",  cast(void**)& gtk_text_iter_forward_find_char},
+    { "gtk_text_iter_backward_to_tag_toggle",  cast(void**)& gtk_text_iter_backward_to_tag_toggle},
+    { "gtk_text_iter_forward_to_tag_toggle",  cast(void**)& gtk_text_iter_forward_to_tag_toggle},
+    { "gtk_text_iter_set_visible_line_index",  cast(void**)& gtk_text_iter_set_visible_line_index},
+    { "gtk_text_iter_set_visible_line_offset",  cast(void**)& gtk_text_iter_set_visible_line_offset},
+    { "gtk_text_iter_forward_to_line_end",  cast(void**)& gtk_text_iter_forward_to_line_end},
+    { "gtk_text_iter_forward_to_end",  cast(void**)& gtk_text_iter_forward_to_end},
+    { "gtk_text_iter_set_line_index",  cast(void**)& gtk_text_iter_set_line_index},
+    { "gtk_text_iter_set_line_offset",  cast(void**)& gtk_text_iter_set_line_offset},
+    { "gtk_text_iter_set_line",  cast(void**)& gtk_text_iter_set_line},
+    { "gtk_text_iter_set_offset",  cast(void**)& gtk_text_iter_set_offset},
+    { "gtk_text_iter_backward_visible_cursor_positions",  cast(void**)& gtk_text_iter_backward_visible_cursor_positions},
+    { "gtk_text_iter_forward_visible_cursor_positions",  cast(void**)& gtk_text_iter_forward_visible_cursor_positions},
+    { "gtk_text_iter_backward_visible_cursor_position",  cast(void**)& gtk_text_iter_backward_visible_cursor_position},
+    { "gtk_text_iter_forward_visible_cursor_position",  cast(void**)& gtk_text_iter_forward_visible_cursor_position},
+    { "gtk_text_iter_backward_cursor_positions",  cast(void**)& gtk_text_iter_backward_cursor_positions},
+    { "gtk_text_iter_forward_cursor_positions",  cast(void**)& gtk_text_iter_forward_cursor_positions},
+    { "gtk_text_iter_backward_cursor_position",  cast(void**)& gtk_text_iter_backward_cursor_position},
+    { "gtk_text_iter_forward_cursor_position",  cast(void**)& gtk_text_iter_forward_cursor_position},
+    { "gtk_text_iter_backward_sentence_starts",  cast(void**)& gtk_text_iter_backward_sentence_starts},
+    { "gtk_text_iter_forward_sentence_ends",  cast(void**)& gtk_text_iter_forward_sentence_ends},
+    { "gtk_text_iter_backward_sentence_start",  cast(void**)& gtk_text_iter_backward_sentence_start},
+    { "gtk_text_iter_forward_sentence_end",  cast(void**)& gtk_text_iter_forward_sentence_end},
+    { "gtk_text_iter_backward_visible_word_starts",  cast(void**)& gtk_text_iter_backward_visible_word_starts},
+    { "gtk_text_iter_forward_visible_word_ends",  cast(void**)& gtk_text_iter_forward_visible_word_ends},
+    { "gtk_text_iter_backward_visible_word_start",  cast(void**)& gtk_text_iter_backward_visible_word_start},
+    { "gtk_text_iter_forward_visible_word_end",  cast(void**)& gtk_text_iter_forward_visible_word_end},
+    { "gtk_text_iter_backward_visible_lines",  cast(void**)& gtk_text_iter_backward_visible_lines},
+    { "gtk_text_iter_forward_visible_lines",  cast(void**)& gtk_text_iter_forward_visible_lines},
+    { "gtk_text_iter_backward_visible_line",  cast(void**)& gtk_text_iter_backward_visible_line},
+    { "gtk_text_iter_forward_visible_line",  cast(void**)& gtk_text_iter_forward_visible_line},
+    { "gtk_text_iter_backward_word_starts",  cast(void**)& gtk_text_iter_backward_word_starts},
+    { "gtk_text_iter_forward_word_ends",  cast(void**)& gtk_text_iter_forward_word_ends},
+    { "gtk_text_iter_backward_word_start",  cast(void**)& gtk_text_iter_backward_word_start},
+    { "gtk_text_iter_forward_word_end",  cast(void**)& gtk_text_iter_forward_word_end},
+    { "gtk_text_iter_backward_lines",  cast(void**)& gtk_text_iter_backward_lines},
+    { "gtk_text_iter_forward_lines",  cast(void**)& gtk_text_iter_forward_lines},
+    { "gtk_text_iter_backward_line",  cast(void**)& gtk_text_iter_backward_line},
+    { "gtk_text_iter_forward_line",  cast(void**)& gtk_text_iter_forward_line},
+    { "gtk_text_iter_backward_chars",  cast(void**)& gtk_text_iter_backward_chars},
+    { "gtk_text_iter_forward_chars",  cast(void**)& gtk_text_iter_forward_chars},
+    { "gtk_text_iter_backward_char",  cast(void**)& gtk_text_iter_backward_char},
+    { "gtk_text_iter_forward_char",  cast(void**)& gtk_text_iter_forward_char},
+    { "gtk_text_iter_is_start",  cast(void**)& gtk_text_iter_is_start},
+    { "gtk_text_iter_is_end",  cast(void**)& gtk_text_iter_is_end},
+    { "gtk_text_iter_get_language",  cast(void**)& gtk_text_iter_get_language},
+    { "gtk_text_iter_get_attributes",  cast(void**)& gtk_text_iter_get_attributes},
+    { "gtk_text_iter_get_bytes_in_line",  cast(void**)& gtk_text_iter_get_bytes_in_line},
+    { "gtk_text_iter_get_chars_in_line",  cast(void**)& gtk_text_iter_get_chars_in_line},
+    { "gtk_text_iter_is_cursor_position",  cast(void**)& gtk_text_iter_is_cursor_position},
+    { "gtk_text_iter_ends_line",  cast(void**)& gtk_text_iter_ends_line},
+    { "gtk_text_iter_starts_line",  cast(void**)& gtk_text_iter_starts_line},
+    { "gtk_text_iter_inside_sentence",  cast(void**)& gtk_text_iter_inside_sentence},
+    { "gtk_text_iter_ends_sentence",  cast(void**)& gtk_text_iter_ends_sentence},
+    { "gtk_text_iter_starts_sentence",  cast(void**)& gtk_text_iter_starts_sentence},
+    { "gtk_text_iter_inside_word",  cast(void**)& gtk_text_iter_inside_word},
+    { "gtk_text_iter_ends_word",  cast(void**)& gtk_text_iter_ends_word},
+    { "gtk_text_iter_starts_word",  cast(void**)& gtk_text_iter_starts_word},
+    { "gtk_text_iter_can_insert",  cast(void**)& gtk_text_iter_can_insert},
+    { "gtk_text_iter_editable",  cast(void**)& gtk_text_iter_editable},
+    { "gtk_text_iter_get_tags",  cast(void**)& gtk_text_iter_get_tags},
+    { "gtk_text_iter_has_tag",  cast(void**)& gtk_text_iter_has_tag},
+    { "gtk_text_iter_toggles_tag",  cast(void**)& gtk_text_iter_toggles_tag},
+    { "gtk_text_iter_ends_tag",  cast(void**)& gtk_text_iter_ends_tag},
+    { "gtk_text_iter_begins_tag",  cast(void**)& gtk_text_iter_begins_tag},
+    { "gtk_text_iter_get_toggled_tags",  cast(void**)& gtk_text_iter_get_toggled_tags},
+    { "gtk_text_iter_get_child_anchor",  cast(void**)& gtk_text_iter_get_child_anchor},
+    { "gtk_text_iter_get_marks",  cast(void**)& gtk_text_iter_get_marks},
+    { "gtk_text_iter_get_pixbuf",  cast(void**)& gtk_text_iter_get_pixbuf},
+    { "gtk_text_iter_get_visible_text",  cast(void**)& gtk_text_iter_get_visible_text},
+    { "gtk_text_iter_get_visible_slice",  cast(void**)& gtk_text_iter_get_visible_slice},
+    { "gtk_text_iter_get_text",  cast(void**)& gtk_text_iter_get_text},
+    { "gtk_text_iter_get_slice",  cast(void**)& gtk_text_iter_get_slice},
+    { "gtk_text_iter_get_char",  cast(void**)& gtk_text_iter_get_char},
+    { "gtk_text_iter_get_visible_line_index",  cast(void**)& gtk_text_iter_get_visible_line_index},
+    { "gtk_text_iter_get_visible_line_offset",  cast(void**)& gtk_text_iter_get_visible_line_offset},
+    { "gtk_text_iter_get_line_index",  cast(void**)& gtk_text_iter_get_line_index},
+    { "gtk_text_iter_get_line_offset",  cast(void**)& gtk_text_iter_get_line_offset},
+    { "gtk_text_iter_get_line",  cast(void**)& gtk_text_iter_get_line},
+    { "gtk_text_iter_get_offset",  cast(void**)& gtk_text_iter_get_offset},
+    { "gtk_text_iter_get_type",  cast(void**)& gtk_text_iter_get_type},
+    { "gtk_text_iter_free",  cast(void**)& gtk_text_iter_free},
+    { "gtk_text_iter_copy",  cast(void**)& gtk_text_iter_copy},
+    { "gtk_text_iter_get_buffer",  cast(void**)& gtk_text_iter_get_buffer},
+    { "gtk_text_child_anchor_get_deleted",  cast(void**)& gtk_text_child_anchor_get_deleted},
+    { "gtk_text_child_anchor_get_widgets",  cast(void**)& gtk_text_child_anchor_get_widgets},
+    { "gtk_text_child_anchor_new",  cast(void**)& gtk_text_child_anchor_new},
+    { "gtk_text_child_anchor_get_type",  cast(void**)& gtk_text_child_anchor_get_type},
+    { "gtk_text_attributes_get_type",  cast(void**)& gtk_text_attributes_get_type},
+    { "gtk_text_attributes_ref",  cast(void**)& gtk_text_attributes_ref},
+    { "gtk_text_attributes_unref",  cast(void**)& gtk_text_attributes_unref},
+    { "gtk_text_attributes_copy_values",  cast(void**)& gtk_text_attributes_copy_values},
+    { "gtk_text_attributes_copy",  cast(void**)& gtk_text_attributes_copy},
+    { "gtk_text_attributes_new",  cast(void**)& gtk_text_attributes_new},
+    { "gtk_text_tag_event",  cast(void**)& gtk_text_tag_event},
+    { "gtk_text_tag_set_priority",  cast(void**)& gtk_text_tag_set_priority},
+    { "gtk_text_tag_get_priority",  cast(void**)& gtk_text_tag_get_priority},
+    { "gtk_text_tag_new",  cast(void**)& gtk_text_tag_new},
+    { "gtk_text_tag_get_type",  cast(void**)& gtk_text_tag_get_type},
+    { "gtk_check_menu_item_set_show_toggle",  cast(void**)& gtk_check_menu_item_set_show_toggle},
+    { "gtk_check_menu_item_get_draw_as_radio",  cast(void**)& gtk_check_menu_item_get_draw_as_radio},
+    { "gtk_check_menu_item_set_draw_as_radio",  cast(void**)& gtk_check_menu_item_set_draw_as_radio},
+    { "gtk_check_menu_item_get_inconsistent",  cast(void**)& gtk_check_menu_item_get_inconsistent},
+    { "gtk_check_menu_item_set_inconsistent",  cast(void**)& gtk_check_menu_item_set_inconsistent},
+    { "gtk_check_menu_item_toggled",  cast(void**)& gtk_check_menu_item_toggled},
+    { "gtk_check_menu_item_get_active",  cast(void**)& gtk_check_menu_item_get_active},
+    { "gtk_check_menu_item_set_active",  cast(void**)& gtk_check_menu_item_set_active},
+    { "gtk_check_menu_item_new_with_mnemonic",  cast(void**)& gtk_check_menu_item_new_with_mnemonic},
+    { "gtk_check_menu_item_new_with_label",  cast(void**)& gtk_check_menu_item_new_with_label},
+    { "gtk_check_menu_item_new",  cast(void**)& gtk_check_menu_item_new},
+    { "gtk_check_menu_item_get_type",  cast(void**)& gtk_check_menu_item_get_type},
+    { "gtk_menu_item_remove_submenu",  cast(void**)& gtk_menu_item_remove_submenu},
+    { "_gtk_menu_item_popdown_submenu",  cast(void**)& _gtk_menu_item_popdown_submenu},
+    { "_gtk_menu_item_popup_submenu",  cast(void**)& _gtk_menu_item_popup_submenu},
+    { "_gtk_menu_item_is_selectable",  cast(void**)& _gtk_menu_item_is_selectable},
+    { "_gtk_menu_item_refresh_accel_path",  cast(void**)& _gtk_menu_item_refresh_accel_path},
+    { "gtk_menu_item_set_accel_path",  cast(void**)& gtk_menu_item_set_accel_path},
+    { "gtk_menu_item_get_right_justified",  cast(void**)& gtk_menu_item_get_right_justified},
+    { "gtk_menu_item_set_right_justified",  cast(void**)& gtk_menu_item_set_right_justified},
+    { "gtk_menu_item_toggle_size_allocate",  cast(void**)& gtk_menu_item_toggle_size_allocate},
+    { "gtk_menu_item_toggle_size_request",  cast(void**)& gtk_menu_item_toggle_size_request},
+    { "gtk_menu_item_activate",  cast(void**)& gtk_menu_item_activate},
+    { "gtk_menu_item_deselect",  cast(void**)& gtk_menu_item_deselect},
+    { "gtk_menu_item_select",  cast(void**)& gtk_menu_item_select},
+    { "gtk_menu_item_get_submenu",  cast(void**)& gtk_menu_item_get_submenu},
+    { "gtk_menu_item_set_submenu",  cast(void**)& gtk_menu_item_set_submenu},
+    { "gtk_menu_item_new_with_mnemonic",  cast(void**)& gtk_menu_item_new_with_mnemonic},
+    { "gtk_menu_item_new_with_label",  cast(void**)& gtk_menu_item_new_with_label},
+    { "gtk_menu_item_new",  cast(void**)& gtk_menu_item_new},
+    { "gtk_menu_item_get_type",  cast(void**)& gtk_menu_item_get_type},
+    { "gtk_item_toggle",  cast(void**)& gtk_item_toggle},
+    { "gtk_item_deselect",  cast(void**)& gtk_item_deselect},
+    { "gtk_item_select",  cast(void**)& gtk_item_select},
+    { "gtk_item_get_type",  cast(void**)& gtk_item_get_type},
+    { "_gtk_check_button_get_props",  cast(void**)& _gtk_check_button_get_props},
+    { "gtk_check_button_new_with_mnemonic",  cast(void**)& gtk_check_button_new_with_mnemonic},
+    { "gtk_check_button_new_with_label",  cast(void**)& gtk_check_button_new_with_label},
+    { "gtk_check_button_new",  cast(void**)& gtk_check_button_new},
+    { "gtk_check_button_get_type",  cast(void**)& gtk_check_button_get_type},
+    { "gtk_toggle_button_get_inconsistent",  cast(void**)& gtk_toggle_button_get_inconsistent},
+    { "gtk_toggle_button_set_inconsistent",  cast(void**)& gtk_toggle_button_set_inconsistent},
+    { "gtk_toggle_button_toggled",  cast(void**)& gtk_toggle_button_toggled},
+    { "gtk_toggle_button_get_active",  cast(void**)& gtk_toggle_button_get_active},
+    { "gtk_toggle_button_set_active",  cast(void**)& gtk_toggle_button_set_active},
+    { "gtk_toggle_button_get_mode",  cast(void**)& gtk_toggle_button_get_mode},
+    { "gtk_toggle_button_set_mode",  cast(void**)& gtk_toggle_button_set_mode},
+    { "gtk_toggle_button_new_with_mnemonic",  cast(void**)& gtk_toggle_button_new_with_mnemonic},
+    { "gtk_toggle_button_new_with_label",  cast(void**)& gtk_toggle_button_new_with_label},
+    { "gtk_toggle_button_new",  cast(void**)& gtk_toggle_button_new},
+    { "gtk_toggle_button_get_type",  cast(void**)& gtk_toggle_button_get_type},
+    { "gtk_cell_view_get_cell_renderers",  cast(void**)& gtk_cell_view_get_cell_renderers},
+    { "gtk_cell_view_set_background_color",  cast(void**)& gtk_cell_view_set_background_color},
+    { "gtk_cell_view_get_size_of_row",  cast(void**)& gtk_cell_view_get_size_of_row},
+    { "gtk_cell_view_get_displayed_row",  cast(void**)& gtk_cell_view_get_displayed_row},
+    { "gtk_cell_view_set_displayed_row",  cast(void**)& gtk_cell_view_set_displayed_row},
+    { "gtk_cell_view_set_model",  cast(void**)& gtk_cell_view_set_model},
+    { "gtk_cell_view_new_with_pixbuf",  cast(void**)& gtk_cell_view_new_with_pixbuf},
+    { "gtk_cell_view_new_with_markup",  cast(void**)& gtk_cell_view_new_with_markup},
+    { "gtk_cell_view_new_with_text",  cast(void**)& gtk_cell_view_new_with_text},
+    { "gtk_cell_view_new",  cast(void**)& gtk_cell_view_new},
+    { "gtk_cell_view_get_type",  cast(void**)& gtk_cell_view_get_type},
+    { "gtk_cell_renderer_toggle_set_active",  cast(void**)& gtk_cell_renderer_toggle_set_active},
+    { "gtk_cell_renderer_toggle_get_active",  cast(void**)& gtk_cell_renderer_toggle_get_active},
+    { "gtk_cell_renderer_toggle_set_radio",  cast(void**)& gtk_cell_renderer_toggle_set_radio},
+    { "gtk_cell_renderer_toggle_get_radio",  cast(void**)& gtk_cell_renderer_toggle_get_radio},
+    { "gtk_cell_renderer_toggle_new",  cast(void**)& gtk_cell_renderer_toggle_new},
+    { "gtk_cell_renderer_toggle_get_type",  cast(void**)& gtk_cell_renderer_toggle_get_type},
+    { "gtk_cell_renderer_spin_new",  cast(void**)& gtk_cell_renderer_spin_new},
+    { "gtk_cell_renderer_spin_get_type",  cast(void**)& gtk_cell_renderer_spin_get_type},
+    { "gtk_cell_renderer_progress_new",  cast(void**)& gtk_cell_renderer_progress_new},
+    { "gtk_cell_renderer_progress_get_type",  cast(void**)& gtk_cell_renderer_progress_get_type},
+    { "gtk_cell_renderer_pixbuf_new",  cast(void**)& gtk_cell_renderer_pixbuf_new},
+    { "gtk_cell_renderer_pixbuf_get_type",  cast(void**)& gtk_cell_renderer_pixbuf_get_type},
+    { "gtk_cell_renderer_combo_new",  cast(void**)& gtk_cell_renderer_combo_new},
+    { "gtk_cell_renderer_combo_get_type",  cast(void**)& gtk_cell_renderer_combo_get_type},
+    { "gtk_cell_renderer_accel_new",  cast(void**)& gtk_cell_renderer_accel_new},
+    { "gtk_cell_renderer_accel_get_type",  cast(void**)& gtk_cell_renderer_accel_get_type},
+    { "gtk_cell_renderer_text_set_fixed_height_from_font",  cast(void**)& gtk_cell_renderer_text_set_fixed_height_from_font},
+    { "gtk_cell_renderer_text_new",  cast(void**)& gtk_cell_renderer_text_new},
+    { "gtk_cell_renderer_text_get_type",  cast(void**)& gtk_cell_renderer_text_get_type},
+    { "_gtk_cell_layout_buildable_add_child",  cast(void**)& _gtk_cell_layout_buildable_add_child},
+    { "_gtk_cell_layout_buildable_custom_tag_end",  cast(void**)& _gtk_cell_layout_buildable_custom_tag_end},
+    { "_gtk_cell_layout_buildable_custom_tag_start",  cast(void**)& _gtk_cell_layout_buildable_custom_tag_start},
+    { "gtk_cell_layout_reorder",  cast(void**)& gtk_cell_layout_reorder},
+    { "gtk_cell_layout_clear_attributes",  cast(void**)& gtk_cell_layout_clear_attributes},
+    { "gtk_cell_layout_set_cell_data_func",  cast(void**)& gtk_cell_layout_set_cell_data_func},
+    { "gtk_cell_layout_add_attribute",  cast(void**)& gtk_cell_layout_add_attribute},
+    { "gtk_cell_layout_set_attributes",  cast(void**)& gtk_cell_layout_set_attributes},
+    { "gtk_cell_layout_clear",  cast(void**)& gtk_cell_layout_clear},
+    { "gtk_cell_layout_get_cells",  cast(void**)& gtk_cell_layout_get_cells},
+    { "gtk_cell_layout_pack_end",  cast(void**)& gtk_cell_layout_pack_end},
+    { "gtk_cell_layout_pack_start",  cast(void**)& gtk_cell_layout_pack_start},
+    { "gtk_cell_layout_get_type",  cast(void**)& gtk_cell_layout_get_type},
+    { "gtk_tree_view_column_get_tree_view",  cast(void**)& gtk_tree_view_column_get_tree_view},
+    { "gtk_tree_view_column_queue_resize",  cast(void**)& gtk_tree_view_column_queue_resize},
+    { "gtk_tree_view_column_cell_get_position",  cast(void**)& gtk_tree_view_column_cell_get_position},
+    { "gtk_tree_view_column_focus_cell",  cast(void**)& gtk_tree_view_column_focus_cell},
+    { "gtk_tree_view_column_cell_is_visible",  cast(void**)& gtk_tree_view_column_cell_is_visible},
+    { "gtk_tree_view_column_cell_get_size",  cast(void**)& gtk_tree_view_column_cell_get_size},
+    { "gtk_tree_view_column_cell_set_cell_data",  cast(void**)& gtk_tree_view_column_cell_set_cell_data},
+    { "gtk_tree_view_column_get_sort_order",  cast(void**)& gtk_tree_view_column_get_sort_order},
+    { "gtk_tree_view_column_set_sort_order",  cast(void**)& gtk_tree_view_column_set_sort_order},
+    { "gtk_tree_view_column_get_sort_indicator",  cast(void**)& gtk_tree_view_column_get_sort_indicator},
+    { "gtk_tree_view_column_set_sort_indicator",  cast(void**)& gtk_tree_view_column_set_sort_indicator},
+    { "gtk_tree_view_column_get_sort_column_id",  cast(void**)& gtk_tree_view_column_get_sort_column_id},
+    { "gtk_tree_view_column_set_sort_column_id",  cast(void**)& gtk_tree_view_column_set_sort_column_id},
+    { "gtk_tree_view_column_get_reorderable",  cast(void**)& gtk_tree_view_column_get_reorderable},
+    { "gtk_tree_view_column_set_reorderable",  cast(void**)& gtk_tree_view_column_set_reorderable},
+    { "gtk_tree_view_column_get_alignment",  cast(void**)& gtk_tree_view_column_get_alignment},
+    { "gtk_tree_view_column_set_alignment",  cast(void**)& gtk_tree_view_column_set_alignment},
+    { "gtk_tree_view_column_get_widget",  cast(void**)& gtk_tree_view_column_get_widget},
+    { "gtk_tree_view_column_set_widget",  cast(void**)& gtk_tree_view_column_set_widget},
+    { "gtk_tree_view_column_get_clickable",  cast(void**)& gtk_tree_view_column_get_clickable},
+    { "gtk_tree_view_column_set_clickable",  cast(void**)& gtk_tree_view_column_set_clickable},
+    { "gtk_tree_view_column_get_expand",  cast(void**)& gtk_tree_view_column_get_expand},
+    { "gtk_tree_view_column_set_expand",  cast(void**)& gtk_tree_view_column_set_expand},
+    { "gtk_tree_view_column_get_title",  cast(void**)& gtk_tree_view_column_get_title},
+    { "gtk_tree_view_column_set_title",  cast(void**)& gtk_tree_view_column_set_title},
+    { "gtk_tree_view_column_clicked",  cast(void**)& gtk_tree_view_column_clicked},
+    { "gtk_tree_view_column_get_max_width",  cast(void**)& gtk_tree_view_column_get_max_width},
+    { "gtk_tree_view_column_set_max_width",  cast(void**)& gtk_tree_view_column_set_max_width},
+    { "gtk_tree_view_column_get_min_width",  cast(void**)& gtk_tree_view_column_get_min_width},
+    { "gtk_tree_view_column_set_min_width",  cast(void**)& gtk_tree_view_column_set_min_width},
+    { "gtk_tree_view_column_set_fixed_width",  cast(void**)& gtk_tree_view_column_set_fixed_width},
+    { "gtk_tree_view_column_get_fixed_width",  cast(void**)& gtk_tree_view_column_get_fixed_width},
+    { "gtk_tree_view_column_get_width",  cast(void**)& gtk_tree_view_column_get_width},
+    { "gtk_tree_view_column_get_sizing",  cast(void**)& gtk_tree_view_column_get_sizing},
+    { "gtk_tree_view_column_set_sizing",  cast(void**)& gtk_tree_view_column_set_sizing},
+    { "gtk_tree_view_column_get_resizable",  cast(void**)& gtk_tree_view_column_get_resizable},
+    { "gtk_tree_view_column_set_resizable",  cast(void**)& gtk_tree_view_column_set_resizable},
+    { "gtk_tree_view_column_get_visible",  cast(void**)& gtk_tree_view_column_get_visible},
+    { "gtk_tree_view_column_set_visible",  cast(void**)& gtk_tree_view_column_set_visible},
+    { "gtk_tree_view_column_get_spacing",  cast(void**)& gtk_tree_view_column_get_spacing},
+    { "gtk_tree_view_column_set_spacing",  cast(void**)& gtk_tree_view_column_set_spacing},
+    { "gtk_tree_view_column_clear_attributes",  cast(void**)& gtk_tree_view_column_clear_attributes},
+    { "gtk_tree_view_column_set_cell_data_func",  cast(void**)& gtk_tree_view_column_set_cell_data_func},
+    { "gtk_tree_view_column_set_attributes",  cast(void**)& gtk_tree_view_column_set_attributes},
+    { "gtk_tree_view_column_add_attribute",  cast(void**)& gtk_tree_view_column_add_attribute},
+    { "gtk_tree_view_column_get_cell_renderers",  cast(void**)& gtk_tree_view_column_get_cell_renderers},
+    { "gtk_tree_view_column_clear",  cast(void**)& gtk_tree_view_column_clear},
+    { "gtk_tree_view_column_pack_end",  cast(void**)& gtk_tree_view_column_pack_end},
+    { "gtk_tree_view_column_pack_start",  cast(void**)& gtk_tree_view_column_pack_start},
+    { "gtk_tree_view_column_new_with_attributes",  cast(void**)& gtk_tree_view_column_new_with_attributes},
+    { "gtk_tree_view_column_new",  cast(void**)& gtk_tree_view_column_new},
+    { "gtk_tree_view_column_get_type",  cast(void**)& gtk_tree_view_column_get_type},
+    { "gtk_tree_sortable_has_default_sort_func",  cast(void**)& gtk_tree_sortable_has_default_sort_func},
+    { "gtk_tree_sortable_set_default_sort_func",  cast(void**)& gtk_tree_sortable_set_default_sort_func},
+    { "gtk_tree_sortable_set_sort_func",  cast(void**)& gtk_tree_sortable_set_sort_func},
+    { "gtk_tree_sortable_set_sort_column_id",  cast(void**)& gtk_tree_sortable_set_sort_column_id},
+    { "gtk_tree_sortable_get_sort_column_id",  cast(void**)& gtk_tree_sortable_get_sort_column_id},
+    { "gtk_tree_sortable_sort_column_changed",  cast(void**)& gtk_tree_sortable_sort_column_changed},
+    { "gtk_tree_sortable_get_type",  cast(void**)& gtk_tree_sortable_get_type},
+    { "gtk_tree_model_rows_reordered",  cast(void**)& gtk_tree_model_rows_reordered},
+    { "gtk_tree_model_row_deleted",  cast(void**)& gtk_tree_model_row_deleted},
+    { "gtk_tree_model_row_has_child_toggled",  cast(void**)& gtk_tree_model_row_has_child_toggled},
+    { "gtk_tree_model_row_inserted",  cast(void**)& gtk_tree_model_row_inserted},
+    { "gtk_tree_model_row_changed",  cast(void**)& gtk_tree_model_row_changed},
+    { "gtk_tree_model_foreach",  cast(void**)& gtk_tree_model_foreach},
+    { "gtk_tree_model_get_valist",  cast(void**)& gtk_tree_model_get_valist},
+    { "gtk_tree_model_get",  cast(void**)& gtk_tree_model_get},
+    { "gtk_tree_model_unref_node",  cast(void**)& gtk_tree_model_unref_node},
+    { "gtk_tree_model_ref_node",  cast(void**)& gtk_tree_model_ref_node},
+    { "gtk_tree_model_iter_parent",  cast(void**)& gtk_tree_model_iter_parent},
+    { "gtk_tree_model_iter_nth_child",  cast(void**)& gtk_tree_model_iter_nth_child},
+    { "gtk_tree_model_iter_n_children",  cast(void**)& gtk_tree_model_iter_n_children},
+    { "gtk_tree_model_iter_has_child",  cast(void**)& gtk_tree_model_iter_has_child},
+    { "gtk_tree_model_iter_children",  cast(void**)& gtk_tree_model_iter_children},
+    { "gtk_tree_model_iter_next",  cast(void**)& gtk_tree_model_iter_next},
+    { "gtk_tree_model_get_value",  cast(void**)& gtk_tree_model_get_value},
+    { "gtk_tree_model_get_path",  cast(void**)& gtk_tree_model_get_path},
+    { "gtk_tree_model_get_iter_first",  cast(void**)& gtk_tree_model_get_iter_first},
+    { "gtk_tree_model_get_string_from_iter",  cast(void**)& gtk_tree_model_get_string_from_iter},
+    { "gtk_tree_model_get_iter_from_string",  cast(void**)& gtk_tree_model_get_iter_from_string},
+    { "gtk_tree_model_get_iter",  cast(void**)& gtk_tree_model_get_iter},
+    { "gtk_tree_model_get_column_type",  cast(void**)& gtk_tree_model_get_column_type},
+    { "gtk_tree_model_get_n_columns",  cast(void**)& gtk_tree_model_get_n_columns},
+    { "gtk_tree_model_get_flags",  cast(void**)& gtk_tree_model_get_flags},
+    { "gtk_tree_model_get_type",  cast(void**)& gtk_tree_model_get_type},
+    { "gtk_tree_iter_get_type",  cast(void**)& gtk_tree_iter_get_type},
+    { "gtk_tree_iter_free",  cast(void**)& gtk_tree_iter_free},
+    { "gtk_tree_iter_copy",  cast(void**)& gtk_tree_iter_copy},
+    { "gtk_tree_row_reference_reordered",  cast(void**)& gtk_tree_row_reference_reordered},
+    { "gtk_tree_row_reference_deleted",  cast(void**)& gtk_tree_row_reference_deleted},
+    { "gtk_tree_row_reference_inserted",  cast(void**)& gtk_tree_row_reference_inserted},
+    { "gtk_tree_row_reference_free",  cast(void**)& gtk_tree_row_reference_free},
+    { "gtk_tree_row_reference_copy",  cast(void**)& gtk_tree_row_reference_copy},
+    { "gtk_tree_row_reference_valid",  cast(void**)& gtk_tree_row_reference_valid},
+    { "gtk_tree_row_reference_get_model",  cast(void**)& gtk_tree_row_reference_get_model},
+    { "gtk_tree_row_reference_get_path",  cast(void**)& gtk_tree_row_reference_get_path},
+    { "gtk_tree_row_reference_new_proxy",  cast(void**)& gtk_tree_row_reference_new_proxy},
+    { "gtk_tree_row_reference_new",  cast(void**)& gtk_tree_row_reference_new},
+    { "gtk_tree_row_reference_get_type",  cast(void**)& gtk_tree_row_reference_get_type},
+    { "gtk_tree_path_is_descendant",  cast(void**)& gtk_tree_path_is_descendant},
+    { "gtk_tree_path_is_ancestor",  cast(void**)& gtk_tree_path_is_ancestor},
+    { "gtk_tree_path_down",  cast(void**)& gtk_tree_path_down},
+    { "gtk_tree_path_up",  cast(void**)& gtk_tree_path_up},
+    { "gtk_tree_path_prev",  cast(void**)& gtk_tree_path_prev},
+    { "gtk_tree_path_next",  cast(void**)& gtk_tree_path_next},
+    { "gtk_tree_path_compare",  cast(void**)& gtk_tree_path_compare},
+    { "gtk_tree_path_get_type",  cast(void**)& gtk_tree_path_get_type},
+    { "gtk_tree_path_copy",  cast(void**)& gtk_tree_path_copy},
+    { "gtk_tree_path_free",  cast(void**)& gtk_tree_path_free},
+    { "gtk_tree_path_get_indices",  cast(void**)& gtk_tree_path_get_indices},
+    { "gtk_tree_path_get_depth",  cast(void**)& gtk_tree_path_get_depth},
+    { "gtk_tree_path_prepend_index",  cast(void**)& gtk_tree_path_prepend_index},
+    { "gtk_tree_path_append_index",  cast(void**)& gtk_tree_path_append_index},
+    { "gtk_tree_path_new_first",  cast(void**)& gtk_tree_path_new_first},
+    { "gtk_tree_path_to_string",  cast(void**)& gtk_tree_path_to_string},
+    { "gtk_tree_path_new_from_indices",  cast(void**)& gtk_tree_path_new_from_indices},
+    { "gtk_tree_path_new_from_string",  cast(void**)& gtk_tree_path_new_from_string},
+    { "gtk_tree_path_new",  cast(void**)& gtk_tree_path_new},
+    { "gtk_cell_renderer_stop_editing",  cast(void**)& gtk_cell_renderer_stop_editing},
+    { "gtk_cell_renderer_editing_canceled",  cast(void**)& gtk_cell_renderer_editing_canceled},
+    { "gtk_cell_renderer_get_fixed_size",  cast(void**)& gtk_cell_renderer_get_fixed_size},
+    { "gtk_cell_renderer_set_fixed_size",  cast(void**)& gtk_cell_renderer_set_fixed_size},
+    { "gtk_cell_renderer_start_editing",  cast(void**)& gtk_cell_renderer_start_editing},
+    { "gtk_cell_renderer_activate",  cast(void**)& gtk_cell_renderer_activate},
+    { "gtk_cell_renderer_render",  cast(void**)& gtk_cell_renderer_render},
+    { "gtk_cell_renderer_get_size",  cast(void**)& gtk_cell_renderer_get_size},
+    { "gtk_cell_renderer_get_type",  cast(void**)& gtk_cell_renderer_get_type},
+    { "gtk_cell_editable_remove_widget",  cast(void**)& gtk_cell_editable_remove_widget},
+    { "gtk_cell_editable_editing_done",  cast(void**)& gtk_cell_editable_editing_done},
+    { "gtk_cell_editable_start_editing",  cast(void**)& gtk_cell_editable_start_editing},
+    { "gtk_cell_editable_get_type",  cast(void**)& gtk_cell_editable_get_type},
+    { "gtk_calendar_thaw",  cast(void**)& gtk_calendar_thaw},
+    { "gtk_calendar_freeze",  cast(void**)& gtk_calendar_freeze},
+    { "gtk_calendar_get_date",  cast(void**)& gtk_calendar_get_date},
+    { "gtk_calendar_display_options",  cast(void**)& gtk_calendar_display_options},
+    { "gtk_calendar_get_display_options",  cast(void**)& gtk_calendar_get_display_options},
+    { "gtk_calendar_set_display_options",  cast(void**)& gtk_calendar_set_display_options},
+    { "gtk_calendar_clear_marks",  cast(void**)& gtk_calendar_clear_marks},
+    { "gtk_calendar_unmark_day",  cast(void**)& gtk_calendar_unmark_day},
+    { "gtk_calendar_mark_day",  cast(void**)& gtk_calendar_mark_day},
+    { "gtk_calendar_select_day",  cast(void**)& gtk_calendar_select_day},
+    { "gtk_calendar_select_month",  cast(void**)& gtk_calendar_select_month},
+    { "gtk_calendar_new",  cast(void**)& gtk_calendar_new},
+    { "gtk_calendar_get_type",  cast(void**)& gtk_calendar_get_type},
+    { "gtk_signal_compat_matched",  cast(void**)& gtk_signal_compat_matched},
+    { "gtk_signal_emitv_by_name",  cast(void**)& gtk_signal_emitv_by_name},
+    { "gtk_signal_emit_by_name",  cast(void**)& gtk_signal_emit_by_name},
+    { "gtk_signal_emit",  cast(void**)& gtk_signal_emit},
+    { "gtk_signal_emitv",  cast(void**)& gtk_signal_emitv},
+    { "gtk_signal_connect_full",  cast(void**)& gtk_signal_connect_full},
+    { "gtk_signal_connect_while_alive",  cast(void**)& gtk_signal_connect_while_alive},
+    { "gtk_signal_connect_object_while_alive",  cast(void**)& gtk_signal_connect_object_while_alive},
+    { "gtk_signal_emit_stop_by_name",  cast(void**)& gtk_signal_emit_stop_by_name},
+    { "gtk_signal_new",  cast(void**)& gtk_signal_new},
+    { "gtk_signal_newv",  cast(void**)& gtk_signal_newv},
+    { "gtk_marshal_VOID__UINT_STRING",  cast(void**)& gtk_marshal_VOID__UINT_STRING},
+    { "gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM",  cast(void**)& gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM},
+    { "gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER",  cast(void**)& gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER},
+    { "gtk_marshal_VOID__STRING_INT_POINTER",  cast(void**)& gtk_marshal_VOID__STRING_INT_POINTER},
+    { "gtk_marshal_VOID__POINTER_UINT_UINT",  cast(void**)& gtk_marshal_VOID__POINTER_UINT_UINT},
+    { "gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT",  cast(void**)& gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT},
+    { "gtk_marshal_VOID__POINTER_POINTER_UINT_UINT",  cast(void**)& gtk_marshal_VOID__POINTER_POINTER_UINT_UINT},
+    { "gtk_marshal_VOID__POINTER_UINT_ENUM",  cast(void**)& gtk_marshal_VOID__POINTER_UINT_ENUM},
+    { "gtk_marshal_VOID__POINTER_UINT",  cast(void**)& gtk_marshal_VOID__POINTER_UINT},
+    { "gtk_marshal_VOID__POINTER_STRING_STRING",  cast(void**)& gtk_marshal_VOID__POINTER_STRING_STRING},
+    { "gtk_marshal_VOID__POINTER_POINTER_POINTER",  cast(void**)& gtk_marshal_VOID__POINTER_POINTER_POINTER},
+    { "gtk_marshal_VOID__POINTER_POINTER",  cast(void**)& gtk_marshal_VOID__POINTER_POINTER},
+    { "gtk_marshal_VOID__POINTER_INT",  cast(void**)& gtk_marshal_VOID__POINTER_INT},
+    { "gtk_marshal_VOID__INT_INT_POINTER",  cast(void**)& gtk_marshal_VOID__INT_INT_POINTER},
+    { "gtk_marshal_VOID__INT_INT",  cast(void**)& gtk_marshal_VOID__INT_INT},
+    { "gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN",  cast(void**)& gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN},
+    { "gtk_marshal_VOID__ENUM_FLOAT",  cast(void**)& gtk_marshal_VOID__ENUM_FLOAT},
+    { "gtk_marshal_INT__POINTER_CHAR_CHAR",  cast(void**)& gtk_marshal_INT__POINTER_CHAR_CHAR},
+    { "gtk_marshal_INT__POINTER",  cast(void**)& gtk_marshal_INT__POINTER},
+    { "gtk_marshal_ENUM__ENUM",  cast(void**)& gtk_marshal_ENUM__ENUM},
+    { "gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER",  cast(void**)& gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER},
+    { "gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT",  cast(void**)& gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT},
+    { "gtk_marshal_BOOLEAN__POINTER_INT_INT",  cast(void**)& gtk_marshal_BOOLEAN__POINTER_INT_INT},
+    { "gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT",  cast(void**)& gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT},
+    { "gtk_marshal_BOOLEAN__POINTER",  cast(void**)& gtk_marshal_BOOLEAN__POINTER},
+    { "gtk_marshal_BOOLEAN__VOID",  cast(void**)& gtk_marshal_BOOLEAN__VOID},
+    { "_gtk_button_paint",  cast(void**)& _gtk_button_paint},
+    { "_gtk_button_set_depressed",  cast(void**)& _gtk_button_set_depressed},
+    { "gtk_button_get_image_position",  cast(void**)& gtk_button_get_image_position},
+    { "gtk_button_set_image_position",  cast(void**)& gtk_button_set_image_position},
+    { "gtk_button_get_image",  cast(void**)& gtk_button_get_image},
+    { "gtk_button_set_image",  cast(void**)& gtk_button_set_image},
+    { "gtk_button_get_alignment",  cast(void**)& gtk_button_get_alignment},
+    { "gtk_button_set_alignment",  cast(void**)& gtk_button_set_alignment},
+    { "gtk_button_get_focus_on_click",  cast(void**)& gtk_button_get_focus_on_click},
+    { "gtk_button_set_focus_on_click",  cast(void**)& gtk_button_set_focus_on_click},
+    { "gtk_button_get_use_stock",  cast(void**)& gtk_button_get_use_stock},
+    { "gtk_button_set_use_stock",  cast(void**)& gtk_button_set_use_stock},
+    { "gtk_button_get_use_underline",  cast(void**)& gtk_button_get_use_underline},
+    { "gtk_button_set_use_underline",  cast(void**)& gtk_button_set_use_underline},
+    { "gtk_button_get_label",  cast(void**)& gtk_button_get_label},
+    { "gtk_button_set_label",  cast(void**)& gtk_button_set_label},
+    { "gtk_button_get_relief",  cast(void**)& gtk_button_get_relief},
+    { "gtk_button_set_relief",  cast(void**)& gtk_button_set_relief},
+    { "gtk_button_leave",  cast(void**)& gtk_button_leave},
+    { "gtk_button_enter",  cast(void**)& gtk_button_enter},
+    { "gtk_button_clicked",  cast(void**)& gtk_button_clicked},
+    { "gtk_button_released",  cast(void**)& gtk_button_released},
+    { "gtk_button_pressed",  cast(void**)& gtk_button_pressed},
+    { "gtk_button_new_with_mnemonic",  cast(void**)& gtk_button_new_with_mnemonic},
+    { "gtk_button_new_from_stock",  cast(void**)& gtk_button_new_from_stock},
+    { "gtk_button_new_with_label",  cast(void**)& gtk_button_new_with_label},
+    { "gtk_button_new",  cast(void**)& gtk_button_new},
+    { "gtk_button_get_type",  cast(void**)& gtk_button_get_type},
+    { "gtk_image_get",  cast(void**)& gtk_image_get},
+    { "gtk_image_set",  cast(void**)& gtk_image_set},
+    { "gtk_image_get_pixel_size",  cast(void**)& gtk_image_get_pixel_size},
+    { "gtk_image_get_icon_name",  cast(void**)& gtk_image_get_icon_name},
+    { "gtk_image_get_animation",  cast(void**)& gtk_image_get_animation},
+    { "gtk_image_get_icon_set",  cast(void**)& gtk_image_get_icon_set},
+    { "gtk_image_get_stock",  cast(void**)& gtk_image_get_stock},
+    { "gtk_image_get_pixbuf",  cast(void**)& gtk_image_get_pixbuf},
+    { "gtk_image_get_image",  cast(void**)& gtk_image_get_image},
+    { "gtk_image_get_pixmap",  cast(void**)& gtk_image_get_pixmap},
+    { "gtk_image_get_storage_type",  cast(void**)& gtk_image_get_storage_type},
+    { "gtk_image_set_pixel_size",  cast(void**)& gtk_image_set_pixel_size},
+    { "gtk_image_set_from_icon_name",  cast(void**)& gtk_image_set_from_icon_name},
+    { "gtk_image_set_from_animation",  cast(void**)& gtk_image_set_from_animation},
+    { "gtk_image_set_from_icon_set",  cast(void**)& gtk_image_set_from_icon_set},
+    { "gtk_image_set_from_stock",  cast(void**)& gtk_image_set_from_stock},
+    { "gtk_image_set_from_pixbuf",  cast(void**)& gtk_image_set_from_pixbuf},
+    { "gtk_image_set_from_file",  cast(void**)& gtk_image_set_from_file},
+    { "gtk_image_set_from_image",  cast(void**)& gtk_image_set_from_image},
+    { "gtk_image_set_from_pixmap",  cast(void**)& gtk_image_set_from_pixmap},
+    { "gtk_image_clear",  cast(void**)& gtk_image_clear},
+    { "gtk_image_new_from_icon_name",  cast(void**)& gtk_image_new_from_icon_name},
+    { "gtk_image_new_from_animation",  cast(void**)& gtk_image_new_from_animation},
+    { "gtk_image_new_from_icon_set",  cast(void**)& gtk_image_new_from_icon_set},
+    { "gtk_image_new_from_stock",  cast(void**)& gtk_image_new_from_stock},
+    { "gtk_image_new_from_pixbuf",  cast(void**)& gtk_image_new_from_pixbuf},
+    { "gtk_image_new_from_file",  cast(void**)& gtk_image_new_from_file},
+    { "gtk_image_new_from_image",  cast(void**)& gtk_image_new_from_image},
+    { "gtk_image_new_from_pixmap",  cast(void**)& gtk_image_new_from_pixmap},
+    { "gtk_image_new",  cast(void**)& gtk_image_new},
+    { "gtk_image_get_type",  cast(void**)& gtk_image_get_type},
+    { "gtk_buildable_get_internal_child",  cast(void**)& gtk_buildable_get_internal_child},
+    { "gtk_buildable_parser_finished",  cast(void**)& gtk_buildable_parser_finished},
+    { "gtk_buildable_custom_finished",  cast(void**)& gtk_buildable_custom_finished},
+    { "gtk_buildable_custom_tag_end",  cast(void**)& gtk_buildable_custom_tag_end},
+    { "gtk_buildable_custom_tag_start",  cast(void**)& gtk_buildable_custom_tag_start},
+    { "gtk_buildable_construct_child",  cast(void**)& gtk_buildable_construct_child},
+    { "gtk_buildable_set_buildable_property",  cast(void**)& gtk_buildable_set_buildable_property},
+    { "gtk_buildable_add_child",  cast(void**)& gtk_buildable_add_child},
+    { "gtk_buildable_get_name",  cast(void**)& gtk_buildable_get_name},
+    { "gtk_buildable_set_name",  cast(void**)& gtk_buildable_set_name},
+    { "gtk_buildable_get_type",  cast(void**)& gtk_buildable_get_type},
+    { "gtk_builder_value_from_string_type",  cast(void**)& gtk_builder_value_from_string_type},
+    { "gtk_builder_value_from_string",  cast(void**)& gtk_builder_value_from_string},
+    { "gtk_builder_get_type_from_name",  cast(void**)& gtk_builder_get_type_from_name},
+    { "gtk_builder_get_translation_domain",  cast(void**)& gtk_builder_get_translation_domain},
+    { "gtk_builder_set_translation_domain",  cast(void**)& gtk_builder_set_translation_domain},
+    { "gtk_builder_connect_signals_full",  cast(void**)& gtk_builder_connect_signals_full},
+    { "gtk_builder_connect_signals",  cast(void**)& gtk_builder_connect_signals},
+    { "gtk_builder_get_objects",  cast(void**)& gtk_builder_get_objects},
+    { "gtk_builder_get_object",  cast(void**)& gtk_builder_get_object},
+    { "gtk_builder_add_from_string",  cast(void**)& gtk_builder_add_from_string},
+    { "gtk_builder_add_from_file",  cast(void**)& gtk_builder_add_from_file},
+    { "gtk_builder_new",  cast(void**)& gtk_builder_new},
+    { "gtk_builder_get_type",  cast(void**)& gtk_builder_get_type},
+    { "gtk_builder_error_quark",  cast(void**)& gtk_builder_error_quark},
+    { "_gtk_binding_signal_new",  cast(void**)& _gtk_binding_signal_new},
+    { "_gtk_binding_entry_add_signall",  cast(void**)& _gtk_binding_entry_add_signall},
+    { "_gtk_binding_reset_parsed",  cast(void**)& _gtk_binding_reset_parsed},
+    { "_gtk_binding_parse_binding",  cast(void**)& _gtk_binding_parse_binding},
+    { "gtk_binding_set_add_path",  cast(void**)& gtk_binding_set_add_path},
+    { "gtk_binding_entry_remove",  cast(void**)& gtk_binding_entry_remove},
+    { "gtk_binding_entry_add_signal",  cast(void**)& gtk_binding_entry_add_signal},
+    { "gtk_binding_entry_skip",  cast(void**)& gtk_binding_entry_skip},
+    { "gtk_binding_parse_binding",  cast(void**)& gtk_binding_parse_binding},
+    { "gtk_binding_entry_add_signall",  cast(void**)& gtk_binding_entry_add_signall},
+    { "gtk_binding_entry_clear",  cast(void**)& gtk_binding_entry_clear},
+    { "gtk_binding_set_activate",  cast(void**)& gtk_binding_set_activate},
+    { "gtk_bindings_activate_event",  cast(void**)& gtk_bindings_activate_event},
+    { "gtk_bindings_activate",  cast(void**)& gtk_bindings_activate},
+    { "gtk_binding_set_find",  cast(void**)& gtk_binding_set_find},
+    { "gtk_binding_set_by_class",  cast(void**)& gtk_binding_set_by_class},
+    { "gtk_binding_set_new",  cast(void**)& gtk_binding_set_new},
+    { "_gtk_button_box_child_requisition",  cast(void**)& _gtk_button_box_child_requisition},
+    { "gtk_button_box_get_child_ipadding",  cast(void**)& gtk_button_box_get_child_ipadding},
+    { "gtk_button_box_get_child_size",  cast(void**)& gtk_button_box_get_child_size},
+    { "gtk_button_box_set_child_ipadding",  cast(void**)& gtk_button_box_set_child_ipadding},
+    { "gtk_button_box_set_child_size",  cast(void**)& gtk_button_box_set_child_size},
+    { "gtk_button_box_set_child_secondary",  cast(void**)& gtk_button_box_set_child_secondary},
+    { "gtk_button_box_get_child_secondary",  cast(void**)& gtk_button_box_get_child_secondary},
+    { "gtk_button_box_set_layout",  cast(void**)& gtk_button_box_set_layout},
+    { "gtk_button_box_get_layout",  cast(void**)& gtk_button_box_get_layout},
+    { "gtk_button_box_get_type",  cast(void**)& gtk_button_box_get_type},
+    { "gtk_box_set_child_packing",  cast(void**)& gtk_box_set_child_packing},
+    { "gtk_box_query_child_packing",  cast(void**)& gtk_box_query_child_packing},
+    { "gtk_box_reorder_child",  cast(void**)& gtk_box_reorder_child},
+    { "gtk_box_get_spacing",  cast(void**)& gtk_box_get_spacing},
+    { "gtk_box_set_spacing",  cast(void**)& gtk_box_set_spacing},
+    { "gtk_box_get_homogeneous",  cast(void**)& gtk_box_get_homogeneous},
+    { "gtk_box_set_homogeneous",  cast(void**)& gtk_box_set_homogeneous},
+    { "gtk_box_pack_end_defaults",  cast(void**)& gtk_box_pack_end_defaults},
+    { "gtk_box_pack_start_defaults",  cast(void**)& gtk_box_pack_start_defaults},
+    { "gtk_box_pack_end",  cast(void**)& gtk_box_pack_end},
+    { "gtk_box_pack_start",  cast(void**)& gtk_box_pack_start},
+    { "gtk_box_get_type",  cast(void**)& gtk_box_get_type},
+    { "gtk_assistant_update_buttons_state",  cast(void**)& gtk_assistant_update_buttons_state},
+    { "gtk_assistant_remove_action_widget",  cast(void**)& gtk_assistant_remove_action_widget},
+    { "gtk_assistant_add_action_widget",  cast(void**)& gtk_assistant_add_action_widget},
+    { "gtk_assistant_get_page_complete",  cast(void**)& gtk_assistant_get_page_complete},
+    { "gtk_assistant_set_page_complete",  cast(void**)& gtk_assistant_set_page_complete},
+    { "gtk_assistant_get_page_side_image",  cast(void**)& gtk_assistant_get_page_side_image},
+    { "gtk_assistant_set_page_side_image",  cast(void**)& gtk_assistant_set_page_side_image},
+    { "gtk_assistant_get_page_header_image",  cast(void**)& gtk_assistant_get_page_header_image},
+    { "gtk_assistant_set_page_header_image",  cast(void**)& gtk_assistant_set_page_header_image},
+    { "gtk_assistant_get_page_title",  cast(void**)& gtk_assistant_get_page_title},
+    { "gtk_assistant_set_page_title",  cast(void**)& gtk_assistant_set_page_title},
+    { "gtk_assistant_get_page_type",  cast(void**)& gtk_assistant_get_page_type},
+    { "gtk_assistant_set_page_type",  cast(void**)& gtk_assistant_set_page_type},
+    { "gtk_assistant_set_forward_page_func",  cast(void**)& gtk_assistant_set_forward_page_func},
+    { "gtk_assistant_insert_page",  cast(void**)& gtk_assistant_insert_page},
+    { "gtk_assistant_append_page",  cast(void**)& gtk_assistant_append_page},
+    { "gtk_assistant_prepend_page",  cast(void**)& gtk_assistant_prepend_page},
+    { "gtk_assistant_get_nth_page",  cast(void**)& gtk_assistant_get_nth_page},
+    { "gtk_assistant_get_n_pages",  cast(void**)& gtk_assistant_get_n_pages},
+    { "gtk_assistant_set_current_page",  cast(void**)& gtk_assistant_set_current_page},
+    { "gtk_assistant_get_current_page",  cast(void**)& gtk_assistant_get_current_page},
+    { "gtk_assistant_new",  cast(void**)& gtk_assistant_new},
+    { "gtk_assistant_get_type",  cast(void**)& gtk_assistant_get_type},
+    { "gtk_aspect_frame_set",  cast(void**)& gtk_aspect_frame_set},
+    { "gtk_aspect_frame_new",  cast(void**)& gtk_aspect_frame_new},
+    { "gtk_aspect_frame_get_type",  cast(void**)& gtk_aspect_frame_get_type},
+    { "gtk_frame_get_shadow_type",  cast(void**)& gtk_frame_get_shadow_type},
+    { "gtk_frame_set_shadow_type",  cast(void**)& gtk_frame_set_shadow_type},
+    { "gtk_frame_get_label_align",  cast(void**)& gtk_frame_get_label_align},
+    { "gtk_frame_set_label_align",  cast(void**)& gtk_frame_set_label_align},
+    { "gtk_frame_get_label_widget",  cast(void**)& gtk_frame_get_label_widget},
+    { "gtk_frame_set_label_widget",  cast(void**)& gtk_frame_set_label_widget},
+    { "gtk_frame_get_label",  cast(void**)& gtk_frame_get_label},
+    { "gtk_frame_set_label",  cast(void**)& gtk_frame_set_label},
+    { "gtk_frame_new",  cast(void**)& gtk_frame_new},
+    { "gtk_frame_get_type",  cast(void**)& gtk_frame_get_type},
+    { "gtk_arrow_set",  cast(void**)& gtk_arrow_set},
+    { "gtk_arrow_new",  cast(void**)& gtk_arrow_new},
+    { "gtk_arrow_get_type",  cast(void**)& gtk_arrow_get_type},
+    { "gtk_alignment_get_padding",  cast(void**)& gtk_alignment_get_padding},
+    { "gtk_alignment_set_padding",  cast(void**)& gtk_alignment_set_padding},
+    { "gtk_alignment_set",  cast(void**)& gtk_alignment_set},
+    { "gtk_alignment_new",  cast(void**)& gtk_alignment_new},
+    { "gtk_alignment_get_type",  cast(void**)& gtk_alignment_get_type},
+    { "_gtk_action_group_emit_post_activate",  cast(void**)& _gtk_action_group_emit_post_activate},
+    { "_gtk_action_group_emit_pre_activate",  cast(void**)& _gtk_action_group_emit_pre_activate},
+    { "_gtk_action_group_emit_disconnect_proxy",  cast(void**)& _gtk_action_group_emit_disconnect_proxy},
+    { "_gtk_action_group_emit_connect_proxy",  cast(void**)& _gtk_action_group_emit_connect_proxy},
+    { "gtk_action_group_translate_string",  cast(void**)& gtk_action_group_translate_string},
+    { "gtk_action_group_set_translation_domain",  cast(void**)& gtk_action_group_set_translation_domain},
+    { "gtk_action_group_set_translate_func",  cast(void**)& gtk_action_group_set_translate_func},
+    { "gtk_action_group_add_radio_actions_full",  cast(void**)& gtk_action_group_add_radio_actions_full},
+    { "gtk_action_group_add_toggle_actions_full",  cast(void**)& gtk_action_group_add_toggle_actions_full},
+    { "gtk_action_group_add_actions_full",  cast(void**)& gtk_action_group_add_actions_full},
+    { "gtk_action_group_add_radio_actions",  cast(void**)& gtk_action_group_add_radio_actions},
+    { "gtk_action_group_add_toggle_actions",  cast(void**)& gtk_action_group_add_toggle_actions},
+    { "gtk_action_group_add_actions",  cast(void**)& gtk_action_group_add_actions},
+    { "gtk_action_group_remove_action",  cast(void**)& gtk_action_group_remove_action},
+    { "gtk_action_group_add_action_with_accel",  cast(void**)& gtk_action_group_add_action_with_accel},
+    { "gtk_action_group_add_action",  cast(void**)& gtk_action_group_add_action},
+    { "gtk_action_group_list_actions",  cast(void**)& gtk_action_group_list_actions},
+    { "gtk_action_group_get_action",  cast(void**)& gtk_action_group_get_action},
+    { "gtk_action_group_set_visible",  cast(void**)& gtk_action_group_set_visible},
+    { "gtk_action_group_get_visible",  cast(void**)& gtk_action_group_get_visible},
+    { "gtk_action_group_set_sensitive",  cast(void**)& gtk_action_group_set_sensitive},
+    { "gtk_action_group_get_sensitive",  cast(void**)& gtk_action_group_get_sensitive},
+    { "gtk_action_group_get_name",  cast(void**)& gtk_action_group_get_name},
+    { "gtk_action_group_new",  cast(void**)& gtk_action_group_new},
+    { "gtk_action_group_get_type",  cast(void**)& gtk_action_group_get_type},
+    { "gtk_item_factories_path_delete",  cast(void**)& gtk_item_factories_path_delete},
+    { "gtk_item_factory_create_menu_entries",  cast(void**)& gtk_item_factory_create_menu_entries},
+    { "gtk_item_factory_from_path",  cast(void**)& gtk_item_factory_from_path},
+    { "gtk_item_factory_create_items_ac",  cast(void**)& gtk_item_factory_create_items_ac},
+    { "gtk_item_factory_set_translate_func",  cast(void**)& gtk_item_factory_set_translate_func},
+    { "gtk_item_factory_popup_data_from_widget",  cast(void**)& gtk_item_factory_popup_data_from_widget},
+    { "gtk_item_factory_popup_data",  cast(void**)& gtk_item_factory_popup_data},
+    { "gtk_item_factory_popup_with_data",  cast(void**)& gtk_item_factory_popup_with_data},
+    { "gtk_item_factory_popup",  cast(void**)& gtk_item_factory_popup},
+    { "gtk_item_factory_delete_entries",  cast(void**)& gtk_item_factory_delete_entries},
+    { "gtk_item_factory_delete_entry",  cast(void**)& gtk_item_factory_delete_entry},
+    { "gtk_item_factory_delete_item",  cast(void**)& gtk_item_factory_delete_item},
+    { "gtk_item_factory_create_items",  cast(void**)& gtk_item_factory_create_items},
+    { "gtk_item_factory_create_item",  cast(void**)& gtk_item_factory_create_item},
+    { "gtk_item_factory_get_item_by_action",  cast(void**)& gtk_item_factory_get_item_by_action},
+    { "gtk_item_factory_get_widget_by_action",  cast(void**)& gtk_item_factory_get_widget_by_action},
+    { "gtk_item_factory_get_widget",  cast(void**)& gtk_item_factory_get_widget},
+    { "gtk_item_factory_get_item",  cast(void**)& gtk_item_factory_get_item},
+    { "gtk_item_factory_path_from_widget",  cast(void**)& gtk_item_factory_path_from_widget},
+    { "gtk_item_factory_from_widget",  cast(void**)& gtk_item_factory_from_widget},
+    { "gtk_item_factory_add_foreign",  cast(void**)& gtk_item_factory_add_foreign},
+    { "gtk_item_factory_construct",  cast(void**)& gtk_item_factory_construct},
+    { "gtk_item_factory_new",  cast(void**)& gtk_item_factory_new},
+    { "gtk_item_factory_get_type",  cast(void**)& gtk_item_factory_get_type},
+    { "_gtk_action_sync_menu_visible",  cast(void**)& _gtk_action_sync_menu_visible},
+    { "_gtk_action_sync_visible",  cast(void**)& _gtk_action_sync_visible},
+    { "_gtk_action_sync_sensitive",  cast(void**)& _gtk_action_sync_sensitive},
+    { "gtk_action_set_accel_group",  cast(void**)& gtk_action_set_accel_group},
+    { "gtk_action_set_accel_path",  cast(void**)& gtk_action_set_accel_path},
+    { "_gtk_action_emit_activate",  cast(void**)& _gtk_action_emit_activate},
+    { "gtk_action_unblock_activate_from",  cast(void**)& gtk_action_unblock_activate_from},
+    { "gtk_action_block_activate_from",  cast(void**)& gtk_action_block_activate_from},
+    { "gtk_action_get_accel_closure",  cast(void**)& gtk_action_get_accel_closure},
+    { "gtk_action_get_accel_path",  cast(void**)& gtk_action_get_accel_path},
+    { "gtk_action_disconnect_accelerator",  cast(void**)& gtk_action_disconnect_accelerator},
+    { "gtk_action_connect_accelerator",  cast(void**)& gtk_action_connect_accelerator},
+    { "gtk_widget_get_action",  cast(void**)& gtk_widget_get_action},
+    { "gtk_action_get_proxies",  cast(void**)& gtk_action_get_proxies},
+    { "gtk_action_disconnect_proxy",  cast(void**)& gtk_action_disconnect_proxy},
+    { "gtk_action_connect_proxy",  cast(void**)& gtk_action_connect_proxy},
+    { "gtk_action_create_menu",  cast(void**)& gtk_action_create_menu},
+    { "gtk_action_create_tool_item",  cast(void**)& gtk_action_create_tool_item},
+    { "gtk_action_create_menu_item",  cast(void**)& gtk_action_create_menu_item},
+    { "gtk_action_create_icon",  cast(void**)& gtk_action_create_icon},
+    { "gtk_action_activate",  cast(void**)& gtk_action_activate},
+    { "gtk_action_set_visible",  cast(void**)& gtk_action_set_visible},
+    { "gtk_action_get_visible",  cast(void**)& gtk_action_get_visible},
+    { "gtk_action_is_visible",  cast(void**)& gtk_action_is_visible},
+    { "gtk_action_set_sensitive",  cast(void**)& gtk_action_set_sensitive},
+    { "gtk_action_get_sensitive",  cast(void**)& gtk_action_get_sensitive},
+    { "gtk_action_is_sensitive",  cast(void**)& gtk_action_is_sensitive},
+    { "gtk_action_get_name",  cast(void**)& gtk_action_get_name},
+    { "gtk_action_new",  cast(void**)& gtk_action_new},
+    { "gtk_action_get_type",  cast(void**)& gtk_action_get_type},
+    { "gtk_accessible_connect_widget_destroyed",  cast(void**)& gtk_accessible_connect_widget_destroyed},
+    { "gtk_accessible_get_type",  cast(void**)& gtk_accessible_get_type},
+    { "_gtk_accel_path_is_valid",  cast(void**)& _gtk_accel_path_is_valid},
+    { "_gtk_accel_map_remove_group",  cast(void**)& _gtk_accel_map_remove_group},
+    { "_gtk_accel_map_add_group",  cast(void**)& _gtk_accel_map_add_group},
+    { "_gtk_accel_map_init",  cast(void**)& _gtk_accel_map_init},
+    { "gtk_accel_map_get",  cast(void**)& gtk_accel_map_get},
+    { "gtk_accel_map_get_type",  cast(void**)& gtk_accel_map_get_type},
+    { "gtk_accel_map_foreach_unfiltered",  cast(void**)& gtk_accel_map_foreach_unfiltered},
+    { "gtk_accel_map_add_filter",  cast(void**)& gtk_accel_map_add_filter},
+    { "gtk_accel_map_unlock_path",  cast(void**)& gtk_accel_map_unlock_path},
+    { "gtk_accel_map_lock_path",  cast(void**)& gtk_accel_map_lock_path},
+    { "gtk_accel_map_save_fd",  cast(void**)& gtk_accel_map_save_fd},
+    { "gtk_accel_map_load_scanner",  cast(void**)& gtk_accel_map_load_scanner},
+    { "gtk_accel_map_load_fd",  cast(void**)& gtk_accel_map_load_fd},
+    { "gtk_accel_map_foreach",  cast(void**)& gtk_accel_map_foreach},
+    { "gtk_accel_map_save",  cast(void**)& gtk_accel_map_save},
+    { "gtk_accel_map_load",  cast(void**)& gtk_accel_map_load},
+    { "gtk_accel_map_change_entry",  cast(void**)& gtk_accel_map_change_entry},
+    { "gtk_accel_map_lookup_entry",  cast(void**)& gtk_accel_map_lookup_entry},
+    { "gtk_accel_map_add_entry",  cast(void**)& gtk_accel_map_add_entry},
+    { "_gtk_accel_label_class_get_accelerator_label",  cast(void**)& _gtk_accel_label_class_get_accelerator_label},
+    { "gtk_accel_label_refetch",  cast(void**)& gtk_accel_label_refetch},
+    { "gtk_accel_label_set_accel_closure",  cast(void**)& gtk_accel_label_set_accel_closure},
+    { "gtk_accel_label_set_accel_widget",  cast(void**)& gtk_accel_label_set_accel_widget},
+    { "gtk_accel_label_get_accel_width",  cast(void**)& gtk_accel_label_get_accel_width},
+    { "gtk_accel_label_get_accel_widget",  cast(void**)& gtk_accel_label_get_accel_widget},
+    { "gtk_accel_label_new",  cast(void**)& gtk_accel_label_new},
+    { "gtk_accel_label_get_type",  cast(void**)& gtk_accel_label_get_type},
+    { "gtk_label_parse_uline",  cast(void**)& gtk_label_parse_uline},
+    { "gtk_label_get",  cast(void**)& gtk_label_get},
+    { "gtk_label_get_single_line_mode",  cast(void**)& gtk_label_get_single_line_mode},
+    { "gtk_label_set_single_line_mode",  cast(void**)& gtk_label_set_single_line_mode},
+    { "gtk_label_get_layout_offsets",  cast(void**)& gtk_label_get_layout_offsets},
+    { "gtk_label_get_layout",  cast(void**)& gtk_label_get_layout},
+    { "gtk_label_get_selection_bounds",  cast(void**)& gtk_label_get_selection_bounds},
+    { "gtk_label_select_region",  cast(void**)& gtk_label_select_region},
+    { "gtk_label_get_angle",  cast(void**)& gtk_label_get_angle},
+    { "gtk_label_set_angle",  cast(void**)& gtk_label_set_angle},
+    { "gtk_label_get_selectable",  cast(void**)& gtk_label_get_selectable},
+    { "gtk_label_set_selectable",  cast(void**)& gtk_label_set_selectable},
+    { "gtk_label_get_line_wrap_mode",  cast(void**)& gtk_label_get_line_wrap_mode},
+    { "gtk_label_set_line_wrap_mode",  cast(void**)& gtk_label_set_line_wrap_mode},
+    { "gtk_label_get_line_wrap",  cast(void**)& gtk_label_get_line_wrap},
+    { "gtk_label_set_line_wrap",  cast(void**)& gtk_label_set_line_wrap},
+    { "gtk_label_set_pattern",  cast(void**)& gtk_label_set_pattern},
+    { "gtk_label_get_max_width_chars",  cast(void**)& gtk_label_get_max_width_chars},
+    { "gtk_label_set_max_width_chars",  cast(void**)& gtk_label_set_max_width_chars},
+    { "gtk_label_get_width_chars",  cast(void**)& gtk_label_get_width_chars},
+    { "gtk_label_set_width_chars",  cast(void**)& gtk_label_set_width_chars},
+    { "gtk_label_get_ellipsize",  cast(void**)& gtk_label_get_ellipsize},
+    { "gtk_label_set_ellipsize",  cast(void**)& gtk_label_set_ellipsize},
+    { "gtk_label_get_justify",  cast(void**)& gtk_label_get_justify},
+    { "gtk_label_set_justify",  cast(void**)& gtk_label_set_justify},
+    { "gtk_label_set_text_with_mnemonic",  cast(void**)& gtk_label_set_text_with_mnemonic},
+    { "gtk_label_get_mnemonic_widget",  cast(void**)& gtk_label_get_mnemonic_widget},
+    { "gtk_label_set_mnemonic_widget",  cast(void**)& gtk_label_set_mnemonic_widget},
+    { "gtk_label_get_mnemonic_keyval",  cast(void**)& gtk_label_get_mnemonic_keyval},
+    { "gtk_label_set_markup_with_mnemonic",  cast(void**)& gtk_label_set_markup_with_mnemonic},
+    { "gtk_label_get_use_underline",  cast(void**)& gtk_label_get_use_underline},
+    { "gtk_label_set_use_underline",  cast(void**)& gtk_label_set_use_underline},
+    { "gtk_label_get_use_markup",  cast(void**)& gtk_label_get_use_markup},
+    { "gtk_label_set_use_markup",  cast(void**)& gtk_label_set_use_markup},
+    { "gtk_label_set_markup",  cast(void**)& gtk_label_set_markup},
+    { "gtk_label_get_label",  cast(void**)& gtk_label_get_label},
+    { "gtk_label_set_label",  cast(void**)& gtk_label_set_label},
+    { "gtk_label_get_attributes",  cast(void**)& gtk_label_get_attributes},
+    { "gtk_label_set_attributes",  cast(void**)& gtk_label_set_attributes},
+    { "gtk_label_get_text",  cast(void**)& gtk_label_get_text},
+    { "gtk_label_set_text",  cast(void**)& gtk_label_set_text},
+    { "gtk_label_new_with_mnemonic",  cast(void**)& gtk_label_new_with_mnemonic},
+    { "gtk_label_new",  cast(void**)& gtk_label_new},
+    { "gtk_label_get_type",  cast(void**)& gtk_label_get_type},
+    { "gtk_menu_get_for_attach_widget",  cast(void**)& gtk_menu_get_for_attach_widget},
+    { "gtk_menu_set_monitor",  cast(void**)& gtk_menu_set_monitor},
+    { "gtk_menu_attach",  cast(void**)& gtk_menu_attach},
+    { "gtk_menu_set_screen",  cast(void**)& gtk_menu_set_screen},
+    { "gtk_menu_reorder_child",  cast(void**)& gtk_menu_reorder_child},
+    { "gtk_menu_get_title",  cast(void**)& gtk_menu_get_title},
+    { "gtk_menu_set_title",  cast(void**)& gtk_menu_set_title},
+    { "gtk_menu_get_tearoff_state",  cast(void**)& gtk_menu_get_tearoff_state},
+    { "gtk_menu_set_tearoff_state",  cast(void**)& gtk_menu_set_tearoff_state},
+    { "gtk_menu_get_attach_widget",  cast(void**)& gtk_menu_get_attach_widget},
+    { "gtk_menu_detach",  cast(void**)& gtk_menu_detach},
+    { "gtk_menu_attach_to_widget",  cast(void**)& gtk_menu_attach_to_widget},
+    { "gtk_menu_set_accel_path",  cast(void**)& gtk_menu_set_accel_path},
+    { "gtk_menu_get_accel_group",  cast(void**)& gtk_menu_get_accel_group},
+    { "gtk_menu_set_accel_group",  cast(void**)& gtk_menu_set_accel_group},
+    { "gtk_menu_set_active",  cast(void**)& gtk_menu_set_active},
+    { "gtk_menu_get_active",  cast(void**)& gtk_menu_get_active},
+    { "gtk_menu_popdown",  cast(void**)& gtk_menu_popdown},
+    { "gtk_menu_reposition",  cast(void**)& gtk_menu_reposition},
+    { "gtk_menu_popup",  cast(void**)& gtk_menu_popup},
+    { "gtk_menu_new",  cast(void**)& gtk_menu_new},
+    { "gtk_menu_get_type",  cast(void**)& gtk_menu_get_type},
+    { "gtk_menu_shell_set_take_focus",  cast(void**)& gtk_menu_shell_set_take_focus},
+    { "gtk_menu_shell_get_take_focus",  cast(void**)& gtk_menu_shell_get_take_focus},
+    { "_gtk_menu_shell_remove_mnemonic",  cast(void**)& _gtk_menu_shell_remove_mnemonic},
+    { "_gtk_menu_shell_add_mnemonic",  cast(void**)& _gtk_menu_shell_add_mnemonic},
+    { "gtk_menu_shell_cancel",  cast(void**)& gtk_menu_shell_cancel},
+    { "_gtk_menu_shell_get_popup_delay",  cast(void**)& _gtk_menu_shell_get_popup_delay},
+    { "_gtk_menu_shell_activate",  cast(void**)& _gtk_menu_shell_activate},
+    { "_gtk_menu_shell_select_last",  cast(void**)& _gtk_menu_shell_select_last},
+    { "gtk_menu_shell_select_first",  cast(void**)& gtk_menu_shell_select_first},
+    { "gtk_menu_shell_activate_item",  cast(void**)& gtk_menu_shell_activate_item},
+    { "gtk_menu_shell_deselect",  cast(void**)& gtk_menu_shell_deselect},
+    { "gtk_menu_shell_select_item",  cast(void**)& gtk_menu_shell_select_item},
+    { "gtk_menu_shell_deactivate",  cast(void**)& gtk_menu_shell_deactivate},
+    { "gtk_menu_shell_insert",  cast(void**)& gtk_menu_shell_insert},
+    { "gtk_menu_shell_prepend",  cast(void**)& gtk_menu_shell_prepend},
+    { "gtk_menu_shell_append",  cast(void**)& gtk_menu_shell_append},
+    { "gtk_menu_shell_get_type",  cast(void**)& gtk_menu_shell_get_type},
+    { "gtk_misc_get_padding",  cast(void**)& gtk_misc_get_padding},
+    { "gtk_misc_set_padding",  cast(void**)& gtk_misc_set_padding},
+    { "gtk_misc_get_alignment",  cast(void**)& gtk_misc_get_alignment},
+    { "gtk_misc_set_alignment",  cast(void**)& gtk_misc_set_alignment},
+    { "gtk_misc_get_type",  cast(void**)& gtk_misc_get_type},
+    { "gtk_about_dialog_set_url_hook",  cast(void**)& gtk_about_dialog_set_url_hook},
+    { "gtk_about_dialog_set_email_hook",  cast(void**)& gtk_about_dialog_set_email_hook},
+    { "gtk_about_dialog_set_logo_icon_name",  cast(void**)& gtk_about_dialog_set_logo_icon_name},
+    { "gtk_about_dialog_get_logo_icon_name",  cast(void**)& gtk_about_dialog_get_logo_icon_name},
+    { "gtk_about_dialog_set_logo",  cast(void**)& gtk_about_dialog_set_logo},
+    { "gtk_about_dialog_get_logo",  cast(void**)& gtk_about_dialog_get_logo},
+    { "gtk_about_dialog_set_translator_credits",  cast(void**)& gtk_about_dialog_set_translator_credits},
+    { "gtk_about_dialog_get_translator_credits",  cast(void**)& gtk_about_dialog_get_translator_credits},
+    { "gtk_about_dialog_set_artists",  cast(void**)& gtk_about_dialog_set_artists},
+    { "gtk_about_dialog_get_artists",  cast(void**)& gtk_about_dialog_get_artists},
+    { "gtk_about_dialog_set_documenters",  cast(void**)& gtk_about_dialog_set_documenters},
+    { "gtk_about_dialog_get_documenters",  cast(void**)& gtk_about_dialog_get_documenters},
+    { "gtk_about_dialog_set_authors",  cast(void**)& gtk_about_dialog_set_authors},
+    { "gtk_about_dialog_get_authors",  cast(void**)& gtk_about_dialog_get_authors},
+    { "gtk_about_dialog_set_website_label",  cast(void**)& gtk_about_dialog_set_website_label},
+    { "gtk_about_dialog_get_website_label",  cast(void**)& gtk_about_dialog_get_website_label},
+    { "gtk_about_dialog_set_website",  cast(void**)& gtk_about_dialog_set_website},
+    { "gtk_about_dialog_get_website",  cast(void**)& gtk_about_dialog_get_website},
+    { "gtk_about_dialog_set_wrap_license",  cast(void**)& gtk_about_dialog_set_wrap_license},
+    { "gtk_about_dialog_get_wrap_license",  cast(void**)& gtk_about_dialog_get_wrap_license},
+    { "gtk_about_dialog_set_license",  cast(void**)& gtk_about_dialog_set_license},
+    { "gtk_about_dialog_get_license",  cast(void**)& gtk_about_dialog_get_license},
+    { "gtk_about_dialog_set_comments",  cast(void**)& gtk_about_dialog_set_comments},
+    { "gtk_about_dialog_get_comments",  cast(void**)& gtk_about_dialog_get_comments},
+    { "gtk_about_dialog_set_copyright",  cast(void**)& gtk_about_dialog_set_copyright},
+    { "gtk_about_dialog_get_copyright",  cast(void**)& gtk_about_dialog_get_copyright},
+    { "gtk_about_dialog_set_version",  cast(void**)& gtk_about_dialog_set_version},
+    { "gtk_about_dialog_get_version",  cast(void**)& gtk_about_dialog_get_version},
+    { "gtk_about_dialog_set_program_name",  cast(void**)& gtk_about_dialog_set_program_name},
+    { "gtk_about_dialog_get_program_name",  cast(void**)& gtk_about_dialog_get_program_name},
+    { "gtk_about_dialog_set_name",  cast(void**)& gtk_about_dialog_set_name},
+    { "gtk_about_dialog_get_name",  cast(void**)& gtk_about_dialog_get_name},
+    { "gtk_show_about_dialog",  cast(void**)& gtk_show_about_dialog},
+    { "gtk_about_dialog_new",  cast(void**)& gtk_about_dialog_new},
+    { "gtk_about_dialog_get_type",  cast(void**)& gtk_about_dialog_get_type},
+    { "_gtk_dialog_set_ignore_separator",  cast(void**)& _gtk_dialog_set_ignore_separator},
+    { "gtk_dialog_run",  cast(void**)& gtk_dialog_run},
+    { "gtk_dialog_response",  cast(void**)& gtk_dialog_response},
+    { "gtk_dialog_set_alternative_button_order_from_array",  cast(void**)& gtk_dialog_set_alternative_button_order_from_array},
+    { "gtk_dialog_set_alternative_button_order",  cast(void**)& gtk_dialog_set_alternative_button_order},
+    { "gtk_alternative_dialog_button_order",  cast(void**)& gtk_alternative_dialog_button_order},
+    { "gtk_dialog_get_has_separator",  cast(void**)& gtk_dialog_get_has_separator},
+    { "gtk_dialog_set_has_separator",  cast(void**)& gtk_dialog_set_has_separator},
+    { "gtk_dialog_get_response_for_widget",  cast(void**)& gtk_dialog_get_response_for_widget},
+    { "gtk_dialog_set_default_response",  cast(void**)& gtk_dialog_set_default_response},
+    { "gtk_dialog_set_response_sensitive",  cast(void**)& gtk_dialog_set_response_sensitive},
+    { "gtk_dialog_add_buttons",  cast(void**)& gtk_dialog_add_buttons},
+    { "gtk_dialog_add_button",  cast(void**)& gtk_dialog_add_button},
+    { "gtk_dialog_add_action_widget",  cast(void**)& gtk_dialog_add_action_widget},
+    { "gtk_dialog_new_with_buttons",  cast(void**)& gtk_dialog_new_with_buttons},
+    { "gtk_dialog_new",  cast(void**)& gtk_dialog_new},
+    { "gtk_dialog_get_type",  cast(void**)& gtk_dialog_get_type},
+    { "_gtk_window_query_nonaccels",  cast(void**)& _gtk_window_query_nonaccels},
+    { "_gtk_window_keys_foreach",  cast(void**)& _gtk_window_keys_foreach},
+    { "_gtk_window_set_is_active",  cast(void**)& _gtk_window_set_is_active},
+    { "_gtk_window_unset_focus_and_default",  cast(void**)& _gtk_window_unset_focus_and_default},
+    { "_gtk_window_set_has_toplevel_focus",  cast(void**)& _gtk_window_set_has_toplevel_focus},
+    { "_gtk_window_group_get_current_grab",  cast(void**)& _gtk_window_group_get_current_grab},
+    { "_gtk_window_constrain_size",  cast(void**)& _gtk_window_constrain_size},
+    { "_gtk_window_reposition",  cast(void**)& _gtk_window_reposition},
+    { "gtk_window_add_embedded_xid",  cast(void**)& gtk_window_add_embedded_xid},
+    { "gtk_window_remove_embedded_xid",  cast(void**)& gtk_window_remove_embedded_xid},
+    { "_gtk_window_internal_set_focus",  cast(void**)& _gtk_window_internal_set_focus},
+    { "gtk_window_group_remove_window",  cast(void**)& gtk_window_group_remove_window},
+    { "gtk_window_group_add_window",  cast(void**)& gtk_window_group_add_window},
+    { "gtk_window_group_new",  cast(void**)& gtk_window_group_new},
+    { "gtk_window_group_get_type",  cast(void**)& gtk_window_group_get_type},
+    { "gtk_window_reshow_with_initial_size",  cast(void**)& gtk_window_reshow_with_initial_size},
+    { "gtk_window_get_group",  cast(void**)& gtk_window_get_group},
+    { "gtk_window_parse_geometry",  cast(void**)& gtk_window_parse_geometry},
+    { "gtk_window_get_position",  cast(void**)& gtk_window_get_position},
+    { "gtk_window_move",  cast(void**)& gtk_window_move},
+    { "gtk_window_get_size",  cast(void**)& gtk_window_get_size},
+    { "gtk_window_resize",  cast(void**)& gtk_window_resize},
+    { "gtk_window_get_default_size",  cast(void**)& gtk_window_get_default_size},
+    { "gtk_window_set_default_size",  cast(void**)& gtk_window_set_default_size},
+    { "gtk_window_set_policy",  cast(void**)& gtk_window_set_policy},
+    { "gtk_window_begin_move_drag",  cast(void**)& gtk_window_begin_move_drag},
+    { "gtk_window_begin_resize_drag",  cast(void**)& gtk_window_begin_resize_drag},
+    { "gtk_window_set_keep_below",  cast(void**)& gtk_window_set_keep_below},
+    { "gtk_window_set_keep_above",  cast(void**)& gtk_window_set_keep_above},
+    { "gtk_window_unfullscreen",  cast(void**)& gtk_window_unfullscreen},
+    { "gtk_window_fullscreen",  cast(void**)& gtk_window_fullscreen},
+    { "gtk_window_unmaximize",  cast(void**)& gtk_window_unmaximize},
+    { "gtk_window_maximize",  cast(void**)& gtk_window_maximize},
+    { "gtk_window_unstick",  cast(void**)& gtk_window_unstick},
+    { "gtk_window_stick",  cast(void**)& gtk_window_stick},
+    { "gtk_window_deiconify",  cast(void**)& gtk_window_deiconify},
+    { "gtk_window_iconify",  cast(void**)& gtk_window_iconify},
+    { "gtk_window_present_with_time",  cast(void**)& gtk_window_present_with_time},
+    { "gtk_window_present",  cast(void**)& gtk_window_present},
+    { "gtk_window_propagate_key_event",  cast(void**)& gtk_window_propagate_key_event},
+    { "gtk_window_activate_key",  cast(void**)& gtk_window_activate_key},
+    { "gtk_window_get_mnemonic_modifier",  cast(void**)& gtk_window_get_mnemonic_modifier},
+    { "gtk_window_set_mnemonic_modifier",  cast(void**)& gtk_window_set_mnemonic_modifier},
+    { "gtk_window_mnemonic_activate",  cast(void**)& gtk_window_mnemonic_activate},
+    { "gtk_window_remove_mnemonic",  cast(void**)& gtk_window_remove_mnemonic},
+    { "gtk_window_add_mnemonic",  cast(void**)& gtk_window_add_mnemonic},
+    { "gtk_window_list_toplevels",  cast(void**)& gtk_window_list_toplevels},
+    { "gtk_window_get_modal",  cast(void**)& gtk_window_get_modal},
+    { "gtk_window_set_modal",  cast(void**)& gtk_window_set_modal},
+    { "gtk_window_set_auto_startup_notification",  cast(void**)& gtk_window_set_auto_startup_notification},
+    { "gtk_window_set_default_icon_from_file",  cast(void**)& gtk_window_set_default_icon_from_file},
+    { "gtk_window_set_default_icon_name",  cast(void**)& gtk_window_set_default_icon_name},
+    { "gtk_window_set_default_icon",  cast(void**)& gtk_window_set_default_icon},
+    { "gtk_window_get_default_icon_list",  cast(void**)& gtk_window_get_default_icon_list},
+    { "gtk_window_set_default_icon_list",  cast(void**)& gtk_window_set_default_icon_list},
+    { "gtk_window_get_icon_name",  cast(void**)& gtk_window_get_icon_name},
+    { "gtk_window_get_icon",  cast(void**)& gtk_window_get_icon},
+    { "gtk_window_set_icon_from_file",  cast(void**)& gtk_window_set_icon_from_file},
+    { "gtk_window_set_icon_name",  cast(void**)& gtk_window_set_icon_name},
+    { "gtk_window_set_icon",  cast(void**)& gtk_window_set_icon},
+    { "gtk_window_get_icon_list",  cast(void**)& gtk_window_get_icon_list},
+    { "gtk_window_set_icon_list",  cast(void**)& gtk_window_set_icon_list},
+    { "gtk_window_get_deletable",  cast(void**)& gtk_window_get_deletable},
+    { "gtk_window_set_deletable",  cast(void**)& gtk_window_set_deletable},
+    { "gtk_window_get_decorated",  cast(void**)& gtk_window_get_decorated},
+    { "gtk_window_set_decorated",  cast(void**)& gtk_window_set_decorated},
+    { "gtk_window_get_frame_dimensions",  cast(void**)& gtk_window_get_frame_dimensions},
+    { "gtk_window_set_frame_dimensions",  cast(void**)& gtk_window_set_frame_dimensions},
+    { "gtk_window_get_has_frame",  cast(void**)& gtk_window_get_has_frame},
+    { "gtk_window_set_has_frame",  cast(void**)& gtk_window_set_has_frame},
+    { "gtk_window_has_toplevel_focus",  cast(void**)& gtk_window_has_toplevel_focus},
+    { "gtk_window_is_active",  cast(void**)& gtk_window_is_active},
+    { "gtk_window_get_screen",  cast(void**)& gtk_window_get_screen},
+    { "gtk_window_set_screen",  cast(void**)& gtk_window_set_screen},
+    { "gtk_window_set_geometry_hints",  cast(void**)& gtk_window_set_geometry_hints},
+    { "gtk_window_get_gravity",  cast(void**)& gtk_window_get_gravity},
+    { "gtk_window_set_gravity",  cast(void**)& gtk_window_set_gravity},
+    { "gtk_window_get_resizable",  cast(void**)& gtk_window_get_resizable},
+    { "gtk_window_set_resizable",  cast(void**)& gtk_window_set_resizable},
+    { "gtk_window_get_destroy_with_parent",  cast(void**)& gtk_window_get_destroy_with_parent},
+    { "gtk_window_set_destroy_with_parent",  cast(void**)& gtk_window_set_destroy_with_parent},
+    { "gtk_window_get_focus_on_map",  cast(void**)& gtk_window_get_focus_on_map},
+    { "gtk_window_set_focus_on_map",  cast(void**)& gtk_window_set_focus_on_map},
+    { "gtk_window_get_accept_focus",  cast(void**)& gtk_window_get_accept_focus},
+    { "gtk_window_set_accept_focus",  cast(void**)& gtk_window_set_accept_focus},
+    { "gtk_window_get_urgency_hint",  cast(void**)& gtk_window_get_urgency_hint},
+    { "gtk_window_set_urgency_hint",  cast(void**)& gtk_window_set_urgency_hint},
+    { "gtk_window_get_skip_pager_hint",  cast(void**)& gtk_window_get_skip_pager_hint},
+    { "gtk_window_set_skip_pager_hint",  cast(void**)& gtk_window_set_skip_pager_hint},
+    { "gtk_window_get_skip_taskbar_hint",  cast(void**)& gtk_window_get_skip_taskbar_hint},
+    { "gtk_window_set_skip_taskbar_hint",  cast(void**)& gtk_window_set_skip_taskbar_hint},
+    { "gtk_window_get_type_hint",  cast(void**)& gtk_window_get_type_hint},
+    { "gtk_window_set_type_hint",  cast(void**)& gtk_window_set_type_hint},
+    { "gtk_window_get_opacity",  cast(void**)& gtk_window_get_opacity},
+    { "gtk_window_set_opacity",  cast(void**)& gtk_window_set_opacity},
+    { "gtk_window_get_transient_for",  cast(void**)& gtk_window_get_transient_for},
+    { "gtk_window_set_transient_for",  cast(void**)& gtk_window_set_transient_for},
+    { "gtk_window_activate_default",  cast(void**)& gtk_window_activate_default},
+    { "gtk_window_set_default",  cast(void**)& gtk_window_set_default},
+    { "gtk_window_get_focus",  cast(void**)& gtk_window_get_focus},
+    { "gtk_window_set_focus",  cast(void**)& gtk_window_set_focus},
+    { "gtk_window_activate_focus",  cast(void**)& gtk_window_activate_focus},
+    { "gtk_window_set_position",  cast(void**)& gtk_window_set_position},
+    { "gtk_window_remove_accel_group",  cast(void**)& gtk_window_remove_accel_group},
+    { "gtk_window_add_accel_group",  cast(void**)& gtk_window_add_accel_group},
+    { "gtk_window_get_role",  cast(void**)& gtk_window_get_role},
+    { "gtk_window_set_startup_id",  cast(void**)& gtk_window_set_startup_id},
+    { "gtk_window_set_role",  cast(void**)& gtk_window_set_role},
+    { "gtk_window_set_wmclass",  cast(void**)& gtk_window_set_wmclass},
+    { "gtk_window_get_title",  cast(void**)& gtk_window_get_title},
+    { "gtk_window_set_title",  cast(void**)& gtk_window_set_title},
+    { "gtk_window_new",  cast(void**)& gtk_window_new},
+    { "gtk_window_get_type",  cast(void**)& gtk_window_get_type},
+    { "gtk_bin_get_child",  cast(void**)& gtk_bin_get_child},
+    { "gtk_bin_get_type",  cast(void**)& gtk_bin_get_type},
+    { "_gtk_container_focus_sort",  cast(void**)& _gtk_container_focus_sort},
+    { "_gtk_container_dequeue_resize_handler",  cast(void**)& _gtk_container_dequeue_resize_handler},
+    { "_gtk_container_child_composite_name",  cast(void**)& _gtk_container_child_composite_name},
+    { "_gtk_container_clear_resize_widgets",  cast(void**)& _gtk_container_clear_resize_widgets},
+    { "_gtk_container_queue_resize",  cast(void**)& _gtk_container_queue_resize},
+    { "gtk_container_forall",  cast(void**)& gtk_container_forall},
+    { "gtk_container_child_get_property",  cast(void**)& gtk_container_child_get_property},
+    { "gtk_container_child_set_property",  cast(void**)& gtk_container_child_set_property},
+    { "gtk_container_child_get_valist",  cast(void**)& gtk_container_child_get_valist},
+    { "gtk_container_child_set_valist",  cast(void**)& gtk_container_child_set_valist},
+    { "gtk_container_child_get",  cast(void**)& gtk_container_child_get},
+    { "gtk_container_child_set",  cast(void**)& gtk_container_child_set},
+    { "gtk_container_add_with_properties",  cast(void**)& gtk_container_add_with_properties},
+    { "gtk_container_class_list_child_properties",  cast(void**)& gtk_container_class_list_child_properties},
+    { "gtk_container_class_find_child_property",  cast(void**)& gtk_container_class_find_child_property},
+    { "gtk_container_class_install_child_property",  cast(void**)& gtk_container_class_install_child_property},
+    { "gtk_container_child_type",  cast(void**)& gtk_container_child_type},
+    { "gtk_container_resize_children",  cast(void**)& gtk_container_resize_children},
+    { "gtk_container_get_focus_hadjustment",  cast(void**)& gtk_container_get_focus_hadjustment},
+    { "gtk_container_set_focus_hadjustment",  cast(void**)& gtk_container_set_focus_hadjustment},
+    { "gtk_container_get_focus_vadjustment",  cast(void**)& gtk_container_get_focus_vadjustment},
+    { "gtk_container_set_focus_vadjustment",  cast(void**)& gtk_container_set_focus_vadjustment},
+    { "gtk_container_set_focus_child",  cast(void**)& gtk_container_set_focus_child},
+    { "gtk_container_set_reallocate_redraws",  cast(void**)& gtk_container_set_reallocate_redraws},
+    { "gtk_container_unset_focus_chain",  cast(void**)& gtk_container_unset_focus_chain},
+    { "gtk_container_get_focus_chain",  cast(void**)& gtk_container_get_focus_chain},
+    { "gtk_container_set_focus_chain",  cast(void**)& gtk_container_set_focus_chain},
+    { "gtk_container_propagate_expose",  cast(void**)& gtk_container_propagate_expose},
+    { "gtk_container_get_children",  cast(void**)& gtk_container_get_children},
+    { "gtk_container_foreach_full",  cast(void**)& gtk_container_foreach_full},
+    { "gtk_container_foreach",  cast(void**)& gtk_container_foreach},
+    { "gtk_container_check_resize",  cast(void**)& gtk_container_check_resize},
+    { "gtk_container_get_resize_mode",  cast(void**)& gtk_container_get_resize_mode},
+    { "gtk_container_set_resize_mode",  cast(void**)& gtk_container_set_resize_mode},
+    { "gtk_container_remove",  cast(void**)& gtk_container_remove},
+    { "gtk_container_add",  cast(void**)& gtk_container_add},
+    { "gtk_container_get_border_width",  cast(void**)& gtk_container_get_border_width},
+    { "gtk_container_set_border_width",  cast(void**)& gtk_container_set_border_width},
+    { "gtk_container_get_type",  cast(void**)& gtk_container_get_type},
+    { "_gtk_widget_peek_colormap",  cast(void**)& _gtk_widget_peek_colormap},
+    { "_gtk_widget_propagate_composited_changed",  cast(void**)& _gtk_widget_propagate_composited_changed},
+    { "_gtk_widget_propagate_screen_changed",  cast(void**)& _gtk_widget_propagate_screen_changed},
+    { "_gtk_widget_propagate_hierarchy_changed",  cast(void**)& _gtk_widget_propagate_hierarchy_changed},
+    { "_gtk_widget_get_aux_info",  cast(void**)& _gtk_widget_get_aux_info},
+    { "_gtk_widget_grab_notify",  cast(void**)& _gtk_widget_grab_notify},
+    { "gtk_requisition_free",  cast(void**)& gtk_requisition_free},
+    { "gtk_requisition_copy",  cast(void**)& gtk_requisition_copy},
+    { "gtk_requisition_get_type",  cast(void**)& gtk_requisition_get_type},
+    { "gtk_widget_get_has_tooltip",  cast(void**)& gtk_widget_get_has_tooltip},
+    { "gtk_widget_set_has_tooltip",  cast(void**)& gtk_widget_set_has_tooltip},
+    { "gtk_widget_get_tooltip_markup",  cast(void**)& gtk_widget_get_tooltip_markup},
+    { "gtk_widget_set_tooltip_markup",  cast(void**)& gtk_widget_set_tooltip_markup},
+    { "gtk_widget_get_tooltip_text",  cast(void**)& gtk_widget_get_tooltip_text},
+    { "gtk_widget_set_tooltip_text",  cast(void**)& gtk_widget_set_tooltip_text},
+    { "gtk_widget_trigger_tooltip_query",  cast(void**)& gtk_widget_trigger_tooltip_query},
+    { "gtk_widget_get_tooltip_window",  cast(void**)& gtk_widget_get_tooltip_window},
+    { "gtk_widget_set_tooltip_window",  cast(void**)& gtk_widget_set_tooltip_window},
+    { "gtk_widget_remove_mnemonic_label",  cast(void**)& gtk_widget_remove_mnemonic_label},
+    { "gtk_widget_add_mnemonic_label",  cast(void**)& gtk_widget_add_mnemonic_label},
+    { "gtk_widget_list_mnemonic_labels",  cast(void**)& gtk_widget_list_mnemonic_labels},
+    { "gtk_widget_class_path",  cast(void**)& gtk_widget_class_path},
+    { "gtk_widget_path",  cast(void**)& gtk_widget_path},
+    { "gtk_widget_reset_shapes",  cast(void**)& gtk_widget_reset_shapes},
+    { "gtk_widget_input_shape_combine_mask",  cast(void**)& gtk_widget_input_shape_combine_mask},
+    { "gtk_widget_shape_combine_mask",  cast(void**)& gtk_widget_shape_combine_mask},
+    { "gtk_widget_is_composited",  cast(void**)& gtk_widget_is_composited},
+    { "gtk_widget_get_default_direction",  cast(void**)& gtk_widget_get_default_direction},
+    { "gtk_widget_set_default_direction",  cast(void**)& gtk_widget_set_default_direction},
+    { "gtk_widget_get_direction",  cast(void**)& gtk_widget_get_direction},
+    { "gtk_widget_set_direction",  cast(void**)& gtk_widget_set_direction},
+    { "gtk_widget_get_default_visual",  cast(void**)& gtk_widget_get_default_visual},
+    { "gtk_widget_get_default_colormap",  cast(void**)& gtk_widget_get_default_colormap},
+    { "gtk_widget_get_default_style",  cast(void**)& gtk_widget_get_default_style},
+    { "gtk_widget_set_default_colormap",  cast(void**)& gtk_widget_set_default_colormap},
+    { "gtk_widget_style_get",  cast(void**)& gtk_widget_style_get},
+    { "gtk_widget_style_get_valist",  cast(void**)& gtk_widget_style_get_valist},
+    { "gtk_widget_style_get_property",  cast(void**)& gtk_widget_style_get_property},
+    { "gtk_widget_class_list_style_properties",  cast(void**)& gtk_widget_class_list_style_properties},
+    { "gtk_widget_class_find_style_property",  cast(void**)& gtk_widget_class_find_style_property},
+    { "gtk_widget_class_install_style_property_parser",  cast(void**)& gtk_widget_class_install_style_property_parser},
+    { "gtk_widget_class_install_style_property",  cast(void**)& gtk_widget_class_install_style_property},
+    { "gtk_widget_pop_colormap",  cast(void**)& gtk_widget_pop_colormap},
+    { "gtk_widget_pop_composite_child",  cast(void**)& gtk_widget_pop_composite_child},
+    { "gtk_widget_push_composite_child",  cast(void**)& gtk_widget_push_composite_child},
+    { "gtk_widget_push_colormap",  cast(void**)& gtk_widget_push_colormap},
+    { "gtk_widget_reset_rc_styles",  cast(void**)& gtk_widget_reset_rc_styles},
+    { "gtk_widget_get_composite_name",  cast(void**)& gtk_widget_get_composite_name},
+    { "gtk_widget_set_composite_name",  cast(void**)& gtk_widget_set_composite_name},
+    { "gtk_widget_render_icon",  cast(void**)& gtk_widget_render_icon},
+    { "gtk_widget_create_pango_layout",  cast(void**)& gtk_widget_create_pango_layout},
+    { "gtk_widget_get_pango_context",  cast(void**)& gtk_widget_get_pango_context},
+    { "gtk_widget_create_pango_context",  cast(void**)& gtk_widget_create_pango_context},
+    { "gtk_widget_modify_font",  cast(void**)& gtk_widget_modify_font},
+    { "gtk_widget_modify_cursor",  cast(void**)& gtk_widget_modify_cursor},
+    { "gtk_widget_modify_base",  cast(void**)& gtk_widget_modify_base},
+    { "gtk_widget_modify_text",  cast(void**)& gtk_widget_modify_text},
+    { "gtk_widget_modify_bg",  cast(void**)& gtk_widget_modify_bg},
+    { "gtk_widget_modify_fg",  cast(void**)& gtk_widget_modify_fg},
+    { "gtk_widget_get_modifier_style",  cast(void**)& gtk_widget_get_modifier_style},
+    { "gtk_widget_modify_style",  cast(void**)& gtk_widget_modify_style},
+    { "gtk_widget_get_style",  cast(void**)& gtk_widget_get_style},
+    { "gtk_widget_ensure_style",  cast(void**)& gtk_widget_ensure_style},
+    { "gtk_widget_set_style",  cast(void**)& gtk_widget_set_style},
+    { "gtk_widget_hide_on_delete",  cast(void**)& gtk_widget_hide_on_delete},
+    { "gtk_widget_translate_coordinates",  cast(void**)& gtk_widget_translate_coordinates},
+    { "gtk_widget_is_ancestor",  cast(void**)& gtk_widget_is_ancestor},
+    { "gtk_widget_get_pointer",  cast(void**)& gtk_widget_get_pointer},
+    { "gtk_widget_get_events",  cast(void**)& gtk_widget_get_events},
+    { "gtk_widget_set_colormap",  cast(void**)& gtk_widget_set_colormap},
+    { "gtk_widget_get_accessible",  cast(void**)& gtk_widget_get_accessible},
+    { "gtk_widget_get_clipboard",  cast(void**)& gtk_widget_get_clipboard},
+    { "gtk_widget_get_settings",  cast(void**)& gtk_widget_get_settings},
+    { "gtk_widget_get_root_window",  cast(void**)& gtk_widget_get_root_window},
+    { "gtk_widget_get_display",  cast(void**)& gtk_widget_get_display},
+    { "gtk_widget_has_screen",  cast(void**)& gtk_widget_has_screen},
+    { "gtk_widget_get_screen",  cast(void**)& gtk_widget_get_screen},
+    { "gtk_widget_get_visual",  cast(void**)& gtk_widget_get_visual},
+    { "gtk_widget_get_colormap",  cast(void**)& gtk_widget_get_colormap},
+    { "gtk_widget_get_ancestor",  cast(void**)& gtk_widget_get_ancestor},
+    { "gtk_widget_get_toplevel",  cast(void**)& gtk_widget_get_toplevel},
+    { "gtk_widget_get_extension_events",  cast(void**)& gtk_widget_get_extension_events},
+    { "gtk_widget_set_extension_events",  cast(void**)& gtk_widget_set_extension_events},
+    { "gtk_widget_add_events",  cast(void**)& gtk_widget_add_events},
+    { "gtk_widget_set_events",  cast(void**)& gtk_widget_set_events},
+    { "gtk_widget_set_usize",  cast(void**)& gtk_widget_set_usize},
+    { "gtk_widget_set_uposition",  cast(void**)& gtk_widget_set_uposition},
+    { "gtk_widget_get_size_request",  cast(void**)& gtk_widget_get_size_request},
+    { "gtk_widget_set_size_request",  cast(void**)& gtk_widget_set_size_request},
+    { "gtk_widget_error_bell",  cast(void**)& gtk_widget_error_bell},
+    { "gtk_widget_keynav_failed",  cast(void**)& gtk_widget_keynav_failed},
+    { "gtk_widget_child_focus",  cast(void**)& gtk_widget_child_focus},
+    { "gtk_widget_get_parent_window",  cast(void**)& gtk_widget_get_parent_window},
+    { "gtk_widget_get_parent",  cast(void**)& gtk_widget_get_parent},
+    { "gtk_widget_get_child_visible",  cast(void**)& gtk_widget_get_child_visible},
+    { "gtk_widget_set_child_visible",  cast(void**)& gtk_widget_set_child_visible},
+    { "gtk_widget_set_parent_window",  cast(void**)& gtk_widget_set_parent_window},
+    { "gtk_widget_set_parent",  cast(void**)& gtk_widget_set_parent},
+    { "gtk_widget_set_redraw_on_allocate",  cast(void**)& gtk_widget_set_redraw_on_allocate},
+    { "gtk_widget_set_double_buffered",  cast(void**)& gtk_widget_set_double_buffered},
+    { "gtk_widget_set_app_paintable",  cast(void**)& gtk_widget_set_app_paintable},
+    { "gtk_widget_set_sensitive",  cast(void**)& gtk_widget_set_sensitive},
+    { "gtk_widget_set_state",  cast(void**)& gtk_widget_set_state},
+    { "gtk_widget_get_name",  cast(void**)& gtk_widget_get_name},
+    { "gtk_widget_set_name",  cast(void**)& gtk_widget_set_name},
+    { "gtk_widget_grab_default",  cast(void**)& gtk_widget_grab_default},
+    { "gtk_widget_grab_focus",  cast(void**)& gtk_widget_grab_focus},
+    { "gtk_widget_is_focus",  cast(void**)& gtk_widget_is_focus},
+    { "gtk_widget_thaw_child_notify",  cast(void**)& gtk_widget_thaw_child_notify},
+    { "gtk_widget_child_notify",  cast(void**)& gtk_widget_child_notify},
+    { "gtk_widget_freeze_child_notify",  cast(void**)& gtk_widget_freeze_child_notify},
+    { "gtk_widget_region_intersect",  cast(void**)& gtk_widget_region_intersect},
+    { "gtk_widget_intersect",  cast(void**)& gtk_widget_intersect},
+    { "gtk_widget_reparent",  cast(void**)& gtk_widget_reparent},
+    { "gtk_widget_set_scroll_adjustments",  cast(void**)& gtk_widget_set_scroll_adjustments},
+    { "gtk_widget_activate",  cast(void**)& gtk_widget_activate},
+    { "gtk_widget_send_expose",  cast(void**)& gtk_widget_send_expose},
+    { "gtk_widget_event",  cast(void**)& gtk_widget_event},
+    { "gtk_widget_mnemonic_activate",  cast(void**)& gtk_widget_mnemonic_activate},
+    { "gtk_widget_can_activate_accel",  cast(void**)& gtk_widget_can_activate_accel},
+    { "gtk_widget_list_accel_closures",  cast(void**)& gtk_widget_list_accel_closures},
+    { "_gtk_widget_get_accel_path",  cast(void**)& _gtk_widget_get_accel_path},
+    { "gtk_widget_set_accel_path",  cast(void**)& gtk_widget_set_accel_path},
+    { "gtk_widget_remove_accelerator",  cast(void**)& gtk_widget_remove_accelerator},
+    { "gtk_widget_add_accelerator",  cast(void**)& gtk_widget_add_accelerator},
+    { "gtk_widget_get_child_requisition",  cast(void**)& gtk_widget_get_child_requisition},
+    { "gtk_widget_size_allocate",  cast(void**)& gtk_widget_size_allocate},
+    { "gtk_widget_size_request",  cast(void**)& gtk_widget_size_request},
+    { "gtk_widget_draw",  cast(void**)& gtk_widget_draw},
+    { "gtk_widget_queue_resize_no_redraw",  cast(void**)& gtk_widget_queue_resize_no_redraw},
+    { "gtk_widget_queue_resize",  cast(void**)& gtk_widget_queue_resize},
+    { "gtk_widget_queue_clear_area",  cast(void**)& gtk_widget_queue_clear_area},
+    { "gtk_widget_queue_clear",  cast(void**)& gtk_widget_queue_clear},
+    { "gtk_widget_queue_draw_area",  cast(void**)& gtk_widget_queue_draw_area},
+    { "gtk_widget_queue_draw",  cast(void**)& gtk_widget_queue_draw},
+    { "gtk_widget_unrealize",  cast(void**)& gtk_widget_unrealize},
+    { "gtk_widget_realize",  cast(void**)& gtk_widget_realize},
+    { "gtk_widget_unmap",  cast(void**)& gtk_widget_unmap},
+    { "gtk_widget_map",  cast(void**)& gtk_widget_map},
+    { "gtk_widget_get_no_show_all",  cast(void**)& gtk_widget_get_no_show_all},
+    { "gtk_widget_set_no_show_all",  cast(void**)& gtk_widget_set_no_show_all},
+    { "gtk_widget_hide_all",  cast(void**)& gtk_widget_hide_all},
+    { "gtk_widget_show_all",  cast(void**)& gtk_widget_show_all},
+    { "gtk_widget_hide",  cast(void**)& gtk_widget_hide},
+    { "gtk_widget_show_now",  cast(void**)& gtk_widget_show_now},
+    { "gtk_widget_show",  cast(void**)& gtk_widget_show},
+    { "gtk_widget_unparent",  cast(void**)& gtk_widget_unparent},
+    { "gtk_widget_set",  cast(void**)& gtk_widget_set},
+    { "gtk_widget_unref",  cast(void**)& gtk_widget_unref},
+    { "gtk_widget_ref",  cast(void**)& gtk_widget_ref},
+    { "gtk_widget_destroyed",  cast(void**)& gtk_widget_destroyed},
+    { "gtk_widget_destroy",  cast(void**)& gtk_widget_destroy},
+    { "gtk_widget_new",  cast(void**)& gtk_widget_new},
+    { "gtk_widget_get_type",  cast(void**)& gtk_widget_get_type},
+    { "_gtk_settings_parse_convert",  cast(void**)& _gtk_settings_parse_convert},
+    { "_gtk_rc_property_parser_from_type",  cast(void**)& _gtk_rc_property_parser_from_type},
+    { "_gtk_settings_handle_event",  cast(void**)& _gtk_settings_handle_event},
+    { "_gtk_settings_reset_rc_values",  cast(void**)& _gtk_settings_reset_rc_values},
+    { "_gtk_settings_set_property_value_from_rc",  cast(void**)& _gtk_settings_set_property_value_from_rc},
+    { "gtk_settings_set_double_property",  cast(void**)& gtk_settings_set_double_property},
+    { "gtk_settings_set_long_property",  cast(void**)& gtk_settings_set_long_property},
+    { "gtk_settings_set_string_property",  cast(void**)& gtk_settings_set_string_property},
+    { "gtk_settings_set_property_value",  cast(void**)& gtk_settings_set_property_value},
+    { "gtk_rc_property_parse_border",  cast(void**)& gtk_rc_property_parse_border},
+    { "gtk_rc_property_parse_requisition",  cast(void**)& gtk_rc_property_parse_requisition},
+    { "gtk_rc_property_parse_flags",  cast(void**)& gtk_rc_property_parse_flags},
+    { "gtk_rc_property_parse_enum",  cast(void**)& gtk_rc_property_parse_enum},
+    { "gtk_rc_property_parse_color",  cast(void**)& gtk_rc_property_parse_color},
+    { "gtk_settings_install_property_parser",  cast(void**)& gtk_settings_install_property_parser},
+    { "gtk_settings_install_property",  cast(void**)& gtk_settings_install_property},
+    { "gtk_settings_get_for_screen",  cast(void**)& gtk_settings_get_for_screen},
+    { "gtk_settings_get_default",  cast(void**)& gtk_settings_get_default},
+    { "gtk_settings_get_type",  cast(void**)& gtk_settings_get_type},
+    { "_gtk_rc_context_destroy",  cast(void**)& _gtk_rc_context_destroy},
+    { "_gtk_rc_context_get_default_font_name",  cast(void**)& _gtk_rc_context_get_default_font_name},
+    { "_gtk_rc_style_get_color_hashes",  cast(void**)& _gtk_rc_style_get_color_hashes},
+    { "_gtk_rc_style_unset_rc_property",  cast(void**)& _gtk_rc_style_unset_rc_property},
+    { "_gtk_rc_style_set_rc_property",  cast(void**)& _gtk_rc_style_set_rc_property},
+    { "_gtk_rc_style_lookup_rc_property",  cast(void**)& _gtk_rc_style_lookup_rc_property},
+    { "gtk_rc_parse_priority",  cast(void**)& gtk_rc_parse_priority},
+    { "gtk_rc_parse_state",  cast(void**)& gtk_rc_parse_state},
+    { "gtk_rc_parse_color_full",  cast(void**)& gtk_rc_parse_color_full},
+    { "gtk_rc_parse_color",  cast(void**)& gtk_rc_parse_color},
+    { "gtk_rc_scanner_new",  cast(void**)& gtk_rc_scanner_new},
+    { "gtk_rc_get_im_module_file",  cast(void**)& gtk_rc_get_im_module_file},
+    { "gtk_rc_get_im_module_path",  cast(void**)& gtk_rc_get_im_module_path},
+    { "gtk_rc_get_module_dir",  cast(void**)& gtk_rc_get_module_dir},
+    { "gtk_rc_get_theme_dir",  cast(void**)& gtk_rc_get_theme_dir},
+    { "gtk_rc_find_module_in_path",  cast(void**)& gtk_rc_find_module_in_path},
+    { "gtk_rc_style_unref",  cast(void**)& gtk_rc_style_unref},
+    { "gtk_rc_style_ref",  cast(void**)& gtk_rc_style_ref},
+    { "gtk_rc_style_copy",  cast(void**)& gtk_rc_style_copy},
+    { "gtk_rc_style_new",  cast(void**)& gtk_rc_style_new},
+    { "gtk_rc_style_get_type",  cast(void**)& gtk_rc_style_get_type},
+    { "gtk_rc_add_class_style",  cast(void**)& gtk_rc_add_class_style},
+    { "gtk_rc_add_widget_class_style",  cast(void**)& gtk_rc_add_widget_class_style},
+    { "gtk_rc_add_widget_name_style",  cast(void**)& gtk_rc_add_widget_name_style},
+    { "gtk_rc_reparse_all",  cast(void**)& gtk_rc_reparse_all},
+    { "gtk_rc_parse_string",  cast(void**)& gtk_rc_parse_string},
+    { "gtk_rc_parse",  cast(void**)& gtk_rc_parse},
+    { "gtk_rc_find_pixmap_in_path",  cast(void**)& gtk_rc_find_pixmap_in_path},
+    { "gtk_rc_reset_styles",  cast(void**)& gtk_rc_reset_styles},
+    { "gtk_rc_reparse_all_for_settings",  cast(void**)& gtk_rc_reparse_all_for_settings},
+    { "gtk_rc_get_style_by_paths",  cast(void**)& gtk_rc_get_style_by_paths},
+    { "gtk_rc_get_style",  cast(void**)& gtk_rc_get_style},
+    { "gtk_rc_get_default_files",  cast(void**)& gtk_rc_get_default_files},
+    { "gtk_rc_set_default_files",  cast(void**)& gtk_rc_set_default_files},
+    { "gtk_rc_add_default_file",  cast(void**)& gtk_rc_add_default_file},
+    { "_gtk_rc_match_widget_class",  cast(void**)& _gtk_rc_match_widget_class},
+    { "_gtk_rc_free_widget_class_path",  cast(void**)& _gtk_rc_free_widget_class_path},
+    { "_gtk_rc_parse_widget_class_path",  cast(void**)& _gtk_rc_parse_widget_class_path},
+    { "_gtk_rc_init",  cast(void**)& _gtk_rc_init},
+    { "_gtk_widget_get_cursor_color",  cast(void**)& _gtk_widget_get_cursor_color},
+    { "_gtk_widget_get_cursor_gc",  cast(void**)& _gtk_widget_get_cursor_gc},
+    { "gtk_draw_insertion_cursor",  cast(void**)& gtk_draw_insertion_cursor},
+    { "gtk_paint_string",  cast(void**)& gtk_paint_string},
+    { "gtk_draw_string",  cast(void**)& gtk_draw_string},
+    { "_gtk_style_shade",  cast(void**)& _gtk_style_shade},
+    { "_gtk_style_init_for_settings",  cast(void**)& _gtk_style_init_for_settings},
+    { "_gtk_style_peek_property_value",  cast(void**)& _gtk_style_peek_property_value},
+    { "gtk_border_free",  cast(void**)& gtk_border_free},
+    { "gtk_border_copy",  cast(void**)& gtk_border_copy},
+    { "gtk_border_get_type",  cast(void**)& gtk_border_get_type},
+    { "gtk_paint_resize_grip",  cast(void**)& gtk_paint_resize_grip},
+    { "gtk_paint_layout",  cast(void**)& gtk_paint_layout},
+    { "gtk_paint_expander",  cast(void**)& gtk_paint_expander},
+    { "gtk_paint_handle",  cast(void**)& gtk_paint_handle},
+    { "gtk_paint_slider",  cast(void**)& gtk_paint_slider},
+    { "gtk_paint_focus",  cast(void**)& gtk_paint_focus},
+    { "gtk_paint_extension",  cast(void**)& gtk_paint_extension},
+    { "gtk_paint_box_gap",  cast(void**)& gtk_paint_box_gap},
+    { "gtk_paint_shadow_gap",  cast(void**)& gtk_paint_shadow_gap},
+    { "gtk_paint_tab",  cast(void**)& gtk_paint_tab},
+    { "gtk_paint_option",  cast(void**)& gtk_paint_option},
+    { "gtk_paint_check",  cast(void**)& gtk_paint_check},
+    { "gtk_paint_flat_box",  cast(void**)& gtk_paint_flat_box},
+    { "gtk_paint_box",  cast(void**)& gtk_paint_box},
+    { "gtk_paint_diamond",  cast(void**)& gtk_paint_diamond},
+    { "gtk_paint_arrow",  cast(void**)& gtk_paint_arrow},
+    { "gtk_paint_polygon",  cast(void**)& gtk_paint_polygon},
+    { "gtk_paint_shadow",  cast(void**)& gtk_paint_shadow},
+    { "gtk_paint_vline",  cast(void**)& gtk_paint_vline},
+    { "gtk_paint_hline",  cast(void**)& gtk_paint_hline},
+    { "gtk_draw_resize_grip",  cast(void**)& gtk_draw_resize_grip},
+    { "gtk_draw_layout",  cast(void**)& gtk_draw_layout},
+    { "gtk_draw_expander",  cast(void**)& gtk_draw_expander},
+    { "gtk_draw_handle",  cast(void**)& gtk_draw_handle},
+    { "gtk_draw_slider",  cast(void**)& gtk_draw_slider},
+    { "gtk_draw_focus",  cast(void**)& gtk_draw_focus},
+    { "gtk_draw_extension",  cast(void**)& gtk_draw_extension},
+    { "gtk_draw_box_gap",  cast(void**)& gtk_draw_box_gap},
+    { "gtk_draw_shadow_gap",  cast(void**)& gtk_draw_shadow_gap},
+    { "gtk_draw_tab",  cast(void**)& gtk_draw_tab},
+    { "gtk_draw_option",  cast(void**)& gtk_draw_option},
+    { "gtk_draw_check",  cast(void**)& gtk_draw_check},
+    { "gtk_draw_flat_box",  cast(void**)& gtk_draw_flat_box},
+    { "gtk_draw_box",  cast(void**)& gtk_draw_box},
+    { "gtk_draw_diamond",  cast(void**)& gtk_draw_diamond},
+    { "gtk_draw_arrow",  cast(void**)& gtk_draw_arrow},
+    { "gtk_draw_polygon",  cast(void**)& gtk_draw_polygon},
+    { "gtk_draw_shadow",  cast(void**)& gtk_draw_shadow},
+    { "gtk_draw_vline",  cast(void**)& gtk_draw_vline},
+    { "gtk_draw_hline",  cast(void**)& gtk_draw_hline},
+    { "gtk_style_render_icon",  cast(void**)& gtk_style_render_icon},
+    { "gtk_style_lookup_color",  cast(void**)& gtk_style_lookup_color},
+    { "gtk_style_lookup_icon_set",  cast(void**)& gtk_style_lookup_icon_set},
+    { "gtk_style_apply_default_background",  cast(void**)& gtk_style_apply_default_background},
+    { "gtk_style_set_background",  cast(void**)& gtk_style_set_background},
+    { "gtk_style_set_font",  cast(void**)& gtk_style_set_font},
+    { "gtk_style_get_font",  cast(void**)& gtk_style_get_font},
+    { "gtk_style_unref",  cast(void**)& gtk_style_unref},
+    { "gtk_style_ref",  cast(void**)& gtk_style_ref},
+    { "gtk_style_detach",  cast(void**)& gtk_style_detach},
+    { "gtk_style_attach",  cast(void**)& gtk_style_attach},
+    { "gtk_style_copy",  cast(void**)& gtk_style_copy},
+    { "gtk_style_new",  cast(void**)& gtk_style_new},
+    { "gtk_style_get_type",  cast(void**)& gtk_style_get_type},
+    { "gtk_adjustment_set_value",  cast(void**)& gtk_adjustment_set_value},
+    { "gtk_adjustment_get_value",  cast(void**)& gtk_adjustment_get_value},
+    { "gtk_adjustment_clamp_page",  cast(void**)& gtk_adjustment_clamp_page},
+    { "gtk_adjustment_value_changed",  cast(void**)& gtk_adjustment_value_changed},
+    { "gtk_adjustment_changed",  cast(void**)& gtk_adjustment_changed},
+    { "gtk_adjustment_new",  cast(void**)& gtk_adjustment_new},
+    { "gtk_adjustment_get_type",  cast(void**)& gtk_adjustment_get_type},
+    { "gtk_object_add_arg_type",  cast(void**)& gtk_object_add_arg_type},
+    { "gtk_object_set",  cast(void**)& gtk_object_set},
+    { "gtk_object_get",  cast(void**)& gtk_object_get},
+    { "gtk_object_remove_no_notify_by_id",  cast(void**)& gtk_object_remove_no_notify_by_id},
+    { "gtk_object_remove_data_by_id",  cast(void**)& gtk_object_remove_data_by_id},
+    { "gtk_object_get_data_by_id",  cast(void**)& gtk_object_get_data_by_id},
+    { "gtk_object_set_data_by_id_full",  cast(void**)& gtk_object_set_data_by_id_full},
+    { "gtk_object_set_data_by_id",  cast(void**)& gtk_object_set_data_by_id},
+    { "gtk_object_get_user_data",  cast(void**)& gtk_object_get_user_data},
+    { "gtk_object_set_user_data",  cast(void**)& gtk_object_set_user_data},
+    { "gtk_object_remove_no_notify",  cast(void**)& gtk_object_remove_no_notify},
+    { "gtk_object_get_data",  cast(void**)& gtk_object_get_data},
+    { "gtk_object_remove_data",  cast(void**)& gtk_object_remove_data},
+    { "gtk_object_set_data_full",  cast(void**)& gtk_object_set_data_full},
+    { "gtk_object_set_data",  cast(void**)& gtk_object_set_data},
+    { "gtk_object_weakunref",  cast(void**)& gtk_object_weakunref},
+    { "gtk_object_weakref",  cast(void**)& gtk_object_weakref},
+    { "gtk_object_unref",  cast(void**)& gtk_object_unref},
+    { "gtk_object_ref",  cast(void**)& gtk_object_ref},
+    { "gtk_object_new",  cast(void**)& gtk_object_new},
+    { "gtk_object_destroy",  cast(void**)& gtk_object_destroy},
+    { "gtk_object_sink",  cast(void**)& gtk_object_sink},
+    { "gtk_object_get_type",  cast(void**)& gtk_object_get_type},
+    { "gtk_debug_flags",  cast(void**)& gtk_debug_flags},
+    { "gtk_type_init",  cast(void**)& gtk_type_init},
+    { "gtk_type_flags_find_value",  cast(void**)& gtk_type_flags_find_value},
+    { "gtk_type_enum_find_value",  cast(void**)& gtk_type_enum_find_value},
+    { "gtk_type_flags_get_values",  cast(void**)& gtk_type_flags_get_values},
+    { "gtk_type_enum_get_values",  cast(void**)& gtk_type_enum_get_values},
+    { "gtk_type_new",  cast(void**)& gtk_type_new},
+    { "gtk_type_unique",  cast(void**)& gtk_type_unique},
+    { "gtk_type_class",  cast(void**)& gtk_type_class},
+    { "gtk_identifier_get_type",  cast(void**)& gtk_identifier_get_type},
+    { "gtk_widget_help_type_get_type",  cast(void**)& gtk_widget_help_type_get_type},
+    { "gtk_widget_flags_get_type",  cast(void**)& gtk_widget_flags_get_type},
+    { "gtk_ui_manager_item_type_get_type",  cast(void**)& gtk_ui_manager_item_type_get_type},
+    { "gtk_tree_view_column_sizing_get_type",  cast(void**)& gtk_tree_view_column_sizing_get_type},
+    { "gtk_tree_view_drop_position_get_type",  cast(void**)& gtk_tree_view_drop_position_get_type},
+    { "gtk_tree_model_flags_get_type",  cast(void**)& gtk_tree_model_flags_get_type},
+    { "gtk_tree_view_mode_get_type",  cast(void**)& gtk_tree_view_mode_get_type},
+    { "gtk_toolbar_space_style_get_type",  cast(void**)& gtk_toolbar_space_style_get_type},
+    { "gtk_toolbar_child_type_get_type",  cast(void**)& gtk_toolbar_child_type_get_type},
+    { "gtk_text_window_type_get_type",  cast(void**)& gtk_text_window_type_get_type},
+    { "gtk_text_search_flags_get_type",  cast(void**)& gtk_text_search_flags_get_type},
+    { "gtk_text_buffer_target_info_get_type",  cast(void**)& gtk_text_buffer_target_info_get_type},
+    { "gtk_spin_type_get_type",  cast(void**)& gtk_spin_type_get_type},
+    { "gtk_spin_button_update_policy_get_type",  cast(void**)& gtk_spin_button_update_policy_get_type},
+    { "gtk_size_group_mode_get_type",  cast(void**)& gtk_size_group_mode_get_type},
+    { "gtk_recent_manager_error_get_type",  cast(void**)& gtk_recent_manager_error_get_type},
+    { "gtk_recent_filter_flags_get_type",  cast(void**)& gtk_recent_filter_flags_get_type},
+    { "gtk_recent_chooser_error_get_type",  cast(void**)& gtk_recent_chooser_error_get_type},
+    { "gtk_recent_sort_type_get_type",  cast(void**)& gtk_recent_sort_type_get_type},
+    { "gtk_rc_token_type_get_type",  cast(void**)& gtk_rc_token_type_get_type},
+    { "gtk_rc_flags_get_type",  cast(void**)& gtk_rc_flags_get_type},
+    { "gtk_progress_bar_orientation_get_type",  cast(void**)& gtk_progress_bar_orientation_get_type},
+    { "gtk_progress_bar_style_get_type",  cast(void**)& gtk_progress_bar_style_get_type},
+    { "gtk_private_flags_get_type",  cast(void**)& gtk_private_flags_get_type},
+    { "gtk_print_error_get_type",  cast(void**)& gtk_print_error_get_type},
+    { "gtk_print_operation_action_get_type",  cast(void**)& gtk_print_operation_action_get_type},
+    { "gtk_print_operation_result_get_type",  cast(void**)& gtk_print_operation_result_get_type},
+    { "gtk_print_status_get_type",  cast(void**)& gtk_print_status_get_type},
+    { "gtk_arg_flags_get_type",  cast(void**)& gtk_arg_flags_get_type},
+    { "gtk_object_flags_get_type",  cast(void**)& gtk_object_flags_get_type},
+    { "gtk_notebook_tab_get_type",  cast(void**)& gtk_notebook_tab_get_type},
+    { "gtk_buttons_type_get_type",  cast(void**)& gtk_buttons_type_get_type},
+    { "gtk_message_type_get_type",  cast(void**)& gtk_message_type_get_type},
+    { "gtk_image_type_get_type",  cast(void**)& gtk_image_type_get_type},
+    { "gtk_icon_view_drop_position_get_type",  cast(void**)& gtk_icon_view_drop_position_get_type},
+    { "gtk_icon_theme_error_get_type",  cast(void**)& gtk_icon_theme_error_get_type},
+    { "gtk_icon_lookup_flags_get_type",  cast(void**)& gtk_icon_lookup_flags_get_type},
+    { "gtk_file_filter_flags_get_type",  cast(void**)& gtk_file_filter_flags_get_type},
+    { "gtk_file_chooser_error_get_type",  cast(void**)& gtk_file_chooser_error_get_type},
+    { "gtk_file_chooser_confirmation_get_type",  cast(void**)& gtk_file_chooser_confirmation_get_type},
+    { "gtk_file_chooser_action_get_type",  cast(void**)& gtk_file_chooser_action_get_type},
+    { "gtk_drag_result_get_type",  cast(void**)& gtk_drag_result_get_type},
+    { "gtk_tree_view_grid_lines_get_type",  cast(void**)& gtk_tree_view_grid_lines_get_type},
+    { "gtk_unit_get_type",  cast(void**)& gtk_unit_get_type},
+    { "gtk_print_duplex_get_type",  cast(void**)& gtk_print_duplex_get_type},
+    { "gtk_print_quality_get_type",  cast(void**)& gtk_print_quality_get_type},
+    { "gtk_page_orientation_get_type",  cast(void**)& gtk_page_orientation_get_type},
+    { "gtk_page_set_get_type",  cast(void**)& gtk_page_set_get_type},
+    { "gtk_print_pages_get_type",  cast(void**)& gtk_print_pages_get_type},
+    { "gtk_pack_direction_get_type",  cast(void**)& gtk_pack_direction_get_type},
+    { "gtk_im_status_style_get_type",  cast(void**)& gtk_im_status_style_get_type},
+    { "gtk_im_preedit_style_get_type",  cast(void**)& gtk_im_preedit_style_get_type},
+    { "gtk_sort_type_get_type",  cast(void**)& gtk_sort_type_get_type},
+    { "gtk_wrap_mode_get_type",  cast(void**)& gtk_wrap_mode_get_type},
+    { "gtk_window_type_get_type",  cast(void**)& gtk_window_type_get_type},
+    { "gtk_window_position_get_type",  cast(void**)& gtk_window_position_get_type},
+    { "gtk_visibility_get_type",  cast(void**)& gtk_visibility_get_type},
+    { "gtk_update_type_get_type",  cast(void**)& gtk_update_type_get_type},
+    { "gtk_toolbar_style_get_type",  cast(void**)& gtk_toolbar_style_get_type},
+    { "gtk_submenu_placement_get_type",  cast(void**)& gtk_submenu_placement_get_type},
+    { "gtk_submenu_direction_get_type",  cast(void**)& gtk_submenu_direction_get_type},
+    { "gtk_state_type_get_type",  cast(void**)& gtk_state_type_get_type},
+    { "gtk_shadow_type_get_type",  cast(void**)& gtk_shadow_type_get_type},
+    { "gtk_selection_mode_get_type",  cast(void**)& gtk_selection_mode_get_type},
+    { "gtk_scroll_type_get_type",  cast(void**)& gtk_scroll_type_get_type},
+    { "gtk_signal_run_type_get_type",  cast(void**)& gtk_signal_run_type_get_type},
+    { "gtk_resize_mode_get_type",  cast(void**)& gtk_resize_mode_get_type},
+    { "gtk_relief_style_get_type",  cast(void**)& gtk_relief_style_get_type},
+    { "gtk_preview_type_get_type",  cast(void**)& gtk_preview_type_get_type},
+    { "gtk_position_type_get_type",  cast(void**)& gtk_position_type_get_type},
+    { "gtk_policy_type_get_type",  cast(void**)& gtk_policy_type_get_type},
+    { "gtk_path_type_get_type",  cast(void**)& gtk_path_type_get_type},
+    { "gtk_path_priority_type_get_type",  cast(void**)& gtk_path_priority_type_get_type},
+    { "gtk_pack_type_get_type",  cast(void**)& gtk_pack_type_get_type},
+    { "gtk_corner_type_get_type",  cast(void**)& gtk_corner_type_get_type},
+    { "gtk_orientation_get_type",  cast(void**)& gtk_orientation_get_type},
+    { "gtk_scroll_step_get_type",  cast(void**)& gtk_scroll_step_get_type},
+    { "gtk_movement_step_get_type",  cast(void**)& gtk_movement_step_get_type},
+    { "gtk_metric_type_get_type",  cast(void**)& gtk_metric_type_get_type},
+    { "gtk_menu_direction_type_get_type",  cast(void**)& gtk_menu_direction_type_get_type},
+    { "gtk_match_type_get_type",  cast(void**)& gtk_match_type_get_type},
+    { "gtk_justification_get_type",  cast(void**)& gtk_justification_get_type},
+    { "gtk_text_direction_get_type",  cast(void**)& gtk_text_direction_get_type},
+    { "gtk_side_type_get_type",  cast(void**)& gtk_side_type_get_type},
+    { "gtk_sensitivity_type_get_type",  cast(void**)& gtk_sensitivity_type_get_type},
+    { "gtk_icon_size_get_type",  cast(void**)& gtk_icon_size_get_type},
+    { "gtk_expander_style_get_type",  cast(void**)& gtk_expander_style_get_type},
+    { "gtk_direction_type_get_type",  cast(void**)& gtk_direction_type_get_type},
+    { "gtk_delete_type_get_type",  cast(void**)& gtk_delete_type_get_type},
+    { "gtk_curve_type_get_type",  cast(void**)& gtk_curve_type_get_type},
+    { "gtk_button_box_style_get_type",  cast(void**)& gtk_button_box_style_get_type},
+    { "gtk_attach_options_get_type",  cast(void**)& gtk_attach_options_get_type},
+    { "gtk_arrow_type_get_type",  cast(void**)& gtk_arrow_type_get_type},
+    { "gtk_anchor_type_get_type",  cast(void**)& gtk_anchor_type_get_type},
+    { "gtk_target_flags_get_type",  cast(void**)& gtk_target_flags_get_type},
+    { "gtk_dest_defaults_get_type",  cast(void**)& gtk_dest_defaults_get_type},
+    { "gtk_response_type_get_type",  cast(void**)& gtk_response_type_get_type},
+    { "gtk_dialog_flags_get_type",  cast(void**)& gtk_dialog_flags_get_type},
+    { "gtk_debug_flag_get_type",  cast(void**)& gtk_debug_flag_get_type},
+    { "gtk_ctree_expansion_type_get_type",  cast(void**)& gtk_ctree_expansion_type_get_type},
+    { "gtk_ctree_expander_style_get_type",  cast(void**)& gtk_ctree_expander_style_get_type},
+    { "gtk_ctree_line_style_get_type",  cast(void**)& gtk_ctree_line_style_get_type},
+    { "gtk_ctree_pos_get_type",  cast(void**)& gtk_ctree_pos_get_type},
+    { "gtk_button_action_get_type",  cast(void**)& gtk_button_action_get_type},
+    { "gtk_clist_drag_pos_get_type",  cast(void**)& gtk_clist_drag_pos_get_type},
+    { "gtk_cell_type_get_type",  cast(void**)& gtk_cell_type_get_type},
+    { "gtk_cell_renderer_accel_mode_get_type",  cast(void**)& gtk_cell_renderer_accel_mode_get_type},
+    { "gtk_cell_renderer_mode_get_type",  cast(void**)& gtk_cell_renderer_mode_get_type},
+    { "gtk_cell_renderer_state_get_type",  cast(void**)& gtk_cell_renderer_state_get_type},
+    { "gtk_calendar_display_options_get_type",  cast(void**)& gtk_calendar_display_options_get_type},
+    { "gtk_builder_error_get_type",  cast(void**)& gtk_builder_error_get_type},
+    { "gtk_assistant_page_type_get_type",  cast(void**)& gtk_assistant_page_type_get_type},
+    { "gtk_accel_flags_get_type",  cast(void**)& gtk_accel_flags_get_type},
+    { "_gtk_accel_group_reconnect",  cast(void**)& _gtk_accel_group_reconnect},
+    { "gtk_accel_group_query",  cast(void**)& gtk_accel_group_query},
+    { "gtk_accelerator_get_default_mod_mask",  cast(void**)& gtk_accelerator_get_default_mod_mask},
+    { "gtk_accelerator_set_default_mod_mask",  cast(void**)& gtk_accelerator_set_default_mod_mask},
+    { "gtk_accelerator_get_label",  cast(void**)& gtk_accelerator_get_label},
+    { "gtk_accelerator_name",  cast(void**)& gtk_accelerator_name},
+    { "gtk_accelerator_parse",  cast(void**)& gtk_accelerator_parse},
+    { "gtk_accelerator_valid",  cast(void**)& gtk_accelerator_valid},
+    { "gtk_accel_group_from_accel_closure",  cast(void**)& gtk_accel_group_from_accel_closure},
+    { "gtk_accel_group_find",  cast(void**)& gtk_accel_group_find},
+    { "gtk_accel_groups_from_object",  cast(void**)& gtk_accel_groups_from_object},
+    { "gtk_accel_groups_activate",  cast(void**)& gtk_accel_groups_activate},
+    { "_gtk_accel_group_detach",  cast(void**)& _gtk_accel_group_detach},
+    { "_gtk_accel_group_attach",  cast(void**)& _gtk_accel_group_attach},
+    { "gtk_accel_group_activate",  cast(void**)& gtk_accel_group_activate},
+    { "gtk_accel_group_disconnect_key",  cast(void**)& gtk_accel_group_disconnect_key},
+    { "gtk_accel_group_disconnect",  cast(void**)& gtk_accel_group_disconnect},
+    { "gtk_accel_group_connect_by_path",  cast(void**)& gtk_accel_group_connect_by_path},
+    { "gtk_accel_group_connect",  cast(void**)& gtk_accel_group_connect},
+    { "gtk_accel_group_unlock",  cast(void**)& gtk_accel_group_unlock},
+    { "gtk_accel_group_lock",  cast(void**)& gtk_accel_group_lock},
+    { "gtk_accel_group_new",  cast(void**)& gtk_accel_group_new},
+    { "gtk_accel_group_get_type",  cast(void**)& gtk_accel_group_get_type},
+];
+
+} else { // version(DYNLINK)
+extern (C) _GtkWidget * gtk_vseparator_new();
+extern (C) uint gtk_vseparator_get_type();
+extern (C) _GtkWidget * gtk_vscale_new_with_range(double, double, double);
+extern (C) _GtkWidget * gtk_vscale_new(_GtkAdjustment *);
+extern (C) uint gtk_vscale_get_type();
+extern (C) _GtkWidget * gtk_vruler_new();
+extern (C) uint gtk_vruler_get_type();
+extern (C) _GtkWidget * gtk_vpaned_new();
+extern (C) uint gtk_vpaned_get_type();
+extern (C) _GtkWidget * gtk_volume_button_new();
+extern (C) uint gtk_volume_button_get_type();
+extern (C) void gtk_vbutton_box_set_layout_default(int);
+extern (C) int gtk_vbutton_box_get_layout_default();
+extern (C) void gtk_vbutton_box_set_spacing_default(int);
+extern (C) int gtk_vbutton_box_get_spacing_default();
+extern (C) _GtkWidget * gtk_vbutton_box_new();
+extern (C) uint gtk_vbutton_box_get_type();
+extern (C) uint gtk_ui_manager_new_merge_id(_GtkUIManager *);
+extern (C) void gtk_ui_manager_ensure_update(_GtkUIManager *);
+extern (C) char * gtk_ui_manager_get_ui(_GtkUIManager *);
+extern (C) void gtk_ui_manager_remove_ui(_GtkUIManager *, uint);
+extern (C) void gtk_ui_manager_add_ui(_GtkUIManager *, uint, char *, char *, char *, int, int);
+extern (C) uint gtk_ui_manager_add_ui_from_file(_GtkUIManager *, char *, _GError * *);
+extern (C) uint gtk_ui_manager_add_ui_from_string(_GtkUIManager *, char *, int, _GError * *);
+extern (C) _GtkAction * gtk_ui_manager_get_action(_GtkUIManager *, char *);
+extern (C) _GSList * gtk_ui_manager_get_toplevels(_GtkUIManager *, int);
+extern (C) _GtkWidget * gtk_ui_manager_get_widget(_GtkUIManager *, char *);
+extern (C) _GtkAccelGroup * gtk_ui_manager_get_accel_group(_GtkUIManager *);
+extern (C) _GList * gtk_ui_manager_get_action_groups(_GtkUIManager *);
+extern (C) void gtk_ui_manager_remove_action_group(_GtkUIManager *, _GtkActionGroup *);
+extern (C) void gtk_ui_manager_insert_action_group(_GtkUIManager *, _GtkActionGroup *, int);
+extern (C) int gtk_ui_manager_get_add_tearoffs(_GtkUIManager *);
+extern (C) void gtk_ui_manager_set_add_tearoffs(_GtkUIManager *, int);
+extern (C) _GtkUIManager * gtk_ui_manager_new();
+extern (C) uint gtk_ui_manager_get_type();
+extern (C) void gtk_tree_store_move_after(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_move_before(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_swap(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_reorder(_GtkTreeStore *, _GtkTreeIter *, int *);
+extern (C) int gtk_tree_store_iter_is_valid(_GtkTreeStore *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_clear(_GtkTreeStore *);
+extern (C) int gtk_tree_store_iter_depth(_GtkTreeStore *, _GtkTreeIter *);
+extern (C) int gtk_tree_store_is_ancestor(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_append(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_prepend(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_insert_with_valuesv(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, int, int *, _GValue *, int);
+extern (C) void gtk_tree_store_insert_with_values(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, int, ...);
+extern (C) void gtk_tree_store_insert_after(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_insert_before(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_insert(_GtkTreeStore *, _GtkTreeIter *, _GtkTreeIter *, int);
+extern (C) int gtk_tree_store_remove(_GtkTreeStore *, _GtkTreeIter *);
+extern (C) void gtk_tree_store_set_valist(_GtkTreeStore *, _GtkTreeIter *, char *);
+extern (C) void gtk_tree_store_set_valuesv(_GtkTreeStore *, _GtkTreeIter *, int *, _GValue *, int);
+extern (C) void gtk_tree_store_set(_GtkTreeStore *, _GtkTreeIter *, ...);
+extern (C) void gtk_tree_store_set_value(_GtkTreeStore *, _GtkTreeIter *, int, _GValue *);
+extern (C) void gtk_tree_store_set_column_types(_GtkTreeStore *, int, uint *);
+extern (C) _GtkTreeStore * gtk_tree_store_newv(int, uint *);
+extern (C) _GtkTreeStore * gtk_tree_store_new(int, ...);
+extern (C) uint gtk_tree_store_get_type();
+extern (C) void gtk_tree_selection_unselect_range(_GtkTreeSelection *, void *, void *);
+extern (C) void gtk_tree_selection_select_range(_GtkTreeSelection *, void *, void *);
+extern (C) void gtk_tree_selection_unselect_all(_GtkTreeSelection *);
+extern (C) void gtk_tree_selection_select_all(_GtkTreeSelection *);
+extern (C) int gtk_tree_selection_iter_is_selected(_GtkTreeSelection *, _GtkTreeIter *);
+extern (C) int gtk_tree_selection_path_is_selected(_GtkTreeSelection *, void *);
+extern (C) void gtk_tree_selection_unselect_iter(_GtkTreeSelection *, _GtkTreeIter *);
+extern (C) void gtk_tree_selection_select_iter(_GtkTreeSelection *, _GtkTreeIter *);
+extern (C) void gtk_tree_selection_unselect_path(_GtkTreeSelection *, void *);
+extern (C) void gtk_tree_selection_select_path(_GtkTreeSelection *, void *);
+extern (C) void gtk_tree_selection_selected_foreach(_GtkTreeSelection *, _BCD_func__9093, void *);
+extern (C) int gtk_tree_selection_count_selected_rows(_GtkTreeSelection *);
+extern (C) _GList * gtk_tree_selection_get_selected_rows(_GtkTreeSelection *, void * *);
+extern (C) int gtk_tree_selection_get_selected(_GtkTreeSelection *, void * *, _GtkTreeIter *);
+extern (C) _GtkTreeView * gtk_tree_selection_get_tree_view(_GtkTreeSelection *);
+extern (C) void * gtk_tree_selection_get_user_data(_GtkTreeSelection *);
+extern (C) void gtk_tree_selection_set_select_function(_GtkTreeSelection *, _BCD_func__9094, void *, _BCD_func__13158);
+extern (C) int gtk_tree_selection_get_mode(_GtkTreeSelection *);
+extern (C) void gtk_tree_selection_set_mode(_GtkTreeSelection *, int);
+extern (C) uint gtk_tree_selection_get_type();
+extern (C) int gtk_tree_model_sort_iter_is_valid(_GtkTreeModelSort *, _GtkTreeIter *);
+extern (C) void gtk_tree_model_sort_clear_cache(_GtkTreeModelSort *);
+extern (C) void gtk_tree_model_sort_reset_default_sort_func(_GtkTreeModelSort *);
+extern (C) void gtk_tree_model_sort_convert_iter_to_child_iter(_GtkTreeModelSort *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void * gtk_tree_model_sort_convert_path_to_child_path(_GtkTreeModelSort *, void *);
+extern (C) void gtk_tree_model_sort_convert_child_iter_to_iter(_GtkTreeModelSort *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void * gtk_tree_model_sort_convert_child_path_to_path(_GtkTreeModelSort *, void *);
+extern (C) void * gtk_tree_model_sort_get_model(_GtkTreeModelSort *);
+extern (C) void * gtk_tree_model_sort_new_with_model(void *);
+extern (C) uint gtk_tree_model_sort_get_type();
+extern (C) int gtk_tree_get_row_drag_data(_GtkSelectionData *, void * *, void * *);
+extern (C) int gtk_tree_set_row_drag_data(_GtkSelectionData *, void *, void *);
+extern (C) int gtk_tree_drag_dest_row_drop_possible(void *, void *, _GtkSelectionData *);
+extern (C) int gtk_tree_drag_dest_drag_data_received(void *, void *, _GtkSelectionData *);
+extern (C) uint gtk_tree_drag_dest_get_type();
+extern (C) int gtk_tree_drag_source_drag_data_get(void *, void *, _GtkSelectionData *);
+extern (C) int gtk_tree_drag_source_drag_data_delete(void *, void *);
+extern (C) int gtk_tree_drag_source_row_draggable(void *, void *);
+extern (C) uint gtk_tree_drag_source_get_type();
+extern (C) void gtk_toolbar_insert_widget(_GtkToolbar *, _GtkWidget *, char *, char *, int);
+extern (C) void gtk_toolbar_prepend_widget(_GtkToolbar *, _GtkWidget *, char *, char *);
+extern (C) void gtk_toolbar_append_widget(_GtkToolbar *, _GtkWidget *, char *, char *);
+extern (C) _GtkWidget * gtk_toolbar_insert_element(_GtkToolbar *, int, _GtkWidget *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *, int);
+extern (C) _GtkWidget * gtk_toolbar_prepend_element(_GtkToolbar *, int, _GtkWidget *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *);
+extern (C) _GtkWidget * gtk_toolbar_append_element(_GtkToolbar *, int, _GtkWidget *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *);
+extern (C) void gtk_toolbar_remove_space(_GtkToolbar *, int);
+extern (C) void gtk_toolbar_insert_space(_GtkToolbar *, int);
+extern (C) void gtk_toolbar_prepend_space(_GtkToolbar *);
+extern (C) void gtk_toolbar_append_space(_GtkToolbar *);
+extern (C) _GtkWidget * gtk_toolbar_insert_stock(_GtkToolbar *, char *, char *, char *, _BCD_func__12122, void *, int);
+extern (C) _GtkWidget * gtk_toolbar_insert_item(_GtkToolbar *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *, int);
+extern (C) _GtkWidget * gtk_toolbar_prepend_item(_GtkToolbar *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *);
+extern (C) _GtkWidget * gtk_toolbar_append_item(_GtkToolbar *, char *, char *, char *, _GtkWidget *, _BCD_func__12122, void *);
+extern (C) void gtk_toolbar_unset_icon_size(_GtkToolbar *);
+extern (C) void gtk_toolbar_set_icon_size(_GtkToolbar *, int);
+extern (C) void _gtk_toolbar_rebuild_menu(_GtkToolbar *);
+extern (C) int _gtk_toolbar_get_default_space_size();
+extern (C) void _gtk_toolbar_paint_space_line(_GtkWidget *, _GtkToolbar *, _GdkRectangle *, _GdkRectangle *);
+extern (C) char * _gtk_toolbar_elide_underscores(char *);
+extern (C) void gtk_toolbar_set_drop_highlight_item(_GtkToolbar *, _GtkToolItem *, int);
+extern (C) int gtk_toolbar_get_drop_index(_GtkToolbar *, int, int);
+extern (C) int gtk_toolbar_get_relief_style(_GtkToolbar *);
+extern (C) int gtk_toolbar_get_icon_size(_GtkToolbar *);
+extern (C) void gtk_toolbar_unset_style(_GtkToolbar *);
+extern (C) void gtk_toolbar_set_style(_GtkToolbar *, int);
+extern (C) int gtk_toolbar_get_style(_GtkToolbar *);
+extern (C) void gtk_toolbar_set_tooltips(_GtkToolbar *, int);
+extern (C) int gtk_toolbar_get_tooltips(_GtkToolbar *);
+extern (C) void gtk_toolbar_set_orientation(_GtkToolbar *, int);
+extern (C) int gtk_toolbar_get_orientation(_GtkToolbar *);
+extern (C) void gtk_toolbar_set_show_arrow(_GtkToolbar *, int);
+extern (C) int gtk_toolbar_get_show_arrow(_GtkToolbar *);
+extern (C) _GtkToolItem * gtk_toolbar_get_nth_item(_GtkToolbar *, int);
+extern (C) int gtk_toolbar_get_n_items(_GtkToolbar *);
+extern (C) int gtk_toolbar_get_item_index(_GtkToolbar *, _GtkToolItem *);
+extern (C) void gtk_toolbar_insert(_GtkToolbar *, _GtkToolItem *, int);
+extern (C) _GtkWidget * gtk_toolbar_new();
+extern (C) uint gtk_toolbar_get_type();
+extern (C) void gtk_tips_query_set_labels(_GtkTipsQuery *, char *, char *);
+extern (C) void gtk_tips_query_set_caller(_GtkTipsQuery *, _GtkWidget *);
+extern (C) void gtk_tips_query_stop_query(_GtkTipsQuery *);
+extern (C) void gtk_tips_query_start_query(_GtkTipsQuery *);
+extern (C) _GtkWidget * gtk_tips_query_new();
+extern (C) uint gtk_tips_query_get_type();
+extern (C) _GtkTextAttributes * gtk_text_view_get_default_attributes(_GtkTextView *);
+extern (C) void * gtk_text_view_get_tabs(_GtkTextView *);
+extern (C) void gtk_text_view_set_tabs(_GtkTextView *, void *);
+extern (C) int gtk_text_view_get_indent(_GtkTextView *);
+extern (C) void gtk_text_view_set_indent(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_right_margin(_GtkTextView *);
+extern (C) void gtk_text_view_set_right_margin(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_left_margin(_GtkTextView *);
+extern (C) void gtk_text_view_set_left_margin(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_justification(_GtkTextView *);
+extern (C) void gtk_text_view_set_justification(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_pixels_inside_wrap(_GtkTextView *);
+extern (C) void gtk_text_view_set_pixels_inside_wrap(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_pixels_below_lines(_GtkTextView *);
+extern (C) void gtk_text_view_set_pixels_below_lines(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_pixels_above_lines(_GtkTextView *);
+extern (C) void gtk_text_view_set_pixels_above_lines(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_accepts_tab(_GtkTextView *);
+extern (C) void gtk_text_view_set_accepts_tab(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_overwrite(_GtkTextView *);
+extern (C) void gtk_text_view_set_overwrite(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_editable(_GtkTextView *);
+extern (C) void gtk_text_view_set_editable(_GtkTextView *, int);
+extern (C) int gtk_text_view_get_wrap_mode(_GtkTextView *);
+extern (C) void gtk_text_view_set_wrap_mode(_GtkTextView *, int);
+extern (C) void gtk_text_view_move_child(_GtkTextView *, _GtkWidget *, int, int);
+extern (C) void gtk_text_view_add_child_in_window(_GtkTextView *, _GtkWidget *, int, int, int);
+extern (C) void gtk_text_view_add_child_at_anchor(_GtkTextView *, _GtkWidget *, _GtkTextChildAnchor *);
+extern (C) int gtk_text_view_move_visually(_GtkTextView *, _GtkTextIter *, int);
+extern (C) int gtk_text_view_starts_display_line(_GtkTextView *, _GtkTextIter *);
+extern (C) int gtk_text_view_backward_display_line_start(_GtkTextView *, _GtkTextIter *);
+extern (C) int gtk_text_view_forward_display_line_end(_GtkTextView *, _GtkTextIter *);
+extern (C) int gtk_text_view_backward_display_line(_GtkTextView *, _GtkTextIter *);
+extern (C) int gtk_text_view_forward_display_line(_GtkTextView *, _GtkTextIter *);
+extern (C) int gtk_text_view_get_border_window_size(_GtkTextView *, int);
+extern (C) void gtk_text_view_set_border_window_size(_GtkTextView *, int, int);
+extern (C) int gtk_text_view_get_window_type(_GtkTextView *, _GdkDrawable *);
+extern (C) _GdkDrawable * gtk_text_view_get_window(_GtkTextView *, int);
+extern (C) void gtk_text_view_window_to_buffer_coords(_GtkTextView *, int, int, int, int *, int *);
+extern (C) void gtk_text_view_buffer_to_window_coords(_GtkTextView *, int, int, int, int *, int *);
+extern (C) void gtk_text_view_get_line_at_y(_GtkTextView *, _GtkTextIter *, int, int *);
+extern (C) void gtk_text_view_get_line_yrange(_GtkTextView *, _GtkTextIter *, int *, int *);
+extern (C) void gtk_text_view_get_iter_at_position(_GtkTextView *, _GtkTextIter *, int *, int, int);
+extern (C) void gtk_text_view_get_iter_at_location(_GtkTextView *, _GtkTextIter *, int, int);
+extern (C) void gtk_text_view_get_iter_location(_GtkTextView *, _GtkTextIter *, _GdkRectangle *);
+extern (C) int gtk_text_view_get_cursor_visible(_GtkTextView *);
+extern (C) void gtk_text_view_set_cursor_visible(_GtkTextView *, int);
+extern (C) void gtk_text_view_get_visible_rect(_GtkTextView *, _GdkRectangle *);
+extern (C) int gtk_text_view_place_cursor_onscreen(_GtkTextView *);
+extern (C) int gtk_text_view_move_mark_onscreen(_GtkTextView *, _GtkTextMark *);
+extern (C) void gtk_text_view_scroll_mark_onscreen(_GtkTextView *, _GtkTextMark *);
+extern (C) void gtk_text_view_scroll_to_mark(_GtkTextView *, _GtkTextMark *, double, int, double, double);
+extern (C) int gtk_text_view_scroll_to_iter(_GtkTextView *, _GtkTextIter *, double, int, double, double);
+extern (C) _GtkTextBuffer * gtk_text_view_get_buffer(_GtkTextView *);
+extern (C) void gtk_text_view_set_buffer(_GtkTextView *, _GtkTextBuffer *);
+extern (C) _GtkWidget * gtk_text_view_new_with_buffer(_GtkTextBuffer *);
+extern (C) _GtkWidget * gtk_text_view_new();
+extern (C) uint gtk_text_view_get_type();
+extern (C) int gtk_text_buffer_deserialize(_GtkTextBuffer *, _GtkTextBuffer *, void *, _GtkTextIter *, char *, uint, _GError * *);
+extern (C) char * gtk_text_buffer_serialize(_GtkTextBuffer *, _GtkTextBuffer *, void *, _GtkTextIter *, _GtkTextIter *, uint *);
+extern (C) void * * gtk_text_buffer_get_deserialize_formats(_GtkTextBuffer *, int *);
+extern (C) void * * gtk_text_buffer_get_serialize_formats(_GtkTextBuffer *, int *);
+extern (C) int gtk_text_buffer_deserialize_get_can_create_tags(_GtkTextBuffer *, void *);
+extern (C) void gtk_text_buffer_deserialize_set_can_create_tags(_GtkTextBuffer *, void *, int);
+extern (C) void gtk_text_buffer_unregister_deserialize_format(_GtkTextBuffer *, void *);
+extern (C) void gtk_text_buffer_unregister_serialize_format(_GtkTextBuffer *, void *);
+extern (C) void * gtk_text_buffer_register_deserialize_tagset(_GtkTextBuffer *, char *);
+extern (C) void * gtk_text_buffer_register_deserialize_format(_GtkTextBuffer *, char *, _BCD_func__9281, void *, _BCD_func__13158);
+extern (C) void * gtk_text_buffer_register_serialize_tagset(_GtkTextBuffer *, char *);
+extern (C) void * gtk_text_buffer_register_serialize_format(_GtkTextBuffer *, char *, _BCD_func__9282, void *, _BCD_func__13158);
+extern (C) void _gtk_text_buffer_notify_will_remove_tag(_GtkTextBuffer *, _GtkTextTag *);
+extern (C) _PangoLogAttr * _gtk_text_buffer_get_line_log_attrs(_GtkTextBuffer *, _GtkTextIter *, int *);
+extern (C) void * _gtk_text_buffer_get_btree(_GtkTextBuffer *);
+extern (C) void _gtk_text_buffer_spew(_GtkTextBuffer *);
+extern (C) _GtkTargetList * gtk_text_buffer_get_paste_target_list(_GtkTextBuffer *);
+extern (C) _GtkTargetList * gtk_text_buffer_get_copy_target_list(_GtkTextBuffer *);
+extern (C) void gtk_text_buffer_end_user_action(_GtkTextBuffer *);
+extern (C) void gtk_text_buffer_begin_user_action(_GtkTextBuffer *);
+extern (C) int gtk_text_buffer_delete_selection(_GtkTextBuffer *, int, int);
+extern (C) int gtk_text_buffer_get_selection_bounds(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_paste_clipboard(_GtkTextBuffer *, void *, _GtkTextIter *, int);
+extern (C) void gtk_text_buffer_copy_clipboard(_GtkTextBuffer *, void *);
+extern (C) void gtk_text_buffer_cut_clipboard(_GtkTextBuffer *, void *, int);
+extern (C) void gtk_text_buffer_remove_selection_clipboard(_GtkTextBuffer *, void *);
+extern (C) void gtk_text_buffer_add_selection_clipboard(_GtkTextBuffer *, void *);
+extern (C) int gtk_text_buffer_get_has_selection(_GtkTextBuffer *);
+extern (C) void gtk_text_buffer_set_modified(_GtkTextBuffer *, int);
+extern (C) int gtk_text_buffer_get_modified(_GtkTextBuffer *);
+extern (C) void gtk_text_buffer_get_iter_at_child_anchor(_GtkTextBuffer *, _GtkTextIter *, _GtkTextChildAnchor *);
+extern (C) void gtk_text_buffer_get_iter_at_mark(_GtkTextBuffer *, _GtkTextIter *, _GtkTextMark *);
+extern (C) void gtk_text_buffer_get_bounds(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_get_end_iter(_GtkTextBuffer *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_get_start_iter(_GtkTextBuffer *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_get_iter_at_line(_GtkTextBuffer *, _GtkTextIter *, int);
+extern (C) void gtk_text_buffer_get_iter_at_offset(_GtkTextBuffer *, _GtkTextIter *, int);
+extern (C) void gtk_text_buffer_get_iter_at_line_index(_GtkTextBuffer *, _GtkTextIter *, int, int);
+extern (C) void gtk_text_buffer_get_iter_at_line_offset(_GtkTextBuffer *, _GtkTextIter *, int, int);
+extern (C) _GtkTextTag * gtk_text_buffer_create_tag(_GtkTextBuffer *, char *, char *, ...);
+extern (C) void gtk_text_buffer_remove_all_tags(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_remove_tag_by_name(_GtkTextBuffer *, char *, _GtkTextIter *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_apply_tag_by_name(_GtkTextBuffer *, char *, _GtkTextIter *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_remove_tag(_GtkTextBuffer *, _GtkTextTag *, _GtkTextIter *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_apply_tag(_GtkTextBuffer *, _GtkTextTag *, _GtkTextIter *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_select_range(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_place_cursor(_GtkTextBuffer *, _GtkTextIter *);
+extern (C) _GtkTextMark * gtk_text_buffer_get_selection_bound(_GtkTextBuffer *);
+extern (C) _GtkTextMark * gtk_text_buffer_get_insert(_GtkTextBuffer *);
+extern (C) void gtk_text_buffer_delete_mark_by_name(_GtkTextBuffer *, char *);
+extern (C) void gtk_text_buffer_move_mark_by_name(_GtkTextBuffer *, char *, _GtkTextIter *);
+extern (C) _GtkTextMark * gtk_text_buffer_get_mark(_GtkTextBuffer *, char *);
+extern (C) void gtk_text_buffer_delete_mark(_GtkTextBuffer *, _GtkTextMark *);
+extern (C) void gtk_text_buffer_move_mark(_GtkTextBuffer *, _GtkTextMark *, _GtkTextIter *);
+extern (C) _GtkTextMark * gtk_text_buffer_create_mark(_GtkTextBuffer *, char *, _GtkTextIter *, int);
+extern (C) void gtk_text_buffer_add_mark(_GtkTextBuffer *, _GtkTextMark *, _GtkTextIter *);
+extern (C) _GtkTextChildAnchor * gtk_text_buffer_create_child_anchor(_GtkTextBuffer *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_insert_child_anchor(_GtkTextBuffer *, _GtkTextIter *, _GtkTextChildAnchor *);
+extern (C) void gtk_text_buffer_insert_pixbuf(_GtkTextBuffer *, _GtkTextIter *, void *);
+extern (C) char * gtk_text_buffer_get_slice(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, int);
+extern (C) char * gtk_text_buffer_get_text(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, int);
+extern (C) int gtk_text_buffer_backspace(_GtkTextBuffer *, _GtkTextIter *, int, int);
+extern (C) int gtk_text_buffer_delete_interactive(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, int);
+extern (C) void gtk_text_buffer_delete(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *);
+extern (C) void gtk_text_buffer_insert_with_tags_by_name(_GtkTextBuffer *, _GtkTextIter *, char *, int, char *, ...);
+extern (C) void gtk_text_buffer_insert_with_tags(_GtkTextBuffer *, _GtkTextIter *, char *, int, _GtkTextTag *, ...);
+extern (C) int gtk_text_buffer_insert_range_interactive(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, _GtkTextIter *, int);
+extern (C) void gtk_text_buffer_insert_range(_GtkTextBuffer *, _GtkTextIter *, _GtkTextIter *, _GtkTextIter *);
+extern (C) int gtk_text_buffer_insert_interactive_at_cursor(_GtkTextBuffer *, char *, int, int);
+extern (C) int gtk_text_buffer_insert_interactive(_GtkTextBuffer *, _GtkTextIter *, char *, int, int);
+extern (C) void gtk_text_buffer_insert_at_cursor(_GtkTextBuffer *, char *, int);
+extern (C) void gtk_text_buffer_insert(_GtkTextBuffer *, _GtkTextIter *, char *, int);
+extern (C) void gtk_text_buffer_set_text(_GtkTextBuffer *, char *, int);
+extern (C) _GtkTextTagTable * gtk_text_buffer_get_tag_table(_GtkTextBuffer *);
+extern (C) int gtk_text_buffer_get_char_count(_GtkTextBuffer *);
+extern (C) int gtk_text_buffer_get_line_count(_GtkTextBuffer *);
+extern (C) _GtkTextBuffer * gtk_text_buffer_new(_GtkTextTagTable *);
+extern (C) uint gtk_text_buffer_get_type();
+extern (C) int gtk_text_mark_get_left_gravity(_GtkTextMark *);
+extern (C) _GtkTextBuffer * gtk_text_mark_get_buffer(_GtkTextMark *);
+extern (C) int gtk_text_mark_get_deleted(_GtkTextMark *);
+extern (C) char * gtk_text_mark_get_name(_GtkTextMark *);
+extern (C) _GtkTextMark * gtk_text_mark_new(char *, int);
+extern (C) int gtk_text_mark_get_visible(_GtkTextMark *);
+extern (C) void gtk_text_mark_set_visible(_GtkTextMark *, int);
+extern (C) uint gtk_text_mark_get_type();
+extern (C) void _gtk_text_tag_table_remove_buffer(_GtkTextTagTable *, void *);
+extern (C) void _gtk_text_tag_table_add_buffer(_GtkTextTagTable *, void *);
+extern (C) int gtk_text_tag_table_get_size(_GtkTextTagTable *);
+extern (C) void gtk_text_tag_table_foreach(_GtkTextTagTable *, _BCD_func__9332, void *);
+extern (C) _GtkTextTag * gtk_text_tag_table_lookup(_GtkTextTagTable *, char *);
+extern (C) void gtk_text_tag_table_remove(_GtkTextTagTable *, _GtkTextTag *);
+extern (C) void gtk_text_tag_table_add(_GtkTextTagTable *, _GtkTextTag *);
+extern (C) _GtkTextTagTable * gtk_text_tag_table_new();
+extern (C) uint gtk_text_tag_table_get_type();
+extern (C) _GtkWidget * gtk_tearoff_menu_item_new();
+extern (C) uint gtk_tearoff_menu_item_get_type();
+extern (C) int gtk_table_get_homogeneous(_GtkTable *);
+extern (C) void gtk_table_set_homogeneous(_GtkTable *, int);
+extern (C) uint gtk_table_get_default_col_spacing(_GtkTable *);
+extern (C) void gtk_table_set_col_spacings(_GtkTable *, uint);
+extern (C) uint gtk_table_get_default_row_spacing(_GtkTable *);
+extern (C) void gtk_table_set_row_spacings(_GtkTable *, uint);
+extern (C) uint gtk_table_get_col_spacing(_GtkTable *, uint);
+extern (C) void gtk_table_set_col_spacing(_GtkTable *, uint, uint);
+extern (C) uint gtk_table_get_row_spacing(_GtkTable *, uint);
+extern (C) void gtk_table_set_row_spacing(_GtkTable *, uint, uint);
+extern (C) void gtk_table_attach_defaults(_GtkTable *, _GtkWidget *, uint, uint, uint, uint);
+extern (C) void gtk_table_attach(_GtkTable *, _GtkWidget *, uint, uint, uint, uint, int, int, uint, uint);
+extern (C) void gtk_table_resize(_GtkTable *, uint, uint);
+extern (C) _GtkWidget * gtk_table_new(uint, uint, int);
+extern (C) uint gtk_table_get_type();
+extern (C) void gtk_stock_set_translate_func(char *, _BCD_func__12124, void *, _BCD_func__13158);
+extern (C) void gtk_stock_item_free(_GtkStockItem *);
+extern (C) _GtkStockItem * gtk_stock_item_copy(_GtkStockItem *);
+extern (C) _GSList * gtk_stock_list_ids();
+extern (C) int gtk_stock_lookup(char *, _GtkStockItem *);
+extern (C) void gtk_stock_add_static(_GtkStockItem *, uint);
+extern (C) void gtk_stock_add(_GtkStockItem *, uint);
+extern (C) int gtk_status_icon_get_geometry(_GtkStatusIcon *, _GdkScreen * *, _GdkRectangle *, int *);
+extern (C) void gtk_status_icon_position_menu(_GtkMenu *, int *, int *, int *, void *);
+extern (C) int gtk_status_icon_is_embedded(_GtkStatusIcon *);
+extern (C) int gtk_status_icon_get_blinking(_GtkStatusIcon *);
+extern (C) void gtk_status_icon_set_blinking(_GtkStatusIcon *, int);
+extern (C) int gtk_status_icon_get_visible(_GtkStatusIcon *);
+extern (C) void gtk_status_icon_set_visible(_GtkStatusIcon *, int);
+extern (C) void gtk_status_icon_set_tooltip(_GtkStatusIcon *, char *);
+extern (C) _GdkScreen * gtk_status_icon_get_screen(_GtkStatusIcon *);
+extern (C) void gtk_status_icon_set_screen(_GtkStatusIcon *, _GdkScreen *);
+extern (C) int gtk_status_icon_get_size(_GtkStatusIcon *);
+extern (C) char * gtk_status_icon_get_icon_name(_GtkStatusIcon *);
+extern (C) char * gtk_status_icon_get_stock(_GtkStatusIcon *);
+extern (C) void * gtk_status_icon_get_pixbuf(_GtkStatusIcon *);
+extern (C) int gtk_status_icon_get_storage_type(_GtkStatusIcon *);
+extern (C) void gtk_status_icon_set_from_icon_name(_GtkStatusIcon *, char *);
+extern (C) void gtk_status_icon_set_from_stock(_GtkStatusIcon *, char *);
+extern (C) void gtk_status_icon_set_from_file(_GtkStatusIcon *, char *);
+extern (C) void gtk_status_icon_set_from_pixbuf(_GtkStatusIcon *, void *);
+extern (C) _GtkStatusIcon * gtk_status_icon_new_from_icon_name(char *);
+extern (C) _GtkStatusIcon * gtk_status_icon_new_from_stock(char *);
+extern (C) _GtkStatusIcon * gtk_status_icon_new_from_file(char *);
+extern (C) _GtkStatusIcon * gtk_status_icon_new_from_pixbuf(void *);
+extern (C) _GtkStatusIcon * gtk_status_icon_new();
+extern (C) uint gtk_status_icon_get_type();
+extern (C) int gtk_statusbar_get_has_resize_grip(_GtkStatusbar *);
+extern (C) void gtk_statusbar_set_has_resize_grip(_GtkStatusbar *, int);
+extern (C) void gtk_statusbar_remove(_GtkStatusbar *, uint, uint);
+extern (C) void gtk_statusbar_pop(_GtkStatusbar *, uint);
+extern (C) uint gtk_statusbar_push(_GtkStatusbar *, uint, char *);
+extern (C) uint gtk_statusbar_get_context_id(_GtkStatusbar *, char *);
+extern (C) _GtkWidget * gtk_statusbar_new();
+extern (C) uint gtk_statusbar_get_type();
+extern (C) void gtk_spin_button_update(_GtkSpinButton *);
+extern (C) int gtk_spin_button_get_snap_to_ticks(_GtkSpinButton *);
+extern (C) void gtk_spin_button_set_snap_to_ticks(_GtkSpinButton *, int);
+extern (C) int gtk_spin_button_get_wrap(_GtkSpinButton *);
+extern (C) void gtk_spin_button_set_wrap(_GtkSpinButton *, int);
+extern (C) void gtk_spin_button_spin(_GtkSpinButton *, int, double);
+extern (C) int gtk_spin_button_get_numeric(_GtkSpinButton *);
+extern (C) void gtk_spin_button_set_numeric(_GtkSpinButton *, int);
+extern (C) int gtk_spin_button_get_update_policy(_GtkSpinButton *);
+extern (C) void gtk_spin_button_set_update_policy(_GtkSpinButton *, int);
+extern (C) void gtk_spin_button_set_value(_GtkSpinButton *, double);
+extern (C) int gtk_spin_button_get_value_as_int(_GtkSpinButton *);
+extern (C) double gtk_spin_button_get_value(_GtkSpinButton *);
+extern (C) void gtk_spin_button_get_range(_GtkSpinButton *, double *, double *);
+extern (C) void gtk_spin_button_set_range(_GtkSpinButton *, double, double);
+extern (C) void gtk_spin_button_get_increments(_GtkSpinButton *, double *, double *);
+extern (C) void gtk_spin_button_set_increments(_GtkSpinButton *, double, double);
+extern (C) uint gtk_spin_button_get_digits(_GtkSpinButton *);
+extern (C) void gtk_spin_button_set_digits(_GtkSpinButton *, uint);
+extern (C) _GtkAdjustment * gtk_spin_button_get_adjustment(_GtkSpinButton *);
+extern (C) void gtk_spin_button_set_adjustment(_GtkSpinButton *, _GtkAdjustment *);
+extern (C) _GtkWidget * gtk_spin_button_new_with_range(double, double, double);
+extern (C) _GtkWidget * gtk_spin_button_new(_GtkAdjustment *, double, uint);
+extern (C) void gtk_spin_button_configure(_GtkSpinButton *, _GtkAdjustment *, double, uint);
+extern (C) uint gtk_spin_button_get_type();
+extern (C) void _gtk_size_group_queue_resize(_GtkWidget *);
+extern (C) void _gtk_size_group_compute_requisition(_GtkWidget *, _GtkRequisition *);
+extern (C) void _gtk_size_group_get_child_requisition(_GtkWidget *, _GtkRequisition *);
+extern (C) _GSList * gtk_size_group_get_widgets(_GtkSizeGroup *);
+extern (C) void gtk_size_group_remove_widget(_GtkSizeGroup *, _GtkWidget *);
+extern (C) void gtk_size_group_add_widget(_GtkSizeGroup *, _GtkWidget *);
+extern (C) int gtk_size_group_get_ignore_hidden(_GtkSizeGroup *);
+extern (C) void gtk_size_group_set_ignore_hidden(_GtkSizeGroup *, int);
+extern (C) int gtk_size_group_get_mode(_GtkSizeGroup *);
+extern (C) void gtk_size_group_set_mode(_GtkSizeGroup *, int);
+extern (C) _GtkSizeGroup * gtk_size_group_new(int);
+extern (C) uint gtk_size_group_get_type();
+extern (C) void gtk_separator_tool_item_set_draw(_GtkSeparatorToolItem *, int);
+extern (C) int gtk_separator_tool_item_get_draw(_GtkSeparatorToolItem *);
+extern (C) _GtkToolItem * gtk_separator_tool_item_new();
+extern (C) uint gtk_separator_tool_item_get_type();
+extern (C) _GtkWidget * gtk_separator_menu_item_new();
+extern (C) uint gtk_separator_menu_item_get_type();
+extern (C) int _gtk_scrolled_window_get_scrollbar_spacing(_GtkScrolledWindow *);
+extern (C) void gtk_scrolled_window_add_with_viewport(_GtkScrolledWindow *, _GtkWidget *);
+extern (C) int gtk_scrolled_window_get_shadow_type(_GtkScrolledWindow *);
+extern (C) void gtk_scrolled_window_set_shadow_type(_GtkScrolledWindow *, int);
+extern (C) int gtk_scrolled_window_get_placement(_GtkScrolledWindow *);
+extern (C) void gtk_scrolled_window_unset_placement(_GtkScrolledWindow *);
+extern (C) void gtk_scrolled_window_set_placement(_GtkScrolledWindow *, int);
+extern (C) void gtk_scrolled_window_get_policy(_GtkScrolledWindow *, int *, int *);
+extern (C) void gtk_scrolled_window_set_policy(_GtkScrolledWindow *, int, int);
+extern (C) _GtkWidget * gtk_scrolled_window_get_vscrollbar(_GtkScrolledWindow *);
+extern (C) _GtkWidget * gtk_scrolled_window_get_hscrollbar(_GtkScrolledWindow *);
+extern (C) _GtkAdjustment * gtk_scrolled_window_get_vadjustment(_GtkScrolledWindow *);
+extern (C) _GtkAdjustment * gtk_scrolled_window_get_hadjustment(_GtkScrolledWindow *);
+extern (C) void gtk_scrolled_window_set_vadjustment(_GtkScrolledWindow *, _GtkAdjustment *);
+extern (C) void gtk_scrolled_window_set_hadjustment(_GtkScrolledWindow *, _GtkAdjustment *);
+extern (C) _GtkWidget * gtk_scrolled_window_new(_GtkAdjustment *, _GtkAdjustment *);
+extern (C) uint gtk_scrolled_window_get_type();
+extern (C) int gtk_viewport_get_shadow_type(_GtkViewport *);
+extern (C) void gtk_viewport_set_shadow_type(_GtkViewport *, int);
+extern (C) void gtk_viewport_set_vadjustment(_GtkViewport *, _GtkAdjustment *);
+extern (C) void gtk_viewport_set_hadjustment(_GtkViewport *, _GtkAdjustment *);
+extern (C) _GtkAdjustment * gtk_viewport_get_vadjustment(_GtkViewport *);
+extern (C) _GtkAdjustment * gtk_viewport_get_hadjustment(_GtkViewport *);
+extern (C) _GtkWidget * gtk_viewport_new(_GtkAdjustment *, _GtkAdjustment *);
+extern (C) uint gtk_viewport_get_type();
+extern (C) void gtk_scale_button_set_adjustment(_GtkScaleButton *, _GtkAdjustment *);
+extern (C) _GtkAdjustment * gtk_scale_button_get_adjustment(_GtkScaleButton *);
+extern (C) void gtk_scale_button_set_value(_GtkScaleButton *, double);
+extern (C) double gtk_scale_button_get_value(_GtkScaleButton *);
+extern (C) void gtk_scale_button_set_icons(_GtkScaleButton *, char * *);
+extern (C) _GtkWidget * gtk_scale_button_new(int, double, double, double, char * *);
+extern (C) uint gtk_scale_button_get_type();
+extern (C) _GtkWidget * gtk_recent_chooser_widget_new_for_manager(_GtkRecentManager *);
+extern (C) _GtkWidget * gtk_recent_chooser_widget_new();
+extern (C) uint gtk_recent_chooser_widget_get_type();
+extern (C) void gtk_recent_chooser_menu_set_show_numbers(_GtkRecentChooserMenu *, int);
+extern (C) int gtk_recent_chooser_menu_get_show_numbers(_GtkRecentChooserMenu *);
+extern (C) _GtkWidget * gtk_recent_chooser_menu_new_for_manager(_GtkRecentManager *);
+extern (C) _GtkWidget * gtk_recent_chooser_menu_new();
+extern (C) uint gtk_recent_chooser_menu_get_type();
+extern (C) _GtkWidget * gtk_recent_chooser_dialog_new_for_manager(char *, _GtkWindow *, _GtkRecentManager *, char *, ...);
+extern (C) _GtkWidget * gtk_recent_chooser_dialog_new(char *, _GtkWindow *, char *, ...);
+extern (C) uint gtk_recent_chooser_dialog_get_type();
+extern (C) void * gtk_recent_chooser_get_filter(void *);
+extern (C) void gtk_recent_chooser_set_filter(void *, void *);
+extern (C) _GSList * gtk_recent_chooser_list_filters(void *);
+extern (C) void gtk_recent_chooser_remove_filter(void *, void *);
+extern (C) void gtk_recent_chooser_add_filter(void *, void *);
+extern (C) char * * gtk_recent_chooser_get_uris(void *, uint *);
+extern (C) _GList * gtk_recent_chooser_get_items(void *);
+extern (C) void gtk_recent_chooser_unselect_all(void *);
+extern (C) void gtk_recent_chooser_select_all(void *);
+extern (C) void gtk_recent_chooser_unselect_uri(void *, char *);
+extern (C) int gtk_recent_chooser_select_uri(void *, char *, _GError * *);
+extern (C) void * gtk_recent_chooser_get_current_item(void *);
+extern (C) char * gtk_recent_chooser_get_current_uri(void *);
+extern (C) int gtk_recent_chooser_set_current_uri(void *, char *, _GError * *);
+extern (C) void gtk_recent_chooser_set_sort_func(void *, _BCD_func__9605, void *, _BCD_func__13158);
+extern (C) int gtk_recent_chooser_get_sort_type(void *);
+extern (C) void gtk_recent_chooser_set_sort_type(void *, int);
+extern (C) int gtk_recent_chooser_get_show_icons(void *);
+extern (C) void gtk_recent_chooser_set_show_icons(void *, int);
+extern (C) int gtk_recent_chooser_get_show_numbers(void *);
+extern (C) void gtk_recent_chooser_set_show_numbers(void *, int);
+extern (C) int gtk_recent_chooser_get_show_tips(void *);
+extern (C) void gtk_recent_chooser_set_show_tips(void *, int);
+extern (C) int gtk_recent_chooser_get_local_only(void *);
+extern (C) void gtk_recent_chooser_set_local_only(void *, int);
+extern (C) int gtk_recent_chooser_get_limit(void *);
+extern (C) void gtk_recent_chooser_set_limit(void *, int);
+extern (C) int gtk_recent_chooser_get_select_multiple(void *);
+extern (C) void gtk_recent_chooser_set_select_multiple(void *, int);
+extern (C) int gtk_recent_chooser_get_show_not_found(void *);
+extern (C) void gtk_recent_chooser_set_show_not_found(void *, int);
+extern (C) int gtk_recent_chooser_get_show_private(void *);
+extern (C) void gtk_recent_chooser_set_show_private(void *, int);
+extern (C) uint gtk_recent_chooser_get_type();
+extern (C) uint gtk_recent_chooser_error_quark();
+extern (C) int gtk_recent_filter_filter(void *, _GtkRecentFilterInfo *);
+extern (C) int gtk_recent_filter_get_needed(void *);
+extern (C) void gtk_recent_filter_add_custom(void *, int, _BCD_func__9607, void *, _BCD_func__13158);
+extern (C) void gtk_recent_filter_add_age(void *, int);
+extern (C) void gtk_recent_filter_add_group(void *, char *);
+extern (C) void gtk_recent_filter_add_application(void *, char *);
+extern (C) void gtk_recent_filter_add_pixbuf_formats(void *);
+extern (C) void gtk_recent_filter_add_pattern(void *, char *);
+extern (C) void gtk_recent_filter_add_mime_type(void *, char *);
+extern (C) char * gtk_recent_filter_get_name(void *);
+extern (C) void gtk_recent_filter_set_name(void *, char *);
+extern (C) void * gtk_recent_filter_new();
+extern (C) uint gtk_recent_filter_get_type();
+extern (C) void gtk_recent_action_set_show_numbers(_GtkRecentAction *, int);
+extern (C) int gtk_recent_action_get_show_numbers(_GtkRecentAction *);
+extern (C) _GtkAction * gtk_recent_action_new_for_manager(char *, char *, char *, char *, _GtkRecentManager *);
+extern (C) _GtkAction * gtk_recent_action_new(char *, char *, char *, char *);
+extern (C) uint gtk_recent_action_get_type();
+extern (C) void _gtk_recent_manager_sync();
+extern (C) int gtk_recent_info_match(void *, void *);
+extern (C) int gtk_recent_info_exists(void *);
+extern (C) int gtk_recent_info_is_local(void *);
+extern (C) int gtk_recent_info_get_age(void *);
+extern (C) char * gtk_recent_info_get_uri_display(void *);
+extern (C) char * gtk_recent_info_get_short_name(void *);
+extern (C) void * gtk_recent_info_get_icon(void *, int);
+extern (C) int gtk_recent_info_has_group(void *, char *);
+extern (C) char * * gtk_recent_info_get_groups(void *, uint *);
+extern (C) int gtk_recent_info_has_application(void *, char *);
+extern (C) char * gtk_recent_info_last_application(void *);
+extern (C) char * * gtk_recent_info_get_applications(void *, uint *);
+extern (C) int gtk_recent_info_get_application_info(void *, char *, char * *, uint *, int *);
+extern (C) int gtk_recent_info_get_private_hint(void *);
+extern (C) int gtk_recent_info_get_visited(void *);
+extern (C) int gtk_recent_info_get_modified(void *);
+extern (C) int gtk_recent_info_get_added(void *);
+extern (C) char * gtk_recent_info_get_mime_type(void *);
+extern (C) char * gtk_recent_info_get_description(void *);
+extern (C) char * gtk_recent_info_get_display_name(void *);
+extern (C) char * gtk_recent_info_get_uri(void *);
+extern (C) void gtk_recent_info_unref(void *);
+extern (C) void * gtk_recent_info_ref(void *);
+extern (C) uint gtk_recent_info_get_type();
+extern (C) int gtk_recent_manager_purge_items(_GtkRecentManager *, _GError * *);
+extern (C) _GList * gtk_recent_manager_get_items(_GtkRecentManager *);
+extern (C) int gtk_recent_manager_get_limit(_GtkRecentManager *);
+extern (C) void gtk_recent_manager_set_limit(_GtkRecentManager *, int);
+extern (C) int gtk_recent_manager_move_item(_GtkRecentManager *, char *, char *, _GError * *);
+extern (C) int gtk_recent_manager_has_item(_GtkRecentManager *, char *);
+extern (C) void * gtk_recent_manager_lookup_item(_GtkRecentManager *, char *, _GError * *);
+extern (C) int gtk_recent_manager_remove_item(_GtkRecentManager *, char *, _GError * *);
+extern (C) int gtk_recent_manager_add_full(_GtkRecentManager *, char *, _GtkRecentData *);
+extern (C) int gtk_recent_manager_add_item(_GtkRecentManager *, char *);
+extern (C) void gtk_recent_manager_set_screen(_GtkRecentManager *, _GdkScreen *);
+extern (C) _GtkRecentManager * gtk_recent_manager_get_for_screen(_GdkScreen *);
+extern (C) _GtkRecentManager * gtk_recent_manager_get_default();
+extern (C) _GtkRecentManager * gtk_recent_manager_new();
+extern (C) uint gtk_recent_manager_get_type();
+extern (C) uint gtk_recent_manager_error_quark();
+extern (C) void gtk_radio_tool_button_set_group(_GtkRadioToolButton *, _GSList *);
+extern (C) _GSList * gtk_radio_tool_button_get_group(_GtkRadioToolButton *);
+extern (C) _GtkToolItem * gtk_radio_tool_button_new_with_stock_from_widget(_GtkRadioToolButton *, char *);
+extern (C) _GtkToolItem * gtk_radio_tool_button_new_from_widget(_GtkRadioToolButton *);
+extern (C) _GtkToolItem * gtk_radio_tool_button_new_from_stock(_GSList *, char *);
+extern (C) _GtkToolItem * gtk_radio_tool_button_new(_GSList *);
+extern (C) uint gtk_radio_tool_button_get_type();
+extern (C) int gtk_toggle_tool_button_get_active(_GtkToggleToolButton *);
+extern (C) void gtk_toggle_tool_button_set_active(_GtkToggleToolButton *, int);
+extern (C) _GtkToolItem * gtk_toggle_tool_button_new_from_stock(char *);
+extern (C) _GtkToolItem * gtk_toggle_tool_button_new();
+extern (C) uint gtk_toggle_tool_button_get_type();
+extern (C) void gtk_radio_menu_item_set_group(_GtkRadioMenuItem *, _GSList *);
+extern (C) _GSList * gtk_radio_menu_item_get_group(_GtkRadioMenuItem *);
+extern (C) _GtkWidget * gtk_radio_menu_item_new_with_label_from_widget(_GtkRadioMenuItem *, char *);
+extern (C) _GtkWidget * gtk_radio_menu_item_new_with_mnemonic_from_widget(_GtkRadioMenuItem *, char *);
+extern (C) _GtkWidget * gtk_radio_menu_item_new_from_widget(_GtkRadioMenuItem *);
+extern (C) _GtkWidget * gtk_radio_menu_item_new_with_mnemonic(_GSList *, char *);
+extern (C) _GtkWidget * gtk_radio_menu_item_new_with_label(_GSList *, char *);
+extern (C) _GtkWidget * gtk_radio_menu_item_new(_GSList *);
+extern (C) uint gtk_radio_menu_item_get_type();
+extern (C) void gtk_radio_button_set_group(_GtkRadioButton *, _GSList *);
+extern (C) _GSList * gtk_radio_button_get_group(_GtkRadioButton *);
+extern (C) _GtkWidget * gtk_radio_button_new_with_mnemonic_from_widget(_GtkRadioButton *, char *);
+extern (C) _GtkWidget * gtk_radio_button_new_with_mnemonic(_GSList *, char *);
+extern (C) _GtkWidget * gtk_radio_button_new_with_label_from_widget(_GtkRadioButton *, char *);
+extern (C) _GtkWidget * gtk_radio_button_new_with_label(_GSList *, char *);
+extern (C) _GtkWidget * gtk_radio_button_new_from_widget(_GtkRadioButton *);
+extern (C) _GtkWidget * gtk_radio_button_new(_GSList *);
+extern (C) uint gtk_radio_button_get_type();
+extern (C) void gtk_radio_action_set_current_value(_GtkRadioAction *, int);
+extern (C) int gtk_radio_action_get_current_value(_GtkRadioAction *);
+extern (C) void gtk_radio_action_set_group(_GtkRadioAction *, _GSList *);
+extern (C) _GSList * gtk_radio_action_get_group(_GtkRadioAction *);
+extern (C) _GtkRadioAction * gtk_radio_action_new(char *, char *, char *, char *, int);
+extern (C) uint gtk_radio_action_get_type();
+extern (C) int gtk_toggle_action_get_draw_as_radio(_GtkToggleAction *);
+extern (C) void gtk_toggle_action_set_draw_as_radio(_GtkToggleAction *, int);
+extern (C) int gtk_toggle_action_get_active(_GtkToggleAction *);
+extern (C) void gtk_toggle_action_set_active(_GtkToggleAction *, int);
+extern (C) void gtk_toggle_action_toggled(_GtkToggleAction *);
+extern (C) _GtkToggleAction * gtk_toggle_action_new(char *, char *, char *, char *);
+extern (C) uint gtk_toggle_action_get_type();
+extern (C) void gtk_progress_bar_update(_GtkProgressBar *, double);
+extern (C) void gtk_progress_bar_set_activity_blocks(_GtkProgressBar *, uint);
+extern (C) void gtk_progress_bar_set_activity_step(_GtkProgressBar *, uint);
+extern (C) void gtk_progress_bar_set_discrete_blocks(_GtkProgressBar *, uint);
+extern (C) void gtk_progress_bar_set_bar_style(_GtkProgressBar *, int);
+extern (C) _GtkWidget * gtk_progress_bar_new_with_adjustment(_GtkAdjustment *);
+extern (C) int gtk_progress_bar_get_ellipsize(_GtkProgressBar *);
+extern (C) void gtk_progress_bar_set_ellipsize(_GtkProgressBar *, int);
+extern (C) int gtk_progress_bar_get_orientation(_GtkProgressBar *);
+extern (C) double gtk_progress_bar_get_pulse_step(_GtkProgressBar *);
+extern (C) double gtk_progress_bar_get_fraction(_GtkProgressBar *);
+extern (C) char * gtk_progress_bar_get_text(_GtkProgressBar *);
+extern (C) void gtk_progress_bar_set_orientation(_GtkProgressBar *, int);
+extern (C) void gtk_progress_bar_set_pulse_step(_GtkProgressBar *, double);
+extern (C) void gtk_progress_bar_set_fraction(_GtkProgressBar *, double);
+extern (C) void gtk_progress_bar_set_text(_GtkProgressBar *, char *);
+extern (C) void gtk_progress_bar_pulse(_GtkProgressBar *);
+extern (C) _GtkWidget * gtk_progress_bar_new();
+extern (C) uint gtk_progress_bar_get_type();
+extern (C) double gtk_progress_get_percentage_from_value(_GtkProgress *, double);
+extern (C) double gtk_progress_get_current_percentage(_GtkProgress *);
+extern (C) char * gtk_progress_get_text_from_value(_GtkProgress *, double);
+extern (C) char * gtk_progress_get_current_text(_GtkProgress *);
+extern (C) void gtk_progress_set_activity_mode(_GtkProgress *, int);
+extern (C) double gtk_progress_get_value(_GtkProgress *);
+extern (C) void gtk_progress_set_value(_GtkProgress *, double);
+extern (C) void gtk_progress_set_percentage(_GtkProgress *, double);
+extern (C) void gtk_progress_configure(_GtkProgress *, double, double, double);
+extern (C) void gtk_progress_set_adjustment(_GtkProgress *, _GtkAdjustment *);
+extern (C) void gtk_progress_set_format_string(_GtkProgress *, char *);
+extern (C) void gtk_progress_set_text_alignment(_GtkProgress *, float, float);
+extern (C) void gtk_progress_set_show_text(_GtkProgress *, int);
+extern (C) uint gtk_progress_get_type();
+extern (C) void gtk_print_run_page_setup_dialog_async(_GtkWindow *, void *, void *, _BCD_func__9769, void *);
+extern (C) void * gtk_print_run_page_setup_dialog(_GtkWindow *, void *, void *);
+extern (C) void gtk_print_operation_cancel(_GtkPrintOperation *);
+extern (C) int gtk_print_operation_is_finished(_GtkPrintOperation *);
+extern (C) char * gtk_print_operation_get_status_string(_GtkPrintOperation *);
+extern (C) int gtk_print_operation_get_status(_GtkPrintOperation *);
+extern (C) void gtk_print_operation_get_error(_GtkPrintOperation *, _GError * *);
+extern (C) int gtk_print_operation_run(_GtkPrintOperation *, int, _GtkWindow *, _GError * *);
+extern (C) void gtk_print_operation_set_custom_tab_label(_GtkPrintOperation *, char *);
+extern (C) void gtk_print_operation_set_allow_async(_GtkPrintOperation *, int);
+extern (C) void gtk_print_operation_set_show_progress(_GtkPrintOperation *, int);
+extern (C) void gtk_print_operation_set_track_print_status(_GtkPrintOperation *, int);
+extern (C) void gtk_print_operation_set_export_filename(_GtkPrintOperation *, char *);
+extern (C) void gtk_print_operation_set_unit(_GtkPrintOperation *, int);
+extern (C) void gtk_print_operation_set_use_full_page(_GtkPrintOperation *, int);
+extern (C) void gtk_print_operation_set_current_page(_GtkPrintOperation *, int);
+extern (C) void gtk_print_operation_set_n_pages(_GtkPrintOperation *, int);
+extern (C) void gtk_print_operation_set_job_name(_GtkPrintOperation *, char *);
+extern (C) void * gtk_print_operation_get_print_settings(_GtkPrintOperation *);
+extern (C) void gtk_print_operation_set_print_settings(_GtkPrintOperation *, void *);
+extern (C) void * gtk_print_operation_get_default_page_setup(_GtkPrintOperation *);
+extern (C) void gtk_print_operation_set_default_page_setup(_GtkPrintOperation *, void *);
+extern (C) _GtkPrintOperation * gtk_print_operation_new();
+extern (C) uint gtk_print_operation_get_type();
+extern (C) uint gtk_print_error_quark();
+extern (C) int gtk_print_operation_preview_is_selected(void *, int);
+extern (C) void gtk_print_operation_preview_end_preview(void *);
+extern (C) void gtk_print_operation_preview_render_page(void *, int);
+extern (C) uint gtk_print_operation_preview_get_type();
+extern (C) void gtk_print_context_set_cairo_context(void *, void *, double, double);
+extern (C) void * gtk_print_context_create_pango_layout(void *);
+extern (C) void * gtk_print_context_create_pango_context(void *);
+extern (C) void * gtk_print_context_get_pango_fontmap(void *);
+extern (C) double gtk_print_context_get_dpi_y(void *);
+extern (C) double gtk_print_context_get_dpi_x(void *);
+extern (C) double gtk_print_context_get_height(void *);
+extern (C) double gtk_print_context_get_width(void *);
+extern (C) void * gtk_print_context_get_page_setup(void *);
+extern (C) void * gtk_print_context_get_cairo_context(void *);
+extern (C) uint gtk_print_context_get_type();
+extern (C) void gtk_print_settings_set_output_bin(void *, char *);
+extern (C) char * gtk_print_settings_get_output_bin(void *);
+extern (C) void gtk_print_settings_set_finishings(void *, char *);
+extern (C) char * gtk_print_settings_get_finishings(void *);
+extern (C) void gtk_print_settings_set_dither(void *, char *);
+extern (C) char * gtk_print_settings_get_dither(void *);
+extern (C) void gtk_print_settings_set_media_type(void *, char *);
+extern (C) char * gtk_print_settings_get_media_type(void *);
+extern (C) void gtk_print_settings_set_default_source(void *, char *);
+extern (C) char * gtk_print_settings_get_default_source(void *);
+extern (C) void gtk_print_settings_set_page_set(void *, int);
+extern (C) int gtk_print_settings_get_page_set(void *);
+extern (C) void gtk_print_settings_set_page_ranges(void *, _GtkPageRange *, int);
+extern (C) _GtkPageRange * gtk_print_settings_get_page_ranges(void *, int *);
+extern (C) void gtk_print_settings_set_print_pages(void *, int);
+extern (C) int gtk_print_settings_get_print_pages(void *);
+extern (C) void gtk_print_settings_set_scale(void *, double);
+extern (C) double gtk_print_settings_get_scale(void *);
+extern (C) void gtk_print_settings_set_resolution(void *, int);
+extern (C) int gtk_print_settings_get_resolution(void *);
+extern (C) void gtk_print_settings_set_number_up(void *, int);
+extern (C) int gtk_print_settings_get_number_up(void *);
+extern (C) void gtk_print_settings_set_n_copies(void *, int);
+extern (C) int gtk_print_settings_get_n_copies(void *);
+extern (C) void gtk_print_settings_set_quality(void *, int);
+extern (C) int gtk_print_settings_get_quality(void *);
+extern (C) void gtk_print_settings_set_duplex(void *, int);
+extern (C) int gtk_print_settings_get_duplex(void *);
+extern (C) void gtk_print_settings_set_reverse(void *, int);
+extern (C) int gtk_print_settings_get_reverse(void *);
+extern (C) void gtk_print_settings_set_collate(void *, int);
+extern (C) int gtk_print_settings_get_collate(void *);
+extern (C) void gtk_print_settings_set_use_color(void *, int);
+extern (C) int gtk_print_settings_get_use_color(void *);
+extern (C) void gtk_print_settings_set_paper_height(void *, double, int);
+extern (C) double gtk_print_settings_get_paper_height(void *, int);
+extern (C) void gtk_print_settings_set_paper_width(void *, double, int);
+extern (C) double gtk_print_settings_get_paper_width(void *, int);
+extern (C) void gtk_print_settings_set_paper_size(void *, void *);
+extern (C) void * gtk_print_settings_get_paper_size(void *);
+extern (C) void gtk_print_settings_set_orientation(void *, int);
+extern (C) int gtk_print_settings_get_orientation(void *);
+extern (C) void gtk_print_settings_set_printer(void *, char *);
+extern (C) char * gtk_print_settings_get_printer(void *);
+extern (C) void gtk_print_settings_set_int(void *, char *, int);
+extern (C) int gtk_print_settings_get_int_with_default(void *, char *, int);
+extern (C) int gtk_print_settings_get_int(void *, char *);
+extern (C) void gtk_print_settings_set_length(void *, char *, double, int);
+extern (C) double gtk_print_settings_get_length(void *, char *, int);
+extern (C) void gtk_print_settings_set_double(void *, char *, double);
+extern (C) double gtk_print_settings_get_double_with_default(void *, char *, double);
+extern (C) double gtk_print_settings_get_double(void *, char *);
+extern (C) void gtk_print_settings_set_bool(void *, char *, int);
+extern (C) int gtk_print_settings_get_bool(void *, char *);
+extern (C) void gtk_print_settings_foreach(void *, _BCD_func__9823, void *);
+extern (C) void gtk_print_settings_unset(void *, char *);
+extern (C) void gtk_print_settings_set(void *, char *, char *);
+extern (C) char * gtk_print_settings_get(void *, char *);
+extern (C) int gtk_print_settings_has_key(void *, char *);
+extern (C) void gtk_print_settings_to_key_file(void *, void *, char *);
+extern (C) void * gtk_print_settings_new_from_key_file(void *, char *, _GError * *);
+extern (C) int gtk_print_settings_to_file(void *, char *, _GError * *);
+extern (C) void * gtk_print_settings_new_from_file(char *, _GError * *);
+extern (C) void * gtk_print_settings_copy(void *);
+extern (C) void * gtk_print_settings_new();
+extern (C) uint gtk_print_settings_get_type();
+extern (C) void gtk_page_setup_to_key_file(void *, void *, char *);
+extern (C) void * gtk_page_setup_new_from_key_file(void *, char *, _GError * *);
+extern (C) int gtk_page_setup_to_file(void *, char *, _GError * *);
+extern (C) void * gtk_page_setup_new_from_file(char *, _GError * *);
+extern (C) double gtk_page_setup_get_page_height(void *, int);
+extern (C) double gtk_page_setup_get_page_width(void *, int);
+extern (C) double gtk_page_setup_get_paper_height(void *, int);
+extern (C) double gtk_page_setup_get_paper_width(void *, int);
+extern (C) void gtk_page_setup_set_paper_size_and_default_margins(void *, void *);
+extern (C) void gtk_page_setup_set_right_margin(void *, double, int);
+extern (C) double gtk_page_setup_get_right_margin(void *, int);
+extern (C) void gtk_page_setup_set_left_margin(void *, double, int);
+extern (C) double gtk_page_setup_get_left_margin(void *, int);
+extern (C) void gtk_page_setup_set_bottom_margin(void *, double, int);
+extern (C) double gtk_page_setup_get_bottom_margin(void *, int);
+extern (C) void gtk_page_setup_set_top_margin(void *, double, int);
+extern (C) double gtk_page_setup_get_top_margin(void *, int);
+extern (C) void gtk_page_setup_set_paper_size(void *, void *);
+extern (C) void * gtk_page_setup_get_paper_size(void *);
+extern (C) void gtk_page_setup_set_orientation(void *, int);
+extern (C) int gtk_page_setup_get_orientation(void *);
+extern (C) void * gtk_page_setup_copy(void *);
+extern (C) void * gtk_page_setup_new();
+extern (C) uint gtk_page_setup_get_type();
+extern (C) void gtk_paper_size_to_key_file(void *, void *, char *);
+extern (C) void * gtk_paper_size_new_from_key_file(void *, char *, _GError * *);
+extern (C) char * gtk_paper_size_get_default();
+extern (C) double gtk_paper_size_get_default_right_margin(void *, int);
+extern (C) double gtk_paper_size_get_default_left_margin(void *, int);
+extern (C) double gtk_paper_size_get_default_bottom_margin(void *, int);
+extern (C) double gtk_paper_size_get_default_top_margin(void *, int);
+extern (C) void gtk_paper_size_set_size(void *, double, double, int);
+extern (C) int gtk_paper_size_is_custom(void *);
+extern (C) double gtk_paper_size_get_height(void *, int);
+extern (C) double gtk_paper_size_get_width(void *, int);
+extern (C) char * gtk_paper_size_get_ppd_name(void *);
+extern (C) char * gtk_paper_size_get_display_name(void *);
+extern (C) char * gtk_paper_size_get_name(void *);
+extern (C) _GList * gtk_paper_size_get_paper_sizes(int);
+extern (C) int gtk_paper_size_is_equal(void *, void *);
+extern (C) void gtk_paper_size_free(void *);
+extern (C) void * gtk_paper_size_copy(void *);
+extern (C) void * gtk_paper_size_new_custom(char *, char *, double, double, int);
+extern (C) void * gtk_paper_size_new_from_ppd(char *, char *, double, double);
+extern (C) void * gtk_paper_size_new(char *);
+extern (C) uint gtk_paper_size_get_type();
+extern (C) void gtk_preview_reset();
+extern (C) _GtkPreviewInfo * gtk_preview_get_info();
+extern (C) _GdkColormap * gtk_preview_get_cmap();
+extern (C) _GdkVisual * gtk_preview_get_visual();
+extern (C) void gtk_preview_set_dither(_GtkPreview *, int);
+extern (C) void gtk_preview_set_reserved(int);
+extern (C) void gtk_preview_set_install_cmap(int);
+extern (C) void gtk_preview_set_color_cube(uint, uint, uint, uint);
+extern (C) void gtk_preview_set_gamma(double);
+extern (C) void gtk_preview_set_expand(_GtkPreview *, int);
+extern (C) void gtk_preview_draw_row(_GtkPreview *, char *, int, int, int);
+extern (C) void gtk_preview_put(_GtkPreview *, _GdkDrawable *, _GdkGC *, int, int, int, int, int, int);
+extern (C) void gtk_preview_size(_GtkPreview *, int, int);
+extern (C) _GtkWidget * gtk_preview_new(int);
+extern (C) void gtk_preview_uninit();
+extern (C) uint gtk_preview_get_type();
+extern (C) void _gtk_plug_remove_from_socket(_GtkPlug *, _GtkSocket *);
+extern (C) void _gtk_plug_add_to_socket(_GtkPlug *, _GtkSocket *);
+extern (C) uint gtk_plug_get_id(_GtkPlug *);
+extern (C) _GtkWidget * gtk_plug_new_for_display(_GdkDisplay *, uint);
+extern (C) void gtk_plug_construct_for_display(_GtkPlug *, _GdkDisplay *, uint);
+extern (C) _GtkWidget * gtk_plug_new(uint);
+extern (C) void gtk_plug_construct(_GtkPlug *, uint);
+extern (C) uint gtk_plug_get_type();
+extern (C) void gtk_socket_steal(_GtkSocket *, uint);
+extern (C) uint gtk_socket_get_id(_GtkSocket *);
+extern (C) void gtk_socket_add_id(_GtkSocket *, uint);
+extern (C) _GtkWidget * gtk_socket_new();
+extern (C) uint gtk_socket_get_type();
+extern (C) void gtk_pixmap_set_build_insensitive(_GtkPixmap *, int);
+extern (C) void gtk_pixmap_get(_GtkPixmap *, _GdkDrawable * *, _GdkDrawable * *);
+extern (C) void gtk_pixmap_set(_GtkPixmap *, _GdkDrawable *, _GdkDrawable *);
+extern (C) _GtkWidget * gtk_pixmap_new(_GdkDrawable *, _GdkDrawable *);
+extern (C) uint gtk_pixmap_get_type();
+extern (C) void gtk_option_menu_set_history(_GtkOptionMenu *, uint);
+extern (C) int gtk_option_menu_get_history(_GtkOptionMenu *);
+extern (C) void gtk_option_menu_remove_menu(_GtkOptionMenu *);
+extern (C) void gtk_option_menu_set_menu(_GtkOptionMenu *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_option_menu_get_menu(_GtkOptionMenu *);
+extern (C) _GtkWidget * gtk_option_menu_new();
+extern (C) uint gtk_option_menu_get_type();
+extern (C) void gtk_old_editable_changed(_GtkOldEditable *);
+extern (C) void gtk_old_editable_claim_selection(_GtkOldEditable *, int, uint);
+extern (C) uint gtk_old_editable_get_type();
+extern (C) void gtk_notebook_set_tab_detachable(_GtkNotebook *, _GtkWidget *, int);
+extern (C) int gtk_notebook_get_tab_detachable(_GtkNotebook *, _GtkWidget *);
+extern (C) void gtk_notebook_set_tab_reorderable(_GtkNotebook *, _GtkWidget *, int);
+extern (C) int gtk_notebook_get_tab_reorderable(_GtkNotebook *, _GtkWidget *);
+extern (C) void gtk_notebook_reorder_child(_GtkNotebook *, _GtkWidget *, int);
+extern (C) void gtk_notebook_set_tab_label_packing(_GtkNotebook *, _GtkWidget *, int, int, int);
+extern (C) void gtk_notebook_query_tab_label_packing(_GtkNotebook *, _GtkWidget *, int *, int *, int *);
+extern (C) char * gtk_notebook_get_menu_label_text(_GtkNotebook *, _GtkWidget *);
+extern (C) void gtk_notebook_set_menu_label_text(_GtkNotebook *, _GtkWidget *, char *);
+extern (C) void gtk_notebook_set_menu_label(_GtkNotebook *, _GtkWidget *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_notebook_get_menu_label(_GtkNotebook *, _GtkWidget *);
+extern (C) char * gtk_notebook_get_tab_label_text(_GtkNotebook *, _GtkWidget *);
+extern (C) void gtk_notebook_set_tab_label_text(_GtkNotebook *, _GtkWidget *, char *);
+extern (C) void gtk_notebook_set_tab_label(_GtkNotebook *, _GtkWidget *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_notebook_get_tab_label(_GtkNotebook *, _GtkWidget *);
+extern (C) void gtk_notebook_popup_disable(_GtkNotebook *);
+extern (C) void gtk_notebook_popup_enable(_GtkNotebook *);
+extern (C) int gtk_notebook_get_scrollable(_GtkNotebook *);
+extern (C) void gtk_notebook_set_scrollable(_GtkNotebook *, int);
+extern (C) void gtk_notebook_set_tab_vborder(_GtkNotebook *, uint);
+extern (C) void gtk_notebook_set_tab_hborder(_GtkNotebook *, uint);
+extern (C) void gtk_notebook_set_tab_border(_GtkNotebook *, uint);
+extern (C) void gtk_notebook_set_homogeneous_tabs(_GtkNotebook *, int);
+extern (C) int gtk_notebook_get_tab_pos(_GtkNotebook *);
+extern (C) void gtk_notebook_set_tab_pos(_GtkNotebook *, int);
+extern (C) int gtk_notebook_get_show_tabs(_GtkNotebook *);
+extern (C) void gtk_notebook_set_show_tabs(_GtkNotebook *, int);
+extern (C) int gtk_notebook_get_show_border(_GtkNotebook *);
+extern (C) void gtk_notebook_set_show_border(_GtkNotebook *, int);
+extern (C) void gtk_notebook_prev_page(_GtkNotebook *);
+extern (C) void gtk_notebook_next_page(_GtkNotebook *);
+extern (C) void gtk_notebook_set_current_page(_GtkNotebook *, int);
+extern (C) int gtk_notebook_page_num(_GtkNotebook *, _GtkWidget *);
+extern (C) int gtk_notebook_get_n_pages(_GtkNotebook *);
+extern (C) _GtkWidget * gtk_notebook_get_nth_page(_GtkNotebook *, int);
+extern (C) int gtk_notebook_get_current_page(_GtkNotebook *);
+extern (C) void * gtk_notebook_get_group(_GtkNotebook *);
+extern (C) void gtk_notebook_set_group(_GtkNotebook *, void *);
+extern (C) int gtk_notebook_get_group_id(_GtkNotebook *);
+extern (C) void gtk_notebook_set_group_id(_GtkNotebook *, int);
+extern (C) void gtk_notebook_set_window_creation_hook(_BCD_func__9964, void *, _BCD_func__13158);
+extern (C) void gtk_notebook_remove_page(_GtkNotebook *, int);
+extern (C) int gtk_notebook_insert_page_menu(_GtkNotebook *, _GtkWidget *, _GtkWidget *, _GtkWidget *, int);
+extern (C) int gtk_notebook_insert_page(_GtkNotebook *, _GtkWidget *, _GtkWidget *, int);
+extern (C) int gtk_notebook_prepend_page_menu(_GtkNotebook *, _GtkWidget *, _GtkWidget *, _GtkWidget *);
+extern (C) int gtk_notebook_prepend_page(_GtkNotebook *, _GtkWidget *, _GtkWidget *);
+extern (C) int gtk_notebook_append_page_menu(_GtkNotebook *, _GtkWidget *, _GtkWidget *, _GtkWidget *);
+extern (C) int gtk_notebook_append_page(_GtkNotebook *, _GtkWidget *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_notebook_new();
+extern (C) uint gtk_notebook_get_type();
+extern (C) void _gtk_modules_settings_changed(_GtkSettings *, char *);
+extern (C) void _gtk_modules_init(int *, char * * *, char *);
+extern (C) char * * _gtk_get_module_path(char *);
+extern (C) char * _gtk_find_module(char *, char *);
+extern (C) void gtk_message_dialog_format_secondary_markup(_GtkMessageDialog *, char *, ...);
+extern (C) void gtk_message_dialog_format_secondary_text(_GtkMessageDialog *, char *, ...);
+extern (C) void gtk_message_dialog_set_markup(_GtkMessageDialog *, char *);
+extern (C) void gtk_message_dialog_set_image(_GtkMessageDialog *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_message_dialog_new_with_markup(_GtkWindow *, int, int, int, char *, ...);
+extern (C) _GtkWidget * gtk_message_dialog_new(_GtkWindow *, int, int, int, char *, ...);
+extern (C) uint gtk_message_dialog_get_type();
+extern (C) void gtk_menu_tool_button_set_arrow_tooltip_markup(_GtkMenuToolButton *, char *);
+extern (C) void gtk_menu_tool_button_set_arrow_tooltip_text(_GtkMenuToolButton *, char *);
+extern (C) void gtk_menu_tool_button_set_arrow_tooltip(_GtkMenuToolButton *, _GtkTooltips *, char *, char *);
+extern (C) _GtkWidget * gtk_menu_tool_button_get_menu(_GtkMenuToolButton *);
+extern (C) void gtk_menu_tool_button_set_menu(_GtkMenuToolButton *, _GtkWidget *);
+extern (C) _GtkToolItem * gtk_menu_tool_button_new_from_stock(char *);
+extern (C) _GtkToolItem * gtk_menu_tool_button_new(_GtkWidget *, char *);
+extern (C) uint gtk_menu_tool_button_get_type();
+extern (C) _GtkWidget * _gtk_tool_button_get_button(_GtkToolButton *);
+extern (C) _GtkWidget * gtk_tool_button_get_label_widget(_GtkToolButton *);
+extern (C) void gtk_tool_button_set_label_widget(_GtkToolButton *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_tool_button_get_icon_widget(_GtkToolButton *);
+extern (C) void gtk_tool_button_set_icon_widget(_GtkToolButton *, _GtkWidget *);
+extern (C) char * gtk_tool_button_get_icon_name(_GtkToolButton *);
+extern (C) void gtk_tool_button_set_icon_name(_GtkToolButton *, char *);
+extern (C) char * gtk_tool_button_get_stock_id(_GtkToolButton *);
+extern (C) void gtk_tool_button_set_stock_id(_GtkToolButton *, char *);
+extern (C) int gtk_tool_button_get_use_underline(_GtkToolButton *);
+extern (C) void gtk_tool_button_set_use_underline(_GtkToolButton *, int);
+extern (C) char * gtk_tool_button_get_label(_GtkToolButton *);
+extern (C) void gtk_tool_button_set_label(_GtkToolButton *, char *);
+extern (C) _GtkToolItem * gtk_tool_button_new_from_stock(char *);
+extern (C) _GtkToolItem * gtk_tool_button_new(_GtkWidget *, char *);
+extern (C) uint gtk_tool_button_get_type();
+extern (C) void _gtk_tool_item_toolbar_reconfigured(_GtkToolItem *);
+extern (C) void gtk_tool_item_rebuild_menu(_GtkToolItem *);
+extern (C) void gtk_tool_item_set_proxy_menu_item(_GtkToolItem *, char *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_tool_item_get_proxy_menu_item(_GtkToolItem *, char *);
+extern (C) _GtkWidget * gtk_tool_item_retrieve_proxy_menu_item(_GtkToolItem *);
+extern (C) int gtk_tool_item_get_relief_style(_GtkToolItem *);
+extern (C) int gtk_tool_item_get_toolbar_style(_GtkToolItem *);
+extern (C) int gtk_tool_item_get_orientation(_GtkToolItem *);
+extern (C) int gtk_tool_item_get_icon_size(_GtkToolItem *);
+extern (C) void gtk_tool_item_set_is_important(_GtkToolItem *, int);
+extern (C) int gtk_tool_item_get_is_important(_GtkToolItem *);
+extern (C) int gtk_tool_item_get_visible_vertical(_GtkToolItem *);
+extern (C) void gtk_tool_item_set_visible_vertical(_GtkToolItem *, int);
+extern (C) int gtk_tool_item_get_visible_horizontal(_GtkToolItem *);
+extern (C) void gtk_tool_item_set_visible_horizontal(_GtkToolItem *, int);
+extern (C) int gtk_tool_item_get_use_drag_window(_GtkToolItem *);
+extern (C) void gtk_tool_item_set_use_drag_window(_GtkToolItem *, int);
+extern (C) void gtk_tool_item_set_tooltip_markup(_GtkToolItem *, char *);
+extern (C) void gtk_tool_item_set_tooltip_text(_GtkToolItem *, char *);
+extern (C) void gtk_tool_item_set_tooltip(_GtkToolItem *, _GtkTooltips *, char *, char *);
+extern (C) int gtk_tool_item_get_expand(_GtkToolItem *);
+extern (C) void gtk_tool_item_set_expand(_GtkToolItem *, int);
+extern (C) int gtk_tool_item_get_homogeneous(_GtkToolItem *);
+extern (C) void gtk_tool_item_set_homogeneous(_GtkToolItem *, int);
+extern (C) _GtkToolItem * gtk_tool_item_new();
+extern (C) uint gtk_tool_item_get_type();
+extern (C) int gtk_tooltips_get_info_from_tip_window(_GtkWindow *, _GtkTooltips * *, _GtkWidget * *);
+extern (C) void gtk_tooltips_force_window(_GtkTooltips *);
+extern (C) _GtkTooltipsData * gtk_tooltips_data_get(_GtkWidget *);
+extern (C) void gtk_tooltips_set_tip(_GtkTooltips *, _GtkWidget *, char *, char *);
+extern (C) void gtk_tooltips_set_delay(_GtkTooltips *, uint);
+extern (C) void gtk_tooltips_disable(_GtkTooltips *);
+extern (C) void gtk_tooltips_enable(_GtkTooltips *);
+extern (C) _GtkTooltips * gtk_tooltips_new();
+extern (C) uint gtk_tooltips_get_type();
+extern (C) void _gtk_menu_bar_cycle_focus(_GtkMenuBar *, int);
+extern (C) void gtk_menu_bar_set_child_pack_direction(_GtkMenuBar *, int);
+extern (C) int gtk_menu_bar_get_child_pack_direction(_GtkMenuBar *);
+extern (C) void gtk_menu_bar_set_pack_direction(_GtkMenuBar *, int);
+extern (C) int gtk_menu_bar_get_pack_direction(_GtkMenuBar *);
+extern (C) _GtkWidget * gtk_menu_bar_new();
+extern (C) uint gtk_menu_bar_get_type();
+extern (C) char * _gtk_get_lc_ctype();
+extern (C) int _gtk_boolean_handled_accumulator(_GSignalInvocationHint *, _GValue *, _GValue *, void *);
+extern (C) void gtk_propagate_event(_GtkWidget *, _GdkEvent *);
+extern (C) _GtkWidget * gtk_get_event_widget(_GdkEvent *);
+extern (C) int gtk_get_current_event_state(int *);
+extern (C) uint gtk_get_current_event_time();
+extern (C) _GdkEvent * gtk_get_current_event();
+extern (C) void gtk_key_snooper_remove(uint);
+extern (C) uint gtk_key_snooper_install(_BCD_func__10115, void *);
+extern (C) void gtk_input_remove(uint);
+extern (C) uint gtk_input_add_full(int, int, _BCD_func__13745, _BCD_func__13157, void *, _BCD_func__13158);
+extern (C) void gtk_idle_remove_by_data(void *);
+extern (C) void gtk_idle_remove(uint);
+extern (C) uint gtk_idle_add_full(int, _BCD_func__12884, _BCD_func__13157, void *, _BCD_func__13158);
+extern (C) uint gtk_idle_add_priority(int, _BCD_func__12884, void *);
+extern (C) uint gtk_idle_add(_BCD_func__12884, void *);
+extern (C) void gtk_timeout_remove(uint);
+extern (C) uint gtk_timeout_add_full(uint, _BCD_func__12884, _BCD_func__13157, void *, _BCD_func__13158);
+extern (C) uint gtk_timeout_add(uint, _BCD_func__12884, void *);
+extern (C) void gtk_quit_remove_by_data(void *);
+extern (C) void gtk_quit_remove(uint);
+extern (C) uint gtk_quit_add_full(uint, _BCD_func__12884, _BCD_func__13157, void *, _BCD_func__13158);
+extern (C) uint gtk_quit_add(uint, _BCD_func__12884, void *);
+extern (C) void gtk_quit_add_destroy(uint, _GtkObject *);
+extern (C) void gtk_init_add(_BCD_func__12884, void *);
+extern (C) void gtk_grab_remove(_GtkWidget *);
+extern (C) _GtkWidget * gtk_grab_get_current();
+extern (C) void gtk_grab_add(_GtkWidget *);
+extern (C) int gtk_false();
+extern (C) int gtk_true();
+extern (C) int gtk_main_iteration_do(int);
+extern (C) int gtk_main_iteration();
+extern (C) void gtk_main_quit();
+extern (C) uint gtk_main_level();
+extern (C) void gtk_main();
+extern (C) void gtk_main_do_event(_GdkEvent *);
+extern (C) int gtk_events_pending();
+extern (C) void * gtk_get_default_language();
+extern (C) char * gtk_set_locale();
+extern (C) void gtk_disable_setlocale();
+extern (C) void gtk_exit(int);
+extern (C) void * gtk_get_option_group(int);
+extern (C) int gtk_init_with_args(int *, char * * *, char *, _GOptionEntry *, char *, _GError * *);
+extern (C) int gtk_init_check(int *, char * * *);
+extern (C) void gtk_init(int *, char * * *);
+extern (C) int gtk_parse_args(int *, char * * *);
+extern (C) char * gtk_check_version(uint, uint, uint);
+extern (C) extern uint gtk_interface_age;
+extern (C) extern uint gtk_binary_age;
+extern (C) extern uint gtk_micro_version;
+extern (C) extern uint gtk_minor_version;
+extern (C) extern uint gtk_major_version;
+extern (C) void gtk_list_end_drag_selection(_GtkList *);
+extern (C) void gtk_list_undo_selection(_GtkList *);
+extern (C) void gtk_list_toggle_row(_GtkList *, _GtkWidget *);
+extern (C) void gtk_list_toggle_focus_row(_GtkList *);
+extern (C) void gtk_list_toggle_add_mode(_GtkList *);
+extern (C) void gtk_list_scroll_vertical(_GtkList *, int, float);
+extern (C) void gtk_list_scroll_horizontal(_GtkList *, int, float);
+extern (C) void gtk_list_unselect_all(_GtkList *);
+extern (C) void gtk_list_select_all(_GtkList *);
+extern (C) void gtk_list_end_selection(_GtkList *);
+extern (C) void gtk_list_start_selection(_GtkList *);
+extern (C) void gtk_list_extend_selection(_GtkList *, int, float, int);
+extern (C) void gtk_list_set_selection_mode(_GtkList *, int);
+extern (C) int gtk_list_child_position(_GtkList *, _GtkWidget *);
+extern (C) void gtk_list_unselect_child(_GtkList *, _GtkWidget *);
+extern (C) void gtk_list_select_child(_GtkList *, _GtkWidget *);
+extern (C) void gtk_list_unselect_item(_GtkList *, int);
+extern (C) void gtk_list_select_item(_GtkList *, int);
+extern (C) void gtk_list_clear_items(_GtkList *, int, int);
+extern (C) void gtk_list_remove_items_no_unref(_GtkList *, _GList *);
+extern (C) void gtk_list_remove_items(_GtkList *, _GList *);
+extern (C) void gtk_list_prepend_items(_GtkList *, _GList *);
+extern (C) void gtk_list_append_items(_GtkList *, _GList *);
+extern (C) void gtk_list_insert_items(_GtkList *, _GList *, int);
+extern (C) _GtkWidget * gtk_list_new();
+extern (C) uint gtk_list_get_type();
+extern (C) void gtk_list_item_deselect(_GtkListItem *);
+extern (C) void gtk_list_item_select(_GtkListItem *);
+extern (C) _GtkWidget * gtk_list_item_new_with_label(char *);
+extern (C) _GtkWidget * gtk_list_item_new();
+extern (C) uint gtk_list_item_get_type();
+extern (C) _BCD_func__10158 gtk_link_button_set_uri_hook(_BCD_func__10158, void *, _BCD_func__13158);
+extern (C) void gtk_link_button_set_uri(_GtkLinkButton *, char *);
+extern (C) char * gtk_link_button_get_uri(_GtkLinkButton *);
+extern (C) _GtkWidget * gtk_link_button_new_with_label(char *, char *);
+extern (C) _GtkWidget * gtk_link_button_new(char *);
+extern (C) uint gtk_link_button_get_type();
+extern (C) void gtk_layout_thaw(_GtkLayout *);
+extern (C) void gtk_layout_freeze(_GtkLayout *);
+extern (C) void gtk_layout_set_vadjustment(_GtkLayout *, _GtkAdjustment *);
+extern (C) void gtk_layout_set_hadjustment(_GtkLayout *, _GtkAdjustment *);
+extern (C) _GtkAdjustment * gtk_layout_get_vadjustment(_GtkLayout *);
+extern (C) _GtkAdjustment * gtk_layout_get_hadjustment(_GtkLayout *);
+extern (C) void gtk_layout_get_size(_GtkLayout *, uint *, uint *);
+extern (C) void gtk_layout_set_size(_GtkLayout *, uint, uint);
+extern (C) void gtk_layout_move(_GtkLayout *, _GtkWidget *, int, int);
+extern (C) void gtk_layout_put(_GtkLayout *, _GtkWidget *, int, int);
+extern (C) _GtkWidget * gtk_layout_new(_GtkAdjustment *, _GtkAdjustment *);
+extern (C) uint gtk_layout_get_type();
+extern (C) _GdkScreen * gtk_invisible_get_screen(_GtkInvisible *);
+extern (C) void gtk_invisible_set_screen(_GtkInvisible *, _GdkScreen *);
+extern (C) _GtkWidget * gtk_invisible_new_for_screen(_GdkScreen *);
+extern (C) _GtkWidget * gtk_invisible_new();
+extern (C) uint gtk_invisible_get_type();
+extern (C) _GtkWidget * gtk_input_dialog_new();
+extern (C) uint gtk_input_dialog_get_type();
+extern (C) void gtk_im_multicontext_append_menuitems(_GtkIMMulticontext *, _GtkMenuShell *);
+extern (C) _GtkIMContext * gtk_im_multicontext_new();
+extern (C) uint gtk_im_multicontext_get_type();
+extern (C) void gtk_im_context_simple_add_table(_GtkIMContextSimple *, ushort *, int, int);
+extern (C) _GtkIMContext * gtk_im_context_simple_new();
+extern (C) uint gtk_im_context_simple_get_type();
+extern (C) _GtkWidget * gtk_image_menu_item_get_image(_GtkImageMenuItem *);
+extern (C) void gtk_image_menu_item_set_image(_GtkImageMenuItem *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_image_menu_item_new_from_stock(char *, _GtkAccelGroup *);
+extern (C) _GtkWidget * gtk_image_menu_item_new_with_mnemonic(char *);
+extern (C) _GtkWidget * gtk_image_menu_item_new_with_label(char *);
+extern (C) _GtkWidget * gtk_image_menu_item_new();
+extern (C) uint gtk_image_menu_item_get_type();
+extern (C) int gtk_icon_view_get_tooltip_column(_GtkIconView *);
+extern (C) void gtk_icon_view_set_tooltip_column(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_tooltip_context(_GtkIconView *, int *, int *, int, void * *, void * *, _GtkTreeIter *);
+extern (C) void gtk_icon_view_set_tooltip_cell(_GtkIconView *, void *, void *, _GtkCellRenderer *);
+extern (C) void gtk_icon_view_set_tooltip_item(_GtkIconView *, void *, void *);
+extern (C) void gtk_icon_view_convert_widget_to_bin_window_coords(_GtkIconView *, int, int, int *, int *);
+extern (C) _GdkDrawable * gtk_icon_view_create_drag_icon(_GtkIconView *, void *);
+extern (C) int gtk_icon_view_get_dest_item_at_pos(_GtkIconView *, int, int, void * *, int *);
+extern (C) void gtk_icon_view_get_drag_dest_item(_GtkIconView *, void * *, int *);
+extern (C) void gtk_icon_view_set_drag_dest_item(_GtkIconView *, void *, int);
+extern (C) int gtk_icon_view_get_reorderable(_GtkIconView *);
+extern (C) void gtk_icon_view_set_reorderable(_GtkIconView *, int);
+extern (C) void gtk_icon_view_unset_model_drag_dest(_GtkIconView *);
+extern (C) void gtk_icon_view_unset_model_drag_source(_GtkIconView *);
+extern (C) void gtk_icon_view_enable_model_drag_dest(_GtkIconView *, _GtkTargetEntry *, int, int);
+extern (C) void gtk_icon_view_enable_model_drag_source(_GtkIconView *, int, _GtkTargetEntry *, int, int);
+extern (C) void gtk_icon_view_scroll_to_path(_GtkIconView *, void *, int, float, float);
+extern (C) int gtk_icon_view_get_cursor(_GtkIconView *, void * *, _GtkCellRenderer * *);
+extern (C) void gtk_icon_view_set_cursor(_GtkIconView *, void *, _GtkCellRenderer *, int);
+extern (C) void gtk_icon_view_item_activated(_GtkIconView *, void *);
+extern (C) void gtk_icon_view_unselect_all(_GtkIconView *);
+extern (C) void gtk_icon_view_select_all(_GtkIconView *);
+extern (C) _GList * gtk_icon_view_get_selected_items(_GtkIconView *);
+extern (C) int gtk_icon_view_path_is_selected(_GtkIconView *, void *);
+extern (C) void gtk_icon_view_unselect_path(_GtkIconView *, void *);
+extern (C) void gtk_icon_view_select_path(_GtkIconView *, void *);
+extern (C) int gtk_icon_view_get_selection_mode(_GtkIconView *);
+extern (C) void gtk_icon_view_set_selection_mode(_GtkIconView *, int);
+extern (C) void gtk_icon_view_selected_foreach(_GtkIconView *, _BCD_func__10270, void *);
+extern (C) int gtk_icon_view_get_visible_range(_GtkIconView *, void * *, void * *);
+extern (C) int gtk_icon_view_get_item_at_pos(_GtkIconView *, int, int, void * *, _GtkCellRenderer * *);
+extern (C) void * gtk_icon_view_get_path_at_pos(_GtkIconView *, int, int);
+extern (C) int gtk_icon_view_get_margin(_GtkIconView *);
+extern (C) void gtk_icon_view_set_margin(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_column_spacing(_GtkIconView *);
+extern (C) void gtk_icon_view_set_column_spacing(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_row_spacing(_GtkIconView *);
+extern (C) void gtk_icon_view_set_row_spacing(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_spacing(_GtkIconView *);
+extern (C) void gtk_icon_view_set_spacing(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_item_width(_GtkIconView *);
+extern (C) void gtk_icon_view_set_item_width(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_columns(_GtkIconView *);
+extern (C) void gtk_icon_view_set_columns(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_orientation(_GtkIconView *);
+extern (C) void gtk_icon_view_set_orientation(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_pixbuf_column(_GtkIconView *);
+extern (C) void gtk_icon_view_set_pixbuf_column(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_markup_column(_GtkIconView *);
+extern (C) void gtk_icon_view_set_markup_column(_GtkIconView *, int);
+extern (C) int gtk_icon_view_get_text_column(_GtkIconView *);
+extern (C) void gtk_icon_view_set_text_column(_GtkIconView *, int);
+extern (C) void * gtk_icon_view_get_model(_GtkIconView *);
+extern (C) void gtk_icon_view_set_model(_GtkIconView *, void *);
+extern (C) _GtkWidget * gtk_icon_view_new_with_model(void *);
+extern (C) _GtkWidget * gtk_icon_view_new();
+extern (C) uint gtk_icon_view_get_type();
+extern (C) void _gtk_tooltip_hide(_GtkWidget *);
+extern (C) void _gtk_tooltip_handle_event(_GdkEvent *);
+extern (C) void _gtk_tooltip_toggle_keyboard_mode(_GtkWidget *);
+extern (C) void _gtk_tooltip_focus_out(_GtkWidget *);
+extern (C) void _gtk_tooltip_focus_in(_GtkWidget *);
+extern (C) void gtk_tooltip_trigger_tooltip_query(_GdkDisplay *);
+extern (C) void gtk_tooltip_set_tip_area(void *, _GdkRectangle *);
+extern (C) void gtk_tooltip_set_custom(void *, _GtkWidget *);
+extern (C) void gtk_tooltip_set_icon_from_stock(void *, char *, int);
+extern (C) void gtk_tooltip_set_icon(void *, void *);
+extern (C) void gtk_tooltip_set_text(void *, char *);
+extern (C) void gtk_tooltip_set_markup(void *, char *);
+extern (C) uint gtk_tooltip_get_type();
+extern (C) void _gtk_icon_theme_ensure_builtin_cache();
+extern (C) void _gtk_icon_theme_check_reload(_GdkDisplay *);
+extern (C) char * gtk_icon_info_get_display_name(void *);
+extern (C) int gtk_icon_info_get_attach_points(void *, _GdkPoint * *, int *);
+extern (C) int gtk_icon_info_get_embedded_rect(void *, _GdkRectangle *);
+extern (C) void gtk_icon_info_set_raw_coordinates(void *, int);
+extern (C) void * gtk_icon_info_load_icon(void *, _GError * *);
+extern (C) void * gtk_icon_info_get_builtin_pixbuf(void *);
+extern (C) char * gtk_icon_info_get_filename(void *);
+extern (C) int gtk_icon_info_get_base_size(void *);
+extern (C) void gtk_icon_info_free(void *);
+extern (C) void * gtk_icon_info_copy(void *);
+extern (C) uint gtk_icon_info_get_type();
+extern (C) void gtk_icon_theme_add_builtin_icon(char *, int, void *);
+extern (C) int gtk_icon_theme_rescan_if_needed(_GtkIconTheme *);
+extern (C) char * gtk_icon_theme_get_example_icon_name(_GtkIconTheme *);
+extern (C) _GList * gtk_icon_theme_list_contexts(_GtkIconTheme *);
+extern (C) _GList * gtk_icon_theme_list_icons(_GtkIconTheme *, char *);
+extern (C) void * gtk_icon_theme_load_icon(_GtkIconTheme *, char *, int, int, _GError * *);
+extern (C) void * gtk_icon_theme_choose_icon(_GtkIconTheme *, char * *, int, int);
+extern (C) void * gtk_icon_theme_lookup_icon(_GtkIconTheme *, char *, int, int);
+extern (C) int * gtk_icon_theme_get_icon_sizes(_GtkIconTheme *, char *);
+extern (C) int gtk_icon_theme_has_icon(_GtkIconTheme *, char *);
+extern (C) void gtk_icon_theme_set_custom_theme(_GtkIconTheme *, char *);
+extern (C) void gtk_icon_theme_prepend_search_path(_GtkIconTheme *, char *);
+extern (C) void gtk_icon_theme_append_search_path(_GtkIconTheme *, char *);
+extern (C) void gtk_icon_theme_get_search_path(_GtkIconTheme *, char * * *, int *);
+extern (C) void gtk_icon_theme_set_search_path(_GtkIconTheme *, char * *, int);
+extern (C) void gtk_icon_theme_set_screen(_GtkIconTheme *, _GdkScreen *);
+extern (C) _GtkIconTheme * gtk_icon_theme_get_for_screen(_GdkScreen *);
+extern (C) _GtkIconTheme * gtk_icon_theme_get_default();
+extern (C) _GtkIconTheme * gtk_icon_theme_new();
+extern (C) uint gtk_icon_theme_get_type();
+extern (C) uint gtk_icon_theme_error_quark();
+extern (C) void _gtk_icon_factory_ensure_default_icons();
+extern (C) _GList * _gtk_icon_factory_list_ids();
+extern (C) void _gtk_icon_set_invalidate_caches();
+extern (C) int gtk_icon_source_get_size(void *);
+extern (C) int gtk_icon_source_get_state(void *);
+extern (C) int gtk_icon_source_get_direction(void *);
+extern (C) void gtk_icon_source_set_size(void *, int);
+extern (C) void gtk_icon_source_set_state(void *, int);
+extern (C) void gtk_icon_source_set_direction(void *, int);
+extern (C) int gtk_icon_source_get_direction_wildcarded(void *);
+extern (C) int gtk_icon_source_get_state_wildcarded(void *);
+extern (C) int gtk_icon_source_get_size_wildcarded(void *);
+extern (C) void gtk_icon_source_set_size_wildcarded(void *, int);
+extern (C) void gtk_icon_source_set_state_wildcarded(void *, int);
+extern (C) void gtk_icon_source_set_direction_wildcarded(void *, int);
+extern (C) void * gtk_icon_source_get_pixbuf(void *);
+extern (C) char * gtk_icon_source_get_icon_name(void *);
+extern (C) char * gtk_icon_source_get_filename(void *);
+extern (C) void gtk_icon_source_set_pixbuf(void *, void *);
+extern (C) void gtk_icon_source_set_icon_name(void *, char *);
+extern (C) void gtk_icon_source_set_filename(void *, char *);
+extern (C) void gtk_icon_source_free(void *);
+extern (C) void * gtk_icon_source_copy(void *);
+extern (C) void * gtk_icon_source_new();
+extern (C) uint gtk_icon_source_get_type();
+extern (C) void gtk_icon_set_get_sizes(void *, int * *, int *);
+extern (C) void gtk_icon_set_add_source(void *, void *);
+extern (C) void * gtk_icon_set_render_icon(void *, _GtkStyle *, int, int, int, _GtkWidget *, char *);
+extern (C) void * gtk_icon_set_copy(void *);
+extern (C) void gtk_icon_set_unref(void *);
+extern (C) void * gtk_icon_set_ref(void *);
+extern (C) void * gtk_icon_set_new_from_pixbuf(void *);
+extern (C) void * gtk_icon_set_new();
+extern (C) uint gtk_icon_set_get_type();
+extern (C) char * gtk_icon_size_get_name(int);
+extern (C) int gtk_icon_size_from_name(char *);
+extern (C) void gtk_icon_size_register_alias(char *, int);
+extern (C) int gtk_icon_size_register(char *, int, int);
+extern (C) int gtk_icon_size_lookup_for_settings(_GtkSettings *, int, int *, int *);
+extern (C) int gtk_icon_size_lookup(int, int *, int *);
+extern (C) void * gtk_icon_factory_lookup_default(char *);
+extern (C) void gtk_icon_factory_remove_default(_GtkIconFactory *);
+extern (C) void gtk_icon_factory_add_default(_GtkIconFactory *);
+extern (C) void * gtk_icon_factory_lookup(_GtkIconFactory *, char *);
+extern (C) void gtk_icon_factory_add(_GtkIconFactory *, char *, void *);
+extern (C) _GtkIconFactory * gtk_icon_factory_new();
+extern (C) uint gtk_icon_factory_get_type();
+extern (C) _GtkWidget * gtk_hseparator_new();
+extern (C) uint gtk_hseparator_get_type();
+extern (C) uint gtk_separator_get_type();
+extern (C) _GtkWidget * gtk_hscale_new_with_range(double, double, double);
+extern (C) _GtkWidget * gtk_hscale_new(_GtkAdjustment *);
+extern (C) uint gtk_hscale_get_type();
+extern (C) char * _gtk_scale_format_value(_GtkScale *, double);
+extern (C) void _gtk_scale_get_value_size(_GtkScale *, int *, int *);
+extern (C) void _gtk_scale_clear_layout(_GtkScale *);
+extern (C) void gtk_scale_get_layout_offsets(_GtkScale *, int *, int *);
+extern (C) void * gtk_scale_get_layout(_GtkScale *);
+extern (C) int gtk_scale_get_value_pos(_GtkScale *);
+extern (C) void gtk_scale_set_value_pos(_GtkScale *, int);
+extern (C) int gtk_scale_get_draw_value(_GtkScale *);
+extern (C) void gtk_scale_set_draw_value(_GtkScale *, int);
+extern (C) int gtk_scale_get_digits(_GtkScale *);
+extern (C) void gtk_scale_set_digits(_GtkScale *, int);
+extern (C) uint gtk_scale_get_type();
+extern (C) _GtkWidget * gtk_hruler_new();
+extern (C) uint gtk_hruler_get_type();
+extern (C) void gtk_ruler_get_range(_GtkRuler *, double *, double *, double *, double *);
+extern (C) int gtk_ruler_get_metric(_GtkRuler *);
+extern (C) void gtk_ruler_draw_pos(_GtkRuler *);
+extern (C) void gtk_ruler_draw_ticks(_GtkRuler *);
+extern (C) void gtk_ruler_set_range(_GtkRuler *, double, double, double, double);
+extern (C) void gtk_ruler_set_metric(_GtkRuler *, int);
+extern (C) uint gtk_ruler_get_type();
+extern (C) _GtkWidget * gtk_hpaned_new();
+extern (C) uint gtk_hpaned_get_type();
+extern (C) void gtk_paned_compute_position(_GtkPaned *, int, int, int);
+extern (C) _GtkWidget * gtk_paned_get_child2(_GtkPaned *);
+extern (C) _GtkWidget * gtk_paned_get_child1(_GtkPaned *);
+extern (C) void gtk_paned_set_position(_GtkPaned *, int);
+extern (C) int gtk_paned_get_position(_GtkPaned *);
+extern (C) void gtk_paned_pack2(_GtkPaned *, _GtkWidget *, int, int);
+extern (C) void gtk_paned_pack1(_GtkPaned *, _GtkWidget *, int, int);
+extern (C) void gtk_paned_add2(_GtkPaned *, _GtkWidget *);
+extern (C) void gtk_paned_add1(_GtkPaned *, _GtkWidget *);
+extern (C) uint gtk_paned_get_type();
+extern (C) void gtk_hbutton_box_set_layout_default(int);
+extern (C) void gtk_hbutton_box_set_spacing_default(int);
+extern (C) int gtk_hbutton_box_get_layout_default();
+extern (C) int gtk_hbutton_box_get_spacing_default();
+extern (C) _GtkWidget * gtk_hbutton_box_new();
+extern (C) uint gtk_hbutton_box_get_type();
+extern (C) int gtk_handle_box_get_snap_edge(_GtkHandleBox *);
+extern (C) void gtk_handle_box_set_snap_edge(_GtkHandleBox *, int);
+extern (C) int gtk_handle_box_get_handle_position(_GtkHandleBox *);
+extern (C) void gtk_handle_box_set_handle_position(_GtkHandleBox *, int);
+extern (C) int gtk_handle_box_get_shadow_type(_GtkHandleBox *);
+extern (C) void gtk_handle_box_set_shadow_type(_GtkHandleBox *, int);
+extern (C) _GtkWidget * gtk_handle_box_new();
+extern (C) uint gtk_handle_box_get_type();
+extern (C) void gtk_gc_release(_GdkGC *);
+extern (C) _GdkGC * gtk_gc_get(int, _GdkColormap *, _GdkGCValues *, int);
+extern (C) _GtkWidget * gtk_gamma_curve_new();
+extern (C) uint gtk_gamma_curve_get_type();
+extern (C) void gtk_font_selection_dialog_set_preview_text(_GtkFontSelectionDialog *, char *);
+extern (C) char * gtk_font_selection_dialog_get_preview_text(_GtkFontSelectionDialog *);
+extern (C) int gtk_font_selection_dialog_set_font_name(_GtkFontSelectionDialog *, char *);
+extern (C) _GdkFont * gtk_font_selection_dialog_get_font(_GtkFontSelectionDialog *);
+extern (C) char * gtk_font_selection_dialog_get_font_name(_GtkFontSelectionDialog *);
+extern (C) _GtkWidget * gtk_font_selection_dialog_new(char *);
+extern (C) uint gtk_font_selection_dialog_get_type();
+extern (C) void gtk_font_selection_set_preview_text(_GtkFontSelection *, char *);
+extern (C) char * gtk_font_selection_get_preview_text(_GtkFontSelection *);
+extern (C) int gtk_font_selection_set_font_name(_GtkFontSelection *, char *);
+extern (C) _GdkFont * gtk_font_selection_get_font(_GtkFontSelection *);
+extern (C) char * gtk_font_selection_get_font_name(_GtkFontSelection *);
+extern (C) _GtkWidget * gtk_font_selection_new();
+extern (C) uint gtk_font_selection_get_type();
+extern (C) void gtk_font_button_set_show_size(_GtkFontButton *, int);
+extern (C) int gtk_font_button_get_show_size(_GtkFontButton *);
+extern (C) void gtk_font_button_set_show_style(_GtkFontButton *, int);
+extern (C) int gtk_font_button_get_show_style(_GtkFontButton *);
+extern (C) int gtk_font_button_set_font_name(_GtkFontButton *, char *);
+extern (C) char * gtk_font_button_get_font_name(_GtkFontButton *);
+extern (C) void gtk_font_button_set_use_size(_GtkFontButton *, int);
+extern (C) int gtk_font_button_get_use_size(_GtkFontButton *);
+extern (C) void gtk_font_button_set_use_font(_GtkFontButton *, int);
+extern (C) int gtk_font_button_get_use_font(_GtkFontButton *);
+extern (C) void gtk_font_button_set_title(_GtkFontButton *, char *);
+extern (C) char * gtk_font_button_get_title(_GtkFontButton *);
+extern (C) _GtkWidget * gtk_font_button_new_with_font(char *);
+extern (C) _GtkWidget * gtk_font_button_new();
+extern (C) uint gtk_font_button_get_type();
+extern (C) _GtkWidget * gtk_file_chooser_widget_new_with_backend(int, char *);
+extern (C) _GtkWidget * gtk_file_chooser_widget_new(int);
+extern (C) uint gtk_file_chooser_widget_get_type();
+extern (C) _GtkWidget * gtk_file_chooser_dialog_new_with_backend(char *, _GtkWindow *, int, char *, char *, ...);
+extern (C) _GtkWidget * gtk_file_chooser_dialog_new(char *, _GtkWindow *, int, char *, ...);
+extern (C) uint gtk_file_chooser_dialog_get_type();
+extern (C) void gtk_file_chooser_button_set_focus_on_click(_GtkFileChooserButton *, int);
+extern (C) int gtk_file_chooser_button_get_focus_on_click(_GtkFileChooserButton *);
+extern (C) void gtk_file_chooser_button_set_width_chars(_GtkFileChooserButton *, int);
+extern (C) int gtk_file_chooser_button_get_width_chars(_GtkFileChooserButton *);
+extern (C) void gtk_file_chooser_button_set_title(_GtkFileChooserButton *, char *);
+extern (C) char * gtk_file_chooser_button_get_title(_GtkFileChooserButton *);
+extern (C) _GtkWidget * gtk_file_chooser_button_new_with_dialog(_GtkWidget *);
+extern (C) _GtkWidget * gtk_file_chooser_button_new_with_backend(char *, int, char *);
+extern (C) _GtkWidget * gtk_file_chooser_button_new(char *, int);
+extern (C) uint gtk_file_chooser_button_get_type();
+extern (C) _GSList * gtk_file_chooser_list_shortcut_folder_uris(void *);
+extern (C) int gtk_file_chooser_remove_shortcut_folder_uri(void *, char *, _GError * *);
+extern (C) int gtk_file_chooser_add_shortcut_folder_uri(void *, char *, _GError * *);
+extern (C) _GSList * gtk_file_chooser_list_shortcut_folders(void *);
+extern (C) int gtk_file_chooser_remove_shortcut_folder(void *, char *, _GError * *);
+extern (C) int gtk_file_chooser_add_shortcut_folder(void *, char *, _GError * *);
+extern (C) void * gtk_file_chooser_get_filter(void *);
+extern (C) void gtk_file_chooser_set_filter(void *, void *);
+extern (C) _GSList * gtk_file_chooser_list_filters(void *);
+extern (C) void gtk_file_chooser_remove_filter(void *, void *);
+extern (C) void gtk_file_chooser_add_filter(void *, void *);
+extern (C) _GtkWidget * gtk_file_chooser_get_extra_widget(void *);
+extern (C) void gtk_file_chooser_set_extra_widget(void *, _GtkWidget *);
+extern (C) char * gtk_file_chooser_get_preview_uri(void *);
+extern (C) char * gtk_file_chooser_get_preview_filename(void *);
+extern (C) int gtk_file_chooser_get_use_preview_label(void *);
+extern (C) void gtk_file_chooser_set_use_preview_label(void *, int);
+extern (C) int gtk_file_chooser_get_preview_widget_active(void *);
+extern (C) void gtk_file_chooser_set_preview_widget_active(void *, int);
+extern (C) _GtkWidget * gtk_file_chooser_get_preview_widget(void *);
+extern (C) void gtk_file_chooser_set_preview_widget(void *, _GtkWidget *);
+extern (C) char * gtk_file_chooser_get_current_folder_uri(void *);
+extern (C) int gtk_file_chooser_set_current_folder_uri(void *, char *);
+extern (C) _GSList * gtk_file_chooser_get_uris(void *);
+extern (C) void gtk_file_chooser_unselect_uri(void *, char *);
+extern (C) int gtk_file_chooser_select_uri(void *, char *);
+extern (C) int gtk_file_chooser_set_uri(void *, char *);
+extern (C) char * gtk_file_chooser_get_uri(void *);
+extern (C) char * gtk_file_chooser_get_current_folder(void *);
+extern (C) int gtk_file_chooser_set_current_folder(void *, char *);
+extern (C) _GSList * gtk_file_chooser_get_filenames(void *);
+extern (C) void gtk_file_chooser_unselect_all(void *);
+extern (C) void gtk_file_chooser_select_all(void *);
+extern (C) void gtk_file_chooser_unselect_filename(void *, char *);
+extern (C) int gtk_file_chooser_select_filename(void *, char *);
+extern (C) int gtk_file_chooser_set_filename(void *, char *);
+extern (C) char * gtk_file_chooser_get_filename(void *);
+extern (C) void gtk_file_chooser_set_current_name(void *, char *);
+extern (C) int gtk_file_chooser_get_do_overwrite_confirmation(void *);
+extern (C) void gtk_file_chooser_set_do_overwrite_confirmation(void *, int);
+extern (C) int gtk_file_chooser_get_show_hidden(void *);
+extern (C) void gtk_file_chooser_set_show_hidden(void *, int);
+extern (C) int gtk_file_chooser_get_select_multiple(void *);
+extern (C) void gtk_file_chooser_set_select_multiple(void *, int);
+extern (C) int gtk_file_chooser_get_local_only(void *);
+extern (C) void gtk_file_chooser_set_local_only(void *, int);
+extern (C) int gtk_file_chooser_get_action(void *);
+extern (C) void gtk_file_chooser_set_action(void *, int);
+extern (C) uint gtk_file_chooser_error_quark();
+extern (C) uint gtk_file_chooser_get_type();
+extern (C) int gtk_file_filter_filter(void *, _GtkFileFilterInfo *);
+extern (C) int gtk_file_filter_get_needed(void *);
+extern (C) void gtk_file_filter_add_custom(void *, int, _BCD_func__10568, void *, _BCD_func__13158);
+extern (C) void gtk_file_filter_add_pixbuf_formats(void *);
+extern (C) void gtk_file_filter_add_pattern(void *, char *);
+extern (C) void gtk_file_filter_add_mime_type(void *, char *);
+extern (C) char * gtk_file_filter_get_name(void *);
+extern (C) void gtk_file_filter_set_name(void *, char *);
+extern (C) void * gtk_file_filter_new();
+extern (C) uint gtk_file_filter_get_type();
+extern (C) int gtk_fixed_get_has_window(_GtkFixed *);
+extern (C) void gtk_fixed_set_has_window(_GtkFixed *, int);
+extern (C) void gtk_fixed_move(_GtkFixed *, _GtkWidget *, int, int);
+extern (C) void gtk_fixed_put(_GtkFixed *, _GtkWidget *, int, int);
+extern (C) _GtkWidget * gtk_fixed_new();
+extern (C) uint gtk_fixed_get_type();
+extern (C) int gtk_file_selection_get_select_multiple(_GtkFileSelection *);
+extern (C) void gtk_file_selection_set_select_multiple(_GtkFileSelection *, int);
+extern (C) char * * gtk_file_selection_get_selections(_GtkFileSelection *);
+extern (C) void gtk_file_selection_hide_fileop_buttons(_GtkFileSelection *);
+extern (C) void gtk_file_selection_show_fileop_buttons(_GtkFileSelection *);
+extern (C) void gtk_file_selection_complete(_GtkFileSelection *, char *);
+extern (C) char * gtk_file_selection_get_filename(_GtkFileSelection *);
+extern (C) void gtk_file_selection_set_filename(_GtkFileSelection *, char *);
+extern (C) _GtkWidget * gtk_file_selection_new(char *);
+extern (C) uint gtk_file_selection_get_type();
+extern (C) _GtkWidget * gtk_expander_get_label_widget(_GtkExpander *);
+extern (C) void gtk_expander_set_label_widget(_GtkExpander *, _GtkWidget *);
+extern (C) int gtk_expander_get_use_markup(_GtkExpander *);
+extern (C) void gtk_expander_set_use_markup(_GtkExpander *, int);
+extern (C) int gtk_expander_get_use_underline(_GtkExpander *);
+extern (C) void gtk_expander_set_use_underline(_GtkExpander *, int);
+extern (C) char * gtk_expander_get_label(_GtkExpander *);
+extern (C) void gtk_expander_set_label(_GtkExpander *, char *);
+extern (C) int gtk_expander_get_spacing(_GtkExpander *);
+extern (C) void gtk_expander_set_spacing(_GtkExpander *, int);
+extern (C) int gtk_expander_get_expanded(_GtkExpander *);
+extern (C) void gtk_expander_set_expanded(_GtkExpander *, int);
+extern (C) _GtkWidget * gtk_expander_new_with_mnemonic(char *);
+extern (C) _GtkWidget * gtk_expander_new(char *);
+extern (C) uint gtk_expander_get_type();
+extern (C) void gtk_event_box_set_above_child(_GtkEventBox *, int);
+extern (C) int gtk_event_box_get_above_child(_GtkEventBox *);
+extern (C) void gtk_event_box_set_visible_window(_GtkEventBox *, int);
+extern (C) int gtk_event_box_get_visible_window(_GtkEventBox *);
+extern (C) _GtkWidget * gtk_event_box_new();
+extern (C) uint gtk_event_box_get_type();
+extern (C) void gtk_curve_set_curve_type(_GtkCurve *, int);
+extern (C) void gtk_curve_set_vector(_GtkCurve *, int, float *);
+extern (C) void gtk_curve_get_vector(_GtkCurve *, int, float *);
+extern (C) void gtk_curve_set_range(_GtkCurve *, float, float, float, float);
+extern (C) void gtk_curve_set_gamma(_GtkCurve *, float);
+extern (C) void gtk_curve_reset(_GtkCurve *);
+extern (C) _GtkWidget * gtk_curve_new();
+extern (C) uint gtk_curve_get_type();
+extern (C) void gtk_drawing_area_size(_GtkDrawingArea *, int, int);
+extern (C) _GtkWidget * gtk_drawing_area_new();
+extern (C) uint gtk_drawing_area_get_type();
+extern (C) uint gtk_ctree_node_get_type();
+extern (C) void gtk_ctree_sort_recursive(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_sort_node(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_set_drag_compare_func(_GtkCTree *, _BCD_func__10682);
+extern (C) void gtk_ctree_set_expander_style(_GtkCTree *, int);
+extern (C) void gtk_ctree_set_line_style(_GtkCTree *, int);
+extern (C) void gtk_ctree_set_show_stub(_GtkCTree *, int);
+extern (C) void gtk_ctree_set_spacing(_GtkCTree *, int);
+extern (C) void gtk_ctree_set_indent(_GtkCTree *, int);
+extern (C) int gtk_ctree_node_is_visible(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_node_moveto(_GtkCTree *, _GtkCTreeNode *, int, float, float);
+extern (C) void * gtk_ctree_node_get_row_data(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_node_set_row_data_full(_GtkCTree *, _GtkCTreeNode *, void *, _BCD_func__13158);
+extern (C) void gtk_ctree_node_set_row_data(_GtkCTree *, _GtkCTreeNode *, void *);
+extern (C) void gtk_ctree_node_set_background(_GtkCTree *, _GtkCTreeNode *, _GdkColor *);
+extern (C) void gtk_ctree_node_set_foreground(_GtkCTree *, _GtkCTreeNode *, _GdkColor *);
+extern (C) _GtkStyle * gtk_ctree_node_get_cell_style(_GtkCTree *, _GtkCTreeNode *, int);
+extern (C) void gtk_ctree_node_set_cell_style(_GtkCTree *, _GtkCTreeNode *, int, _GtkStyle *);
+extern (C) _GtkStyle * gtk_ctree_node_get_row_style(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_node_set_row_style(_GtkCTree *, _GtkCTreeNode *, _GtkStyle *);
+extern (C) int gtk_ctree_get_node_info(_GtkCTree *, _GtkCTreeNode *, char * *, char *, _GdkDrawable * *, _GdkDrawable * *, _GdkDrawable * *, _GdkDrawable * *, int *, int *);
+extern (C) int gtk_ctree_node_get_pixtext(_GtkCTree *, _GtkCTreeNode *, int, char * *, char *, _GdkDrawable * *, _GdkDrawable * *);
+extern (C) int gtk_ctree_node_get_pixmap(_GtkCTree *, _GtkCTreeNode *, int, _GdkDrawable * *, _GdkDrawable * *);
+extern (C) int gtk_ctree_node_get_text(_GtkCTree *, _GtkCTreeNode *, int, char * *);
+extern (C) int gtk_ctree_node_get_cell_type(_GtkCTree *, _GtkCTreeNode *, int);
+extern (C) int gtk_ctree_node_get_selectable(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_node_set_selectable(_GtkCTree *, _GtkCTreeNode *, int);
+extern (C) void gtk_ctree_node_set_shift(_GtkCTree *, _GtkCTreeNode *, int, int, int);
+extern (C) void gtk_ctree_set_node_info(_GtkCTree *, _GtkCTreeNode *, char *, char, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) void gtk_ctree_node_set_pixtext(_GtkCTree *, _GtkCTreeNode *, int, char *, char, _GdkDrawable *, _GdkDrawable *);
+extern (C) void gtk_ctree_node_set_pixmap(_GtkCTree *, _GtkCTreeNode *, int, _GdkDrawable *, _GdkDrawable *);
+extern (C) void gtk_ctree_node_set_text(_GtkCTree *, _GtkCTreeNode *, int, char *);
+extern (C) void gtk_ctree_real_select_recursive(_GtkCTree *, _GtkCTreeNode *, int);
+extern (C) void gtk_ctree_unselect_recursive(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_unselect(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_select_recursive(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_select(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_toggle_expansion_recursive(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_toggle_expansion(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_collapse_to_depth(_GtkCTree *, _GtkCTreeNode *, int);
+extern (C) void gtk_ctree_collapse_recursive(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_collapse(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_expand_to_depth(_GtkCTree *, _GtkCTreeNode *, int);
+extern (C) void gtk_ctree_expand_recursive(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_expand(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_move(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *, _GtkCTreeNode *);
+extern (C) int gtk_ctree_is_hot_spot(_GtkCTree *, int, int);
+extern (C) _GList * gtk_ctree_find_all_by_row_data_custom(_GtkCTree *, _GtkCTreeNode *, void *, _BCD_func__14970);
+extern (C) _GtkCTreeNode * gtk_ctree_find_by_row_data_custom(_GtkCTree *, _GtkCTreeNode *, void *, _BCD_func__14970);
+extern (C) _GList * gtk_ctree_find_all_by_row_data(_GtkCTree *, _GtkCTreeNode *, void *);
+extern (C) _GtkCTreeNode * gtk_ctree_find_by_row_data(_GtkCTree *, _GtkCTreeNode *, void *);
+extern (C) int gtk_ctree_is_ancestor(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *);
+extern (C) int gtk_ctree_find(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *);
+extern (C) _GtkCTreeNode * gtk_ctree_node_nth(_GtkCTree *, uint);
+extern (C) _GtkCTreeNode * gtk_ctree_find_node_ptr(_GtkCTree *, _GtkCTreeRow *);
+extern (C) _GtkCTreeNode * gtk_ctree_last(_GtkCTree *, _GtkCTreeNode *);
+extern (C) int gtk_ctree_is_viewable(_GtkCTree *, _GtkCTreeNode *);
+extern (C) void gtk_ctree_pre_recursive_to_depth(_GtkCTree *, _GtkCTreeNode *, int, _BCD_func__10684, void *);
+extern (C) void gtk_ctree_pre_recursive(_GtkCTree *, _GtkCTreeNode *, _BCD_func__10684, void *);
+extern (C) void gtk_ctree_post_recursive_to_depth(_GtkCTree *, _GtkCTreeNode *, int, _BCD_func__10684, void *);
+extern (C) void gtk_ctree_post_recursive(_GtkCTree *, _GtkCTreeNode *, _BCD_func__10684, void *);
+extern (C) _GNode * gtk_ctree_export_to_gnode(_GtkCTree *, _GNode *, _GNode *, _GtkCTreeNode *, _BCD_func__10683, void *);
+extern (C) _GtkCTreeNode * gtk_ctree_insert_gnode(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *, _GNode *, _BCD_func__10683, void *);
+extern (C) void gtk_ctree_remove_node(_GtkCTree *, _GtkCTreeNode *);
+extern (C) _GtkCTreeNode * gtk_ctree_insert_node(_GtkCTree *, _GtkCTreeNode *, _GtkCTreeNode *, char * *, char, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) _GtkWidget * gtk_ctree_new(int, int);
+extern (C) _GtkWidget * gtk_ctree_new_with_titles(int, int, char * *);
+extern (C) uint gtk_ctree_get_type();
+extern (C) _GtkWidget * gtk_combo_box_entry_new_text();
+extern (C) int gtk_combo_box_entry_get_text_column(_GtkComboBoxEntry *);
+extern (C) void gtk_combo_box_entry_set_text_column(_GtkComboBoxEntry *, int);
+extern (C) _GtkWidget * gtk_combo_box_entry_new_with_model(void *, int);
+extern (C) _GtkWidget * gtk_combo_box_entry_new();
+extern (C) uint gtk_combo_box_entry_get_type();
+extern (C) int _gtk_combo_box_editing_canceled(_GtkComboBox *);
+extern (C) _AtkObject * gtk_combo_box_get_popup_accessible(_GtkComboBox *);
+extern (C) void gtk_combo_box_popdown(_GtkComboBox *);
+extern (C) void gtk_combo_box_popup(_GtkComboBox *);
+extern (C) char * gtk_combo_box_get_active_text(_GtkComboBox *);
+extern (C) void gtk_combo_box_remove_text(_GtkComboBox *, int);
+extern (C) void gtk_combo_box_prepend_text(_GtkComboBox *, char *);
+extern (C) void gtk_combo_box_insert_text(_GtkComboBox *, int, char *);
+extern (C) void gtk_combo_box_append_text(_GtkComboBox *, char *);
+extern (C) _GtkWidget * gtk_combo_box_new_text();
+extern (C) void gtk_combo_box_set_row_separator_func(_GtkComboBox *, _BCD_func__10753, void *, _BCD_func__13158);
+extern (C) _BCD_func__10753 gtk_combo_box_get_row_separator_func(_GtkComboBox *);
+extern (C) void * gtk_combo_box_get_model(_GtkComboBox *);
+extern (C) void gtk_combo_box_set_model(_GtkComboBox *, void *);
+extern (C) void gtk_combo_box_set_active_iter(_GtkComboBox *, _GtkTreeIter *);
+extern (C) int gtk_combo_box_get_active_iter(_GtkComboBox *, _GtkTreeIter *);
+extern (C) void gtk_combo_box_set_active(_GtkComboBox *, int);
+extern (C) int gtk_combo_box_get_active(_GtkComboBox *);
+extern (C) void gtk_combo_box_set_focus_on_click(_GtkComboBox *, int);
+extern (C) int gtk_combo_box_get_focus_on_click(_GtkComboBox *);
+extern (C) void gtk_combo_box_set_title(_GtkComboBox *, char *);
+extern (C) char * gtk_combo_box_get_title(_GtkComboBox *);
+extern (C) void gtk_combo_box_set_add_tearoffs(_GtkComboBox *, int);
+extern (C) int gtk_combo_box_get_add_tearoffs(_GtkComboBox *);
+extern (C) void gtk_combo_box_set_column_span_column(_GtkComboBox *, int);
+extern (C) int gtk_combo_box_get_column_span_column(_GtkComboBox *);
+extern (C) void gtk_combo_box_set_row_span_column(_GtkComboBox *, int);
+extern (C) int gtk_combo_box_get_row_span_column(_GtkComboBox *);
+extern (C) void gtk_combo_box_set_wrap_width(_GtkComboBox *, int);
+extern (C) int gtk_combo_box_get_wrap_width(_GtkComboBox *);
+extern (C) _GtkWidget * gtk_combo_box_new_with_model(void *);
+extern (C) _GtkWidget * gtk_combo_box_new();
+extern (C) uint gtk_combo_box_get_type();
+extern (C) int gtk_tree_view_get_tooltip_column(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_tooltip_column(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_tooltip_context(_GtkTreeView *, int *, int *, int, void * *, void * *, _GtkTreeIter *);
+extern (C) void gtk_tree_view_set_tooltip_cell(_GtkTreeView *, void *, void *, _GtkTreeViewColumn *, _GtkCellRenderer *);
+extern (C) void gtk_tree_view_set_tooltip_row(_GtkTreeView *, void *, void *);
+extern (C) int gtk_tree_view_get_level_indentation(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_level_indentation(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_show_expanders(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_show_expanders(_GtkTreeView *, int);
+extern (C) void gtk_tree_view_set_enable_tree_lines(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_enable_tree_lines(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_grid_lines(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_grid_lines(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_row_separator_func(_GtkTreeView *, _BCD_func__10753, void *, _BCD_func__13158);
+extern (C) _BCD_func__10753 gtk_tree_view_get_row_separator_func(_GtkTreeView *);
+extern (C) int gtk_tree_view_is_rubber_banding_active(_GtkTreeView *);
+extern (C) int gtk_tree_view_get_rubber_banding(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_rubber_banding(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_hover_expand(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_hover_expand(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_hover_selection(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_hover_selection(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_fixed_height_mode(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_fixed_height_mode(_GtkTreeView *, int);
+extern (C) void gtk_tree_view_set_destroy_count_func(_GtkTreeView *, _BCD_func__10748, void *, _BCD_func__13158);
+extern (C) void gtk_tree_view_convert_bin_window_to_tree_coords(_GtkTreeView *, int, int, int *, int *);
+extern (C) void gtk_tree_view_convert_tree_to_bin_window_coords(_GtkTreeView *, int, int, int *, int *);
+extern (C) void gtk_tree_view_convert_bin_window_to_widget_coords(_GtkTreeView *, int, int, int *, int *);
+extern (C) void gtk_tree_view_convert_widget_to_bin_window_coords(_GtkTreeView *, int, int, int *, int *);
+extern (C) void gtk_tree_view_convert_tree_to_widget_coords(_GtkTreeView *, int, int, int *, int *);
+extern (C) void gtk_tree_view_convert_widget_to_tree_coords(_GtkTreeView *, int, int, int *, int *);
+extern (C) void gtk_tree_view_set_search_position_func(_GtkTreeView *, _BCD_func__10752, void *, _BCD_func__13158);
+extern (C) _BCD_func__10752 gtk_tree_view_get_search_position_func(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_search_entry(_GtkTreeView *, _GtkEntry *);
+extern (C) _GtkEntry * gtk_tree_view_get_search_entry(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_search_equal_func(_GtkTreeView *, _BCD_func__10754, void *, _BCD_func__13158);
+extern (C) _BCD_func__10754 gtk_tree_view_get_search_equal_func(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_search_column(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_search_column(_GtkTreeView *);
+extern (C) int gtk_tree_view_get_enable_search(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_enable_search(_GtkTreeView *, int);
+extern (C) _GdkDrawable * gtk_tree_view_create_row_drag_icon(_GtkTreeView *, void *);
+extern (C) int gtk_tree_view_get_dest_row_at_pos(_GtkTreeView *, int, int, void * *, int *);
+extern (C) void gtk_tree_view_get_drag_dest_row(_GtkTreeView *, void * *, int *);
+extern (C) void gtk_tree_view_set_drag_dest_row(_GtkTreeView *, void *, int);
+extern (C) void gtk_tree_view_unset_rows_drag_dest(_GtkTreeView *);
+extern (C) void gtk_tree_view_unset_rows_drag_source(_GtkTreeView *);
+extern (C) void gtk_tree_view_enable_model_drag_dest(_GtkTreeView *, _GtkTargetEntry *, int, int);
+extern (C) void gtk_tree_view_enable_model_drag_source(_GtkTreeView *, int, _GtkTargetEntry *, int, int);
+extern (C) int gtk_tree_view_get_visible_range(_GtkTreeView *, void * *, void * *);
+extern (C) void gtk_tree_view_tree_to_widget_coords(_GtkTreeView *, int, int, int *, int *);
+extern (C) void gtk_tree_view_widget_to_tree_coords(_GtkTreeView *, int, int, int *, int *);
+extern (C) void gtk_tree_view_get_visible_rect(_GtkTreeView *, _GdkRectangle *);
+extern (C) void gtk_tree_view_get_background_area(_GtkTreeView *, void *, _GtkTreeViewColumn *, _GdkRectangle *);
+extern (C) void gtk_tree_view_get_cell_area(_GtkTreeView *, void *, _GtkTreeViewColumn *, _GdkRectangle *);
+extern (C) int gtk_tree_view_get_path_at_pos(_GtkTreeView *, int, int, void * *, _GtkTreeViewColumn * *, int *, int *);
+extern (C) _GdkDrawable * gtk_tree_view_get_bin_window(_GtkTreeView *);
+extern (C) void gtk_tree_view_get_cursor(_GtkTreeView *, void * *, _GtkTreeViewColumn * *);
+extern (C) void gtk_tree_view_set_cursor_on_cell(_GtkTreeView *, void *, _GtkTreeViewColumn *, _GtkCellRenderer *, int);
+extern (C) void gtk_tree_view_set_cursor(_GtkTreeView *, void *, _GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_get_reorderable(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_reorderable(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_row_expanded(_GtkTreeView *, void *);
+extern (C) void gtk_tree_view_map_expanded_rows(_GtkTreeView *, _BCD_func__10755, void *);
+extern (C) int gtk_tree_view_collapse_row(_GtkTreeView *, void *);
+extern (C) int gtk_tree_view_expand_row(_GtkTreeView *, void *, int);
+extern (C) void gtk_tree_view_expand_to_path(_GtkTreeView *, void *);
+extern (C) void gtk_tree_view_collapse_all(_GtkTreeView *);
+extern (C) void gtk_tree_view_expand_all(_GtkTreeView *);
+extern (C) void gtk_tree_view_row_activated(_GtkTreeView *, void *, _GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_scroll_to_cell(_GtkTreeView *, void *, _GtkTreeViewColumn *, int, float, float);
+extern (C) void gtk_tree_view_scroll_to_point(_GtkTreeView *, int, int);
+extern (C) void gtk_tree_view_set_column_drag_function(_GtkTreeView *, _BCD_func__10756, void *, _BCD_func__13158);
+extern (C) _GtkTreeViewColumn * gtk_tree_view_get_expander_column(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_expander_column(_GtkTreeView *, _GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_move_column_after(_GtkTreeView *, _GtkTreeViewColumn *, _GtkTreeViewColumn *);
+extern (C) _GList * gtk_tree_view_get_columns(_GtkTreeView *);
+extern (C) _GtkTreeViewColumn * gtk_tree_view_get_column(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_insert_column_with_data_func(_GtkTreeView *, int, char *, _GtkCellRenderer *, _BCD_func__11636, void *, _BCD_func__13158);
+extern (C) int gtk_tree_view_insert_column_with_attributes(_GtkTreeView *, int, char *, _GtkCellRenderer *, ...);
+extern (C) int gtk_tree_view_insert_column(_GtkTreeView *, _GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_remove_column(_GtkTreeView *, _GtkTreeViewColumn *);
+extern (C) int gtk_tree_view_append_column(_GtkTreeView *, _GtkTreeViewColumn *);
+extern (C) int gtk_tree_view_get_rules_hint(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_rules_hint(_GtkTreeView *, int);
+extern (C) void gtk_tree_view_set_headers_clickable(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_headers_clickable(_GtkTreeView *);
+extern (C) void gtk_tree_view_columns_autosize(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_headers_visible(_GtkTreeView *, int);
+extern (C) int gtk_tree_view_get_headers_visible(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_vadjustment(_GtkTreeView *, _GtkAdjustment *);
+extern (C) _GtkAdjustment * gtk_tree_view_get_vadjustment(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_hadjustment(_GtkTreeView *, _GtkAdjustment *);
+extern (C) _GtkAdjustment * gtk_tree_view_get_hadjustment(_GtkTreeView *);
+extern (C) _GtkTreeSelection * gtk_tree_view_get_selection(_GtkTreeView *);
+extern (C) void gtk_tree_view_set_model(_GtkTreeView *, void *);
+extern (C) void * gtk_tree_view_get_model(_GtkTreeView *);
+extern (C) _GtkWidget * gtk_tree_view_new_with_model(void *);
+extern (C) _GtkWidget * gtk_tree_view_new();
+extern (C) uint gtk_tree_view_get_type();
+extern (C) void gtk_entry_set_editable(_GtkEntry *, int);
+extern (C) void gtk_entry_select_region(_GtkEntry *, int, int);
+extern (C) void gtk_entry_set_position(_GtkEntry *, int);
+extern (C) void gtk_entry_prepend_text(_GtkEntry *, char *);
+extern (C) void gtk_entry_append_text(_GtkEntry *, char *);
+extern (C) _GtkWidget * gtk_entry_new_with_max_length(int);
+extern (C) _GtkAdjustment * gtk_entry_get_cursor_hadjustment(_GtkEntry *);
+extern (C) void gtk_entry_set_cursor_hadjustment(_GtkEntry *, _GtkAdjustment *);
+extern (C) int gtk_entry_text_index_to_layout_index(_GtkEntry *, int);
+extern (C) int gtk_entry_layout_index_to_text_index(_GtkEntry *, int);
+extern (C) _GtkEntryCompletion * gtk_entry_get_completion(_GtkEntry *);
+extern (C) void gtk_entry_set_completion(_GtkEntry *, _GtkEntryCompletion *);
+extern (C) float gtk_entry_get_alignment(_GtkEntry *);
+extern (C) void gtk_entry_set_alignment(_GtkEntry *, float);
+extern (C) void gtk_entry_get_layout_offsets(_GtkEntry *, int *, int *);
+extern (C) void * gtk_entry_get_layout(_GtkEntry *);
+extern (C) char * gtk_entry_get_text(_GtkEntry *);
+extern (C) void gtk_entry_set_text(_GtkEntry *, char *);
+extern (C) int gtk_entry_get_width_chars(_GtkEntry *);
+extern (C) void gtk_entry_set_width_chars(_GtkEntry *, int);
+extern (C) int gtk_entry_get_activates_default(_GtkEntry *);
+extern (C) void gtk_entry_set_activates_default(_GtkEntry *, int);
+extern (C) int gtk_entry_get_max_length(_GtkEntry *);
+extern (C) void gtk_entry_set_max_length(_GtkEntry *, int);
+extern (C) _GtkBorder * gtk_entry_get_inner_border(_GtkEntry *);
+extern (C) void gtk_entry_set_inner_border(_GtkEntry *, _GtkBorder *);
+extern (C) int gtk_entry_get_has_frame(_GtkEntry *);
+extern (C) void gtk_entry_set_has_frame(_GtkEntry *, int);
+extern (C) uint gtk_entry_get_invisible_char(_GtkEntry *);
+extern (C) void gtk_entry_set_invisible_char(_GtkEntry *, uint);
+extern (C) int gtk_entry_get_visibility(_GtkEntry *);
+extern (C) void gtk_entry_set_visibility(_GtkEntry *, int);
+extern (C) _GtkWidget * gtk_entry_new();
+extern (C) uint gtk_entry_get_type();
+extern (C) int gtk_entry_completion_get_text_column(_GtkEntryCompletion *);
+extern (C) void gtk_entry_completion_set_text_column(_GtkEntryCompletion *, int);
+extern (C) char * gtk_entry_completion_get_completion_prefix(_GtkEntryCompletion *);
+extern (C) int gtk_entry_completion_get_popup_single_match(_GtkEntryCompletion *);
+extern (C) void gtk_entry_completion_set_popup_single_match(_GtkEntryCompletion *, int);
+extern (C) int gtk_entry_completion_get_popup_set_width(_GtkEntryCompletion *);
+extern (C) void gtk_entry_completion_set_popup_set_width(_GtkEntryCompletion *, int);
+extern (C) int gtk_entry_completion_get_popup_completion(_GtkEntryCompletion *);
+extern (C) void gtk_entry_completion_set_popup_completion(_GtkEntryCompletion *, int);
+extern (C) int gtk_entry_completion_get_inline_selection(_GtkEntryCompletion *);
+extern (C) void gtk_entry_completion_set_inline_selection(_GtkEntryCompletion *, int);
+extern (C) int gtk_entry_completion_get_inline_completion(_GtkEntryCompletion *);
+extern (C) void gtk_entry_completion_set_inline_completion(_GtkEntryCompletion *, int);
+extern (C) void gtk_entry_completion_delete_action(_GtkEntryCompletion *, int);
+extern (C) void gtk_entry_completion_insert_action_markup(_GtkEntryCompletion *, int, char *);
+extern (C) void gtk_entry_completion_insert_action_text(_GtkEntryCompletion *, int, char *);
+extern (C) void gtk_entry_completion_insert_prefix(_GtkEntryCompletion *);
+extern (C) void gtk_entry_completion_complete(_GtkEntryCompletion *);
+extern (C) int gtk_entry_completion_get_minimum_key_length(_GtkEntryCompletion *);
+extern (C) void gtk_entry_completion_set_minimum_key_length(_GtkEntryCompletion *, int);
+extern (C) void gtk_entry_completion_set_match_func(_GtkEntryCompletion *, _BCD_func__10863, void *, _BCD_func__13158);
+extern (C) void * gtk_entry_completion_get_model(_GtkEntryCompletion *);
+extern (C) void gtk_entry_completion_set_model(_GtkEntryCompletion *, void *);
+extern (C) _GtkWidget * gtk_entry_completion_get_entry(_GtkEntryCompletion *);
+extern (C) _GtkEntryCompletion * gtk_entry_completion_new();
+extern (C) uint gtk_entry_completion_get_type();
+extern (C) void gtk_tree_model_filter_clear_cache(_GtkTreeModelFilter *);
+extern (C) void gtk_tree_model_filter_refilter(_GtkTreeModelFilter *);
+extern (C) void * gtk_tree_model_filter_convert_path_to_child_path(_GtkTreeModelFilter *, void *);
+extern (C) void * gtk_tree_model_filter_convert_child_path_to_path(_GtkTreeModelFilter *, void *);
+extern (C) void gtk_tree_model_filter_convert_iter_to_child_iter(_GtkTreeModelFilter *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) int gtk_tree_model_filter_convert_child_iter_to_iter(_GtkTreeModelFilter *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void * gtk_tree_model_filter_get_model(_GtkTreeModelFilter *);
+extern (C) void gtk_tree_model_filter_set_visible_column(_GtkTreeModelFilter *, int);
+extern (C) void gtk_tree_model_filter_set_modify_func(_GtkTreeModelFilter *, int, uint *, _BCD_func__10889, void *, _BCD_func__13158);
+extern (C) void gtk_tree_model_filter_set_visible_func(_GtkTreeModelFilter *, _BCD_func__10753, void *, _BCD_func__13158);
+extern (C) void * gtk_tree_model_filter_new(void *, void *);
+extern (C) uint gtk_tree_model_filter_get_type();
+extern (C) void gtk_list_store_move_before(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_list_store_move_after(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_list_store_swap(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_list_store_reorder(_GtkListStore *, int *);
+extern (C) int gtk_list_store_iter_is_valid(_GtkListStore *, _GtkTreeIter *);
+extern (C) void gtk_list_store_clear(_GtkListStore *);
+extern (C) void gtk_list_store_append(_GtkListStore *, _GtkTreeIter *);
+extern (C) void gtk_list_store_prepend(_GtkListStore *, _GtkTreeIter *);
+extern (C) void gtk_list_store_insert_with_valuesv(_GtkListStore *, _GtkTreeIter *, int, int *, _GValue *, int);
+extern (C) void gtk_list_store_insert_with_values(_GtkListStore *, _GtkTreeIter *, int, ...);
+extern (C) void gtk_list_store_insert_after(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_list_store_insert_before(_GtkListStore *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) void gtk_list_store_insert(_GtkListStore *, _GtkTreeIter *, int);
+extern (C) int gtk_list_store_remove(_GtkListStore *, _GtkTreeIter *);
+extern (C) void gtk_list_store_set_valist(_GtkListStore *, _GtkTreeIter *, char *);
+extern (C) void gtk_list_store_set_valuesv(_GtkListStore *, _GtkTreeIter *, int *, _GValue *, int);
+extern (C) void gtk_list_store_set(_GtkListStore *, _GtkTreeIter *, ...);
+extern (C) void gtk_list_store_set_value(_GtkListStore *, _GtkTreeIter *, int, _GValue *);
+extern (C) void gtk_list_store_set_column_types(_GtkListStore *, int, uint *);
+extern (C) _GtkListStore * gtk_list_store_newv(int, uint *);
+extern (C) _GtkListStore * gtk_list_store_new(int, ...);
+extern (C) uint gtk_list_store_get_type();
+extern (C) int gtk_im_context_delete_surrounding(_GtkIMContext *, int, int);
+extern (C) int gtk_im_context_get_surrounding(_GtkIMContext *, char * *, int *);
+extern (C) void gtk_im_context_set_surrounding(_GtkIMContext *, char *, int, int);
+extern (C) void gtk_im_context_set_use_preedit(_GtkIMContext *, int);
+extern (C) void gtk_im_context_set_cursor_location(_GtkIMContext *, _GdkRectangle *);
+extern (C) void gtk_im_context_reset(_GtkIMContext *);
+extern (C) void gtk_im_context_focus_out(_GtkIMContext *);
+extern (C) void gtk_im_context_focus_in(_GtkIMContext *);
+extern (C) int gtk_im_context_filter_keypress(_GtkIMContext *, _GdkEventKey *);
+extern (C) void gtk_im_context_get_preedit_string(_GtkIMContext *, char * *, void * *, int *);
+extern (C) void gtk_im_context_set_client_window(_GtkIMContext *, _GdkDrawable *);
+extern (C) uint gtk_im_context_get_type();
+extern (C) int gtk_editable_get_editable(void *);
+extern (C) void gtk_editable_set_editable(void *, int);
+extern (C) int gtk_editable_get_position(void *);
+extern (C) void gtk_editable_set_position(void *, int);
+extern (C) void gtk_editable_delete_selection(void *);
+extern (C) void gtk_editable_paste_clipboard(void *);
+extern (C) void gtk_editable_copy_clipboard(void *);
+extern (C) void gtk_editable_cut_clipboard(void *);
+extern (C) char * gtk_editable_get_chars(void *, int, int);
+extern (C) void gtk_editable_delete_text(void *, int, int);
+extern (C) void gtk_editable_insert_text(void *, char *, int, int *);
+extern (C) int gtk_editable_get_selection_bounds(void *, int *, int *);
+extern (C) void gtk_editable_select_region(void *, int, int);
+extern (C) uint gtk_editable_get_type();
+extern (C) void gtk_drag_set_default_icon(_GdkColormap *, _GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) void _gtk_drag_dest_handle_event(_GtkWidget *, _GdkEvent *);
+extern (C) void _gtk_drag_source_handle_event(_GtkWidget *, _GdkEvent *);
+extern (C) int gtk_drag_check_threshold(_GtkWidget *, int, int, int, int);
+extern (C) void gtk_drag_set_icon_default(_GdkDragContext *);
+extern (C) void gtk_drag_set_icon_name(_GdkDragContext *, char *, int, int);
+extern (C) void gtk_drag_set_icon_stock(_GdkDragContext *, char *, int, int);
+extern (C) void gtk_drag_set_icon_pixbuf(_GdkDragContext *, void *, int, int);
+extern (C) void gtk_drag_set_icon_pixmap(_GdkDragContext *, _GdkColormap *, _GdkDrawable *, _GdkDrawable *, int, int);
+extern (C) void gtk_drag_set_icon_widget(_GdkDragContext *, _GtkWidget *, int, int);
+extern (C) _GdkDragContext * gtk_drag_begin(_GtkWidget *, _GtkTargetList *, int, int, _GdkEvent *);
+extern (C) void gtk_drag_source_set_icon_name(_GtkWidget *, char *);
+extern (C) void gtk_drag_source_set_icon_stock(_GtkWidget *, char *);
+extern (C) void gtk_drag_source_set_icon_pixbuf(_GtkWidget *, void *);
+extern (C) void gtk_drag_source_set_icon(_GtkWidget *, _GdkColormap *, _GdkDrawable *, _GdkDrawable *);
+extern (C) void gtk_drag_source_add_uri_targets(_GtkWidget *);
+extern (C) void gtk_drag_source_add_image_targets(_GtkWidget *);
+extern (C) void gtk_drag_source_add_text_targets(_GtkWidget *);
+extern (C) void gtk_drag_source_set_target_list(_GtkWidget *, _GtkTargetList *);
+extern (C) _GtkTargetList * gtk_drag_source_get_target_list(_GtkWidget *);
+extern (C) void gtk_drag_source_unset(_GtkWidget *);
+extern (C) void gtk_drag_source_set(_GtkWidget *, int, _GtkTargetEntry *, int, int);
+extern (C) int gtk_drag_dest_get_track_motion(_GtkWidget *);
+extern (C) void gtk_drag_dest_set_track_motion(_GtkWidget *, int);
+extern (C) void gtk_drag_dest_add_uri_targets(_GtkWidget *);
+extern (C) void gtk_drag_dest_add_image_targets(_GtkWidget *);
+extern (C) void gtk_drag_dest_add_text_targets(_GtkWidget *);
+extern (C) void gtk_drag_dest_set_target_list(_GtkWidget *, _GtkTargetList *);
+extern (C) _GtkTargetList * gtk_drag_dest_get_target_list(_GtkWidget *);
+extern (C) void * gtk_drag_dest_find_target(_GtkWidget *, _GdkDragContext *, _GtkTargetList *);
+extern (C) void gtk_drag_dest_unset(_GtkWidget *);
+extern (C) void gtk_drag_dest_set_proxy(_GtkWidget *, _GdkDrawable *, int, int);
+extern (C) void gtk_drag_dest_set(_GtkWidget *, int, _GtkTargetEntry *, int, int);
+extern (C) void gtk_drag_unhighlight(_GtkWidget *);
+extern (C) void gtk_drag_highlight(_GtkWidget *);
+extern (C) _GtkWidget * gtk_drag_get_source_widget(_GdkDragContext *);
+extern (C) void gtk_drag_finish(_GdkDragContext *, int, int, uint);
+extern (C) void gtk_drag_get_data(_GtkWidget *, _GdkDragContext *, void *, uint);
+extern (C) void gtk_combo_disable_activate(_GtkCombo *);
+extern (C) void gtk_combo_set_popdown_strings(_GtkCombo *, _GList *);
+extern (C) void gtk_combo_set_item_string(_GtkCombo *, _GtkItem *, char *);
+extern (C) void gtk_combo_set_case_sensitive(_GtkCombo *, int);
+extern (C) void gtk_combo_set_use_arrows_always(_GtkCombo *, int);
+extern (C) void gtk_combo_set_use_arrows(_GtkCombo *, int);
+extern (C) void gtk_combo_set_value_in_list(_GtkCombo *, int, int);
+extern (C) _GtkWidget * gtk_combo_new();
+extern (C) uint gtk_combo_get_type();
+extern (C) _GtkWidget * gtk_hbox_new(int, int);
+extern (C) uint gtk_hbox_get_type();
+extern (C) _GtkWidget * gtk_color_selection_dialog_new(char *);
+extern (C) uint gtk_color_selection_dialog_get_type();
+extern (C) void gtk_color_selection_set_update_policy(_GtkColorSelection *, int);
+extern (C) void gtk_color_selection_get_color(_GtkColorSelection *, double *);
+extern (C) void gtk_color_selection_set_color(_GtkColorSelection *, double *);
+extern (C) _BCD_func__11008 gtk_color_selection_set_change_palette_with_screen_hook(_BCD_func__11008);
+extern (C) _BCD_func__11009 gtk_color_selection_set_change_palette_hook(_BCD_func__11009);
+extern (C) char * gtk_color_selection_palette_to_string(_GdkColor *, int);
+extern (C) int gtk_color_selection_palette_from_string(char *, _GdkColor * *, int *);
+extern (C) int gtk_color_selection_is_adjusting(_GtkColorSelection *);
+extern (C) ushort gtk_color_selection_get_previous_alpha(_GtkColorSelection *);
+extern (C) void gtk_color_selection_get_previous_color(_GtkColorSelection *, _GdkColor *);
+extern (C) void gtk_color_selection_set_previous_alpha(_GtkColorSelection *, ushort);
+extern (C) void gtk_color_selection_set_previous_color(_GtkColorSelection *, _GdkColor *);
+extern (C) ushort gtk_color_selection_get_current_alpha(_GtkColorSelection *);
+extern (C) void gtk_color_selection_get_current_color(_GtkColorSelection *, _GdkColor *);
+extern (C) void gtk_color_selection_set_current_alpha(_GtkColorSelection *, ushort);
+extern (C) void gtk_color_selection_set_current_color(_GtkColorSelection *, _GdkColor *);
+extern (C) void gtk_color_selection_set_has_palette(_GtkColorSelection *, int);
+extern (C) int gtk_color_selection_get_has_palette(_GtkColorSelection *);
+extern (C) void gtk_color_selection_set_has_opacity_control(_GtkColorSelection *, int);
+extern (C) int gtk_color_selection_get_has_opacity_control(_GtkColorSelection *);
+extern (C) _GtkWidget * gtk_color_selection_new();
+extern (C) uint gtk_color_selection_get_type();
+extern (C) _GtkWidget * gtk_vbox_new(int, int);
+extern (C) uint gtk_vbox_get_type();
+extern (C) char * gtk_color_button_get_title(_GtkColorButton *);
+extern (C) void gtk_color_button_set_title(_GtkColorButton *, char *);
+extern (C) int gtk_color_button_get_use_alpha(_GtkColorButton *);
+extern (C) void gtk_color_button_set_use_alpha(_GtkColorButton *, int);
+extern (C) ushort gtk_color_button_get_alpha(_GtkColorButton *);
+extern (C) void gtk_color_button_get_color(_GtkColorButton *, _GdkColor *);
+extern (C) void gtk_color_button_set_alpha(_GtkColorButton *, ushort);
+extern (C) void gtk_color_button_set_color(_GtkColorButton *, _GdkColor *);
+extern (C) _GtkWidget * gtk_color_button_new_with_color(_GdkColor *);
+extern (C) _GtkWidget * gtk_color_button_new();
+extern (C) uint gtk_color_button_get_type();
+extern (C) void * _gtk_clist_create_cell_layout(_GtkCList *, _GtkCListRow *, int);
+extern (C) void gtk_clist_set_auto_sort(_GtkCList *, int);
+extern (C) void gtk_clist_sort(_GtkCList *);
+extern (C) void gtk_clist_set_sort_type(_GtkCList *, int);
+extern (C) void gtk_clist_set_sort_column(_GtkCList *, int);
+extern (C) void gtk_clist_set_compare_func(_GtkCList *, _BCD_func__11051);
+extern (C) void gtk_clist_row_move(_GtkCList *, int, int);
+extern (C) void gtk_clist_swap_rows(_GtkCList *, int, int);
+extern (C) void gtk_clist_unselect_all(_GtkCList *);
+extern (C) void gtk_clist_select_all(_GtkCList *);
+extern (C) int gtk_clist_get_selection_info(_GtkCList *, int, int, int *, int *);
+extern (C) void gtk_clist_clear(_GtkCList *);
+extern (C) void gtk_clist_undo_selection(_GtkCList *);
+extern (C) void gtk_clist_unselect_row(_GtkCList *, int, int);
+extern (C) void gtk_clist_select_row(_GtkCList *, int, int);
+extern (C) int gtk_clist_find_row_from_data(_GtkCList *, void *);
+extern (C) void * gtk_clist_get_row_data(_GtkCList *, int);
+extern (C) void gtk_clist_set_row_data_full(_GtkCList *, int, void *, _BCD_func__13158);
+extern (C) void gtk_clist_set_row_data(_GtkCList *, int, void *);
+extern (C) void gtk_clist_remove(_GtkCList *, int);
+extern (C) int gtk_clist_insert(_GtkCList *, int, char * *);
+extern (C) int gtk_clist_append(_GtkCList *, char * *);
+extern (C) int gtk_clist_prepend(_GtkCList *, char * *);
+extern (C) int gtk_clist_get_selectable(_GtkCList *, int);
+extern (C) void gtk_clist_set_selectable(_GtkCList *, int, int);
+extern (C) void gtk_clist_set_shift(_GtkCList *, int, int, int, int);
+extern (C) _GtkStyle * gtk_clist_get_row_style(_GtkCList *, int);
+extern (C) void gtk_clist_set_row_style(_GtkCList *, int, _GtkStyle *);
+extern (C) _GtkStyle * gtk_clist_get_cell_style(_GtkCList *, int, int);
+extern (C) void gtk_clist_set_cell_style(_GtkCList *, int, int, _GtkStyle *);
+extern (C) void gtk_clist_set_background(_GtkCList *, int, _GdkColor *);
+extern (C) void gtk_clist_set_foreground(_GtkCList *, int, _GdkColor *);
+extern (C) int gtk_clist_get_pixtext(_GtkCList *, int, int, char * *, char *, _GdkDrawable * *, _GdkDrawable * *);
+extern (C) void gtk_clist_set_pixtext(_GtkCList *, int, int, char *, char, _GdkDrawable *, _GdkDrawable *);
+extern (C) int gtk_clist_get_pixmap(_GtkCList *, int, int, _GdkDrawable * *, _GdkDrawable * *);
+extern (C) void gtk_clist_set_pixmap(_GtkCList *, int, int, _GdkDrawable *, _GdkDrawable *);
+extern (C) int gtk_clist_get_text(_GtkCList *, int, int, char * *);
+extern (C) void gtk_clist_set_text(_GtkCList *, int, int, char *);
+extern (C) int gtk_clist_get_cell_type(_GtkCList *, int, int);
+extern (C) int gtk_clist_row_is_visible(_GtkCList *, int);
+extern (C) void gtk_clist_moveto(_GtkCList *, int, int, float, float);
+extern (C) void gtk_clist_set_row_height(_GtkCList *, uint);
+extern (C) void gtk_clist_set_column_max_width(_GtkCList *, int, int);
+extern (C) void gtk_clist_set_column_min_width(_GtkCList *, int, int);
+extern (C) void gtk_clist_set_column_width(_GtkCList *, int, int);
+extern (C) int gtk_clist_optimal_column_width(_GtkCList *, int);
+extern (C) int gtk_clist_columns_autosize(_GtkCList *);
+extern (C) void gtk_clist_set_column_auto_resize(_GtkCList *, int, int);
+extern (C) void gtk_clist_set_column_resizeable(_GtkCList *, int, int);
+extern (C) void gtk_clist_set_column_visibility(_GtkCList *, int, int);
+extern (C) void gtk_clist_set_column_justification(_GtkCList *, int, int);
+extern (C) _GtkWidget * gtk_clist_get_column_widget(_GtkCList *, int);
+extern (C) void gtk_clist_set_column_widget(_GtkCList *, int, _GtkWidget *);
+extern (C) char * gtk_clist_get_column_title(_GtkCList *, int);
+extern (C) void gtk_clist_set_column_title(_GtkCList *, int, char *);
+extern (C) void gtk_clist_column_titles_passive(_GtkCList *);
+extern (C) void gtk_clist_column_titles_active(_GtkCList *);
+extern (C) void gtk_clist_column_title_passive(_GtkCList *, int);
+extern (C) void gtk_clist_column_title_active(_GtkCList *, int);
+extern (C) void gtk_clist_column_titles_hide(_GtkCList *);
+extern (C) void gtk_clist_column_titles_show(_GtkCList *);
+extern (C) void gtk_clist_thaw(_GtkCList *);
+extern (C) void gtk_clist_freeze(_GtkCList *);
+extern (C) void gtk_clist_set_button_actions(_GtkCList *, uint, char);
+extern (C) void gtk_clist_set_use_drag_icons(_GtkCList *, int);
+extern (C) void gtk_clist_set_reorderable(_GtkCList *, int);
+extern (C) void gtk_clist_set_selection_mode(_GtkCList *, int);
+extern (C) void gtk_clist_set_shadow_type(_GtkCList *, int);
+extern (C) _GtkAdjustment * gtk_clist_get_vadjustment(_GtkCList *);
+extern (C) _GtkAdjustment * gtk_clist_get_hadjustment(_GtkCList *);
+extern (C) void gtk_clist_set_vadjustment(_GtkCList *, _GtkAdjustment *);
+extern (C) void gtk_clist_set_hadjustment(_GtkCList *, _GtkAdjustment *);
+extern (C) _GtkWidget * gtk_clist_new_with_titles(int, char * *);
+extern (C) _GtkWidget * gtk_clist_new(int);
+extern (C) uint gtk_clist_get_type();
+extern (C) _GtkWidget * gtk_vscrollbar_new(_GtkAdjustment *);
+extern (C) uint gtk_vscrollbar_get_type();
+extern (C) _GtkWidget * gtk_hscrollbar_new(_GtkAdjustment *);
+extern (C) uint gtk_hscrollbar_get_type();
+extern (C) uint gtk_scrollbar_get_type();
+extern (C) double _gtk_range_get_wheel_delta(_GtkRange *, int);
+extern (C) double gtk_range_get_fill_level(_GtkRange *);
+extern (C) void gtk_range_set_fill_level(_GtkRange *, double);
+extern (C) int gtk_range_get_restrict_to_fill_level(_GtkRange *);
+extern (C) void gtk_range_set_restrict_to_fill_level(_GtkRange *, int);
+extern (C) int gtk_range_get_show_fill_level(_GtkRange *);
+extern (C) void gtk_range_set_show_fill_level(_GtkRange *, int);
+extern (C) double gtk_range_get_value(_GtkRange *);
+extern (C) void gtk_range_set_value(_GtkRange *, double);
+extern (C) void gtk_range_set_range(_GtkRange *, double, double);
+extern (C) void gtk_range_set_increments(_GtkRange *, double, double);
+extern (C) int gtk_range_get_upper_stepper_sensitivity(_GtkRange *);
+extern (C) void gtk_range_set_upper_stepper_sensitivity(_GtkRange *, int);
+extern (C) int gtk_range_get_lower_stepper_sensitivity(_GtkRange *);
+extern (C) void gtk_range_set_lower_stepper_sensitivity(_GtkRange *, int);
+extern (C) int gtk_range_get_inverted(_GtkRange *);
+extern (C) void gtk_range_set_inverted(_GtkRange *, int);
+extern (C) _GtkAdjustment * gtk_range_get_adjustment(_GtkRange *);
+extern (C) void gtk_range_set_adjustment(_GtkRange *, _GtkAdjustment *);
+extern (C) int gtk_range_get_update_policy(_GtkRange *);
+extern (C) void gtk_range_set_update_policy(_GtkRange *, int);
+extern (C) uint gtk_range_get_type();
+extern (C) void _gtk_clipboard_store_all();
+extern (C) void _gtk_clipboard_handle_event(_GdkEventOwnerChange *);
+extern (C) void gtk_clipboard_store(void *);
+extern (C) void gtk_clipboard_set_can_store(void *, _GtkTargetEntry *, int);
+extern (C) int gtk_clipboard_wait_is_target_available(void *, void *);
+extern (C) int gtk_clipboard_wait_is_image_available(void *);
+extern (C) int gtk_clipboard_wait_is_rich_text_available(void *, _GtkTextBuffer *);
+extern (C) int gtk_clipboard_wait_is_text_available(void *);
+extern (C) int gtk_clipboard_wait_for_targets(void *, void * * *, int *);
+extern (C) void * gtk_clipboard_wait_for_image(void *);
+extern (C) char * gtk_clipboard_wait_for_rich_text(void *, _GtkTextBuffer *, void * *, uint *);
+extern (C) char * gtk_clipboard_wait_for_text(void *);
+extern (C) _GtkSelectionData * gtk_clipboard_wait_for_contents(void *, void *);
+extern (C) void gtk_clipboard_request_targets(void *, _BCD_func__11269, void *);
+extern (C) void gtk_clipboard_request_image(void *, _BCD_func__11270, void *);
+extern (C) void gtk_clipboard_request_rich_text(void *, _GtkTextBuffer *, _BCD_func__11271, void *);
+extern (C) void gtk_clipboard_request_text(void *, _BCD_func__11272, void *);
+extern (C) void gtk_clipboard_request_contents(void *, void *, _BCD_func__11273, void *);
+extern (C) void gtk_clipboard_set_image(void *, void *);
+extern (C) void gtk_clipboard_set_text(void *, char *, int);
+extern (C) void gtk_clipboard_clear(void *);
+extern (C) _GObject * gtk_clipboard_get_owner(void *);
+extern (C) int gtk_clipboard_set_with_owner(void *, _GtkTargetEntry *, uint, _BCD_func__11268, _BCD_func__11267, _GObject *);
+extern (C) int gtk_clipboard_set_with_data(void *, _GtkTargetEntry *, uint, _BCD_func__11268, _BCD_func__11267, void *);
+extern (C) _GdkDisplay * gtk_clipboard_get_display(void *);
+extern (C) void * gtk_clipboard_get(void *);
+extern (C) void * gtk_clipboard_get_for_display(_GdkDisplay *, void *);
+extern (C) uint gtk_clipboard_get_type();
+extern (C) uint gtk_target_list_get_type();
+extern (C) void gtk_selection_data_free(_GtkSelectionData *);
+extern (C) _GtkSelectionData * gtk_selection_data_copy(_GtkSelectionData *);
+extern (C) uint gtk_selection_data_get_type();
+extern (C) int _gtk_selection_property_notify(_GtkWidget *, _GdkEventProperty *);
+extern (C) int _gtk_selection_notify(_GtkWidget *, _GdkEventSelection *);
+extern (C) int _gtk_selection_incr_event(_GdkDrawable *, _GdkEventProperty *);
+extern (C) int _gtk_selection_request(_GtkWidget *, _GdkEventSelection *);
+extern (C) int gtk_selection_clear(_GtkWidget *, _GdkEventSelection *);
+extern (C) void gtk_selection_remove_all(_GtkWidget *);
+extern (C) int gtk_targets_include_uri(void * *, int);
+extern (C) int gtk_targets_include_image(void * *, int, int);
+extern (C) int gtk_targets_include_rich_text(void * *, int, _GtkTextBuffer *);
+extern (C) int gtk_targets_include_text(void * *, int);
+extern (C) int gtk_selection_data_targets_include_uri(_GtkSelectionData *);
+extern (C) int gtk_selection_data_targets_include_image(_GtkSelectionData *, int);
+extern (C) int gtk_selection_data_targets_include_rich_text(_GtkSelectionData *, _GtkTextBuffer *);
+extern (C) int gtk_selection_data_targets_include_text(_GtkSelectionData *);
+extern (C) int gtk_selection_data_get_targets(_GtkSelectionData *, void * * *, int *);
+extern (C) char * * gtk_selection_data_get_uris(_GtkSelectionData *);
+extern (C) int gtk_selection_data_set_uris(_GtkSelectionData *, char * *);
+extern (C) void * gtk_selection_data_get_pixbuf(_GtkSelectionData *);
+extern (C) int gtk_selection_data_set_pixbuf(_GtkSelectionData *, void *);
+extern (C) char * gtk_selection_data_get_text(_GtkSelectionData *);
+extern (C) int gtk_selection_data_set_text(_GtkSelectionData *, char *, int);
+extern (C) void gtk_selection_data_set(_GtkSelectionData *, void *, int, char *, int);
+extern (C) int gtk_selection_convert(_GtkWidget *, void *, void *, uint);
+extern (C) void gtk_selection_clear_targets(_GtkWidget *, void *);
+extern (C) void gtk_selection_add_targets(_GtkWidget *, void *, _GtkTargetEntry *, uint);
+extern (C) void gtk_selection_add_target(_GtkWidget *, void *, void *, uint);
+extern (C) int gtk_selection_owner_set_for_display(_GdkDisplay *, _GtkWidget *, void *, uint);
+extern (C) int gtk_selection_owner_set(_GtkWidget *, void *, uint);
+extern (C) void gtk_target_table_free(_GtkTargetEntry *, int);
+extern (C) _GtkTargetEntry * gtk_target_table_new_from_list(_GtkTargetList *, int *);
+extern (C) int gtk_target_list_find(_GtkTargetList *, void *, uint *);
+extern (C) void gtk_target_list_remove(_GtkTargetList *, void *);
+extern (C) void gtk_target_list_add_table(_GtkTargetList *, _GtkTargetEntry *, uint);
+extern (C) void gtk_target_list_add_uri_targets(_GtkTargetList *, uint);
+extern (C) void gtk_target_list_add_image_targets(_GtkTargetList *, uint, int);
+extern (C) void gtk_target_list_add_rich_text_targets(_GtkTargetList *, uint, int, _GtkTextBuffer *);
+extern (C) void gtk_target_list_add_text_targets(_GtkTargetList *, uint);
+extern (C) void gtk_target_list_add(_GtkTargetList *, void *, uint, uint);
+extern (C) void gtk_target_list_unref(_GtkTargetList *);
+extern (C) _GtkTargetList * gtk_target_list_ref(_GtkTargetList *);
+extern (C) _GtkTargetList * gtk_target_list_new(_GtkTargetEntry *, uint);
+extern (C) void gtk_text_iter_order(_GtkTextIter *, _GtkTextIter *);
+extern (C) int gtk_text_iter_in_range(_GtkTextIter *, _GtkTextIter *, _GtkTextIter *);
+extern (C) int gtk_text_iter_compare(_GtkTextIter *, _GtkTextIter *);
+extern (C) int gtk_text_iter_equal(_GtkTextIter *, _GtkTextIter *);
+extern (C) int gtk_text_iter_backward_search(_GtkTextIter *, char *, int, _GtkTextIter *, _GtkTextIter *, _GtkTextIter *);
+extern (C) int gtk_text_iter_forward_search(_GtkTextIter *, char *, int, _GtkTextIter *, _GtkTextIter *, _GtkTextIter *);
+extern (C) int gtk_text_iter_backward_find_char(_GtkTextIter *, _BCD_func__11292, void *, _GtkTextIter *);
+extern (C) int gtk_text_iter_forward_find_char(_GtkTextIter *, _BCD_func__11292, void *, _GtkTextIter *);
+extern (C) int gtk_text_iter_backward_to_tag_toggle(_GtkTextIter *, _GtkTextTag *);
+extern (C) int gtk_text_iter_forward_to_tag_toggle(_GtkTextIter *, _GtkTextTag *);
+extern (C) void gtk_text_iter_set_visible_line_index(_GtkTextIter *, int);
+extern (C) void gtk_text_iter_set_visible_line_offset(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_forward_to_line_end(_GtkTextIter *);
+extern (C) void gtk_text_iter_forward_to_end(_GtkTextIter *);
+extern (C) void gtk_text_iter_set_line_index(_GtkTextIter *, int);
+extern (C) void gtk_text_iter_set_line_offset(_GtkTextIter *, int);
+extern (C) void gtk_text_iter_set_line(_GtkTextIter *, int);
+extern (C) void gtk_text_iter_set_offset(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_backward_visible_cursor_positions(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_forward_visible_cursor_positions(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_backward_visible_cursor_position(_GtkTextIter *);
+extern (C) int gtk_text_iter_forward_visible_cursor_position(_GtkTextIter *);
+extern (C) int gtk_text_iter_backward_cursor_positions(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_forward_cursor_positions(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_backward_cursor_position(_GtkTextIter *);
+extern (C) int gtk_text_iter_forward_cursor_position(_GtkTextIter *);
+extern (C) int gtk_text_iter_backward_sentence_starts(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_forward_sentence_ends(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_backward_sentence_start(_GtkTextIter *);
+extern (C) int gtk_text_iter_forward_sentence_end(_GtkTextIter *);
+extern (C) int gtk_text_iter_backward_visible_word_starts(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_forward_visible_word_ends(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_backward_visible_word_start(_GtkTextIter *);
+extern (C) int gtk_text_iter_forward_visible_word_end(_GtkTextIter *);
+extern (C) int gtk_text_iter_backward_visible_lines(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_forward_visible_lines(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_backward_visible_line(_GtkTextIter *);
+extern (C) int gtk_text_iter_forward_visible_line(_GtkTextIter *);
+extern (C) int gtk_text_iter_backward_word_starts(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_forward_word_ends(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_backward_word_start(_GtkTextIter *);
+extern (C) int gtk_text_iter_forward_word_end(_GtkTextIter *);
+extern (C) int gtk_text_iter_backward_lines(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_forward_lines(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_backward_line(_GtkTextIter *);
+extern (C) int gtk_text_iter_forward_line(_GtkTextIter *);
+extern (C) int gtk_text_iter_backward_chars(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_forward_chars(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_backward_char(_GtkTextIter *);
+extern (C) int gtk_text_iter_forward_char(_GtkTextIter *);
+extern (C) int gtk_text_iter_is_start(_GtkTextIter *);
+extern (C) int gtk_text_iter_is_end(_GtkTextIter *);
+extern (C) void * gtk_text_iter_get_language(_GtkTextIter *);
+extern (C) int gtk_text_iter_get_attributes(_GtkTextIter *, _GtkTextAttributes *);
+extern (C) int gtk_text_iter_get_bytes_in_line(_GtkTextIter *);
+extern (C) int gtk_text_iter_get_chars_in_line(_GtkTextIter *);
+extern (C) int gtk_text_iter_is_cursor_position(_GtkTextIter *);
+extern (C) int gtk_text_iter_ends_line(_GtkTextIter *);
+extern (C) int gtk_text_iter_starts_line(_GtkTextIter *);
+extern (C) int gtk_text_iter_inside_sentence(_GtkTextIter *);
+extern (C) int gtk_text_iter_ends_sentence(_GtkTextIter *);
+extern (C) int gtk_text_iter_starts_sentence(_GtkTextIter *);
+extern (C) int gtk_text_iter_inside_word(_GtkTextIter *);
+extern (C) int gtk_text_iter_ends_word(_GtkTextIter *);
+extern (C) int gtk_text_iter_starts_word(_GtkTextIter *);
+extern (C) int gtk_text_iter_can_insert(_GtkTextIter *, int);
+extern (C) int gtk_text_iter_editable(_GtkTextIter *, int);
+extern (C) _GSList * gtk_text_iter_get_tags(_GtkTextIter *);
+extern (C) int gtk_text_iter_has_tag(_GtkTextIter *, _GtkTextTag *);
+extern (C) int gtk_text_iter_toggles_tag(_GtkTextIter *, _GtkTextTag *);
+extern (C) int gtk_text_iter_ends_tag(_GtkTextIter *, _GtkTextTag *);
+extern (C) int gtk_text_iter_begins_tag(_GtkTextIter *, _GtkTextTag *);
+extern (C) _GSList * gtk_text_iter_get_toggled_tags(_GtkTextIter *, int);
+extern (C) _GtkTextChildAnchor * gtk_text_iter_get_child_anchor(_GtkTextIter *);
+extern (C) _GSList * gtk_text_iter_get_marks(_GtkTextIter *);
+extern (C) void * gtk_text_iter_get_pixbuf(_GtkTextIter *);
+extern (C) char * gtk_text_iter_get_visible_text(_GtkTextIter *, _GtkTextIter *);
+extern (C) char * gtk_text_iter_get_visible_slice(_GtkTextIter *, _GtkTextIter *);
+extern (C) char * gtk_text_iter_get_text(_GtkTextIter *, _GtkTextIter *);
+extern (C) char * gtk_text_iter_get_slice(_GtkTextIter *, _GtkTextIter *);
+extern (C) uint gtk_text_iter_get_char(_GtkTextIter *);
+extern (C) int gtk_text_iter_get_visible_line_index(_GtkTextIter *);
+extern (C) int gtk_text_iter_get_visible_line_offset(_GtkTextIter *);
+extern (C) int gtk_text_iter_get_line_index(_GtkTextIter *);
+extern (C) int gtk_text_iter_get_line_offset(_GtkTextIter *);
+extern (C) int gtk_text_iter_get_line(_GtkTextIter *);
+extern (C) int gtk_text_iter_get_offset(_GtkTextIter *);
+extern (C) uint gtk_text_iter_get_type();
+extern (C) void gtk_text_iter_free(_GtkTextIter *);
+extern (C) _GtkTextIter * gtk_text_iter_copy(_GtkTextIter *);
+extern (C) _GtkTextBuffer * gtk_text_iter_get_buffer(_GtkTextIter *);
+extern (C) int gtk_text_child_anchor_get_deleted(_GtkTextChildAnchor *);
+extern (C) _GList * gtk_text_child_anchor_get_widgets(_GtkTextChildAnchor *);
+extern (C) _GtkTextChildAnchor * gtk_text_child_anchor_new();
+extern (C) uint gtk_text_child_anchor_get_type();
+extern (C) uint gtk_text_attributes_get_type();
+extern (C) _GtkTextAttributes * gtk_text_attributes_ref(_GtkTextAttributes *);
+extern (C) void gtk_text_attributes_unref(_GtkTextAttributes *);
+extern (C) void gtk_text_attributes_copy_values(_GtkTextAttributes *, _GtkTextAttributes *);
+extern (C) _GtkTextAttributes * gtk_text_attributes_copy(_GtkTextAttributes *);
+extern (C) _GtkTextAttributes * gtk_text_attributes_new();
+extern (C) int gtk_text_tag_event(_GtkTextTag *, _GObject *, _GdkEvent *, _GtkTextIter *);
+extern (C) void gtk_text_tag_set_priority(_GtkTextTag *, int);
+extern (C) int gtk_text_tag_get_priority(_GtkTextTag *);
+extern (C) _GtkTextTag * gtk_text_tag_new(char *);
+extern (C) uint gtk_text_tag_get_type();
+extern (C) void gtk_check_menu_item_set_show_toggle(_GtkCheckMenuItem *, int);
+extern (C) int gtk_check_menu_item_get_draw_as_radio(_GtkCheckMenuItem *);
+extern (C) void gtk_check_menu_item_set_draw_as_radio(_GtkCheckMenuItem *, int);
+extern (C) int gtk_check_menu_item_get_inconsistent(_GtkCheckMenuItem *);
+extern (C) void gtk_check_menu_item_set_inconsistent(_GtkCheckMenuItem *, int);
+extern (C) void gtk_check_menu_item_toggled(_GtkCheckMenuItem *);
+extern (C) int gtk_check_menu_item_get_active(_GtkCheckMenuItem *);
+extern (C) void gtk_check_menu_item_set_active(_GtkCheckMenuItem *, int);
+extern (C) _GtkWidget * gtk_check_menu_item_new_with_mnemonic(char *);
+extern (C) _GtkWidget * gtk_check_menu_item_new_with_label(char *);
+extern (C) _GtkWidget * gtk_check_menu_item_new();
+extern (C) uint gtk_check_menu_item_get_type();
+extern (C) void gtk_menu_item_remove_submenu(_GtkMenuItem *);
+extern (C) void _gtk_menu_item_popdown_submenu(_GtkWidget *);
+extern (C) void _gtk_menu_item_popup_submenu(_GtkWidget *, int);
+extern (C) int _gtk_menu_item_is_selectable(_GtkWidget *);
+extern (C) void _gtk_menu_item_refresh_accel_path(_GtkMenuItem *, char *, _GtkAccelGroup *, int);
+extern (C) void gtk_menu_item_set_accel_path(_GtkMenuItem *, char *);
+extern (C) int gtk_menu_item_get_right_justified(_GtkMenuItem *);
+extern (C) void gtk_menu_item_set_right_justified(_GtkMenuItem *, int);
+extern (C) void gtk_menu_item_toggle_size_allocate(_GtkMenuItem *, int);
+extern (C) void gtk_menu_item_toggle_size_request(_GtkMenuItem *, int *);
+extern (C) void gtk_menu_item_activate(_GtkMenuItem *);
+extern (C) void gtk_menu_item_deselect(_GtkMenuItem *);
+extern (C) void gtk_menu_item_select(_GtkMenuItem *);
+extern (C) _GtkWidget * gtk_menu_item_get_submenu(_GtkMenuItem *);
+extern (C) void gtk_menu_item_set_submenu(_GtkMenuItem *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_menu_item_new_with_mnemonic(char *);
+extern (C) _GtkWidget * gtk_menu_item_new_with_label(char *);
+extern (C) _GtkWidget * gtk_menu_item_new();
+extern (C) uint gtk_menu_item_get_type();
+extern (C) void gtk_item_toggle(_GtkItem *);
+extern (C) void gtk_item_deselect(_GtkItem *);
+extern (C) void gtk_item_select(_GtkItem *);
+extern (C) uint gtk_item_get_type();
+extern (C) void _gtk_check_button_get_props(_GtkCheckButton *, int *, int *);
+extern (C) _GtkWidget * gtk_check_button_new_with_mnemonic(char *);
+extern (C) _GtkWidget * gtk_check_button_new_with_label(char *);
+extern (C) _GtkWidget * gtk_check_button_new();
+extern (C) uint gtk_check_button_get_type();
+extern (C) int gtk_toggle_button_get_inconsistent(_GtkToggleButton *);
+extern (C) void gtk_toggle_button_set_inconsistent(_GtkToggleButton *, int);
+extern (C) void gtk_toggle_button_toggled(_GtkToggleButton *);
+extern (C) int gtk_toggle_button_get_active(_GtkToggleButton *);
+extern (C) void gtk_toggle_button_set_active(_GtkToggleButton *, int);
+extern (C) int gtk_toggle_button_get_mode(_GtkToggleButton *);
+extern (C) void gtk_toggle_button_set_mode(_GtkToggleButton *, int);
+extern (C) _GtkWidget * gtk_toggle_button_new_with_mnemonic(char *);
+extern (C) _GtkWidget * gtk_toggle_button_new_with_label(char *);
+extern (C) _GtkWidget * gtk_toggle_button_new();
+extern (C) uint gtk_toggle_button_get_type();
+extern (C) _GList * gtk_cell_view_get_cell_renderers(_GtkCellView *);
+extern (C) void gtk_cell_view_set_background_color(_GtkCellView *, _GdkColor *);
+extern (C) int gtk_cell_view_get_size_of_row(_GtkCellView *, void *, _GtkRequisition *);
+extern (C) void * gtk_cell_view_get_displayed_row(_GtkCellView *);
+extern (C) void gtk_cell_view_set_displayed_row(_GtkCellView *, void *);
+extern (C) void gtk_cell_view_set_model(_GtkCellView *, void *);
+extern (C) _GtkWidget * gtk_cell_view_new_with_pixbuf(void *);
+extern (C) _GtkWidget * gtk_cell_view_new_with_markup(char *);
+extern (C) _GtkWidget * gtk_cell_view_new_with_text(char *);
+extern (C) _GtkWidget * gtk_cell_view_new();
+extern (C) uint gtk_cell_view_get_type();
+extern (C) void gtk_cell_renderer_toggle_set_active(_GtkCellRendererToggle *, int);
+extern (C) int gtk_cell_renderer_toggle_get_active(_GtkCellRendererToggle *);
+extern (C) void gtk_cell_renderer_toggle_set_radio(_GtkCellRendererToggle *, int);
+extern (C) int gtk_cell_renderer_toggle_get_radio(_GtkCellRendererToggle *);
+extern (C) _GtkCellRenderer * gtk_cell_renderer_toggle_new();
+extern (C) uint gtk_cell_renderer_toggle_get_type();
+extern (C) _GtkCellRenderer * gtk_cell_renderer_spin_new();
+extern (C) uint gtk_cell_renderer_spin_get_type();
+extern (C) _GtkCellRenderer * gtk_cell_renderer_progress_new();
+extern (C) uint gtk_cell_renderer_progress_get_type();
+extern (C) _GtkCellRenderer * gtk_cell_renderer_pixbuf_new();
+extern (C) uint gtk_cell_renderer_pixbuf_get_type();
+extern (C) _GtkCellRenderer * gtk_cell_renderer_combo_new();
+extern (C) uint gtk_cell_renderer_combo_get_type();
+extern (C) _GtkCellRenderer * gtk_cell_renderer_accel_new();
+extern (C) uint gtk_cell_renderer_accel_get_type();
+extern (C) void gtk_cell_renderer_text_set_fixed_height_from_font(_GtkCellRendererText *, int);
+extern (C) _GtkCellRenderer * gtk_cell_renderer_text_new();
+extern (C) uint gtk_cell_renderer_text_get_type();
+extern (C) void _gtk_cell_layout_buildable_add_child(void *, _GtkBuilder *, _GObject *, char *);
+extern (C) void _gtk_cell_layout_buildable_custom_tag_end(void *, _GtkBuilder *, _GObject *, char *, void * *);
+extern (C) int _gtk_cell_layout_buildable_custom_tag_start(void *, _GtkBuilder *, _GObject *, char *, _GMarkupParser *, void * *);
+extern (C) void gtk_cell_layout_reorder(void *, _GtkCellRenderer *, int);
+extern (C) void gtk_cell_layout_clear_attributes(void *, _GtkCellRenderer *);
+extern (C) void gtk_cell_layout_set_cell_data_func(void *, _GtkCellRenderer *, _BCD_func__11624, void *, _BCD_func__13158);
+extern (C) void gtk_cell_layout_add_attribute(void *, _GtkCellRenderer *, char *, int);
+extern (C) void gtk_cell_layout_set_attributes(void *, _GtkCellRenderer *, ...);
+extern (C) void gtk_cell_layout_clear(void *);
+extern (C) _GList * gtk_cell_layout_get_cells(void *);
+extern (C) void gtk_cell_layout_pack_end(void *, _GtkCellRenderer *, int);
+extern (C) void gtk_cell_layout_pack_start(void *, _GtkCellRenderer *, int);
+extern (C) uint gtk_cell_layout_get_type();
+extern (C) _GtkWidget * gtk_tree_view_column_get_tree_view(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_queue_resize(_GtkTreeViewColumn *);
+extern (C) int gtk_tree_view_column_cell_get_position(_GtkTreeViewColumn *, _GtkCellRenderer *, int *, int *);
+extern (C) void gtk_tree_view_column_focus_cell(_GtkTreeViewColumn *, _GtkCellRenderer *);
+extern (C) int gtk_tree_view_column_cell_is_visible(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_cell_get_size(_GtkTreeViewColumn *, _GdkRectangle *, int *, int *, int *, int *);
+extern (C) void gtk_tree_view_column_cell_set_cell_data(_GtkTreeViewColumn *, void *, _GtkTreeIter *, int, int);
+extern (C) int gtk_tree_view_column_get_sort_order(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_sort_order(_GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_column_get_sort_indicator(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_sort_indicator(_GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_column_get_sort_column_id(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_sort_column_id(_GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_column_get_reorderable(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_reorderable(_GtkTreeViewColumn *, int);
+extern (C) float gtk_tree_view_column_get_alignment(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_alignment(_GtkTreeViewColumn *, float);
+extern (C) _GtkWidget * gtk_tree_view_column_get_widget(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_widget(_GtkTreeViewColumn *, _GtkWidget *);
+extern (C) int gtk_tree_view_column_get_clickable(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_clickable(_GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_column_get_expand(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_expand(_GtkTreeViewColumn *, int);
+extern (C) char * gtk_tree_view_column_get_title(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_title(_GtkTreeViewColumn *, char *);
+extern (C) void gtk_tree_view_column_clicked(_GtkTreeViewColumn *);
+extern (C) int gtk_tree_view_column_get_max_width(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_max_width(_GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_column_get_min_width(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_min_width(_GtkTreeViewColumn *, int);
+extern (C) void gtk_tree_view_column_set_fixed_width(_GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_column_get_fixed_width(_GtkTreeViewColumn *);
+extern (C) int gtk_tree_view_column_get_width(_GtkTreeViewColumn *);
+extern (C) int gtk_tree_view_column_get_sizing(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_sizing(_GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_column_get_resizable(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_resizable(_GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_column_get_visible(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_visible(_GtkTreeViewColumn *, int);
+extern (C) int gtk_tree_view_column_get_spacing(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_set_spacing(_GtkTreeViewColumn *, int);
+extern (C) void gtk_tree_view_column_clear_attributes(_GtkTreeViewColumn *, _GtkCellRenderer *);
+extern (C) void gtk_tree_view_column_set_cell_data_func(_GtkTreeViewColumn *, _GtkCellRenderer *, _BCD_func__11636, void *, _BCD_func__13158);
+extern (C) void gtk_tree_view_column_set_attributes(_GtkTreeViewColumn *, _GtkCellRenderer *, ...);
+extern (C) void gtk_tree_view_column_add_attribute(_GtkTreeViewColumn *, _GtkCellRenderer *, char *, int);
+extern (C) _GList * gtk_tree_view_column_get_cell_renderers(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_clear(_GtkTreeViewColumn *);
+extern (C) void gtk_tree_view_column_pack_end(_GtkTreeViewColumn *, _GtkCellRenderer *, int);
+extern (C) void gtk_tree_view_column_pack_start(_GtkTreeViewColumn *, _GtkCellRenderer *, int);
+extern (C) _GtkTreeViewColumn * gtk_tree_view_column_new_with_attributes(char *, _GtkCellRenderer *, ...);
+extern (C) _GtkTreeViewColumn * gtk_tree_view_column_new();
+extern (C) uint gtk_tree_view_column_get_type();
+extern (C) int gtk_tree_sortable_has_default_sort_func(void *);
+extern (C) void gtk_tree_sortable_set_default_sort_func(void *, _BCD_func__11685, void *, _BCD_func__13158);
+extern (C) void gtk_tree_sortable_set_sort_func(void *, int, _BCD_func__11685, void *, _BCD_func__13158);
+extern (C) void gtk_tree_sortable_set_sort_column_id(void *, int, int);
+extern (C) int gtk_tree_sortable_get_sort_column_id(void *, int *, int *);
+extern (C) void gtk_tree_sortable_sort_column_changed(void *);
+extern (C) uint gtk_tree_sortable_get_type();
+extern (C) void gtk_tree_model_rows_reordered(void *, void *, _GtkTreeIter *, int *);
+extern (C) void gtk_tree_model_row_deleted(void *, void *);
+extern (C) void gtk_tree_model_row_has_child_toggled(void *, void *, _GtkTreeIter *);
+extern (C) void gtk_tree_model_row_inserted(void *, void *, _GtkTreeIter *);
+extern (C) void gtk_tree_model_row_changed(void *, void *, _GtkTreeIter *);
+extern (C) void gtk_tree_model_foreach(void *, _BCD_func__11697, void *);
+extern (C) void gtk_tree_model_get_valist(void *, _GtkTreeIter *, char *);
+extern (C) void gtk_tree_model_get(void *, _GtkTreeIter *, ...);
+extern (C) void gtk_tree_model_unref_node(void *, _GtkTreeIter *);
+extern (C) void gtk_tree_model_ref_node(void *, _GtkTreeIter *);
+extern (C) int gtk_tree_model_iter_parent(void *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) int gtk_tree_model_iter_nth_child(void *, _GtkTreeIter *, _GtkTreeIter *, int);
+extern (C) int gtk_tree_model_iter_n_children(void *, _GtkTreeIter *);
+extern (C) int gtk_tree_model_iter_has_child(void *, _GtkTreeIter *);
+extern (C) int gtk_tree_model_iter_children(void *, _GtkTreeIter *, _GtkTreeIter *);
+extern (C) int gtk_tree_model_iter_next(void *, _GtkTreeIter *);
+extern (C) void gtk_tree_model_get_value(void *, _GtkTreeIter *, int, _GValue *);
+extern (C) void * gtk_tree_model_get_path(void *, _GtkTreeIter *);
+extern (C) int gtk_tree_model_get_iter_first(void *, _GtkTreeIter *);
+extern (C) char * gtk_tree_model_get_string_from_iter(void *, _GtkTreeIter *);
+extern (C) int gtk_tree_model_get_iter_from_string(void *, _GtkTreeIter *, char *);
+extern (C) int gtk_tree_model_get_iter(void *, _GtkTreeIter *, void *);
+extern (C) uint gtk_tree_model_get_column_type(void *, int);
+extern (C) int gtk_tree_model_get_n_columns(void *);
+extern (C) int gtk_tree_model_get_flags(void *);
+extern (C) uint gtk_tree_model_get_type();
+extern (C) uint gtk_tree_iter_get_type();
+extern (C) void gtk_tree_iter_free(_GtkTreeIter *);
+extern (C) _GtkTreeIter * gtk_tree_iter_copy(_GtkTreeIter *);
+extern (C) void gtk_tree_row_reference_reordered(_GObject *, void *, _GtkTreeIter *, int *);
+extern (C) void gtk_tree_row_reference_deleted(_GObject *, void *);
+extern (C) void gtk_tree_row_reference_inserted(_GObject *, void *);
+extern (C) void gtk_tree_row_reference_free(void *);
+extern (C) void * gtk_tree_row_reference_copy(void *);
+extern (C) int gtk_tree_row_reference_valid(void *);
+extern (C) void * gtk_tree_row_reference_get_model(void *);
+extern (C) void * gtk_tree_row_reference_get_path(void *);
+extern (C) void * gtk_tree_row_reference_new_proxy(_GObject *, void *, void *);
+extern (C) void * gtk_tree_row_reference_new(void *, void *);
+extern (C) uint gtk_tree_row_reference_get_type();
+extern (C) int gtk_tree_path_is_descendant(void *, void *);
+extern (C) int gtk_tree_path_is_ancestor(void *, void *);
+extern (C) void gtk_tree_path_down(void *);
+extern (C) int gtk_tree_path_up(void *);
+extern (C) int gtk_tree_path_prev(void *);
+extern (C) void gtk_tree_path_next(void *);
+extern (C) int gtk_tree_path_compare(void *, void *);
+extern (C) uint gtk_tree_path_get_type();
+extern (C) void * gtk_tree_path_copy(void *);
+extern (C) void gtk_tree_path_free(void *);
+extern (C) int * gtk_tree_path_get_indices(void *);
+extern (C) int gtk_tree_path_get_depth(void *);
+extern (C) void gtk_tree_path_prepend_index(void *, int);
+extern (C) void gtk_tree_path_append_index(void *, int);
+extern (C) void * gtk_tree_path_new_first();
+extern (C) char * gtk_tree_path_to_string(void *);
+extern (C) void * gtk_tree_path_new_from_indices(int, ...);
+extern (C) void * gtk_tree_path_new_from_string(char *);
+extern (C) void * gtk_tree_path_new();
+extern (C) void gtk_cell_renderer_stop_editing(_GtkCellRenderer *, int);
+extern (C) void gtk_cell_renderer_editing_canceled(_GtkCellRenderer *);
+extern (C) void gtk_cell_renderer_get_fixed_size(_GtkCellRenderer *, int *, int *);
+extern (C) void gtk_cell_renderer_set_fixed_size(_GtkCellRenderer *, int, int);
+extern (C) void * gtk_cell_renderer_start_editing(_GtkCellRenderer *, _GdkEvent *, _GtkWidget *, char *, _GdkRectangle *, _GdkRectangle *, int);
+extern (C) int gtk_cell_renderer_activate(_GtkCellRenderer *, _GdkEvent *, _GtkWidget *, char *, _GdkRectangle *, _GdkRectangle *, int);
+extern (C) void gtk_cell_renderer_render(_GtkCellRenderer *, _GdkDrawable *, _GtkWidget *, _GdkRectangle *, _GdkRectangle *, _GdkRectangle *, int);
+extern (C) void gtk_cell_renderer_get_size(_GtkCellRenderer *, _GtkWidget *, _GdkRectangle *, int *, int *, int *, int *);
+extern (C) uint gtk_cell_renderer_get_type();
+extern (C) void gtk_cell_editable_remove_widget(void *);
+extern (C) void gtk_cell_editable_editing_done(void *);
+extern (C) void gtk_cell_editable_start_editing(void *, _GdkEvent *);
+extern (C) uint gtk_cell_editable_get_type();
+extern (C) void gtk_calendar_thaw(_GtkCalendar *);
+extern (C) void gtk_calendar_freeze(_GtkCalendar *);
+extern (C) void gtk_calendar_get_date(_GtkCalendar *, uint *, uint *, uint *);
+extern (C) void gtk_calendar_display_options(_GtkCalendar *, int);
+extern (C) int gtk_calendar_get_display_options(_GtkCalendar *);
+extern (C) void gtk_calendar_set_display_options(_GtkCalendar *, int);
+extern (C) void gtk_calendar_clear_marks(_GtkCalendar *);
+extern (C) int gtk_calendar_unmark_day(_GtkCalendar *, uint);
+extern (C) int gtk_calendar_mark_day(_GtkCalendar *, uint);
+extern (C) void gtk_calendar_select_day(_GtkCalendar *, uint);
+extern (C) int gtk_calendar_select_month(_GtkCalendar *, uint, uint);
+extern (C) _GtkWidget * gtk_calendar_new();
+extern (C) uint gtk_calendar_get_type();
+extern (C) void gtk_signal_compat_matched(_GtkObject *, _BCD_func__12122, void *, int, uint);
+extern (C) void gtk_signal_emitv_by_name(_GtkObject *, char *, _GtkArg *);
+extern (C) void gtk_signal_emit_by_name(_GtkObject *, char *, ...);
+extern (C) void gtk_signal_emit(_GtkObject *, uint, ...);
+extern (C) void gtk_signal_emitv(_GtkObject *, uint, _GtkArg *);
+extern (C) uint gtk_signal_connect_full(_GtkObject *, char *, _BCD_func__12122, _BCD_func__13157, void *, _BCD_func__13158, int, int);
+extern (C) void gtk_signal_connect_while_alive(_GtkObject *, char *, _BCD_func__12122, void *, _GtkObject *);
+extern (C) void gtk_signal_connect_object_while_alive(_GtkObject *, char *, _BCD_func__12122, _GtkObject *);
+extern (C) void gtk_signal_emit_stop_by_name(_GtkObject *, char *);
+extern (C) uint gtk_signal_new(char *, int, uint, uint, _BCD_func__13146, uint, uint, ...);
+extern (C) uint gtk_signal_newv(char *, int, uint, uint, _BCD_func__13146, uint, uint, uint *);
+extern (C) void gtk_marshal_VOID__UINT_STRING(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__STRING_INT_POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__POINTER_UINT_UINT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__POINTER_POINTER_UINT_UINT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__POINTER_UINT_ENUM(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__POINTER_UINT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__POINTER_STRING_STRING(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__POINTER_POINTER_POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__POINTER_POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__POINTER_INT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__INT_INT_POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__INT_INT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_VOID__ENUM_FLOAT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_INT__POINTER_CHAR_CHAR(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_INT__POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_ENUM__ENUM(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_BOOLEAN__POINTER_INT_INT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_BOOLEAN__POINTER(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void gtk_marshal_BOOLEAN__VOID(_GClosure *, _GValue *, uint, _GValue *, void *, void *);
+extern (C) void _gtk_button_paint(_GtkButton *, _GdkRectangle *, int, int, char *, char *);
+extern (C) void _gtk_button_set_depressed(_GtkButton *, int);
+extern (C) int gtk_button_get_image_position(_GtkButton *);
+extern (C) void gtk_button_set_image_position(_GtkButton *, int);
+extern (C) _GtkWidget * gtk_button_get_image(_GtkButton *);
+extern (C) void gtk_button_set_image(_GtkButton *, _GtkWidget *);
+extern (C) void gtk_button_get_alignment(_GtkButton *, float *, float *);
+extern (C) void gtk_button_set_alignment(_GtkButton *, float, float);
+extern (C) int gtk_button_get_focus_on_click(_GtkButton *);
+extern (C) void gtk_button_set_focus_on_click(_GtkButton *, int);
+extern (C) int gtk_button_get_use_stock(_GtkButton *);
+extern (C) void gtk_button_set_use_stock(_GtkButton *, int);
+extern (C) int gtk_button_get_use_underline(_GtkButton *);
+extern (C) void gtk_button_set_use_underline(_GtkButton *, int);
+extern (C) char * gtk_button_get_label(_GtkButton *);
+extern (C) void gtk_button_set_label(_GtkButton *, char *);
+extern (C) int gtk_button_get_relief(_GtkButton *);
+extern (C) void gtk_button_set_relief(_GtkButton *, int);
+extern (C) void gtk_button_leave(_GtkButton *);
+extern (C) void gtk_button_enter(_GtkButton *);
+extern (C) void gtk_button_clicked(_GtkButton *);
+extern (C) void gtk_button_released(_GtkButton *);
+extern (C) void gtk_button_pressed(_GtkButton *);
+extern (C) _GtkWidget * gtk_button_new_with_mnemonic(char *);
+extern (C) _GtkWidget * gtk_button_new_from_stock(char *);
+extern (C) _GtkWidget * gtk_button_new_with_label(char *);
+extern (C) _GtkWidget * gtk_button_new();
+extern (C) uint gtk_button_get_type();
+extern (C) void gtk_image_get(_GtkImage *, _GdkImage * *, _GdkDrawable * *);
+extern (C) void gtk_image_set(_GtkImage *, _GdkImage *, _GdkDrawable *);
+extern (C) int gtk_image_get_pixel_size(_GtkImage *);
+extern (C) void gtk_image_get_icon_name(_GtkImage *, char * *, int *);
+extern (C) void * gtk_image_get_animation(_GtkImage *);
+extern (C) void gtk_image_get_icon_set(_GtkImage *, void * *, int *);
+extern (C) void gtk_image_get_stock(_GtkImage *, char * *, int *);
+extern (C) void * gtk_image_get_pixbuf(_GtkImage *);
+extern (C) void gtk_image_get_image(_GtkImage *, _GdkImage * *, _GdkDrawable * *);
+extern (C) void gtk_image_get_pixmap(_GtkImage *, _GdkDrawable * *, _GdkDrawable * *);
+extern (C) int gtk_image_get_storage_type(_GtkImage *);
+extern (C) void gtk_image_set_pixel_size(_GtkImage *, int);
+extern (C) void gtk_image_set_from_icon_name(_GtkImage *, char *, int);
+extern (C) void gtk_image_set_from_animation(_GtkImage *, void *);
+extern (C) void gtk_image_set_from_icon_set(_GtkImage *, void *, int);
+extern (C) void gtk_image_set_from_stock(_GtkImage *, char *, int);
+extern (C) void gtk_image_set_from_pixbuf(_GtkImage *, void *);
+extern (C) void gtk_image_set_from_file(_GtkImage *, char *);
+extern (C) void gtk_image_set_from_image(_GtkImage *, _GdkImage *, _GdkDrawable *);
+extern (C) void gtk_image_set_from_pixmap(_GtkImage *, _GdkDrawable *, _GdkDrawable *);
+extern (C) void gtk_image_clear(_GtkImage *);
+extern (C) _GtkWidget * gtk_image_new_from_icon_name(char *, int);
+extern (C) _GtkWidget * gtk_image_new_from_animation(void *);
+extern (C) _GtkWidget * gtk_image_new_from_icon_set(void *, int);
+extern (C) _GtkWidget * gtk_image_new_from_stock(char *, int);
+extern (C) _GtkWidget * gtk_image_new_from_pixbuf(void *);
+extern (C) _GtkWidget * gtk_image_new_from_file(char *);
+extern (C) _GtkWidget * gtk_image_new_from_image(_GdkImage *, _GdkDrawable *);
+extern (C) _GtkWidget * gtk_image_new_from_pixmap(_GdkDrawable *, _GdkDrawable *);
+extern (C) _GtkWidget * gtk_image_new();
+extern (C) uint gtk_image_get_type();
+extern (C) _GObject * gtk_buildable_get_internal_child(void *, _GtkBuilder *, char *);
+extern (C) void gtk_buildable_parser_finished(void *, _GtkBuilder *);
+extern (C) void gtk_buildable_custom_finished(void *, _GtkBuilder *, _GObject *, char *, void *);
+extern (C) void gtk_buildable_custom_tag_end(void *, _GtkBuilder *, _GObject *, char *, void * *);
+extern (C) int gtk_buildable_custom_tag_start(void *, _GtkBuilder *, _GObject *, char *, _GMarkupParser *, void * *);
+extern (C) _GObject * gtk_buildable_construct_child(void *, _GtkBuilder *, char *);
+extern (C) void gtk_buildable_set_buildable_property(void *, _GtkBuilder *, char *, _GValue *);
+extern (C) void gtk_buildable_add_child(void *, _GtkBuilder *, _GObject *, char *);
+extern (C) char * gtk_buildable_get_name(void *);
+extern (C) void gtk_buildable_set_name(void *, char *);
+extern (C) uint gtk_buildable_get_type();
+extern (C) int gtk_builder_value_from_string_type(_GtkBuilder *, uint, char *, _GValue *, _GError * *);
+extern (C) int gtk_builder_value_from_string(_GtkBuilder *, _GParamSpec *, char *, _GValue *, _GError * *);
+extern (C) uint gtk_builder_get_type_from_name(_GtkBuilder *, char *);
+extern (C) char * gtk_builder_get_translation_domain(_GtkBuilder *);
+extern (C) void gtk_builder_set_translation_domain(_GtkBuilder *, char *);
+extern (C) void gtk_builder_connect_signals_full(_GtkBuilder *, _BCD_func__11889, void *);
+extern (C) void gtk_builder_connect_signals(_GtkBuilder *, void *);
+extern (C) _GSList * gtk_builder_get_objects(_GtkBuilder *);
+extern (C) _GObject * gtk_builder_get_object(_GtkBuilder *, char *);
+extern (C) uint gtk_builder_add_from_string(_GtkBuilder *, char *, uint, _GError * *);
+extern (C) uint gtk_builder_add_from_file(_GtkBuilder *, char *, _GError * *);
+extern (C) _GtkBuilder * gtk_builder_new();
+extern (C) uint gtk_builder_get_type();
+extern (C) uint gtk_builder_error_quark();
+extern (C) uint _gtk_binding_signal_new(char *, uint, int, _BCD_func__12122, _BCD_func__14366, void *, _BCD_func__13146, uint, uint, ...);
+extern (C) void _gtk_binding_entry_add_signall(_GtkBindingSet *, uint, int, char *, _GSList *);
+extern (C) void _gtk_binding_reset_parsed();
+extern (C) uint _gtk_binding_parse_binding(_GScanner *);
+extern (C) void gtk_binding_set_add_path(_GtkBindingSet *, int, char *, int);
+extern (C) void gtk_binding_entry_remove(_GtkBindingSet *, uint, int);
+extern (C) void gtk_binding_entry_add_signal(_GtkBindingSet *, uint, int, char *, uint, ...);
+extern (C) void gtk_binding_entry_skip(_GtkBindingSet *, uint, int);
+extern (C) uint gtk_binding_parse_binding(_GScanner *);
+extern (C) void gtk_binding_entry_add_signall(_GtkBindingSet *, uint, int, char *, _GSList *);
+extern (C) void gtk_binding_entry_clear(_GtkBindingSet *, uint, int);
+extern (C) int gtk_binding_set_activate(_GtkBindingSet *, uint, int, _GtkObject *);
+extern (C) int gtk_bindings_activate_event(_GtkObject *, _GdkEventKey *);
+extern (C) int gtk_bindings_activate(_GtkObject *, uint, int);
+extern (C) _GtkBindingSet * gtk_binding_set_find(char *);
+extern (C) _GtkBindingSet * gtk_binding_set_by_class(void *);
+extern (C) _GtkBindingSet * gtk_binding_set_new(char *);
+extern (C) void _gtk_button_box_child_requisition(_GtkWidget *, int *, int *, int *, int *);
+extern (C) void gtk_button_box_get_child_ipadding(_GtkButtonBox *, int *, int *);
+extern (C) void gtk_button_box_get_child_size(_GtkButtonBox *, int *, int *);
+extern (C) void gtk_button_box_set_child_ipadding(_GtkButtonBox *, int, int);
+extern (C) void gtk_button_box_set_child_size(_GtkButtonBox *, int, int);
+extern (C) void gtk_button_box_set_child_secondary(_GtkButtonBox *, _GtkWidget *, int);
+extern (C) int gtk_button_box_get_child_secondary(_GtkButtonBox *, _GtkWidget *);
+extern (C) void gtk_button_box_set_layout(_GtkButtonBox *, int);
+extern (C) int gtk_button_box_get_layout(_GtkButtonBox *);
+extern (C) uint gtk_button_box_get_type();
+extern (C) void gtk_box_set_child_packing(_GtkBox *, _GtkWidget *, int, int, uint, int);
+extern (C) void gtk_box_query_child_packing(_GtkBox *, _GtkWidget *, int *, int *, uint *, int *);
+extern (C) void gtk_box_reorder_child(_GtkBox *, _GtkWidget *, int);
+extern (C) int gtk_box_get_spacing(_GtkBox *);
+extern (C) void gtk_box_set_spacing(_GtkBox *, int);
+extern (C) int gtk_box_get_homogeneous(_GtkBox *);
+extern (C) void gtk_box_set_homogeneous(_GtkBox *, int);
+extern (C) void gtk_box_pack_end_defaults(_GtkBox *, _GtkWidget *);
+extern (C) void gtk_box_pack_start_defaults(_GtkBox *, _GtkWidget *);
+extern (C) void gtk_box_pack_end(_GtkBox *, _GtkWidget *, int, int, uint);
+extern (C) void gtk_box_pack_start(_GtkBox *, _GtkWidget *, int, int, uint);
+extern (C) uint gtk_box_get_type();
+extern (C) void gtk_assistant_update_buttons_state(_GtkAssistant *);
+extern (C) void gtk_assistant_remove_action_widget(_GtkAssistant *, _GtkWidget *);
+extern (C) void gtk_assistant_add_action_widget(_GtkAssistant *, _GtkWidget *);
+extern (C) int gtk_assistant_get_page_complete(_GtkAssistant *, _GtkWidget *);
+extern (C) void gtk_assistant_set_page_complete(_GtkAssistant *, _GtkWidget *, int);
+extern (C) void * gtk_assistant_get_page_side_image(_GtkAssistant *, _GtkWidget *);
+extern (C) void gtk_assistant_set_page_side_image(_GtkAssistant *, _GtkWidget *, void *);
+extern (C) void * gtk_assistant_get_page_header_image(_GtkAssistant *, _GtkWidget *);
+extern (C) void gtk_assistant_set_page_header_image(_GtkAssistant *, _GtkWidget *, void *);
+extern (C) char * gtk_assistant_get_page_title(_GtkAssistant *, _GtkWidget *);
+extern (C) void gtk_assistant_set_page_title(_GtkAssistant *, _GtkWidget *, char *);
+extern (C) int gtk_assistant_get_page_type(_GtkAssistant *, _GtkWidget *);
+extern (C) void gtk_assistant_set_page_type(_GtkAssistant *, _GtkWidget *, int);
+extern (C) void gtk_assistant_set_forward_page_func(_GtkAssistant *, _BCD_func__11971, void *, _BCD_func__13158);
+extern (C) int gtk_assistant_insert_page(_GtkAssistant *, _GtkWidget *, int);
+extern (C) int gtk_assistant_append_page(_GtkAssistant *, _GtkWidget *);
+extern (C) int gtk_assistant_prepend_page(_GtkAssistant *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_assistant_get_nth_page(_GtkAssistant *, int);
+extern (C) int gtk_assistant_get_n_pages(_GtkAssistant *);
+extern (C) void gtk_assistant_set_current_page(_GtkAssistant *, int);
+extern (C) int gtk_assistant_get_current_page(_GtkAssistant *);
+extern (C) _GtkWidget * gtk_assistant_new();
+extern (C) uint gtk_assistant_get_type();
+extern (C) void gtk_aspect_frame_set(_GtkAspectFrame *, float, float, float, int);
+extern (C) _GtkWidget * gtk_aspect_frame_new(char *, float, float, float, int);
+extern (C) uint gtk_aspect_frame_get_type();
+extern (C) int gtk_frame_get_shadow_type(_GtkFrame *);
+extern (C) void gtk_frame_set_shadow_type(_GtkFrame *, int);
+extern (C) void gtk_frame_get_label_align(_GtkFrame *, float *, float *);
+extern (C) void gtk_frame_set_label_align(_GtkFrame *, float, float);
+extern (C) _GtkWidget * gtk_frame_get_label_widget(_GtkFrame *);
+extern (C) void gtk_frame_set_label_widget(_GtkFrame *, _GtkWidget *);
+extern (C) char * gtk_frame_get_label(_GtkFrame *);
+extern (C) void gtk_frame_set_label(_GtkFrame *, char *);
+extern (C) _GtkWidget * gtk_frame_new(char *);
+extern (C) uint gtk_frame_get_type();
+extern (C) void gtk_arrow_set(_GtkArrow *, int, int);
+extern (C) _GtkWidget * gtk_arrow_new(int, int);
+extern (C) uint gtk_arrow_get_type();
+extern (C) void gtk_alignment_get_padding(_GtkAlignment *, uint *, uint *, uint *, uint *);
+extern (C) void gtk_alignment_set_padding(_GtkAlignment *, uint, uint, uint, uint);
+extern (C) void gtk_alignment_set(_GtkAlignment *, float, float, float, float);
+extern (C) _GtkWidget * gtk_alignment_new(float, float, float, float);
+extern (C) uint gtk_alignment_get_type();
+extern (C) void _gtk_action_group_emit_post_activate(_GtkActionGroup *, _GtkAction *);
+extern (C) void _gtk_action_group_emit_pre_activate(_GtkActionGroup *, _GtkAction *);
+extern (C) void _gtk_action_group_emit_disconnect_proxy(_GtkActionGroup *, _GtkAction *, _GtkWidget *);
+extern (C) void _gtk_action_group_emit_connect_proxy(_GtkActionGroup *, _GtkAction *, _GtkWidget *);
+extern (C) char * gtk_action_group_translate_string(_GtkActionGroup *, char *);
+extern (C) void gtk_action_group_set_translation_domain(_GtkActionGroup *, char *);
+extern (C) void gtk_action_group_set_translate_func(_GtkActionGroup *, _BCD_func__12124, void *, _BCD_func__13158);
+extern (C) void gtk_action_group_add_radio_actions_full(_GtkActionGroup *, _GtkRadioActionEntry *, uint, int, _BCD_func__12122, void *, _BCD_func__13158);
+extern (C) void gtk_action_group_add_toggle_actions_full(_GtkActionGroup *, _GtkToggleActionEntry *, uint, void *, _BCD_func__13158);
+extern (C) void gtk_action_group_add_actions_full(_GtkActionGroup *, _GtkActionEntry *, uint, void *, _BCD_func__13158);
+extern (C) void gtk_action_group_add_radio_actions(_GtkActionGroup *, _GtkRadioActionEntry *, uint, int, _BCD_func__12122, void *);
+extern (C) void gtk_action_group_add_toggle_actions(_GtkActionGroup *, _GtkToggleActionEntry *, uint, void *);
+extern (C) void gtk_action_group_add_actions(_GtkActionGroup *, _GtkActionEntry *, uint, void *);
+extern (C) void gtk_action_group_remove_action(_GtkActionGroup *, _GtkAction *);
+extern (C) void gtk_action_group_add_action_with_accel(_GtkActionGroup *, _GtkAction *, char *);
+extern (C) void gtk_action_group_add_action(_GtkActionGroup *, _GtkAction *);
+extern (C) _GList * gtk_action_group_list_actions(_GtkActionGroup *);
+extern (C) _GtkAction * gtk_action_group_get_action(_GtkActionGroup *, char *);
+extern (C) void gtk_action_group_set_visible(_GtkActionGroup *, int);
+extern (C) int gtk_action_group_get_visible(_GtkActionGroup *);
+extern (C) void gtk_action_group_set_sensitive(_GtkActionGroup *, int);
+extern (C) int gtk_action_group_get_sensitive(_GtkActionGroup *);
+extern (C) char * gtk_action_group_get_name(_GtkActionGroup *);
+extern (C) _GtkActionGroup * gtk_action_group_new(char *);
+extern (C) uint gtk_action_group_get_type();
+extern (C) void gtk_item_factories_path_delete(char *, char *);
+extern (C) void gtk_item_factory_create_menu_entries(uint, GtkMenuEntry *);
+extern (C) _GtkItemFactory * gtk_item_factory_from_path(char *);
+extern (C) void gtk_item_factory_create_items_ac(_GtkItemFactory *, uint, _GtkItemFactoryEntry *, void *, uint);
+extern (C) void gtk_item_factory_set_translate_func(_GtkItemFactory *, _BCD_func__12124, void *, _BCD_func__13158);
+extern (C) void * gtk_item_factory_popup_data_from_widget(_GtkWidget *);
+extern (C) void * gtk_item_factory_popup_data(_GtkItemFactory *);
+extern (C) void gtk_item_factory_popup_with_data(_GtkItemFactory *, void *, _BCD_func__13158, uint, uint, uint, uint);
+extern (C) void gtk_item_factory_popup(_GtkItemFactory *, uint, uint, uint, uint);
+extern (C) void gtk_item_factory_delete_entries(_GtkItemFactory *, uint, _GtkItemFactoryEntry *);
+extern (C) void gtk_item_factory_delete_entry(_GtkItemFactory *, _GtkItemFactoryEntry *);
+extern (C) void gtk_item_factory_delete_item(_GtkItemFactory *, char *);
+extern (C) void gtk_item_factory_create_items(_GtkItemFactory *, uint, _GtkItemFactoryEntry *, void *);
+extern (C) void gtk_item_factory_create_item(_GtkItemFactory *, _GtkItemFactoryEntry *, void *, uint);
+extern (C) _GtkWidget * gtk_item_factory_get_item_by_action(_GtkItemFactory *, uint);
+extern (C) _GtkWidget * gtk_item_factory_get_widget_by_action(_GtkItemFactory *, uint);
+extern (C) _GtkWidget * gtk_item_factory_get_widget(_GtkItemFactory *, char *);
+extern (C) _GtkWidget * gtk_item_factory_get_item(_GtkItemFactory *, char *);
+extern (C) char * gtk_item_factory_path_from_widget(_GtkWidget *);
+extern (C) _GtkItemFactory * gtk_item_factory_from_widget(_GtkWidget *);
+extern (C) void gtk_item_factory_add_foreign(_GtkWidget *, char *, _GtkAccelGroup *, uint, int);
+extern (C) void gtk_item_factory_construct(_GtkItemFactory *, uint, char *, _GtkAccelGroup *);
+extern (C) _GtkItemFactory * gtk_item_factory_new(uint, char *, _GtkAccelGroup *);
+extern (C) uint gtk_item_factory_get_type();
+extern (C) void _gtk_action_sync_menu_visible(_GtkAction *, _GtkWidget *, int);
+extern (C) void _gtk_action_sync_visible(_GtkAction *);
+extern (C) void _gtk_action_sync_sensitive(_GtkAction *);
+extern (C) void gtk_action_set_accel_group(_GtkAction *, _GtkAccelGroup *);
+extern (C) void gtk_action_set_accel_path(_GtkAction *, char *);
+extern (C) void _gtk_action_emit_activate(_GtkAction *);
+extern (C) void gtk_action_unblock_activate_from(_GtkAction *, _GtkWidget *);
+extern (C) void gtk_action_block_activate_from(_GtkAction *, _GtkWidget *);
+extern (C) _GClosure * gtk_action_get_accel_closure(_GtkAction *);
+extern (C) char * gtk_action_get_accel_path(_GtkAction *);
+extern (C) void gtk_action_disconnect_accelerator(_GtkAction *);
+extern (C) void gtk_action_connect_accelerator(_GtkAction *);
+extern (C) _GtkAction * gtk_widget_get_action(_GtkWidget *);
+extern (C) _GSList * gtk_action_get_proxies(_GtkAction *);
+extern (C) void gtk_action_disconnect_proxy(_GtkAction *, _GtkWidget *);
+extern (C) void gtk_action_connect_proxy(_GtkAction *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_action_create_menu(_GtkAction *);
+extern (C) _GtkWidget * gtk_action_create_tool_item(_GtkAction *);
+extern (C) _GtkWidget * gtk_action_create_menu_item(_GtkAction *);
+extern (C) _GtkWidget * gtk_action_create_icon(_GtkAction *, int);
+extern (C) void gtk_action_activate(_GtkAction *);
+extern (C) void gtk_action_set_visible(_GtkAction *, int);
+extern (C) int gtk_action_get_visible(_GtkAction *);
+extern (C) int gtk_action_is_visible(_GtkAction *);
+extern (C) void gtk_action_set_sensitive(_GtkAction *, int);
+extern (C) int gtk_action_get_sensitive(_GtkAction *);
+extern (C) int gtk_action_is_sensitive(_GtkAction *);
+extern (C) char * gtk_action_get_name(_GtkAction *);
+extern (C) _GtkAction * gtk_action_new(char *, char *, char *, char *);
+extern (C) uint gtk_action_get_type();
+extern (C) void gtk_accessible_connect_widget_destroyed(_GtkAccessible *);
+extern (C) uint gtk_accessible_get_type();
+extern (C) int _gtk_accel_path_is_valid(char *);
+extern (C) void _gtk_accel_map_remove_group(char *, _GtkAccelGroup *);
+extern (C) void _gtk_accel_map_add_group(char *, _GtkAccelGroup *);
+extern (C) void _gtk_accel_map_init();
+extern (C) void * gtk_accel_map_get();
+extern (C) uint gtk_accel_map_get_type();
+extern (C) void gtk_accel_map_foreach_unfiltered(void *, _BCD_func__12490);
+extern (C) void gtk_accel_map_add_filter(char *);
+extern (C) void gtk_accel_map_unlock_path(char *);
+extern (C) void gtk_accel_map_lock_path(char *);
+extern (C) void gtk_accel_map_save_fd(int);
+extern (C) void gtk_accel_map_load_scanner(_GScanner *);
+extern (C) void gtk_accel_map_load_fd(int);
+extern (C) void gtk_accel_map_foreach(void *, _BCD_func__12490);
+extern (C) void gtk_accel_map_save(char *);
+extern (C) void gtk_accel_map_load(char *);
+extern (C) int gtk_accel_map_change_entry(char *, uint, int, int);
+extern (C) int gtk_accel_map_lookup_entry(char *, _GtkAccelKey *);
+extern (C) void gtk_accel_map_add_entry(char *, uint, int);
+extern (C) char * _gtk_accel_label_class_get_accelerator_label(_GtkAccelLabelClass *, uint, int);
+extern (C) int gtk_accel_label_refetch(_GtkAccelLabel *);
+extern (C) void gtk_accel_label_set_accel_closure(_GtkAccelLabel *, _GClosure *);
+extern (C) void gtk_accel_label_set_accel_widget(_GtkAccelLabel *, _GtkWidget *);
+extern (C) uint gtk_accel_label_get_accel_width(_GtkAccelLabel *);
+extern (C) _GtkWidget * gtk_accel_label_get_accel_widget(_GtkAccelLabel *);
+extern (C) _GtkWidget * gtk_accel_label_new(char *);
+extern (C) uint gtk_accel_label_get_type();
+extern (C) uint gtk_label_parse_uline(_GtkLabel *, char *);
+extern (C) void gtk_label_get(_GtkLabel *, char * *);
+extern (C) int gtk_label_get_single_line_mode(_GtkLabel *);
+extern (C) void gtk_label_set_single_line_mode(_GtkLabel *, int);
+extern (C) void gtk_label_get_layout_offsets(_GtkLabel *, int *, int *);
+extern (C) void * gtk_label_get_layout(_GtkLabel *);
+extern (C) int gtk_label_get_selection_bounds(_GtkLabel *, int *, int *);
+extern (C) void gtk_label_select_region(_GtkLabel *, int, int);
+extern (C) double gtk_label_get_angle(_GtkLabel *);
+extern (C) void gtk_label_set_angle(_GtkLabel *, double);
+extern (C) int gtk_label_get_selectable(_GtkLabel *);
+extern (C) void gtk_label_set_selectable(_GtkLabel *, int);
+extern (C) int gtk_label_get_line_wrap_mode(_GtkLabel *);
+extern (C) void gtk_label_set_line_wrap_mode(_GtkLabel *, int);
+extern (C) int gtk_label_get_line_wrap(_GtkLabel *);
+extern (C) void gtk_label_set_line_wrap(_GtkLabel *, int);
+extern (C) void gtk_label_set_pattern(_GtkLabel *, char *);
+extern (C) int gtk_label_get_max_width_chars(_GtkLabel *);
+extern (C) void gtk_label_set_max_width_chars(_GtkLabel *, int);
+extern (C) int gtk_label_get_width_chars(_GtkLabel *);
+extern (C) void gtk_label_set_width_chars(_GtkLabel *, int);
+extern (C) int gtk_label_get_ellipsize(_GtkLabel *);
+extern (C) void gtk_label_set_ellipsize(_GtkLabel *, int);
+extern (C) int gtk_label_get_justify(_GtkLabel *);
+extern (C) void gtk_label_set_justify(_GtkLabel *, int);
+extern (C) void gtk_label_set_text_with_mnemonic(_GtkLabel *, char *);
+extern (C) _GtkWidget * gtk_label_get_mnemonic_widget(_GtkLabel *);
+extern (C) void gtk_label_set_mnemonic_widget(_GtkLabel *, _GtkWidget *);
+extern (C) uint gtk_label_get_mnemonic_keyval(_GtkLabel *);
+extern (C) void gtk_label_set_markup_with_mnemonic(_GtkLabel *, char *);
+extern (C) int gtk_label_get_use_underline(_GtkLabel *);
+extern (C) void gtk_label_set_use_underline(_GtkLabel *, int);
+extern (C) int gtk_label_get_use_markup(_GtkLabel *);
+extern (C) void gtk_label_set_use_markup(_GtkLabel *, int);
+extern (C) void gtk_label_set_markup(_GtkLabel *, char *);
+extern (C) char * gtk_label_get_label(_GtkLabel *);
+extern (C) void gtk_label_set_label(_GtkLabel *, char *);
+extern (C) void * gtk_label_get_attributes(_GtkLabel *);
+extern (C) void gtk_label_set_attributes(_GtkLabel *, void *);
+extern (C) char * gtk_label_get_text(_GtkLabel *);
+extern (C) void gtk_label_set_text(_GtkLabel *, char *);
+extern (C) _GtkWidget * gtk_label_new_with_mnemonic(char *);
+extern (C) _GtkWidget * gtk_label_new(char *);
+extern (C) uint gtk_label_get_type();
+extern (C) _GList * gtk_menu_get_for_attach_widget(_GtkWidget *);
+extern (C) void gtk_menu_set_monitor(_GtkMenu *, int);
+extern (C) void gtk_menu_attach(_GtkMenu *, _GtkWidget *, uint, uint, uint, uint);
+extern (C) void gtk_menu_set_screen(_GtkMenu *, _GdkScreen *);
+extern (C) void gtk_menu_reorder_child(_GtkMenu *, _GtkWidget *, int);
+extern (C) char * gtk_menu_get_title(_GtkMenu *);
+extern (C) void gtk_menu_set_title(_GtkMenu *, char *);
+extern (C) int gtk_menu_get_tearoff_state(_GtkMenu *);
+extern (C) void gtk_menu_set_tearoff_state(_GtkMenu *, int);
+extern (C) _GtkWidget * gtk_menu_get_attach_widget(_GtkMenu *);
+extern (C) void gtk_menu_detach(_GtkMenu *);
+extern (C) void gtk_menu_attach_to_widget(_GtkMenu *, _GtkWidget *, _BCD_func__12552);
+extern (C) void gtk_menu_set_accel_path(_GtkMenu *, char *);
+extern (C) _GtkAccelGroup * gtk_menu_get_accel_group(_GtkMenu *);
+extern (C) void gtk_menu_set_accel_group(_GtkMenu *, _GtkAccelGroup *);
+extern (C) void gtk_menu_set_active(_GtkMenu *, uint);
+extern (C) _GtkWidget * gtk_menu_get_active(_GtkMenu *);
+extern (C) void gtk_menu_popdown(_GtkMenu *);
+extern (C) void gtk_menu_reposition(_GtkMenu *);
+extern (C) void gtk_menu_popup(_GtkMenu *, _GtkWidget *, _GtkWidget *, _BCD_func__12553, void *, uint, uint);
+extern (C) _GtkWidget * gtk_menu_new();
+extern (C) uint gtk_menu_get_type();
+extern (C) void gtk_menu_shell_set_take_focus(_GtkMenuShell *, int);
+extern (C) int gtk_menu_shell_get_take_focus(_GtkMenuShell *);
+extern (C) void _gtk_menu_shell_remove_mnemonic(_GtkMenuShell *, uint, _GtkWidget *);
+extern (C) void _gtk_menu_shell_add_mnemonic(_GtkMenuShell *, uint, _GtkWidget *);
+extern (C) void gtk_menu_shell_cancel(_GtkMenuShell *);
+extern (C) int _gtk_menu_shell_get_popup_delay(_GtkMenuShell *);
+extern (C) void _gtk_menu_shell_activate(_GtkMenuShell *);
+extern (C) void _gtk_menu_shell_select_last(_GtkMenuShell *, int);
+extern (C) void gtk_menu_shell_select_first(_GtkMenuShell *, int);
+extern (C) void gtk_menu_shell_activate_item(_GtkMenuShell *, _GtkWidget *, int);
+extern (C) void gtk_menu_shell_deselect(_GtkMenuShell *);
+extern (C) void gtk_menu_shell_select_item(_GtkMenuShell *, _GtkWidget *);
+extern (C) void gtk_menu_shell_deactivate(_GtkMenuShell *);
+extern (C) void gtk_menu_shell_insert(_GtkMenuShell *, _GtkWidget *, int);
+extern (C) void gtk_menu_shell_prepend(_GtkMenuShell *, _GtkWidget *);
+extern (C) void gtk_menu_shell_append(_GtkMenuShell *, _GtkWidget *);
+extern (C) uint gtk_menu_shell_get_type();
+extern (C) void gtk_misc_get_padding(_GtkMisc *, int *, int *);
+extern (C) void gtk_misc_set_padding(_GtkMisc *, int, int);
+extern (C) void gtk_misc_get_alignment(_GtkMisc *, float *, float *);
+extern (C) void gtk_misc_set_alignment(_GtkMisc *, float, float);
+extern (C) uint gtk_misc_get_type();
+extern (C) _BCD_func__12632 gtk_about_dialog_set_url_hook(_BCD_func__12632, void *, _BCD_func__13158);
+extern (C) _BCD_func__12632 gtk_about_dialog_set_email_hook(_BCD_func__12632, void *, _BCD_func__13158);
+extern (C) void gtk_about_dialog_set_logo_icon_name(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_logo_icon_name(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_logo(_GtkAboutDialog *, void *);
+extern (C) void * gtk_about_dialog_get_logo(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_translator_credits(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_translator_credits(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_artists(_GtkAboutDialog *, char * *);
+extern (C) char * * gtk_about_dialog_get_artists(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_documenters(_GtkAboutDialog *, char * *);
+extern (C) char * * gtk_about_dialog_get_documenters(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_authors(_GtkAboutDialog *, char * *);
+extern (C) char * * gtk_about_dialog_get_authors(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_website_label(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_website_label(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_website(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_website(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_wrap_license(_GtkAboutDialog *, int);
+extern (C) int gtk_about_dialog_get_wrap_license(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_license(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_license(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_comments(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_comments(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_copyright(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_copyright(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_version(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_version(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_program_name(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_program_name(_GtkAboutDialog *);
+extern (C) void gtk_about_dialog_set_name(_GtkAboutDialog *, char *);
+extern (C) char * gtk_about_dialog_get_name(_GtkAboutDialog *);
+extern (C) void gtk_show_about_dialog(_GtkWindow *, char *, ...);
+extern (C) _GtkWidget * gtk_about_dialog_new();
+extern (C) uint gtk_about_dialog_get_type();
+extern (C) void _gtk_dialog_set_ignore_separator(_GtkDialog *, int);
+extern (C) int gtk_dialog_run(_GtkDialog *);
+extern (C) void gtk_dialog_response(_GtkDialog *, int);
+extern (C) void gtk_dialog_set_alternative_button_order_from_array(_GtkDialog *, int, int *);
+extern (C) void gtk_dialog_set_alternative_button_order(_GtkDialog *, int, ...);
+extern (C) int gtk_alternative_dialog_button_order(_GdkScreen *);
+extern (C) int gtk_dialog_get_has_separator(_GtkDialog *);
+extern (C) void gtk_dialog_set_has_separator(_GtkDialog *, int);
+extern (C) int gtk_dialog_get_response_for_widget(_GtkDialog *, _GtkWidget *);
+extern (C) void gtk_dialog_set_default_response(_GtkDialog *, int);
+extern (C) void gtk_dialog_set_response_sensitive(_GtkDialog *, int, int);
+extern (C) void gtk_dialog_add_buttons(_GtkDialog *, char *, ...);
+extern (C) _GtkWidget * gtk_dialog_add_button(_GtkDialog *, char *, int);
+extern (C) void gtk_dialog_add_action_widget(_GtkDialog *, _GtkWidget *, int);
+extern (C) _GtkWidget * gtk_dialog_new_with_buttons(char *, _GtkWindow *, int, char *, ...);
+extern (C) _GtkWidget * gtk_dialog_new();
+extern (C) uint gtk_dialog_get_type();
+extern (C) int _gtk_window_query_nonaccels(_GtkWindow *, uint, int);
+extern (C) void _gtk_window_keys_foreach(_GtkWindow *, _BCD_func__12662, void *);
+extern (C) void _gtk_window_set_is_active(_GtkWindow *, int);
+extern (C) void _gtk_window_unset_focus_and_default(_GtkWindow *, _GtkWidget *);
+extern (C) void _gtk_window_set_has_toplevel_focus(_GtkWindow *, int);
+extern (C) _GtkWidget * _gtk_window_group_get_current_grab(_GtkWindowGroup *);
+extern (C) void _gtk_window_constrain_size(_GtkWindow *, int, int, int *, int *);
+extern (C) void _gtk_window_reposition(_GtkWindow *, int, int);
+extern (C) void gtk_window_add_embedded_xid(_GtkWindow *, uint);
+extern (C) void gtk_window_remove_embedded_xid(_GtkWindow *, uint);
+extern (C) void _gtk_window_internal_set_focus(_GtkWindow *, _GtkWidget *);
+extern (C) void gtk_window_group_remove_window(_GtkWindowGroup *, _GtkWindow *);
+extern (C) void gtk_window_group_add_window(_GtkWindowGroup *, _GtkWindow *);
+extern (C) _GtkWindowGroup * gtk_window_group_new();
+extern (C) uint gtk_window_group_get_type();
+extern (C) void gtk_window_reshow_with_initial_size(_GtkWindow *);
+extern (C) _GtkWindowGroup * gtk_window_get_group(_GtkWindow *);
+extern (C) int gtk_window_parse_geometry(_GtkWindow *, char *);
+extern (C) void gtk_window_get_position(_GtkWindow *, int *, int *);
+extern (C) void gtk_window_move(_GtkWindow *, int, int);
+extern (C) void gtk_window_get_size(_GtkWindow *, int *, int *);
+extern (C) void gtk_window_resize(_GtkWindow *, int, int);
+extern (C) void gtk_window_get_default_size(_GtkWindow *, int *, int *);
+extern (C) void gtk_window_set_default_size(_GtkWindow *, int, int);
+extern (C) void gtk_window_set_policy(_GtkWindow *, int, int, int);
+extern (C) void gtk_window_begin_move_drag(_GtkWindow *, int, int, int, uint);
+extern (C) void gtk_window_begin_resize_drag(_GtkWindow *, int, int, int, int, uint);
+extern (C) void gtk_window_set_keep_below(_GtkWindow *, int);
+extern (C) void gtk_window_set_keep_above(_GtkWindow *, int);
+extern (C) void gtk_window_unfullscreen(_GtkWindow *);
+extern (C) void gtk_window_fullscreen(_GtkWindow *);
+extern (C) void gtk_window_unmaximize(_GtkWindow *);
+extern (C) void gtk_window_maximize(_GtkWindow *);
+extern (C) void gtk_window_unstick(_GtkWindow *);
+extern (C) void gtk_window_stick(_GtkWindow *);
+extern (C) void gtk_window_deiconify(_GtkWindow *);
+extern (C) void gtk_window_iconify(_GtkWindow *);
+extern (C) void gtk_window_present_with_time(_GtkWindow *, uint);
+extern (C) void gtk_window_present(_GtkWindow *);
+extern (C) int gtk_window_propagate_key_event(_GtkWindow *, _GdkEventKey *);
+extern (C) int gtk_window_activate_key(_GtkWindow *, _GdkEventKey *);
+extern (C) int gtk_window_get_mnemonic_modifier(_GtkWindow *);
+extern (C) void gtk_window_set_mnemonic_modifier(_GtkWindow *, int);
+extern (C) int gtk_window_mnemonic_activate(_GtkWindow *, uint, int);
+extern (C) void gtk_window_remove_mnemonic(_GtkWindow *, uint, _GtkWidget *);
+extern (C) void gtk_window_add_mnemonic(_GtkWindow *, uint, _GtkWidget *);
+extern (C) _GList * gtk_window_list_toplevels();
+extern (C) int gtk_window_get_modal(_GtkWindow *);
+extern (C) void gtk_window_set_modal(_GtkWindow *, int);
+extern (C) void gtk_window_set_auto_startup_notification(int);
+extern (C) int gtk_window_set_default_icon_from_file(char *, _GError * *);
+extern (C) void gtk_window_set_default_icon_name(char *);
+extern (C) void gtk_window_set_default_icon(void *);
+extern (C) _GList * gtk_window_get_default_icon_list();
+extern (C) void gtk_window_set_default_icon_list(_GList *);
+extern (C) char * gtk_window_get_icon_name(_GtkWindow *);
+extern (C) void * gtk_window_get_icon(_GtkWindow *);
+extern (C) int gtk_window_set_icon_from_file(_GtkWindow *, char *, _GError * *);
+extern (C) void gtk_window_set_icon_name(_GtkWindow *, char *);
+extern (C) void gtk_window_set_icon(_GtkWindow *, void *);
+extern (C) _GList * gtk_window_get_icon_list(_GtkWindow *);
+extern (C) void gtk_window_set_icon_list(_GtkWindow *, _GList *);
+extern (C) int gtk_window_get_deletable(_GtkWindow *);
+extern (C) void gtk_window_set_deletable(_GtkWindow *, int);
+extern (C) int gtk_window_get_decorated(_GtkWindow *);
+extern (C) void gtk_window_set_decorated(_GtkWindow *, int);
+extern (C) void gtk_window_get_frame_dimensions(_GtkWindow *, int *, int *, int *, int *);
+extern (C) void gtk_window_set_frame_dimensions(_GtkWindow *, int, int, int, int);
+extern (C) int gtk_window_get_has_frame(_GtkWindow *);
+extern (C) void gtk_window_set_has_frame(_GtkWindow *, int);
+extern (C) int gtk_window_has_toplevel_focus(_GtkWindow *);
+extern (C) int gtk_window_is_active(_GtkWindow *);
+extern (C) _GdkScreen * gtk_window_get_screen(_GtkWindow *);
+extern (C) void gtk_window_set_screen(_GtkWindow *, _GdkScreen *);
+extern (C) void gtk_window_set_geometry_hints(_GtkWindow *, _GtkWidget *, _GdkGeometry *, int);
+extern (C) int gtk_window_get_gravity(_GtkWindow *);
+extern (C) void gtk_window_set_gravity(_GtkWindow *, int);
+extern (C) int gtk_window_get_resizable(_GtkWindow *);
+extern (C) void gtk_window_set_resizable(_GtkWindow *, int);
+extern (C) int gtk_window_get_destroy_with_parent(_GtkWindow *);
+extern (C) void gtk_window_set_destroy_with_parent(_GtkWindow *, int);
+extern (C) int gtk_window_get_focus_on_map(_GtkWindow *);
+extern (C) void gtk_window_set_focus_on_map(_GtkWindow *, int);
+extern (C) int gtk_window_get_accept_focus(_GtkWindow *);
+extern (C) void gtk_window_set_accept_focus(_GtkWindow *, int);
+extern (C) int gtk_window_get_urgency_hint(_GtkWindow *);
+extern (C) void gtk_window_set_urgency_hint(_GtkWindow *, int);
+extern (C) int gtk_window_get_skip_pager_hint(_GtkWindow *);
+extern (C) void gtk_window_set_skip_pager_hint(_GtkWindow *, int);
+extern (C) int gtk_window_get_skip_taskbar_hint(_GtkWindow *);
+extern (C) void gtk_window_set_skip_taskbar_hint(_GtkWindow *, int);
+extern (C) int gtk_window_get_type_hint(_GtkWindow *);
+extern (C) void gtk_window_set_type_hint(_GtkWindow *, int);
+extern (C) double gtk_window_get_opacity(_GtkWindow *);
+extern (C) void gtk_window_set_opacity(_GtkWindow *, double);
+extern (C) _GtkWindow * gtk_window_get_transient_for(_GtkWindow *);
+extern (C) void gtk_window_set_transient_for(_GtkWindow *, _GtkWindow *);
+extern (C) int gtk_window_activate_default(_GtkWindow *);
+extern (C) void gtk_window_set_default(_GtkWindow *, _GtkWidget *);
+extern (C) _GtkWidget * gtk_window_get_focus(_GtkWindow *);
+extern (C) void gtk_window_set_focus(_GtkWindow *, _GtkWidget *);
+extern (C) int gtk_window_activate_focus(_GtkWindow *);
+extern (C) void gtk_window_set_position(_GtkWindow *, int);
+extern (C) void gtk_window_remove_accel_group(_GtkWindow *, _GtkAccelGroup *);
+extern (C) void gtk_window_add_accel_group(_GtkWindow *, _GtkAccelGroup *);
+extern (C) char * gtk_window_get_role(_GtkWindow *);
+extern (C) void gtk_window_set_startup_id(_GtkWindow *, char *);
+extern (C) void gtk_window_set_role(_GtkWindow *, char *);
+extern (C) void gtk_window_set_wmclass(_GtkWindow *, char *, char *);
+extern (C) char * gtk_window_get_title(_GtkWindow *);
+extern (C) void gtk_window_set_title(_GtkWindow *, char *);
+extern (C) _GtkWidget * gtk_window_new(int);
+extern (C) uint gtk_window_get_type();
+extern (C) _GtkWidget * gtk_bin_get_child(_GtkBin *);
+extern (C) uint gtk_bin_get_type();
+extern (C) _GList * _gtk_container_focus_sort(_GtkContainer *, _GList *, int, _GtkWidget *);
+extern (C) void _gtk_container_dequeue_resize_handler(_GtkContainer *);
+extern (C) char * _gtk_container_child_composite_name(_GtkContainer *, _GtkWidget *);
+extern (C) void _gtk_container_clear_resize_widgets(_GtkContainer *);
+extern (C) void _gtk_container_queue_resize(_GtkContainer *);
+extern (C) void gtk_container_forall(_GtkContainer *, _BCD_func__12090, void *);
+extern (C) void gtk_container_child_get_property(_GtkContainer *, _GtkWidget *, char *, _GValue *);
+extern (C) void gtk_container_child_set_property(_GtkContainer *, _GtkWidget *, char *, _GValue *);
+extern (C) void gtk_container_child_get_valist(_GtkContainer *, _GtkWidget *, char *, char *);
+extern (C) void gtk_container_child_set_valist(_GtkContainer *, _GtkWidget *, char *, char *);
+extern (C) void gtk_container_child_get(_GtkContainer *, _GtkWidget *, char *, ...);
+extern (C) void gtk_container_child_set(_GtkContainer *, _GtkWidget *, char *, ...);
+extern (C) void gtk_container_add_with_properties(_GtkContainer *, _GtkWidget *, char *, ...);
+extern (C) _GParamSpec * * gtk_container_class_list_child_properties(_GObjectClass *, uint *);
+extern (C) _GParamSpec * gtk_container_class_find_child_property(_GObjectClass *, char *);
+extern (C) void gtk_container_class_install_child_property(_GtkContainerClass *, uint, _GParamSpec *);
+extern (C) uint gtk_container_child_type(_GtkContainer *);
+extern (C) void gtk_container_resize_children(_GtkContainer *);
+extern (C) _GtkAdjustment * gtk_container_get_focus_hadjustment(_GtkContainer *);
+extern (C) void gtk_container_set_focus_hadjustment(_GtkContainer *, _GtkAdjustment *);
+extern (C) _GtkAdjustment * gtk_container_get_focus_vadjustment(_GtkContainer *);
+extern (C) void gtk_container_set_focus_vadjustment(_GtkContainer *, _GtkAdjustment *);
+extern (C) void gtk_container_set_focus_child(_GtkContainer *, _GtkWidget *);
+extern (C) void gtk_container_set_reallocate_redraws(_GtkContainer *, int);
+extern (C) void gtk_container_unset_focus_chain(_GtkContainer *);
+extern (C) int gtk_container_get_focus_chain(_GtkContainer *, _GList * *);
+extern (C) void gtk_container_set_focus_chain(_GtkContainer *, _GList *);
+extern (C) void gtk_container_propagate_expose(_GtkContainer *, _GtkWidget *, _GdkEventExpose *);
+extern (C) _GList * gtk_container_get_children(_GtkContainer *);
+extern (C) void gtk_container_foreach_full(_GtkContainer *, _BCD_func__12090, _BCD_func__13157, void *, _BCD_func__13158);
+extern (C) void gtk_container_foreach(_GtkContainer *, _BCD_func__12090, void *);
+extern (C) void gtk_container_check_resize(_GtkContainer *);
+extern (C) int gtk_container_get_resize_mode(_GtkContainer *);
+extern (C) void gtk_container_set_resize_mode(_GtkContainer *, int);
+extern (C) void gtk_container_remove(_GtkContainer *, _GtkWidget *);
+extern (C) void gtk_container_add(_GtkContainer *, _GtkWidget *);
+extern (C) uint gtk_container_get_border_width(_GtkContainer *);
+extern (C) void gtk_container_set_border_width(_GtkContainer *, uint);
+extern (C) uint gtk_container_get_type();
+extern (C) _GdkColormap * _gtk_widget_peek_colormap();
+extern (C) void _gtk_widget_propagate_composited_changed(_GtkWidget *);
+extern (C) void _gtk_widget_propagate_screen_changed(_GtkWidget *, _GdkScreen *);
+extern (C) void _gtk_widget_propagate_hierarchy_changed(_GtkWidget *, _GtkWidget *);
+extern (C) _GtkWidgetAuxInfo * _gtk_widget_get_aux_info(_GtkWidget *, int);
+extern (C) void _gtk_widget_grab_notify(_GtkWidget *, int);
+extern (C) void gtk_requisition_free(_GtkRequisition *);
+extern (C) _GtkRequisition * gtk_requisition_copy(_GtkRequisition *);
+extern (C) uint gtk_requisition_get_type();
+extern (C) int gtk_widget_get_has_tooltip(_GtkWidget *);
+extern (C) void gtk_widget_set_has_tooltip(_GtkWidget *, int);
+extern (C) char * gtk_widget_get_tooltip_markup(_GtkWidget *);
+extern (C) void gtk_widget_set_tooltip_markup(_GtkWidget *, char *);
+extern (C) char * gtk_widget_get_tooltip_text(_GtkWidget *);
+extern (C) void gtk_widget_set_tooltip_text(_GtkWidget *, char *);
+extern (C) void gtk_widget_trigger_tooltip_query(_GtkWidget *);
+extern (C) _GtkWindow * gtk_widget_get_tooltip_window(_GtkWidget *);
+extern (C) void gtk_widget_set_tooltip_window(_GtkWidget *, _GtkWindow *);
+extern (C) void gtk_widget_remove_mnemonic_label(_GtkWidget *, _GtkWidget *);
+extern (C) void gtk_widget_add_mnemonic_label(_GtkWidget *, _GtkWidget *);
+extern (C) _GList * gtk_widget_list_mnemonic_labels(_GtkWidget *);
+extern (C) void gtk_widget_class_path(_GtkWidget *, uint *, char * *, char * *);
+extern (C) void gtk_widget_path(_GtkWidget *, uint *, char * *, char * *);
+extern (C) void gtk_widget_reset_shapes(_GtkWidget *);
+extern (C) void gtk_widget_input_shape_combine_mask(_GtkWidget *, _GdkDrawable *, int, int);
+extern (C) void gtk_widget_shape_combine_mask(_GtkWidget *, _GdkDrawable *, int, int);
+extern (C) int gtk_widget_is_composited(_GtkWidget *);
+extern (C) int gtk_widget_get_default_direction();
+extern (C) void gtk_widget_set_default_direction(int);
+extern (C) int gtk_widget_get_direction(_GtkWidget *);
+extern (C) void gtk_widget_set_direction(_GtkWidget *, int);
+extern (C) _GdkVisual * gtk_widget_get_default_visual();
+extern (C) _GdkColormap * gtk_widget_get_default_colormap();
+extern (C) _GtkStyle * gtk_widget_get_default_style();
+extern (C) void gtk_widget_set_default_colormap(_GdkColormap *);
+extern (C) void gtk_widget_style_get(_GtkWidget *, char *, ...);
+extern (C) void gtk_widget_style_get_valist(_GtkWidget *, char *, char *);
+extern (C) void gtk_widget_style_get_property(_GtkWidget *, char *, _GValue *);
+extern (C) _GParamSpec * * gtk_widget_class_list_style_properties(_GtkWidgetClass *, uint *);
+extern (C) _GParamSpec * gtk_widget_class_find_style_property(_GtkWidgetClass *, char *);
+extern (C) void gtk_widget_class_install_style_property_parser(_GtkWidgetClass *, _GParamSpec *, _BCD_func__12993);
+extern (C) void gtk_widget_class_install_style_property(_GtkWidgetClass *, _GParamSpec *);
+extern (C) void gtk_widget_pop_colormap();
+extern (C) void gtk_widget_pop_composite_child();
+extern (C) void gtk_widget_push_composite_child();
+extern (C) void gtk_widget_push_colormap(_GdkColormap *);
+extern (C) void gtk_widget_reset_rc_styles(_GtkWidget *);
+extern (C) char * gtk_widget_get_composite_name(_GtkWidget *);
+extern (C) void gtk_widget_set_composite_name(_GtkWidget *, char *);
+extern (C) void * gtk_widget_render_icon(_GtkWidget *, char *, int, char *);
+extern (C) void * gtk_widget_create_pango_layout(_GtkWidget *, char *);
+extern (C) void * gtk_widget_get_pango_context(_GtkWidget *);
+extern (C) void * gtk_widget_create_pango_context(_GtkWidget *);
+extern (C) void gtk_widget_modify_font(_GtkWidget *, void *);
+extern (C) void gtk_widget_modify_cursor(_GtkWidget *, _GdkColor *, _GdkColor *);
+extern (C) void gtk_widget_modify_base(_GtkWidget *, int, _GdkColor *);
+extern (C) void gtk_widget_modify_text(_GtkWidget *, int, _GdkColor *);
+extern (C) void gtk_widget_modify_bg(_GtkWidget *, int, _GdkColor *);
+extern (C) void gtk_widget_modify_fg(_GtkWidget *, int, _GdkColor *);
+extern (C) _GtkRcStyle * gtk_widget_get_modifier_style(_GtkWidget *);
+extern (C) void gtk_widget_modify_style(_GtkWidget *, _GtkRcStyle *);
+extern (C) _GtkStyle * gtk_widget_get_style(_GtkWidget *);
+extern (C) void gtk_widget_ensure_style(_GtkWidget *);
+extern (C) void gtk_widget_set_style(_GtkWidget *, _GtkStyle *);
+extern (C) int gtk_widget_hide_on_delete(_GtkWidget *);
+extern (C) int gtk_widget_translate_coordinates(_GtkWidget *, _GtkWidget *, int, int, int *, int *);
+extern (C) int gtk_widget_is_ancestor(_GtkWidget *, _GtkWidget *);
+extern (C) void gtk_widget_get_pointer(_GtkWidget *, int *, int *);
+extern (C) int gtk_widget_get_events(_GtkWidget *);
+extern (C) void gtk_widget_set_colormap(_GtkWidget *, _GdkColormap *);
+extern (C) _AtkObject * gtk_widget_get_accessible(_GtkWidget *);
+extern (C) void * gtk_widget_get_clipboard(_GtkWidget *, void *);
+extern (C) _GtkSettings * gtk_widget_get_settings(_GtkWidget *);
+extern (C) _GdkDrawable * gtk_widget_get_root_window(_GtkWidget *);
+extern (C) _GdkDisplay * gtk_widget_get_display(_GtkWidget *);
+extern (C) int gtk_widget_has_screen(_GtkWidget *);
+extern (C) _GdkScreen * gtk_widget_get_screen(_GtkWidget *);
+extern (C) _GdkVisual * gtk_widget_get_visual(_GtkWidget *);
+extern (C) _GdkColormap * gtk_widget_get_colormap(_GtkWidget *);
+extern (C) _GtkWidget * gtk_widget_get_ancestor(_GtkWidget *, uint);
+extern (C) _GtkWidget * gtk_widget_get_toplevel(_GtkWidget *);
+extern (C) int gtk_widget_get_extension_events(_GtkWidget *);
+extern (C) void gtk_widget_set_extension_events(_GtkWidget *, int);
+extern (C) void gtk_widget_add_events(_GtkWidget *, int);
+extern (C) void gtk_widget_set_events(_GtkWidget *, int);
+extern (C) void gtk_widget_set_usize(_GtkWidget *, int, int);
+extern (C) void gtk_widget_set_uposition(_GtkWidget *, int, int);
+extern (C) void gtk_widget_get_size_request(_GtkWidget *, int *, int *);
+extern (C) void gtk_widget_set_size_request(_GtkWidget *, int, int);
+extern (C) void gtk_widget_error_bell(_GtkWidget *);
+extern (C) int gtk_widget_keynav_failed(_GtkWidget *, int);
+extern (C) int gtk_widget_child_focus(_GtkWidget *, int);
+extern (C) _GdkDrawable * gtk_widget_get_parent_window(_GtkWidget *);
+extern (C) _GtkWidget * gtk_widget_get_parent(_GtkWidget *);
+extern (C) int gtk_widget_get_child_visible(_GtkWidget *);
+extern (C) void gtk_widget_set_child_visible(_GtkWidget *, int);
+extern (C) void gtk_widget_set_parent_window(_GtkWidget *, _GdkDrawable *);
+extern (C) void gtk_widget_set_parent(_GtkWidget *, _GtkWidget *);
+extern (C) void gtk_widget_set_redraw_on_allocate(_GtkWidget *, int);
+extern (C) void gtk_widget_set_double_buffered(_GtkWidget *, int);
+extern (C) void gtk_widget_set_app_paintable(_GtkWidget *, int);
+extern (C) void gtk_widget_set_sensitive(_GtkWidget *, int);
+extern (C) void gtk_widget_set_state(_GtkWidget *, int);
+extern (C) char * gtk_widget_get_name(_GtkWidget *);
+extern (C) void gtk_widget_set_name(_GtkWidget *, char *);
+extern (C) void gtk_widget_grab_default(_GtkWidget *);
+extern (C) void gtk_widget_grab_focus(_GtkWidget *);
+extern (C) int gtk_widget_is_focus(_GtkWidget *);
+extern (C) void gtk_widget_thaw_child_notify(_GtkWidget *);
+extern (C) void gtk_widget_child_notify(_GtkWidget *, char *);
+extern (C) void gtk_widget_freeze_child_notify(_GtkWidget *);
+extern (C) void * gtk_widget_region_intersect(_GtkWidget *, void *);
+extern (C) int gtk_widget_intersect(_GtkWidget *, _GdkRectangle *, _GdkRectangle *);
+extern (C) void gtk_widget_reparent(_GtkWidget *, _GtkWidget *);
+extern (C) int gtk_widget_set_scroll_adjustments(_GtkWidget *, _GtkAdjustment *, _GtkAdjustment *);
+extern (C) int gtk_widget_activate(_GtkWidget *);
+extern (C) int gtk_widget_send_expose(_GtkWidget *, _GdkEvent *);
+extern (C) int gtk_widget_event(_GtkWidget *, _GdkEvent *);
+extern (C) int gtk_widget_mnemonic_activate(_GtkWidget *, int);
+extern (C) int gtk_widget_can_activate_accel(_GtkWidget *, uint);
+extern (C) _GList * gtk_widget_list_accel_closures(_GtkWidget *);
+extern (C) char * _gtk_widget_get_accel_path(_GtkWidget *, int *);
+extern (C) void gtk_widget_set_accel_path(_GtkWidget *, char *, _GtkAccelGroup *);
+extern (C) int gtk_widget_remove_accelerator(_GtkWidget *, _GtkAccelGroup *, uint, int);
+extern (C) void gtk_widget_add_accelerator(_GtkWidget *, char *, _GtkAccelGroup *, uint, int, int);
+extern (C) void gtk_widget_get_child_requisition(_GtkWidget *, _GtkRequisition *);
+extern (C) void gtk_widget_size_allocate(_GtkWidget *, _GdkRectangle *);
+extern (C) void gtk_widget_size_request(_GtkWidget *, _GtkRequisition *);
+extern (C) void gtk_widget_draw(_GtkWidget *, _GdkRectangle *);
+extern (C) void gtk_widget_queue_resize_no_redraw(_GtkWidget *);
+extern (C) void gtk_widget_queue_resize(_GtkWidget *);
+extern (C) void gtk_widget_queue_clear_area(_GtkWidget *, int, int, int, int);
+extern (C) void gtk_widget_queue_clear(_GtkWidget *);
+extern (C) void gtk_widget_queue_draw_area(_GtkWidget *, int, int, int, int);
+extern (C) void gtk_widget_queue_draw(_GtkWidget *);
+extern (C) void gtk_widget_unrealize(_GtkWidget *);
+extern (C) void gtk_widget_realize(_GtkWidget *);
+extern (C) void gtk_widget_unmap(_GtkWidget *);
+extern (C) void gtk_widget_map(_GtkWidget *);
+extern (C) int gtk_widget_get_no_show_all(_GtkWidget *);
+extern (C) void gtk_widget_set_no_show_all(_GtkWidget *, int);
+extern (C) void gtk_widget_hide_all(_GtkWidget *);
+extern (C) void gtk_widget_show_all(_GtkWidget *);
+extern (C) void gtk_widget_hide(_GtkWidget *);
+extern (C) void gtk_widget_show_now(_GtkWidget *);
+extern (C) void gtk_widget_show(_GtkWidget *);
+extern (C) void gtk_widget_unparent(_GtkWidget *);
+extern (C) void gtk_widget_set(_GtkWidget *, char *, ...);
+extern (C) void gtk_widget_unref(_GtkWidget *);
+extern (C) _GtkWidget * gtk_widget_ref(_GtkWidget *);
+extern (C) void gtk_widget_destroyed(_GtkWidget *, _GtkWidget * *);
+extern (C) void gtk_widget_destroy(_GtkWidget *);
+extern (C) _GtkWidget * gtk_widget_new(uint, char *, ...);
+extern (C) uint gtk_widget_get_type();
+extern (C) int _gtk_settings_parse_convert(_BCD_func__12993, _GValue *, _GParamSpec *, _GValue *);
+extern (C) _BCD_func__12993 _gtk_rc_property_parser_from_type(uint);
+extern (C) void _gtk_settings_handle_event(_GdkEventSetting *);
+extern (C) void _gtk_settings_reset_rc_values(_GtkSettings *);
+extern (C) void _gtk_settings_set_property_value_from_rc(_GtkSettings *, char *, _GtkSettingsValue *);
+extern (C) void gtk_settings_set_double_property(_GtkSettings *, char *, double, char *);
+extern (C) void gtk_settings_set_long_property(_GtkSettings *, char *, int, char *);
+extern (C) void gtk_settings_set_string_property(_GtkSettings *, char *, char *, char *);
+extern (C) void gtk_settings_set_property_value(_GtkSettings *, char *, _GtkSettingsValue *);
+extern (C) int gtk_rc_property_parse_border(_GParamSpec *, _GString *, _GValue *);
+extern (C) int gtk_rc_property_parse_requisition(_GParamSpec *, _GString *, _GValue *);
+extern (C) int gtk_rc_property_parse_flags(_GParamSpec *, _GString *, _GValue *);
+extern (C) int gtk_rc_property_parse_enum(_GParamSpec *, _GString *, _GValue *);
+extern (C) int gtk_rc_property_parse_color(_GParamSpec *, _GString *, _GValue *);
+extern (C) void gtk_settings_install_property_parser(_GParamSpec *, _BCD_func__12993);
+extern (C) void gtk_settings_install_property(_GParamSpec *);
+extern (C) _GtkSettings * gtk_settings_get_for_screen(_GdkScreen *);
+extern (C) _GtkSettings * gtk_settings_get_default();
+extern (C) uint gtk_settings_get_type();
+extern (C) void _gtk_rc_context_destroy(_GtkSettings *);
+extern (C) char * _gtk_rc_context_get_default_font_name(_GtkSettings *);
+extern (C) _GSList * _gtk_rc_style_get_color_hashes(_GtkRcStyle *);
+extern (C) void _gtk_rc_style_unset_rc_property(_GtkRcStyle *, uint, uint);
+extern (C) void _gtk_rc_style_set_rc_property(_GtkRcStyle *, _GtkRcProperty *);
+extern (C) _GtkRcProperty * _gtk_rc_style_lookup_rc_property(_GtkRcStyle *, uint, uint);
+extern (C) uint gtk_rc_parse_priority(_GScanner *, int *);
+extern (C) uint gtk_rc_parse_state(_GScanner *, int *);
+extern (C) uint gtk_rc_parse_color_full(_GScanner *, _GtkRcStyle *, _GdkColor *);
+extern (C) uint gtk_rc_parse_color(_GScanner *, _GdkColor *);
+extern (C) _GScanner * gtk_rc_scanner_new();
+extern (C) char * gtk_rc_get_im_module_file();
+extern (C) char * gtk_rc_get_im_module_path();
+extern (C) char * gtk_rc_get_module_dir();
+extern (C) char * gtk_rc_get_theme_dir();
+extern (C) char * gtk_rc_find_module_in_path(char *);
+extern (C) void gtk_rc_style_unref(_GtkRcStyle *);
+extern (C) void gtk_rc_style_ref(_GtkRcStyle *);
+extern (C) _GtkRcStyle * gtk_rc_style_copy(_GtkRcStyle *);
+extern (C) _GtkRcStyle * gtk_rc_style_new();
+extern (C) uint gtk_rc_style_get_type();
+extern (C) void gtk_rc_add_class_style(_GtkRcStyle *, char *);
+extern (C) void gtk_rc_add_widget_class_style(_GtkRcStyle *, char *);
+extern (C) void gtk_rc_add_widget_name_style(_GtkRcStyle *, char *);
+extern (C) int gtk_rc_reparse_all();
+extern (C) void gtk_rc_parse_string(char *);
+extern (C) void gtk_rc_parse(char *);
+extern (C) char * gtk_rc_find_pixmap_in_path(_GtkSettings *, _GScanner *, char *);
+extern (C) void gtk_rc_reset_styles(_GtkSettings *);
+extern (C) int gtk_rc_reparse_all_for_settings(_GtkSettings *, int);
+extern (C) _GtkStyle * gtk_rc_get_style_by_paths(_GtkSettings *, char *, char *, uint);
+extern (C) _GtkStyle * gtk_rc_get_style(_GtkWidget *);
+extern (C) char * * gtk_rc_get_default_files();
+extern (C) void gtk_rc_set_default_files(char * *);
+extern (C) void gtk_rc_add_default_file(char *);
+extern (C) int _gtk_rc_match_widget_class(_GSList *, int, char *, char *);
+extern (C) void _gtk_rc_free_widget_class_path(_GSList *);
+extern (C) _GSList * _gtk_rc_parse_widget_class_path(char *);
+extern (C) void _gtk_rc_init();
+extern (C) void _gtk_widget_get_cursor_color(_GtkWidget *, _GdkColor *);
+extern (C) _GdkGC * _gtk_widget_get_cursor_gc(_GtkWidget *);
+extern (C) void gtk_draw_insertion_cursor(_GtkWidget *, _GdkDrawable *, _GdkRectangle *, _GdkRectangle *, int, int, int);
+extern (C) void gtk_paint_string(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, char *);
+extern (C) void gtk_draw_string(_GtkStyle *, _GdkDrawable *, int, int, int, char *);
+extern (C) void _gtk_style_shade(_GdkColor *, _GdkColor *, double);
+extern (C) void _gtk_style_init_for_settings(_GtkStyle *, _GtkSettings *);
+extern (C) _GValue * _gtk_style_peek_property_value(_GtkStyle *, uint, _GParamSpec *, _BCD_func__12993);
+extern (C) void gtk_border_free(_GtkBorder *);
+extern (C) _GtkBorder * gtk_border_copy(_GtkBorder *);
+extern (C) uint gtk_border_get_type();
+extern (C) void gtk_paint_resize_grip(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int);
+extern (C) void gtk_paint_layout(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, void *);
+extern (C) void gtk_paint_expander(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int);
+extern (C) void gtk_paint_handle(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int);
+extern (C) void gtk_paint_slider(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int);
+extern (C) void gtk_paint_focus(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int);
+extern (C) void gtk_paint_extension(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int);
+extern (C) void gtk_paint_box_gap(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int, int, int);
+extern (C) void gtk_paint_shadow_gap(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int, int, int);
+extern (C) void gtk_paint_tab(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int);
+extern (C) void gtk_paint_option(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int);
+extern (C) void gtk_paint_check(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int);
+extern (C) void gtk_paint_flat_box(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int);
+extern (C) void gtk_paint_box(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int);
+extern (C) void gtk_paint_diamond(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int);
+extern (C) void gtk_paint_arrow(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int, int, int);
+extern (C) void gtk_paint_polygon(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, _GdkPoint *, int, int);
+extern (C) void gtk_paint_shadow(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int, int);
+extern (C) void gtk_paint_vline(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int);
+extern (C) void gtk_paint_hline(_GtkStyle *, _GdkDrawable *, int, _GdkRectangle *, _GtkWidget *, char *, int, int, int);
+extern (C) void gtk_draw_resize_grip(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gtk_draw_layout(_GtkStyle *, _GdkDrawable *, int, int, int, int, void *);
+extern (C) void gtk_draw_expander(_GtkStyle *, _GdkDrawable *, int, int, int, int);
+extern (C) void gtk_draw_handle(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int);
+extern (C) void gtk_draw_slider(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int);
+extern (C) void gtk_draw_focus(_GtkStyle *, _GdkDrawable *, int, int, int, int);
+extern (C) void gtk_draw_extension(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int);
+extern (C) void gtk_draw_box_gap(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int, int, int);
+extern (C) void gtk_draw_shadow_gap(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int, int, int);
+extern (C) void gtk_draw_tab(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gtk_draw_option(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gtk_draw_check(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gtk_draw_flat_box(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gtk_draw_box(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gtk_draw_diamond(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gtk_draw_arrow(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int, int, int);
+extern (C) void gtk_draw_polygon(_GtkStyle *, _GdkDrawable *, int, int, _GdkPoint *, int, int);
+extern (C) void gtk_draw_shadow(_GtkStyle *, _GdkDrawable *, int, int, int, int, int, int);
+extern (C) void gtk_draw_vline(_GtkStyle *, _GdkDrawable *, int, int, int, int);
+extern (C) void gtk_draw_hline(_GtkStyle *, _GdkDrawable *, int, int, int, int);
+extern (C) void * gtk_style_render_icon(_GtkStyle *, void *, int, int, int, _GtkWidget *, char *);
+extern (C) int gtk_style_lookup_color(_GtkStyle *, char *, _GdkColor *);
+extern (C) void * gtk_style_lookup_icon_set(_GtkStyle *, char *);
+extern (C) void gtk_style_apply_default_background(_GtkStyle *, _GdkDrawable *, int, int, _GdkRectangle *, int, int, int, int);
+extern (C) void gtk_style_set_background(_GtkStyle *, _GdkDrawable *, int);
+extern (C) void gtk_style_set_font(_GtkStyle *, _GdkFont *);
+extern (C) _GdkFont * gtk_style_get_font(_GtkStyle *);
+extern (C) void gtk_style_unref(_GtkStyle *);
+extern (C) _GtkStyle * gtk_style_ref(_GtkStyle *);
+extern (C) void gtk_style_detach(_GtkStyle *);
+extern (C) _GtkStyle * gtk_style_attach(_GtkStyle *, _GdkDrawable *);
+extern (C) _GtkStyle * gtk_style_copy(_GtkStyle *);
+extern (C) _GtkStyle * gtk_style_new();
+extern (C) uint gtk_style_get_type();
+extern (C) void gtk_adjustment_set_value(_GtkAdjustment *, double);
+extern (C) double gtk_adjustment_get_value(_GtkAdjustment *);
+extern (C) void gtk_adjustment_clamp_page(_GtkAdjustment *, double, double);
+extern (C) void gtk_adjustment_value_changed(_GtkAdjustment *);
+extern (C) void gtk_adjustment_changed(_GtkAdjustment *);
+extern (C) _GtkObject * gtk_adjustment_new(double, double, double, double, double, double);
+extern (C) uint gtk_adjustment_get_type();
+extern (C) void gtk_object_add_arg_type(char *, uint, uint, uint);
+extern (C) void gtk_object_set(_GtkObject *, char *, ...);
+extern (C) void gtk_object_get(_GtkObject *, char *, ...);
+extern (C) void gtk_object_remove_no_notify_by_id(_GtkObject *, uint);
+extern (C) void gtk_object_remove_data_by_id(_GtkObject *, uint);
+extern (C) void * gtk_object_get_data_by_id(_GtkObject *, uint);
+extern (C) void gtk_object_set_data_by_id_full(_GtkObject *, uint, void *, _BCD_func__13158);
+extern (C) void gtk_object_set_data_by_id(_GtkObject *, uint, void *);
+extern (C) void * gtk_object_get_user_data(_GtkObject *);
+extern (C) void gtk_object_set_user_data(_GtkObject *, void *);
+extern (C) void gtk_object_remove_no_notify(_GtkObject *, char *);
+extern (C) void * gtk_object_get_data(_GtkObject *, char *);
+extern (C) void gtk_object_remove_data(_GtkObject *, char *);
+extern (C) void gtk_object_set_data_full(_GtkObject *, char *, void *, _BCD_func__13158);
+extern (C) void gtk_object_set_data(_GtkObject *, char *, void *);
+extern (C) void gtk_object_weakunref(_GtkObject *, _BCD_func__13158, void *);
+extern (C) void gtk_object_weakref(_GtkObject *, _BCD_func__13158, void *);
+extern (C) void gtk_object_unref(_GtkObject *);
+extern (C) _GtkObject * gtk_object_ref(_GtkObject *);
+extern (C) _GtkObject * gtk_object_new(uint, char *, ...);
+extern (C) void gtk_object_destroy(_GtkObject *);
+extern (C) void gtk_object_sink(_GtkObject *);
+extern (C) uint gtk_object_get_type();
+extern (C) extern uint gtk_debug_flags;
+extern (C) void gtk_type_init(int);
+extern (C) _GFlagsValue * gtk_type_flags_find_value(uint, char *);
+extern (C) _GEnumValue * gtk_type_enum_find_value(uint, char *);
+extern (C) _GFlagsValue * gtk_type_flags_get_values(uint);
+extern (C) _GEnumValue * gtk_type_enum_get_values(uint);
+extern (C) void * gtk_type_new(uint);
+extern (C) uint gtk_type_unique(uint, _GtkTypeInfo *);
+extern (C) void * gtk_type_class(uint);
+extern (C) uint gtk_identifier_get_type();
+extern (C) uint gtk_widget_help_type_get_type();
+extern (C) uint gtk_widget_flags_get_type();
+extern (C) uint gtk_ui_manager_item_type_get_type();
+extern (C) uint gtk_tree_view_column_sizing_get_type();
+extern (C) uint gtk_tree_view_drop_position_get_type();
+extern (C) uint gtk_tree_model_flags_get_type();
+extern (C) uint gtk_tree_view_mode_get_type();
+extern (C) uint gtk_toolbar_space_style_get_type();
+extern (C) uint gtk_toolbar_child_type_get_type();
+extern (C) uint gtk_text_window_type_get_type();
+extern (C) uint gtk_text_search_flags_get_type();
+extern (C) uint gtk_text_buffer_target_info_get_type();
+extern (C) uint gtk_spin_type_get_type();
+extern (C) uint gtk_spin_button_update_policy_get_type();
+extern (C) uint gtk_size_group_mode_get_type();
+extern (C) uint gtk_recent_manager_error_get_type();
+extern (C) uint gtk_recent_filter_flags_get_type();
+extern (C) uint gtk_recent_chooser_error_get_type();
+extern (C) uint gtk_recent_sort_type_get_type();
+extern (C) uint gtk_rc_token_type_get_type();
+extern (C) uint gtk_rc_flags_get_type();
+extern (C) uint gtk_progress_bar_orientation_get_type();
+extern (C) uint gtk_progress_bar_style_get_type();
+extern (C) uint gtk_private_flags_get_type();
+extern (C) uint gtk_print_error_get_type();
+extern (C) uint gtk_print_operation_action_get_type();
+extern (C) uint gtk_print_operation_result_get_type();
+extern (C) uint gtk_print_status_get_type();
+extern (C) uint gtk_arg_flags_get_type();
+extern (C) uint gtk_object_flags_get_type();
+extern (C) uint gtk_notebook_tab_get_type();
+extern (C) uint gtk_buttons_type_get_type();
+extern (C) uint gtk_message_type_get_type();
+extern (C) uint gtk_image_type_get_type();
+extern (C) uint gtk_icon_view_drop_position_get_type();
+extern (C) uint gtk_icon_theme_error_get_type();
+extern (C) uint gtk_icon_lookup_flags_get_type();
+extern (C) uint gtk_file_filter_flags_get_type();
+extern (C) uint gtk_file_chooser_error_get_type();
+extern (C) uint gtk_file_chooser_confirmation_get_type();
+extern (C) uint gtk_file_chooser_action_get_type();
+extern (C) uint gtk_drag_result_get_type();
+extern (C) uint gtk_tree_view_grid_lines_get_type();
+extern (C) uint gtk_unit_get_type();
+extern (C) uint gtk_print_duplex_get_type();
+extern (C) uint gtk_print_quality_get_type();
+extern (C) uint gtk_page_orientation_get_type();
+extern (C) uint gtk_page_set_get_type();
+extern (C) uint gtk_print_pages_get_type();
+extern (C) uint gtk_pack_direction_get_type();
+extern (C) uint gtk_im_status_style_get_type();
+extern (C) uint gtk_im_preedit_style_get_type();
+extern (C) uint gtk_sort_type_get_type();
+extern (C) uint gtk_wrap_mode_get_type();
+extern (C) uint gtk_window_type_get_type();
+extern (C) uint gtk_window_position_get_type();
+extern (C) uint gtk_visibility_get_type();
+extern (C) uint gtk_update_type_get_type();
+extern (C) uint gtk_toolbar_style_get_type();
+extern (C) uint gtk_submenu_placement_get_type();
+extern (C) uint gtk_submenu_direction_get_type();
+extern (C) uint gtk_state_type_get_type();
+extern (C) uint gtk_shadow_type_get_type();
+extern (C) uint gtk_selection_mode_get_type();
+extern (C) uint gtk_scroll_type_get_type();
+extern (C) uint gtk_signal_run_type_get_type();
+extern (C) uint gtk_resize_mode_get_type();
+extern (C) uint gtk_relief_style_get_type();
+extern (C) uint gtk_preview_type_get_type();
+extern (C) uint gtk_position_type_get_type();
+extern (C) uint gtk_policy_type_get_type();
+extern (C) uint gtk_path_type_get_type();
+extern (C) uint gtk_path_priority_type_get_type();
+extern (C) uint gtk_pack_type_get_type();
+extern (C) uint gtk_corner_type_get_type();
+extern (C) uint gtk_orientation_get_type();
+extern (C) uint gtk_scroll_step_get_type();
+extern (C) uint gtk_movement_step_get_type();
+extern (C) uint gtk_metric_type_get_type();
+extern (C) uint gtk_menu_direction_type_get_type();
+extern (C) uint gtk_match_type_get_type();
+extern (C) uint gtk_justification_get_type();
+extern (C) uint gtk_text_direction_get_type();
+extern (C) uint gtk_side_type_get_type();
+extern (C) uint gtk_sensitivity_type_get_type();
+extern (C) uint gtk_icon_size_get_type();
+extern (C) uint gtk_expander_style_get_type();
+extern (C) uint gtk_direction_type_get_type();
+extern (C) uint gtk_delete_type_get_type();
+extern (C) uint gtk_curve_type_get_type();
+extern (C) uint gtk_button_box_style_get_type();
+extern (C) uint gtk_attach_options_get_type();
+extern (C) uint gtk_arrow_type_get_type();
+extern (C) uint gtk_anchor_type_get_type();
+extern (C) uint gtk_target_flags_get_type();
+extern (C) uint gtk_dest_defaults_get_type();
+extern (C) uint gtk_response_type_get_type();
+extern (C) uint gtk_dialog_flags_get_type();
+extern (C) uint gtk_debug_flag_get_type();
+extern (C) uint gtk_ctree_expansion_type_get_type();
+extern (C) uint gtk_ctree_expander_style_get_type();
+extern (C) uint gtk_ctree_line_style_get_type();
+extern (C) uint gtk_ctree_pos_get_type();
+extern (C) uint gtk_button_action_get_type();
+extern (C) uint gtk_clist_drag_pos_get_type();
+extern (C) uint gtk_cell_type_get_type();
+extern (C) uint gtk_cell_renderer_accel_mode_get_type();
+extern (C) uint gtk_cell_renderer_mode_get_type();
+extern (C) uint gtk_cell_renderer_state_get_type();
+extern (C) uint gtk_calendar_display_options_get_type();
+extern (C) uint gtk_builder_error_get_type();
+extern (C) uint gtk_assistant_page_type_get_type();
+extern (C) uint gtk_accel_flags_get_type();
+extern (C) void _gtk_accel_group_reconnect(_GtkAccelGroup *, uint);
+extern (C) _GtkAccelGroupEntry * gtk_accel_group_query(_GtkAccelGroup *, uint, int, uint *);
+extern (C) uint gtk_accelerator_get_default_mod_mask();
+extern (C) void gtk_accelerator_set_default_mod_mask(int);
+extern (C) char * gtk_accelerator_get_label(uint, int);
+extern (C) char * gtk_accelerator_name(uint, int);
+extern (C) void gtk_accelerator_parse(char *, uint *, int *);
+extern (C) int gtk_accelerator_valid(uint, int);
+extern (C) _GtkAccelGroup * gtk_accel_group_from_accel_closure(_GClosure *);
+extern (C) _GtkAccelKey * gtk_accel_group_find(_GtkAccelGroup *, _BCD_func__13177, void *);
+extern (C) _GSList * gtk_accel_groups_from_object(_GObject *);
+extern (C) int gtk_accel_groups_activate(_GObject *, uint, int);
+extern (C) void _gtk_accel_group_detach(_GtkAccelGroup *, _GObject *);
+extern (C) void _gtk_accel_group_attach(_GtkAccelGroup *, _GObject *);
+extern (C) int gtk_accel_group_activate(_GtkAccelGroup *, uint, _GObject *, uint, int);
+extern (C) int gtk_accel_group_disconnect_key(_GtkAccelGroup *, uint, int);
+extern (C) int gtk_accel_group_disconnect(_GtkAccelGroup *, _GClosure *);
+extern (C) void gtk_accel_group_connect_by_path(_GtkAccelGroup *, char *, _GClosure *);
+extern (C) void gtk_accel_group_connect(_GtkAccelGroup *, uint, int, int, _GClosure *);
+extern (C) void gtk_accel_group_unlock(_GtkAccelGroup *);
+extern (C) void gtk_accel_group_lock(_GtkAccelGroup *);
+extern (C) _GtkAccelGroup * gtk_accel_group_new();
+extern (C) uint gtk_accel_group_get_type();
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/gtk_unix_print_2_0.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,347 @@
+/* THIS FILE GENERATED BY bcd.gen */
+module dwt.internal.c.gtk_unix_print_2_0;
+
+extern(C):
+align(4):
+
+public import dwt.internal.c.atk;
+public import dwt.internal.c.cairo;
+public import dwt.internal.c.pango;
+public import dwt.internal.c.gdk;
+public import dwt.internal.c.gtk;
+public import dwt.internal.c.glib;
+
+alias void GtkPrintUnixDialogPrivate;
+alias _GtkPrintUnixDialogClass GtkPrintUnixDialogClass;
+alias void function() _BCD_func__5891;
+alias _GtkPrintUnixDialog GtkPrintUnixDialog;
+alias _GtkPrintJob GtkPrintJob;
+alias void function(_GtkPrintJob *, void *, _GError *) _BCD_func__5238;
+alias _BCD_func__5238 GtkPrintJobCompleteFunc;
+alias void GtkPrintJobPrivate;
+alias _GtkPrintJobClass GtkPrintJobClass;
+alias void function(_GtkPrintJob *) _BCD_func__8505;
+alias _GtkPrinter GtkPrinter;
+alias int function(_GtkPrinter *, void *) _BCD_func__5323;
+alias _BCD_func__5323 GtkPrinterFunc;
+alias void GtkPrintBackend;
+alias void GtkPrinterPrivate;
+alias _GtkPrinterClass GtkPrinterClass;
+alias void function(_GtkPrinter *, int) _BCD_func__8525;
+enum GtkPrintCapabilities {
+GTK_PRINT_CAPABILITY_PAGE_SET=1,
+GTK_PRINT_CAPABILITY_COPIES=2,
+GTK_PRINT_CAPABILITY_COLLATE=4,
+GTK_PRINT_CAPABILITY_REVERSE=8,
+GTK_PRINT_CAPABILITY_SCALE=16,
+GTK_PRINT_CAPABILITY_GENERATE_PDF=32,
+GTK_PRINT_CAPABILITY_GENERATE_PS=64,
+GTK_PRINT_CAPABILITY_PREVIEW=128,
+GTK_PRINT_CAPABILITY_NUMBER_UP=256,
+}
+alias void GtkPageSetupUnixDialogPrivate;
+alias _GtkPageSetupUnixDialogClass GtkPageSetupUnixDialogClass;
+alias _GtkPageSetupUnixDialog GtkPageSetupUnixDialog;
+alias void function(void *) _BCD_func__5893;
+alias void function(void *, void *) _BCD_func__5263;
+alias int function(_GtkWidget *, _GdkEventKey *, void *) _BCD_func__5322;
+alias void function(char *, char *, void *) _BCD_func__5364;
+alias void function(_GtkWindow *, uint, int, int, void *) _BCD_func__5383;
+alias void function(_GtkWidget *, void *) _BCD_func__5476;
+alias void function(_AtkObject *, _AtkPropertyValues *) _BCD_func__5620;
+alias int function(void *) _BCD_func__5621;
+alias int function(_GParamSpec *, _GString *, _GValue *) _BCD_func__5727;
+alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__5880;
+alias void function(_GtkObject *, void *, uint, _GtkArg *) _BCD_func__5892;
+alias void function(_GTypeInstance *, void *) _BCD_func__5904;
+alias int function(_GtkAccelKey *, _GClosure *, void *) _BCD_func__5915;
+alias int function(_GtkAccelGroup *, _GObject *, uint, int) _BCD_func__5916;
+alias void function(_GdkSpan *, void *) _BCD_func__6036;
+alias int function(void *, _GdkEvent *, void *) _BCD_func__6205;
+alias void function(_GdkEvent *, void *) _BCD_func__6206;
+alias void function(void *, _PangoAttrShape *, int, void *) _BCD_func__6460;
+alias void function(void *) _BCD_func__6477;
+alias char * function(void *) _BCD_func__6478;
+alias int function(char *, uint, _GError * *, void *) _BCD_func__6485;
+alias void function(char *, void *) _BCD_func__6488;
+alias void function(void *, int, int) _BCD_func__6500;
+alias int function(void *) _BCD_func__2322;
+alias int function(void *, long *, int) _BCD_func__2324;
+alias int function(void *, char *, uint) _BCD_func__2326;
+alias int function(void *, char *, uint) _BCD_func__2328;
+alias int function(void * *, char *) _BCD_func__6666;
+alias int function(char *, char * * *, uint *) _BCD_func__6667;
+alias int function(void *, char *, char *, char *, char *) _BCD_func__6668;
+alias int function(__gconv_step *, __gconv_step_data *, void *, char *, char * *, char *, char * *, uint *) _BCD_func__6669;
+alias void function(__gconv_step *) _BCD_func__6670;
+alias int function(__gconv_step *) _BCD_func__6671;
+alias uint function(__gconv_step *, char) _BCD_func__6672;
+alias int function(__gconv_step *, __gconv_step_data *, char * *, char *, char * *, uint *, int, int) _BCD_func__6673;
+alias int function(void *, void *, void *) _BCD_func__6822;
+alias void * function(void *) _BCD_func__6846;
+alias int function(_PangoAttribute *, void *) _BCD_func__6847;
+alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__6949;
+alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__6950;
+alias void function(void *) _BCD_func__6951;
+alias void function(void *, _GObject *, int) _BCD_func__7096;
+alias void function(void *, _GObject *) _BCD_func__7098;
+alias void function(_GObject *) _BCD_func__7099;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__7100;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__7101;
+alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__7126;
+alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__7127;
+alias void function(void *, _GClosure *) _BCD_func__7146;
+alias void function(_GValue *, _GValue *) _BCD_func__7203;
+alias void * function(void *) _BCD_func__7221;
+alias void function(void *, void *) _BCD_func__7225;
+alias int function(void *, _GTypeClass *) _BCD_func__7226;
+alias int function(void *, void *, void *) _BCD_func__7274;
+alias int function(void *, void *, void *) _BCD_func__7288;
+alias void function(_GScanner *, char *, int) _BCD_func__7290;
+alias int function(void *, _GString *, void *) _BCD_func__7362;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__7379;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__7380;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__7381;
+alias void * function(void *, void *) _BCD_func__7392;
+alias void function(_GNode *, void *) _BCD_func__7393;
+alias int function(_GNode *, void *) _BCD_func__7394;
+alias void function(char *) _BCD_func__7402;
+alias void function(char *, int, char *, void *) _BCD_func__7404;
+alias int function(_GIOChannel *, int, void *) _BCD_func__7418;
+alias int function(_GPollFD *, uint, int) _BCD_func__7468;
+alias void function(int, int, void *) _BCD_func__7474;
+alias void function(_GHookList *, _GHook *) _BCD_func__7505;
+alias int function(_GHook *, void *) _BCD_func__7506;
+alias void function(_GHook *, void *) _BCD_func__7507;
+alias int function(_GHook *, _GHook *) _BCD_func__7508;
+alias void function(uint, void *, void *) _BCD_func__7542;
+alias int function(char *, char *, uint) _BCD_func__7545;
+alias char * function(void *) _BCD_func__7546;
+alias char * function(char *, void *) _BCD_func__7731;
+alias void function(void *, void *, void *) _BCD_func__7732;
+alias uint function(void *) _BCD_func__7733;
+alias int function(void *, void *) _BCD_func__7734;
+alias int function(void *, void *, void *) _BCD_func__7735;
+alias int function(void *, void *) _BCD_func__7736;
+alias int function(void *, char *, uint) _BCD_func__7807;
+alias int function(void *, char *, uint) _BCD_func__7808;
+struct _GtkPrintUnixDialogClass {
+_GtkDialogClass parent_class;
+_BCD_func__5891 _gtk_reserved1;
+_BCD_func__5891 _gtk_reserved2;
+_BCD_func__5891 _gtk_reserved3;
+_BCD_func__5891 _gtk_reserved4;
+_BCD_func__5891 _gtk_reserved5;
+_BCD_func__5891 _gtk_reserved6;
+_BCD_func__5891 _gtk_reserved7;
+}
+struct _GtkPrintUnixDialog {
+_GtkDialog parent_instance;
+void * priv;
+}
+struct _GtkPrintJobClass {
+_GObjectClass parent_class;
+_BCD_func__8505 status_changed;
+_BCD_func__5891 _gtk_reserved1;
+_BCD_func__5891 _gtk_reserved2;
+_BCD_func__5891 _gtk_reserved3;
+_BCD_func__5891 _gtk_reserved4;
+_BCD_func__5891 _gtk_reserved5;
+_BCD_func__5891 _gtk_reserved6;
+_BCD_func__5891 _gtk_reserved7;
+}
+struct _GtkPrintJob {
+_GObject parent_instance;
+void * priv;
+int print_pages;
+_GtkPageRange * page_ranges;
+int num_page_ranges;
+int page_set;
+int num_copies;
+double scale;
+uint bitfield0;
+}
+struct _GtkPrinterClass {
+_GObjectClass parent_class;
+_BCD_func__8525 details_acquired;
+_BCD_func__5891 _gtk_reserved1;
+_BCD_func__5891 _gtk_reserved2;
+_BCD_func__5891 _gtk_reserved3;
+_BCD_func__5891 _gtk_reserved4;
+_BCD_func__5891 _gtk_reserved5;
+_BCD_func__5891 _gtk_reserved6;
+_BCD_func__5891 _gtk_reserved7;
+}
+struct _GtkPrinter {
+_GObject parent_instance;
+void * priv;
+}
+struct _GtkPageSetupUnixDialogClass {
+_GtkDialogClass parent_class;
+_BCD_func__5891 _gtk_reserved1;
+_BCD_func__5891 _gtk_reserved2;
+_BCD_func__5891 _gtk_reserved3;
+_BCD_func__5891 _gtk_reserved4;
+_BCD_func__5891 _gtk_reserved5;
+_BCD_func__5891 _gtk_reserved6;
+_BCD_func__5891 _gtk_reserved7;
+}
+struct _GtkPageSetupUnixDialog {
+_GtkDialog parent_instance;
+void * priv;
+}
+version(DYNLINK){
+extern (C) void function(_GtkPrintUnixDialog *, int)gtk_print_unix_dialog_set_manual_capabilities;
+extern (C) void function(_GtkPrintUnixDialog *, _GtkWidget *, _GtkWidget *)gtk_print_unix_dialog_add_custom_tab;
+extern (C) _GtkPrinter * function(_GtkPrintUnixDialog *)gtk_print_unix_dialog_get_selected_printer;
+extern (C) void * function(_GtkPrintUnixDialog *)gtk_print_unix_dialog_get_settings;
+extern (C) void function(_GtkPrintUnixDialog *, void *)gtk_print_unix_dialog_set_settings;
+extern (C) int function(_GtkPrintUnixDialog *)gtk_print_unix_dialog_get_current_page;
+extern (C) void function(_GtkPrintUnixDialog *, int)gtk_print_unix_dialog_set_current_page;
+extern (C) void * function(_GtkPrintUnixDialog *)gtk_print_unix_dialog_get_page_setup;
+extern (C) void function(_GtkPrintUnixDialog *, void *)gtk_print_unix_dialog_set_page_setup;
+extern (C) _GtkWidget * function(char *, _GtkWindow *)gtk_print_unix_dialog_new;
+extern (C) uint function()gtk_print_unix_dialog_get_type;
+extern (C) void function(_GtkPrintJob *, _BCD_func__5238, void *, _BCD_func__5893)gtk_print_job_send;
+extern (C) int function(_GtkPrintJob *)gtk_print_job_get_track_print_status;
+extern (C) void function(_GtkPrintJob *, int)gtk_print_job_set_track_print_status;
+extern (C) void * function(_GtkPrintJob *, _GError * *)gtk_print_job_get_surface;
+extern (C) int function(_GtkPrintJob *, char *, _GError * *)gtk_print_job_set_source_file;
+extern (C) int function(_GtkPrintJob *)gtk_print_job_get_status;
+extern (C) char * function(_GtkPrintJob *)gtk_print_job_get_title;
+extern (C) _GtkPrinter * function(_GtkPrintJob *)gtk_print_job_get_printer;
+extern (C) void * function(_GtkPrintJob *)gtk_print_job_get_settings;
+extern (C) _GtkPrintJob * function(char *, _GtkPrinter *, void *, void *)gtk_print_job_new;
+extern (C) uint function()gtk_print_job_get_type;
+extern (C) void function(_BCD_func__5323, void *, _BCD_func__5893, int)gtk_enumerate_printers;
+extern (C) int function(_GtkPrinter *)gtk_printer_get_capabilities;
+extern (C) void function(_GtkPrinter *)gtk_printer_request_details;
+extern (C) int function(_GtkPrinter *)gtk_printer_has_details;
+extern (C) int function(_GtkPrinter *, _GtkPrinter *)gtk_printer_compare;
+extern (C) _GList * function(_GtkPrinter *)gtk_printer_list_papers;
+extern (C) int function(_GtkPrinter *)gtk_printer_accepts_ps;
+extern (C) int function(_GtkPrinter *)gtk_printer_accepts_pdf;
+extern (C) int function(_GtkPrinter *)gtk_printer_is_default;
+extern (C) int function(_GtkPrinter *)gtk_printer_is_virtual;
+extern (C) int function(_GtkPrinter *)gtk_printer_is_active;
+extern (C) int function(_GtkPrinter *)gtk_printer_get_job_count;
+extern (C) char * function(_GtkPrinter *)gtk_printer_get_icon_name;
+extern (C) char * function(_GtkPrinter *)gtk_printer_get_location;
+extern (C) char * function(_GtkPrinter *)gtk_printer_get_description;
+extern (C) char * function(_GtkPrinter *)gtk_printer_get_state_message;
+extern (C) char * function(_GtkPrinter *)gtk_printer_get_name;
+extern (C) void * function(_GtkPrinter *)gtk_printer_get_backend;
+extern (C) _GtkPrinter * function(char *, void *, int)gtk_printer_new;
+extern (C) uint function()gtk_printer_get_type;
+extern (C) uint function()gtk_print_capabilities_get_type;
+extern (C) void * function(_GtkPageSetupUnixDialog *)gtk_page_setup_unix_dialog_get_print_settings;
+extern (C) void function(_GtkPageSetupUnixDialog *, void *)gtk_page_setup_unix_dialog_set_print_settings;
+extern (C) void * function(_GtkPageSetupUnixDialog *)gtk_page_setup_unix_dialog_get_page_setup;
+extern (C) void function(_GtkPageSetupUnixDialog *, void *)gtk_page_setup_unix_dialog_set_page_setup;
+extern (C) _GtkWidget * function(char *, _GtkWindow *)gtk_page_setup_unix_dialog_new;
+extern (C) uint function()gtk_page_setup_unix_dialog_get_type;
+
+
+Symbol[] symbols = [
+    { gtk_print_unix_dialog_set_manual_capabilities,  cast(void**)& gtk_print_unix_dialog_set_manual_capabilities},
+    { gtk_print_unix_dialog_add_custom_tab,  cast(void**)& gtk_print_unix_dialog_add_custom_tab},
+    { gtk_print_unix_dialog_get_selected_printer,  cast(void**)& gtk_print_unix_dialog_get_selected_printer},
+    { gtk_print_unix_dialog_get_settings,  cast(void**)& gtk_print_unix_dialog_get_settings},
+    { gtk_print_unix_dialog_set_settings,  cast(void**)& gtk_print_unix_dialog_set_settings},
+    { gtk_print_unix_dialog_get_current_page,  cast(void**)& gtk_print_unix_dialog_get_current_page},
+    { gtk_print_unix_dialog_set_current_page,  cast(void**)& gtk_print_unix_dialog_set_current_page},
+    { gtk_print_unix_dialog_get_page_setup,  cast(void**)& gtk_print_unix_dialog_get_page_setup},
+    { gtk_print_unix_dialog_set_page_setup,  cast(void**)& gtk_print_unix_dialog_set_page_setup},
+    { gtk_print_unix_dialog_new,  cast(void**)& gtk_print_unix_dialog_new},
+    { gtk_print_unix_dialog_get_type,  cast(void**)& gtk_print_unix_dialog_get_type},
+    { gtk_print_job_send,  cast(void**)& gtk_print_job_send},
+    { gtk_print_job_get_track_print_status,  cast(void**)& gtk_print_job_get_track_print_status},
+    { gtk_print_job_set_track_print_status,  cast(void**)& gtk_print_job_set_track_print_status},
+    { gtk_print_job_get_surface,  cast(void**)& gtk_print_job_get_surface},
+    { gtk_print_job_set_source_file,  cast(void**)& gtk_print_job_set_source_file},
+    { gtk_print_job_get_status,  cast(void**)& gtk_print_job_get_status},
+    { gtk_print_job_get_title,  cast(void**)& gtk_print_job_get_title},
+    { gtk_print_job_get_printer,  cast(void**)& gtk_print_job_get_printer},
+    { gtk_print_job_get_settings,  cast(void**)& gtk_print_job_get_settings},
+    { gtk_print_job_new,  cast(void**)& gtk_print_job_new},
+    { gtk_print_job_get_type,  cast(void**)& gtk_print_job_get_type},
+    { gtk_enumerate_printers,  cast(void**)& gtk_enumerate_printers},
+    { gtk_printer_get_capabilities,  cast(void**)& gtk_printer_get_capabilities},
+    { gtk_printer_request_details,  cast(void**)& gtk_printer_request_details},
+    { gtk_printer_has_details,  cast(void**)& gtk_printer_has_details},
+    { gtk_printer_compare,  cast(void**)& gtk_printer_compare},
+    { gtk_printer_list_papers,  cast(void**)& gtk_printer_list_papers},
+    { gtk_printer_accepts_ps,  cast(void**)& gtk_printer_accepts_ps},
+    { gtk_printer_accepts_pdf,  cast(void**)& gtk_printer_accepts_pdf},
+    { gtk_printer_is_default,  cast(void**)& gtk_printer_is_default},
+    { gtk_printer_is_virtual,  cast(void**)& gtk_printer_is_virtual},
+    { gtk_printer_is_active,  cast(void**)& gtk_printer_is_active},
+    { gtk_printer_get_job_count,  cast(void**)& gtk_printer_get_job_count},
+    { gtk_printer_get_icon_name,  cast(void**)& gtk_printer_get_icon_name},
+    { gtk_printer_get_location,  cast(void**)& gtk_printer_get_location},
+    { gtk_printer_get_description,  cast(void**)& gtk_printer_get_description},
+    { gtk_printer_get_state_message,  cast(void**)& gtk_printer_get_state_message},
+    { gtk_printer_get_name,  cast(void**)& gtk_printer_get_name},
+    { gtk_printer_get_backend,  cast(void**)& gtk_printer_get_backend},
+    { gtk_printer_new,  cast(void**)& gtk_printer_new},
+    { gtk_printer_get_type,  cast(void**)& gtk_printer_get_type},
+    { gtk_print_capabilities_get_type,  cast(void**)& gtk_print_capabilities_get_type},
+    { gtk_page_setup_unix_dialog_get_print_settings,  cast(void**)& gtk_page_setup_unix_dialog_get_print_settings},
+    { gtk_page_setup_unix_dialog_set_print_settings,  cast(void**)& gtk_page_setup_unix_dialog_set_print_settings},
+    { gtk_page_setup_unix_dialog_get_page_setup,  cast(void**)& gtk_page_setup_unix_dialog_get_page_setup},
+    { gtk_page_setup_unix_dialog_set_page_setup,  cast(void**)& gtk_page_setup_unix_dialog_set_page_setup},
+    { gtk_page_setup_unix_dialog_new,  cast(void**)& gtk_page_setup_unix_dialog_new},
+    { gtk_page_setup_unix_dialog_get_type,  cast(void**)& gtk_page_setup_unix_dialog_get_type},
+];
+
+} else { // version(DYNLINK)
+extern (C) void gtk_print_unix_dialog_set_manual_capabilities(_GtkPrintUnixDialog *, int);
+extern (C) void gtk_print_unix_dialog_add_custom_tab(_GtkPrintUnixDialog *, _GtkWidget *, _GtkWidget *);
+extern (C) _GtkPrinter * gtk_print_unix_dialog_get_selected_printer(_GtkPrintUnixDialog *);
+extern (C) void * gtk_print_unix_dialog_get_settings(_GtkPrintUnixDialog *);
+extern (C) void gtk_print_unix_dialog_set_settings(_GtkPrintUnixDialog *, void *);
+extern (C) int gtk_print_unix_dialog_get_current_page(_GtkPrintUnixDialog *);
+extern (C) void gtk_print_unix_dialog_set_current_page(_GtkPrintUnixDialog *, int);
+extern (C) void * gtk_print_unix_dialog_get_page_setup(_GtkPrintUnixDialog *);
+extern (C) void gtk_print_unix_dialog_set_page_setup(_GtkPrintUnixDialog *, void *);
+extern (C) _GtkWidget * gtk_print_unix_dialog_new(char *, _GtkWindow *);
+extern (C) uint gtk_print_unix_dialog_get_type();
+extern (C) void gtk_print_job_send(_GtkPrintJob *, _BCD_func__5238, void *, _BCD_func__5893);
+extern (C) int gtk_print_job_get_track_print_status(_GtkPrintJob *);
+extern (C) void gtk_print_job_set_track_print_status(_GtkPrintJob *, int);
+extern (C) void * gtk_print_job_get_surface(_GtkPrintJob *, _GError * *);
+extern (C) int gtk_print_job_set_source_file(_GtkPrintJob *, char *, _GError * *);
+extern (C) int gtk_print_job_get_status(_GtkPrintJob *);
+extern (C) char * gtk_print_job_get_title(_GtkPrintJob *);
+extern (C) _GtkPrinter * gtk_print_job_get_printer(_GtkPrintJob *);
+extern (C) void * gtk_print_job_get_settings(_GtkPrintJob *);
+extern (C) _GtkPrintJob * gtk_print_job_new(char *, _GtkPrinter *, void *, void *);
+extern (C) uint gtk_print_job_get_type();
+extern (C) void gtk_enumerate_printers(_BCD_func__5323, void *, _BCD_func__5893, int);
+extern (C) int gtk_printer_get_capabilities(_GtkPrinter *);
+extern (C) void gtk_printer_request_details(_GtkPrinter *);
+extern (C) int gtk_printer_has_details(_GtkPrinter *);
+extern (C) int gtk_printer_compare(_GtkPrinter *, _GtkPrinter *);
+extern (C) _GList * gtk_printer_list_papers(_GtkPrinter *);
+extern (C) int gtk_printer_accepts_ps(_GtkPrinter *);
+extern (C) int gtk_printer_accepts_pdf(_GtkPrinter *);
+extern (C) int gtk_printer_is_default(_GtkPrinter *);
+extern (C) int gtk_printer_is_virtual(_GtkPrinter *);
+extern (C) int gtk_printer_is_active(_GtkPrinter *);
+extern (C) int gtk_printer_get_job_count(_GtkPrinter *);
+extern (C) char * gtk_printer_get_icon_name(_GtkPrinter *);
+extern (C) char * gtk_printer_get_location(_GtkPrinter *);
+extern (C) char * gtk_printer_get_description(_GtkPrinter *);
+extern (C) char * gtk_printer_get_state_message(_GtkPrinter *);
+extern (C) char * gtk_printer_get_name(_GtkPrinter *);
+extern (C) void * gtk_printer_get_backend(_GtkPrinter *);
+extern (C) _GtkPrinter * gtk_printer_new(char *, void *, int);
+extern (C) uint gtk_printer_get_type();
+extern (C) uint gtk_print_capabilities_get_type();
+extern (C) void * gtk_page_setup_unix_dialog_get_print_settings(_GtkPageSetupUnixDialog *);
+extern (C) void gtk_page_setup_unix_dialog_set_print_settings(_GtkPageSetupUnixDialog *, void *);
+extern (C) void * gtk_page_setup_unix_dialog_get_page_setup(_GtkPageSetupUnixDialog *);
+extern (C) void gtk_page_setup_unix_dialog_set_page_setup(_GtkPageSetupUnixDialog *, void *);
+extern (C) _GtkWidget * gtk_page_setup_unix_dialog_new(char *, _GtkWindow *);
+extern (C) uint gtk_page_setup_unix_dialog_get_type();
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/pango.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,1548 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.pango;
+
+public import dwt.internal.c.glib;
+
+extern(C):
+align(4):
+
+
+struct _IO_FILE{};
+// .. gen ..
+
+const int PANGO_SCALE = 1024;
+const int PANGO_VERSION_MAJOR = 1;
+const int PANGO_VERSION_MINOR = 18;
+const int PANGO_VERSION_MICRO = 3;
+const char[] PANGO_VERSION_STRING = "1.18.3";
+enum PangoRenderPart {
+PANGO_RENDER_PART_FOREGROUND=0,
+PANGO_RENDER_PART_BACKGROUND=1,
+PANGO_RENDER_PART_UNDERLINE=2,
+PANGO_RENDER_PART_STRIKETHROUGH=3,
+}
+alias void PangoRendererPrivate;
+alias _PangoRendererClass PangoRendererClass;
+alias _PangoRenderer PangoRenderer;
+alias void PangoFont;
+alias _PangoGlyphString PangoGlyphString;
+alias void function(_PangoRenderer *, void *, _PangoGlyphString *, int, int) _BCD_func__4309;
+alias void function(_PangoRenderer *, int, int, int, int, int) _BCD_func__4310;
+alias void function(_PangoRenderer *, int, int, int, int) _BCD_func__4311;
+alias _PangoAttrShape PangoAttrShape;
+alias void function(_PangoRenderer *, _PangoAttrShape *, int, int) _BCD_func__4312;
+alias void function(_PangoRenderer *, int, double, double, double, double, double, double) _BCD_func__4313;
+alias void function(_PangoRenderer *, void *, uint, double, double) _BCD_func__4314;
+alias void function(_PangoRenderer *, int) _BCD_func__4315;
+alias void function(_PangoRenderer *) _BCD_func__4316;
+alias _PangoGlyphItem PangoGlyphItem;
+alias _PangoGlyphItem PangoLayoutRun;
+alias void function(_PangoRenderer *, _PangoGlyphItem *) _BCD_func__4317;
+alias void function() _BCD_func__3343;
+enum PangoUnderline {
+PANGO_UNDERLINE_NONE=0,
+PANGO_UNDERLINE_SINGLE=1,
+PANGO_UNDERLINE_DOUBLE=2,
+PANGO_UNDERLINE_LOW=3,
+PANGO_UNDERLINE_ERROR=4,
+}
+alias _PangoMatrix PangoMatrix;
+alias void PangoLayoutIter;
+enum PangoEllipsizeMode {
+PANGO_ELLIPSIZE_NONE=0,
+PANGO_ELLIPSIZE_START=1,
+PANGO_ELLIPSIZE_MIDDLE=2,
+PANGO_ELLIPSIZE_END=3,
+}
+enum PangoWrapMode {
+PANGO_WRAP_WORD=0,
+PANGO_WRAP_CHAR=1,
+PANGO_WRAP_WORD_CHAR=2,
+}
+enum PangoAlignment {
+PANGO_ALIGN_LEFT=0,
+PANGO_ALIGN_CENTER=1,
+PANGO_ALIGN_RIGHT=2,
+}
+alias _PangoLayoutLine PangoLayoutLine;
+alias void PangoLayout;
+alias void PangoLayoutClass;
+enum PangoTabAlign {
+PANGO_TAB_LEFT=0,
+}
+alias void PangoTabArray;
+alias _PangoItem PangoItem;
+alias int PangoGlyphUnit;
+alias _PangoGlyphInfo PangoGlyphInfo;
+alias uint PangoGlyph;
+alias _PangoGlyphGeometry PangoGlyphGeometry;
+alias _PangoGlyphVisAttr PangoGlyphVisAttr;
+alias void PangoContextClass;
+alias void PangoContext;
+alias void PangoFontset;
+alias int function(void *, void *, void *) _BCD_func__3004;
+alias _BCD_func__3004 PangoFontsetForeachFunc;
+alias _PangoAnalysis PangoAnalysis;
+alias void PangoEngineShape;
+alias void PangoEngineLang;
+alias void PangoLanguage;
+alias void * function(void *) _BCD_func__3030;
+alias _BCD_func__3030 PangoAttrDataCopyFunc;
+alias _PangoAttribute PangoAttribute;
+alias int function(_PangoAttribute *, void *) _BCD_func__3031;
+alias _BCD_func__3031 PangoAttrFilterFunc;
+enum PangoAttrType {
+PANGO_ATTR_INVALID=0,
+PANGO_ATTR_LANGUAGE=1,
+PANGO_ATTR_FAMILY=2,
+PANGO_ATTR_STYLE=3,
+PANGO_ATTR_WEIGHT=4,
+PANGO_ATTR_VARIANT=5,
+PANGO_ATTR_STRETCH=6,
+PANGO_ATTR_SIZE=7,
+PANGO_ATTR_FONT_DESC=8,
+PANGO_ATTR_FOREGROUND=9,
+PANGO_ATTR_BACKGROUND=10,
+PANGO_ATTR_UNDERLINE=11,
+PANGO_ATTR_STRIKETHROUGH=12,
+PANGO_ATTR_RISE=13,
+PANGO_ATTR_SHAPE=14,
+PANGO_ATTR_SCALE=15,
+PANGO_ATTR_FALLBACK=16,
+PANGO_ATTR_LETTER_SPACING=17,
+PANGO_ATTR_UNDERLINE_COLOR=18,
+PANGO_ATTR_STRIKETHROUGH_COLOR=19,
+PANGO_ATTR_ABSOLUTE_SIZE=20,
+PANGO_ATTR_GRAVITY=21,
+PANGO_ATTR_GRAVITY_HINT=22,
+}
+alias void PangoAttrIterator;
+alias void PangoAttrList;
+alias _PangoRectangle PangoRectangle;
+alias void function(void *) _BCD_func__2834;
+alias _PangoAttrFontDesc PangoAttrFontDesc;
+alias void PangoFontDescription;
+alias _PangoAttrColor PangoAttrColor;
+alias _PangoColor PangoColor;
+alias _PangoAttrFloat PangoAttrFloat;
+alias _PangoAttrSize PangoAttrSize;
+alias _PangoAttrInt PangoAttrInt;
+alias _PangoAttrLanguage PangoAttrLanguage;
+alias _PangoAttrString PangoAttrString;
+alias _PangoAttrClass PangoAttrClass;
+alias _PangoAttribute * function(_PangoAttribute *) _BCD_func__4336;
+alias void function(_PangoAttribute *) _BCD_func__4337;
+alias int function(_PangoAttribute *, _PangoAttribute *) _BCD_func__4338;
+alias void PangoFontFace;
+alias void PangoFontFamily;
+enum PangoFontMask {
+PANGO_FONT_MASK_FAMILY=1,
+PANGO_FONT_MASK_STYLE=2,
+PANGO_FONT_MASK_VARIANT=4,
+PANGO_FONT_MASK_WEIGHT=8,
+PANGO_FONT_MASK_STRETCH=16,
+PANGO_FONT_MASK_SIZE=32,
+PANGO_FONT_MASK_GRAVITY=64,
+}
+enum PangoStretch {
+PANGO_STRETCH_ULTRA_CONDENSED=0,
+PANGO_STRETCH_EXTRA_CONDENSED=1,
+PANGO_STRETCH_CONDENSED=2,
+PANGO_STRETCH_SEMI_CONDENSED=3,
+PANGO_STRETCH_NORMAL=4,
+PANGO_STRETCH_SEMI_EXPANDED=5,
+PANGO_STRETCH_EXPANDED=6,
+PANGO_STRETCH_EXTRA_EXPANDED=7,
+PANGO_STRETCH_ULTRA_EXPANDED=8,
+}
+enum PangoWeight {
+PANGO_WEIGHT_ULTRALIGHT=200,
+PANGO_WEIGHT_LIGHT=300,
+PANGO_WEIGHT_NORMAL=400,
+PANGO_WEIGHT_SEMIBOLD=600,
+PANGO_WEIGHT_BOLD=700,
+PANGO_WEIGHT_ULTRABOLD=800,
+PANGO_WEIGHT_HEAVY=900,
+}
+enum PangoVariant {
+PANGO_VARIANT_NORMAL=0,
+PANGO_VARIANT_SMALL_CAPS=1,
+}
+enum PangoStyle {
+PANGO_STYLE_NORMAL=0,
+PANGO_STYLE_OBLIQUE=1,
+PANGO_STYLE_ITALIC=2,
+}
+alias void PangoFontMetrics;
+enum PangoScript {
+PANGO_SCRIPT_INVALID_CODE=-1,
+PANGO_SCRIPT_COMMON=0,
+PANGO_SCRIPT_INHERITED=1,
+PANGO_SCRIPT_ARABIC=2,
+PANGO_SCRIPT_ARMENIAN=3,
+PANGO_SCRIPT_BENGALI=4,
+PANGO_SCRIPT_BOPOMOFO=5,
+PANGO_SCRIPT_CHEROKEE=6,
+PANGO_SCRIPT_COPTIC=7,
+PANGO_SCRIPT_CYRILLIC=8,
+PANGO_SCRIPT_DESERET=9,
+PANGO_SCRIPT_DEVANAGARI=10,
+PANGO_SCRIPT_ETHIOPIC=11,
+PANGO_SCRIPT_GEORGIAN=12,
+PANGO_SCRIPT_GOTHIC=13,
+PANGO_SCRIPT_GREEK=14,
+PANGO_SCRIPT_GUJARATI=15,
+PANGO_SCRIPT_GURMUKHI=16,
+PANGO_SCRIPT_HAN=17,
+PANGO_SCRIPT_HANGUL=18,
+PANGO_SCRIPT_HEBREW=19,
+PANGO_SCRIPT_HIRAGANA=20,
+PANGO_SCRIPT_KANNADA=21,
+PANGO_SCRIPT_KATAKANA=22,
+PANGO_SCRIPT_KHMER=23,
+PANGO_SCRIPT_LAO=24,
+PANGO_SCRIPT_LATIN=25,
+PANGO_SCRIPT_MALAYALAM=26,
+PANGO_SCRIPT_MONGOLIAN=27,
+PANGO_SCRIPT_MYANMAR=28,
+PANGO_SCRIPT_OGHAM=29,
+PANGO_SCRIPT_OLD_ITALIC=30,
+PANGO_SCRIPT_ORIYA=31,
+PANGO_SCRIPT_RUNIC=32,
+PANGO_SCRIPT_SINHALA=33,
+PANGO_SCRIPT_SYRIAC=34,
+PANGO_SCRIPT_TAMIL=35,
+PANGO_SCRIPT_TELUGU=36,
+PANGO_SCRIPT_THAANA=37,
+PANGO_SCRIPT_THAI=38,
+PANGO_SCRIPT_TIBETAN=39,
+PANGO_SCRIPT_CANADIAN_ABORIGINAL=40,
+PANGO_SCRIPT_YI=41,
+PANGO_SCRIPT_TAGALOG=42,
+PANGO_SCRIPT_HANUNOO=43,
+PANGO_SCRIPT_BUHID=44,
+PANGO_SCRIPT_TAGBANWA=45,
+PANGO_SCRIPT_BRAILLE=46,
+PANGO_SCRIPT_CYPRIOT=47,
+PANGO_SCRIPT_LIMBU=48,
+PANGO_SCRIPT_OSMANYA=49,
+PANGO_SCRIPT_SHAVIAN=50,
+PANGO_SCRIPT_LINEAR_B=51,
+PANGO_SCRIPT_TAI_LE=52,
+PANGO_SCRIPT_UGARITIC=53,
+PANGO_SCRIPT_NEW_TAI_LUE=54,
+PANGO_SCRIPT_BUGINESE=55,
+PANGO_SCRIPT_GLAGOLITIC=56,
+PANGO_SCRIPT_TIFINAGH=57,
+PANGO_SCRIPT_SYLOTI_NAGRI=58,
+PANGO_SCRIPT_OLD_PERSIAN=59,
+PANGO_SCRIPT_KHAROSHTHI=60,
+PANGO_SCRIPT_UNKNOWN=61,
+PANGO_SCRIPT_BALINESE=62,
+PANGO_SCRIPT_CUNEIFORM=63,
+PANGO_SCRIPT_PHOENICIAN=64,
+PANGO_SCRIPT_PHAGS_PA=65,
+PANGO_SCRIPT_NKO=66,
+}
+alias void PangoScriptIter;
+enum PangoGravityHint {
+PANGO_GRAVITY_HINT_NATURAL=0,
+PANGO_GRAVITY_HINT_STRONG=1,
+PANGO_GRAVITY_HINT_LINE=2,
+}
+enum PangoGravity {
+PANGO_GRAVITY_SOUTH=0,
+PANGO_GRAVITY_EAST=1,
+PANGO_GRAVITY_NORTH=2,
+PANGO_GRAVITY_WEST=3,
+PANGO_GRAVITY_AUTO=4,
+}
+enum PangoDirection {
+PANGO_DIRECTION_LTR=0,
+PANGO_DIRECTION_RTL=1,
+PANGO_DIRECTION_TTB_LTR=2,
+PANGO_DIRECTION_TTB_RTL=3,
+PANGO_DIRECTION_WEAK_LTR=4,
+PANGO_DIRECTION_WEAK_RTL=5,
+PANGO_DIRECTION_NEUTRAL=6,
+}
+alias void PangoFontMap;
+alias _PangoLogAttr PangoLogAttr;
+enum PangoCoverageLevel {
+PANGO_COVERAGE_NONE=0,
+PANGO_COVERAGE_FALLBACK=1,
+PANGO_COVERAGE_APPROXIMATE=2,
+PANGO_COVERAGE_EXACT=3,
+}
+alias void PangoCoverage;
+alias int function(void *) _BCD_func__143;
+alias int function(void *, long *, int) _BCD_func__145;
+alias int function(void *, char *, uint) _BCD_func__147;
+alias int function(void *, char *, uint) _BCD_func__149;
+alias int function(void * *, char *) _BCD_func__2835;
+alias int function(char *, char * * *, uint *) _BCD_func__2836;
+alias int function(void *, char *, char *, char *, char *) _BCD_func__2837;
+alias int function(__gconv_step *, __gconv_step_data *, void *, char *, char * *, char *, char * *, uint *) _BCD_func__2838;
+alias void function(__gconv_step *) _BCD_func__2839;
+alias int function(__gconv_step *) _BCD_func__2840;
+alias uint function(__gconv_step *, char) _BCD_func__2841;
+alias int function(__gconv_step *, __gconv_step_data *, char * *, char *, char * *, uint *, int, int) _BCD_func__2842;
+alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__3136;
+alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__3137;
+alias void function(void *) _BCD_func__3138;
+alias void function(void *, _GObject *, int) _BCD_func__3286;
+alias void function(void *, _GObject *) _BCD_func__3292;
+alias void function(_GObject *) _BCD_func__3293;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__3294;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__3295;
+alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__3321;
+alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__3322;
+alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__3323;
+alias void function(void *, _GClosure *) _BCD_func__3342;
+alias void function(_GValue *, _GValue *) _BCD_func__3400;
+alias void * function(void *) _BCD_func__3428;
+alias void function(void *, void *) _BCD_func__3432;
+alias int function(void *, _GTypeClass *) _BCD_func__3433;
+alias void function(_GTypeInstance *, void *) _BCD_func__3434;
+alias int function(void *, void *, void *) _BCD_func__3490;
+alias int function(void *, void *, void *) _BCD_func__3506;
+alias void function(_GScanner *, char *, int) _BCD_func__3509;
+alias int function(void *, _GString *, void *) _BCD_func__3582;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__3600;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__3601;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__3602;
+alias void * function(void *, void *) _BCD_func__3613;
+alias void function(_GNode *, void *) _BCD_func__3614;
+alias int function(_GNode *, void *) _BCD_func__3615;
+alias void function(char *) _BCD_func__3623;
+alias void function(char *, int, char *, void *) _BCD_func__3625;
+alias int function(_GIOChannel *, int, void *) _BCD_func__3642;
+alias int function(_GPollFD *, uint, int) _BCD_func__3694;
+alias void function(int, int, void *) _BCD_func__3700;
+alias int function(void *) _BCD_func__3701;
+alias void function(_GHookList *, _GHook *) _BCD_func__3736;
+alias int function(_GHook *, void *) _BCD_func__3737;
+alias void function(_GHook *, void *) _BCD_func__3738;
+alias int function(_GHook *, _GHook *) _BCD_func__3739;
+alias void function(uint, void *, void *) _BCD_func__3773;
+alias int function(char *, char *, uint) _BCD_func__3776;
+alias char * function(void *) _BCD_func__3777;
+alias char * function(char *, void *) _BCD_func__3965;
+alias void function(void *, void *, void *) _BCD_func__3966;
+alias uint function(void *) _BCD_func__3967;
+alias int function(void *, void *) _BCD_func__3968;
+alias int function(void *, void *, void *) _BCD_func__3969;
+alias int function(void *, void *) _BCD_func__3970;
+struct _PangoRendererClass {
+_GObjectClass parent_class;
+_BCD_func__4309 draw_glyphs;
+_BCD_func__4310 draw_rectangle;
+_BCD_func__4311 draw_error_underline;
+_BCD_func__4312 draw_shape;
+_BCD_func__4313 draw_trapezoid;
+_BCD_func__4314 draw_glyph;
+_BCD_func__4315 part_changed;
+_BCD_func__4316 begin;
+_BCD_func__4316 end;
+_BCD_func__4317 prepare_run;
+_BCD_func__3343 _pango_reserved1;
+_BCD_func__3343 _pango_reserved2;
+_BCD_func__3343 _pango_reserved3;
+_BCD_func__3343 _pango_reserved4;
+}
+struct _PangoRenderer {
+_GObject parent_instance;
+int underline;
+int strikethrough;
+int active_count;
+_PangoMatrix * matrix;
+void * priv;
+}
+struct _PangoLayoutLine {
+void * layout;
+int start_index;
+int length;
+_GSList * runs;
+uint bitfield0;
+// uint is_paragraph_start // bits 0 .. 1
+// uint resolved_dir // bits 1 .. 4
+}
+struct _PangoGlyphItem {
+_PangoItem * item;
+_PangoGlyphString * glyphs;
+}
+struct _PangoGlyphString {
+int num_glyphs;
+_PangoGlyphInfo * glyphs;
+int * log_clusters;
+int space;
+}
+struct _PangoGlyphInfo {
+uint glyph;
+_PangoGlyphGeometry geometry;
+_PangoGlyphVisAttr attr;
+}
+struct _PangoGlyphVisAttr {
+uint bitfield0;
+// uint is_cluster_start // bits 0 .. 1
+}
+struct _PangoGlyphGeometry {
+int width;
+int x_offset;
+int y_offset;
+}
+struct _PangoItem {
+int offset;
+int length;
+int num_chars;
+_PangoAnalysis analysis;
+}
+struct _PangoAnalysis {
+void * shape_engine;
+void * lang_engine;
+void * font;
+char level;
+char gravity;
+char flags;
+char script;
+void * language;
+_GSList * extra_attrs;
+}
+struct _PangoAttrShape {
+_PangoAttribute attr;
+_PangoRectangle ink_rect;
+_PangoRectangle logical_rect;
+void * data;
+_BCD_func__3030 copy_func;
+_BCD_func__2834 destroy_func;
+}
+struct _PangoAttrFontDesc {
+_PangoAttribute attr;
+void * desc;
+}
+struct _PangoAttrColor {
+_PangoAttribute attr;
+_PangoColor color;
+}
+struct _PangoAttrFloat {
+_PangoAttribute attr;
+double value;
+}
+struct _PangoAttrSize {
+_PangoAttribute attr;
+int size;
+uint bitfield0;
+// uint absolute // bits 0 .. 1
+}
+struct _PangoAttrInt {
+_PangoAttribute attr;
+int value;
+}
+struct _PangoAttrLanguage {
+_PangoAttribute attr;
+void * value;
+}
+struct _PangoAttrString {
+_PangoAttribute attr;
+char * value;
+}
+struct _PangoAttrClass {
+int type;
+_BCD_func__4336 copy;
+_BCD_func__4337 destroy;
+_BCD_func__4338 equal;
+}
+struct _PangoAttribute {
+_PangoAttrClass * klass;
+uint start_index;
+uint end_index;
+}
+struct _PangoColor {
+ushort red;
+ushort green;
+ushort blue;
+}
+struct _PangoMatrix {
+double xx;
+double xy;
+double yx;
+double yy;
+double x0;
+double y0;
+}
+struct _PangoRectangle {
+int x;
+int y;
+int width;
+int height;
+}
+struct _PangoLogAttr {
+uint bitfield0;
+// uint is_line_break // bits 0 .. 1
+// uint is_mandatory_break // bits 1 .. 2
+// uint is_char_break // bits 2 .. 3
+// uint is_white // bits 3 .. 4
+// uint is_cursor_position // bits 4 .. 5
+// uint is_word_start // bits 5 .. 6
+// uint is_word_end // bits 6 .. 7
+// uint is_sentence_boundary // bits 7 .. 8
+// uint is_sentence_start // bits 8 .. 9
+// uint is_sentence_end // bits 9 .. 10
+// uint backspace_deletes_character // bits 10 .. 11
+// uint is_expandable_space // bits 11 .. 12
+}
+version(DYNLINK){
+extern (C) char * function(int, int, int)pango_version_check;
+extern (C) char * function()pango_version_string;
+extern (C) int function()pango_version;
+extern (C) int function(uint)pango_is_zero_width;
+extern (C) char * function(char *, int, int *)pango_log2vis_get_embedding_levels;
+extern (C) void function(int *, int *)pango_quantize_line_geometry;
+extern (C) int function(char *, int *, int)pango_parse_stretch;
+extern (C) int function(char *, int *, int)pango_parse_weight;
+extern (C) int function(char *, int *, int)pango_parse_variant;
+extern (C) int function(char *, int *, int)pango_parse_style;
+extern (C) int function(uint, char *, int *, int, char * *)pango_parse_enum;
+extern (C) int function(char * *, int *)pango_scan_int;
+extern (C) int function(char * *, _GString *)pango_scan_string;
+extern (C) int function(char * *, _GString *)pango_scan_word;
+extern (C) int function(char * *)pango_skip_space;
+extern (C) int function(_IO_FILE *, _GString *)pango_read_line;
+extern (C) char * function(char *)pango_trim_string;
+extern (C) char * * function(char *)pango_split_file_list;
+extern (C) _PangoMatrix * function(_PangoRenderer *)pango_renderer_get_matrix;
+extern (C) void function(_PangoRenderer *, _PangoMatrix *)pango_renderer_set_matrix;
+extern (C) _PangoColor * function(_PangoRenderer *, int)pango_renderer_get_color;
+extern (C) void function(_PangoRenderer *, int, _PangoColor *)pango_renderer_set_color;
+extern (C) void function(_PangoRenderer *, int)pango_renderer_part_changed;
+extern (C) void function(_PangoRenderer *)pango_renderer_deactivate;
+extern (C) void function(_PangoRenderer *)pango_renderer_activate;
+extern (C) void function(_PangoRenderer *, void *, uint, double, double)pango_renderer_draw_glyph;
+extern (C) void function(_PangoRenderer *, int, double, double, double, double, double, double)pango_renderer_draw_trapezoid;
+extern (C) void function(_PangoRenderer *, int, int, int, int)pango_renderer_draw_error_underline;
+extern (C) void function(_PangoRenderer *, int, int, int, int, int)pango_renderer_draw_rectangle;
+extern (C) void function(_PangoRenderer *, void *, _PangoGlyphString *, int, int)pango_renderer_draw_glyphs;
+extern (C) void function(_PangoRenderer *, _PangoLayoutLine *, int, int)pango_renderer_draw_layout_line;
+extern (C) void function(_PangoRenderer *, void *, int, int)pango_renderer_draw_layout;
+extern (C) uint function()pango_renderer_get_type;
+extern (C) int function(void *)pango_layout_iter_get_baseline;
+extern (C) void function(void *, _PangoRectangle *, _PangoRectangle *)pango_layout_iter_get_layout_extents;
+extern (C) void function(void *, int *, int *)pango_layout_iter_get_line_yrange;
+extern (C) void function(void *, _PangoRectangle *, _PangoRectangle *)pango_layout_iter_get_line_extents;
+extern (C) void function(void *, _PangoRectangle *, _PangoRectangle *)pango_layout_iter_get_run_extents;
+extern (C) void function(void *, _PangoRectangle *, _PangoRectangle *)pango_layout_iter_get_cluster_extents;
+extern (C) void function(void *, _PangoRectangle *)pango_layout_iter_get_char_extents;
+extern (C) int function(void *)pango_layout_iter_next_line;
+extern (C) int function(void *)pango_layout_iter_next_run;
+extern (C) int function(void *)pango_layout_iter_next_cluster;
+extern (C) int function(void *)pango_layout_iter_next_char;
+extern (C) int function(void *)pango_layout_iter_at_last_line;
+extern (C) _PangoLayoutLine * function(void *)pango_layout_iter_get_line_readonly;
+extern (C) _PangoLayoutLine * function(void *)pango_layout_iter_get_line;
+extern (C) _PangoGlyphItem * function(void *)pango_layout_iter_get_run_readonly;
+extern (C) _PangoGlyphItem * function(void *)pango_layout_iter_get_run;
+extern (C) int function(void *)pango_layout_iter_get_index;
+extern (C) void function(void *)pango_layout_iter_free;
+extern (C) void * function(void *)pango_layout_get_iter;
+extern (C) uint function()pango_layout_iter_get_type;
+extern (C) void function(_PangoLayoutLine *, _PangoRectangle *, _PangoRectangle *)pango_layout_line_get_pixel_extents;
+extern (C) void function(_PangoLayoutLine *, _PangoRectangle *, _PangoRectangle *)pango_layout_line_get_extents;
+extern (C) void function(_PangoLayoutLine *, int, int, int * *, int *)pango_layout_line_get_x_ranges;
+extern (C) void function(_PangoLayoutLine *, int, int, int *)pango_layout_line_index_to_x;
+extern (C) int function(_PangoLayoutLine *, int, int *, int *)pango_layout_line_x_to_index;
+extern (C) void function(_PangoLayoutLine *)pango_layout_line_unref;
+extern (C) _PangoLayoutLine * function(_PangoLayoutLine *)pango_layout_line_ref;
+extern (C) uint function()pango_layout_line_get_type;
+extern (C) _GSList * function(void *)pango_layout_get_lines_readonly;
+extern (C) _GSList * function(void *)pango_layout_get_lines;
+extern (C) _PangoLayoutLine * function(void *, int)pango_layout_get_line_readonly;
+extern (C) _PangoLayoutLine * function(void *, int)pango_layout_get_line;
+extern (C) int function(void *)pango_layout_get_line_count;
+extern (C) void function(void *, int *, int *)pango_layout_get_pixel_size;
+extern (C) void function(void *, int *, int *)pango_layout_get_size;
+extern (C) void function(void *, _PangoRectangle *, _PangoRectangle *)pango_layout_get_pixel_extents;
+extern (C) void function(void *, _PangoRectangle *, _PangoRectangle *)pango_layout_get_extents;
+extern (C) int function(void *, int, int, int *, int *)pango_layout_xy_to_index;
+extern (C) void function(void *, int, int, int, int, int *, int *)pango_layout_move_cursor_visually;
+extern (C) void function(void *, int, _PangoRectangle *, _PangoRectangle *)pango_layout_get_cursor_pos;
+extern (C) void function(void *, int, int, int *, int *)pango_layout_index_to_line_x;
+extern (C) void function(void *, int, _PangoRectangle *)pango_layout_index_to_pos;
+extern (C) void function(void *, _PangoLogAttr * *, int *)pango_layout_get_log_attrs;
+extern (C) void function(void *)pango_layout_context_changed;
+extern (C) int function(void *)pango_layout_get_unknown_glyphs_count;
+extern (C) int function(void *)pango_layout_is_ellipsized;
+extern (C) int function(void *)pango_layout_get_ellipsize;
+extern (C) void function(void *, int)pango_layout_set_ellipsize;
+extern (C) int function(void *)pango_layout_get_single_paragraph_mode;
+extern (C) void function(void *, int)pango_layout_set_single_paragraph_mode;
+extern (C) void * function(void *)pango_layout_get_tabs;
+extern (C) void function(void *, void *)pango_layout_set_tabs;
+extern (C) int function(void *)pango_layout_get_alignment;
+extern (C) void function(void *, int)pango_layout_set_alignment;
+extern (C) int function(void *)pango_layout_get_auto_dir;
+extern (C) void function(void *, int)pango_layout_set_auto_dir;
+extern (C) int function(void *)pango_layout_get_justify;
+extern (C) void function(void *, int)pango_layout_set_justify;
+extern (C) int function(void *)pango_layout_get_spacing;
+extern (C) void function(void *, int)pango_layout_set_spacing;
+extern (C) int function(void *)pango_layout_get_indent;
+extern (C) void function(void *, int)pango_layout_set_indent;
+extern (C) int function(void *)pango_layout_is_wrapped;
+extern (C) int function(void *)pango_layout_get_wrap;
+extern (C) void function(void *, int)pango_layout_set_wrap;
+extern (C) int function(void *)pango_layout_get_width;
+extern (C) void function(void *, int)pango_layout_set_width;
+extern (C) void * function(void *)pango_layout_get_font_description;
+extern (C) void function(void *, void *)pango_layout_set_font_description;
+extern (C) void function(void *, char *, int, uint, uint *)pango_layout_set_markup_with_accel;
+extern (C) void function(void *, char *, int)pango_layout_set_markup;
+extern (C) char * function(void *)pango_layout_get_text;
+extern (C) void function(void *, char *, int)pango_layout_set_text;
+extern (C) void * function(void *)pango_layout_get_attributes;
+extern (C) void function(void *, void *)pango_layout_set_attributes;
+extern (C) void * function(void *)pango_layout_get_context;
+extern (C) void * function(void *)pango_layout_copy;
+extern (C) void * function(void *)pango_layout_new;
+extern (C) uint function()pango_layout_get_type;
+extern (C) int function(void *)pango_tab_array_get_positions_in_pixels;
+extern (C) void function(void *, int * *, int * *)pango_tab_array_get_tabs;
+extern (C) void function(void *, int, int *, int *)pango_tab_array_get_tab;
+extern (C) void function(void *, int, int, int)pango_tab_array_set_tab;
+extern (C) void function(void *, int)pango_tab_array_resize;
+extern (C) int function(void *)pango_tab_array_get_size;
+extern (C) void function(void *)pango_tab_array_free;
+extern (C) void * function(void *)pango_tab_array_copy;
+extern (C) uint function()pango_tab_array_get_type;
+extern (C) void * function(int, int, int, int, ...)pango_tab_array_new_with_positions;
+extern (C) void * function(int, int)pango_tab_array_new;
+extern (C) void function(_PangoGlyphItem *, char *, _PangoLogAttr *, int)pango_glyph_item_letter_space;
+extern (C) _GSList * function(_PangoGlyphItem *, char *, void *)pango_glyph_item_apply_attrs;
+extern (C) void function(_PangoGlyphItem *)pango_glyph_item_free;
+extern (C) _PangoGlyphItem * function(_PangoGlyphItem *, char *, int)pango_glyph_item_split;
+extern (C) uint function()pango_direction_get_type;
+extern (C) uint function()pango_tab_align_get_type;
+extern (C) uint function()pango_script_get_type;
+extern (C) uint function()pango_render_part_get_type;
+extern (C) uint function()pango_ellipsize_mode_get_type;
+extern (C) uint function()pango_wrap_mode_get_type;
+extern (C) uint function()pango_alignment_get_type;
+extern (C) uint function()pango_gravity_hint_get_type;
+extern (C) uint function()pango_gravity_get_type;
+extern (C) uint function()pango_font_mask_get_type;
+extern (C) uint function()pango_stretch_get_type;
+extern (C) uint function()pango_weight_get_type;
+extern (C) uint function()pango_variant_get_type;
+extern (C) uint function()pango_style_get_type;
+extern (C) uint function()pango_coverage_level_get_type;
+extern (C) uint function()pango_underline_get_type;
+extern (C) uint function()pango_attr_type_get_type;
+extern (C) _GList * function(_GList *)pango_reorder_items;
+extern (C) void function(char *, int, _PangoAnalysis *, _PangoGlyphString *)pango_shape;
+extern (C) void function(_PangoGlyphString *, char *, int, _PangoAnalysis *, int, int *, int *)pango_glyph_string_x_to_index;
+extern (C) void function(_PangoGlyphString *, char *, int, _PangoAnalysis *, int, int, int *)pango_glyph_string_index_to_x;
+extern (C) void function(_PangoGlyphString *, char *, int, int, int *)pango_glyph_string_get_logical_widths;
+extern (C) void function(_PangoGlyphString *, int, int, void *, _PangoRectangle *, _PangoRectangle *)pango_glyph_string_extents_range;
+extern (C) int function(_PangoGlyphString *)pango_glyph_string_get_width;
+extern (C) void function(_PangoGlyphString *, void *, _PangoRectangle *, _PangoRectangle *)pango_glyph_string_extents;
+extern (C) void function(_PangoGlyphString *)pango_glyph_string_free;
+extern (C) _PangoGlyphString * function(_PangoGlyphString *)pango_glyph_string_copy;
+extern (C) uint function()pango_glyph_string_get_type;
+extern (C) void function(_PangoGlyphString *, int)pango_glyph_string_set_size;
+extern (C) _PangoGlyphString * function()pango_glyph_string_new;
+extern (C) _GList * function(void *, int, char *, int, int, void *, void *)pango_itemize_with_base_dir;
+extern (C) _GList * function(void *, char *, int, int, void *, void *)pango_itemize;
+extern (C) _PangoMatrix * function(void *)pango_context_get_matrix;
+extern (C) void function(void *, _PangoMatrix *)pango_context_set_matrix;
+extern (C) int function(void *)pango_context_get_gravity_hint;
+extern (C) void function(void *, int)pango_context_set_gravity_hint;
+extern (C) int function(void *)pango_context_get_gravity;
+extern (C) int function(void *)pango_context_get_base_gravity;
+extern (C) void function(void *, int)pango_context_set_base_gravity;
+extern (C) int function(void *)pango_context_get_base_dir;
+extern (C) void function(void *, int)pango_context_set_base_dir;
+extern (C) void function(void *, void *)pango_context_set_language;
+extern (C) void * function(void *)pango_context_get_language;
+extern (C) void * function(void *)pango_context_get_font_description;
+extern (C) void function(void *, void *)pango_context_set_font_description;
+extern (C) void * function(void *, void *, void *)pango_context_get_metrics;
+extern (C) void * function(void *, void *, void *)pango_context_load_fontset;
+extern (C) void * function(void *, void *)pango_context_load_font;
+extern (C) void function(void *, void * * *, int *)pango_context_list_families;
+extern (C) void * function(void *)pango_context_get_font_map;
+extern (C) uint function()pango_context_get_type;
+extern (C) void function(void *, void * * *, int *)pango_font_map_list_families;
+extern (C) void * function(void *, void *, void *, void *)pango_font_map_load_fontset;
+extern (C) void * function(void *, void *, void *)pango_font_map_load_font;
+extern (C) uint function()pango_font_map_get_type;
+extern (C) void function(void *, _BCD_func__3004, void *)pango_fontset_foreach;
+extern (C) void * function(void *)pango_fontset_get_metrics;
+extern (C) void * function(void *, uint)pango_fontset_get_font;
+extern (C) uint function()pango_fontset_get_type;
+extern (C) void function(char *, int, int, void *, _PangoLogAttr *, int)pango_get_log_attrs;
+extern (C) void function(char *, int, int *, int *)pango_find_paragraph_boundary;
+extern (C) void function(char *, int, _PangoAnalysis *, _PangoLogAttr *, int)pango_break;
+extern (C) _PangoItem * function(_PangoItem *, int, int)pango_item_split;
+extern (C) void function(_PangoItem *)pango_item_free;
+extern (C) _PangoItem * function(_PangoItem *)pango_item_copy;
+extern (C) _PangoItem * function()pango_item_new;
+extern (C) uint function()pango_item_get_type;
+extern (C) int function(char *, int, uint, void * *, char * *, uint *, _GError * *)pango_parse_markup;
+extern (C) _GSList * function(void *)pango_attr_iterator_get_attrs;
+extern (C) void function(void *, void *, void * *, _GSList * *)pango_attr_iterator_get_font;
+extern (C) _PangoAttribute * function(void *, int)pango_attr_iterator_get;
+extern (C) void function(void *)pango_attr_iterator_destroy;
+extern (C) void * function(void *)pango_attr_iterator_copy;
+extern (C) int function(void *)pango_attr_iterator_next;
+extern (C) void function(void *, int *, int *)pango_attr_iterator_range;
+extern (C) void * function(void *)pango_attr_list_get_iterator;
+extern (C) void * function(void *, _BCD_func__3031, void *)pango_attr_list_filter;
+extern (C) void function(void *, void *, int, int)pango_attr_list_splice;
+extern (C) void function(void *, _PangoAttribute *)pango_attr_list_change;
+extern (C) void function(void *, _PangoAttribute *)pango_attr_list_insert_before;
+extern (C) void function(void *, _PangoAttribute *)pango_attr_list_insert;
+extern (C) void * function(void *)pango_attr_list_copy;
+extern (C) void function(void *)pango_attr_list_unref;
+extern (C) void * function(void *)pango_attr_list_ref;
+extern (C) void * function()pango_attr_list_new;
+extern (C) uint function()pango_attr_list_get_type;
+extern (C) _PangoAttribute * function(int)pango_attr_gravity_hint_new;
+extern (C) _PangoAttribute * function(int)pango_attr_gravity_new;
+extern (C) _PangoAttribute * function(_PangoRectangle *, _PangoRectangle *, void *, _BCD_func__3030, _BCD_func__2834)pango_attr_shape_new_with_data;
+extern (C) _PangoAttribute * function(_PangoRectangle *, _PangoRectangle *)pango_attr_shape_new;
+extern (C) _PangoAttribute * function(int)pango_attr_letter_spacing_new;
+extern (C) _PangoAttribute * function(int)pango_attr_fallback_new;
+extern (C) _PangoAttribute * function(double)pango_attr_scale_new;
+extern (C) _PangoAttribute * function(int)pango_attr_rise_new;
+extern (C) _PangoAttribute * function(ushort, ushort, ushort)pango_attr_strikethrough_color_new;
+extern (C) _PangoAttribute * function(int)pango_attr_strikethrough_new;
+extern (C) _PangoAttribute * function(ushort, ushort, ushort)pango_attr_underline_color_new;
+extern (C) _PangoAttribute * function(int)pango_attr_underline_new;
+extern (C) _PangoAttribute * function(void *)pango_attr_font_desc_new;
+extern (C) _PangoAttribute * function(int)pango_attr_stretch_new;
+extern (C) _PangoAttribute * function(int)pango_attr_variant_new;
+extern (C) _PangoAttribute * function(int)pango_attr_weight_new;
+extern (C) _PangoAttribute * function(int)pango_attr_style_new;
+extern (C) _PangoAttribute * function(int)pango_attr_size_new_absolute;
+extern (C) _PangoAttribute * function(int)pango_attr_size_new;
+extern (C) _PangoAttribute * function(ushort, ushort, ushort)pango_attr_background_new;
+extern (C) _PangoAttribute * function(ushort, ushort, ushort)pango_attr_foreground_new;
+extern (C) _PangoAttribute * function(char *)pango_attr_family_new;
+extern (C) _PangoAttribute * function(void *)pango_attr_language_new;
+extern (C) int function(_PangoAttribute *, _PangoAttribute *)pango_attribute_equal;
+extern (C) void function(_PangoAttribute *)pango_attribute_destroy;
+extern (C) _PangoAttribute * function(_PangoAttribute *)pango_attribute_copy;
+extern (C) int function(char *)pango_attr_type_register;
+extern (C) char * function(_PangoColor *)pango_color_to_string;
+extern (C) int function(_PangoColor *, char *)pango_color_parse;
+extern (C) void function(_PangoColor *)pango_color_free;
+extern (C) _PangoColor * function(_PangoColor *)pango_color_copy;
+extern (C) uint function()pango_color_get_type;
+extern (C) void * function(void *)pango_font_get_font_map;
+extern (C) void function(void *, uint, _PangoRectangle *, _PangoRectangle *)pango_font_get_glyph_extents;
+extern (C) void * function(void *, void *)pango_font_get_metrics;
+extern (C) void * function(void *, void *, uint)pango_font_find_shaper;
+extern (C) void * function(void *, void *)pango_font_get_coverage;
+extern (C) void * function(void *)pango_font_describe_with_absolute_size;
+extern (C) void * function(void *)pango_font_describe;
+extern (C) uint function()pango_font_get_type;
+extern (C) int function(void *)pango_font_face_is_synthesized;
+extern (C) void function(void *, int * *, int *)pango_font_face_list_sizes;
+extern (C) char * function(void *)pango_font_face_get_face_name;
+extern (C) void * function(void *)pango_font_face_describe;
+extern (C) uint function()pango_font_face_get_type;
+extern (C) int function(void *)pango_font_family_is_monospace;
+extern (C) char * function(void *)pango_font_family_get_name;
+extern (C) void function(void *, void * * *, int *)pango_font_family_list_faces;
+extern (C) uint function()pango_font_family_get_type;
+extern (C) int function(void *)pango_font_metrics_get_strikethrough_thickness;
+extern (C) int function(void *)pango_font_metrics_get_strikethrough_position;
+extern (C) int function(void *)pango_font_metrics_get_underline_thickness;
+extern (C) int function(void *)pango_font_metrics_get_underline_position;
+extern (C) int function(void *)pango_font_metrics_get_approximate_digit_width;
+extern (C) int function(void *)pango_font_metrics_get_approximate_char_width;
+extern (C) int function(void *)pango_font_metrics_get_descent;
+extern (C) int function(void *)pango_font_metrics_get_ascent;
+extern (C) void function(void *)pango_font_metrics_unref;
+extern (C) void * function(void *)pango_font_metrics_ref;
+extern (C) uint function()pango_font_metrics_get_type;
+extern (C) char * function(void *)pango_font_description_to_filename;
+extern (C) char * function(void *)pango_font_description_to_string;
+extern (C) void * function(char *)pango_font_description_from_string;
+extern (C) int function(void *, void *, void *)pango_font_description_better_match;
+extern (C) void function(void *, void *, int)pango_font_description_merge_static;
+extern (C) void function(void *, void *, int)pango_font_description_merge;
+extern (C) void function(void *, int)pango_font_description_unset_fields;
+extern (C) int function(void *)pango_font_description_get_set_fields;
+extern (C) int function(void *)pango_font_description_get_gravity;
+extern (C) void function(void *, int)pango_font_description_set_gravity;
+extern (C) int function(void *)pango_font_description_get_size_is_absolute;
+extern (C) void function(void *, double)pango_font_description_set_absolute_size;
+extern (C) int function(void *)pango_font_description_get_size;
+extern (C) void function(void *, int)pango_font_description_set_size;
+extern (C) int function(void *)pango_font_description_get_stretch;
+extern (C) void function(void *, int)pango_font_description_set_stretch;
+extern (C) int function(void *)pango_font_description_get_weight;
+extern (C) void function(void *, int)pango_font_description_set_weight;
+extern (C) int function(void *)pango_font_description_get_variant;
+extern (C) void function(void *, int)pango_font_description_set_variant;
+extern (C) int function(void *)pango_font_description_get_style;
+extern (C) void function(void *, int)pango_font_description_set_style;
+extern (C) char * function(void *)pango_font_description_get_family;
+extern (C) void function(void *, char *)pango_font_description_set_family_static;
+extern (C) void function(void *, char *)pango_font_description_set_family;
+extern (C) void function(void * *, int)pango_font_descriptions_free;
+extern (C) void function(void *)pango_font_description_free;
+extern (C) int function(void *, void *)pango_font_description_equal;
+extern (C) uint function(void *)pango_font_description_hash;
+extern (C) void * function(void *)pango_font_description_copy_static;
+extern (C) void * function(void *)pango_font_description_copy;
+extern (C) void * function()pango_font_description_new;
+extern (C) uint function()pango_font_description_get_type;
+extern (C) int function(int, int, int)pango_gravity_get_for_script;
+extern (C) int function(_PangoMatrix *)pango_gravity_get_for_matrix;
+extern (C) double function(int)pango_gravity_to_rotation;
+extern (C) int function(void *, int)pango_language_includes_script;
+extern (C) void * function(int)pango_script_get_sample_language;
+extern (C) void function(void *)pango_script_iter_free;
+extern (C) int function(void *)pango_script_iter_next;
+extern (C) void function(void *, char * *, char * *, int *)pango_script_iter_get_range;
+extern (C) void * function(char *, int)pango_script_iter_new;
+extern (C) int function(uint)pango_script_for_unichar;
+extern (C) int function(void *, char *)pango_language_matches;
+extern (C) void * function()pango_language_get_default;
+extern (C) char * function(void *)pango_language_get_sample_string;
+extern (C) void * function(char *)pango_language_from_string;
+extern (C) uint function()pango_language_get_type;
+extern (C) double function(_PangoMatrix *)pango_matrix_get_font_scale_factor;
+extern (C) void function(_PangoMatrix *, _PangoRectangle *)pango_matrix_transform_pixel_rectangle;
+extern (C) void function(_PangoMatrix *, _PangoRectangle *)pango_matrix_transform_rectangle;
+extern (C) void function(_PangoMatrix *, double *, double *)pango_matrix_transform_distance;
+extern (C) void function(_PangoMatrix *, double *, double *)pango_matrix_transform_point;
+extern (C) void function(_PangoMatrix *, _PangoMatrix *)pango_matrix_concat;
+extern (C) void function(_PangoMatrix *, double)pango_matrix_rotate;
+extern (C) void function(_PangoMatrix *, double, double)pango_matrix_scale;
+extern (C) void function(_PangoMatrix *, double, double)pango_matrix_translate;
+extern (C) void function(_PangoMatrix *)pango_matrix_free;
+extern (C) _PangoMatrix * function(_PangoMatrix *)pango_matrix_copy;
+extern (C) uint function()pango_matrix_get_type;
+extern (C) int function(uint, uint *)pango_get_mirror_char;
+extern (C) int function(char *, int)pango_find_base_dir;
+extern (C) int function(uint)pango_unichar_direction;
+extern (C) void function(_PangoRectangle *, _PangoRectangle *)pango_extents_to_pixels;
+extern (C) double function(int)pango_units_to_double;
+extern (C) int function(double)pango_units_from_double;
+extern (C) void * function(char *, int)pango_coverage_from_bytes;
+extern (C) void function(void *, char * *, int *)pango_coverage_to_bytes;
+extern (C) void function(void *, void *)pango_coverage_max;
+extern (C) void function(void *, int, int)pango_coverage_set;
+extern (C) int function(void *, int)pango_coverage_get;
+extern (C) void * function(void *)pango_coverage_copy;
+extern (C) void function(void *)pango_coverage_unref;
+extern (C) void * function(void *)pango_coverage_ref;
+extern (C) void * function()pango_coverage_new;
+
+
+Symbol[] symbols = [
+    { "pango_version_check",  cast(void**)& pango_version_check},
+    { "pango_version_string",  cast(void**)& pango_version_string},
+    { "pango_version",  cast(void**)& pango_version},
+    { "pango_is_zero_width",  cast(void**)& pango_is_zero_width},
+    { "pango_log2vis_get_embedding_levels",  cast(void**)& pango_log2vis_get_embedding_levels},
+    { "pango_quantize_line_geometry",  cast(void**)& pango_quantize_line_geometry},
+    { "pango_parse_stretch",  cast(void**)& pango_parse_stretch},
+    { "pango_parse_weight",  cast(void**)& pango_parse_weight},
+    { "pango_parse_variant",  cast(void**)& pango_parse_variant},
+    { "pango_parse_style",  cast(void**)& pango_parse_style},
+    { "pango_parse_enum",  cast(void**)& pango_parse_enum},
+    { "pango_scan_int",  cast(void**)& pango_scan_int},
+    { "pango_scan_string",  cast(void**)& pango_scan_string},
+    { "pango_scan_word",  cast(void**)& pango_scan_word},
+    { "pango_skip_space",  cast(void**)& pango_skip_space},
+    { "pango_read_line",  cast(void**)& pango_read_line},
+    { "pango_trim_string",  cast(void**)& pango_trim_string},
+    { "pango_split_file_list",  cast(void**)& pango_split_file_list},
+    { "pango_renderer_get_matrix",  cast(void**)& pango_renderer_get_matrix},
+    { "pango_renderer_set_matrix",  cast(void**)& pango_renderer_set_matrix},
+    { "pango_renderer_get_color",  cast(void**)& pango_renderer_get_color},
+    { "pango_renderer_set_color",  cast(void**)& pango_renderer_set_color},
+    { "pango_renderer_part_changed",  cast(void**)& pango_renderer_part_changed},
+    { "pango_renderer_deactivate",  cast(void**)& pango_renderer_deactivate},
+    { "pango_renderer_activate",  cast(void**)& pango_renderer_activate},
+    { "pango_renderer_draw_glyph",  cast(void**)& pango_renderer_draw_glyph},
+    { "pango_renderer_draw_trapezoid",  cast(void**)& pango_renderer_draw_trapezoid},
+    { "pango_renderer_draw_error_underline",  cast(void**)& pango_renderer_draw_error_underline},
+    { "pango_renderer_draw_rectangle",  cast(void**)& pango_renderer_draw_rectangle},
+    { "pango_renderer_draw_glyphs",  cast(void**)& pango_renderer_draw_glyphs},
+    { "pango_renderer_draw_layout_line",  cast(void**)& pango_renderer_draw_layout_line},
+    { "pango_renderer_draw_layout",  cast(void**)& pango_renderer_draw_layout},
+    { "pango_renderer_get_type",  cast(void**)& pango_renderer_get_type},
+    { "pango_layout_iter_get_baseline",  cast(void**)& pango_layout_iter_get_baseline},
+    { "pango_layout_iter_get_layout_extents",  cast(void**)& pango_layout_iter_get_layout_extents},
+    { "pango_layout_iter_get_line_yrange",  cast(void**)& pango_layout_iter_get_line_yrange},
+    { "pango_layout_iter_get_line_extents",  cast(void**)& pango_layout_iter_get_line_extents},
+    { "pango_layout_iter_get_run_extents",  cast(void**)& pango_layout_iter_get_run_extents},
+    { "pango_layout_iter_get_cluster_extents",  cast(void**)& pango_layout_iter_get_cluster_extents},
+    { "pango_layout_iter_get_char_extents",  cast(void**)& pango_layout_iter_get_char_extents},
+    { "pango_layout_iter_next_line",  cast(void**)& pango_layout_iter_next_line},
+    { "pango_layout_iter_next_run",  cast(void**)& pango_layout_iter_next_run},
+    { "pango_layout_iter_next_cluster",  cast(void**)& pango_layout_iter_next_cluster},
+    { "pango_layout_iter_next_char",  cast(void**)& pango_layout_iter_next_char},
+    { "pango_layout_iter_at_last_line",  cast(void**)& pango_layout_iter_at_last_line},
+    { "pango_layout_iter_get_line_readonly",  cast(void**)& pango_layout_iter_get_line_readonly},
+    { "pango_layout_iter_get_line",  cast(void**)& pango_layout_iter_get_line},
+    { "pango_layout_iter_get_run_readonly",  cast(void**)& pango_layout_iter_get_run_readonly},
+    { "pango_layout_iter_get_run",  cast(void**)& pango_layout_iter_get_run},
+    { "pango_layout_iter_get_index",  cast(void**)& pango_layout_iter_get_index},
+    { "pango_layout_iter_free",  cast(void**)& pango_layout_iter_free},
+    { "pango_layout_get_iter",  cast(void**)& pango_layout_get_iter},
+    { "pango_layout_iter_get_type",  cast(void**)& pango_layout_iter_get_type},
+    { "pango_layout_line_get_pixel_extents",  cast(void**)& pango_layout_line_get_pixel_extents},
+    { "pango_layout_line_get_extents",  cast(void**)& pango_layout_line_get_extents},
+    { "pango_layout_line_get_x_ranges",  cast(void**)& pango_layout_line_get_x_ranges},
+    { "pango_layout_line_index_to_x",  cast(void**)& pango_layout_line_index_to_x},
+    { "pango_layout_line_x_to_index",  cast(void**)& pango_layout_line_x_to_index},
+    { "pango_layout_line_unref",  cast(void**)& pango_layout_line_unref},
+    { "pango_layout_line_ref",  cast(void**)& pango_layout_line_ref},
+    { "pango_layout_line_get_type",  cast(void**)& pango_layout_line_get_type},
+    { "pango_layout_get_lines_readonly",  cast(void**)& pango_layout_get_lines_readonly},
+    { "pango_layout_get_lines",  cast(void**)& pango_layout_get_lines},
+    { "pango_layout_get_line_readonly",  cast(void**)& pango_layout_get_line_readonly},
+    { "pango_layout_get_line",  cast(void**)& pango_layout_get_line},
+    { "pango_layout_get_line_count",  cast(void**)& pango_layout_get_line_count},
+    { "pango_layout_get_pixel_size",  cast(void**)& pango_layout_get_pixel_size},
+    { "pango_layout_get_size",  cast(void**)& pango_layout_get_size},
+    { "pango_layout_get_pixel_extents",  cast(void**)& pango_layout_get_pixel_extents},
+    { "pango_layout_get_extents",  cast(void**)& pango_layout_get_extents},
+    { "pango_layout_xy_to_index",  cast(void**)& pango_layout_xy_to_index},
+    { "pango_layout_move_cursor_visually",  cast(void**)& pango_layout_move_cursor_visually},
+    { "pango_layout_get_cursor_pos",  cast(void**)& pango_layout_get_cursor_pos},
+    { "pango_layout_index_to_line_x",  cast(void**)& pango_layout_index_to_line_x},
+    { "pango_layout_index_to_pos",  cast(void**)& pango_layout_index_to_pos},
+    { "pango_layout_get_log_attrs",  cast(void**)& pango_layout_get_log_attrs},
+    { "pango_layout_context_changed",  cast(void**)& pango_layout_context_changed},
+    { "pango_layout_get_unknown_glyphs_count",  cast(void**)& pango_layout_get_unknown_glyphs_count},
+    { "pango_layout_is_ellipsized",  cast(void**)& pango_layout_is_ellipsized},
+    { "pango_layout_get_ellipsize",  cast(void**)& pango_layout_get_ellipsize},
+    { "pango_layout_set_ellipsize",  cast(void**)& pango_layout_set_ellipsize},
+    { "pango_layout_get_single_paragraph_mode",  cast(void**)& pango_layout_get_single_paragraph_mode},
+    { "pango_layout_set_single_paragraph_mode",  cast(void**)& pango_layout_set_single_paragraph_mode},
+    { "pango_layout_get_tabs",  cast(void**)& pango_layout_get_tabs},
+    { "pango_layout_set_tabs",  cast(void**)& pango_layout_set_tabs},
+    { "pango_layout_get_alignment",  cast(void**)& pango_layout_get_alignment},
+    { "pango_layout_set_alignment",  cast(void**)& pango_layout_set_alignment},
+    { "pango_layout_get_auto_dir",  cast(void**)& pango_layout_get_auto_dir},
+    { "pango_layout_set_auto_dir",  cast(void**)& pango_layout_set_auto_dir},
+    { "pango_layout_get_justify",  cast(void**)& pango_layout_get_justify},
+    { "pango_layout_set_justify",  cast(void**)& pango_layout_set_justify},
+    { "pango_layout_get_spacing",  cast(void**)& pango_layout_get_spacing},
+    { "pango_layout_set_spacing",  cast(void**)& pango_layout_set_spacing},
+    { "pango_layout_get_indent",  cast(void**)& pango_layout_get_indent},
+    { "pango_layout_set_indent",  cast(void**)& pango_layout_set_indent},
+    { "pango_layout_is_wrapped",  cast(void**)& pango_layout_is_wrapped},
+    { "pango_layout_get_wrap",  cast(void**)& pango_layout_get_wrap},
+    { "pango_layout_set_wrap",  cast(void**)& pango_layout_set_wrap},
+    { "pango_layout_get_width",  cast(void**)& pango_layout_get_width},
+    { "pango_layout_set_width",  cast(void**)& pango_layout_set_width},
+    { "pango_layout_get_font_description",  cast(void**)& pango_layout_get_font_description},
+    { "pango_layout_set_font_description",  cast(void**)& pango_layout_set_font_description},
+    { "pango_layout_set_markup_with_accel",  cast(void**)& pango_layout_set_markup_with_accel},
+    { "pango_layout_set_markup",  cast(void**)& pango_layout_set_markup},
+    { "pango_layout_get_text",  cast(void**)& pango_layout_get_text},
+    { "pango_layout_set_text",  cast(void**)& pango_layout_set_text},
+    { "pango_layout_get_attributes",  cast(void**)& pango_layout_get_attributes},
+    { "pango_layout_set_attributes",  cast(void**)& pango_layout_set_attributes},
+    { "pango_layout_get_context",  cast(void**)& pango_layout_get_context},
+    { "pango_layout_copy",  cast(void**)& pango_layout_copy},
+    { "pango_layout_new",  cast(void**)& pango_layout_new},
+    { "pango_layout_get_type",  cast(void**)& pango_layout_get_type},
+    { "pango_tab_array_get_positions_in_pixels",  cast(void**)& pango_tab_array_get_positions_in_pixels},
+    { "pango_tab_array_get_tabs",  cast(void**)& pango_tab_array_get_tabs},
+    { "pango_tab_array_get_tab",  cast(void**)& pango_tab_array_get_tab},
+    { "pango_tab_array_set_tab",  cast(void**)& pango_tab_array_set_tab},
+    { "pango_tab_array_resize",  cast(void**)& pango_tab_array_resize},
+    { "pango_tab_array_get_size",  cast(void**)& pango_tab_array_get_size},
+    { "pango_tab_array_free",  cast(void**)& pango_tab_array_free},
+    { "pango_tab_array_copy",  cast(void**)& pango_tab_array_copy},
+    { "pango_tab_array_get_type",  cast(void**)& pango_tab_array_get_type},
+    { "pango_tab_array_new_with_positions",  cast(void**)& pango_tab_array_new_with_positions},
+    { "pango_tab_array_new",  cast(void**)& pango_tab_array_new},
+    { "pango_glyph_item_letter_space",  cast(void**)& pango_glyph_item_letter_space},
+    { "pango_glyph_item_apply_attrs",  cast(void**)& pango_glyph_item_apply_attrs},
+    { "pango_glyph_item_free",  cast(void**)& pango_glyph_item_free},
+    { "pango_glyph_item_split",  cast(void**)& pango_glyph_item_split},
+    { "pango_direction_get_type",  cast(void**)& pango_direction_get_type},
+    { "pango_tab_align_get_type",  cast(void**)& pango_tab_align_get_type},
+    { "pango_script_get_type",  cast(void**)& pango_script_get_type},
+    { "pango_render_part_get_type",  cast(void**)& pango_render_part_get_type},
+    { "pango_ellipsize_mode_get_type",  cast(void**)& pango_ellipsize_mode_get_type},
+    { "pango_wrap_mode_get_type",  cast(void**)& pango_wrap_mode_get_type},
+    { "pango_alignment_get_type",  cast(void**)& pango_alignment_get_type},
+    { "pango_gravity_hint_get_type",  cast(void**)& pango_gravity_hint_get_type},
+    { "pango_gravity_get_type",  cast(void**)& pango_gravity_get_type},
+    { "pango_font_mask_get_type",  cast(void**)& pango_font_mask_get_type},
+    { "pango_stretch_get_type",  cast(void**)& pango_stretch_get_type},
+    { "pango_weight_get_type",  cast(void**)& pango_weight_get_type},
+    { "pango_variant_get_type",  cast(void**)& pango_variant_get_type},
+    { "pango_style_get_type",  cast(void**)& pango_style_get_type},
+    { "pango_coverage_level_get_type",  cast(void**)& pango_coverage_level_get_type},
+    { "pango_underline_get_type",  cast(void**)& pango_underline_get_type},
+    { "pango_attr_type_get_type",  cast(void**)& pango_attr_type_get_type},
+    { "pango_reorder_items",  cast(void**)& pango_reorder_items},
+    { "pango_shape",  cast(void**)& pango_shape},
+    { "pango_glyph_string_x_to_index",  cast(void**)& pango_glyph_string_x_to_index},
+    { "pango_glyph_string_index_to_x",  cast(void**)& pango_glyph_string_index_to_x},
+    { "pango_glyph_string_get_logical_widths",  cast(void**)& pango_glyph_string_get_logical_widths},
+    { "pango_glyph_string_extents_range",  cast(void**)& pango_glyph_string_extents_range},
+    { "pango_glyph_string_get_width",  cast(void**)& pango_glyph_string_get_width},
+    { "pango_glyph_string_extents",  cast(void**)& pango_glyph_string_extents},
+    { "pango_glyph_string_free",  cast(void**)& pango_glyph_string_free},
+    { "pango_glyph_string_copy",  cast(void**)& pango_glyph_string_copy},
+    { "pango_glyph_string_get_type",  cast(void**)& pango_glyph_string_get_type},
+    { "pango_glyph_string_set_size",  cast(void**)& pango_glyph_string_set_size},
+    { "pango_glyph_string_new",  cast(void**)& pango_glyph_string_new},
+    { "pango_itemize_with_base_dir",  cast(void**)& pango_itemize_with_base_dir},
+    { "pango_itemize",  cast(void**)& pango_itemize},
+    { "pango_context_get_matrix",  cast(void**)& pango_context_get_matrix},
+    { "pango_context_set_matrix",  cast(void**)& pango_context_set_matrix},
+    { "pango_context_get_gravity_hint",  cast(void**)& pango_context_get_gravity_hint},
+    { "pango_context_set_gravity_hint",  cast(void**)& pango_context_set_gravity_hint},
+    { "pango_context_get_gravity",  cast(void**)& pango_context_get_gravity},
+    { "pango_context_get_base_gravity",  cast(void**)& pango_context_get_base_gravity},
+    { "pango_context_set_base_gravity",  cast(void**)& pango_context_set_base_gravity},
+    { "pango_context_get_base_dir",  cast(void**)& pango_context_get_base_dir},
+    { "pango_context_set_base_dir",  cast(void**)& pango_context_set_base_dir},
+    { "pango_context_set_language",  cast(void**)& pango_context_set_language},
+    { "pango_context_get_language",  cast(void**)& pango_context_get_language},
+    { "pango_context_get_font_description",  cast(void**)& pango_context_get_font_description},
+    { "pango_context_set_font_description",  cast(void**)& pango_context_set_font_description},
+    { "pango_context_get_metrics",  cast(void**)& pango_context_get_metrics},
+    { "pango_context_load_fontset",  cast(void**)& pango_context_load_fontset},
+    { "pango_context_load_font",  cast(void**)& pango_context_load_font},
+    { "pango_context_list_families",  cast(void**)& pango_context_list_families},
+    { "pango_context_get_font_map",  cast(void**)& pango_context_get_font_map},
+    { "pango_context_get_type",  cast(void**)& pango_context_get_type},
+    { "pango_font_map_list_families",  cast(void**)& pango_font_map_list_families},
+    { "pango_font_map_load_fontset",  cast(void**)& pango_font_map_load_fontset},
+    { "pango_font_map_load_font",  cast(void**)& pango_font_map_load_font},
+    { "pango_font_map_get_type",  cast(void**)& pango_font_map_get_type},
+    { "pango_fontset_foreach",  cast(void**)& pango_fontset_foreach},
+    { "pango_fontset_get_metrics",  cast(void**)& pango_fontset_get_metrics},
+    { "pango_fontset_get_font",  cast(void**)& pango_fontset_get_font},
+    { "pango_fontset_get_type",  cast(void**)& pango_fontset_get_type},
+    { "pango_get_log_attrs",  cast(void**)& pango_get_log_attrs},
+    { "pango_find_paragraph_boundary",  cast(void**)& pango_find_paragraph_boundary},
+    { "pango_break",  cast(void**)& pango_break},
+    { "pango_item_split",  cast(void**)& pango_item_split},
+    { "pango_item_free",  cast(void**)& pango_item_free},
+    { "pango_item_copy",  cast(void**)& pango_item_copy},
+    { "pango_item_new",  cast(void**)& pango_item_new},
+    { "pango_item_get_type",  cast(void**)& pango_item_get_type},
+    { "pango_parse_markup",  cast(void**)& pango_parse_markup},
+    { "pango_attr_iterator_get_attrs",  cast(void**)& pango_attr_iterator_get_attrs},
+    { "pango_attr_iterator_get_font",  cast(void**)& pango_attr_iterator_get_font},
+    { "pango_attr_iterator_get",  cast(void**)& pango_attr_iterator_get},
+    { "pango_attr_iterator_destroy",  cast(void**)& pango_attr_iterator_destroy},
+    { "pango_attr_iterator_copy",  cast(void**)& pango_attr_iterator_copy},
+    { "pango_attr_iterator_next",  cast(void**)& pango_attr_iterator_next},
+    { "pango_attr_iterator_range",  cast(void**)& pango_attr_iterator_range},
+    { "pango_attr_list_get_iterator",  cast(void**)& pango_attr_list_get_iterator},
+    { "pango_attr_list_filter",  cast(void**)& pango_attr_list_filter},
+    { "pango_attr_list_splice",  cast(void**)& pango_attr_list_splice},
+    { "pango_attr_list_change",  cast(void**)& pango_attr_list_change},
+    { "pango_attr_list_insert_before",  cast(void**)& pango_attr_list_insert_before},
+    { "pango_attr_list_insert",  cast(void**)& pango_attr_list_insert},
+    { "pango_attr_list_copy",  cast(void**)& pango_attr_list_copy},
+    { "pango_attr_list_unref",  cast(void**)& pango_attr_list_unref},
+    { "pango_attr_list_ref",  cast(void**)& pango_attr_list_ref},
+    { "pango_attr_list_new",  cast(void**)& pango_attr_list_new},
+    { "pango_attr_list_get_type",  cast(void**)& pango_attr_list_get_type},
+    { "pango_attr_gravity_hint_new",  cast(void**)& pango_attr_gravity_hint_new},
+    { "pango_attr_gravity_new",  cast(void**)& pango_attr_gravity_new},
+    { "pango_attr_shape_new_with_data",  cast(void**)& pango_attr_shape_new_with_data},
+    { "pango_attr_shape_new",  cast(void**)& pango_attr_shape_new},
+    { "pango_attr_letter_spacing_new",  cast(void**)& pango_attr_letter_spacing_new},
+    { "pango_attr_fallback_new",  cast(void**)& pango_attr_fallback_new},
+    { "pango_attr_scale_new",  cast(void**)& pango_attr_scale_new},
+    { "pango_attr_rise_new",  cast(void**)& pango_attr_rise_new},
+    { "pango_attr_strikethrough_color_new",  cast(void**)& pango_attr_strikethrough_color_new},
+    { "pango_attr_strikethrough_new",  cast(void**)& pango_attr_strikethrough_new},
+    { "pango_attr_underline_color_new",  cast(void**)& pango_attr_underline_color_new},
+    { "pango_attr_underline_new",  cast(void**)& pango_attr_underline_new},
+    { "pango_attr_font_desc_new",  cast(void**)& pango_attr_font_desc_new},
+    { "pango_attr_stretch_new",  cast(void**)& pango_attr_stretch_new},
+    { "pango_attr_variant_new",  cast(void**)& pango_attr_variant_new},
+    { "pango_attr_weight_new",  cast(void**)& pango_attr_weight_new},
+    { "pango_attr_style_new",  cast(void**)& pango_attr_style_new},
+    { "pango_attr_size_new_absolute",  cast(void**)& pango_attr_size_new_absolute},
+    { "pango_attr_size_new",  cast(void**)& pango_attr_size_new},
+    { "pango_attr_background_new",  cast(void**)& pango_attr_background_new},
+    { "pango_attr_foreground_new",  cast(void**)& pango_attr_foreground_new},
+    { "pango_attr_family_new",  cast(void**)& pango_attr_family_new},
+    { "pango_attr_language_new",  cast(void**)& pango_attr_language_new},
+    { "pango_attribute_equal",  cast(void**)& pango_attribute_equal},
+    { "pango_attribute_destroy",  cast(void**)& pango_attribute_destroy},
+    { "pango_attribute_copy",  cast(void**)& pango_attribute_copy},
+    { "pango_attr_type_register",  cast(void**)& pango_attr_type_register},
+    { "pango_color_to_string",  cast(void**)& pango_color_to_string},
+    { "pango_color_parse",  cast(void**)& pango_color_parse},
+    { "pango_color_free",  cast(void**)& pango_color_free},
+    { "pango_color_copy",  cast(void**)& pango_color_copy},
+    { "pango_color_get_type",  cast(void**)& pango_color_get_type},
+    { "pango_font_get_font_map",  cast(void**)& pango_font_get_font_map},
+    { "pango_font_get_glyph_extents",  cast(void**)& pango_font_get_glyph_extents},
+    { "pango_font_get_metrics",  cast(void**)& pango_font_get_metrics},
+    { "pango_font_find_shaper",  cast(void**)& pango_font_find_shaper},
+    { "pango_font_get_coverage",  cast(void**)& pango_font_get_coverage},
+    { "pango_font_describe_with_absolute_size",  cast(void**)& pango_font_describe_with_absolute_size},
+    { "pango_font_describe",  cast(void**)& pango_font_describe},
+    { "pango_font_get_type",  cast(void**)& pango_font_get_type},
+    { "pango_font_face_is_synthesized",  cast(void**)& pango_font_face_is_synthesized},
+    { "pango_font_face_list_sizes",  cast(void**)& pango_font_face_list_sizes},
+    { "pango_font_face_get_face_name",  cast(void**)& pango_font_face_get_face_name},
+    { "pango_font_face_describe",  cast(void**)& pango_font_face_describe},
+    { "pango_font_face_get_type",  cast(void**)& pango_font_face_get_type},
+    { "pango_font_family_is_monospace",  cast(void**)& pango_font_family_is_monospace},
+    { "pango_font_family_get_name",  cast(void**)& pango_font_family_get_name},
+    { "pango_font_family_list_faces",  cast(void**)& pango_font_family_list_faces},
+    { "pango_font_family_get_type",  cast(void**)& pango_font_family_get_type},
+    { "pango_font_metrics_get_strikethrough_thickness",  cast(void**)& pango_font_metrics_get_strikethrough_thickness},
+    { "pango_font_metrics_get_strikethrough_position",  cast(void**)& pango_font_metrics_get_strikethrough_position},
+    { "pango_font_metrics_get_underline_thickness",  cast(void**)& pango_font_metrics_get_underline_thickness},
+    { "pango_font_metrics_get_underline_position",  cast(void**)& pango_font_metrics_get_underline_position},
+    { "pango_font_metrics_get_approximate_digit_width",  cast(void**)& pango_font_metrics_get_approximate_digit_width},
+    { "pango_font_metrics_get_approximate_char_width",  cast(void**)& pango_font_metrics_get_approximate_char_width},
+    { "pango_font_metrics_get_descent",  cast(void**)& pango_font_metrics_get_descent},
+    { "pango_font_metrics_get_ascent",  cast(void**)& pango_font_metrics_get_ascent},
+    { "pango_font_metrics_unref",  cast(void**)& pango_font_metrics_unref},
+    { "pango_font_metrics_ref",  cast(void**)& pango_font_metrics_ref},
+    { "pango_font_metrics_get_type",  cast(void**)& pango_font_metrics_get_type},
+    { "pango_font_description_to_filename",  cast(void**)& pango_font_description_to_filename},
+    { "pango_font_description_to_string",  cast(void**)& pango_font_description_to_string},
+    { "pango_font_description_from_string",  cast(void**)& pango_font_description_from_string},
+    { "pango_font_description_better_match",  cast(void**)& pango_font_description_better_match},
+    { "pango_font_description_merge_static",  cast(void**)& pango_font_description_merge_static},
+    { "pango_font_description_merge",  cast(void**)& pango_font_description_merge},
+    { "pango_font_description_unset_fields",  cast(void**)& pango_font_description_unset_fields},
+    { "pango_font_description_get_set_fields",  cast(void**)& pango_font_description_get_set_fields},
+    { "pango_font_description_get_gravity",  cast(void**)& pango_font_description_get_gravity},
+    { "pango_font_description_set_gravity",  cast(void**)& pango_font_description_set_gravity},
+    { "pango_font_description_get_size_is_absolute",  cast(void**)& pango_font_description_get_size_is_absolute},
+    { "pango_font_description_set_absolute_size",  cast(void**)& pango_font_description_set_absolute_size},
+    { "pango_font_description_get_size",  cast(void**)& pango_font_description_get_size},
+    { "pango_font_description_set_size",  cast(void**)& pango_font_description_set_size},
+    { "pango_font_description_get_stretch",  cast(void**)& pango_font_description_get_stretch},
+    { "pango_font_description_set_stretch",  cast(void**)& pango_font_description_set_stretch},
+    { "pango_font_description_get_weight",  cast(void**)& pango_font_description_get_weight},
+    { "pango_font_description_set_weight",  cast(void**)& pango_font_description_set_weight},
+    { "pango_font_description_get_variant",  cast(void**)& pango_font_description_get_variant},
+    { "pango_font_description_set_variant",  cast(void**)& pango_font_description_set_variant},
+    { "pango_font_description_get_style",  cast(void**)& pango_font_description_get_style},
+    { "pango_font_description_set_style",  cast(void**)& pango_font_description_set_style},
+    { "pango_font_description_get_family",  cast(void**)& pango_font_description_get_family},
+    { "pango_font_description_set_family_static",  cast(void**)& pango_font_description_set_family_static},
+    { "pango_font_description_set_family",  cast(void**)& pango_font_description_set_family},
+    { "pango_font_descriptions_free",  cast(void**)& pango_font_descriptions_free},
+    { "pango_font_description_free",  cast(void**)& pango_font_description_free},
+    { "pango_font_description_equal",  cast(void**)& pango_font_description_equal},
+    { "pango_font_description_hash",  cast(void**)& pango_font_description_hash},
+    { "pango_font_description_copy_static",  cast(void**)& pango_font_description_copy_static},
+    { "pango_font_description_copy",  cast(void**)& pango_font_description_copy},
+    { "pango_font_description_new",  cast(void**)& pango_font_description_new},
+    { "pango_font_description_get_type",  cast(void**)& pango_font_description_get_type},
+    { "pango_gravity_get_for_script",  cast(void**)& pango_gravity_get_for_script},
+    { "pango_gravity_get_for_matrix",  cast(void**)& pango_gravity_get_for_matrix},
+    { "pango_gravity_to_rotation",  cast(void**)& pango_gravity_to_rotation},
+    { "pango_language_includes_script",  cast(void**)& pango_language_includes_script},
+    { "pango_script_get_sample_language",  cast(void**)& pango_script_get_sample_language},
+    { "pango_script_iter_free",  cast(void**)& pango_script_iter_free},
+    { "pango_script_iter_next",  cast(void**)& pango_script_iter_next},
+    { "pango_script_iter_get_range",  cast(void**)& pango_script_iter_get_range},
+    { "pango_script_iter_new",  cast(void**)& pango_script_iter_new},
+    { "pango_script_for_unichar",  cast(void**)& pango_script_for_unichar},
+    { "pango_language_matches",  cast(void**)& pango_language_matches},
+    { "pango_language_get_default",  cast(void**)& pango_language_get_default},
+    { "pango_language_get_sample_string",  cast(void**)& pango_language_get_sample_string},
+    { "pango_language_from_string",  cast(void**)& pango_language_from_string},
+    { "pango_language_get_type",  cast(void**)& pango_language_get_type},
+    { "pango_matrix_get_font_scale_factor",  cast(void**)& pango_matrix_get_font_scale_factor},
+    { "pango_matrix_transform_pixel_rectangle",  cast(void**)& pango_matrix_transform_pixel_rectangle},
+    { "pango_matrix_transform_rectangle",  cast(void**)& pango_matrix_transform_rectangle},
+    { "pango_matrix_transform_distance",  cast(void**)& pango_matrix_transform_distance},
+    { "pango_matrix_transform_point",  cast(void**)& pango_matrix_transform_point},
+    { "pango_matrix_concat",  cast(void**)& pango_matrix_concat},
+    { "pango_matrix_rotate",  cast(void**)& pango_matrix_rotate},
+    { "pango_matrix_scale",  cast(void**)& pango_matrix_scale},
+    { "pango_matrix_translate",  cast(void**)& pango_matrix_translate},
+    { "pango_matrix_free",  cast(void**)& pango_matrix_free},
+    { "pango_matrix_copy",  cast(void**)& pango_matrix_copy},
+    { "pango_matrix_get_type",  cast(void**)& pango_matrix_get_type},
+    { "pango_get_mirror_char",  cast(void**)& pango_get_mirror_char},
+    { "pango_find_base_dir",  cast(void**)& pango_find_base_dir},
+    { "pango_unichar_direction",  cast(void**)& pango_unichar_direction},
+    { "pango_extents_to_pixels",  cast(void**)& pango_extents_to_pixels},
+    { "pango_units_to_double",  cast(void**)& pango_units_to_double},
+    { "pango_units_from_double",  cast(void**)& pango_units_from_double},
+    { "pango_coverage_from_bytes",  cast(void**)& pango_coverage_from_bytes},
+    { "pango_coverage_to_bytes",  cast(void**)& pango_coverage_to_bytes},
+    { "pango_coverage_max",  cast(void**)& pango_coverage_max},
+    { "pango_coverage_set",  cast(void**)& pango_coverage_set},
+    { "pango_coverage_get",  cast(void**)& pango_coverage_get},
+    { "pango_coverage_copy",  cast(void**)& pango_coverage_copy},
+    { "pango_coverage_unref",  cast(void**)& pango_coverage_unref},
+    { "pango_coverage_ref",  cast(void**)& pango_coverage_ref},
+    { "pango_coverage_new",  cast(void**)& pango_coverage_new},
+];
+
+} else { // version(DYNLINK)
+extern (C) char * pango_version_check(int, int, int);
+extern (C) char * pango_version_string();
+extern (C) int pango_version();
+extern (C) int pango_is_zero_width(uint);
+extern (C) char * pango_log2vis_get_embedding_levels(char *, int, int *);
+extern (C) void pango_quantize_line_geometry(int *, int *);
+extern (C) int pango_parse_stretch(char *, int *, int);
+extern (C) int pango_parse_weight(char *, int *, int);
+extern (C) int pango_parse_variant(char *, int *, int);
+extern (C) int pango_parse_style(char *, int *, int);
+extern (C) int pango_parse_enum(uint, char *, int *, int, char * *);
+extern (C) int pango_scan_int(char * *, int *);
+extern (C) int pango_scan_string(char * *, _GString *);
+extern (C) int pango_scan_word(char * *, _GString *);
+extern (C) int pango_skip_space(char * *);
+extern (C) int pango_read_line(_IO_FILE *, _GString *);
+extern (C) char * pango_trim_string(char *);
+extern (C) char * * pango_split_file_list(char *);
+extern (C) _PangoMatrix * pango_renderer_get_matrix(_PangoRenderer *);
+extern (C) void pango_renderer_set_matrix(_PangoRenderer *, _PangoMatrix *);
+extern (C) _PangoColor * pango_renderer_get_color(_PangoRenderer *, int);
+extern (C) void pango_renderer_set_color(_PangoRenderer *, int, _PangoColor *);
+extern (C) void pango_renderer_part_changed(_PangoRenderer *, int);
+extern (C) void pango_renderer_deactivate(_PangoRenderer *);
+extern (C) void pango_renderer_activate(_PangoRenderer *);
+extern (C) void pango_renderer_draw_glyph(_PangoRenderer *, void *, uint, double, double);
+extern (C) void pango_renderer_draw_trapezoid(_PangoRenderer *, int, double, double, double, double, double, double);
+extern (C) void pango_renderer_draw_error_underline(_PangoRenderer *, int, int, int, int);
+extern (C) void pango_renderer_draw_rectangle(_PangoRenderer *, int, int, int, int, int);
+extern (C) void pango_renderer_draw_glyphs(_PangoRenderer *, void *, _PangoGlyphString *, int, int);
+extern (C) void pango_renderer_draw_layout_line(_PangoRenderer *, _PangoLayoutLine *, int, int);
+extern (C) void pango_renderer_draw_layout(_PangoRenderer *, void *, int, int);
+extern (C) uint pango_renderer_get_type();
+extern (C) int pango_layout_iter_get_baseline(void *);
+extern (C) void pango_layout_iter_get_layout_extents(void *, _PangoRectangle *, _PangoRectangle *);
+extern (C) void pango_layout_iter_get_line_yrange(void *, int *, int *);
+extern (C) void pango_layout_iter_get_line_extents(void *, _PangoRectangle *, _PangoRectangle *);
+extern (C) void pango_layout_iter_get_run_extents(void *, _PangoRectangle *, _PangoRectangle *);
+extern (C) void pango_layout_iter_get_cluster_extents(void *, _PangoRectangle *, _PangoRectangle *);
+extern (C) void pango_layout_iter_get_char_extents(void *, _PangoRectangle *);
+extern (C) int pango_layout_iter_next_line(void *);
+extern (C) int pango_layout_iter_next_run(void *);
+extern (C) int pango_layout_iter_next_cluster(void *);
+extern (C) int pango_layout_iter_next_char(void *);
+extern (C) int pango_layout_iter_at_last_line(void *);
+extern (C) _PangoLayoutLine * pango_layout_iter_get_line_readonly(void *);
+extern (C) _PangoLayoutLine * pango_layout_iter_get_line(void *);
+extern (C) _PangoGlyphItem * pango_layout_iter_get_run_readonly(void *);
+extern (C) _PangoGlyphItem * pango_layout_iter_get_run(void *);
+extern (C) int pango_layout_iter_get_index(void *);
+extern (C) void pango_layout_iter_free(void *);
+extern (C) void * pango_layout_get_iter(void *);
+extern (C) uint pango_layout_iter_get_type();
+extern (C) void pango_layout_line_get_pixel_extents(_PangoLayoutLine *, _PangoRectangle *, _PangoRectangle *);
+extern (C) void pango_layout_line_get_extents(_PangoLayoutLine *, _PangoRectangle *, _PangoRectangle *);
+extern (C) void pango_layout_line_get_x_ranges(_PangoLayoutLine *, int, int, int * *, int *);
+extern (C) void pango_layout_line_index_to_x(_PangoLayoutLine *, int, int, int *);
+extern (C) int pango_layout_line_x_to_index(_PangoLayoutLine *, int, int *, int *);
+extern (C) void pango_layout_line_unref(_PangoLayoutLine *);
+extern (C) _PangoLayoutLine * pango_layout_line_ref(_PangoLayoutLine *);
+extern (C) uint pango_layout_line_get_type();
+extern (C) _GSList * pango_layout_get_lines_readonly(void *);
+extern (C) _GSList * pango_layout_get_lines(void *);
+extern (C) _PangoLayoutLine * pango_layout_get_line_readonly(void *, int);
+extern (C) _PangoLayoutLine * pango_layout_get_line(void *, int);
+extern (C) int pango_layout_get_line_count(void *);
+extern (C) void pango_layout_get_pixel_size(void *, int *, int *);
+extern (C) void pango_layout_get_size(void *, int *, int *);
+extern (C) void pango_layout_get_pixel_extents(void *, _PangoRectangle *, _PangoRectangle *);
+extern (C) void pango_layout_get_extents(void *, _PangoRectangle *, _PangoRectangle *);
+extern (C) int pango_layout_xy_to_index(void *, int, int, int *, int *);
+extern (C) void pango_layout_move_cursor_visually(void *, int, int, int, int, int *, int *);
+extern (C) void pango_layout_get_cursor_pos(void *, int, _PangoRectangle *, _PangoRectangle *);
+extern (C) void pango_layout_index_to_line_x(void *, int, int, int *, int *);
+extern (C) void pango_layout_index_to_pos(void *, int, _PangoRectangle *);
+extern (C) void pango_layout_get_log_attrs(void *, _PangoLogAttr * *, int *);
+extern (C) void pango_layout_context_changed(void *);
+extern (C) int pango_layout_get_unknown_glyphs_count(void *);
+extern (C) int pango_layout_is_ellipsized(void *);
+extern (C) int pango_layout_get_ellipsize(void *);
+extern (C) void pango_layout_set_ellipsize(void *, int);
+extern (C) int pango_layout_get_single_paragraph_mode(void *);
+extern (C) void pango_layout_set_single_paragraph_mode(void *, int);
+extern (C) void * pango_layout_get_tabs(void *);
+extern (C) void pango_layout_set_tabs(void *, void *);
+extern (C) int pango_layout_get_alignment(void *);
+extern (C) void pango_layout_set_alignment(void *, int);
+extern (C) int pango_layout_get_auto_dir(void *);
+extern (C) void pango_layout_set_auto_dir(void *, int);
+extern (C) int pango_layout_get_justify(void *);
+extern (C) void pango_layout_set_justify(void *, int);
+extern (C) int pango_layout_get_spacing(void *);
+extern (C) void pango_layout_set_spacing(void *, int);
+extern (C) int pango_layout_get_indent(void *);
+extern (C) void pango_layout_set_indent(void *, int);
+extern (C) int pango_layout_is_wrapped(void *);
+extern (C) int pango_layout_get_wrap(void *);
+extern (C) void pango_layout_set_wrap(void *, int);
+extern (C) int pango_layout_get_width(void *);
+extern (C) void pango_layout_set_width(void *, int);
+extern (C) void * pango_layout_get_font_description(void *);
+extern (C) void pango_layout_set_font_description(void *, void *);
+extern (C) void pango_layout_set_markup_with_accel(void *, char *, int, uint, uint *);
+extern (C) void pango_layout_set_markup(void *, char *, int);
+extern (C) char * pango_layout_get_text(void *);
+extern (C) void pango_layout_set_text(void *, char *, int);
+extern (C) void * pango_layout_get_attributes(void *);
+extern (C) void pango_layout_set_attributes(void *, void *);
+extern (C) void * pango_layout_get_context(void *);
+extern (C) void * pango_layout_copy(void *);
+extern (C) void * pango_layout_new(void *);
+extern (C) uint pango_layout_get_type();
+extern (C) int pango_tab_array_get_positions_in_pixels(void *);
+extern (C) void pango_tab_array_get_tabs(void *, int * *, int * *);
+extern (C) void pango_tab_array_get_tab(void *, int, int *, int *);
+extern (C) void pango_tab_array_set_tab(void *, int, int, int);
+extern (C) void pango_tab_array_resize(void *, int);
+extern (C) int pango_tab_array_get_size(void *);
+extern (C) void pango_tab_array_free(void *);
+extern (C) void * pango_tab_array_copy(void *);
+extern (C) uint pango_tab_array_get_type();
+extern (C) void * pango_tab_array_new_with_positions(int, int, int, int, ...);
+extern (C) void * pango_tab_array_new(int, int);
+extern (C) void pango_glyph_item_letter_space(_PangoGlyphItem *, char *, _PangoLogAttr *, int);
+extern (C) _GSList * pango_glyph_item_apply_attrs(_PangoGlyphItem *, char *, void *);
+extern (C) void pango_glyph_item_free(_PangoGlyphItem *);
+extern (C) _PangoGlyphItem * pango_glyph_item_split(_PangoGlyphItem *, char *, int);
+extern (C) uint pango_direction_get_type();
+extern (C) uint pango_tab_align_get_type();
+extern (C) uint pango_script_get_type();
+extern (C) uint pango_render_part_get_type();
+extern (C) uint pango_ellipsize_mode_get_type();
+extern (C) uint pango_wrap_mode_get_type();
+extern (C) uint pango_alignment_get_type();
+extern (C) uint pango_gravity_hint_get_type();
+extern (C) uint pango_gravity_get_type();
+extern (C) uint pango_font_mask_get_type();
+extern (C) uint pango_stretch_get_type();
+extern (C) uint pango_weight_get_type();
+extern (C) uint pango_variant_get_type();
+extern (C) uint pango_style_get_type();
+extern (C) uint pango_coverage_level_get_type();
+extern (C) uint pango_underline_get_type();
+extern (C) uint pango_attr_type_get_type();
+extern (C) _GList * pango_reorder_items(_GList *);
+extern (C) void pango_shape(char *, int, _PangoAnalysis *, _PangoGlyphString *);
+extern (C) void pango_glyph_string_x_to_index(_PangoGlyphString *, char *, int, _PangoAnalysis *, int, int *, int *);
+extern (C) void pango_glyph_string_index_to_x(_PangoGlyphString *, char *, int, _PangoAnalysis *, int, int, int *);
+extern (C) void pango_glyph_string_get_logical_widths(_PangoGlyphString *, char *, int, int, int *);
+extern (C) void pango_glyph_string_extents_range(_PangoGlyphString *, int, int, void *, _PangoRectangle *, _PangoRectangle *);
+extern (C) int pango_glyph_string_get_width(_PangoGlyphString *);
+extern (C) void pango_glyph_string_extents(_PangoGlyphString *, void *, _PangoRectangle *, _PangoRectangle *);
+extern (C) void pango_glyph_string_free(_PangoGlyphString *);
+extern (C) _PangoGlyphString * pango_glyph_string_copy(_PangoGlyphString *);
+extern (C) uint pango_glyph_string_get_type();
+extern (C) void pango_glyph_string_set_size(_PangoGlyphString *, int);
+extern (C) _PangoGlyphString * pango_glyph_string_new();
+extern (C) _GList * pango_itemize_with_base_dir(void *, int, char *, int, int, void *, void *);
+extern (C) _GList * pango_itemize(void *, char *, int, int, void *, void *);
+extern (C) _PangoMatrix * pango_context_get_matrix(void *);
+extern (C) void pango_context_set_matrix(void *, _PangoMatrix *);
+extern (C) int pango_context_get_gravity_hint(void *);
+extern (C) void pango_context_set_gravity_hint(void *, int);
+extern (C) int pango_context_get_gravity(void *);
+extern (C) int pango_context_get_base_gravity(void *);
+extern (C) void pango_context_set_base_gravity(void *, int);
+extern (C) int pango_context_get_base_dir(void *);
+extern (C) void pango_context_set_base_dir(void *, int);
+extern (C) void pango_context_set_language(void *, void *);
+extern (C) void * pango_context_get_language(void *);
+extern (C) void * pango_context_get_font_description(void *);
+extern (C) void pango_context_set_font_description(void *, void *);
+extern (C) void * pango_context_get_metrics(void *, void *, void *);
+extern (C) void * pango_context_load_fontset(void *, void *, void *);
+extern (C) void * pango_context_load_font(void *, void *);
+extern (C) void pango_context_list_families(void *, void * * *, int *);
+extern (C) void * pango_context_get_font_map(void *);
+extern (C) uint pango_context_get_type();
+extern (C) void pango_font_map_list_families(void *, void * * *, int *);
+extern (C) void * pango_font_map_load_fontset(void *, void *, void *, void *);
+extern (C) void * pango_font_map_load_font(void *, void *, void *);
+extern (C) uint pango_font_map_get_type();
+extern (C) void pango_fontset_foreach(void *, _BCD_func__3004, void *);
+extern (C) void * pango_fontset_get_metrics(void *);
+extern (C) void * pango_fontset_get_font(void *, uint);
+extern (C) uint pango_fontset_get_type();
+extern (C) void pango_get_log_attrs(char *, int, int, void *, _PangoLogAttr *, int);
+extern (C) void pango_find_paragraph_boundary(char *, int, int *, int *);
+extern (C) void pango_break(char *, int, _PangoAnalysis *, _PangoLogAttr *, int);
+extern (C) _PangoItem * pango_item_split(_PangoItem *, int, int);
+extern (C) void pango_item_free(_PangoItem *);
+extern (C) _PangoItem * pango_item_copy(_PangoItem *);
+extern (C) _PangoItem * pango_item_new();
+extern (C) uint pango_item_get_type();
+extern (C) int pango_parse_markup(char *, int, uint, void * *, char * *, uint *, _GError * *);
+extern (C) _GSList * pango_attr_iterator_get_attrs(void *);
+extern (C) void pango_attr_iterator_get_font(void *, void *, void * *, _GSList * *);
+extern (C) _PangoAttribute * pango_attr_iterator_get(void *, int);
+extern (C) void pango_attr_iterator_destroy(void *);
+extern (C) void * pango_attr_iterator_copy(void *);
+extern (C) int pango_attr_iterator_next(void *);
+extern (C) void pango_attr_iterator_range(void *, int *, int *);
+extern (C) void * pango_attr_list_get_iterator(void *);
+extern (C) void * pango_attr_list_filter(void *, _BCD_func__3031, void *);
+extern (C) void pango_attr_list_splice(void *, void *, int, int);
+extern (C) void pango_attr_list_change(void *, _PangoAttribute *);
+extern (C) void pango_attr_list_insert_before(void *, _PangoAttribute *);
+extern (C) void pango_attr_list_insert(void *, _PangoAttribute *);
+extern (C) void * pango_attr_list_copy(void *);
+extern (C) void pango_attr_list_unref(void *);
+extern (C) void * pango_attr_list_ref(void *);
+extern (C) void * pango_attr_list_new();
+extern (C) uint pango_attr_list_get_type();
+extern (C) _PangoAttribute * pango_attr_gravity_hint_new(int);
+extern (C) _PangoAttribute * pango_attr_gravity_new(int);
+extern (C) _PangoAttribute * pango_attr_shape_new_with_data(_PangoRectangle *, _PangoRectangle *, void *, _BCD_func__3030, _BCD_func__2834);
+extern (C) _PangoAttribute * pango_attr_shape_new(_PangoRectangle *, _PangoRectangle *);
+extern (C) _PangoAttribute * pango_attr_letter_spacing_new(int);
+extern (C) _PangoAttribute * pango_attr_fallback_new(int);
+extern (C) _PangoAttribute * pango_attr_scale_new(double);
+extern (C) _PangoAttribute * pango_attr_rise_new(int);
+extern (C) _PangoAttribute * pango_attr_strikethrough_color_new(ushort, ushort, ushort);
+extern (C) _PangoAttribute * pango_attr_strikethrough_new(int);
+extern (C) _PangoAttribute * pango_attr_underline_color_new(ushort, ushort, ushort);
+extern (C) _PangoAttribute * pango_attr_underline_new(int);
+extern (C) _PangoAttribute * pango_attr_font_desc_new(void *);
+extern (C) _PangoAttribute * pango_attr_stretch_new(int);
+extern (C) _PangoAttribute * pango_attr_variant_new(int);
+extern (C) _PangoAttribute * pango_attr_weight_new(int);
+extern (C) _PangoAttribute * pango_attr_style_new(int);
+extern (C) _PangoAttribute * pango_attr_size_new_absolute(int);
+extern (C) _PangoAttribute * pango_attr_size_new(int);
+extern (C) _PangoAttribute * pango_attr_background_new(ushort, ushort, ushort);
+extern (C) _PangoAttribute * pango_attr_foreground_new(ushort, ushort, ushort);
+extern (C) _PangoAttribute * pango_attr_family_new(char *);
+extern (C) _PangoAttribute * pango_attr_language_new(void *);
+extern (C) int pango_attribute_equal(_PangoAttribute *, _PangoAttribute *);
+extern (C) void pango_attribute_destroy(_PangoAttribute *);
+extern (C) _PangoAttribute * pango_attribute_copy(_PangoAttribute *);
+extern (C) int pango_attr_type_register(char *);
+extern (C) char * pango_color_to_string(_PangoColor *);
+extern (C) int pango_color_parse(_PangoColor *, char *);
+extern (C) void pango_color_free(_PangoColor *);
+extern (C) _PangoColor * pango_color_copy(_PangoColor *);
+extern (C) uint pango_color_get_type();
+extern (C) void * pango_font_get_font_map(void *);
+extern (C) void pango_font_get_glyph_extents(void *, uint, _PangoRectangle *, _PangoRectangle *);
+extern (C) void * pango_font_get_metrics(void *, void *);
+extern (C) void * pango_font_find_shaper(void *, void *, uint);
+extern (C) void * pango_font_get_coverage(void *, void *);
+extern (C) void * pango_font_describe_with_absolute_size(void *);
+extern (C) void * pango_font_describe(void *);
+extern (C) uint pango_font_get_type();
+extern (C) int pango_font_face_is_synthesized(void *);
+extern (C) void pango_font_face_list_sizes(void *, int * *, int *);
+extern (C) char * pango_font_face_get_face_name(void *);
+extern (C) void * pango_font_face_describe(void *);
+extern (C) uint pango_font_face_get_type();
+extern (C) int pango_font_family_is_monospace(void *);
+extern (C) char * pango_font_family_get_name(void *);
+extern (C) void pango_font_family_list_faces(void *, void * * *, int *);
+extern (C) uint pango_font_family_get_type();
+extern (C) int pango_font_metrics_get_strikethrough_thickness(void *);
+extern (C) int pango_font_metrics_get_strikethrough_position(void *);
+extern (C) int pango_font_metrics_get_underline_thickness(void *);
+extern (C) int pango_font_metrics_get_underline_position(void *);
+extern (C) int pango_font_metrics_get_approximate_digit_width(void *);
+extern (C) int pango_font_metrics_get_approximate_char_width(void *);
+extern (C) int pango_font_metrics_get_descent(void *);
+extern (C) int pango_font_metrics_get_ascent(void *);
+extern (C) void pango_font_metrics_unref(void *);
+extern (C) void * pango_font_metrics_ref(void *);
+extern (C) uint pango_font_metrics_get_type();
+extern (C) char * pango_font_description_to_filename(void *);
+extern (C) char * pango_font_description_to_string(void *);
+extern (C) void * pango_font_description_from_string(char *);
+extern (C) int pango_font_description_better_match(void *, void *, void *);
+extern (C) void pango_font_description_merge_static(void *, void *, int);
+extern (C) void pango_font_description_merge(void *, void *, int);
+extern (C) void pango_font_description_unset_fields(void *, int);
+extern (C) int pango_font_description_get_set_fields(void *);
+extern (C) int pango_font_description_get_gravity(void *);
+extern (C) void pango_font_description_set_gravity(void *, int);
+extern (C) int pango_font_description_get_size_is_absolute(void *);
+extern (C) void pango_font_description_set_absolute_size(void *, double);
+extern (C) int pango_font_description_get_size(void *);
+extern (C) void pango_font_description_set_size(void *, int);
+extern (C) int pango_font_description_get_stretch(void *);
+extern (C) void pango_font_description_set_stretch(void *, int);
+extern (C) int pango_font_description_get_weight(void *);
+extern (C) void pango_font_description_set_weight(void *, int);
+extern (C) int pango_font_description_get_variant(void *);
+extern (C) void pango_font_description_set_variant(void *, int);
+extern (C) int pango_font_description_get_style(void *);
+extern (C) void pango_font_description_set_style(void *, int);
+extern (C) char * pango_font_description_get_family(void *);
+extern (C) void pango_font_description_set_family_static(void *, char *);
+extern (C) void pango_font_description_set_family(void *, char *);
+extern (C) void pango_font_descriptions_free(void * *, int);
+extern (C) void pango_font_description_free(void *);
+extern (C) int pango_font_description_equal(void *, void *);
+extern (C) uint pango_font_description_hash(void *);
+extern (C) void * pango_font_description_copy_static(void *);
+extern (C) void * pango_font_description_copy(void *);
+extern (C) void * pango_font_description_new();
+extern (C) uint pango_font_description_get_type();
+extern (C) int pango_gravity_get_for_script(int, int, int);
+extern (C) int pango_gravity_get_for_matrix(_PangoMatrix *);
+extern (C) double pango_gravity_to_rotation(int);
+extern (C) int pango_language_includes_script(void *, int);
+extern (C) void * pango_script_get_sample_language(int);
+extern (C) void pango_script_iter_free(void *);
+extern (C) int pango_script_iter_next(void *);
+extern (C) void pango_script_iter_get_range(void *, char * *, char * *, int *);
+extern (C) void * pango_script_iter_new(char *, int);
+extern (C) int pango_script_for_unichar(uint);
+extern (C) int pango_language_matches(void *, char *);
+extern (C) void * pango_language_get_default();
+extern (C) char * pango_language_get_sample_string(void *);
+extern (C) void * pango_language_from_string(char *);
+extern (C) uint pango_language_get_type();
+extern (C) double pango_matrix_get_font_scale_factor(_PangoMatrix *);
+extern (C) void pango_matrix_transform_pixel_rectangle(_PangoMatrix *, _PangoRectangle *);
+extern (C) void pango_matrix_transform_rectangle(_PangoMatrix *, _PangoRectangle *);
+extern (C) void pango_matrix_transform_distance(_PangoMatrix *, double *, double *);
+extern (C) void pango_matrix_transform_point(_PangoMatrix *, double *, double *);
+extern (C) void pango_matrix_concat(_PangoMatrix *, _PangoMatrix *);
+extern (C) void pango_matrix_rotate(_PangoMatrix *, double);
+extern (C) void pango_matrix_scale(_PangoMatrix *, double, double);
+extern (C) void pango_matrix_translate(_PangoMatrix *, double, double);
+extern (C) void pango_matrix_free(_PangoMatrix *);
+extern (C) _PangoMatrix * pango_matrix_copy(_PangoMatrix *);
+extern (C) uint pango_matrix_get_type();
+extern (C) int pango_get_mirror_char(uint, uint *);
+extern (C) int pango_find_base_dir(char *, int);
+extern (C) int pango_unichar_direction(uint);
+extern (C) void pango_extents_to_pixels(_PangoRectangle *, _PangoRectangle *);
+extern (C) double pango_units_to_double(int);
+extern (C) int pango_units_from_double(double);
+extern (C) void * pango_coverage_from_bytes(char *, int);
+extern (C) void pango_coverage_to_bytes(void *, char * *, int *);
+extern (C) void pango_coverage_max(void *, void *);
+extern (C) void pango_coverage_set(void *, int, int);
+extern (C) int pango_coverage_get(void *, int);
+extern (C) void * pango_coverage_copy(void *);
+extern (C) void pango_coverage_unref(void *);
+extern (C) void * pango_coverage_ref(void *);
+extern (C) void * pango_coverage_new();
+} // version(DYNLINK)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/internal/c/pangocairo.d	Thu Jan 10 02:18:07 2008 +0100
@@ -0,0 +1,159 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module dwt.internal.c.pangocairo;
+
+public import dwt.internal.c.cairo;
+public import dwt.internal.c.pango;
+public import dwt.internal.c.glib;
+
+extern(C):
+align(4):
+
+alias void function(void *, _PangoAttrShape *, int, void *) _BCD_func__2844;
+alias _BCD_func__2844 PangoCairoShapeRendererFunc;
+alias void PangoCairoFontMap;
+alias void PangoCairoFont;
+alias void function(void *) _BCD_func__2912;
+alias int function(void *, char *, uint) _BCD_func__2907;
+alias int function(void *, char *, uint) _BCD_func__2908;
+alias void * function(void *) _BCD_func__3005;
+alias int function(_PangoAttribute *, void *) _BCD_func__3006;
+alias int function(void *, void *, void *) _BCD_func__3062;
+alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__3114;
+alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__3115;
+alias void function(void *) _BCD_func__3116;
+alias void function(void *, _GObject *, int) _BCD_func__3264;
+alias void function(void *, _GObject *) _BCD_func__3269;
+alias void function(_GObject *) _BCD_func__3270;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__3271;
+alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__3272;
+alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__3298;
+alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__3299;
+alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__3300;
+alias void function(void *, _GClosure *) _BCD_func__3319;
+alias void function() _BCD_func__3320;
+alias void function(_GValue *, _GValue *) _BCD_func__3377;
+alias void * function(void *) _BCD_func__3405;
+alias void function(void *, void *) _BCD_func__3409;
+alias int function(void *, _GTypeClass *) _BCD_func__3410;
+alias void function(_GTypeInstance *, void *) _BCD_func__3411;
+alias int function(void *, void *, void *) _BCD_func__3467;
+alias int function(void *, void *, void *) _BCD_func__3483;
+alias void function(_GScanner *, char *, int) _BCD_func__3486;
+alias int function(void *, _GString *, void *) _BCD_func__3559;
+alias void function(void *, void *, void *, _GError * *) _BCD_func__3577;
+alias int function(void *, void *, void *, _GError * *) _BCD_func__3578;
+alias int function(char *, char *, void *, _GError * *) _BCD_func__3579;
+alias void * function(void *, void *) _BCD_func__3590;
+alias void function(_GNode *, void *) _BCD_func__3591;
+alias int function(_GNode *, void *) _BCD_func__3592;
+alias void function(char *) _BCD_func__3600;
+alias void function(char *, int, char *, void *) _BCD_func__3602;
+alias int function(_GIOChannel *, int, void *) _BCD_func__3620;
+alias int function(_GPollFD *, uint, int) _BCD_func__3672;
+alias void function(int, int, void *) _BCD_func__3678;
+alias int function(void *) _BCD_func__3679;
+alias void function(_GHookList *, _GHook *) _BCD_func__3714;
+alias int function(_GHook *, void *) _BCD_func__3715;
+alias void function(_GHook *, void *) _BCD_func__3716;
+alias int function(_GHook *, _GHook *) _BCD_func__3717;
+alias void function(uint, void *, void *) _BCD_func__3751;
+alias int function(char *, char *, uint) _BCD_func__3754;
+alias char * function(void *) _BCD_func__3755;
+alias char * function(char *, void *) _BCD_func__3946;
+alias void function(void *, void *, void *) _BCD_func__3947;
+alias uint function(void *) _BCD_func__3948;
+alias int function(void *, void *) _BCD_func__3949;
+alias int function(void *, void *, void *) _BCD_func__3950;
+alias int function(void *, void *) _BCD_func__3951;
+version(DYNLINK){
+extern (C) void function(void *, double, double, double, double)pango_cairo_error_underline_path;
+extern (C) void function(void *, void *)pango_cairo_layout_path;
+extern (C) void function(void *, _PangoLayoutLine *)pango_cairo_layout_line_path;
+extern (C) void function(void *, void *, _PangoGlyphString *)pango_cairo_glyph_string_path;
+extern (C) void function(void *, double, double, double, double)pango_cairo_show_error_underline;
+extern (C) void function(void *, void *)pango_cairo_show_layout;
+extern (C) void function(void *, _PangoLayoutLine *)pango_cairo_show_layout_line;
+extern (C) void function(void *, void *, _PangoGlyphString *)pango_cairo_show_glyph_string;
+extern (C) void function(void *, void *)pango_cairo_update_layout;
+extern (C) void * function(void *)pango_cairo_create_layout;
+extern (C) _BCD_func__2844 function(void *, void * *)pango_cairo_context_get_shape_renderer;
+extern (C) void function(void *, _BCD_func__2844, void *, _BCD_func__2912)pango_cairo_context_set_shape_renderer;
+extern (C) double function(void *)pango_cairo_context_get_resolution;
+extern (C) void function(void *, double)pango_cairo_context_set_resolution;
+extern (C) void * function(void *)pango_cairo_context_get_font_options;
+extern (C) void function(void *, void *)pango_cairo_context_set_font_options;
+extern (C) void function(void *, void *)pango_cairo_update_context;
+extern (C) void * function(void *)pango_cairo_font_get_scaled_font;
+extern (C) uint function()pango_cairo_font_get_type;
+extern (C) void * function(void *)pango_cairo_font_map_create_context;
+extern (C) double function(void *)pango_cairo_font_map_get_resolution;
+extern (C) void function(void *, double)pango_cairo_font_map_set_resolution;
+extern (C) int function(void *)pango_cairo_font_map_get_font_type;
+extern (C) void * function()pango_cairo_font_map_get_default;
+extern (C) void * function(int)pango_cairo_font_map_new_for_font_type;
+extern (C) void * function()pango_cairo_font_map_new;
+extern (C) uint function()pango_cairo_font_map_get_type;
+
+
+Symbol[] symbols = [
+    { "pango_cairo_error_underline_path",  cast(void**)& pango_cairo_error_underline_path},
+    { "pango_cairo_layout_path",  cast(void**)& pango_cairo_layout_path},
+    { "pango_cairo_layout_line_path",  cast(void**)& pango_cairo_layout_line_path},
+    { "pango_cairo_glyph_string_path",  cast(void**)& pango_cairo_glyph_string_path},
+    { "pango_cairo_show_error_underline",  cast(void**)& pango_cairo_show_error_underline},
+    { "pango_cairo_show_layout",  cast(void**)& pango_cairo_show_layout},
+    { "pango_cairo_show_layout_line",  cast(void**)& pango_cairo_show_layout_line},
+    { "pango_cairo_show_glyph_string",  cast(void**)& pango_cairo_show_glyph_string},
+    { "pango_cairo_update_layout",  cast(void**)& pango_cairo_update_layout},
+    { "pango_cairo_create_layout",  cast(void**)& pango_cairo_create_layout},
+    { "pango_cairo_context_get_shape_renderer",  cast(void**)& pango_cairo_context_get_shape_renderer},
+    { "pango_cairo_context_set_shape_renderer",  cast(void**)& pango_cairo_context_set_shape_renderer},
+    { "pango_cairo_context_get_resolution",  cast(void**)& pango_cairo_context_get_resolution},
+    { "pango_cairo_context_set_resolution",  cast(void**)& pango_cairo_context_set_resolution},
+    { "pango_cairo_context_get_font_options",  cast(void**)& pango_cairo_context_get_font_options},
+    { "pango_cairo_context_set_font_options",  cast(void**)& pango_cairo_context_set_font_options},
+    { "pango_cairo_update_context",  cast(void**)& pango_cairo_update_context},
+    { "pango_cairo_font_get_scaled_font",  cast(void**)& pango_cairo_font_get_scaled_font},
+    { "pango_cairo_font_get_type",  cast(void**)& pango_cairo_font_get_type},
+    { "pango_cairo_font_map_create_context",  cast(void**)& pango_cairo_font_map_create_context},
+    { "pango_cairo_font_map_get_resolution",  cast(void**)& pango_cairo_font_map_get_resolution},
+    { "pango_cairo_font_map_set_resolution",  cast(void**)& pango_cairo_font_map_set_resolution},
+    { "pango_cairo_font_map_get_font_type",  cast(void**)& pango_cairo_font_map_get_font_type},
+    { "pango_cairo_font_map_get_default",  cast(void**)& pango_cairo_font_map_get_default},
+    { "pango_cairo_font_map_new_for_font_type",  cast(void**)& pango_cairo_font_map_new_for_font_type},
+    { "pango_cairo_font_map_new",  cast(void**)& pango_cairo_font_map_new},
+    { "pango_cairo_font_map_get_type",  cast(void**)& pango_cairo_font_map_get_type},
+];
+
+} else { // version(DYNLINK)
+extern (C) void pango_cairo_error_underline_path(void *, double, double, double, double);
+extern (C) void pango_cairo_layout_path(void *, void *);
+extern (C) void pango_cairo_layout_line_path(void *, _PangoLayoutLine *);
+extern (C) void pango_cairo_glyph_string_path(void *, void *, _PangoGlyphString *);
+extern (C) void pango_cairo_show_error_underline(void *, double, double, double, double);
+extern (C) void pango_cairo_show_layout(void *, void *);
+extern (C) void pango_cairo_show_layout_line(void *, _PangoLayoutLine *);
+extern (C) void pango_cairo_show_glyph_string(void *, void *, _PangoGlyphString *);
+extern (C) void pango_cairo_update_layout(void *, void *);
+extern (C) void * pango_cairo_create_layout(void *);
+extern (C) _BCD_func__2844 pango_cairo_context_get_shape_renderer(void *, void * *);
+extern (C) void pango_cairo_context_set_shape_renderer(void *, _BCD_func__2844, void *, _BCD_func__2912);
+extern (C) double pango_cairo_context_get_resolution(void *);
+extern (C) void pango_cairo_context_set_resolution(void *, double);
+extern (C) void * pango_cairo_context_get_font_options(void *);
+extern (C) void pango_cairo_context_set_font_options(void *, void *);
+extern (C) void pango_cairo_update_context(void *, void *);
+extern (C) void * pango_cairo_font_get_scaled_font(void *);
+extern (C) uint pango_cairo_font_get_type();
+extern (C) void * pango_cairo_font_map_create_context(void *);
+extern (C) double pango_cairo_font_map_get_resolution(void *);
+extern (C) void pango_cairo_font_map_set_resolution(void *, double);
+extern (C) int pango_cairo_font_map_get_font_type(void *);
+extern (C) void * pango_cairo_font_map_get_default();
+extern (C) void * pango_cairo_font_map_new_for_font_type(int);
+extern (C) void * pango_cairo_font_map_new();
+extern (C) uint pango_cairo_font_map_get_type();
+} // version(DYNLINK)
--- a/dwt/internal/cairo/Cairo.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/internal/cairo/Cairo.d	Thu Jan 10 02:18:07 2008 +0100
@@ -20,11 +20,23 @@
  * ***** END LICENSE BLOCK ***** */
 module dwt.internal.cairo.Cairo;
 
-import  dwt.internal.gtk.c.cairo;
-import  dwt.internal.gtk.c.cairotypes;
+import  dwt.internal.c.cairo;
+import  dwt.internal.c.cairo_xlib;
+import  dwt.internal.c.Xlib;
 import  dwt.internal.Platform;
 
 import tango.core.Traits;
+
+public alias dwt.internal.c.cairo.cairo_t cairo_t;
+public alias dwt.internal.c.cairo.cairo_pattern_t cairo_pattern_t;
+public alias dwt.internal.c.cairo.cairo_surface_t cairo_surface_t;
+public alias dwt.internal.c.cairo.cairo_text_extents_t cairo_text_extents_t;
+public alias dwt.internal.c.cairo.cairo_font_extents_t cairo_font_extents_t;
+public alias dwt.internal.c.cairo.cairo_matrix_t cairo_matrix_t;
+public alias dwt.internal.c.cairo.cairo_path_t cairo_path_t;
+public alias dwt.internal.c.cairo.cairo_path_data_t cairo_path_data_t;
+
+/++++
 private extern(C) {
 cairo_surface_t *
 cairo_xlib_surface_create (void     *dpy,
@@ -33,6 +45,8 @@
                int      width,
                int      height);
 }
+++++/
+
 private int CAIRO_VERSION_ENCODE(int major, int minor, int micro) {
     return ((major) * 10000)
         + ((minor) *   100)
@@ -126,12 +140,7 @@
 	public static const int CAIRO_PATH_LINE_TO = 1;
 	public static const int CAIRO_PATH_CURVE_TO = 2;
 	public static const int CAIRO_PATH_CLOSE_PATH = 3;
-/+
-    mixin ForwardGtkCairoCFunc!(.cairo_font_extents_t_sizeof );
-    mixin ForwardGtkCairoCFunc!(.cairo_path_data_t_sizeof );
-    mixin ForwardGtkCairoCFunc!(.cairo_path_t_sizeof );
-    mixin ForwardGtkCairoCFunc!(.cairo_text_extents_t_sizeof );
-    +/
+
     mixin ForwardGtkCairoCFunc!(.CAIRO_VERSION_ENCODE);
     mixin ForwardGtkCairoCFunc!(.cairo_append_path);
     mixin ForwardGtkCairoCFunc!(.cairo_arc);
@@ -268,8 +277,8 @@
     mixin ForwardGtkCairoCFunc!(.cairo_user_to_device_distance);
     mixin ForwardGtkCairoCFunc!(.cairo_version);
     mixin ForwardGtkCairoCFunc!(.cairo_xlib_surface_create);
-    /+
+    /++/
     mixin ForwardGtkCairoCFunc!(.cairo_xlib_surface_create_for_bitmap);
     mixin ForwardGtkCairoCFunc!(.cairo_xlib_surface_set_size);
-+/
+/++/
 }
--- a/dwt/internal/gtk/OS.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/internal/gtk/OS.d	Thu Jan 10 02:18:07 2008 +0100
@@ -17,16 +17,184 @@
 import dwt.internal.Platform;
 import tango.core.Traits;
 
-import  dwt.internal.gtk.c.gtk,
-        dwt.internal.gtk.c.gdk,
-        dwt.internal.gtk.c.atk,
-        dwt.internal.gtk.c.glib,
-        dwt.internal.gtk.c.cairo,
-        dwt.internal.gtk.c.pango,
-        dwt.internal.gtk.c.gobject,
-        dwt.internal.gtk.c.gthread,
-        dwt.internal.gtk.c.gdkpixbuf;
+import  dwt.internal.c.gtk,
+        dwt.internal.c.gdk,
+        dwt.internal.c.gdkx,
+        dwt.internal.c.atk,
+        dwt.internal.c.glib,
+        dwt.internal.c.cairo,
+        dwt.internal.c.pango,
+        dwt.internal.c.pangocairo,
+        dwt.internal.c.gtk_unix_print_2_0,
+        dwt.internal.c.Xlib,
+        dwt.internal.c.XTest,
+        dwt.internal.c.Xrender,
+        dwt.internal.c.glib_object;
+
+public alias dwt.internal.c.glib_object.GPollFD GPollFD;
+public alias dwt.internal.c.glib_object.GClosure GClosure;
+public alias dwt.internal.c.glib_object.GList GList;
+public alias dwt.internal.c.glib_object.GObject GObject;
+public alias dwt.internal.c.glib_object.GTypeInfo GTypeInfo;
+public alias dwt.internal.c.glib_object.GCallback GCallback;
+public alias dwt.internal.c.glib_object.GClosureNotify GClosureNotify;
+public alias dwt.internal.c.glib_object.GPollFunc GPollFunc;
+
+public alias dwt.internal.c.gdk.GdkColor GdkColor;
+public alias dwt.internal.c.gdk.GdkRegion GdkRegion;
+public alias dwt.internal.c.gdk.GdkDrawable GdkDrawable;
+public alias dwt.internal.c.gdk.GdkGC GdkGC;
+public alias dwt.internal.c.gdk.GdkPixbuf GdkPixbuf;
+public alias dwt.internal.c.gdk.GdkCursor GdkCursor;
+public alias dwt.internal.c.gdk.GdkEvent GdkEvent;
+public alias dwt.internal.c.gdk.GdkEventKey GdkEventKey;
+public alias dwt.internal.c.gdk.GdkWindow GdkWindow;
+public alias dwt.internal.c.gdk.GdkEventButton GdkEventButton;
+public alias dwt.internal.c.gdk.GdkRectangle GdkRectangle;
+public alias dwt.internal.c.gdk.GdkEventExpose GdkEventExpose;
+public alias dwt.internal.c.gdk.GdkEventCrossing GdkEventCrossing;
+public alias dwt.internal.c.gdk.GdkEventMotion GdkEventMotion;
+public alias dwt.internal.c.gdk.GdkEventScroll GdkEventScroll;
+public alias dwt.internal.c.gdk.GdkEventVisibility GdkEventVisibility;
+public alias dwt.internal.c.gdk.GdkXEvent GdkXEvent;
+public alias dwt.internal.c.gdk.GdkPoint GdkPoint;
+public alias dwt.internal.c.gdk.GdkPixmap GdkPixmap;
+public alias dwt.internal.c.gdk.GdkBitmap GdkBitmap;
+public alias dwt.internal.c.gdk.GdkGCValues GdkGCValues;
+public alias dwt.internal.c.gdk.GdkDisplay GdkDisplay;
+public alias dwt.internal.c.gdk.GdkImage GdkImage;
+public alias dwt.internal.c.gdk.GdkEventAny GdkEventAny;
+public alias dwt.internal.c.gdk.GdkEventFocus GdkEventFocus;
+public alias dwt.internal.c.gdk.GdkWindowAttr GdkWindowAttr;
+
+public alias dwt.internal.c.pango.PangoFontDescription PangoFontDescription;
+public alias dwt.internal.c.pango.PangoTabArray PangoTabArray;
+public alias dwt.internal.c.pango.PangoContext PangoContext;
+public alias dwt.internal.c.pango.PangoLayout PangoLayout;
+public alias dwt.internal.c.pango.PangoAttrList PangoAttrList;
+public alias dwt.internal.c.pango.PangoFontFamily PangoFontFamily;
+public alias dwt.internal.c.pango.PangoFontFace PangoFontFace;
+public alias dwt.internal.c.pango.PangoRectangle PangoRectangle;
+public alias dwt.internal.c.pango.PangoAttribute PangoAttribute;
+public alias dwt.internal.c.pango.PangoLogAttr PangoLogAttr;
+public alias dwt.internal.c.pango.PangoItem PangoItem;
+public alias dwt.internal.c.pango.PangoLayoutRun PangoLayoutRun;
+public alias dwt.internal.c.pango.PangoLayoutLine PangoLayoutLine;
+
+public alias dwt.internal.c.cairo.cairo_t cairo_t;
+public alias dwt.internal.c.cairo.cairo_pattern_t cairo_pattern_t;
+public alias dwt.internal.c.cairo.cairo_surface_t cairo_surface_t;
+public alias dwt.internal.c.cairo.cairo_text_extents_t cairo_text_extents_t;
+public alias dwt.internal.c.cairo.cairo_font_extents_t cairo_font_extents_t;
+public alias dwt.internal.c.cairo.cairo_matrix_t cairo_matrix_t;
+public alias dwt.internal.c.cairo.cairo_path_t cairo_path_t;
+public alias dwt.internal.c.cairo.cairo_path_data_t cairo_path_data_t;
 
+public alias dwt.internal.c.gtk.GtkWidget GtkWidget;
+public alias dwt.internal.c.gtk.GtkIMContext GtkIMContext;
+public alias dwt.internal.c.gtk.GtkStyle GtkStyle;
+public alias dwt.internal.c.gtk.GtkRcStyle GtkRcStyle;
+public alias dwt.internal.c.gtk.GtkCellRenderer GtkCellRenderer;
+public alias dwt.internal.c.gtk.GtkScrolledWindow GtkScrolledWindow;
+public alias dwt.internal.c.gtk.GtkLabel GtkLabel;
+public alias dwt.internal.c.gtk.GtkWindow GtkWindow;
+public alias dwt.internal.c.gtk.GtkRequisition GtkRequisition;
+public alias dwt.internal.c.gtk.GtkContainer GtkContainer;
+public alias dwt.internal.c.gtk.GtkAdjustment GtkAdjustment;
+public alias dwt.internal.c.gtk.GtkCallback GtkCallback;
+public alias dwt.internal.c.gtk.GtkFixedClass GtkFixedClass;
+public alias dwt.internal.c.gtk.GtkFixed GtkFixed;
+public alias dwt.internal.c.gtk.GtkCellRendererText GtkCellRendererText;
+public alias dwt.internal.c.gtk.GtkCellRendererTextClass GtkCellRendererTextClass;
+public alias dwt.internal.c.gtk.GtkCellRendererPixbufClass GtkCellRendererPixbufClass;
+public alias dwt.internal.c.gtk.GtkCellRendererPixbuf GtkCellRendererPixbuf;
+public alias dwt.internal.c.gtk.GtkCellRendererToggleClass GtkCellRendererToggleClass;
+public alias dwt.internal.c.gtk.GtkCellRendererToggle GtkCellRendererToggle;
+public alias dwt.internal.c.gtk.GtkWidgetClass GtkWidgetClass;
+public alias dwt.internal.c.gtk.GtkCellRendererClass GtkCellRendererClass;
+public alias dwt.internal.c.gtk.GtkAllocation GtkAllocation;
+
+public alias dwt.internal.c.Xlib.XErrorEvent XErrorEvent;
+public alias dwt.internal.c.Xlib.XExposeEvent XExposeEvent;
+public alias dwt.internal.c.Xlib.XVisibilityEvent XVisibilityEvent;
+public alias dwt.internal.c.Xlib.XEvent XEvent;
+public alias dwt.internal.c.Xlib.XRectangle XRectangle;
+public alias dwt.internal.c.Xlib.XButtonEvent XButtonEvent;
+public alias dwt.internal.c.Xlib.XWindowChanges XWindowChanges;
+
+public alias dwt.internal.c.Xrender.XRenderPictureAttributes XRenderPictureAttributes;
+public alias dwt.internal.c.Xrender.XTransform XTransform;
+
+
+// function with variadic argument list
+private void gtk_widget_style_get1( GtkWidget* widget, gchar* firstPropertyName, int* res ){
+    gtk_widget_style_get( widget, firstPropertyName, res, null );
+}
+// function with variadic argument list
+private void g_object_get1( void* obj, gchar* firstPropertyName, int* res ){
+    g_object_get( obj, firstPropertyName, res, null );
+}
+
+// for linux always true, the other possibility would be GDK_WINDOWING_WIN32
+private bool GDK_WINDOWING_X11(){
+    return true;
+}
+
+private uint GDK_PIXMAP_XID(GdkDrawable* win){
+    return gdk_x11_drawable_get_xid(win);
+}
+
+// macro
+int g_signal_connect( void* instance, char* sig, GCallback handle, void* ptr ){
+    return g_signal_connect_data( instance, sig, handle, ptr, cast(GClosureNotify) 0, cast(GConnectFlags)0 );
+}
+
+// macro
+void gdk_cursor_destroy( GdkCursor* cursor ){
+    gdk_cursor_unref(cursor);
+}
+
+int g_thread_supported(){
+    return g_threads_got_initialized;
+}
+
+
+private int PANGO_PIXELS( int v );
+private GdkWindow* GDK_ROOT_PARENT();
+private GdkDisplay* GDK_DISPLAY();
+private GType GTK_TYPE_FIXED();
+private GType GTK_TYPE_CELL_RENDERER_TEXT();
+private GType GTK_TYPE_CELL_RENDERER_PIXBUF();
+private GType GTK_TYPE_CELL_RENDERER_TOGGLE();
+private bool GTK_IS_WINDOW(GtkWidget *);
+private bool GTK_IS_CONTAINER(GtkWidget*);
+private GType GTK_TYPE_MENU();
+private GType GTK_TYPE_WIDGET();
+private GType GTK_WIDGET_FLAGS(GtkWidget*);
+private GType GTK_WIDGET_STATE(GtkWidget*);
+private GType GTK_WIDGET_HAS_DEFAULT(GtkWidget*);
+private GType GTK_WIDGET_HAS_FOCUS(GtkWidget*);
+private GType GTK_WIDGET_IS_SENSITIVE(GtkWidget*);
+private GType GTK_WIDGET_MAPPED(GtkWidget*);
+private GType GTK_WIDGET_SENSITIVE(GtkWidget*);
+private void GTK_WIDGET_SET_FLAGS(GtkWidget*, int);
+private void GTK_WIDGET_UNSET_FLAGS(GtkWidget*, int);
+private bool GTK_WIDGET_VISIBLE(GtkWidget*);
+private GType G_OBJECT_CLASS ();
+private GType G_OBJECT_GET_CLASS ();
+private GType G_OBJECT_TYPE_NAME ();
+private GType G_TYPE_BOOLEAN();
+private GType G_TYPE_INT();
+private GType G_OBJECT_TYPE( GObject* );
+private GType G_TYPE_STRING();
+
+// fontconfig.h
+struct FcConfig{};
+private extern(C) int FcConfigAppFontAddFile (FcConfig *config, char  *file);
+
+
+
+/++++
 // temporary added, because was not yet available
 struct XAnyEvent {
     int type;
@@ -157,13 +325,6 @@
 }
 
 
-//void function(GtkWidget* widget, gchar* firstPropertyName, ... )gtk_widget_style_get;
-private void gtk_widget_style_get1( GtkWidget* widget, gchar* firstPropertyName, int* res ){
-    gtk_widget_style_get( widget, firstPropertyName, res, null );
-}
-private void g_object_get1( void* obj, gchar* firstPropertyName, int* res ){
-    g_object_get( obj, firstPropertyName, res, null );
-}
 
 
 private extern(C) PangoLayout *pango_cairo_create_layout (cairo_t     *cr);
@@ -192,8 +353,6 @@
 private extern(C) Status XRenderQueryVersion (void *dpy,
                 int     *major_versionp,
                 int     *minor_versionp);
-struct FcConfig{};
-private extern(C) int FcConfigAppFontAddFile (FcConfig *config, char  *file);
 
 alias extern(C) int function( void* ) XSynchronizeResult;
 private extern(C) XSynchronizeResult function( void*, int ) XSynchronize;
@@ -201,7 +360,6 @@
 //struct Visual{}
 //private extern(C) Visual* gdk_x11_visual_get_xvisual(GdkVisual* visual);
 
-private extern (C) GdkDisplay* GDK_DISPLAY();
 
 private extern (C) XID GDK_PIXMAP_XID(GdkDrawable* win);
 struct XErrorEvent {}
@@ -214,31 +372,6 @@
 private extern (C) XIOErrorHandler XSetIOErrorHandler(XIOErrorHandler);
 private extern (C) XErrorHandler XSetErrorHandler(XErrorHandler);
 private extern (C) int PANGO_PIXELS( int v );
-private GType GTK_TYPE_FIXED();
-private GType GTK_TYPE_CELL_RENDERER_TEXT();
-private GType GTK_TYPE_CELL_RENDERER_PIXBUF();
-private GType GTK_TYPE_CELL_RENDERER_TOGGLE();
-private bool GTK_IS_WINDOW(GtkWidget *);
-private bool GTK_IS_CONTAINER(GtkWidget*);
-private GType GTK_TYPE_MENU();
-private GType GTK_TYPE_WIDGET();
-private GType GTK_WIDGET_FLAGS(GtkWidget*);
-private GType GTK_WIDGET_STATE(GtkWidget*);
-private GType GTK_WIDGET_HAS_DEFAULT(GtkWidget*);
-private GType GTK_WIDGET_HAS_FOCUS(GtkWidget*);
-private GType GTK_WIDGET_IS_SENSITIVE(GtkWidget*);
-private GType GTK_WIDGET_MAPPED(GtkWidget*);
-private GType GTK_WIDGET_SENSITIVE(GtkWidget*);
-private void GTK_WIDGET_SET_FLAGS(GtkWidget*, int);
-private void GTK_WIDGET_UNSET_FLAGS(GtkWidget*, int);
-private bool GTK_WIDGET_VISIBLE(GtkWidget*);
-private GType G_OBJECT_CLASS ();
-private GType G_OBJECT_GET_CLASS ();
-private GType G_OBJECT_TYPE_NAME ();
-private GType G_TYPE_BOOLEAN();
-private GType G_TYPE_INT();
-private GType G_OBJECT_TYPE( GObject* );
-private GType G_TYPE_STRING();
 private char* gdk_x11_screen_get_window_manager_name(GdkScreen*);
 private char XKeysymToKeycode(void *, uint);
 private int XTestFakeKeyEvent(void *, uint, int, uint);
@@ -246,9 +379,8 @@
 int XTestFakeButtonEvent(void *, uint, int, uint);
 uint XDefaultRootWindow(void *);
 int XWarpPointer(void *, uint, uint, int, int, uint, uint, int, int);
-int g_signal_connect( void* instance, char* sig, GCallback handle, void* ptr ){
-    return g_signal_connect_data( instance, sig, handle, ptr, cast(GClosureNotify) 0, cast(GConnectFlags)0 );
-}
+++++/
+
 template NameOfFunc(alias f) {
     // Note: highly dependent on the .stringof formatting
     // the value begins with "& " which is why the first two chars are cut off
@@ -275,7 +407,6 @@
   }");
 }
 +/
-
 //import dwt.internal.*;
 
 public class OS : Platform {
--- a/dwt/internal/gtk/c/atk.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,529 +0,0 @@
-/******************************************************************************
-
-    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.atk;
-
-private import dwt.internal.gtk.c.atktypes;
-private import dwt.internal.gtk.runtime.Loader;
-
-/******************************************************************************
-
-******************************************************************************/
-
-private Linker atkLinker;
-
-/******************************************************************************
-
-******************************************************************************/
-
-static this()
-{
-    atkLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.ATK] );
-    atkLinker.link( atkLinks );
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-static ~this()
-{
-    delete atkLinker;
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-extern(C) 
-{	
-	// atk.Action
-	
-	gboolean function(AtkAction* action, gint i)atk_action_do_action;
-	gint function(AtkAction* action)atk_action_get_n_actions;
-	gchar* function(AtkAction* action, gint i)atk_action_get_description;
-	gchar* function(AtkAction* action, gint i)atk_action_get_name;
-	gchar* function(AtkAction* action, gint i)atk_action_get_localized_name;
-	gchar* function(AtkAction* action, gint i)atk_action_get_keybinding;
-	gboolean function(AtkAction* action, gint i, gchar* desc)atk_action_set_description;
-	
-	// atk.Component
-	
-	guint function(AtkComponent* component, AtkFocusHandler handler)atk_component_add_focus_handler;
-	gboolean function(AtkComponent* component, gint x, gint y, AtkCoordType coordType)atk_component_contains;
-	void function(AtkComponent* component, gint* x, gint* y, gint* width, gint* height, AtkCoordType coordType)atk_component_get_extents;
-	AtkLayer function(AtkComponent* component)atk_component_get_layer;
-	gint function(AtkComponent* component)atk_component_get_mdi_zorder;
-	void function(AtkComponent* component, gint* x, gint* y, AtkCoordType coordType)atk_component_get_position;
-	void function(AtkComponent* component, gint* width, gint* height)atk_component_get_size;
-	gboolean function(AtkComponent* component)atk_component_grab_focus;
-	AtkObject* function(AtkComponent* component, gint x, gint y, AtkCoordType coordType)atk_component_ref_accessible_at_point;
-	void function(AtkComponent* component, guint handlerId)atk_component_remove_focus_handler;
-	gboolean function(AtkComponent* component, gint x, gint y, gint width, gint height, AtkCoordType coordType)atk_component_set_extents;
-	gboolean function(AtkComponent* component, gint x, gint y, AtkCoordType coordType)atk_component_set_position;
-	gboolean function(AtkComponent* component, gint width, gint height)atk_component_set_size;
-	gdouble function(AtkComponent* component)atk_component_get_alpha;
-	
-	// atk.Document
-	
-	gchar* function(AtkDocument* document)atk_document_get_document_type;
-	gpointer function(AtkDocument* document)atk_document_get_document;
-	gchar* function(AtkDocument* document, gchar* attributeName)atk_document_get_attribute_value;
-	gboolean function(AtkDocument* document, gchar* attributeName, gchar* attributeValue)atk_document_set_attribute_value;
-	AtkAttributeSet* function(AtkDocument* document)atk_document_get_attributes;
-	gchar* function(AtkDocument* document)atk_document_get_locale;
-	
-	// atk.EditableText
-	
-	gboolean function(AtkEditableText* text, AtkAttributeSet* attribSet, gint startOffset, gint endOffset)atk_editable_text_set_run_attributes;
-	void function(AtkEditableText* text, gchar* string)atk_editable_text_set_text_contents;
-	void function(AtkEditableText* text, gchar* string, gint length, gint* position)atk_editable_text_insert_text;
-	void function(AtkEditableText* text, gint startPos, gint endPos)atk_editable_text_copy_text;
-	void function(AtkEditableText* text, gint startPos, gint endPos)atk_editable_text_cut_text;
-	void function(AtkEditableText* text, gint startPos, gint endPos)atk_editable_text_delete_text;
-	void function(AtkEditableText* text, gint position)atk_editable_text_paste_text;
-	
-	// atk.GObjectAccessible
-	
-	AtkObject* function(GObject* obj)atk_gobject_accessible_for_object;
-	GObject* function(AtkGObjectAccessible* obj)atk_gobject_accessible_get_object;
-	
-	// atk.Hyperlink
-	
-	gchar* function(AtkHyperlink* link, gint i)atk_hyperlink_get_uri;
-	AtkObject* function(AtkHyperlink* link, gint i)atk_hyperlink_get_object;
-	gint function(AtkHyperlink* link)atk_hyperlink_get_end_index;
-	gint function(AtkHyperlink* link)atk_hyperlink_get_start_index;
-	gboolean function(AtkHyperlink* link)atk_hyperlink_is_valid;
-	gboolean function(AtkHyperlink* link)atk_hyperlink_is_inline;
-	gint function(AtkHyperlink* link)atk_hyperlink_get_n_anchors;
-	gboolean function(AtkHyperlink* link)atk_hyperlink_is_selected_link;
-	
-	// atk.Hypertext
-	
-	AtkHyperlink* function(AtkHypertext* hypertext, gint linkIndex)atk_hypertext_get_link;
-	gint function(AtkHypertext* hypertext)atk_hypertext_get_n_links;
-	gint function(AtkHypertext* hypertext, gint charIndex)atk_hypertext_get_link_index;
-	
-	// atk.Image
-	
-	void function(AtkImage* image, gint* x, gint* y, AtkCoordType coordType)atk_image_get_image_position;
-	gchar* function(AtkImage* image)atk_image_get_image_description;
-	gboolean function(AtkImage* image, gchar* description)atk_image_set_image_description;
-	void function(AtkImage* image, gint* width, gint* height)atk_image_get_image_size;
-	gchar* function(AtkImage* image)atk_image_get_image_locale;
-	
-	// atk.NoOpObject
-	
-	AtkObject* function(GObject* obj)atk_no_op_object_new;
-	
-	// atk.NoOpObjectFactory
-	
-	AtkObjectFactory* function()atk_no_op_object_factory_new;
-	
-	// atk.ObjectAtk
-	
-	AtkRole function(gchar* name)atk_role_register;
-	AtkObject* function(AtkImplementor* implementor)atk_implementor_ref_accessible;
-	gchar* function(AtkObject* accessible)atk_object_get_name;
-	gchar* function(AtkObject* accessible)atk_object_get_description;
-	AtkObject* function(AtkObject* accessible)atk_object_get_parent;
-	gint function(AtkObject* accessible)atk_object_get_n_accessible_children;
-	AtkObject* function(AtkObject* accessible, gint i)atk_object_ref_accessible_child;
-	AtkRelationSet* function(AtkObject* accessible)atk_object_ref_relation_set;
-	AtkLayer function(AtkObject* accessible)atk_object_get_layer;
-	gint function(AtkObject* accessible)atk_object_get_mdi_zorder;
-	AtkRole function(AtkObject* accessible)atk_object_get_role;
-	AtkStateSet* function(AtkObject* accessible)atk_object_ref_state_set;
-	gint function(AtkObject* accessible)atk_object_get_index_in_parent;
-	void function(AtkObject* accessible, gchar* name)atk_object_set_name;
-	void function(AtkObject* accessible, gchar* description)atk_object_set_description;
-	void function(AtkObject* accessible, AtkObject* parent)atk_object_set_parent;
-	void function(AtkObject* accessible, AtkRole role)atk_object_set_role;
-	guint function(AtkObject* accessible, AtkPropertyChangeHandler* handler)atk_object_connect_property_change_handler;
-	void function(AtkObject* accessible, guint handlerId)atk_object_remove_property_change_handler;
-	void function(AtkObject* accessible, AtkState state, gboolean value)atk_object_notify_state_change;
-	void function(AtkObject* accessible, gpointer data)atk_object_initialize;
-	gboolean function(AtkObject* object, AtkRelationType relationship, AtkObject* target)atk_object_add_relationship;
-	gboolean function(AtkObject* object, AtkRelationType relationship, AtkObject* target)atk_object_remove_relationship;
-	AtkAttributeSet* function(AtkObject* accessible)atk_object_get_attributes;
-	gchar* function(AtkRole role)atk_role_get_name;
-	gchar* function(AtkRole role)atk_role_get_localized_name;
-	AtkRole function(gchar* name)atk_role_for_name;
-	
-	// atk.ObjectFactory
-	
-	AtkObject* function(AtkObjectFactory* factory, GObject* obj)atk_object_factory_create_accessible;
-	GType function(AtkObjectFactory* factory)atk_object_factory_get_accessible_type;
-	void function(AtkObjectFactory* factory)atk_object_factory_invalidate;
-	
-	// atk.Registry
-	
-	void function(AtkRegistry* registry, GType type, GType factoryType)atk_registry_set_factory_type;
-	GType function(AtkRegistry* registry, GType type)atk_registry_get_factory_type;
-	AtkObjectFactory* function(AtkRegistry* registry, GType type)atk_registry_get_factory;
-	AtkRegistry* function()atk_get_default_registry;
-	
-	// atk.Relation
-	
-	AtkRelationType function(gchar* name)atk_relation_type_register;
-	gchar* function(AtkRelationType type)atk_relation_type_get_name;
-	AtkRelationType function(gchar* name)atk_relation_type_for_name;
-	AtkRelation* function(AtkObject** targets, gint nTargets, AtkRelationType relationship)atk_relation_new;
-	AtkRelationType function(AtkRelation* relation)atk_relation_get_relation_type;
-	GPtrArray* function(AtkRelation* relation)atk_relation_get_target;
-	void function(AtkRelation* relation, AtkObject* target)atk_relation_add_target;
-	
-	// atk.RelationSet
-	
-	AtkRelationSet* function()atk_relation_set_new;
-	gboolean function(AtkRelationSet* set, AtkRelationType relationship)atk_relation_set_contains;
-	void function(AtkRelationSet* set, AtkRelation* relation)atk_relation_set_remove;
-	void function(AtkRelationSet* set, AtkRelation* relation)atk_relation_set_add;
-	gint function(AtkRelationSet* set)atk_relation_set_get_n_relations;
-	AtkRelation* function(AtkRelationSet* set, gint i)atk_relation_set_get_relation;
-	AtkRelation* function(AtkRelationSet* set, AtkRelationType relationship)atk_relation_set_get_relation_by_type;
-	void function(AtkRelationSet* set, AtkRelationType relationship, AtkObject* target)atk_relation_set_add_relation_by_type;
-	
-	// atk.Selection
-	
-	gboolean function(AtkSelection* selection, gint i)atk_selection_add_selection;
-	gboolean function(AtkSelection* selection)atk_selection_clear_selection;
-	AtkObject* function(AtkSelection* selection, gint i)atk_selection_ref_selection;
-	gint function(AtkSelection* selection)atk_selection_get_selection_count;
-	gboolean function(AtkSelection* selection, gint i)atk_selection_is_child_selected;
-	gboolean function(AtkSelection* selection, gint i)atk_selection_remove_selection;
-	gboolean function(AtkSelection* selection)atk_selection_select_all_selection;
-	
-	// atk.State
-	
-	AtkStateType function(gchar* name)atk_state_type_register;
-	gchar* function(AtkStateType type)atk_state_type_get_name;
-	AtkStateType function(gchar* name)atk_state_type_for_name;
-	
-	// atk.StateSet
-	
-	AtkStateSet* function()atk_state_set_new;
-	gboolean function(AtkStateSet* set)atk_state_set_is_empty;
-	gboolean function(AtkStateSet* set, AtkStateType type)atk_state_set_add_state;
-	void function(AtkStateSet* set, AtkStateType* types, gint nTypes)atk_state_set_add_states;
-	void function(AtkStateSet* set)atk_state_set_clear_states;
-	gboolean function(AtkStateSet* set, AtkStateType type)atk_state_set_contains_state;
-	gboolean function(AtkStateSet* set, AtkStateType* types, gint nTypes)atk_state_set_contains_states;
-	gboolean function(AtkStateSet* set, AtkStateType type)atk_state_set_remove_state;
-	AtkStateSet* function(AtkStateSet* set, AtkStateSet* compareSet)atk_state_set_and_sets;
-	AtkStateSet* function(AtkStateSet* set, AtkStateSet* compareSet)atk_state_set_or_sets;
-	AtkStateSet* function(AtkStateSet* set, AtkStateSet* compareSet)atk_state_set_xor_sets;
-	
-	// atk.StreamableContent
-	
-	gint function(AtkStreamableContent* streamable)atk_streamable_content_get_n_mime_types;
-	gchar* function(AtkStreamableContent* streamable, gint i)atk_streamable_content_get_mime_type;
-	GIOChannel* function(AtkStreamableContent* streamable, gchar* mimeType)atk_streamable_content_get_stream;
-	gchar* function(AtkStreamableContent* streamable, gchar* mimeType)atk_streamable_content_get_uri;
-	
-	// atk.Table
-	
-	AtkObject* function(AtkTable* table, gint row, gint column)atk_table_ref_at;
-	gint function(AtkTable* table, gint row, gint column)atk_table_get_index_at;
-	gint function(AtkTable* table, gint index)atk_table_get_column_at_index;
-	gint function(AtkTable* table, gint index)atk_table_get_row_at_index;
-	gint function(AtkTable* table)atk_table_get_n_columns;
-	gint function(AtkTable* table)atk_table_get_n_rows;
-	gint function(AtkTable* table, gint row, gint column)atk_table_get_column_extent_at;
-	gint function(AtkTable* table, gint row, gint column)atk_table_get_row_extent_at;
-	AtkObject* function(AtkTable* table)atk_table_get_caption;
-	gchar* function(AtkTable* table, gint column)atk_table_get_column_description;
-	gchar* function(AtkTable* table, gint row)atk_table_get_row_description;
-	AtkObject* function(AtkTable* table, gint column)atk_table_get_column_header;
-	AtkObject* function(AtkTable* table, gint row)atk_table_get_row_header;
-	AtkObject* function(AtkTable* table)atk_table_get_summary;
-	void function(AtkTable* table, AtkObject* caption)atk_table_set_caption;
-	void function(AtkTable* table, gint row, gchar* description)atk_table_set_row_description;
-	void function(AtkTable* table, gint column, gchar* description)atk_table_set_column_description;
-	void function(AtkTable* table, gint row, AtkObject* header)atk_table_set_row_header;
-	void function(AtkTable* table, gint column, AtkObject* header)atk_table_set_column_header;
-	void function(AtkTable* table, AtkObject* accessible)atk_table_set_summary;
-	gint function(AtkTable* table, gint** selected)atk_table_get_selected_columns;
-	gint function(AtkTable* table, gint** selected)atk_table_get_selected_rows;
-	gboolean function(AtkTable* table, gint column)atk_table_is_column_selected;
-	gboolean function(AtkTable* table, gint row)atk_table_is_row_selected;
-	gboolean function(AtkTable* table, gint row, gint column)atk_table_is_selected;
-	gboolean function(AtkTable* table, gint column)atk_table_add_column_selection;
-	gboolean function(AtkTable* table, gint row)atk_table_add_row_selection;
-	gboolean function(AtkTable* table, gint column)atk_table_remove_column_selection;
-	gboolean function(AtkTable* table, gint row)atk_table_remove_row_selection;
-	
-	// atk.Text
-	
-	gchar* function(AtkText* text, gint startOffset, gint endOffset)atk_text_get_text;
-	gunichar function(AtkText* text, gint offset)atk_text_get_character_at_offset;
-	gchar* function(AtkText* text, gint offset, AtkTextBoundary boundaryType, gint* startOffset, gint* endOffset)atk_text_get_text_after_offset;
-	gchar* function(AtkText* text, gint offset, AtkTextBoundary boundaryType, gint* startOffset, gint* endOffset)atk_text_get_text_at_offset;
-	gchar* function(AtkText* text, gint offset, AtkTextBoundary boundaryType, gint* startOffset, gint* endOffset)atk_text_get_text_before_offset;
-	gint function(AtkText* text)atk_text_get_caret_offset;
-	void function(AtkText* text, gint offset, gint* x, gint* y, gint* width, gint* height, AtkCoordType coords)atk_text_get_character_extents;
-	AtkAttributeSet* function(AtkText* text, gint offset, gint* startOffset, gint* endOffset)atk_text_get_run_attributes;
-	AtkAttributeSet* function(AtkText* text)atk_text_get_default_attributes;
-	gint function(AtkText* text)atk_text_get_character_count;
-	gint function(AtkText* text, gint x, gint y, AtkCoordType coords)atk_text_get_offset_at_point;
-	AtkTextRange** function(AtkText* text, AtkTextRectangle* rect, AtkCoordType coordType, AtkTextClipType xClipType, AtkTextClipType yClipType)atk_text_get_bounded_ranges;
-	void function(AtkText* text, gint startOffset, gint endOffset, AtkCoordType coordType, AtkTextRectangle* rect)atk_text_get_range_extents;
-	void function(AtkTextRange** ranges)atk_text_free_ranges;
-	gint function(AtkText* text)atk_text_get_n_selections;
-	gchar* function(AtkText* text, gint selectionNum, gint* startOffset, gint* endOffset)atk_text_get_selection;
-	gboolean function(AtkText* text, gint startOffset, gint endOffset)atk_text_add_selection;
-	gboolean function(AtkText* text, gint selectionNum)atk_text_remove_selection;
-	gboolean function(AtkText* text, gint selectionNum, gint startOffset, gint endOffset)atk_text_set_selection;
-	gboolean function(AtkText* text, gint offset)atk_text_set_caret_offset;
-	void function(AtkAttributeSet* attribSet)atk_attribute_set_free;
-	AtkTextAttribute function(gchar* name)atk_text_attribute_register;
-	gchar* function(AtkTextAttribute attr)atk_text_attribute_get_name;
-	AtkTextAttribute function(gchar* name)atk_text_attribute_for_name;
-	gchar* function(AtkTextAttribute attr, gint index)atk_text_attribute_get_value;
-	
-	// atk.Util
-	
-	guint function(AtkEventListener focusTracker)atk_add_focus_tracker;
-	void function(guint trackerId)atk_remove_focus_tracker;
-	void function(AtkEventListenerInit init)atk_focus_tracker_init;
-	void function(AtkObject* object)atk_focus_tracker_notify;
-	guint function(GSignalEmissionHook listener, gchar* eventType)atk_add_global_event_listener;
-	void function(guint listenerId)atk_remove_global_event_listener;
-	guint function(AtkKeySnoopFunc listener, gpointer data)atk_add_key_event_listener;
-	void function(guint listenerId)atk_remove_key_event_listener;
-	AtkObject* function()atk_get_root;
-	AtkObject* function()atk_get_focus_object;
-	gchar* function()atk_get_toolkit_name;
-	gchar* function()atk_get_toolkit_version;
-	
-	// atk.ValueAtk
-	
-	void function(AtkValue* obj, GValue* value)atk_value_get_current_value;
-	void function(AtkValue* obj, GValue* value)atk_value_get_maximum_value;
-	void function(AtkValue* obj, GValue* value)atk_value_get_minimum_value;
-	gboolean function(AtkValue* obj, GValue* value)atk_value_set_current_value;
-	void function(AtkValue* obj, GValue* value)atk_value_get_minimum_increment;
-}
-
-Symbol[] atkLinks = 
-[
-
-	{ "atk_action_do_action",  cast(void**)& atk_action_do_action},
-	{ "atk_action_get_n_actions",  cast(void**)& atk_action_get_n_actions},
-	{ "atk_action_get_description",  cast(void**)& atk_action_get_description},
-	{ "atk_action_get_name",  cast(void**)& atk_action_get_name},
-	{ "atk_action_get_localized_name",  cast(void**)& atk_action_get_localized_name},
-	{ "atk_action_get_keybinding",  cast(void**)& atk_action_get_keybinding},
-	{ "atk_action_set_description",  cast(void**)& atk_action_set_description},
-	{ "atk_component_add_focus_handler",  cast(void**)& atk_component_add_focus_handler},
-	{ "atk_component_contains",  cast(void**)& atk_component_contains},
-	{ "atk_component_get_extents",  cast(void**)& atk_component_get_extents},
-	{ "atk_component_get_layer",  cast(void**)& atk_component_get_layer},
-	{ "atk_component_get_mdi_zorder",  cast(void**)& atk_component_get_mdi_zorder},
-	{ "atk_component_get_position",  cast(void**)& atk_component_get_position},
-	{ "atk_component_get_size",  cast(void**)& atk_component_get_size},
-	{ "atk_component_grab_focus",  cast(void**)& atk_component_grab_focus},
-	{ "atk_component_ref_accessible_at_point",  cast(void**)& atk_component_ref_accessible_at_point},
-	{ "atk_component_remove_focus_handler",  cast(void**)& atk_component_remove_focus_handler},
-	{ "atk_component_set_extents",  cast(void**)& atk_component_set_extents},
-	{ "atk_component_set_position",  cast(void**)& atk_component_set_position},
-	{ "atk_component_set_size",  cast(void**)& atk_component_set_size},
-	{ "atk_component_get_alpha",  cast(void**)& atk_component_get_alpha},
-	{ "atk_document_get_document_type",  cast(void**)& atk_document_get_document_type},
-	{ "atk_document_get_document",  cast(void**)& atk_document_get_document},
-	{ "atk_document_get_attribute_value",  cast(void**)& atk_document_get_attribute_value},
-	{ "atk_document_set_attribute_value",  cast(void**)& atk_document_set_attribute_value},
-	{ "atk_document_get_attributes",  cast(void**)& atk_document_get_attributes},
-	{ "atk_document_get_locale",  cast(void**)& atk_document_get_locale},
-	{ "atk_editable_text_set_run_attributes",  cast(void**)& atk_editable_text_set_run_attributes},
-	{ "atk_editable_text_set_text_contents",  cast(void**)& atk_editable_text_set_text_contents},
-	{ "atk_editable_text_insert_text",  cast(void**)& atk_editable_text_insert_text},
-	{ "atk_editable_text_copy_text",  cast(void**)& atk_editable_text_copy_text},
-	{ "atk_editable_text_cut_text",  cast(void**)& atk_editable_text_cut_text},
-	{ "atk_editable_text_delete_text",  cast(void**)& atk_editable_text_delete_text},
-	{ "atk_editable_text_paste_text",  cast(void**)& atk_editable_text_paste_text},
-	{ "atk_gobject_accessible_for_object",  cast(void**)& atk_gobject_accessible_for_object},
-	{ "atk_gobject_accessible_get_object",  cast(void**)& atk_gobject_accessible_get_object},
-	{ "atk_hyperlink_get_uri",  cast(void**)& atk_hyperlink_get_uri},
-	{ "atk_hyperlink_get_object",  cast(void**)& atk_hyperlink_get_object},
-	{ "atk_hyperlink_get_end_index",  cast(void**)& atk_hyperlink_get_end_index},
-	{ "atk_hyperlink_get_start_index",  cast(void**)& atk_hyperlink_get_start_index},
-	{ "atk_hyperlink_is_valid",  cast(void**)& atk_hyperlink_is_valid},
-	{ "atk_hyperlink_is_inline",  cast(void**)& atk_hyperlink_is_inline},
-	{ "atk_hyperlink_get_n_anchors",  cast(void**)& atk_hyperlink_get_n_anchors},
-	{ "atk_hyperlink_is_selected_link",  cast(void**)& atk_hyperlink_is_selected_link},
-	{ "atk_hypertext_get_link",  cast(void**)& atk_hypertext_get_link},
-	{ "atk_hypertext_get_n_links",  cast(void**)& atk_hypertext_get_n_links},
-	{ "atk_hypertext_get_link_index",  cast(void**)& atk_hypertext_get_link_index},
-	{ "atk_image_get_image_position",  cast(void**)& atk_image_get_image_position},
-	{ "atk_image_get_image_description",  cast(void**)& atk_image_get_image_description},
-	{ "atk_image_set_image_description",  cast(void**)& atk_image_set_image_description},
-	{ "atk_image_get_image_size",  cast(void**)& atk_image_get_image_size},
-	{ "atk_image_get_image_locale",  cast(void**)& atk_image_get_image_locale},
-	{ "atk_no_op_object_new",  cast(void**)& atk_no_op_object_new},
-	{ "atk_no_op_object_factory_new",  cast(void**)& atk_no_op_object_factory_new},
-	{ "atk_role_register",  cast(void**)& atk_role_register},
-	{ "atk_implementor_ref_accessible",  cast(void**)& atk_implementor_ref_accessible},
-	{ "atk_object_get_name",  cast(void**)& atk_object_get_name},
-	{ "atk_object_get_description",  cast(void**)& atk_object_get_description},
-	{ "atk_object_get_parent",  cast(void**)& atk_object_get_parent},
-	{ "atk_object_get_n_accessible_children",  cast(void**)& atk_object_get_n_accessible_children},
-	{ "atk_object_ref_accessible_child",  cast(void**)& atk_object_ref_accessible_child},
-	{ "atk_object_ref_relation_set",  cast(void**)& atk_object_ref_relation_set},
-	{ "atk_object_get_layer",  cast(void**)& atk_object_get_layer},
-	{ "atk_object_get_mdi_zorder",  cast(void**)& atk_object_get_mdi_zorder},
-	{ "atk_object_get_role",  cast(void**)& atk_object_get_role},
-	{ "atk_object_ref_state_set",  cast(void**)& atk_object_ref_state_set},
-	{ "atk_object_get_index_in_parent",  cast(void**)& atk_object_get_index_in_parent},
-	{ "atk_object_set_name",  cast(void**)& atk_object_set_name},
-	{ "atk_object_set_description",  cast(void**)& atk_object_set_description},
-	{ "atk_object_set_parent",  cast(void**)& atk_object_set_parent},
-	{ "atk_object_set_role",  cast(void**)& atk_object_set_role},
-	{ "atk_object_connect_property_change_handler",  cast(void**)& atk_object_connect_property_change_handler},
-	{ "atk_object_remove_property_change_handler",  cast(void**)& atk_object_remove_property_change_handler},
-	{ "atk_object_notify_state_change",  cast(void**)& atk_object_notify_state_change},
-	{ "atk_object_initialize",  cast(void**)& atk_object_initialize},
-	{ "atk_object_add_relationship",  cast(void**)& atk_object_add_relationship},
-	{ "atk_object_remove_relationship",  cast(void**)& atk_object_remove_relationship},
-	{ "atk_object_get_attributes",  cast(void**)& atk_object_get_attributes},
-	{ "atk_role_get_name",  cast(void**)& atk_role_get_name},
-	{ "atk_role_get_localized_name",  cast(void**)& atk_role_get_localized_name},
-	{ "atk_role_for_name",  cast(void**)& atk_role_for_name},
-	{ "atk_object_factory_create_accessible",  cast(void**)& atk_object_factory_create_accessible},
-	{ "atk_object_factory_get_accessible_type",  cast(void**)& atk_object_factory_get_accessible_type},
-	{ "atk_object_factory_invalidate",  cast(void**)& atk_object_factory_invalidate},
-	{ "atk_registry_set_factory_type",  cast(void**)& atk_registry_set_factory_type},
-	{ "atk_registry_get_factory_type",  cast(void**)& atk_registry_get_factory_type},
-	{ "atk_registry_get_factory",  cast(void**)& atk_registry_get_factory},
-	{ "atk_get_default_registry",  cast(void**)& atk_get_default_registry},
-	{ "atk_relation_type_register",  cast(void**)& atk_relation_type_register},
-	{ "atk_relation_type_get_name",  cast(void**)& atk_relation_type_get_name},
-	{ "atk_relation_type_for_name",  cast(void**)& atk_relation_type_for_name},
-	{ "atk_relation_new",  cast(void**)& atk_relation_new},
-	{ "atk_relation_get_relation_type",  cast(void**)& atk_relation_get_relation_type},
-	{ "atk_relation_get_target",  cast(void**)& atk_relation_get_target},
-	{ "atk_relation_add_target",  cast(void**)& atk_relation_add_target},
-	{ "atk_relation_set_new",  cast(void**)& atk_relation_set_new},
-	{ "atk_relation_set_contains",  cast(void**)& atk_relation_set_contains},
-	{ "atk_relation_set_remove",  cast(void**)& atk_relation_set_remove},
-	{ "atk_relation_set_add",  cast(void**)& atk_relation_set_add},
-	{ "atk_relation_set_get_n_relations",  cast(void**)& atk_relation_set_get_n_relations},
-	{ "atk_relation_set_get_relation",  cast(void**)& atk_relation_set_get_relation},
-	{ "atk_relation_set_get_relation_by_type",  cast(void**)& atk_relation_set_get_relation_by_type},
-	{ "atk_relation_set_add_relation_by_type",  cast(void**)& atk_relation_set_add_relation_by_type},
-	{ "atk_selection_add_selection",  cast(void**)& atk_selection_add_selection},
-	{ "atk_selection_clear_selection",  cast(void**)& atk_selection_clear_selection},
-	{ "atk_selection_ref_selection",  cast(void**)& atk_selection_ref_selection},
-	{ "atk_selection_get_selection_count",  cast(void**)& atk_selection_get_selection_count},
-	{ "atk_selection_is_child_selected",  cast(void**)& atk_selection_is_child_selected},
-	{ "atk_selection_remove_selection",  cast(void**)& atk_selection_remove_selection},
-	{ "atk_selection_select_all_selection",  cast(void**)& atk_selection_select_all_selection},
-	{ "atk_state_type_register",  cast(void**)& atk_state_type_register},
-	{ "atk_state_type_get_name",  cast(void**)& atk_state_type_get_name},
-	{ "atk_state_type_for_name",  cast(void**)& atk_state_type_for_name},
-	{ "atk_state_set_new",  cast(void**)& atk_state_set_new},
-	{ "atk_state_set_is_empty",  cast(void**)& atk_state_set_is_empty},
-	{ "atk_state_set_add_state",  cast(void**)& atk_state_set_add_state},
-	{ "atk_state_set_add_states",  cast(void**)& atk_state_set_add_states},
-	{ "atk_state_set_clear_states",  cast(void**)& atk_state_set_clear_states},
-	{ "atk_state_set_contains_state",  cast(void**)& atk_state_set_contains_state},
-	{ "atk_state_set_contains_states",  cast(void**)& atk_state_set_contains_states},
-	{ "atk_state_set_remove_state",  cast(void**)& atk_state_set_remove_state},
-	{ "atk_state_set_and_sets",  cast(void**)& atk_state_set_and_sets},
-	{ "atk_state_set_or_sets",  cast(void**)& atk_state_set_or_sets},
-	{ "atk_state_set_xor_sets",  cast(void**)& atk_state_set_xor_sets},
-	{ "atk_streamable_content_get_n_mime_types",  cast(void**)& atk_streamable_content_get_n_mime_types},
-	{ "atk_streamable_content_get_mime_type",  cast(void**)& atk_streamable_content_get_mime_type},
-	{ "atk_streamable_content_get_stream",  cast(void**)& atk_streamable_content_get_stream},
-	{ "atk_streamable_content_get_uri",  cast(void**)& atk_streamable_content_get_uri},
-	{ "atk_table_ref_at",  cast(void**)& atk_table_ref_at},
-	{ "atk_table_get_index_at",  cast(void**)& atk_table_get_index_at},
-	{ "atk_table_get_column_at_index",  cast(void**)& atk_table_get_column_at_index},
-	{ "atk_table_get_row_at_index",  cast(void**)& atk_table_get_row_at_index},
-	{ "atk_table_get_n_columns",  cast(void**)& atk_table_get_n_columns},
-	{ "atk_table_get_n_rows",  cast(void**)& atk_table_get_n_rows},
-	{ "atk_table_get_column_extent_at",  cast(void**)& atk_table_get_column_extent_at},
-	{ "atk_table_get_row_extent_at",  cast(void**)& atk_table_get_row_extent_at},
-	{ "atk_table_get_caption",  cast(void**)& atk_table_get_caption},
-	{ "atk_table_get_column_description",  cast(void**)& atk_table_get_column_description},
-	{ "atk_table_get_row_description",  cast(void**)& atk_table_get_row_description},
-	{ "atk_table_get_column_header",  cast(void**)& atk_table_get_column_header},
-	{ "atk_table_get_row_header",  cast(void**)& atk_table_get_row_header},
-	{ "atk_table_get_summary",  cast(void**)& atk_table_get_summary},
-	{ "atk_table_set_caption",  cast(void**)& atk_table_set_caption},
-	{ "atk_table_set_row_description",  cast(void**)& atk_table_set_row_description},
-	{ "atk_table_set_column_description",  cast(void**)& atk_table_set_column_description},
-	{ "atk_table_set_row_header",  cast(void**)& atk_table_set_row_header},
-	{ "atk_table_set_column_header",  cast(void**)& atk_table_set_column_header},
-	{ "atk_table_set_summary",  cast(void**)& atk_table_set_summary},
-	{ "atk_table_get_selected_columns",  cast(void**)& atk_table_get_selected_columns},
-	{ "atk_table_get_selected_rows",  cast(void**)& atk_table_get_selected_rows},
-	{ "atk_table_is_column_selected",  cast(void**)& atk_table_is_column_selected},
-	{ "atk_table_is_row_selected",  cast(void**)& atk_table_is_row_selected},
-	{ "atk_table_is_selected",  cast(void**)& atk_table_is_selected},
-	{ "atk_table_add_column_selection",  cast(void**)& atk_table_add_column_selection},
-	{ "atk_table_add_row_selection",  cast(void**)& atk_table_add_row_selection},
-	{ "atk_table_remove_column_selection",  cast(void**)& atk_table_remove_column_selection},
-	{ "atk_table_remove_row_selection",  cast(void**)& atk_table_remove_row_selection},
-	{ "atk_text_get_text",  cast(void**)& atk_text_get_text},
-	{ "atk_text_get_character_at_offset",  cast(void**)& atk_text_get_character_at_offset},
-	{ "atk_text_get_text_after_offset",  cast(void**)& atk_text_get_text_after_offset},
-	{ "atk_text_get_text_at_offset",  cast(void**)& atk_text_get_text_at_offset},
-	{ "atk_text_get_text_before_offset",  cast(void**)& atk_text_get_text_before_offset},
-	{ "atk_text_get_caret_offset",  cast(void**)& atk_text_get_caret_offset},
-	{ "atk_text_get_character_extents",  cast(void**)& atk_text_get_character_extents},
-	{ "atk_text_get_run_attributes",  cast(void**)& atk_text_get_run_attributes},
-	{ "atk_text_get_default_attributes",  cast(void**)& atk_text_get_default_attributes},
-	{ "atk_text_get_character_count",  cast(void**)& atk_text_get_character_count},
-	{ "atk_text_get_offset_at_point",  cast(void**)& atk_text_get_offset_at_point},
-	{ "atk_text_get_bounded_ranges",  cast(void**)& atk_text_get_bounded_ranges},
-	{ "atk_text_get_range_extents",  cast(void**)& atk_text_get_range_extents},
-	{ "atk_text_free_ranges",  cast(void**)& atk_text_free_ranges},
-	{ "atk_text_get_n_selections",  cast(void**)& atk_text_get_n_selections},
-	{ "atk_text_get_selection",  cast(void**)& atk_text_get_selection},
-	{ "atk_text_add_selection",  cast(void**)& atk_text_add_selection},
-	{ "atk_text_remove_selection",  cast(void**)& atk_text_remove_selection},
-	{ "atk_text_set_selection",  cast(void**)& atk_text_set_selection},
-	{ "atk_text_set_caret_offset",  cast(void**)& atk_text_set_caret_offset},
-	{ "atk_attribute_set_free",  cast(void**)& atk_attribute_set_free},
-	{ "atk_text_attribute_register",  cast(void**)& atk_text_attribute_register},
-	{ "atk_text_attribute_get_name",  cast(void**)& atk_text_attribute_get_name},
-	{ "atk_text_attribute_for_name",  cast(void**)& atk_text_attribute_for_name},
-	{ "atk_text_attribute_get_value",  cast(void**)& atk_text_attribute_get_value},
-	{ "atk_add_focus_tracker",  cast(void**)& atk_add_focus_tracker},
-	{ "atk_remove_focus_tracker",  cast(void**)& atk_remove_focus_tracker},
-	{ "atk_focus_tracker_init",  cast(void**)& atk_focus_tracker_init},
-	{ "atk_focus_tracker_notify",  cast(void**)& atk_focus_tracker_notify},
-	{ "atk_add_global_event_listener",  cast(void**)& atk_add_global_event_listener},
-	{ "atk_remove_global_event_listener",  cast(void**)& atk_remove_global_event_listener},
-	{ "atk_add_key_event_listener",  cast(void**)& atk_add_key_event_listener},
-	{ "atk_remove_key_event_listener",  cast(void**)& atk_remove_key_event_listener},
-	{ "atk_get_root",  cast(void**)& atk_get_root},
-	{ "atk_get_focus_object",  cast(void**)& atk_get_focus_object},
-	{ "atk_get_toolkit_name",  cast(void**)& atk_get_toolkit_name},
-	{ "atk_get_toolkit_version",  cast(void**)& atk_get_toolkit_version},
-	{ "atk_value_get_current_value",  cast(void**)& atk_value_get_current_value},
-	{ "atk_value_get_maximum_value",  cast(void**)& atk_value_get_maximum_value},
-	{ "atk_value_get_minimum_value",  cast(void**)& atk_value_get_minimum_value},
-	{ "atk_value_set_current_value",  cast(void**)& atk_value_set_current_value},
-	{ "atk_value_get_minimum_increment",  cast(void**)& atk_value_get_minimum_increment},
-
-];
--- a/dwt/internal/gtk/c/atktypes.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,623 +0,0 @@
-/******************************************************************************
-
-    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.atktypes;
-
-public import dwt.internal.gtk.c.glibtypes;
-public import dwt.internal.gtk.c.gobjecttypes;
-
-/******************************************************************************
-
-******************************************************************************/
-
-public alias void* AtkFocusHandler;
-public struct AtkStateSet;
-public struct AtkRectangle;
-
-
-/**
- * typedef guint64 AtkState;
- * The AtkState value should not be referenceed directly.
- */
-public alias ulong AtkState;
-
-/**
- * typedef GSList AtkAttributeSet;
- * This is a singly-linked list (a GSList) of AtkAttribute. It is
- * used by atk_text_get_run_attributes(), atk_text_get_default_attributes()
- * and atk_editable_text_set_run_attributes()
- */
-public alias GSList AtkAttributeSet;
-/**
- * Describes the type of link
- * ATK_HYPERLINK_IS_INLINE
- */
-public enum AtkHyperlinkStateFlags
-{
-	IS_INLINE = 1 << 0
-}
-/**
- * Describes the role of an object
- * These are the built-in enumerated roles that UI components can have in
- * ATK. Other roles may be added at runtime, so an AtkRole >=
- * ATK_ROLE_LAST_DEFINED is not necessarily an error.
- * ATK_ROLE_INVALID
- */
-public enum AtkRole
-{
-	INVALID = 0,
-	ACCEL_LABEL,
-	ALERT,
-	ANIMATION,
-	ARROW,
-	CALENDAR,
-	CANVAS,
-	CHECK_BOX,
-	CHECK_MENU_ITEM,
-	COLOR_CHOOSER,
-	COLUMN_HEADER,
-	COMBO_BOX,
-	DATE_EDITOR,
-	DESKTOP_ICON,
-	DESKTOP_FRAME,
-	DIAL,
-	DIALOG,
-	DIRECTORY_PANE,
-	DRAWING_AREA,
-	FILE_CHOOSER,
-	FILLER,
-	FONT_CHOOSER,
-	FRAME,
-	GLASS_PANE,
-	HTML_CONTAINER,
-	ICON,
-	IMAGE,
-	INTERNAL_FRAME,
-	LABEL,
-	LAYERED_PANE,
-	LIST,
-	LIST_ITEM,
-	MENU,
-	MENU_BAR,
-	MENU_ITEM,
-	OPTION_PANE,
-	PAGE_TAB,
-	PAGE_TAB_LIST,
-	PANEL,
-	PASSWORD_TEXT,
-	POPUP_MENU,
-	PROGRESS_BAR,
-	PUSH_BUTTON,
-	RADIO_BUTTON,
-	RADIO_MENU_ITEM,
-	ROOT_PANE,
-	ROW_HEADER,
-	SCROLL_BAR,
-	SCROLL_PANE,
-	SEPARATOR,
-	SLIDER,
-	SPLIT_PANE,
-	SPIN_BUTTON,
-	STATUSBAR,
-	TABLE,
-	TABLE_CELL,
-	TABLE_COLUMN_HEADER,
-	TABLE_ROW_HEADER,
-	TEAR_OFF_MENU_ITEM,
-	TERMINAL,
-	TEXT,
-	TOGGLE_BUTTON,
-	TOOL_BAR,
-	TOOL_TIP,
-	TREE,
-	TREE_TABLE,
-	UNKNOWN,
-	VIEWPORT,
-	WINDOW,
-	HEADER,
-	FOOTER,
-	PARAGRAPH,
-	RULER,
-	APPLICATION,
-	AUTOCOMPLETE,
-	EDITBAR,
-	EMBEDDED,
-	ENTRY,
-	CHART,
-	CAPTION,
-	DOCUMENT_FRAME,
-	HEADING,
-	PAGE,
-	SECTION,
-	REDUNDANT_OBJECT,
-	FORM,
-	LINK,
-	INPUT_METHOD_WINDOW,
-	LAST_DEFINED
-}
-/**
- * Describes the layer of a component
- * These enumerated "layer values" are used when determining which UI
- * rendering layer a component is drawn into, which can help in making
- * determinations of when components occlude one another.
- * ATK_LAYER_INVALID
- */
-public enum AtkLayer
-{
-	INVALID,
-	BACKGROUND,
-	CANVAS,
-	WIDGET,
-	MDI,
-	POPUP,
-	OVERLAY,
-	WINDOW
-}
-/**
- * Describes the type of the relation
- * ATK_RELATION_NULL
- */
-public enum AtkRelationType
-{
-	NULL = 0,
-	CONTROLLED_BY,
-	CONTROLLER_FOR,
-	LABEL_FOR,
-	LABELLED_BY,
-	MEMBER_OF,
-	NODE_CHILD_OF,
-	FLOWS_TO,
-	FLOWS_FROM,
-	SUBWINDOW_OF,
-	EMBEDS,
-	EMBEDDED_BY,
-	POPUP_FOR,
-	PARENT_WINDOW_OF,
-	DESCRIBED_BY,
-	DESCRIPTION_FOR,
-	LAST_DEFINED
-}
-/**
- * The possible types of states of an object
- * ATK_STATE_INVALID
- */
-public enum AtkStateType
-{
-	INVALID,
-	ACTIVE,
-	ARMED,
-	BUSY,
-	CHECKED,
-	DEFUNCT,
-	EDITABLE,
-	ENABLED,
-	EXPANDABLE,
-	EXPANDED,
-	FOCUSABLE,
-	FOCUSED,
-	HORIZONTAL,
-	ICONIFIED,
-	MODAL,
-	MULTI_LINE,
-	MULTISELECTABLE,
-	OPAQUE,
-	PRESSED,
-	RESIZABLE,
-	SELECTABLE,
-	SELECTED,
-	SENSITIVE,
-	SHOWING,
-	SINGLE_LINE,
-	STALE,
-	TRANSIENT,
-	VERTICAL,
-	VISIBLE,
-	MANAGES_DESCENDANTS,
-	INDETERMINATE,
-	TRUNCATED,
-	REQUIRED,
-	INVALID_ENTRY,
-	SUPPORTS_AUTOCOMPLETION,
-	SELECTABLE_TEXT,
-	DEFAULT,
-	ANIMATED,
-	VISITED,
-	LAST_DEFINED
-}
-/**
- * Text boundary types used for specifying boundaries for regions of text
- * ATK_TEXT_BOUNDARY_CHAR
- */
-public enum AtkTextBoundary
-{
-	CHAR,
-	WORD_START,
-	WORD_END,
-	SENTENCE_START,
-	SENTENCE_END,
-	LINE_START,
-	LINE_END
-}
-/**
- * Describes the type of clipping required.
- * ATK_TEXT_CLIP_NONE
- */
-public enum AtkTextClipType
-{
-	NONE,
-	MIN,
-	MAX,
-	BOTH
-}
-/**
- * Describes the text attributes supported
- * ATK_TEXT_ATTR_INVALID
- */
-public enum AtkTextAttribute
-{
-	INVALID = 0,
-	LEFT_MARGIN,
-	RIGHT_MARGIN,
-	INDENT,
-	INVISIBLE,
-	EDITABLE,
-	PIXELS_ABOVE_LINES,
-	PIXELS_BELOW_LINES,
-	PIXELS_INSIDE_WRAP,
-	BG_FULL_HEIGHT,
-	RISE,
-	UNDERLINE,
-	STRIKETHROUGH,
-	SIZE,
-	SCALE,
-	WEIGHT,
-	LANGUAGE,
-	FAMILY_NAME,
-	BG_COLOR,
-	FG_COLOR,
-	BG_STIPPLE,
-	FG_STIPPLE,
-	WRAP_MODE,
-	DIRECTION,
-	JUSTIFICATION,
-	STRETCH,
-	VARIANT,
-	STYLE,
-	LAST_DEFINED
-}
-/**
- * Specifies how xy coordinates are to be interpreted. Used by functions such
- * as atk_component_get_position() and atk_text_get_character_extents()
- * ATK_XY_SCREEN
- */
-public enum AtkCoordType
-{
-	XY_SCREEN,
-	XY_WINDOW
-}
-/**
- * Specifies the type of a keyboard evemt.
- * ATK_KEY_EVENT_PRESS
- */
-public enum AtkKeyEventType
-{
-	PRESS,
-	RELEASE,
-	LAST_DEFINED
-}
-
-/**
- * Main Gtk struct.
- * The AtkAction structure does not contain any fields.
- */
-public struct AtkAction{}
-
-
-/**
- * Main Gtk struct.
- * The AtkComponent structure does not contain any fields.
- */
-public struct AtkComponent{}
-
-
-/**
- * Main Gtk struct.
- * The AtkDocument structure does not contain any fields.
- */
-public struct AtkDocument{}
-
-
-/**
- * Main Gtk struct.
- * The AtkEditableText structure does not contain any fields.
- */
-public struct AtkEditableText{}
-
-
-/**
- * Main Gtk struct.
- * The AtkGObjectAccessible structure should not be accessed directly.
- */
-public struct AtkGObjectAccessible{}
-
-
-/**
- * Main Gtk struct.
- * The AtkHyperlink structure should not be accessed directly.
- */
-public struct AtkHyperlink{}
-
-
-/**
- * Main Gtk struct.
- * The AtkHypertext structure does not contain any fields.
- */
-public struct AtkHypertext{}
-
-
-/**
- * Main Gtk struct.
- * The AtkImage structure does not contain any fields.
- */
-public struct AtkImage{}
-
-
-/**
- * Main Gtk struct.
- * The AtkNoOpObject structure should not be accessed directly.
- */
-public struct AtkNoOpObject{}
-
-
-/**
- * Main Gtk struct.
- * The AtkNoOpObjectFactory structure should not be accessed directly.
- */
-public struct AtkNoOpObjectFactory{}
-
-
-/**
- * Main Gtk struct.
- * The AtkObject structure should not be accessed directly.
- */
-public struct AtkObject{}
-
-
-/**
- * The AtkImplementor interface is implemented by objects for which AtkObject peers may be obtained via calls to iface->(ref_accessible)(implementor);
- */
-public struct AtkImplementor{}
-
-
-/**
- * note: For most properties the old_value field of AtkPropertyValues will
- * not contain a valid value.
- * Currently, the only property for which old_value is used is
- * accessible-state; for instance if there is a focus state the
- * property change handler will be called for the object which lost the focus
- * with the old_value containing an AtkState value corresponding to focused
- * and the property change handler will be called for the object which
- * received the focus with the new_value containing an AtkState value
- * corresponding to focused.
- * The Atk PropertyValue structure is used when notifying a change in property.
- * Currently, the only property for which old_value is used is
- * accessible-state; for instance if there is a focus change the
- * property change handler will be called for the object which lost the focus
- * with the old_value containing the AtkState value corresponding to focused
- * and the property change handler will be called for the object which
- * received the focus with the new_value containing the AtkState value
- * corresponding to focused.
- * constgchar*property_name;
- */
-public struct AtkPropertyValues{}
-// char *propertyName;
-// AtkObject.html
-// GValue oldValue;
-// AtkObject.html
-// GValue newValue;
-// AtkObject.html
-
-
-/**
- * Main Gtk struct.
- * The AtkObjectFactory structure should not be accessed directly.
- */
-public struct AtkObjectFactory{}
-
-
-/**
- * Main Gtk struct.
- * The AtkRegistry structure should not be accessed directly.
- */
-public struct AtkRegistry{}
-
-
-/**
- * Main Gtk struct.
- * The AtkRelation structure should not be accessed directly.
- */
-public struct AtkRelation{}
-
-
-/**
- * Main Gtk struct.
- * The AtkRelationSet structure should not be accessed directly.
- */
-public struct AtkRelationSet{}
-
-
-/**
- * Main Gtk struct.
- * The AtkAction structure does not contain any fields.
- */
-public struct AtkSelection{}
-
-
-/**
- * Main Gtk struct.
- * The AtkStreamableContent structure does not contain any fields.
- */
-public struct AtkStreamableContent{}
-
-
-/**
- * Main Gtk struct.
- * The AtkTable structure does not contain any fields.
- */
-public struct AtkTable{}
-
-
-/**
- * Main Gtk struct.
- * The AtkText structure does not contain any fields.
- */
-public struct AtkText{}
-
-
-/**
- * A structure used to describe a text range.
- * AtkTextRectanglebounds;
- */
-public struct AtkTextRange{}
-// AtkTextRectangle bounds;
-// AtkText.html
-// int startOffset;
-// AtkText.html
-// int endOffset;
-// AtkText.html
-// char* content;
-// AtkText.html
-
-
-/**
- * A structure used to store a rectangle used by AtkText.
- * gintx;
- */
-public struct AtkTextRectangle
-{
-	int x;
-	int y;
-	int width;
-	int height;
-}
-
-
-/**
- * A string name/value pair representing a text attribute.
- * gchar*name;
- */
-public struct AtkAttribute
-{
-	char* name;
-	char* value;
-}
-
-
-/**
- * The AtkUtil struct does not contain any fields.
- */
-public struct AtkUtil{}
-
-
-/**
- * Encapsulates information about a key event.
- * ginttype;
- */
-public struct AtkKeyEventStruct
-{
-	int type;
-	uint state;
-	uint keyval;
-	int length;
-	char *string;
-	ushort keycode;
-	uint timestamp;
-}
-
-
-/**
- * Main Gtk struct.
- * The AtkValue structure does not contain any fields.
- */
-public struct AtkValue{}
-
-
-/*
- * An AtkFunction is a function definition used for padding which has been added
- * to class and interface structures to allow for expansion in the future.
- * data:
- * a gpointer to parameter data.
- * Returns:
- * Nothing useful, this is only a dummy prototype.
- */
-// gboolean (*AtkFunction) (gpointer data);
-public typedef extern(C) int  function (void*) AtkFunction;
-
-/*
- * An AtkPropertyChangeHandler is a function which is executed when an AtkObject's property changes value. It is specified in a call to
- * atk_object_connect_property_change_handler().
- * Param1:
- *  an AtkObject
- * Param2:
- *  an AtkPropertyValues
- */
-// void (*AtkPropertyChangeHandler) (AtkObject *,  AtkPropertyValues *);
-public typedef extern(C) void  function (AtkObject*, AtkPropertyValues*) AtkPropertyChangeHandler;
-
-/*
- * A function which is called when an object emits a matching event,
- * as used in atk_add_focus_tracker.
- * Currently the only events for which object-specific handlers are
- * supported are events of type "focus:". Most clients of ATK will prefer to
- * attach signal handlers for the various ATK signals instead.
- * see: atk_add_focus_tracker.
- * obj:
- *  An AtkObject instance for whom the callback will be called when
- * the specified event (e.g. 'focus:') takes place.
- */
-// void (*AtkEventListener) (AtkObject *obj);
-public typedef extern(C) void  function (AtkObject*) AtkEventListener;
-
-/*
- * An AtkEventListenerInit function is a special function that is
- * called in order to initialize the per-object event registration system
- * used by AtkEventListener, if any preparation is required.
- * see: atk_focus_tracker_init.
- */
-// void (*AtkEventListenerInit) (void);
-public typedef extern(C) void  function () AtkEventListenerInit;
-
-/*
- * An AtkKeySnoopFunc is a type of callback which is called whenever a key event occurs,
- * if registered via atk_add_key_event_listener. It allows for pre-emptive
- * interception of key events via the return code as described below.
- * event:
- *  an AtkKeyEventStruct containing information about the key event for which
- * notification is being given.
- * func_data:
- *  a block of data which will be passed to the event listener, on notification.
- * Returns:
- *  TRUE (nonzero) if the event emission should be stopped and the event
- * discarded without being passed to the normal GUI recipient; FALSE (zero) if the
- * event dispatch to the client application should proceed as normal.
- * see: atk_add_key_event_listener.
- */
-// gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event,  gpointer func_data);
-public typedef extern(C) int  function (AtkKeyEventStruct*, void*) AtkKeySnoopFunc;
--- a/dwt/internal/gtk/c/cairo.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,463 +0,0 @@
-/******************************************************************************
-
-    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.cairo;
-
-private import dwt.internal.gtk.c.cairotypes;
-private import dwt.internal.gtk.runtime.Loader;
-
-/******************************************************************************
-
-******************************************************************************/
-
-private Linker cairoLinker;
-
-/******************************************************************************
-
-******************************************************************************/
-
-static this()
-{
-    cairoLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.CAIRO] );
-    cairoLinker.link( cairoLinks );
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-static ~this()
-{
-    delete cairoLinker;
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-extern(C) 
-{	
-	// cairo.Context
-	
-	cairo_t* function(cairo_surface_t* target)cairo_create;
-	cairo_t* function(cairo_t* cr)cairo_reference;
-	void function(cairo_t* cr)cairo_destroy;
-	cairo_status_t function(cairo_t* cr)cairo_status;
-	void function(cairo_t* cr)cairo_save;
-	void function(cairo_t* cr)cairo_restore;
-	cairo_surface_t* function(cairo_t* cr)cairo_get_target;
-	void function(cairo_t* cr)cairo_push_group;
-	void function(cairo_t* cr, cairo_content_t content)cairo_push_group_with_content;
-	cairo_pattern_t* function(cairo_t* cr)cairo_pop_group;
-	void function(cairo_t* cr)cairo_pop_group_to_source;
-	cairo_surface_t* function(cairo_t* cr)cairo_get_group_target;
-	void function(cairo_t* cr, double red, double green, double blue)cairo_set_source_rgb;
-	void function(cairo_t* cr, double red, double green, double blue, double alpha)cairo_set_source_rgba;
-	void function(cairo_t* cr, cairo_pattern_t* source)cairo_set_source;
-	void function(cairo_t* cr, cairo_surface_t* surface, double x, double y)cairo_set_source_surface;
-	cairo_pattern_t* function(cairo_t* cr)cairo_get_source;
-	void function(cairo_t* cr, cairo_antialias_t antialias)cairo_set_antialias;
-	cairo_antialias_t function(cairo_t* cr)cairo_get_antialias;
-	void function(cairo_t* cr, double* dashes, int numDashes, double offset)cairo_set_dash;
-	void function(cairo_t* cr, cairo_fill_rule_t fillRule)cairo_set_fill_rule;
-	cairo_fill_rule_t function(cairo_t* cr)cairo_get_fill_rule;
-	void function(cairo_t* cr, cairo_line_cap_t lineCap)cairo_set_line_cap;
-	cairo_line_cap_t function(cairo_t* cr)cairo_get_line_cap;
-	void function(cairo_t* cr, cairo_line_join_t lineJoin)cairo_set_line_join;
-	cairo_line_join_t function(cairo_t* cr)cairo_get_line_join;
-	void function(cairo_t* cr, double width)cairo_set_line_width;
-	double function(cairo_t* cr)cairo_get_line_width;
-	void function(cairo_t* cr, double limit)cairo_set_miter_limit;
-	double function(cairo_t* cr)cairo_get_miter_limit;
-	void function(cairo_t* cr, cairo_operator_t op)cairo_set_operator;
-	cairo_operator_t function(cairo_t* cr)cairo_get_operator;
-	void function(cairo_t* cr, double tolerance)cairo_set_tolerance;
-	double function(cairo_t* cr)cairo_get_tolerance;
-	void function(cairo_t* cr)cairo_clip;
-	void function(cairo_t* cr)cairo_clip_preserve;
-	void function(cairo_t* cr)cairo_reset_clip;
-	void function(cairo_t* cr)cairo_fill;
-	void function(cairo_t* cr)cairo_fill_preserve;
-	void function(cairo_t* cr, double* x1, double* y1, double* x2, double* y2)cairo_fill_extents;
-	cairo_bool_t function(cairo_t* cr, double x, double y)cairo_in_fill;
-	void function(cairo_t* cr, cairo_pattern_t* pattern)cairo_mask;
-	void function(cairo_t* cr, cairo_surface_t* surface, double surfaceX, double surfaceY)cairo_mask_surface;
-	void function(cairo_t* cr)cairo_paint;
-	void function(cairo_t* cr, double alpha)cairo_paint_with_alpha;
-	void function(cairo_t* cr)cairo_stroke;
-	void function(cairo_t* cr)cairo_stroke_preserve;
-	void function(cairo_t* cr, double* x1, double* y1, double* x2, double* y2)cairo_stroke_extents;
-	cairo_bool_t function(cairo_t* cr, double x, double y)cairo_in_stroke;
-	void function(cairo_t* cr)cairo_copy_page;
-	void function(cairo_t* cr)cairo_show_page;
-	cairo_path_t* function(cairo_t* cr)cairo_copy_path;
-	cairo_path_t* function(cairo_t* cr)cairo_copy_path_flat;
-	void function(cairo_path_t* path)cairo_path_destroy;
-	void function(cairo_t* cr, cairo_path_t* path)cairo_append_path;
-	void function(cairo_t* cr, double* x, double* y)cairo_get_current_point;
-	void function(cairo_t* cr)cairo_new_path;
-	void function(cairo_t* cr)cairo_new_sub_path;
-	void function(cairo_t* cr)cairo_close_path;
-	void function(cairo_t* cr, double xc, double yc, double radius, double angle1, double angle2)cairo_arc;
-	void function(cairo_t* cr, double xc, double yc, double radius, double angle1, double angle2)cairo_arc_negative;
-	void function(cairo_t* cr, double x1, double y1, double x2, double y2, double x3, double y3)cairo_curve_to;
-	void function(cairo_t* cr, double x, double y)cairo_line_to;
-	void function(cairo_t* cr, double x, double y)cairo_move_to;
-	void function(cairo_t* cr, double x, double y, double width, double height)cairo_rectangle;
-	void function(cairo_t* cr, cairo_glyph_t* glyphs, int numGlyphs)cairo_glyph_path;
-	void function(cairo_t* cr, char* utf8)cairo_text_path;
-	void function(cairo_t* cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3)cairo_rel_curve_to;
-	void function(cairo_t* cr, double dx, double dy)cairo_rel_line_to;
-	void function(cairo_t* cr, double dx, double dy)cairo_rel_move_to;
-	void function(cairo_t* cr, double tx, double ty)cairo_translate;
-	void function(cairo_t* cr, double sx, double sy)cairo_scale;
-	void function(cairo_t* cr, double angle)cairo_rotate;
-	void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_transform;
-	void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_set_matrix;
-	void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_get_matrix;
-	void function(cairo_t* cr)cairo_identity_matrix;
-	void function(cairo_t* cr, double* x, double* y)cairo_user_to_device;
-	void function(cairo_t* cr, double* dx, double* dy)cairo_user_to_device_distance;
-	void function(cairo_t* cr, double* x, double* y)cairo_device_to_user;
-	void function(cairo_t* cr, double* dx, double* dy)cairo_device_to_user_distance;
-	void function(cairo_t* cr, char* family, cairo_font_slant_t slant, cairo_font_weight_t weight)cairo_select_font_face;
-	void function(cairo_t* cr, double size)cairo_set_font_size;
-	void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_set_font_matrix;
-	void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_get_font_matrix;
-	void function(cairo_t* cr, cairo_font_options_t* options)cairo_set_font_options;
-	void function(cairo_t* cr, cairo_font_options_t* options)cairo_get_font_options;
-	void function(cairo_t* cr, char* utf8)cairo_show_text;
-	void function(cairo_t* cr, cairo_glyph_t* glyphs, int numGlyphs)cairo_show_glyphs;
-	cairo_font_face_t* function(cairo_t* cr)cairo_get_font_face;
-	void function(cairo_t* cr, cairo_font_extents_t* extents)cairo_font_extents;
-	void function(cairo_t* cr, cairo_font_face_t* fontFace)cairo_set_font_face;
-	void function(cairo_t* cr, cairo_scaled_font_t* scaledFont)cairo_set_scaled_font;
-	void function(cairo_t* cr, char* utf8, cairo_text_extents_t* extents)cairo_text_extents;
-	void function(cairo_t* cr, cairo_glyph_t* glyphs, int numGlyphs, cairo_text_extents_t* extents)cairo_glyph_extents;
-	
-	// cairo.Pattern
-	
-	void function(cairo_pattern_t* pattern, double offset, double red, double green, double blue)cairo_pattern_add_color_stop_rgb;
-	void function(cairo_pattern_t* pattern, double offset, double red, double green, double blue, double alpha)cairo_pattern_add_color_stop_rgba;
-	cairo_pattern_t* function(double red, double green, double blue)cairo_pattern_create_rgb;
-	cairo_pattern_t* function(double red, double green, double blue, double alpha)cairo_pattern_create_rgba;
-	cairo_pattern_t* function(cairo_surface_t* surface)cairo_pattern_create_for_surface;
-	cairo_pattern_t* function(double x0, double y0, double x1, double y1)cairo_pattern_create_linear;
-	cairo_pattern_t* function(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1)cairo_pattern_create_radial;
-	void function(cairo_pattern_t* pattern)cairo_pattern_destroy;
-	cairo_pattern_t* function(cairo_pattern_t* pattern)cairo_pattern_reference;
-	cairo_status_t function(cairo_pattern_t* pattern)cairo_pattern_status;
-	void function(cairo_pattern_t* pattern, cairo_extend_t extend)cairo_pattern_set_extend;
-	cairo_extend_t function(cairo_pattern_t* pattern)cairo_pattern_get_extend;
-	void function(cairo_pattern_t* pattern, cairo_filter_t filter)cairo_pattern_set_filter;
-	cairo_filter_t function(cairo_pattern_t* pattern)cairo_pattern_get_filter;
-	void function(cairo_pattern_t* pattern, cairo_matrix_t* matrix)cairo_pattern_set_matrix;
-	void function(cairo_pattern_t* pattern, cairo_matrix_t* matrix)cairo_pattern_get_matrix;
-	cairo_pattern_type_t function(cairo_pattern_t* pattern)cairo_pattern_get_type;
-	
-	// cairo.FontFace
-	
-	cairo_font_face_t* function(cairo_font_face_t* fontFace)cairo_font_face_reference;
-	void function(cairo_font_face_t* fontFace)cairo_font_face_destroy;
-	cairo_status_t function(cairo_font_face_t* fontFace)cairo_font_face_status;
-	void* function(cairo_font_face_t* fontFace, cairo_user_data_key_t* key)cairo_font_face_get_user_data;
-	cairo_status_t function(cairo_font_face_t* fontFace, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy)cairo_font_face_set_user_data;
-	cairo_font_type_t function(cairo_font_face_t* fontFace)cairo_font_face_get_type;
-	
-	// cairo.ScaledFont
-	
-	cairo_scaled_font_t* function(cairo_font_face_t* fontFace, cairo_matrix_t* fontMatrix, cairo_matrix_t* ctm, cairo_font_options_t* options)cairo_scaled_font_create;
-	cairo_scaled_font_t* function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_reference;
-	void function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_destroy;
-	cairo_status_t function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_status;
-	void function(cairo_scaled_font_t* scaledFont, cairo_font_extents_t* extents)cairo_scaled_font_extents;
-	void function(cairo_scaled_font_t* scaledFont, char* utf8, cairo_text_extents_t* extents)cairo_scaled_font_text_extents;
-	void function(cairo_scaled_font_t* scaledFont, cairo_glyph_t* glyphs, int numGlyphs, cairo_text_extents_t* extents)cairo_scaled_font_glyph_extents;
-	cairo_font_face_t* function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_get_font_face;
-	void function(cairo_scaled_font_t* scaledFont, cairo_font_options_t* options)cairo_scaled_font_get_font_options;
-	void function(cairo_scaled_font_t* scaledFont, cairo_matrix_t* fontMatrix)cairo_scaled_font_get_font_matrix;
-	void function(cairo_scaled_font_t* scaledFont, cairo_matrix_t* ctm)cairo_scaled_font_get_ctm;
-	cairo_font_type_t function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_get_type;
-	
-	// cairo.FontOption
-	
-	cairo_font_options_t* function()cairo_font_options_create;
-	cairo_font_options_t* function(cairo_font_options_t* original)cairo_font_options_copy;
-	void function(cairo_font_options_t* options)cairo_font_options_destroy;
-	cairo_status_t function(cairo_font_options_t* options)cairo_font_options_status;
-	void function(cairo_font_options_t* options, cairo_font_options_t* other)cairo_font_options_merge;
-	ulong function(cairo_font_options_t* options)cairo_font_options_hash;
-	cairo_bool_t function(cairo_font_options_t* options, cairo_font_options_t* other)cairo_font_options_equal;
-	void function(cairo_font_options_t* options, cairo_antialias_t antialias)cairo_font_options_set_antialias;
-	cairo_antialias_t function(cairo_font_options_t* options)cairo_font_options_get_antialias;
-	void function(cairo_font_options_t* options, cairo_subpixel_order_t subpixelOrder)cairo_font_options_set_subpixel_order;
-	cairo_subpixel_order_t function(cairo_font_options_t* options)cairo_font_options_get_subpixel_order;
-	void function(cairo_font_options_t* options, cairo_hint_style_t hintStyle)cairo_font_options_set_hint_style;
-	cairo_hint_style_t function(cairo_font_options_t* options)cairo_font_options_get_hint_style;
-	void function(cairo_font_options_t* options, cairo_hint_metrics_t hintMetrics)cairo_font_options_set_hint_metrics;
-	cairo_hint_metrics_t function(cairo_font_options_t* options)cairo_font_options_get_hint_metrics;
-	
-	// cairo.Surface
-	
-	cairo_surface_t* function(cairo_surface_t* other, cairo_content_t content, int width, int height)cairo_surface_create_similar;
-	void function(cairo_surface_t* surface)cairo_surface_destroy;
-	void function(cairo_surface_t* surface)cairo_surface_finish;
-	void function(cairo_surface_t* surface)cairo_surface_flush;
-	void function(cairo_surface_t* surface, cairo_font_options_t* options)cairo_surface_get_font_options;
-	cairo_content_t function(cairo_surface_t* surface)cairo_surface_get_content;
-	cairo_status_t function(cairo_surface_t* surface, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy)cairo_surface_set_user_data;
-	void* function(cairo_surface_t* surface, cairo_user_data_key_t* key)cairo_surface_get_user_data;
-	void function(cairo_surface_t* surface)cairo_surface_mark_dirty;
-	void function(cairo_surface_t* surface, int x, int y, int width, int height)cairo_surface_mark_dirty_rectangle;
-	cairo_surface_t* function(cairo_surface_t* surface)cairo_surface_reference;
-	void function(cairo_surface_t* surface, double xOffset, double yOffset)cairo_surface_set_device_offset;
-	void function(cairo_surface_t* surface, double* xOffset, double* yOffset)cairo_surface_get_device_offset;
-	void function(cairo_surface_t* surface, double xPixelsPerInch, double yPixelsPerInch)cairo_surface_set_fallback_resolution;
-	cairo_status_t function(cairo_surface_t* surface)cairo_surface_status;
-	cairo_surface_type_t function(cairo_surface_t* surface)cairo_surface_get_type;
-	cairo_surface_t* function(cairo_format_t format, int width, int height)cairo_image_surface_create;
-	cairo_surface_t* function(uchar* data, cairo_format_t format, int width, int height, int stride)cairo_image_surface_create_for_data;
-	uchar* function(cairo_surface_t* surface)cairo_image_surface_get_data;
-	cairo_format_t function(cairo_surface_t* surface)cairo_image_surface_get_format;
-	int function(cairo_surface_t* surface)cairo_image_surface_get_width;
-	int function(cairo_surface_t* surface)cairo_image_surface_get_height;
-	int function(cairo_surface_t* surface)cairo_image_surface_get_stride;
-	
-	// cairo.Matrix
-	
-	void function(cairo_matrix_t* matrix, double xx, double yx, double xy, double yy, double x0, double y0)cairo_matrix_init;
-	void function(cairo_matrix_t* matrix)cairo_matrix_init_identity;
-	void function(cairo_matrix_t* matrix, double tx, double ty)cairo_matrix_init_translate;
-	void function(cairo_matrix_t* matrix, double sx, double sy)cairo_matrix_init_scale;
-	void function(cairo_matrix_t* matrix, double radians)cairo_matrix_init_rotate;
-	void function(cairo_matrix_t* matrix, double tx, double ty)cairo_matrix_translate;
-	void function(cairo_matrix_t* matrix, double sx, double sy)cairo_matrix_scale;
-	void function(cairo_matrix_t* matrix, double radians)cairo_matrix_rotate;
-	cairo_status_t function(cairo_matrix_t* matrix)cairo_matrix_invert;
-	void function(cairo_matrix_t* result, cairo_matrix_t* a, cairo_matrix_t* b)cairo_matrix_multiply;
-	void function(cairo_matrix_t* matrix, double* dx, double* dy)cairo_matrix_transform_distance;
-	void function(cairo_matrix_t* matrix, double* x, double* y)cairo_matrix_transform_point;
-	
-	// cairo.Status
-	
-	char* function(cairo_status_t status)cairo_status_to_string;
-	void function()cairo_debug_reset_static_data;
-	
-	// cairo.Version
-	
-	int function()cairo_version;
-	char* function()cairo_version_string;
-	
-	// cairo.
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-Symbol[] cairoLinks = 
-[
-
-	{ "cairo_create",  cast(void**)& cairo_create},
-	{ "cairo_reference",  cast(void**)& cairo_reference},
-	{ "cairo_destroy",  cast(void**)& cairo_destroy},
-	{ "cairo_status",  cast(void**)& cairo_status},
-	{ "cairo_save",  cast(void**)& cairo_save},
-	{ "cairo_restore",  cast(void**)& cairo_restore},
-	{ "cairo_get_target",  cast(void**)& cairo_get_target},
-	{ "cairo_push_group",  cast(void**)& cairo_push_group},
-	{ "cairo_push_group_with_content",  cast(void**)& cairo_push_group_with_content},
-	{ "cairo_pop_group",  cast(void**)& cairo_pop_group},
-	{ "cairo_pop_group_to_source",  cast(void**)& cairo_pop_group_to_source},
-	{ "cairo_get_group_target",  cast(void**)& cairo_get_group_target},
-	{ "cairo_set_source_rgb",  cast(void**)& cairo_set_source_rgb},
-	{ "cairo_set_source_rgba",  cast(void**)& cairo_set_source_rgba},
-	{ "cairo_set_source",  cast(void**)& cairo_set_source},
-	{ "cairo_set_source_surface",  cast(void**)& cairo_set_source_surface},
-	{ "cairo_get_source",  cast(void**)& cairo_get_source},
-	{ "cairo_set_antialias",  cast(void**)& cairo_set_antialias},
-	{ "cairo_get_antialias",  cast(void**)& cairo_get_antialias},
-	{ "cairo_set_dash",  cast(void**)& cairo_set_dash},
-	{ "cairo_set_fill_rule",  cast(void**)& cairo_set_fill_rule},
-	{ "cairo_get_fill_rule",  cast(void**)& cairo_get_fill_rule},
-	{ "cairo_set_line_cap",  cast(void**)& cairo_set_line_cap},
-	{ "cairo_get_line_cap",  cast(void**)& cairo_get_line_cap},
-	{ "cairo_set_line_join",  cast(void**)& cairo_set_line_join},
-	{ "cairo_get_line_join",  cast(void**)& cairo_get_line_join},
-	{ "cairo_set_line_width",  cast(void**)& cairo_set_line_width},
-	{ "cairo_get_line_width",  cast(void**)& cairo_get_line_width},
-	{ "cairo_set_miter_limit",  cast(void**)& cairo_set_miter_limit},
-	{ "cairo_get_miter_limit",  cast(void**)& cairo_get_miter_limit},
-	{ "cairo_set_operator",  cast(void**)& cairo_set_operator},
-	{ "cairo_get_operator",  cast(void**)& cairo_get_operator},
-	{ "cairo_set_tolerance",  cast(void**)& cairo_set_tolerance},
-	{ "cairo_get_tolerance",  cast(void**)& cairo_get_tolerance},
-	{ "cairo_clip",  cast(void**)& cairo_clip},
-	{ "cairo_clip_preserve",  cast(void**)& cairo_clip_preserve},
-	{ "cairo_reset_clip",  cast(void**)& cairo_reset_clip},
-	{ "cairo_fill",  cast(void**)& cairo_fill},
-	{ "cairo_fill_preserve",  cast(void**)& cairo_fill_preserve},
-	{ "cairo_fill_extents",  cast(void**)& cairo_fill_extents},
-	{ "cairo_in_fill",  cast(void**)& cairo_in_fill},
-	{ "cairo_mask",  cast(void**)& cairo_mask},
-	{ "cairo_mask_surface",  cast(void**)& cairo_mask_surface},
-	{ "cairo_paint",  cast(void**)& cairo_paint},
-	{ "cairo_paint_with_alpha",  cast(void**)& cairo_paint_with_alpha},
-	{ "cairo_stroke",  cast(void**)& cairo_stroke},
-	{ "cairo_stroke_preserve",  cast(void**)& cairo_stroke_preserve},
-	{ "cairo_stroke_extents",  cast(void**)& cairo_stroke_extents},
-	{ "cairo_in_stroke",  cast(void**)& cairo_in_stroke},
-	{ "cairo_copy_page",  cast(void**)& cairo_copy_page},
-	{ "cairo_show_page",  cast(void**)& cairo_show_page},
-	{ "cairo_copy_path",  cast(void**)& cairo_copy_path},
-	{ "cairo_copy_path_flat",  cast(void**)& cairo_copy_path_flat},
-	{ "cairo_path_destroy",  cast(void**)& cairo_path_destroy},
-	{ "cairo_append_path",  cast(void**)& cairo_append_path},
-	{ "cairo_get_current_point",  cast(void**)& cairo_get_current_point},
-	{ "cairo_new_path",  cast(void**)& cairo_new_path},
-	{ "cairo_new_sub_path",  cast(void**)& cairo_new_sub_path},
-	{ "cairo_close_path",  cast(void**)& cairo_close_path},
-	{ "cairo_arc",  cast(void**)& cairo_arc},
-	{ "cairo_arc_negative",  cast(void**)& cairo_arc_negative},
-	{ "cairo_curve_to",  cast(void**)& cairo_curve_to},
-	{ "cairo_line_to",  cast(void**)& cairo_line_to},
-	{ "cairo_move_to",  cast(void**)& cairo_move_to},
-	{ "cairo_rectangle",  cast(void**)& cairo_rectangle},
-	{ "cairo_glyph_path",  cast(void**)& cairo_glyph_path},
-	{ "cairo_text_path",  cast(void**)& cairo_text_path},
-	{ "cairo_rel_curve_to",  cast(void**)& cairo_rel_curve_to},
-	{ "cairo_rel_line_to",  cast(void**)& cairo_rel_line_to},
-	{ "cairo_rel_move_to",  cast(void**)& cairo_rel_move_to},
-	{ "cairo_translate",  cast(void**)& cairo_translate},
-	{ "cairo_scale",  cast(void**)& cairo_scale},
-	{ "cairo_rotate",  cast(void**)& cairo_rotate},
-	{ "cairo_transform",  cast(void**)& cairo_transform},
-	{ "cairo_set_matrix",  cast(void**)& cairo_set_matrix},
-	{ "cairo_get_matrix",  cast(void**)& cairo_get_matrix},
-	{ "cairo_identity_matrix",  cast(void**)& cairo_identity_matrix},
-	{ "cairo_user_to_device",  cast(void**)& cairo_user_to_device},
-	{ "cairo_user_to_device_distance",  cast(void**)& cairo_user_to_device_distance},
-	{ "cairo_device_to_user",  cast(void**)& cairo_device_to_user},
-	{ "cairo_device_to_user_distance",  cast(void**)& cairo_device_to_user_distance},
-	{ "cairo_select_font_face",  cast(void**)& cairo_select_font_face},
-	{ "cairo_set_font_size",  cast(void**)& cairo_set_font_size},
-	{ "cairo_set_font_matrix",  cast(void**)& cairo_set_font_matrix},
-	{ "cairo_get_font_matrix",  cast(void**)& cairo_get_font_matrix},
-	{ "cairo_set_font_options",  cast(void**)& cairo_set_font_options},
-	{ "cairo_get_font_options",  cast(void**)& cairo_get_font_options},
-	{ "cairo_show_text",  cast(void**)& cairo_show_text},
-	{ "cairo_show_glyphs",  cast(void**)& cairo_show_glyphs},
-	{ "cairo_get_font_face",  cast(void**)& cairo_get_font_face},
-	{ "cairo_font_extents",  cast(void**)& cairo_font_extents},
-	{ "cairo_set_font_face",  cast(void**)& cairo_set_font_face},
-	{ "cairo_set_scaled_font",  cast(void**)& cairo_set_scaled_font},
-	{ "cairo_text_extents",  cast(void**)& cairo_text_extents},
-	{ "cairo_glyph_extents",  cast(void**)& cairo_glyph_extents},
-	{ "cairo_pattern_add_color_stop_rgb",  cast(void**)& cairo_pattern_add_color_stop_rgb},
-	{ "cairo_pattern_add_color_stop_rgba",  cast(void**)& cairo_pattern_add_color_stop_rgba},
-	{ "cairo_pattern_create_rgb",  cast(void**)& cairo_pattern_create_rgb},
-	{ "cairo_pattern_create_rgba",  cast(void**)& cairo_pattern_create_rgba},
-	{ "cairo_pattern_create_for_surface",  cast(void**)& cairo_pattern_create_for_surface},
-	{ "cairo_pattern_create_linear",  cast(void**)& cairo_pattern_create_linear},
-	{ "cairo_pattern_create_radial",  cast(void**)& cairo_pattern_create_radial},
-	{ "cairo_pattern_destroy",  cast(void**)& cairo_pattern_destroy},
-	{ "cairo_pattern_reference",  cast(void**)& cairo_pattern_reference},
-	{ "cairo_pattern_status",  cast(void**)& cairo_pattern_status},
-	{ "cairo_pattern_set_extend",  cast(void**)& cairo_pattern_set_extend},
-	{ "cairo_pattern_get_extend",  cast(void**)& cairo_pattern_get_extend},
-	{ "cairo_pattern_set_filter",  cast(void**)& cairo_pattern_set_filter},
-	{ "cairo_pattern_get_filter",  cast(void**)& cairo_pattern_get_filter},
-	{ "cairo_pattern_set_matrix",  cast(void**)& cairo_pattern_set_matrix},
-	{ "cairo_pattern_get_matrix",  cast(void**)& cairo_pattern_get_matrix},
-	{ "cairo_pattern_get_type",  cast(void**)& cairo_pattern_get_type},
-	{ "cairo_font_face_reference",  cast(void**)& cairo_font_face_reference},
-	{ "cairo_font_face_destroy",  cast(void**)& cairo_font_face_destroy},
-	{ "cairo_font_face_status",  cast(void**)& cairo_font_face_status},
-	{ "cairo_font_face_get_user_data",  cast(void**)& cairo_font_face_get_user_data},
-	{ "cairo_font_face_set_user_data",  cast(void**)& cairo_font_face_set_user_data},
-	{ "cairo_font_face_get_type",  cast(void**)& cairo_font_face_get_type},
-	{ "cairo_scaled_font_create",  cast(void**)& cairo_scaled_font_create},
-	{ "cairo_scaled_font_reference",  cast(void**)& cairo_scaled_font_reference},
-	{ "cairo_scaled_font_destroy",  cast(void**)& cairo_scaled_font_destroy},
-	{ "cairo_scaled_font_status",  cast(void**)& cairo_scaled_font_status},
-	{ "cairo_scaled_font_extents",  cast(void**)& cairo_scaled_font_extents},
-	{ "cairo_scaled_font_text_extents",  cast(void**)& cairo_scaled_font_text_extents},
-	{ "cairo_scaled_font_glyph_extents",  cast(void**)& cairo_scaled_font_glyph_extents},
-	{ "cairo_scaled_font_get_font_face",  cast(void**)& cairo_scaled_font_get_font_face},
-	{ "cairo_scaled_font_get_font_options",  cast(void**)& cairo_scaled_font_get_font_options},
-	{ "cairo_scaled_font_get_font_matrix",  cast(void**)& cairo_scaled_font_get_font_matrix},
-	{ "cairo_scaled_font_get_ctm",  cast(void**)& cairo_scaled_font_get_ctm},
-	{ "cairo_scaled_font_get_type",  cast(void**)& cairo_scaled_font_get_type},
-	{ "cairo_font_options_create",  cast(void**)& cairo_font_options_create},
-	{ "cairo_font_options_copy",  cast(void**)& cairo_font_options_copy},
-	{ "cairo_font_options_destroy",  cast(void**)& cairo_font_options_destroy},
-	{ "cairo_font_options_status",  cast(void**)& cairo_font_options_status},
-	{ "cairo_font_options_merge",  cast(void**)& cairo_font_options_merge},
-	{ "cairo_font_options_hash",  cast(void**)& cairo_font_options_hash},
-	{ "cairo_font_options_equal",  cast(void**)& cairo_font_options_equal},
-	{ "cairo_font_options_set_antialias",  cast(void**)& cairo_font_options_set_antialias},
-	{ "cairo_font_options_get_antialias",  cast(void**)& cairo_font_options_get_antialias},
-	{ "cairo_font_options_set_subpixel_order",  cast(void**)& cairo_font_options_set_subpixel_order},
-	{ "cairo_font_options_get_subpixel_order",  cast(void**)& cairo_font_options_get_subpixel_order},
-	{ "cairo_font_options_set_hint_style",  cast(void**)& cairo_font_options_set_hint_style},
-	{ "cairo_font_options_get_hint_style",  cast(void**)& cairo_font_options_get_hint_style},
-	{ "cairo_font_options_set_hint_metrics",  cast(void**)& cairo_font_options_set_hint_metrics},
-	{ "cairo_font_options_get_hint_metrics",  cast(void**)& cairo_font_options_get_hint_metrics},
-	{ "cairo_surface_create_similar",  cast(void**)& cairo_surface_create_similar},
-	{ "cairo_surface_destroy",  cast(void**)& cairo_surface_destroy},
-	{ "cairo_surface_finish",  cast(void**)& cairo_surface_finish},
-	{ "cairo_surface_flush",  cast(void**)& cairo_surface_flush},
-	{ "cairo_surface_get_font_options",  cast(void**)& cairo_surface_get_font_options},
-	{ "cairo_surface_get_content",  cast(void**)& cairo_surface_get_content},
-	{ "cairo_surface_set_user_data",  cast(void**)& cairo_surface_set_user_data},
-	{ "cairo_surface_get_user_data",  cast(void**)& cairo_surface_get_user_data},
-	{ "cairo_surface_mark_dirty",  cast(void**)& cairo_surface_mark_dirty},
-	{ "cairo_surface_mark_dirty_rectangle",  cast(void**)& cairo_surface_mark_dirty_rectangle},
-	{ "cairo_surface_reference",  cast(void**)& cairo_surface_reference},
-	{ "cairo_surface_set_device_offset",  cast(void**)& cairo_surface_set_device_offset},
-	{ "cairo_surface_get_device_offset",  cast(void**)& cairo_surface_get_device_offset},
-	{ "cairo_surface_set_fallback_resolution",  cast(void**)& cairo_surface_set_fallback_resolution},
-	{ "cairo_surface_status",  cast(void**)& cairo_surface_status},
-	{ "cairo_surface_get_type",  cast(void**)& cairo_surface_get_type},
-	{ "cairo_image_surface_create",  cast(void**)& cairo_image_surface_create},
-	{ "cairo_image_surface_create_for_data",  cast(void**)& cairo_image_surface_create_for_data},
-	{ "cairo_image_surface_get_data",  cast(void**)& cairo_image_surface_get_data},
-	{ "cairo_image_surface_get_format",  cast(void**)& cairo_image_surface_get_format},
-	{ "cairo_image_surface_get_width",  cast(void**)& cairo_image_surface_get_width},
-	{ "cairo_image_surface_get_height",  cast(void**)& cairo_image_surface_get_height},
-	{ "cairo_image_surface_get_stride",  cast(void**)& cairo_image_surface_get_stride},
-	{ "cairo_matrix_init",  cast(void**)& cairo_matrix_init},
-	{ "cairo_matrix_init_identity",  cast(void**)& cairo_matrix_init_identity},
-	{ "cairo_matrix_init_translate",  cast(void**)& cairo_matrix_init_translate},
-	{ "cairo_matrix_init_scale",  cast(void**)& cairo_matrix_init_scale},
-	{ "cairo_matrix_init_rotate",  cast(void**)& cairo_matrix_init_rotate},
-	{ "cairo_matrix_translate",  cast(void**)& cairo_matrix_translate},
-	{ "cairo_matrix_scale",  cast(void**)& cairo_matrix_scale},
-	{ "cairo_matrix_rotate",  cast(void**)& cairo_matrix_rotate},
-	{ "cairo_matrix_invert",  cast(void**)& cairo_matrix_invert},
-	{ "cairo_matrix_multiply",  cast(void**)& cairo_matrix_multiply},
-	{ "cairo_matrix_transform_distance",  cast(void**)& cairo_matrix_transform_distance},
-	{ "cairo_matrix_transform_point",  cast(void**)& cairo_matrix_transform_point},
-	{ "cairo_status_to_string",  cast(void**)& cairo_status_to_string},
-	{ "cairo_debug_reset_static_data",  cast(void**)& cairo_debug_reset_static_data},
-	{ "cairo_version",  cast(void**)& cairo_version},
-	{ "cairo_version_string",  cast(void**)& cairo_version_string},
-
-];
--- a/dwt/internal/gtk/c/cairotypes.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,575 +0,0 @@
-/******************************************************************************
-
-    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.cairotypes;
-
-public import dwt.internal.gtk.c.glibtypes;
-
-/******************************************************************************
-
-******************************************************************************/
-
-private alias void* HDC;
-
-//struct Display{};	// to support XLib surfaces
-struct Visual;	// to support XLib surfaces
-//struct Screen;	// to support XLib surfaces
-
-//private alias void* Drawable;
-//private alias void* Pixmap;
-//public alias bool cairo_bool_t;
-
-alias ubyte uchar;
-
-/**
- * typedef int cairo_bool_t;
- * cairo_bool_t is used for boolean values. Returns of type
- * cairo_bool_t will always be either 0 or 1, but testing against
- * these values explicitly is not encouraged; just use the
- * value as a boolean condition.
- */
-public alias int cairo_bool_t;
-/**
- * Specifies the type of antialiasing to do when rendering text or shapes.
- * CAIRO_ANTIALIAS_DEFAULT
- */
-public enum cairo_antialias_t
-{
-	DEFAULT,
-	NONE,
-	GRAY,
-	SUBPIXEL
-}
-/**
- * cairo_fill_rule_t is used to select how paths are filled. For both
- * fill rules, whether or not a point is included in the fill is
- * determined by taking a ray from that point to infinity and looking
- * at intersections with the path. The ray can be in any direction,
- * as long as it doesn't pass through the end point of a segment
- * or have a tricky intersection such as intersecting tangent to the path.
- * (Note that filling is not actually implemented in this way. This
- * is just a description of the rule that is applied.)
- * New entries may be added in future versions.
- * CAIRO_FILL_RULE_WINDING
- */
-public enum cairo_fill_rule_t
-{
-	WINDING,
-	EVEN_ODD
-}
-/**
- * enumeration for style of line-endings
- * CAIRO_LINE_CAP_BUTT
- */
-public enum cairo_line_cap_t
-{
-	BUTT,
-	ROUND,
-	SQUARE
-}
-public enum cairo_line_join_t
-{
-	MITER,
-	ROUND,
-	BEVEL
-}
-public enum cairo_operator_t
-{
-	CLEAR,
-	SOURCE,
-	OVER,
-	IN,
-	OUT,
-	ATOP,
-	DEST,
-	DEST_OVER,
-	DEST_IN,
-	DEST_OUT,
-	DEST_ATOP,
-	XOR,
-	ADD,
-	SATURATE
-}
-public enum cairo_path_data_type_t
-{
-	MOVE_TO,
-	LINE_TO,
-	CURVE_TO,
-	CLOSE_PATH
-}
-public enum cairo_font_slant_t
-{
-	NORMAL,
-	ITALIC,
-	OBLIQUE
-}
-public enum cairo_font_weight_t
-{
-	NORMAL,
-	BOLD
-}
-/**
- * cairo_extend_t is used to describe how the area outside
- * of a pattern will be drawn.
- * New entries may be added in future versions.
- * CAIRO_EXTEND_NONE
- */
-public enum cairo_extend_t
-{
-	NONE,
-	REPEAT,
-	REFLECT,
-	PAD
-}
-public enum cairo_filter_t
-{
-	FAST,
-	GOOD,
-	BEST,
-	NEAREST,
-	BILINEAR,
-	GAUSSIAN
-}
-/**
- * cairo_pattern_type_t is used to describe the type of a given pattern.
- * The type of a pattern is determined by the function used to create
- * it. The cairo_pattern_create_rgb() and cairo_pattern_create_rgba()
- * functions create SOLID patterns. The remaining
- * cairo_pattern_create functions map to pattern types in obvious
- * ways.
- * The pattern type can be queried with cairo_pattern_get_type()
- * Most cairo_pattern functions can be called with a pattern of any
- * type, (though trying to change the extend or filter for a solid
- * pattern will have no effect). A notable exception is
- * cairo_pattern_add_color_stop_rgb() and
- * cairo_pattern_add_color_stop_rgba() which must only be called with
- * gradient patterns (either LINEAR or RADIAL). Otherwise the pattern
- * will be shutdown and put into an error state.
- * New entries may be added in future versions.
- * CAIRO_PATTERN_TYPE_SOLID
- */
-public enum cairo_pattern_type_t
-{
-	SOLID,
-	SURFACE,
-	LINEAR,
-	RADIAL
-}
-/**
- * cairo_font_type_t is used to describe the type of a given font
- * face or scaled font. The font types are also known as "font
- * backends" within cairo.
- * The type of a font face is determined by the function used to
- * create it, which will generally be of the form
- * cairo_type_font_face_create. The font face type can be queried
- * with cairo_font_face_get_type()
- * The various cairo_font_face functions can be used with a font face
- * of any type.
- * The type of a scaled font is determined by the type of the font
- * face passed to cairo_scaled_font_create. The scaled font type can
- * be queried with cairo_scaled_font_get_type()
- * The various cairo_scaled_font functions can be used with scaled
- * fonts of any type, but some font backends also provide
- * type-specific functions that must only be called with a scaled font
- * of the appropriate type. These functions have names that begin with
- * cairo_type_scaled_font such as cairo_ft_scaled_font_lock_face.
- * The behavior of calling a type-specific function with a scaled font
- * of the wrong type is undefined.
- * New entries may be added in future versions.
- * CAIRO_FONT_TYPE_TOY
- */
-public enum cairo_font_type_t
-{
-	TOY,
-	FT,
-	WIN32,
-	ATSUI
-}
-/**
- * The subpixel order specifies the order of color elements within
- * each pixel on the display device when rendering with an
- * antialiasing mode of CAIRO_ANTIALIAS_SUBPIXEL.
- * CAIRO_SUBPIXEL_ORDER_DEFAULT
- */
-public enum cairo_subpixel_order_t
-{
-	DEFAULT,
-	RGB,
-	BGR,
-	VRGB,
-	VBGR
-}
-/**
- * Specifies the type of hinting to do on font outlines. Hinting
- * is the process of fitting outlines to the pixel grid in order
- * to improve the appearance of the result. Since hinting outlines
- * involves distorting them, it also reduces the faithfulness
- * to the original outline shapes. Not all of the outline hinting
- * styles are supported by all font backends.
- * New entries may be added in future versions.
- * CAIRO_HINT_STYLE_DEFAULT
- */
-public enum cairo_hint_style_t
-{
-	DEFAULT,
-	NONE,
-	SLIGHT,
-	MEDIUM,
-	FULL
-}
-/**
- * Specifies whether to hint font metrics; hinting font metrics
- * means quantizing them so that they are integer values in
- * device space. Doing this improves the consistency of
- * letter and line spacing, however it also means that text
- * will be laid out differently at different zoom factors.
- * CAIRO_HINT_METRICS_DEFAULT
- */
-public enum cairo_hint_metrics_t
-{
-	DEFAULT,
-	OFF,
-	ON
-}
-/**
- * cairo_content_t is used to describe the content that a surface will
- * contain, whether color information, alpha information (translucence
- * vs. opacity), or both.
- * Note: The large values here are designed to keep cairo_content_t
- * values distinct from cairo_format_t values so that the
- * implementation can detect the error if users confuse the two types.
- * CAIRO_CONTENT_COLOR
- */
-public enum cairo_content_t
-{
-	COLOR = 0x1000,
-	ALPHA = 0x2000,
-	COLOR_ALPHA = 0x3000
-}
-/**
- * cairo_surface_type_t is used to describe the type of a given
- * surface. The surface types are also known as "backends" or "surface
- * backends" within cairo.
- * The type of a surface is determined by the function used to create
- * it, which will generally be of the form cairo_type_surface_create,
- * (though see cairo_surface_create_similar as well).
- * The surface type can be queried with cairo_surface_get_type()
- * The various cairo_surface functions can be used with surfaces of
- * any type, but some backends also provide type-specific functions
- * that must only be called with a surface of the appropriate
- * type. These functions have names that begin with
- * cairo_type_surface such as cairo_image_surface_get_width().
- * The behavior of calling a type-specific function with a surface of
- * the wrong type is undefined.
- * New entries may be added in future versions.
- * CAIRO_SURFACE_TYPE_IMAGE
- */
-public enum cairo_surface_type_t
-{
-	IMAGE,
-	PDF,
-	PS,
-	XLIB,
-	XCB,
-	GLITZ,
-	QUARTZ,
-	WIN32,
-	BEOS,
-	DIRECTFB,
-	SVG
-}
-/**
- * cairo_format_t is used to identify the memory format of
- * image data.
- * New entries may be added in future versions.
- * CAIRO_FORMAT_ARGB32
- */
-public enum cairo_format_t
-{
-	ARGB32,
-	RGB24,
-	A8,
-	A1,
-	RGB16_565
-}
-/**
- * cairo_status_t is used to indicate errors that can occur when
- * using Cairo. In some cases it is returned directly by functions.
- * but when using cairo_t, the last error, if any, is stored in
- * the context and can be retrieved with cairo_status().
- * New entries may be added in future versions. Use cairo_status_to_string()
- * to get a human-readable representation of an error message.
- * CAIRO_STATUS_SUCCESS
- */
-public enum cairo_status_t
-{
-	SUCCESS = 0,
-	NO_MEMORY,
-	INVALID_RESTORE,
-	INVALID_POP_GROUP,
-	NO_CURRENT_POINT,
-	INVALID_MATRIX,
-	INVALID_STATUS,
-	NULL_POINTER,
-	INVALID_STRING,
-	INVALID_PATH_DATA,
-	READ_ERROR,
-	WRITE_ERROR,
-	SURFACE_FINISHED,
-	SURFACE_TYPE_MISMATCH,
-	PATTERN_TYPE_MISMATCH,
-	INVALID_CONTENT,
-	INVALID_FORMAT,
-	INVALID_VISUAL,
-	FILE_NOT_FOUND,
-	INVALID_DASH,
-	INVALID_DSC_COMMENT
-}
-
-/**
- * Main Gtk struct.
- * A cairo_t contains the current state of the rendering device,
- * including coordinates of yet to be drawn shapes.
- */
-public struct cairo_t{}
-
-
-/**
- * A data structure for holding a path. This data structure serves as
- * the return value for cairo_copy_path() and
- * cairo_copy_path_flat() as well the input value for
- * cairo_append_path().
- * See cairo_path_data_t for hints on how to iterate over the
- * actual data within the path.
- * The num_data member gives the number of elements in the data
- * array. This number is larger than the number of independent path
- * portions (defined in cairo_path_data_type_t), since the data
- * includes both headers and coordinates for each portion.
- * cairo_status_tstatus;
- */
-public struct cairo_path_t{
-    int status;
-    cairo_path_data_t * data;
-    int num_data;
-}
-// cairo_status_t status;
-// cairo-Paths.html
-// cairo_path_data_t *data;
-// cairo-Paths.html
-// int numData;
-// cairo-Paths.html
-
-
-/**
- * The cairo_glyph_t structure holds information about a single glyph
- * when drawing or measuring text. A font is (in simple terms) a
- * collection of shapes used to draw text. A glyph is one of these
- * shapes. There can be multiple glyphs for a single character
- * (alternates to be used in different contexts, for example), or a
- * glyph can be a ligature of multiple
- * characters. Cairo doesn't expose any way of converting input text
- * into glyphs, so in order to use the Cairo interfaces that take
- * arrays of glyphs, you must directly access the appropriate
- * underlying font system.
- * Note that the offsets given by x and y are not cumulative. When
- * drawing or measuring text, each glyph is individually positioned
- * with respect to the overall origin
- * unsignedlongindex;
- */
-public struct cairo_glyph_t{}
-// unsigned long index;
-// cairo-Text.html
-// double x;
-// cairo-Text.html
-// double y;
-// cairo-Text.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct cairo_pattern_t{}
-
-
-/**
- * Main Gtk struct.
- * A cairo_font_face_t specifies all aspects of a font other
- * than the size or font matrix (a font matrix is used to distort
- * a font by sheering it or scaling it unequally in the two
- * directions) . A font face can be set on a cairo_t by using
- * cairo_set_font_face(); the size and font matrix are set with
- * cairo_set_font_size() and cairo_set_font_matrix().
- */
-public struct cairo_font_face_t{}
-
-
-/**
- * Main Gtk struct.
- * A cairo_scaled_font_t is a font scaled to a particular size and device
- * resolution. A cairo_scaled_font_t is most useful for low-level font
- * usage where a library or application wants to cache a reference
- * to a scaled font to speed up the computation of metrics.
- */
-public struct cairo_scaled_font_t{}
-
-
-/**
- * The cairo_font_extents_t structure stores metric information for
- * a font. Values are given in the current user-space coordinate
- * system.
- * Because font metrics are in user-space coordinates, they are
- * mostly, but not entirely, independent of the current transformation
- * matrix. If you call cairo_scale(cr, 2.0, 2.0),
- * text will be drawn twice as big, but the reported text extents will
- * not be doubled. They will change slightly due to hinting (so you
- * can't assume that metrics are independent of the transformation
- * matrix), but otherwise will remain unchanged.
- * doubleascent;
- */
-public struct cairo_font_extents_t{
-    double ascent;
-    double descent;
-    double height;
-    double max_x_advance;
-    double max_y_advance;
-}
-
-// double ascent;
-// cairo-Scaled-Fonts.html
-// double descent;
-// cairo-Scaled-Fonts.html
-// double height;
-// cairo-Scaled-Fonts.html
-// double maxXAdvance;
-// cairo-Scaled-Fonts.html
-// double maxYAdvance;
-// cairo-Scaled-Fonts.html
-
-
-/**
- * The cairo_text_extents_t structure stores the extents of a single
- * glyph or a string of glyphs in user-space coordinates. Because text
- * extents are in user-space coordinates, they are mostly, but not
- * entirely, independent of the current transformation matrix. If you call
- * cairo_scale(cr, 2.0, 2.0), text will
- * be drawn twice as big, but the reported text extents will not be
- * doubled. They will change slightly due to hinting (so you can't
- * assume that metrics are independent of the transformation matrix),
- * but otherwise will remain unchanged.
- * doublex_bearing;
- */
-public struct cairo_text_extents_t{
-    double x_bearing;
-    double y_bearing;
-    double width;
-    double height;
-    double x_advance;
-    double y_advance;
-}
-// double xBearing;
-// cairo-Scaled-Fonts.html
-// double yBearing;
-// cairo-Scaled-Fonts.html
-// double width;
-// cairo-Scaled-Fonts.html
-// double height;
-// cairo-Scaled-Fonts.html
-// double xAdvance;
-// cairo-Scaled-Fonts.html
-// double yAdvance;
-// cairo-Scaled-Fonts.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct cairo_font_options_t{}
-
-
-/**
- * Main Gtk struct.
- * A cairo_surface_t represents an image, either as the destination
- * of a drawing operation or as source when drawing onto another
- * surface. There are different subtypes of cairo_surface_t for
- * different drawing backends; for example, cairo_image_surface_create()
- * creates a bitmap image in memory.
- * Memory management of cairo_surface_t is done with
- * cairo_surface_reference() and cairo_surface_destroy().
- */
-public struct cairo_surface_t{}
-
-
-/**
- * Main Gtk struct.
- * A cairo_matrix_t holds an affine transformation, such as a scale,
- * rotation, shear, or a combination of those. The transformation of
- * a point (x, y) is given by:
- */
-public struct cairo_matrix_t{}
-// double xx; double yx;
-// cairo-cairo-matrix-t.html
-// double xy; double yy;
-// cairo-cairo-matrix-t.html
-// double x0; double y0;
-// cairo-cairo-matrix-t.html
-
-
-/**
- * cairo_user_data_key_t is used for attaching user data to cairo
- * data structures. The actual contents of the struct is never used,
- * and there is no need to initialize the object; only the unique
- * address of a cairo_data_key_t object is used. Typically, you
- * would just use the address of a static cairo_data_key_t object.
- * intunused;
- */
-public struct cairo_user_data_key_t{}
-// int unused;
-// cairo-Types.html
-
-
-/*
- * major:
- * minor:
- * micro:
- */
-// TODO
-// #define CAIRO_VERSION_ENCODE(major, minor, micro)
-
-/*
- * cairo_destroy_func_t the type of function which is called when a
- * data element is destroyed. It is passed the pointer to the data
- * element and should free any memory and resources allocated for it.
- * data:
- *  The data element being destroyed.
- */
-// void (*cairo_destroy_func_t) (void *data);
-public typedef extern(C) void  function (void*) cairo_destroy_func_t;
-
-union cairo_path_data_t{
-    struct {
-        int type;
-        int length;
-    }
-    struct {
-        double x;
-        double y;
-    }
-}
-
--- a/dwt/internal/gtk/c/gdk.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1374 +0,0 @@
-/******************************************************************************
-
-    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;
-    void gdk_cursor_destroy( GdkCursor* cursor ){
-        gdk_cursor_unref(cursor);
-    }
-
-
-	// 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},
-
-];
--- a/dwt/internal/gtk/c/gdkpixbuf.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,158 +0,0 @@
-/******************************************************************************
-
-    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.gdkpixbuf;
-
-private import dwt.internal.gtk.c.gdkpixbuftypes;
-private import dwt.internal.gtk.runtime.Loader;
-
-/******************************************************************************
-
-******************************************************************************/
-
-private Linker gdkpixbufLinker;
-
-/******************************************************************************
-
-******************************************************************************/
-
-static this()
-{
-    gdkpixbufLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.GDKPIXBUF] );
-    gdkpixbufLinker.link( gdkpixbufLinks );
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-static ~this()
-{
-    delete gdkpixbufLinker;
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-extern(C) 
-{	
-	// gdkpixbuf.Pixdata
-	
-	gpointer function(GdkPixdata* pixdata, GdkPixbuf* pixbuf, gboolean useRle)gdk_pixdata_from_pixbuf;
-	GdkPixbuf* function(GdkPixdata* pixdata, gboolean copyPixels, GError** error)gdk_pixbuf_from_pixdata;
-	guint8* function(GdkPixdata* pixdata, guint* streamLengthP)gdk_pixdata_serialize;
-	gboolean function(GdkPixdata* pixdata, guint streamLength, guint8* stream, GError** error)gdk_pixdata_deserialize;
-	GString* function(GdkPixdata* pixdata, gchar* name, GdkPixdataDumpType dumpType)gdk_pixdata_to_csource;
-	
-	// gdkpixbuf.PixbufAnimation
-	
-	GdkPixbufAnimation* function(char* filename, GError** error)gdk_pixbuf_animation_new_from_file;
-	GdkPixbufAnimation* function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_ref;
-	void function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_unref;
-	int function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_get_width;
-	int function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_get_height;
-	GdkPixbufAnimationIter* function(GdkPixbufAnimation* animation, GTimeVal* startTime)gdk_pixbuf_animation_get_iter;
-	gboolean function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_is_static_image;
-	GdkPixbuf* function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_get_static_image;
-	gboolean function(GdkPixbufAnimationIter* iter, GTimeVal* currentTime)gdk_pixbuf_animation_iter_advance;
-	int function(GdkPixbufAnimationIter* iter)gdk_pixbuf_animation_iter_get_delay_time;
-	gboolean function(GdkPixbufAnimationIter* iter)gdk_pixbuf_animation_iter_on_currently_loading_frame;
-	GdkPixbuf* function(GdkPixbufAnimationIter* iter)gdk_pixbuf_animation_iter_get_pixbuf;
-	GdkPixbufSimpleAnim* function(gint width, gint height, gfloat rate)gdk_pixbuf_simple_anim_new;
-	void function(GdkPixbufSimpleAnim* animation, GdkPixbuf* pixbuf)gdk_pixbuf_simple_anim_add_frame;
-	
-	// gdkpixbuf.PixbufLoader
-	
-	GdkPixbufLoader* function()gdk_pixbuf_loader_new;
-	GdkPixbufLoader* function(char* imageType, GError** error)gdk_pixbuf_loader_new_with_type;
-	GdkPixbufLoader* function(char* mimeType, GError** error)gdk_pixbuf_loader_new_with_mime_type;
-	GdkPixbufFormat* function(GdkPixbufLoader* loader)gdk_pixbuf_loader_get_format;
-	gboolean function(GdkPixbufLoader* loader, guchar* buf, gsize count, GError** error)gdk_pixbuf_loader_write;
-	void function(GdkPixbufLoader* loader, int width, int height)gdk_pixbuf_loader_set_size;
-	GdkPixbuf* function(GdkPixbufLoader* loader)gdk_pixbuf_loader_get_pixbuf;
-	GdkPixbufAnimation* function(GdkPixbufLoader* loader)gdk_pixbuf_loader_get_animation;
-	gboolean function(GdkPixbufLoader* loader, GError** error)gdk_pixbuf_loader_close;
-	
-	// gdkpixbuf.PixbufFormat
-	
-	gboolean function(GdkPixbuf* pixbuf, gchar* key, gchar* value)gdk_pixbuf_set_option;
-	GSList* function()gdk_pixbuf_get_formats;
-	gchar* function(GdkPixbufFormat* format)gdk_pixbuf_format_get_name;
-	gchar* function(GdkPixbufFormat* format)gdk_pixbuf_format_get_description;
-	gchar** function(GdkPixbufFormat* format)gdk_pixbuf_format_get_mime_types;
-	gchar** function(GdkPixbufFormat* format)gdk_pixbuf_format_get_extensions;
-	gboolean function(GdkPixbufFormat* format)gdk_pixbuf_format_is_writable;
-	gboolean function(GdkPixbufFormat* format)gdk_pixbuf_format_is_scalable;
-	gboolean function(GdkPixbufFormat* format)gdk_pixbuf_format_is_disabled;
-	void function(GdkPixbufFormat* format, gboolean disabled)gdk_pixbuf_format_set_disabled;
-	gchar* function(GdkPixbufFormat* format)gdk_pixbuf_format_get_license;
-	GdkPixbufFormat* function(gchar* filename, gint* width, gint* height)gdk_pixbuf_get_file_info;
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-Symbol[] gdkpixbufLinks = 
-[
-
-	{ "gdk_pixdata_from_pixbuf",  cast(void**)& gdk_pixdata_from_pixbuf},
-	{ "gdk_pixbuf_from_pixdata",  cast(void**)& gdk_pixbuf_from_pixdata},
-	{ "gdk_pixdata_serialize",  cast(void**)& gdk_pixdata_serialize},
-	{ "gdk_pixdata_deserialize",  cast(void**)& gdk_pixdata_deserialize},
-	{ "gdk_pixdata_to_csource",  cast(void**)& gdk_pixdata_to_csource},
-	{ "gdk_pixbuf_animation_new_from_file",  cast(void**)& gdk_pixbuf_animation_new_from_file},
-	{ "gdk_pixbuf_animation_ref",  cast(void**)& gdk_pixbuf_animation_ref},
-	{ "gdk_pixbuf_animation_unref",  cast(void**)& gdk_pixbuf_animation_unref},
-	{ "gdk_pixbuf_animation_get_width",  cast(void**)& gdk_pixbuf_animation_get_width},
-	{ "gdk_pixbuf_animation_get_height",  cast(void**)& gdk_pixbuf_animation_get_height},
-	{ "gdk_pixbuf_animation_get_iter",  cast(void**)& gdk_pixbuf_animation_get_iter},
-	{ "gdk_pixbuf_animation_is_static_image",  cast(void**)& gdk_pixbuf_animation_is_static_image},
-	{ "gdk_pixbuf_animation_get_static_image",  cast(void**)& gdk_pixbuf_animation_get_static_image},
-	{ "gdk_pixbuf_animation_iter_advance",  cast(void**)& gdk_pixbuf_animation_iter_advance},
-	{ "gdk_pixbuf_animation_iter_get_delay_time",  cast(void**)& gdk_pixbuf_animation_iter_get_delay_time},
-	{ "gdk_pixbuf_animation_iter_on_currently_loading_frame",  cast(void**)& gdk_pixbuf_animation_iter_on_currently_loading_frame},
-	{ "gdk_pixbuf_animation_iter_get_pixbuf",  cast(void**)& gdk_pixbuf_animation_iter_get_pixbuf},
-	{ "gdk_pixbuf_simple_anim_new",  cast(void**)& gdk_pixbuf_simple_anim_new},
-	{ "gdk_pixbuf_simple_anim_add_frame",  cast(void**)& gdk_pixbuf_simple_anim_add_frame},
-	{ "gdk_pixbuf_loader_new",  cast(void**)& gdk_pixbuf_loader_new},
-	{ "gdk_pixbuf_loader_new_with_type",  cast(void**)& gdk_pixbuf_loader_new_with_type},
-	{ "gdk_pixbuf_loader_new_with_mime_type",  cast(void**)& gdk_pixbuf_loader_new_with_mime_type},
-	{ "gdk_pixbuf_loader_get_format",  cast(void**)& gdk_pixbuf_loader_get_format},
-	{ "gdk_pixbuf_loader_write",  cast(void**)& gdk_pixbuf_loader_write},
-	{ "gdk_pixbuf_loader_set_size",  cast(void**)& gdk_pixbuf_loader_set_size},
-	{ "gdk_pixbuf_loader_get_pixbuf",  cast(void**)& gdk_pixbuf_loader_get_pixbuf},
-	{ "gdk_pixbuf_loader_get_animation",  cast(void**)& gdk_pixbuf_loader_get_animation},
-	{ "gdk_pixbuf_loader_close",  cast(void**)& gdk_pixbuf_loader_close},
-	{ "gdk_pixbuf_set_option",  cast(void**)& gdk_pixbuf_set_option},
-	{ "gdk_pixbuf_get_formats",  cast(void**)& gdk_pixbuf_get_formats},
-	{ "gdk_pixbuf_format_get_name",  cast(void**)& gdk_pixbuf_format_get_name},
-	{ "gdk_pixbuf_format_get_description",  cast(void**)& gdk_pixbuf_format_get_description},
-	{ "gdk_pixbuf_format_get_mime_types",  cast(void**)& gdk_pixbuf_format_get_mime_types},
-	{ "gdk_pixbuf_format_get_extensions",  cast(void**)& gdk_pixbuf_format_get_extensions},
-	{ "gdk_pixbuf_format_is_writable",  cast(void**)& gdk_pixbuf_format_is_writable},
-	{ "gdk_pixbuf_format_is_scalable",  cast(void**)& gdk_pixbuf_format_is_scalable},
-	{ "gdk_pixbuf_format_is_disabled",  cast(void**)& gdk_pixbuf_format_is_disabled},
-	{ "gdk_pixbuf_format_set_disabled",  cast(void**)& gdk_pixbuf_format_set_disabled},
-	{ "gdk_pixbuf_format_get_license",  cast(void**)& gdk_pixbuf_format_get_license},
-	{ "gdk_pixbuf_get_file_info",  cast(void**)& gdk_pixbuf_get_file_info},
-
-];
--- a/dwt/internal/gtk/c/gdkpixbuftypes.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,443 +0,0 @@
-/******************************************************************************
-
-    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.gdkpixbuftypes;
-
-public import dwt.internal.gtk.c.glibtypes;
-public import dwt.internal.gtk.c.gobjecttypes;
-public import dwt.internal.gtk.c.gdktypes;
-
-/******************************************************************************
-
-******************************************************************************/
-
-public alias void* AtkFocusHandler;
-public struct AtkStateSet;
-public struct AtkRectangle;
-
-/**
- * An enumeration containing three sets of flags for a GdkPixdata struct:
- * one for the used colorspace, one for the width of the samples and one
- * for the encoding of the pixel data.
- * GDK_PIXDATA_COLOR_TYPE_RGB
- */
-public enum GdkPixdataType
-{
-	/+* colorspace + alpha +/
-	GDK_PIXDATA_COLOR_TYPE_RGB = 0x01,
-	GDK_PIXDATA_COLOR_TYPE_RGBA = 0x02,
-	GDK_PIXDATA_COLOR_TYPE_MASK = 0xff,
-	/+* width, support 8bits only currently +/
-	GDK_PIXDATA_SAMPLE_WIDTH_8 = 0x01 << 16,
-	GDK_PIXDATA_SAMPLE_WIDTH_MASK = 0x0f << 16,
-	/+* encoding +/
-	GDK_PIXDATA_ENCODING_RAW = 0x01 << 24,
-	GDK_PIXDATA_ENCODING_RLE = 0x02 << 24,
-	GDK_PIXDATA_ENCODING_MASK = 0x0f << 24
-}
-alias GdkPixdataType PixdataType;
-
-/**
- * An enumeration which is used by gdk_pixdata_to_csource() to
- * determine the form of C source to be generated. The three values
- * GDK_PIXDATA_DUMP_PIXDATA_STREAM, GDK_PIXDATA_DUMP_PIXDATA_STRUCT
- * and GDK_PIXDATA_DUMP_MACROS are mutually exclusive, as are
- * GDK_PIXBUF_DUMP_GTYPES and GDK_PIXBUF_DUMP_CTYPES. The remaining
- * elements are optional flags that can be freely added.
- * GDK_PIXDATA_DUMP_PIXDATA_STREAM
- */
-public enum GdkPixdataDumpType
-{
-	/+* type of source to save +/
-	GDK_PIXDATA_DUMP_PIXDATA_STREAM = 0,
-	GDK_PIXDATA_DUMP_PIXDATA_STRUCT = 1,
-	GDK_PIXDATA_DUMP_MACROS = 2,
-	/+* type of variables to use +/
-	GDK_PIXDATA_DUMP_GTYPES = 0,
-	GDK_PIXDATA_DUMP_CTYPES = 1 << 8,
-	GDK_PIXDATA_DUMP_STATIC = 1 << 9,
-	GDK_PIXDATA_DUMP_CONST = 1 << 10,
-	/+* save RLE decoder macro? +/
-	GDK_PIXDATA_DUMP_RLE_DECODER = 1 << 16
-}
-alias GdkPixdataDumpType PixdataDumpType;
-
-/**
- * Flags which allow a module to specify further details about the supported
- * operations.
- * Since 2.2
- */
-public enum GdkPixbufFormatFlags
-{
-	WRITABLE = 1 << 0,
-	SCALABLE = 1 << 1,
-	THREADSAFE = 1 << 2
-}
-alias GdkPixbufFormatFlags PixbufFormatFlags;
-
-
-/**
- * Main Gtk struct.
- * A GdkPixdata contains pixbuf information in a form suitable for
- * serialization and streaming.
- * guint32magic;
- */
-public struct GdkPixdata{}
-// uint magic; /+* GDK_PIXBUF_MAGIC_NUMBER +/
-// gdk-pixbuf-inline.html
-// int length; /+* <1 to disable length checks, otherwise:
-// gdk-pixbuf-inline.html
-// * GDK_PIXDATA_HEADER_LENGTH + pixelData length
-// gdk-pixbuf-inline.html
-// +/
-// gdk-pixbuf-inline.html
-// uint pixdataType; /+* GdkPixdataType +/
-// gdk-pixbuf-inline.html
-// uint rowstride;
-// gdk-pixbuf-inline.html
-// uint width;
-// gdk-pixbuf-inline.html
-// uint height;
-// gdk-pixbuf-inline.html
-// byte *pixelData;
-// gdk-pixbuf-inline.html
-
-
-/**
- * Main Gtk struct.
- * And opaque struct representing an animation.
- */
-public struct GdkPixbufAnimation{}
-
-
-/**
- * And opaque struct representing an iterator which points to a
- * certain position in an animation.
- */
-public struct GdkPixbufAnimationIter{}
-
-
-/**
- * An
- */
-public struct GdkPixbufSimpleAnim{}
-
-
-/**
- * Main Gtk struct.
- * The GdkPixbufLoader struct contains only private
- * fields.
- */
-public struct GdkPixbufLoader{}
-
-
-/**
- * Main Gtk struct.
- * A GdkPixbufFormat contains information about the image format accepted by a
- * module. Only modules should access the fields directly, applications should
- * use the gdk_pixbuf_format_* functions.
- * gchar*name;
- * the name of the image format.
- * GdkPixbufModulePattern*signature;
- * the signature of the module.
- * gchar*domain;
- * the message domain for the description.
- * gchar*description;
- * a description of the image format.
- * gchar**mime_types;
- * a NULL-terminated array of MIME types for the image format.
- * gchar**extensions;
- * a NULL-terminated array of typical filename extensions for the
- * image format.
- * guint32flags;
- * a combination of GdkPixbufFormatFlags.
- * gbooleandisabled;
- * a boolean determining whether the loader is disabled.
- * gchar*license;
- * a string containing license information, typically set to
- */
-public struct GdkPixbufFormat{}
-// char *name;
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbufModulePattern *signature;
-// gdk-pixbuf-Module-Interface.html
-// char *domain;
-// gdk-pixbuf-Module-Interface.html
-// char *description;
-// gdk-pixbuf-Module-Interface.html
-// char **mimeTypes;
-// gdk-pixbuf-Module-Interface.html
-// char **extensions;
-// gdk-pixbuf-Module-Interface.html
-// uint flags;
-// gdk-pixbuf-Module-Interface.html
-// int disabled;
-// gdk-pixbuf-Module-Interface.html
-// char *license;
-// gdk-pixbuf-Module-Interface.html
-
-
-/**
- * The signature of a module is a set of prefixes. Prefixes are encoded as
- * pairs of ordinary strings, where the second string, called the mask, if
- * not NULL, must be of the same length as the first one and may contain
- * ' ', '!', 'x', 'z', and 'n' to indicate bytes that must be matched,
- * not matched, "don't-care"-bytes, zeros and non-zeros.
- * Each prefix has an associated integer that describes the relevance of
- * the prefix, with 0 meaning a mismatch and 100 a "perfect match".
- * Starting with gdk-pixbuf 2.8, the first byte of the mask may be '*',
- * indicating an unanchored pattern that matches not only at the beginning,
- * but also in the middle. Versions prior to 2.8 will interpret the '*'
- * like an 'x'.
- * The signature of a module is stored as an array of
- * GdkPixbufModulePatterns. The array is terminated by a pattern
- * where the prefix is NULL.
- * GdkPixbufModulePattern *signature[] = {
-	 */
-public struct GdkPixbufModulePattern{}
-// char *prefix;
-// gdk-pixbuf-Module-Interface.html
-// char *mask;
-// gdk-pixbuf-Module-Interface.html
-// int relevance;
-// gdk-pixbuf-Module-Interface.html
-
-
-/**
- * A GdkPixbufModule contains the necessary functions to load and save
- * images in a certain file format.
- * A GdkPixbufModule can be loaded dynamically from a GModule.
- * Each loadable module must contain a GdkPixbufModuleFillVtableFunc function
- * named fill_vtable, which will get called when the module
- * is loaded and must set the function pointers of the GdkPixbufModule.
- * char*module_name;
- * the name of the module, usually the same as the
- */
-public struct GdkPixbufModule{}
-// char *moduleName;
-// gdk-pixbuf-Module-Interface.html
-// char *modulePath;
-// gdk-pixbuf-Module-Interface.html
-// GModule *modul;
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbufFormat *info;
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbuf *(* load) (FILE *f,
-// gdk-pixbuf-Module-Interface.html
-// GError **error);
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbuf *(* loadXpmData) ( char **data);
-// gdk-pixbuf-Module-Interface.html
-// /+* Incremental loading +/
-// gdk-pixbuf-Module-Interface.html
-// void* (* beginLoad) (GdkPixbufModuleSizeFunc sizeFunc,
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbufModulePreparedFunc prepareFunc,
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbufModuleUpdatedFunc updateFunc,
-// gdk-pixbuf-Module-Interface.html
-// void* userData,
-// gdk-pixbuf-Module-Interface.html
-// GError **error);
-// gdk-pixbuf-Module-Interface.html
-// int (* stopLoad) (void* context,
-// gdk-pixbuf-Module-Interface.html
-// GError **error);
-// gdk-pixbuf-Module-Interface.html
-// int (* loadIncrement) (void* context,
-// gdk-pixbuf-Module-Interface.html
-// char *buf,
-// gdk-pixbuf-Module-Interface.html
-// uint size,
-// gdk-pixbuf-Module-Interface.html
-// GError **error);
-// gdk-pixbuf-Module-Interface.html
-// /+* Animation loading +/
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbufAnimation *(* loadAnimation) (FILE *f,
-// gdk-pixbuf-Module-Interface.html
-// GError **error);
-// gdk-pixbuf-Module-Interface.html
-// /+* Saving +/
-// gdk-pixbuf-Module-Interface.html
-// int (* save) (FILE *f,
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbuf *pixbuf,
-// gdk-pixbuf-Module-Interface.html
-// char **paramKeys,
-// gdk-pixbuf-Module-Interface.html
-// char **paramValues,
-// gdk-pixbuf-Module-Interface.html
-// GError **error);
-// gdk-pixbuf-Module-Interface.html
-// int (*saveToCallback) (GdkPixbufSaveFunc saveFunc,
-// gdk-pixbuf-Module-Interface.html
-// void* userData,
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbuf *pixbuf,
-// gdk-pixbuf-Module-Interface.html
-// char **optionKeys,
-// gdk-pixbuf-Module-Interface.html
-// char **optionValues,
-// gdk-pixbuf-Module-Interface.html
-// GError **error);
-// gdk-pixbuf-Module-Interface.html
-
-
-/**
- * Modules supporting animations must derive a type from
- * GdkPixbufAnimation, providing suitable implementations of the
- * virtual functions.
- * GObjectClassparent_class;
- * the parent class
- * is_static_image()
- * returns whether the given animation is just a static image.
- * get_static_image()
- * returns a static image representing the given animation.
- * get_size()
- * fills width and height with the frame size of the animation.
- * get_iter()
- * returns an iterator for the given animation.
- */
-public struct GdkPixbufAnimationClass{}
-// GObjectClass parentClass;
-// gdk-pixbuf-Module-Interface.html
-// int (*isStaticImage) (GdkPixbufAnimation *anim);
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbuf* (*getStaticImage) (GdkPixbufAnimation *anim);
-// gdk-pixbuf-Module-Interface.html
-// void (*getSize) (GdkPixbufAnimation *anim,
-// gdk-pixbuf-Module-Interface.html
-// int *width,
-// gdk-pixbuf-Module-Interface.html
-// int *height);
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbufAnimationIter* (*getIter) (GdkPixbufAnimation *anim,
-// gdk-pixbuf-Module-Interface.html
-// GTimeVal *startTime);
-// gdk-pixbuf-Module-Interface.html
-
-
-/**
- * Modules supporting animations must derive a type from
- * GdkPixbufAnimationIter, providing suitable implementations of the
- * virtual functions.
- * GObjectClassparent_class;
- * the parent class
- * get_delay_time()
- * returns the time in milliseconds that the current frame
- */
-public struct GdkPixbufAnimationIterClass{}
-// GObjectClass parentClass;
-// gdk-pixbuf-Module-Interface.html
-// int (*getDelayTime) (GdkPixbufAnimationIter *iter);
-// gdk-pixbuf-Module-Interface.html
-// GdkPixbuf* (*getPixbuf) (GdkPixbufAnimationIter *iter);
-// gdk-pixbuf-Module-Interface.html
-// int (*onCurrentlyLoadingFrame) (GdkPixbufAnimationIter *iter);
-// gdk-pixbuf-Module-Interface.html
-// int (*advance) (GdkPixbufAnimationIter *iter,
-// gdk-pixbuf-Module-Interface.html
-// GTimeVal *currentTime);
-// gdk-pixbuf-Module-Interface.html
-
-
-/*
- * Defines the type of the function used to set the vtable of a
- * GdkPixbufModule when it is loaded.
- * module:
- * a GdkPixbufModule.
- * Since 2.2
- */
-// void (*GdkPixbufModuleFillVtableFunc) (GdkPixbufModule *module);
-public typedef extern(C) void  function (GdkPixbufModule*) GdkPixbufModuleFillVtableFunc;
-
-/*
- * Defines the type of the function used to fill a
- * GdkPixbufFormat structure with information about a module.
- * info:
- * a GdkPixbufFormat.
- * Since 2.2
- */
-// void (*GdkPixbufModuleFillInfoFunc) (GdkPixbufFormat *info);
-public typedef extern(C) void  function (GdkPixbufFormat*) GdkPixbufModuleFillInfoFunc;
-
-/*
- * Defines the type of the function that gets called once the size
- * of the loaded image is known.
- * The function is expected to set width and height to the desired
- * size to which the image should be scaled. If a module has no efficient
- * way to achieve the desired scaling during the loading of the image, it may
- * either ignore the size request, or only approximate it -- gdk-pixbuf will
- * then perform the required scaling on the completely loaded image.
- * If the function sets width or height to zero, the module should interpret
- * this as a hint that it will be closed soon and shouldn't allocate further
- * resources. This convention is used to implement gdk_pixbuf_get_file_info()
- * efficiently.
- * width:
- * pointer to a location containing the current image width
- * height:
- * pointer to a location containing the current image height
- * user_data:
- * the loader.
- * Since 2.2
- */
-// void (*GdkPixbufModuleSizeFunc) (gint *width,  gint *height,  gpointer user_data);
-public typedef extern(C) void  function (gint*, gint*, void*) GdkPixbufModuleSizeFunc;
-
-/*
- * Defines the type of the function that gets called once the initial
- * setup of pixbuf is done.
- * GdkPixbufLoader uses a function of this type to emit the
- * "area_prepared"
- * signal.
- * pixbuf:
- * the GdkPixbuf that is currently being loaded.
- * anim:
- * if an animation is being loaded, the GdkPixbufAnimation, else NULL.
- * user_data:
- * the loader.
- * Since 2.2
- */
-// void (*GdkPixbufModulePreparedFunc) (GdkPixbuf *pixbuf,  GdkPixbufAnimation *anim,  gpointer user_data);
-public typedef extern(C) void  function (GdkPixbuf*, GdkPixbufAnimation*, void*) GdkPixbufModulePreparedFunc;
-
-/*
- * Defines the type of the function that gets called every time a region
- * of pixbuf is updated.
- * GdkPixbufLoader uses a function of this type to emit the
- * "area_updated"
- * signal.
- * pixbuf:
- * the GdkPixbuf that is currently being loaded.
- * x:
- * the X origin of the updated area.
- * y:
- * the Y origin of the updated area.
- * width:
- * the width of the updated area.
- * height:
- * the height of the updated area.
- * user_data:
- * the loader.
- * Since 2.2
- */
-// void (*GdkPixbufModuleUpdatedFunc) (GdkPixbuf *pixbuf,  int x,  int y,  int width,  int height,  gpointer user_data);
-public typedef extern(C) void  function (GdkPixbuf*, int, int, int, int, void*) GdkPixbufModuleUpdatedFunc;
--- a/dwt/internal/gtk/c/gdktypes.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3454 +0,0 @@
-/******************************************************************************
-
-    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.gdktypes;
-
-/******************************************************************************
-
-******************************************************************************/
-
-public import dwt.internal.gtk.c.glibtypes;
-public import dwt.internal.gtk.c.gobjecttypes;
-public import dwt.internal.gtk.c.pangotypes;
-public import dwt.internal.gtk.c.gdkpixbuftypes;
-
-/******************************************************************************
-
-******************************************************************************/
-
-alias void* GdkAtom;
-alias void* GdkNativeWindow;
-
-/**
- * typedef guint32			 GdkWChar;
- * Specifies a wide character type, used to represent character codes.
- * This is needed since some native languages have character sets which have
- * more than 256 characters (Japanese and Chinese, for example).
- * Wide character values between 0 and 127 are always identical in meaning to
- * the ASCII character codes. The wide character value 0 is often used to
- * terminate strings of wide characters in a similar way to normal strings
- * using the char type.
- * An alternative to wide characters is multi-byte characters, which extend
- * normal char strings to cope with larger character sets. As the name suggests,
- * multi-byte characters use a different number of bytes to store different
- * character codes. For example codes 0-127 (i.e. the ASCII codes) often
- * use just one byte of memory, while other codes may use 2, 3 or even 4 bytes.
- * Multi-byte characters have the advantage that they can often be used in an
- * application with little change, since strings are still represented as arrays
- * of char values. However multi-byte strings are much easier to manipulate since
- * the character are all of the same size.
- * Applications typically use wide characters to represent character codes
- * internally, and multi-byte strings when saving the characters to a file.
- * The gdk_wcstombs() and gdk_mbstowcs() functions can be used to convert from
- * one representation to the other.
- * See the 'Extended Characters' section of the GNU C Library Reference Manual
- * for more detailed information on wide and multi-byte characters.
- */
-public alias uint GdkWChar;
-
-/**
- * typedef void GdkXEvent;	 /+* Can be cast to window system specific
- * Used to represent native events (XEvents for the X11
- * backend, MSGs for Win32).
- */
-public alias void GdkXEvent;
-
-/**
- * typedef GdkAtom GdkSelection;
- * Warning
- * GdkSelection is deprecated and should not be used in newly-written code.
- * The GdkSelection enumeration contains predefined
- * atom values for several common selections.
- */
-public alias GdkAtom GdkSelection;
-
-/**
- * typedef GdkAtom GdkSelectionType;
- * Warning
- * GdkSelectionType is deprecated and should not be used in newly-written code.
- * The GdkSelectionType enumeration contains predefined
- * atom values used to represent the types of data transferred
- * in response to a request for a target. See the
- * ICCCM for details about what data should be transferred
- * for each of these types. Other atoms can be used,
- * and the recommended practice for GTK+ is to to use mime
- * types for this purpose. However, supporting these types
- * may be useful for compatibility with older programs.
- */
-public alias GdkAtom GdkSelectionType;
-
-/**
- * typedef GdkAtom GdkTarget;
- * Warning
- * GdkTarget is deprecated and should not be used in newly-written code.
- * The GdkTarget enumeration contains predefined atom values which are
- * used to describe possible targets for a selection. Other atoms can be
- * used, and the recommended practice for GTK+ is to to use mime types
- * for this purpose. However, supporting these types may be useful for
- * compatibility with older programs.
- */
-public alias GdkAtom GdkTarget;
-/**
- * Returned by gdk_pointer_grab() and gdk_keyboard_grab() to indicate
- * success or the reason for the failure of the grab attempt.
- * GDK_GRAB_SUCCESS
- * the resource was successfully grabbed.
- * GDK_GRAB_ALREADY_GRABBED
- * the resource is actively grabbed by another client.
- * GDK_GRAB_INVALID_TIME
- * the resource was grabbed more recently than the
- */
-public enum GdkGrabStatus
-{
-	SUCCESS = 0,
-	ALREADY_GRABBED = 1,
-	INVALID_TIME = 2,
-	NOT_VIEWABLE = 3,
-	FROZEN = 4
-}
-alias GdkGrabStatus GrabStatus;
-
-/**
- * The method for determining which pixels are included in a region, when
- * creating a GdkRegion from a polygon.
- * The fill rule is only relevant for polygons which overlap themselves.
- * GDK_EVEN_ODD_RULE
- * areas which are overlapped an odd number of times are
- * included in the region, while areas overlapped an even number of times are not.
- * GDK_WINDING_RULE
- * overlapping areas are always included.
- */
-public enum GdkFillRule
-{
-	EVEN_ODD_RULE,
-	WINDING_RULE
-}
-alias GdkFillRule FillRule;
-
-/**
- * Specifies the possible values returned by gdk_region_rect_in().
- * GDK_OVERLAP_RECTANGLE_IN
- * if the rectangle is inside the GdkRegion.
- * GDK_OVERLAP_RECTANGLE_OUT
- * if the rectangle is outside the GdkRegion.
- * GDK_OVERLAP_RECTANGLE_PART
- * if the rectangle is partly inside the GdkRegion.
- */
-public enum GdkOverlapType
-{
-	RECTANGLE_IN,
-	RECTANGLE_OUT,
-	RECTANGLE_PART
-}
-alias GdkOverlapType OverlapType;
-
-/**
- * A set of bit flags used to indicate which fields
- * GdkGCValues structure are set.
- * GDK_GC_FOREGROUND
- * the foreground is set.
- * GDK_GC_BACKGROUND
- * the background is set.
- * GDK_GC_FONT
- * the font is set.
- * GDK_GC_FUNCTION
- * the function is set.
- * GDK_GC_FILL
- * the fill is set.
- * GDK_GC_TILE
- * the tile is set.
- * GDK_GC_STIPPLE
- * the stipple is set.
- * GDK_GC_CLIP_MASK
- * the clip_mask is set.
- * GDK_GC_SUBWINDOW
- * the subwindow_mode is set.
- * GDK_GC_TS_X_ORIGIN
- * the ts_x_origin is set.
- * GDK_GC_TS_Y_ORIGIN
- * the ts_y_origin is set.
- * GDK_GC_CLIP_X_ORIGIN
- * the clip_x_origin is set.
- * GDK_GC_CLIP_Y_ORIGIN
- * the clip_y_origin is set.
- * GDK_GC_EXPOSURES
- * the graphics_exposures is set.
- * GDK_GC_LINE_WIDTH
- * the line_width is set.
- * GDK_GC_LINE_STYLE
- * the line_style is set.
- * GDK_GC_CAP_STYLE
- * the cap_style is set.
- * GDK_GC_JOIN_STYLE
- * the join_style is set.
- */
-public enum GdkGCValuesMask
-{
-	FOREGROUND = 1 << 0,
-	BACKGROUND = 1 << 1,
-	FONT = 1 << 2,
-	FUNCTION = 1 << 3,
-	FILL = 1 << 4,
-	TILE = 1 << 5,
-	STIPPLE = 1 << 6,
-	CLIP_MASK = 1 << 7,
-	SUBWINDOW = 1 << 8,
-	TS_X_ORIGIN = 1 << 9,
-	TS_Y_ORIGIN = 1 << 10,
-	CLIP_X_ORIGIN = 1 << 11,
-	CLIP_Y_ORIGIN = 1 << 12,
-	EXPOSURES = 1 << 13,
-	LINE_WIDTH = 1 << 14,
-	LINE_STYLE = 1 << 15,
-	CAP_STYLE = 1 << 16,
-	JOIN_STYLE = 1 << 17
-}
-alias GdkGCValuesMask GCValuesMask;
-
-/**
- * Determines how the bit values for the source pixels are combined with
- * the bit values for destination pixels to produce the final result. The
- * sixteen values here correspond to the 16 different possible 2x2 truth
- * tables. Only a couple of these values are usually useful; for colored
- * images, only GDK_COPY, GDK_XOR and GDK_INVERT are generally
- * useful. For bitmaps, GDK_AND and GDK_OR are also useful.
- * GDK_COPY
- * dst = src
- * GDK_INVERT
- * dst = NOT dst
- * GDK_XOR
- * dst = src XOR dst
- * GDK_CLEAR
- * dst = 0
- * GDK_AND
- * dst = dst AND src
- * GDK_AND_REVERSE
- * dst = src AND (NOT dst)
- * GDK_AND_INVERT
- * dst = (NOT src) AND dst
- * GDK_NOOP
- * dst = dst
- * GDK_OR
- * dst = src OR dst
- * GDK_EQUIV
- * dst = (NOT src) XOR dst
- * GDK_OR_REVERSE
- * dst = src OR (NOT dst)
- * GDK_COPY_INVERT
- * dst = NOT src
- * GDK_OR_INVERT
- * dst = (NOT src) OR dst
- * GDK_NAND
- * dst = (NOT src) OR (NOT dst)
- * GDK_NOR
- * dst = (NOT src) AND (NOT dst)
- * GDK_SET
- * dst = 1
- */
-public enum GdkFunction
-{
-	COPY,
-	INVERT,
-	XOR,
-	CLEAR,
-	AND,
-	AND_REVERSE,
-	AND_INVERT,
-	NOOP,
-	OR,
-	EQUIV,
-	OR_REVERSE,
-	COPY_INVERT,
-	OR_INVERT,
-	NAND,
-	NOR,
-	SET
-}
-alias GdkFunction Funct;
-
-/**
- * Determines how primitives are drawn.
- * GDK_SOLID
- * draw with the foreground color.
- * GDK_TILED
- * draw with a tiled pixmap.
- * GDK_STIPPLED
- * draw using the stipple bitmap. Pixels corresponding
- */
-public enum GdkFill
-{
-	SOLID,
-	TILED,
-	STIPPLED,
-	OPAQUE_STIPPLED
-}
-alias GdkFill Fill;
-
-/**
- * Determines how drawing onto a window will affect child
- * windows of that window.
- * GDK_CLIP_BY_CHILDREN
- * only draw onto the window itself.
- * GDK_INCLUDE_INFERIORS
- * draw onto the window and child windows.
- */
-public enum GdkSubwindowMode
-{
-	CLIP_BY_CHILDREN = 0,
-	INCLUDE_INFERIORS = 1
-}
-alias GdkSubwindowMode SubwindowMode;
-
-/**
- * Determines how lines are drawn.
- * GDK_LINE_SOLID
- * lines are drawn solid.
- * GDK_LINE_ON_OFF_DASH
- * even segments are drawn; odd segments are not drawn.
- * GDK_LINE_DOUBLE_DASH
- * even segments are normally. Odd segments are drawn
- */
-public enum GdkLineStyle
-{
-	SOLID,
-	ON_OFF_DASH,
-	DOUBLE_DASH
-}
-alias GdkLineStyle LineStyle;
-
-/**
- * Determines how the end of lines are drawn.
- * GDK_CAP_NOT_LAST
- * the same as GDK_CAP_BUTT for lines of non-zero width.
- */
-public enum GdkCapStyle
-{
-	NOT_LAST,
-	BUTT,
-	ROUND,
-	PROJECTING
-}
-alias GdkCapStyle CapStyle;
-
-/**
- * Determines how the joins between segments of a polygon are drawn.
- * GDK_JOIN_MITER
- * the sides of each line are extended to meet at an angle.
- * GDK_JOIN_ROUND
- * the sides of the two lines are joined by a circular arc.
- * GDK_JOIN_BEVEL
- * the sides of the two lines are joined by a straight line which
- */
-public enum GdkJoinStyle
-{
-	MITER,
-	ROUND,
-	BEVEL
-}
-alias GdkJoinStyle JoinStyle;
-
-/**
- * Selects whether or not GdkRGB applies dithering
- * to the image on display.
- * Since GdkRGB currently only handles images with 8 bits per component,
- * dithering on 24 bit per pixel displays is a moot point.
- * GDK_RGB_DITHER_NONE
- * Never use dithering.
- * GDK_RGB_DITHER_NORMAL
- * Use dithering in 8 bits per pixel (and below)
- * only.
- * GDK_RGB_DITHER_MAX
- * Use dithering in 16 bits per pixel and below.
- */
-public enum GdkRgbDither
-{
-	NONE,
-	NORMAL,
-	MAX
-}
-alias GdkRgbDither RgbDither;
-
-/**
- * Specifies the type of a GdkImage.
- * GDK_IMAGE_NORMAL
- * The original X image type, which is quite slow since the
- * image has to be transferred from the client to the server to display it.
- * GDK_IMAGE_SHARED
- * A faster image type, which uses shared memory to transfer
- * the image data between client and server. However this will only be available
- * if client and server are on the same machine and the shared memory extension
- * is supported by the server.
- * GDK_IMAGE_FASTEST
- * Specifies that GDK_IMAGE_SHARED should be tried first,
- * and if that fails then GDK_IMAGE_NORMAL will be used.
- */
-public enum GdkImageType
-{
-	NORMAL,
-	SHARED,
-	FASTEST
-}
-alias GdkImageType ImageType;
-
-/**
- * An error code in the GDK_PIXBUF_ERROR domain. Many gdk-pixbuf
- * operations can cause errors in this domain, or in the G_FILE_ERROR
- * domain.
- * GDK_PIXBUF_ERROR_CORRUPT_IMAGE
- * An image file was broken somehow.
- * GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY
- * Not enough memory.
- * GDK_PIXBUF_ERROR_BAD_OPTION
- * A bad option was passed to a pixbuf save module.
- * GDK_PIXBUF_ERROR_UNKNOWN_TYPE
- * Unknown image type.
- * GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION
- * Don't know how to perform the
- * given operation on the type of image at hand.
- * GDK_PIXBUF_ERROR_FAILED
- * Generic failure code, something went wrong.
- */
-public enum GdkPixbufError
-{
-	/+* image data hosed +/
-	GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
-	/+* no mem to load image +/
-	GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY,
-	/+* bad option passed to save routine +/
-	GDK_PIXBUF_ERROR_BAD_OPTION,
-	/+* unsupported image type (sort of an ENOSYS) +/
-	GDK_PIXBUF_ERROR_UNKNOWN_TYPE,
-	/+* unsupported operation (load, save) for image type +/
-	GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION,
-	GDK_PIXBUF_ERROR_FAILED
-}
-alias GdkPixbufError PixbufError;
-
-/**
- */
-public enum GdkColorspace
-{
-	RGB
-}
-alias GdkColorspace Colorspace;
-
-/**
- */
-public enum GdkPixbufAlphaMode
-{
-	BILEVEL,
-	FULL
-}
-alias GdkPixbufAlphaMode PixbufAlphaMode;
-
-/**
- */
-public enum GdkInterpType
-{
-	NEAREST,
-	TILES,
-	BILINEAR,
-	HYPER
-}
-alias GdkInterpType InterpType;
-
-/**
- * The possible rotations which can be passed to gdk_pixbuf_rotate_simple().
- * To make them easier to use, their numerical values are the actual degrees.
- * GDK_PIXBUF_ROTATE_NONE
- * No rotation.
- * GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE
- * Rotate by 90 degrees.
- * GDK_PIXBUF_ROTATE_UPSIDEDOWN
- * Rotate by 180 degrees.
- * GDK_PIXBUF_ROTATE_CLOCKWISE
- * Rotate by 270 degrees.
- */
-public enum GdkPixbufRotation
-{
-	ROTATE_NONE = 0,
-	ROTATE_COUNTERCLOCKWISE = 90,
-	ROTATE_UPSIDEDOWN = 180,
-	ROTATE_CLOCKWISE = 270
-}
-alias GdkPixbufRotation PixbufRotation;
-
-/**
- * A set of values that describe the manner in which the
- * pixel values for a visual are converted into RGB
- * values for display.
- * GDK_VISUAL_STATIC_GRAY
- * Each pixel value indexes a grayscale value directly.
- * GDK_VISUAL_GRAYSCALE
- * Each pixel is an index into a color map that maps pixel
- */
-public enum GdkVisualType
-{
-	STATIC_GRAY,
-	GRAYSCALE,
-	STATIC_COLOR,
-	PSEUDO_COLOR,
-	TRUE_COLOR,
-	DIRECT_COLOR
-}
-alias GdkVisualType VisualType;
-
-/**
- * A set of values describing the possible byte-orders
- * for storing pixel values in memory.
- * GDK_LSB_FIRST
- * The values are stored with the least-significant byte
- */
-public enum GdkByteOrder
-{
-	LSB_FIRST,
-	MSB_FIRST
-}
-alias GdkByteOrder ByteOrder;
-
-/**
- * Warning
- * GdkFontType is deprecated and should not be used in newly-written code.
- * Indicates the type of a font. The possible values
- * are currently:
- * GDK_FONT_FONT
- * the font is a single font.
- * GDK_FONT_FONTSET
- * the font is a fontset.
- */
-public enum GdkFontType
-{
-	FONT,
-	FONTSET
-}
-alias GdkFontType FontType;
-
-/**
- * The standard cursors available.
- * GDK_X_CURSOR
- * GDK_ARROW
- * GDK_BASED_ARROW_DOWN
- * GDK_BASED_ARROW_UP
- * GDK_BOAT
- * GDK_BOGOSITY
- * GDK_BOTTOM_LEFT_CORNER
- * GDK_BOTTOM_RIGHT_CORNER
- * GDK_BOTTOM_SIDE
- * GDK_BOTTOM_TEE
- * GDK_BOX_SPIRAL
- * GDK_CENTER_PTR
- * GDK_CIRCLE
- * GDK_CLOCK
- * GDK_COFFEE_MUG
- * GDK_CROSS
- * GDK_CROSS_REVERSE
- * GDK_CROSSHAIR
- * GDK_DIAMOND_CROSS
- * GDK_DOT
- * GDK_DOTBOX
- * GDK_DOUBLE_ARROW
- * GDK_DRAFT_LARGE
- * GDK_DRAFT_SMALL
- * GDK_DRAPED_BOX
- * GDK_EXCHANGE
- * GDK_FLEUR
- * GDK_GOBBLER
- * GDK_GUMBY
- * GDK_HAND1
- * GDK_HAND2
- * GDK_HEART
- * GDK_ICON
- * GDK_IRON_CROSS
- * GDK_LEFT_PTR
- * GDK_LEFT_SIDE
- * GDK_LEFT_TEE
- * GDK_LEFTBUTTON
- * GDK_LL_ANGLE
- * GDK_LR_ANGLE
- * GDK_MAN
- * GDK_MIDDLEBUTTON
- * GDK_MOUSE
- * GDK_PENCIL
- * GDK_PIRATE
- * GDK_PLUS
- * GDK_QUESTION_ARROW
- * GDK_RIGHT_PTR
- * GDK_RIGHT_SIDE
- * GDK_RIGHT_TEE
- * GDK_RIGHTBUTTON
- * GDK_RTL_LOGO
- * GDK_SAILBOAT
- * GDK_SB_DOWN_ARROW
- * GDK_SB_H_DOUBLE_ARROW
- * GDK_SB_LEFT_ARROW
- * GDK_SB_RIGHT_ARROW
- * GDK_SB_UP_ARROW
- * GDK_SB_V_DOUBLE_ARROW
- * GDK_SHUTTLE
- * GDK_SIZING
- * GDK_SPIDER
- * GDK_SPRAYCAN
- * GDK_STAR
- * GDK_TARGET
- * GDK_TCROSS
- * GDK_TOP_LEFT_ARROW
- * GDK_TOP_LEFT_CORNER
- * GDK_TOP_RIGHT_CORNER
- * GDK_TOP_SIDE
- * GDK_TOP_TEE
- * GDK_TREK
- * GDK_UL_ANGLE
- * GDK_UMBRELLA
- * GDK_UR_ANGLE
- * GDK_WATCH
- * GDK_XTERM
- * GDK_LAST_CURSOR
- * last cursor type
- * GDK_CURSOR_IS_PIXMAP
- * type of cursors constructed with
- * gdk_cursor_new_from_pixmap() or gdk_cursor_new_from_pixbuf()
- */
-public enum GdkCursorType
-{
-	X_CURSOR = 0,
-	ARROW = 2,
-	BASED_ARROW_DOWN = 4,
-	BASED_ARROW_UP = 6,
-	BOAT = 8,
-	BOGOSITY = 10,
-	BOTTOM_LEFT_CORNER = 12,
-	BOTTOM_RIGHT_CORNER = 14,
-	BOTTOM_SIDE = 16,
-	BOTTOM_TEE = 18,
-	BOX_SPIRAL = 20,
-	CENTER_PTR = 22,
-	CIRCLE = 24,
-	CLOCK = 26,
-	COFFEE_MUG = 28,
-	CROSS = 30,
-	CROSS_REVERSE = 32,
-	CROSSHAIR = 34,
-	DIAMOND_CROSS = 36,
-	DOT = 38,
-	DOTBOX = 40,
-	DOUBLE_ARROW = 42,
-	DRAFT_LARGE = 44,
-	DRAFT_SMALL = 46,
-	DRAPED_BOX = 48,
-	EXCHANGE = 50,
-	FLEUR = 52,
-	GOBBLER = 54,
-	GUMBY = 56,
-	HAND1 = 58,
-	HAND2 = 60,
-	HEART = 62,
-	ICON = 64,
-	IRON_CROSS = 66,
-	LEFT_PTR = 68,
-	LEFT_SIDE = 70,
-	LEFT_TEE = 72,
-	LEFTBUTTON = 74,
-	LL_ANGLE = 76,
-	LR_ANGLE = 78,
-	MAN = 80,
-	MIDDLEBUTTON = 82,
-	MOUSE = 84,
-	PENCIL = 86,
-	PIRATE = 88,
-	PLUS = 90,
-	QUESTION_ARROW = 92,
-	RIGHT_PTR = 94,
-	RIGHT_SIDE = 96,
-	RIGHT_TEE = 98,
-	RIGHTBUTTON = 100,
-	RTL_LOGO = 102,
-	SAILBOAT = 104,
-	SB_DOWN_ARROW = 106,
-	SB_H_DOUBLE_ARROW = 108,
-	SB_LEFT_ARROW = 110,
-	SB_RIGHT_ARROW = 112,
-	SB_UP_ARROW = 114,
-	SB_V_DOUBLE_ARROW = 116,
-	SHUTTLE = 118,
-	SIZING = 120,
-	SPIDER = 122,
-	SPRAYCAN = 124,
-	STAR = 126,
-	TARGET = 128,
-	TCROSS = 130,
-	TOP_LEFT_ARROW = 132,
-	TOP_LEFT_CORNER = 134,
-	TOP_RIGHT_CORNER = 136,
-	TOP_SIDE = 138,
-	TOP_TEE = 140,
-	TREK = 142,
-	UL_ANGLE = 144,
-	UMBRELLA = 146,
-	UR_ANGLE = 148,
-	WATCH = 150,
-	XTERM = 152,
-	LAST_CURSOR,
-	CURSOR_IS_PIXMAP = -1
-}
-alias GdkCursorType CursorType;
-
-/**
- * Describes the kind of window.
- * GDK_WINDOW_ROOT
- * root window; this window has no parent, covers the entire screen, and is created by the window system
- * GDK_WINDOW_TOPLEVEL
- * toplevel window (used to implement GtkWindow)
- * GDK_WINDOW_CHILD
- * child window (used to implement e.g. GtkEntry)
- * GDK_WINDOW_DIALOG
- * useless/deprecated compatibility type
- * GDK_WINDOW_TEMP
- * override redirect temporary window (used to implement GtkMenu)
- * GDK_WINDOW_FOREIGN
- * foreign window (see gdk_window_foreign_new())
- */
-public enum GdkWindowType
-{
-	ROOT,
-	TOPLEVEL,
-	CHILD,
-	DIALOG,
-	TEMP,
-	FOREIGN
-}
-alias GdkWindowType WindowType;
-
-/**
- * GDK_INPUT_OUTPUT windows are the standard kind of window you might expect.
- * GDK_INPUT_ONLY windows are invisible; they are used to trap events, but
- * you can't draw on them.
- * GDK_INPUT_OUTPUT
- * window for graphics and events
- * GDK_INPUT_ONLY
- * window for events only
- */
-public enum GdkWindowClass
-{
-	INPUT_OUTPUT,
-	INPUT_ONLY
-}
-alias GdkWindowClass WindowClass;
-
-/**
- * Used to indicate which fields of a GdkGeometry struct should be paid attention
- * to. Also, the presence/absence of GDK_HINT_POS, GDK_HINT_USER_POS, and
- * GDK_HINT_USER_SIZE is significant, though they don't directly refer to
- * GdkGeometry fields. GDK_HINT_USER_POS will be set automatically by GtkWindow
- * if you call gtk_window_move(). GDK_HINT_USER_POS and GDK_HINT_USER_SIZE
- * should be set if the user specified a size/position using a --geometry
- * command-line argument; gtk_window_parse_geometry() automatically sets these
- * flags.
- * GDK_HINT_POS
- * indicates that the program has positioned the window
- * GDK_HINT_MIN_SIZE
- * min size fields are set
- * GDK_HINT_MAX_SIZE
- * max size fields are set
- * GDK_HINT_BASE_SIZE
- * base size fields are set
- * GDK_HINT_ASPECT
- * aspect ratio fields are set
- * GDK_HINT_RESIZE_INC
- * resize increment fields are set
- * GDK_HINT_WIN_GRAVITY
- * window gravity field is set
- * GDK_HINT_USER_POS
- * indicates that the window's position was explicitly set by the user
- * GDK_HINT_USER_SIZE
- * indicates that the window's size was explicitly set by the user
- */
-public enum GdkWindowHints
-{
-	HINT_POS = 1 << 0,
-	HINT_MIN_SIZE = 1 << 1,
-	HINT_MAX_SIZE = 1 << 2,
-	HINT_BASE_SIZE = 1 << 3,
-	HINT_ASPECT = 1 << 4,
-	HINT_RESIZE_INC = 1 << 5,
-	HINT_WIN_GRAVITY = 1 << 6,
-	HINT_USER_POS = 1 << 7,
-	HINT_USER_SIZE = 1 << 8
-}
-alias GdkWindowHints WindowHints;
-
-/**
- * Defines the reference point of a window and the meaning of coordinates
- * passed to gtk_window_move(). See gtk_window_move() and the "implementation
- * notes" section of the
- * Extended
- * Window Manager Hints specification for more details.
- * GDK_GRAVITY_NORTH_WEST
- * the reference point is at the top left corner.
- * GDK_GRAVITY_NORTH
- * the reference point is in the middle of the top edge.
- * GDK_GRAVITY_NORTH_EAST
- * the reference point is at the top right corner.
- * GDK_GRAVITY_WEST
- * the reference point is at the middle of the left edge.
- * GDK_GRAVITY_CENTER
- * the reference point is at the center of the window.
- * GDK_GRAVITY_EAST
- * the reference point is at the middle of the right edge.
- * GDK_GRAVITY_SOUTH_WEST
- * the reference point is at the lower left corner.
- * GDK_GRAVITY_SOUTH
- * the reference point is at the middle of the lower edge.
- * GDK_GRAVITY_SOUTH_EAST
- * the reference point is at the lower right corner.
- * GDK_GRAVITY_STATIC
- * the reference point is at the top left corner of the
- */
-public enum GdkGravity
-{
-	NORTH_WEST = 1,
-	NORTH,
-	NORTH_EAST,
-	WEST,
-	CENTER,
-	EAST,
-	SOUTH_WEST,
-	SOUTH,
-	SOUTH_EAST,
-	STATIC
-}
-alias GdkGravity Gravity;
-
-/**
- * Determines a window edge or corner.
- * GDK_WINDOW_EDGE_NORTH_WEST
- * the top left corner.
- * GDK_WINDOW_EDGE_NORTH
- * the top edge.
- * GDK_WINDOW_EDGE_NORTH_EAST
- * the top right corner.
- * GDK_WINDOW_EDGE_WEST
- * the left edge.
- * GDK_WINDOW_EDGE_EAST
- * the right edge.
- * GDK_WINDOW_EDGE_SOUTH_WEST
- * the lower left corner.
- * GDK_WINDOW_EDGE_SOUTH
- * the lower edge.
- * GDK_WINDOW_EDGE_SOUTH_EAST
- * the lower right corner.
- */
-public enum GdkWindowEdge
-{
-	NORTH_WEST,
-	NORTH,
-	NORTH_EAST,
-	WEST,
-	EAST,
-	SOUTH_WEST,
-	SOUTH,
-	SOUTH_EAST
-}
-alias GdkWindowEdge WindowEdge;
-
-/**
- * These are hints for the window manager that indicate what type of function
- * the window has. The window manager can use this when determining decoration
- * and behaviour of the window. The hint must be set before mapping the window.
- * See the
- * Extended
- * Window Manager Hints specification for more details about
- * window types.
- * GDK_WINDOW_TYPE_HINT_NORMAL
- * Normal toplevel window.
- * GDK_WINDOW_TYPE_HINT_DIALOG
- * Dialog window.
- * GDK_WINDOW_TYPE_HINT_MENU
- * Window used to implement a menu; GTK+ uses
- */
-public enum GdkWindowTypeHint
-{
-	NORMAL,
-	DIALOG,
-	MENU, /+* Torn off menu +/
-	TOOLBAR,
-	SPLASHSCREEN,
-	UTILITY,
-	DOCK,
-	DESKTOP,
-	DROPDOWN_MENU, /+* A drop down menu (from a menubar) +/
-	POPUP_MENU, /+* A popup menu (from right-click) +/
-	TOOLTIP,
-	NOTIFICATION,
-	COMBO,
-	DND
-}
-alias GdkWindowTypeHint WindowTypeHint;
-
-/**
- * Used to indicate which fields in the GdkWindowAttr struct should be
- * honored. For example, if you filled in the "cursor" and "x" fields of
- * GdkWindowAttr, pass "GDK_WA_X | GDK_WA_CURSOR" to gdk_window_new(). Fields
- * in GdkWindowAttr not covered by a bit in this enum are required; for example,
- * the width/height, wclass, and window_type fields are required, they have no
- * corresponding flag in GdkWindowAttributesType.
- * GDK_WA_TITLE
- * Honor the title field
- * GDK_WA_X
- * Honor the X coordinate field
- * GDK_WA_Y
- * Honor the Y coordinate field
- * GDK_WA_CURSOR
- * Honor the cursor field
- * GDK_WA_COLORMAP
- * Honor the colormap field
- * GDK_WA_VISUAL
- * Honor the visual field
- * GDK_WA_WMCLASS
- * Honor the wmclass_class and wmclass_name fields
- * GDK_WA_NOREDIR
- * Honor the override_redirect field
- * GDK_WA_TYPE_HINT
- * Honor the type_hint field
- */
-public enum GdkWindowAttributesType
-{
-	WA_TITLE = 1 << 1,
-	WA_X = 1 << 2,
-	WA_Y = 1 << 3,
-	WA_CURSOR = 1 << 4,
-	WA_COLORMAP = 1 << 5,
-	WA_VISUAL = 1 << 6,
-	WA_WMCLASS = 1 << 7,
-	WA_NOREDIR = 1 << 8,
-	WA_TYPE_HINT = 1 << 9
-}
-alias GdkWindowAttributesType WindowAttributesType;
-
-/**
- * Specifies the result of applying a GdkFilterFunc to a native event.
- * GDK_FILTER_CONTINUE
- * event not handled, continue processing.
- * GDK_FILTER_TRANSLATE
- * native event translated into a GDK event and stored
- */
-public enum GdkFilterReturn
-{
-	CONTINUE, /+* Event not handled, continue processesing +/
-	TRANSLATE, /+* Native event translated into a GDK event and
-	stored inn the "event" structure that was
-	passed inn +/
-	REMOVE /+* Terminate processing, removing event +/
-}
-alias GdkFilterReturn FilterReturn;
-
-/**
- * A set of bit-flags to indicate the state of modifier keys and mouse buttons
- * in various event types. Typical modifier keys are Shift, Control, Meta, Super,
- * Hyper, Alt, Compose, Apple, CapsLock or ShiftLock.
- * Like the X Window System, GDK supports 8 modifier keys and 5 mouse buttons.
- * Since 2.10, GDK recognizes which of the Meta, Super or Hyper keys are mapped
- * to Mod2 - Mod5, and indicates this by setting GDK_SUPER_MASK, GDK_HYPER_MASK
- * or GDK_META_MASK in the state field of key events.
- * GDK_SHIFT_MASK
- * the Shift key.
- * GDK_LOCK_MASK
- * a Lock key (depending on the modifier mapping of the
- */
-public enum GdkModifierType
-{
-	SHIFT_MASK = 1 << 0,
-	LOCK_MASK = 1 << 1,
-	CONTROL_MASK = 1 << 2,
-	MOD1_MASK = 1 << 3,
-	MOD2_MASK = 1 << 4,
-	MOD3_MASK = 1 << 5,
-	MOD4_MASK = 1 << 6,
-	MOD5_MASK = 1 << 7,
-	BUTTON1_MASK = 1 << 8,
-	BUTTON2_MASK = 1 << 9,
-	BUTTON3_MASK = 1 << 10,
-	BUTTON4_MASK = 1 << 11,
-	BUTTON5_MASK = 1 << 12,
-	/+* The next few modifiers are used by XKB, so we skip to the end.
-	 * Bits 15 - 25 are currently unused. Bit 29 is used internally.
-	+/
-	SUPER_MASK = 1 << 26,
-	HYPER_MASK = 1 << 27,
-	META_MASK = 1 << 28,
-	RELEASE_MASK = 1 << 30,
-	MODIFIER_MASK = 0x5c001fff
-}
-alias GdkModifierType ModifierType;
-
-/**
- * These are hints originally defined by the Motif toolkit.
- * The window manager can use them when determining how to decorate
- * the window. The hint must be set before mapping the window.
- * GDK_DECOR_ALL
- * all decorations should be applied.
- * GDK_DECOR_BORDER
- * a frame should be drawn around the window.
- * GDK_DECOR_RESIZEH
- * the frame should have resize handles.
- * GDK_DECOR_TITLE
- * a titlebar should be placed above the window.
- * GDK_DECOR_MENU
- * a button for opening a menu should be included.
- * GDK_DECOR_MINIMIZE
- * a minimize button should be included.
- * GDK_DECOR_MAXIMIZE
- * a maximize button should be included.
- */
-public enum GdkWMDecoration
-{
-	DECOR_ALL = 1 << 0,
-	DECOR_BORDER = 1 << 1,
-	DECOR_RESIZEH = 1 << 2,
-	DECOR_TITLE = 1 << 3,
-	DECOR_MENU = 1 << 4,
-	DECOR_MINIMIZE = 1 << 5,
-	DECOR_MAXIMIZE = 1 << 6
-}
-alias GdkWMDecoration WMDecoration;
-
-/**
- * These are hints originally defined by the Motif toolkit.
- * The window manager can use them when determining the functions
- * to offer for the window.
- * The hint must be set before mapping the window.
- * GDK_FUNC_ALL
- * all functions should be offered.
- * GDK_FUNC_RESIZE
- * the window should be resizable.
- * GDK_FUNC_MOVE
- * the window should be movable.
- * GDK_FUNC_MINIMIZE
- * the window should be minimizable.
- * GDK_FUNC_MAXIMIZE
- * the window should be maximizable.
- * GDK_FUNC_CLOSE
- * the window should be closable.
- */
-public enum GdkWMFunction
-{
-	FUNC_ALL = 1 << 0,
-	FUNC_RESIZE = 1 << 1,
-	FUNC_MOVE = 1 << 2,
-	FUNC_MINIMIZE = 1 << 3,
-	FUNC_MAXIMIZE = 1 << 4,
-	FUNC_CLOSE = 1 << 5
-}
-alias GdkWMFunction WMFunction;
-
-/**
- * Specifies the type of the event.
- * Do not confuse these events with the signals that GTK+ widgets emit.
- * Although many of these events result in corresponding signals being emitted,
- * the events are often transformed or filtered along the way.
- * GDK_NOTHING
- * a special code to indicate a null event.
- * GDK_DELETE
- * the window manager has requested that the toplevel window be
- * hidden or destroyed, usually when the user clicks on a special icon in the
- * title bar.
- * GDK_DESTROY
- * the window has been destroyed.
- * GDK_EXPOSE
- * all or part of the window has become visible and needs to be
- * redrawn.
- * GDK_MOTION_NOTIFY
- * the pointer (usually a mouse) has moved.
- * GDK_BUTTON_PRESS
- * a mouse button has been pressed.
- * GDK_2BUTTON_PRESS
- * a mouse button has been double-clicked (clicked twice
- * within a short period of time). Note that each click also generates a
- * GDK_BUTTON_PRESS event.
- * GDK_3BUTTON_PRESS
- * a mouse button has been clicked 3 times in a short period
- * of time. Note that each click also generates a GDK_BUTTON_PRESS event.
- * GDK_BUTTON_RELEASE
- * a mouse button has been released.
- * GDK_KEY_PRESS
- * a key has been pressed.
- * GDK_KEY_RELEASE
- * a key has been released.
- * GDK_ENTER_NOTIFY
- * the pointer has entered the window.
- * GDK_LEAVE_NOTIFY
- * the pointer has left the window.
- * GDK_FOCUS_CHANGE
- * the keyboard focus has entered or left the window.
- * GDK_CONFIGURE
- * the size, position or stacking order of the window has changed.
- * Note that GTK+ discards these events for GDK_WINDOW_CHILD windows.
- * GDK_MAP
- * the window has been mapped.
- * GDK_UNMAP
- * the window has been unmapped.
- * GDK_PROPERTY_NOTIFY
- * a property on the window has been changed or deleted.
- * GDK_SELECTION_CLEAR
- * the application has lost ownership of a selection.
- * GDK_SELECTION_REQUEST
- * another application has requested a selection.
- * GDK_SELECTION_NOTIFY
- * a selection has been received.
- * GDK_PROXIMITY_IN
- * an input device has moved into contact with a sensing
- * surface (e.g. a touchscreen or graphics tablet).
- * GDK_PROXIMITY_OUT
- * an input device has moved out of contact with a sensing
- * surface.
- * GDK_DRAG_ENTER
- * the mouse has entered the window while a drag is in progress.
- * GDK_DRAG_LEAVE
- * the mouse has left the window while a drag is in progress.
- * GDK_DRAG_MOTION
- * the mouse has moved in the window while a drag is in
- * progress.
- * GDK_DRAG_STATUS
- * the status of the drag operation initiated by the window
- * has changed.
- * GDK_DROP_START
- * a drop operation onto the window has started.
- * GDK_DROP_FINISHED
- * the drop operation initiated by the window has completed.
- * GDK_CLIENT_EVENT
- * a message has been received from another application.
- * GDK_VISIBILITY_NOTIFY
- * the window visibility status has changed.
- * GDK_NO_EXPOSE
- * indicates that the source region was completely available
- * when parts of a drawable were copied. This is not very useful.
- * GDK_SCROLL
- * the scroll wheel was turned
- * GDK_WINDOW_STATE
- * the state of a window has changed. See GdkWindowState
- * for the possible window states
- * GDK_SETTING
- * a setting has been modified.
- * GDK_OWNER_CHANGE
- * the owner of a selection has changed. This event type
- */
-public enum GdkEventType
-{
-	NOTHING = -1,
-	DELETE = 0,
-	DESTROY = 1,
-	EXPOSE = 2,
-	MOTION_NOTIFY = 3,
-	BUTTON_PRESS = 4,
-	DOUBLE_BUTTON_PRESS = 5,
-	TRIPPLE_BUTTON_PRESS = 6,
-	BUTTON_RELEASE = 7,
-	KEY_PRESS = 8,
-	KEY_RELEASE = 9,
-	ENTER_NOTIFY = 10,
-	LEAVE_NOTIFY = 11,
-	FOCUS_CHANGE = 12,
-	CONFIGURE = 13,
-	MAP = 14,
-	UNMAP = 15,
-	PROPERTY_NOTIFY = 16,
-	SELECTION_CLEAR = 17,
-	SELECTION_REQUEST = 18,
-	SELECTION_NOTIFY = 19,
-	PROXIMITY_IN = 20,
-	PROXIMITY_OUT = 21,
-	DRAG_ENTER = 22,
-	DRAG_LEAVE = 23,
-	DRAG_MOTION = 24,
-	DRAG_STATUS = 25,
-	DROP_START = 26,
-	DROP_FINISHED = 27,
-	CLIENT_EVENT = 28,
-	VISIBILITY_NOTIFY = 29,
-	NO_EXPOSE = 30,
-	SCROLL = 31,
-	WINDOW_STATE = 32,
-	SETTING = 33,
-	OWNER_CHANGE = 34,
-	GRAB_BROKEN = 35
-}
-alias GdkEventType EventType;
-
-/**
- * A set of bit-flags to indicate which events a window is to receive.
- * Most of these masks map onto one or more of the GdkEventType event types
- * above.
- * GDK_POINTER_MOTION_HINT_MASK is a special mask which is used to reduce the
- * number of GDK_MOTION_NOTIFY events received. Normally a GDK_MOTION_NOTIFY
- * event is received each time the mouse moves. However, if the application
- * spends a lot of time processing the event (updating the display, for example),
- * it can lag behind the position of the mouse. When using
- * GDK_POINTER_MOTION_HINT_MASK, fewer GDK_MOTION_NOTIFY events will be sent,
- * some of which are marked as a hint (the is_hint member is TRUE).
- * To receive more motion events after a motion hint event, the application
- * needs to asks for more, by calling gdk_event_request_motions().
- * GDK_EXPOSURE_MASK
- * receive expose events
- * GDK_POINTER_MOTION_MASK
- * receive all pointer motion events
- * GDK_POINTER_MOTION_HINT_MASK
- * see the explanation above
- * GDK_BUTTON_MOTION_MASK
- * receive pointer motion events while any button is pressed
- * GDK_BUTTON1_MOTION_MASK
- * receive pointer motion events while 1 button is pressed
- * GDK_BUTTON2_MOTION_MASK
- * receive pointer motion events while 2 button is pressed
- * GDK_BUTTON3_MOTION_MASK
- * receive pointer motion events while 3 button is pressed
- * GDK_BUTTON_PRESS_MASK
- * receive button press events
- * GDK_BUTTON_RELEASE_MASK
- * receive button release events
- * GDK_KEY_PRESS_MASK
- * receive key press events
- * GDK_KEY_RELEASE_MASK
- * receive key release events
- * GDK_ENTER_NOTIFY_MASK
- * receive window enter events
- * GDK_LEAVE_NOTIFY_MASK
- * receive window leave events
- * GDK_FOCUS_CHANGE_MASK
- * receive focus change events
- * GDK_STRUCTURE_MASK
- * receive events about window configuration change
- * GDK_PROPERTY_CHANGE_MASK
- * receive property change events
- * GDK_VISIBILITY_NOTIFY_MASK
- * receive visibility change events
- * GDK_PROXIMITY_IN_MASK
- * receive proximity in events
- * GDK_PROXIMITY_OUT_MASK
- * receive proximity out events
- * GDK_SUBSTRUCTURE_MASK
- * receive events about window configuration changes of
- */
-public enum GdkEventMask
-{
-	EXPOSURE_MASK = 1 << 1,
-	POINTER_MOTION_MASK = 1 << 2,
-	POINTER_MOTION_HINT_MASK = 1 << 3,
-	BUTTON_MOTION_MASK = 1 << 4,
-	BUTTON1_MOTION_MASK = 1 << 5,
-	BUTTON2_MOTION_MASK = 1 << 6,
-	BUTTON3_MOTION_MASK = 1 << 7,
-	BUTTON_PRESS_MASK = 1 << 8,
-	BUTTON_RELEASE_MASK = 1 << 9,
-	KEY_PRESS_MASK = 1 << 10,
-	KEY_RELEASE_MASK = 1 << 11,
-	ENTER_NOTIFY_MASK = 1 << 12,
-	LEAVE_NOTIFY_MASK = 1 << 13,
-	FOCUS_CHANGE_MASK = 1 << 14,
-	STRUCTURE_MASK = 1 << 15,
-	PROPERTY_CHANGE_MASK = 1 << 16,
-	VISIBILITY_NOTIFY_MASK = 1 << 17,
-	PROXIMITY_IN_MASK = 1 << 18,
-	PROXIMITY_OUT_MASK = 1 << 19,
-	SUBSTRUCTURE_MASK = 1 << 20,
-	SCROLL_MASK = 1 << 21,
-	ALL_EVENTS_MASK = 0x3FFFFE
-}
-alias GdkEventMask EventMask;
-
-/**
- * Specifies the direction for GdkEventScroll.
- * GDK_SCROLL_UP
- * the window is scrolled up.
- * GDK_SCROLL_DOWN
- * the window is scrolled down.
- * GDK_SCROLL_LEFT
- * the window is scrolled to the left.
- * GDK_SCROLL_RIGHT
- * the window is scrolled to the right.
- */
-public enum GdkScrollDirection
-{
-	UP,
-	DOWN,
-	LEFT,
-	RIGHT
-}
-alias GdkScrollDirection ScrollDirection;
-
-/**
- * Specifies the visiblity status of a window for a GdkEventVisibility.
- * GDK_VISIBILITY_UNOBSCURED
- * the window is completely visible.
- * GDK_VISIBILITY_PARTIAL
- * the window is partially visible.
- * GDK_VISIBILITY_FULLY_OBSCURED
- * the window is not visible at all.
- */
-public enum GdkVisibilityState
-{
-	UNOBSCURED,
-	PARTIAL,
-	FULLY_OBSCURED
-}
-alias GdkVisibilityState VisibilityState;
-
-/**
- * Specifies the crossing mode for GdkEventCrossing.
- * GDK_CROSSING_NORMAL
- * crossing because of pointer motion.
- * GDK_CROSSING_GRAB
- * crossing because a grab is activated.
- * GDK_CROSSING_UNGRAB
- * crossing because a grab is deactivated.
- */
-public enum GdkCrossingMode
-{
-	NORMAL,
-	GRAB,
-	UNGRAB
-}
-alias GdkCrossingMode CrossingMode;
-
-/**
- * Specifies the kind of crossing for GdkEventCrossing.
- * See the X11 protocol specification of LeaveNotify for
- * full details of crossing event generation.
- * GDK_NOTIFY_ANCESTOR
- * the window is entered from an ancestor or
- */
-public enum GdkNotifyType
-{
-	ANCESTOR = 0,
-	VIRTUAL = 1,
-	INFERIOR = 2,
-	NONLINEAR = 3,
-	NONLINEAR_VIRTUAL = 4,
-	UNKNOWN = 5
-}
-alias GdkNotifyType NotifyType;
-
-/**
- * Specifies the type of a property change for a GdkEventProperty.
- * GDK_PROPERTY_NEW_VALUE
- * the property value was changed.
- * GDK_PROPERTY_DELETE
- * the property was deleted.
- */
-public enum GdkPropertyState
-{
-	NEW_VALUE,
-	DELETE
-}
-alias GdkPropertyState PropertyState;
-
-/**
- * Specifies the state of a toplevel window.
- * GDK_WINDOW_STATE_WITHDRAWN
- * the window is not shown.
- * GDK_WINDOW_STATE_ICONIFIED
- * the window is minimized.
- * GDK_WINDOW_STATE_MAXIMIZED
- * the window is maximized.
- * GDK_WINDOW_STATE_STICKY
- * the window is sticky.
- * GDK_WINDOW_STATE_FULLSCREEN
- * the window is maximized without decorations.
- * GDK_WINDOW_STATE_ABOVE
- * the window is kept above other windows.
- * GDK_WINDOW_STATE_BELOW
- * the window is kept below other windows.
- */
-public enum GdkWindowState
-{
-	WITHDRAWN = 1 << 0,
-	ICONIFIED = 1 << 1,
-	MAXIMIZED = 1 << 2,
-	STICKY = 1 << 3,
-	FULLSCREEN = 1 << 4,
-	ABOVE = 1 << 5,
-	BELOW = 1 << 6
-}
-alias GdkWindowState WindowState;
-
-/**
- * Specifies the kind of modification applied to a setting in a GdkEventSetting.
- * GDK_SETTING_ACTION_NEW
- * a setting was added.
- * GDK_SETTING_ACTION_CHANGED
- * a setting was changed.
- * GDK_SETTING_ACTION_DELETED
- * a setting was deleted.
- */
-public enum GdkSettingAction
-{
-	NEW,
-	CHANGED,
-	DELETED
-}
-alias GdkSettingAction SettingAction;
-
-/**
- * Specifies why a selection ownership was changed.
- * GDK_OWNER_CHANGE_NEW_OWNER
- * some other app claimed the ownership
- * GDK_OWNER_CHANGE_DESTROY
- * the window was destroyed
- * GDK_OWNER_CHANGE_CLOSE
- * the client was closed
- */
-public enum GdkOwnerChange
-{
-	NEW_OWNER,
-	DESTROY,
-	CLOSE
-}
-alias GdkOwnerChange OwnerChange;
-
-/**
- * Used in GdkDragContext to indicate the protocol according to
- * which DND is done.
- * GDK_DRAG_PROTO_MOTIF
- * The Motif DND protocol.
- * GDK_DRAG_PROTO_XDND
- * The Xdnd protocol.
- * GDK_DRAG_PROTO_ROOTWIN
- * An extension to the Xdnd protocol for
- */
-public enum GdkDragProtocol
-{
-	MOTIF,
-	XDND,
-	ROOTWIN, /+* A root window with nobody claiming
-	 * drags +/
-	NONE, /+* Not a valid drag window +/
-	WIN32_DROPFILES, /+* The simple WM_DROPFILES dnd +/
-	OLE2, /+* The complex OLE2 dnd (not implemented) +/
-	LOCAL /+* Intra-app +/
-}
-alias GdkDragProtocol DragProtocol;
-
-/**
- * Used in GdkDragContext to indicate what the destination
- * should do with the dropped data.
- * GDK_ACTION_DEFAULT
- * Means nothing, and should not be used.
- * GDK_ACTION_COPY
- * Copy the data.
- * GDK_ACTION_MOVE
- * Move the data, i.e. first copy it, then delete
- */
-public enum GdkDragAction
-{
-	ACTION_DEFAULT = 1 << 0,
-	ACTION_COPY = 1 << 1,
-	ACTION_MOVE = 1 << 2,
-	ACTION_LINK = 1 << 3,
-	ACTION_PRIVATE = 1 << 4,
-	ACTION_ASK = 1 << 5
-}
-alias GdkDragAction DragAction;
-
-/**
- * A set of bit flags used to specify conditions for which
- * an input callback will be triggered. The three members
- * of this enumeration correspond to the readfds,
- * writefds, and exceptfds arguments to the
- * select system call.
- * GDK_INPUT_READ
- * the file descriptor has become available for reading.
- * (Or, as is standard in Unix, a socket or pipe was closed
- * at the other end; this is the case if a subsequent read
- * on the file descriptor returns a count of zero.)
- * GDK_INPUT_WRITE
- * the file descriptor has become available for writing.
- * GDK_INPUT_EXCEPTION
- * an exception was raised on the file descriptor.
- */
-public enum GdkInputCondition
-{
-	READ = 1 << 0,
-	WRITE = 1 << 1,
-	EXCEPTION = 1 << 2
-}
-alias GdkInputCondition InputCondition;
-
-/**
- * An enumeration describing the type of an input device
- * in general terms.
- * GDK_SOURCE_MOUSE
- * the device is a mouse. (This will be reported for the core
- */
-public enum GdkInputSource
-{
-	SOURCE_MOUSE,
-	SOURCE_PEN,
-	SOURCE_ERASER,
-	SOURCE_CURSOR
-}
-alias GdkInputSource InputSource;
-
-/**
- * An enumeration that describes the mode of an input device.
- * GDK_MODE_DISABLED
- * the device is disabled and will not report any events.
- * GDK_MODE_SCREEN
- * the device is enabled. The device's coordinate space
- */
-public enum GdkInputMode
-{
-	MODE_DISABLED,
-	MODE_SCREEN,
-	MODE_WINDOW
-}
-alias GdkInputMode InputMode;
-
-/**
- * An enumeration describing the way in which a device
- * axis (valuator) maps onto the predefined valuator
- * types that GTK+ understands.
- * GDK_AXIS_IGNORE
- * the axis is ignored.
- * GDK_AXIS_X
- * the axis is used as the x axis.
- * GDK_AXIS_Y
- * the axis is used as the y axis.
- * GDK_AXIS_PRESSURE
- * the axis is used for pressure information.
- * GDK_AXIS_XTILT
- * the axis is used for x tilt information.
- * GDK_AXIS_YTILT
- * the axis is used for x tilt information.
- * GDK_AXIS_WHEEL
- * the axis is used for wheel information.
- * GDK_AXIS_LAST
- * a constant equal to the numerically highest axis value.
- */
-public enum GdkAxisUse
-{
-	IGNORE,
-	X,
-	Y,
-	PRESSURE,
-	XTILT,
-	YTILT,
-	WHEEL,
-	LAST
-}
-alias GdkAxisUse AxisUse;
-
-/**
- * An enumeration used to specify which extension events
- * are desired for a particular widget.
- * GDK_EXTENSION_EVENTS_NONE
- * no extension events are desired.
- * GDK_EXTENSION_EVENTS_ALL
- * all extension events are desired.
- * GDK_EXTENSION_EVENTS_CURSOR
- * extension events are desired only if a cursor
- */
-public enum GdkExtensionMode
-{
-	EVENTS_NONE,
-	EVENTS_ALL,
-	EVENTS_CURSOR
-}
-alias GdkExtensionMode ExtensionMode;
-
-
-/**
- * Main Gtk struct.
- * The GdkDisplay struct is the GDK representation
- * of an X display. All its fields are private and should not be accessed directly.
- * Since 2.2
- */
-public struct GdkDisplay{}
-
-
-/**
- * A table of pointers to functions for getting quantities related to
- * the current pointer position. Each GdkDisplay has a table of this type,
- * which can be set using gdk_display_set_pointer_hooks().
- * This is only useful for such low-level tools as an event recorder.
- * Applications should never have any reason to use this facility
- * get_pointer()
- * Obtains the current pointer position and modifier state.
- */
-public struct GdkDisplayPointerHooks{}
-// void (*getPointer) (GdkDisplay *display,
-// GdkDisplay.html
-// GdkScreen **screen,
-// GdkDisplay.html
-// int *x,
-// GdkDisplay.html
-// int *y,
-// GdkDisplay.html
-// GdkModifierType *mask);
-// GdkDisplay.html
-// GdkWindow* (*windowGetPointer) (GdkDisplay *display,
-// GdkDisplay.html
-// GdkWindow *window,
-// GdkDisplay.html
-// int *x,
-// GdkDisplay.html
-// int *y,
-// GdkDisplay.html
-// GdkModifierType *mask);
-// GdkDisplay.html
-// GdkWindow* (*windowAtPointer) (GdkDisplay *display,
-// GdkDisplay.html
-// int *winX,
-// GdkDisplay.html
-// int *winY);
-// GdkDisplay.html
-
-
-/**
- * Main Gtk struct.
- * The GdkDisplayManager struct has no interesting
- * fields.
- * Since 2.2
- */
-public struct GdkDisplayManager{}
-
-
-/**
- * Main Gtk struct.
- * This is a currently just a placeholder typedef for the first argument of
- * the window_at_pointer function in GdkPointerHooks. It will be used
- * when GDK gets multihead support.
- * Since 2.2
- */
-public struct GdkScreen{}
-
-
-/**
- * Defines the x and y coordinates of a point.
- * gintx;
- * the x coordinate of the point.
- * ginty;
- * the y coordinate of the point.
- */
-public struct GdkPoint
-{
-	int x;
-	int y;
-}
-
-
-/**
- * Main Gtk struct.
- * Defines the position and size of a rectangle.
- * gintx;
- * the x coordinate of the left edge of the rectangle.
- * ginty;
- * the y coordinate of the top of the rectangle.
- * gintwidth;
- * the width of the rectangle.
- * gintheight;
- * the height of the rectangle.
- */
-public struct GdkRectangle
-{
-	int x;
-	int y;
-	int width;
-	int height;
-}
-
-
-/**
- * A GdkRegion represents a set of pixels on the screen.
- */
-public struct GdkRegion{}
-
-
-/**
- * A GdkSpan represents a horizontal line of pixels starting
- * at the pixel with coordinates x, y and ending before x + width, y.
- * gintx;
- * x coordinate of the first pixel.
- * ginty;
- * y coordinate of the first pixel.
- * gintwidth;
- * number of pixels in the span.
- */
-public struct GdkSpan
-{
-	int x;
-	int y;
-	int width;
-}
-
-
-/**
- * Main Gtk struct.
- * The GdkGC structure represents a graphics context.
- * It is an opaque structure with no user-visible
- * elements.
- */
-public struct GdkGC{}
-
-
-/**
- * The GdkGCValues structure holds a set of values used
- * to create or modify a graphics context.
- * GdkColorforeground;
- * the foreground color. Note that gdk_gc_get_values()
- */
-public struct GdkGCValues{}
-// GdkColor foreground;
-// gdk-Graphics-Contexts.html
-// GdkColor background;
-// gdk-Graphics-Contexts.html
-// GdkFont *font;
-// gdk-Graphics-Contexts.html
-// GdkFunction funct;
-// gdk-Graphics-Contexts.html
-// GdkFill fill;
-// gdk-Graphics-Contexts.html
-// GdkPixmap *tile;
-// gdk-Graphics-Contexts.html
-// GdkPixmap *stipple;
-// gdk-Graphics-Contexts.html
-// GdkPixmap *clipMask;
-// gdk-Graphics-Contexts.html
-// GdkSubwindowMode subwindowMode;
-// gdk-Graphics-Contexts.html
-// int tsXOrigin;
-// gdk-Graphics-Contexts.html
-// int tsYOrigin;
-// gdk-Graphics-Contexts.html
-// int clipXOrigin;
-// gdk-Graphics-Contexts.html
-// int clipYOrigin;
-// gdk-Graphics-Contexts.html
-// int graphicsExposures;
-// gdk-Graphics-Contexts.html
-// int lineWidth;
-// gdk-Graphics-Contexts.html
-// GdkLineStyle lineStyle;
-// gdk-Graphics-Contexts.html
-// GdkCapStyle capStyle;
-// gdk-Graphics-Contexts.html
-// GdkJoinStyle joinStyle;
-// gdk-Graphics-Contexts.html
-
-
-/**
- * Main Gtk struct.
- * An opaque structure representing an object that can be
- * drawn onto. This can be a GdkPixmap, a GdkBitmap,
- * or a GdkWindow.
- */
-public struct GdkDrawable{}
-
-
-/**
- * Specifies the start and end point of a line for use by the gdk_draw_segments()
- * function.
- * gintx1;
- * the x coordinate of the start point.
- * ginty1;
- * the y coordinate of the start point.
- * gintx2;
- * the x coordinate of the end point.
- * ginty2;
- * the y coordinate of the end point.
- */
-public struct GdkSegment
-{
-	int x1;
-	int y1;
-	int x2;
-	int y2;
-}
-
-
-/**
- * Specifies a trapezpoid for use by the gdk_draw_trapezoids().
- * The trapezoids used here have parallel, horizontal top and
- * bottom edges.
- * doubley1;
- * the y coordinate of the start point.
- * doublex11;
- * the x coordinate of the top left corner
- * doublex21;
- * the x coordinate of the top right corner
- * doubley2;
- * the y coordinate of the end point.
- * doublex12;
- * the x coordinate of the bottom left corner
- * doublex22;
- * the x coordinate of the bottom right corner
- */
-public struct GdkTrapezoid{}
-// double y1, x11, x21, y2, x12, x22;
-// gdk-Drawing-Primitives.html
-
-
-/**
- * Main Gtk struct.
- * An opaque structure representing an offscreen drawable.
- * Pointers to structures of type GdkPixmap, GdkBitmap,
- * and GdkWindow, can often be used interchangeably.
- * The type GdkDrawable refers generically to any of
- * these types.
- */
-public struct GdkPixmap{}
-
-
-/**
- * An opaque structure representing an offscreen drawable of depth
- * 1. Pointers to structures of type GdkPixmap, GdkBitmap, and
- * GdkWindow, can often be used interchangeably. The type GdkDrawable
- * refers generically to any of these types.
- */
-public struct GdkBitmap{}
-
-
-/**
- * A private data structure which maps color indices to actual RGB
- * colors. This is used only for gdk_draw_indexed_image().
- * guint32colors[256];
- * The colors, represented as 0xRRGGBB integer values.
- * gintn_colors;
- * The number of colors in the cmap.
- */
-public struct GdkRgbCmap{}
-// uint colors[256];
-// gdk-GdkRGB.html
-// int nColors;
-// gdk-GdkRGB.html
-
-
-/**
- * Main Gtk struct.
- * The GdkImage struct contains information on the image and the pixel data.
- * GObjectparent_instance;
- * the parent instance
- * GdkImageTypetype;
- * the type of the image.
- * GdkVisual*visual;
- * the visual.
- * GdkByteOrderbyte_order;
- * the byte order.
- * gintwidth;
- * the width of the image in pixels.
- * gintheight;
- * the height of the image in pixels.
- * guint16depth;
- * the depth of the image, i.e. the number of bits per pixel.
- * guint16bpp;
- * the number of bytes per pixel.
- * guint16bpl;
- * the number of bytes per line of the image.
- * guint16bits_per_pixel;
- * the number of bits per pixel.
- * gpointermem;
- * the pixel data.
- * GdkColormap*colormap;
- * the GdkColormap associated with the image
- */
-public struct GdkImage{
-    GObject parent_instance;
-    int type;
-    GdkVisual * visual;
-    int byte_order;
-    int width;
-    int height;
-    ushort depth;
-    ushort bpp;
-    ushort bpl;
-    ushort bits_per_pixel;
-    void * mem;
-    GdkColormap * colormap;
-    void * windowing_data;
-}
-// GObject parentInstance;
-// gdk-Images.html
-// GdkImageType type; /+* read only. +/
-// gdk-Images.html
-// GdkVisual *visual; /+* read only. visual used to create the image +/
-// gdk-Images.html
-// GdkByteOrder byteOrder; /+* read only. +/
-// gdk-Images.html
-// int width; /+* read only. +/
-// gdk-Images.html
-// int height; /+* read only. +/
-// gdk-Images.html
-// ushort depth; /+* read only. +/
-// gdk-Images.html
-// ushort bpp; /+* read only. bytes per pixel +/
-// gdk-Images.html
-// ushort bpl; /+* read only. bytes per line +/
-// gdk-Images.html
-// ushort bitsPerPixel; /+* read only. bits per pixel +/
-// gdk-Images.html
-// void* mem;
-// gdk-Images.html
-// GdkColormap *colormap; /+* read only. +/
-// gdk-Images.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GdkPixbuf{}
-
-
-/**
- * The GdkColor structure is used to describe an
- * allocated or unallocated color.
- * guint32pixel;
- * For allocated colors, the value used to
- */
-public struct GdkColor
-{
-	uint pixel;
-	ushort red;
-	ushort green;
-	ushort blue;
-}
-
-
-/**
- * Main Gtk struct.
- * The colormap structure contains the following public fields.
- * gintsize;
- * For pseudo-color colormaps, the number of colors
- */
-public struct GdkColormap{}
-// int size;
-// gdk-Colormaps-and-Colors.html
-// GdkColor *colors;
-// gdk-Colormaps-and-Colors.html
-
-
-/**
- * Main Gtk struct.
- * The GdkVisual structure contains information about
- * a particular visual.
- * Example5.Constructing a pixel value from components
- * guint
- * pixel_from_rgb (GdkVisual *visual,
- */
-public struct GdkVisual{
-    GObject parent_instance;
-    int type;
-    int depth;
-    int byte_order;
-    int colormap_size;
-    int bits_per_rgb;
-    uint red_mask;
-    int red_shift;
-    int red_prec;
-    uint green_mask;
-    int green_shift;
-    int green_prec;
-    uint blue_mask;
-    int blue_shift;
-    int blue_prec;
-}
-
-// GObject parentInstance;
-// gdk-Visuals.html
-// GdkVisualType type;
-// gdk-Visuals.html
-// int depth;
-// gdk-Visuals.html
-// GdkByteOrder byteOrder;
-// gdk-Visuals.html
-// int colormapSize;
-// gdk-Visuals.html
-// int bitsPerRgb;
-// gdk-Visuals.html
-// uint redMask;
-// gdk-Visuals.html
-// int redShift;
-// gdk-Visuals.html
-// int redPrec;
-// gdk-Visuals.html
-// uint greenMask;
-// gdk-Visuals.html
-// int greenShift;
-// gdk-Visuals.html
-// int greenPrec;
-// gdk-Visuals.html
-// uint blueMask;
-// gdk-Visuals.html
-// int blueShift;
-// gdk-Visuals.html
-// int bluePrec;
-// gdk-Visuals.html
-
-
-/**
- * Main Gtk struct.
- * Warning
- * GdkFont is deprecated and should not be used in newly-written code.
- * The GdkFont structure represents a font or fontset. It
- * contains the following public fields. A new GdkFont
- * structure is returned by gdk_font_load() or gdk_fontset_load(),
- * and is reference counted with gdk_font_ref() and gdk_font_unref()
- * GdkFontTypetype;
- * a value of type GdkFontType which indicates
- */
-public struct GdkFont{}
-// GdkFontType type;
-// gdk-Fonts.html
-// int ascent;
-// gdk-Fonts.html
-// int descent;
-// gdk-Fonts.html
-
-
-/**
- * Main Gtk struct.
- * A GdkCursor structure represents a cursor.
- * GdkCursorTypetype;
- * the GdkCursorType of the cursor
- */
-public struct GdkCursor{}
-// GdkCursorType type;
-// gdk-Cursors.html
-
-
-/**
- * Main Gtk struct.
- * An opaque structure representing an onscreen drawable.
- * Pointers to structures of type GdkPixmap, GdkBitmap,
- * and GdkWindow, can often be used interchangeably.
- * The type GdkDrawable refers generically to any of
- * these types.
- */
-public struct GdkWindow{}
-
-
-/**
- * The GdkGeometry struct gives the window manager information about
- * a window's geometry constraints. Normally you would set these on
- * the GTK+ level using gtk_window_set_geometry_hints(). GtkWindow
- * then sets the hints on the GdkWindow it creates.
- * gdk_window_set_geometry_hints() expects the hints to be fully valid already and
- * simply passes them to the window manager; in contrast,
- * gtk_window_set_geometry_hints() performs some interpretation. For example,
- * GtkWindow will apply the hints to the geometry widget instead of the toplevel
- * window, if you set a geometry widget. Also, the
- * min_width/min_height/max_width/max_height fields may be set to -1, and
- * GtkWindow will substitute the size request of the window or geometry widget. If
- * the minimum size hint is not provided, GtkWindow will use its requisition as
- * the minimum size. If the minimum size is provided and a geometry widget is set,
- * GtkWindow will take the minimum size as the minimum size of the geometry widget
- * rather than the entire window. The base size is treated similarly.
- * The canonical use-case for gtk_window_set_geometry_hints() is to get a terminal
- * widget to resize properly. Here, the terminal text area should be the geometry
- * widget; GtkWindow will then automatically set the base size to the size of
- * other widgets in the terminal window, such as the menubar and scrollbar. Then,
- * the width_inc and height_inc fields should be set to the size of one character
- * in the terminal. Finally, the base size should be set to the size of one
- * character. The net effect is that the minimum size of the terminal
- * will have a 1x1 character terminal area, and only terminal sizes on
- * the "character grid" will be allowed.
- * Here's an example of how the terminal example would be implemented, assuming
- * a terminal area widget called "terminal" and a toplevel window "toplevel":
- */
-public struct GdkGeometry{}
-// int minWidth;
-// gdk-Windows.html
-// int minHeight;
-// gdk-Windows.html
-// int maxWidth;
-// gdk-Windows.html
-// int maxHeight;
-// gdk-Windows.html
-// int baseWidth;
-// gdk-Windows.html
-// int baseHeight;
-// gdk-Windows.html
-// int widthInc;
-// gdk-Windows.html
-// int heightInc;
-// gdk-Windows.html
-// double minAspect;
-// gdk-Windows.html
-// double maxAspect;
-// gdk-Windows.html
-// GdkGravity winGravity;
-// gdk-Windows.html
-
-
-/**
- * Attributes to use for a newly-created window.
- * gchar*title;
- * title of the window (for toplevel windows)
- * gintevent_mask;
- * event mask (see gdk_window_set_events())
- * gintx;
- * X coordinate relative to parent window (see gdk_window_move())
- * ginty;
- * Y coordinate relative to parent window (see gdk_window_move())
- * gintwidth;
- * width of window
- * gintheight;
- * height of window
- * GdkWindowClasswclass;
- * GDK_INPUT_OUTPUT (normal window) or GDK_INPUT_ONLY (invisible window that receives events)
- * GdkVisual*visual;
- * GdkVisual for window
- * GdkColormap*colormap;
- * GdkColormap for window
- * GdkWindowTypewindow_type;
- * type of window
- * GdkCursor*cursor;
- * cursor for the window (see gdk_window_set_cursor())
- * gchar*wmclass_name;
- * don't use (see gtk_window_set_wmclass())
- * gchar*wmclass_class;
- * don't use (see gtk_window_set_wmclass())
- * gbooleanoverride_redirect;
- * TRUE to bypass the window manager
- * GdkWindowTypeHinttype_hint;
- * a hint of the function of the window
- */
-public struct GdkWindowAttr{
-    char * title;
-    int event_mask;
-    int x;
-    int y;
-    int width;
-    int height;
-    int wclass;
-    GdkVisual * visual;
-    GdkColormap * colormap;
-    int window_type;
-    GdkCursor * cursor;
-    char * wmclass_name;
-    char * wmclass_class;
-    int override_redirect;
-}
-// char *title;
-// gdk-Windows.html
-// int eventMask;
-// gdk-Windows.html
-// int x, y;
-// gdk-Windows.html
-// int width;
-// gdk-Windows.html
-// int height;
-// gdk-Windows.html
-// GdkWindowClass wclass;
-// gdk-Windows.html
-// GdkVisual *visual;
-// gdk-Windows.html
-// GdkColormap *colormap;
-// gdk-Windows.html
-// GdkWindowType windowType;
-// gdk-Windows.html
-// GdkCursor *cursor;
-// gdk-Windows.html
-// char *wmclassName;
-// gdk-Windows.html
-// char *wmclassClass;
-// gdk-Windows.html
-// int overrideRedirect;
-// gdk-Windows.html
-// GdkWindowTypeHint typeHint;
-// gdk-Windows.html
-
-
-/**
- * A table of pointers to functions for getting quantities related to
- * the current pointer position. GDK has one global table of this type,
- * which can be set using gdk_set_pointer_hooks().
- * This is only useful for such low-level tools as an event recorder.
- * Applications should never have any reason to use this facility
- * get_pointer()
- * Obtains the current pointer position and modifier state.
- */
-public struct GdkPointerHooks{}
-// GdkWindow* (*getPointer) (GdkWindow *window,
-// gdk-Windows.html
-// int *x,
-// gdk-Windows.html
-// int *y,
-// gdk-Windows.html
-// GdkModifierType *mask);
-// gdk-Windows.html
-// GdkWindow* (*windowAtPointer) (GdkScreen *screen, /+* unused +/
-// gdk-Windows.html
-// int *winX,
-// gdk-Windows.html
-// int *winY);
-// gdk-Windows.html
-
-
-/**
- * Contains the fields which are common to all event structs.
- * Any event pointer can safely be cast to a pointer to a GdkEventAny to access
- * these fields.
- * GdkEventTypetype;
- * the type of the event.
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using
- * XSendEvent).
- */
-public struct GdkEventAny
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-}
-
-
-/**
- * Describes a key press or key release event.
- * GdkEventTypetype;
- * the type of the event (GDK_KEY_PRESS or GDK_KEY_RELEASE).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using
- * XSendEvent).
- * guint32time;
- * the time of the event in milliseconds.
- * guintstate;
- * a bit-mask representing the state of the modifier keys (e.g. Control,
- * Shift and Alt) and the pointer buttons. See GdkModifierType.
- * guintkeyval;
- * the key that was pressed or released. See the
- * <gdk/gdkkeysyms.h>
- * header file for a complete list of GDK key codes.
- * gintlength;
- * the length of string.
- * gchar*string;
- * a string containing the an approximation of the text that
- * would result from this keypress. The only correct way to handle text
- * input of text is using input methods (see GtkIMContext), so this
- * field is deprecated and should never be used.
- * (gdk_unicode_to_keyval() provides a non-deprecated way of getting
- * an approximate translation for a key.) The string is encoded in the encoding
- * of the current locale (Note: this for backwards compatibility:
- * strings in GTK+ and GDK are typically in UTF-8.) and NUL-terminated.
- * In some cases, the translation of the key code will be a single
- * NUL byte, in which case looking at length is necessary to distinguish
- * it from the an empty translation.
- * guint16hardware_keycode;
- * the raw code of the key that was pressed or released.
- * guint8group;
- * the keyboard group.
- * guintis_modifier:1;
- * a flag that indicates if hardware_keycode is mapped to a
- */
-public struct GdkEventKey
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	uint time;
-	uint state;
-	uint keyval;
-	int length;
-	char *str; // d builtin alias "string"
-	ushort hardware_keycode;
-	byte group;
-	uint bitfield;
-	//uint isModifier : 1;
-}
-
-
-/**
- * Used for button press and button release events. The
- * type field will be one of GDK_BUTTON_PRESS,
- * GDK_2BUTTON_PRESS, GDK_3BUTTON_PRESS, and GDK_BUTTON_RELEASE.
- * Double and triple-clicks result in a sequence of events being received.
- * For double-clicks the order of events will be:
- * GDK_BUTTON_PRESS
- * GDK_BUTTON_RELEASE
- * GDK_BUTTON_PRESS
- * GDK_2BUTTON_PRESS
- * GDK_BUTTON_RELEASE
- * Note that the first click is received just like a normal
- * button press, while the second click results in a GDK_2BUTTON_PRESS being
- * received just after the GDK_BUTTON_PRESS.
- * Triple-clicks are very similar to double-clicks, except that GDK_3BUTTON_PRESS
- * is inserted after the third click. The order of the events is:
- * GDK_BUTTON_PRESS
- * GDK_BUTTON_RELEASE
- * GDK_BUTTON_PRESS
- * GDK_2BUTTON_PRESS
- * GDK_BUTTON_RELEASE
- * GDK_BUTTON_PRESS
- * GDK_3BUTTON_PRESS
- * GDK_BUTTON_RELEASE
- * For a double click to occur, the second button press must occur within 1/4 of
- * a second of the first. For a triple click to occur, the third button press
- * must also occur within 1/2 second of the first button press.
- * GdkEventTypetype;
- * the type of the event (GDK_BUTTON_PRESS, GDK_2BUTTON_PRESS,
- * GDK_3BUTTON_PRESS or GDK_BUTTON_RELEASE).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using
- * XSendEvent).
- * guint32time;
- * the time of the event in milliseconds.
- * gdoublex;
- * the x coordinate of the pointer relative to the window.
- * gdoubley;
- * the y coordinate of the pointer relative to the window.
- * gdouble*axes;
- * x, y translated to the axes of device, or NULL if device is
- */
-public struct GdkEventButton
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	uint time;
-	double x;
-	double y;
-	double *axes;
-	uint state;
-	uint button;
-	GdkDevice *device;
-	double x_root, y_root;
-}
-
-
-/**
- * Generated from button presses for the buttons 4 to 7. Wheel mice are
- * usually configured to generate button press events for buttons 4 and 5
- * when the wheel is turned.
- * GdkEventTypetype;
- * the type of the event (GDK_SCROLL).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using
- * XSendEvent).
- * guint32time;
- * the time of the event in milliseconds.
- * gdoublex;
- * the x coordinate of the pointer relative to the window.
- * gdoubley;
- * the y coordinate of the pointer relative to the window.
- * guintstate;
- * a bit-mask representing the state of the modifier keys (e.g. Control,
- * Shift and Alt) and the pointer buttons. See GdkModifierType.
- * GdkScrollDirectiondirection;
- * the direction to scroll to (one of GDK_SCROLL_UP,
- */
-public struct GdkEventScroll
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte send_event;
-	uint time;
-	double x;
-	double y;
-	uint state;
-	GdkScrollDirection direction;
-	GdkDevice *device;
-	double x_root, y_root;
-}
-
-
-/**
- * Generated when the pointer moves.
- * GdkEventTypetype;
- * the type of the event.
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using
- * XSendEvent).
- * guint32time;
- * the time of the event in milliseconds.
- * gdoublex;
- * the x coordinate of the pointer relative to the window.
- * gdoubley;
- * the y coordinate of the pointer relative to the window.
- * gdouble*axes;
- * x, y translated to the axes of device, or NULL if device is
- */
-public struct GdkEventMotion
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte send_event;
-	uint time;
-	double x;
-	double y;
-	double *axes;
-	uint state;
-	short is_hint;
-	GdkDevice *device;
-	double x_root, y_root;
-}
-
-
-/**
- * Generated when all or part of a window becomes visible and needs to be
- * redrawn.
- * GdkEventTypetype;
- * the type of the event (GDK_EXPOSE).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using
- * XSendEvent).
- * GdkRectanglearea;
- * bounding box of region.
- * GdkRegion*region;
- * the region that needs to be redrawn.
- * gintcount;
- * the number of contiguous GDK_EXPOSE events following this one.
- * The only use for this is "exposure compression", i.e. handling all contiguous
- * GDK_EXPOSE events in one go, though GDK performs some exposure compression
- * so this is not normally needed.
- */
-public struct GdkEventExpose
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	GdkRectangle area;
-	GdkRegion *region;
-	int count; /+* If non-zero, how many more events follow. +/
-}
-
-
-/**
- * Generated when the window visibility status has changed.
- * GdkEventTypetype;
- * the type of the event (GDK_VISIBILITY_NOTIFY).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using
- * XSendEvent).
- * GdkVisibilityStatestate;
- * the new visibility state (GDK_VISIBILITY_FULLY_OBSCURED,
- * GDK_VISIBILITY_PARTIAL or GDK_VISIBILITY_UNOBSCURED).
- */
-public struct GdkEventVisibility
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	GdkVisibilityState state;
-}
-
-
-/**
- * Generated when the pointer enters or leaves a window.
- * GdkEventTypetype;
- * the type of the event (GDK_ENTER_NOTIFY or GDK_LEAVE_NOTIFY).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using
- * XSendEvent).
- * GdkWindow*subwindow;
- * the window that was entered or left.
- * guint32time;
- * the time of the event in milliseconds.
- * gdoublex;
- * the x coordinate of the pointer relative to the window.
- * gdoubley;
- * the y coordinate of the pointer relative to the window.
- * gdoublex_root;
- * the x coordinate of the pointer relative to the root of the screen.
- * gdoubley_root;
- * the y coordinate of the pointer relative to the root of the screen.
- * GdkCrossingModemode;
- * the crossing mode (GDK_CROSSING_NORMAL, GDK_CROSSING_GRAB or
- */
-public struct GdkEventCrossing
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	GdkWindow *subwindow;
-	uint time;
-	double x;
-	double y;
-	double x_root;
-	double y_root;
-	GdkCrossingMode mode;
-	GdkNotifyType detail;
-	int focus;
-	uint state;
-}
-
-
-/**
- * Describes a change of keyboard focus.
- * GdkEventTypetype;
- * the type of the event (GDK_FOCUS_CHANGE).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- * gint16in;
- * TRUE if the window has gained the keyboard focus, FALSE if it has lost
- * the focus.
- */
-public struct GdkEventFocus
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	short in_;
-}
-
-
-/**
- * Generated when a window size or position has changed.
- * GdkEventTypetype;
- * the type of the event (GDK_CONFIGURE).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- * gintx;
- * the new x coordinate of the window, relative to its parent.
- * ginty;
- * the new y coordinate of the window, relative to its parent.
- * gintwidth;
- * the new width of the window.
- * gintheight;
- * the new height of the window.
- */
-public struct GdkEventConfigure
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	int x, y;
-	int width;
-	int height;
-}
-
-
-/**
- * Describes a property change on a window.
- * GdkEventTypetype;
- * the type of the event (GDK_PROPERTY_NOTIFY).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- * GdkAtomatom;
- * the property that was changed.
- * guint32time;
- * the time of the event in milliseconds.
- * guintstate;
- * whether the property was changed (GDK_PROPERTY_NEW_VALUE) or
- * deleted (GDK_PROPERTY_DELETE).
- */
-public struct GdkEventProperty
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	GdkAtom atom;
-	uint time;
-	uint state;
-}
-
-
-/**
- * Generated when a selection is requested or ownership of a selection
- * is taken over by another client application.
- * GdkEventTypetype;
- * the type of the event (GDK_SELECTION_CLEAR, GDK_SELECTION_NOTIFY or
- * GDK_SELECTION_REQUEST).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- * GdkAtomselection;
- * the selection.
- * GdkAtomtarget;
- * the target to which the selection should be converted.
- * GdkAtomproperty;
- * the property in which to place the result of the conversion.
- * guint32time;
- * the time of the event in milliseconds.
- * GdkNativeWindowrequestor;
- * the native window on which to place property.
- */
-public struct GdkEventSelection
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	GdkAtom selection;
-	GdkAtom target;
-	GdkAtom property;
-	uint time;
-	GdkNativeWindow requestor;
-}
-
-
-/**
- * Generated during DND operations.
- * GdkEventTypetype;
- * the type of the event (GDK_DRAG_ENTER, GDK_DRAG_LEAVE,
- */
-public struct GdkEventDND
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	GdkDragContext *context;
-	uint time;
-	short xRoot, yRoot;
-}
-
-
-/**
- * Proximity events are generated when using GDK's wrapper for the
- * XInput extension. The XInput extension is an add-on for standard X
- * that allows you to use nonstandard devices such as graphics tablets.
- * A proximity event indicates that the stylus has moved in or out of
- * contact with the tablet, or perhaps that the user's finger has moved
- * in or out of contact with a touch screen.
- * GdkEventTypetype;
- * the type of the event (GDK_PROXIMITY_IN or GDK_PROXIMITY_OUT).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- * guint32time;
- * the time of the event in milliseconds.
- * GdkDevice*device;
- * the device where the event originated.
- */
-public struct GdkEventProximity
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	uint time;
-	GdkDevice *device;
-}
-
-
-/**
- * An event sent by another client application.
- * GdkEventTypetype;
- * the type of the event (GDK_CLIENT_EVENT).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- * GdkAtommessage_type;
- * the type of the message, which can be defined by the
- * application.
- * gushortdata_format;
- * the format of the data, given as the number of bits in each
- * data element, i.e. 8, 16, or 32. 8-bit data uses the b array of the data
- * union, 16-bit data uses the s array, and 32-bit data uses the l array.
- */
-public struct GdkEventClient{}
-// GdkEventType type;
-// gdk-Event-Structures.html
-// GdkWindow *window;
-// gdk-Event-Structures.html
-// byte sendEvent;
-// gdk-Event-Structures.html
-// GdkAtom messageType;
-// gdk-Event-Structures.html
-// ushort dataFormat;
-// gdk-Event-Structures.html
-// unio {
-	// gdk-Event-Structures.html
-	// char b[20];
-	// gdk-Event-Structures.html
-	// short s[10];
-	// gdk-Event-Structures.html
-	// long l[5];
-	// gdk-Event-Structures.html
-// } data;
-// gdk-Event-Structures.html
-
-
-/**
- * Generated when the area of a GdkDrawable being copied, with gdk_draw_drawable()
- * or gdk_window_copy_area(), was completely available.
- * FIXME: add more here.
- * GdkEventTypetype;
- * the type of the event (GDK_NO_EXPOSE).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- */
-public struct GdkEventNoExpose
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-}
-
-
-/**
- * Generated when the state of a toplevel window changes.
- * GdkEventTypetype;
- * the type of the event (GDK_WINDOW_STATE).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- * GdkWindowStatechanged_mask;
- * mask specifying what flags have changed.
- * GdkWindowStatenew_window_state;
- * the new window state, a combination of GdkWindowState bits.
- */
-public struct GdkEventWindowState
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	GdkWindowState changedMask;
-	GdkWindowState newWindowState;
-}
-
-
-/**
- * Generated when a setting is modified.
- * GdkEventTypetype;
- * the type of the event (GDK_SETTING).
- * GdkWindow*window;
- * the window which received the event.
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- * GdkSettingActionaction;
- * what happened to the setting (GDK_SETTING_ACTION_NEW,
- */
-public struct GdkEventSetting
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	GdkSettingAction action;
-	char *name;
-}
-
-
-/**
- * Generated when the owner of a selection changes. On X11, this information is
- * only available if the X server supports the XFIXES extension.
- * GdkEventTypetype;
- * the type of the event (GDK_OWNER_CHANGE).
- * GdkWindow*window;
- * the window which received the event
- * gint8send_event;
- * TRUE if the event was sent explicitly (e.g. using XSendEvent).
- * GdkNativeWindowowner;
- * the new owner of the selection
- * GdkOwnerChangereason;
- * the reason for the ownership change as a GdkOwnerChange value
- * GdkAtomselection;
- * the atom identifying the selection
- * guint32time;
- * the timestamp of the event
- * guint32selection_time;
- * the time at which the selection ownership was taken over
- * Since 2.6
- */
-public struct GdkEventOwnerChange
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	GdkNativeWindow owner;
-	GdkOwnerChange reason;
-	GdkAtom selection;
-	uint time;
-	uint selectionTime;
-}
-
-
-/**
- * Generated when a pointer or keyboard grab is broken. On X11, this happens
- * when the grab window becomes unviewable (i.e. it or one of its ancestors
- * is unmapped), or if the same application grabs the pointer or keyboard
- * again. Note that implicit grabs (which are initiated by button presses)
- * can also cause GdkEventGrabBroken events.
- * GdkEventTypetype;
- * the type of the event (GDK_GRAB_BROKEN)
- * GdkWindow*window;
- * the window which received the event, i.e. the window
- */
-public struct GdkEventGrabBroken
-{
-	GdkEventType type;
-	GdkWindow *window;
-	byte sendEvent;
-	int keyboard;
-	int implicit;
-	GdkWindow *grabWindow;
-}
-
-
-/**
- * Main Gtk struct.
- * A GdkKeymap defines the translation from keyboard state
- * (including a hardware key, a modifier mask, and active keyboard group)
- * to a keyval. This translation has two phases. The first phase is
- * to determine the effective keyboard group and level for the keyboard
- * state; the second phase is to look up the keycode/group/level triplet
- * in the keymap and see what keyval it corresponds to.
- */
-public struct GdkKeymap{}
-
-
-/**
- * A GdkKeymapKey is a hardware key that can
- * be mapped to a keyval.
- * guintkeycode;
- * the hardware keycode. This is an identifying number for a
- */
-public struct GdkKeymapKey
-{
-	uint keycode;
-	int group;
-	int level;
-}
-
-
-/**
- * Main Gtk struct.
- * A GdkDragContext holds information about a
- * drag in progress. It is used on both source and destination sides.
- * GObjectparent_instance;
- * the parent instance
- * GdkDragProtocolprotocol;
- * the DND protocol which governs this drag.
- * gbooleanis_source;
- * TRUE if the context is used on the source side.
- * GdkWindow*source_window;
- * the source of this drag.
- * GdkWindow*dest_window;
- * the destination window of this drag.
- * GList*targets;
- * a list of targets offered by the source.
- * GdkDragActionactions;
- * a bitmask of actions proposed by the source when
- */
-public struct GdkDragContext{}
-// GObject parentInstance;
-// gdk-Drag-and-Drop.html
-// GdkDragProtocol protocol;
-// gdk-Drag-and-Drop.html
-// int isSource;
-// gdk-Drag-and-Drop.html
-// GdkWindow *sourceWindow;
-// gdk-Drag-and-Drop.html
-// GdkWindow *destWindow;
-// gdk-Drag-and-Drop.html
-// GList *targets;
-// gdk-Drag-and-Drop.html
-// GdkDragAction actions;
-// gdk-Drag-and-Drop.html
-// GdkDragAction suggestedAction;
-// gdk-Drag-and-Drop.html
-// GdkDragAction action;
-// gdk-Drag-and-Drop.html
-// uint startTime;
-// gdk-Drag-and-Drop.html
-
-
-/**
- * Main Gtk struct.
- * A GdkDevice structure contains
- * a detailed description of an extended input device. All
- * fields are read-only; but you can use gdk_device_set_source(),
- * gdk_device_set_mode(), gdk_device_set_key() and gdk_device_set_axis_use()
- * to configure various aspects of the device.
- * GObjectparent_instance;
- * the parent instance
- * gchar*name;
- * the name of this device.
- * GdkInputSourcesource;
- * the type of this device.
- * GdkInputModemode;
- * the mode of this device
- * gbooleanhas_cursor;
- * TRUE if the pointer follows device motion.
- * gintnum_axes;
- * the length of the axes array.
- * GdkDeviceAxis*axes;
- * an array of GdkDeviceAxis, describing the axes of this device.
- * gintnum_keys;
- * the length of the keys array.
- * GdkDeviceKey*keys;
- * an array of GdkDeviceKey, describing the mapped macro buttons
- */
-public struct GdkDevice{}
-// GObject parentInstance;
-// gdk-Input-Devices.html
-// /+* All fields are read-only +/
-// gdk-Input-Devices.html
-// char *name;
-// gdk-Input-Devices.html
-// GdkInputSource source;
-// gdk-Input-Devices.html
-// GdkInputMode mode;
-// gdk-Input-Devices.html
-// int hasCursor; /+* TRUE if the X pointer follows device motion +/
-// gdk-Input-Devices.html
-// int numAxes;
-// gdk-Input-Devices.html
-// GdkDeviceAxis *axes;
-// gdk-Input-Devices.html
-// int numKeys;
-// gdk-Input-Devices.html
-// GdkDeviceKey *keys;
-// gdk-Input-Devices.html
-
-
-/**
- * The GdkDeviceKey structure contains information
- * about the mapping of one device macro button onto a normal X key event.
- * It has the following fields:
- * guintkeyval;
- * the keyval to generate when the macro button is pressed.
- */
-public struct GdkDeviceKey{}
-// uint keyval;
-// gdk-Input-Devices.html
-// GdkModifierType modifiers;
-// gdk-Input-Devices.html
-
-
-/**
- * The GdkDeviceAxis structure contains information
- * about the range and mapping of a device axis.
- * GdkAxisUseuse;
- * specifies how the axis is used.
- * gdoublemin;
- * the minimal value that will be reported by this axis.
- * gdoublemax;
- * the maximal value that will be reported by this axis.
- */
-public struct GdkDeviceAxis{}
-// GdkAxisUse use;
-// gdk-Input-Devices.html
-// double min;
-// gdk-Input-Devices.html
-// double max;
-// gdk-Input-Devices.html
-
-
-/**
- * The GdkTimeCoord structure stores a single event in a
- * motion history. It contains the following fields:
- * guint32time;
- * The timestamp for this event.
- * gdoubleaxes[GDK_MAX_TIMECOORD_AXES];
- * the values of the device's axes.
- */
-public struct GdkTimeCoord{}
-// uint time;
-// gdk-Input-Devices.html
-// double axes[GDK_MAX_TIMECOORD_AXES];
-// gdk-Input-Devices.html
-
-
-/*
- * Warning
- * gdk_visual_ref is deprecated and should not be used in newly-written code.
- * Deprecated equivalent of g_object_ref().
- * v:
- * a GdkVisual
- * Returns:
- * the same visual
- */
-// TODO
-// #define gdk_visual_ref(v) g_object_ref(v)
-
-/*
- * Warning
- * gdk_visual_unref is deprecated and should not be used in newly-written code.
- * Deprecated equivalent of g_object_unref().
- * v:
- * a GdkVisual
- */
-// TODO
-// #define gdk_visual_unref(v) g_object_unref(v)
-
-/*
- * Warning
- * gdk_window_copy_area is deprecated and should not be used in newly-written code.
- * Deprecated equivalent to gdk_draw_drawable(), see that function for docs
- * drawable:
- * a GdkDrawable
- * gc:
- * a GdkGC sharing the drawable's visual and colormap
- * x:
- * X position in drawable where the rectangle should be drawn
- * y:
- * Y position in drawable where the rectangle should be drawn
- * source_drawable:
- * the source GdkDrawable, which may be the same as drawable
- * source_x:
- * X position in src of rectangle to draw
- * source_y:
- * Y position in src of rectangle to draw
- * width:
- * width of rectangle to draw, or -1 for entire src width
- * height:
- * height of rectangle to draw, or -1 for entire src height
- */
-// TODO
-// #define gdk_window_copy_area(drawable,gc,x,y,source_drawable,source_x,source_y,width,height)
-
-/*
- * This macro marks the beginning of a critical section in which GDK and
- * GTK+ functions can be called safely and without causing race
- * conditions. Only one thread at a time can be in such a critial
- * section. The macro expands to a no-op if G_THREADS_ENABLED has not
- * been defined. Typically gdk_threads_enter() should be used instead of
- * this macro.
- */
-// TODO
-// #define GDK_THREADS_ENTER()
-
-/*
- * This macro marks the end of a critical section
- * begun with GDK_THREADS_ENTER.
- */
-// TODO
-// #define GDK_THREADS_LEAVE()
-
-/*
- * Obtains the Xlib window id of the root window of the current screen.
- */
-// TODO
-// #define GDK_ROOT_WINDOW() (gdk_x11_get_default_root_xwindow ())
-
-/*
- * Warning
- * GDK_ROOT_PARENT is deprecated and should not be used in newly-written code.
- * Obtains the Xlib window id of the root window of the default screen.
- */
-// TODO
-// #define GDK_ROOT_PARENT() (gdk_get_default_root_window ())
-
-/*
- * The current display.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_DISPLAY() gdk_display
-
-/*
- * Returns the display of a GdkWindow.
- * win:
- * a GdkWindow.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_WINDOW_XDISPLAY(win)
-
-/*
- * Returns the X window belonging to a GdkWindow.
- * win:
- * a GdkWindow.
- * Returns:
- * the Xlib Window of win.
- */
-// TODO
-// #define GDK_WINDOW_XID(win)
-
-/*
- * Returns the display of a GdkPixmap.
- * pix:
- * a GdkPixmap.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_PIXMAP_XDISPLAY(pix)
-
-/*
- * Returns the X pixmap belonging to a GdkPixmap.
- * pix:
- * a GdkPixmap.
- * Returns:
- * the Xlib XPixmap of win.
- */
-// TODO
-// #define GDK_PIXMAP_XID(pix)
-
-/*
- * Returns the display of a GdkDisplay.
- * display:
- * a GdkDisplay.
- */
-// TODO
-// #define GDK_DISPLAY_XDISPLAY(display)
-
-/*
- * Returns the display of a GdkDrawable.
- * win:
- * a GdkDrawable.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_DRAWABLE_XDISPLAY(win)
-
-/*
- * Returns the X resource (window or pixmap) belonging to a GdkDrawable.
- * win:
- * a GdkDrawable.
- * Returns:
- * the ID of win's X resource.
- */
-// TODO
-// #define GDK_DRAWABLE_XID(win)
-
-/*
- * Returns the display of a GdkImage.
- * image:
- * a GdkImage.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_IMAGE_XDISPLAY(image) (gdk_x11_image_get_xdisplay (image))
-
-/*
- * Returns the X image belonging to a GdkImage.
- * image:
- * a GdkImage.
- * Returns:
- * an XImage*.
- */
-// TODO
-// #define GDK_IMAGE_XIMAGE(image) (gdk_x11_image_get_ximage (image))
-
-/*
- * Returns the display of a GdkGC.
- * gc:
- * a GdkGC.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_GC_XDISPLAY(gc)
-
-/*
- * Returns the display of a GdkColormap.
- * cmap:
- * a GdkColormap.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_COLORMAP_XDISPLAY(cmap) (gdk_x11_colormap_get_xdisplay (cmap))
-
-/*
- * Returns the X colormap belonging to a GdkColormap.
- * cmap:
- * a GdkColormap.
- * Returns:
- * an Xlib Colormap.
- */
-// TODO
-// #define GDK_COLORMAP_XCOLORMAP(cmap) (gdk_x11_colormap_get_xcolormap (cmap))
-
-/*
- * Returns the display of a GdkScreen.
- * screen:
- * a GdkScreen.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_SCREEN_XDISPLAY(screen)
-
-/*
- * Returns the index of a GdkScreen.
- * screen:
- * a GdkScreen
- * Returns:
- * the position of screen among the screens of
- *  its display.
- */
-// TODO
-// #define GDK_SCREEN_XNUMBER(screen)
-
-/*
- * Returns the screen of a GdkScreen.
- * screen:
- * a GdkScreen
- * Returns:
- * an Xlib Screen*.
- */
-// TODO
-// #define GDK_SCREEN_XSCREEN(screen)
-
-/*
- * Returns the X visual belonging to a GdkVisual.
- * vis:
- * a GdkVisual.
- * Returns:
- * an Xlib Visual*.
- */
-// TODO
-// #define GDK_VISUAL_XVISUAL(vis)
-
-/*
- * Warning
- * GDK_FONT_XDISPLAY is deprecated and should not be used in newly-written code.
- * Returns the display of a GdkFont.
- * font:
- * a GdkFont.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_FONT_XDISPLAY(font) (gdk_x11_font_get_xdisplay (font))
-
-/*
- * Warning
- * GDK_FONT_XFONT is deprecated and should not be used in newly-written code.
- * Returns the X font belonging to a GdkFont.
- * font:
- * a GdkFont.
- * Returns:
- * an Xlib XFontStruct* or an XFontSet.
- */
-// TODO
-// #define GDK_FONT_XFONT(font) (gdk_x11_font_get_xfont (font))
-
-/*
- * Returns the X cursor belonging to a GdkCursor.
- * cursor:
- * a GdkCursor.
- * Returns:
- * an Xlib Cursor.
- */
-// TODO
-// #define GDK_CURSOR_XCURSOR(cursor) (gdk_x11_cursor_get_xcursor (cursor))
-
-/*
- * Returns the display of a GdkCursor.
- * cursor:
- * a GdkCursor.
- * Returns:
- * an Xlib Display*.
- */
-// TODO
-// #define GDK_CURSOR_XDISPLAY(cursor) (gdk_x11_cursor_get_xdisplay (cursor))
-
-/*
- * Returns the X GC of a GdkGC.
- * gc:
- * a GdkGC.
- * Returns:
- * an Xlib GC.
- */
-// TODO
-// #define GDK_GC_XGC(gc)
-
-/*
- * Returns the X GC of a GdkGC.
- * gc:
- * a GdkGC.
- * Returns:
- * an Xlib GC.
- */
-// TODO
-// #define GDK_GC_GET_XGC(gc)	 (GDK_GC_X11(gc)->dirty_mask ? _gdk_x11_gc_flush (gc) : ((GdkGCX11 *)(gc))->xgc)
-
-/*
- * Warning
- * gdk_font_lookup is deprecated and should not be used in newly-written code.
- * Obtains the GdkFont for the given Xlib font ID, or NULL if no GdkFont has
- * been created for xid.
- * xid:
- * an Xlib font ID
- */
-// TODO
-// #define gdk_font_lookup(xid)	 ((GdkFont*) gdk_xid_table_lookup (xid))
-
-/*
- * Warning
- * gdk_font_lookup_for_display is deprecated and should not be used in newly-written code.
- * Obtains the GdkFont for the given Xlib font ID on display, or NULL if no
- * GdkFont has been created for xid.
- * display:
- * a GdkDisplay
- * xid:
- * an Xlib font ID
- * Since: 2.2
- */
-// TODO
-// #define gdk_font_lookup_for_display(display, xid) ((GdkFont*) gdk_xid_table_lookup_for_display (display, ((xid)|XID_FONT_BIT)))
-
-/*
- * This defines the type of the function passed to
- * gdk_region_spans_intersect_foreach().
- * span:
- * a GdkSpan.
- * data:
- * the user data passed to gdk_region_spans_intersect_foreach().
- */
-// void (*GdkSpanFunc) (GdkSpan *span,  gpointer data);
-public typedef extern(C) void  function (GdkSpan*, void*) GdkSpanFunc;
-
-/*
- *  A function of this type is responsible for freeing the pixel array
- *  of a pixbuf. The gdk_pixbuf_new_from_data() function lets you
- *  pass in a pre-allocated pixel array so that a pixbuf can be
- *  created from it; in this case you will need to pass in a function
- *  of GdkPixbufDestroyNotify so that the pixel data can be freed
- *  when the pixbuf is finalized.
- * pixels:
- * The pixel array of the pixbuf that is being finalized.
- * data:
- * User closure data.
- * See Also
- *  GdkPixbuf, gdk_pixbuf_new_from_data().
- */
-// void (*GdkPixbufDestroyNotify) (guchar *pixels,  gpointer data);
-public typedef extern(C) void  function (guchar*, void*) GdkPixbufDestroyNotify;
-
-/*
- * Specifies the type of the function passed to
- * gdk_pixbuf_save_to_callback(). It is called once for each block of
- * bytes that is "written" by gdk_pixbuf_save_to_callback(). If
- * successful it should return TRUE. If an error occurs it should set
- * error and return FALSE, in which case gdk_pixbuf_save_to_callback()
- * will fail with the same error.
- * buf:
- * bytes to be written.
- * count:
- * number of bytes in buf.
- * error:
- * A location to return an error.
- * data:
- * user data passed to gdk_pixbuf_save_to_callback().
- * Returns:
- * TRUE if successful, FALSE (with error set) if failed.
- * Since 2.4
- */
-// gboolean (*GdkPixbufSaveFunc) (const gchar *buf,  gsize count,  GError **error,  gpointer data);
-public typedef extern(C) int  function (char[], uint, GError**, void*) GdkPixbufSaveFunc;
-
-/*
- * Specifies the type of function used to filter native events before they are
- * converted to GDK events.
- * When a filter is called, event is unpopulated, except for
- * event->window. The filter may translate the native
- * event to a GDK event and store the result in event, or handle it without
- * translation. If the filter translates the event and processing should
- * continue, it should return GDK_FILTER_TRANSLATE.
- * xevent:
- * the native event to filter.
- * event:
- * the GDK event to which the X event will be translated.
- * data:
- * user data set when the filter was installed.
- * Returns:
- * a GdkFilterReturn value.
- */
-// GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent,  GdkEvent *event,  gpointer data);
-public typedef extern(C) GdkFilterReturn  function (GdkXEvent*, GdkEvent*, void*) GdkFilterFunc;
-
-/*
- * Specifies the type of function passed to gdk_event_handler_set() to handle
- * all GDK events.
- * event:
- * the GdkEvent to process.
- * data:
- * user data set when the event handler was installed with
- * gdk_event_handler_set().
- */
-// void (*GdkEventFunc) (GdkEvent *event,  gpointer data);
-public typedef extern(C) void  function (GdkEvent*, void*) GdkEventFunc;
-
-/*
- * A callback function that will be called when some condition
- * occurs.
- * data:
- * the user data passed to gdk_input_add() or gdk_input_add_full().
- * source:
- * the source where the condition occurred.
- * condition:
- * the triggering condition.
- */
-// void (*GdkInputFunction) (gpointer data,  gint source,  GdkInputCondition condition);
-public typedef extern(C) void  function (void*, int, GdkInputCondition) GdkInputFunction;
-
-/*
- * A callback function called when a piece of user data is
- * no longer being stored by GDK. Will typically free the
- * structure or object that data points to.
- * data:
- * the user data.
- */
-// void (*GdkDestroyNotify) (gpointer data);
-public typedef extern(C) void  function (void*) GdkDestroyNotify;
-/**
- * The GdkEvent struct contains a union of all of the event structs,
- * and allows access to the data fields in a number of ways.
- * The event type is always the first field in all of the event structs, and
- * can always be accessed with the following code, no matter what type of event
- * it is:
- */
-public struct GdkEvent
-{
-	union
-	{
-		GdkEventType type;
-		GdkEventAny any;
-		GdkEventExpose expose;
-		GdkEventNoExpose noExpose;
-		GdkEventVisibility visibility;
-		GdkEventMotion motion;
-		GdkEventButton button;
-		GdkEventScroll scroll;
-		GdkEventKey key;
-		GdkEventCrossing crossing;
-		GdkEventFocus focusChange;
-		GdkEventConfigure configure;
-		GdkEventProperty property;
-		GdkEventSelection selection;
-		GdkEventOwnerChange ownerChange;
-		GdkEventProximity proximity;
-		GdkEventClient client;
-		GdkEventDND dnd;
-		GdkEventWindowState windowState;
-		GdkEventSetting setting;
-		GdkEventGrabBroken grabBroken;
-	}
-}
--- a/dwt/internal/gtk/c/glib.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2040 +0,0 @@
-/******************************************************************************
-
-    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.glib;
-
-private import dwt.internal.gtk.c.glibtypes;
-private import dwt.internal.gtk.c.gthreadtypes;
-private import dwt.internal.gtk.runtime.Loader;
-
-private import tango.stdc.stdio;
-
-/******************************************************************************
-
-******************************************************************************/
-
-private Linker glibLinker;
-
-/******************************************************************************
-
-******************************************************************************/
-
-static this()
-{
-    glibLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.GLIB] );
-    glibLinker.link( glibLinks );
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-static ~this()
-{
-    delete glibLinker;
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-extern(C) 
-{	
-	// glib.Version
-	
-	gchar* function(guint requiredMajor, guint requiredMinor, guint requiredMicro)glib_check_version;
-	
-	// glib.Atomic
-	
-	gint function(gint* atomic)g_atomic_int_get;
-	void function(gint* atomic, gint newval)g_atomic_int_set;
-	void function(gint* atomic, gint val)g_atomic_int_add;
-	gint function(gint* atomic, gint val)g_atomic_int_exchange_and_add;
-	gboolean function(gint* atomic, gint oldval, gint newval)g_atomic_int_compare_and_exchange;
-	gpointer function(gpointer* atomic)g_atomic_pointer_get;
-	void function(gpointer* atomic, gpointer newval)g_atomic_pointer_set;
-	gboolean function(gpointer* atomic, gpointer oldval, gpointer newval)g_atomic_pointer_compare_and_exchange;
-	void function(gint* atomic)g_atomic_int_inc;
-	gboolean function(gint* atomic)g_atomic_int_dec_and_test;
-	
-	// glib.MainLoop
-	
-	GMainLoop* function(GMainContext* context, gboolean isRunning)g_main_loop_new;
-	GMainLoop* function(GMainLoop* loop)g_main_loop_ref;
-	void function(GMainLoop* loop)g_main_loop_unref;
-	void function(GMainLoop* loop)g_main_loop_run;
-	void function(GMainLoop* loop)g_main_loop_quit;
-	gboolean function(GMainLoop* loop)g_main_loop_is_running;
-	GMainContext* function(GMainLoop* loop)g_main_loop_get_context;
-	gint function()g_main_depth;
-	GSource* function()g_main_current_source;
-	GSource* function()g_idle_source_new;
-	guint function(GSourceFunc funct, gpointer data)g_idle_add;
-	guint function(gint priority, GSourceFunc funct, gpointer data, GDestroyNotify notify)g_idle_add_full;
-	gboolean function(gpointer data)g_idle_remove_by_data;
-	
-	// glib.MainContext
-	
-	GMainContext* function()g_main_context_new;
-	GMainContext* function(GMainContext* context)g_main_context_ref;
-	void function(GMainContext* context)g_main_context_unref;
-	GMainContext* function()g_main_context_default;
-	gboolean function(GMainContext* context, gboolean mayBlock)g_main_context_iteration;
-	gboolean function(GMainContext* context)g_main_context_pending;
-	GSource* function(GMainContext* context, guint sourceId)g_main_context_find_source_by_id;
-	GSource* function(GMainContext* context, gpointer userData)g_main_context_find_source_by_user_data;
-	GSource* function(GMainContext* context, GSourceFuncs* funcs, gpointer userData)g_main_context_find_source_by_funcs_user_data;
-	void function(GMainContext* context)g_main_context_wakeup;
-	gboolean function(GMainContext* context)g_main_context_acquire;
-	void function(GMainContext* context)g_main_context_release;
-	gboolean function(GMainContext* context)g_main_context_is_owner;
-	gboolean function(GMainContext* context, GCond* cond, GMutex* mutex)g_main_context_wait;
-	gboolean function(GMainContext* context, gint* priority)g_main_context_prepare;
-	gint function(GMainContext* context, gint maxPriority, gint* timeout, GPollFD* fds, gint nFds)g_main_context_query;
-	gint function(GMainContext* context, gint maxPriority, GPollFD* fds, gint nFds)g_main_context_check;
-	void function(GMainContext* context)g_main_context_dispatch;
-	void function(GMainContext* context, GPollFunc func)g_main_context_set_poll_func;
-	GPollFunc function(GMainContext* context)g_main_context_get_poll_func;
-	void function(GMainContext* context, GPollFD* fd, gint priority)g_main_context_add_poll;
-	void function(GMainContext* context, GPollFD* fd)g_main_context_remove_poll;
-	
-	// glib.Timeout
-	
-	GSource* function(guint interval)g_timeout_source_new;
-	GSource* function(guint interval)g_timeout_source_new_seconds;
-	guint function(guint interval, GSourceFunc funct, gpointer data)g_timeout_add;
-	guint function(gint priority, guint interval, GSourceFunc funct, gpointer data, GDestroyNotify notify)g_timeout_add_full;
-	guint function(guint interval, GSourceFunc funct, gpointer data)g_timeout_add_seconds;
-	guint function(gint priority, guint interval, GSourceFunc funct, gpointer data, GDestroyNotify notify)g_timeout_add_seconds_full;
-	
-	// glib.Child
-	
-	GSource* function(GPid pid)g_child_watch_source_new;
-	guint function(GPid pid, GChildWatchFunc funct, gpointer data)g_child_watch_add;
-	guint function(gint priority, GPid pid, GChildWatchFunc funct, gpointer data, GDestroyNotify notify)g_child_watch_add_full;
-	
-	// glib.Source
-	
-	GSource* function(GSourceFuncs* sourceFuncs, guint structSize)g_source_new;
-	GSource* function(GSource* source)g_source_ref;
-	void function(GSource* source)g_source_unref;
-	void function(GSource* source, GSourceFuncs* funcs)g_source_set_funcs;
-	guint function(GSource* source, GMainContext* context)g_source_attach;
-	void function(GSource* source)g_source_destroy;
-	gboolean function(GSource* source)g_source_is_destroyed;
-	void function(GSource* source, gint priority)g_source_set_priority;
-	gint function(GSource* source)g_source_get_priority;
-	void function(GSource* source, gboolean canRecurse)g_source_set_can_recurse;
-	gboolean function(GSource* source)g_source_get_can_recurse;
-	guint function(GSource* source)g_source_get_id;
-	GMainContext* function(GSource* source)g_source_get_context;
-	void function(GSource* source, GSourceFunc func, gpointer data, GDestroyNotify notify)g_source_set_callback;
-	void function(GSource* source, gpointer callbackData, GSourceCallbackFuncs* callbackFuncs)g_source_set_callback_indirect;
-	void function(GSource* source, GPollFD* fd)g_source_add_poll;
-	void function(GSource* source, GPollFD* fd)g_source_remove_poll;
-	void function(GSource* source, GTimeVal* timeval)g_source_get_current_time;
-	gboolean function(guint tag)g_source_remove;
-	gboolean function(GSourceFuncs* funcs, gpointer userData)g_source_remove_by_funcs_user_data;
-	gboolean function(gpointer userData)g_source_remove_by_user_data;
-	
-	// glib.ThreadPool
-	
-	GThreadPool* function(GFunc func, gpointer userData, gint maxThreads, gboolean exclusive, GError** error)g_thread_pool_new;
-	void function(GThreadPool* pool, gpointer data, GError** error)g_thread_pool_push;
-	void function(GThreadPool* pool, gint maxThreads, GError** error)g_thread_pool_set_max_threads;
-	gint function(GThreadPool* pool)g_thread_pool_get_max_threads;
-	guint function(GThreadPool* pool)g_thread_pool_get_num_threads;
-	guint function(GThreadPool* pool)g_thread_pool_unprocessed;
-	void function(GThreadPool* pool, gboolean immediate, gboolean wait)g_thread_pool_free;
-	void function(gint maxThreads)g_thread_pool_set_max_unused_threads;
-	gint function()g_thread_pool_get_max_unused_threads;
-	guint function()g_thread_pool_get_num_unused_threads;
-	void function()g_thread_pool_stop_unused_threads;
-	void function(GThreadPool* pool, GCompareDataFunc func, gpointer userData)g_thread_pool_set_sort_function;
-	void function(guint interval)g_thread_pool_set_max_idle_time;
-	guint function()g_thread_pool_get_max_idle_time;
-	
-	// glib.AsyncQueue
-	
-	GAsyncQueue* function()g_async_queue_new;
-	GAsyncQueue* function(GAsyncQueue* queue)g_async_queue_ref;
-	void function(GAsyncQueue* queue)g_async_queue_unref;
-	void function(GAsyncQueue* queue, gpointer data)g_async_queue_push;
-	void function(GAsyncQueue* queue, gpointer data, GCompareDataFunc func, gpointer userData)g_async_queue_push_sorted;
-	gpointer function(GAsyncQueue* queue)g_async_queue_pop;
-	gpointer function(GAsyncQueue* queue)g_async_queue_try_pop;
-	gpointer function(GAsyncQueue* queue, GTimeVal* endTime)g_async_queue_timed_pop;
-	gint function(GAsyncQueue* queue)g_async_queue_length;
-	void function(GAsyncQueue* queue, GCompareDataFunc func, gpointer userData)g_async_queue_sort;
-	void function(GAsyncQueue* queue)g_async_queue_lock;
-	void function(GAsyncQueue* queue)g_async_queue_unlock;
-	void function(GAsyncQueue* queue)g_async_queue_ref_unlocked;
-	void function(GAsyncQueue* queue)g_async_queue_unref_and_unlock;
-	void function(GAsyncQueue* queue, gpointer data)g_async_queue_push_unlocked;
-	void function(GAsyncQueue* queue, gpointer data, GCompareDataFunc func, gpointer userData)g_async_queue_push_sorted_unlocked;
-	gpointer function(GAsyncQueue* queue)g_async_queue_pop_unlocked;
-	gpointer function(GAsyncQueue* queue)g_async_queue_try_pop_unlocked;
-	gpointer function(GAsyncQueue* queue, GTimeVal* endTime)g_async_queue_timed_pop_unlocked;
-	gint function(GAsyncQueue* queue)g_async_queue_length_unlocked;
-	void function(GAsyncQueue* queue, GCompareDataFunc func, gpointer userData)g_async_queue_sort_unlocked;
-	
-	// glib.Module
-	
-	gboolean function()g_module_supported;
-	gchar* function(gchar* directory, gchar* moduleName)g_module_build_path;
-	GModule* function(gchar* fileName, GModuleFlags flags)g_module_open;
-	gboolean function(GModule* modul, gchar* symbolName, gpointer* symbol)g_module_symbol;
-	gchar* function(GModule* modul)g_module_name;
-	void function(GModule* modul)g_module_make_resident;
-	gboolean function(GModule* modul)g_module_close;
-	gchar* function()g_module_error;
-	
-	// glib.Memory
-	
-	gpointer function(gulong nBytes)g_malloc;
-	gpointer function(gulong nBytes)g_malloc0;
-	gpointer function(gpointer mem, gulong nBytes)g_realloc;
-	gpointer function(gulong nBytes)g_try_malloc;
-	gpointer function(gulong nBytes)g_try_malloc0;
-	gpointer function(gpointer mem, gulong nBytes)g_try_realloc;
-	void function(gpointer mem)g_free;
-	gpointer function(gconstpointer mem, guint byteSize)g_memdup;
-	void function(GMemVTable* vtable)g_mem_set_vtable;
-	gboolean function()g_mem_is_system_malloc;
-	void function()g_mem_profile;
-	
-	// glib.IOChannel
-	
-	GIOChannel* function(int fd)g_io_channel_unix_new;
-	gint function(GIOChannel* channel)g_io_channel_unix_get_fd;
-	GIOChannel* function(gint fd)g_io_channel_win32_new_fd;
-	GIOChannel* function(gint socket)g_io_channel_win32_new_socket;
-	GIOChannel* function(guint hwnd)g_io_channel_win32_new_messages;
-	void function(GIOChannel* channel)g_io_channel_init;
-	GIOChannel* function(gchar* filename, gchar* mode, GError** error)g_io_channel_new_file;
-	GIOStatus function(GIOChannel* channel, gchar* buf, gsize count, gsize* bytesRead, GError** error)g_io_channel_read_chars;
-	GIOStatus function(GIOChannel* channel, gunichar* thechar, GError** error)g_io_channel_read_unichar;
-	GIOStatus function(GIOChannel* channel, gchar** strReturn, gsize* length, gsize* terminatorPos, GError** error)g_io_channel_read_line;
-	GIOStatus function(GIOChannel* channel, GString* buffer, gsize* terminatorPos, GError** error)g_io_channel_read_line_string;
-	GIOStatus function(GIOChannel* channel, gchar** strReturn, gsize* length, GError** error)g_io_channel_read_to_end;
-	GIOStatus function(GIOChannel* channel, gchar* buf, gssize count, gsize* bytesWritten, GError** error)g_io_channel_write_chars;
-	GIOStatus function(GIOChannel* channel, gunichar thechar, GError** error)g_io_channel_write_unichar;
-	GIOStatus function(GIOChannel* channel, GError** error)g_io_channel_flush;
-	GIOStatus function(GIOChannel* channel, gint64 offset, GSeekType type, GError** error)g_io_channel_seek_position;
-	GIOStatus function(GIOChannel* channel, gboolean flush, GError** err)g_io_channel_shutdown;
-	GIOChannelError function(gint en)g_io_channel_error_from_errno;
-	GIOChannel* function(GIOChannel* channel)g_io_channel_ref;
-	void function(GIOChannel* channel)g_io_channel_unref;
-	GSource* function(GIOChannel* channel, GIOCondition condition)g_io_create_watch;
-	guint function(GIOChannel* channel, GIOCondition condition, GIOFunc func, gpointer userData)g_io_add_watch;
-	guint function(GIOChannel* channel, gint priority, GIOCondition condition, GIOFunc func, gpointer userData, GDestroyNotify notify)g_io_add_watch_full;
-	gsize function(GIOChannel* channel)g_io_channel_get_buffer_size;
-	void function(GIOChannel* channel, gsize size)g_io_channel_set_buffer_size;
-	GIOCondition function(GIOChannel* channel)g_io_channel_get_buffer_condition;
-	GIOFlags function(GIOChannel* channel)g_io_channel_get_flags;
-	GIOStatus function(GIOChannel* channel, GIOFlags flags, GError** error)g_io_channel_set_flags;
-	gchar* function(GIOChannel* channel, gint* length)g_io_channel_get_line_term;
-	void function(GIOChannel* channel, gchar* lineTerm, gint length)g_io_channel_set_line_term;
-	gboolean function(GIOChannel* channel)g_io_channel_get_buffered;
-	void function(GIOChannel* channel, gboolean buffered)g_io_channel_set_buffered;
-	gchar* function(GIOChannel* channel)g_io_channel_get_encoding;
-	GIOStatus function(GIOChannel* channel, gchar* encoding, GError** error)g_io_channel_set_encoding;
-	gboolean function(GIOChannel* channel)g_io_channel_get_close_on_unref;
-	void function(GIOChannel* channel, gboolean doClose)g_io_channel_set_close_on_unref;
-	GIOError function(GIOChannel* channel, gchar* buf, gsize count, gsize* bytesRead)g_io_channel_read;
-	GIOError function(GIOChannel* channel, gchar* buf, gsize count, gsize* bytesWritten)g_io_channel_write;
-	GIOError function(GIOChannel* channel, gint64 offset, GSeekType type)g_io_channel_seek;
-	void function(GIOChannel* channel)g_io_channel_close;
-	
-	// glib.ErrorG
-	
-	GError* function(GQuark domain, gint code, gchar* format, ... )g_error_new;
-	GError* function(GQuark domain, gint code, gchar* message)g_error_new_literal;
-	void function(GError* error)g_error_free;
-	GError* function(GError* error)g_error_copy;
-	gboolean function(GError* error, GQuark domain, gint code)g_error_matches;
-	void function(GError** err, GQuark domain, gint code, gchar* format, ... )g_set_error;
-	void function(GError** dest, GError* src)g_propagate_error;
-	void function(GError** err)g_clear_error;
-	
-	// glib.Messages
-	
-	void function(gchar* format, ... )g_print;
-	GPrintFunc function(GPrintFunc func)g_set_print_handler;
-	void function(gchar* format, ... )g_printerr;
-	GPrintFunc function(GPrintFunc func)g_set_printerr_handler;
-	void function(gchar* prgName)g_on_error_query;
-	void function(gchar* prgName)g_on_error_stack_trace;
-	
-	// glib.MessageLog
-	
-	void function(gchar* logDomain, GLogLevelFlags logLevel, gchar* format, ... )g_log;
-	void function(gchar* logDomain, GLogLevelFlags logLevel, gchar* format, va_list args)g_logv;
-	guint function(gchar* logDomain, GLogLevelFlags logLevels, GLogFunc logFunc, gpointer userData)g_log_set_handler;
-	void function(gchar* logDomain, guint handlerId)g_log_remove_handler;
-	GLogLevelFlags function(GLogLevelFlags fatalMask)g_log_set_always_fatal;
-	GLogLevelFlags function(gchar* logDomain, GLogLevelFlags fatalMask)g_log_set_fatal_mask;
-	void function(gchar* logDomain, GLogLevelFlags logLevel, gchar* message, gpointer unusedData)g_log_default_handler;
-	GLogFunc function(GLogFunc logFunc, gpointer userData)g_log_set_default_handler;
-	
-	// glib.Str
-	
-	gchar* function(gchar* str)g_strdup;
-	gchar* function(gchar* str, gsize n)g_strndup;
-	gchar** function(gchar** strArray)g_strdupv;
-	gchar* function(gsize length, gchar fillChar)g_strnfill;
-	gchar* function(gchar* dest, char* src)g_stpcpy;
-	gchar* function(gchar* haystack, gssize haystackLen, gchar* needle)g_strstr_len;
-	gchar* function(gchar* haystack, gchar* needle)g_strrstr;
-	gchar* function(gchar* haystack, gssize haystackLen, gchar* needle)g_strrstr_len;
-	gboolean function(gchar* str, gchar* prefix)g_str_has_prefix;
-	gboolean function(gchar* str, gchar* suffix)g_str_has_suffix;
-	gsize function(gchar* dest, gchar* src, gsize destSize)g_strlcpy;
-	gsize function(gchar* dest, gchar* src, gsize destSize)g_strlcat;
-	gchar* function(gchar* format, ... )g_strdup_printf;
-	gchar* function(gchar* format, va_list args)g_strdup_vprintf;
-	gint function(gchar* format, ... )g_printf;
-	gint function(gchar* format, va_list args)g_vprintf;
-	gint function(FILE* file, gchar* format, ... )g_fprintf;
-	gint function(FILE* file, gchar* format, va_list args)g_vfprintf;
-	gint function(gchar* string, gchar* format, ... )g_sprintf;
-	gint function(gchar* string, gchar* format, va_list args)g_vsprintf;
-	gint function(gchar* string, gulong n, gchar* format, ... )g_snprintf;
-	gint function(gchar* string, gulong n, gchar* format, va_list args)g_vsnprintf;
-	gint function(gchar** string, gchar* format, va_list args)g_vasprintf;
-	gsize function(gchar* format, va_list args)g_printf_string_upper_bound;
-	gboolean function(gchar c)g_ascii_isalnum;
-	gboolean function(gchar c)g_ascii_isalpha;
-	gboolean function(gchar c)g_ascii_iscntrl;
-	gboolean function(gchar c)g_ascii_isdigit;
-	gboolean function(gchar c)g_ascii_isgraph;
-	gboolean function(gchar c)g_ascii_islower;
-	gboolean function(gchar c)g_ascii_isprint;
-	gboolean function(gchar c)g_ascii_ispunct;
-	gboolean function(gchar c)g_ascii_isspace;
-	gboolean function(gchar c)g_ascii_isupper;
-	gboolean function(gchar c)g_ascii_isxdigit;
-	gint function(gchar c)g_ascii_digit_value;
-	gint function(gchar c)g_ascii_xdigit_value;
-	gint function(gchar* s1, gchar* s2)g_ascii_strcasecmp;
-	gint function(gchar* s1, gchar* s2, gsize n)g_ascii_strncasecmp;
-	gchar* function(gchar* str, gssize len)g_ascii_strup;
-	gchar* function(gchar* str, gssize len)g_ascii_strdown;
-	gchar function(gchar c)g_ascii_tolower;
-	gchar function(gchar c)g_ascii_toupper;
-	GString* function(GString* string)g_string_ascii_up;
-	GString* function(GString* string)g_string_ascii_down;
-	gchar* function(gchar* string)g_strup;
-	gchar* function(gchar* string)g_strdown;
-	gint function(gchar* s1, gchar* s2)g_strcasecmp;
-	gint function(gchar* s1, gchar* s2, guint n)g_strncasecmp;
-	gchar* function(gchar* string)g_strreverse;
-	gint64 function(gchar* nptr, gchar** endptr, guint base)g_ascii_strtoll;
-	guint64 function(gchar* nptr, gchar** endptr, guint base)g_ascii_strtoull;
-	gdouble function(gchar* nptr, gchar** endptr)g_ascii_strtod;
-	gchar* function(gchar* buffer, gint bufLen, gdouble d)g_ascii_dtostr;
-	gchar* function(gchar* buffer, gint bufLen, gchar* format, gdouble d)g_ascii_formatd;
-	gdouble function(gchar* nptr, gchar** endptr)g_strtod;
-	gchar* function(gchar* string)g_strchug;
-	gchar* function(gchar* string)g_strchomp;
-	gchar* function(gchar* string, gchar* delimiters, gchar newDelimiter)g_strdelimit;
-	gchar* function(gchar* source, gchar* exceptions)g_strescape;
-	gchar* function(gchar* source)g_strcompress;
-	gchar* function(gchar* string, gchar* validChars, gchar substitutor)g_strcanon;
-	gchar** function(gchar* string, gchar* delimiter, gint maxTokens)g_strsplit;
-	gchar** function(gchar* string, gchar* delimiters, gint maxTokens)g_strsplit_set;
-	void function(gchar** strArray)g_strfreev;
-	gchar* function(gchar* string1, ... )g_strconcat;
-	gchar* function(gchar* separator, ... )g_strjoin;
-	gchar* function(gchar* separator, gchar** strArray)g_strjoinv;
-	guint function(gchar** strArray)g_strv_length;
-	gchar* function(gint errnum)g_strerror;
-	gchar* function(gint signum)g_strsignal;
-	
-	// glib.CharacterSet
-	
-	gchar* function(gchar* str, gssize len, gchar* toCodeset, gchar* fromCodeset, gsize* bytesRead, gsize* bytesWritten, GError** error)g_convert;
-	gchar* function(gchar* str, gssize len, gchar* toCodeset, gchar* fromCodeset, gchar* fallback, gsize* bytesRead, gsize* bytesWritten, GError** error)g_convert_with_fallback;
-	gchar* function(gchar* opsysstring, gssize len, gsize* bytesRead, gsize* bytesWritten, GError** error)g_locale_to_utf8;
-	gchar* function(gchar* opsysstring, gssize len, gsize* bytesRead, gsize* bytesWritten, GError** error)g_filename_to_utf8;
-	gchar* function(gchar* utf8string, gssize len, gsize* bytesRead, gsize* bytesWritten, GError** error)g_filename_from_utf8;
-	gchar* function(gchar* uri, gchar** hostname, GError** error)g_filename_from_uri;
-	gchar* function(gchar* filename, gchar* hostname, GError** error)g_filename_to_uri;
-	gboolean function(gchar*** charsets)g_get_filename_charsets;
-	gchar* function(gchar* filename)g_filename_display_name;
-	gchar* function(gchar* filename)g_filename_display_basename;
-	gchar** function(gchar* uriList)g_uri_list_extract_uris;
-	gchar* function(gchar* utf8string, gssize len, gsize* bytesRead, gsize* bytesWritten, GError** error)g_locale_from_utf8;
-	gboolean function(char** charset)g_get_charset;
-	
-	// glib.Unicode
-	
-	gboolean function(gunichar ch)g_unichar_validate;
-	gboolean function(gunichar c)g_unichar_isalnum;
-	gboolean function(gunichar c)g_unichar_isalpha;
-	gboolean function(gunichar c)g_unichar_iscntrl;
-	gboolean function(gunichar c)g_unichar_isdefined;
-	gboolean function(gunichar c)g_unichar_isdigit;
-	gboolean function(gunichar c)g_unichar_isgraph;
-	gboolean function(gunichar c)g_unichar_islower;
-	gboolean function(gunichar c)g_unichar_ismark;
-	gboolean function(gunichar c)g_unichar_isprint;
-	gboolean function(gunichar c)g_unichar_ispunct;
-	gboolean function(gunichar c)g_unichar_isspace;
-	gboolean function(gunichar c)g_unichar_istitle;
-	gboolean function(gunichar c)g_unichar_isupper;
-	gboolean function(gunichar c)g_unichar_isxdigit;
-	gboolean function(gunichar c)g_unichar_iswide;
-	gboolean function(gunichar c)g_unichar_iswide_cjk;
-	gboolean function(gunichar c)g_unichar_iszerowidth;
-	gunichar function(gunichar c)g_unichar_toupper;
-	gunichar function(gunichar c)g_unichar_tolower;
-	gunichar function(gunichar c)g_unichar_totitle;
-	gint function(gunichar c)g_unichar_digit_value;
-	gint function(gunichar c)g_unichar_xdigit_value;
-	GUnicodeType function(gunichar c)g_unichar_type;
-	GUnicodeBreakType function(gunichar c)g_unichar_break_type;
-	gint function(gunichar uc)g_unichar_combining_class;
-	void function(gunichar* string, gsize len)g_unicode_canonical_ordering;
-	gunichar* function(gunichar ch, gsize* resultLen)g_unicode_canonical_decomposition;
-	gboolean function(gunichar ch, gunichar* mirroredCh)g_unichar_get_mirror_char;
-	GUnicodeScript function(gunichar ch)g_unichar_get_script;
-	gunichar function(gchar* p)g_utf8_get_char;
-	gunichar function(gchar* p, gssize maxLen)g_utf8_get_char_validated;
-	gchar* function(gchar* str, glong offset)g_utf8_offset_to_pointer;
-	glong function(gchar* str, gchar* pos)g_utf8_pointer_to_offset;
-	gchar* function(gchar* p)g_utf8_prev_char;
-	gchar* function(gchar* p, gchar* end)g_utf8_find_next_char;
-	gchar* function(gchar* str, gchar* p)g_utf8_find_prev_char;
-	glong function(gchar* p, gssize max)g_utf8_strlen;
-	gchar* function(gchar* dest, gchar* src, gsize n)g_utf8_strncpy;
-	gchar* function(gchar* p, gssize len, gunichar c)g_utf8_strchr;
-	gchar* function(gchar* p, gssize len, gunichar c)g_utf8_strrchr;
-	gchar* function(gchar* str, gssize len)g_utf8_strreverse;
-	gboolean function(gchar* str, gssize maxLen, gchar** end)g_utf8_validate;
-	gchar* function(gchar* str, gssize len)g_utf8_strup;
-	gchar* function(gchar* str, gssize len)g_utf8_strdown;
-	gchar* function(gchar* str, gssize len)g_utf8_casefold;
-	gchar* function(gchar* str, gssize len, GNormalizeMode mode)g_utf8_normalize;
-	gint function(gchar* str1, gchar* str2)g_utf8_collate;
-	gchar* function(gchar* str, gssize len)g_utf8_collate_key;
-	gchar* function(gchar* str, gssize len)g_utf8_collate_key_for_filename;
-	gunichar2* function(gchar* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_utf8_to_utf16;
-	gunichar* function(gchar* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_utf8_to_ucs4;
-	gunichar* function(gchar* str, glong len, glong* itemsWritten)g_utf8_to_ucs4_fast;
-	gunichar* function(gunichar2* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_utf16_to_ucs4;
-	gchar* function(gunichar2* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_utf16_to_utf8;
-	gunichar2* function(gunichar* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_ucs4_to_utf16;
-	gchar* function(gunichar* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_ucs4_to_utf8;
-	gint function(gunichar c, gchar* outbuf)g_unichar_to_utf8;
-	
-	// glib.Internationalization
-	
-	gchar* function(gchar* msgid, gchar* msgval)g_strip_context;
-	gchar** function()g_get_language_names;
-	
-	// glib.Date
-	
-	void function(GTimeVal* result)g_get_current_time;
-	void function(gulong microseconds)g_usleep;
-	void function(GTimeVal* time, glong microseconds)g_time_val_add;
-	gboolean function(gchar* isoDate, GTimeVal* time)g_time_val_from_iso8601;
-	gchar* function(GTimeVal* time)g_time_val_to_iso8601;
-	GDate* function()g_date_new;
-	GDate* function(GDateDay day, GDateMonth month, GDateYear year)g_date_new_dmy;
-	GDate* function(guint32 julianDay)g_date_new_julian;
-	void function(GDate* date, guint nDates)g_date_clear;
-	void function(GDate* date)g_date_free;
-	void function(GDate* date, GDateDay day)g_date_set_day;
-	void function(GDate* date, GDateMonth month)g_date_set_month;
-	void function(GDate* date, GDateYear year)g_date_set_year;
-	void function(GDate* date, GDateDay day, GDateMonth month, GDateYear y)g_date_set_dmy;
-	void function(GDate* date, guint32 julianDate)g_date_set_julian;
-	void function(GDate* date, GTime time)g_date_set_time;
-	void function(GDate* date, time_t timet)g_date_set_time_t;
-	void function(GDate* date, GTimeVal* timeval)g_date_set_time_val;
-	void function(GDate* date, gchar* str)g_date_set_parse;
-	void function(GDate* date, guint nDays)g_date_add_days;
-	void function(GDate* date, guint nDays)g_date_subtract_days;
-	void function(GDate* date, guint nMonths)g_date_add_months;
-	void function(GDate* date, guint nMonths)g_date_subtract_months;
-	void function(GDate* date, guint nYears)g_date_add_years;
-	void function(GDate* date, guint nYears)g_date_subtract_years;
-	gint function(GDate* date1, GDate* date2)g_date_days_between;
-	gint function(GDate* lhs, GDate* rhs)g_date_compare;
-	void function(GDate* date, GDate* minDate, GDate* maxDate)g_date_clamp;
-	void function(GDate* date1, GDate* date2)g_date_order;
-	GDateDay function(GDate* date)g_date_get_day;
-	GDateMonth function(GDate* date)g_date_get_month;
-	GDateYear function(GDate* date)g_date_get_year;
-	guint32 function(GDate* date)g_date_get_julian;
-	GDateWeekday function(GDate* date)g_date_get_weekday;
-	guint function(GDate* date)g_date_get_day_of_year;
-	guint8 function(GDateMonth month, GDateYear year)g_date_get_days_in_month;
-	gboolean function(GDate* date)g_date_is_first_of_month;
-	gboolean function(GDate* date)g_date_is_last_of_month;
-	gboolean function(GDateYear year)g_date_is_leap_year;
-	guint function(GDate* date)g_date_get_monday_week_of_year;
-	guint8 function(GDateYear year)g_date_get_monday_weeks_in_year;
-	guint function(GDate* date)g_date_get_sunday_week_of_year;
-	guint8 function(GDateYear year)g_date_get_sunday_weeks_in_year;
-	guint function(GDate* date)g_date_get_iso8601_week_of_year;
-	gsize function(gchar* s, gsize slen, gchar* format, GDate* date)g_date_strftime;
-	void function(GDate* date, void* tm)g_date_to_struct_tm;
-	gboolean function(GDate* date)g_date_valid;
-	gboolean function(GDateDay day)g_date_valid_day;
-	gboolean function(GDateMonth month)g_date_valid_month;
-	gboolean function(GDateYear year)g_date_valid_year;
-	gboolean function(GDateDay day, GDateMonth month, GDateYear year)g_date_valid_dmy;
-	gboolean function(guint32 julianDate)g_date_valid_julian;
-	gboolean function(GDateWeekday weekday)g_date_valid_weekday;
-	
-	// glib.RandG
-	
-	GRand* function(guint32 seed)g_rand_new_with_seed;
-	GRand* function(guint32* seed, guint seedLength)g_rand_new_with_seed_array;
-	GRand* function()g_rand_new;
-	GRand* function(GRand* rand)g_rand_copy;
-	void function(GRand* rand)g_rand_free;
-	void function(GRand* rand, guint32 seed)g_rand_set_seed;
-	void function(GRand* rand, guint32* seed, guint seedLength)g_rand_set_seed_array;
-	guint32 function(GRand* rand)g_rand_int;
-	gint32 function(GRand* rand, gint32 begin, gint32 end)g_rand_int_range;
-	gdouble function(GRand* rand)g_rand_double;
-	gdouble function(GRand* rand, gdouble begin, gdouble end)g_rand_double_range;
-	void function(guint32 seed)g_random_set_seed;
-	guint32 function()g_random_int;
-	gint32 function(gint32 begin, gint32 end)g_random_int_range;
-	gdouble function()g_random_double;
-	gdouble function(gdouble begin, gdouble end)g_random_double_range;
-	
-	// glib.Util
-	
-	gchar* function()g_get_application_name;
-	void function(gchar* applicationName)g_set_application_name;
-	gchar* function()g_get_prgname;
-	void function(gchar* prgname)g_set_prgname;
-	gchar* function(gchar* variable)g_getenv;
-	gboolean function(gchar* variable, gchar* value, gboolean overwrite)g_setenv;
-	void function(gchar* variable)g_unsetenv;
-	gchar** function()g_listenv;
-	gchar* function()g_get_user_name;
-	gchar* function()g_get_real_name;
-	gchar* function()g_get_user_cache_dir;
-	gchar* function()g_get_user_data_dir;
-	gchar* function()g_get_user_config_dir;
-	gchar* function(GUserDirectory directory)g_get_user_special_dir;
-	gchar** function()g_get_system_data_dirs;
-	gchar** function()g_get_system_config_dirs;
-	gchar* function()g_get_host_name;
-	gchar* function()g_get_home_dir;
-	gchar* function()g_get_tmp_dir;
-	gchar* function()g_get_current_dir;
-	gchar* function(gchar* fileName)g_basename;
-	gboolean function(gchar* fileName)g_path_is_absolute;
-	gchar* function(gchar* fileName)g_path_skip_root;
-	gchar* function(gchar* fileName)g_path_get_basename;
-	gchar* function(gchar* fileName)g_path_get_dirname;
-	gchar* function(gchar* firstElement, ... )g_build_filename;
-	gchar* function(gchar** args)g_build_filenamev;
-	gchar* function(gchar* separator, gchar* firstElement, ... )g_build_path;
-	gchar* function(gchar* separator, gchar** args)g_build_pathv;
-	gchar* function(gchar* program)g_find_program_in_path;
-	gint function(gulong mask, gint nthBit)g_bit_nth_lsf;
-	gint function(gulong mask, gint nthBit)g_bit_nth_msf;
-	guint function(gulong number)g_bit_storage;
-	guint function(guint num)g_spaced_primes_closest;
-	void function(GVoidFunc func)g_atexit;
-	guint function(gchar* string, GDebugKey* keys, guint nkeys)g_parse_debug_string;
-	void function(gconstpointer pbase, gint totalElems, gsize size, GCompareDataFunc compareFunc, gpointer userData)g_qsort_with_data;
-	void function(gpointer* nullifyLocation)g_nullify_pointer;
-	
-	// glib.ScannerG
-	
-	GScanner* function(GScannerConfig* configTempl)g_scanner_new;
-	void function(GScanner* scanner)g_scanner_destroy;
-	void function(GScanner* scanner, gint inputFd)g_scanner_input_file;
-	void function(GScanner* scanner)g_scanner_sync_file_offset;
-	void function(GScanner* scanner, gchar* text, guint textLen)g_scanner_input_text;
-	GTokenType function(GScanner* scanner)g_scanner_peek_next_token;
-	GTokenType function(GScanner* scanner)g_scanner_get_next_token;
-	gboolean function(GScanner* scanner)g_scanner_eof;
-	guint function(GScanner* scanner)g_scanner_cur_line;
-	guint function(GScanner* scanner)g_scanner_cur_position;
-	GTokenType function(GScanner* scanner)g_scanner_cur_token;
-	GTokenValue function(GScanner* scanner)g_scanner_cur_value;
-	guint function(GScanner* scanner, guint scopeId)g_scanner_set_scope;
-	void function(GScanner* scanner, guint scopeId, gchar* symbol, gpointer value)g_scanner_scope_add_symbol;
-	void function(GScanner* scanner, guint scopeId, GHFunc func, gpointer userData)g_scanner_scope_foreach_symbol;
-	gpointer function(GScanner* scanner, guint scopeId, gchar* symbol)g_scanner_scope_lookup_symbol;
-	void function(GScanner* scanner, guint scopeId, gchar* symbol)g_scanner_scope_remove_symbol;
-	gpointer function(GScanner* scanner, gchar* symbol)g_scanner_lookup_symbol;
-	void function(GScanner* scanner, gchar* format, ... )g_scanner_warn;
-	void function(GScanner* scanner, gchar* format, ... )g_scanner_error;
-	void function(GScanner* scanner, GTokenType expectedToken, gchar* identifierSpec, gchar* symbolSpec, gchar* symbolName, gchar* message, gint isError)g_scanner_unexp_token;
-	
-	// glib.StringCompletion
-	
-	GCompletion* function(GCompletionFunc func)g_completion_new;
-	void function(GCompletion* cmp, GList* items)g_completion_add_items;
-	void function(GCompletion* cmp, GList* items)g_completion_remove_items;
-	void function(GCompletion* cmp)g_completion_clear_items;
-	GList* function(GCompletion* cmp, gchar* prefix, gchar** newPrefix)g_completion_complete;
-	GList* function(GCompletion* cmp, gchar* prefix, gchar** newPrefix)g_completion_complete_utf8;
-	void function(GCompletion* cmp, GCompletionStrncmpFunc strncmpFunc)g_completion_set_compare;
-	void function(GCompletion* cmp)g_completion_free;
-	
-	// glib.Timer
-	
-	GTimer* function()g_timer_new;
-	void function(GTimer* timer)g_timer_start;
-	void function(GTimer* timer)g_timer_stop;
-	void function(GTimer* timer)g_timer_continue;
-	gdouble function(GTimer* timer, gulong* microseconds)g_timer_elapsed;
-	void function(GTimer* timer)g_timer_reset;
-	void function(GTimer* timer)g_timer_destroy;
-	
-	// glib.Spawn
-	
-	gboolean function(gchar* workingDirectory, gchar** argv, gchar** envp, GSpawnFlags flags, GSpawnChildSetupFunc childSetup, gpointer userData, GPid* childPid, gint* standardInput, gint* standardOutput, gint* standardError, GError** error)g_spawn_async_with_pipes;
-	gboolean function(gchar* workingDirectory, gchar** argv, gchar** envp, GSpawnFlags flags, GSpawnChildSetupFunc childSetup, gpointer userData, GPid* childPid, GError** error)g_spawn_async;
-	gboolean function(gchar* workingDirectory, gchar** argv, gchar** envp, GSpawnFlags flags, GSpawnChildSetupFunc childSetup, gpointer userData, gchar** standardOutput, gchar** standardError, gint* exitStatus, GError** error)g_spawn_sync;
-	gboolean function(gchar* commandLine, GError** error)g_spawn_command_line_async;
-	gboolean function(gchar* commandLine, gchar** standardOutput, gchar** standardError, gint* exitStatus, GError** error)g_spawn_command_line_sync;
-	void function(GPid pid)g_spawn_close_pid;
-	
-	// glib.FileUtils
-	
-	GFileError function(gint errNo)g_file_error_from_errno;
-	gboolean function(gchar* filename, gchar** contents, gsize* length, GError** error)g_file_get_contents;
-	gboolean function(gchar* filename, gchar* contents, gssize length, GError** error)g_file_set_contents;
-	gboolean function(gchar* filename, GFileTest test)g_file_test;
-	gint function(gchar* tmpl)g_mkstemp;
-	gint function(gchar* tmpl, gchar** nameUsed, GError** error)g_file_open_tmp;
-	gchar* function(gchar* filename, GError** error)g_file_read_link;
-	int function(gchar* pathname, int mode)g_mkdir_with_parents;
-	GDir* function(gchar* path, guint flags, GError** error)g_dir_open;
-	gchar* function(GDir* dir)g_dir_read_name;
-	void function(GDir* dir)g_dir_rewind;
-	void function(GDir* dir)g_dir_close;
-	GMappedFile* function(gchar* filename, gboolean writable, GError** error)g_mapped_file_new;
-	void function(GMappedFile* file)g_mapped_file_free;
-	gsize function(GMappedFile* file)g_mapped_file_get_length;
-	gchar* function(GMappedFile* file)g_mapped_file_get_contents;
-	int function(gchar* filename, int flags, int mode)g_open;
-	int function(gchar* oldfilename, gchar* newfilename)g_rename;
-	int function(gchar* filename, int mode)g_mkdir;
-	int function(gchar* filename, void* buf)g_stat;
-	int function(gchar* filename, void* buf)g_lstat;
-	int function(gchar* filename)g_unlink;
-	int function(gchar* filename)g_remove;
-	int function(gchar* filename)g_rmdir;
-	FILE* function(gchar* filename, gchar* mode)g_fopen;
-	FILE* function(gchar* filename, gchar* mode, FILE* stream)g_freopen;
-	int function(gchar* filename, int mode)g_chmod;
-	int function(gchar* filename, int mode)g_access;
-	int function(gchar* filename, int mode)g_creat;
-	int function(gchar* path)g_chdir;
-	
-	// glib.ShellUtils
-	
-	gboolean function(gchar* commandLine, gint* argcp, gchar*** argvp, GError** error)g_shell_parse_argv;
-	gchar* function(gchar* unquotedString)g_shell_quote;
-	gchar* function(gchar* quotedString, GError** error)g_shell_unquote;
-	
-	// glib.OptionContext
-	
-	GOptionContext* function(gchar* parameterString)g_option_context_new;
-	void function(GOptionContext* context, gchar* summary)g_option_context_set_summary;
-	gchar* function(GOptionContext* context)g_option_context_get_summary;
-	void function(GOptionContext* context, gchar* description)g_option_context_set_description;
-	gchar* function(GOptionContext* context)g_option_context_get_description;
-	void function(GOptionContext* context, GTranslateFunc func, gpointer data, GDestroyNotify destroyNotify)g_option_context_set_translate_func;
-	void function(GOptionContext* context, gchar* domain)g_option_context_set_translation_domain;
-	void function(GOptionContext* context)g_option_context_free;
-	gboolean function(GOptionContext* context, gint* argc, gchar*** argv, GError** error)g_option_context_parse;
-	void function(GOptionContext* context, gboolean helpEnabled)g_option_context_set_help_enabled;
-	gboolean function(GOptionContext* context)g_option_context_get_help_enabled;
-	void function(GOptionContext* context, gboolean ignoreUnknown)g_option_context_set_ignore_unknown_options;
-	gboolean function(GOptionContext* context)g_option_context_get_ignore_unknown_options;
-	gchar* function(GOptionContext* context, gboolean mainHelp, GOptionGroup* group)g_option_context_get_help;
-	void function(GOptionContext* context, GOptionEntry* entries, gchar* translationDomain)g_option_context_add_main_entries;
-	void function(GOptionContext* context, GOptionGroup* group)g_option_context_add_group;
-	void function(GOptionContext* context, GOptionGroup* group)g_option_context_set_main_group;
-	GOptionGroup* function(GOptionContext* context)g_option_context_get_main_group;
-	
-	// glib.OptionGroup
-	
-	GOptionGroup* function(gchar* name, gchar* description, gchar* helpDescription, gpointer userData, GDestroyNotify destroy)g_option_group_new;
-	void function(GOptionGroup* group)g_option_group_free;
-	void function(GOptionGroup* group, GOptionEntry* entries)g_option_group_add_entries;
-	void function(GOptionGroup* group, GOptionParseFunc preParseFunc, GOptionParseFunc postParseFunc)g_option_group_set_parse_hooks;
-	void function(GOptionGroup* group, GOptionErrorFunc errorFunc)g_option_group_set_error_hook;
-	void function(GOptionGroup* group, GTranslateFunc func, gpointer data, GDestroyNotify destroyNotify)g_option_group_set_translate_func;
-	void function(GOptionGroup* group, gchar* domain)g_option_group_set_translation_domain;
-	
-	// glib.Pattern
-	
-	GPatternSpec* function(gchar* pattern)g_pattern_spec_new;
-	void function(GPatternSpec* pspec)g_pattern_spec_free;
-	gboolean function(GPatternSpec* pspec1, GPatternSpec* pspec2)g_pattern_spec_equal;
-	gboolean function(GPatternSpec* pspec, guint stringLength, gchar* string, gchar* stringReversed)g_pattern_match;
-	gboolean function(GPatternSpec* pspec, gchar* string)g_pattern_match_string;
-	gboolean function(gchar* pattern, gchar* string)g_pattern_match_simple;
-	
-	// glib.SimpleXML
-	
-	gchar* function(gchar* text, gssize length)g_markup_escape_text;
-	gchar* function(char* format, ... )g_markup_printf_escaped;
-	gchar* function(char* format, va_list args)g_markup_vprintf_escaped;
-	gboolean function(GMarkupParseContext* context, GError** error)g_markup_parse_context_end_parse;
-	void function(GMarkupParseContext* context)g_markup_parse_context_free;
-	void function(GMarkupParseContext* context, gint* lineNumber, gint* charNumber)g_markup_parse_context_get_position;
-	gchar* function(GMarkupParseContext* context)g_markup_parse_context_get_element;
-	GMarkupParseContext* function(GMarkupParser* parser, GMarkupParseFlags flags, gpointer userData, GDestroyNotify userDataDnotify)g_markup_parse_context_new;
-	gboolean function(GMarkupParseContext* context, gchar* text, gssize textLen, GError** error)g_markup_parse_context_parse;
-	
-	// glib.KeyFile
-	
-	GKeyFile* function()g_key_file_new;
-	void function(GKeyFile* keyFile)g_key_file_free;
-	void function(GKeyFile* keyFile, gchar separator)g_key_file_set_list_separator;
-	gboolean function(GKeyFile* keyFile, gchar* file, GKeyFileFlags flags, GError** error)g_key_file_load_from_file;
-	gboolean function(GKeyFile* keyFile, gchar* data, gsize length, GKeyFileFlags flags, GError** error)g_key_file_load_from_data;
-	gboolean function(GKeyFile* keyFile, gchar* file, gchar** fullPath, GKeyFileFlags flags, GError** error)g_key_file_load_from_data_dirs;
-	gboolean function(GKeyFile* keyFile, gchar* file, gchar** searchDirs, gchar** fullPath, GKeyFileFlags flags, GError** error)g_key_file_load_from_dirs;
-	gchar* function(GKeyFile* keyFile, gsize* length, GError** error)g_key_file_to_data;
-	gchar* function(GKeyFile* keyFile)g_key_file_get_start_group;
-	gchar** function(GKeyFile* keyFile, gsize* length)g_key_file_get_groups;
-	gchar** function(GKeyFile* keyFile, gchar* groupName, gsize* length, GError** error)g_key_file_get_keys;
-	gboolean function(GKeyFile* keyFile, gchar* groupName)g_key_file_has_group;
-	gboolean function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_has_key;
-	gchar* function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_value;
-	gchar* function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_string;
-	gchar* function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* locale, GError** error)g_key_file_get_locale_string;
-	gboolean function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_boolean;
-	gint function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_integer;
-	gdouble function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_double;
-	gchar** function(GKeyFile* keyFile, gchar* groupName, gchar* key, gsize* length, GError** error)g_key_file_get_string_list;
-	gchar** function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* locale, gsize* length, GError** error)g_key_file_get_locale_string_list;
-	gboolean* function(GKeyFile* keyFile, gchar* groupName, gchar* key, gsize* length, GError** error)g_key_file_get_boolean_list;
-	gint* function(GKeyFile* keyFile, gchar* groupName, gchar* key, gsize* length, GError** error)g_key_file_get_integer_list;
-	gdouble* function(GKeyFile* keyFile, gchar* groupName, gchar* key, gsize* length, GError** error)g_key_file_get_double_list;
-	gchar* function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_comment;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* value)g_key_file_set_value;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* string)g_key_file_set_string;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* locale, gchar* string)g_key_file_set_locale_string;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gboolean value)g_key_file_set_boolean;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gint value)g_key_file_set_integer;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gdouble value)g_key_file_set_double;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar*[] list, gsize length)g_key_file_set_string_list;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* locale, gchar*[] list, gsize length)g_key_file_set_locale_string_list;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gboolean[] list, gsize length)g_key_file_set_boolean_list;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gint[] list, gsize length)g_key_file_set_integer_list;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gdouble[] list, gsize length)g_key_file_set_double_list;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* comment, GError** error)g_key_file_set_comment;
-	void function(GKeyFile* keyFile, gchar* groupName, GError** error)g_key_file_remove_group;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_remove_key;
-	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_remove_comment;
-	
-	// glib.WindowsUtils
-	
-	gchar* function(gint error)g_win32_error_message;
-	gchar* function()g_win32_getlocale;
-	gchar* function(gchar* p, gchar* dllName)g_win32_get_package_installation_directory;
-	gchar* function(gchar* p, gchar* dllName, gchar* subdir)g_win32_get_package_installation_subdirectory;
-	guint function()g_win32_get_windows_version;
-	gchar* function(gchar* utf8filename)g_win32_locale_filename_from_utf8;
-	
-	// glib.MemorySlice
-	
-	gpointer function(gsize blockSize)g_slice_alloc;
-	gpointer function(gsize blockSize)g_slice_alloc0;
-	gpointer function(gsize blockSize, gconstpointer memBlock)g_slice_copy;
-	void function(gsize blockSize, gpointer memBlock)g_slice_free1;
-	void function(gsize blockSize, gpointer memChain, gsize nextOffset)g_slice_free_chain_with_offset;
-	
-	// glib.MemoryChunk
-	
-	GMemChunk* function(gchar* name, gint atomSize, gulong areaSize, gint type)g_mem_chunk_new;
-	gpointer function(GMemChunk* memChunk)g_mem_chunk_alloc;
-	gpointer function(GMemChunk* memChunk)g_mem_chunk_alloc0;
-	void function(GMemChunk* memChunk, gpointer mem)g_mem_chunk_free;
-	void function(GMemChunk* memChunk)g_mem_chunk_destroy;
-	void function(GMemChunk* memChunk)g_mem_chunk_reset;
-	void function(GMemChunk* memChunk)g_mem_chunk_clean;
-	void function()g_blow_chunks;
-	void function()g_mem_chunk_info;
-	void function(GMemChunk* memChunk)g_mem_chunk_print;
-	
-	// glib.ListG
-	
-	GList* function(GList* list, gpointer data)g_list_append;
-	GList* function(GList* list, gpointer data)g_list_prepend;
-	GList* function(GList* list, gpointer data, gint position)g_list_insert;
-	GList* function(GList* list, GList* sibling, gpointer data)g_list_insert_before;
-	GList* function(GList* list, gpointer data, GCompareFunc func)g_list_insert_sorted;
-	GList* function(GList* list, gconstpointer data)g_list_remove;
-	GList* function(GList* list, GList* llink)g_list_remove_link;
-	GList* function(GList* list, GList* link)g_list_delete_link;
-	GList* function(GList* list, gconstpointer data)g_list_remove_all;
-	void function(GList* list)g_list_free;
-	GList* function()g_list_alloc;
-	void function(GList* list)g_list_free_1;
-	guint function(GList* list)g_list_length;
-	GList* function(GList* list)g_list_copy;
-	GList* function(GList* list)g_list_reverse;
-	GList* function(GList* list, GCompareFunc compareFunc)g_list_sort;
-	GList* function(GList* list, gpointer data, GCompareDataFunc func, gpointer userData)g_list_insert_sorted_with_data;
-	GList* function(GList* list, GCompareDataFunc compareFunc, gpointer userData)g_list_sort_with_data;
-	GList* function(GList* list1, GList* list2)g_list_concat;
-	void function(GList* list, GFunc func, gpointer userData)g_list_foreach;
-	GList* function(GList* list)g_list_first;
-	GList* function(GList* list)g_list_last;
-	GList* function(GList* list, guint n)g_list_nth;
-	gpointer function(GList* list, guint n)g_list_nth_data;
-	GList* function(GList* list, guint n)g_list_nth_prev;
-	GList* function(GList* list, gconstpointer data)g_list_find;
-	GList* function(GList* list, gconstpointer data, GCompareFunc func)g_list_find_custom;
-	gint function(GList* list, GList* llink)g_list_position;
-	gint function(GList* list, gconstpointer data)g_list_index;
-	void function(gpointer allocator)g_list_push_allocator;
-	void function()g_list_pop_allocator;
-	
-	// glib.ListSG
-	
-	GSList* function()g_slist_alloc;
-	GSList* function(GSList* list, gpointer data)g_slist_append;
-	GSList* function(GSList* list, gpointer data)g_slist_prepend;
-	GSList* function(GSList* list, gpointer data, gint position)g_slist_insert;
-	GSList* function(GSList* slist, GSList* sibling, gpointer data)g_slist_insert_before;
-	GSList* function(GSList* list, gpointer data, GCompareFunc func)g_slist_insert_sorted;
-	GSList* function(GSList* list, gconstpointer data)g_slist_remove;
-	GSList* function(GSList* list, GSList* link)g_slist_remove_link;
-	GSList* function(GSList* list, GSList* link)g_slist_delete_link;
-	GSList* function(GSList* list, gconstpointer data)g_slist_remove_all;
-	void function(GSList* list)g_slist_free;
-	void function(GSList* list)g_slist_free_1;
-	guint function(GSList* list)g_slist_length;
-	GSList* function(GSList* list)g_slist_copy;
-	GSList* function(GSList* list)g_slist_reverse;
-	GSList* function(GSList* list, gpointer data, GCompareDataFunc func, gpointer userData)g_slist_insert_sorted_with_data;
-	GSList* function(GSList* list, GCompareFunc compareFunc)g_slist_sort;
-	GSList* function(GSList* list, GCompareDataFunc compareFunc, gpointer userData)g_slist_sort_with_data;
-	GSList* function(GSList* list1, GSList* list2)g_slist_concat;
-	void function(GSList* list, GFunc func, gpointer userData)g_slist_foreach;
-	GSList* function(GSList* list)g_slist_last;
-	GSList* function(GSList* list, guint n)g_slist_nth;
-	gpointer function(GSList* list, guint n)g_slist_nth_data;
-	GSList* function(GSList* list, gconstpointer data)g_slist_find;
-	GSList* function(GSList* list, gconstpointer data, GCompareFunc func)g_slist_find_custom;
-	gint function(GSList* list, GSList* llink)g_slist_position;
-	gint function(GSList* list, gconstpointer data)g_slist_index;
-	void function(gpointer dummy)g_slist_push_allocator;
-	void function()g_slist_pop_allocator;
-	
-	// glib.QueueG
-	
-	GQueue* function()g_queue_new;
-	void function(GQueue* queue)g_queue_free;
-	void function(GQueue* queue)g_queue_init;
-	void function(GQueue* queue)g_queue_clear;
-	gboolean function(GQueue* queue)g_queue_is_empty;
-	guint function(GQueue* queue)g_queue_get_length;
-	void function(GQueue* queue)g_queue_reverse;
-	GQueue* function(GQueue* queue)g_queue_copy;
-	void function(GQueue* queue, GFunc func, gpointer userData)g_queue_foreach;
-	GList* function(GQueue* queue, gconstpointer data)g_queue_find;
-	GList* function(GQueue* queue, gconstpointer data, GCompareFunc func)g_queue_find_custom;
-	void function(GQueue* queue, GCompareDataFunc compareFunc, gpointer userData)g_queue_sort;
-	void function(GQueue* queue, gpointer data)g_queue_push_head;
-	void function(GQueue* queue, gpointer data)g_queue_push_tail;
-	void function(GQueue* queue, gpointer data, gint n)g_queue_push_nth;
-	gpointer function(GQueue* queue)g_queue_pop_head;
-	gpointer function(GQueue* queue)g_queue_pop_tail;
-	gpointer function(GQueue* queue, guint n)g_queue_pop_nth;
-	gpointer function(GQueue* queue)g_queue_peek_head;
-	gpointer function(GQueue* queue)g_queue_peek_tail;
-	gpointer function(GQueue* queue, guint n)g_queue_peek_nth;
-	gint function(GQueue* queue, gconstpointer data)g_queue_index;
-	void function(GQueue* queue, gconstpointer data)g_queue_remove;
-	void function(GQueue* queue, gconstpointer data)g_queue_remove_all;
-	void function(GQueue* queue, GList* sibling, gpointer data)g_queue_insert_before;
-	void function(GQueue* queue, GList* sibling, gpointer data)g_queue_insert_after;
-	void function(GQueue* queue, gpointer data, GCompareDataFunc func, gpointer userData)g_queue_insert_sorted;
-	void function(GQueue* queue, GList* link)g_queue_push_head_link;
-	void function(GQueue* queue, GList* link)g_queue_push_tail_link;
-	void function(GQueue* queue, gint n, GList* link)g_queue_push_nth_link;
-	GList* function(GQueue* queue)g_queue_pop_head_link;
-	GList* function(GQueue* queue)g_queue_pop_tail_link;
-	GList* function(GQueue* queue, guint n)g_queue_pop_nth_link;
-	GList* function(GQueue* queue)g_queue_peek_head_link;
-	GList* function(GQueue* queue)g_queue_peek_tail_link;
-	GList* function(GQueue* queue, guint n)g_queue_peek_nth_link;
-	gint function(GQueue* queue, GList* link)g_queue_link_index;
-	void function(GQueue* queue, GList* link)g_queue_unlink;
-	void function(GQueue* queue, GList* link)g_queue_delete_link;
-	
-	// glib.TrashStack
-	
-	void function(GTrashStack** stackP, gpointer dataP)g_trash_stack_push;
-	gpointer function(GTrashStack** stackP)g_trash_stack_pop;
-	gpointer function(GTrashStack** stackP)g_trash_stack_peek;
-	guint function(GTrashStack** stackP)g_trash_stack_height;
-	
-	// glib.HashTable
-	
-	GHashTable* function(GHashFunc hashFunc, GEqualFunc keyEqualFunc)g_hash_table_new;
-	GHashTable* function(GHashFunc hashFunc, GEqualFunc keyEqualFunc, GDestroyNotify keyDestroyFunc, GDestroyNotify valueDestroyFunc)g_hash_table_new_full;
-	void function(GHashTable* hashTable, gpointer key, gpointer value)g_hash_table_insert;
-	void function(GHashTable* hashTable, gpointer key, gpointer value)g_hash_table_replace;
-	guint function(GHashTable* hashTable)g_hash_table_size;
-	gpointer function(GHashTable* hashTable, gconstpointer key)g_hash_table_lookup;
-	gboolean function(GHashTable* hashTable, gconstpointer lookupKey, gpointer* origKey, gpointer* value)g_hash_table_lookup_extended;
-	void function(GHashTable* hashTable, GHFunc func, gpointer userData)g_hash_table_foreach;
-	gpointer function(GHashTable* hashTable, GHRFunc predicate, gpointer userData)g_hash_table_find;
-	gboolean function(GHashTable* hashTable, gconstpointer key)g_hash_table_remove;
-	gboolean function(GHashTable* hashTable, gconstpointer key)g_hash_table_steal;
-	guint function(GHashTable* hashTable, GHRFunc func, gpointer userData)g_hash_table_foreach_remove;
-	guint function(GHashTable* hashTable, GHRFunc func, gpointer userData)g_hash_table_foreach_steal;
-	void function(GHashTable* hashTable)g_hash_table_remove_all;
-	void function(GHashTable* hashTable)g_hash_table_steal_all;
-	GList* function(GHashTable* hashTable)g_hash_table_get_keys;
-	GList* function(GHashTable* hashTable)g_hash_table_get_values;
-	void function(GHashTable* hashTable)g_hash_table_destroy;
-	GHashTable* function(GHashTable* hashTable)g_hash_table_ref;
-	void function(GHashTable* hashTable)g_hash_table_unref;
-	gboolean function(gconstpointer v1, gconstpointer v2)g_direct_equal;
-	guint function(gconstpointer v)g_direct_hash;
-	gboolean function(gconstpointer v1, gconstpointer v2)g_int_equal;
-	guint function(gconstpointer v)g_int_hash;
-	gboolean function(gconstpointer v1, gconstpointer v2)g_str_equal;
-	guint function(gconstpointer v)g_str_hash;
-	
-	// glib.StringG
-	
-	GString* function(gchar* init)g_string_new;
-	GString* function(gchar* init, gssize len)g_string_new_len;
-	GString* function(gsize dflSize)g_string_sized_new;
-	GString* function(GString* string, gchar* rval)g_string_assign;
-	void function(GString* string, gchar* format, va_list args)g_string_vprintf;
-	void function(GString* string, gchar* format, va_list args)g_string_append_vprintf;
-	void function(GString* string, gchar* format, ... )g_string_printf;
-	void function(GString* string, gchar* format, ... )g_string_append_printf;
-	GString* function(GString* string, gchar* val)g_string_append;
-	GString* function(GString* string, gchar c)g_string_append_c;
-	GString* function(GString* string, gunichar wc)g_string_append_unichar;
-	GString* function(GString* string, gchar* val, gssize len)g_string_append_len;
-	GString* function(GString* string, gchar* val)g_string_prepend;
-	GString* function(GString* string, gchar c)g_string_prepend_c;
-	GString* function(GString* string, gunichar wc)g_string_prepend_unichar;
-	GString* function(GString* string, gchar* val, gssize len)g_string_prepend_len;
-	GString* function(GString* string, gssize pos, gchar* val)g_string_insert;
-	GString* function(GString* string, gssize pos, gchar c)g_string_insert_c;
-	GString* function(GString* string, gssize pos, gunichar wc)g_string_insert_unichar;
-	GString* function(GString* string, gssize pos, gchar* val, gssize len)g_string_insert_len;
-	GString* function(GString* string, gsize pos, gchar* val)g_string_overwrite;
-	GString* function(GString* string, gsize pos, gchar* val, gssize len)g_string_overwrite_len;
-	GString* function(GString* string, gssize pos, gssize len)g_string_erase;
-	GString* function(GString* string, gsize len)g_string_truncate;
-	GString* function(GString* string, gsize len)g_string_set_size;
-	gchar* function(GString* string, gboolean freeSegment)g_string_free;
-	GString* function(GString* string)g_string_up;
-	GString* function(GString* string)g_string_down;
-	guint function(GString* str)g_string_hash;
-	gboolean function(GString* v, GString* v2)g_string_equal;
-	
-	// glib.StringGChunk
-	
-	GStringChunk* function(gsize size)g_string_chunk_new;
-	gchar* function(GStringChunk* chunk, gchar* string)g_string_chunk_insert;
-	gchar* function(GStringChunk* chunk, gchar* string)g_string_chunk_insert_const;
-	gchar* function(GStringChunk* chunk, gchar* string, gssize len)g_string_chunk_insert_len;
-	void function(GStringChunk* chunk)g_string_chunk_clear;
-	void function(GStringChunk* chunk)g_string_chunk_free;
-	
-	// glib.ArrayG
-	
-	GArray* function(gboolean zeroTerminated, gboolean clear, guint elementSize)g_array_new;
-	GArray* function(gboolean zeroTerminated, gboolean clear, guint elementSize, guint reservedSize)g_array_sized_new;
-	GArray* function(GArray* array, gconstpointer data, guint len)g_array_append_vals;
-	GArray* function(GArray* array, gconstpointer data, guint len)g_array_prepend_vals;
-	GArray* function(GArray* array, guint index, gconstpointer data, guint len)g_array_insert_vals;
-	GArray* function(GArray* array, guint index)g_array_remove_index;
-	GArray* function(GArray* array, guint index)g_array_remove_index_fast;
-	GArray* function(GArray* array, guint index, guint length)g_array_remove_range;
-	void function(GArray* array, GCompareFunc compareFunc)g_array_sort;
-	void function(GArray* array, GCompareDataFunc compareFunc, gpointer userData)g_array_sort_with_data;
-	GArray* function(GArray* array, guint length)g_array_set_size;
-	gchar* function(GArray* array, gboolean freeSegment)g_array_free;
-	
-	// glib.PtrArray
-	
-	GPtrArray* function()g_ptr_array_new;
-	GPtrArray* function(guint reservedSize)g_ptr_array_sized_new;
-	void function(GPtrArray* array, gpointer data)g_ptr_array_add;
-	gboolean function(GPtrArray* array, gpointer data)g_ptr_array_remove;
-	gpointer function(GPtrArray* array, guint index)g_ptr_array_remove_index;
-	gboolean function(GPtrArray* array, gpointer data)g_ptr_array_remove_fast;
-	gpointer function(GPtrArray* array, guint index)g_ptr_array_remove_index_fast;
-	void function(GPtrArray* array, guint index, guint length)g_ptr_array_remove_range;
-	void function(GPtrArray* array, GCompareFunc compareFunc)g_ptr_array_sort;
-	void function(GPtrArray* array, GCompareDataFunc compareFunc, gpointer userData)g_ptr_array_sort_with_data;
-	void function(GPtrArray* array, gint length)g_ptr_array_set_size;
-	gpointer* function(GPtrArray* array, gboolean freeSeg)g_ptr_array_free;
-	void function(GPtrArray* array, GFunc func, gpointer userData)g_ptr_array_foreach;
-	
-	// glib.ByteArray
-	
-	GByteArray* function()g_byte_array_new;
-	GByteArray* function(guint reservedSize)g_byte_array_sized_new;
-	GByteArray* function(GByteArray* array, guint8* data, guint len)g_byte_array_append;
-	GByteArray* function(GByteArray* array, guint8* data, guint len)g_byte_array_prepend;
-	GByteArray* function(GByteArray* array, guint index)g_byte_array_remove_index;
-	GByteArray* function(GByteArray* array, guint index)g_byte_array_remove_index_fast;
-	GByteArray* function(GByteArray* array, guint index, guint length)g_byte_array_remove_range;
-	void function(GByteArray* array, GCompareFunc compareFunc)g_byte_array_sort;
-	void function(GByteArray* array, GCompareDataFunc compareFunc, gpointer userData)g_byte_array_sort_with_data;
-	GByteArray* function(GByteArray* array, guint length)g_byte_array_set_size;
-	guint8* function(GByteArray* array, gboolean freeSegment)g_byte_array_free;
-	
-	// glib.BBTree
-	
-	GTree* function(GCompareFunc keyCompareFunc)g_tree_new;
-	GTree* function(GCompareDataFunc keyCompareFunc, gpointer keyCompareData)g_tree_new_with_data;
-	GTree* function(GCompareDataFunc keyCompareFunc, gpointer keyCompareData, GDestroyNotify keyDestroyFunc, GDestroyNotify valueDestroyFunc)g_tree_new_full;
-	void function(GTree* tree, gpointer key, gpointer value)g_tree_insert;
-	void function(GTree* tree, gpointer key, gpointer value)g_tree_replace;
-	gint function(GTree* tree)g_tree_nnodes;
-	gint function(GTree* tree)g_tree_height;
-	gpointer function(GTree* tree, gconstpointer key)g_tree_lookup;
-	gboolean function(GTree* tree, gconstpointer lookupKey, gpointer* origKey, gpointer* value)g_tree_lookup_extended;
-	void function(GTree* tree, GTraverseFunc func, gpointer userData)g_tree_foreach;
-	void function(GTree* tree, GTraverseFunc traverseFunc, GTraverseType traverseType, gpointer userData)g_tree_traverse;
-	gpointer function(GTree* tree, GCompareFunc searchFunc, gconstpointer userData)g_tree_search;
-	gboolean function(GTree* tree, gconstpointer key)g_tree_remove;
-	gboolean function(GTree* tree, gconstpointer key)g_tree_steal;
-	void function(GTree* tree)g_tree_destroy;
-	
-	// glib.Node
-	
-	GNode* function(gpointer data)g_node_new;
-	GNode* function(GNode* node)g_node_copy;
-	GNode* function(GNode* node, GCopyFunc copyFunc, gpointer data)g_node_copy_deep;
-	GNode* function(GNode* parent, gint position, GNode* node)g_node_insert;
-	GNode* function(GNode* parent, GNode* sibling, GNode* node)g_node_insert_before;
-	GNode* function(GNode* parent, GNode* sibling, GNode* node)g_node_insert_after;
-	GNode* function(GNode* parent, GNode* node)g_node_prepend;
-	void function(GNode* node)g_node_reverse_children;
-	void function(GNode* root, GTraverseType order, GTraverseFlags flags, gint maxDepth, GNodeTraverseFunc func, gpointer data)g_node_traverse;
-	void function(GNode* node, GTraverseFlags flags, GNodeForeachFunc func, gpointer data)g_node_children_foreach;
-	GNode* function(GNode* node)g_node_get_root;
-	GNode* function(GNode* root, GTraverseType order, GTraverseFlags flags, gpointer data)g_node_find;
-	GNode* function(GNode* node, GTraverseFlags flags, gpointer data)g_node_find_child;
-	gint function(GNode* node, gpointer data)g_node_child_index;
-	gint function(GNode* node, GNode* child)g_node_child_position;
-	GNode* function(GNode* node)g_node_last_child;
-	GNode* function(GNode* node, guint n)g_node_nth_child;
-	GNode* function(GNode* node)g_node_first_sibling;
-	GNode* function(GNode* node)g_node_last_sibling;
-	guint function(GNode* node)g_node_depth;
-	guint function(GNode* root, GTraverseFlags flags)g_node_n_nodes;
-	guint function(GNode* node)g_node_n_children;
-	gboolean function(GNode* node, GNode* descendant)g_node_is_ancestor;
-	guint function(GNode* root)g_node_max_height;
-	void function(GNode* node)g_node_unlink;
-	void function(GNode* root)g_node_destroy;
-	void function(gpointer dummy)g_node_push_allocator;
-	void function()g_node_pop_allocator;
-	
-	// glib.Quark
-	
-	GQuark function(gchar* string)g_quark_from_string;
-	GQuark function(gchar* string)g_quark_from_static_string;
-	gchar* function(GQuark quark)g_quark_to_string;
-	GQuark function(gchar* string)g_quark_try_string;
-	gchar* function(gchar* string)g_intern_string;
-	gchar* function(gchar* string)g_intern_static_string;
-	
-	// glib.DataList
-	
-	void function(GData** datalist)g_datalist_init;
-	void function(GData** datalist, GQuark keyId, gpointer data, GDestroyNotify destroyFunc)g_datalist_id_set_data_full;
-	gpointer function(GData** datalist, GQuark keyId)g_datalist_id_get_data;
-	gpointer function(GData** datalist, GQuark keyId)g_datalist_id_remove_no_notify;
-	void function(GData** datalist, GDataForeachFunc func, gpointer userData)g_datalist_foreach;
-	void function(GData** datalist)g_datalist_clear;
-	void function(GData** datalist, guint flags)g_datalist_set_flags;
-	void function(GData** datalist, guint flags)g_datalist_unset_flags;
-	guint function(GData** datalist)g_datalist_get_flags;
-	
-	// glib.Dataset
-	
-	void function(gconstpointer datasetLocation, GQuark keyId, gpointer data, GDestroyNotify destroyFunc)g_dataset_id_set_data_full;
-	gpointer function(gconstpointer datasetLocation, GQuark keyId)g_dataset_id_get_data;
-	gpointer function(gconstpointer datasetLocation, GQuark keyId)g_dataset_id_remove_no_notify;
-	void function(gconstpointer datasetLocation, GDataForeachFunc func, gpointer userData)g_dataset_foreach;
-	void function(gconstpointer datasetLocation)g_dataset_destroy;
-	
-	// glib.Relation
-	
-	GRelation* function(gint fields)g_relation_new;
-	void function(GRelation* relation, gint field, GHashFunc hashFunc, GEqualFunc keyEqualFunc)g_relation_index;
-	void function(GRelation* relation, ... )g_relation_insert;
-	gboolean function(GRelation* relation, ... )g_relation_exists;
-	gint function(GRelation* relation, gconstpointer key, gint field)g_relation_count;
-	GTuples* function(GRelation* relation, gconstpointer key, gint field)g_relation_select;
-	gint function(GRelation* relation, gconstpointer key, gint field)g_relation_delete;
-	void function(GRelation* relation)g_relation_destroy;
-	void function(GRelation* relation)g_relation_print;
-	
-	// glib.Tuples
-	
-	void function(GTuples* tuples)g_tuples_destroy;
-	gpointer function(GTuples* tuples, gint index, gint field)g_tuples_index;
-	
-	// glib.Cache
-	
-	GCache* function(GCacheNewFunc valueNewFunc, GCacheDestroyFunc valueDestroyFunc, GCacheDupFunc keyDupFunc, GCacheDestroyFunc keyDestroyFunc, GHashFunc hashKeyFunc, GHashFunc hashValueFunc, GEqualFunc keyEqualFunc)g_cache_new;
-	gpointer function(GCache* cache, gpointer key)g_cache_insert;
-	void function(GCache* cache, gconstpointer value)g_cache_remove;
-	void function(GCache* cache)g_cache_destroy;
-	void function(GCache* cache, GHFunc func, gpointer userData)g_cache_key_foreach;
-	void function(GCache* cache, GHFunc func, gpointer userData)g_cache_value_foreach;
-	
-	// glib.Allocator
-	
-	GAllocator* function(gchar* name, guint nPreallocs)g_allocator_new;
-	void function(GAllocator* allocator)g_allocator_free;
-
-
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-Symbol[] glibLinks = 
-[
-
-	{ "glib_check_version",  cast(void**)& glib_check_version},
-	{ "g_atomic_int_get",  cast(void**)& g_atomic_int_get},
-	{ "g_atomic_int_set",  cast(void**)& g_atomic_int_set},
-	{ "g_atomic_int_add",  cast(void**)& g_atomic_int_add},
-	{ "g_atomic_int_exchange_and_add",  cast(void**)& g_atomic_int_exchange_and_add},
-	{ "g_atomic_int_compare_and_exchange",  cast(void**)& g_atomic_int_compare_and_exchange},
-	{ "g_atomic_pointer_get",  cast(void**)& g_atomic_pointer_get},
-	{ "g_atomic_pointer_set",  cast(void**)& g_atomic_pointer_set},
-	{ "g_atomic_pointer_compare_and_exchange",  cast(void**)& g_atomic_pointer_compare_and_exchange},
-	{ "g_atomic_int_inc",  cast(void**)& g_atomic_int_inc},
-	{ "g_atomic_int_dec_and_test",  cast(void**)& g_atomic_int_dec_and_test},
-	{ "g_main_loop_new",  cast(void**)& g_main_loop_new},
-	{ "g_main_loop_ref",  cast(void**)& g_main_loop_ref},
-	{ "g_main_loop_unref",  cast(void**)& g_main_loop_unref},
-	{ "g_main_loop_run",  cast(void**)& g_main_loop_run},
-	{ "g_main_loop_quit",  cast(void**)& g_main_loop_quit},
-	{ "g_main_loop_is_running",  cast(void**)& g_main_loop_is_running},
-	{ "g_main_loop_get_context",  cast(void**)& g_main_loop_get_context},
-	{ "g_main_depth",  cast(void**)& g_main_depth},
-	{ "g_main_current_source",  cast(void**)& g_main_current_source},
-	{ "g_idle_source_new",  cast(void**)& g_idle_source_new},
-	{ "g_idle_add",  cast(void**)& g_idle_add},
-	{ "g_idle_add_full",  cast(void**)& g_idle_add_full},
-	{ "g_idle_remove_by_data",  cast(void**)& g_idle_remove_by_data},
-	{ "g_main_context_new",  cast(void**)& g_main_context_new},
-	{ "g_main_context_ref",  cast(void**)& g_main_context_ref},
-	{ "g_main_context_unref",  cast(void**)& g_main_context_unref},
-	{ "g_main_context_default",  cast(void**)& g_main_context_default},
-	{ "g_main_context_iteration",  cast(void**)& g_main_context_iteration},
-	{ "g_main_context_pending",  cast(void**)& g_main_context_pending},
-	{ "g_main_context_find_source_by_id",  cast(void**)& g_main_context_find_source_by_id},
-	{ "g_main_context_find_source_by_user_data",  cast(void**)& g_main_context_find_source_by_user_data},
-	{ "g_main_context_find_source_by_funcs_user_data",  cast(void**)& g_main_context_find_source_by_funcs_user_data},
-	{ "g_main_context_wakeup",  cast(void**)& g_main_context_wakeup},
-	{ "g_main_context_acquire",  cast(void**)& g_main_context_acquire},
-	{ "g_main_context_release",  cast(void**)& g_main_context_release},
-	{ "g_main_context_is_owner",  cast(void**)& g_main_context_is_owner},
-	{ "g_main_context_wait",  cast(void**)& g_main_context_wait},
-	{ "g_main_context_prepare",  cast(void**)& g_main_context_prepare},
-	{ "g_main_context_query",  cast(void**)& g_main_context_query},
-	{ "g_main_context_check",  cast(void**)& g_main_context_check},
-	{ "g_main_context_dispatch",  cast(void**)& g_main_context_dispatch},
-	{ "g_main_context_set_poll_func",  cast(void**)& g_main_context_set_poll_func},
-	{ "g_main_context_get_poll_func",  cast(void**)& g_main_context_get_poll_func},
-	{ "g_main_context_add_poll",  cast(void**)& g_main_context_add_poll},
-	{ "g_main_context_remove_poll",  cast(void**)& g_main_context_remove_poll},
-	{ "g_timeout_source_new",  cast(void**)& g_timeout_source_new},
-	{ "g_timeout_source_new_seconds",  cast(void**)& g_timeout_source_new_seconds},
-	{ "g_timeout_add",  cast(void**)& g_timeout_add},
-	{ "g_timeout_add_full",  cast(void**)& g_timeout_add_full},
-	{ "g_timeout_add_seconds",  cast(void**)& g_timeout_add_seconds},
-	{ "g_timeout_add_seconds_full",  cast(void**)& g_timeout_add_seconds_full},
-	{ "g_child_watch_source_new",  cast(void**)& g_child_watch_source_new},
-	{ "g_child_watch_add",  cast(void**)& g_child_watch_add},
-	{ "g_child_watch_add_full",  cast(void**)& g_child_watch_add_full},
-	{ "g_source_new",  cast(void**)& g_source_new},
-	{ "g_source_ref",  cast(void**)& g_source_ref},
-	{ "g_source_unref",  cast(void**)& g_source_unref},
-	{ "g_source_set_funcs",  cast(void**)& g_source_set_funcs},
-	{ "g_source_attach",  cast(void**)& g_source_attach},
-	{ "g_source_destroy",  cast(void**)& g_source_destroy},
-	{ "g_source_is_destroyed",  cast(void**)& g_source_is_destroyed},
-	{ "g_source_set_priority",  cast(void**)& g_source_set_priority},
-	{ "g_source_get_priority",  cast(void**)& g_source_get_priority},
-	{ "g_source_set_can_recurse",  cast(void**)& g_source_set_can_recurse},
-	{ "g_source_get_can_recurse",  cast(void**)& g_source_get_can_recurse},
-	{ "g_source_get_id",  cast(void**)& g_source_get_id},
-	{ "g_source_get_context",  cast(void**)& g_source_get_context},
-	{ "g_source_set_callback",  cast(void**)& g_source_set_callback},
-	{ "g_source_set_callback_indirect",  cast(void**)& g_source_set_callback_indirect},
-	{ "g_source_add_poll",  cast(void**)& g_source_add_poll},
-	{ "g_source_remove_poll",  cast(void**)& g_source_remove_poll},
-	{ "g_source_get_current_time",  cast(void**)& g_source_get_current_time},
-	{ "g_source_remove",  cast(void**)& g_source_remove},
-	{ "g_source_remove_by_funcs_user_data",  cast(void**)& g_source_remove_by_funcs_user_data},
-	{ "g_source_remove_by_user_data",  cast(void**)& g_source_remove_by_user_data},
-	{ "g_thread_pool_new",  cast(void**)& g_thread_pool_new},
-	{ "g_thread_pool_push",  cast(void**)& g_thread_pool_push},
-	{ "g_thread_pool_set_max_threads",  cast(void**)& g_thread_pool_set_max_threads},
-	{ "g_thread_pool_get_max_threads",  cast(void**)& g_thread_pool_get_max_threads},
-	{ "g_thread_pool_get_num_threads",  cast(void**)& g_thread_pool_get_num_threads},
-	{ "g_thread_pool_unprocessed",  cast(void**)& g_thread_pool_unprocessed},
-	{ "g_thread_pool_free",  cast(void**)& g_thread_pool_free},
-	{ "g_thread_pool_set_max_unused_threads",  cast(void**)& g_thread_pool_set_max_unused_threads},
-	{ "g_thread_pool_get_max_unused_threads",  cast(void**)& g_thread_pool_get_max_unused_threads},
-	{ "g_thread_pool_get_num_unused_threads",  cast(void**)& g_thread_pool_get_num_unused_threads},
-	{ "g_thread_pool_stop_unused_threads",  cast(void**)& g_thread_pool_stop_unused_threads},
-	{ "g_thread_pool_set_sort_function",  cast(void**)& g_thread_pool_set_sort_function},
-	{ "g_thread_pool_set_max_idle_time",  cast(void**)& g_thread_pool_set_max_idle_time},
-	{ "g_thread_pool_get_max_idle_time",  cast(void**)& g_thread_pool_get_max_idle_time},
-	{ "g_async_queue_new",  cast(void**)& g_async_queue_new},
-	{ "g_async_queue_ref",  cast(void**)& g_async_queue_ref},
-	{ "g_async_queue_unref",  cast(void**)& g_async_queue_unref},
-	{ "g_async_queue_push",  cast(void**)& g_async_queue_push},
-	{ "g_async_queue_push_sorted",  cast(void**)& g_async_queue_push_sorted},
-	{ "g_async_queue_pop",  cast(void**)& g_async_queue_pop},
-	{ "g_async_queue_try_pop",  cast(void**)& g_async_queue_try_pop},
-	{ "g_async_queue_timed_pop",  cast(void**)& g_async_queue_timed_pop},
-	{ "g_async_queue_length",  cast(void**)& g_async_queue_length},
-	{ "g_async_queue_sort",  cast(void**)& g_async_queue_sort},
-	{ "g_async_queue_lock",  cast(void**)& g_async_queue_lock},
-	{ "g_async_queue_unlock",  cast(void**)& g_async_queue_unlock},
-	{ "g_async_queue_ref_unlocked",  cast(void**)& g_async_queue_ref_unlocked},
-	{ "g_async_queue_unref_and_unlock",  cast(void**)& g_async_queue_unref_and_unlock},
-	{ "g_async_queue_push_unlocked",  cast(void**)& g_async_queue_push_unlocked},
-	{ "g_async_queue_push_sorted_unlocked",  cast(void**)& g_async_queue_push_sorted_unlocked},
-	{ "g_async_queue_pop_unlocked",  cast(void**)& g_async_queue_pop_unlocked},
-	{ "g_async_queue_try_pop_unlocked",  cast(void**)& g_async_queue_try_pop_unlocked},
-	{ "g_async_queue_timed_pop_unlocked",  cast(void**)& g_async_queue_timed_pop_unlocked},
-	{ "g_async_queue_length_unlocked",  cast(void**)& g_async_queue_length_unlocked},
-	{ "g_async_queue_sort_unlocked",  cast(void**)& g_async_queue_sort_unlocked},
-	{ "g_module_supported",  cast(void**)& g_module_supported},
-	{ "g_module_build_path",  cast(void**)& g_module_build_path},
-	{ "g_module_open",  cast(void**)& g_module_open},
-	{ "g_module_symbol",  cast(void**)& g_module_symbol},
-	{ "g_module_name",  cast(void**)& g_module_name},
-	{ "g_module_make_resident",  cast(void**)& g_module_make_resident},
-	{ "g_module_close",  cast(void**)& g_module_close},
-	{ "g_module_error",  cast(void**)& g_module_error},
-	{ "g_malloc",  cast(void**)& g_malloc},
-	{ "g_malloc0",  cast(void**)& g_malloc0},
-	{ "g_realloc",  cast(void**)& g_realloc},
-	{ "g_try_malloc",  cast(void**)& g_try_malloc},
-	{ "g_try_malloc0",  cast(void**)& g_try_malloc0},
-	{ "g_try_realloc",  cast(void**)& g_try_realloc},
-	{ "g_free",  cast(void**)& g_free},
-	{ "g_memdup",  cast(void**)& g_memdup},
-	{ "g_mem_set_vtable",  cast(void**)& g_mem_set_vtable},
-	{ "g_mem_is_system_malloc",  cast(void**)& g_mem_is_system_malloc},
-	{ "g_mem_profile",  cast(void**)& g_mem_profile},
-	{ "g_io_channel_unix_new",  cast(void**)& g_io_channel_unix_new},
-	{ "g_io_channel_unix_get_fd",  cast(void**)& g_io_channel_unix_get_fd},
-	{ "g_io_channel_win32_new_fd",  cast(void**)& g_io_channel_win32_new_fd},
-	{ "g_io_channel_win32_new_socket",  cast(void**)& g_io_channel_win32_new_socket},
-	{ "g_io_channel_win32_new_messages",  cast(void**)& g_io_channel_win32_new_messages},
-	{ "g_io_channel_init",  cast(void**)& g_io_channel_init},
-	{ "g_io_channel_new_file",  cast(void**)& g_io_channel_new_file},
-	{ "g_io_channel_read_chars",  cast(void**)& g_io_channel_read_chars},
-	{ "g_io_channel_read_unichar",  cast(void**)& g_io_channel_read_unichar},
-	{ "g_io_channel_read_line",  cast(void**)& g_io_channel_read_line},
-	{ "g_io_channel_read_line_string",  cast(void**)& g_io_channel_read_line_string},
-	{ "g_io_channel_read_to_end",  cast(void**)& g_io_channel_read_to_end},
-	{ "g_io_channel_write_chars",  cast(void**)& g_io_channel_write_chars},
-	{ "g_io_channel_write_unichar",  cast(void**)& g_io_channel_write_unichar},
-	{ "g_io_channel_flush",  cast(void**)& g_io_channel_flush},
-	{ "g_io_channel_seek_position",  cast(void**)& g_io_channel_seek_position},
-	{ "g_io_channel_shutdown",  cast(void**)& g_io_channel_shutdown},
-	{ "g_io_channel_error_from_errno",  cast(void**)& g_io_channel_error_from_errno},
-	{ "g_io_channel_ref",  cast(void**)& g_io_channel_ref},
-	{ "g_io_channel_unref",  cast(void**)& g_io_channel_unref},
-	{ "g_io_create_watch",  cast(void**)& g_io_create_watch},
-	{ "g_io_add_watch",  cast(void**)& g_io_add_watch},
-	{ "g_io_add_watch_full",  cast(void**)& g_io_add_watch_full},
-	{ "g_io_channel_get_buffer_size",  cast(void**)& g_io_channel_get_buffer_size},
-	{ "g_io_channel_set_buffer_size",  cast(void**)& g_io_channel_set_buffer_size},
-	{ "g_io_channel_get_buffer_condition",  cast(void**)& g_io_channel_get_buffer_condition},
-	{ "g_io_channel_get_flags",  cast(void**)& g_io_channel_get_flags},
-	{ "g_io_channel_set_flags",  cast(void**)& g_io_channel_set_flags},
-	{ "g_io_channel_get_line_term",  cast(void**)& g_io_channel_get_line_term},
-	{ "g_io_channel_set_line_term",  cast(void**)& g_io_channel_set_line_term},
-	{ "g_io_channel_get_buffered",  cast(void**)& g_io_channel_get_buffered},
-	{ "g_io_channel_set_buffered",  cast(void**)& g_io_channel_set_buffered},
-	{ "g_io_channel_get_encoding",  cast(void**)& g_io_channel_get_encoding},
-	{ "g_io_channel_set_encoding",  cast(void**)& g_io_channel_set_encoding},
-	{ "g_io_channel_get_close_on_unref",  cast(void**)& g_io_channel_get_close_on_unref},
-	{ "g_io_channel_set_close_on_unref",  cast(void**)& g_io_channel_set_close_on_unref},
-	{ "g_io_channel_read",  cast(void**)& g_io_channel_read},
-	{ "g_io_channel_write",  cast(void**)& g_io_channel_write},
-	{ "g_io_channel_seek",  cast(void**)& g_io_channel_seek},
-	{ "g_io_channel_close",  cast(void**)& g_io_channel_close},
-	{ "g_error_new",  cast(void**)& g_error_new},
-	{ "g_error_new_literal",  cast(void**)& g_error_new_literal},
-	{ "g_error_free",  cast(void**)& g_error_free},
-	{ "g_error_copy",  cast(void**)& g_error_copy},
-	{ "g_error_matches",  cast(void**)& g_error_matches},
-	{ "g_set_error",  cast(void**)& g_set_error},
-	{ "g_propagate_error",  cast(void**)& g_propagate_error},
-	{ "g_clear_error",  cast(void**)& g_clear_error},
-	{ "g_print",  cast(void**)& g_print},
-	{ "g_set_print_handler",  cast(void**)& g_set_print_handler},
-	{ "g_printerr",  cast(void**)& g_printerr},
-	{ "g_set_printerr_handler",  cast(void**)& g_set_printerr_handler},
-	{ "g_on_error_query",  cast(void**)& g_on_error_query},
-	{ "g_on_error_stack_trace",  cast(void**)& g_on_error_stack_trace},
-	{ "g_log",  cast(void**)& g_log},
-	{ "g_logv",  cast(void**)& g_logv},
-	{ "g_log_set_handler",  cast(void**)& g_log_set_handler},
-	{ "g_log_remove_handler",  cast(void**)& g_log_remove_handler},
-	{ "g_log_set_always_fatal",  cast(void**)& g_log_set_always_fatal},
-	{ "g_log_set_fatal_mask",  cast(void**)& g_log_set_fatal_mask},
-	{ "g_log_default_handler",  cast(void**)& g_log_default_handler},
-	{ "g_log_set_default_handler",  cast(void**)& g_log_set_default_handler},
-	{ "g_strdup",  cast(void**)& g_strdup},
-	{ "g_strndup",  cast(void**)& g_strndup},
-	{ "g_strdupv",  cast(void**)& g_strdupv},
-	{ "g_strnfill",  cast(void**)& g_strnfill},
-	{ "g_stpcpy",  cast(void**)& g_stpcpy},
-	{ "g_strstr_len",  cast(void**)& g_strstr_len},
-	{ "g_strrstr",  cast(void**)& g_strrstr},
-	{ "g_strrstr_len",  cast(void**)& g_strrstr_len},
-	{ "g_str_has_prefix",  cast(void**)& g_str_has_prefix},
-	{ "g_str_has_suffix",  cast(void**)& g_str_has_suffix},
-	{ "g_strlcpy",  cast(void**)& g_strlcpy},
-	{ "g_strlcat",  cast(void**)& g_strlcat},
-	{ "g_strdup_printf",  cast(void**)& g_strdup_printf},
-	{ "g_strdup_vprintf",  cast(void**)& g_strdup_vprintf},
-	{ "g_printf",  cast(void**)& g_printf},
-	{ "g_vprintf",  cast(void**)& g_vprintf},
-	{ "g_fprintf",  cast(void**)& g_fprintf},
-	{ "g_vfprintf",  cast(void**)& g_vfprintf},
-	{ "g_sprintf",  cast(void**)& g_sprintf},
-	{ "g_vsprintf",  cast(void**)& g_vsprintf},
-	{ "g_snprintf",  cast(void**)& g_snprintf},
-	{ "g_vsnprintf",  cast(void**)& g_vsnprintf},
-	{ "g_vasprintf",  cast(void**)& g_vasprintf},
-	{ "g_printf_string_upper_bound",  cast(void**)& g_printf_string_upper_bound},
-	{ "g_ascii_isalnum",  cast(void**)& g_ascii_isalnum},
-	{ "g_ascii_isalpha",  cast(void**)& g_ascii_isalpha},
-	{ "g_ascii_iscntrl",  cast(void**)& g_ascii_iscntrl},
-	{ "g_ascii_isdigit",  cast(void**)& g_ascii_isdigit},
-	{ "g_ascii_isgraph",  cast(void**)& g_ascii_isgraph},
-	{ "g_ascii_islower",  cast(void**)& g_ascii_islower},
-	{ "g_ascii_isprint",  cast(void**)& g_ascii_isprint},
-	{ "g_ascii_ispunct",  cast(void**)& g_ascii_ispunct},
-	{ "g_ascii_isspace",  cast(void**)& g_ascii_isspace},
-	{ "g_ascii_isupper",  cast(void**)& g_ascii_isupper},
-	{ "g_ascii_isxdigit",  cast(void**)& g_ascii_isxdigit},
-	{ "g_ascii_digit_value",  cast(void**)& g_ascii_digit_value},
-	{ "g_ascii_xdigit_value",  cast(void**)& g_ascii_xdigit_value},
-	{ "g_ascii_strcasecmp",  cast(void**)& g_ascii_strcasecmp},
-	{ "g_ascii_strncasecmp",  cast(void**)& g_ascii_strncasecmp},
-	{ "g_ascii_strup",  cast(void**)& g_ascii_strup},
-	{ "g_ascii_strdown",  cast(void**)& g_ascii_strdown},
-	{ "g_ascii_tolower",  cast(void**)& g_ascii_tolower},
-	{ "g_ascii_toupper",  cast(void**)& g_ascii_toupper},
-	{ "g_string_ascii_up",  cast(void**)& g_string_ascii_up},
-	{ "g_string_ascii_down",  cast(void**)& g_string_ascii_down},
-	{ "g_strup",  cast(void**)& g_strup},
-	{ "g_strdown",  cast(void**)& g_strdown},
-	{ "g_strcasecmp",  cast(void**)& g_strcasecmp},
-	{ "g_strncasecmp",  cast(void**)& g_strncasecmp},
-	{ "g_strreverse",  cast(void**)& g_strreverse},
-	{ "g_ascii_strtoll",  cast(void**)& g_ascii_strtoll},
-	{ "g_ascii_strtoull",  cast(void**)& g_ascii_strtoull},
-	{ "g_ascii_strtod",  cast(void**)& g_ascii_strtod},
-	{ "g_ascii_dtostr",  cast(void**)& g_ascii_dtostr},
-	{ "g_ascii_formatd",  cast(void**)& g_ascii_formatd},
-	{ "g_strtod",  cast(void**)& g_strtod},
-	{ "g_strchug",  cast(void**)& g_strchug},
-	{ "g_strchomp",  cast(void**)& g_strchomp},
-	{ "g_strdelimit",  cast(void**)& g_strdelimit},
-	{ "g_strescape",  cast(void**)& g_strescape},
-	{ "g_strcompress",  cast(void**)& g_strcompress},
-	{ "g_strcanon",  cast(void**)& g_strcanon},
-	{ "g_strsplit",  cast(void**)& g_strsplit},
-	{ "g_strsplit_set",  cast(void**)& g_strsplit_set},
-	{ "g_strfreev",  cast(void**)& g_strfreev},
-	{ "g_strconcat",  cast(void**)& g_strconcat},
-	{ "g_strjoin",  cast(void**)& g_strjoin},
-	{ "g_strjoinv",  cast(void**)& g_strjoinv},
-	{ "g_strv_length",  cast(void**)& g_strv_length},
-	{ "g_strerror",  cast(void**)& g_strerror},
-	{ "g_strsignal",  cast(void**)& g_strsignal},
-	{ "g_convert",  cast(void**)& g_convert},
-	{ "g_convert_with_fallback",  cast(void**)& g_convert_with_fallback},
-	{ "g_locale_to_utf8",  cast(void**)& g_locale_to_utf8},
-	{ "g_filename_to_utf8",  cast(void**)& g_filename_to_utf8},
-	{ "g_filename_from_utf8",  cast(void**)& g_filename_from_utf8},
-	{ "g_filename_from_uri",  cast(void**)& g_filename_from_uri},
-	{ "g_filename_to_uri",  cast(void**)& g_filename_to_uri},
-	{ "g_get_filename_charsets",  cast(void**)& g_get_filename_charsets},
-	{ "g_filename_display_name",  cast(void**)& g_filename_display_name},
-	{ "g_filename_display_basename",  cast(void**)& g_filename_display_basename},
-	{ "g_uri_list_extract_uris",  cast(void**)& g_uri_list_extract_uris},
-	{ "g_locale_from_utf8",  cast(void**)& g_locale_from_utf8},
-	{ "g_get_charset",  cast(void**)& g_get_charset},
-	{ "g_unichar_validate",  cast(void**)& g_unichar_validate},
-	{ "g_unichar_isalnum",  cast(void**)& g_unichar_isalnum},
-	{ "g_unichar_isalpha",  cast(void**)& g_unichar_isalpha},
-	{ "g_unichar_iscntrl",  cast(void**)& g_unichar_iscntrl},
-	{ "g_unichar_isdefined",  cast(void**)& g_unichar_isdefined},
-	{ "g_unichar_isdigit",  cast(void**)& g_unichar_isdigit},
-	{ "g_unichar_isgraph",  cast(void**)& g_unichar_isgraph},
-	{ "g_unichar_islower",  cast(void**)& g_unichar_islower},
-	{ "g_unichar_ismark",  cast(void**)& g_unichar_ismark},
-	{ "g_unichar_isprint",  cast(void**)& g_unichar_isprint},
-	{ "g_unichar_ispunct",  cast(void**)& g_unichar_ispunct},
-	{ "g_unichar_isspace",  cast(void**)& g_unichar_isspace},
-	{ "g_unichar_istitle",  cast(void**)& g_unichar_istitle},
-	{ "g_unichar_isupper",  cast(void**)& g_unichar_isupper},
-	{ "g_unichar_isxdigit",  cast(void**)& g_unichar_isxdigit},
-	{ "g_unichar_iswide",  cast(void**)& g_unichar_iswide},
-	{ "g_unichar_iswide_cjk",  cast(void**)& g_unichar_iswide_cjk},
-	{ "g_unichar_iszerowidth",  cast(void**)& g_unichar_iszerowidth},
-	{ "g_unichar_toupper",  cast(void**)& g_unichar_toupper},
-	{ "g_unichar_tolower",  cast(void**)& g_unichar_tolower},
-	{ "g_unichar_totitle",  cast(void**)& g_unichar_totitle},
-	{ "g_unichar_digit_value",  cast(void**)& g_unichar_digit_value},
-	{ "g_unichar_xdigit_value",  cast(void**)& g_unichar_xdigit_value},
-	{ "g_unichar_type",  cast(void**)& g_unichar_type},
-	{ "g_unichar_break_type",  cast(void**)& g_unichar_break_type},
-	{ "g_unichar_combining_class",  cast(void**)& g_unichar_combining_class},
-	{ "g_unicode_canonical_ordering",  cast(void**)& g_unicode_canonical_ordering},
-	{ "g_unicode_canonical_decomposition",  cast(void**)& g_unicode_canonical_decomposition},
-	{ "g_unichar_get_mirror_char",  cast(void**)& g_unichar_get_mirror_char},
-	{ "g_unichar_get_script",  cast(void**)& g_unichar_get_script},
-	{ "g_utf8_get_char",  cast(void**)& g_utf8_get_char},
-	{ "g_utf8_get_char_validated",  cast(void**)& g_utf8_get_char_validated},
-	{ "g_utf8_offset_to_pointer",  cast(void**)& g_utf8_offset_to_pointer},
-	{ "g_utf8_pointer_to_offset",  cast(void**)& g_utf8_pointer_to_offset},
-	{ "g_utf8_prev_char",  cast(void**)& g_utf8_prev_char},
-	{ "g_utf8_find_next_char",  cast(void**)& g_utf8_find_next_char},
-	{ "g_utf8_find_prev_char",  cast(void**)& g_utf8_find_prev_char},
-	{ "g_utf8_strlen",  cast(void**)& g_utf8_strlen},
-	{ "g_utf8_strncpy",  cast(void**)& g_utf8_strncpy},
-	{ "g_utf8_strchr",  cast(void**)& g_utf8_strchr},
-	{ "g_utf8_strrchr",  cast(void**)& g_utf8_strrchr},
-	{ "g_utf8_strreverse",  cast(void**)& g_utf8_strreverse},
-	{ "g_utf8_validate",  cast(void**)& g_utf8_validate},
-	{ "g_utf8_strup",  cast(void**)& g_utf8_strup},
-	{ "g_utf8_strdown",  cast(void**)& g_utf8_strdown},
-	{ "g_utf8_casefold",  cast(void**)& g_utf8_casefold},
-	{ "g_utf8_normalize",  cast(void**)& g_utf8_normalize},
-	{ "g_utf8_collate",  cast(void**)& g_utf8_collate},
-	{ "g_utf8_collate_key",  cast(void**)& g_utf8_collate_key},
-	{ "g_utf8_collate_key_for_filename",  cast(void**)& g_utf8_collate_key_for_filename},
-	{ "g_utf8_to_utf16",  cast(void**)& g_utf8_to_utf16},
-	{ "g_utf8_to_ucs4",  cast(void**)& g_utf8_to_ucs4},
-	{ "g_utf8_to_ucs4_fast",  cast(void**)& g_utf8_to_ucs4_fast},
-	{ "g_utf16_to_ucs4",  cast(void**)& g_utf16_to_ucs4},
-	{ "g_utf16_to_utf8",  cast(void**)& g_utf16_to_utf8},
-	{ "g_ucs4_to_utf16",  cast(void**)& g_ucs4_to_utf16},
-	{ "g_ucs4_to_utf8",  cast(void**)& g_ucs4_to_utf8},
-	{ "g_unichar_to_utf8",  cast(void**)& g_unichar_to_utf8},
-	{ "g_strip_context",  cast(void**)& g_strip_context},
-	{ "g_get_language_names",  cast(void**)& g_get_language_names},
-	{ "g_get_current_time",  cast(void**)& g_get_current_time},
-	{ "g_usleep",  cast(void**)& g_usleep},
-	{ "g_time_val_add",  cast(void**)& g_time_val_add},
-	{ "g_time_val_from_iso8601",  cast(void**)& g_time_val_from_iso8601},
-	{ "g_time_val_to_iso8601",  cast(void**)& g_time_val_to_iso8601},
-	{ "g_date_new",  cast(void**)& g_date_new},
-	{ "g_date_new_dmy",  cast(void**)& g_date_new_dmy},
-	{ "g_date_new_julian",  cast(void**)& g_date_new_julian},
-	{ "g_date_clear",  cast(void**)& g_date_clear},
-	{ "g_date_free",  cast(void**)& g_date_free},
-	{ "g_date_set_day",  cast(void**)& g_date_set_day},
-	{ "g_date_set_month",  cast(void**)& g_date_set_month},
-	{ "g_date_set_year",  cast(void**)& g_date_set_year},
-	{ "g_date_set_dmy",  cast(void**)& g_date_set_dmy},
-	{ "g_date_set_julian",  cast(void**)& g_date_set_julian},
-	{ "g_date_set_time",  cast(void**)& g_date_set_time},
-	{ "g_date_set_time_t",  cast(void**)& g_date_set_time_t},
-	{ "g_date_set_time_val",  cast(void**)& g_date_set_time_val},
-	{ "g_date_set_parse",  cast(void**)& g_date_set_parse},
-	{ "g_date_add_days",  cast(void**)& g_date_add_days},
-	{ "g_date_subtract_days",  cast(void**)& g_date_subtract_days},
-	{ "g_date_add_months",  cast(void**)& g_date_add_months},
-	{ "g_date_subtract_months",  cast(void**)& g_date_subtract_months},
-	{ "g_date_add_years",  cast(void**)& g_date_add_years},
-	{ "g_date_subtract_years",  cast(void**)& g_date_subtract_years},
-	{ "g_date_days_between",  cast(void**)& g_date_days_between},
-	{ "g_date_compare",  cast(void**)& g_date_compare},
-	{ "g_date_clamp",  cast(void**)& g_date_clamp},
-	{ "g_date_order",  cast(void**)& g_date_order},
-	{ "g_date_get_day",  cast(void**)& g_date_get_day},
-	{ "g_date_get_month",  cast(void**)& g_date_get_month},
-	{ "g_date_get_year",  cast(void**)& g_date_get_year},
-	{ "g_date_get_julian",  cast(void**)& g_date_get_julian},
-	{ "g_date_get_weekday",  cast(void**)& g_date_get_weekday},
-	{ "g_date_get_day_of_year",  cast(void**)& g_date_get_day_of_year},
-	{ "g_date_get_days_in_month",  cast(void**)& g_date_get_days_in_month},
-	{ "g_date_is_first_of_month",  cast(void**)& g_date_is_first_of_month},
-	{ "g_date_is_last_of_month",  cast(void**)& g_date_is_last_of_month},
-	{ "g_date_is_leap_year",  cast(void**)& g_date_is_leap_year},
-	{ "g_date_get_monday_week_of_year",  cast(void**)& g_date_get_monday_week_of_year},
-	{ "g_date_get_monday_weeks_in_year",  cast(void**)& g_date_get_monday_weeks_in_year},
-	{ "g_date_get_sunday_week_of_year",  cast(void**)& g_date_get_sunday_week_of_year},
-	{ "g_date_get_sunday_weeks_in_year",  cast(void**)& g_date_get_sunday_weeks_in_year},
-	{ "g_date_get_iso8601_week_of_year",  cast(void**)& g_date_get_iso8601_week_of_year},
-	{ "g_date_strftime",  cast(void**)& g_date_strftime},
-	{ "g_date_to_struct_tm",  cast(void**)& g_date_to_struct_tm},
-	{ "g_date_valid",  cast(void**)& g_date_valid},
-	{ "g_date_valid_day",  cast(void**)& g_date_valid_day},
-	{ "g_date_valid_month",  cast(void**)& g_date_valid_month},
-	{ "g_date_valid_year",  cast(void**)& g_date_valid_year},
-	{ "g_date_valid_dmy",  cast(void**)& g_date_valid_dmy},
-	{ "g_date_valid_julian",  cast(void**)& g_date_valid_julian},
-	{ "g_date_valid_weekday",  cast(void**)& g_date_valid_weekday},
-	{ "g_rand_new_with_seed",  cast(void**)& g_rand_new_with_seed},
-	{ "g_rand_new_with_seed_array",  cast(void**)& g_rand_new_with_seed_array},
-	{ "g_rand_new",  cast(void**)& g_rand_new},
-	{ "g_rand_copy",  cast(void**)& g_rand_copy},
-	{ "g_rand_free",  cast(void**)& g_rand_free},
-	{ "g_rand_set_seed",  cast(void**)& g_rand_set_seed},
-	{ "g_rand_set_seed_array",  cast(void**)& g_rand_set_seed_array},
-	{ "g_rand_int",  cast(void**)& g_rand_int},
-	{ "g_rand_int_range",  cast(void**)& g_rand_int_range},
-	{ "g_rand_double",  cast(void**)& g_rand_double},
-	{ "g_rand_double_range",  cast(void**)& g_rand_double_range},
-	{ "g_random_set_seed",  cast(void**)& g_random_set_seed},
-	{ "g_random_int",  cast(void**)& g_random_int},
-	{ "g_random_int_range",  cast(void**)& g_random_int_range},
-	{ "g_random_double",  cast(void**)& g_random_double},
-	{ "g_random_double_range",  cast(void**)& g_random_double_range},
-	{ "g_get_application_name",  cast(void**)& g_get_application_name},
-	{ "g_set_application_name",  cast(void**)& g_set_application_name},
-	{ "g_get_prgname",  cast(void**)& g_get_prgname},
-	{ "g_set_prgname",  cast(void**)& g_set_prgname},
-	{ "g_getenv",  cast(void**)& g_getenv},
-	{ "g_setenv",  cast(void**)& g_setenv},
-	{ "g_unsetenv",  cast(void**)& g_unsetenv},
-	{ "g_listenv",  cast(void**)& g_listenv},
-	{ "g_get_user_name",  cast(void**)& g_get_user_name},
-	{ "g_get_real_name",  cast(void**)& g_get_real_name},
-	{ "g_get_user_cache_dir",  cast(void**)& g_get_user_cache_dir},
-	{ "g_get_user_data_dir",  cast(void**)& g_get_user_data_dir},
-	{ "g_get_user_config_dir",  cast(void**)& g_get_user_config_dir},
-	{ "g_get_user_special_dir",  cast(void**)& g_get_user_special_dir},
-	{ "g_get_system_data_dirs",  cast(void**)& g_get_system_data_dirs},
-	{ "g_get_system_config_dirs",  cast(void**)& g_get_system_config_dirs},
-	{ "g_get_host_name",  cast(void**)& g_get_host_name},
-	{ "g_get_home_dir",  cast(void**)& g_get_home_dir},
-	{ "g_get_tmp_dir",  cast(void**)& g_get_tmp_dir},
-	{ "g_get_current_dir",  cast(void**)& g_get_current_dir},
-	{ "g_basename",  cast(void**)& g_basename},
-	{ "g_path_is_absolute",  cast(void**)& g_path_is_absolute},
-	{ "g_path_skip_root",  cast(void**)& g_path_skip_root},
-	{ "g_path_get_basename",  cast(void**)& g_path_get_basename},
-	{ "g_path_get_dirname",  cast(void**)& g_path_get_dirname},
-	{ "g_build_filename",  cast(void**)& g_build_filename},
-	{ "g_build_filenamev",  cast(void**)& g_build_filenamev},
-	{ "g_build_path",  cast(void**)& g_build_path},
-	{ "g_build_pathv",  cast(void**)& g_build_pathv},
-	{ "g_find_program_in_path",  cast(void**)& g_find_program_in_path},
-	{ "g_bit_nth_lsf",  cast(void**)& g_bit_nth_lsf},
-	{ "g_bit_nth_msf",  cast(void**)& g_bit_nth_msf},
-	{ "g_bit_storage",  cast(void**)& g_bit_storage},
-	{ "g_spaced_primes_closest",  cast(void**)& g_spaced_primes_closest},
-	{ "g_atexit",  cast(void**)& g_atexit},
-	{ "g_parse_debug_string",  cast(void**)& g_parse_debug_string},
-	{ "g_qsort_with_data",  cast(void**)& g_qsort_with_data},
-	{ "g_nullify_pointer",  cast(void**)& g_nullify_pointer},
-	{ "g_scanner_new",  cast(void**)& g_scanner_new},
-	{ "g_scanner_destroy",  cast(void**)& g_scanner_destroy},
-	{ "g_scanner_input_file",  cast(void**)& g_scanner_input_file},
-	{ "g_scanner_sync_file_offset",  cast(void**)& g_scanner_sync_file_offset},
-	{ "g_scanner_input_text",  cast(void**)& g_scanner_input_text},
-	{ "g_scanner_peek_next_token",  cast(void**)& g_scanner_peek_next_token},
-	{ "g_scanner_get_next_token",  cast(void**)& g_scanner_get_next_token},
-	{ "g_scanner_eof",  cast(void**)& g_scanner_eof},
-	{ "g_scanner_cur_line",  cast(void**)& g_scanner_cur_line},
-	{ "g_scanner_cur_position",  cast(void**)& g_scanner_cur_position},
-	{ "g_scanner_cur_token",  cast(void**)& g_scanner_cur_token},
-	{ "g_scanner_cur_value",  cast(void**)& g_scanner_cur_value},
-	{ "g_scanner_set_scope",  cast(void**)& g_scanner_set_scope},
-	{ "g_scanner_scope_add_symbol",  cast(void**)& g_scanner_scope_add_symbol},
-	{ "g_scanner_scope_foreach_symbol",  cast(void**)& g_scanner_scope_foreach_symbol},
-	{ "g_scanner_scope_lookup_symbol",  cast(void**)& g_scanner_scope_lookup_symbol},
-	{ "g_scanner_scope_remove_symbol",  cast(void**)& g_scanner_scope_remove_symbol},
-	{ "g_scanner_lookup_symbol",  cast(void**)& g_scanner_lookup_symbol},
-	{ "g_scanner_warn",  cast(void**)& g_scanner_warn},
-	{ "g_scanner_error",  cast(void**)& g_scanner_error},
-	{ "g_scanner_unexp_token",  cast(void**)& g_scanner_unexp_token},
-	{ "g_completion_new",  cast(void**)& g_completion_new},
-	{ "g_completion_add_items",  cast(void**)& g_completion_add_items},
-	{ "g_completion_remove_items",  cast(void**)& g_completion_remove_items},
-	{ "g_completion_clear_items",  cast(void**)& g_completion_clear_items},
-	{ "g_completion_complete",  cast(void**)& g_completion_complete},
-	{ "g_completion_complete_utf8",  cast(void**)& g_completion_complete_utf8},
-	{ "g_completion_set_compare",  cast(void**)& g_completion_set_compare},
-	{ "g_completion_free",  cast(void**)& g_completion_free},
-	{ "g_timer_new",  cast(void**)& g_timer_new},
-	{ "g_timer_start",  cast(void**)& g_timer_start},
-	{ "g_timer_stop",  cast(void**)& g_timer_stop},
-	{ "g_timer_continue",  cast(void**)& g_timer_continue},
-	{ "g_timer_elapsed",  cast(void**)& g_timer_elapsed},
-	{ "g_timer_reset",  cast(void**)& g_timer_reset},
-	{ "g_timer_destroy",  cast(void**)& g_timer_destroy},
-	{ "g_spawn_async_with_pipes",  cast(void**)& g_spawn_async_with_pipes},
-	{ "g_spawn_async",  cast(void**)& g_spawn_async},
-	{ "g_spawn_sync",  cast(void**)& g_spawn_sync},
-	{ "g_spawn_command_line_async",  cast(void**)& g_spawn_command_line_async},
-	{ "g_spawn_command_line_sync",  cast(void**)& g_spawn_command_line_sync},
-	{ "g_spawn_close_pid",  cast(void**)& g_spawn_close_pid},
-	{ "g_file_error_from_errno",  cast(void**)& g_file_error_from_errno},
-	{ "g_file_get_contents",  cast(void**)& g_file_get_contents},
-	{ "g_file_set_contents",  cast(void**)& g_file_set_contents},
-	{ "g_file_test",  cast(void**)& g_file_test},
-	{ "g_mkstemp",  cast(void**)& g_mkstemp},
-	{ "g_file_open_tmp",  cast(void**)& g_file_open_tmp},
-	{ "g_file_read_link",  cast(void**)& g_file_read_link},
-	{ "g_mkdir_with_parents",  cast(void**)& g_mkdir_with_parents},
-	{ "g_dir_open",  cast(void**)& g_dir_open},
-	{ "g_dir_read_name",  cast(void**)& g_dir_read_name},
-	{ "g_dir_rewind",  cast(void**)& g_dir_rewind},
-	{ "g_dir_close",  cast(void**)& g_dir_close},
-	{ "g_mapped_file_new",  cast(void**)& g_mapped_file_new},
-	{ "g_mapped_file_free",  cast(void**)& g_mapped_file_free},
-	{ "g_mapped_file_get_length",  cast(void**)& g_mapped_file_get_length},
-	{ "g_mapped_file_get_contents",  cast(void**)& g_mapped_file_get_contents},
-	{ "g_open",  cast(void**)& g_open},
-	{ "g_rename",  cast(void**)& g_rename},
-	{ "g_mkdir",  cast(void**)& g_mkdir},
-	{ "g_stat",  cast(void**)& g_stat},
-	{ "g_lstat",  cast(void**)& g_lstat},
-	{ "g_unlink",  cast(void**)& g_unlink},
-	{ "g_remove",  cast(void**)& g_remove},
-	{ "g_rmdir",  cast(void**)& g_rmdir},
-	{ "g_fopen",  cast(void**)& g_fopen},
-	{ "g_freopen",  cast(void**)& g_freopen},
-	{ "g_chmod",  cast(void**)& g_chmod},
-	{ "g_access",  cast(void**)& g_access},
-	{ "g_creat",  cast(void**)& g_creat},
-	{ "g_chdir",  cast(void**)& g_chdir},
-	{ "g_shell_parse_argv",  cast(void**)& g_shell_parse_argv},
-	{ "g_shell_quote",  cast(void**)& g_shell_quote},
-	{ "g_shell_unquote",  cast(void**)& g_shell_unquote},
-	{ "g_option_context_new",  cast(void**)& g_option_context_new},
-	{ "g_option_context_set_summary",  cast(void**)& g_option_context_set_summary},
-	{ "g_option_context_get_summary",  cast(void**)& g_option_context_get_summary},
-	{ "g_option_context_set_description",  cast(void**)& g_option_context_set_description},
-	{ "g_option_context_get_description",  cast(void**)& g_option_context_get_description},
-	{ "g_option_context_set_translate_func",  cast(void**)& g_option_context_set_translate_func},
-	{ "g_option_context_set_translation_domain",  cast(void**)& g_option_context_set_translation_domain},
-	{ "g_option_context_free",  cast(void**)& g_option_context_free},
-	{ "g_option_context_parse",  cast(void**)& g_option_context_parse},
-	{ "g_option_context_set_help_enabled",  cast(void**)& g_option_context_set_help_enabled},
-	{ "g_option_context_get_help_enabled",  cast(void**)& g_option_context_get_help_enabled},
-	{ "g_option_context_set_ignore_unknown_options",  cast(void**)& g_option_context_set_ignore_unknown_options},
-	{ "g_option_context_get_ignore_unknown_options",  cast(void**)& g_option_context_get_ignore_unknown_options},
-	{ "g_option_context_get_help",  cast(void**)& g_option_context_get_help},
-	{ "g_option_context_add_main_entries",  cast(void**)& g_option_context_add_main_entries},
-	{ "g_option_context_add_group",  cast(void**)& g_option_context_add_group},
-	{ "g_option_context_set_main_group",  cast(void**)& g_option_context_set_main_group},
-	{ "g_option_context_get_main_group",  cast(void**)& g_option_context_get_main_group},
-	{ "g_option_group_new",  cast(void**)& g_option_group_new},
-	{ "g_option_group_free",  cast(void**)& g_option_group_free},
-	{ "g_option_group_add_entries",  cast(void**)& g_option_group_add_entries},
-	{ "g_option_group_set_parse_hooks",  cast(void**)& g_option_group_set_parse_hooks},
-	{ "g_option_group_set_error_hook",  cast(void**)& g_option_group_set_error_hook},
-	{ "g_option_group_set_translate_func",  cast(void**)& g_option_group_set_translate_func},
-	{ "g_option_group_set_translation_domain",  cast(void**)& g_option_group_set_translation_domain},
-	{ "g_pattern_spec_new",  cast(void**)& g_pattern_spec_new},
-	{ "g_pattern_spec_free",  cast(void**)& g_pattern_spec_free},
-	{ "g_pattern_spec_equal",  cast(void**)& g_pattern_spec_equal},
-	{ "g_pattern_match",  cast(void**)& g_pattern_match},
-	{ "g_pattern_match_string",  cast(void**)& g_pattern_match_string},
-	{ "g_pattern_match_simple",  cast(void**)& g_pattern_match_simple},
-	{ "g_markup_escape_text",  cast(void**)& g_markup_escape_text},
-	{ "g_markup_printf_escaped",  cast(void**)& g_markup_printf_escaped},
-	{ "g_markup_vprintf_escaped",  cast(void**)& g_markup_vprintf_escaped},
-	{ "g_markup_parse_context_end_parse",  cast(void**)& g_markup_parse_context_end_parse},
-	{ "g_markup_parse_context_free",  cast(void**)& g_markup_parse_context_free},
-	{ "g_markup_parse_context_get_position",  cast(void**)& g_markup_parse_context_get_position},
-	{ "g_markup_parse_context_get_element",  cast(void**)& g_markup_parse_context_get_element},
-	{ "g_markup_parse_context_new",  cast(void**)& g_markup_parse_context_new},
-	{ "g_markup_parse_context_parse",  cast(void**)& g_markup_parse_context_parse},
-	{ "g_key_file_new",  cast(void**)& g_key_file_new},
-	{ "g_key_file_free",  cast(void**)& g_key_file_free},
-	{ "g_key_file_set_list_separator",  cast(void**)& g_key_file_set_list_separator},
-	{ "g_key_file_load_from_file",  cast(void**)& g_key_file_load_from_file},
-	{ "g_key_file_load_from_data",  cast(void**)& g_key_file_load_from_data},
-	{ "g_key_file_load_from_data_dirs",  cast(void**)& g_key_file_load_from_data_dirs},
-	{ "g_key_file_load_from_dirs",  cast(void**)& g_key_file_load_from_dirs},
-	{ "g_key_file_to_data",  cast(void**)& g_key_file_to_data},
-	{ "g_key_file_get_start_group",  cast(void**)& g_key_file_get_start_group},
-	{ "g_key_file_get_groups",  cast(void**)& g_key_file_get_groups},
-	{ "g_key_file_get_keys",  cast(void**)& g_key_file_get_keys},
-	{ "g_key_file_has_group",  cast(void**)& g_key_file_has_group},
-	{ "g_key_file_has_key",  cast(void**)& g_key_file_has_key},
-	{ "g_key_file_get_value",  cast(void**)& g_key_file_get_value},
-	{ "g_key_file_get_string",  cast(void**)& g_key_file_get_string},
-	{ "g_key_file_get_locale_string",  cast(void**)& g_key_file_get_locale_string},
-	{ "g_key_file_get_boolean",  cast(void**)& g_key_file_get_boolean},
-	{ "g_key_file_get_integer",  cast(void**)& g_key_file_get_integer},
-	{ "g_key_file_get_double",  cast(void**)& g_key_file_get_double},
-	{ "g_key_file_get_string_list",  cast(void**)& g_key_file_get_string_list},
-	{ "g_key_file_get_locale_string_list",  cast(void**)& g_key_file_get_locale_string_list},
-	{ "g_key_file_get_boolean_list",  cast(void**)& g_key_file_get_boolean_list},
-	{ "g_key_file_get_integer_list",  cast(void**)& g_key_file_get_integer_list},
-	{ "g_key_file_get_double_list",  cast(void**)& g_key_file_get_double_list},
-	{ "g_key_file_get_comment",  cast(void**)& g_key_file_get_comment},
-	{ "g_key_file_set_value",  cast(void**)& g_key_file_set_value},
-	{ "g_key_file_set_string",  cast(void**)& g_key_file_set_string},
-	{ "g_key_file_set_locale_string",  cast(void**)& g_key_file_set_locale_string},
-	{ "g_key_file_set_boolean",  cast(void**)& g_key_file_set_boolean},
-	{ "g_key_file_set_integer",  cast(void**)& g_key_file_set_integer},
-	{ "g_key_file_set_double",  cast(void**)& g_key_file_set_double},
-	{ "g_key_file_set_string_list",  cast(void**)& g_key_file_set_string_list},
-	{ "g_key_file_set_locale_string_list",  cast(void**)& g_key_file_set_locale_string_list},
-	{ "g_key_file_set_boolean_list",  cast(void**)& g_key_file_set_boolean_list},
-	{ "g_key_file_set_integer_list",  cast(void**)& g_key_file_set_integer_list},
-	{ "g_key_file_set_double_list",  cast(void**)& g_key_file_set_double_list},
-	{ "g_key_file_set_comment",  cast(void**)& g_key_file_set_comment},
-	{ "g_key_file_remove_group",  cast(void**)& g_key_file_remove_group},
-	{ "g_key_file_remove_key",  cast(void**)& g_key_file_remove_key},
-	{ "g_key_file_remove_comment",  cast(void**)& g_key_file_remove_comment},
-	{ "g_win32_error_message",  cast(void**)& g_win32_error_message},
-	{ "g_win32_getlocale",  cast(void**)& g_win32_getlocale},
-	{ "g_win32_get_package_installation_directory",  cast(void**)& g_win32_get_package_installation_directory},
-	{ "g_win32_get_package_installation_subdirectory",  cast(void**)& g_win32_get_package_installation_subdirectory},
-	{ "g_win32_get_windows_version",  cast(void**)& g_win32_get_windows_version},
-	{ "g_win32_locale_filename_from_utf8",  cast(void**)& g_win32_locale_filename_from_utf8},
-	{ "g_slice_alloc",  cast(void**)& g_slice_alloc},
-	{ "g_slice_alloc0",  cast(void**)& g_slice_alloc0},
-	{ "g_slice_copy",  cast(void**)& g_slice_copy},
-	{ "g_slice_free1",  cast(void**)& g_slice_free1},
-	{ "g_slice_free_chain_with_offset",  cast(void**)& g_slice_free_chain_with_offset},
-	{ "g_mem_chunk_new",  cast(void**)& g_mem_chunk_new},
-	{ "g_mem_chunk_alloc",  cast(void**)& g_mem_chunk_alloc},
-	{ "g_mem_chunk_alloc0",  cast(void**)& g_mem_chunk_alloc0},
-	{ "g_mem_chunk_free",  cast(void**)& g_mem_chunk_free},
-	{ "g_mem_chunk_destroy",  cast(void**)& g_mem_chunk_destroy},
-	{ "g_mem_chunk_reset",  cast(void**)& g_mem_chunk_reset},
-	{ "g_mem_chunk_clean",  cast(void**)& g_mem_chunk_clean},
-	{ "g_blow_chunks",  cast(void**)& g_blow_chunks},
-	{ "g_mem_chunk_info",  cast(void**)& g_mem_chunk_info},
-	{ "g_mem_chunk_print",  cast(void**)& g_mem_chunk_print},
-	{ "g_list_append",  cast(void**)& g_list_append},
-	{ "g_list_prepend",  cast(void**)& g_list_prepend},
-	{ "g_list_insert",  cast(void**)& g_list_insert},
-	{ "g_list_insert_before",  cast(void**)& g_list_insert_before},
-	{ "g_list_insert_sorted",  cast(void**)& g_list_insert_sorted},
-	{ "g_list_remove",  cast(void**)& g_list_remove},
-	{ "g_list_remove_link",  cast(void**)& g_list_remove_link},
-	{ "g_list_delete_link",  cast(void**)& g_list_delete_link},
-	{ "g_list_remove_all",  cast(void**)& g_list_remove_all},
-	{ "g_list_free",  cast(void**)& g_list_free},
-	{ "g_list_alloc",  cast(void**)& g_list_alloc},
-	{ "g_list_free_1",  cast(void**)& g_list_free_1},
-	{ "g_list_length",  cast(void**)& g_list_length},
-	{ "g_list_copy",  cast(void**)& g_list_copy},
-	{ "g_list_reverse",  cast(void**)& g_list_reverse},
-	{ "g_list_sort",  cast(void**)& g_list_sort},
-	{ "g_list_insert_sorted_with_data",  cast(void**)& g_list_insert_sorted_with_data},
-	{ "g_list_sort_with_data",  cast(void**)& g_list_sort_with_data},
-	{ "g_list_concat",  cast(void**)& g_list_concat},
-	{ "g_list_foreach",  cast(void**)& g_list_foreach},
-	{ "g_list_first",  cast(void**)& g_list_first},
-	{ "g_list_last",  cast(void**)& g_list_last},
-	{ "g_list_nth",  cast(void**)& g_list_nth},
-	{ "g_list_nth_data",  cast(void**)& g_list_nth_data},
-	{ "g_list_nth_prev",  cast(void**)& g_list_nth_prev},
-	{ "g_list_find",  cast(void**)& g_list_find},
-	{ "g_list_find_custom",  cast(void**)& g_list_find_custom},
-	{ "g_list_position",  cast(void**)& g_list_position},
-	{ "g_list_index",  cast(void**)& g_list_index},
-	{ "g_list_push_allocator",  cast(void**)& g_list_push_allocator},
-	{ "g_list_pop_allocator",  cast(void**)& g_list_pop_allocator},
-	{ "g_slist_alloc",  cast(void**)& g_slist_alloc},
-	{ "g_slist_append",  cast(void**)& g_slist_append},
-	{ "g_slist_prepend",  cast(void**)& g_slist_prepend},
-	{ "g_slist_insert",  cast(void**)& g_slist_insert},
-	{ "g_slist_insert_before",  cast(void**)& g_slist_insert_before},
-	{ "g_slist_insert_sorted",  cast(void**)& g_slist_insert_sorted},
-	{ "g_slist_remove",  cast(void**)& g_slist_remove},
-	{ "g_slist_remove_link",  cast(void**)& g_slist_remove_link},
-	{ "g_slist_delete_link",  cast(void**)& g_slist_delete_link},
-	{ "g_slist_remove_all",  cast(void**)& g_slist_remove_all},
-	{ "g_slist_free",  cast(void**)& g_slist_free},
-	{ "g_slist_free_1",  cast(void**)& g_slist_free_1},
-	{ "g_slist_length",  cast(void**)& g_slist_length},
-	{ "g_slist_copy",  cast(void**)& g_slist_copy},
-	{ "g_slist_reverse",  cast(void**)& g_slist_reverse},
-	{ "g_slist_insert_sorted_with_data",  cast(void**)& g_slist_insert_sorted_with_data},
-	{ "g_slist_sort",  cast(void**)& g_slist_sort},
-	{ "g_slist_sort_with_data",  cast(void**)& g_slist_sort_with_data},
-	{ "g_slist_concat",  cast(void**)& g_slist_concat},
-	{ "g_slist_foreach",  cast(void**)& g_slist_foreach},
-	{ "g_slist_last",  cast(void**)& g_slist_last},
-	{ "g_slist_nth",  cast(void**)& g_slist_nth},
-	{ "g_slist_nth_data",  cast(void**)& g_slist_nth_data},
-	{ "g_slist_find",  cast(void**)& g_slist_find},
-	{ "g_slist_find_custom",  cast(void**)& g_slist_find_custom},
-	{ "g_slist_position",  cast(void**)& g_slist_position},
-	{ "g_slist_index",  cast(void**)& g_slist_index},
-	{ "g_slist_push_allocator",  cast(void**)& g_slist_push_allocator},
-	{ "g_slist_pop_allocator",  cast(void**)& g_slist_pop_allocator},
-	{ "g_queue_new",  cast(void**)& g_queue_new},
-	{ "g_queue_free",  cast(void**)& g_queue_free},
-	{ "g_queue_init",  cast(void**)& g_queue_init},
-	{ "g_queue_clear",  cast(void**)& g_queue_clear},
-	{ "g_queue_is_empty",  cast(void**)& g_queue_is_empty},
-	{ "g_queue_get_length",  cast(void**)& g_queue_get_length},
-	{ "g_queue_reverse",  cast(void**)& g_queue_reverse},
-	{ "g_queue_copy",  cast(void**)& g_queue_copy},
-	{ "g_queue_foreach",  cast(void**)& g_queue_foreach},
-	{ "g_queue_find",  cast(void**)& g_queue_find},
-	{ "g_queue_find_custom",  cast(void**)& g_queue_find_custom},
-	{ "g_queue_sort",  cast(void**)& g_queue_sort},
-	{ "g_queue_push_head",  cast(void**)& g_queue_push_head},
-	{ "g_queue_push_tail",  cast(void**)& g_queue_push_tail},
-	{ "g_queue_push_nth",  cast(void**)& g_queue_push_nth},
-	{ "g_queue_pop_head",  cast(void**)& g_queue_pop_head},
-	{ "g_queue_pop_tail",  cast(void**)& g_queue_pop_tail},
-	{ "g_queue_pop_nth",  cast(void**)& g_queue_pop_nth},
-	{ "g_queue_peek_head",  cast(void**)& g_queue_peek_head},
-	{ "g_queue_peek_tail",  cast(void**)& g_queue_peek_tail},
-	{ "g_queue_peek_nth",  cast(void**)& g_queue_peek_nth},
-	{ "g_queue_index",  cast(void**)& g_queue_index},
-	{ "g_queue_remove",  cast(void**)& g_queue_remove},
-	{ "g_queue_remove_all",  cast(void**)& g_queue_remove_all},
-	{ "g_queue_insert_before",  cast(void**)& g_queue_insert_before},
-	{ "g_queue_insert_after",  cast(void**)& g_queue_insert_after},
-	{ "g_queue_insert_sorted",  cast(void**)& g_queue_insert_sorted},
-	{ "g_queue_push_head_link",  cast(void**)& g_queue_push_head_link},
-	{ "g_queue_push_tail_link",  cast(void**)& g_queue_push_tail_link},
-	{ "g_queue_push_nth_link",  cast(void**)& g_queue_push_nth_link},
-	{ "g_queue_pop_head_link",  cast(void**)& g_queue_pop_head_link},
-	{ "g_queue_pop_tail_link",  cast(void**)& g_queue_pop_tail_link},
-	{ "g_queue_pop_nth_link",  cast(void**)& g_queue_pop_nth_link},
-	{ "g_queue_peek_head_link",  cast(void**)& g_queue_peek_head_link},
-	{ "g_queue_peek_tail_link",  cast(void**)& g_queue_peek_tail_link},
-	{ "g_queue_peek_nth_link",  cast(void**)& g_queue_peek_nth_link},
-	{ "g_queue_link_index",  cast(void**)& g_queue_link_index},
-	{ "g_queue_unlink",  cast(void**)& g_queue_unlink},
-	{ "g_queue_delete_link",  cast(void**)& g_queue_delete_link},
-	{ "g_trash_stack_push",  cast(void**)& g_trash_stack_push},
-	{ "g_trash_stack_pop",  cast(void**)& g_trash_stack_pop},
-	{ "g_trash_stack_peek",  cast(void**)& g_trash_stack_peek},
-	{ "g_trash_stack_height",  cast(void**)& g_trash_stack_height},
-	{ "g_hash_table_new",  cast(void**)& g_hash_table_new},
-	{ "g_hash_table_new_full",  cast(void**)& g_hash_table_new_full},
-	{ "g_hash_table_insert",  cast(void**)& g_hash_table_insert},
-	{ "g_hash_table_replace",  cast(void**)& g_hash_table_replace},
-	{ "g_hash_table_size",  cast(void**)& g_hash_table_size},
-	{ "g_hash_table_lookup",  cast(void**)& g_hash_table_lookup},
-	{ "g_hash_table_lookup_extended",  cast(void**)& g_hash_table_lookup_extended},
-	{ "g_hash_table_foreach",  cast(void**)& g_hash_table_foreach},
-	{ "g_hash_table_find",  cast(void**)& g_hash_table_find},
-	{ "g_hash_table_remove",  cast(void**)& g_hash_table_remove},
-	{ "g_hash_table_steal",  cast(void**)& g_hash_table_steal},
-	{ "g_hash_table_foreach_remove",  cast(void**)& g_hash_table_foreach_remove},
-	{ "g_hash_table_foreach_steal",  cast(void**)& g_hash_table_foreach_steal},
-	{ "g_hash_table_remove_all",  cast(void**)& g_hash_table_remove_all},
-	{ "g_hash_table_steal_all",  cast(void**)& g_hash_table_steal_all},
-	{ "g_hash_table_get_keys",  cast(void**)& g_hash_table_get_keys},
-	{ "g_hash_table_get_values",  cast(void**)& g_hash_table_get_values},
-	{ "g_hash_table_destroy",  cast(void**)& g_hash_table_destroy},
-	{ "g_hash_table_ref",  cast(void**)& g_hash_table_ref},
-	{ "g_hash_table_unref",  cast(void**)& g_hash_table_unref},
-	{ "g_direct_equal",  cast(void**)& g_direct_equal},
-	{ "g_direct_hash",  cast(void**)& g_direct_hash},
-	{ "g_int_equal",  cast(void**)& g_int_equal},
-	{ "g_int_hash",  cast(void**)& g_int_hash},
-	{ "g_str_equal",  cast(void**)& g_str_equal},
-	{ "g_str_hash",  cast(void**)& g_str_hash},
-	{ "g_string_new",  cast(void**)& g_string_new},
-	{ "g_string_new_len",  cast(void**)& g_string_new_len},
-	{ "g_string_sized_new",  cast(void**)& g_string_sized_new},
-	{ "g_string_assign",  cast(void**)& g_string_assign},
-	{ "g_string_vprintf",  cast(void**)& g_string_vprintf},
-	{ "g_string_append_vprintf",  cast(void**)& g_string_append_vprintf},
-	{ "g_string_printf",  cast(void**)& g_string_printf},
-	{ "g_string_append_printf",  cast(void**)& g_string_append_printf},
-	{ "g_string_append",  cast(void**)& g_string_append},
-	{ "g_string_append_c",  cast(void**)& g_string_append_c},
-	{ "g_string_append_unichar",  cast(void**)& g_string_append_unichar},
-	{ "g_string_append_len",  cast(void**)& g_string_append_len},
-	{ "g_string_prepend",  cast(void**)& g_string_prepend},
-	{ "g_string_prepend_c",  cast(void**)& g_string_prepend_c},
-	{ "g_string_prepend_unichar",  cast(void**)& g_string_prepend_unichar},
-	{ "g_string_prepend_len",  cast(void**)& g_string_prepend_len},
-	{ "g_string_insert",  cast(void**)& g_string_insert},
-	{ "g_string_insert_c",  cast(void**)& g_string_insert_c},
-	{ "g_string_insert_unichar",  cast(void**)& g_string_insert_unichar},
-	{ "g_string_insert_len",  cast(void**)& g_string_insert_len},
-	{ "g_string_overwrite",  cast(void**)& g_string_overwrite},
-	{ "g_string_overwrite_len",  cast(void**)& g_string_overwrite_len},
-	{ "g_string_erase",  cast(void**)& g_string_erase},
-	{ "g_string_truncate",  cast(void**)& g_string_truncate},
-	{ "g_string_set_size",  cast(void**)& g_string_set_size},
-	{ "g_string_free",  cast(void**)& g_string_free},
-	{ "g_string_up",  cast(void**)& g_string_up},
-	{ "g_string_down",  cast(void**)& g_string_down},
-	{ "g_string_hash",  cast(void**)& g_string_hash},
-	{ "g_string_equal",  cast(void**)& g_string_equal},
-	{ "g_string_chunk_new",  cast(void**)& g_string_chunk_new},
-	{ "g_string_chunk_insert",  cast(void**)& g_string_chunk_insert},
-	{ "g_string_chunk_insert_const",  cast(void**)& g_string_chunk_insert_const},
-	{ "g_string_chunk_insert_len",  cast(void**)& g_string_chunk_insert_len},
-	{ "g_string_chunk_clear",  cast(void**)& g_string_chunk_clear},
-	{ "g_string_chunk_free",  cast(void**)& g_string_chunk_free},
-	{ "g_array_new",  cast(void**)& g_array_new},
-	{ "g_array_sized_new",  cast(void**)& g_array_sized_new},
-	{ "g_array_append_vals",  cast(void**)& g_array_append_vals},
-	{ "g_array_prepend_vals",  cast(void**)& g_array_prepend_vals},
-	{ "g_array_insert_vals",  cast(void**)& g_array_insert_vals},
-	{ "g_array_remove_index",  cast(void**)& g_array_remove_index},
-	{ "g_array_remove_index_fast",  cast(void**)& g_array_remove_index_fast},
-	{ "g_array_remove_range",  cast(void**)& g_array_remove_range},
-	{ "g_array_sort",  cast(void**)& g_array_sort},
-	{ "g_array_sort_with_data",  cast(void**)& g_array_sort_with_data},
-	{ "g_array_set_size",  cast(void**)& g_array_set_size},
-	{ "g_array_free",  cast(void**)& g_array_free},
-	{ "g_ptr_array_new",  cast(void**)& g_ptr_array_new},
-	{ "g_ptr_array_sized_new",  cast(void**)& g_ptr_array_sized_new},
-	{ "g_ptr_array_add",  cast(void**)& g_ptr_array_add},
-	{ "g_ptr_array_remove",  cast(void**)& g_ptr_array_remove},
-	{ "g_ptr_array_remove_index",  cast(void**)& g_ptr_array_remove_index},
-	{ "g_ptr_array_remove_fast",  cast(void**)& g_ptr_array_remove_fast},
-	{ "g_ptr_array_remove_index_fast",  cast(void**)& g_ptr_array_remove_index_fast},
-	{ "g_ptr_array_remove_range",  cast(void**)& g_ptr_array_remove_range},
-	{ "g_ptr_array_sort",  cast(void**)& g_ptr_array_sort},
-	{ "g_ptr_array_sort_with_data",  cast(void**)& g_ptr_array_sort_with_data},
-	{ "g_ptr_array_set_size",  cast(void**)& g_ptr_array_set_size},
-	{ "g_ptr_array_free",  cast(void**)& g_ptr_array_free},
-	{ "g_ptr_array_foreach",  cast(void**)& g_ptr_array_foreach},
-	{ "g_byte_array_new",  cast(void**)& g_byte_array_new},
-	{ "g_byte_array_sized_new",  cast(void**)& g_byte_array_sized_new},
-	{ "g_byte_array_append",  cast(void**)& g_byte_array_append},
-	{ "g_byte_array_prepend",  cast(void**)& g_byte_array_prepend},
-	{ "g_byte_array_remove_index",  cast(void**)& g_byte_array_remove_index},
-	{ "g_byte_array_remove_index_fast",  cast(void**)& g_byte_array_remove_index_fast},
-	{ "g_byte_array_remove_range",  cast(void**)& g_byte_array_remove_range},
-	{ "g_byte_array_sort",  cast(void**)& g_byte_array_sort},
-	{ "g_byte_array_sort_with_data",  cast(void**)& g_byte_array_sort_with_data},
-	{ "g_byte_array_set_size",  cast(void**)& g_byte_array_set_size},
-	{ "g_byte_array_free",  cast(void**)& g_byte_array_free},
-	{ "g_tree_new",  cast(void**)& g_tree_new},
-	{ "g_tree_new_with_data",  cast(void**)& g_tree_new_with_data},
-	{ "g_tree_new_full",  cast(void**)& g_tree_new_full},
-	{ "g_tree_insert",  cast(void**)& g_tree_insert},
-	{ "g_tree_replace",  cast(void**)& g_tree_replace},
-	{ "g_tree_nnodes",  cast(void**)& g_tree_nnodes},
-	{ "g_tree_height",  cast(void**)& g_tree_height},
-	{ "g_tree_lookup",  cast(void**)& g_tree_lookup},
-	{ "g_tree_lookup_extended",  cast(void**)& g_tree_lookup_extended},
-	{ "g_tree_foreach",  cast(void**)& g_tree_foreach},
-	{ "g_tree_traverse",  cast(void**)& g_tree_traverse},
-	{ "g_tree_search",  cast(void**)& g_tree_search},
-	{ "g_tree_remove",  cast(void**)& g_tree_remove},
-	{ "g_tree_steal",  cast(void**)& g_tree_steal},
-	{ "g_tree_destroy",  cast(void**)& g_tree_destroy},
-	{ "g_node_new",  cast(void**)& g_node_new},
-	{ "g_node_copy",  cast(void**)& g_node_copy},
-	{ "g_node_copy_deep",  cast(void**)& g_node_copy_deep},
-	{ "g_node_insert",  cast(void**)& g_node_insert},
-	{ "g_node_insert_before",  cast(void**)& g_node_insert_before},
-	{ "g_node_insert_after",  cast(void**)& g_node_insert_after},
-	{ "g_node_prepend",  cast(void**)& g_node_prepend},
-	{ "g_node_reverse_children",  cast(void**)& g_node_reverse_children},
-	{ "g_node_traverse",  cast(void**)& g_node_traverse},
-	{ "g_node_children_foreach",  cast(void**)& g_node_children_foreach},
-	{ "g_node_get_root",  cast(void**)& g_node_get_root},
-	{ "g_node_find",  cast(void**)& g_node_find},
-	{ "g_node_find_child",  cast(void**)& g_node_find_child},
-	{ "g_node_child_index",  cast(void**)& g_node_child_index},
-	{ "g_node_child_position",  cast(void**)& g_node_child_position},
-	{ "g_node_last_child",  cast(void**)& g_node_last_child},
-	{ "g_node_nth_child",  cast(void**)& g_node_nth_child},
-	{ "g_node_first_sibling",  cast(void**)& g_node_first_sibling},
-	{ "g_node_last_sibling",  cast(void**)& g_node_last_sibling},
-	{ "g_node_depth",  cast(void**)& g_node_depth},
-	{ "g_node_n_nodes",  cast(void**)& g_node_n_nodes},
-	{ "g_node_n_children",  cast(void**)& g_node_n_children},
-	{ "g_node_is_ancestor",  cast(void**)& g_node_is_ancestor},
-	{ "g_node_max_height",  cast(void**)& g_node_max_height},
-	{ "g_node_unlink",  cast(void**)& g_node_unlink},
-	{ "g_node_destroy",  cast(void**)& g_node_destroy},
-	{ "g_node_push_allocator",  cast(void**)& g_node_push_allocator},
-	{ "g_node_pop_allocator",  cast(void**)& g_node_pop_allocator},
-	{ "g_quark_from_string",  cast(void**)& g_quark_from_string},
-	{ "g_quark_from_static_string",  cast(void**)& g_quark_from_static_string},
-	{ "g_quark_to_string",  cast(void**)& g_quark_to_string},
-	{ "g_quark_try_string",  cast(void**)& g_quark_try_string},
-	{ "g_intern_string",  cast(void**)& g_intern_string},
-	{ "g_intern_static_string",  cast(void**)& g_intern_static_string},
-	{ "g_datalist_init",  cast(void**)& g_datalist_init},
-	{ "g_datalist_id_set_data_full",  cast(void**)& g_datalist_id_set_data_full},
-	{ "g_datalist_id_get_data",  cast(void**)& g_datalist_id_get_data},
-	{ "g_datalist_id_remove_no_notify",  cast(void**)& g_datalist_id_remove_no_notify},
-	{ "g_datalist_foreach",  cast(void**)& g_datalist_foreach},
-	{ "g_datalist_clear",  cast(void**)& g_datalist_clear},
-	{ "g_datalist_set_flags",  cast(void**)& g_datalist_set_flags},
-	{ "g_datalist_unset_flags",  cast(void**)& g_datalist_unset_flags},
-	{ "g_datalist_get_flags",  cast(void**)& g_datalist_get_flags},
-	{ "g_dataset_id_set_data_full",  cast(void**)& g_dataset_id_set_data_full},
-	{ "g_dataset_id_get_data",  cast(void**)& g_dataset_id_get_data},
-	{ "g_dataset_id_remove_no_notify",  cast(void**)& g_dataset_id_remove_no_notify},
-	{ "g_dataset_foreach",  cast(void**)& g_dataset_foreach},
-	{ "g_dataset_destroy",  cast(void**)& g_dataset_destroy},
-	{ "g_relation_new",  cast(void**)& g_relation_new},
-	{ "g_relation_index",  cast(void**)& g_relation_index},
-	{ "g_relation_insert",  cast(void**)& g_relation_insert},
-	{ "g_relation_exists",  cast(void**)& g_relation_exists},
-	{ "g_relation_count",  cast(void**)& g_relation_count},
-	{ "g_relation_select",  cast(void**)& g_relation_select},
-	{ "g_relation_delete",  cast(void**)& g_relation_delete},
-	{ "g_relation_destroy",  cast(void**)& g_relation_destroy},
-	{ "g_relation_print",  cast(void**)& g_relation_print},
-	{ "g_tuples_destroy",  cast(void**)& g_tuples_destroy},
-	{ "g_tuples_index",  cast(void**)& g_tuples_index},
-	{ "g_cache_new",  cast(void**)& g_cache_new},
-	{ "g_cache_insert",  cast(void**)& g_cache_insert},
-	{ "g_cache_remove",  cast(void**)& g_cache_remove},
-	{ "g_cache_destroy",  cast(void**)& g_cache_destroy},
-	{ "g_cache_key_foreach",  cast(void**)& g_cache_key_foreach},
-	{ "g_cache_value_foreach",  cast(void**)& g_cache_value_foreach},
-	{ "g_allocator_new",  cast(void**)& g_allocator_new},
-	{ "g_allocator_free",  cast(void**)& g_allocator_free},
-
-];
--- a/dwt/internal/gtk/c/glibtypes.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3856 +0,0 @@
-/******************************************************************************
-
-    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.glibtypes;
-
-/* The GLib Basic Types */
-public alias int gint;
-public alias uint guint;
-public alias int gboolean;
-public alias void* gpointer;
-public alias void* gconstpointer;
-public alias char gchar;
-public alias char guchar;
-public alias short gshort;
-public alias ushort gushort;
-public alias int glong;
-public alias uint gulong;
-public alias byte gint8;
-public alias byte guint8;
-public alias short gint16;
-public alias ushort guint16;
-public alias int gint32;
-public alias long gint64;
-public alias uint guint32;
-public alias ulong guint64;
-public alias float gfloat;
-public alias double gdouble;
-public alias uint gsize;
-public alias int gssize;
-public alias void* va_list;
-public alias dchar unichar;
-public alias wchar unichar2;
-//public alias dchar gunichar;
-//public alias wchar gunichar2;
-public alias int time_t;
-public alias uint XID;
-
-
-const uint G_MAXUINT = 4294967295;
-
-
-/**
- * typedef int GPid;
- * A type which is used to hold a process identification.
- * On Unix, processes are identified by a process id (an
- * integer), while Windows uses process handles (which are
- * pointers).
- */
-public alias int GPid;
-
-/**
- * typedef guint32 gunichar;
- * A type which can hold any UCS-4 character code.
- */
-public alias uint gunichar;
-
-/**
- * typedef guint16 gunichar2;
- * A type which can hold any UTF-16 code
- * point[3].
- */
-public alias ushort gunichar2;
-
-/**
- * typedef gint32 GTime;
- * Simply a replacement for time_t. It has been deprected
- * since it is not equivalent to time_t
- * on 64-bit platforms with a 64-bit time_t.
- * Unrelated to GTimer.
- * Note that GTime is defined to always be a 32bit integer,
- * unlike time_t which may be 64bit on some systems.
- * Therefore, GTime will overflow in the year 2038, and
- * you cannot use the address of a GTime variable as argument
- * to the UNIX time() function. Instead, do the following:
- * time_t ttime;
- * GTime gtime;
- * time (ttime);
- * gtime = (GTime)ttime;
- */
-public alias int GTime;
-
-/**
- * typedef guint8 GDateDay; /+* day of the month +/
- * Integer representing a day of the month; between 1 and
- * 31. G_DATE_BAD_DAY represents an invalid day of the month.
- */
-public alias byte GDateDay;
-
-/**
- * typedef guint16 GDateYear;
- * Integer representing a year; G_DATE_BAD_YEAR is the invalid
- * value. The year must be 1 or higher; negative (BC) years are not
- * allowed. The year is represented with four digits.
- */
-public alias ushort GDateYear;
-
-/**
- * typedef guint32 GQuark;
- * A GQuark is a non-zero integer which uniquely identifies a particular string.
- * A GQuark value of zero is associated to NULL.
- */
-public alias uint GQuark;
-/**
- * Flags passed to g_module_open(). Note that these flags are
- * not supported on all platforms.
- * G_MODULE_BIND_LAZY
- * specifies that symbols are only resolved when needed.
- */
-public enum GModuleFlags
-{
-	BIND_LAZY = 1 << 0,
-	BIND_LOCAL = 1 << 1,
-	BIND_MASK = 0x03
-}
-alias GModuleFlags ModuleFlags;
-
-/**
- * An enumeration specifying the base position for a g_io_channel_seek_position()
- * operation.
- * G_SEEK_CUR
- * the current position in the file.
- * G_SEEK_SET
- * the start of the file.
- * G_SEEK_END
- * the end of the file.
- */
-public enum GSeekType
-{
-	CUR,
-	SET,
-	END
-}
-alias GSeekType SeekType;
-
-/**
- * Stati returned by most of the GIOFuncs functions.
- * G_IO_STATUS_ERROR
- * An error occurred.
- * G_IO_STATUS_NORMAL
- * Success.
- * G_IO_STATUS_EOF
- * End of file.
- * G_IO_STATUS_AGAIN
- * Resource temporarily unavailable.
- */
-public enum GIOStatus
-{
-	ERROR,
-	NORMAL,
-	EOF,
-	AGAIN
-}
-alias GIOStatus IOStatus;
-
-/**
- * Error codes returned by GIOChannel operations.
- * G_IO_CHANNEL_ERROR_FBIG
- * File too large.
- * G_IO_CHANNEL_ERROR_INVAL
- * Invalid argument.
- * G_IO_CHANNEL_ERROR_IO
- * IO error.
- * G_IO_CHANNEL_ERROR_ISDIR
- * File is a directory.
- * G_IO_CHANNEL_ERROR_NOSPC
- * No space left on device.
- * G_IO_CHANNEL_ERROR_NXIO
- * No such device or address.
- * G_IO_CHANNEL_ERROR_OVERFLOW
- * Value too large for defined datatype.
- * G_IO_CHANNEL_ERROR_PIPE
- * Broken pipe.
- * G_IO_CHANNEL_ERROR_FAILED
- * Some other error.
- */
-public enum GIOChannelError
-{
-	/+* Derived from errno +/
-	G_IO_CHANNEL_ERROR_FBIG,
-	G_IO_CHANNEL_ERROR_INVAL,
-	G_IO_CHANNEL_ERROR_IO,
-	G_IO_CHANNEL_ERROR_ISDIR,
-	G_IO_CHANNEL_ERROR_NOSPC,
-	G_IO_CHANNEL_ERROR_NXIO,
-	G_IO_CHANNEL_ERROR_OVERFLOW,
-	G_IO_CHANNEL_ERROR_PIPE,
-	/+* Other +/
-	G_IO_CHANNEL_ERROR_FAILED
-}
-alias GIOChannelError IOChannelError;
-
-/**
- * A bitwise combination representing a condition to watch for on
- * an event source.
- * G_IO_IN
- * There is data to read.
- * G_IO_OUT
- * Data can be written (without blocking).
- * G_IO_PRI
- * There is urgent data to read.
- * G_IO_ERR
- * Error condition.
- * G_IO_HUP
- * Hung up (the connection has been broken, usually for pipes
- */
-public enum GIOCondition
-{
-	IN =1,
-	OUT =4,
-	PRI =2,
-	ERR =8,
-	HUP =16,
-	NVAL =32
-}
-alias GIOCondition IOCondition;
-
-/**
- * Specifies properties of a GIOChannel. Some of the flags can only
- * be read with g_io_channel_get_flags(), but not changed with
- * g_io_channel_set_flags().
- * G_IO_FLAG_APPEND
- * turns on append mode, corresponds to O_APPEND
- */
-public enum GIOFlags
-{
-	APPEND = 1 << 0,
-	NONBLOCK = 1 << 1,
-	IS_READABLE = 1 << 2, /+* Read only flag +/
-	IS_WRITEABLE = 1 << 3, /+* Read only flag +/
-	IS_SEEKABLE = 1 << 4, /+* Read only flag +/
-	MASK = (1 << 5) - 1,
-	GET_MASK = MASK,
-	SET_MASK = APPEND | NONBLOCK
-}
-alias GIOFlags IOFlags;
-
-/**
- * GIOError is only used by the deprecated functions g_io_channel_read(),
- * g_io_channel_write(), and g_io_channel_seek().
- * G_IO_ERROR_NONE
- * no error
- * G_IO_ERROR_AGAIN
- * an EAGAIN error occurred
- * G_IO_ERROR_INVAL
- * an EINVAL error occurred
- * G_IO_ERROR_UNKNOWN
- * another error occurred
- */
-public enum GIOError
-{
-	NONE,
-	AGAIN,
-	INVAL,
-	UNKNOWN
-}
-alias GIOError IOError;
-
-/**
- * Flags specifying the level of log messages. It is possible to change
- * how GLib treats messages of the various levels using g_log_set_handler()
- * and g_log_set_fatal_mask().
- * G_LOG_FLAG_RECURSION
- * internal flag
- * G_LOG_FLAG_FATAL
- * internal flag
- * G_LOG_LEVEL_ERROR
- * log level for errors, see g_error().
- */
-public enum GLogLevelFlags
-{
-	/+* log flags +/
-	G_LOG_FLAG_RECURSION = 1 << 0,
-	G_LOG_FLAG_FATAL = 1 << 1,
-	/+* GLib log levels +/
-	G_LOG_LEVEL_ERROR = 1 << 2, /+* always fatal +/
-	G_LOG_LEVEL_CRITICAL = 1 << 3,
-	G_LOG_LEVEL_WARNING = 1 << 4,
-	G_LOG_LEVEL_MESSAGE = 1 << 5,
-	G_LOG_LEVEL_INFO = 1 << 6,
-	G_LOG_LEVEL_DEBUG = 1 << 7,
-	G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
-}
-alias GLogLevelFlags LogLevelFlags;
-
-/**
- * Error codes returned by character set conversion routines.
- * G_CONVERT_ERROR_NO_CONVERSION
- * Conversion between the requested character sets
- * is not supported.
- * G_CONVERT_ERROR_ILLEGAL_SEQUENCE
- * Invalid byte sequence in conversion input.
- * G_CONVERT_ERROR_FAILED
- * Conversion failed for some reason.
- * G_CONVERT_ERROR_PARTIAL_INPUT
- * Partial character sequence at end of input.
- * G_CONVERT_ERROR_BAD_URI
- * URI is invalid.
- * G_CONVERT_ERROR_NOT_ABSOLUTE_PATH
- * Pathname is not an absolute path.
- */
-public enum GConvertError
-{
-	NO_CONVERSION,
-	ILLEGAL_SEQUENCE,
-	FAILED,
-	PARTIAL_INPUT,
-	BAD_URI,
-	NOT_ABSOLUTE_PATH
-}
-alias GConvertError ConvertError;
-
-/**
- * These are the possible character classifications from the
- * Unicode specification.
- * See http://www.unicode.org/Public/UNIDATA/UnicodeData.html.
- * G_UNICODE_CONTROL
- * General category "Other, Control" (Cc)
- * G_UNICODE_FORMAT
- * General category "Other, Format" (Cf)
- * G_UNICODE_UNASSIGNED
- * General category "Other, Not Assigned" (Cn)
- * G_UNICODE_PRIVATE_USE
- * General category "Other, Private Use" (Co)
- * G_UNICODE_SURROGATE
- * General category "Other, Surrogate" (Cs)
- * G_UNICODE_LOWERCASE_LETTER
- * General category "Letter, Lowercase" (Ll)
- * G_UNICODE_MODIFIER_LETTER
- * General category "Letter, Modifier" (Lm)
- * G_UNICODE_OTHER_LETTER
- * General category "Letter, Other" (Lo)
- * G_UNICODE_TITLECASE_LETTER
- * General category "Letter, Titlecase" (Lt)
- * G_UNICODE_UPPERCASE_LETTER
- * General category "Letter, Uppercase" (Lu)
- * G_UNICODE_COMBINING_MARK
- * General category "Mark, Spacing Combining" (Mc)
- * G_UNICODE_ENCLOSING_MARK
- * General category "Mark, Enclosing" (Me)
- * G_UNICODE_NON_SPACING_MARK
- * General category "Mark, Nonspacing" (Mn)
- * G_UNICODE_DECIMAL_NUMBER
- * General category "Number, Decimal Digit" (Nd)
- * G_UNICODE_LETTER_NUMBER
- * General category "Number, Letter" (Nl)
- * G_UNICODE_OTHER_NUMBER
- * General category "Number, Other" (No)
- * G_UNICODE_CONNECT_PUNCTUATION
- * General category "Punctuation, Connector" (Pc)
- * G_UNICODE_DASH_PUNCTUATION
- * General category "Punctuation, Dash" (Pd)
- * G_UNICODE_CLOSE_PUNCTUATION
- * General category "Punctuation, Close" (Pe)
- * G_UNICODE_FINAL_PUNCTUATION
- * General category "Punctuation, Final quote" (Pf)
- * G_UNICODE_INITIAL_PUNCTUATION
- * General category "Punctuation, Initial quote" (Pi)
- * G_UNICODE_OTHER_PUNCTUATION
- * General category "Punctuation, Other" (Po)
- * G_UNICODE_OPEN_PUNCTUATION
- * General category "Punctuation, Open" (Ps)
- * G_UNICODE_CURRENCY_SYMBOL
- * General category "Symbol, Currency" (Sc)
- * G_UNICODE_MODIFIER_SYMBOL
- * General category "Symbol, Modifier" (Sk)
- * G_UNICODE_MATH_SYMBOL
- * General category "Symbol, Math" (Sm)
- * G_UNICODE_OTHER_SYMBOL
- * General category "Symbol, Other" (So)
- * G_UNICODE_LINE_SEPARATOR
- * General category "Separator, Line" (Zl)
- * G_UNICODE_PARAGRAPH_SEPARATOR
- * General category "Separator, Paragraph" (Zp)
- * G_UNICODE_SPACE_SEPARATOR
- * General category "Separator, Space" (Zs)
- */
-public enum GUnicodeType
-{
-	CONTROL,
-	FORMAT,
-	UNASSIGNED,
-	PRIVATE_USE,
-	SURROGATE,
-	LOWERCASE_LETTER,
-	MODIFIER_LETTER,
-	OTHER_LETTER,
-	TITLECASE_LETTER,
-	UPPERCASE_LETTER,
-	COMBINING_MARK,
-	ENCLOSING_MARK,
-	NON_SPACING_MARK,
-	DECIMAL_NUMBER,
-	LETTER_NUMBER,
-	OTHER_NUMBER,
-	CONNECT_PUNCTUATION,
-	DASH_PUNCTUATION,
-	CLOSE_PUNCTUATION,
-	FINAL_PUNCTUATION,
-	INITIAL_PUNCTUATION,
-	OTHER_PUNCTUATION,
-	OPEN_PUNCTUATION,
-	CURRENCY_SYMBOL,
-	MODIFIER_SYMBOL,
-	MATH_SYMBOL,
-	OTHER_SYMBOL,
-	LINE_SEPARATOR,
-	PARAGRAPH_SEPARATOR,
-	SPACE_SEPARATOR
-}
-alias GUnicodeType UnicodeType;
-
-/**
- * These are the possible line break classifications.
- * The five Hangul types were added in Unicode 4.1, so, has been
- * introduced in GLib 2.10. Note that new types may be added in the future.
- * Applications should be ready to handle unknown values.
- * They may be regarded as G_UNICODE_BREAK_UNKNOWN.
- * See http://www.unicode.org/unicode/reports/tr14/.
- */
-public enum GUnicodeBreakType
-{
-	MANDATORY,
-	CARRIAGE_RETURN,
-	LINE_FEED,
-	COMBINING_MARK,
-	SURROGATE,
-	ZERO_WIDTH_SPACE,
-	INSEPARABLE,
-	NON_BREAKING_GLUE,
-	CONTINGENT,
-	SPACE,
-	AFTER,
-	BEFORE,
-	BEFORE_AND_AFTER,
-	HYPHEN,
-	NON_STARTER,
-	OPEN_PUNCTUATION,
-	CLOSE_PUNCTUATION,
-	QUOTATION,
-	EXCLAMATION,
-	IDEOGRAPHIC,
-	NUMERIC,
-	INFIX_SEPARATOR,
-	SYMBOL,
-	ALPHABETIC,
-	PREFIX,
-	POSTFIX,
-	COMPLEX_CONTEXT,
-	AMBIGUOUS,
-	UNKNOWN,
-	NEXT_LINE,
-	WORD_JOINER,
-	HANGUL_L_JAMO,
-	HANGUL_V_JAMO,
-	HANGUL_T_JAMO,
-	HANGUL_LV_SYLLABLE,
-	HANGUL_LVT_SYLLABLE
-}
-alias GUnicodeBreakType UnicodeBreakType;
-
-/**
- * The GUnicodeScript enumeration identifies different writing
- * systems. The values correspond to the names as defined in the
- * Unicode standard. The enumeration has been added in GLib 2.14,
- * and is interchangeable with PangoScript.
- * Note that new types may be added in the future. Applications
- * should be ready to handle unknown values.
- * See Unicode Standard Annex
- * "" Script names.
- * G_UNICODE_SCRIPT_INVALID_CODE
- * a value never returned from g_unichar_get_script()
- * G_UNICODE_SCRIPT_COMMON
- */
-public enum GUnicodeScript
-{
-	INVALID_CODE = -1,
-	COMMON = 0, /+* Zyyy +/
-	INHERITED, /+* Qaai +/
-	ARABIC, /+* Arab +/
-	ARMENIAN, /+* Armn +/
-	BENGALI, /+* Beng +/
-	BOPOMOFO, /+* Bopo +/
-	CHEROKEE, /+* Cher +/
-	COPTIC, /+* Qaac +/
-	CYRILLIC, /+* Cyrl (Cyrs) +/
-	DESERET, /+* Dsrt +/
-	DEVANAGARI, /+* Deva +/
-	ETHIOPIC, /+* Ethi +/
-	GEORGIAN, /+* Geor (Geon, Geoa) +/
-	GOTHIC, /+* Goth +/
-	GREEK, /+* Grek +/
-	GUJARATI, /+* Gujr +/
-	GURMUKHI, /+* Guru +/
-	HAN, /+* Hani +/
-	HANGUL, /+* Hang +/
-	HEBREW, /+* Hebr +/
-	HIRAGANA, /+* Hira +/
-	KANNADA, /+* Knda +/
-	KATAKANA, /+* Kana +/
-	KHMER, /+* Khmr +/
-	LAO, /+* Laoo +/
-	LATIN, /+* Latn (Latf, Latg) +/
-	MALAYALAM, /+* Mlym +/
-	MONGOLIAN, /+* Mong +/
-	MYANMAR, /+* Mymr +/
-	OGHAM, /+* Ogam +/
-	OLD_ITALIC, /+* Ital +/
-	ORIYA, /+* Orya +/
-	RUNIC, /+* Runr +/
-	SINHALA, /+* Sinh +/
-	SYRIAC, /+* Syrc (Syrj, Syrn, Syre) +/
-	TAMIL, /+* Taml +/
-	TELUGU, /+* Telu +/
-	THAANA, /+* Thaa +/
-	THAI, /+* Thai +/
-	TIBETAN, /+* Tibt +/
-	CANADIAN_ABORIGINAL, /+* Cans +/
-	YI, /+* Yiii +/
-	TAGALOG, /+* Tglg +/
-	HANUNOO, /+* Hano +/
-	BUHID, /+* Buhd +/
-	TAGBANWA, /+* Tagb +/
-	/+* Unicode-4.0 additions +/
-	BRAILLE, /+* Brai +/
-	CYPRIOT, /+* Cprt +/
-	LIMBU, /+* Limb +/
-	OSMANYA, /+* Osma +/
-	SHAVIAN, /+* Shaw +/
-	LINEAR_B, /+* Linb +/
-	TAI_LE, /+* Tale +/
-	UGARITIC, /+* Ugar +/
-	/+* Unicode-4.1 additions +/
-	NEW_TAI_LUE, /+* Talu +/
-	BUGINESE, /+* Bugi +/
-	GLAGOLITIC, /+* Glag +/
-	TIFINAGH, /+* Tfng +/
-	SYLOTI_NAGRI, /+* Sylo +/
-	OLD_PERSIAN, /+* Xpeo +/
-	KHAROSHTHI, /+* Khar +/
-	/+* Unicode-5.0 additions +/
-	UNKNOWN, /+* Zzzz +/
-	BALINESE, /+* Bali +/
-	CUNEIFORM, /+* Xsux +/
-	PHOENICIAN, /+* Phnx +/
-	PHAGS_PA, /+* Phag +/
-	NKO /+* Nkoo +/
-}
-alias GUnicodeScript UnicodeScript;
-
-/**
- * Defines how a Unicode string is transformed in a canonical
- * form, standardizing such issues as whether a character with an accent is
- * represented as a base character and combining accent or as a single precomposed
- * character. Unicode strings should generally be normalized before comparing them.
- * G_NORMALIZE_DEFAULT
- * standardize differences that do not affect the
- */
-public enum GNormalizeMode
-{
-	DEFAULT,
-	NFD = DEFAULT,
-	DEFAULT_COMPOSE,
-	NFC = DEFAULT_COMPOSE,
-	ALL,
-	NFKD = ALL,
-	ALL_COMPOSE,
-	NFKC = ALL_COMPOSE
-}
-alias GNormalizeMode NormalizeMode;
-
-/**
- * This enumeration isn't used in the API, but may be useful if you need
- * to mark a number as a day, month, or year.
- * G_DATE_DAY
- * a day
- * G_DATE_MONTH
- * a month
- * G_DATE_YEAR
- * a year
- */
-public enum GDateDMY
-{
-	DAY = 0,
-	MONTH = 1,
-	YEAR = 2
-}
-alias GDateDMY DateDMY;
-
-/**
- * Enumeration representing a month; values are G_DATE_JANUARY,
- * G_DATE_FEBRUARY, etc. G_DATE_BAD_MONTH is the invalid value.
- * G_DATE_BAD_MONTH
- * invalid value.
- * G_DATE_JANUARY
- * January.
- * G_DATE_FEBRUARY
- * February.
- * G_DATE_MARCH
- * March.
- * G_DATE_APRIL
- * April.
- * G_DATE_MAY
- * May.
- * G_DATE_JUNE
- * June.
- * G_DATE_JULY
- * July.
- * G_DATE_AUGUST
- * August.
- * G_DATE_SEPTEMBER
- * September.
- * G_DATE_OCTOBER
- * October.
- * G_DATE_NOVEMBER
- * November.
- * G_DATE_DECEMBER
- * December.
- */
-public enum GDateMonth
-{
-	BAD_MONTH = 0,
-	JANUARY = 1,
-	FEBRUARY = 2,
-	MARCH = 3,
-	APRIL = 4,
-	MAY = 5,
-	JUNE = 6,
-	JULY = 7,
-	AUGUST = 8,
-	SEPTEMBER = 9,
-	OCTOBER = 10,
-	NOVEMBER = 11,
-	DECEMBER = 12
-}
-alias GDateMonth DateMonth;
-
-/**
- * Enumeration representing a day of the week; G_DATE_MONDAY,
- * G_DATE_TUESDAY, etc. G_DATE_BAD_WEEKDAY is an invalid weekday.
- * G_DATE_BAD_WEEKDAY
- * invalid value.
- * G_DATE_MONDAY
- * Monday.
- * G_DATE_TUESDAY
- * Tuesday.
- * G_DATE_WEDNESDAY
- * Wednesday.
- * G_DATE_THURSDAY
- * Thursday.
- * G_DATE_FRIDAY
- * Friday.
- * G_DATE_SATURDAY
- * Saturday.
- * G_DATE_SUNDAY
- * Sunday.
- */
-public enum GDateWeekday
-{
-	BAD_WEEKDAY = 0,
-	MONDAY = 1,
-	TUESDAY = 2,
-	WEDNESDAY = 3,
-	THURSDAY = 4,
-	FRIDAY = 5,
-	SATURDAY = 6,
-	SUNDAY = 7
-}
-alias GDateWeekday DateWeekday;
-
-/**
- * These are logical ids for special directories which are defined
- * depending on the platform used. You should use g_get_user_special_dir()
- * to retrieve the full path associated to the logical id.
- * The GUserDirectory enumeration can be extended at later date. Not
- * every platform has a directory for every logical id in this
- * enumeration.
- * G_USER_DIRECTORY_DESKTOP
- */
-public enum GUserDirectory
-{
-	DESKTOP,
-	DOCUMENTS,
-	DOWNLOAD,
-	MUSIC,
-	PICTURES,
-	PUBLIC_SHARE,
-	TEMPLATES,
-	VIDEOS,
-	G_USER_N_DIRECTORIES
-}
-alias GUserDirectory UserDirectory;
-
-/**
- * The possible types of token returned from each g_scanner_get_next_token() call.
- * G_TOKEN_EOF
- * the end of the file.
- * G_TOKEN_LEFT_PAREN
- * a '(' character.
- * G_TOKEN_LEFT_CURLY
- * a '{' character.
- * G_TOKEN_RIGHT_CURLY
- * a '}' character.
- */
-public enum GTokenType
-{
-	EOF = 0,
-	LEFT_PAREN = '(',
-	RIGHT_PAREN = ')',
-	LEFT_CURLY = '{',
-	RIGHT_CURLY = '}',
-	LEFT_BRACE = '[',
-	RIGHT_BRACE = ']',
-	EQUAL_SIGN = '=',
-	COMMA = ',',
-	NONE = 256,
-	ERROR,
-	CHAR,
-	BINARY,
-	OCTAL,
-	INT,
-	HEX,
-	FLOAT,
-	STRING,
-	SYMBOL,
-	IDENTIFIER,
-	IDENTIFIER_NULL,
-	COMMENT_SINGLE,
-	COMMENT_MULTI,
-	LAST
-}
-alias GTokenType TokenType;
-
-/**
- * The possible errors, used in the v_error field
- * of GTokenValue, when the token is a G_TOKEN_ERROR.
- * G_ERR_UNKNOWN
- * unknown error.
- * G_ERR_UNEXP_EOF
- * unexpected end of file.
- * G_ERR_UNEXP_EOF_IN_STRING
- * unterminated string constant.
- * G_ERR_UNEXP_EOF_IN_COMMENT
- * unterminated comment.
- * G_ERR_NON_DIGIT_IN_CONST
- * non-digit character in a number.
- * G_ERR_DIGIT_RADIX
- * digit beyond radix in a number.
- * G_ERR_FLOAT_RADIX
- * non-decimal floating point number.
- * G_ERR_FLOAT_MALFORMED
- * malformed floating point number.
- */
-public enum GErrorType
-{
-	UNKNOWN,
-	UNEXP_EOF,
-	UNEXP_EOF_IN_STRING,
-	UNEXP_EOF_IN_COMMENT,
-	NON_DIGIT_IN_CONST,
-	DIGIT_RADIX,
-	FLOAT_RADIX,
-	FLOAT_MALFORMED
-}
-alias GErrorType ErrorType;
-
-/**
- * Error codes returned by spawning processes.
- * G_SPAWN_ERROR_FORK
- * Fork failed due to lack of memory.
- * G_SPAWN_ERROR_READ
- * Read or select on pipes failed.
- * G_SPAWN_ERROR_CHDIR
- * Changing to working directory failed.
- * G_SPAWN_ERROR_ACCES
- * execv() returned EACCES.
- * G_SPAWN_ERROR_PERM
- * execv() returned EPERM.
- * G_SPAWN_ERROR_2BIG
- * execv() returned E2BIG.
- * G_SPAWN_ERROR_NOEXEC
- * execv() returned ENOEXEC.
- * G_SPAWN_ERROR_NAMETOOLONG
- * execv() returned ENAMETOOLONG.
- * G_SPAWN_ERROR_NOENT
- * execv() returned ENOENT.
- * G_SPAWN_ERROR_NOMEM
- * execv() returned ENOMEM.
- * G_SPAWN_ERROR_NOTDIR
- * execv() returned ENOTDIR.
- * G_SPAWN_ERROR_LOOP
- * execv() returned ELOOP.
- * G_SPAWN_ERROR_TXTBUSY
- * execv() returned ETXTBUSY.
- * G_SPAWN_ERROR_IO
- * execv() returned EIO.
- * G_SPAWN_ERROR_NFILE
- * execv() returned ENFILE.
- * G_SPAWN_ERROR_MFILE
- * execv() returned EMFILE.
- * G_SPAWN_ERROR_INVAL
- * execv() returned EINVAL.
- * G_SPAWN_ERROR_ISDIR
- * execv() returned EISDIR.
- * G_SPAWN_ERROR_LIBBAD
- * execv() returned ELIBBAD.
- * G_SPAWN_ERROR_FAILED
- * Some other fatal failure, error->message should explain.
- */
-public enum GSpawnError
-{
-	FORK, /+* fork failed due to lack of memory +/
-	READ, /+* read or select on pipes failed +/
-	CHDIR, /+* changing to working dir failed +/
-	ACCES, /+* execv() returned EACCES +/
-	PERM, /+* execv() returned EPERM +/
-	TOO_BIG, /+* execv() returned E2BIG +/
-	NOEXEC, /+* execv() returned ENOEXEC +/
-	NAMETOOLONG, /+* "" "" ENAMETOOLONG +/
-	NOENT, /+* "" "" ENOENT +/
-	NOMEM, /+* "" "" ENOMEM +/
-	NOTDIR, /+* "" "" ENOTDIR +/
-	LOOP, /+* "" "" ELOOP +/
-	TXTBUSY, /+* "" "" ETXTBUSY +/
-	IO, /+* "" "" EIO +/
-	NFILE, /+* "" "" ENFILE +/
-	MFILE, /+* "" "" EMFLE +/
-	INVAL, /+* "" "" EINVAL +/
-	ISDIR, /+* "" "" EISDIR +/
-	LIBBAD, /+* "" "" ELIBBAD +/
-	FAILED /+* other fatal failure, error->message
-	 * should explain
-	+/
-}
-alias GSpawnError SpawnError;
-
-/**
- * Flags passed to g_spawn_sync(), g_spawn_async() and g_spawn_async_with_pipes().
- * G_SPAWN_LEAVE_DESCRIPTORS_OPEN
- * the parent's open file descriptors will be
- */
-public enum GSpawnFlags
-{
-	LEAVE_DESCRIPTORS_OPEN = 1 << 0,
-	DO_NOT_REAP_CHILD = 1 << 1,
-	/+* look for argv[0] inn the path i.e. use execvp() +/
-	SEARCH_PATH = 1 << 2,
-	/+* Dump output to /dev/null +/
-	STDOUT_TO_DEV_NULL = 1 << 3,
-	STDERR_TO_DEV_NULL = 1 << 4,
-	CHILD_INHERITS_STDIN = 1 << 5,
-	FILE_AND_ARGV_ZERO = 1 << 6
-}
-alias GSpawnFlags SpawnFlags;
-
-/**
- * Values corresponding to errno codes returned from file operations
- * on UNIX. Unlike errno codes, GFileError values are available on
- * all systems, even Windows. The exact meaning of each code depends on what
- * sort of file operation you were performing; the UNIX documentation
- * gives more details. The following error code descriptions come
- * from the GNU C Library manual, and are under the copyright
- * of that manual.
- * It's not very portable to make detailed assumptions about exactly
- * which errors will be returned from a given operation. Some errors
- * don't occur on some systems, etc., sometimes there are subtle
- * differences in when a system will report a given error, etc.
- * G_FILE_ERROR_EXIST
- * Operation not permitted; only the owner of the
- */
-public enum GFileError
-{
-	EXIST,
-	ISDIR,
-	ACCES,
-	NAMETOOLONG,
-	NOENT,
-	NOTDIR,
-	NXIO,
-	NODEV,
-	ROFS,
-	TXTBSY,
-	FAULT,
-	LOOP,
-	NOSPC,
-	NOMEM,
-	MFILE,
-	NFILE,
-	BADF,
-	INVAL,
-	PIPE,
-	AGAIN,
-	INTR,
-	IO,
-	PERM,
-	NOSYS,
-	FAILED
-}
-alias GFileError FileError;
-
-/**
- * A test to perform on a file using g_file_test().
- * G_FILE_TEST_IS_REGULAR
- * TRUE if the file is a regular file (not a directory).
- */
-public enum GFileTest
-{
-	IS_REGULAR = 1 << 0,
-	IS_SYMLINK = 1 << 1,
-	IS_DIR = 1 << 2,
-	IS_EXECUTABLE = 1 << 3,
-	EXISTS = 1 << 4
-}
-alias GFileTest FileTest;
-
-/**
- * Error codes returned by shell functions.
- * G_SHELL_ERROR_BAD_QUOTING
- * Mismatched or otherwise mangled quoting.
- * G_SHELL_ERROR_EMPTY_STRING
- * String to be parsed was empty.
- * G_SHELL_ERROR_FAILED
- * Some other error.
- */
-public enum GShellError
-{
-	/+* mismatched or otherwise mangled quoting +/
-	G_SHELL_ERROR_BAD_QUOTING,
-	/+* string to be parsed was empty +/
-	G_SHELL_ERROR_EMPTY_STRING,
-	G_SHELL_ERROR_FAILED
-}
-alias GShellError ShellError;
-
-/**
- * Error codes returned by option parsing.
- * G_OPTION_ERROR_UNKNOWN_OPTION
- * An option was not known to the parser.
- */
-public enum GOptionError
-{
-	UNKNOWN_OPTION,
-	BAD_VALUE,
-	FAILED
-}
-alias GOptionError OptionError;
-
-/**
- * The GOptionArg enum values determine which type of extra argument the
- * options expect to find. If an option expects an extra argument, it
- * can be specified in several ways; with a short option:
- * -x arg, with a long option: --name arg
- * or combined in a single argument: --name=arg.
- * G_OPTION_ARG_NONE
- * No extra argument. This is useful for simple flags.
- * G_OPTION_ARG_STRING
- * The option takes a string argument.
- * G_OPTION_ARG_INT
- * The option takes an integer argument.
- * G_OPTION_ARG_CALLBACK
- * The option provides a callback to parse the
- */
-public enum GOptionArg
-{
-	NONE,
-	STRING,
-	INT,
-	CALLBACK,
-	FILENAME,
-	STRING_ARRAY,
-	FILENAME_ARRAY,
-	DOUBLE,
-	INT64
-}
-alias GOptionArg OptionArg;
-
-/**
- * Flags which modify individual options.
- * G_OPTION_FLAG_HIDDEN
- * The option doesn't appear in --help
- */
-public enum GOptionFlags
-{
-	HIDDEN = 1 << 0,
-	IN_MAIN = 1 << 1,
-	REVERSE = 1 << 2,
-	NO_ARG = 1 << 3,
-	FILENAME = 1 << 4,
-	OPTIONAL_ARG = 1 << 5,
-	NOALIAS = 1 << 6
-}
-alias GOptionFlags OptionFlags;
-
-/**
- * Error codes returned by markup parsing.
- * G_MARKUP_ERROR_BAD_UTF8
- * text being parsed was not valid UTF-8
- * G_MARKUP_ERROR_EMPTY
- * document contained nothing, or only whitespace
- * G_MARKUP_ERROR_PARSE
- * document was ill-formed
- * G_MARKUP_ERROR_UNKNOWN_ELEMENT
- * error should be set by GMarkupParser functions; element wasn't known
- * G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE
- * error should be set by GMarkupParser functions; attribute wasn't known
- * G_MARKUP_ERROR_INVALID_CONTENT
- * error should be set by GMarkupParser functions; something was wrong with contents of the document, e.g. invalid attribute value
- */
-public enum GMarkupError
-{
-	BAD_UTF8,
-	EMPTY,
-	PARSE,
-	/+* These three are primarily intended for specific GMarkupParser
-	 * implementations to set.
-	+/
-	UNKNOWN_ELEMENT,
-	UNKNOWN_ATTRIBUTE,
-	INVALID_CONTENT
-}
-alias GMarkupError MarkupError;
-
-/**
- * Flags that affect the behaviour of the parser.
- * G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG
- * flag you should not use.
- * G_MARKUP_TREAT_CDATA_AS_TEXT
- * When this flag is set, CDATA marked
- */
-public enum GMarkupParseFlags
-{
-	DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0,
-	TREAT_CDATA_AS_TEXT = 1 << 1
-}
-alias GMarkupParseFlags MarkupParseFlags;
-
-/**
- * Error codes returned by key file parsing.
- * G_KEY_FILE_ERROR_UNKNOWN_ENCODING
- * the text being parsed was in an unknown encoding
- * G_KEY_FILE_ERROR_PARSE
- * document was ill-formed
- * G_KEY_FILE_ERROR_NOT_FOUND
- * the file was not found
- * G_KEY_FILE_ERROR_KEY_NOT_FOUND
- * a requested key was not found
- * G_KEY_FILE_ERROR_GROUP_NOT_FOUND
- * a requested group was not found
- * G_KEY_FILE_ERROR_INVALID_VALUE
- * a value could not be parsed
- */
-public enum GKeyFileError
-{
-	UNKNOWN_ENCODING,
-	PARSE,
-	NOT_FOUND,
-	KEY_NOT_FOUND,
-	GROUP_NOT_FOUND,
-	INVALID_VALUE
-}
-alias GKeyFileError KeyFileError;
-
-/**
- * Flags which influence the parsing.
- * G_KEY_FILE_NONE
- * No flags, default behaviour
- * G_KEY_FILE_KEEP_COMMENTS
- * Use this flag if you plan to write the (possibly modified)
- */
-public enum GKeyFileFlags
-{
-	NONE = 0,
-	KEEP_COMMENTS = 1 << 0,
-	KEEP_TRANSLATIONS = 1 << 1
-}
-alias GKeyFileFlags KeyFileFlags;
-
-/**
- * Specifies the type of traveral performed by g_tree_traverse(),
- * g_node_traverse() and g_node_find().
- * G_IN_ORDER
- * vists a node's left child first, then the node itself, then its
- */
-public enum GTraverseType
-{
-	IN_ORDER,
-	PRE_ORDER,
-	POST_ORDER,
-	LEVEL_ORDER
-}
-alias GTraverseType TraverseType;
-
-/**
- * Specifies which nodes are visited during several of the tree functions,
- * including g_node_traverse() and g_node_find().
- * G_TRAVERSE_LEAVES
- * only leaf nodes should be visited. This name has been
- */
-public enum GTraverseFlags
-{
-	LEAVES = 1 << 0,
-	NON_LEAVES = 1 << 1,
-	ALL = LEAVES | NON_LEAVES,
-	MASK = 0x03,
-	LEAFS = LEAVES,
-	NON_LEAFS = NON_LEAVES
-}
-alias GTraverseFlags TraverseFlags;
-
-
-/**
- * Main Gtk struct.
- * The GMainLoop struct is an opaque data type
- * representing the main event loop of a GLib or GTK+ application.
- */
-public struct GMainLoop{}
-
-
-/**
- * The GMainContext struct is an opaque data type
- * representing a set of sources to be handled in a main loop.
- */
-public struct GMainContext{}
-
-
-/**
- * gint fd;
- * the file descriptor to poll (or a HANDLE on Win32 platforms).
- * gushort events;
- * a bitwise combination of flags from GIOCondition, specifying which
- * events should be polled for. Typically for reading from a file descriptor
- * you would use G_IO_IN | G_IO_HUP | G_IO_ERR, and for writing you would use
- * G_IO_OUT | G_IO_ERR.
- * gushort revents;
- * a bitwise combination of flags from GIOCondition, returned from the
- * poll() function to indicate which events occurred.
- */
-public struct GPollFD{}
-// #if defined (G_OS_WIN32) GLIB_SIZEOF_VOID_P == 8
-// glib-The-Main-Event-Loop.html
-// long fd;
-// glib-The-Main-Event-Loop.html
-// #else
-// glib-The-Main-Event-Loop.html
-// int fd;
-// glib-The-Main-Event-Loop.html
-// #endif
-// glib-The-Main-Event-Loop.html
-// ushort events;
-// glib-The-Main-Event-Loop.html
-// ushort revents;
-// glib-The-Main-Event-Loop.html
-
-
-/**
- * The GSource struct is an opaque data type representing
- * an event source.
- */
-public struct GSource{}
-
-
-/**
- * The GSourceFuncs struct contains a table of functions used to handle
- * event sources in a generic manner.
- * prepare
- * Called before all the file descriptors are polled.
- * If the source can determine that it is ready here (without waiting for the
- * results of the poll() call) it should return TRUE.
- * It can also return a timeout_ value which should be the maximum timeout
- * (in milliseconds) which should be passed to the poll() call.
- * The actual timeout used will be -1 if all sources returned -1, or it will
- * be the minimum of all the timeout_ values returned which were >= 0.
- * check
- * Called after all the file descriptors are polled.
- * The source should return TRUE if it is ready to be dispatched.
- * Note that some time may have passed since the previous prepare function was
- * called, so the source should be checked again here.
- * dispatch
- * Called to dispatch the event source, after it has returned TRUE in
- * either its prepare or its check function. The dispatch function is
- * passed in a callback function and data. The callback function may be
- * NULL if the source was never connected to a callback using
- * g_source_set_callback(). The dispatch function should call the
- * callback function with user_data and whatever additional parameters are
- * needed for this type of event source.
- * finalize
- * Called when the source is finalized.
- * For idle sources, the prepare and check functions always return TRUE to
- * indicate that the source is always ready to be processed.
- * The prepare function also returns a timeout value of 0 to ensure that the
- * poll() call doesn't block (since that would be time
- * wasted which could have been spent running the idle function).
- * For timeout sources, the prepare and check functions both return TRUE if the
- * timeout interval has expired. The prepare function also returns a timeout
- * value to ensure that the poll() call doesn't block too
- * long and miss the next timeout.
- * For file descriptor sources, the prepare function typically returns FALSE,
- * since it must wait until poll() has been called before
- * it knows whether any events need to be processed. It sets the returned
- * timeout to -1 to indicate that it doesn't mind how long the
- * poll() call blocks.
- * In the check function, it tests the results of the poll()
- * call to see if the required condition has been met, and returns TRUE if so.
- */
-public struct GSourceFuncs{}
-// int (*prepare) (GSource *source,
-// glib-The-Main-Event-Loop.html
-// int *timeout);
-// glib-The-Main-Event-Loop.html
-// int (*check) (GSource *source);
-// glib-The-Main-Event-Loop.html
-// int (*dispatch) (GSource *source,
-// glib-The-Main-Event-Loop.html
-// GSourceFunc callback,
-// glib-The-Main-Event-Loop.html
-// void* userData);
-// glib-The-Main-Event-Loop.html
-// void (*finalize) (GSource *source); /+* Can be NULL +/
-// glib-The-Main-Event-Loop.html
-// /+* For use by gSourceSetClosure +/
-// glib-The-Main-Event-Loop.html
-// GSourceFunc closureCallback;
-// glib-The-Main-Event-Loop.html
-// GSourceDummyMarshal closureMarshal; /+* Really is of type GClosureMarshal +/
-// glib-The-Main-Event-Loop.html
-
-
-/**
- * The GSourceCallbackFuncs struct contains
- * functions for managing callback objects.
- * ref()
- * Called when a reference is added to the callback object.
- * unref()
- * Called when a reference to the callback object is dropped.
- * get()
- * Called to extract the callback function and data from the callback object.
- */
-public struct GSourceCallbackFuncs{}
-// void (*doref) (void* cbData);
-// glib-The-Main-Event-Loop.html
-// void (*unref) (void* cbData);
-// glib-The-Main-Event-Loop.html
-// void (*get) (void* cbData,
-// glib-The-Main-Event-Loop.html
-// GSource *source,
-// glib-The-Main-Event-Loop.html
-// GSourceFunc *func,
-// glib-The-Main-Event-Loop.html
-// void* *data);
-// glib-The-Main-Event-Loop.html
-
-
-/**
- * Main Gtk struct.
- * The GThreadPool struct represents a thread pool. It has six public
- * read-only members, but the underlying struct is bigger, so you must not copy
- * this struct.
- * GFuncfunc;
- * the function to execute in the threads of this pool
- * gpointeruser_data;
- * the user data for the threads of this pool
- * gbooleanexclusive;
- * are all threads exclusive to this pool
- */
-public struct GThreadPool{}
-// GFunc func;
-// glib-Thread-Pools.html
-// void* userData;
-// glib-Thread-Pools.html
-// int exclusive;
-// glib-Thread-Pools.html
-
-
-/**
- * Main Gtk struct.
- * The GAsyncQueue struct is an opaque data structure, which represents
- * an asynchronous queue. It should only be accessed through the
- * g_async_queue_* functions.
- */
-public struct GAsyncQueue{}
-
-
-/**
- * Main Gtk struct.
- * The GModule struct is an opaque data structure to represent a
- * Dynamically-Loaded Module.
- * It should only be accessed via the following functions.
- */
-public struct GModule{}
-
-
-/**
- * A set of functions used to perform memory allocation. The same GMemVTable must
- * be used for all allocations in the same program; a call to g_mem_set_vtable(),
- * if it exists, should be prior to any use of GLib.
- * malloc()
- * function to use for allocating memory.
- * realloc()
- * function to use for reallocating memory.
- * free()
- * function to use to free memory.
- * calloc()
- * function to use for allocating zero-filled memory.
- * try_malloc()
- * function to use for allocating memory without a default error handler.
- * try_realloc()
- * function to use for reallocating memory without a default error handler.
- */
-public struct GMemVTable{}
-// void* (*malloc) (uint nBytes);
-// glib-Memory-Allocation.html
-// void* (*realloc) (void* mem,
-// glib-Memory-Allocation.html
-// uint nBytes);
-// glib-Memory-Allocation.html
-// void (*free) (void* mem);
-// glib-Memory-Allocation.html
-// /+* optional; set to NULL if not used ! +/
-// glib-Memory-Allocation.html
-// void* (*calloc) (uint nBlocks,
-// glib-Memory-Allocation.html
-// uint nBlockBytes);
-// glib-Memory-Allocation.html
-// void* (*tryMalloc) (uint nBytes);
-// glib-Memory-Allocation.html
-// void* (*tryRealloc) (void* mem,
-// glib-Memory-Allocation.html
-// uint nBytes);
-// glib-Memory-Allocation.html
-
-
-/**
- * Main Gtk struct.
- * A data structure representing an IO Channel. The fields should be considered
- * private and should only be accessed with the following functions.
- */
-public struct GIOChannel{}
-
-
-/**
- * A table of functions used to handle different types of GIOChannel
- * in a generic way.
- */
-public struct GIOFuncs{}
-// GIOStatus (*ioRead) (GIOChannel *channel,
-// glib-IO-Channels.html
-// char *buf,
-// glib-IO-Channels.html
-// uint count,
-// glib-IO-Channels.html
-// uint *bytesRead,
-// glib-IO-Channels.html
-// GError **err);
-// glib-IO-Channels.html
-// GIOStatus (*ioWrite) (GIOChannel *channel,
-// glib-IO-Channels.html
-// char *buf,
-// glib-IO-Channels.html
-// uint count,
-// glib-IO-Channels.html
-// uint *bytesWritten,
-// glib-IO-Channels.html
-// GError **err);
-// glib-IO-Channels.html
-// GIOStatus (*ioSeek) (GIOChannel *channel,
-// glib-IO-Channels.html
-// long offset,
-// glib-IO-Channels.html
-// GSeekType type,
-// glib-IO-Channels.html
-// GError **err);
-// glib-IO-Channels.html
-// GIOStatus (*ioClose) (GIOChannel *channel,
-// glib-IO-Channels.html
-// GError **err);
-// glib-IO-Channels.html
-// GSource* (*ioCreateWatch) (GIOChannel *channel,
-// glib-IO-Channels.html
-// GIOCondition condition);
-// glib-IO-Channels.html
-// void (*ioFree) (GIOChannel *channel);
-// glib-IO-Channels.html
-// GIOStatus (*ioSetFlags) (GIOChannel *channel,
-// glib-IO-Channels.html
-// GIOFlags flags,
-// glib-IO-Channels.html
-// GError **err);
-// glib-IO-Channels.html
-// GIOFlags (*ioGetFlags) (GIOChannel *channel);
-// glib-IO-Channels.html
-
-
-/**
- * Main Gtk struct.
- * The GError structure contains
- * information about an error that has occurred.
- * GQuarkdomain;
- * error domain, e.g. G_FILE_ERROR.
- * gintcode;
- * error code, e.g. G_FILE_ERROR_NOENT.
- * gchar*message;
- * human-readable informative error message.
- */
-public struct GError
-{
-	GQuark domain;
-	int code;
-	char *message;
-}
-
-
-/**
- * The GIConv struct wraps an
- * iconv() conversion descriptor. It contains private data
- * and should only be accessed using the following functions.
- */
-public struct GIConv{}
-
-
-/**
- * Represents a precise time, with seconds and microseconds.
- * Similar to the struct timeval returned by
- * the gettimeofday() UNIX call.
- * glongtv_sec;
- * seconds.
- * glongtv_usec;
- * microseconds.
- */
-public struct GTimeVal
-{
-	int tvSec;
-	int tvUsec;
-}
-
-
-/**
- * Main Gtk struct.
- * Represents a day between January 1, Year 1 and a few thousand years in
- * the future. None of its members should be accessed directly. If the
- * GDate is obtained from g_date_new(), it will
- * be safe to mutate but invalid and thus not safe for calendrical computations.
- * If it's declared on the stack, it will contain garbage so must be
- * initialized with g_date_clear(). g_date_clear() makes the date invalid
- * but sane. An invalid date doesn't represent a day, it's "empty." A
- * date becomes valid after you set it to a Julian day or you set a day,
- * month, and year.
- * guintjulian_days:32;
- * the Julian representation of the date
- * guintjulian:1;
- * this bit is set if julian_days is valid
- * guintdmy:1;
- * this is set if day, month and year are valid
- * guintday:6;
- * the day of the day-month-year representation of the date, as
- */
-public struct GDate{}
-// uint julianDays : 32; /+* julian days representation - we use a
-// glib-Date-and-Time-Functions.html
-// * bitfield hoping that 64 bit platforms
-// glib-Date-and-Time-Functions.html
-// * will pack this whole struct inn one big
-// glib-Date-and-Time-Functions.html
-// * int
-// glib-Date-and-Time-Functions.html
-// +/
-// glib-Date-and-Time-Functions.html
-// uint julian : 1; /+* julian is valid +/
-// glib-Date-and-Time-Functions.html
-// uint dmy : 1; /+* dmy is valid +/
-// glib-Date-and-Time-Functions.html
-// /+* DMY representation +/
-// glib-Date-and-Time-Functions.html
-// uint day : 6;
-// glib-Date-and-Time-Functions.html
-// uint month : 4;
-// glib-Date-and-Time-Functions.html
-// uint year : 16;
-// glib-Date-and-Time-Functions.html
-
-
-/**
- * Main Gtk struct.
- * The GRand struct is an opaque data structure. It should only be
- * accessed through the g_rand_* functions.
- */
-public struct GRand{}
-
-
-/**
- * Associates a string with a bit flag.
- * Used in g_parse_debug_string().
- * gchar*key;
- * the string
- * guintvalue;
- * the flag
- */
-public struct GDebugKey
-{
-	char *key;
-	uint value;
-}
-
-
-/**
- * Main Gtk struct.
- * The data structure representing a lexical scanner.
- * You should set input_name after creating
- * the scanner, since it is used by the default message handler when
- * displaying warnings and errors. If you are scanning a file, the file
- * name would be a good choice.
- * The user_data and
- * max_parse_errors fields are not used.
- * If you need to associate extra data with the scanner you can place them here.
- * If you want to use your own message handler you can set the
- * msg_handler field. The type of the message
- * handler function is declared by GScannerMsgFunc.
- * gpointeruser_data;
- * guintmax_parse_errors;
- * guintparse_errors;
- * constgchar*input_name;
- * GData*qdata;
- * GScannerConfig*config;
- * GTokenTypetoken;
- */
-public struct GScanner{}
-// /+* unused fields +/
-// glib-Lexical-Scanner.html
-// void* userData;
-// glib-Lexical-Scanner.html
-// uint maxParseErrors;
-// glib-Lexical-Scanner.html
-// /+* _Error() increments this field +/
-// glib-Lexical-Scanner.html
-// uint parseErrors;
-// glib-Lexical-Scanner.html
-// /+* name of input stream, featured by the defaulx message handler +/
-// glib-Lexical-Scanner.html
-// char *inputName;
-// glib-Lexical-Scanner.html
-// /+* quarked data +/
-// glib-Lexical-Scanner.html
-// GData *qdata;
-// glib-Lexical-Scanner.html
-// /+* link into the scanner configuration +/
-// glib-Lexical-Scanner.html
-// GScannerConfig *config;
-// glib-Lexical-Scanner.html
-// /+* fields filled inn after _GetNextToken() +/
-// glib-Lexical-Scanner.html
-// GTokenType token;
-// glib-Lexical-Scanner.html
-// GTokenValue value;
-// glib-Lexical-Scanner.html
-// uint line;
-// glib-Lexical-Scanner.html
-// uint position;
-// glib-Lexical-Scanner.html
-// /+* fields filled inn after _PeekNextToken() +/
-// glib-Lexical-Scanner.html
-// GTokenType nextToken;
-// glib-Lexical-Scanner.html
-// GTokenValue nextValue;
-// glib-Lexical-Scanner.html
-// uint nextLine;
-// glib-Lexical-Scanner.html
-// uint nextPosition;
-// glib-Lexical-Scanner.html
-// /+* to be considered private +/
-// glib-Lexical-Scanner.html
-// GHashTable *symbolTable;
-// glib-Lexical-Scanner.html
-// int inputFd;
-// glib-Lexical-Scanner.html
-// char *text;
-// glib-Lexical-Scanner.html
-// char *textEnd;
-// glib-Lexical-Scanner.html
-// char *buffer;
-// glib-Lexical-Scanner.html
-// uint scopeId;
-// glib-Lexical-Scanner.html
-// /+* handler funct for _Warn and _Error +/
-// glib-Lexical-Scanner.html
-// GScannerMsgFunc msgHandler;
-// glib-Lexical-Scanner.html
-
-
-/**
- * Specifies the GScanner parser configuration. Most settings can be changed during
- * the parsing phase and will affect the lexical parsing of the next unpeeked token.
- * cset_skip_characters specifies which characters
- * should be skipped by the scanner (the default is the whitespace characters:
- * space, tab, carriage-return and line-feed).
- * cset_identifier_first specifies the characters
- * which can start identifiers (the default is G_CSET_a_2_z, "_", and
- * G_CSET_A_2_Z).
- * cset_identifier_nth specifies the characters
- * which can be used in identifiers, after the first character (the default
- * is G_CSET_a_2_z, "_0123456789", G_CSET_A_2_Z, G_CSET_LATINS,
- * G_CSET_LATINC).
- * cpair_comment_single specifies the characters
- * at the start and end of single-line comments. The default is "#\n" which
- * means that single-line comments start with a '#' and continue until a '\n'
- * (end of line).
- * case_sensitive specifies if symbols are
- * case sensitive (the default is FALSE).
- * skip_comment_multi specifies if multi-line
- * comments are skipped and not returned as tokens (the default is TRUE).
- * skip_comment_single specifies if single-line
- * comments are skipped and not returned as tokens (the default is TRUE).
- * scan_comment_multi specifies if multi-line
- * comments are recognized (the default is TRUE).
- * scan_identifier specifies if identifiers
- * are recognized (the default is TRUE).
- * scan_identifier_1char specifies if single-character
- * identifiers are recognized (the default is FALSE).
- * scan_identifier_NULL specifies if
- * NULL is reported as G_TOKEN_IDENTIFIER_NULL.
- * (the default is FALSE).
- * scan_symbols specifies if symbols are
- * recognized (the default is TRUE).
- * scan_binary specifies if binary numbers
- * are recognized (the default is FALSE).
- * scan_octal specifies if octal numbers
- * are recognized (the default is TRUE).
- * scan_float specifies if floating point numbers
- * are recognized (the default is TRUE).
- * scan_hex specifies if hexadecimal numbers
- * are recognized (the default is TRUE).
- * scan_hex_dollar specifies if '$' is recognized
- * as a prefix for hexadecimal numbers (the default is FALSE).
- * scan_string_sq specifies if strings can be
- * enclosed in single quotes (the default is TRUE).
- * scan_string_dq specifies if strings can be
- * enclosed in double quotes (the default is TRUE).
- * numbers_2_int specifies if binary, octal and
- * hexadecimal numbers are reported as G_TOKEN_INT (the default is TRUE).
- * int_2_float specifies if all numbers are
- * reported as G_TOKEN_FLOAT (the default is FALSE).
- * identifier_2_string specifies if identifiers
- * are reported as strings (the default is FALSE).
- * char_2_token specifies if characters
- * are reported by setting token = ch or as G_TOKEN_CHAR
- * (the default is TRUE).
- * symbol_2_token specifies if symbols
- * are reported by setting token = v_symbol or as
- * G_TOKEN_SYMBOL (the default is FALSE).
- * scope_0_fallback specifies if a symbol
- * is searched for in the default scope in addition to the current scope
- * (the default is FALSE).
- */
-public struct GScannerConfig{}
-// /+* Character sets
-// glib-Lexical-Scanner.html
-// +/
-// glib-Lexical-Scanner.html
-// char *csetSkipCharacters; /+* default: " \t\n" +/
-// glib-Lexical-Scanner.html
-// char *csetIdentifierFirst;
-// glib-Lexical-Scanner.html
-// char *csetIdentifierNth;
-// glib-Lexical-Scanner.html
-// char *cpairCommentSingle; /+* default: "#\n" +/
-// glib-Lexical-Scanner.html
-// /+* Should symbol lookup work case sensitive?
-// glib-Lexical-Scanner.html
-// +/
-// glib-Lexical-Scanner.html
-// uint caseSensitive : 1;
-// glib-Lexical-Scanner.html
-// /+* Boolean values to be adjusted "on the fly"
-// glib-Lexical-Scanner.html
-// * to configure scanning behaviour.
-// glib-Lexical-Scanner.html
-// +/
-// glib-Lexical-Scanner.html
-// uint skipCommentMulti : 1; /+* C like comment +/
-// glib-Lexical-Scanner.html
-// uint skipCommentSingle : 1; /+* single line comment +/
-// glib-Lexical-Scanner.html
-// uint scanCommentMulti : 1; /+* scan multi line comments? +/
-// glib-Lexical-Scanner.html
-// uint scanIdentifier : 1;
-// glib-Lexical-Scanner.html
-// uint scanIdentifier1char : 1;
-// glib-Lexical-Scanner.html
-// uint scanIdentifierNULL : 1;
-// glib-Lexical-Scanner.html
-// uint scanSymbols : 1;
-// glib-Lexical-Scanner.html
-// uint scanBinary : 1;
-// glib-Lexical-Scanner.html
-// uint scanOctal : 1;
-// glib-Lexical-Scanner.html
-// uint scanFloat : 1;
-// glib-Lexical-Scanner.html
-// uint scanHex : 1; /+* `0x0ff0' +/
-// glib-Lexical-Scanner.html
-// uint scanHexDollar : 1; /+* `$0ff0' +/
-// glib-Lexical-Scanner.html
-// uint scanStringSq : 1; /+* string: 'anything' +/
-// glib-Lexical-Scanner.html
-// uint scanStringDq : 1; /+* string: "\\-escapes!\n" +/
-// glib-Lexical-Scanner.html
-// uint numbers2_Int : 1; /+* bin, octal, hex => int +/
-// glib-Lexical-Scanner.html
-// uint int2_Float : 1; /+* int => G_TOKEN_FLOAT? +/
-// glib-Lexical-Scanner.html
-// uint identifier2_String : 1;
-// glib-Lexical-Scanner.html
-// uint char2_Token : 1; /+* return G_TOKEN_CHAR? +/
-// glib-Lexical-Scanner.html
-// uint symbol2_Token : 1;
-// glib-Lexical-Scanner.html
-// uint scope0_Fallback : 1; /+* try scope 0 on lookups? +/
-// glib-Lexical-Scanner.html
-// uint storeInt64 : 1; /+* use value.vInt64 rather than vInt +/
-// glib-Lexical-Scanner.html
-// uint paddingDummy;
-// glib-Lexical-Scanner.html
-
-
-/**
- * Main Gtk struct.
- * The data structure used for automatic completion.
- * GList*items;
- * list of target items (strings or data structures).
- * GCompletionFuncfunc;
- * function which is called to get the string associated with a target
- */
-public struct GCompletion{}
-// GList* items;
-// glib-Automatic-String-Completion.html
-// GCompletionFunc func;
-// glib-Automatic-String-Completion.html
-// char* prefix;
-// glib-Automatic-String-Completion.html
-// GList* cache;
-// glib-Automatic-String-Completion.html
-// GCompletionStrncmpFunc strncmpFunc;
-// glib-Automatic-String-Completion.html
-
-
-/**
- * Main Gtk struct.
- * Opaque datatype that records a start time.
- */
-public struct GTimer{}
-
-
-/**
- * An opaque structure representing an opened directory.
- */
-public struct GDir{}
-
-
-/**
- * The GMappedFile represents a file mapping created with
- * g_mapped_file_new(). It has only private members and should
- * not be accessed directly.
- */
-public struct GMappedFile{}
-
-
-/**
- * Main Gtk struct.
- * A GOptionContext struct defines which options
- * are accepted by the commandline option parser. The struct has only private
- * fields and should not be directly accessed.
- */
-public struct GOptionContext{}
-
-
-/**
- * A GOptionEntry defines a single option.
- * To have an effect, they must be added to a GOptionGroup with
- * g_option_context_add_main_entries() or g_option_group_add_entries().
- * constgchar*long_name;
- * The long name of an option can be used to specify it
- */
-public struct GOptionEntry{}
-// char *longName;
-// glib-Commandline-option-parser.html
-// char shortName;
-// glib-Commandline-option-parser.html
-// int flags;
-// glib-Commandline-option-parser.html
-// GOptionArg arg;
-// glib-Commandline-option-parser.html
-// void* argData;
-// glib-Commandline-option-parser.html
-// char *description;
-// glib-Commandline-option-parser.html
-// char *argDescription;
-// glib-Commandline-option-parser.html
-
-
-/**
- * A GOptionGroup struct defines the options in a single
- * group. The struct has only private fields and should not be directly accessed.
- * All options in a group share the same translation function. Libaries which
- * need to parse commandline options are expected to provide a function for
- * getting a GOptionGroup holding their options, which
- * the application can then add to its GOptionContext.
- */
-public struct GOptionGroup{}
-
-
-/**
- * Main Gtk struct.
- * A GPatternSpec is the 'compiled' form of a pattern.
- * This structure is opaque and its fields cannot be accessed directly.
- */
-public struct GPatternSpec{}
-
-
-/**
- * Main Gtk struct.
- * A parse context is used to parse a stream of bytes that you expect to
- * contain marked-up text. See g_markup_parse_context_new(),
- * GMarkupParser, and so on for more details.
- */
-public struct GMarkupParseContext{}
-
-
-/**
- * Any of the fields in GMarkupParser can be NULL, in which case they
- * will be ignored. Except for the error function, any of these
- * callbacks can set an error; in particular the
- * G_MARKUP_ERROR_UNKNOWN_ELEMENT, G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE,
- * and G_MARKUP_ERROR_INVALID_CONTENT errors are intended to be set
- * from these callbacks. If you set an error from a callback,
- * g_markup_parse_context_parse() will report that error back to its caller.
- * start_element()
- * Callback to invoke when the opening tag of an element
- */
-public struct GMarkupParser{}
-// /+* Called for open tags <foo bar="baz"> +/
-// glib-Simple-XML-Subset-Parser.html
-// void (*startElement) (GMarkupParseContext *context,
-// glib-Simple-XML-Subset-Parser.html
-// char *elementName,
-// glib-Simple-XML-Subset-Parser.html
-// char **attributeNames,
-// glib-Simple-XML-Subset-Parser.html
-// char **attributeValues,
-// glib-Simple-XML-Subset-Parser.html
-// void* userData,
-// glib-Simple-XML-Subset-Parser.html
-// GError **error);
-// glib-Simple-XML-Subset-Parser.html
-// /+* Called for close tags </foo> +/
-// glib-Simple-XML-Subset-Parser.html
-// void (*endElement) (GMarkupParseContext *context,
-// glib-Simple-XML-Subset-Parser.html
-// char *elementName,
-// glib-Simple-XML-Subset-Parser.html
-// void* userData,
-// glib-Simple-XML-Subset-Parser.html
-// GError **error);
-// glib-Simple-XML-Subset-Parser.html
-// /+* Called for character data +/
-// glib-Simple-XML-Subset-Parser.html
-// /+* text is not nul-terminated +/
-// glib-Simple-XML-Subset-Parser.html
-// void (*text) (GMarkupParseContext *context,
-// glib-Simple-XML-Subset-Parser.html
-// char *text,
-// glib-Simple-XML-Subset-Parser.html
-// uint textLen,
-// glib-Simple-XML-Subset-Parser.html
-// void* userData,
-// glib-Simple-XML-Subset-Parser.html
-// GError **error);
-// glib-Simple-XML-Subset-Parser.html
-// /+* Called for strings that should be re-saved verbatim inn this same
-// glib-Simple-XML-Subset-Parser.html
-// * position, but are not otherwise interpretable. At the moment
-// glib-Simple-XML-Subset-Parser.html
-// * this includes comments and processing instructions.
-// glib-Simple-XML-Subset-Parser.html
-// +/
-// glib-Simple-XML-Subset-Parser.html
-// /+* text is not nul-terminated. +/
-// glib-Simple-XML-Subset-Parser.html
-// void (*passthrough) (GMarkupParseContext *context,
-// glib-Simple-XML-Subset-Parser.html
-// char *passthroughText,
-// glib-Simple-XML-Subset-Parser.html
-// uint textLen,
-// glib-Simple-XML-Subset-Parser.html
-// void* userData,
-// glib-Simple-XML-Subset-Parser.html
-// GError **error);
-// glib-Simple-XML-Subset-Parser.html
-// /+* Called on error, including one set by other
-// glib-Simple-XML-Subset-Parser.html
-// * methods inn the vtable. The GError should not be freed.
-// glib-Simple-XML-Subset-Parser.html
-// +/
-// glib-Simple-XML-Subset-Parser.html
-// void (*error) (GMarkupParseContext *context,
-// glib-Simple-XML-Subset-Parser.html
-// GError *error,
-// glib-Simple-XML-Subset-Parser.html
-// void* userData);
-// glib-Simple-XML-Subset-Parser.html
-
-
-/**
- * Main Gtk struct.
- * The GKeyFile struct contains only private fields
- * and should not be used directly.
- */
-public struct GKeyFile{}
-
-
-/**
- * Main Gtk struct.
- * Warning
- * GMemChunk is deprecated and should not be used in newly-written code.
- * The GMemChunk struct is an opaque data structure representing a memory
- * chunk. It should be accessed only through the use of the following functions.
- */
-public struct GMemChunk{}
-
-
-/**
- * Main Gtk struct.
- * The GList struct is used for each element in a doubly-linked list.
- * gpointerdata;
- * holds the element's data, which can be a pointer to any kind of data,
- */
-public struct GList{
-    void * data;
-    GList * next;
-    GList * prev;
-}
-
-// void* data;
-// glib-Doubly-Linked-Lists.html
-// GList *next;
-// glib-Doubly-Linked-Lists.html
-// GList *prev;
-// glib-Doubly-Linked-Lists.html
-
-
-/**
- * Main Gtk struct.
- * The GSList struct is used for each element in the singly-linked list.
- * gpointerdata;
- * holds the element's data, which can be a pointer to any kind of data,
- */
-public struct GSList{}
-// void* data;
-// glib-Singly-Linked-Lists.html
-// GSList *next;
-// glib-Singly-Linked-Lists.html
-
-
-/**
- * Main Gtk struct.
- * Contains the public fields of a Queue.
- * GList*head;
- * a pointer to the first element of the queue.
- * GList*tail;
- * a pointer to the last element of the queue.
- * guintlength;
- * the number of elements in the queue.
- */
-public struct GQueue{}
-// GList *head;
-// glib-Double-ended-Queues.html
-// GList *tail;
-// glib-Double-ended-Queues.html
-// uint length;
-// glib-Double-ended-Queues.html
-
-
-/**
- * Main Gtk struct.
- * Each piece of memory that is pushed onto the stack
- * is cast to a GTrashStack*.
- * GTrashStack*next;
- * pointer to the previous element of the stack,
- * gets stored in the first sizeof (gpointer)
- * bytes of the element.
- */
-public struct GTrashStack{}
-// GTrashStack *next;
-// glib-Trash-Stacks.html
-
-
-/**
- * Main Gtk struct.
- * The GHashTable struct is an opaque data structure to represent a
- * Hash Table.
- * It should only be accessed via the following functions.
- */
-public struct GHashTable{}
-
-
-/**
- * Main Gtk struct.
- * The GString struct contains the public fields of a GString.
- * gchar*str;
- * points to the character data. It may move as text is added.
- */
-public struct GString
-{
-	char *str;
-	uint len;
-	uint allocatedLen;
-}
-
-
-/**
- * Main Gtk struct.
- * An opaque data structure representing String Chunks.
- * It should only be accessed by using the following functions.
- */
-public struct GStringChunk{}
-
-
-/**
- * Main Gtk struct.
- * Contains the public fields of an Array.
- * gchar*data;
- * a pointer to the element data. The data may be moved as elements are
- * added to the GArray.
- * guintlen;
- * the number of elements in the GArray.
- */
-public struct GArray
-{
-	char *data;
-	uint len;
-}
-
-
-/**
- * Main Gtk struct.
- * Contains the public fields of a pointer array.
- * gpointer*pdata;
- * points to the array of pointers, which may be moved when the array grows.
- * guintlen;
- * number of pointers in the array.
- */
-public struct GPtrArray
-{
-	void* *pdata;
-	uint len;
-}
-
-
-/**
- * Main Gtk struct.
- * The GByteArray struct allows access to the public fields of a GByteArray.
- * guint8*data;
- * a pointer to the element data. The data may be moved as elements are
- * added to the GByteArray.
- * guintlen;
- * the number of elements in the GByteArray.
- */
-public struct GByteArray
-{
-	byte *data;
-	uint len;
-}
-
-
-/**
- * Main Gtk struct.
- * The GTree struct is an opaque data structure representing a
- * Balanced Binary Tree.
- * It should be accessed only by using the following functions.
- */
-public struct GTree{}
-
-
-/**
- * Main Gtk struct.
- * The GNode struct represents one node in a
- * N-ary Tree.
- * fields
- * gpointerdata;
- * contains the actual data of the node.
- * GNode*next;
- * points to the node's next sibling (a sibling is another
- */
-public struct GNode{}
-// void* data;
-// glib-N-ary-Trees.html
-// GNode *next;
-// glib-N-ary-Trees.html
-// GNode *prev;
-// glib-N-ary-Trees.html
-// GNode *parent;
-// glib-N-ary-Trees.html
-// GNode *children;
-// glib-N-ary-Trees.html
-
-
-/**
- * Main Gtk struct.
- * The GData struct is an opaque data structure to represent a
- * Keyed Data List.
- * It should only be accessed via the following functions.
- */
-public struct GData{}
-
-
-/**
- * Main Gtk struct.
- * The GRelation struct is an opaque data structure to represent a
- * Relation.
- * It should only be accessed via the following functions.
- */
-public struct GRelation{}
-
-
-/**
- * The GTuples struct is used to return records (or tuples) from the
- * GRelation by g_relation_select().
- * It only contains one public member - the number of records that matched.
- * To access the matched records, you must use g_tuples_index().
- * guintlen;
- * the number of records that matched.
- */
-public struct GTuples
-{
-	uint len;
-}
-
-
-/**
- * Main Gtk struct.
- * The GCache struct is an opaque data structure containing information about
- * a GCache. It should only be accessed via the following functions.
- */
-public struct GCache{}
-
-
-/**
- * Main Gtk struct.
- * Warning
- * GAllocator is deprecated and should not be used in newly-written code.
- * The GAllocator struct contains private data. and
- * should only be accessed using the following functions.
- */
-public struct GAllocator{}
-
-
-/*
- * Checks the version of the GLib library.
- * Returns TRUE if the version of the GLib header files is the same
- * as or newer than the passed-in version.
- * Example1.Checking the version of the GLib library
- *  if (!GLIB_CHECK_VERSION (1, 2, 0))
- *  g_error ("GLib version 1.2.0 or above is needed");
- * major:
- * the major version number.
- * minor:
- * the minor version number.
- * micro:
- * the micro version number.
- */
-// TODO
-// #define GLIB_CHECK_VERSION(major,minor,micro)
-
-/*
- * Warning
- * g_main_new has been deprecated since version 2.2 and should not be used in newly-written code. Use g_main_loop_new() instead.
- * Creates a new GMainLoop for the default main loop.
- * is_running:
- * set to TRUE to indicate that the loop is running. This is not
- * very important since calling g_main_run() will set this to TRUE anyway.
- * Returns:
- * a new GMainLoop.
- */
-// TODO
-// #define g_main_new(is_running)
-
-/*
- * Warning
- * g_main_destroy has been deprecated since version 2.2 and should not be used in newly-written code. Use g_main_loop_unref() instead.
- * Frees the memory allocated for the GMainLoop.
- * loop:
- * a GMainLoop.
- */
-// TODO
-// #define g_main_destroy(loop)
-
-/*
- * Warning
- * g_main_run has been deprecated since version 2.2 and should not be used in newly-written code. Use g_main_loop_run() instead.
- * Runs a main loop until it stops running.
- * loop:
- * a GMainLoop.
- */
-// TODO
-// #define g_main_run(loop)
-
-/*
- * Warning
- * g_main_quit has been deprecated since version 2.2 and should not be used in newly-written code. Use g_main_loop_quit() instead.
- * Stops the GMainLoop. If g_main_run() was called to run the GMainLoop,
- * it will now return.
- * loop:
- * a GMainLoop.
- */
-// TODO
-// #define g_main_quit(loop)
-
-/*
- * Warning
- * g_main_is_running has been deprecated since version 2.2 and should not be used in newly-written code. USe g_main_loop_is_running() instead.
- * Checks if the main loop is running.
- * loop:
- * a GMainLoop.
- * Returns:
- * TRUE if the main loop is running.
- */
-// TODO
-// #define g_main_is_running(loop)
-
-/*
- * Warning
- * g_main_iteration has been deprecated since version 2.2 and should not be used in newly-written code. Use g_main_context_iteration() instead.
- * Runs a single iteration for the default GMainContext.
- * may_block:
- * set to TRUE if it should block (i.e. wait) until an event source
- * becomes ready. It will return after an event source has been processed.
- * If set to FALSE it will return immediately if no event source is ready to be
- * processed.
- * Returns:
- * TRUE if more events are pending.
- */
-// TODO
-// #define g_main_iteration(may_block)
-
-/*
- * Warning
- * g_main_pending has been deprecated since version 2.2 and should not be used in newly-written code. Use g_main_context_pending() instead.
- * Checks if any events are pending for the default GMainContext
- * (i.e. ready to be processed).
- * Returns:
- * TRUE if any events are pending.
- */
-// TODO
-// #define g_main_pending()
-
-/*
- * Warning
- * g_main_set_poll_func has been deprecated since version 2.2 and should not be used in newly-written code. Use g_main_context_set_poll_func() instead.
- * Sets the function to use for the handle polling of file descriptors
- * for the default main context.
- * func:
- * the function to call to poll all file descriptors.
- */
-// TODO
-// #define g_main_set_poll_func(func)
-
-/*
- * Allocates n_structs elements of type struct_type.
- * The returned pointer is cast to a pointer to the given type.
- * If n_structs is 0 it returns NULL.
- * Since the returned pointer is already casted to the right type,
- * it is normally unnecessary to cast it explicitly, and doing
- * so might hide memory allocation errors.
- * struct_type:
- * the type of the elements to allocate.
- * n_structs:
- * the number of elements to allocate.
- * Returns:
- * a pointer to the allocated memory, cast to a pointer to struct_type.
- */
-// TODO
-// #define g_new(struct_type, n_structs)
-
-/*
- * Allocates n_structs elements of type struct_type, initialized to 0's.
- * The returned pointer is cast to a pointer to the given type.
- * If n_structs is 0 it returns NULL.
- * Since the returned pointer is already casted to the right type,
- * it is normally unnecessary to cast it explicitly, and doing
- * so might hide memory allocation errors.
- * struct_type:
- * the type of the elements to allocate.
- * n_structs:
- * the number of elements to allocate.
- * Returns:
- * a pointer to the allocated memory, cast to a pointer to struct_type.
- */
-// TODO
-// #define g_new0(struct_type, n_structs)
-
-/*
- * Reallocates the memory pointed to by mem, so that it now has space for
- * n_structs elements of type struct_type. It returns the new address of
- * the memory, which may have been moved.
- * struct_type:
- * the type of the elements to allocate.
- * mem:
- * the currently allocated memory.
- * n_structs:
- * the number of elements to allocate.
- * Returns:
- * a pointer to the new allocated memory, cast to a pointer to struct_type.
- */
-// TODO
-// #define g_renew(struct_type, mem, n_structs)
-
-/*
- * Attempts to allocate n_structs elements of type struct_type, and returns
- * NULL on failure. Contrast with g_new(), which aborts the program on failure.
- * The returned pointer is cast to a pointer to the given type.
- * If n_structs is 0 it returns NULL.
- * struct_type:
- * the type of the elements to allocate.
- * n_structs:
- * the number of elements to allocate.
- * Returns:
- * a pointer to the allocated memory, cast to a pointer to struct_type.
- * Since 2.8
- */
-// TODO
-// #define g_try_new(struct_type, n_structs)
-
-/*
- * Attempts to allocate n_structs elements of type struct_type, initialized
- * to 0's, and returns NULL on failure. Contrast with g_new0(), which aborts
- * the program on failure.
- * The returned pointer is cast to a pointer to the given type.
- * If n_counts is 0 it returns NULL.
- * struct_type:
- * the type of the elements to allocate.
- * n_structs:
- * the number of elements to allocate.
- * Returns:
- * a pointer to the allocated memory, cast to a pointer to struct_type.
- * Since 2.8
- */
-// TODO
-// #define g_try_new0(struct_type, n_structs)
-
-/*
- * Attempts to reallocate the memory pointed to by mem, so that it now has
- * space for n_structs elements of type struct_type, and returns NULL on
- * failure. Contrast with g_renew(), which aborts the program on failure.
- * It returns the new address of the memory, which may have been moved.
- * struct_type:
- * the type of the elements to allocate.
- * mem:
- * the currently allocated memory.
- * n_structs:
- * the number of elements to allocate.
- * Returns:
- * a pointer to the new allocated memory, cast to a pointer to struct_type.
- * Since 2.8
- */
-// TODO
-// #define g_try_renew(struct_type, mem, n_structs)
-
-/*
- * Allocates size bytes on the stack; these bytes will be freed when the current
- * stack frame is cleaned up. This macro essentially just wraps the alloca()
- * function present on most UNIX variants.
- * Thus it provides the same advantages and pitfalls as alloca():
- *  + alloca() is very fast, as on most systems it's implemented by just adjusting
- *  the stack pointer register.
- *  + It doesn't cause any memory fragmentation, within its scope, separate alloca()
- *  blocks just build up and are released together at function end.
- *  - Allocation sizes have to fit into the current stack frame. For instance in a
- *  threaded environment on Linux, the per-thread stack size is limited to 2 Megabytes,
- *  so be sparse with alloca() uses.
- *  - Allocation failure due to insufficient stack space is not indicated with a NULL
- *  return like e.g. with malloc(). Instead, most systems probably handle it the same
- *  way as out of stack space situations from infinite function recursion, i.e.
- *  with a segmentation fault.
- *  - Special care has to be taken when mixing alloca() with GNU C variable sized arrays.
- *  Stack space allocated with alloca() in the same scope as a variable sized array
- *  will be freed together with the variable sized array upon exit of that scope, and
- *  not upon exit of the enclosing function scope.
- * size:
- *  number of bytes to allocate.
- * Returns:
- * space for size bytes, allocated on the stack
- */
-// TODO
-// #define g_alloca(size)
-
-/*
- * Wraps g_alloca() in a more typesafe manner.
- * struct_type:
- * Type of memory chunks to be allocated
- * n_structs:
- *  Number of chunks to be allocated
- * Returns:
- *  Pointer to stack space for n_structs chunks of type struct_type
- */
-// TODO
-// #define g_newa(struct_type, n_structs)
-
-/*
- * Copies a block of memory len bytes long, from src to dest.
- * The source and destination areas may overlap.
- * In order to use this function, you must include
- * string.h yourself, because this macro will
- * typically simply resolve to memmove() and GLib does not include
- * string.h for you.
- * dest:
- *  the destination address to copy the bytes to.
- * src:
- *  the source address to copy the bytes from.
- * len:
- *  the number of bytes to copy.
- */
-// TODO
-// #define g_memmove(dest,src,len)
-
-/*
- * Returns from the current function if the expression is not true.
- * If the expression evaluates to FALSE, a critical message is logged and
- * the function returns. This can only be used in functions which do not return
- * a value.
- * expr:
- * the expression to check.
- */
-// TODO
-// #define g_return_if_fail(expr)
-
-/*
- * Returns from the current function, returning the value val, if the expression
- * is not true.
- * If the expression evaluates to FALSE, a critical message is logged and
- * val is returned.
- * expr:
- * the expression to check.
- * val:
- * the value to return from the current function if the expression is not
- * true.
- */
-// TODO
-// #define g_return_val_if_fail(expr,val)
-
-/*
- * Logs a critical message and returns from the current function.
- * This can only be used in functions which do not return a value.
- */
-// TODO
-// #define g_return_if_reached()
-
-/*
- * Logs a critical message and returns val.
- * val:
- * the value to return from the current function.
- */
-// TODO
-// #define g_return_val_if_reached(val)
-
-/*
- * Debugging macro to terminate the application if the assertion fails.
- * If the assertion fails (i.e. the expression is not true), an error message
- * is logged and the application is terminated.
- * The macro can be turned off in final releases of code by defining
- * G_DISABLE_ASSERT when compiling the application.
- * expr:
- * the expression to check.
- */
-// TODO
-// #define g_assert(expr)
-
-/*
- * Debugging macro to terminate the application if it is ever reached.
- * If it is reached, an error message is logged and the application is terminated.
- * The macro can be turned off in final releases of code by defining
- * G_DISABLE_ASSERT when compiling the application.
- */
-// TODO
-// #define g_assert_not_reached()
-
-/*
- * Inserts a breakpoint instruction into the code. On x86 and alpha systems
- * this is implemented as a soft interrupt and on other architectures it raises
- * a SIGTRAP signal.
- */
-// TODO
-// #define G_BREAKPOINT()
-
-/*
- * A convenience function/macro to log a normal message.
- * ...:
- * format string, followed by parameters to insert into the format string (as with printf())
- */
-// TODO
-// #define g_message(...)
-
-/*
- * A convenience function/macro to log a warning message.
- * You can make warnings fatal at runtime by setting the G_DEBUG environment
- * variable (see Running GLib Applications).
- * ...:
- * format string, followed by parameters to insert into the format string (as with printf())
- */
-// TODO
-// #define g_warning(...)
-
-/*
- * Logs a "critical warning" (G_LOG_LEVEL_CRITICAL). It's more or less
- * application-defined what constitutes a critical vs. a regular
- * warning. You could call g_log_set_always_fatal() to make critical
- * warnings exit the program, then use g_critical() for fatal errors, for
- * example.
- * You can also make critical warnings fatal at runtime by setting
- * the G_DEBUG environment variable (see
- * Running GLib Applications).
- * ...:
- * format string, followed by parameters to insert into the format string (as with printf())
- */
-// TODO
-// #define g_critical(...)
-
-/*
- * A convenience function/macro to log an error message.
- * Error messages are always fatal, resulting in a call to
- * abort() to terminate the application.
- * This function will result in a core dump; don't use it for errors you
- * expect. Using this function indicates a bug in your program, i.e. an
- * assertion failure.
- * ...:
- * format string, followed by parameters to insert into the format string (as with printf())
- */
-// TODO
-// #define g_error(...)
-
-/*
- * A convenience function/macro to log a debug message.
- * ...:
- * format string, followed by parameters to insert into the format string (as with printf())
- * Since 2.6
- */
-// TODO
-// #define g_debug(...)
-
-/*
- * Removes leading and trailing whitespace from a string. See g_strchomp() and
- * g_strchug().
- * string:
- * a string to remove the leading and trailing whitespace from.
- */
-// TODO
-// #define g_strstrip( string )
-
-/*
- * Skips to the next character in a UTF-8 string. The string must be
- * valid; this macro is as fast as possible, and has no error-checking.
- * You would use this macro to iterate over a string character by
- * character. The macro returns the start of the next UTF-8 character.
- * Before using this macro, use g_utf8_validate() to validate strings
- * that may contain invalid UTF-8.
- * p:
- * Pointer to the start of a valid UTF-8 character.
- */
-// TODO
-// #define g_utf8_next_char(p)
-
-/*
- * Marks a string for translation, gets replaced with the translated string
- * at runtime.
- * String:
- * the string to be translated
- * Since 2.4
- */
-// TODO
-// #define _(String)
-
-/*
- * Like _(), but applies g_strip_context() to the translation. This has the
- * advantage that the string can be adorned with a prefix to guarantee
- * uniqueness and provide context to the translator.
- * One use case given in the gettext manual is GUI translation, where one could
- * e.g. disambiguate two "Open" menu entries as "File|Open" and "Printer|Open".
- * Another use case is the string "Russian" which may have to be translated
- * differently depending on whether it's the name of a character set or a
- * language. This could be solved by using "charset|Russian" and
- * "language|Russian".
- * Note
- * If you are using the Q_() macro, you need to make sure that you
- * pass --keyword=Q_ to xgettext when extracting messages.
- * String:
- * the string to be translated, with a '|'-separated prefix which
- *  must not be translated
- * Since 2.4
- */
-// TODO
-// #define Q_(String)
-
-/*
- * Marks a string for translation, gets replaced with the untranslated string
- * at runtime. This is useful in situations where the translated strings can't
- * be directly used, e.g. in string array initializers.
- *  {
-	 *  static const char *messages[] = {
-		 *  N_("some very meaningful message"),
-		 *  N_("and another one")
-	 *  };
-	 *  const char *string;
-	 *  ...
-	 *  string
-	 *  = index > 1 ? _("a default message") : gettext (messages[index]);
-	 *  fputs (string);
-	 *  ...
- *  }
- * String:
- * the string to be translated
- * Since 2.4
- */
-// TODO
-// #define N_(String)
-
-/*
- * Returns a random gboolean from rand_. This corresponds to a unbiased
- * coin toss.
- * rand_:
- * a GRand.
- * Returns:
- * a random gboolean.
- */
-// TODO
-// #define g_rand_boolean(rand_)
-
-/*
- * Returns a random gboolean. This corresponds to a unbiased coin toss.
- * Returns:
- * a random gboolean.
- */
-// TODO
-// #define g_random_boolean()
-
-/*
- * Warning
- * g_scanner_add_symbol has been deprecated since version 2.2 and should not be used in newly-written code. Use g_scanner_scope_add_symbol() instead.
- * Adds a symbol to the default scope.
- * scanner:
- * a GScanner.
- * symbol:
- * the symbol to add.
- * value:
- * the value of the symbol.
- */
-// TODO
-// #define g_scanner_add_symbol( scanner, symbol, value )
-
-/*
- * Warning
- * g_scanner_remove_symbol has been deprecated since version 2.2 and should not be used in newly-written code. Use g_scanner_scope_remove_symbol() instead.
- * Removes a symbol from the default scope.
- * scanner:
- * a GScanner.
- * symbol:
- * the symbol to remove.
- */
-// TODO
-// #define g_scanner_remove_symbol( scanner, symbol )
-
-/*
- * Warning
- * g_scanner_foreach_symbol has been deprecated since version 2.2 and should not be used in newly-written code. Use g_scanner_scope_foreach_symbol() instead.
- * Calls a function for each symbol in the default scope.
- * scanner:
- * a GScanner.
- * func:
- * the function to call with each symbol.
- * data:
- * data to pass to the function.
- */
-// TODO
-// #define g_scanner_foreach_symbol( scanner, func, data )
-
-/*
- * Warning
- * g_scanner_freeze_symbol_table has been deprecated since version 2.2 and should not be used in newly-written code. This macro does nothing.
- * There is no reason to use this macro, since it does nothing.
- * scanner:
- * a GScanner.
- */
-// TODO
-// #define g_scanner_freeze_symbol_table(scanner)
-
-/*
- * Warning
- * g_scanner_thaw_symbol_table has been deprecated since version 2.2 and should not be used in newly-written code. This macro does nothing.
- * There is no reason to use this macro, since it does nothing.
- * scanner:
- * a GScanner.
- */
-// TODO
-// #define g_scanner_thaw_symbol_table(scanner)
-
-/*
- * On Windows, this macro defines a DllMain() function that stores the actual
- * DLL name that the code being compiled will be included in.
- * On non-Windows platforms, expands to nothing.
- * static:
- * empty or "static".
- * dll_name:
- * the name of the (pointer to the) char array where the DLL name
- *  will be stored. If this is used, you must also include
- *  windows.h. If you need a more complex DLL entry
- *  point function, you cannot use this.
- */
-// TODO
-// #define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name)
-
-/*
- * On Windows, this macro defines an expression which evaluates to TRUE
- * if the code is running on a version of Windows where the wide
- * character versions of the Win32 API functions, and the wide chaacter
- * versions of the C library functions work. (They are always present in
- * the DLLs, but don't work on Windows 9x and Me.)
- * On non-Windows platforms, it is not defined.
- * Since 2.6
- */
-// TODO
-// #define G_WIN32_HAVE_WIDECHAR_API() TRUE
-
-/*
- * On Windows, this macro defines an expression which evaluates to TRUE
- * if the code is running on an NT-based Windows operating system.
- * On non-Windows platforms, it is not defined.
- * Since 2.6
- */
-// TODO
-// #define G_WIN32_IS_NT_BASED() TRUE
-
-/*
- * A convenience macro to allocate a block of memory from the slice allocator.
- * It calls g_slice_alloc() with sizeof (type) and casts
- * the returned pointer to a pointer of the given type, avoiding a type cast
- * in the source code.
- * Note that the underlying slice allocation mechanism can
- * be changed with the G_SLICE=always-malloc
- * environment variable.
- * type:
- * the type to allocate, typically a structure name
- * Returns:
- * a pointer to the allocated block, cast to a pointer to type.
- * Since 2.10
- */
-// TODO
-// #define g_slice_new(type)
-
-/*
- * A convenience macro to allocate a block of memory from the slice allocator
- * and set the memory to 0. It calls g_slice_alloc0() with
- * sizeof (type) and casts the returned pointer to a pointer
- * of the given type, avoiding a type cast in the source code.
- * Note that the underlying slice allocation mechanism can
- * be changed with the G_SLICE=always-malloc
- * environment variable.
- * type:
- * the type to allocate, typically a structure name
- * Returns:
- * a pointer to the allocated block, cast to a pointer to type.
- * Since 2.10
- */
-// TODO
-// #define g_slice_new0(type)
-
-/*
- * A convenience macro to duplicate a block of memory using the slice allocator.
- * It calls g_slice_copy() with sizeof (type) and casts
- * the returned pointer to a pointer of the given type, avoiding a type cast
- * in the source code.
- * Note that the underlying slice allocation mechanism can
- * be changed with the G_SLICE=always-malloc
- * environment variable.
- * type:
- * the type to duplicate, typically a structure name
- * mem:
- * the memory to copy into the allocated block
- * Returns:
- * a pointer to the allocated block, cast to a pointer to type.
- * Since 2.14
- */
-// TODO
-// #define g_slice_dup(type, mem)
-
-/*
- * A convenience macro to free a block of memory that has been allocated
- * from the slice allocator. It calls g_slice_free1() using
- * sizeof (type) as the block size.
- * Note that the exact release behaviour can be changed with the
- * G_DEBUG=gc-friendly environment variable,
- * also see G_SLICE for related debugging options.
- * type:
- * the type of the block to free, typically a structure name
- * mem:
- * a pointer to the block to free
- * Since 2.10
- */
-// TODO
-// #define g_slice_free(type, mem)
-
-/*
- * Frees a linked list of memory blocks of structure type type.
- * The memory blocks must be equal-sized, allocated via
- * g_slice_alloc() or g_slice_alloc0() and linked together by a
- * next pointer (similar to GSList). The name of the
- * next field in type is passed as third argument.
- * Note that the exact release behaviour can be changed with the
- * G_DEBUG=gc-friendly environment variable,
- * also see G_SLICE for related debugging options.
- * type:
- *  the type of the mem_chain blocks
- * mem_chain:
- *  a pointer to the first block of the chain
- * next:
- *  the field name of the next pointer in type
- * Since 2.10
- */
-// TODO
-// #define g_slice_free_chain(type, mem_chain, next)
-
-/*
- * Warning
- * g_mem_chunk_create has been deprecated since version 2.10 and should not be used in newly-written code. Use the slice
- *  allocator instead
- * A convenience macro for creating a new GMemChunk.
- * It calls g_mem_chunk_new(), using the given type to create the GMemChunk
- * name. The atom size is determined using sizeof(), and the
- * area size is calculated by multiplying the pre_alloc parameter with
- * the atom size.
- * type:
- * the type of the atoms, typically a structure name.
- * pre_alloc:
- * the number of atoms to store in each block of memory.
- * alloc_type:
- * the type of the GMemChunk.
- * G_ALLOC_AND_FREE is used if the atoms will be freed individually.
- * G_ALLOC_ONLY should be used if atoms will never be freed individually.
- * G_ALLOC_ONLY is quicker, since it does not need to track free atoms,
- * but it obviously wastes memory if you no longer need many of the atoms.
- * Returns:
- * the new GMemChunk.
- */
-// TODO
-// #define g_mem_chunk_create(type, pre_alloc, alloc_type)
-
-/*
- * Warning
- * g_chunk_new has been deprecated since version 2.10 and should not be used in newly-written code. Use g_slice_new() instead
- * A convenience macro to allocate an atom of memory from a GMemChunk.
- * It calls g_mem_chunk_alloc() and casts the returned atom to a pointer to
- * the given type, avoiding a type cast in the source code.
- * type:
- * the type of the GMemChunk atoms, typically a structure name.
- * chunk:
- * a GMemChunk.
- * Returns:
- * a pointer to the allocated atom, cast to a pointer to type.
- */
-// TODO
-// #define g_chunk_new(type, chunk)
-
-/*
- * Warning
- * g_chunk_new0 has been deprecated since version 2.10 and should not be used in newly-written code. Use g_slice_new0() instead
- * A convenience macro to allocate an atom of memory from a GMemChunk.
- * It calls g_mem_chunk_alloc0() and casts the returned atom to a pointer to
- * the given type, avoiding a type cast in the source code.
- * type:
- * the type of the GMemChunk atoms, typically a structure name.
- * chunk:
- * a GMemChunk.
- * Returns:
- * a pointer to the allocated atom, cast to a pointer to type.
- */
-// TODO
-// #define g_chunk_new0(type, chunk)
-
-/*
- * Warning
- * g_chunk_free has been deprecated since version 2.10 and should not be used in newly-written code. Use g_slice_free() instead
- * A convenience macro to free an atom of memory from a GMemChunk.
- * It simply switches the arguments and calls g_mem_chunk_free()
- * It is included simply to complement the other convenience macros, g_chunk_new()
- * and g_chunk_new0().
- * mem:
- * a pointer to the atom to be freed.
- * mem_chunk:
- * a GMemChunk.
- */
-// TODO
-// #define g_chunk_free(mem, mem_chunk)
-
-/*
- * A convenience macro to gets the previous element in a GList.
- * list:
- * an element in a GList.
- * Returns:
- * the previous element, or NULL if there are no previous elements.
- */
-// TODO
-// #define g_list_previous(list)
-
-/*
- * A convenience macro to gets the next element in a GList.
- * list:
- * an element in a GList.
- * Returns:
- * the next element, or NULL if there are no more elements.
- */
-// TODO
-// #define g_list_next(list)
-
-/*
- * A convenience macro to gets the next element in a GSList.
- * slist:
- * an element in a GSList.
- * Returns:
- * the next element, or NULL if there are no more elements.
- */
-// TODO
-// #define g_slist_next(slist)
-
-/*
- * Warning
- * g_hash_table_freeze is deprecated and should not be used in newly-written code.
- * This function is deprecated and will be removed in the next major
- *  release of GLib. It does nothing.
- * hash_table:
- * a GHashTable
- */
-// TODO
-// #define g_hash_table_freeze(hash_table)
-
-/*
- * Warning
- * g_hash_table_thaw is deprecated and should not be used in newly-written code.
- * This function is deprecated and will be removed in the next major
- *  release of GLib. It does nothing.
- * hash_table:
- * a GHashTable
- */
-// TODO
-// #define g_hash_table_thaw(hash_table)
-
-/*
- * Adds the value on to the end of the array.
- * The array will grow in size automatically if necessary.
- * Note
- * g_array_append_val() is a macro which uses a reference to the value
- * parameter v. This means that you cannot use it with literal values
- * such as "27". You must use variables.
- * a:
- * a GArray.
- * v:
- * the value to append to the GArray.
- * Returns:
- * the GArray.
- */
-// TODO
-// #define g_array_append_val(a,v)
-
-/*
- * Adds the value on to the start of the array.
- * The array will grow in size automatically if necessary.
- * This operation is slower than g_array_append_val() since the existing elements
- * in the array have to be moved to make space for the new element.
- * Note
- * g_array_prepend_val() is a macro which uses a reference to the value
- * parameter v. This means that you cannot use it with literal values
- * such as "27". You must use variables.
- * a:
- * a GArray.
- * v:
- * the value to prepend to the GArray.
- * Returns:
- * the GArray.
- */
-// TODO
-// #define g_array_prepend_val(a,v)
-
-/*
- * Inserts an element into an array at the given index.
- * Note
- * g_array_insert_val() is a macro which uses a reference to the value
- * parameter v. This means that you cannot use it with literal values
- * such as "27". You must use variables.
- * a:
- * a GArray.
- * i:
- * the index to place the element at.
- * v:
- * the value to insert into the array.
- * Returns:
- * the GArray.
- */
-// TODO
-// #define g_array_insert_val(a,i,v)
-
-/*
- * Returns the element of a GArray at the given index.
- * The return value is cast to the given type.
- * Example20.Getting a pointer to an element in a GArray
- *  EDayViewEvent *event;
- *  /+* This gets a pointer to the 3rd element in the array of EDayViewEvent
- *  structs. +/
- *  event = g_array_index (events, EDayViewEvent, 3);
- * a:
- * a GArray.
- * t:
- * the type of the elements.
- * i:
- * the index of the element to return.
- * Returns:
- * the element of the GArray at the index given by i.
- */
-// TODO
-// #define g_array_index(a,t,i)
-
-/*
- * Returns the pointer at the given index of the pointer array.
- * array:
- * a GPtrArray.
- * index_:
- * the index of the pointer to return.
- * Returns:
- * the pointer at the given index.
- */
-// TODO
-// #define g_ptr_array_index(array,index_)
-
-/*
- * Inserts a GNode as the last child of the given parent.
- * parent:
- * the GNode to place the new GNode under.
- * node:
- * the GNode to insert.
- * Returns:
- * the inserted GNode.
- */
-// TODO
-// #define g_node_append(parent, node)
-
-/*
- * Inserts a new GNode at the given position.
- * parent:
- * the GNode to place the new GNode under.
- * position:
- * the position to place the new GNode at.
- * If position is -1, the new GNode is inserted as the last child of parent.
- * data:
- * the data for the new GNode.
- * Returns:
- * the new GNode.
- */
-// TODO
-// #define g_node_insert_data(parent, position, data)
-
-/*
- * Inserts a new GNode before the given sibling.
- * parent:
- * the GNode to place the new GNode under.
- * sibling:
- * the sibling GNode to place the new GNode before.
- * data:
- * the data for the new GNode.
- * Returns:
- * the new GNode.
- */
-// TODO
-// #define g_node_insert_data_before(parent, sibling, data)
-
-/*
- * Inserts a new GNode as the last child of the given parent.
- * parent:
- * the GNode to place the new GNode under.
- * data:
- * the data for the new GNode.
- * Returns:
- * the new GNode.
- */
-// TODO
-// #define g_node_append_data(parent, data)
-
-/*
- * Inserts a new GNode as the first child of the given parent.
- * parent:
- * the GNode to place the new GNode under.
- * data:
- * the data for the new GNode.
- * Returns:
- * the new GNode.
- */
-// TODO
-// #define g_node_prepend_data(parent, data)
-
-/*
- * Gets the first child of a GNode.
- * node:
- * a GNode.
- * Returns:
- * the first child of node, or NULL if node is NULL or has no children.
- */
-// TODO
-// #define g_node_first_child(node)
-
-/*
- * Gets the next sibling of a GNode.
- * node:
- * a GNode.
- * Returns:
- * the next sibling of node, or NULL if node is NULL.
- */
-// TODO
-// #define g_node_next_sibling(node)
-
-/*
- * Gets the previous sibling of a GNode.
- * node:
- * a GNode.
- * Returns:
- * the previous sibling of node, or NULL if node is NULL.
- */
-// TODO
-// #define g_node_prev_sibling(node)
-
-/*
- * Returns TRUE if a GNode is a leaf node.
- * node:
- * a GNode.
- * Returns:
- * TRUE if the GNode is a leaf node (i.e. it has no children).
- */
-// TODO
-// #define	 G_NODE_IS_LEAF(node)	(((GNode*) (node))->children == NULL)
-
-/*
- * Returns TRUE if a GNode is the root of a tree.
- * node:
- * a GNode.
- * Returns:
- * TRUE if the GNode is the root of a tree (i.e. it has no parent
- * or siblings).
- */
-// TODO
-// #define G_NODE_IS_ROOT(node)
-
-/*
- * Sets the data corresponding to the given GQuark id.
- * Any previous data with the same key is removed, and its
- * destroy function is called.
- * dl:
- * a datalist.
- * q:
- * the GQuark to identify the data element.
- * d:
- * the data element, or NULL to remove any previous element
- * corresponding to q.
- */
-// TODO
-// #define g_datalist_id_set_data(dl, q, d)
-
-/*
- * Removes an element, using its GQuark identifier.
- * dl:
- * a datalist.
- * q:
- * the GQuark identifying the data element.
- */
-// TODO
-// #define g_datalist_id_remove_data(dl, q)
-
-/*
- * Sets the data element corresponding to the given string identifier.
- * dl:
- * a datalist.
- * k:
- * the string to identify the data element.
- * d:
- * the data element, or NULL to remove any previous element
- * corresponding to k.
- */
-// TODO
-// #define g_datalist_set_data(dl, k, d)
-
-/*
- * Sets the data element corresponding to the given string identifier, and the
- * function to be called when the data element is removed.
- * dl:
- * a datalist.
- * k:
- * the string to identify the data element.
- * d:
- * the data element, or NULL to remove any previous element corresponding to
- * k.
- * f:
- * the function to call when the data element is removed. This
- * function will be called with the data element and can be used to free any
- * memory allocated for it. If d is NULL, then f must also be NULL.
- */
-// TODO
-// #define g_datalist_set_data_full(dl, k, d, f)
-
-/*
- * Gets a data element, using its string identifer.
- * This is slower than g_datalist_id_get_data() because the string is first
- * converted to a GQuark.
- * dl:
- * a datalist.
- * k:
- * the string identifying a data element.
- * Returns:
- * the data element, or NULL if it is not found.
- */
-// TODO
-// #define g_datalist_get_data(dl, k)
-
-/*
- * Removes an element using its string identifier.
- * The data element's destroy function is called if it has been set.
- * dl:
- * a datalist.
- * k:
- * the string identifying the data element.
- */
-// TODO
-// #define g_datalist_remove_data(dl, k)
-
-/*
- * Removes an element, without calling its destroy notifier.
- * dl:
- * a datalist.
- * k:
- * the string identifying the data element.
- */
-// TODO
-// #define g_datalist_remove_no_notify(dl, k)
-
-/*
- * Sets the data element associated with the given GQuark id.
- * Any previous data with the same key is removed, and its destroy function
- * is called.
- * l:
- * the location identifying the dataset.
- * k:
- * the GQuark id to identify the data element.
- * d:
- * the data element.
- */
-// TODO
-// #define g_dataset_id_set_data(l, k, d)
-
-/*
- * Removes a data element from a dataset.
- * The data element's destroy function is called if it has been set.
- * l:
- * the location identifying the dataset.
- * k:
- * the GQuark id identifying the data element.
- */
-// TODO
-// #define g_dataset_id_remove_data(l, k)
-
-/*
- * Sets the data corresponding to the given string identifier.
- * l:
- * the location identifying the dataset.
- * k:
- * the string to identify the data element.
- * d:
- * the data element.
- */
-// TODO
-// #define g_dataset_set_data(l, k, d)
-
-/*
- * Sets the data corresponding to the given string identifier, and the function
- * to call when the data element is destroyed.
- * l:
- * the location identifying the dataset.
- * k:
- * the string to identify the data element.
- * d:
- * the data element.
- * f:
- * the function to call when the data element is removed. This
- * function will be called with the data element and can be used to free any
- * memory allocated for it.
- */
-// TODO
-// #define g_dataset_set_data_full(l, k, d, f)
-
-/*
- * Gets the data element corresponding to a string.
- * l:
- * the location identifying the dataset.
- * k:
- * the string identifying the data element.
- * Returns:
- * the data element corresponding to the string, or NULL if it is not
- * found.
- */
-// TODO
-// #define g_dataset_get_data(l, k)
-
-/*
- * Removes a data element corresponding to a string.
- * Its destroy function is called if it has been set.
- * l:
- * the location identifying the dataset.
- * k:
- * the string identifying the data element.
- */
-// TODO
-// #define g_dataset_remove_data(l, k)
-
-/*
- * Removes an element, without calling its destroy notifier.
- * l:
- * the location identifying the dataset.
- * k:
- * the string identifying the data element.
- */
-// TODO
-// #define g_dataset_remove_no_notify(l, k)
-
-/*
- * Specifies the type of function passed to g_main_context_set_poll_func().
- * The semantics of the function should match those of the
- * poll() system call.
- * ufds:
- * an array of GPollFD elements.
- * nfsd:
- * the number of elements in ufds.
- * timeout_:
- * the maximum time to wait for an event of the file descriptors.
- *  A negative value indicates an infinite timeout.
- * Returns:
- * the number of GPollFD elements which have events or errors reported,
- * or -1 if an error occurred.
- */
-// gint (*GPollFunc) (GPollFD *ufds,  guint nfsd,  gint timeout_);
-public typedef extern(C) int  function (GPollFD*, uint, int) GPollFunc;
-
-/*
- * The type of functions to be called when a child exists.
- * pid:
- * the process id of the child process
- * status:
- * Status information about the child process,
- *  see waitpid(2) for more information about this field
- * data:
- * user data passed to g_child_watch_add()
- */
-// void (*GChildWatchFunc) (GPid pid,  gint status,  gpointer data);
-public typedef extern(C) void  function (GPid, int, void*) GChildWatchFunc;
-
-/*
- * This is just a placeholder for GClosureMarshal, which cannot be used here
- * for dependency reasons.
- */
-// void (*GSourceDummyMarshal) (void);
-public typedef extern(C) void  function () GSourceDummyMarshal;
-
-/*
- * Specifies the type of function passed to g_timeout_add(), g_timeout_add_full(),
- * g_idle_add(), and g_idle_add_full().
- * data:
- * data passed to the function, set when the source was created with one
- * of the above functions.
- * Returns:
- * it should return FALSE if the source should be removed.
- */
-// gboolean (*GSourceFunc) (gpointer data);
-public typedef extern(C) int  function (void*) GSourceFunc;
-
-/*
- * Specifies the type of the module initialization function.
- * If a module contains a function named g_module_check_init() it is called
- * automatically when the module is loaded. It is passed the GModule structure
- * and should return NULL on success or a string describing the initialization
- * error.
- * module:
- * the GModule corresponding to the module which has just been loaded.
- * Returns:
- * NULL on success, or a string describing the initialization error.
- */
-// const gchar* (*GModuleCheckInit) (GModule *module);
-public typedef extern(C) char*  function (GModule*) GModuleCheckInit;
-
-/*
- * Specifies the type of the module function called when it is unloaded.
- * If a module contains a function named g_module_unload() it is called
- * automatically when the module is unloaded.
- * It is passed the GModule structure.
- * module:
- * the GModule about to be unloaded.
- */
-// void (*GModuleUnload) (GModule *module);
-public typedef extern(C) void  function (GModule*) GModuleUnload;
-
-/*
- * Specifies the type of function passed to g_io_add_watch() or
- * g_io_add_watch_full(), which is called when the requested
- * condition on a GIOChannel is satisfied.
- * source:
- * the GIOChannel event source
- * condition:
- * the condition which has been satisfied
- * data:
- * user data set in g_io_add_watch() or g_io_add_watch_full()
- * Returns:
- * the function should return FALSE if the event source
- *  should be removed
- */
-// gboolean (*GIOFunc) (GIOChannel *source,  GIOCondition condition,  gpointer data);
-public typedef extern(C) int  function (GIOChannel*, GIOCondition, void*) GIOFunc;
-
-/*
- * Specifies the type of the print handler functions.
- * These are called with the complete formatted string to output.
- * string:
- * the message to be output.
- */
-// void (*GPrintFunc) (const gchar *string);
-public typedef extern(C) void  function (char[]) GPrintFunc;
-
-/*
- * Specifies the prototype of log handler functions.
- * log_domain:
- * the log domain of the message.
- * log_level:
- * the log level of the message (including the fatal and recursion
- * flags).
- * message:
- * the message to process.
- * user_data:
- * user data, set in g_log_set_handler().
- */
-// void (*GLogFunc) (const gchar *log_domain,  GLogLevelFlags log_level,  const gchar *message,  gpointer user_data);
-public typedef extern(C) void  function (char*, GLogLevelFlags, char*, void*) GLogFunc;
-
-/*
- * Declares a type of function which takes no arguments and has no return value.
- * It is used to specify the type function passed to g_atexit().
- */
-// void (*GVoidFunc) (void);
-public typedef extern(C) void  function () GVoidFunc;
-
-/*
- * Declares a type of function which takes an arbitrary data pointer argument
- * and has no return value. It is not currently used in GLib or GTK+.
- * data:
- * a data pointer.
- */
-// void (*GFreeFunc) (gpointer data);
-public typedef extern(C) void  function (void*) GFreeFunc;
-
-/*
- * Specifies the type of the message handler function.
- * scanner:
- * a GScanner.
- * message:
- * the message.
- * error:
- * TRUE if the message signals an error, FALSE if it
- *  signals a warning.
- */
-// void (*GScannerMsgFunc) (GScanner *scanner,  gchar *message,  gboolean error);
-public typedef extern(C) void  function (GScanner*, char[], int) GScannerMsgFunc;
-
-/*
- * Specifies the type of the function passed to g_completion_new().
- * It should return the string corresponding to the given target item.
- * This is used when you use data structures as GCompletion items.
- * Param1:
- * the completion item.
- * Returns:
- * the string corresponding to the item.
- */
-// gchar* (*GCompletionFunc) (gpointer );
-public typedef extern(C) char*  function (void*) GCompletionFunc;
-
-/*
- * Specifies the type of the function passed to g_completion_set_compare().
- * This is used when you use strings as GCompletion items.
- * s1:
- * string to compare with s2.
- * s2:
- * string to compare with s1.
- * n:
- * maximal number of bytes to compare.
- * Returns:
- * an integer less than, equal to, or greater than zero if the
- * first n bytes of s1 is found, respectively, to be less than, to match,
- * or to be greater than the first n bytes of s2.
- */
-// gint (*GCompletionStrncmpFunc) (const gchar *s1,  const gchar *s2,  gsize n);
-public typedef extern(C) int  function (char[], char[], uint) GCompletionStrncmpFunc;
-
-/*
- * Specifies the type of the setup function passed to g_spawn_async(),
- * g_spawn_sync() and g_spawn_async_with_pipes(). On POSIX platforms it
- * is called in the child after GLib has performed all the setup it plans
- * to perform but before calling exec(). On POSIX actions taken in this
- * function will thus only affect the child, not the parent.
- * On Windows the function is called in the parent. Its usefulness on
- * Windows is thus questionable. In many cases executing the child setup
- * function in the parent can have ill effects, and you should be very
- * careful when porting software to Windows that uses child setup
- * functions.
- * user_data:
- * user data to pass to the function.
- */
-// void (*GSpawnChildSetupFunc) (gpointer user_data);
-public typedef extern(C) void  function (void*) GSpawnChildSetupFunc;
-
-/*
- * The type of function to be passed as callback for G_OPTION_ARG_CALLBACK
- * options.
- * option_name:
- * The name of the option being parsed. This will be either a
- *  single dash followed by a single letter (for a short name) or two dashes
- *  followed by a long option name.
- * value:
- * The value to be parsed.
- * data:
- * User data added to the GOptionGroup containing the option when it
- *  was created with g_option_group_new()
- * error:
- * A return location for errors. The error code G_OPTION_ERROR_FAILED
- *  is intended to be used for errors in GOptionArgFunc callbacks.
- * Returns:
- * TRUE if the option was successfully parsed, FALSE if an error
- *  occurred, in which case error should be set with g_set_error()
- */
-// gboolean (*GOptionArgFunc) (const gchar *option_name,  const gchar *value,  gpointer data,  GError **error);
-public typedef extern(C) int  function (char[], char[], void*, GError**) GOptionArgFunc;
-
-/*
- * The type of functions which are used to translate user-visible
- * strings, for --help output.
- * str:
- * the untranslated string
- * data:
- * user data specified when installing the function, e.g.
- *  in g_option_group_set_translate_func()
- * Returns:
- * a translation of the string for the current locale.
- *  The returned string is owned by GLib and must not be freed.
- */
-// const gchar* (*GTranslateFunc) (const gchar *str,  gpointer data);
-public typedef extern(C) char*  function (char[], void*) GTranslateFunc;
-
-/*
- * The type of function that can be called before and after parsing.
- * context:
- * The active GOptionContext
- * group:
- * The group to which the function belongs
- * data:
- * User data added to the GOptionGroup containing the option when it
- *  was created with g_option_group_new()
- * error:
- * A return location for error details
- * Returns:
- * TRUE if the function completed successfully, FALSE if an error
- *  occurred, in which case error should be set with g_set_error()
- */
-// gboolean (*GOptionParseFunc) (GOptionContext *context,  GOptionGroup *group,  gpointer data,  GError **error);
-public typedef extern(C) int  function (GOptionContext*, GOptionGroup*, void*, GError**) GOptionParseFunc;
-
-/*
- * The type of function to be used as callback when a parse error occurs.
- * context:
- * The active GOptionContext
- * group:
- * The group to which the function belongs
- * data:
- * User data added to the GOptionGroup containing the option when it
- *  was created with g_option_group_new()
- * error:
- * The GError containing details about the parse error
- */
-// void (*GOptionErrorFunc) (GOptionContext *context,  GOptionGroup *group,  gpointer data,  GError **error);
-public typedef extern(C) void  function (GOptionContext*, GOptionGroup*, void*, GError**) GOptionErrorFunc;
-
-/*
- * Specifies the type of a comparison function used to compare two
- * values. The function should return a negative integer if the first
- * value comes before the second, 0 if they are equal, or a positive
- * integer if the first value comes after the second.
- * a:
- * a value.
- * b:
- * a value to compare with.
- * Returns:
- * negative value if a < b; zero if a = b; positive value
- * if a > b.
- */
-// gint (*GCompareFunc) (gconstpointer a,  gconstpointer b);
-public typedef extern(C) int  function (void*, void*) GCompareFunc;
-
-/*
- * Specifies the type of a comparison function used to compare two
- * values. The function should return a negative integer if the first
- * value comes before the second, 0 if they are equal, or a positive
- * integer if the first value comes after the second.
- * a:
- * a value.
- * b:
- * a value to compare with.
- * user_data:
- * user data to pass to comparison function.
- * Returns:
- * negative value if a < b; zero if a = b; positive value
- * if a > b.
- */
-// gint (*GCompareDataFunc) (gconstpointer a,  gconstpointer b,  gpointer user_data);
-public typedef extern(C) int  function (void*, void*, void*) GCompareDataFunc;
-
-/*
- * Specifies the type of functions passed to g_list_foreach() and
- * g_slist_foreach().
- * data:
- * the element's data.
- * user_data:
- * user data passed to g_list_foreach() or g_slist_foreach().
- */
-// void (*GFunc) (gpointer data,  gpointer user_data);
-public typedef extern(C) void  function (void*, void*) GFunc;
-
-/*
- * Specifies the type of the hash function which is passed to
- * g_hash_table_new() when a GHashTable is created.
- * The function is passed a key and should return a guint hash value.
- * The functions g_direct_hash(), g_int_hash() and g_str_hash() provide
- * hash functions which can be used when the key is a gpointer, gint, and
- * gchar* respectively.
- * FIXME: Need more here.
- * The hash values should be evenly distributed over a fairly large range?
- * The modulus is taken with the hash table size (a prime number)
- * to find the 'bucket' to place each key into.
- * The function should also be very fast, since it is called for each key
- * lookup.
- * key:
- * a key.
- * Returns:
- * the hash value corresponding to the key.
- */
-// guint (*GHashFunc) (gconstpointer key);
-public typedef extern(C) uint  function (void*) GHashFunc;
-
-/*
- * Specifies the type of a function used to test two values for
- * equality. The function should return TRUE if both values are equal and
- * FALSE otherwise.
- * a:
- * a value.
- * b:
- * a value to compare with.
- * Returns:
- * TRUE if a = b; FALSE otherwise.
- */
-// gboolean (*GEqualFunc) (gconstpointer a,  gconstpointer b);
-public typedef extern(C) int  function (void*, void*) GEqualFunc;
-
-/*
- * Specifies the type of the function passed to g_hash_table_foreach().
- * It is called with each key/value pair, together with the user_data parameter
- * which is passed to g_hash_table_foreach().
- * key:
- * a key.
- * value:
- * the value corresponding to the key.
- * user_data:
- * user data passed to g_hash_table_foreach().
- */
-// void (*GHFunc) (gpointer key,  gpointer value,  gpointer user_data);
-public typedef extern(C) void  function (void*, void*, void*) GHFunc;
-
-/*
- * Specifies the type of the function passed to g_hash_table_foreach_remove().
- * It is called with each key/value pair, together with the user_data parameter
- * passed to g_hash_table_foreach_remove().
- * It should return TRUE if the key/value pair should be removed from the
- * GHashTable.
- * key:
- * a key.
- * value:
- * the value associated with the key.
- * user_data:
- * user data passed to g_hash_table_remove().
- * Returns:
- * TRUE if the key/value pair should be removed from the GHashTable.
- */
-// gboolean (*GHRFunc) (gpointer key,  gpointer value,  gpointer user_data);
-public typedef extern(C) int  function (void*, void*, void*) GHRFunc;
-
-/*
- * Specifies the type of function passed to g_tree_traverse().
- * It is passed the key and value of each node, together with
- * the user_data parameter passed to g_tree_traverse().
- * If the function returns TRUE, the traversal is stopped.
- * key:
- * a key of a GTree node.
- * value:
- * the value corresponding to the key.
- * data:
- * user data passed to g_tree_traverse().
- * Returns:
- * TRUE to stop the traversal.
- */
-// gboolean (*GTraverseFunc) (gpointer key,  gpointer value,  gpointer data);
-public typedef extern(C) int  function (void*, void*, void*) GTraverseFunc;
-
-/*
- * A function of this signature is used to copy the node data when doing a deep-copy
- * of a tree.
- * src:
- * A pointer to the data which should be copied.
- * data:
- * Additional data.
- * Returns:
- * A pointer to the copy.
- * Since 2.4
- */
-// gpointer (*GCopyFunc) (gconstpointer src,  gpointer data);
-public typedef extern(C) void*  function (void*, void*) GCopyFunc;
-
-/*
- * Specifies the type of function passed to g_node_traverse().
- * The function is called with each of the nodes visited, together with the
- * user data passed to g_node_traverse().
- * If the function returns TRUE, then the traversal is stopped.
- * node:
- * a GNode.
- * data:
- * user data passed to g_node_traverse().
- * Returns:
- * TRUE to stop the traversal.
- */
-// gboolean (*GNodeTraverseFunc) (GNode *node,  gpointer data);
-public typedef extern(C) int  function (GNode*, void*) GNodeTraverseFunc;
-
-/*
- * Specifies the type of function passed to g_node_children_foreach().
- * The function is called with each child node, together with the user data
- * passed to g_node_children_foreach().
- * node:
- * a GNode.
- * data:
- * user data passed to g_node_children_foreach().
- */
-// void (*GNodeForeachFunc) (GNode *node,  gpointer data);
-public typedef extern(C) void  function (GNode*, void*) GNodeForeachFunc;
-
-/*
- * Specifies the type of function which is called when a data element is
- * destroyed. It is passed the pointer to the data element and should free
- * any memory and resources allocated for it.
- * data:
- * the data element.
- */
-// void (*GDestroyNotify) (gpointer data);
-public typedef extern(C) void  function (void*) GDestroyNotify;
-
-/*
- * Specifies the type of function passed to g_dataset_foreach().
- * It is called with each GQuark id and associated data element,
- * together with the user_data parameter supplied to g_dataset_foreach().
- * key_id:
- * the GQuark id to identifying the data element.
- * data:
- * the data element.
- * user_data:
- * user data passed to g_dataset_foreach().
- */
-// void (*GDataForeachFunc) (GQuark key_id,  gpointer data,  gpointer user_data);
-public typedef extern(C) void  function (GQuark, void*, void*) GDataForeachFunc;
-
-/*
- * Specifies the type of the value_destroy_func and key_destroy_func functions
- * passed to g_cache_new().
- * The functions are passed a pointer to the GCache key or GCache value and
- * should free any memory and other resources associated with it.
- * value:
- * the GCache value to destroy.
- */
-// void (*GCacheDestroyFunc) (gpointer value);
-public typedef extern(C) void  function (void*) GCacheDestroyFunc;
-
-/*
- * Specifies the type of the key_dup_func function passed to g_cache_new().
- * The function is passed a key (not a value as the prototype implies) and
- * should return a duplicate of the key.
- * value:
- * the GCache key to destroy (not a GCache value as it seems).
- * Returns:
- * a copy of the GCache key.
- */
-// gpointer (*GCacheDupFunc) (gpointer value);
-public typedef extern(C) void*  function (void*) GCacheDupFunc;
-
-/*
- * Specifies the type of the value_new_func function passed to g_cache_new().
- * It is passed a GCache key and should create the value corresponding to the
- * key.
- * key:
- * a GCache key.
- * Returns:
- * a new GCache value corresponding to the key.
- */
-// gpointer (*GCacheNewFunc) (gpointer key);
-public typedef extern(C) void*  function (void*) GCacheNewFunc;
-/**
- * A union holding the value of the token.
- */
-public struct GTokenValue
-{
-	union
-	{
-		void* vSymbol;
-		char *vIdentifier;
-		uint vBinary;
-		uint vOctal;
-		uint vInt;
-		ulong vInt64;
-		double vFloat;
-		uint vHex;
-		char *vString;
-		char *vComment;
-		char vChar;
-		uint vError;
-	}
-}
--- a/dwt/internal/gtk/c/gobject.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,719 +0,0 @@
-/******************************************************************************
-
-    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.gobject;
-
-private import dwt.internal.gtk.c.gobjecttypes;
-private import dwt.internal.gtk.runtime.Loader;
-
-/******************************************************************************
-
-******************************************************************************/
-
-private Linker gobjectLinker;
-
-/******************************************************************************
-
-******************************************************************************/
-
-static this()
-{
-    gobjectLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.GOBJECT] );
-    gobjectLinker.link( gobjectLinks );
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-static ~this()
-{
-    delete gobjectLinker;
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-extern(C) 
-{	
-	// gobject.Type
-	
-	void function()g_type_init;
-	void function(GTypeDebugFlags debugFlags)g_type_init_with_debug_flags;
-	gchar* function(GType type)g_type_name;
-	GQuark function(GType type)g_type_qname;
-	GType function(gchar* name)g_type_from_name;
-	GType function(GType type)g_type_parent;
-	guint function(GType type)g_type_depth;
-	GType function(GType leafType, GType rootType)g_type_next_base;
-	gboolean function(GType type, GType isAType)g_type_is_a;
-	gpointer function(GType type)g_type_class_ref;
-	gpointer function(GType type)g_type_class_peek;
-	gpointer function(GType type)g_type_class_peek_static;
-	void function(gpointer gClass)g_type_class_unref;
-	gpointer function(gpointer gClass)g_type_class_peek_parent;
-	void function(gpointer gClass, gsize privateSize)g_type_class_add_private;
-	gpointer function(gpointer instanceClass, GType ifaceType)g_type_interface_peek;
-	gpointer function(gpointer gIface)g_type_interface_peek_parent;
-	gpointer function(GType gType)g_type_default_interface_ref;
-	gpointer function(GType gType)g_type_default_interface_peek;
-	void function(gpointer gIface)g_type_default_interface_unref;
-	GType* function(GType type, guint* nChildren)g_type_children;
-	GType* function(GType type, guint* nInterfaces)g_type_interfaces;
-	GType* function(GType interfaceType, guint* nPrerequisites)g_type_interface_prerequisites;
-	void function(GType type, GQuark quark, gpointer data)g_type_set_qdata;
-	gpointer function(GType type, GQuark quark)g_type_get_qdata;
-	void function(GType type, GTypeQuery* query)g_type_query;
-	GType function(GType parentType, gchar* typeName, GTypeInfo* info, GTypeFlags flags)g_type_register_static;
-	GType function(GType parentType, gchar* typeName, guint classSize, GClassInitFunc classInit, guint instanceSize, GInstanceInitFunc instanceInit, GTypeFlags flags)g_type_register_static_simple;
-	GType function(GType parentType, gchar* typeName, GTypePlugin* plugin, GTypeFlags flags)g_type_register_dynamic;
-	GType function(GType typeId, gchar* typeName, GTypeInfo* info, GTypeFundamentalInfo* finfo, GTypeFlags flags)g_type_register_fundamental;
-	void function(GType instanceType, GType interfaceType, GInterfaceInfo* info)g_type_add_interface_static;
-	void function(GType instanceType, GType interfaceType, GTypePlugin* plugin)g_type_add_interface_dynamic;
-	void function(GType interfaceType, GType prerequisiteType)g_type_interface_add_prerequisite;
-	GTypePlugin* function(GType type)g_type_get_plugin;
-	GTypePlugin* function(GType instanceType, GType interfaceType)g_type_interface_get_plugin;
-	GType function()g_type_fundamental_next;
-	GType function(GType typeId)g_type_fundamental;
-	GTypeInstance* function(GType type)g_type_create_instance;
-	void function(GTypeInstance* instanc)g_type_free_instance;
-	void function(gpointer cacheData, GTypeClassCacheFunc cacheFunc)g_type_add_class_cache_func;
-	void function(gpointer cacheData, GTypeClassCacheFunc cacheFunc)g_type_remove_class_cache_func;
-	void function(gpointer gClass)g_type_class_unref_uncached;
-	void function(gpointer checkData, GTypeInterfaceCheckFunc checkFunc)g_type_add_interface_check;
-	void function(gpointer checkData, GTypeInterfaceCheckFunc checkFunc)g_type_remove_interface_check;
-	GTypeValueTable* function(GType type)g_type_value_table_peek;
-	
-	// gobject.TypePlugin
-	
-	void function(GTypePlugin* plugin)g_type_plugin_use;
-	void function(GTypePlugin* plugin)g_type_plugin_unuse;
-	void function(GTypePlugin* plugin, GType gType, GTypeInfo* info, GTypeValueTable* valueTable)g_type_plugin_complete_type_info;
-	void function(GTypePlugin* plugin, GType instanceType, GType interfaceType, GInterfaceInfo* info)g_type_plugin_complete_interface_info;
-	
-	// gobject.TypeModule
-	
-	gboolean function(GTypeModule* modul)g_type_module_use;
-	void function(GTypeModule* modul)g_type_module_unuse;
-	void function(GTypeModule* modul, gchar* name)g_type_module_set_name;
-	GType function(GTypeModule* modul, GType parentType, gchar* typeName, GTypeInfo* typeInfo, GTypeFlags flags)g_type_module_register_type;
-	void function(GTypeModule* modul, GType instanceType, GType interfaceType, GInterfaceInfo* interfaceInfo)g_type_module_add_interface;
-	GType function(GTypeModule* modul, gchar* name, GEnumValue* _StaticValues)g_type_module_register_enum;
-	GType function(GTypeModule* modul, gchar* name, GFlagsValue* _StaticValues)g_type_module_register_flags;
-	
-	// gobject.ObjectG
-	
-	void function(GObjectClass* oclass, guint propertyId, GParamSpec* pspec)g_object_class_install_property;
-	GParamSpec* function(GObjectClass* oclass, gchar* propertyName)g_object_class_find_property;
-	GParamSpec** function(GObjectClass* oclass, guint* nProperties)g_object_class_list_properties;
-	void function(GObjectClass* oclass, guint propertyId, gchar* name)g_object_class_override_property;
-	void function(gpointer gIface, GParamSpec* pspec)g_object_interface_install_property;
-	GParamSpec* function(gpointer gIface, gchar* propertyName)g_object_interface_find_property;
-	GParamSpec** function(gpointer gIface, guint* nPropertiesP)g_object_interface_list_properties;
-	gpointer function(GType objectType, gchar* firstPropertyName, ... )g_object_new;
-	gpointer function(GType objectType, guint nParameters, GParameter* parameters)g_object_newv;
-	gpointer function(gpointer object)g_object_ref;
-	void function(gpointer object)g_object_unref;
-	gpointer function(gpointer object)g_object_ref_sink;
-	gboolean function(gpointer object)g_object_is_floating;
-	void function(GObject* object)g_object_force_floating;
-	void function(GObject* object, GWeakNotify notify, gpointer data)g_object_weak_ref;
-	void function(GObject* object, GWeakNotify notify, gpointer data)g_object_weak_unref;
-	void function(GObject* object, gpointer* weakPointerLocation)g_object_add_weak_pointer;
-	void function(GObject* object, gpointer* weakPointerLocation)g_object_remove_weak_pointer;
-	void function(GObject* object, GToggleNotify notify, gpointer data)g_object_add_toggle_ref;
-	void function(GObject* object, GToggleNotify notify, gpointer data)g_object_remove_toggle_ref;
-	gpointer function(gpointer object, gchar* signalSpec, ... )g_object_connect;
-	void function(gpointer object, gchar* signalSpec, ... )g_object_disconnect;
-	void function(gpointer object, gchar* firstPropertyName, ... )g_object_set;
-	void function(gpointer object, gchar* firstPropertyName, ... )g_object_get;
-	void function(GObject* object, gchar* propertyName)g_object_notify;
-	void function(GObject* object)g_object_freeze_notify;
-	void function(GObject* object)g_object_thaw_notify;
-	gpointer function(GObject* object, gchar* key)g_object_get_data;
-	void function(GObject* object, gchar* key, gpointer data)g_object_set_data;
-	void function(GObject* object, gchar* key, gpointer data, GDestroyNotify destroy)g_object_set_data_full;
-	gpointer function(GObject* object, gchar* key)g_object_steal_data;
-	gpointer function(GObject* object, GQuark quark)g_object_get_qdata;
-	void function(GObject* object, GQuark quark, gpointer data)g_object_set_qdata;
-	void function(GObject* object, GQuark quark, gpointer data, GDestroyNotify destroy)g_object_set_qdata_full;
-	gpointer function(GObject* object, GQuark quark)g_object_steal_qdata;
-	void function(GObject* object, gchar* propertyName, GValue* value)g_object_set_property;
-	void function(GObject* object, gchar* propertyName, GValue* value)g_object_get_property;
-	GObject* function(GType objectType, gchar* firstPropertyName, va_list varArgs)g_object_new_valist;
-	void function(GObject* object, gchar* firstPropertyName, va_list varArgs)g_object_set_valist;
-	void function(GObject* object, gchar* firstPropertyName, va_list varArgs)g_object_get_valist;
-	void function(GObject* object, GClosure* closure)g_object_watch_closure;
-	void function(GObject* object)g_object_run_dispose;
-	
-	// gobject.Enums
-	
-	GEnumValue* function(GEnumClass* enumClass, gint value)g_enum_get_value;
-	GEnumValue* function(GEnumClass* enumClass, gchar* name)g_enum_get_value_by_name;
-	GEnumValue* function(GEnumClass* enumClass, gchar* nick)g_enum_get_value_by_nick;
-	GType function(gchar* name, GEnumValue* _StaticValues)g_enum_register_static;
-	void function(GType type, GTypeInfo* info, GEnumValue* _Values)g_enum_complete_type_info;
-	
-	// gobject.Flags
-	
-	GFlagsValue* function(GFlagsClass* flagsClass, guint value)g_flags_get_first_value;
-	GFlagsValue* function(GFlagsClass* flagsClass, gchar* name)g_flags_get_value_by_name;
-	GFlagsValue* function(GFlagsClass* flagsClass, gchar* nick)g_flags_get_value_by_nick;
-	GType function(gchar* name, GFlagsValue* _StaticValues)g_flags_register_static;
-	void function(GType type, GTypeInfo* info, GFlagsValue* _Values)g_flags_complete_type_info;
-	
-	// gobject.Boxed
-	
-	gpointer function(GType boxedType, gconstpointer srcBoxed)g_boxed_copy;
-	void function(GType boxedType, gpointer boxed)g_boxed_free;
-	GType function(gchar* name, GBoxedCopyFunc boxedCopy, GBoxedFreeFunc boxedFree)g_boxed_type_register_static;
-	GType function(gchar* name)g_pointer_type_register_static;
-	
-	// gobject.Value
-	
-	GValue* function(GValue* value, GType gType)g_value_init;
-	void function(GValue* srcValue, GValue* destValue)g_value_copy;
-	GValue* function(GValue* value)g_value_reset;
-	void function(GValue* value)g_value_unset;
-	void function(GValue* value, gpointer instanc)g_value_set_instance;
-	gboolean function(GValue* value)g_value_fits_pointer;
-	gpointer function(GValue* value)g_value_peek_pointer;
-	gboolean function(GType srcType, GType destType)g_value_type_compatible;
-	gboolean function(GType srcType, GType destType)g_value_type_transformable;
-	gboolean function(GValue* srcValue, GValue* destValue)g_value_transform;
-	void function(GType srcType, GType destType, GValueTransform transformFunc)g_value_register_transform_func;
-	gchar* function(GValue* value)g_strdup_value_contents;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, gboolean defaultValue, GParamFlags flags)g_param_spec_boolean;
-	void function(GValue* value, gboolean vBoolean)g_value_set_boolean;
-	gboolean function(GValue* value)g_value_get_boolean;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, gint8 minimum, gint8 maximum, gint8 defaultValue, GParamFlags flags)g_param_spec_char;
-	void function(GValue* value, gchar vChar)g_value_set_char;
-	gchar function(GValue* value)g_value_get_char;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, guint8 minimum, guint8 maximum, guint8 defaultValue, GParamFlags flags)g_param_spec_uchar;
-	void function(GValue* value, guchar vUchar)g_value_set_uchar;
-	guchar function(GValue* value)g_value_get_uchar;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, gint minimum, gint maximum, gint defaultValue, GParamFlags flags)g_param_spec_int;
-	void function(GValue* value, gint vInt)g_value_set_int;
-	gint function(GValue* value)g_value_get_int;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, guint minimum, guint maximum, guint defaultValue, GParamFlags flags)g_param_spec_uint;
-	void function(GValue* value, guint vUint)g_value_set_uint;
-	guint function(GValue* value)g_value_get_uint;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, glong minimum, glong maximum, glong defaultValue, GParamFlags flags)g_param_spec_long;
-	void function(GValue* value, glong vLong)g_value_set_long;
-	glong function(GValue* value)g_value_get_long;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, gulong minimum, gulong maximum, gulong defaultValue, GParamFlags flags)g_param_spec_ulong;
-	void function(GValue* value, gulong vUlong)g_value_set_ulong;
-	gulong function(GValue* value)g_value_get_ulong;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, gint64 minimum, gint64 maximum, gint64 defaultValue, GParamFlags flags)g_param_spec_int64;
-	void function(GValue* value, gint64 vInt64)g_value_set_int64;
-	gint64 function(GValue* value)g_value_get_int64;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, guint64 minimum, guint64 maximum, guint64 defaultValue, GParamFlags flags)g_param_spec_uint64;
-	void function(GValue* value, guint64 vUint64)g_value_set_uint64;
-	guint64 function(GValue* value)g_value_get_uint64;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, gfloat minimum, gfloat maximum, gfloat defaultValue, GParamFlags flags)g_param_spec_float;
-	void function(GValue* value, gfloat vFloat)g_value_set_float;
-	gfloat function(GValue* value)g_value_get_float;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, gdouble minimum, gdouble maximum, gdouble defaultValue, GParamFlags flags)g_param_spec_double;
-	void function(GValue* value, gdouble vDouble)g_value_set_double;
-	gdouble function(GValue* value)g_value_get_double;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, GType enumType, gint defaultValue, GParamFlags flags)g_param_spec_enum;
-	void function(GValue* value, gint vEnum)g_value_set_enum;
-	gint function(GValue* value)g_value_get_enum;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, GType flagsType, guint defaultValue, GParamFlags flags)g_param_spec_flags;
-	void function(GValue* value, guint vFlags)g_value_set_flags;
-	guint function(GValue* value)g_value_get_flags;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, gchar* defaultValue, GParamFlags flags)g_param_spec_string;
-	void function(GValue* value, gchar* vString)g_value_set_string;
-	void function(GValue* value, gchar* vString)g_value_set_static_string;
-	void function(GValue* value, gchar* vString)g_value_take_string;
-	void function(GValue* value, gchar* vString)g_value_set_string_take_ownership;
-	gchar* function(GValue* value)g_value_get_string;
-	gchar* function(GValue* value)g_value_dup_string;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, GType paramType, GParamFlags flags)g_param_spec_param;
-	void function(GValue* value, GParamSpec* param)g_value_set_param;
-	void function(GValue* value, GParamSpec* param)g_value_take_param;
-	void function(GValue* value, GParamSpec* param)g_value_set_param_take_ownership;
-	GParamSpec* function(GValue* value)g_value_get_param;
-	GParamSpec* function(GValue* value)g_value_dup_param;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, GType boxedType, GParamFlags flags)g_param_spec_boxed;
-	void function(GValue* value, gconstpointer vBoxed)g_value_set_boxed;
-	void function(GValue* value, gconstpointer vBoxed)g_value_set_static_boxed;
-	void function(GValue* value, gconstpointer vBoxed)g_value_take_boxed;
-	void function(GValue* value, gconstpointer vBoxed)g_value_set_boxed_take_ownership;
-	gpointer function(GValue* value)g_value_get_boxed;
-	gpointer function(GValue* value)g_value_dup_boxed;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, GParamFlags flags)g_param_spec_pointer;
-	void function(GValue* value, gpointer vPointer)g_value_set_pointer;
-	gpointer function(GValue* value)g_value_get_pointer;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, GType objectType, GParamFlags flags)g_param_spec_object;
-	void function(GValue* value, gpointer vObject)g_value_set_object;
-	void function(GValue* value, gpointer vObject)g_value_take_object;
-	void function(GValue* value, gpointer vObject)g_value_set_object_take_ownership;
-	gpointer function(GValue* value)g_value_get_object;
-	gpointer function(GValue* value)g_value_dup_object;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, gunichar defaultValue, GParamFlags flags)g_param_spec_unichar;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, GParamSpec* elementSpec, GParamFlags flags)g_param_spec_value_array;
-	GParamSpec* function(gchar* name, GParamSpec* overridden)g_param_spec_override;
-	GParamSpec* function(gchar* name, gchar* nick, gchar* blurb, GType isAType, GParamFlags flags)g_param_spec_gtype;
-	GType function(GValue* value)g_value_get_gtype;
-	void function(GValue* value, GType vGtype)g_value_set_gtype;
-	
-	// gobject.ParamSpec
-	
-	GParamSpec* function(GParamSpec* pspec)g_param_spec_ref;
-	void function(GParamSpec* pspec)g_param_spec_unref;
-	void function(GParamSpec* pspec)g_param_spec_sink;
-	GParamSpec* function(GParamSpec* pspec)g_param_spec_ref_sink;
-	void function(GParamSpec* pspec, GValue* value)g_param_value_set_default;
-	gboolean function(GParamSpec* pspec, GValue* value)g_param_value_defaults;
-	gboolean function(GParamSpec* pspec, GValue* value)g_param_value_validate;
-	gboolean function(GParamSpec* pspec, GValue* srcValue, GValue* destValue, gboolean strictValidation)g_param_value_convert;
-	gint function(GParamSpec* pspec, GValue* value1, GValue* value2)g_param_values_cmp;
-	gchar* function(GParamSpec* pspec)g_param_spec_get_name;
-	gchar* function(GParamSpec* pspec)g_param_spec_get_nick;
-	gchar* function(GParamSpec* pspec)g_param_spec_get_blurb;
-	gpointer function(GParamSpec* pspec, GQuark quark)g_param_spec_get_qdata;
-	void function(GParamSpec* pspec, GQuark quark, gpointer data)g_param_spec_set_qdata;
-	void function(GParamSpec* pspec, GQuark quark, gpointer data, GDestroyNotify destroy)g_param_spec_set_qdata_full;
-	gpointer function(GParamSpec* pspec, GQuark quark)g_param_spec_steal_qdata;
-	GParamSpec* function(GParamSpec* pspec)g_param_spec_get_redirect_target;
-	gpointer function(GType paramType, gchar* name, gchar* nick, gchar* blurb, GParamFlags flags)g_param_spec_internal;
-	GType function(gchar* name, GParamSpecTypeInfo* pspecInfo)g_param_type_register_static;
-	GParamSpecPool* function(gboolean typePrefixing)g_param_spec_pool_new;
-	void function(GParamSpecPool* pool, GParamSpec* pspec, GType ownerType)g_param_spec_pool_insert;
-	void function(GParamSpecPool* pool, GParamSpec* pspec)g_param_spec_pool_remove;
-	GParamSpec* function(GParamSpecPool* pool, gchar* paramName, GType ownerType, gboolean walkAncestors)g_param_spec_pool_lookup;
-	GParamSpec** function(GParamSpecPool* pool, GType ownerType, guint* nPspecsP)g_param_spec_pool_list;
-	GList* function(GParamSpecPool* pool, GType ownerType)g_param_spec_pool_list_owned;
-	
-	// gobject.Signals
-	
-	guint function(gchar* signalName, GType itype, GSignalFlags signalFlags, guint classOffset, GSignalAccumulator accumulator, gpointer accuData, GSignalCMarshaller cMarshaller, GType returnType, guint nParams, ... )g_signal_new;
-	guint function(gchar* signalName, GType itype, GSignalFlags signalFlags, GClosure* classClosure, GSignalAccumulator accumulator, gpointer accuData, GSignalCMarshaller cMarshaller, GType returnType, guint nParams, GType* paramTypes)g_signal_newv;
-	guint function(gchar* signalName, GType itype, GSignalFlags signalFlags, GClosure* classClosure, GSignalAccumulator accumulator, gpointer accuData, GSignalCMarshaller cMarshaller, GType returnType, guint nParams, va_list args)g_signal_new_valist;
-	void function(guint signalId, GSignalQuery* query)g_signal_query;
-	guint function(gchar* name, GType itype)g_signal_lookup;
-	gchar* function(guint signalId)g_signal_name;
-	guint* function(GType itype, guint* nIds)g_signal_list_ids;
-	void function(gpointer instanc, guint signalId, GQuark detail, ... )g_signal_emit;
-	void function(gpointer instanc, gchar* detailedSignal, ... )g_signal_emit_by_name;
-	void function(GValue* instanceAndParams, guint signalId, GQuark detail, GValue* returnValue)g_signal_emitv;
-	void function(gpointer instanc, guint signalId, GQuark detail, va_list varArgs)g_signal_emit_valist;
-	gulong function(gpointer instanc, gchar* detailedSignal, GCallback cHandler, gpointer gobject, GConnectFlags connectFlags)g_signal_connect_object;
-	gulong function(gpointer instanc, gchar* detailedSignal, GCallback cHandler, gpointer data, GClosureNotify destroyData, GConnectFlags connectFlags)g_signal_connect_data;
-	gulong function(gpointer instanc, gchar* detailedSignal, GClosure* closure, gboolean after)g_signal_connect_closure;
-	gulong function(gpointer instanc, guint signalId, GQuark detail, GClosure* closure, gboolean after)g_signal_connect_closure_by_id;
-	void function(gpointer instanc, gulong handlerId)g_signal_handler_block;
-	void function(gpointer instanc, gulong handlerId)g_signal_handler_unblock;
-	void function(gpointer instanc, gulong handlerId)g_signal_handler_disconnect;
-	gulong function(gpointer instanc, GSignalMatchType mask, guint signalId, GQuark detail, GClosure* closure, gpointer func, gpointer data)g_signal_handler_find;
-	guint function(gpointer instanc, GSignalMatchType mask, guint signalId, GQuark detail, GClosure* closure, gpointer func, gpointer data)g_signal_handlers_block_matched;
-	guint function(gpointer instanc, GSignalMatchType mask, guint signalId, GQuark detail, GClosure* closure, gpointer func, gpointer data)g_signal_handlers_unblock_matched;
-	guint function(gpointer instanc, GSignalMatchType mask, guint signalId, GQuark detail, GClosure* closure, gpointer func, gpointer data)g_signal_handlers_disconnect_matched;
-	gboolean function(gpointer instanc, gulong handlerId)g_signal_handler_is_connected;
-	gboolean function(gpointer instanc, guint signalId, GQuark detail, gboolean mayBeBlocked)g_signal_has_handler_pending;
-	void function(gpointer instanc, guint signalId, GQuark detail)g_signal_stop_emission;
-	void function(gpointer instanc, gchar* detailedSignal)g_signal_stop_emission_by_name;
-	void function(guint signalId, GType instanceType, GClosure* classClosure)g_signal_override_class_closure;
-	void function(GValue* instanceAndParams, GValue* returnValue)g_signal_chain_from_overridden;
-	gulong function(guint signalId, GQuark detail, GSignalEmissionHook hookFunc, gpointer hookData, GDestroyNotify dataDestroy)g_signal_add_emission_hook;
-	void function(guint signalId, gulong hookId)g_signal_remove_emission_hook;
-	gboolean function(gchar* detailedSignal, GType itype, guint* signalIdP, GQuark* detailP, gboolean forceDetailQuark)g_signal_parse_name;
-	GSignalInvocationHint* function(gpointer instanc)g_signal_get_invocation_hint;
-	GClosure* function(GType itype, guint structOffset)g_signal_type_cclosure_new;
-	gboolean function(GSignalInvocationHint* ihint, GValue* returnAccu, GValue* handlerReturn, gpointer dummy)g_signal_accumulator_true_handled;
-	
-	// gobject.Closure
-	
-	GClosure* function(guint sizeofClosure, GObject* object)g_closure_new_object;
-	GClosure* function(GClosure* closure)g_closure_ref;
-	void function(GClosure* closure)g_closure_sink;
-	void function(GClosure* closure)g_closure_unref;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint)g_closure_invoke;
-	void function(GClosure* closure)g_closure_invalidate;
-	void function(GClosure* closure, gpointer notifyData, GClosureNotify notifyFunc)g_closure_add_finalize_notifier;
-	void function(GClosure* closure, gpointer notifyData, GClosureNotify notifyFunc)g_closure_add_invalidate_notifier;
-	void function(GClosure* closure, gpointer notifyData, GClosureNotify notifyFunc)g_closure_remove_finalize_notifier;
-	void function(GClosure* closure, gpointer notifyData, GClosureNotify notifyFunc)g_closure_remove_invalidate_notifier;
-	GClosure* function(guint sizeofClosure, gpointer data)g_closure_new_simple;
-	void function(GClosure* closure, GClosureMarshal marshal)g_closure_set_marshal;
-	void function(GClosure* closure, gpointer preMarshalData, GClosureNotify preMarshalNotify, gpointer postMarshalData, GClosureNotify postMarshalNotify)g_closure_add_marshal_guards;
-	void function(GClosure* closure, gpointer marshalData, GClosureMarshal metaMarshal)g_closure_set_meta_marshal;
-	void function(GSource* source, GClosure* closure)g_source_set_closure;
-	
-	// gobject.CClosure
-	
-	GClosure* function(GCallback callbackFunc, gpointer userData, GClosureNotify destroyData)g_cclosure_new;
-	GClosure* function(GCallback callbackFunc, gpointer userData, GClosureNotify destroyData)g_cclosure_new_swap;
-	GClosure* function(GCallback callbackFunc, GObject* object)g_cclosure_new_object;
-	GClosure* function(GCallback callbackFunc, GObject* object)g_cclosure_new_object_swap;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__VOID;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__BOOLEAN;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__CHAR;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__UCHAR;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__INT;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__UINT;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__LONG;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__ULONG;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__ENUM;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__FLAGS;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__FLOAT;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__DOUBLE;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__STRING;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__PARAM;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__BOXED;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__POINTER;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__OBJECT;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_STRING__OBJECT_POINTER;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_VOID__UINT_POINTER;
-	void function(GClosure* closure, GValue* returnValue, guint nParamValues, GValue* paramValues, gpointer invocationHint, gpointer marshalData)g_cclosure_marshal_BOOLEAN__FLAGS;
-	
-	// gobject.ValueArray
-	
-	GValue* function(GValueArray* valueArray, guint index)g_value_array_get_nth;
-	GValueArray* function(guint nPrealloced)g_value_array_new;
-	GValueArray* function(GValueArray* valueArray)g_value_array_copy;
-	void function(GValueArray* valueArray)g_value_array_free;
-	GValueArray* function(GValueArray* valueArray, GValue* value)g_value_array_append;
-	GValueArray* function(GValueArray* valueArray, GValue* value)g_value_array_prepend;
-	GValueArray* function(GValueArray* valueArray, guint index, GValue* value)g_value_array_insert;
-	GValueArray* function(GValueArray* valueArray, guint index)g_value_array_remove;
-	GValueArray* function(GValueArray* valueArray, GCompareFunc compareFunc)g_value_array_sort;
-	GValueArray* function(GValueArray* valueArray, GCompareDataFunc compareFunc, gpointer userData)g_value_array_sort_with_data;
-
-
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-Symbol[] gobjectLinks = 
-[
-
-	{ "g_type_init",  cast(void**)& g_type_init},
-	{ "g_type_init_with_debug_flags",  cast(void**)& g_type_init_with_debug_flags},
-	{ "g_type_name",  cast(void**)& g_type_name},
-	{ "g_type_qname",  cast(void**)& g_type_qname},
-	{ "g_type_from_name",  cast(void**)& g_type_from_name},
-	{ "g_type_parent",  cast(void**)& g_type_parent},
-	{ "g_type_depth",  cast(void**)& g_type_depth},
-	{ "g_type_next_base",  cast(void**)& g_type_next_base},
-	{ "g_type_is_a",  cast(void**)& g_type_is_a},
-	{ "g_type_class_ref",  cast(void**)& g_type_class_ref},
-	{ "g_type_class_peek",  cast(void**)& g_type_class_peek},
-	{ "g_type_class_peek_static",  cast(void**)& g_type_class_peek_static},
-	{ "g_type_class_unref",  cast(void**)& g_type_class_unref},
-	{ "g_type_class_peek_parent",  cast(void**)& g_type_class_peek_parent},
-	{ "g_type_class_add_private",  cast(void**)& g_type_class_add_private},
-	{ "g_type_interface_peek",  cast(void**)& g_type_interface_peek},
-	{ "g_type_interface_peek_parent",  cast(void**)& g_type_interface_peek_parent},
-	{ "g_type_default_interface_ref",  cast(void**)& g_type_default_interface_ref},
-	{ "g_type_default_interface_peek",  cast(void**)& g_type_default_interface_peek},
-	{ "g_type_default_interface_unref",  cast(void**)& g_type_default_interface_unref},
-	{ "g_type_children",  cast(void**)& g_type_children},
-	{ "g_type_interfaces",  cast(void**)& g_type_interfaces},
-	{ "g_type_interface_prerequisites",  cast(void**)& g_type_interface_prerequisites},
-	{ "g_type_set_qdata",  cast(void**)& g_type_set_qdata},
-	{ "g_type_get_qdata",  cast(void**)& g_type_get_qdata},
-	{ "g_type_query",  cast(void**)& g_type_query},
-	{ "g_type_register_static",  cast(void**)& g_type_register_static},
-	{ "g_type_register_static_simple",  cast(void**)& g_type_register_static_simple},
-	{ "g_type_register_dynamic",  cast(void**)& g_type_register_dynamic},
-	{ "g_type_register_fundamental",  cast(void**)& g_type_register_fundamental},
-	{ "g_type_add_interface_static",  cast(void**)& g_type_add_interface_static},
-	{ "g_type_add_interface_dynamic",  cast(void**)& g_type_add_interface_dynamic},
-	{ "g_type_interface_add_prerequisite",  cast(void**)& g_type_interface_add_prerequisite},
-	{ "g_type_get_plugin",  cast(void**)& g_type_get_plugin},
-	{ "g_type_interface_get_plugin",  cast(void**)& g_type_interface_get_plugin},
-	{ "g_type_fundamental_next",  cast(void**)& g_type_fundamental_next},
-	{ "g_type_fundamental",  cast(void**)& g_type_fundamental},
-	{ "g_type_create_instance",  cast(void**)& g_type_create_instance},
-	{ "g_type_free_instance",  cast(void**)& g_type_free_instance},
-	{ "g_type_add_class_cache_func",  cast(void**)& g_type_add_class_cache_func},
-	{ "g_type_remove_class_cache_func",  cast(void**)& g_type_remove_class_cache_func},
-	{ "g_type_class_unref_uncached",  cast(void**)& g_type_class_unref_uncached},
-	{ "g_type_add_interface_check",  cast(void**)& g_type_add_interface_check},
-	{ "g_type_remove_interface_check",  cast(void**)& g_type_remove_interface_check},
-	{ "g_type_value_table_peek",  cast(void**)& g_type_value_table_peek},
-	{ "g_type_plugin_use",  cast(void**)& g_type_plugin_use},
-	{ "g_type_plugin_unuse",  cast(void**)& g_type_plugin_unuse},
-	{ "g_type_plugin_complete_type_info",  cast(void**)& g_type_plugin_complete_type_info},
-	{ "g_type_plugin_complete_interface_info",  cast(void**)& g_type_plugin_complete_interface_info},
-	{ "g_type_module_use",  cast(void**)& g_type_module_use},
-	{ "g_type_module_unuse",  cast(void**)& g_type_module_unuse},
-	{ "g_type_module_set_name",  cast(void**)& g_type_module_set_name},
-	{ "g_type_module_register_type",  cast(void**)& g_type_module_register_type},
-	{ "g_type_module_add_interface",  cast(void**)& g_type_module_add_interface},
-	{ "g_type_module_register_enum",  cast(void**)& g_type_module_register_enum},
-	{ "g_type_module_register_flags",  cast(void**)& g_type_module_register_flags},
-	{ "g_object_class_install_property",  cast(void**)& g_object_class_install_property},
-	{ "g_object_class_find_property",  cast(void**)& g_object_class_find_property},
-	{ "g_object_class_list_properties",  cast(void**)& g_object_class_list_properties},
-	{ "g_object_class_override_property",  cast(void**)& g_object_class_override_property},
-	{ "g_object_interface_install_property",  cast(void**)& g_object_interface_install_property},
-	{ "g_object_interface_find_property",  cast(void**)& g_object_interface_find_property},
-	{ "g_object_interface_list_properties",  cast(void**)& g_object_interface_list_properties},
-	{ "g_object_new",  cast(void**)& g_object_new},
-	{ "g_object_newv",  cast(void**)& g_object_newv},
-	{ "g_object_ref",  cast(void**)& g_object_ref},
-	{ "g_object_unref",  cast(void**)& g_object_unref},
-	{ "g_object_ref_sink",  cast(void**)& g_object_ref_sink},
-	{ "g_object_is_floating",  cast(void**)& g_object_is_floating},
-	{ "g_object_force_floating",  cast(void**)& g_object_force_floating},
-	{ "g_object_weak_ref",  cast(void**)& g_object_weak_ref},
-	{ "g_object_weak_unref",  cast(void**)& g_object_weak_unref},
-	{ "g_object_add_weak_pointer",  cast(void**)& g_object_add_weak_pointer},
-	{ "g_object_remove_weak_pointer",  cast(void**)& g_object_remove_weak_pointer},
-	{ "g_object_add_toggle_ref",  cast(void**)& g_object_add_toggle_ref},
-	{ "g_object_remove_toggle_ref",  cast(void**)& g_object_remove_toggle_ref},
-	{ "g_object_connect",  cast(void**)& g_object_connect},
-	{ "g_object_disconnect",  cast(void**)& g_object_disconnect},
-	{ "g_object_set",  cast(void**)& g_object_set},
-	{ "g_object_get",  cast(void**)& g_object_get},
-	{ "g_object_notify",  cast(void**)& g_object_notify},
-	{ "g_object_freeze_notify",  cast(void**)& g_object_freeze_notify},
-	{ "g_object_thaw_notify",  cast(void**)& g_object_thaw_notify},
-	{ "g_object_get_data",  cast(void**)& g_object_get_data},
-	{ "g_object_set_data",  cast(void**)& g_object_set_data},
-	{ "g_object_set_data_full",  cast(void**)& g_object_set_data_full},
-	{ "g_object_steal_data",  cast(void**)& g_object_steal_data},
-	{ "g_object_get_qdata",  cast(void**)& g_object_get_qdata},
-	{ "g_object_set_qdata",  cast(void**)& g_object_set_qdata},
-	{ "g_object_set_qdata_full",  cast(void**)& g_object_set_qdata_full},
-	{ "g_object_steal_qdata",  cast(void**)& g_object_steal_qdata},
-	{ "g_object_set_property",  cast(void**)& g_object_set_property},
-	{ "g_object_get_property",  cast(void**)& g_object_get_property},
-	{ "g_object_new_valist",  cast(void**)& g_object_new_valist},
-	{ "g_object_set_valist",  cast(void**)& g_object_set_valist},
-	{ "g_object_get_valist",  cast(void**)& g_object_get_valist},
-	{ "g_object_watch_closure",  cast(void**)& g_object_watch_closure},
-	{ "g_object_run_dispose",  cast(void**)& g_object_run_dispose},
-	{ "g_enum_get_value",  cast(void**)& g_enum_get_value},
-	{ "g_enum_get_value_by_name",  cast(void**)& g_enum_get_value_by_name},
-	{ "g_enum_get_value_by_nick",  cast(void**)& g_enum_get_value_by_nick},
-	{ "g_enum_register_static",  cast(void**)& g_enum_register_static},
-	{ "g_enum_complete_type_info",  cast(void**)& g_enum_complete_type_info},
-	{ "g_flags_get_first_value",  cast(void**)& g_flags_get_first_value},
-	{ "g_flags_get_value_by_name",  cast(void**)& g_flags_get_value_by_name},
-	{ "g_flags_get_value_by_nick",  cast(void**)& g_flags_get_value_by_nick},
-	{ "g_flags_register_static",  cast(void**)& g_flags_register_static},
-	{ "g_flags_complete_type_info",  cast(void**)& g_flags_complete_type_info},
-	{ "g_boxed_copy",  cast(void**)& g_boxed_copy},
-	{ "g_boxed_free",  cast(void**)& g_boxed_free},
-	{ "g_boxed_type_register_static",  cast(void**)& g_boxed_type_register_static},
-	{ "g_pointer_type_register_static",  cast(void**)& g_pointer_type_register_static},
-	{ "g_value_init",  cast(void**)& g_value_init},
-	{ "g_value_copy",  cast(void**)& g_value_copy},
-	{ "g_value_reset",  cast(void**)& g_value_reset},
-	{ "g_value_unset",  cast(void**)& g_value_unset},
-	{ "g_value_set_instance",  cast(void**)& g_value_set_instance},
-	{ "g_value_fits_pointer",  cast(void**)& g_value_fits_pointer},
-	{ "g_value_peek_pointer",  cast(void**)& g_value_peek_pointer},
-	{ "g_value_type_compatible",  cast(void**)& g_value_type_compatible},
-	{ "g_value_type_transformable",  cast(void**)& g_value_type_transformable},
-	{ "g_value_transform",  cast(void**)& g_value_transform},
-	{ "g_value_register_transform_func",  cast(void**)& g_value_register_transform_func},
-	{ "g_strdup_value_contents",  cast(void**)& g_strdup_value_contents},
-	{ "g_param_spec_boolean",  cast(void**)& g_param_spec_boolean},
-	{ "g_value_set_boolean",  cast(void**)& g_value_set_boolean},
-	{ "g_value_get_boolean",  cast(void**)& g_value_get_boolean},
-	{ "g_param_spec_char",  cast(void**)& g_param_spec_char},
-	{ "g_value_set_char",  cast(void**)& g_value_set_char},
-	{ "g_value_get_char",  cast(void**)& g_value_get_char},
-	{ "g_param_spec_uchar",  cast(void**)& g_param_spec_uchar},
-	{ "g_value_set_uchar",  cast(void**)& g_value_set_uchar},
-	{ "g_value_get_uchar",  cast(void**)& g_value_get_uchar},
-	{ "g_param_spec_int",  cast(void**)& g_param_spec_int},
-	{ "g_value_set_int",  cast(void**)& g_value_set_int},
-	{ "g_value_get_int",  cast(void**)& g_value_get_int},
-	{ "g_param_spec_uint",  cast(void**)& g_param_spec_uint},
-	{ "g_value_set_uint",  cast(void**)& g_value_set_uint},
-	{ "g_value_get_uint",  cast(void**)& g_value_get_uint},
-	{ "g_param_spec_long",  cast(void**)& g_param_spec_long},
-	{ "g_value_set_long",  cast(void**)& g_value_set_long},
-	{ "g_value_get_long",  cast(void**)& g_value_get_long},
-	{ "g_param_spec_ulong",  cast(void**)& g_param_spec_ulong},
-	{ "g_value_set_ulong",  cast(void**)& g_value_set_ulong},
-	{ "g_value_get_ulong",  cast(void**)& g_value_get_ulong},
-	{ "g_param_spec_int64",  cast(void**)& g_param_spec_int64},
-	{ "g_value_set_int64",  cast(void**)& g_value_set_int64},
-	{ "g_value_get_int64",  cast(void**)& g_value_get_int64},
-	{ "g_param_spec_uint64",  cast(void**)& g_param_spec_uint64},
-	{ "g_value_set_uint64",  cast(void**)& g_value_set_uint64},
-	{ "g_value_get_uint64",  cast(void**)& g_value_get_uint64},
-	{ "g_param_spec_float",  cast(void**)& g_param_spec_float},
-	{ "g_value_set_float",  cast(void**)& g_value_set_float},
-	{ "g_value_get_float",  cast(void**)& g_value_get_float},
-	{ "g_param_spec_double",  cast(void**)& g_param_spec_double},
-	{ "g_value_set_double",  cast(void**)& g_value_set_double},
-	{ "g_value_get_double",  cast(void**)& g_value_get_double},
-	{ "g_param_spec_enum",  cast(void**)& g_param_spec_enum},
-	{ "g_value_set_enum",  cast(void**)& g_value_set_enum},
-	{ "g_value_get_enum",  cast(void**)& g_value_get_enum},
-	{ "g_param_spec_flags",  cast(void**)& g_param_spec_flags},
-	{ "g_value_set_flags",  cast(void**)& g_value_set_flags},
-	{ "g_value_get_flags",  cast(void**)& g_value_get_flags},
-	{ "g_param_spec_string",  cast(void**)& g_param_spec_string},
-	{ "g_value_set_string",  cast(void**)& g_value_set_string},
-	{ "g_value_set_static_string",  cast(void**)& g_value_set_static_string},
-	{ "g_value_take_string",  cast(void**)& g_value_take_string},
-	{ "g_value_set_string_take_ownership",  cast(void**)& g_value_set_string_take_ownership},
-	{ "g_value_get_string",  cast(void**)& g_value_get_string},
-	{ "g_value_dup_string",  cast(void**)& g_value_dup_string},
-	{ "g_param_spec_param",  cast(void**)& g_param_spec_param},
-	{ "g_value_set_param",  cast(void**)& g_value_set_param},
-	{ "g_value_take_param",  cast(void**)& g_value_take_param},
-	{ "g_value_set_param_take_ownership",  cast(void**)& g_value_set_param_take_ownership},
-	{ "g_value_get_param",  cast(void**)& g_value_get_param},
-	{ "g_value_dup_param",  cast(void**)& g_value_dup_param},
-	{ "g_param_spec_boxed",  cast(void**)& g_param_spec_boxed},
-	{ "g_value_set_boxed",  cast(void**)& g_value_set_boxed},
-	{ "g_value_set_static_boxed",  cast(void**)& g_value_set_static_boxed},
-	{ "g_value_take_boxed",  cast(void**)& g_value_take_boxed},
-	{ "g_value_set_boxed_take_ownership",  cast(void**)& g_value_set_boxed_take_ownership},
-	{ "g_value_get_boxed",  cast(void**)& g_value_get_boxed},
-	{ "g_value_dup_boxed",  cast(void**)& g_value_dup_boxed},
-	{ "g_param_spec_pointer",  cast(void**)& g_param_spec_pointer},
-	{ "g_value_set_pointer",  cast(void**)& g_value_set_pointer},
-	{ "g_value_get_pointer",  cast(void**)& g_value_get_pointer},
-	{ "g_param_spec_object",  cast(void**)& g_param_spec_object},
-	{ "g_value_set_object",  cast(void**)& g_value_set_object},
-	{ "g_value_take_object",  cast(void**)& g_value_take_object},
-	{ "g_value_set_object_take_ownership",  cast(void**)& g_value_set_object_take_ownership},
-	{ "g_value_get_object",  cast(void**)& g_value_get_object},
-	{ "g_value_dup_object",  cast(void**)& g_value_dup_object},
-	{ "g_param_spec_unichar",  cast(void**)& g_param_spec_unichar},
-	{ "g_param_spec_value_array",  cast(void**)& g_param_spec_value_array},
-	{ "g_param_spec_override",  cast(void**)& g_param_spec_override},
-	{ "g_param_spec_gtype",  cast(void**)& g_param_spec_gtype},
-	{ "g_value_get_gtype",  cast(void**)& g_value_get_gtype},
-	{ "g_value_set_gtype",  cast(void**)& g_value_set_gtype},
-	{ "g_param_spec_ref",  cast(void**)& g_param_spec_ref},
-	{ "g_param_spec_unref",  cast(void**)& g_param_spec_unref},
-	{ "g_param_spec_sink",  cast(void**)& g_param_spec_sink},
-	{ "g_param_spec_ref_sink",  cast(void**)& g_param_spec_ref_sink},
-	{ "g_param_value_set_default",  cast(void**)& g_param_value_set_default},
-	{ "g_param_value_defaults",  cast(void**)& g_param_value_defaults},
-	{ "g_param_value_validate",  cast(void**)& g_param_value_validate},
-	{ "g_param_value_convert",  cast(void**)& g_param_value_convert},
-	{ "g_param_values_cmp",  cast(void**)& g_param_values_cmp},
-	{ "g_param_spec_get_name",  cast(void**)& g_param_spec_get_name},
-	{ "g_param_spec_get_nick",  cast(void**)& g_param_spec_get_nick},
-	{ "g_param_spec_get_blurb",  cast(void**)& g_param_spec_get_blurb},
-	{ "g_param_spec_get_qdata",  cast(void**)& g_param_spec_get_qdata},
-	{ "g_param_spec_set_qdata",  cast(void**)& g_param_spec_set_qdata},
-	{ "g_param_spec_set_qdata_full",  cast(void**)& g_param_spec_set_qdata_full},
-	{ "g_param_spec_steal_qdata",  cast(void**)& g_param_spec_steal_qdata},
-	{ "g_param_spec_get_redirect_target",  cast(void**)& g_param_spec_get_redirect_target},
-	{ "g_param_spec_internal",  cast(void**)& g_param_spec_internal},
-	{ "g_param_type_register_static",  cast(void**)& g_param_type_register_static},
-	{ "g_param_spec_pool_new",  cast(void**)& g_param_spec_pool_new},
-	{ "g_param_spec_pool_insert",  cast(void**)& g_param_spec_pool_insert},
-	{ "g_param_spec_pool_remove",  cast(void**)& g_param_spec_pool_remove},
-	{ "g_param_spec_pool_lookup",  cast(void**)& g_param_spec_pool_lookup},
-	{ "g_param_spec_pool_list",  cast(void**)& g_param_spec_pool_list},
-	{ "g_param_spec_pool_list_owned",  cast(void**)& g_param_spec_pool_list_owned},
-	{ "g_signal_new",  cast(void**)& g_signal_new},
-	{ "g_signal_newv",  cast(void**)& g_signal_newv},
-	{ "g_signal_new_valist",  cast(void**)& g_signal_new_valist},
-	{ "g_signal_query",  cast(void**)& g_signal_query},
-	{ "g_signal_lookup",  cast(void**)& g_signal_lookup},
-	{ "g_signal_name",  cast(void**)& g_signal_name},
-	{ "g_signal_list_ids",  cast(void**)& g_signal_list_ids},
-	{ "g_signal_emit",  cast(void**)& g_signal_emit},
-	{ "g_signal_emit_by_name",  cast(void**)& g_signal_emit_by_name},
-	{ "g_signal_emitv",  cast(void**)& g_signal_emitv},
-	{ "g_signal_emit_valist",  cast(void**)& g_signal_emit_valist},
-	{ "g_signal_connect_object",  cast(void**)& g_signal_connect_object},
-	{ "g_signal_connect_data",  cast(void**)& g_signal_connect_data},
-	{ "g_signal_connect_closure",  cast(void**)& g_signal_connect_closure},
-	{ "g_signal_connect_closure_by_id",  cast(void**)& g_signal_connect_closure_by_id},
-	{ "g_signal_handler_block",  cast(void**)& g_signal_handler_block},
-	{ "g_signal_handler_unblock",  cast(void**)& g_signal_handler_unblock},
-	{ "g_signal_handler_disconnect",  cast(void**)& g_signal_handler_disconnect},
-	{ "g_signal_handler_find",  cast(void**)& g_signal_handler_find},
-	{ "g_signal_handlers_block_matched",  cast(void**)& g_signal_handlers_block_matched},
-	{ "g_signal_handlers_unblock_matched",  cast(void**)& g_signal_handlers_unblock_matched},
-	{ "g_signal_handlers_disconnect_matched",  cast(void**)& g_signal_handlers_disconnect_matched},
-	{ "g_signal_handler_is_connected",  cast(void**)& g_signal_handler_is_connected},
-	{ "g_signal_has_handler_pending",  cast(void**)& g_signal_has_handler_pending},
-	{ "g_signal_stop_emission",  cast(void**)& g_signal_stop_emission},
-	{ "g_signal_stop_emission_by_name",  cast(void**)& g_signal_stop_emission_by_name},
-	{ "g_signal_override_class_closure",  cast(void**)& g_signal_override_class_closure},
-	{ "g_signal_chain_from_overridden",  cast(void**)& g_signal_chain_from_overridden},
-	{ "g_signal_add_emission_hook",  cast(void**)& g_signal_add_emission_hook},
-	{ "g_signal_remove_emission_hook",  cast(void**)& g_signal_remove_emission_hook},
-	{ "g_signal_parse_name",  cast(void**)& g_signal_parse_name},
-	{ "g_signal_get_invocation_hint",  cast(void**)& g_signal_get_invocation_hint},
-	{ "g_signal_type_cclosure_new",  cast(void**)& g_signal_type_cclosure_new},
-	{ "g_signal_accumulator_true_handled",  cast(void**)& g_signal_accumulator_true_handled},
-	{ "g_closure_new_object",  cast(void**)& g_closure_new_object},
-	{ "g_closure_ref",  cast(void**)& g_closure_ref},
-	{ "g_closure_sink",  cast(void**)& g_closure_sink},
-	{ "g_closure_unref",  cast(void**)& g_closure_unref},
-	{ "g_closure_invoke",  cast(void**)& g_closure_invoke},
-	{ "g_closure_invalidate",  cast(void**)& g_closure_invalidate},
-	{ "g_closure_add_finalize_notifier",  cast(void**)& g_closure_add_finalize_notifier},
-	{ "g_closure_add_invalidate_notifier",  cast(void**)& g_closure_add_invalidate_notifier},
-	{ "g_closure_remove_finalize_notifier",  cast(void**)& g_closure_remove_finalize_notifier},
-	{ "g_closure_remove_invalidate_notifier",  cast(void**)& g_closure_remove_invalidate_notifier},
-	{ "g_closure_new_simple",  cast(void**)& g_closure_new_simple},
-	{ "g_closure_set_marshal",  cast(void**)& g_closure_set_marshal},
-	{ "g_closure_add_marshal_guards",  cast(void**)& g_closure_add_marshal_guards},
-	{ "g_closure_set_meta_marshal",  cast(void**)& g_closure_set_meta_marshal},
-	{ "g_source_set_closure",  cast(void**)& g_source_set_closure},
-	{ "g_cclosure_new",  cast(void**)& g_cclosure_new},
-	{ "g_cclosure_new_swap",  cast(void**)& g_cclosure_new_swap},
-	{ "g_cclosure_new_object",  cast(void**)& g_cclosure_new_object},
-	{ "g_cclosure_new_object_swap",  cast(void**)& g_cclosure_new_object_swap},
-	{ "g_cclosure_marshal_VOID__VOID",  cast(void**)& g_cclosure_marshal_VOID__VOID},
-	{ "g_cclosure_marshal_VOID__BOOLEAN",  cast(void**)& g_cclosure_marshal_VOID__BOOLEAN},
-	{ "g_cclosure_marshal_VOID__CHAR",  cast(void**)& g_cclosure_marshal_VOID__CHAR},
-	{ "g_cclosure_marshal_VOID__UCHAR",  cast(void**)& g_cclosure_marshal_VOID__UCHAR},
-	{ "g_cclosure_marshal_VOID__INT",  cast(void**)& g_cclosure_marshal_VOID__INT},
-	{ "g_cclosure_marshal_VOID__UINT",  cast(void**)& g_cclosure_marshal_VOID__UINT},
-	{ "g_cclosure_marshal_VOID__LONG",  cast(void**)& g_cclosure_marshal_VOID__LONG},
-	{ "g_cclosure_marshal_VOID__ULONG",  cast(void**)& g_cclosure_marshal_VOID__ULONG},
-	{ "g_cclosure_marshal_VOID__ENUM",  cast(void**)& g_cclosure_marshal_VOID__ENUM},
-	{ "g_cclosure_marshal_VOID__FLAGS",  cast(void**)& g_cclosure_marshal_VOID__FLAGS},
-	{ "g_cclosure_marshal_VOID__FLOAT",  cast(void**)& g_cclosure_marshal_VOID__FLOAT},
-	{ "g_cclosure_marshal_VOID__DOUBLE",  cast(void**)& g_cclosure_marshal_VOID__DOUBLE},
-	{ "g_cclosure_marshal_VOID__STRING",  cast(void**)& g_cclosure_marshal_VOID__STRING},
-	{ "g_cclosure_marshal_VOID__PARAM",  cast(void**)& g_cclosure_marshal_VOID__PARAM},
-	{ "g_cclosure_marshal_VOID__BOXED",  cast(void**)& g_cclosure_marshal_VOID__BOXED},
-	{ "g_cclosure_marshal_VOID__POINTER",  cast(void**)& g_cclosure_marshal_VOID__POINTER},
-	{ "g_cclosure_marshal_VOID__OBJECT",  cast(void**)& g_cclosure_marshal_VOID__OBJECT},
-	{ "g_cclosure_marshal_STRING__OBJECT_POINTER",  cast(void**)& g_cclosure_marshal_STRING__OBJECT_POINTER},
-	{ "g_cclosure_marshal_VOID__UINT_POINTER",  cast(void**)& g_cclosure_marshal_VOID__UINT_POINTER},
-	{ "g_cclosure_marshal_BOOLEAN__FLAGS",  cast(void**)& g_cclosure_marshal_BOOLEAN__FLAGS},
-	{ "g_value_array_get_nth",  cast(void**)& g_value_array_get_nth},
-	{ "g_value_array_new",  cast(void**)& g_value_array_new},
-	{ "g_value_array_copy",  cast(void**)& g_value_array_copy},
-	{ "g_value_array_free",  cast(void**)& g_value_array_free},
-	{ "g_value_array_append",  cast(void**)& g_value_array_append},
-	{ "g_value_array_prepend",  cast(void**)& g_value_array_prepend},
-	{ "g_value_array_insert",  cast(void**)& g_value_array_insert},
-	{ "g_value_array_remove",  cast(void**)& g_value_array_remove},
-	{ "g_value_array_sort",  cast(void**)& g_value_array_sort},
-	{ "g_value_array_sort_with_data",  cast(void**)& g_value_array_sort_with_data},
-
-];
--- a/dwt/internal/gtk/c/gobjecttypes.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3133 +0,0 @@
-/*
- * 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
- */
-
-// generated automatically - do not change
-// find conversion definition on APILookup.txt
-// implement new conversion functionalities on the wrap.utils pakage
-
-module dwt.internal.gtk.c.gobjecttypes;
-
-public import dwt.internal.gtk.c.glibtypes;
-
-/******************************************************************************
-
-******************************************************************************/
-
-// G_TYPE_*
-enum GType
-{
-	INVALID = 0<<2,
-	NONE = 1<<2,
-	INTERFACE = 2<<2,
-	CHAR = 3<<2,
-	UCHAR = 4<<2,
-	BOOLEAN = 5<<2,
-	INT = 6<<2,
-	UINT = 7<<2,
-	LONG = 8<<2,
-	ULONG = 9<<2,
-	INT64 = 10<<2,
-	UINT64 = 11<<2,
-	ENUM = 12<<2,
-	FLAGS = 13<<2,
-	FLOAT = 14<<2,
-	DOUBLE = 15<<2,
-	STRING = 16<<2,
-	POINTER = 17<<2,
-	BOXED = 18<<2,
-	PARAM = 19<<2,
-	OBJECT = 20<<2,
-
-}
-
-
-/**
- * typedef gchar** GStrv;
- * A C representable type name for G_TYPE_STRV.
- * See Also
- * GParamSpecBoxed, g_param_spec_boxed()
- */
-public alias char** GStrv;
-
-/**
- * typedef gchar* gchararray;
- * A C representable type name for G_TYPE_STRING.
- */
-public alias char* gchararray;
-
-/**
- * typedef GClosureMarshal			 GSignalCMarshaller;
- * This is the signature of marshaller functions, required to marshall
- * arrays of parameter values to signal emissions into C language callback
- * invocations. It is merely an alias to GClosureMarshal since the GClosure
- * mechanism takes over responsibility of actual function invocation for the
- * signal system.
- */
-public alias GClosureMarshal GSignalCMarshaller;
-/**
- * The GTypeDebugFlags enumeration values can be passed to
- * g_type_init_with_debug_flags() to trigger debugging messages during runtime.
- * Note that the messages can also be triggered by setting the
- * GOBJECT_DEBUG environment variable to a ':'-separated list of
- * "objects" and "signals".
- * G_TYPE_DEBUG_NONE
- * Print no messages.
- * G_TYPE_DEBUG_OBJECTS
- * Print messages about object bookkeeping.
- * G_TYPE_DEBUG_SIGNALS
- * Print messages about signal emissions.
- * G_TYPE_DEBUG_MASK
- * Mask covering all debug flags.
- */
-public enum GTypeDebugFlags
-{
-	NONE = 0,
-	OBJECTS = 1 << 0,
-	SIGNALS = 1 << 1,
-	MASK = 0x03
-}
-alias GTypeDebugFlags TypeDebugFlags;
-
-/**
- * Bit masks used to check or determine characteristics of a type.
- * G_TYPE_FLAG_ABSTRACT
- */
-public enum GTypeFlags
-{
-	ABSTRACT = (1 << 4),
-	VALUE_ABSTRACT = (1 << 5)
-}
-alias GTypeFlags TypeFlags;
-
-/**
- * Bit masks used to check or determine specific characteristics of a
- * fundamental type.
- * G_TYPE_FLAG_CLASSED
- */
-public enum GTypeFundamentalFlags
-{
-	FLAG_CLASSED = (1 << 0),
-	FLAG_INSTANTIATABLE = (1 << 1),
-	FLAG_DERIVABLE = (1 << 2),
-	FLAG_DEEP_DERIVABLE = (1 << 3)
-}
-alias GTypeFundamentalFlags TypeFundamentalFlags;
-
-/**
- * Through the GParamFlags flag values, certain aspects of parameters
- * can be configured.
- * G_PARAM_READABLE
- */
-public enum GParamFlags
-{
-	READABLE = 1 << 0,
-	WRITABLE = 1 << 1,
-	CONSTRUCT = 1 << 2,
-	CONSTRUCT_ONLY = 1 << 3,
-	LAX_VALIDATION = 1 << 4,
-	STATIC_NAME = 1 << 5,
-	PRIVATE = STATIC_NAME,
-	STATIC_NICK = 1 << 6,
-	STATIC_BLURB = 1 << 7
-}
-alias GParamFlags ParamFlags;
-
-/**
- * The signal flags are used to specify a signal's behaviour, the overall
- * signal description outlines how especially the RUN flags control the
- * stages of a signal emission.
- * G_SIGNAL_RUN_FIRST
- */
-public enum GSignalFlags
-{
-	RUN_FIRST = 1 << 0,
-	RUN_LAST = 1 << 1,
-	RUN_CLEANUP = 1 << 2,
-	NO_RECURSE = 1 << 3,
-	DETAILED = 1 << 4,
-	ACTION = 1 << 5,
-	NO_HOOKS = 1 << 6
-}
-alias GSignalFlags SignalFlags;
-
-/**
- * The match types specify what g_signal_handlers_block_matched(),
- * g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched()
- * match signals by.
- * G_SIGNAL_MATCH_ID
- * The signal id must be equal.
- * G_SIGNAL_MATCH_DETAIL
- * The signal detail be equal.
- * G_SIGNAL_MATCH_CLOSURE
- * The closure must be the same.
- * G_SIGNAL_MATCH_FUNC
- * The C closure callback must be the same.
- * G_SIGNAL_MATCH_DATA
- * The closure data must be the same.
- * G_SIGNAL_MATCH_UNBLOCKED
- * Only unblocked signals may matched.
- */
-public enum GSignalMatchType
-{
-	ID = 1 << 0,
-	DETAIL = 1 << 1,
-	CLOSURE = 1 << 2,
-	FUNC = 1 << 3,
-	DATA = 1 << 4,
-	UNBLOCKED = 1 << 5
-}
-alias GSignalMatchType SignalMatchType;
-
-/**
- * The connection flags are used to specify the behaviour of a signal's
- * connection.
- * G_CONNECT_AFTER
- * whether the handler should be called before or after the
- */
-public enum GConnectFlags
-{
-	AFTER = 1 << 0,
-	SWAPPED = 1 << 1
-}
-alias GConnectFlags ConnectFlags;
-
-struct GValue
-{
-	align(4)
-	{
-		GType		g_type;
-		union Data
-		{
-			gint	v_int;
-			guint	v_uint;
-			glong	v_long;
-			gulong	v_ulong;
-			gint64      v_int64;
-			guint64     v_uint64;
-			gfloat	v_float;
-			gdouble	v_double;
-			gpointer	v_pointer;
-		};
-	}
-	Data data1;
-	Data data2;
-};
-
-/**
- * An opaque structure used as the base of all interface types.
- */
-public struct GTypeInterface{}
-
-
-/**
- * An opaque structure used as the base of all type instances.
- */
-public struct GTypeInstance
-{
-  /*< private >*/
-  GTypeClass *g_class;
-}
-
-/**
- * An opaque structure used as the base of all classes.
- */
-public struct GTypeClass
-{
-  /*< private >*/
-  GType g_type;
-}
-
-
-/**
- * This structure is used to provide the type system with the information
- * required to initialize and destruct (finalize) a type's class and
- * its instances.
- * The initialized structure is passed to the g_type_register_static() function
- * (or is copied into the provided GTypeInfo structure in the
- * g_type_plugin_complete_type_info()). The type system will perform a deep
- * copy of this structure, so its memory does not need to be persistent
- * across invocation of g_type_register_static().
- * guint16class_size;
- */
-public struct GTypeInfo{
-    ushort                        class_size;
-    extern(C) void function(void *)         base_init;
-    extern(C) void function(void *)         base_finalize;
-    extern(C) void function(void *, void *) class_init;
-    extern(C) void function(void *, void *) class_finalize;
-    void *                        class_data;
-    ushort                        instance_size;
-    ushort                        n_preallocs;
-    extern(C) void function(GTypeInstance *, void *) instance_init;
-    GTypeValueTable *             value_table;
-}
-// /+* interface types, classed types, instantiated types +/
-// gobject-Type-Information.html
-// ushort classSize;
-// gobject-Type-Information.html
-// GBaseInitFunc baseInit;
-// gobject-Type-Information.html
-// GBaseFinalizeFunc baseFinalize;
-// gobject-Type-Information.html
-// /+* interface types, classed types, instantiated types +/
-// gobject-Type-Information.html
-// GClassInitFunc classInit;
-// gobject-Type-Information.html
-// GClassFinalizeFunc classFinalize;
-// gobject-Type-Information.html
-// void* classData;
-// gobject-Type-Information.html
-// /+* instantiated types +/
-// gobject-Type-Information.html
-// ushort instanceSize;
-// gobject-Type-Information.html
-// ushort nPreallocs;
-// gobject-Type-Information.html
-// GInstanceInitFunc instanceInit;
-// gobject-Type-Information.html
-// /+* value handling +/
-// gobject-Type-Information.html
-// GTypeValueTable *valueTable;
-// gobject-Type-Information.html
-
-
-/**
- * A structure that provides information to the type system which is
- * used specifically for managing fundamental types.
- * GTypeFundamentalFlagstype_flags;
- * GTypeFundamentalFlags describing the characteristics of the fundamental type
- */
-public struct GTypeFundamentalInfo{}
-// GTypeFundamentalFlags typeFlags;
-// gobject-Type-Information.html
-
-
-/**
- * A structure that provides information to the type system which is
- * used specifically for managing interface types.
- * GInterfaceInitFuncinterface_init;
- * location of the interface initialization function
- * GInterfaceFinalizeFuncinterface_finalize;
- * location of the interface finalization function
- * gpointerinterface_data;
- * user-supplied data passed to the interface init/finalize functions
- */
-public struct GInterfaceInfo{}
-// GInterfaceInitFunc interfaceInit;
-// gobject-Type-Information.html
-// GInterfaceFinalizeFunc interfaceFinalize;
-// gobject-Type-Information.html
-// void* interfaceData;
-// gobject-Type-Information.html
-
-
-/**
- * The GTypeValueTable provides the functions required by the GValue implementation,
- * to serve as a container for values of a type.
- * value_init()
- */
-public struct GTypeValueTable{}
-// void (*valueInit) (GValue *value);
-// gobject-Type-Information.html
-// void (*valueFree) (GValue *value);
-// gobject-Type-Information.html
-// void (*valueCopy) ( GValue *srcValue,
-// gobject-Type-Information.html
-// GValue *destValue);
-// gobject-Type-Information.html
-// /+* varargs functionality (optional) +/
-// gobject-Type-Information.html
-// void* (*valuePeekPointer) ( GValue *value);
-// gobject-Type-Information.html
-// char *collectFormat;
-// gobject-Type-Information.html
-// char* (*collectValue) (GValue *value,
-// gobject-Type-Information.html
-// uint nCollectValues,
-// gobject-Type-Information.html
-// GTypeCValue *collectValues,
-// gobject-Type-Information.html
-// uint collectFlags);
-// gobject-Type-Information.html
-// char *lcopyFormat;
-// gobject-Type-Information.html
-// char* (*lcopyValue) ( GValue *value,
-// gobject-Type-Information.html
-// uint nCollectValues,
-// gobject-Type-Information.html
-// GTypeCValue *collectValues,
-// gobject-Type-Information.html
-// uint collectFlags);
-// gobject-Type-Information.html
-
-
-/**
- * A structure holding information for a specific type. It is
- * filled in by the g_type_query() function.
- * GTypetype;
- * the GType value of the type.
- * constgchar*type_name;
- * the name of the type.
- * guintclass_size;
- * the size of the class structure.
- * guintinstance_size;
- * the size of the instance structure.
- */
-public struct GTypeQuery{}
-// GType type;
-// gobject-Type-Information.html
-// char *typeName;
-// gobject-Type-Information.html
-// uint classSize;
-// gobject-Type-Information.html
-// uint instanceSize;
-// gobject-Type-Information.html
-
-
-/**
- * Main Gtk struct.
- * The GTypePlugin typedef is used as a placeholder
- * for objects that implement the GTypePlugin
- * interface.
- */
-public struct GTypePlugin{}
-
-
-/**
- * The GTypePlugin interface is used by the type system in order to handle
- * the lifecycle of dynamically loaded types.
- * GTypePluginUseuse_plugin;
- * Increases the use count of the plugin.
- * GTypePluginUnuseunuse_plugin;
- * Decreases the use count of the plugin.
- * GTypePluginCompleteTypeInfocomplete_type_info;
- * Fills in the GTypeInfo and
- */
-public struct GTypePluginClass{}
-// GTypePluginUse usePlugin;
-// GTypePlugin.html
-// GTypePluginUnuse unusePlugin;
-// GTypePlugin.html
-// GTypePluginCompleteTypeInfo completeTypeInfo;
-// GTypePlugin.html
-// GTypePluginCompleteInterfaceInfo completeInterfaceInfo;
-// GTypePlugin.html
-
-
-/**
- * Main Gtk struct.
- * The members of the GTypeModule structure should not
- * be accessed directly, except for the name field.
- * gchar*name;
- * the name of the module
- */
-public struct GTypeModule
-{
-	char *name;
-}
-
-
-/**
- * In order to implement dynamic loading of types based on GTypeModule,
- * the load and unload functions in GTypeModuleClass must be implemented.
- * GObjectClassparent_class;
- * the parent class
- * load()
- * loads the module and registers one or more types using
- */
-public struct GTypeModuleClass{}
-// GObjectClass parentClass;
-// GTypeModule.html
-// int (* load) (GTypeModule *modul);
-// GTypeModule.html
-// void (* unload) (GTypeModule *modul);
-// GTypeModule.html
-
-
-/**
- * Main Gtk struct.
- * All the fields in the GObject structure are private
- * to the GObject implementation and should never be accessed directly.
- */
-public struct GObject{
-    GTypeInstance g_type_instance;
-    uint ref_count;
-    void * qdata;
-}
-
-
-/**
- * The class structure for the GObject type.
- * Example4.Implementing singletons using a constructor
- * static MySingleton *the_singleton = NULL;
- * static GObject*
- * my_singleton_constructor (GType type,
- */
-
-public struct  GObjectClass
-{
-  GTypeClass   g_type_class;
-
-  /*< private >*/
-  GSList      *construct_properties;
-
-  /*< public >*/
-  /* seldomly overidden */
-  GObject*   (*constructor)     (GType                  type,
-                                 guint                  n_construct_properties,
-                                 GObjectConstructParam *construct_properties);
-  /* overridable methods */
-  void       (*set_property)        (GObject        *object,
-                                         guint           property_id,
-                                         GValue   *value,
-                                         GParamSpec     *pspec);
-  void       (*get_property)        (GObject        *object,
-                                         guint           property_id,
-                                         GValue         *value,
-                                         GParamSpec     *pspec);
-  void       (*dispose)         (GObject        *object);
-  void       (*finalize)        (GObject        *object);
-  /* seldomly overidden */
-  void       (*dispatch_properties_changed) (GObject      *object,
-                         guint     n_pspecs,
-                         GParamSpec  **pspecs);
-  /* signals */
-  void       (*notify)          (GObject    *object,
-                     GParamSpec *pspec);
-
-  /* called when done constructing */
-  void       (*constructed)     (GObject    *object);
-
-  /*< private >*/
-  /* padding */
-  gpointer  pdummy[7];
-}
-/**
- * The GObjectConstructParam struct is an auxiliary
- * structure used to hand GParamSpec/GValue pairs to the constructor of
- * a GObjectClass.
- * GParamSpec*pspec;
- * the GParamSpec of the construct parameter
- * GValue*value;
- * the value to set the parameter to
- */
-public struct GObjectConstructParam{}
-// GParamSpec *pspec;
-// gobject-The-Base-Object-Type.html
-// GValue *value;
-// gobject-The-Base-Object-Type.html
-
-
-/**
- * The GParameter struct is an auxiliary structure used
- * to hand parameter name/value pairs to g_object_newv().
- * constgchar*name;
- * the parameter name
- * GValuevalue;
- * the parameter value
- */
-public struct GParameter{}
-// char *name;
-// gobject-The-Base-Object-Type.html
-// GValue value;
-// gobject-The-Base-Object-Type.html
-
-
-/**
- * All the fields in the GInitiallyUnowned structure
- * are private to the GInitiallyUnowned implementation and should never be
- * accessed directly.
- */
-public struct GInitiallyUnowned{}
-
-
-/**
- * The class structure for the GInitiallyUnowned type.
- */
-alias GObjectClass GInitiallyUnownedClass;
-
-
-/**
- * The class of an enumeration type holds information about its
- * possible values.
- * GTypeClassg_type_class;
- * the parent class
- * gintminimum;
- * the smallest possible value.
- * gintmaximum;
- * the largest possible value.
- * guintn_values;
- * the number of possible values.
- * GEnumValue*values;
- * an array of GEnumValue structs describing the
- * individual values.
- */
-public struct GEnumClass{}
-// GTypeClass gTypeClass;
-// gobject-Enumeration-and-Flag-Types.html
-// int minimum;
-// gobject-Enumeration-and-Flag-Types.html
-// int maximum;
-// gobject-Enumeration-and-Flag-Types.html
-// uint nValues;
-// gobject-Enumeration-and-Flag-Types.html
-// GEnumValue *values;
-// gobject-Enumeration-and-Flag-Types.html
-
-
-/**
- * The class of a flags type holds information about its
- * possible values.
- * GTypeClassg_type_class;
- * the parent class
- * guintmask;
- * a mask covering all possible values.
- * guintn_values;
- * the number of possible values.
- * GFlagsValue*values;
- * an array of GFlagsValue structs describing the
- * individual values.
- */
-public struct GFlagsClass{}
-// GTypeClass gTypeClass;
-// gobject-Enumeration-and-Flag-Types.html
-// uint mask;
-// gobject-Enumeration-and-Flag-Types.html
-// uint nValues;
-// gobject-Enumeration-and-Flag-Types.html
-// GFlagsValue *values;
-// gobject-Enumeration-and-Flag-Types.html
-
-
-/**
- * Main Gtk struct.
- * A structure which contains a single enum value, it's name, and it's
- * nickname.
- * gintvalue;
- * the enum value
- * constgchar*value_name;
- * the name of the value
- * constgchar*value_nick;
- * the nickname of the value
- */
-public struct GEnumValue
-{
-	int value;
-	char *valueName;
-	char *valueNick;
-}
-
-
-/**
- * A structure which contains a single flags value, it's name, and it's
- * nickname.
- * guintvalue;
- * the flags value
- * constgchar*value_name;
- * the name of the value
- * constgchar*value_nick;
- * the nickname of the value
- */
-public struct GFlagsValue
-{
-	uint value;
-	char *valueName;
-	char *valueNick;
-}
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for boolean properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * gbooleandefault_value;
- */
-public struct GParamSpecBoolean{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// int defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for character properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * gint8minimum;
- */
-public struct GParamSpecChar{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// byte minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// byte maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// byte defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for unsigned character properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * guint8minimum;
- */
-public struct GParamSpecUChar{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// byte minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// byte maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// byte defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for integer properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * gintminimum;
- */
-public struct GParamSpecInt{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// int minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// int maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// int defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for unsigned integer properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * guintminimum;
- */
-public struct GParamSpecUInt{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for long integer properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * glongminimum;
- */
-public struct GParamSpecLong{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// int minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// int maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// int defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for unsigned long integer properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * gulongminimum;
- */
-public struct GParamSpecULong{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for 64bit integer properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * gint64minimum;
- */
-public struct GParamSpecInt64{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// long minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// long maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// long defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * guint64minimum;
- */
-public struct GParamSpecUInt64{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// ulong minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// ulong maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// ulong defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for float properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * gfloatminimum;
- */
-public struct GParamSpecFloat{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// float minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// float maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// float defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-// float epsilon;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for double properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * gdoubleminimum;
- */
-public struct GParamSpecDouble{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// double minimum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// double maximum;
-// gobject-Standard-Parameter-and-Value-Types.html
-// double defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-// double epsilon;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for enum
- * properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * GEnumClass*enum_class;
- * the GEnumClass for the enum
- * gintdefault_value;
- */
-public struct GParamSpecEnum{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// GEnumClass *enumClass;
-// gobject-Standard-Parameter-and-Value-Types.html
-// int defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for flags
- * properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * GFlagsClass*flags_class;
- * the GFlagsClass for the flags
- * guintdefault_value;
- */
-public struct GParamSpecFlags{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// GFlagsClass *flagsClass;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for string
- * properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * gchar*default_value;
- */
-public struct GParamSpecString{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// char *defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-// char *csetFirst;
-// gobject-Standard-Parameter-and-Value-Types.html
-// char *csetNth;
-// gobject-Standard-Parameter-and-Value-Types.html
-// char substitutor;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint nullFoldIfEmpty : 1;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint ensureNonNull : 1;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for G_TYPE_PARAM
- * properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- */
-public struct GParamSpecParam{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for boxed properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- */
-public struct GParamSpecBoxed{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for pointer properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- */
-public struct GParamSpecPointer{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for object properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- */
-public struct GParamSpecObject{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties.
- * GParamSpecparent_instance;
- * private GParamSpec portion
- * gunichardefault_value;
- */
-public struct GParamSpecUnichar{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// gunichar defaultValue;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for GValueArray properties.
- * GParamSpecparent_instance;
- */
-public struct GParamSpecValueArray{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// GParamSpec *elementSpec;
-// gobject-Standard-Parameter-and-Value-Types.html
-// uint fixedNElements;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * This is a type of GParamSpec type that simply redirects operations to
- * another paramspec. All operations other than getting or
- * setting the value are redirected, including accessing the nick and
- * blurb, validating a value, and so forth. See
- * g_param_spec_get_redirect_target() for retrieving the overidden
- * property. GParamSpecOverride is used in implementing
- * g_object_class_override_property(), and will not be directly useful
- * unless you are implementing a new base type similar to GObject.
- * Since 2.4
- */
-public struct GParamSpecOverride{}
-
-
-/**
- * A GParamSpec derived structure that contains the meta data for GType properties.
- * GParamSpecparent_instance;
- */
-public struct GParamSpecGType{}
-// GParamSpec parentInstance;
-// gobject-Standard-Parameter-and-Value-Types.html
-// GType isAType;
-// gobject-Standard-Parameter-and-Value-Types.html
-
-
-/**
- * Main Gtk struct.
- * All fields of the GParamSpec struct are private and
- * should not be used directly, except for the following:
- * GTypeInstanceg_type_instance;
- * private GTypeInstance portion
- * gchar*name;
- */
-public struct GParamSpec{}
-// GTypeInstance gTypeInstance;
-// gobject-GParamSpec.html
-// char *name;
-// gobject-GParamSpec.html
-// GParamFlags flags;
-// gobject-GParamSpec.html
-// GType valueType;
-// gobject-GParamSpec.html
-// GType ownerType; /+* class or interface using this property +/
-// gobject-GParamSpec.html
-
-
-/**
- * The class structure for the GParamSpec type.
- * Normally, GParamSpec classes are filled by
- * g_param_type_register_static().
- * GTypeClassg_type_class;
- * the parent class
- * GTypevalue_type;
- * the GValue type for this parameter
- * finalize()
- * The instance finalization function (optional), should chain
- */
-public struct GParamSpecClass{}
-// GTypeClass gTypeClass;
-// gobject-GParamSpec.html
-// GType valueType;
-// gobject-GParamSpec.html
-// void (*finalize) (GParamSpec *pspec);
-// gobject-GParamSpec.html
-// /+* GParam methods +/
-// gobject-GParamSpec.html
-// void (*valueSetDefault) (GParamSpec *pspec,
-// gobject-GParamSpec.html
-// GValue *value);
-// gobject-GParamSpec.html
-// int (*valueValidate) (GParamSpec *pspec,
-// gobject-GParamSpec.html
-// GValue *value);
-// gobject-GParamSpec.html
-// int (*valuesCmp) (GParamSpec *pspec,
-// gobject-GParamSpec.html
-// GValue *value1,
-// gobject-GParamSpec.html
-// GValue *value2);
-// gobject-GParamSpec.html
-
-
-/**
- * This structure is used to provide the type system with the information
- * required to initialize and destruct (finalize) a parameter's class and
- * instances thereof.
- * The initialized structure is passed to the g_param_type_register_static()
- * The type system will perform a deep copy of this structure, so it's memory
- * does not need to be persistent across invocation of
- * g_param_type_register_static().
- * guint16instance_size;
- * Size of the instance (object) structure.
- * guint16n_preallocs;
- * Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the slice allocator now.
- * instance_init()
- * Location of the instance initialization function (optional).
- * GTypevalue_type;
- * The GType of values conforming to this GParamSpec
- * finalize()
- * The instance finalization function (optional).
- * value_set_default()
- * Resets a value to the default value for pspec
- */
-public struct GParamSpecTypeInfo{}
-// /+* type system portion +/
-// gobject-GParamSpec.html
-// ushort instanceSize; /+* obligatory +/
-// gobject-GParamSpec.html
-// ushort nPreallocs; /+* optional +/
-// gobject-GParamSpec.html
-// void (*instanceInit) (GParamSpec *pspec); /+* optional +/
-// gobject-GParamSpec.html
-// /+* class portion +/
-// gobject-GParamSpec.html
-// GType valueType; /+* obligatory +/
-// gobject-GParamSpec.html
-// void (*finalize) (GParamSpec *pspec); /+* optional +/
-// gobject-GParamSpec.html
-// void (*valueSetDefault) (GParamSpec *pspec, /+* recommended +/
-// gobject-GParamSpec.html
-// GValue *value);
-// gobject-GParamSpec.html
-// int (*valueValidate) (GParamSpec *pspec, /+* optional +/
-// gobject-GParamSpec.html
-// GValue *value);
-// gobject-GParamSpec.html
-// int (*valuesCmp) (GParamSpec *pspec, /+* recommended +/
-// gobject-GParamSpec.html
-// GValue *value1,
-// gobject-GParamSpec.html
-// GValue *value2);
-// gobject-GParamSpec.html
-
-
-/**
- * A GParamSpecPool maintains a collection of GParamSpecs which can be
- * quickly accessed by owner and name. The implementation of the GObject property
- * system uses such a pool to store the GParamSpecs of the properties all object
- * types.
- */
-public struct GParamSpecPool{}
-
-
-/**
- * The GSignalInvocationHint structure is used to pass on additional information
- * to callbacks during a signal emission.
- * guintsignal_id;
- */
-public struct GSignalInvocationHint{}
-// uint signalId;
-// gobject-Signals.html
-// GQuark detail;
-// gobject-Signals.html
-// GSignalFlags runType;
-// gobject-Signals.html
-
-
-/**
- * A structure holding in-depth information for a specific signal. It is
- * filled in by the g_signal_query() function.
- * guintsignal_id;
- */
-public struct GSignalQuery{}
-// uint signalId;
-// gobject-Signals.html
-// char *signalName;
-// gobject-Signals.html
-// GType itype;
-// gobject-Signals.html
-// GSignalFlags signalFlags;
-// gobject-Signals.html
-// GType returnType; /+* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag +/
-// gobject-Signals.html
-// uint nParams;
-// gobject-Signals.html
-// GType *paramTypes; /+* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag +/
-// gobject-Signals.html
-
-
-/**
- * Main Gtk struct.
- * A GClosure represents a callback supplied by the programmer.
- * volatile	guintin_marshal:1;
- * Indicates whether the closure is currently being invoked with
- */
-public struct GClosure
-{
-	uint bitfield;
-	//uint inMarshal : 1;
-}
-
-
-/**
- * A GCClosure is a specialization of GClosure for C function callbacks.
- * GClosureclosure;
- * the GClosure
- * gpointercallback;
- * the callback function
- */
-public struct GCClosure{}
-// GClosure closure;
-// gobject-Closures.html
-// void* callback;
-// gobject-Closures.html
-
-
-/**
- * Main Gtk struct.
- * A GValueArray contains an array of GValue elements.
- * guintn_values;
- */
-public struct GValueArray{}
-// uint nValues;
-// gobject-Value-arrays.html
-// GValue *values;
-// gobject-Value-arrays.html
-
-
-/*
- * Returns the fundamental type which is the ancestor of type.
- * Fundamental types are types that serve as ultimate bases for the derived types,
- * thus they are the roots of distinct inheritance hierarchies.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_FUNDAMENTAL(type)	(g_type_fundamental (type))
-
-/*
- * Returns the type ID for the fundamental type number x.
- * Use g_type_fundamental_next() instead of this macro to create new fundamental
- * types.
- * x:
- * the fundamental type number.
- */
-// TODO
-// #define	G_TYPE_MAKE_FUNDAMENTAL(x)	((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT))
-
-/*
- * Returns TRUE if type is an abstract type. An abstract type can not be
- * instantiated and is normally used as an abstract base class for
- * derived classes.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_ABSTRACT))
-
-/*
- * Returns TRUE if type is derived (or in object-oriented terminology:
- * inherited) from another type (this holds true for all non-fundamental
- * types).
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_DERIVED(type) ((type) > G_TYPE_FUNDAMENTAL_MAX)
-
-/*
- * Returns TRUE if type is a fundamental type.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_FUNDAMENTAL(type) ((type) <= G_TYPE_FUNDAMENTAL_MAX)
-
-/*
- * Returns TRUE if type is a value type and can be used with
- * g_value_init().
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_VALUE_TYPE(type) (g_type_check_is_value_type (type))
-
-/*
- * Returns TRUE if type has a GTypeValueTable.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_HAS_VALUE_TABLE(type) (g_type_value_table_peek (type) != NULL)
-
-/*
- * Returns TRUE if type is a classed type.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_CLASSED(type) (g_type_test_flags ((type), G_TYPE_FLAG_CLASSED))
-
-/*
- * Returns TRUE if type can be instantiated. Instantiation is the
- * process of creating an instance (object) of this type.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_INSTANTIATABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_INSTANTIATABLE))
-
-/*
- * Returns TRUE if type is a derivable type. A derivable type can
- * be used as the base class of a flat (single-level) class hierarchy.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DERIVABLE))
-
-/*
- * Returns TRUE if type is a deep derivable type. A deep derivable type
- * can be used as the base class of a deep (multi-level) class hierarchy.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_DEEP_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DEEP_DERIVABLE))
-
-/*
- * Returns TRUE if type is an interface type.
- * An interface type provides a pure API, the implementation
- * of which is provided by another type (which is then said to conform
- * to the interface). GLib interfaces are somewhat analogous to Java
- * interfaces and C++ classes containing only pure virtual functions,
- * with the difference that GType interfaces are not derivable (but see
- * g_type_interface_add_prerequisite() for an alternative).
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_INTERFACE(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_INTERFACE)
-
-/*
- * Returns the type identifier from a given instance structure.
- * This macro should only be used in type implementations.
- * instance:
- * Location of a valid GTypeInstance structure.
- */
-// TODO
-// #define G_TYPE_FROM_INSTANCE(instance) (G_TYPE_FROM_CLASS (((GTypeInstance*) (instance))->g_class))
-
-/*
- * Returns the type identifier from a given class structure.
- * This macro should only be used in type implementations.
- * g_class:
- * Location of a valid GTypeClass structure.
- */
-// TODO
-// #define G_TYPE_FROM_CLASS(g_class) (((GTypeClass*) (g_class))->g_type)
-
-/*
- * Returns the type identifier from a given interface structure.
- * This macro should only be used in type implementations.
- * g_iface:
- * Location of a valid GTypeInterface structure.
- */
-// TODO
-// #define G_TYPE_FROM_INTERFACE(g_iface) (((GTypeInterface*) (g_iface))->g_type)
-
-/*
- * Returns the class structure of a given instance, casted
- * to a specified ancestor type g_type of the instance.
- * Warning
- * Note
- * that while calling a GInstanceInitFunc(), the class pointer gets
- * modified, so it might not always return the expected pointer.
- * This macro should only be used in type implementations.
- * instance:
- * 	Location of the GTypeInstance structure.
- * g_type:
- * 	The anchestor type of the class to be returned.
- * c_type:
- * 	The corresponding C type of g_type.
- */
-// TODO
-// #define G_TYPE_INSTANCE_GET_CLASS(instance, g_type, c_type) (_G_TYPE_IGC ((instance), (g_type), c_type))
-
-/*
- * Returns the interface structure for interface g_type of a given instance.
- * This macro should only be used in type implementations.
- * instance:
- * Location of the GTypeInstance structure.
- * g_type:
- * The interface type to be returned.
- * c_type:
- * The corresponding C type of g_type.
- */
-// TODO
-// #define G_TYPE_INSTANCE_GET_INTERFACE(instance, g_type, c_type) (_G_TYPE_IGI ((instance), (g_type), c_type))
-
-/*
- * Gets the private structure for a particular type.
- * The private structure must have been registered in the
- * class_init function with g_type_class_add_private().
- * This macro should only be used in type implementations.
- * instance:
- * the instance of a type deriving from private_type.
- * g_type:
- * the type identifying which private data to retrieve.
- * c_type:
- * The C type for the private structure.
- * Since 2.4
- */
-// TODO
-// #define G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type)))
-
-/*
- * Returns TRUE if instance is a valid GTypeInstance structure,
- * otherwise emits a warning and returns FALSE.
- * This macro should only be used in type implementations.
- * instance:
- * Location of a GTypeInstance structure.
- */
-// TODO
-// #define G_TYPE_CHECK_INSTANCE(instance)				(_G_TYPE_CHI ((GTypeInstance*) (instance)))
-
-/*
- * Checks that instance is an instance of the type identified by g_type
- * and emits a warning if this is not the case. Returns instance casted
- * to a pointer to c_type.
- * This macro should only be used in type implementations.
- * instance:
- * Location of a GTypeInstance structure.
- * g_type:
- * The type to be returned.
- * c_type:
- * The corresponding C type of g_type.
- */
-// TODO
-// #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type))
-
-/*
- * Returns TRUE if instance is an instance of the type identified by g_type.
- * Otherwise emits a warning and returns FALSE.
- * This macro should only be used in type implementations.
- * instance:
- * Location of a GTypeInstance structure.
- * g_type:
- * The type to be checked
- */
-// TODO
-// #define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type) (_G_TYPE_CIT ((instance), (g_type)))
-
-/*
- * Checks that g_class is a class structure of the type identified by g_type
- * and emits a warning if this is not the case. Returns g_class casted
- * to a pointer to c_type.
- * This macro should only be used in type implementations.
- * g_class:
- * Location of a GTypeClass structure.
- * g_type:
- * The type to be returned.
- * c_type:
- * The corresponding C type of class structure of g_type.
- */
-// TODO
-// #define G_TYPE_CHECK_CLASS_CAST(g_class, g_type, c_type) (_G_TYPE_CCC ((g_class), (g_type), c_type))
-
-/*
- * Returns TRUE if g_class is a class structure of the type identified by
- * g_type. Otherwise emits a warning and returns FALSE.
- * This macro should only be used in type implementations.
- * g_class:
- * Location of a GTypeClass structure.
- * g_type:
- * The type to be checked.
- */
-// TODO
-// #define G_TYPE_CHECK_CLASS_TYPE(g_class, g_type) (_G_TYPE_CCT ((g_class), (g_type)))
-
-/*
- * Returns TRUE if value has been initialized to hold values
- * of a value type.
- * This macro should only be used in type implementations.
- * value:
- * a GValue
- */
-// TODO
-// #define G_TYPE_CHECK_VALUE(value)				(_G_TYPE_CHV ((value)))
-
-/*
- * Returns TRUE if value has been initialized to hold values
- * of type g_type.
- * This macro should only be used in type implementations.
- * value:
- * a GValue
- * g_type:
- * The type to be checked.
- */
-// TODO
-// #define G_TYPE_CHECK_VALUE_TYPE(value, g_type)			(_G_TYPE_CVH ((value), (g_type)))
-
-/*
- * A convenience macro for type implementations, which declares a
- * class initialization function, an instance initialization function (see GTypeInfo for information about
- * these) and a static variable named t_n_parent_class pointing to the parent class. Furthermore, it defines
- * a *_get_type() function. See G_DEFINE_TYPE_EXTENDED() for an example.
- * TN:
- * The name of the new type, in Camel case.
- * t_n:
- * The name of the new type, in lowercase, with words
- *  separated by '_'.
- * T_P:
- * The GType of the parent type.
- * Since 2.4
- */
-// TODO
-// #define G_DEFINE_TYPE(TN, t_n, T_P)			 G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {})
-
-/*
- * A convenience macro for type implementations.
- * Similar to G_DEFINE_TYPE(), but allows to insert custom code into the
- * *_get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE().
- * See G_DEFINE_TYPE_EXTENDED() for an example.
- * TN:
- * The name of the new type, in Camel case.
- * t_n:
- * The name of the new type in lowercase, with words separated by '_'.
- * T_P:
- * The GType of the parent type.
- * _C_:
- * Custom code that gets inserted in the *_get_type() function.
- * Since 2.4
- */
-// TODO
-// #define G_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_)	 _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, 0) {_C_;} _G_DEFINE_TYPE_EXTENDED_END()
-
-/*
- * A convenience macro for type implementations.
- * Similar to G_DEFINE_TYPE(), but defines an abstract type.
- * See G_DEFINE_TYPE_EXTENDED() for an example.
- * TN:
- * The name of the new type, in Camel case.
- * t_n:
- * The name of the new type, in lowercase, with words
- *  separated by '_'.
- * T_P:
- * The GType of the parent type.
- * Since 2.4
- */
-// TODO
-// #define G_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P)		 G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {})
-
-/*
- * A convenience macro for type implementations.
- * Similar to G_DEFINE_TYPE_WITH_CODE(), but defines an abstract type and allows to
- * insert custom code into the *_get_type() function, e.g. interface implementations
- * via G_IMPLEMENT_INTERFACE(). See G_DEFINE_TYPE_EXTENDED() for an example.
- * TN:
- * The name of the new type, in Camel case.
- * t_n:
- * The name of the new type, in lowercase, with words
- *  separated by '_'.
- * T_P:
- * The GType of the parent type.
- * _C_:
- * Custom code that gets inserted in the @type_name_get_type() function.
- * Since 2.4
- */
-// TODO
-// #define G_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT) {_C_;} _G_DEFINE_TYPE_EXTENDED_END()
-
-/*
- * A convenience macro to ease interface addition in the _C_ section
- * of G_DEFINE_TYPE_WITH_CODE() or G_DEFINE_ABSTRACT_TYPE_WITH_CODE().
- * See G_DEFINE_TYPE_EXTENDED() for an example.
- * Note that this macro can only be used together with the G_DEFINE_TYPE_*
- * macros, since it depends on variable names from those macros.
- * TYPE_IFACE:
- * The GType of the interface to add
- * iface_init:
- * The interface init function
- * Since 2.4
- */
-// TODO
-// #define G_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init)
-
-/*
- * The most general convenience macro for type implementations, on which
- * G_DEFINE_TYPE(), etc are based.
- * G_DEFINE_TYPE_EXTENDED (GtkGadget,
- *  gtk_gadget,
- *  GTK_TYPE_WIDGET,
- *  0,
- *  G_IMPLEMENT_INTERFACE (TYPE_GIZMO,
- *  gtk_gadget_gizmo_init));
- * expands to
- * static void gtk_gadget_init (GtkGadget *self);
- * static void gtk_gadget_class_init (GtkGadgetClass *klass);
- * static gpointer gtk_gadget_parent_class = NULL;
- * static void gtk_gadget_class_intern_init (gpointer klass)
- * {
-	 *  gtk_gadget_parent_class = g_type_class_peek_parent (klass);
-	 *  gtk_gadget_class_init ((GtkGadgetClass*) klass);
- * }
- * GType
- * gtk_gadget_get_type (void)
- * {
-	 *  static GType g_define_type_id = 0;
-	 *  if (G_UNLIKELY (g_define_type_id == 0))
-	 *  {
-		 *  static const GTypeInfo g_define_type_info = {
-			 *  sizeof (GtkGadgetClass),
-			 *  (GBaseInitFunc) NULL,
-			 *  (GBaseFinalizeFunc) NULL,
-			 *  (GClassInitFunc) gtk_gadget_class_intern_init,
-			 *  (GClassFinalizeFunc) NULL,
-			 *  NULL, /+* class_data +/
-			 *  sizeof (GtkGadget),
-			 *  0, /+* n_preallocs +/
-			 *  (GInstanceInitFunc) gtk_gadget_init,
-		 *  };
-		 *  g_define_type_id = g_type_register_static (GTK_TYPE_WIDGET, "GtkGadget", g_define_type_info, 0);
-		 *  {
-			 *  static const GInterfaceInfo g_implement_interface_info = {
-				 *  (GInterfaceInitFunc) gtk_gadget_gizmo_init
-			 *  };
-			 *  g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, g_implement_interface_info);
-		 *  }
-	 *  }
-	 *  return g_define_type_id;
- * }
- * The only pieces which have to be manually provided are the definitions of the
- * instance and class structure and the definitions of the instance and class
- * init functions.
- * TN:
- * The name of the new type, in Camel case.
- * t_n:
- * The name of the new type, in lowercase, with words
- *  separated by '_'.
- * T_P:
- * The GType of the parent type.
- * _f_:
- * GTypeFlags to pass to g_type_register_static()
- * _C_:
- * Custom code that gets inserted in the *_get_type() function.
- * Since 2.4
- */
-// TODO
-// #define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_)	 _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END()
-
-/*
- * A convenience macro for dynamic type implementations, which declares a
- * class initialization function, an instance initialization function (see
- * GTypeInfo for information about these) and a static variable named
- * t_n_parent_class pointing to the parent class. Furthermore,
- * it defines a *_get_type() and a static
- * *_register_type() function for use in your
- * module_init().
- * See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example.
- * TN:
- * The name of the new type, in Camel case.
- * t_n:
- * The name of the new type, in lowercase, with words
- *  separated by '_'.
- * T_P:
- * The GType of the parent type.
- * Since 2.14
- */
-// TODO
-// #define G_DEFINE_DYNAMIC_TYPE(TN, t_n, T_P) G_DEFINE_DYNAMIC_TYPE_EXTENDED (TN, t_n, T_P, 0, {})
-
-/*
- * A more general version of G_DEFINE_DYNAMIC_TYPE() which
- * allows to specify GTypeFlags and custom code.
- * G_DEFINE_DYNAMIC_TYPE_EXTENDED (GtkGadget,
- *  gtk_gadget,
- *  GTK_TYPE_THING,
- *  0,
- *  G_IMPLEMENT_INTERFACE (TYPE_GIZMO,
- *  gtk_gadget_gizmo_init));
- * expands to
- * static void gtk_gadget_init (GtkGadget *self);
- * static void gtk_gadget_class_init (GtkGadgetClass *klass);
- * static void gtk_gadget_class_finalize (GtkGadgetClass *klass);
- * static gpointer gtk_gadget_parent_class = NULL;
- * static GType gtk_gadget_type_id = 0;
- * static void gtk_gadget_class_intern_init (gpointer klass)
- * {
-	 *  gtk_gadget_parent_class = g_type_class_peek_parent (klass);
-	 *  gtk_gadget_class_init ((GtkGadgetClass*) klass);
- * }
- * GType
- * gtk_gadget_get_type (void)
- * {
-	 *  return gtk_gadget_type_id;
- * }
- * static void
- * gtk_gadget_register_type (GTypeModule *type_module)
- * {
-	 *  const GTypeInfo g_define_type_info = {
-		 *  sizeof (GtkGadgetClass),
-		 *  (GBaseInitFunc) NULL,
-		 *  (GBaseFinalizeFunc) NULL,
-		 *  (GClassInitFunc) gtk_gadget_class_intern_init,
-		 *  (GClassFinalizeFunc) gtk_gadget_class_finalize,
-		 *  NULL, /+* class_data +/
-		 *  sizeof (GtkGadget),
-		 *  0, /+* n_preallocs +/
-		 *  (GInstanceInitFunc) gtk_gadget_init,
-		 *  NULL /+* value_table +/
-	 *  };
-	 *  gtk_gadget_type_id = g_type_module_register_type (type_module,
-	 *  GTK_TYPE_THING,
-	 *  GtkGadget,
-	 *  g_define_type_info,
-	 *  (GTypeFlags) flags);
-	 *  {
-		 *  const GInterfaceInfo g_implement_interface_info = {
-			 *  (GInterfaceInitFunc) gtk_gadget_gizmo_init
-		 *  };
-		 *  g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, g_implement_interface_info);
-	 *  }
- * }
- * TypeName:
- * The name of the new type, in Camel case.
- * type_name:
- * The name of the new type, in lowercase, with words
- *  separated by '_'.
- * TYPE_PARENT:
- * The GType of the parent type.
- * flags:
- * GTypeFlags to pass to g_type_register_static()
- * CODE:
- * Custom code that gets inserted in the *_get_type() function.
- * Since 2.14
- * See Also
- * GTypePlugin
- * The abstract type loader interface.
- * GModule
- * Portable mechanism for dynamically loaded modules.
- */
-// TODO
-// #define G_DEFINE_DYNAMIC_TYPE_EXTENDED(TypeName, type_name, TYPE_PARENT, flags, CODE)
-
-/*
- * Returns a boolean value of FALSE or TRUE indicating whether
- * the passed in type id is a G_TYPE_OBJECT or derived from it.
- * type:
- * Type id to check for is a G_TYPE_OBJECT relationship.
- * Returns:
- * FALSE or TRUE, indicating whether type is a G_TYPE_OBJECT.
- */
-// TODO
-// #define G_TYPE_IS_OBJECT(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT)
-
-/*
- * Casts a GObject or derived pointer into a (GObject*) pointer.
- * Depending on the current debugging level, this function may invoke
- * certain runtime checks to identify invalid casts.
- * object:
- * Object which is subject to casting.
- */
-// TODO
-// #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject))
-
-/*
- * Checks whether a valid GTypeInstance pointer is of type G_TYPE_OBJECT.
- * object:
- * Instance to check for being a G_TYPE_OBJECT.
- */
-// TODO
-// #define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT))
-
-/*
- * Casts a derived GObjectClass structure into a GObjectClass structure.
- * class:
- * a valid GObjectClass
- */
-// TODO
-// #define G_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass))
-
-/*
- * Checks whether class "is a" valid GObjectClass structure of type
- * G_TYPE_OBJECT or derived.
- * class:
- * a GObjectClass
- */
-// TODO
-// #define G_IS_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_OBJECT))
-
-/*
- * Returns the class structure associated to a GObject instance.
- * object:
- * a GObject instance.
- */
-// TODO
-// #define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass))
-
-/*
- * Return the type id of an object.
- * object:
- * Object to return the type id for.
- * Returns:
- * Type id of object.
- */
-// TODO
-// #define G_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object))
-
-/*
- * Returns the name of an object's type.
- * object:
- * Object to return the type name for.
- * Returns:
- * Type name of object. The string is owned by the type system and
- * should not be freed.
- */
-// TODO
-// #define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object)))
-
-/*
- * Return the type id of a class structure.
- * class:
- * a valid GObjectClass
- * Returns:
- * Type id of class.
- */
-// TODO
-// #define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
-
-/*
- * Return the name of a class structure's type.
- * class:
- * a valid GObjectClass
- * Returns:
- * Type name of class. The string is owned by the type system and
- * should not be freed.
- */
-// TODO
-// #define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class)))
-
-/*
- * This macro should be used to emit a standard warning about unexpected
- * properties in set_property() and get_property() implementations.
- * object:
- * the GObject on which set_property() or get_property() was called
- * property_id:
- * the numeric id of the property
- * pspec:
- * the GParamSpec of the property
- * Signal Details
- * The "notify" signal
- * void user_function (GObject *gobject,
- *  GParamSpec *arg1,
- *  gpointer user_data) : Run First / No Recursion / Has Details / Action / No Hooks
- * The notify signal is emitted on an object when one of its properties
- * has been changed. Note that getting this signal doesn't guarantee that the
- * value of the property has actually changed, it may also be emitted when
- * the setter for the property is called to reinstate the previous value.
- * This signal is typically used to obtain change notification for a
- * single property, by specifying the property name as a detail in the
- * g_signal_connect() call, like this:
- * g_signal_connect (text_view->buffer, "notify::paste-target-list",
- *  G_CALLBACK (gtk_text_view_target_list_notify),
- *  text_view)
- * It is important to note that you must use
- * canonical parameter names as
- * detail strings for the notify signal.
- * pspec:
- * the GParamSpec of the property which changed
- * gobject:
- * the object which received the signal.
- * user_data:
- * user data set when the signal handler was connected.
- * See Also
- * GParamSpecObject, g_param_spec_object()
- */
-// TODO
-// #define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec)
-
-/*
- * Returns the type identifier from a given GEnumClass structure.
- * class:
- * a GEnumClass
- */
-// TODO
-// #define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
-
-/*
- * Returns the static type name from a given GEnumClass structure.
- * class:
- * a GEnumClass
- */
-// TODO
-// #define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class)))
-
-/*
- * Returns whether type "is a" G_TYPE_ENUM.
- * type:
- * a GType ID.
- */
-// TODO
-// #define G_TYPE_IS_ENUM(type)	 (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM)
-
-/*
- * Casts a derived GEnumClass structure into a GEnumClass structure.
- * class:
- * a valid GEnumClass
- */
-// TODO
-// #define G_ENUM_CLASS(class)	 (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass))
-
-/*
- * Checks whether class "is a" valid GEnumClass structure of type G_TYPE_ENUM
- * or derived.
- * class:
- * a GEnumClass
- */
-// TODO
-// #define G_IS_ENUM_CLASS(class)	 (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM))
-
-/*
- * Returns whether type "is a" G_TYPE_FLAGS.
- * type:
- * a GType ID.
- */
-// TODO
-// #define G_TYPE_IS_FLAGS(type)	 (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS)
-
-/*
- * Casts a derived GFlagsClass structure into a GFlagsClass structure.
- * class:
- * a valid GFlagsClass
- */
-// TODO
-// #define G_FLAGS_CLASS(class)	 (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass))
-
-/*
- * Checks whether class "is a" valid GFlagsClass structure of type G_TYPE_FLAGS
- * or derived.
- * class:
- * a GFlagsClass
- */
-// TODO
-// #define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS))
-
-/*
- * Returns the type identifier from a given GFlagsClass structure.
- * class:
- * a GFlagsClass
- */
-// TODO
-// #define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
-
-/*
- * Returns the static type name from a given GFlagsClass structure.
- * class:
- * a GFlagsClass
- */
-// TODO
-// #define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class)))
-
-/*
- * Returns TRUE if value holds (or contains) a value of type.
- * This macro will also check for value != NULL and issue a
- * warning if the check fails.
- * value:
- * A GValue structure.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_VALUE_HOLDS(value,type)	(G_TYPE_CHECK_VALUE_TYPE ((value), (type)))
-
-/*
- * Returns the type identifier of value.
- * value:
- * A GValue structure.
- */
-// TODO
-// #define	G_VALUE_TYPE(value)		(((GValue*) (value))->g_type)
-
-/*
- * Returns the type name of value.
- * value:
- * A GValue structure.
- */
-// TODO
-// #define	G_VALUE_TYPE_NAME(value)	(g_type_name (G_VALUE_TYPE (value)))
-
-/*
- * Return whether the passed in type ID can be used for g_value_init().
- * That is, this macro checks whether this type provides an implementation
- * of the GTypeValueTable functions required for a type to create a GValue of.
- * type:
- * 	 A GType value.
- * Returns:
- * Whether type is suitable as a GValue type.
- */
-// TODO
-// #define	G_TYPE_IS_VALUE(type)		(g_type_check_is_value_type (type))
-
-/*
- * Returns TRUE if type is an abstract value type. An abstract value type
- * introduces a value table, but can't be used for g_value_init() and is normally
- * used as an abstract base type for derived value types.
- * type:
- * A GType value.
- */
-// TODO
-// #define G_TYPE_IS_VALUE_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_VALUE_ABSTRACT))
-
-/*
- * Returns TRUE if value is a valid and initialized GValue structure.
- * value:
- * A GValue structure.
- */
-// TODO
-// #define	G_IS_VALUE(value)		(G_TYPE_CHECK_VALUE (value))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_BOOLEAN.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecBoolean.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_BOOLEAN.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_BOOLEAN(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_CHAR.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecChar.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_CHAR.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_CHAR(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_UCHAR.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecUChar.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_UCHAR.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_UCHAR(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_INT.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecInt.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_INT.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_INT(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_UINT.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecUInt.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_UINT.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_UINT(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_LONG.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecLong.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_LONG.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_LONG(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_ULONG.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecULong.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_ULONG.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_ULONG(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_INT64.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecInt64.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_INT64.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_INT64(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_UINT64.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecUInt64.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_UINT64.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_UINT64(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_FLOAT.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecFloat.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_FLOAT.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_FLOAT(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_DOUBLE.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecDouble.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_DOUBLE.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_DOUBLE(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE))
-
-/*
- * Returns whether the given GParamSpec is of type G_TYPE_PARAM_ENUM.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecEnum.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum))
-
-/*
- * Return whether the given GValue can hold values derived from type G_TYPE_ENUM.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM))
-
-/*
- * Returns whether the given GParamSpec is of type G_TYPE_PARAM_FLAGS.
- * pspec:
- *  a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecFlags.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags))
-
-/*
- * Returns whether the given GValue can hold values derived from type G_TYPE_FLAGS.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS))
-
-/*
- * Returns whether the given GParamSpec is of type G_TYPE_PARAM_STRING.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING))
-
-/*
- * Casts a GParamSpec instance into a GParamSpecString.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_STRING.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_STRING(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING))
-
-/*
- * Returns whether the given GParamSpec is of type G_TYPE_PARAM_PARAM.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM))
-
-/*
- * Casts a GParamSpec instance into a GParamSpecParam.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam))
-
-/*
- * Return whether the given GValue can hold values derived from type G_TYPE_PARAM.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_PARAM(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_BOXED.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecBoxed.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed))
-
-/*
- * Return whether the given GValue can hold values derived from type G_TYPE_BOXED.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED))
-
-/*
- * Returns whether the given GParamSpec is of type G_TYPE_PARAM_POINTER.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER))
-
-/*
- * Casts a GParamSpec instance into a GParamSpecPointer.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer))
-
-/*
- * Return whether the given GValue can hold values of type G_TYPE_POINTER.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_POINTER(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER))
-
-/*
- * Returns whether the given GParamSpec is of type G_TYPE_PARAM_OBJECT.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT))
-
-/*
- * Casts a GParamSpec instance into a GParamSpecObject.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject))
-
-/*
- * Return whether the given GValue can hold values derived from type G_TYPE_OBJECT.
- * value:
- * a valid GValue structure
- */
-// TODO
-// #define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_UNICHAR.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecUnichar.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar))
-
-/*
- * Return whether the given GParamSpec is of type G_TYPE_PARAM_VALUE_ARRAY.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY))
-
-/*
- * Cast a GParamSpec instance into a GParamSpecValueArray.
- * pspec:
- * a valid GParamSpec instance
- */
-// TODO
-// #define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray))
-
-/*
- * Returns whether the given GParamSpec is of type G_TYPE_PARAM_OVERRIDE.
- * pspec:
- * a GParamSpec
- * Since 2.4
- */
-// TODO
-// #define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE))
-
-/*
- * Casts a GParamSpec into a GParamSpecOverride.
- * pspec:
- *  a GParamSpec
- * Since 2.4
- */
-// TODO
-// #define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride))
-
-/*
- * Returns whether the given GParamSpec is of type G_TYPE_PARAM_GTYPE.
- * pspec:
- * a GParamSpec
- * Since 2.10
- */
-// TODO
-// #define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE))
-
-/*
- * Casts a GParamSpec into a GParamSpecGType.
- * pspec:
- *  a GParamSpec
- * Since 2.10
- */
-// TODO
-// #define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType))
-
-/*
- * Returns whether the given GValue can hold values of type G_TYPE_GTYPE.
- * value:
- *  a valid GValue structure
- * Since 2.12
- */
-// TODO
-// #define G_VALUE_HOLDS_GTYPE(value)	 (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE))
-
-/*
- * Returns whether type "is a" G_TYPE_PARAM.
- * type:
- * a GType ID
- */
-// TODO
-// #define G_TYPE_IS_PARAM(type)		(G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM)
-
-/*
- * Casts a derived GParamSpec object (e.g. of type GParamSpecInt) into
- * a GParamSpec object.
- * pspec:
- * a valid GParamSpec
- */
-// TODO
-// #define G_PARAM_SPEC(pspec)		(G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec))
-
-/*
- * Checks whether pspec "is a" valid GParamSpec structure of type G_TYPE_PARAM
- * or derived.
- * pspec:
- * a GParamSpec
- */
-// TODO
-// #define G_IS_PARAM_SPEC(pspec)		(G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM))
-
-/*
- * Casts a derived GParamSpecClass structure into a GParamSpecClass structure.
- * pclass:
- * a valid GParamSpecClass
- */
-// TODO
-// #define G_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass))
-
-/*
- * Checks whether pclass "is a" valid GParamSpecClass structure of type
- * G_TYPE_PARAM or derived.
- * pclass:
- * a GParamSpecClass
- */
-// TODO
-// #define G_IS_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM))
-
-/*
- * Retrieves the GParamSpecClass of a GParamSpec.
- * pspec:
- * a valid GParamSpec
- */
-// TODO
-// #define G_PARAM_SPEC_GET_CLASS(pspec)	(G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass))
-
-/*
- * Retrieves the GType of this pspec.
- * pspec:
- * a valid GParamSpec
- */
-// TODO
-// #define G_PARAM_SPEC_TYPE(pspec)	(G_TYPE_FROM_INSTANCE (pspec))
-
-/*
- * Retrieves the GType name of this pspec.
- * pspec:
- * a valid GParamSpec
- */
-// TODO
-// #define G_PARAM_SPEC_TYPE_NAME(pspec)	(g_type_name (G_PARAM_SPEC_TYPE (pspec)))
-
-/*
- * Retrieves the GType to initialize a GValue for this parameter.
- * pspec:
- * a valid GParamSpec
- */
-// TODO
-// #define	G_PARAM_SPEC_VALUE_TYPE(pspec)	(G_PARAM_SPEC (pspec)->value_type)
-
-/*
- * Connects a GCallback function to a signal for a particular object.
- * The handler will be called before the default handler of the signal.
- * instance:
- * the instance to connect to.
- * detailed_signal:
- * a string of the form "signal-name::detail".
- * c_handler:
- * the GCallback to connect.
- * data:
- * data to pass to c_handler calls.
- * Returns:
- * the handler id
- */
-// TODO
-// #define g_signal_connect(instance, detailed_signal, c_handler, data)
-
-/*
- * Connects a GCallback function to a signal for a particular object.
- * The handler will be called after the default handler of the signal.
- * instance:
- * the instance to connect to.
- * detailed_signal:
- * a string of the form "signal-name::detail".
- * c_handler:
- * the GCallback to connect.
- * data:
- * data to pass to c_handler calls.
- * Returns:
- * the handler id
- */
-// TODO
-// #define g_signal_connect_after(instance, detailed_signal, c_handler, data)
-
-/*
- * Connects a GCallback function to a signal for a particular object.
- * The instance on which the signal is emitted and data will be swapped when
- * calling the handler.
- * instance:
- * the instance to connect to.
- * detailed_signal:
- * a string of the form "signal-name::detail".
- * c_handler:
- * the GCallback to connect.
- * data:
- * data to pass to c_handler calls.
- * Returns:
- * the handler id
- */
-// TODO
-// #define g_signal_connect_swapped(instance, detailed_signal, c_handler, data)
-
-/*
- * Blocks all handlers on an instance that match func and data.
- * instance:
- * The instance to block handlers from.
- * func:
- * The C closure callback of the handlers (useless for non-C closures).
- * data:
- * The closure data of the handlers' closures.
- * Returns:
- * The number of handlers that got blocked.
- */
-// TODO
-// #define g_signal_handlers_block_by_func(instance, func, data)
-
-/*
- * Unblocks all handlers on an instance that match func and data.
- * instance:
- * The instance to unblock handlers from.
- * func:
- * The C closure callback of the handlers (useless for non-C closures).
- * data:
- * The closure data of the handlers' closures.
- * Returns:
- * The number of handlers that got unblocked.
- */
-// TODO
-// #define g_signal_handlers_unblock_by_func(instance, func, data)
-
-/*
- * Disconnects all handlers on an instance that match func and data.
- * instance:
- * The instance to remove handlers from.
- * func:
- * The C closure callback of the handlers (useless for non-C closures).
- * data:
- * The closure data of the handlers' closures.
- * Returns:
- * The number of handlers that got disconnected.
- */
-// TODO
-// #define g_signal_handlers_disconnect_by_func(instance, func, data)
-
-/*
- * Returns TRUE if a GClosureMarshal marshaller has not yet been set on
- * closure. See g_closure_set_marshal().
- * closure:
- * a GClosure
- */
-// TODO
-// #define	G_CLOSURE_NEEDS_MARSHAL(closure) (((GClosure*) (closure))->marshal == NULL)
-
-/*
- * Returns the total number of notifiers connected with the closure cl.
- * The count includes the meta marshaller, the finalize and invalidate notifiers
- * and the marshal guards. Note that each guard counts as two notifiers.
- * See g_closure_set_meta_marshal(), g_closure_add_finalize_notifier(),
- * g_closure_add_invalidate_notifier() and g_closure_add_marshal_guards().
- * cl:
- * a GClosure
- */
-// TODO
-// #define G_CLOSURE_N_NOTIFIERS(cl)
-
-/*
- * Returns whether the user data of the GCClosure should be passed as the
- * first parameter to the callback. See g_cclosure_new_swap().
- * cclosure:
- * a GCClosure
- */
-// TODO
-// #define	G_CCLOSURE_SWAP_DATA(cclosure)	 (((GClosure*) (closure))->derivative_flag)
-
-/*
- * Cast a function pointer to a GCallback.
- * f:
- * a function pointer.
- */
-// TODO
-// #define	G_CALLBACK(f)			 ((GCallback) (f))
-
-/*
- * A callback function used by the type system to do base initialization
- * of the class structures of derived types. It is called as part of the
- * initialization process of all derived classes and should reallocate
- * or reset all dynamic class members copied over from the parent class.
- * For example, class members (such as strings) that are not sufficiently
- * handled by a plain memory copy of the parent class into the derived class
- * have to be altered. See GClassInitFunc() for a discussion of the class
- * intialization process.
- * g_class:
- * The GTypeClass structure to initialize.
- */
-// void (*GBaseInitFunc) (gpointer g_class);
-public typedef extern(C) void  function (void*) GBaseInitFunc;
-
-/*
- * A callback function used by the type system to finalize those portions
- * of a derived types class structure that were setup from the corresponding
- * GBaseInitFunc() function. Class finalization basically works the inverse
- * way in which class intialization is performed.
- * See GClassInitFunc() for a discussion of the class intialization process.
- * g_class:
- * The GTypeClass structure to finalize.
- */
-// void (*GBaseFinalizeFunc) (gpointer g_class);
-public typedef extern(C) void  function (void*) GBaseFinalizeFunc;
-
-/*
- * A callback function used by the type system to initialize the class
- * of a specific type. This function should initialize all static class
- * members.
- * The initialization process of a class involves:
- * 	1 - Copying common members from the parent class over to the
- * 	derived class structure.
- * 	2 - Zero initialization of the remaining members not copied
- * 	over from the parent class.
- * 	3 - Invocation of the GBaseInitFunc() initializers of all parent
- * 	types and the class' type.
- * 	4 - Invocation of the class' GClassInitFunc() initializer.
- * Since derived classes are partially initialized through a memory copy
- * of the parent class, the general rule is that GBaseInitFunc() and
- * GBaseFinalizeFunc() should take care of necessary reinitialization
- * and release of those class members that were introduced by the type
- * that specified these GBaseInitFunc()/GBaseFinalizeFunc().
- * GClassInitFunc() should only care about initializing static
- * class members, while dynamic class members (such as allocated strings
- * or reference counted resources) are better handled by a GBaseInitFunc()
- * for this type, so proper initialization of the dynamic class members
- * is performed for class initialization of derived types as well.
- * An example may help to correspond the intend of the different class
- * initializers:
- * typedef struct {
-	 *  GObjectClass parent_class;
-	 *  gint static_integer;
-	 *  gchar *dynamic_string;
- * } TypeAClass;
- * static void
- * type_a_base_class_init (TypeAClass *class)
- * {
-	 *  class->dynamic_string = g_strdup ("some string");
- * }
- * static void
- * type_a_base_class_finalize (TypeAClass *class)
- * {
-	 *  g_free (class->dynamic_string);
- * }
- * static void
- * type_a_class_init (TypeAClass *class)
- * {
-	 *  class->static_integer = 42;
- * }
- * typedef struct {
-	 *  TypeAClass parent_class;
-	 *  gfloat static_float;
-	 *  GString *dynamic_gstring;
- * } TypeBClass;
- * static void
- * type_b_base_class_init (TypeBClass *class)
- * {
-	 *  class->dynamic_gstring = g_string_new ("some other string");
- * }
- * static void
- * type_b_base_class_finalize (TypeBClass *class)
- * {
-	 *  g_string_free (class->dynamic_gstring);
- * }
- * static void
- * type_b_class_init (TypeBClass *class)
- * {
-	 *  class->static_float = 3.14159265358979323846;
- * }
- * Initialization of TypeBClass will first cause initialization of
- * TypeAClass (derived classes reference their parent classes, see
- * g_type_class_ref() on this).
- * Initialization of TypeAClass roughly involves zero-initializing its fields,
- * then calling its GBaseInitFunc() type_a_base_class_init() to allocate
- * its dynamic members (dynamic_string), and finally calling its GClassInitFunc()
- * type_a_class_init() to initialize its static members (static_integer).
- * The first step in the initialization process of TypeBClass is then
- * a plain memory copy of the contents of TypeAClass into TypeBClass and
- * zero-initialization of the remaining fields in TypeBClass.
- * The dynamic members of TypeAClass within TypeBClass now need
- * reinitialization which is performed by calling type_a_base_class_init()
- * with an argument of TypeBClass.
- * After that, the GBaseInitFunc() of TypeBClass, type_b_base_class_init()
- * is called to allocate the dynamic members of TypeBClass (dynamic_gstring),
- * and finally the GClassInitFunc() of TypeBClass, type_b_class_init(),
- * is called to complete the initialization process with the static members
- * (static_float).
- * Corresponding finalization counter parts to the GBaseInitFunc() functions
- * have to be provided to release allocated resources at class finalization
- * time.
- * g_class:
- * 	The GTypeClass structure to initialize.
- * class_data:
- * 	The class_data member supplied via the GTypeInfo structure.
- */
-// void (*GClassInitFunc) (gpointer g_class,  gpointer class_data);
-public typedef extern(C) void  function (void*, void*) GClassInitFunc;
-
-/*
- * A callback function used by the type system to finalize a class.
- * This function is rarely needed, as dynamically allocated class resources
- * should be handled by GBaseInitFunc() and GBaseFinalizeFunc().
- * Also, specification of a GClassFinalizeFunc() in the GTypeInfo
- * structure of a static type is invalid, because classes of static types
- * will never be finalized (they are artificially kept alive when their
- * reference count drops to zero).
- * g_class:
- * 	The GTypeClass structure to finalize.
- * class_data:
- * 	The class_data member supplied via the GTypeInfo structure.
- */
-// void (*GClassFinalizeFunc) (gpointer g_class,  gpointer class_data);
-public typedef extern(C) void  function (void*, void*) GClassFinalizeFunc;
-
-/*
- * A callback function used by the type system to initialize a new
- * instance of a type. This function initializes all instance members and
- * allocates any resources required by it.
- * Initialization of a derived instance involves calling all its parent
- * types instance initializers, so the class member of the instance
- * is altered during its initialization to always point to the class that
- * belongs to the type the current initializer was introduced for.
- * instance:
- * 	The instance to initialize.
- * g_class:
- * 	The class of the type the instance is created for.
- */
-// void (*GInstanceInitFunc) (GTypeInstance *instance,  gpointer g_class);
-public typedef extern(C) void  function (GTypeInstance*, void*) GInstanceInitFunc;
-
-/*
- * A callback function used by the type system to initialize a new
- * interface. This function should initialize all internal data and
- * allocate any resources required by the interface.
- * g_iface:
- * 	The interface structure to initialize.
- * iface_data:
- * 	The class_data supplied via the GTypeInfo structure.
- */
-// void (*GInterfaceInitFunc) (gpointer g_iface,  gpointer iface_data);
-public typedef extern(C) void  function (void*, void*) GInterfaceInitFunc;
-
-/*
- * A callback function used by the type system to finalize an interface.
- * This function should destroy any internal data and release any resources
- * allocated by the corresponding GInterfaceInitFunc() function.
- * g_iface:
- * 	The interface structure to finalize.
- * iface_data:
- * 	The class_data supplied via the GTypeInfo structure.
- */
-// void (*GInterfaceFinalizeFunc) (gpointer g_iface,  gpointer iface_data);
-public typedef extern(C) void  function (void*, void*) GInterfaceFinalizeFunc;
-
-/*
- * A callback function which is called when the reference count of a class
- * drops to zero. It may use g_type_class_ref() to prevent the class from
- * being freed. You should not call g_type_class_unref() from a
- * GTypeClassCacheFunc function to prevent infinite recursion, use
- * g_type_class_unref_uncached() instead.
- * The functions have to check the class id passed in to figure
- * whether they actually want to cache the class of this type, since all
- * classes are routed through the same GTypeClassCacheFunc chain.
- * cache_data:
- * data that was given to the g_type_add_class_cache_func() call
- * g_class:
- * The GTypeClass structure which is unreferenced
- * Returns:
- * TRUE to stop further GTypeClassCacheFuncs from being
- * called, FALSE to continue.
- */
-// gboolean (*GTypeClassCacheFunc) (gpointer cache_data,  GTypeClass *g_class);
-public typedef extern(C) int  function (void*, GTypeClass*) GTypeClassCacheFunc;
-
-/*
- * A callback called after an interface vtable is initialized.
- * See g_type_add_interface_check().
- * check_data:
- * data passed to g_type_add_interface_check().
- * g_iface:
- * the interface that has been initialized
- * Since 2.4
- */
-// void (*GTypeInterfaceCheckFunc) (gpointer check_data,  gpointer g_iface);
-public typedef extern(C) void  function (void*, void*) GTypeInterfaceCheckFunc;
-
-/*
- * The type of the use_plugin function of GTypePluginClass, which gets called
- * to increase the use count of plugin.
- * plugin:
- * the GTypePlugin whose use count should be increased
- */
-// void (*GTypePluginUse) (GTypePlugin *plugin);
-public typedef extern(C) void  function (GTypePlugin*) GTypePluginUse;
-
-/*
- * The type of the unuse_plugin function of GTypePluginClass.
- * plugin:
- * the GTypePlugin whose use count should be decreased
- */
-// void (*GTypePluginUnuse) (GTypePlugin *plugin);
-public typedef extern(C) void  function (GTypePlugin*) GTypePluginUnuse;
-
-/*
- * The type of the complete_type_info function of GTypePluginClass.
- * plugin:
- * the GTypePlugin
- * g_type:
- * the GType whose info is completed
- * info:
- * the GTypeInfo struct to fill in
- * value_table:
- * the GTypeValueTable to fill in
- */
-// void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin,  GType g_type,  GTypeInfo *info,  GTypeValueTable *value_table);
-public typedef extern(C) void  function (GTypePlugin*, GType, GTypeInfo*, GTypeValueTable*) GTypePluginCompleteTypeInfo;
-
-/*
- * The type of the complete_interface_info function of GTypePluginClass.
- * plugin:
- * the GTypePlugin
- * instance_type:
- * the GType of an instantiable type to which the interface
- *  is added
- * interface_type:
- * the GType of the interface whose info is completed
- * info:
- * the GInterfaceInfo to fill in
- */
-// void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin,  GType instance_type,  GType interface_type,  GInterfaceInfo *info);
-public typedef extern(C) void  function (GTypePlugin*, GType, GType, GInterfaceInfo*) GTypePluginCompleteInterfaceInfo;
-
-/*
- * The type of the get_property function of GObjectClass.
- * object:
- * a GObject
- * property_id:
- * the numeric id under which the property was registered with
- *  g_object_class_install_property().
- * value:
- * a GValue to return the property value in
- * pspec:
- * the GParamSpec describing the property
- */
-// void (*GObjectGetPropertyFunc) (GObject *object,  guint property_id,  GValue *value,  GParamSpec *pspec);
-public typedef extern(C) void  function (GObject*, uint, GValue*, GParamSpec*) GObjectGetPropertyFunc;
-
-/*
- * The type of the set_property function of GObjectClass.
- * object:
- * a GObject
- * property_id:
- * the numeric id under which the property was registered with
- *  g_object_class_install_property().
- * value:
- * the new value for the property
- * pspec:
- * the GParamSpec describing the property
- */
-// void (*GObjectSetPropertyFunc) (GObject *object,  guint property_id,  const GValue *value,  GParamSpec *pspec);
-public typedef extern(C) void  function (GObject*, uint, GValue*, GParamSpec*) GObjectSetPropertyFunc;
-
-/*
- * The type of the finalize function of GObjectClass.
- * object:
- * the GObject being finalized
- */
-// void (*GObjectFinalizeFunc) (GObject *object);
-public typedef extern(C) void  function (GObject*) GObjectFinalizeFunc;
-
-/*
- * A GWeakNotify function can be added to an object as a callback that gets
- * triggered when the object is finalized. Since the object is already being
- * finalized when the GWeakNotify is called, there's not much you could do
- * with the object, apart from e.g. using its adress as hash-index or the like.
- * data:
- * data that was provided when the weak reference was established
- * where_the_object_was:
- * the object being finalized
- */
-// void (*GWeakNotify) (gpointer data,  GObject *where_the_object_was);
-public typedef extern(C) void  function (void*, GObject*) GWeakNotify;
-
-/*
- * A callback function used for notification when the state
- * of a toggle reference changes. See g_object_add_toggle_ref().
- * data:
- * Callback data passed to g_object_add_toggle_ref()
- * object:
- * The object on which g_object_add_toggle_ref() was called.
- * is_last_ref:
- * TRUE if the toggle reference is now the
- *  last reference to the object. FALSE if the toggle
- *  reference was the last reference and there are now other
- *  references.
- */
-// void (*GToggleNotify) (gpointer data,  GObject *object,  gboolean is_last_ref);
-public typedef extern(C) void  function (void*, GObject*, int) GToggleNotify;
-
-/*
- * This function is provided by the user and should produce a copy of the passed
- * in boxed structure.
- * boxed:
- *  The boxed structure to be copied.
- * Returns:
- * The newly created copy of the boxed structure.
- */
-// gpointer (*GBoxedCopyFunc) (gpointer boxed);
-public typedef extern(C) void*  function (void*) GBoxedCopyFunc;
-
-/*
- * This function is provided by the user and should free the boxed
- * structure passed.
- * boxed:
- * The boxed structure to be freed.
- */
-// void (*GBoxedFreeFunc) (gpointer boxed);
-public typedef extern(C) void  function (void*) GBoxedFreeFunc;
-
-/*
- * The type of value transformation functions which can be registered with
- * g_value_register_transform_func().
- * src_value:
- *  Source value.
- * dest_value:
- * Target value.
- */
-// void (*GValueTransform) (const GValue *src_value,  GValue *dest_value);
-public typedef extern(C) void  function (GValue*, GValue*) GValueTransform;
-
-/*
- * The signal accumulator is a special callback function that can be used
- * to collect return values of the various callbacks that are called
- * during a signal emission. The signal accumulator is specified at signal
- * creation time, if it is left NULL, no accumulation of callback return
- * values is performed. The return value of signal emissions is then the
- * value returned by the last callback.
- * ihint:
- * 	Signal invocation hint, see GSignalInvocationHint.
- * return_accu:
- * 	Accumulator to collect callback return values in, this
- * 		is the return value of the current signal emission.
- * handler_return:
- * A GValue holding the return value of the signal handler.
- * data:
- *  Callback data that was specified when creating the signal.
- * Returns:
- * 	The accumulator function returns whether the signal emission
- * 		should be aborted. Returning FALSE means to abort the
- * 		current emission and TRUE is returned for continuation.
- */
-// gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint,  GValue *return_accu,  const GValue *handler_return,  gpointer data);
-public typedef extern(C) int  function (GSignalInvocationHint*, GValue*, GValue*, void*) GSignalAccumulator;
-
-/*
- * A simple function pointer to get invoked when the signal is emitted. This
- * allows you to tie a hook to the signal type, so that it will trap all
- * emissions of that signal, from any object.
- * You may not attach these to signals created with the G_SIGNAL_NO_HOOKS flag.
- * ihint:
- * Signal invocation hint, see GSignalInvocationHint.
- * n_param_values:
- * the number of parameters to the function, including
- *  the instance on which the signal was emitted.
- * param_values:
- * the instance on which the signal was emitted, followed by the
- *  parameters of the emission.
- * data:
- * user data associated with the hook.
- * Returns:
- * whether it wants to stay connected. If it returns FALSE, the signal
- *  hook is disconnected (and destroyed).
- */
-// gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint,  guint n_param_values,  const GValue *param_values,  gpointer data);
-public typedef extern(C) int  function (GSignalInvocationHint*, uint, GValue*, void*) GSignalEmissionHook;
-
-/*
- * The type used for callback functions in structure definitions and function
- * signatures. This doesn't mean that all callback functions must take no
- * parameters and return void. The required signature of a callback function
- * is determined by the context in which is used (e.g. the signal to which it
- * is connected). Use G_CALLBACK() to cast the callback function to a GCallback.
- */
-// void (*GCallback) (void);
-public typedef extern(C) void  function () GCallback;
-
-/*
- * The type used for marshaller functions.
- * closure:
- * the GClosure to which the marshaller belongs
- * return_value:
- * a GValue to store the return value. May be NULL if the
- *  callback of closure doesn't return a value.
- * n_param_values:
- * the length of the param_values array
- * param_values:
- * an array of GValues holding the arguments on
- *  which to invoke the callback of closure
- * invocation_hint:
- * the invocation hint given as the the last argument
- *  to g_closure_invoke()
- * marshal_data:
- * additional data specified when registering the marshaller,
- *  see g_closure_set_marshal() and g_closure_set_meta_marshal()
- */
-// void (*GClosureMarshal) (GClosure *closure,  GValue *return_value,  guint n_param_values,  const GValue *param_values,  gpointer invocation_hint,  gpointer marshal_data);
-public typedef extern(C) void  function (GClosure*, GValue*, uint, GValue*, void*, void*) GClosureMarshal;
-
-/*
- * The type used for the various notification callbacks which can be registered
- * on closures.
- * data:
- * data specified when registering the notification callback
- * closure:
- * the GClosure on which the notification is emitted
- */
-// void (*GClosureNotify) (gpointer data,  GClosure *closure);
-public typedef extern(C) void  function (void*, GClosure*) GClosureNotify;
--- a/dwt/internal/gtk/c/gthread.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,191 +0,0 @@
-/******************************************************************************
-
-    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.gthread;
-
-private import dwt.internal.gtk.c.gthreadtypes;
-private import dwt.internal.gtk.runtime.Loader;
-
-/******************************************************************************
-
-******************************************************************************/
-
-private Linker gthreadLinker;
-
-/******************************************************************************
-
-******************************************************************************/
-
-static this()
-{
-    gthreadLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.GTHREAD] );
-    gthreadLinker.link(gthreadLinks);
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-static ~this()
-{
-    delete gthreadLinker;
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-extern(C) 
-{	
-	// gthread.Mutex
-	
-	GMutex* function()g_mutex_new;
-	void function(GMutex* mutex)g_mutex_lock;
-	gboolean function(GMutex* mutex)g_mutex_trylock;
-	void function(GMutex* mutex)g_mutex_unlock;
-	void function(GMutex* mutex)g_mutex_free;
-	
-	// gthread.StaticRecMutex
-	
-	void function(GStaticRecMutex* mutex)g_static_rec_mutex_init;
-	void function(GStaticRecMutex* mutex)g_static_rec_mutex_lock;
-	gboolean function(GStaticRecMutex* mutex)g_static_rec_mutex_trylock;
-	void function(GStaticRecMutex* mutex)g_static_rec_mutex_unlock;
-	void function(GStaticRecMutex* mutex, guint depth)g_static_rec_mutex_lock_full;
-	guint function(GStaticRecMutex* mutex)g_static_rec_mutex_unlock_full;
-	void function(GStaticRecMutex* mutex)g_static_rec_mutex_free;
-	
-	// gthread.RWLock
-	
-	void function(GStaticRWLock* lock)g_static_rw_lock_init;
-	void function(GStaticRWLock* lock)g_static_rw_lock_reader_lock;
-	gboolean function(GStaticRWLock* lock)g_static_rw_lock_reader_trylock;
-	void function(GStaticRWLock* lock)g_static_rw_lock_reader_unlock;
-	void function(GStaticRWLock* lock)g_static_rw_lock_writer_lock;
-	gboolean function(GStaticRWLock* lock)g_static_rw_lock_writer_trylock;
-	void function(GStaticRWLock* lock)g_static_rw_lock_writer_unlock;
-	void function(GStaticRWLock* lock)g_static_rw_lock_free;
-	
-	// gthread.Cond
-	
-	GCond* function()g_cond_new;
-	void function(GCond* cond)g_cond_signal;
-	void function(GCond* cond)g_cond_broadcast;
-	void function(GCond* cond, GMutex* mutex)g_cond_wait;
-	gboolean function(GCond* cond, GMutex* mutex, GTimeVal* absTime)g_cond_timed_wait;
-	void function(GCond* cond)g_cond_free;
-	
-	// gthread.Private
-	
-	GPrivate* function(GDestroyNotify destructor)g_private_new;
-	gpointer function(GPrivate* privateKey)g_private_get;
-	void function(GPrivate* privateKey, gpointer data)g_private_set;
-	
-	// gthread.StaticPrivate
-	
-	void function(GStaticPrivate* privateKey)g_static_private_init;
-	gpointer function(GStaticPrivate* privateKey)g_static_private_get;
-	void function(GStaticPrivate* privateKey, gpointer data, GDestroyNotify notify)g_static_private_set;
-	void function(GStaticPrivate* privateKey)g_static_private_free;
-	
-	// gthread.Thread
-	
-	void function(GThreadFunctions* vtable)g_thread_init;
-	gboolean function()g_thread_supported;
-	GThread* function(GThreadFunc func, gpointer data, gboolean joinable, GError** error)g_thread_create;
-	GThread* function(GThreadFunc func, gpointer data, gulong stackSize, gboolean joinable, gboolean bound, GThreadPriority priority, GError** error)g_thread_create_full;
-	GThread* function()g_thread_self;
-	gpointer function(GThread* thread)g_thread_join;
-	void function(GThread* thread, GThreadPriority priority)g_thread_set_priority;
-	void function()g_thread_yield;
-	void function(gpointer retval)g_thread_exit;
-	void function(GFunc threadFunc, gpointer userData)g_thread_foreach;
-	void function(GStaticMutex* mutex)g_static_mutex_init;
-	void function(GStaticMutex* mutex)g_static_mutex_lock;
-	gboolean function(GStaticMutex* mutex)g_static_mutex_trylock;
-	void function(GStaticMutex* mutex)g_static_mutex_unlock;
-	GMutex* function(GStaticMutex* mutex)g_static_mutex_get_mutex;
-	void function(GStaticMutex* mutex)g_static_mutex_free;
-	gboolean function(gsize* valueLocation)g_once_init_enter;
-	void function(gsize* valueLocation, gsize initializationValue)g_once_init_leave;
-
-
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-Symbol[] gthreadLinks = 
-[
-
-	{ "g_mutex_new",  cast(void**)& g_mutex_new},
-	{ "g_mutex_lock",  cast(void**)& g_mutex_lock},
-	{ "g_mutex_trylock",  cast(void**)& g_mutex_trylock},
-	{ "g_mutex_unlock",  cast(void**)& g_mutex_unlock},
-	{ "g_mutex_free",  cast(void**)& g_mutex_free},
-	{ "g_static_rec_mutex_init",  cast(void**)& g_static_rec_mutex_init},
-	{ "g_static_rec_mutex_lock",  cast(void**)& g_static_rec_mutex_lock},
-	{ "g_static_rec_mutex_trylock",  cast(void**)& g_static_rec_mutex_trylock},
-	{ "g_static_rec_mutex_unlock",  cast(void**)& g_static_rec_mutex_unlock},
-	{ "g_static_rec_mutex_lock_full",  cast(void**)& g_static_rec_mutex_lock_full},
-	{ "g_static_rec_mutex_unlock_full",  cast(void**)& g_static_rec_mutex_unlock_full},
-	{ "g_static_rec_mutex_free",  cast(void**)& g_static_rec_mutex_free},
-	{ "g_static_rw_lock_init",  cast(void**)& g_static_rw_lock_init},
-	{ "g_static_rw_lock_reader_lock",  cast(void**)& g_static_rw_lock_reader_lock},
-	{ "g_static_rw_lock_reader_trylock",  cast(void**)& g_static_rw_lock_reader_trylock},
-	{ "g_static_rw_lock_reader_unlock",  cast(void**)& g_static_rw_lock_reader_unlock},
-	{ "g_static_rw_lock_writer_lock",  cast(void**)& g_static_rw_lock_writer_lock},
-	{ "g_static_rw_lock_writer_trylock",  cast(void**)& g_static_rw_lock_writer_trylock},
-	{ "g_static_rw_lock_writer_unlock",  cast(void**)& g_static_rw_lock_writer_unlock},
-	{ "g_static_rw_lock_free",  cast(void**)& g_static_rw_lock_free},
-	{ "g_cond_new",  cast(void**)& g_cond_new},
-	{ "g_cond_signal",  cast(void**)& g_cond_signal},
-	{ "g_cond_broadcast",  cast(void**)& g_cond_broadcast},
-	{ "g_cond_wait",  cast(void**)& g_cond_wait},
-	{ "g_cond_timed_wait",  cast(void**)& g_cond_timed_wait},
-	{ "g_cond_free",  cast(void**)& g_cond_free},
-	{ "g_private_new",  cast(void**)& g_private_new},
-	{ "g_private_get",  cast(void**)& g_private_get},
-	{ "g_private_set",  cast(void**)& g_private_set},
-	{ "g_static_private_init",  cast(void**)& g_static_private_init},
-	{ "g_static_private_get",  cast(void**)& g_static_private_get},
-	{ "g_static_private_set",  cast(void**)& g_static_private_set},
-	{ "g_static_private_free",  cast(void**)& g_static_private_free},
-	{ "g_thread_init",  cast(void**)& g_thread_init},
-	{ "g_thread_supported",  cast(void**)& g_thread_supported},
-	{ "g_thread_create",  cast(void**)& g_thread_create},
-	{ "g_thread_create_full",  cast(void**)& g_thread_create_full},
-	{ "g_thread_self",  cast(void**)& g_thread_self},
-	{ "g_thread_join",  cast(void**)& g_thread_join},
-	{ "g_thread_set_priority",  cast(void**)& g_thread_set_priority},
-	{ "g_thread_yield",  cast(void**)& g_thread_yield},
-	{ "g_thread_exit",  cast(void**)& g_thread_exit},
-	{ "g_thread_foreach",  cast(void**)& g_thread_foreach},
-	{ "g_static_mutex_init",  cast(void**)& g_static_mutex_init},
-	{ "g_static_mutex_lock",  cast(void**)& g_static_mutex_lock},
-	{ "g_static_mutex_trylock",  cast(void**)& g_static_mutex_trylock},
-	{ "g_static_mutex_unlock",  cast(void**)& g_static_mutex_unlock},
-	{ "g_static_mutex_get_mutex",  cast(void**)& g_static_mutex_get_mutex},
-	{ "g_static_mutex_free",  cast(void**)& g_static_mutex_free},
-	{ "g_once_init_enter",  cast(void**)& g_once_init_enter},
-	{ "g_once_init_leave",  cast(void**)& g_once_init_leave},
-
-];
--- a/dwt/internal/gtk/c/gthreadtypes.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,395 +0,0 @@
-/******************************************************************************
-
-    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.gthreadtypes;
-
-public import dwt.internal.gtk.c.glibtypes;
-
-/******************************************************************************
-
-    Possible errors of thread related functions.
-    G_THREAD_ERROR_AGAIN
-    a thread couldn't be created due to resource
-    shortage. Try again later.
-
-******************************************************************************/
-
-public enum GThreadError
-{
-	AGAIN /+* Resource temporarily unavailable +/
-}
-alias GThreadError ThreadError;
-
-/**
- * Specifies the priority of a thread.
- * Note
- * It is not guaranteed that threads with different priorities really
- * behave accordingly. On some systems (e.g. Linux) there are no thread
- * priorities. On other systems (e.g. Solaris) there doesn't seem to be
- * different scheduling for different priorities. All in all try to avoid
- * being dependent on priorities.
- * G_THREAD_PRIORITY_LOW
- * a priority lower than normal
- * G_THREAD_PRIORITY_NORMAL
- * the default priority
- * G_THREAD_PRIORITY_HIGH
- * a priority higher than normal
- * G_THREAD_PRIORITY_URGENT
- * the highest priority
- */
-public enum GThreadPriority
-{
-	LOW,
-	NORMAL,
-	HIGH,
-	URGENT
-}
-alias GThreadPriority ThreadPriority;
-
-/**
- * The possible statuses of a one-time initialization function controlled by a GOnce struct.
- * G_ONCE_STATUS_NOTCALLED
- * the function has not been called yet.
- * G_ONCE_STATUS_PROGRESS
- * the function call is currently in progress.
- * G_ONCE_STATUS_READY
- * the function has been called.
- * Since 2.4
- */
-public enum GOnceStatus
-{
-	NOTCALLED,
-	PROGRESS,
-	READY
-}
-alias GOnceStatus OnceStatus;
-
-
-/**
- * This function table is used by g_thread_init() to initialize the
- * thread system. The functions in the table are directly used by their
- * g_* prepended counterparts (described in this document). For example,
- * if you call g_mutex_new() then mutex_new() from the table provided to
- * g_thread_init() will be called.
- * Note
- * Do not use this struct unless you know what you are doing.
- */
-public struct GThreadFunctions{}
-// GMutex* (*mutexNew) (void);
-//
-// void (*mutexLock) (GMutex *mutex);
-//
-// int (*mutexTrylock) (GMutex *mutex);
-//
-// void (*mutexUnlock) (GMutex *mutex);
-//
-// void (*mutexFree) (GMutex *mutex);
-//
-// GCond* (*condNew) (void);
-//
-// void (*condSignal) (GCond *cond);
-//
-// void (*condBroadcast) (GCond *cond);
-//
-// void (*condWait) (GCond *cond,
-//
-// GMutex *mutex);
-//
-// int (*condTimedWait) (GCond *cond,
-//
-// GMutex *mutex,
-//
-// GTimeVal *endTime);
-//
-// void (*condFree) (GCond *cond);
-//
-// GPrivate* (*privateNew) (GDestroyNotify destructor);
-//
-// void* (*privateGet) (GPrivate *privateKey);
-//
-// void (*privateSet) (GPrivate *privateKey,
-//
-// void* data);
-//
-// void (*threadCreate) (GThreadFunc func,
-//
-// void* data,
-//
-// uint stackSize,
-//
-// int joinable,
-//
-// int bound,
-//
-// GThreadPriority priority,
-//
-// void* thread,
-//
-// GError **error);
-//
-// void (*threadYield) (void);
-//
-// void (*threadJoin) (void* thread);
-//
-// void (*threadExit) (void);
-//
-// void (*threadSetPriority)(void* thread,
-//
-// GThreadPriority priority);
-//
-// void (*threadSelf) (void* thread);
-//
-// int (*threadEqual) (void* thread1,
-//
-// void* thread2);
-//
-
-
-/**
- * Main Gtk struct.
- * The GThread struct represents a running thread. It has three public
- * read-only members, but the underlying struct is bigger, so you must
- * not copy this struct.
- * Note
- * Resources for a joinable thread are not fully released until
- * g_thread_join() is called for that thread.
- */
-public struct GThread{}
-
-
-/**
- * The GMutex struct is an opaque data structure to represent a mutex
- * (mutual exclusion). It can be used to protect data against shared
- * access. Take for example the following function:
- * Example2.A function which will not work in a threaded environment
- */
-public struct GMutex{}
-
-
-/**
- * A GStaticMutex works like a GMutex, but it has one significant
- * advantage. It doesn't need to be created at run-time like a GMutex,
- * but can be defined at compile-time. Here is a shorter, easier and
- * safer version of our give_me_next_number() example:
- * Example5.Using GStaticMutex to simplify thread-safe programming
- */
-public struct GStaticMutex{}
-
-
-/**
- * A GStaticRecMutex works like a GStaticMutex, but it can be locked
- * multiple times by one thread. If you enter it n times, you have to
- * unlock it n times again to let other threads lock it. An exception is
- * the function g_static_rec_mutex_unlock_full(): that allows you to
- * unlock a GStaticRecMutex completely returning the depth, (i.e. the
- * number of times this mutex was locked). The depth can later be used to
- * restore the state of the GStaticRecMutex by calling
- * g_static_rec_mutex_lock_full().
- * Even though GStaticRecMutex is not opaque, it should only be used with
- * the following functions.
- * All of the g_static_rec_mutex_* functions can be
- * used even if g_thread_init() has not been called. Then they do
- * nothing, apart from g_static_rec_mutex_trylock,
- * which does nothing but returning TRUE.
- */
-public struct GStaticRecMutex{}
-
-
-/**
- * The GStaticRWLock struct represents a read-write lock. A read-write
- * lock can be used for protecting data that some portions of code only
- * read from, while others also write. In such situations it is
- * desirable that several readers can read at once, whereas of course
- * only one writer may write at a time. Take a look at the following
- * example:
- * Example7.An array with access functions
- */
-public struct GStaticRWLock{}
-
-
-/**
- * The GCond struct is an opaque data structure that represents a
- * condition. Threads can block on a GCond if they find a certain
- * condition to be false. If other threads change the state of this
- * condition they signal the GCond, and that causes the waiting threads
- * to be woken up.
- * Example8.Using GCond to block a thread until a condition is satisfied
- * GCond* data_cond = NULL; /+* Must be initialized somewhere +/
- * GMutex* data_mutex = NULL; /+* Must be initialized somewhere +/
- * gpointer current_data = NULL;
- * void push_data (gpointer data)
- * {
-	 */
-public struct GCond{}
-
-
-/**
- * The GPrivate struct is an opaque data structure to represent a thread
- * private data key. Threads can thereby obtain and set a pointer which
- * is private to the current thread.
- * Take our give_me_next_number() example from above.
- * Suppose we don't want current_number to be shared
- * between the threads, but instead to be private to each thread. This can be
- * done as follows:
- * Example9.Using GPrivate for per-thread data
- */
-public struct GPrivate{}
-
-
-/**
- * A GStaticPrivate works almost like a GPrivate, but it has one
- * significant advantage. It doesn't need to be created at run-time like
- * a GPrivate, but can be defined at compile-time. This is similar to
- * the difference between GMutex and GStaticMutex. Now look at our
- * give_me_next_number() example with ""
- * Example10.Using GStaticPrivate for per-thread data
- */
-public struct GStaticPrivate{}
-
-
-/**
- * A GOnce struct controls a one-time initialization
- * function. Any one-time initialization function must have its own unique
- * GOnce struct.
- * volatileGOnceStatusstatus;
- * the status of the GOnce
- * volatilegpointerretval;
- * the value returned by the call to the function, if status
- */
-public struct GOnce
-{
-	GOnceStatus status;
-	void* retval;
-}
-
-
-/*
- * The G_LOCK_* macros provide a convenient interface to GStaticMutex
- * with the advantage that they will expand to nothing in programs
- * compiled against a thread-disabled GLib, saving code and memory
- * there. G_LOCK_DEFINE defines a lock. It can appear anywhere variable
- * definitions may appear in programs, i.e. in the first block of a
- * function or outside of functions. The name parameter will be mangled
- * to get the name of the GStaticMutex. This means that you can use
- * names of existing variables as the parameter - e.g. the name of the
- * variable you intent to protect with the lock. Look at our
- * give_me_next_number() example using the G_LOCK_* macros:
- * Example6.Using the G_LOCK_* convenience macros
- * G_LOCK_DEFINE (current_number);
- * int give_me_next_number ()
- *  {
-	 *  static int current_number = 0;
-	 *  int ret_val;
-	 *  G_LOCK (current_number);
-	 *  ret_val = current_number = calc_next_number (current_number);
-	 *  G_UNLOCK (current_number);
-	 *  return ret_val;
- *  }
- * name:
- * the name of the lock.
- */
-// TODO
-// #define G_LOCK_DEFINE(name)
-
-/*
- * This works like G_LOCK_DEFINE, but it creates a static object.
- * name:
- * the name of the lock.
- */
-// TODO
-// #define G_LOCK_DEFINE_STATIC(name)
-
-/*
- * This declares a lock, that is defined with G_LOCK_DEFINE in another module.
- * name:
- * the name of the lock.
- */
-// TODO
-// #define G_LOCK_EXTERN(name)
-
-/*
- * Works like g_mutex_lock(), but for a lock defined with G_LOCK_DEFINE.
- * name:
- * the name of the lock.
- */
-// TODO
-// #define G_LOCK(name)
-
-/*
- * Works like g_mutex_trylock(), but for a lock defined with G_LOCK_DEFINE.
- * name:
- * the name of the lock.
- * Returns:
- * TRUE, if the lock could be locked.
- */
-// TODO
-// #define G_TRYLOCK(name)
-
-/*
- * Works like g_mutex_unlock(), but for a lock defined with G_LOCK_DEFINE.
- * name:
- * the name of the lock.
- */
-// TODO
-// #define G_UNLOCK(name)
-
-/*
- * The first call to this routine by a process with a given GOnce struct calls
- * func with the given argument. Thereafter, subsequent calls to g_once() with
- * the same GOnce struct do not call func again, but return the stored result
- * of the first call. On return from g_once(), the status of once will be
- * G_ONCE_STATUS_READY.
- * For example, a mutex or a thread-specific data key must be created exactly
- * once. In a threaded environment, calling g_once() ensures that the
- * initialization is serialized across multiple threads.
- * Note
- * Calling g_once() recursively on the same GOnce struct in func will lead
- * to a deadlock.
- * gpointer
- * get_debug_flags ()
- * {
-	 *  static GOnce my_once = G_ONCE_INIT;
-	 *  g_once (my_once, parse_debug_flags, NULL);
-	 *  return my_once.retval;
- * }
- * once:
- * a GOnce structure
- * func:
- * the GThreadFunc function associated to once. This function is
- *  called only once, regardless of the number of times it and its
- *  associated GOnce struct are passed to g_once() .
- * arg:
- *  data to be passed to func
- * Since 2.4
- */
-// TODO
-// #define g_once(once, func, arg)
-
-/*
- * Specifies the type of the func functions passed to
- * g_thread_create() or g_thread_create_full().
- * data:
- * data passed to the thread.
- * Returns:
- * the return value of the thread, which will be returned by
- * g_thread_join().
- */
-// gpointer (*GThreadFunc) (gpointer data);
-public typedef extern(C) void*  function (void*) GThreadFunc;
--- a/dwt/internal/gtk/c/gtk.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6183 +0,0 @@
-/******************************************************************************
-
-    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.gtk;
-
-public  import dwt.internal.gtk.c.gtktypes;
-private import dwt.internal.gtk.runtime.Loader;
-
-/******************************************************************************
-
-******************************************************************************/
-
-private Linker gtkLinker;
-
-/******************************************************************************
-
-******************************************************************************/
-
-static this()
-{
-    gtkLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.GTK] );
-    gtkLinker.link( gtkLinks );
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-static ~this()
-{
-    delete gtkLinker;
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-extern(C) 
-{	
-	// gtk.GtkD
-	
-	gchar* function()gtk_set_locale;
-	void function()gtk_disable_setlocale;
-	PangoLanguage* function()gtk_get_default_language;
-	gboolean function(int* argc, char*** argv)gtk_parse_args;
-	void function(int* argc, char*** argv)gtk_init;
-	gboolean function(int* argc, char*** argv)gtk_init_check;
-	gboolean function(int* argc, char*** argv, char* parameterString, GOptionEntry* entries, char* translationDomain, GError** error)gtk_init_with_args;
-	GOptionGroup* function(gboolean openDefaultDisplay)gtk_get_option_group;
-	void function(gint errorCode)gtk_exit;
-	gboolean function()gtk_events_pending;
-	void function()gtk_main;
-	guint function()gtk_main_level;
-	void function()gtk_main_quit;
-	gboolean function()gtk_main_iteration;
-	gboolean function(gboolean blocking)gtk_main_iteration_do;
-	void function(GdkEvent* event)gtk_main_do_event;
-	void function(GtkWidget* widget)gtk_grab_add;
-	GtkWidget* function()gtk_grab_get_current;
-	void function(GtkWidget* widget)gtk_grab_remove;
-	void function(GtkFunction funct, gpointer data)gtk_init_add;
-	void function(guint mainLevel, GtkObject* object)gtk_quit_add_destroy;
-	guint function(guint mainLevel, GtkFunction funct, gpointer data)gtk_quit_add;
-	guint function(guint mainLevel, GtkFunction funct, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy)gtk_quit_add_full;
-	void function(guint quitHandlerId)gtk_quit_remove;
-	void function(gpointer data)gtk_quit_remove_by_data;
-	guint function(gint source, GdkInputCondition condition, GdkInputFunction funct, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy)gtk_input_add_full;
-	void function(guint inputHandlerId)gtk_input_remove;
-	guint function(GtkKeySnoopFunc snooper, gpointer funcData)gtk_key_snooper_install;
-	void function(guint snooperHandlerId)gtk_key_snooper_remove;
-	GdkEvent* function()gtk_get_current_event;
-	guint32 function()gtk_get_current_event_time;
-	gboolean function(GdkModifierType* state)gtk_get_current_event_state;
-	GtkWidget* function(GdkEvent* event)gtk_get_event_widget;
-	void function(GtkWidget* widget, GdkEvent* event)gtk_propagate_event;
-	
-	// gtk.Timeout
-	
-	guint function(guint32 interval, GtkFunction funct, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy)gtk_timeout_add_full;
-	guint function(guint32 interval, GtkFunction funct, gpointer data)gtk_timeout_add;
-	void function(guint timeoutHandlerId)gtk_timeout_remove;
-	
-	// gtk.Idle
-	
-	guint function(GtkFunction funct, gpointer data)gtk_idle_add;
-	guint function(gint priority, GtkFunction funct, gpointer data)gtk_idle_add_priority;
-	guint function(gint priority, GtkFunction funct, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy)gtk_idle_add_full;
-	void function(guint idleHandlerId)gtk_idle_remove;
-	void function(gpointer data)gtk_idle_remove_by_data;
-	
-	// gtk.AccelGroup
-	
-	GtkAccelGroup* function()gtk_accel_group_new;
-	void function(GtkAccelGroup* accelGroup, guint accelKey, GdkModifierType accelMods, GtkAccelFlags accelFlags, GClosure* closure)gtk_accel_group_connect;
-	void function(GtkAccelGroup* accelGroup, gchar* accelPath, GClosure* closure)gtk_accel_group_connect_by_path;
-	gboolean function(GtkAccelGroup* accelGroup, GClosure* closure)gtk_accel_group_disconnect;
-	gboolean function(GtkAccelGroup* accelGroup, guint accelKey, GdkModifierType accelMods)gtk_accel_group_disconnect_key;
-	GtkAccelGroupEntry* function(GtkAccelGroup* accelGroup, guint accelKey, GdkModifierType accelMods, guint* nEntries)gtk_accel_group_query;
-	gboolean function(GtkAccelGroup* accelGroup, GQuark accelQuark, GObject* acceleratable, guint accelKey, GdkModifierType accelMods)gtk_accel_group_activate;
-	void function(GtkAccelGroup* accelGroup)gtk_accel_group_lock;
-	void function(GtkAccelGroup* accelGroup)gtk_accel_group_unlock;
-	GtkAccelGroup* function(GClosure* closure)gtk_accel_group_from_accel_closure;
-	gboolean function(GObject* object, guint accelKey, GdkModifierType accelMods)gtk_accel_groups_activate;
-	GSList* function(GObject* object)gtk_accel_groups_from_object;
-	GtkAccelKey* function(GtkAccelGroup* accelGroup, GtkAccelGroupFindFunc findFunc, gpointer data)gtk_accel_group_find;
-	gboolean function(guint keyval, GdkModifierType modifiers)gtk_accelerator_valid;
-	void function(gchar* accelerator, guint* acceleratorKey, GdkModifierType* acceleratorMods)gtk_accelerator_parse;
-	gchar* function(guint acceleratorKey, GdkModifierType acceleratorMods)gtk_accelerator_name;
-	gchar* function(guint acceleratorKey, GdkModifierType acceleratorMods)gtk_accelerator_get_label;
-	void function(GdkModifierType defaultModMask)gtk_accelerator_set_default_mod_mask;
-	guint function()gtk_accelerator_get_default_mod_mask;
-	
-	// gtk.AccelMap
-	
-	void function(gchar* accelPath, guint accelKey, GdkModifierType accelMods)gtk_accel_map_add_entry;
-	gboolean function(gchar* accelPath, GtkAccelKey* key)gtk_accel_map_lookup_entry;
-	gboolean function(gchar* accelPath, guint accelKey, GdkModifierType accelMods, gboolean replace)gtk_accel_map_change_entry;
-	void function(gchar* fileName)gtk_accel_map_load;
-	void function(gchar* fileName)gtk_accel_map_save;
-	void function(gpointer data, GtkAccelMapForeach foreachFunc)gtk_accel_map_foreach;
-	void function(gint fd)gtk_accel_map_load_fd;
-	void function(gint fd)gtk_accel_map_save_fd;
-	void function(GScanner* scanner)gtk_accel_map_load_scanner;
-	void function(gchar* filterPattern)gtk_accel_map_add_filter;
-	void function(gpointer data, GtkAccelMapForeach foreachFunc)gtk_accel_map_foreach_unfiltered;
-	GtkAccelMap* function()gtk_accel_map_get;
-	void function(gchar* accelPath)gtk_accel_map_lock_path;
-	void function(gchar* accelPath)gtk_accel_map_unlock_path;
-	
-	// gtk.Clipboard
-	
-	GtkClipboard* function(GdkAtom selection)gtk_clipboard_get;
-	GtkClipboard* function(GdkDisplay* display, GdkAtom selection)gtk_clipboard_get_for_display;
-	GdkDisplay* function(GtkClipboard* clipboard)gtk_clipboard_get_display;
-	gboolean function(GtkClipboard* clipboard, GtkTargetEntry* targets, guint nTargets, GtkClipboardGetFunc getFunc, GtkClipboardClearFunc clearFunc, gpointer userData)gtk_clipboard_set_with_data;
-	gboolean function(GtkClipboard* clipboard, GtkTargetEntry* targets, guint nTargets, GtkClipboardGetFunc getFunc, GtkClipboardClearFunc clearFunc, GObject* owner)gtk_clipboard_set_with_owner;
-	GObject* function(GtkClipboard* clipboard)gtk_clipboard_get_owner;
-	void function(GtkClipboard* clipboard)gtk_clipboard_clear;
-	void function(GtkClipboard* clipboard, gchar* text, gint len)gtk_clipboard_set_text;
-	void function(GtkClipboard* clipboard, GdkPixbuf* pixbuf)gtk_clipboard_set_image;
-	void function(GtkClipboard* clipboard, GdkAtom target, GtkClipboardReceivedFunc callback, gpointer userData)gtk_clipboard_request_contents;
-	void function(GtkClipboard* clipboard, GtkClipboardTextReceivedFunc callback, gpointer userData)gtk_clipboard_request_text;
-	void function(GtkClipboard* clipboard, GtkClipboardImageReceivedFunc callback, gpointer userData)gtk_clipboard_request_image;
-	void function(GtkClipboard* clipboard, GtkClipboardTargetsReceivedFunc callback, gpointer userData)gtk_clipboard_request_targets;
-	void function(GtkClipboard* clipboard, GtkTextBuffer* buffer, GtkClipboardRichTextReceivedFunc callback, gpointer userData)gtk_clipboard_request_rich_text;
-	GtkSelectionData* function(GtkClipboard* clipboard, GdkAtom target)gtk_clipboard_wait_for_contents;
-	gchar* function(GtkClipboard* clipboard)gtk_clipboard_wait_for_text;
-	GdkPixbuf* function(GtkClipboard* clipboard)gtk_clipboard_wait_for_image;
-	guint8* function(GtkClipboard* clipboard, GtkTextBuffer* buffer, GdkAtom* format, gsize* length)gtk_clipboard_wait_for_rich_text;
-	gboolean function(GtkClipboard* clipboard)gtk_clipboard_wait_is_text_available;
-	gboolean function(GtkClipboard* clipboard)gtk_clipboard_wait_is_image_available;
-	gboolean function(GtkClipboard* clipboard, GtkTextBuffer* buffer)gtk_clipboard_wait_is_rich_text_available;
-	gboolean function(GtkClipboard* clipboard, GdkAtom** targets, gint* nTargets)gtk_clipboard_wait_for_targets;
-	gboolean function(GtkClipboard* clipboard, GdkAtom target)gtk_clipboard_wait_is_target_available;
-	void function(GtkClipboard* clipboard, GtkTargetEntry* targets, gint nTargets)gtk_clipboard_set_can_store;
-	void function(GtkClipboard* clipboard)gtk_clipboard_store;
-	
-	// gtk.DragAndDrop
-	
-	void function(GtkWidget* widget, GtkDestDefaults flags, GtkTargetEntry* targets, gint nTargets, GdkDragAction actions)gtk_drag_dest_set;
-	void function(GtkWidget* widget, GdkWindow* proxyWindow, GdkDragProtocol protocol, gboolean useCoordinates)gtk_drag_dest_set_proxy;
-	void function(GtkWidget* widget)gtk_drag_dest_unset;
-	GdkAtom function(GtkWidget* widget, GdkDragContext* context, GtkTargetList* targetList)gtk_drag_dest_find_target;
-	GtkTargetList* function(GtkWidget* widget)gtk_drag_dest_get_target_list;
-	void function(GtkWidget* widget, GtkTargetList* targetList)gtk_drag_dest_set_target_list;
-	void function(GtkWidget* widget)gtk_drag_dest_add_text_targets;
-	void function(GtkWidget* widget)gtk_drag_dest_add_image_targets;
-	void function(GtkWidget* widget)gtk_drag_dest_add_uri_targets;
-	void function(GtkWidget* widget, gboolean trackMotion)gtk_drag_dest_set_track_motion;
-	gboolean function(GtkWidget* widget)gtk_drag_dest_get_track_motion;
-	void function(GdkDragContext* context, gboolean success, gboolean del, guint32 time)gtk_drag_finish;
-	void function(GtkWidget* widget, GdkDragContext* context, GdkAtom target, guint32 time)gtk_drag_get_data;
-	GtkWidget* function(GdkDragContext* context)gtk_drag_get_source_widget;
-	void function(GtkWidget* widget)gtk_drag_highlight;
-	void function(GtkWidget* widget)gtk_drag_unhighlight;
-	GdkDragContext* function(GtkWidget* widget, GtkTargetList* targets, GdkDragAction actions, gint button, GdkEvent* event)gtk_drag_begin;
-	void function(GdkDragContext* context, GtkWidget* widget, gint hotX, gint hotY)gtk_drag_set_icon_widget;
-	void function(GdkDragContext* context, GdkColormap* colormap, GdkPixmap* pixmap, GdkBitmap* mask, gint hotX, gint hotY)gtk_drag_set_icon_pixmap;
-	void function(GdkDragContext* context, GdkPixbuf* pixbuf, gint hotX, gint hotY)gtk_drag_set_icon_pixbuf;
-	void function(GdkDragContext* context, gchar* stockId, gint hotX, gint hotY)gtk_drag_set_icon_stock;
-	void function(GdkDragContext* context, gchar* iconName, gint hotX, gint hotY)gtk_drag_set_icon_name;
-	void function(GdkDragContext* context)gtk_drag_set_icon_default;
-	void function(GdkColormap* colormap, GdkPixmap* pixmap, GdkBitmap* mask, gint hotX, gint hotY)gtk_drag_set_default_icon;
-	gboolean function(GtkWidget* widget, gint startX, gint startY, gint currentX, gint currentY)gtk_drag_check_threshold;
-	void function(GtkWidget* widget, GdkModifierType startButtonMask, GtkTargetEntry* targets, gint nTargets, GdkDragAction actions)gtk_drag_source_set;
-	void function(GtkWidget* widget, GdkColormap* colormap, GdkPixmap* pixmap, GdkBitmap* mask)gtk_drag_source_set_icon;
-	void function(GtkWidget* widget, GdkPixbuf* pixbuf)gtk_drag_source_set_icon_pixbuf;
-	void function(GtkWidget* widget, gchar* stockId)gtk_drag_source_set_icon_stock;
-	void function(GtkWidget* widget, gchar* iconName)gtk_drag_source_set_icon_name;
-	void function(GtkWidget* widget)gtk_drag_source_unset;
-	void function(GtkWidget* widget, GtkTargetList* targetList)gtk_drag_source_set_target_list;
-	GtkTargetList* function(GtkWidget* widget)gtk_drag_source_get_target_list;
-	void function(GtkWidget* widget)gtk_drag_source_add_text_targets;
-	void function(GtkWidget* widget)gtk_drag_source_add_image_targets;
-	void function(GtkWidget* widget)gtk_drag_source_add_uri_targets;
-	
-	// gtk.IconTheme
-	
-	GtkIconTheme* function()gtk_icon_theme_new;
-	GtkIconTheme* function()gtk_icon_theme_get_default;
-	GtkIconTheme* function(GdkScreen* screen)gtk_icon_theme_get_for_screen;
-	void function(GtkIconTheme* iconTheme, GdkScreen* screen)gtk_icon_theme_set_screen;
-	void function(GtkIconTheme* iconTheme, gchar*[] path, gint nElements)gtk_icon_theme_set_search_path;
-	void function(GtkIconTheme* iconTheme, gchar**[] path, gint* nElements)gtk_icon_theme_get_search_path;
-	void function(GtkIconTheme* iconTheme, gchar* path)gtk_icon_theme_append_search_path;
-	void function(GtkIconTheme* iconTheme, gchar* path)gtk_icon_theme_prepend_search_path;
-	void function(GtkIconTheme* iconTheme, gchar* themeName)gtk_icon_theme_set_custom_theme;
-	gboolean function(GtkIconTheme* iconTheme, gchar* iconName)gtk_icon_theme_has_icon;
-	GtkIconInfo* function(GtkIconTheme* iconTheme, gchar* iconName, gint size, GtkIconLookupFlags flags)gtk_icon_theme_lookup_icon;
-	GtkIconInfo* function(GtkIconTheme* iconTheme, gchar*[] iconNames, gint size, GtkIconLookupFlags flags)gtk_icon_theme_choose_icon;
-	GdkPixbuf* function(GtkIconTheme* iconTheme, gchar* iconName, gint size, GtkIconLookupFlags flags, GError** error)gtk_icon_theme_load_icon;
-	GList* function(GtkIconTheme* iconTheme)gtk_icon_theme_list_contexts;
-	GList* function(GtkIconTheme* iconTheme, gchar* context)gtk_icon_theme_list_icons;
-	gint* function(GtkIconTheme* iconTheme, gchar* iconName)gtk_icon_theme_get_icon_sizes;
-	char* function(GtkIconTheme* iconTheme)gtk_icon_theme_get_example_icon_name;
-	gboolean function(GtkIconTheme* iconTheme)gtk_icon_theme_rescan_if_needed;
-	void function(gchar* iconName, gint size, GdkPixbuf* pixbuf)gtk_icon_theme_add_builtin_icon;
-	
-	// gtk.IconInfo
-	
-	GtkIconInfo* function(GtkIconInfo* iconInfo)gtk_icon_info_copy;
-	void function(GtkIconInfo* iconInfo)gtk_icon_info_free;
-	gint function(GtkIconInfo* iconInfo)gtk_icon_info_get_base_size;
-	gchar* function(GtkIconInfo* iconInfo)gtk_icon_info_get_filename;
-	GdkPixbuf* function(GtkIconInfo* iconInfo)gtk_icon_info_get_builtin_pixbuf;
-	GdkPixbuf* function(GtkIconInfo* iconInfo, GError** error)gtk_icon_info_load_icon;
-	void function(GtkIconInfo* iconInfo, gboolean rawCoordinates)gtk_icon_info_set_raw_coordinates;
-	gboolean function(GtkIconInfo* iconInfo, GdkRectangle* rectangle)gtk_icon_info_get_embedded_rect;
-	gboolean function(GtkIconInfo* iconInfo, GdkPoint** points, gint* nPoints)gtk_icon_info_get_attach_points;
-	gchar* function(GtkIconInfo* iconInfo)gtk_icon_info_get_display_name;
-	
-	// gtk.StockItem
-	
-	void function(GtkStockItem* items, guint nItems)gtk_stock_add;
-	void function(GtkStockItem* items, guint nItems)gtk_stock_add_static;
-	GtkStockItem* function(GtkStockItem* item)gtk_stock_item_copy;
-	void function(GtkStockItem* item)gtk_stock_item_free;
-	GSList* function()gtk_stock_list_ids;
-	gboolean function(gchar* stockId, GtkStockItem* item)gtk_stock_lookup;
-	void function(gchar* domain, GtkTranslateFunc func, gpointer data, GtkDestroyNotify notify)gtk_stock_set_translate_func;
-	
-	// gtk.IconSource
-	
-	GtkIconSource* function(GtkIconSource* source)gtk_icon_source_copy;
-	void function(GtkIconSource* source)gtk_icon_source_free;
-	void function(GtkIconFactory* factory, gchar* stockId, GtkIconSet* iconSet)gtk_icon_factory_add;
-	void function(GtkIconFactory* factory)gtk_icon_factory_add_default;
-	GtkIconSet* function(GtkIconFactory* factory, gchar* stockId)gtk_icon_factory_lookup;
-	GtkIconSet* function(gchar* stockId)gtk_icon_factory_lookup_default;
-	GtkIconFactory* function()gtk_icon_factory_new;
-	void function(GtkIconFactory* factory)gtk_icon_factory_remove_default;
-	void function(GtkIconSet* iconSet, GtkIconSource* source)gtk_icon_set_add_source;
-	GtkIconSet* function(GtkIconSet* iconSet)gtk_icon_set_copy;
-	GtkIconSet* function()gtk_icon_set_new;
-	GtkIconSet* function(GdkPixbuf* pixbuf)gtk_icon_set_new_from_pixbuf;
-	GtkIconSet* function(GtkIconSet* iconSet)gtk_icon_set_ref;
-	GdkPixbuf* function(GtkIconSet* iconSet, GtkStyle* style, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget* widget, char* detail)gtk_icon_set_render_icon;
-	void function(GtkIconSet* iconSet)gtk_icon_set_unref;
-	gboolean function(GtkIconSize size, gint* width, gint* height)gtk_icon_size_lookup;
-	gboolean function(GtkSettings* settings, GtkIconSize size, gint* width, gint* height)gtk_icon_size_lookup_for_settings;
-	GtkIconSize function(gchar* name, gint width, gint height)gtk_icon_size_register;
-	void function(gchar* alia, GtkIconSize target)gtk_icon_size_register_alias;
-	GtkIconSize function(gchar* name)gtk_icon_size_from_name;
-	gchar* function(GtkIconSize size)gtk_icon_size_get_name;
-	void function(GtkIconSet* iconSet, GtkIconSize** sizes, gint* nSizes)gtk_icon_set_get_sizes;
-	GtkTextDirection function(GtkIconSource* source)gtk_icon_source_get_direction;
-	gboolean function(GtkIconSource* source)gtk_icon_source_get_direction_wildcarded;
-	gchar* function(GtkIconSource* source)gtk_icon_source_get_filename;
-	GdkPixbuf* function(GtkIconSource* source)gtk_icon_source_get_pixbuf;
-	gchar* function(GtkIconSource* source)gtk_icon_source_get_icon_name;
-	GtkIconSize function(GtkIconSource* source)gtk_icon_source_get_size;
-	gboolean function(GtkIconSource* source)gtk_icon_source_get_size_wildcarded;
-	GtkStateType function(GtkIconSource* source)gtk_icon_source_get_state;
-	gboolean function(GtkIconSource* source)gtk_icon_source_get_state_wildcarded;
-	GtkIconSource* function()gtk_icon_source_new;
-	void function(GtkIconSource* source, GtkTextDirection direction)gtk_icon_source_set_direction;
-	void function(GtkIconSource* source, gboolean setting)gtk_icon_source_set_direction_wildcarded;
-	void function(GtkIconSource* source, gchar* filename)gtk_icon_source_set_filename;
-	void function(GtkIconSource* source, GdkPixbuf* pixbuf)gtk_icon_source_set_pixbuf;
-	void function(GtkIconSource* source, gchar* iconName)gtk_icon_source_set_icon_name;
-	void function(GtkIconSource* source, GtkIconSize size)gtk_icon_source_set_size;
-	void function(GtkIconSource* source, gboolean setting)gtk_icon_source_set_size_wildcarded;
-	void function(GtkIconSource* source, GtkStateType state)gtk_icon_source_set_state;
-	void function(GtkIconSource* source, gboolean setting)gtk_icon_source_set_state_wildcarded;
-	
-	// gtk.RcStyle
-	
-	GScanner* function()gtk_rc_scanner_new;
-	GtkStyle* function(GtkWidget* widget)gtk_rc_get_style;
-	GtkStyle* function(GtkSettings* settings, char* widgetPath, char* classPath, GType type)gtk_rc_get_style_by_paths;
-	void function(GtkRcStyle* rcStyle, gchar* pattern)gtk_rc_add_widget_name_style;
-	void function(GtkRcStyle* rcStyle, gchar* pattern)gtk_rc_add_widget_class_style;
-	void function(GtkRcStyle* rcStyle, gchar* pattern)gtk_rc_add_class_style;
-	void function(gchar* filename)gtk_rc_parse;
-	void function(gchar* rcString)gtk_rc_parse_string;
-	gboolean function()gtk_rc_reparse_all;
-	gboolean function(GtkSettings* settings, gboolean forceLoad)gtk_rc_reparse_all_for_settings;
-	void function(GtkSettings* settings)gtk_rc_reset_styles;
-	void function(gchar* filename)gtk_rc_add_default_file;
-	gchar** function()gtk_rc_get_default_files;
-	void function(gchar** filenames)gtk_rc_set_default_files;
-	guint function(GScanner* scanner, GdkColor* color)gtk_rc_parse_color;
-	guint function(GScanner* scanner, GtkRcStyle* style, GdkColor* color)gtk_rc_parse_color_full;
-	guint function(GScanner* scanner, GtkStateType* state)gtk_rc_parse_state;
-	guint function(GScanner* scanner, GtkPathPriorityType* priority)gtk_rc_parse_priority;
-	gchar* function(gchar* moduleFile)gtk_rc_find_module_in_path;
-	gchar* function(GtkSettings* settings, GScanner* scanner, gchar* pixmapFile)gtk_rc_find_pixmap_in_path;
-	gchar* function()gtk_rc_get_module_dir;
-	gchar* function()gtk_rc_get_im_module_path;
-	gchar* function()gtk_rc_get_im_module_file;
-	gchar* function()gtk_rc_get_theme_dir;
-	GtkRcStyle* function()gtk_rc_style_new;
-	GtkRcStyle* function(GtkRcStyle* orig)gtk_rc_style_copy;
-	void function(GtkRcStyle* rcStyle)gtk_rc_style_ref;
-	void function(GtkRcStyle* rcStyle)gtk_rc_style_unref;
-	
-	// gtk.Settings
-	
-	GtkSettings* function()gtk_settings_get_default;
-	GtkSettings* function(GdkScreen* screen)gtk_settings_get_for_screen;
-	void function(GParamSpec* pspec)gtk_settings_install_property;
-	void function(GParamSpec* pspec, GtkRcPropertyParser parser)gtk_settings_install_property_parser;
-	gboolean function(GParamSpec* pspec, GString* gstring, GValue* propertyValue)gtk_rc_property_parse_color;
-	gboolean function(GParamSpec* pspec, GString* gstring, GValue* propertyValue)gtk_rc_property_parse_enum;
-	gboolean function(GParamSpec* pspec, GString* gstring, GValue* propertyValue)gtk_rc_property_parse_flags;
-	gboolean function(GParamSpec* pspec, GString* gstring, GValue* propertyValue)gtk_rc_property_parse_requisition;
-	gboolean function(GParamSpec* pspec, GString* gstring, GValue* propertyValue)gtk_rc_property_parse_border;
-	void function(GtkSettings* settings, gchar* name, GtkSettingsValue* svalue)gtk_settings_set_property_value;
-	void function(GtkSettings* settings, gchar* name, gchar* vString, gchar* origin)gtk_settings_set_string_property;
-	void function(GtkSettings* settings, gchar* name, glong vLong, gchar* origin)gtk_settings_set_long_property;
-	void function(GtkSettings* settings, gchar* name, gdouble vDouble, gchar* origin)gtk_settings_set_double_property;
-	
-	// gtk.BindingSet
-	
-	void function(GtkBindingSet* bindingSet, guint keyval, GdkModifierType modifiers, gchar* signalName, GSList* bindingArgs)gtk_binding_entry_add_signall;
-	void function(GtkBindingSet* bindingSet, guint keyval, GdkModifierType modifiers)gtk_binding_entry_clear;
-	guint function(GScanner* scanner)gtk_binding_parse_binding;
-	GtkBindingSet* function(gchar* setName)gtk_binding_set_new;
-	GtkBindingSet* function(gpointer objectClass)gtk_binding_set_by_class;
-	GtkBindingSet* function(gchar* setName)gtk_binding_set_find;
-	gboolean function(GtkObject* object, guint keyval, GdkModifierType modifiers)gtk_bindings_activate;
-	gboolean function(GtkObject* object, GdkEventKey* event)gtk_bindings_activate_event;
-	gboolean function(GtkBindingSet* bindingSet, guint keyval, GdkModifierType modifiers, GtkObject* object)gtk_binding_set_activate;
-	void function(GtkBindingSet* bindingSet, guint keyval, GdkModifierType modifiers, gchar* signalName, guint nArgs, ... )gtk_binding_entry_add_signal;
-	void function(GtkBindingSet* bindingSet, guint keyval, GdkModifierType modifiers)gtk_binding_entry_skip;
-	void function(GtkBindingSet* bindingSet, guint keyval, GdkModifierType modifiers)gtk_binding_entry_remove;
-	void function(GtkBindingSet* bindingSet, GtkPathType pathType, gchar* pathPattern, GtkPathPriorityType priority)gtk_binding_set_add_path;
-	
-	// gtk.StandardEnumerations
-	
-	
-	// gtk.GCs
-	
-	GdkGC* function(gint depth, GdkColormap* colormap, GdkGCValues* values, GdkGCValuesMask valuesMask)gtk_gc_get;
-	void function(GdkGC* gc)gtk_gc_release;
-	
-	// gtk.Style
-	
-	GtkStyle* function()gtk_style_new;
-	GtkStyle* function(GtkStyle* style)gtk_style_copy;
-	GtkStyle* function(GtkStyle* style, GdkWindow* window)gtk_style_attach;
-	void function(GtkStyle* style)gtk_style_detach;
-	GtkStyle* function(GtkStyle* style)gtk_style_ref;
-	void function(GtkStyle* style)gtk_style_unref;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType)gtk_style_set_background;
-	void function(GtkStyle* style, GdkWindow* window, gboolean setBg, GtkStateType stateType, GdkRectangle* area, gint x, gint y, gint width, gint height)gtk_style_apply_default_background;
-	gboolean function(GtkStyle* style, gchar* colorName, GdkColor* color)gtk_style_lookup_color;
-	GtkIconSet* function(GtkStyle* style, gchar* stockId)gtk_style_lookup_icon_set;
-	GdkPixbuf* function(GtkStyle* style, GtkIconSource* source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget* widget, gchar* detail)gtk_style_render_icon;
-	GdkFont* function(GtkStyle* style)gtk_style_get_font;
-	void function(GtkStyle* style, GdkFont* font)gtk_style_set_font;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, gint x1, gint x2, gint y)gtk_draw_hline;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, gint y1_, gint y2_, gint x)gtk_draw_vline;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height)gtk_draw_shadow;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkPoint* points, gint npoints, gboolean fill)gtk_draw_polygon;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GtkArrowType arrowType, gboolean fill, gint x, gint y, gint width, gint height)gtk_draw_arrow;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height)gtk_draw_diamond;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, gint x, gint y, gchar* string)gtk_draw_string;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height)gtk_draw_box;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height, GtkPositionType gapSide, gint gapX, gint gapWidth)gtk_draw_box_gap;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height)gtk_draw_check;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height, GtkPositionType gapSide)gtk_draw_extension;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height)gtk_draw_flat_box;
-	void function(GtkStyle* style, GdkWindow* window, gint x, gint y, gint width, gint height)gtk_draw_focus;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height, GtkOrientation orientation)gtk_draw_handle;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height)gtk_draw_option;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height, GtkPositionType gapSide, gint gapX, gint gapWidth)gtk_draw_shadow_gap;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height, GtkOrientation orientation)gtk_draw_slider;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, gint x, gint y, gint width, gint height)gtk_draw_tab;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, gint x, gint y, GtkExpanderStyle expanderStyle)gtk_draw_expander;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, gboolean useText, gint x, gint y, PangoLayout* layout)gtk_draw_layout;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GdkWindowEdge edge, gint x, gint y, gint width, gint height)gtk_draw_resize_grip;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, GtkArrowType arrowType, gboolean fill, gint x, gint y, gint width, gint height)gtk_paint_arrow;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height)gtk_paint_box;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height, GtkPositionType gapSide, gint gapX, gint gapWidth)gtk_paint_box_gap;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height)gtk_paint_check;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height)gtk_paint_diamond;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height, GtkPositionType gapSide)gtk_paint_extension;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height)gtk_paint_flat_box;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height)gtk_paint_focus;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)gtk_paint_handle;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x1, gint x2, gint y)gtk_paint_hline;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height)gtk_paint_option;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, GdkPoint* points, gint npoints, gboolean fill)gtk_paint_polygon;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height)gtk_paint_shadow;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height, GtkPositionType gapSide, gint gapX, gint gapWidth)gtk_paint_shadow_gap;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)gtk_paint_slider;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gchar* string)gtk_paint_string;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GtkShadowType shadowType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, gint width, gint height)gtk_paint_tab;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint y1_, gint y2_, gint x)gtk_paint_vline;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, GtkExpanderStyle expanderStyle)gtk_paint_expander;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, gboolean useText, GdkRectangle* area, GtkWidget* widget, gchar* detail, gint x, gint y, PangoLayout* layout)gtk_paint_layout;
-	void function(GtkStyle* style, GdkWindow* window, GtkStateType stateType, GdkRectangle* area, GtkWidget* widget, gchar* detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height)gtk_paint_resize_grip;
-	void function(GtkWidget* widget, GdkDrawable* drawable, GdkRectangle* area, GdkRectangle* location, gboolean isPrimary, GtkTextDirection direction, gboolean drawArrow)gtk_draw_insertion_cursor;
-	GtkBorder* function(GtkBorder* border)gtk_border_copy;
-	void function(GtkBorder* border)gtk_border_free;
-	
-	// gtk.Selections
-	
-	GtkTargetList* function(GtkTargetEntry* targets, guint ntargets)gtk_target_list_new;
-	GtkTargetList* function(GtkTargetList* list)gtk_target_list_ref;
-	void function(GtkTargetList* list)gtk_target_list_unref;
-	void function(GtkTargetList* list, GdkAtom target, guint flags, guint info)gtk_target_list_add;
-	void function(GtkTargetList* list, GtkTargetEntry* targets, guint ntargets)gtk_target_list_add_table;
-	void function(GtkTargetList* list, guint info)gtk_target_list_add_text_targets;
-	void function(GtkTargetList* list, guint info, gboolean writable)gtk_target_list_add_image_targets;
-	void function(GtkTargetList* list, guint info)gtk_target_list_add_uri_targets;
-	void function(GtkTargetList* list, guint info, gboolean deserializable, GtkTextBuffer* buffer)gtk_target_list_add_rich_text_targets;
-	void function(GtkTargetList* list, GdkAtom target)gtk_target_list_remove;
-	gboolean function(GtkTargetList* list, GdkAtom target, guint* info)gtk_target_list_find;
-	void function(GtkTargetEntry* targets, gint nTargets)gtk_target_table_free;
-	GtkTargetEntry* function(GtkTargetList* list, gint* nTargets)gtk_target_table_new_from_list;
-	gboolean function(GtkWidget* widget, GdkAtom selection, guint32 time)gtk_selection_owner_set;
-	gboolean function(GdkDisplay* display, GtkWidget* widget, GdkAtom selection, guint32 time)gtk_selection_owner_set_for_display;
-	void function(GtkWidget* widget, GdkAtom selection, GdkAtom target, guint info)gtk_selection_add_target;
-	void function(GtkWidget* widget, GdkAtom selection, GtkTargetEntry* targets, guint ntargets)gtk_selection_add_targets;
-	void function(GtkWidget* widget, GdkAtom selection)gtk_selection_clear_targets;
-	gboolean function(GtkWidget* widget, GdkAtom selection, GdkAtom target, guint32 time)gtk_selection_convert;
-	void function(GtkSelectionData* selectionData, GdkAtom type, gint format, guchar* data, gint length)gtk_selection_data_set;
-	gboolean function(GtkSelectionData* selectionData, gchar* str, gint len)gtk_selection_data_set_text;
-	guchar* function(GtkSelectionData* selectionData)gtk_selection_data_get_text;
-	gboolean function(GtkSelectionData* selectionData, GdkPixbuf* pixbuf)gtk_selection_data_set_pixbuf;
-	GdkPixbuf* function(GtkSelectionData* selectionData)gtk_selection_data_get_pixbuf;
-	gboolean function(GtkSelectionData* selectionData, gchar** uris)gtk_selection_data_set_uris;
-	gchar** function(GtkSelectionData* selectionData)gtk_selection_data_get_uris;
-	gboolean function(GtkSelectionData* selectionData, GdkAtom** targets, gint* nAtoms)gtk_selection_data_get_targets;
-	gboolean function(GtkSelectionData* selectionData, gboolean writable)gtk_selection_data_targets_include_image;
-	gboolean function(GtkSelectionData* selectionData)gtk_selection_data_targets_include_text;
-	gboolean function(GtkSelectionData* selectionData)gtk_selection_data_targets_include_uri;
-	gboolean function(GtkSelectionData* selectionData, GtkTextBuffer* buffer)gtk_selection_data_targets_include_rich_text;
-	gboolean function(GdkAtom* targets, gint nTargets, gboolean writable)gtk_targets_include_image;
-	gboolean function(GdkAtom* targets, gint nTargets)gtk_targets_include_text;
-	gboolean function(GdkAtom* targets, gint nTargets)gtk_targets_include_uri;
-	gboolean function(GdkAtom* targets, gint nTargets, GtkTextBuffer* buffer)gtk_targets_include_rich_text;
-	void function(GtkWidget* widget)gtk_selection_remove_all;
-	gboolean function(GtkWidget* widget, GdkEventSelection* event)gtk_selection_clear;
-	GtkSelectionData* function(GtkSelectionData* data)gtk_selection_data_copy;
-	void function(GtkSelectionData* data)gtk_selection_data_free;
-	
-	// gtk.Version
-	
-	gchar* function(guint requiredMajor, guint requiredMinor, guint requiredMicro)gtk_check_version;
-	
-	// gtk.Signals
-	
-	guint function(gchar* name, GtkSignalRunType signalFlags, GtkType objectType, guint functionOffset, GtkSignalMarshaller marshaller, GtkType returnVal, guint nArgs, ... )gtk_signal_new;
-	guint function(gchar* name, GtkSignalRunType signalFlags, GtkType objectType, guint functionOffset, GtkSignalMarshaller marshaller, GtkType returnVal, guint nArgs, GtkType* args)gtk_signal_newv;
-	void function(GtkObject* object, guint signalId, ... )gtk_signal_emit;
-	void function(GtkObject* object, gchar* name, ... )gtk_signal_emit_by_name;
-	void function(GtkObject* object, guint signalId, GtkArg* args)gtk_signal_emitv;
-	void function(GtkObject* object, gchar* name, GtkArg* args)gtk_signal_emitv_by_name;
-	void function(GtkObject* object, gchar* name)gtk_signal_emit_stop_by_name;
-	gulong function(GtkObject* object, gchar* name, GtkSignalFunc func, GtkCallbackMarshal unsupported, gpointer data, GtkDestroyNotify destroyFunc, gint objectSignal, gint after)gtk_signal_connect_full;
-	void function(GtkObject* object, gchar* name, GtkSignalFunc func, gpointer funcData, GtkObject* aliveObject)gtk_signal_connect_while_alive;
-	void function(GtkObject* object, gchar* name, GtkSignalFunc func, GtkObject* aliveObject)gtk_signal_connect_object_while_alive;
-	
-	// gtk.Types
-	
-	void function(GTypeDebugFlags debugFlags)gtk_type_init;
-	GtkType function(GtkType parentType, GtkTypeInfo* gtkinfo)gtk_type_unique;
-	gpointer function(GtkType type)gtk_type_class;
-	gpointer function(GtkType type)gtk_type_new;
-	GtkEnumValue* function(GtkType enumType)gtk_type_enum_get_values;
-	GtkFlagValue* function(GtkType flagsType)gtk_type_flags_get_values;
-	GtkEnumValue* function(GtkType enumType, gchar* valueName)gtk_type_enum_find_value;
-	GtkFlagValue* function(GtkType flagsType, gchar* valueName)gtk_type_flags_find_value;
-	
-	// gtk.Dialog
-	
-	GtkWidget* function()gtk_dialog_new;
-	GtkWidget* function(gchar* title, GtkWindow* parent, GtkDialogFlags flags, gchar* firstButtonText, ... )gtk_dialog_new_with_buttons;
-	gint function(GtkDialog* dialog)gtk_dialog_run;
-	void function(GtkDialog* dialog, gint responseId)gtk_dialog_response;
-	GtkWidget* function(GtkDialog* dialog, gchar* buttonText, gint responseId)gtk_dialog_add_button;
-	void function(GtkDialog* dialog, gchar* firstButtonText, ... )gtk_dialog_add_buttons;
-	void function(GtkDialog* dialog, GtkWidget* child, gint responseId)gtk_dialog_add_action_widget;
-	gboolean function(GtkDialog* dialog)gtk_dialog_get_has_separator;
-	void function(GtkDialog* dialog, gint responseId)gtk_dialog_set_default_response;
-	void function(GtkDialog* dialog, gboolean setting)gtk_dialog_set_has_separator;
-	void function(GtkDialog* dialog, gint responseId, gboolean setting)gtk_dialog_set_response_sensitive;
-	gint function(GtkDialog* dialog, GtkWidget* widget)gtk_dialog_get_response_for_widget;
-	gboolean function(GdkScreen* screen)gtk_alternative_dialog_button_order;
-	void function(GtkDialog* dialog, gint firstResponseId, ... )gtk_dialog_set_alternative_button_order;
-	void function(GtkDialog* dialog, gint nParams, gint* newOrder)gtk_dialog_set_alternative_button_order_from_array;
-	
-	// gtk.Invisible
-	
-	GtkWidget* function()gtk_invisible_new;
-	GtkWidget* function(GdkScreen* screen)gtk_invisible_new_for_screen;
-	void function(GtkInvisible* invisible, GdkScreen* screen)gtk_invisible_set_screen;
-	GdkScreen* function(GtkInvisible* invisible)gtk_invisible_get_screen;
-	
-	// gtk.MessageDialog
-	
-	GtkWidget* function(GtkWindow* parent, GtkDialogFlags flags, GtkMessageType type, GtkButtonsType buttons, gchar* messageFormat, ... )gtk_message_dialog_new;
-	GtkWidget* function(GtkWindow* parent, GtkDialogFlags flags, GtkMessageType type, GtkButtonsType buttons, gchar* messageFormat, ... )gtk_message_dialog_new_with_markup;
-	void function(GtkMessageDialog* messageDialog, gchar* str)gtk_message_dialog_set_markup;
-	void function(GtkMessageDialog* dialog, GtkWidget* image)gtk_message_dialog_set_image;
-	void function(GtkMessageDialog* messageDialog, gchar* messageFormat, ... )gtk_message_dialog_format_secondary_text;
-	void function(GtkMessageDialog* messageDialog, gchar* messageFormat, ... )gtk_message_dialog_format_secondary_markup;
-	
-	// gtk.PopupBox
-	
-	
-	// gtk.Window
-	
-	GtkWidget* function(GtkWindowType type)gtk_window_new;
-	void function(GtkWindow* window, gchar* title)gtk_window_set_title;
-	void function(GtkWindow* window, gchar* wmclassName, gchar* wmclassClass)gtk_window_set_wmclass;
-	void function(GtkWindow* window, gint allowShrink, gint allowGrow, gint autoShrink)gtk_window_set_policy;
-	void function(GtkWindow* window, gboolean resizable)gtk_window_set_resizable;
-	gboolean function(GtkWindow* window)gtk_window_get_resizable;
-	void function(GtkWindow* window, GtkAccelGroup* accelGroup)gtk_window_add_accel_group;
-	void function(GtkWindow* window, GtkAccelGroup* accelGroup)gtk_window_remove_accel_group;
-	gboolean function(GtkWindow* window)gtk_window_activate_focus;
-	gboolean function(GtkWindow* window)gtk_window_activate_default;
-	void function(GtkWindow* window, gboolean modal)gtk_window_set_modal;
-	void function(GtkWindow* window, gint width, gint height)gtk_window_set_default_size;
-	void function(GtkWindow* window, GtkWidget* geometryWidget, GdkGeometry* geometry, GdkWindowHints geomMask)gtk_window_set_geometry_hints;
-	void function(GtkWindow* window, GdkGravity gravity)gtk_window_set_gravity;
-	GdkGravity function(GtkWindow* window)gtk_window_get_gravity;
-	void function(GtkWindow* window, GtkWindowPosition position)gtk_window_set_position;
-	void function(GtkWindow* window, GtkWindow* parent)gtk_window_set_transient_for;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_destroy_with_parent;
-	void function(GtkWindow* window, GdkScreen* screen)gtk_window_set_screen;
-	GdkScreen* function(GtkWindow* window)gtk_window_get_screen;
-	gboolean function(GtkWindow* window)gtk_window_is_active;
-	gboolean function(GtkWindow* window)gtk_window_has_toplevel_focus;
-	GList* function()gtk_window_list_toplevels;
-	void function(GtkWindow* window, guint keyval, GtkWidget* target)gtk_window_add_mnemonic;
-	void function(GtkWindow* window, guint keyval, GtkWidget* target)gtk_window_remove_mnemonic;
-	gboolean function(GtkWindow* window, guint keyval, GdkModifierType modifier)gtk_window_mnemonic_activate;
-	gboolean function(GtkWindow* window, GdkEventKey* event)gtk_window_activate_key;
-	gboolean function(GtkWindow* window, GdkEventKey* event)gtk_window_propagate_key_event;
-	GtkWidget* function(GtkWindow* window)gtk_window_get_focus;
-	void function(GtkWindow* window, GtkWidget* focus)gtk_window_set_focus;
-	void function(GtkWindow* window, GtkWidget* defaultWidget)gtk_window_set_default;
-	void function(GtkWindow* window)gtk_window_present;
-	void function(GtkWindow* window, guint32 timestamp)gtk_window_present_with_time;
-	void function(GtkWindow* window)gtk_window_iconify;
-	void function(GtkWindow* window)gtk_window_deiconify;
-	void function(GtkWindow* window)gtk_window_stick;
-	void function(GtkWindow* window)gtk_window_unstick;
-	void function(GtkWindow* window)gtk_window_maximize;
-	void function(GtkWindow* window)gtk_window_unmaximize;
-	void function(GtkWindow* window)gtk_window_fullscreen;
-	void function(GtkWindow* window)gtk_window_unfullscreen;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_keep_above;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_keep_below;
-	void function(GtkWindow* window, GdkWindowEdge edge, gint button, gint rootX, gint rootY, guint32 timestamp)gtk_window_begin_resize_drag;
-	void function(GtkWindow* window, gint button, gint rootX, gint rootY, guint32 timestamp)gtk_window_begin_move_drag;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_decorated;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_deletable;
-	void function(GtkWindow* window, gint left, gint top, gint right, gint bottom)gtk_window_set_frame_dimensions;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_has_frame;
-	void function(GtkWindow* window, GdkModifierType modifier)gtk_window_set_mnemonic_modifier;
-	void function(GtkWindow* window, gchar* role)gtk_window_set_role;
-	void function(GtkWindow* window, GdkWindowTypeHint hint)gtk_window_set_type_hint;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_skip_taskbar_hint;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_skip_pager_hint;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_urgency_hint;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_accept_focus;
-	void function(GtkWindow* window, gboolean setting)gtk_window_set_focus_on_map;
-	void function(GtkWindow* window, gchar* startupId)gtk_window_set_startup_id;
-	gboolean function(GtkWindow* window)gtk_window_get_decorated;
-	gboolean function(GtkWindow* window)gtk_window_get_deletable;
-	GList* function()gtk_window_get_default_icon_list;
-	void function(GtkWindow* window, gint* width, gint* height)gtk_window_get_default_size;
-	gboolean function(GtkWindow* window)gtk_window_get_destroy_with_parent;
-	void function(GtkWindow* window, gint* left, gint* top, gint* right, gint* bottom)gtk_window_get_frame_dimensions;
-	gboolean function(GtkWindow* window)gtk_window_get_has_frame;
-	GdkPixbuf* function(GtkWindow* window)gtk_window_get_icon;
-	GList* function(GtkWindow* window)gtk_window_get_icon_list;
-	gchar* function(GtkWindow* window)gtk_window_get_icon_name;
-	GdkModifierType function(GtkWindow* window)gtk_window_get_mnemonic_modifier;
-	gboolean function(GtkWindow* window)gtk_window_get_modal;
-	void function(GtkWindow* window, gint* rootX, gint* rootY)gtk_window_get_position;
-	gchar* function(GtkWindow* window)gtk_window_get_role;
-	void function(GtkWindow* window, gint* width, gint* height)gtk_window_get_size;
-	gchar* function(GtkWindow* window)gtk_window_get_title;
-	GtkWindow* function(GtkWindow* window)gtk_window_get_transient_for;
-	GdkWindowTypeHint function(GtkWindow* window)gtk_window_get_type_hint;
-	gboolean function(GtkWindow* window)gtk_window_get_skip_taskbar_hint;
-	gboolean function(GtkWindow* window)gtk_window_get_skip_pager_hint;
-	gboolean function(GtkWindow* window)gtk_window_get_urgency_hint;
-	gboolean function(GtkWindow* window)gtk_window_get_accept_focus;
-	gboolean function(GtkWindow* window)gtk_window_get_focus_on_map;
-	GtkWindowGroup* function(GtkWindow* window)gtk_window_get_group;
-	void function(GtkWindow* window, gint x, gint y)gtk_window_move;
-	gboolean function(GtkWindow* window, gchar* geometry)gtk_window_parse_geometry;
-	void function(GtkWindow* window)gtk_window_reshow_with_initial_size;
-	void function(GtkWindow* window, gint width, gint height)gtk_window_resize;
-	void function(GList* list)gtk_window_set_default_icon_list;
-	void function(GdkPixbuf* icon)gtk_window_set_default_icon;
-	gboolean function(gchar* filename, GError** err)gtk_window_set_default_icon_from_file;
-	void function(gchar* name)gtk_window_set_default_icon_name;
-	void function(GtkWindow* window, GdkPixbuf* icon)gtk_window_set_icon;
-	void function(GtkWindow* window, GList* list)gtk_window_set_icon_list;
-	gboolean function(GtkWindow* window, gchar* filename, GError** err)gtk_window_set_icon_from_file;
-	void function(GtkWindow* window, gchar* name)gtk_window_set_icon_name;
-	void function(gboolean setting)gtk_window_set_auto_startup_notification;
-	gdouble function(GtkWindow* window)gtk_window_get_opacity;
-	void function(GtkWindow* window, gdouble opacity)gtk_window_set_opacity;
-	
-	// gtk.
-	
-	
-	// gtk.WindowGroup
-	
-	GtkWindowGroup* function()gtk_window_group_new;
-	void function(GtkWindowGroup* windowGroup, GtkWindow* window)gtk_window_group_add_window;
-	void function(GtkWindowGroup* windowGroup, GtkWindow* window)gtk_window_group_remove_window;
-	
-	// gtk.AboutDialog
-	
-	GtkWidget* function()gtk_about_dialog_new;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_name;
-	void function(GtkAboutDialog* about, gchar* name)gtk_about_dialog_set_name;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_program_name;
-	void function(GtkAboutDialog* about, gchar* name)gtk_about_dialog_set_program_name;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_version;
-	void function(GtkAboutDialog* about, gchar* versio)gtk_about_dialog_set_version;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_copyright;
-	void function(GtkAboutDialog* about, gchar* copyright)gtk_about_dialog_set_copyright;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_comments;
-	void function(GtkAboutDialog* about, gchar* comments)gtk_about_dialog_set_comments;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_license;
-	void function(GtkAboutDialog* about, gchar* license)gtk_about_dialog_set_license;
-	gboolean function(GtkAboutDialog* about)gtk_about_dialog_get_wrap_license;
-	void function(GtkAboutDialog* about, gboolean wrapLicense)gtk_about_dialog_set_wrap_license;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_website;
-	void function(GtkAboutDialog* about, gchar* website)gtk_about_dialog_set_website;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_website_label;
-	void function(GtkAboutDialog* about, gchar* websiteLabel)gtk_about_dialog_set_website_label;
-	gchar** function(GtkAboutDialog* about)gtk_about_dialog_get_authors;
-	void function(GtkAboutDialog* about, gchar** authors)gtk_about_dialog_set_authors;
-	gchar** function(GtkAboutDialog* about)gtk_about_dialog_get_artists;
-	void function(GtkAboutDialog* about, gchar** artists)gtk_about_dialog_set_artists;
-	gchar** function(GtkAboutDialog* about)gtk_about_dialog_get_documenters;
-	void function(GtkAboutDialog* about, gchar** documenters)gtk_about_dialog_set_documenters;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_translator_credits;
-	void function(GtkAboutDialog* about, gchar* translatorCredits)gtk_about_dialog_set_translator_credits;
-	GdkPixbuf* function(GtkAboutDialog* about)gtk_about_dialog_get_logo;
-	void function(GtkAboutDialog* about, GdkPixbuf* logo)gtk_about_dialog_set_logo;
-	gchar* function(GtkAboutDialog* about)gtk_about_dialog_get_logo_icon_name;
-	void function(GtkAboutDialog* about, gchar* iconName)gtk_about_dialog_set_logo_icon_name;
-	GtkAboutDialogActivateLinkFunc function(GtkAboutDialogActivateLinkFunc func, gpointer data, GDestroyNotify destroy)gtk_about_dialog_set_email_hook;
-	GtkAboutDialogActivateLinkFunc function(GtkAboutDialogActivateLinkFunc func, gpointer data, GDestroyNotify destroy)gtk_about_dialog_set_url_hook;
-	void function(GtkWindow* parent, gchar* firstPropertyName, ... )gtk_show_about_dialog;
-	
-	// gtk.Assistant
-	
-	GtkWidget* function()gtk_assistant_new;
-	gint function(GtkAssistant* assistant)gtk_assistant_get_current_page;
-	void function(GtkAssistant* assistant, gint pageNum)gtk_assistant_set_current_page;
-	gint function(GtkAssistant* assistant)gtk_assistant_get_n_pages;
-	GtkWidget* function(GtkAssistant* assistant, gint pageNum)gtk_assistant_get_nth_page;
-	gint function(GtkAssistant* assistant, GtkWidget* page)gtk_assistant_prepend_page;
-	gint function(GtkAssistant* assistant, GtkWidget* page)gtk_assistant_append_page;
-	gint function(GtkAssistant* assistant, GtkWidget* page, gint position)gtk_assistant_insert_page;
-	void function(GtkAssistant* assistant, GtkAssistantPageFunc pageFunc, gpointer data, GDestroyNotify destroy)gtk_assistant_set_forward_page_func;
-	void function(GtkAssistant* assistant, GtkWidget* page, GtkAssistantPageType type)gtk_assistant_set_page_type;
-	GtkAssistantPageType function(GtkAssistant* assistant, GtkWidget* page)gtk_assistant_get_page_type;
-	void function(GtkAssistant* assistant, GtkWidget* page, gchar* title)gtk_assistant_set_page_title;
-	gchar* function(GtkAssistant* assistant, GtkWidget* page)gtk_assistant_get_page_title;
-	void function(GtkAssistant* assistant, GtkWidget* page, GdkPixbuf* pixbuf)gtk_assistant_set_page_header_image;
-	GdkPixbuf* function(GtkAssistant* assistant, GtkWidget* page)gtk_assistant_get_page_header_image;
-	void function(GtkAssistant* assistant, GtkWidget* page, GdkPixbuf* pixbuf)gtk_assistant_set_page_side_image;
-	GdkPixbuf* function(GtkAssistant* assistant, GtkWidget* page)gtk_assistant_get_page_side_image;
-	void function(GtkAssistant* assistant, GtkWidget* page, gboolean complete)gtk_assistant_set_page_complete;
-	gboolean function(GtkAssistant* assistant, GtkWidget* page)gtk_assistant_get_page_complete;
-	void function(GtkAssistant* assistant, GtkWidget* child)gtk_assistant_add_action_widget;
-	void function(GtkAssistant* assistant, GtkWidget* child)gtk_assistant_remove_action_widget;
-	void function(GtkAssistant* assistant)gtk_assistant_update_buttons_state;
-	
-	// gtk.AccelLabel
-	
-	GtkWidget* function(gchar* string)gtk_accel_label_new;
-	void function(GtkAccelLabel* accelLabel, GClosure* accelClosure)gtk_accel_label_set_accel_closure;
-	GtkWidget* function(GtkAccelLabel* accelLabel)gtk_accel_label_get_accel_widget;
-	void function(GtkAccelLabel* accelLabel, GtkWidget* accelWidget)gtk_accel_label_set_accel_widget;
-	guint function(GtkAccelLabel* accelLabel)gtk_accel_label_get_accel_width;
-	gboolean function(GtkAccelLabel* accelLabel)gtk_accel_label_refetch;
-	
-	// gtk.Image
-	
-	void function(GtkImage* image, GtkIconSet** iconSet, GtkIconSize* size)gtk_image_get_icon_set;
-	void function(GtkImage* image, GdkImage** gdkImage, GdkBitmap** mask)gtk_image_get_image;
-	GdkPixbuf* function(GtkImage* image)gtk_image_get_pixbuf;
-	void function(GtkImage* image, GdkPixmap** pixmap, GdkBitmap** mask)gtk_image_get_pixmap;
-	void function(GtkImage* image, gchar** stockId, GtkIconSize* size)gtk_image_get_stock;
-	GdkPixbufAnimation* function(GtkImage* image)gtk_image_get_animation;
-	void function(GtkImage* image, gchar** iconName, GtkIconSize* size)gtk_image_get_icon_name;
-	GtkImageType function(GtkImage* image)gtk_image_get_storage_type;
-	GtkWidget* function(gchar* filename)gtk_image_new_from_file;
-	GtkWidget* function(GtkIconSet* iconSet, GtkIconSize size)gtk_image_new_from_icon_set;
-	GtkWidget* function(GdkImage* image, GdkBitmap* mask)gtk_image_new_from_image;
-	GtkWidget* function(GdkPixbuf* pixbuf)gtk_image_new_from_pixbuf;
-	GtkWidget* function(GdkPixmap* pixmap, GdkBitmap* mask)gtk_image_new_from_pixmap;
-	GtkWidget* function(gchar* stockId, GtkIconSize size)gtk_image_new_from_stock;
-	GtkWidget* function(GdkPixbufAnimation* animation)gtk_image_new_from_animation;
-	GtkWidget* function(gchar* iconName, GtkIconSize size)gtk_image_new_from_icon_name;
-	void function(GtkImage* image, gchar* filename)gtk_image_set_from_file;
-	void function(GtkImage* image, GtkIconSet* iconSet, GtkIconSize size)gtk_image_set_from_icon_set;
-	void function(GtkImage* image, GdkImage* gdkImage, GdkBitmap* mask)gtk_image_set_from_image;
-	void function(GtkImage* image, GdkPixbuf* pixbuf)gtk_image_set_from_pixbuf;
-	void function(GtkImage* image, GdkPixmap* pixmap, GdkBitmap* mask)gtk_image_set_from_pixmap;
-	void function(GtkImage* image, gchar* stockId, GtkIconSize size)gtk_image_set_from_stock;
-	void function(GtkImage* image, GdkPixbufAnimation* animation)gtk_image_set_from_animation;
-	void function(GtkImage* image, gchar* iconName, GtkIconSize size)gtk_image_set_from_icon_name;
-	void function(GtkImage* image)gtk_image_clear;
-	GtkWidget* function()gtk_image_new;
-	void function(GtkImage* image, GdkImage* val, GdkBitmap* mask)gtk_image_set;
-	void function(GtkImage* image, GdkImage** val, GdkBitmap** mask)gtk_image_get;
-	void function(GtkImage* image, gint pixelSize)gtk_image_set_pixel_size;
-	gint function(GtkImage* image)gtk_image_get_pixel_size;
-	
-	// gtk.Label
-	
-	GtkWidget* function(gchar* str)gtk_label_new;
-	void function(GtkLabel* label, gchar* str)gtk_label_set_text;
-	void function(GtkLabel* label, PangoAttrList* attrs)gtk_label_set_attributes;
-	void function(GtkLabel* label, gchar* str)gtk_label_set_markup;
-	void function(GtkLabel* label, gchar* str)gtk_label_set_markup_with_mnemonic;
-	void function(GtkLabel* label, gchar* pattern)gtk_label_set_pattern;
-	void function(GtkLabel* label, GtkJustification jtype)gtk_label_set_justify;
-	void function(GtkLabel* label, PangoEllipsizeMode mode)gtk_label_set_ellipsize;
-	void function(GtkLabel* label, gint nChars)gtk_label_set_width_chars;
-	void function(GtkLabel* label, gint nChars)gtk_label_set_max_width_chars;
-	void function(GtkLabel* label, gchar** str)gtk_label_get;
-	guint function(GtkLabel* label, gchar* string)gtk_label_parse_uline;
-	void function(GtkLabel* label, gboolean wrap)gtk_label_set_line_wrap;
-	void function(GtkLabel* label, PangoWrapMode wrapMode)gtk_label_set_line_wrap_mode;
-	void function(GtkLabel* label, gint* x, gint* y)gtk_label_get_layout_offsets;
-	guint function(GtkLabel* label)gtk_label_get_mnemonic_keyval;
-	gboolean function(GtkLabel* label)gtk_label_get_selectable;
-	gchar* function(GtkLabel* label)gtk_label_get_text;
-	GtkWidget* function(gchar* str)gtk_label_new_with_mnemonic;
-	void function(GtkLabel* label, gint startOffset, gint endOffset)gtk_label_select_region;
-	void function(GtkLabel* label, GtkWidget* widget)gtk_label_set_mnemonic_widget;
-	void function(GtkLabel* label, gboolean setting)gtk_label_set_selectable;
-	void function(GtkLabel* label, gchar* str)gtk_label_set_text_with_mnemonic;
-	PangoAttrList* function(GtkLabel* label)gtk_label_get_attributes;
-	GtkJustification function(GtkLabel* label)gtk_label_get_justify;
-	PangoEllipsizeMode function(GtkLabel* label)gtk_label_get_ellipsize;
-	gint function(GtkLabel* label)gtk_label_get_width_chars;
-	gint function(GtkLabel* label)gtk_label_get_max_width_chars;
-	gchar* function(GtkLabel* label)gtk_label_get_label;
-	PangoLayout* function(GtkLabel* label)gtk_label_get_layout;
-	gboolean function(GtkLabel* label)gtk_label_get_line_wrap;
-	PangoWrapMode function(GtkLabel* label)gtk_label_get_line_wrap_mode;
-	GtkWidget* function(GtkLabel* label)gtk_label_get_mnemonic_widget;
-	gboolean function(GtkLabel* label, gint* start, gint* end)gtk_label_get_selection_bounds;
-	gboolean function(GtkLabel* label)gtk_label_get_use_markup;
-	gboolean function(GtkLabel* label)gtk_label_get_use_underline;
-	gboolean function(GtkLabel* label)gtk_label_get_single_line_mode;
-	gdouble function(GtkLabel* label)gtk_label_get_angle;
-	void function(GtkLabel* label, gchar* str)gtk_label_set_label;
-	void function(GtkLabel* label, gboolean setting)gtk_label_set_use_markup;
-	void function(GtkLabel* label, gboolean setting)gtk_label_set_use_underline;
-	void function(GtkLabel* label, gboolean singleLineMode)gtk_label_set_single_line_mode;
-	void function(GtkLabel* label, gdouble angle)gtk_label_set_angle;
-	
-	// gtk.ProgressBar
-	
-	GtkWidget* function()gtk_progress_bar_new;
-	void function(GtkProgressBar* pbar)gtk_progress_bar_pulse;
-	void function(GtkProgressBar* pbar, gchar* text)gtk_progress_bar_set_text;
-	void function(GtkProgressBar* pbar, gdouble fraction)gtk_progress_bar_set_fraction;
-	void function(GtkProgressBar* pbar, gdouble fraction)gtk_progress_bar_set_pulse_step;
-	void function(GtkProgressBar* pbar, GtkProgressBarOrientation orientation)gtk_progress_bar_set_orientation;
-	void function(GtkProgressBar* pbar, PangoEllipsizeMode mode)gtk_progress_bar_set_ellipsize;
-	gchar* function(GtkProgressBar* pbar)gtk_progress_bar_get_text;
-	gdouble function(GtkProgressBar* pbar)gtk_progress_bar_get_fraction;
-	gdouble function(GtkProgressBar* pbar)gtk_progress_bar_get_pulse_step;
-	GtkProgressBarOrientation function(GtkProgressBar* pbar)gtk_progress_bar_get_orientation;
-	PangoEllipsizeMode function(GtkProgressBar* pbar)gtk_progress_bar_get_ellipsize;
-	GtkWidget* function(GtkAdjustment* adjustment)gtk_progress_bar_new_with_adjustment;
-	void function(GtkProgressBar* pbar, GtkProgressBarStyle style)gtk_progress_bar_set_bar_style;
-	void function(GtkProgressBar* pbar, guint blocks)gtk_progress_bar_set_discrete_blocks;
-	void function(GtkProgressBar* pbar, guint step)gtk_progress_bar_set_activity_step;
-	void function(GtkProgressBar* pbar, guint blocks)gtk_progress_bar_set_activity_blocks;
-	void function(GtkProgressBar* pbar, gdouble percentage)gtk_progress_bar_update;
-	
-	// gtk.Statusbar
-	
-	GtkWidget* function()gtk_statusbar_new;
-	guint function(GtkStatusbar* statusbar, gchar* contextDescription)gtk_statusbar_get_context_id;
-	guint function(GtkStatusbar* statusbar, guint contextId, gchar* text)gtk_statusbar_push;
-	void function(GtkStatusbar* statusbar, guint contextId)gtk_statusbar_pop;
-	void function(GtkStatusbar* statusbar, guint contextId, guint messageId)gtk_statusbar_remove;
-	void function(GtkStatusbar* statusbar, gboolean setting)gtk_statusbar_set_has_resize_grip;
-	gboolean function(GtkStatusbar* statusbar)gtk_statusbar_get_has_resize_grip;
-	
-	// gtk.StatusIcon
-	
-	GtkStatusIcon* function()gtk_status_icon_new;
-	GtkStatusIcon* function(GdkPixbuf* pixbuf)gtk_status_icon_new_from_pixbuf;
-	GtkStatusIcon* function(gchar* filename)gtk_status_icon_new_from_file;
-	GtkStatusIcon* function(gchar* stockId)gtk_status_icon_new_from_stock;
-	GtkStatusIcon* function(gchar* iconName)gtk_status_icon_new_from_icon_name;
-	void function(GtkStatusIcon* statusIcon, GdkPixbuf* pixbuf)gtk_status_icon_set_from_pixbuf;
-	void function(GtkStatusIcon* statusIcon, gchar* filename)gtk_status_icon_set_from_file;
-	void function(GtkStatusIcon* statusIcon, gchar* stockId)gtk_status_icon_set_from_stock;
-	void function(GtkStatusIcon* statusIcon, gchar* iconName)gtk_status_icon_set_from_icon_name;
-	GtkImageType function(GtkStatusIcon* statusIcon)gtk_status_icon_get_storage_type;
-	GdkPixbuf* function(GtkStatusIcon* statusIcon)gtk_status_icon_get_pixbuf;
-	gchar* function(GtkStatusIcon* statusIcon)gtk_status_icon_get_stock;
-	gchar* function(GtkStatusIcon* statusIcon)gtk_status_icon_get_icon_name;
-	gint function(GtkStatusIcon* statusIcon)gtk_status_icon_get_size;
-	void function(GtkStatusIcon* statusIcon, GdkScreen* screen)gtk_status_icon_set_screen;
-	GdkScreen* function(GtkStatusIcon* statusIcon)gtk_status_icon_get_screen;
-	void function(GtkStatusIcon* statusIcon, gchar* tooltipText)gtk_status_icon_set_tooltip;
-	void function(GtkStatusIcon* statusIcon, gboolean visible)gtk_status_icon_set_visible;
-	gboolean function(GtkStatusIcon* statusIcon)gtk_status_icon_get_visible;
-	void function(GtkStatusIcon* statusIcon, gboolean blinking)gtk_status_icon_set_blinking;
-	gboolean function(GtkStatusIcon* statusIcon)gtk_status_icon_get_blinking;
-	gboolean function(GtkStatusIcon* statusIcon)gtk_status_icon_is_embedded;
-	void function(GtkMenu* menu, gint* x, gint* y, gboolean* pushIn, gpointer userData)gtk_status_icon_position_menu;
-	gboolean function(GtkStatusIcon* statusIcon, GdkScreen** screen, GdkRectangle* area, GtkOrientation* orientation)gtk_status_icon_get_geometry;
-	
-	// gtk.Button
-	
-	GtkWidget* function()gtk_button_new;
-	GtkWidget* function(gchar* label)gtk_button_new_with_label;
-	GtkWidget* function(gchar* label)gtk_button_new_with_mnemonic;
-	GtkWidget* function(gchar* stockId)gtk_button_new_from_stock;
-	void function(GtkButton* button)gtk_button_pressed;
-	void function(GtkButton* button)gtk_button_released;
-	void function(GtkButton* button)gtk_button_clicked;
-	void function(GtkButton* button)gtk_button_enter;
-	void function(GtkButton* button)gtk_button_leave;
-	void function(GtkButton* button, GtkReliefStyle newstyle)gtk_button_set_relief;
-	GtkReliefStyle function(GtkButton* button)gtk_button_get_relief;
-	gchar* function(GtkButton* button)gtk_button_get_label;
-	void function(GtkButton* button, gchar* label)gtk_button_set_label;
-	gboolean function(GtkButton* button)gtk_button_get_use_stock;
-	void function(GtkButton* button, gboolean useStock)gtk_button_set_use_stock;
-	gboolean function(GtkButton* button)gtk_button_get_use_underline;
-	void function(GtkButton* button, gboolean useUnderline)gtk_button_set_use_underline;
-	void function(GtkButton* button, gboolean focusOnClick)gtk_button_set_focus_on_click;
-	gboolean function(GtkButton* button)gtk_button_get_focus_on_click;
-	void function(GtkButton* button, gfloat xalign, gfloat yalign)gtk_button_set_alignment;
-	void function(GtkButton* button, gfloat* xalign, gfloat* yalign)gtk_button_get_alignment;
-	void function(GtkButton* button, GtkWidget* image)gtk_button_set_image;
-	GtkWidget* function(GtkButton* button)gtk_button_get_image;
-	void function(GtkButton* button, GtkPositionType position)gtk_button_set_image_position;
-	GtkPositionType function(GtkButton* button)gtk_button_get_image_position;
-	
-	// gtk.CheckButton
-	
-	GtkWidget* function()gtk_check_button_new;
-	GtkWidget* function(gchar* label)gtk_check_button_new_with_label;
-	GtkWidget* function(gchar* label)gtk_check_button_new_with_mnemonic;
-	
-	// gtk.RadioButton
-	
-	GtkWidget* function(GSList* group)gtk_radio_button_new;
-	GtkWidget* function(GtkRadioButton* radioGroupMember)gtk_radio_button_new_from_widget;
-	GtkWidget* function(GSList* group, gchar* label)gtk_radio_button_new_with_label;
-	GtkWidget* function(GtkRadioButton* radioGroupMember, gchar* label)gtk_radio_button_new_with_label_from_widget;
-	GtkWidget* function(GSList* group, gchar* label)gtk_radio_button_new_with_mnemonic;
-	GtkWidget* function(GtkRadioButton* radioGroupMember, gchar* label)gtk_radio_button_new_with_mnemonic_from_widget;
-	void function(GtkRadioButton* radioButton, GSList* group)gtk_radio_button_set_group;
-	GSList* function(GtkRadioButton* radioButton)gtk_radio_button_get_group;
-	
-	// gtk.ToggleButton
-	
-	GtkWidget* function()gtk_toggle_button_new;
-	GtkWidget* function(gchar* label)gtk_toggle_button_new_with_label;
-	GtkWidget* function(gchar* label)gtk_toggle_button_new_with_mnemonic;
-	void function(GtkToggleButton* toggleButton, gboolean drawIndicator)gtk_toggle_button_set_mode;
-	gboolean function(GtkToggleButton* toggleButton)gtk_toggle_button_get_mode;
-	void function(GtkToggleButton* toggleButton)gtk_toggle_button_toggled;
-	gboolean function(GtkToggleButton* toggleButton)gtk_toggle_button_get_active;
-	void function(GtkToggleButton* toggleButton, gboolean isActive)gtk_toggle_button_set_active;
-	gboolean function(GtkToggleButton* toggleButton)gtk_toggle_button_get_inconsistent;
-	void function(GtkToggleButton* toggleButton, gboolean setting)gtk_toggle_button_set_inconsistent;
-	
-	// gtk.LinkButton
-	
-	GtkWidget* function(gchar* uri)gtk_link_button_new;
-	GtkWidget* function(gchar* uri, gchar* label)gtk_link_button_new_with_label;
-	gchar* function(GtkLinkButton* linkButton)gtk_link_button_get_uri;
-	void function(GtkLinkButton* linkButton, gchar* uri)gtk_link_button_set_uri;
-	GtkLinkButtonUriFunc function(GtkLinkButtonUriFunc func, gpointer data, GDestroyNotify destroy)gtk_link_button_set_uri_hook;
-	
-	// gtk.ScaleButton
-	
-	GtkWidget* function(GtkIconSize size, gdouble min, gdouble max, gdouble step, gchar** icons)gtk_scale_button_new;
-	void function(GtkScaleButton* button, GtkAdjustment* adjustment)gtk_scale_button_set_adjustment;
-	void function(GtkScaleButton* button, gchar** icons)gtk_scale_button_set_icons;
-	void function(GtkScaleButton* button, gdouble value)gtk_scale_button_set_value;
-	GtkAdjustment* function(GtkScaleButton* button)gtk_scale_button_get_adjustment;
-	gdouble function(GtkScaleButton* button)gtk_scale_button_get_value;
-	
-	// gtk.VolumeButton
-	
-	GtkWidget* function()gtk_volume_button_new;
-	
-	// gtk.Entry
-	
-	GtkWidget* function()gtk_entry_new;
-	GtkWidget* function(gint max)gtk_entry_new_with_max_length;
-	void function(GtkEntry* entry, gchar* text)gtk_entry_set_text;
-	void function(GtkEntry* entry, gchar* text)gtk_entry_append_text;
-	void function(GtkEntry* entry, gchar* text)gtk_entry_prepend_text;
-	void function(GtkEntry* entry, gint position)gtk_entry_set_position;
-	gchar* function(GtkEntry* entry)gtk_entry_get_text;
-	void function(GtkEntry* entry, gint start, gint end)gtk_entry_select_region;
-	void function(GtkEntry* entry, gboolean visible)gtk_entry_set_visibility;
-	void function(GtkEntry* entry, gunichar ch)gtk_entry_set_invisible_char;
-	void function(GtkEntry* entry, gboolean editable)gtk_entry_set_editable;
-	void function(GtkEntry* entry, gint max)gtk_entry_set_max_length;
-	gboolean function(GtkEntry* entry)gtk_entry_get_activates_default;
-	gboolean function(GtkEntry* entry)gtk_entry_get_has_frame;
-	GtkBorder* function(GtkEntry* entry)gtk_entry_get_inner_border;
-	gint function(GtkEntry* entry)gtk_entry_get_width_chars;
-	void function(GtkEntry* entry, gboolean setting)gtk_entry_set_activates_default;
-	void function(GtkEntry* entry, gboolean setting)gtk_entry_set_has_frame;
-	void function(GtkEntry* entry, GtkBorder* border)gtk_entry_set_inner_border;
-	void function(GtkEntry* entry, gint nChars)gtk_entry_set_width_chars;
-	gunichar function(GtkEntry* entry)gtk_entry_get_invisible_char;
-	void function(GtkEntry* entry, gfloat xalign)gtk_entry_set_alignment;
-	gfloat function(GtkEntry* entry)gtk_entry_get_alignment;
-	PangoLayout* function(GtkEntry* entry)gtk_entry_get_layout;
-	void function(GtkEntry* entry, gint* x, gint* y)gtk_entry_get_layout_offsets;
-	gint function(GtkEntry* entry, gint layoutIndex)gtk_entry_layout_index_to_text_index;
-	gint function(GtkEntry* entry, gint textIndex)gtk_entry_text_index_to_layout_index;
-	gint function(GtkEntry* entry)gtk_entry_get_max_length;
-	gboolean function(GtkEntry* entry)gtk_entry_get_visibility;
-	void function(GtkEntry* entry, GtkEntryCompletion* completion)gtk_entry_set_completion;
-	GtkEntryCompletion* function(GtkEntry* entry)gtk_entry_get_completion;
-	void function(GtkEntry* entry, GtkAdjustment* adjustment)gtk_entry_set_cursor_hadjustment;
-	GtkAdjustment* function(GtkEntry* entry)gtk_entry_get_cursor_hadjustment;
-	
-	// gtk.EntryCompletion
-	
-	GtkEntryCompletion* function()gtk_entry_completion_new;
-	GtkWidget* function(GtkEntryCompletion* completion)gtk_entry_completion_get_entry;
-	void function(GtkEntryCompletion* completion, GtkTreeModel* model)gtk_entry_completion_set_model;
-	GtkTreeModel* function(GtkEntryCompletion* completion)gtk_entry_completion_get_model;
-	void function(GtkEntryCompletion* completion, GtkEntryCompletionMatchFunc func, gpointer funcData, GDestroyNotify funcNotify)gtk_entry_completion_set_match_func;
-	void function(GtkEntryCompletion* completion, gint length)gtk_entry_completion_set_minimum_key_length;
-	gint function(GtkEntryCompletion* completion)gtk_entry_completion_get_minimum_key_length;
-	void function(GtkEntryCompletion* completion)gtk_entry_completion_complete;
-	gchar* function(GtkEntryCompletion* completion)gtk_entry_completion_get_completion_prefix;
-	void function(GtkEntryCompletion* completion)gtk_entry_completion_insert_prefix;
-	void function(GtkEntryCompletion* completion, gint index, gchar* text)gtk_entry_completion_insert_action_text;
-	void function(GtkEntryCompletion* completion, gint index, gchar* markup)gtk_entry_completion_insert_action_markup;
-	void function(GtkEntryCompletion* completion, gint index)gtk_entry_completion_delete_action;
-	void function(GtkEntryCompletion* completion, gint column)gtk_entry_completion_set_text_column;
-	gint function(GtkEntryCompletion* completion)gtk_entry_completion_get_text_column;
-	void function(GtkEntryCompletion* completion, gboolean inlineCompletion)gtk_entry_completion_set_inline_completion;
-	gboolean function(GtkEntryCompletion* completion)gtk_entry_completion_get_inline_completion;
-	void function(GtkEntryCompletion* completion, gboolean inlineSelection)gtk_entry_completion_set_inline_selection;
-	gboolean function(GtkEntryCompletion* completion)gtk_entry_completion_get_inline_selection;
-	void function(GtkEntryCompletion* completion, gboolean popupCompletion)gtk_entry_completion_set_popup_completion;
-	gboolean function(GtkEntryCompletion* completion)gtk_entry_completion_get_popup_completion;
-	void function(GtkEntryCompletion* completion, gboolean popupSetWidth)gtk_entry_completion_set_popup_set_width;
-	gboolean function(GtkEntryCompletion* completion)gtk_entry_completion_get_popup_set_width;
-	void function(GtkEntryCompletion* completion, gboolean popupSingleMatch)gtk_entry_completion_set_popup_single_match;
-	gboolean function(GtkEntryCompletion* completion)gtk_entry_completion_get_popup_single_match;
-	
-	// gtk.HScale
-	
-	GtkWidget* function(GtkAdjustment* adjustment)gtk_hscale_new;
-	GtkWidget* function(gdouble min, gdouble max, gdouble step)gtk_hscale_new_with_range;
-	
-	// gtk.VScale
-	
-	GtkWidget* function(GtkAdjustment* adjustment)gtk_vscale_new;
-	GtkWidget* function(gdouble min, gdouble max, gdouble step)gtk_vscale_new_with_range;
-	
-	// gtk.SpinButton
-	
-	void function(GtkSpinButton* spinButton, GtkAdjustment* adjustment, gdouble climbRate, guint digits)gtk_spin_button_configure;
-	GtkWidget* function(GtkAdjustment* adjustment, gdouble climbRate, guint digits)gtk_spin_button_new;
-	GtkWidget* function(gdouble min, gdouble max, gdouble step)gtk_spin_button_new_with_range;
-	void function(GtkSpinButton* spinButton, GtkAdjustment* adjustment)gtk_spin_button_set_adjustment;
-	GtkAdjustment* function(GtkSpinButton* spinButton)gtk_spin_button_get_adjustment;
-	void function(GtkSpinButton* spinButton, guint digits)gtk_spin_button_set_digits;
-	void function(GtkSpinButton* spinButton, gdouble step, gdouble page)gtk_spin_button_set_increments;
-	void function(GtkSpinButton* spinButton, gdouble min, gdouble max)gtk_spin_button_set_range;
-	gint function(GtkSpinButton* spinButton)gtk_spin_button_get_value_as_int;
-	void function(GtkSpinButton* spinButton, gdouble value)gtk_spin_button_set_value;
-	void function(GtkSpinButton* spinButton, GtkSpinButtonUpdatePolicy policy)gtk_spin_button_set_update_policy;
-	void function(GtkSpinButton* spinButton, gboolean numeric)gtk_spin_button_set_numeric;
-	void function(GtkSpinButton* spinButton, GtkSpinType direction, gdouble increment)gtk_spin_button_spin;
-	void function(GtkSpinButton* spinButton, gboolean wrap)gtk_spin_button_set_wrap;
-	void function(GtkSpinButton* spinButton, gboolean snapToTicks)gtk_spin_button_set_snap_to_ticks;
-	void function(GtkSpinButton* spinButton)gtk_spin_button_update;
-	guint function(GtkSpinButton* spinButton)gtk_spin_button_get_digits;
-	void function(GtkSpinButton* spinButton, gdouble* step, gdouble* page)gtk_spin_button_get_increments;
-	gboolean function(GtkSpinButton* spinButton)gtk_spin_button_get_numeric;
-	void function(GtkSpinButton* spinButton, gdouble* min, gdouble* max)gtk_spin_button_get_range;
-	gboolean function(GtkSpinButton* spinButton)gtk_spin_button_get_snap_to_ticks;
-	GtkSpinButtonUpdatePolicy function(GtkSpinButton* spinButton)gtk_spin_button_get_update_policy;
-	gdouble function(GtkSpinButton* spinButton)gtk_spin_button_get_value;
-	gboolean function(GtkSpinButton* spinButton)gtk_spin_button_get_wrap;
-	
-	// gtk.Editable
-	
-	void function(GtkEditable* editable, gint start, gint end)gtk_editable_select_region;
-	gboolean function(GtkEditable* editable, gint* start, gint* end)gtk_editable_get_selection_bounds;
-	void function(GtkEditable* editable, gchar* newText, gint newTextLength, gint* position)gtk_editable_insert_text;
-	void function(GtkEditable* editable, gint startPos, gint endPos)gtk_editable_delete_text;
-	gchar* function(GtkEditable* editable, gint startPos, gint endPos)gtk_editable_get_chars;
-	void function(GtkEditable* editable)gtk_editable_cut_clipboard;
-	void function(GtkEditable* editable)gtk_editable_copy_clipboard;
-	void function(GtkEditable* editable)gtk_editable_paste_clipboard;
-	void function(GtkEditable* editable)gtk_editable_delete_selection;
-	void function(GtkEditable* editable, gint position)gtk_editable_set_position;
-	gint function(GtkEditable* editable)gtk_editable_get_position;
-	void function(GtkEditable* editable, gboolean isEditable)gtk_editable_set_editable;
-	gboolean function(GtkEditable* editable)gtk_editable_get_editable;
-	
-	// gtk.TextIter
-	
-	GtkTextBuffer* function(GtkTextIter* iter)gtk_text_iter_get_buffer;
-	GtkTextIter* function(GtkTextIter* iter)gtk_text_iter_copy;
-	void function(GtkTextIter* iter)gtk_text_iter_free;
-	gint function(GtkTextIter* iter)gtk_text_iter_get_offset;
-	gint function(GtkTextIter* iter)gtk_text_iter_get_line;
-	gint function(GtkTextIter* iter)gtk_text_iter_get_line_offset;
-	gint function(GtkTextIter* iter)gtk_text_iter_get_line_index;
-	gint function(GtkTextIter* iter)gtk_text_iter_get_visible_line_index;
-	gint function(GtkTextIter* iter)gtk_text_iter_get_visible_line_offset;
-	gunichar function(GtkTextIter* iter)gtk_text_iter_get_char;
-	gchar* function(GtkTextIter* start, GtkTextIter* end)gtk_text_iter_get_slice;
-	gchar* function(GtkTextIter* start, GtkTextIter* end)gtk_text_iter_get_text;
-	gchar* function(GtkTextIter* start, GtkTextIter* end)gtk_text_iter_get_visible_slice;
-	gchar* function(GtkTextIter* start, GtkTextIter* end)gtk_text_iter_get_visible_text;
-	GdkPixbuf* function(GtkTextIter* iter)gtk_text_iter_get_pixbuf;
-	GSList* function(GtkTextIter* iter)gtk_text_iter_get_marks;
-	GSList* function(GtkTextIter* iter, gboolean toggledOn)gtk_text_iter_get_toggled_tags;
-	GtkTextChildAnchor* function(GtkTextIter* iter)gtk_text_iter_get_child_anchor;
-	gboolean function(GtkTextIter* iter, GtkTextTag* tag)gtk_text_iter_begins_tag;
-	gboolean function(GtkTextIter* iter, GtkTextTag* tag)gtk_text_iter_ends_tag;
-	gboolean function(GtkTextIter* iter, GtkTextTag* tag)gtk_text_iter_toggles_tag;
-	gboolean function(GtkTextIter* iter, GtkTextTag* tag)gtk_text_iter_has_tag;
-	GSList* function(GtkTextIter* iter)gtk_text_iter_get_tags;
-	gboolean function(GtkTextIter* iter, gboolean defaultSetting)gtk_text_iter_editable;
-	gboolean function(GtkTextIter* iter, gboolean defaultEditability)gtk_text_iter_can_insert;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_starts_word;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_ends_word;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_inside_word;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_starts_line;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_ends_line;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_starts_sentence;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_ends_sentence;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_inside_sentence;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_is_cursor_position;
-	gint function(GtkTextIter* iter)gtk_text_iter_get_chars_in_line;
-	gint function(GtkTextIter* iter)gtk_text_iter_get_bytes_in_line;
-	gboolean function(GtkTextIter* iter, GtkTextAttributes* values)gtk_text_iter_get_attributes;
-	PangoLanguage* function(GtkTextIter* iter)gtk_text_iter_get_language;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_is_end;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_is_start;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_forward_char;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_backward_char;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_forward_chars;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_backward_chars;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_forward_line;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_backward_line;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_forward_lines;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_backward_lines;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_forward_word_ends;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_backward_word_starts;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_forward_word_end;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_backward_word_start;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_forward_cursor_position;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_backward_cursor_position;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_forward_cursor_positions;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_backward_cursor_positions;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_backward_sentence_start;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_backward_sentence_starts;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_forward_sentence_end;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_forward_sentence_ends;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_forward_visible_word_ends;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_backward_visible_word_starts;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_forward_visible_word_end;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_backward_visible_word_start;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_forward_visible_cursor_position;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_backward_visible_cursor_position;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_forward_visible_cursor_positions;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_backward_visible_cursor_positions;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_forward_visible_line;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_backward_visible_line;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_forward_visible_lines;
-	gboolean function(GtkTextIter* iter, gint count)gtk_text_iter_backward_visible_lines;
-	void function(GtkTextIter* iter, gint charOffset)gtk_text_iter_set_offset;
-	void function(GtkTextIter* iter, gint lineNumber)gtk_text_iter_set_line;
-	void function(GtkTextIter* iter, gint charOnLine)gtk_text_iter_set_line_offset;
-	void function(GtkTextIter* iter, gint byteOnLine)gtk_text_iter_set_line_index;
-	void function(GtkTextIter* iter, gint byteOnLine)gtk_text_iter_set_visible_line_index;
-	void function(GtkTextIter* iter, gint charOnLine)gtk_text_iter_set_visible_line_offset;
-	void function(GtkTextIter* iter)gtk_text_iter_forward_to_end;
-	gboolean function(GtkTextIter* iter)gtk_text_iter_forward_to_line_end;
-	gboolean function(GtkTextIter* iter, GtkTextTag* tag)gtk_text_iter_forward_to_tag_toggle;
-	gboolean function(GtkTextIter* iter, GtkTextTag* tag)gtk_text_iter_backward_to_tag_toggle;
-	gboolean function(GtkTextIter* iter, GtkTextCharPredicate pred, gpointer userData, GtkTextIter* limit)gtk_text_iter_forward_find_char;
-	gboolean function(GtkTextIter* iter, GtkTextCharPredicate pred, gpointer userData, GtkTextIter* limit)gtk_text_iter_backward_find_char;
-	gboolean function(GtkTextIter* iter, gchar* str, GtkTextSearchFlags flags, GtkTextIter* matchStart, GtkTextIter* matchEnd, GtkTextIter* limit)gtk_text_iter_forward_search;
-	gboolean function(GtkTextIter* iter, gchar* str, GtkTextSearchFlags flags, GtkTextIter* matchStart, GtkTextIter* matchEnd, GtkTextIter* limit)gtk_text_iter_backward_search;
-	gboolean function(GtkTextIter* lhs, GtkTextIter* rhs)gtk_text_iter_equal;
-	gint function(GtkTextIter* lhs, GtkTextIter* rhs)gtk_text_iter_compare;
-	gboolean function(GtkTextIter* iter, GtkTextIter* start, GtkTextIter* end)gtk_text_iter_in_range;
-	void function(GtkTextIter* first, GtkTextIter* second)gtk_text_iter_order;
-	
-	// gtk.TextMark
-	
-	GtkTextMark* function(gchar* name, gboolean leftGravity)gtk_text_mark_new;
-	void function(GtkTextMark* mark, gboolean setting)gtk_text_mark_set_visible;
-	gboolean function(GtkTextMark* mark)gtk_text_mark_get_visible;
-	gboolean function(GtkTextMark* mark)gtk_text_mark_get_deleted;
-	gchar* function(GtkTextMark* mark)gtk_text_mark_get_name;
-	GtkTextBuffer* function(GtkTextMark* mark)gtk_text_mark_get_buffer;
-	gboolean function(GtkTextMark* mark)gtk_text_mark_get_left_gravity;
-	
-	// gtk.TextBuffer
-	
-	GtkTextBuffer* function(GtkTextTagTable* table)gtk_text_buffer_new;
-	gint function(GtkTextBuffer* buffer)gtk_text_buffer_get_line_count;
-	gint function(GtkTextBuffer* buffer)gtk_text_buffer_get_char_count;
-	GtkTextTagTable* function(GtkTextBuffer* buffer)gtk_text_buffer_get_tag_table;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, gchar* text, gint len)gtk_text_buffer_insert;
-	void function(GtkTextBuffer* buffer, gchar* text, gint len)gtk_text_buffer_insert_at_cursor;
-	gboolean function(GtkTextBuffer* buffer, GtkTextIter* iter, gchar* text, gint len, gboolean defaultEditable)gtk_text_buffer_insert_interactive;
-	gboolean function(GtkTextBuffer* buffer, gchar* text, gint len, gboolean defaultEditable)gtk_text_buffer_insert_interactive_at_cursor;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, GtkTextIter* start, GtkTextIter* end)gtk_text_buffer_insert_range;
-	gboolean function(GtkTextBuffer* buffer, GtkTextIter* iter, GtkTextIter* start, GtkTextIter* end, gboolean defaultEditable)gtk_text_buffer_insert_range_interactive;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, gchar* text, gint len, GtkTextTag* firstTag, ... )gtk_text_buffer_insert_with_tags;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, gchar* text, gint len, gchar* firstTagName, ... )gtk_text_buffer_insert_with_tags_by_name;
-	void function(GtkTextBuffer* buffer, GtkTextIter* start, GtkTextIter* end)gtk_text_buffer_delete;
-	gboolean function(GtkTextBuffer* buffer, GtkTextIter* startIter, GtkTextIter* endIter, gboolean defaultEditable)gtk_text_buffer_delete_interactive;
-	gboolean function(GtkTextBuffer* buffer, GtkTextIter* iter, gboolean interactive, gboolean defaultEditable)gtk_text_buffer_backspace;
-	void function(GtkTextBuffer* buffer, gchar* text, gint len)gtk_text_buffer_set_text;
-	gchar* function(GtkTextBuffer* buffer, GtkTextIter* start, GtkTextIter* end, gboolean includeHiddenChars)gtk_text_buffer_get_text;
-	gchar* function(GtkTextBuffer* buffer, GtkTextIter* start, GtkTextIter* end, gboolean includeHiddenChars)gtk_text_buffer_get_slice;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, GdkPixbuf* pixbuf)gtk_text_buffer_insert_pixbuf;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, GtkTextChildAnchor* anchor)gtk_text_buffer_insert_child_anchor;
-	GtkTextChildAnchor* function(GtkTextBuffer* buffer, GtkTextIter* iter)gtk_text_buffer_create_child_anchor;
-	GtkTextMark* function(GtkTextBuffer* buffer, gchar* markName, GtkTextIter* where, gboolean leftGravity)gtk_text_buffer_create_mark;
-	void function(GtkTextBuffer* buffer, GtkTextMark* mark, GtkTextIter* where)gtk_text_buffer_move_mark;
-	void function(GtkTextBuffer* buffer, gchar* name, GtkTextIter* where)gtk_text_buffer_move_mark_by_name;
-	void function(GtkTextBuffer* buffer, GtkTextMark* mark, GtkTextIter* where)gtk_text_buffer_add_mark;
-	void function(GtkTextBuffer* buffer, GtkTextMark* mark)gtk_text_buffer_delete_mark;
-	void function(GtkTextBuffer* buffer, gchar* name)gtk_text_buffer_delete_mark_by_name;
-	GtkTextMark* function(GtkTextBuffer* buffer, gchar* name)gtk_text_buffer_get_mark;
-	GtkTextMark* function(GtkTextBuffer* buffer)gtk_text_buffer_get_insert;
-	GtkTextMark* function(GtkTextBuffer* buffer)gtk_text_buffer_get_selection_bound;
-	gboolean function(GtkTextBuffer* buffer)gtk_text_buffer_get_has_selection;
-	void function(GtkTextBuffer* buffer, GtkTextIter* where)gtk_text_buffer_place_cursor;
-	void function(GtkTextBuffer* buffer, GtkTextIter* ins, GtkTextIter* bound)gtk_text_buffer_select_range;
-	void function(GtkTextBuffer* buffer, GtkTextTag* tag, GtkTextIter* start, GtkTextIter* end)gtk_text_buffer_apply_tag;
-	void function(GtkTextBuffer* buffer, GtkTextTag* tag, GtkTextIter* start, GtkTextIter* end)gtk_text_buffer_remove_tag;
-	void function(GtkTextBuffer* buffer, gchar* name, GtkTextIter* start, GtkTextIter* end)gtk_text_buffer_apply_tag_by_name;
-	void function(GtkTextBuffer* buffer, gchar* name, GtkTextIter* start, GtkTextIter* end)gtk_text_buffer_remove_tag_by_name;
-	void function(GtkTextBuffer* buffer, GtkTextIter* start, GtkTextIter* end)gtk_text_buffer_remove_all_tags;
-	GtkTextTag* function(GtkTextBuffer* buffer, gchar* tagName, gchar* firstPropertyName, ... )gtk_text_buffer_create_tag;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, gint lineNumber, gint charOffset)gtk_text_buffer_get_iter_at_line_offset;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, gint charOffset)gtk_text_buffer_get_iter_at_offset;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, gint lineNumber)gtk_text_buffer_get_iter_at_line;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, gint lineNumber, gint byteIndex)gtk_text_buffer_get_iter_at_line_index;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, GtkTextMark* mark)gtk_text_buffer_get_iter_at_mark;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter, GtkTextChildAnchor* anchor)gtk_text_buffer_get_iter_at_child_anchor;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter)gtk_text_buffer_get_start_iter;
-	void function(GtkTextBuffer* buffer, GtkTextIter* iter)gtk_text_buffer_get_end_iter;
-	void function(GtkTextBuffer* buffer, GtkTextIter* start, GtkTextIter* end)gtk_text_buffer_get_bounds;
-	gboolean function(GtkTextBuffer* buffer)gtk_text_buffer_get_modified;
-	void function(GtkTextBuffer* buffer, gboolean setting)gtk_text_buffer_set_modified;
-	gboolean function(GtkTextBuffer* buffer, gboolean interactive, gboolean defaultEditable)gtk_text_buffer_delete_selection;
-	void function(GtkTextBuffer* buffer, GtkClipboard* clipboard, GtkTextIter* overrideLocation, gboolean defaultEditable)gtk_text_buffer_paste_clipboard;
-	void function(GtkTextBuffer* buffer, GtkClipboard* clipboard)gtk_text_buffer_copy_clipboard;
-	void function(GtkTextBuffer* buffer, GtkClipboard* clipboard, gboolean defaultEditable)gtk_text_buffer_cut_clipboard;
-	gboolean function(GtkTextBuffer* buffer, GtkTextIter* start, GtkTextIter* end)gtk_text_buffer_get_selection_bounds;
-	void function(GtkTextBuffer* buffer)gtk_text_buffer_begin_user_action;
-	void function(GtkTextBuffer* buffer)gtk_text_buffer_end_user_action;
-	void function(GtkTextBuffer* buffer, GtkClipboard* clipboard)gtk_text_buffer_add_selection_clipboard;
-	void function(GtkTextBuffer* buffer, GtkClipboard* clipboard)gtk_text_buffer_remove_selection_clipboard;
-	gboolean function(GtkTextBuffer* registerBuffer, GtkTextBuffer* contentBuffer, GdkAtom format, GtkTextIter* iter, guint8* data, gsize length, GError** error)gtk_text_buffer_deserialize;
-	gboolean function(GtkTextBuffer* buffer, GdkAtom format)gtk_text_buffer_deserialize_get_can_create_tags;
-	void function(GtkTextBuffer* buffer, GdkAtom format, gboolean canCreateTags)gtk_text_buffer_deserialize_set_can_create_tags;
-	GtkTargetList* function(GtkTextBuffer* buffer)gtk_text_buffer_get_copy_target_list;
-	GdkAtom* function(GtkTextBuffer* buffer, gint* nFormats)gtk_text_buffer_get_deserialize_formats;
-	GtkTargetList* function(GtkTextBuffer* buffer)gtk_text_buffer_get_paste_target_list;
-	GdkAtom* function(GtkTextBuffer* buffer, gint* nFormats)gtk_text_buffer_get_serialize_formats;
-	GdkAtom function(GtkTextBuffer* buffer, gchar* mimeType, GtkTextBufferDeserializeFunc funct, gpointer userData, GDestroyNotify userDataDestroy)gtk_text_buffer_register_deserialize_format;
-	GdkAtom function(GtkTextBuffer* buffer, gchar* tagsetName)gtk_text_buffer_register_deserialize_tagset;
-	GdkAtom function(GtkTextBuffer* buffer, gchar* mimeType, GtkTextBufferSerializeFunc funct, gpointer userData, GDestroyNotify userDataDestroy)gtk_text_buffer_register_serialize_format;
-	GdkAtom function(GtkTextBuffer* buffer, gchar* tagsetName)gtk_text_buffer_register_serialize_tagset;
-	guint8* function(GtkTextBuffer* registerBuffer, GtkTextBuffer* contentBuffer, GdkAtom format, GtkTextIter* start, GtkTextIter* end, gsize* length)gtk_text_buffer_serialize;
-	void function(GtkTextBuffer* buffer, GdkAtom format)gtk_text_buffer_unregister_deserialize_format;
-	void function(GtkTextBuffer* buffer, GdkAtom format)gtk_text_buffer_unregister_serialize_format;
-	
-	// gtk.TextTag
-	
-	GtkTextTag* function(gchar* name)gtk_text_tag_new;
-	gint function(GtkTextTag* tag)gtk_text_tag_get_priority;
-	void function(GtkTextTag* tag, gint priority)gtk_text_tag_set_priority;
-	gboolean function(GtkTextTag* tag, GObject* eventObject, GdkEvent* event, GtkTextIter* iter)gtk_text_tag_event;
-	
-	// gtk.TextAttributes
-	
-	GtkTextAttributes* function()gtk_text_attributes_new;
-	GtkTextAttributes* function(GtkTextAttributes* src)gtk_text_attributes_copy;
-	void function(GtkTextAttributes* src, GtkTextAttributes* dest)gtk_text_attributes_copy_values;
-	void function(GtkTextAttributes* values)gtk_text_attributes_unref;
-	GtkTextAttributes* function(GtkTextAttributes* values)gtk_text_attributes_ref;
-	
-	// gtk.TextTagTable
-	
-	GtkTextTagTable* function()gtk_text_tag_table_new;
-	void function(GtkTextTagTable* table, GtkTextTag* tag)gtk_text_tag_table_add;
-	void function(GtkTextTagTable* table, GtkTextTag* tag)gtk_text_tag_table_remove;
-	GtkTextTag* function(GtkTextTagTable* table, gchar* name)gtk_text_tag_table_lookup;
-	void function(GtkTextTagTable* table, GtkTextTagTableForeach func, gpointer data)gtk_text_tag_table_foreach;
-	gint function(GtkTextTagTable* table)gtk_text_tag_table_get_size;
-	
-	// gtk.TextView
-	
-	GtkWidget* function()gtk_text_view_new;
-	GtkWidget* function(GtkTextBuffer* buffer)gtk_text_view_new_with_buffer;
-	void function(GtkTextView* textView, GtkTextBuffer* buffer)gtk_text_view_set_buffer;
-	GtkTextBuffer* function(GtkTextView* textView)gtk_text_view_get_buffer;
-	void function(GtkTextView* textView, GtkTextMark* mark, gdouble withinMargin, gboolean useAlign, gdouble xalign, gdouble yalign)gtk_text_view_scroll_to_mark;
-	gboolean function(GtkTextView* textView, GtkTextIter* iter, gdouble withinMargin, gboolean useAlign, gdouble xalign, gdouble yalign)gtk_text_view_scroll_to_iter;
-	void function(GtkTextView* textView, GtkTextMark* mark)gtk_text_view_scroll_mark_onscreen;
-	gboolean function(GtkTextView* textView, GtkTextMark* mark)gtk_text_view_move_mark_onscreen;
-	gboolean function(GtkTextView* textView)gtk_text_view_place_cursor_onscreen;
-	void function(GtkTextView* textView, GdkRectangle* visibleRect)gtk_text_view_get_visible_rect;
-	void function(GtkTextView* textView, GtkTextIter* iter, GdkRectangle* location)gtk_text_view_get_iter_location;
-	void function(GtkTextView* textView, GtkTextIter* targetIter, gint y, gint* lineTop)gtk_text_view_get_line_at_y;
-	void function(GtkTextView* textView, GtkTextIter* iter, gint* y, gint* height)gtk_text_view_get_line_yrange;
-	void function(GtkTextView* textView, GtkTextIter* iter, gint x, gint y)gtk_text_view_get_iter_at_location;
-	void function(GtkTextView* textView, GtkTextIter* iter, gint* trailing, gint x, gint y)gtk_text_view_get_iter_at_position;
-	void function(GtkTextView* textView, GtkTextWindowType win, gint bufferX, gint bufferY, gint* windowX, gint* windowY)gtk_text_view_buffer_to_window_coords;
-	void function(GtkTextView* textView, GtkTextWindowType win, gint windowX, gint windowY, gint* bufferX, gint* bufferY)gtk_text_view_window_to_buffer_coords;
-	GdkWindow* function(GtkTextView* textView, GtkTextWindowType win)gtk_text_view_get_window;
-	GtkTextWindowType function(GtkTextView* textView, GdkWindow* window)gtk_text_view_get_window_type;
-	void function(GtkTextView* textView, GtkTextWindowType type, gint size)gtk_text_view_set_border_window_size;
-	gint function(GtkTextView* textView, GtkTextWindowType type)gtk_text_view_get_border_window_size;
-	gboolean function(GtkTextView* textView, GtkTextIter* iter)gtk_text_view_forward_display_line;
-	gboolean function(GtkTextView* textView, GtkTextIter* iter)gtk_text_view_backward_display_line;
-	gboolean function(GtkTextView* textView, GtkTextIter* iter)gtk_text_view_forward_display_line_end;
-	gboolean function(GtkTextView* textView, GtkTextIter* iter)gtk_text_view_backward_display_line_start;
-	gboolean function(GtkTextView* textView, GtkTextIter* iter)gtk_text_view_starts_display_line;
-	gboolean function(GtkTextView* textView, GtkTextIter* iter, gint count)gtk_text_view_move_visually;
-	void function(GtkTextView* textView, GtkWidget* child, GtkTextChildAnchor* anchor)gtk_text_view_add_child_at_anchor;
-	void function(GtkTextView* textView, GtkWidget* child, GtkTextWindowType whichWindow, gint xpos, gint ypos)gtk_text_view_add_child_in_window;
-	void function(GtkTextView* textView, GtkWidget* child, gint xpos, gint ypos)gtk_text_view_move_child;
-	void function(GtkTextView* textView, GtkWrapMode wrapMode)gtk_text_view_set_wrap_mode;
-	GtkWrapMode function(GtkTextView* textView)gtk_text_view_get_wrap_mode;
-	void function(GtkTextView* textView, gboolean setting)gtk_text_view_set_editable;
-	gboolean function(GtkTextView* textView)gtk_text_view_get_editable;
-	void function(GtkTextView* textView, gboolean setting)gtk_text_view_set_cursor_visible;
-	gboolean function(GtkTextView* textView)gtk_text_view_get_cursor_visible;
-	void function(GtkTextView* textView, gboolean overwrite)gtk_text_view_set_overwrite;
-	gboolean function(GtkTextView* textView)gtk_text_view_get_overwrite;
-	void function(GtkTextView* textView, gint pixelsAboveLines)gtk_text_view_set_pixels_above_lines;
-	gint function(GtkTextView* textView)gtk_text_view_get_pixels_above_lines;
-	void function(GtkTextView* textView, gint pixelsBelowLines)gtk_text_view_set_pixels_below_lines;
-	gint function(GtkTextView* textView)gtk_text_view_get_pixels_below_lines;
-	void function(GtkTextView* textView, gint pixelsInsideWrap)gtk_text_view_set_pixels_inside_wrap;
-	gint function(GtkTextView* textView)gtk_text_view_get_pixels_inside_wrap;
-	void function(GtkTextView* textView, GtkJustification justification)gtk_text_view_set_justification;
-	GtkJustification function(GtkTextView* textView)gtk_text_view_get_justification;
-	void function(GtkTextView* textView, gint leftMargin)gtk_text_view_set_left_margin;
-	gint function(GtkTextView* textView)gtk_text_view_get_left_margin;
-	void function(GtkTextView* textView, gint rightMargin)gtk_text_view_set_right_margin;
-	gint function(GtkTextView* textView)gtk_text_view_get_right_margin;
-	void function(GtkTextView* textView, gint indent)gtk_text_view_set_indent;
-	gint function(GtkTextView* textView)gtk_text_view_get_indent;
-	void function(GtkTextView* textView, PangoTabArray* tabs)gtk_text_view_set_tabs;
-	PangoTabArray* function(GtkTextView* textView)gtk_text_view_get_tabs;
-	void function(GtkTextView* textView, gboolean acceptsTab)gtk_text_view_set_accepts_tab;
-	gboolean function(GtkTextView* textView)gtk_text_view_get_accepts_tab;
-	GtkTextAttributes* function(GtkTextView* textView)gtk_text_view_get_default_attributes;
-	
-	// gtk.TextChildAnchor
-	
-	GtkTextChildAnchor* function()gtk_text_child_anchor_new;
-	GList* function(GtkTextChildAnchor* anchor)gtk_text_child_anchor_get_widgets;
-	gboolean function(GtkTextChildAnchor* anchor)gtk_text_child_anchor_get_deleted;
-	
-	// gtk.TreeModel
-	
-	GtkTreeModelFlags function(GtkTreeModel* treeModel)gtk_tree_model_get_flags;
-	gint function(GtkTreeModel* treeModel)gtk_tree_model_get_n_columns;
-	GType function(GtkTreeModel* treeModel, gint index)gtk_tree_model_get_column_type;
-	gboolean function(GtkTreeModel* treeModel, GtkTreeIter* iter, GtkTreePath* path)gtk_tree_model_get_iter;
-	gboolean function(GtkTreeModel* treeModel, GtkTreeIter* iter, gchar* pathString)gtk_tree_model_get_iter_from_string;
-	gboolean function(GtkTreeModel* treeModel, GtkTreeIter* iter)gtk_tree_model_get_iter_first;
-	GtkTreePath* function(GtkTreeModel* treeModel, GtkTreeIter* iter)gtk_tree_model_get_path;
-	void function(GtkTreeModel* treeModel, GtkTreeIter* iter, gint column, GValue* value)gtk_tree_model_get_value;
-	gboolean function(GtkTreeModel* treeModel, GtkTreeIter* iter)gtk_tree_model_iter_next;
-	gboolean function(GtkTreeModel* treeModel, GtkTreeIter* iter, GtkTreeIter* parent)gtk_tree_model_iter_children;
-	gboolean function(GtkTreeModel* treeModel, GtkTreeIter* iter)gtk_tree_model_iter_has_child;
-	gint function(GtkTreeModel* treeModel, GtkTreeIter* iter)gtk_tree_model_iter_n_children;
-	gboolean function(GtkTreeModel* treeModel, GtkTreeIter* iter, GtkTreeIter* parent, gint n)gtk_tree_model_iter_nth_child;
-	gboolean function(GtkTreeModel* treeModel, GtkTreeIter* iter, GtkTreeIter* child)gtk_tree_model_iter_parent;
-	gchar* function(GtkTreeModel* treeModel, GtkTreeIter* iter)gtk_tree_model_get_string_from_iter;
-	void function(GtkTreeModel* treeModel, GtkTreeIter* iter)gtk_tree_model_ref_node;
-	void function(GtkTreeModel* treeModel, GtkTreeIter* iter)gtk_tree_model_unref_node;
-	void function(GtkTreeModel* treeModel, GtkTreeIter* iter, ... )gtk_tree_model_get;
-	void function(GtkTreeModel* treeModel, GtkTreeIter* iter, va_list varArgs)gtk_tree_model_get_valist;
-	void function(GtkTreeModel* model, GtkTreeModelForeachFunc func, gpointer userData)gtk_tree_model_foreach;
-	void function(GtkTreeModel* treeModel, GtkTreePath* path, GtkTreeIter* iter)gtk_tree_model_row_changed;
-	void function(GtkTreeModel* treeModel, GtkTreePath* path, GtkTreeIter* iter)gtk_tree_model_row_inserted;
-	void function(GtkTreeModel* treeModel, GtkTreePath* path, GtkTreeIter* iter)gtk_tree_model_row_has_child_toggled;
-	void function(GtkTreeModel* treeModel, GtkTreePath* path)gtk_tree_model_row_deleted;
-	void function(GtkTreeModel* treeModel, GtkTreePath* path, GtkTreeIter* iter, gint* newOrder)gtk_tree_model_rows_reordered;
-	
-	// gtk.TreeIter
-	
-	GtkTreeIter* function(GtkTreeIter* iter)gtk_tree_iter_copy;
-	void function(GtkTreeIter* iter)gtk_tree_iter_free;
-	
-	// gtk.TreePath
-	
-	GtkTreePath* function()gtk_tree_path_new;
-	GtkTreePath* function(gchar* path)gtk_tree_path_new_from_string;
-	GtkTreePath* function(gint firstIndex, ... )gtk_tree_path_new_from_indices;
-	gchar* function(GtkTreePath* path)gtk_tree_path_to_string;
-	GtkTreePath* function()gtk_tree_path_new_first;
-	void function(GtkTreePath* path, gint index)gtk_tree_path_append_index;
-	void function(GtkTreePath* path, gint index)gtk_tree_path_prepend_index;
-	gint function(GtkTreePath* path)gtk_tree_path_get_depth;
-	gint* function(GtkTreePath* path)gtk_tree_path_get_indices;
-	void function(GtkTreePath* path)gtk_tree_path_free;
-	GtkTreePath* function(GtkTreePath* path)gtk_tree_path_copy;
-	gint function(GtkTreePath* a, GtkTreePath* b)gtk_tree_path_compare;
-	void function(GtkTreePath* path)gtk_tree_path_next;
-	gboolean function(GtkTreePath* path)gtk_tree_path_prev;
-	gboolean function(GtkTreePath* path)gtk_tree_path_up;
-	void function(GtkTreePath* path)gtk_tree_path_down;
-	gboolean function(GtkTreePath* path, GtkTreePath* descendant)gtk_tree_path_is_ancestor;
-	gboolean function(GtkTreePath* path, GtkTreePath* ancestor)gtk_tree_path_is_descendant;
-	
-	// gtk.TreeRowReference
-	
-	GtkTreeRowReference* function(GtkTreeModel* model, GtkTreePath* path)gtk_tree_row_reference_new;
-	GtkTreeRowReference* function(GObject* proxy, GtkTreeModel* model, GtkTreePath* path)gtk_tree_row_reference_new_proxy;
-	GtkTreeModel* function(GtkTreeRowReference* reference)gtk_tree_row_reference_get_model;
-	GtkTreePath* function(GtkTreeRowReference* reference)gtk_tree_row_reference_get_path;
-	gboolean function(GtkTreeRowReference* reference)gtk_tree_row_reference_valid;
-	void function(GtkTreeRowReference* reference)gtk_tree_row_reference_free;
-	GtkTreeRowReference* function(GtkTreeRowReference* reference)gtk_tree_row_reference_copy;
-	void function(GObject* proxy, GtkTreePath* path)gtk_tree_row_reference_inserted;
-	void function(GObject* proxy, GtkTreePath* path)gtk_tree_row_reference_deleted;
-	void function(GObject* proxy, GtkTreePath* path, GtkTreeIter* iter, gint* newOrder)gtk_tree_row_reference_reordered;
-	
-	// gtk.TreeIterError
-	
-	
-	// gtk.TreeSelection
-	
-	void function(GtkTreeSelection* selection, GtkSelectionMode type)gtk_tree_selection_set_mode;
-	GtkSelectionMode function(GtkTreeSelection* selection)gtk_tree_selection_get_mode;
-	void function(GtkTreeSelection* selection, GtkTreeSelectionFunc func, gpointer data, GtkDestroyNotify destroy)gtk_tree_selection_set_select_function;
-	gpointer function(GtkTreeSelection* selection)gtk_tree_selection_get_user_data;
-	GtkTreeView* function(GtkTreeSelection* selection)gtk_tree_selection_get_tree_view;
-	gboolean function(GtkTreeSelection* selection, GtkTreeModel** model, GtkTreeIter* iter)gtk_tree_selection_get_selected;
-	void function(GtkTreeSelection* selection, GtkTreeSelectionForeachFunc func, gpointer data)gtk_tree_selection_selected_foreach;
-	GList* function(GtkTreeSelection* selection, GtkTreeModel** model)gtk_tree_selection_get_selected_rows;
-	gint function(GtkTreeSelection* selection)gtk_tree_selection_count_selected_rows;
-	void function(GtkTreeSelection* selection, GtkTreePath* path)gtk_tree_selection_select_path;
-	void function(GtkTreeSelection* selection, GtkTreePath* path)gtk_tree_selection_unselect_path;
-	gboolean function(GtkTreeSelection* selection, GtkTreePath* path)gtk_tree_selection_path_is_selected;
-	void function(GtkTreeSelection* selection, GtkTreeIter* iter)gtk_tree_selection_select_iter;
-	void function(GtkTreeSelection* selection, GtkTreeIter* iter)gtk_tree_selection_unselect_iter;
-	gboolean function(GtkTreeSelection* selection, GtkTreeIter* iter)gtk_tree_selection_iter_is_selected;
-	void function(GtkTreeSelection* selection)gtk_tree_selection_select_all;
-	void function(GtkTreeSelection* selection)gtk_tree_selection_unselect_all;
-	void function(GtkTreeSelection* selection, GtkTreePath* startPath, GtkTreePath* endPath)gtk_tree_selection_select_range;
-	void function(GtkTreeSelection* selection, GtkTreePath* startPath, GtkTreePath* endPath)gtk_tree_selection_unselect_range;
-	
-	// gtk.TreeViewColumn
-	
-	GtkTreeViewColumn* function()gtk_tree_view_column_new;
-	GtkTreeViewColumn* function(gchar* title, GtkCellRenderer* cell, ... )gtk_tree_view_column_new_with_attributes;
-	void function(GtkTreeViewColumn* treeColumn, GtkCellRenderer* cell, gboolean expand)gtk_tree_view_column_pack_start;
-	void function(GtkTreeViewColumn* treeColumn, GtkCellRenderer* cell, gboolean expand)gtk_tree_view_column_pack_end;
-	void function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_clear;
-	GList* function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_cell_renderers;
-	void function(GtkTreeViewColumn* treeColumn, GtkCellRenderer* cellRenderer, gchar* attribute, gint column)gtk_tree_view_column_add_attribute;
-	void function(GtkTreeViewColumn* treeColumn, GtkCellRenderer* cellRenderer, ... )gtk_tree_view_column_set_attributes;
-	void function(GtkTreeViewColumn* treeColumn, GtkCellRenderer* cellRenderer, GtkTreeCellDataFunc func, gpointer funcData, GtkDestroyNotify destroy)gtk_tree_view_column_set_cell_data_func;
-	void function(GtkTreeViewColumn* treeColumn, GtkCellRenderer* cellRenderer)gtk_tree_view_column_clear_attributes;
-	void function(GtkTreeViewColumn* treeColumn, gint spacing)gtk_tree_view_column_set_spacing;
-	gint function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_spacing;
-	void function(GtkTreeViewColumn* treeColumn, gboolean visible)gtk_tree_view_column_set_visible;
-	gboolean function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_visible;
-	void function(GtkTreeViewColumn* treeColumn, gboolean resizable)gtk_tree_view_column_set_resizable;
-	gboolean function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_resizable;
-	void function(GtkTreeViewColumn* treeColumn, GtkTreeViewColumnSizing type)gtk_tree_view_column_set_sizing;
-	GtkTreeViewColumnSizing function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_sizing;
-	gint function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_width;
-	gint function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_fixed_width;
-	void function(GtkTreeViewColumn* treeColumn, gint fixedWidth)gtk_tree_view_column_set_fixed_width;
-	void function(GtkTreeViewColumn* treeColumn, gint minWidth)gtk_tree_view_column_set_min_width;
-	gint function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_min_width;
-	void function(GtkTreeViewColumn* treeColumn, gint maxWidth)gtk_tree_view_column_set_max_width;
-	gint function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_max_width;
-	void function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_clicked;
-	void function(GtkTreeViewColumn* treeColumn, gchar* title)gtk_tree_view_column_set_title;
-	gchar* function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_title;
-	void function(GtkTreeViewColumn* treeColumn, gboolean expand)gtk_tree_view_column_set_expand;
-	gboolean function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_expand;
-	void function(GtkTreeViewColumn* treeColumn, gboolean clickable)gtk_tree_view_column_set_clickable;
-	gboolean function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_clickable;
-	void function(GtkTreeViewColumn* treeColumn, GtkWidget* widget)gtk_tree_view_column_set_widget;
-	GtkWidget* function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_widget;
-	void function(GtkTreeViewColumn* treeColumn, gfloat xalign)gtk_tree_view_column_set_alignment;
-	gfloat function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_alignment;
-	void function(GtkTreeViewColumn* treeColumn, gboolean reorderable)gtk_tree_view_column_set_reorderable;
-	gboolean function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_reorderable;
-	void function(GtkTreeViewColumn* treeColumn, gint sortColumnId)gtk_tree_view_column_set_sort_column_id;
-	gint function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_sort_column_id;
-	void function(GtkTreeViewColumn* treeColumn, gboolean setting)gtk_tree_view_column_set_sort_indicator;
-	gboolean function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_sort_indicator;
-	void function(GtkTreeViewColumn* treeColumn, GtkSortType order)gtk_tree_view_column_set_sort_order;
-	GtkSortType function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_sort_order;
-	void function(GtkTreeViewColumn* treeColumn, GtkTreeModel* treeModel, GtkTreeIter* iter, gboolean isExpander, gboolean isExpanded)gtk_tree_view_column_cell_set_cell_data;
-	void function(GtkTreeViewColumn* treeColumn, GdkRectangle* cellArea, gint* xOffset, gint* yOffset, gint* width, gint* height)gtk_tree_view_column_cell_get_size;
-	gboolean function(GtkTreeViewColumn* treeColumn, GtkCellRenderer* cellRenderer, gint* startPos, gint* width)gtk_tree_view_column_cell_get_position;
-	gboolean function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_cell_is_visible;
-	void function(GtkTreeViewColumn* treeColumn, GtkCellRenderer* cell)gtk_tree_view_column_focus_cell;
-	void function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_queue_resize;
-	GtkWidget* function(GtkTreeViewColumn* treeColumn)gtk_tree_view_column_get_tree_view;
-	
-	// gtk.TreeView
-	
-	GtkWidget* function()gtk_tree_view_new;
-	gint function(GtkTreeView* treeView)gtk_tree_view_get_level_indentation;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_show_expanders;
-	void function(GtkTreeView* treeView, gint indentation)gtk_tree_view_set_level_indentation;
-	void function(GtkTreeView* treeView, gboolean enabled)gtk_tree_view_set_show_expanders;
-	GtkWidget* function(GtkTreeModel* model)gtk_tree_view_new_with_model;
-	GtkTreeModel* function(GtkTreeView* treeView)gtk_tree_view_get_model;
-	void function(GtkTreeView* treeView, GtkTreeModel* model)gtk_tree_view_set_model;
-	GtkTreeSelection* function(GtkTreeView* treeView)gtk_tree_view_get_selection;
-	GtkAdjustment* function(GtkTreeView* treeView)gtk_tree_view_get_hadjustment;
-	void function(GtkTreeView* treeView, GtkAdjustment* adjustment)gtk_tree_view_set_hadjustment;
-	GtkAdjustment* function(GtkTreeView* treeView)gtk_tree_view_get_vadjustment;
-	void function(GtkTreeView* treeView, GtkAdjustment* adjustment)gtk_tree_view_set_vadjustment;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_headers_visible;
-	void function(GtkTreeView* treeView, gboolean headersVisible)gtk_tree_view_set_headers_visible;
-	void function(GtkTreeView* treeView)gtk_tree_view_columns_autosize;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_headers_clickable;
-	void function(GtkTreeView* treeView, gboolean setting)gtk_tree_view_set_headers_clickable;
-	void function(GtkTreeView* treeView, gboolean setting)gtk_tree_view_set_rules_hint;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_rules_hint;
-	gint function(GtkTreeView* treeView, GtkTreeViewColumn* column)gtk_tree_view_append_column;
-	gint function(GtkTreeView* treeView, GtkTreeViewColumn* column)gtk_tree_view_remove_column;
-	gint function(GtkTreeView* treeView, GtkTreeViewColumn* column, gint position)gtk_tree_view_insert_column;
-	gint function(GtkTreeView* treeView, gint position, gchar* title, GtkCellRenderer* cell, ... )gtk_tree_view_insert_column_with_attributes;
-	gint function(GtkTreeView* treeView, gint position, gchar* title, GtkCellRenderer* cell, GtkTreeCellDataFunc func, gpointer data, GDestroyNotify dnotify)gtk_tree_view_insert_column_with_data_func;
-	GtkTreeViewColumn* function(GtkTreeView* treeView, gint n)gtk_tree_view_get_column;
-	GList* function(GtkTreeView* treeView)gtk_tree_view_get_columns;
-	void function(GtkTreeView* treeView, GtkTreeViewColumn* column, GtkTreeViewColumn* baseColumn)gtk_tree_view_move_column_after;
-	void function(GtkTreeView* treeView, GtkTreeViewColumn* column)gtk_tree_view_set_expander_column;
-	GtkTreeViewColumn* function(GtkTreeView* treeView)gtk_tree_view_get_expander_column;
-	void function(GtkTreeView* treeView, GtkTreeViewColumnDropFunc func, gpointer userData, GtkDestroyNotify destroy)gtk_tree_view_set_column_drag_function;
-	void function(GtkTreeView* treeView, gint treeX, gint treeY)gtk_tree_view_scroll_to_point;
-	void function(GtkTreeView* treeView, GtkTreePath* path, GtkTreeViewColumn* column, gboolean useAlign, gfloat rowAlign, gfloat colAlign)gtk_tree_view_scroll_to_cell;
-	void function(GtkTreeView* treeView, GtkTreePath* path, GtkTreeViewColumn* focusColumn, gboolean startEditing)gtk_tree_view_set_cursor;
-	void function(GtkTreeView* treeView, GtkTreePath* path, GtkTreeViewColumn* focusColumn, GtkCellRenderer* focusCell, gboolean startEditing)gtk_tree_view_set_cursor_on_cell;
-	void function(GtkTreeView* treeView, GtkTreePath** path, GtkTreeViewColumn** focusColumn)gtk_tree_view_get_cursor;
-	void function(GtkTreeView* treeView, GtkTreePath* path, GtkTreeViewColumn* column)gtk_tree_view_row_activated;
-	void function(GtkTreeView* treeView)gtk_tree_view_expand_all;
-	void function(GtkTreeView* treeView)gtk_tree_view_collapse_all;
-	void function(GtkTreeView* treeView, GtkTreePath* path)gtk_tree_view_expand_to_path;
-	gboolean function(GtkTreeView* treeView, GtkTreePath* path, gboolean openAll)gtk_tree_view_expand_row;
-	gboolean function(GtkTreeView* treeView, GtkTreePath* path)gtk_tree_view_collapse_row;
-	void function(GtkTreeView* treeView, GtkTreeViewMappingFunc func, gpointer data)gtk_tree_view_map_expanded_rows;
-	gboolean function(GtkTreeView* treeView, GtkTreePath* path)gtk_tree_view_row_expanded;
-	void function(GtkTreeView* treeView, gboolean reorderable)gtk_tree_view_set_reorderable;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_reorderable;
-	gboolean function(GtkTreeView* treeView, gint x, gint y, GtkTreePath** path, GtkTreeViewColumn** column, gint* cellX, gint* cellY)gtk_tree_view_get_path_at_pos;
-	void function(GtkTreeView* treeView, GtkTreePath* path, GtkTreeViewColumn* column, GdkRectangle* rect)gtk_tree_view_get_cell_area;
-	void function(GtkTreeView* treeView, GtkTreePath* path, GtkTreeViewColumn* column, GdkRectangle* rect)gtk_tree_view_get_background_area;
-	void function(GtkTreeView* treeView, GdkRectangle* visibleRect)gtk_tree_view_get_visible_rect;
-	gboolean function(GtkTreeView* treeView, GtkTreePath** startPath, GtkTreePath** endPath)gtk_tree_view_get_visible_range;
-	GdkWindow* function(GtkTreeView* treeView)gtk_tree_view_get_bin_window;
-	void function(GtkTreeView* treeView, gint wx, gint wy, gint* tx, gint* ty)gtk_tree_view_widget_to_tree_coords;
-	void function(GtkTreeView* treeView, gint tx, gint ty, gint* wx, gint* wy)gtk_tree_view_tree_to_widget_coords;
-	void function(GtkTreeView* treeView, gint bx, gint by, gint* tx, gint* ty)gtk_tree_view_convert_bin_window_to_tree_coords;
-	void function(GtkTreeView* treeView, gint bx, gint by, gint* wx, gint* wy)gtk_tree_view_convert_bin_window_to_widget_coords;
-	void function(GtkTreeView* treeView, gint tx, gint ty, gint* bx, gint* by)gtk_tree_view_convert_tree_to_bin_window_coords;
-	void function(GtkTreeView* treeView, gint tx, gint ty, gint* wx, gint* wy)gtk_tree_view_convert_tree_to_widget_coords;
-	void function(GtkTreeView* treeView, gint wx, gint wy, gint* bx, gint* by)gtk_tree_view_convert_widget_to_bin_window_coords;
-	void function(GtkTreeView* treeView, gint wx, gint wy, gint* tx, gint* ty)gtk_tree_view_convert_widget_to_tree_coords;
-	void function(GtkTreeView* treeView, GtkTargetEntry* targets, gint nTargets, GdkDragAction actions)gtk_tree_view_enable_model_drag_dest;
-	void function(GtkTreeView* treeView, GdkModifierType startButtonMask, GtkTargetEntry* targets, gint nTargets, GdkDragAction actions)gtk_tree_view_enable_model_drag_source;
-	void function(GtkTreeView* treeView)gtk_tree_view_unset_rows_drag_source;
-	void function(GtkTreeView* treeView)gtk_tree_view_unset_rows_drag_dest;
-	void function(GtkTreeView* treeView, GtkTreePath* path, GtkTreeViewDropPosition pos)gtk_tree_view_set_drag_dest_row;
-	void function(GtkTreeView* treeView, GtkTreePath** path, GtkTreeViewDropPosition* pos)gtk_tree_view_get_drag_dest_row;
-	gboolean function(GtkTreeView* treeView, gint dragX, gint dragY, GtkTreePath** path, GtkTreeViewDropPosition* pos)gtk_tree_view_get_dest_row_at_pos;
-	GdkPixmap* function(GtkTreeView* treeView, GtkTreePath* path)gtk_tree_view_create_row_drag_icon;
-	void function(GtkTreeView* treeView, gboolean enableSearch)gtk_tree_view_set_enable_search;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_enable_search;
-	gint function(GtkTreeView* treeView)gtk_tree_view_get_search_column;
-	void function(GtkTreeView* treeView, gint column)gtk_tree_view_set_search_column;
-	GtkTreeViewSearchEqualFunc function(GtkTreeView* treeView)gtk_tree_view_get_search_equal_func;
-	void function(GtkTreeView* treeView, GtkTreeViewSearchEqualFunc searchEqualFunc, gpointer searchUserData, GtkDestroyNotify searchDestroy)gtk_tree_view_set_search_equal_func;
-	GtkEntry* function(GtkTreeView* treeView)gtk_tree_view_get_search_entry;
-	void function(GtkTreeView* treeView, GtkEntry* entry)gtk_tree_view_set_search_entry;
-	GtkTreeViewSearchPositionFunc function(GtkTreeView* treeView)gtk_tree_view_get_search_position_func;
-	void function(GtkTreeView* treeView, GtkTreeViewSearchPositionFunc func, gpointer data, GDestroyNotify destroy)gtk_tree_view_set_search_position_func;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_fixed_height_mode;
-	void function(GtkTreeView* treeView, gboolean enable)gtk_tree_view_set_fixed_height_mode;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_hover_selection;
-	void function(GtkTreeView* treeView, gboolean hover)gtk_tree_view_set_hover_selection;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_hover_expand;
-	void function(GtkTreeView* treeView, gboolean expand)gtk_tree_view_set_hover_expand;
-	void function(GtkTreeView* treeView, GtkTreeDestroyCountFunc func, gpointer data, GtkDestroyNotify destroy)gtk_tree_view_set_destroy_count_func;
-	GtkTreeViewRowSeparatorFunc function(GtkTreeView* treeView)gtk_tree_view_get_row_separator_func;
-	void function(GtkTreeView* treeView, GtkTreeViewRowSeparatorFunc func, gpointer data, GtkDestroyNotify destroy)gtk_tree_view_set_row_separator_func;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_rubber_banding;
-	void function(GtkTreeView* treeView, gboolean enable)gtk_tree_view_set_rubber_banding;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_is_rubber_banding_active;
-	gboolean function(GtkTreeView* treeView)gtk_tree_view_get_enable_tree_lines;
-	void function(GtkTreeView* treeView, gboolean enabled)gtk_tree_view_set_enable_tree_lines;
-	GtkTreeViewGridLines function(GtkTreeView* treeView)gtk_tree_view_get_grid_lines;
-	void function(GtkTreeView* treeView, GtkTreeViewGridLines gridLines)gtk_tree_view_set_grid_lines;
-	void function(GtkTreeView* treeView, GtkTooltip* tooltip, GtkTreePath* path)gtk_tree_view_set_tooltip_row;
-	void function(GtkTreeView* treeView, GtkTooltip* tooltip, GtkTreePath* path, GtkTreeViewColumn* column, GtkCellRenderer* cell)gtk_tree_view_set_tooltip_cell;
-	gboolean function(GtkTreeView* treeView, gint* x, gint* y, gboolean keyboardTip, GtkTreeModel** model, GtkTreePath** path, GtkTreeIter* iter)gtk_tree_view_get_tooltip_context;
-	gint function(GtkTreeView* treeView)gtk_tree_view_get_tooltip_column;
-	void function(GtkTreeView* treeView, gint column)gtk_tree_view_set_tooltip_column;
-	
-	// gtk.TreeDragSource
-	
-	gboolean function(GtkTreeDragSource* dragSource, GtkTreePath* path)gtk_tree_drag_source_drag_data_delete;
-	gboolean function(GtkTreeDragSource* dragSource, GtkTreePath* path, GtkSelectionData* selectionData)gtk_tree_drag_source_drag_data_get;
-	gboolean function(GtkTreeDragSource* dragSource, GtkTreePath* path)gtk_tree_drag_source_row_draggable;
-	gboolean function(GtkTreeDragDest* dragDest, GtkTreePath* dest, GtkSelectionData* selectionData)gtk_tree_drag_dest_drag_data_received;
-	gboolean function(GtkTreeDragDest* dragDest, GtkTreePath* destPath, GtkSelectionData* selectionData)gtk_tree_drag_dest_row_drop_possible;
-	gboolean function(GtkSelectionData* selectionData, GtkTreeModel* treeModel, GtkTreePath* path)gtk_tree_set_row_drag_data;
-	gboolean function(GtkSelectionData* selectionData, GtkTreeModel** treeModel, GtkTreePath** path)gtk_tree_get_row_drag_data;
-	
-	// gtk.CellView
-	
-	GtkWidget* function()gtk_cell_view_new;
-	GtkWidget* function(gchar* text)gtk_cell_view_new_with_text;
-	GtkWidget* function(gchar* markup)gtk_cell_view_new_with_markup;
-	GtkWidget* function(GdkPixbuf* pixbuf)gtk_cell_view_new_with_pixbuf;
-	void function(GtkCellView* cellView, GtkTreeModel* model)gtk_cell_view_set_model;
-	void function(GtkCellView* cellView, GtkTreePath* path)gtk_cell_view_set_displayed_row;
-	GtkTreePath* function(GtkCellView* cellView)gtk_cell_view_get_displayed_row;
-	gboolean function(GtkCellView* cellView, GtkTreePath* path, GtkRequisition* requisition)gtk_cell_view_get_size_of_row;
-	void function(GtkCellView* cellView, GdkColor* color)gtk_cell_view_set_background_color;
-	GList* function(GtkCellView* cellView)gtk_cell_view_get_cell_renderers;
-	
-	// gtk.IconView
-	
-	GtkWidget* function()gtk_icon_view_new;
-	GtkWidget* function(GtkTreeModel* model)gtk_icon_view_new_with_model;
-	void function(GtkIconView* iconView, GtkTreeModel* model)gtk_icon_view_set_model;
-	GtkTreeModel* function(GtkIconView* iconView)gtk_icon_view_get_model;
-	void function(GtkIconView* iconView, gint column)gtk_icon_view_set_text_column;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_text_column;
-	void function(GtkIconView* iconView, gint column)gtk_icon_view_set_markup_column;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_markup_column;
-	void function(GtkIconView* iconView, gint column)gtk_icon_view_set_pixbuf_column;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_pixbuf_column;
-	GtkTreePath* function(GtkIconView* iconView, gint x, gint y)gtk_icon_view_get_path_at_pos;
-	gboolean function(GtkIconView* iconView, gint x, gint y, GtkTreePath** path, GtkCellRenderer** cell)gtk_icon_view_get_item_at_pos;
-	void function(GtkIconView* iconView, gint wx, gint wy, gint* bx, gint* by)gtk_icon_view_convert_widget_to_bin_window_coords;
-	void function(GtkIconView* iconView, GtkTreePath* path, GtkCellRenderer* cell, gboolean startEditing)gtk_icon_view_set_cursor;
-	gboolean function(GtkIconView* iconView, GtkTreePath** path, GtkCellRenderer** cell)gtk_icon_view_get_cursor;
-	void function(GtkIconView* iconView, GtkIconViewForeachFunc func, gpointer data)gtk_icon_view_selected_foreach;
-	void function(GtkIconView* iconView, GtkSelectionMode mode)gtk_icon_view_set_selection_mode;
-	GtkSelectionMode function(GtkIconView* iconView)gtk_icon_view_get_selection_mode;
-	void function(GtkIconView* iconView, GtkOrientation orientation)gtk_icon_view_set_orientation;
-	GtkOrientation function(GtkIconView* iconView)gtk_icon_view_get_orientation;
-	void function(GtkIconView* iconView, gint columns)gtk_icon_view_set_columns;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_columns;
-	void function(GtkIconView* iconView, gint itemWidth)gtk_icon_view_set_item_width;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_item_width;
-	void function(GtkIconView* iconView, gint spacing)gtk_icon_view_set_spacing;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_spacing;
-	void function(GtkIconView* iconView, gint rowSpacing)gtk_icon_view_set_row_spacing;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_row_spacing;
-	void function(GtkIconView* iconView, gint columnSpacing)gtk_icon_view_set_column_spacing;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_column_spacing;
-	void function(GtkIconView* iconView, gint margin)gtk_icon_view_set_margin;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_margin;
-	void function(GtkIconView* iconView, GtkTreePath* path)gtk_icon_view_select_path;
-	void function(GtkIconView* iconView, GtkTreePath* path)gtk_icon_view_unselect_path;
-	gboolean function(GtkIconView* iconView, GtkTreePath* path)gtk_icon_view_path_is_selected;
-	GList* function(GtkIconView* iconView)gtk_icon_view_get_selected_items;
-	void function(GtkIconView* iconView)gtk_icon_view_select_all;
-	void function(GtkIconView* iconView)gtk_icon_view_unselect_all;
-	void function(GtkIconView* iconView, GtkTreePath* path)gtk_icon_view_item_activated;
-	void function(GtkIconView* iconView, GtkTreePath* path, gboolean useAlign, gfloat rowAlign, gfloat colAlign)gtk_icon_view_scroll_to_path;
-	gboolean function(GtkIconView* iconView, GtkTreePath** startPath, GtkTreePath** endPath)gtk_icon_view_get_visible_range;
-	void function(GtkIconView* iconView, GtkTooltip* tooltip, GtkTreePath* path)gtk_icon_view_set_tooltip_item;
-	void function(GtkIconView* iconView, GtkTooltip* tooltip, GtkTreePath* path, GtkCellRenderer* cell)gtk_icon_view_set_tooltip_cell;
-	gboolean function(GtkIconView* iconView, gint* x, gint* y, gboolean keyboardTip, GtkTreeModel** model, GtkTreePath** path, GtkTreeIter* iter)gtk_icon_view_get_tooltip_context;
-	void function(GtkIconView* iconView, gint column)gtk_icon_view_set_tooltip_column;
-	gint function(GtkIconView* iconView)gtk_icon_view_get_tooltip_column;
-	void function(GtkIconView* iconView, GdkModifierType startButtonMask, GtkTargetEntry* targets, gint nTargets, GdkDragAction actions)gtk_icon_view_enable_model_drag_source;
-	void function(GtkIconView* iconView, GtkTargetEntry* targets, gint nTargets, GdkDragAction actions)gtk_icon_view_enable_model_drag_dest;
-	void function(GtkIconView* iconView)gtk_icon_view_unset_model_drag_source;
-	void function(GtkIconView* iconView)gtk_icon_view_unset_model_drag_dest;
-	void function(GtkIconView* iconView, gboolean reorderable)gtk_icon_view_set_reorderable;
-	gboolean function(GtkIconView* iconView)gtk_icon_view_get_reorderable;
-	void function(GtkIconView* iconView, GtkTreePath* path, GtkIconViewDropPosition pos)gtk_icon_view_set_drag_dest_item;
-	void function(GtkIconView* iconView, GtkTreePath** path, GtkIconViewDropPosition* pos)gtk_icon_view_get_drag_dest_item;
-	gboolean function(GtkIconView* iconView, gint dragX, gint dragY, GtkTreePath** path, GtkIconViewDropPosition* pos)gtk_icon_view_get_dest_item_at_pos;
-	GdkPixmap* function(GtkIconView* iconView, GtkTreePath* path)gtk_icon_view_create_drag_icon;
-	
-	// gtk.TreeSortable
-	
-	void function(GtkTreeSortable* sortable)gtk_tree_sortable_sort_column_changed;
-	gboolean function(GtkTreeSortable* sortable, gint* sortColumnId, GtkSortType* order)gtk_tree_sortable_get_sort_column_id;
-	void function(GtkTreeSortable* sortable, gint sortColumnId, GtkSortType order)gtk_tree_sortable_set_sort_column_id;
-	void function(GtkTreeSortable* sortable, gint sortColumnId, GtkTreeIterCompareFunc sortFunc, gpointer userData, GtkDestroyNotify destroy)gtk_tree_sortable_set_sort_func;
-	void function(GtkTreeSortable* sortable, GtkTreeIterCompareFunc sortFunc, gpointer userData, GtkDestroyNotify destroy)gtk_tree_sortable_set_default_sort_func;
-	gboolean function(GtkTreeSortable* sortable)gtk_tree_sortable_has_default_sort_func;
-	
-	// gtk.TreeModelSort
-	
-	GtkTreeModel* function(GtkTreeModel* childModel)gtk_tree_model_sort_new_with_model;
-	GtkTreeModel* function(GtkTreeModelSort* treeModel)gtk_tree_model_sort_get_model;
-	GtkTreePath* function(GtkTreeModelSort* treeModelSort, GtkTreePath* childPath)gtk_tree_model_sort_convert_child_path_to_path;
-	void function(GtkTreeModelSort* treeModelSort, GtkTreeIter* sortIter, GtkTreeIter* childIter)gtk_tree_model_sort_convert_child_iter_to_iter;
-	GtkTreePath* function(GtkTreeModelSort* treeModelSort, GtkTreePath* sortedPath)gtk_tree_model_sort_convert_path_to_child_path;
-	void function(GtkTreeModelSort* treeModelSort, GtkTreeIter* childIter, GtkTreeIter* sortedIter)gtk_tree_model_sort_convert_iter_to_child_iter;
-	void function(GtkTreeModelSort* treeModelSort)gtk_tree_model_sort_reset_default_sort_func;
-	void function(GtkTreeModelSort* treeModelSort)gtk_tree_model_sort_clear_cache;
-	gboolean function(GtkTreeModelSort* treeModelSort, GtkTreeIter* iter)gtk_tree_model_sort_iter_is_valid;
-	
-	// gtk.TreeModelFilter
-	
-	GtkTreeModel* function(GtkTreeModel* childModel, GtkTreePath* root)gtk_tree_model_filter_new;
-	void function(GtkTreeModelFilter* filter, GtkTreeModelFilterVisibleFunc func, gpointer data, GtkDestroyNotify destroy)gtk_tree_model_filter_set_visible_func;
-	void function(GtkTreeModelFilter* filter, gint nColumns, GType* types, GtkTreeModelFilterModifyFunc func, gpointer data, GtkDestroyNotify destroy)gtk_tree_model_filter_set_modify_func;
-	void function(GtkTreeModelFilter* filter, gint column)gtk_tree_model_filter_set_visible_column;
-	GtkTreeModel* function(GtkTreeModelFilter* filter)gtk_tree_model_filter_get_model;
-	gboolean function(GtkTreeModelFilter* filter, GtkTreeIter* filterIter, GtkTreeIter* childIter)gtk_tree_model_filter_convert_child_iter_to_iter;
-	void function(GtkTreeModelFilter* filter, GtkTreeIter* childIter, GtkTreeIter* filterIter)gtk_tree_model_filter_convert_iter_to_child_iter;
-	GtkTreePath* function(GtkTreeModelFilter* filter, GtkTreePath* childPath)gtk_tree_model_filter_convert_child_path_to_path;
-	GtkTreePath* function(GtkTreeModelFilter* filter, GtkTreePath* filterPath)gtk_tree_model_filter_convert_path_to_child_path;
-	void function(GtkTreeModelFilter* filter)gtk_tree_model_filter_refilter;
-	void function(GtkTreeModelFilter* filter)gtk_tree_model_filter_clear_cache;
-	
-	// gtk.CellLayoutT
-	
-	
-	// gtk.CellLayoutT
-	
-	void function(GtkCellLayout* cellLayout, GtkCellRenderer* cell, gboolean expand)gtk_cell_layout_pack_start;
-	void function(GtkCellLayout* cellLayout, GtkCellRenderer* cell, gboolean expand)gtk_cell_layout_pack_end;
-	GList* function(GtkCellLayout* cellLayout)gtk_cell_layout_get_cells;
-	void function(GtkCellLayout* cellLayout, GtkCellRenderer* cell, gint position)gtk_cell_layout_reorder;
-	void function(GtkCellLayout* cellLayout)gtk_cell_layout_clear;
-	void function(GtkCellLayout* cellLayout, GtkCellRenderer* cell, ... )gtk_cell_layout_set_attributes;
-	void function(GtkCellLayout* cellLayout, GtkCellRenderer* cell, gchar* attribute, gint column)gtk_cell_layout_add_attribute;
-	void function(GtkCellLayout* cellLayout, GtkCellRenderer* cell, GtkCellLayoutDataFunc func, gpointer funcData, GDestroyNotify destroy)gtk_cell_layout_set_cell_data_func;
-	void function(GtkCellLayout* cellLayout, GtkCellRenderer* cell)gtk_cell_layout_clear_attributes;
-	
-	// gtk.CellRenderer
-	
-	void function(GtkCellRenderer* cell, GtkWidget* widget, GdkRectangle* cellArea, gint* xOffset, gint* yOffset, gint* width, gint* height)gtk_cell_renderer_get_size;
-	void function(GtkCellRenderer* cell, GdkWindow* window, GtkWidget* widget, GdkRectangle* backgroundArea, GdkRectangle* cellArea, GdkRectangle* exposeArea, GtkCellRendererState flags)gtk_cell_renderer_render;
-	gboolean function(GtkCellRenderer* cell, GdkEvent* event, GtkWidget* widget, gchar* path, GdkRectangle* backgroundArea, GdkRectangle* cellArea, GtkCellRendererState flags)gtk_cell_renderer_activate;
-	GtkCellEditable* function(GtkCellRenderer* cell, GdkEvent* event, GtkWidget* widget, gchar* path, GdkRectangle* backgroundArea, GdkRectangle* cellArea, GtkCellRendererState flags)gtk_cell_renderer_start_editing;
-	void function(GtkCellRenderer* cell)gtk_cell_renderer_editing_canceled;
-	void function(GtkCellRenderer* cell, gboolean canceled)gtk_cell_renderer_stop_editing;
-	void function(GtkCellRenderer* cell, gint* width, gint* height)gtk_cell_renderer_get_fixed_size;
-	void function(GtkCellRenderer* cell, gint width, gint height)gtk_cell_renderer_set_fixed_size;
-	
-	// gtk.CellEditable
-	
-	void function(GtkCellEditable* cellEditable, GdkEvent* event)gtk_cell_editable_start_editing;
-	void function(GtkCellEditable* cellEditable)gtk_cell_editable_editing_done;
-	void function(GtkCellEditable* cellEditable)gtk_cell_editable_remove_widget;
-	
-	// gtk.CellRendererAccel
-	
-	GtkCellRenderer* function()gtk_cell_renderer_accel_new;
-	
-	// gtk.CellRendererCombo
-	
-	GtkCellRenderer* function()gtk_cell_renderer_combo_new;
-	
-	// gtk.CellRendererPixbuf
-	
-	GtkCellRenderer* function()gtk_cell_renderer_pixbuf_new;
-	
-	// gtk.CellRendererProgress
-	
-	GtkCellRenderer* function()gtk_cell_renderer_progress_new;
-	
-	// gtk.CellRendererSpin
-	
-	GtkCellRenderer* function()gtk_cell_renderer_spin_new;
-	
-	// gtk.CellRendererText
-	
-	GtkCellRenderer* function()gtk_cell_renderer_text_new;
-	void function(GtkCellRendererText* renderer, gint numberOfRows)gtk_cell_renderer_text_set_fixed_height_from_font;
-	
-	// gtk.CellRendererToggle
-	
-	GtkCellRenderer* function()gtk_cell_renderer_toggle_new;
-	gboolean function(GtkCellRendererToggle* toggle)gtk_cell_renderer_toggle_get_radio;
-	void function(GtkCellRendererToggle* toggle, gboolean radio)gtk_cell_renderer_toggle_set_radio;
-	gboolean function(GtkCellRendererToggle* toggle)gtk_cell_renderer_toggle_get_active;
-	void function(GtkCellRendererToggle* toggle, gboolean setting)gtk_cell_renderer_toggle_set_active;
-	
-	// gtk.
-	
-	
-	// gtk.ListStore
-	
-	GtkListStore* function(gint nColumns, ... )gtk_list_store_new;
-	GtkListStore* function(gint nColumns, GType* types)gtk_list_store_newv;
-	void function(GtkListStore* listStore, gint nColumns, GType* types)gtk_list_store_set_column_types;
-	void function(GtkListStore* listStore, GtkTreeIter* iter, ... )gtk_list_store_set;
-	void function(GtkListStore* listStore, GtkTreeIter* iter, va_list varArgs)gtk_list_store_set_valist;
-	void function(GtkListStore* listStore, GtkTreeIter* iter, gint column, GValue* value)gtk_list_store_set_value;
-	void function(GtkListStore* listStore, GtkTreeIter* iter, gint* columns, GValue* values, gint nValues)gtk_list_store_set_valuesv;
-	gboolean function(GtkListStore* listStore, GtkTreeIter* iter)gtk_list_store_remove;
-	void function(GtkListStore* listStore, GtkTreeIter* iter, gint position)gtk_list_store_insert;
-	void function(GtkListStore* listStore, GtkTreeIter* iter, GtkTreeIter* sibling)gtk_list_store_insert_before;
-	void function(GtkListStore* listStore, GtkTreeIter* iter, GtkTreeIter* sibling)gtk_list_store_insert_after;
-	void function(GtkListStore* listStore, GtkTreeIter* iter, gint position, ... )gtk_list_store_insert_with_values;
-	void function(GtkListStore* listStore, GtkTreeIter* iter, gint position, gint* columns, GValue* values, gint nValues)gtk_list_store_insert_with_valuesv;
-	void function(GtkListStore* listStore, GtkTreeIter* iter)gtk_list_store_prepend;
-	void function(GtkListStore* listStore, GtkTreeIter* iter)gtk_list_store_append;
-	void function(GtkListStore* listStore)gtk_list_store_clear;
-	gboolean function(GtkListStore* listStore, GtkTreeIter* iter)gtk_list_store_iter_is_valid;
-	void function(GtkListStore* store, gint* newOrder)gtk_list_store_reorder;
-	void function(GtkListStore* store, GtkTreeIter* a, GtkTreeIter* b)gtk_list_store_swap;
-	void function(GtkListStore* store, GtkTreeIter* iter, GtkTreeIter* position)gtk_list_store_move_before;
-	void function(GtkListStore* store, GtkTreeIter* iter, GtkTreeIter* position)gtk_list_store_move_after;
-	
-	// gtk.TreeStore
-	
-	GtkTreeStore* function(gint nColumns, ... )gtk_tree_store_new;
-	GtkTreeStore* function(gint nColumns, GType* types)gtk_tree_store_newv;
-	void function(GtkTreeStore* treeStore, gint nColumns, GType* types)gtk_tree_store_set_column_types;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, gint column, GValue* value)gtk_tree_store_set_value;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, ... )gtk_tree_store_set;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, va_list varArgs)gtk_tree_store_set_valist;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, gint* columns, GValue* values, gint nValues)gtk_tree_store_set_valuesv;
-	gboolean function(GtkTreeStore* treeStore, GtkTreeIter* iter)gtk_tree_store_remove;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* parent, gint position)gtk_tree_store_insert;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* parent, GtkTreeIter* sibling)gtk_tree_store_insert_before;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* parent, GtkTreeIter* sibling)gtk_tree_store_insert_after;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* parent, gint position, ... )gtk_tree_store_insert_with_values;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* parent, gint position, gint* columns, GValue* values, gint nValues)gtk_tree_store_insert_with_valuesv;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* parent)gtk_tree_store_prepend;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* parent)gtk_tree_store_append;
-	gboolean function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* descendant)gtk_tree_store_is_ancestor;
-	gint function(GtkTreeStore* treeStore, GtkTreeIter* iter)gtk_tree_store_iter_depth;
-	void function(GtkTreeStore* treeStore)gtk_tree_store_clear;
-	gboolean function(GtkTreeStore* treeStore, GtkTreeIter* iter)gtk_tree_store_iter_is_valid;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* parent, gint* newOrder)gtk_tree_store_reorder;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* a, GtkTreeIter* b)gtk_tree_store_swap;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* position)gtk_tree_store_move_before;
-	void function(GtkTreeStore* treeStore, GtkTreeIter* iter, GtkTreeIter* position)gtk_tree_store_move_after;
-	
-	// gtk.ComboBox
-	
-	GtkWidget* function()gtk_combo_box_new;
-	GtkWidget* function(GtkTreeModel* model)gtk_combo_box_new_with_model;
-	gint function(GtkComboBox* comboBox)gtk_combo_box_get_wrap_width;
-	void function(GtkComboBox* comboBox, gint width)gtk_combo_box_set_wrap_width;
-	gint function(GtkComboBox* comboBox)gtk_combo_box_get_row_span_column;
-	void function(GtkComboBox* comboBox, gint rowSpan)gtk_combo_box_set_row_span_column;
-	gint function(GtkComboBox* comboBox)gtk_combo_box_get_column_span_column;
-	void function(GtkComboBox* comboBox, gint columnSpan)gtk_combo_box_set_column_span_column;
-	gint function(GtkComboBox* comboBox)gtk_combo_box_get_active;
-	void function(GtkComboBox* comboBox, gint index)gtk_combo_box_set_active;
-	gboolean function(GtkComboBox* comboBox, GtkTreeIter* iter)gtk_combo_box_get_active_iter;
-	void function(GtkComboBox* comboBox, GtkTreeIter* iter)gtk_combo_box_set_active_iter;
-	GtkTreeModel* function(GtkComboBox* comboBox)gtk_combo_box_get_model;
-	void function(GtkComboBox* comboBox, GtkTreeModel* model)gtk_combo_box_set_model;
-	GtkWidget* function()gtk_combo_box_new_text;
-	void function(GtkComboBox* comboBox, gchar* text)gtk_combo_box_append_text;
-	void function(GtkComboBox* comboBox, gint position, gchar* text)gtk_combo_box_insert_text;
-	void function(GtkComboBox* comboBox, gchar* text)gtk_combo_box_prepend_text;
-	void function(GtkComboBox* comboBox, gint position)gtk_combo_box_remove_text;
-	gchar* function(GtkComboBox* comboBox)gtk_combo_box_get_active_text;
-	void function(GtkComboBox* comboBox)gtk_combo_box_popup;
-	void function(GtkComboBox* comboBox)gtk_combo_box_popdown;
-	AtkObject* function(GtkComboBox* comboBox)gtk_combo_box_get_popup_accessible;
-	GtkTreeViewRowSeparatorFunc function(GtkComboBox* comboBox)gtk_combo_box_get_row_separator_func;
-	void function(GtkComboBox* comboBox, GtkTreeViewRowSeparatorFunc func, gpointer data, GtkDestroyNotify destroy)gtk_combo_box_set_row_separator_func;
-	void function(GtkComboBox* comboBox, gboolean addTearoffs)gtk_combo_box_set_add_tearoffs;
-	gboolean function(GtkComboBox* comboBox)gtk_combo_box_get_add_tearoffs;
-	void function(GtkComboBox* comboBox, gchar* title)gtk_combo_box_set_title;
-	gchar* function(GtkComboBox* comboBox)gtk_combo_box_get_title;
-	void function(GtkComboBox* combo, gboolean focusOnClick)gtk_combo_box_set_focus_on_click;
-	gboolean function(GtkComboBox* combo)gtk_combo_box_get_focus_on_click;
-	
-	// gtk.ComboBoxEntry
-	
-	GtkWidget* function()gtk_combo_box_entry_new;
-	GtkWidget* function(GtkTreeModel* model, gint textColumn)gtk_combo_box_entry_new_with_model;
-	GtkWidget* function()gtk_combo_box_entry_new_text;
-	void function(GtkComboBoxEntry* entryBox, gint textColumn)gtk_combo_box_entry_set_text_column;
-	gint function(GtkComboBoxEntry* entryBox)gtk_combo_box_entry_get_text_column;
-	
-	// gtk.Menu
-	
-	GtkWidget* function()gtk_menu_new;
-	void function(GtkMenu* menu, GdkScreen* screen)gtk_menu_set_screen;
-	void function(GtkMenu* menu, GtkWidget* child, gint position)gtk_menu_reorder_child;
-	void function(GtkMenu* menu, GtkWidget* child, guint leftAttach, guint rightAttach, guint topAttach, guint bottomAttach)gtk_menu_attach;
-	void function(GtkMenu* menu, GtkWidget* parentMenuShell, GtkWidget* parentMenuItem, GtkMenuPositionFunc func, gpointer data, guint button, guint32 activateTime)gtk_menu_popup;
-	void function(GtkMenu* menu, GtkAccelGroup* accelGroup)gtk_menu_set_accel_group;
-	GtkAccelGroup* function(GtkMenu* menu)gtk_menu_get_accel_group;
-	void function(GtkMenu* menu, gchar* accelPath)gtk_menu_set_accel_path;
-	void function(GtkMenu* menu, gchar* title)gtk_menu_set_title;
-	gboolean function(GtkMenu* menu)gtk_menu_get_tearoff_state;
-	gchar* function(GtkMenu* menu)gtk_menu_get_title;
-	void function(GtkMenu* menu)gtk_menu_popdown;
-	void function(GtkMenu* menu)gtk_menu_reposition;
-	GtkWidget* function(GtkMenu* menu)gtk_menu_get_active;
-	void function(GtkMenu* menu, guint index)gtk_menu_set_active;
-	void function(GtkMenu* menu, gboolean tornOff)gtk_menu_set_tearoff_state;
-	void function(GtkMenu* menu, GtkWidget* attachWidget, GtkMenuDetachFunc detacher)gtk_menu_attach_to_widget;
-	void function(GtkMenu* menu)gtk_menu_detach;
-	GtkWidget* function(GtkMenu* menu)gtk_menu_get_attach_widget;
-	GList* function(GtkWidget* widget)gtk_menu_get_for_attach_widget;
-	void function(GtkMenu* menu, gint monitorNum)gtk_menu_set_monitor;
-	
-	// gtk.MenuBar
-	
-	GtkWidget* function()gtk_menu_bar_new;
-	void function(GtkMenuBar* menubar, GtkPackDirection packDir)gtk_menu_bar_set_pack_direction;
-	GtkPackDirection function(GtkMenuBar* menubar)gtk_menu_bar_get_pack_direction;
-	void function(GtkMenuBar* menubar, GtkPackDirection childPackDir)gtk_menu_bar_set_child_pack_direction;
-	GtkPackDirection function(GtkMenuBar* menubar)gtk_menu_bar_get_child_pack_direction;
-	
-	// gtk.MenuItem
-	
-	GtkWidget* function()gtk_menu_item_new;
-	GtkWidget* function(gchar* label)gtk_menu_item_new_with_label;
-	GtkWidget* function(gchar* label)gtk_menu_item_new_with_mnemonic;
-	void function(GtkMenuItem* menuItem, gboolean rightJustified)gtk_menu_item_set_right_justified;
-	void function(GtkMenuItem* menuItem, GtkWidget* submenu)gtk_menu_item_set_submenu;
-	void function(GtkMenuItem* menuItem, gchar* accelPath)gtk_menu_item_set_accel_path;
-	void function(GtkMenuItem* menuItem)gtk_menu_item_remove_submenu;
-	void function(GtkMenuItem* menuItem)gtk_menu_item_select;
-	void function(GtkMenuItem* menuItem)gtk_menu_item_deselect;
-	void function(GtkMenuItem* menuItem)gtk_menu_item_activate;
-	void function(GtkMenuItem* menuItem, gint* requisition)gtk_menu_item_toggle_size_request;
-	void function(GtkMenuItem* menuItem, gint allocation)gtk_menu_item_toggle_size_allocate;
-	gboolean function(GtkMenuItem* menuItem)gtk_menu_item_get_right_justified;
-	GtkWidget* function(GtkMenuItem* menuItem)gtk_menu_item_get_submenu;
-	
-	// gtk.ImageMenuItem
-	
-	void function(GtkImageMenuItem* imageMenuItem, GtkWidget* image)gtk_image_menu_item_set_image;
-	GtkWidget* function(GtkImageMenuItem* imageMenuItem)gtk_image_menu_item_get_image;
-	GtkWidget* function()gtk_image_menu_item_new;
-	GtkWidget* function(gchar* stockId, GtkAccelGroup* accelGroup)gtk_image_menu_item_new_from_stock;
-	GtkWidget* function(gchar* label)gtk_image_menu_item_new_with_label;
-	GtkWidget* function(gchar* label)gtk_image_menu_item_new_with_mnemonic;
-	
-	// gtk.RadioMenuItem
-	
-	GtkWidget* function(GSList* group)gtk_radio_menu_item_new;
-	GtkWidget* function(GSList* group, gchar* label)gtk_radio_menu_item_new_with_label;
-	GtkWidget* function(GSList* group, gchar* label)gtk_radio_menu_item_new_with_mnemonic;
-	GtkWidget* function(GtkRadioMenuItem* group)gtk_radio_menu_item_new_from_widget;
-	GtkWidget* function(GtkRadioMenuItem* group, gchar* label)gtk_radio_menu_item_new_with_label_from_widget;
-	GtkWidget* function(GtkRadioMenuItem* group, gchar* label)gtk_radio_menu_item_new_with_mnemonic_from_widget;
-	void function(GtkRadioMenuItem* radioMenuItem, GSList* group)gtk_radio_menu_item_set_group;
-	GSList* function(GtkRadioMenuItem* radioMenuItem)gtk_radio_menu_item_get_group;
-	
-	// gtk.CheckMenuItem
-	
-	GtkWidget* function()gtk_check_menu_item_new;
-	GtkWidget* function(gchar* label)gtk_check_menu_item_new_with_label;
-	GtkWidget* function(gchar* label)gtk_check_menu_item_new_with_mnemonic;
-	gboolean function(GtkCheckMenuItem* checkMenuItem)gtk_check_menu_item_get_active;
-	void function(GtkCheckMenuItem* checkMenuItem, gboolean isActive)gtk_check_menu_item_set_active;
-	void function(GtkCheckMenuItem* menuItem, gboolean always)gtk_check_menu_item_set_show_toggle;
-	void function(GtkCheckMenuItem* checkMenuItem)gtk_check_menu_item_toggled;
-	gboolean function(GtkCheckMenuItem* checkMenuItem)gtk_check_menu_item_get_inconsistent;
-	void function(GtkCheckMenuItem* checkMenuItem, gboolean setting)gtk_check_menu_item_set_inconsistent;
-	void function(GtkCheckMenuItem* checkMenuItem, gboolean drawAsRadio)gtk_check_menu_item_set_draw_as_radio;
-	gboolean function(GtkCheckMenuItem* checkMenuItem)gtk_check_menu_item_get_draw_as_radio;
-	
-	// gtk.SeparatorMenuItem
-	
-	GtkWidget* function()gtk_separator_menu_item_new;
-	
-	// gtk.TearoffMenuItem
-	
-	GtkWidget* function()gtk_tearoff_menu_item_new;
-	
-	// gtk.Toolbar
-	
-	GtkWidget* function()gtk_toolbar_new;
-	void function(GtkToolbar* toolbar, GtkToolItem* item, gint pos)gtk_toolbar_insert;
-	gint function(GtkToolbar* toolbar, GtkToolItem* item)gtk_toolbar_get_item_index;
-	gint function(GtkToolbar* toolbar)gtk_toolbar_get_n_items;
-	GtkToolItem* function(GtkToolbar* toolbar, gint n)gtk_toolbar_get_nth_item;
-	gint function(GtkToolbar* toolbar, gint x, gint y)gtk_toolbar_get_drop_index;
-	void function(GtkToolbar* toolbar, GtkToolItem* toolItem, gint index)gtk_toolbar_set_drop_highlight_item;
-	void function(GtkToolbar* toolbar, gboolean showArrow)gtk_toolbar_set_show_arrow;
-	void function(GtkToolbar* toolbar, GtkOrientation orientation)gtk_toolbar_set_orientation;
-	void function(GtkToolbar* toolbar, gboolean enable)gtk_toolbar_set_tooltips;
-	void function(GtkToolbar* toolbar)gtk_toolbar_unset_icon_size;
-	gboolean function(GtkToolbar* toolbar)gtk_toolbar_get_show_arrow;
-	GtkOrientation function(GtkToolbar* toolbar)gtk_toolbar_get_orientation;
-	GtkToolbarStyle function(GtkToolbar* toolbar)gtk_toolbar_get_style;
-	GtkIconSize function(GtkToolbar* toolbar)gtk_toolbar_get_icon_size;
-	gboolean function(GtkToolbar* toolbar)gtk_toolbar_get_tooltips;
-	GtkReliefStyle function(GtkToolbar* toolbar)gtk_toolbar_get_relief_style;
-	GtkWidget* function(GtkToolbar* toolbar, char* text, char* tooltipText, char* tooltipPrivateText, GtkWidget* icon, GtkSignalFunc callback, gpointer userData)gtk_toolbar_append_item;
-	GtkWidget* function(GtkToolbar* toolbar, char* text, char* tooltipText, char* tooltipPrivateText, GtkWidget* icon, GtkSignalFunc callback, gpointer userData)gtk_toolbar_prepend_item;
-	GtkWidget* function(GtkToolbar* toolbar, char* text, char* tooltipText, char* tooltipPrivateText, GtkWidget* icon, GtkSignalFunc callback, gpointer userData, gint position)gtk_toolbar_insert_item;
-	void function(GtkToolbar* toolbar)gtk_toolbar_append_space;
-	void function(GtkToolbar* toolbar)gtk_toolbar_prepend_space;
-	void function(GtkToolbar* toolbar, gint position)gtk_toolbar_insert_space;
-	GtkWidget* function(GtkToolbar* toolbar, GtkToolbarChildType type, GtkWidget* widget, char* text, char* tooltipText, char* tooltipPrivateText, GtkWidget* icon, GtkSignalFunc callback, gpointer userData)gtk_toolbar_append_element;
-	GtkWidget* function(GtkToolbar* toolbar, GtkToolbarChildType type, GtkWidget* widget, char* text, char* tooltipText, char* tooltipPrivateText, GtkWidget* icon, GtkSignalFunc callback, gpointer userData)gtk_toolbar_prepend_element;
-	GtkWidget* function(GtkToolbar* toolbar, GtkToolbarChildType type, GtkWidget* widget, char* text, char* tooltipText, char* tooltipPrivateText, GtkWidget* icon, GtkSignalFunc callback, gpointer userData, gint position)gtk_toolbar_insert_element;
-	void function(GtkToolbar* toolbar, GtkWidget* widget, char* tooltipText, char* tooltipPrivateText)gtk_toolbar_append_widget;
-	void function(GtkToolbar* toolbar, GtkWidget* widget, char* tooltipText, char* tooltipPrivateText)gtk_toolbar_prepend_widget;
-	void function(GtkToolbar* toolbar, GtkWidget* widget, char* tooltipText, char* tooltipPrivateText, gint position)gtk_toolbar_insert_widget;
-	void function(GtkToolbar* toolbar, GtkToolbarStyle style)gtk_toolbar_set_style;
-	GtkWidget* function(GtkToolbar* toolbar, gchar* stockId, char* tooltipText, char* tooltipPrivateText, GtkSignalFunc callback, gpointer userData, gint position)gtk_toolbar_insert_stock;
-	void function(GtkToolbar* toolbar, GtkIconSize iconSize)gtk_toolbar_set_icon_size;
-	void function(GtkToolbar* toolbar, gint position)gtk_toolbar_remove_space;
-	void function(GtkToolbar* toolbar)gtk_toolbar_unset_style;
-	
-	// gtk.ToolItem
-	
-	GtkToolItem* function()gtk_tool_item_new;
-	void function(GtkToolItem* toolItem, gboolean homogeneous)gtk_tool_item_set_homogeneous;
-	gboolean function(GtkToolItem* toolItem)gtk_tool_item_get_homogeneous;
-	void function(GtkToolItem* toolItem, gboolean expand)gtk_tool_item_set_expand;
-	gboolean function(GtkToolItem* toolItem)gtk_tool_item_get_expand;
-	void function(GtkToolItem* toolItem, GtkTooltips* tooltips, gchar* tipText, gchar* tipPrivate)gtk_tool_item_set_tooltip;
-	void function(GtkToolItem* toolItem, gchar* text)gtk_tool_item_set_tooltip_text;
-	void function(GtkToolItem* toolItem, gchar* markup)gtk_tool_item_set_tooltip_markup;
-	void function(GtkToolItem* toolItem, gboolean useDragWindow)gtk_tool_item_set_use_drag_window;
-	gboolean function(GtkToolItem* toolItem)gtk_tool_item_get_use_drag_window;
-	void function(GtkToolItem* toolItem, gboolean visibleHorizontal)gtk_tool_item_set_visible_horizontal;
-	gboolean function(GtkToolItem* toolItem)gtk_tool_item_get_visible_horizontal;
-	void function(GtkToolItem* toolItem, gboolean visibleVertical)gtk_tool_item_set_visible_vertical;
-	gboolean function(GtkToolItem* toolItem)gtk_tool_item_get_visible_vertical;
-	void function(GtkToolItem* toolItem, gboolean isImportant)gtk_tool_item_set_is_important;
-	gboolean function(GtkToolItem* toolItem)gtk_tool_item_get_is_important;
-	GtkIconSize function(GtkToolItem* toolItem)gtk_tool_item_get_icon_size;
-	GtkOrientation function(GtkToolItem* toolItem)gtk_tool_item_get_orientation;
-	GtkToolbarStyle function(GtkToolItem* toolItem)gtk_tool_item_get_toolbar_style;
-	GtkReliefStyle function(GtkToolItem* toolItem)gtk_tool_item_get_relief_style;
-	GtkWidget* function(GtkToolItem* toolItem)gtk_tool_item_retrieve_proxy_menu_item;
-	GtkWidget* function(GtkToolItem* toolItem, gchar* menuItemId)gtk_tool_item_get_proxy_menu_item;
-	void function(GtkToolItem* toolItem, gchar* menuItemId, GtkWidget* menuItem)gtk_tool_item_set_proxy_menu_item;
-	void function(GtkToolItem* toolItem)gtk_tool_item_rebuild_menu;
-	
-	// gtk.SeparatorToolItem
-	
-	GtkToolItem* function()gtk_separator_tool_item_new;
-	void function(GtkSeparatorToolItem* item, gboolean draw)gtk_separator_tool_item_set_draw;
-	gboolean function(GtkSeparatorToolItem* item)gtk_separator_tool_item_get_draw;
-	
-	// gtk.ToolButton
-	
-	GtkToolItem* function(GtkWidget* iconWidget, gchar* label)gtk_tool_button_new;
-	GtkToolItem* function(gchar* stockId)gtk_tool_button_new_from_stock;
-	void function(GtkToolButton* button, gchar* label)gtk_tool_button_set_label;
-	gchar* function(GtkToolButton* button)gtk_tool_button_get_label;
-	void function(GtkToolButton* button, gboolean useUnderline)gtk_tool_button_set_use_underline;
-	gboolean function(GtkToolButton* button)gtk_tool_button_get_use_underline;
-	void function(GtkToolButton* button, gchar* stockId)gtk_tool_button_set_stock_id;
-	gchar* function(GtkToolButton* button)gtk_tool_button_get_stock_id;
-	void function(GtkToolButton* button, gchar* iconName)gtk_tool_button_set_icon_name;
-	gchar* function(GtkToolButton* button)gtk_tool_button_get_icon_name;
-	void function(GtkToolButton* button, GtkWidget* iconWidget)gtk_tool_button_set_icon_widget;
-	GtkWidget* function(GtkToolButton* button)gtk_tool_button_get_icon_widget;
-	void function(GtkToolButton* button, GtkWidget* labelWidget)gtk_tool_button_set_label_widget;
-	GtkWidget* function(GtkToolButton* button)gtk_tool_button_get_label_widget;
-	
-	// gtk.MenuToolButton
-	
-	GtkToolItem* function(GtkWidget* iconWidget, gchar* label)gtk_menu_tool_button_new;
-	GtkToolItem* function(gchar* stockId)gtk_menu_tool_button_new_from_stock;
-	void function(GtkMenuToolButton* button, GtkWidget* menu)gtk_menu_tool_button_set_menu;
-	GtkWidget* function(GtkMenuToolButton* button)gtk_menu_tool_button_get_menu;
-	void function(GtkMenuToolButton* button, GtkTooltips* tooltips, gchar* tipText, gchar* tipPrivate)gtk_menu_tool_button_set_arrow_tooltip;
-	void function(GtkMenuToolButton* button, gchar* text)gtk_menu_tool_button_set_arrow_tooltip_text;
-	void function(GtkMenuToolButton* button, gchar* markup)gtk_menu_tool_button_set_arrow_tooltip_markup;
-	
-	// gtk.ToggleToolButton
-	
-	GtkToolItem* function()gtk_toggle_tool_button_new;
-	GtkToolItem* function(gchar* stockId)gtk_toggle_tool_button_new_from_stock;
-	void function(GtkToggleToolButton* button, gboolean isActive)gtk_toggle_tool_button_set_active;
-	gboolean function(GtkToggleToolButton* button)gtk_toggle_tool_button_get_active;
-	
-	// gtk.RadioToolButton
-	
-	GtkToolItem* function(GSList* group)gtk_radio_tool_button_new;
-	GtkToolItem* function(GSList* group, gchar* stockId)gtk_radio_tool_button_new_from_stock;
-	GtkToolItem* function(GtkRadioToolButton* group)gtk_radio_tool_button_new_from_widget;
-	GtkToolItem* function(GtkRadioToolButton* group, gchar* stockId)gtk_radio_tool_button_new_with_stock_from_widget;
-	GSList* function(GtkRadioToolButton* button)gtk_radio_tool_button_get_group;
-	void function(GtkRadioToolButton* button, GSList* group)gtk_radio_tool_button_set_group;
-	
-	// gtk.UIManager
-	
-	GtkUIManager* function()gtk_ui_manager_new;
-	void function(GtkUIManager* self, gboolean addTearoffs)gtk_ui_manager_set_add_tearoffs;
-	gboolean function(GtkUIManager* self)gtk_ui_manager_get_add_tearoffs;
-	void function(GtkUIManager* self, GtkActionGroup* actionGroup, gint pos)gtk_ui_manager_insert_action_group;
-	void function(GtkUIManager* self, GtkActionGroup* actionGroup)gtk_ui_manager_remove_action_group;
-	GList* function(GtkUIManager* self)gtk_ui_manager_get_action_groups;
-	GtkAccelGroup* function(GtkUIManager* self)gtk_ui_manager_get_accel_group;
-	GtkWidget* function(GtkUIManager* self, gchar* path)gtk_ui_manager_get_widget;
-	GSList* function(GtkUIManager* self, GtkUIManagerItemType types)gtk_ui_manager_get_toplevels;
-	GtkAction* function(GtkUIManager* self, gchar* path)gtk_ui_manager_get_action;
-	guint function(GtkUIManager* self, gchar* buffer, gssize length, GError** error)gtk_ui_manager_add_ui_from_string;
-	guint function(GtkUIManager* self, gchar* filename, GError** error)gtk_ui_manager_add_ui_from_file;
-	guint function(GtkUIManager* self)gtk_ui_manager_new_merge_id;
-	void function(GtkUIManager* self, guint mergeId, gchar* path, gchar* name, gchar* action, GtkUIManagerItemType type, gboolean top)gtk_ui_manager_add_ui;
-	void function(GtkUIManager* self, guint mergeId)gtk_ui_manager_remove_ui;
-	gchar* function(GtkUIManager* self)gtk_ui_manager_get_ui;
-	void function(GtkUIManager* self)gtk_ui_manager_ensure_update;
-	
-	// gtk.ActionGroup
-	
-	GtkActionGroup* function(gchar* name)gtk_action_group_new;
-	gchar* function(GtkActionGroup* actionGroup)gtk_action_group_get_name;
-	gboolean function(GtkActionGroup* actionGroup)gtk_action_group_get_sensitive;
-	void function(GtkActionGroup* actionGroup, gboolean sensitive)gtk_action_group_set_sensitive;
-	gboolean function(GtkActionGroup* actionGroup)gtk_action_group_get_visible;
-	void function(GtkActionGroup* actionGroup, gboolean visible)gtk_action_group_set_visible;
-	GtkAction* function(GtkActionGroup* actionGroup, gchar* actionName)gtk_action_group_get_action;
-	GList* function(GtkActionGroup* actionGroup)gtk_action_group_list_actions;
-	void function(GtkActionGroup* actionGroup, GtkAction* action)gtk_action_group_add_action;
-	void function(GtkActionGroup* actionGroup, GtkAction* action, gchar* accelerator)gtk_action_group_add_action_with_accel;
-	void function(GtkActionGroup* actionGroup, GtkAction* action)gtk_action_group_remove_action;
-	void function(GtkActionGroup* actionGroup, GtkActionEntry* entries, guint nEntries, gpointer userData)gtk_action_group_add_actions;
-	void function(GtkActionGroup* actionGroup, GtkActionEntry* entries, guint nEntries, gpointer userData, GDestroyNotify destroy)gtk_action_group_add_actions_full;
-	void function(GtkActionGroup* actionGroup, GtkToggleActionEntry* entries, guint nEntries, gpointer userData)gtk_action_group_add_toggle_actions;
-	void function(GtkActionGroup* actionGroup, GtkToggleActionEntry* entries, guint nEntries, gpointer userData, GDestroyNotify destroy)gtk_action_group_add_toggle_actions_full;
-	void function(GtkActionGroup* actionGroup, GtkRadioActionEntry* entries, guint nEntries, gint value, GCallback onChange, gpointer userData)gtk_action_group_add_radio_actions;
-	void function(GtkActionGroup* actionGroup, GtkRadioActionEntry* entries, guint nEntries, gint value, GCallback onChange, gpointer userData, GDestroyNotify destroy)gtk_action_group_add_radio_actions_full;
-	void function(GtkActionGroup* actionGroup, GtkTranslateFunc func, gpointer data, GtkDestroyNotify notify)gtk_action_group_set_translate_func;
-	void function(GtkActionGroup* actionGroup, gchar* domain)gtk_action_group_set_translation_domain;
-	gchar* function(GtkActionGroup* actionGroup, gchar* string)gtk_action_group_translate_string;
-	
-	// gtk.Action
-	
-	GtkAction* function(gchar* name, gchar* label, gchar* tooltip, gchar* stockId)gtk_action_new;
-	gchar* function(GtkAction* action)gtk_action_get_name;
-	gboolean function(GtkAction* action)gtk_action_is_sensitive;
-	gboolean function(GtkAction* action)gtk_action_get_sensitive;
-	void function(GtkAction* action, gboolean sensitive)gtk_action_set_sensitive;
-	gboolean function(GtkAction* action)gtk_action_is_visible;
-	gboolean function(GtkAction* action)gtk_action_get_visible;
-	void function(GtkAction* action, gboolean visible)gtk_action_set_visible;
-	void function(GtkAction* action)gtk_action_activate;
-	GtkWidget* function(GtkAction* action, GtkIconSize iconSize)gtk_action_create_icon;
-	GtkWidget* function(GtkAction* action)gtk_action_create_menu_item;
-	GtkWidget* function(GtkAction* action)gtk_action_create_tool_item;
-	GtkWidget* function(GtkAction* action)gtk_action_create_menu;
-	void function(GtkAction* action, GtkWidget* proxy)gtk_action_connect_proxy;
-	void function(GtkAction* action, GtkWidget* proxy)gtk_action_disconnect_proxy;
-	GSList* function(GtkAction* action)gtk_action_get_proxies;
-	void function(GtkAction* action)gtk_action_connect_accelerator;
-	void function(GtkAction* action)gtk_action_disconnect_accelerator;
-	void function(GtkAction* action, GtkWidget* proxy)gtk_action_block_activate_from;
-	void function(GtkAction* action, GtkWidget* proxy)gtk_action_unblock_activate_from;
-	gchar* function(GtkAction* action)gtk_action_get_accel_path;
-	void function(GtkAction* action, gchar* accelPath)gtk_action_set_accel_path;
-	GClosure* function(GtkAction* action)gtk_action_get_accel_closure;
-	void function(GtkAction* action, GtkAccelGroup* accelGroup)gtk_action_set_accel_group;
-	
-	// gtk.ToggleAction
-	
-	GtkToggleAction* function(gchar* name, gchar* label, gchar* tooltip, gchar* stockId)gtk_toggle_action_new;
-	void function(GtkToggleAction* action)gtk_toggle_action_toggled;
-	void function(GtkToggleAction* action, gboolean isActive)gtk_toggle_action_set_active;
-	gboolean function(GtkToggleAction* action)gtk_toggle_action_get_active;
-	void function(GtkToggleAction* action, gboolean drawAsRadio)gtk_toggle_action_set_draw_as_radio;
-	gboolean function(GtkToggleAction* action)gtk_toggle_action_get_draw_as_radio;
-	
-	// gtk.RadioAction
-	
-	GtkRadioAction* function(gchar* name, gchar* label, gchar* tooltip, gchar* stockId, gint value)gtk_radio_action_new;
-	GSList* function(GtkRadioAction* action)gtk_radio_action_get_group;
-	void function(GtkRadioAction* action, GSList* group)gtk_radio_action_set_group;
-	gint function(GtkRadioAction* action)gtk_radio_action_get_current_value;
-	void function(GtkRadioAction* action, gint currentValue)gtk_radio_action_set_current_value;
-	
-	// gtk.RecentAction
-	
-	GtkAction* function(gchar* name, gchar* label, gchar* tooltip, gchar* stockId)gtk_recent_action_new;
-	GtkAction* function(gchar* name, gchar* label, gchar* tooltip, gchar* stockId, GtkRecentManager* manager)gtk_recent_action_new_for_manager;
-	gboolean function(GtkRecentAction* action)gtk_recent_action_get_show_numbers;
-	void function(GtkRecentAction* action, gboolean showNumbers)gtk_recent_action_set_show_numbers;
-	
-	// gtk.ColorButton
-	
-	GtkWidget* function()gtk_color_button_new;
-	GtkWidget* function(GdkColor* color)gtk_color_button_new_with_color;
-	void function(GtkColorButton* colorButton, GdkColor* color)gtk_color_button_set_color;
-	void function(GtkColorButton* colorButton, GdkColor* color)gtk_color_button_get_color;
-	void function(GtkColorButton* colorButton, guint16 alpha)gtk_color_button_set_alpha;
-	guint16 function(GtkColorButton* colorButton)gtk_color_button_get_alpha;
-	void function(GtkColorButton* colorButton, gboolean useAlpha)gtk_color_button_set_use_alpha;
-	gboolean function(GtkColorButton* colorButton)gtk_color_button_get_use_alpha;
-	void function(GtkColorButton* colorButton, gchar* title)gtk_color_button_set_title;
-	gchar* function(GtkColorButton* colorButton)gtk_color_button_get_title;
-	
-	// gtk.ColorSelection
-	
-	GtkWidget* function()gtk_color_selection_new;
-	void function(GtkColorSelection* colorsel, GtkUpdateType policy)gtk_color_selection_set_update_policy;
-	void function(GtkColorSelection* colorsel, gboolean hasOpacity)gtk_color_selection_set_has_opacity_control;
-	gboolean function(GtkColorSelection* colorsel)gtk_color_selection_get_has_opacity_control;
-	void function(GtkColorSelection* colorsel, gboolean hasPalette)gtk_color_selection_set_has_palette;
-	gboolean function(GtkColorSelection* colorsel)gtk_color_selection_get_has_palette;
-	guint16 function(GtkColorSelection* colorsel)gtk_color_selection_get_current_alpha;
-	void function(GtkColorSelection* colorsel, guint16 alpha)gtk_color_selection_set_current_alpha;
-	void function(GtkColorSelection* colorsel, GdkColor* color)gtk_color_selection_get_current_color;
-	void function(GtkColorSelection* colorsel, GdkColor* color)gtk_color_selection_set_current_color;
-	guint16 function(GtkColorSelection* colorsel)gtk_color_selection_get_previous_alpha;
-	void function(GtkColorSelection* colorsel, guint16 alpha)gtk_color_selection_set_previous_alpha;
-	void function(GtkColorSelection* colorsel, GdkColor* color)gtk_color_selection_get_previous_color;
-	void function(GtkColorSelection* colorsel, GdkColor* color)gtk_color_selection_set_previous_color;
-	gboolean function(GtkColorSelection* colorsel)gtk_color_selection_is_adjusting;
-	gboolean function(gchar* str, GdkColor** colors, gint* nColors)gtk_color_selection_palette_from_string;
-	gchar* function(GdkColor* colors, gint nColors)gtk_color_selection_palette_to_string;
-	GtkColorSelectionChangePaletteFunc function(GtkColorSelectionChangePaletteFunc func)gtk_color_selection_set_change_palette_hook;
-	GtkColorSelectionChangePaletteWithScreenFunc function(GtkColorSelectionChangePaletteWithScreenFunc func)gtk_color_selection_set_change_palette_with_screen_hook;
-	void function(GtkColorSelection* colorsel, gdouble* color)gtk_color_selection_set_color;
-	void function(GtkColorSelection* colorsel, gdouble* color)gtk_color_selection_get_color;
-	
-	// gtk.ColorSelectionDialog
-	
-	GtkWidget* function(gchar* title)gtk_color_selection_dialog_new;
-	
-	// gtk.FileChooser
-	
-	void function(GtkFileChooser* chooser, GtkFileChooserAction action)gtk_file_chooser_set_action;
-	GtkFileChooserAction function(GtkFileChooser* chooser)gtk_file_chooser_get_action;
-	void function(GtkFileChooser* chooser, gboolean localOnly)gtk_file_chooser_set_local_only;
-	gboolean function(GtkFileChooser* chooser)gtk_file_chooser_get_local_only;
-	void function(GtkFileChooser* chooser, gboolean selectMultiple)gtk_file_chooser_set_select_multiple;
-	gboolean function(GtkFileChooser* chooser)gtk_file_chooser_get_select_multiple;
-	void function(GtkFileChooser* chooser, gboolean showHidden)gtk_file_chooser_set_show_hidden;
-	gboolean function(GtkFileChooser* chooser)gtk_file_chooser_get_show_hidden;
-	void function(GtkFileChooser* chooser, gboolean doOverwriteConfirmation)gtk_file_chooser_set_do_overwrite_confirmation;
-	gboolean function(GtkFileChooser* chooser)gtk_file_chooser_get_do_overwrite_confirmation;
-	void function(GtkFileChooser* chooser, gchar* name)gtk_file_chooser_set_current_name;
-	gchar* function(GtkFileChooser* chooser)gtk_file_chooser_get_filename;
-	gboolean function(GtkFileChooser* chooser, char* filename)gtk_file_chooser_set_filename;
-	gboolean function(GtkFileChooser* chooser, char* filename)gtk_file_chooser_select_filename;
-	void function(GtkFileChooser* chooser, char* filename)gtk_file_chooser_unselect_filename;
-	void function(GtkFileChooser* chooser)gtk_file_chooser_select_all;
-	void function(GtkFileChooser* chooser)gtk_file_chooser_unselect_all;
-	GSList* function(GtkFileChooser* chooser)gtk_file_chooser_get_filenames;
-	gboolean function(GtkFileChooser* chooser, gchar* filename)gtk_file_chooser_set_current_folder;
-	gchar* function(GtkFileChooser* chooser)gtk_file_chooser_get_current_folder;
-	gchar* function(GtkFileChooser* chooser)gtk_file_chooser_get_uri;
-	gboolean function(GtkFileChooser* chooser, char* uri)gtk_file_chooser_set_uri;
-	gboolean function(GtkFileChooser* chooser, char* uri)gtk_file_chooser_select_uri;
-	void function(GtkFileChooser* chooser, char* uri)gtk_file_chooser_unselect_uri;
-	GSList* function(GtkFileChooser* chooser)gtk_file_chooser_get_uris;
-	gboolean function(GtkFileChooser* chooser, gchar* uri)gtk_file_chooser_set_current_folder_uri;
-	gchar* function(GtkFileChooser* chooser)gtk_file_chooser_get_current_folder_uri;
-	void function(GtkFileChooser* chooser, GtkWidget* previewWidget)gtk_file_chooser_set_preview_widget;
-	GtkWidget* function(GtkFileChooser* chooser)gtk_file_chooser_get_preview_widget;
-	void function(GtkFileChooser* chooser, gboolean active)gtk_file_chooser_set_preview_widget_active;
-	gboolean function(GtkFileChooser* chooser)gtk_file_chooser_get_preview_widget_active;
-	void function(GtkFileChooser* chooser, gboolean useLabel)gtk_file_chooser_set_use_preview_label;
-	gboolean function(GtkFileChooser* chooser)gtk_file_chooser_get_use_preview_label;
-	char* function(GtkFileChooser* chooser)gtk_file_chooser_get_preview_filename;
-	char* function(GtkFileChooser* chooser)gtk_file_chooser_get_preview_uri;
-	void function(GtkFileChooser* chooser, GtkWidget* extraWidget)gtk_file_chooser_set_extra_widget;
-	GtkWidget* function(GtkFileChooser* chooser)gtk_file_chooser_get_extra_widget;
-	void function(GtkFileChooser* chooser, GtkFileFilter* filter)gtk_file_chooser_add_filter;
-	void function(GtkFileChooser* chooser, GtkFileFilter* filter)gtk_file_chooser_remove_filter;
-	GSList* function(GtkFileChooser* chooser)gtk_file_chooser_list_filters;
-	void function(GtkFileChooser* chooser, GtkFileFilter* filter)gtk_file_chooser_set_filter;
-	GtkFileFilter* function(GtkFileChooser* chooser)gtk_file_chooser_get_filter;
-	gboolean function(GtkFileChooser* chooser, char* folder, GError** error)gtk_file_chooser_add_shortcut_folder;
-	gboolean function(GtkFileChooser* chooser, char* folder, GError** error)gtk_file_chooser_remove_shortcut_folder;
-	GSList* function(GtkFileChooser* chooser)gtk_file_chooser_list_shortcut_folders;
-	gboolean function(GtkFileChooser* chooser, char* uri, GError** error)gtk_file_chooser_add_shortcut_folder_uri;
-	gboolean function(GtkFileChooser* chooser, char* uri, GError** error)gtk_file_chooser_remove_shortcut_folder_uri;
-	GSList* function(GtkFileChooser* chooser)gtk_file_chooser_list_shortcut_folder_uris;
-	
-	// gtk.FileChooserButton
-	
-	GtkWidget* function(gchar* title, GtkFileChooserAction action)gtk_file_chooser_button_new;
-	GtkWidget* function(gchar* title, GtkFileChooserAction action, gchar* backend)gtk_file_chooser_button_new_with_backend;
-	GtkWidget* function(GtkWidget* dialog)gtk_file_chooser_button_new_with_dialog;
-	gchar* function(GtkFileChooserButton* button)gtk_file_chooser_button_get_title;
-	void function(GtkFileChooserButton* button, gchar* title)gtk_file_chooser_button_set_title;
-	gint function(GtkFileChooserButton* button)gtk_file_chooser_button_get_width_chars;
-	void function(GtkFileChooserButton* button, gint nChars)gtk_file_chooser_button_set_width_chars;
-	gboolean function(GtkFileChooserButton* button)gtk_file_chooser_button_get_focus_on_click;
-	void function(GtkFileChooserButton* button, gboolean focusOnClick)gtk_file_chooser_button_set_focus_on_click;
-	
-	// gtk.FileChooserDialog
-	
-	GtkWidget* function(gchar* title, GtkWindow* parent, GtkFileChooserAction action, gchar* firstButtonText, ... )gtk_file_chooser_dialog_new;
-	GtkWidget* function(gchar* title, GtkWindow* parent, GtkFileChooserAction action, gchar* backend, gchar* firstButtonText, ... )gtk_file_chooser_dialog_new_with_backend;
-	
-	// gtk.FileChooserWidget
-	
-	GtkWidget* function(GtkFileChooserAction action)gtk_file_chooser_widget_new;
-	GtkWidget* function(GtkFileChooserAction action, gchar* backend)gtk_file_chooser_widget_new_with_backend;
-	
-	// gtk.FileFilter
-	
-	GtkFileFilter* function()gtk_file_filter_new;
-	void function(GtkFileFilter* filter, gchar* name)gtk_file_filter_set_name;
-	gchar* function(GtkFileFilter* filter)gtk_file_filter_get_name;
-	void function(GtkFileFilter* filter, gchar* mimeType)gtk_file_filter_add_mime_type;
-	void function(GtkFileFilter* filter, gchar* pattern)gtk_file_filter_add_pattern;
-	void function(GtkFileFilter* filter)gtk_file_filter_add_pixbuf_formats;
-	void function(GtkFileFilter* filter, GtkFileFilterFlags needed, GtkFileFilterFunc func, gpointer data, GDestroyNotify notify)gtk_file_filter_add_custom;
-	GtkFileFilterFlags function(GtkFileFilter* filter)gtk_file_filter_get_needed;
-	gboolean function(GtkFileFilter* filter, GtkFileFilterInfo* filterInfo)gtk_file_filter_filter;
-	
-	// gtk.FontButton
-	
-	GtkWidget* function()gtk_font_button_new;
-	GtkWidget* function(gchar* fontname)gtk_font_button_new_with_font;
-	gboolean function(GtkFontButton* fontButton, gchar* fontname)gtk_font_button_set_font_name;
-	gchar* function(GtkFontButton* fontButton)gtk_font_button_get_font_name;
-	void function(GtkFontButton* fontButton, gboolean showStyle)gtk_font_button_set_show_style;
-	gboolean function(GtkFontButton* fontButton)gtk_font_button_get_show_style;
-	void function(GtkFontButton* fontButton, gboolean showSize)gtk_font_button_set_show_size;
-	gboolean function(GtkFontButton* fontButton)gtk_font_button_get_show_size;
-	void function(GtkFontButton* fontButton, gboolean useFont)gtk_font_button_set_use_font;
-	gboolean function(GtkFontButton* fontButton)gtk_font_button_get_use_font;
-	void function(GtkFontButton* fontButton, gboolean useSize)gtk_font_button_set_use_size;
-	gboolean function(GtkFontButton* fontButton)gtk_font_button_get_use_size;
-	void function(GtkFontButton* fontButton, gchar* title)gtk_font_button_set_title;
-	gchar* function(GtkFontButton* fontButton)gtk_font_button_get_title;
-	
-	// gtk.FontSelection
-	
-	GtkWidget* function()gtk_font_selection_new;
-	GdkFont* function(GtkFontSelection* fontsel)gtk_font_selection_get_font;
-	gchar* function(GtkFontSelection* fontsel)gtk_font_selection_get_font_name;
-	gboolean function(GtkFontSelection* fontsel, gchar* fontname)gtk_font_selection_set_font_name;
-	gchar* function(GtkFontSelection* fontsel)gtk_font_selection_get_preview_text;
-	void function(GtkFontSelection* fontsel, gchar* text)gtk_font_selection_set_preview_text;
-	
-	// gtk.FontSelectionDialog
-	
-	GtkWidget* function(gchar* title)gtk_font_selection_dialog_new;
-	GdkFont* function(GtkFontSelectionDialog* fsd)gtk_font_selection_dialog_get_font;
-	gchar* function(GtkFontSelectionDialog* fsd)gtk_font_selection_dialog_get_font_name;
-	gboolean function(GtkFontSelectionDialog* fsd, gchar* fontname)gtk_font_selection_dialog_set_font_name;
-	gchar* function(GtkFontSelectionDialog* fsd)gtk_font_selection_dialog_get_preview_text;
-	void function(GtkFontSelectionDialog* fsd, gchar* text)gtk_font_selection_dialog_set_preview_text;
-	
-	// gtk.InputDialog
-	
-	GtkWidget* function()gtk_input_dialog_new;
-	
-	// gtk.Alignment
-	
-	GtkWidget* function(gfloat xalign, gfloat yalign, gfloat xscale, gfloat yscale)gtk_alignment_new;
-	void function(GtkAlignment* alignment, gfloat xalign, gfloat yalign, gfloat xscale, gfloat yscale)gtk_alignment_set;
-	void function(GtkAlignment* alignment, guint* paddingTop, guint* paddingBottom, guint* paddingLeft, guint* paddingRight)gtk_alignment_get_padding;
-	void function(GtkAlignment* alignment, guint paddingTop, guint paddingBottom, guint paddingLeft, guint paddingRight)gtk_alignment_set_padding;
-	
-	// gtk.AspectFrame
-	
-	GtkWidget* function(gchar* label, gfloat xalign, gfloat yalign, gfloat ratio, gboolean obeyChild)gtk_aspect_frame_new;
-	void function(GtkAspectFrame* aspectFrame, gfloat xalign, gfloat yalign, gfloat ratio, gboolean obeyChild)gtk_aspect_frame_set;
-	
-	// gtk.HBox
-	
-	GtkWidget* function(gboolean homogeneous, gint spacing)gtk_hbox_new;
-	
-	// gtk.VBox
-	
-	GtkWidget* function(gboolean homogeneous, gint spacing)gtk_vbox_new;
-	
-	// gtk.HButtonBox
-	
-	GtkWidget* function()gtk_hbutton_box_new;
-	gint function()gtk_hbutton_box_get_spacing_default;
-	GtkButtonBoxStyle function()gtk_hbutton_box_get_layout_default;
-	void function(gint spacing)gtk_hbutton_box_set_spacing_default;
-	void function(GtkButtonBoxStyle layout)gtk_hbutton_box_set_layout_default;
-	
-	// gtk.VButtonBox
-	
-	GtkWidget* function()gtk_vbutton_box_new;
-	gint function()gtk_vbutton_box_get_spacing_default;
-	void function(gint spacing)gtk_vbutton_box_set_spacing_default;
-	GtkButtonBoxStyle function()gtk_vbutton_box_get_layout_default;
-	void function(GtkButtonBoxStyle layout)gtk_vbutton_box_set_layout_default;
-	
-	// gtk.Fixed
-	
-	GtkWidget* function()gtk_fixed_new;
-	void function(GtkFixed* fixed, GtkWidget* widget, gint x, gint y)gtk_fixed_put;
-	void function(GtkFixed* fixed, GtkWidget* widget, gint x, gint y)gtk_fixed_move;
-	gboolean function(GtkFixed* fixed)gtk_fixed_get_has_window;
-	void function(GtkFixed* fixed, gboolean hasWindow)gtk_fixed_set_has_window;
-	
-	// gtk.HPaned
-	
-	GtkWidget* function()gtk_hpaned_new;
-	
-	// gtk.VPaned
-	
-	GtkWidget* function()gtk_vpaned_new;
-	
-	// gtk.Layout
-	
-	GtkWidget* function(GtkAdjustment* hadjustment, GtkAdjustment* vadjustment)gtk_layout_new;
-	void function(GtkLayout* layout, GtkWidget* childWidget, gint x, gint y)gtk_layout_put;
-	void function(GtkLayout* layout, GtkWidget* childWidget, gint x, gint y)gtk_layout_move;
-	void function(GtkLayout* layout, guint width, guint height)gtk_layout_set_size;
-	void function(GtkLayout* layout, guint* width, guint* height)gtk_layout_get_size;
-	void function(GtkLayout* layout)gtk_layout_freeze;
-	void function(GtkLayout* layout)gtk_layout_thaw;
-	GtkAdjustment* function(GtkLayout* layout)gtk_layout_get_hadjustment;
-	GtkAdjustment* function(GtkLayout* layout)gtk_layout_get_vadjustment;
-	void function(GtkLayout* layout, GtkAdjustment* adjustment)gtk_layout_set_hadjustment;
-	void function(GtkLayout* layout, GtkAdjustment* adjustment)gtk_layout_set_vadjustment;
-	
-	// gtk.Notebook
-	
-	GtkWidget* function()gtk_notebook_new;
-	gint function(GtkNotebook* notebook, GtkWidget* child, GtkWidget* tabLabel)gtk_notebook_append_page;
-	gint function(GtkNotebook* notebook, GtkWidget* child, GtkWidget* tabLabel, GtkWidget* menuLabel)gtk_notebook_append_page_menu;
-	gint function(GtkNotebook* notebook, GtkWidget* child, GtkWidget* tabLabel)gtk_notebook_prepend_page;
-	gint function(GtkNotebook* notebook, GtkWidget* child, GtkWidget* tabLabel, GtkWidget* menuLabel)gtk_notebook_prepend_page_menu;
-	gint function(GtkNotebook* notebook, GtkWidget* child, GtkWidget* tabLabel, gint position)gtk_notebook_insert_page;
-	gint function(GtkNotebook* notebook, GtkWidget* child, GtkWidget* tabLabel, GtkWidget* menuLabel, gint position)gtk_notebook_insert_page_menu;
-	void function(GtkNotebook* notebook, gint pageNum)gtk_notebook_remove_page;
-	gint function(GtkNotebook* notebook, GtkWidget* child)gtk_notebook_page_num;
-	void function(GtkNotebook* notebook)gtk_notebook_next_page;
-	void function(GtkNotebook* notebook)gtk_notebook_prev_page;
-	void function(GtkNotebook* notebook, GtkWidget* child, gint position)gtk_notebook_reorder_child;
-	void function(GtkNotebook* notebook, GtkPositionType pos)gtk_notebook_set_tab_pos;
-	void function(GtkNotebook* notebook, gboolean showTabs)gtk_notebook_set_show_tabs;
-	void function(GtkNotebook* notebook, gboolean showBorder)gtk_notebook_set_show_border;
-	void function(GtkNotebook* notebook, gboolean scrollable)gtk_notebook_set_scrollable;
-	void function(GtkNotebook* notebook, guint borderWidth)gtk_notebook_set_tab_border;
-	void function(GtkNotebook* notebook)gtk_notebook_popup_enable;
-	void function(GtkNotebook* notebook)gtk_notebook_popup_disable;
-	gint function(GtkNotebook* notebook)gtk_notebook_get_current_page;
-	GtkWidget* function(GtkNotebook* notebook, GtkWidget* child)gtk_notebook_get_menu_label;
-	GtkWidget* function(GtkNotebook* notebook, gint pageNum)gtk_notebook_get_nth_page;
-	gint function(GtkNotebook* notebook)gtk_notebook_get_n_pages;
-	GtkWidget* function(GtkNotebook* notebook, GtkWidget* child)gtk_notebook_get_tab_label;
-	void function(GtkNotebook* notebook, GtkWidget* child, gboolean* expand, gboolean* fill, GtkPackType* packType)gtk_notebook_query_tab_label_packing;
-	void function(GtkNotebook* notebook, gboolean homogeneous)gtk_notebook_set_homogeneous_tabs;
-	void function(GtkNotebook* notebook, GtkWidget* child, GtkWidget* menuLabel)gtk_notebook_set_menu_label;
-	void function(GtkNotebook* notebook, GtkWidget* child, gchar* menuText)gtk_notebook_set_menu_label_text;
-	void function(GtkNotebook* notebook, guint tabHborder)gtk_notebook_set_tab_hborder;
-	void function(GtkNotebook* notebook, GtkWidget* child, GtkWidget* tabLabel)gtk_notebook_set_tab_label;
-	void function(GtkNotebook* notebook, GtkWidget* child, gboolean expand, gboolean fill, GtkPackType packType)gtk_notebook_set_tab_label_packing;
-	void function(GtkNotebook* notebook, GtkWidget* child, gchar* tabText)gtk_notebook_set_tab_label_text;
-	void function(GtkNotebook* notebook, guint tabVborder)gtk_notebook_set_tab_vborder;
-	void function(GtkNotebook* notebook, GtkWidget* child, gboolean reorderable)gtk_notebook_set_tab_reorderable;
-	void function(GtkNotebook* notebook, GtkWidget* child, gboolean detachable)gtk_notebook_set_tab_detachable;
-	gchar* function(GtkNotebook* notebook, GtkWidget* child)gtk_notebook_get_menu_label_text;
-	gboolean function(GtkNotebook* notebook)gtk_notebook_get_scrollable;
-	gboolean function(GtkNotebook* notebook)gtk_notebook_get_show_border;
-	gboolean function(GtkNotebook* notebook)gtk_notebook_get_show_tabs;
-	gchar* function(GtkNotebook* notebook, GtkWidget* child)gtk_notebook_get_tab_label_text;
-	GtkPositionType function(GtkNotebook* notebook)gtk_notebook_get_tab_pos;
-	gboolean function(GtkNotebook* notebook, GtkWidget* child)gtk_notebook_get_tab_reorderable;
-	gboolean function(GtkNotebook* notebook, GtkWidget* child)gtk_notebook_get_tab_detachable;
-	void function(GtkNotebook* notebook, gint pageNum)gtk_notebook_set_current_page;
-	void function(GtkNotebook* notebook, gint groupId)gtk_notebook_set_group_id;
-	gint function(GtkNotebook* notebook)gtk_notebook_get_group_id;
-	void function(GtkNotebook* notebook, gpointer group)gtk_notebook_set_group;
-	gpointer function(GtkNotebook* notebook)gtk_notebook_get_group;
-	void function(GtkNotebookWindowCreationFunc func, gpointer data, GDestroyNotify destroy)gtk_notebook_set_window_creation_hook;
-	
-	// gtk.Table
-	
-	GtkWidget* function(guint rows, guint columns, gboolean homogeneous)gtk_table_new;
-	void function(GtkTable* table, guint rows, guint columns)gtk_table_resize;
-	void function(GtkTable* table, GtkWidget* child, guint leftAttach, guint rightAttach, guint topAttach, guint bottomAttach, GtkAttachOptions xoptions, GtkAttachOptions yoptions, guint xpadding, guint ypadding)gtk_table_attach;
-	void function(GtkTable* table, GtkWidget* widget, guint leftAttach, guint rightAttach, guint topAttach, guint bottomAttach)gtk_table_attach_defaults;
-	void function(GtkTable* table, guint row, guint spacing)gtk_table_set_row_spacing;
-	void function(GtkTable* table, guint column, guint spacing)gtk_table_set_col_spacing;
-	void function(GtkTable* table, guint spacing)gtk_table_set_row_spacings;
-	void function(GtkTable* table, guint spacing)gtk_table_set_col_spacings;
-	void function(GtkTable* table, gboolean homogeneous)gtk_table_set_homogeneous;
-	guint function(GtkTable* table)gtk_table_get_default_row_spacing;
-	gboolean function(GtkTable* table)gtk_table_get_homogeneous;
-	guint function(GtkTable* table, guint row)gtk_table_get_row_spacing;
-	guint function(GtkTable* table, guint column)gtk_table_get_col_spacing;
-	guint function(GtkTable* table)gtk_table_get_default_col_spacing;
-	
-	// gtk.Expander
-	
-	GtkWidget* function(gchar* label)gtk_expander_new;
-	GtkWidget* function(gchar* label)gtk_expander_new_with_mnemonic;
-	void function(GtkExpander* expander, gboolean expanded)gtk_expander_set_expanded;
-	gboolean function(GtkExpander* expander)gtk_expander_get_expanded;
-	void function(GtkExpander* expander, gint spacing)gtk_expander_set_spacing;
-	gint function(GtkExpander* expander)gtk_expander_get_spacing;
-	void function(GtkExpander* expander, gchar* label)gtk_expander_set_label;
-	gchar* function(GtkExpander* expander)gtk_expander_get_label;
-	void function(GtkExpander* expander, gboolean useUnderline)gtk_expander_set_use_underline;
-	gboolean function(GtkExpander* expander)gtk_expander_get_use_underline;
-	void function(GtkExpander* expander, gboolean useMarkup)gtk_expander_set_use_markup;
-	gboolean function(GtkExpander* expander)gtk_expander_get_use_markup;
-	void function(GtkExpander* expander, GtkWidget* labelWidget)gtk_expander_set_label_widget;
-	GtkWidget* function(GtkExpander* expander)gtk_expander_get_label_widget;
-	
-	// gtk.Frame
-	
-	GtkWidget* function(gchar* label)gtk_frame_new;
-	void function(GtkFrame* frame, gchar* label)gtk_frame_set_label;
-	void function(GtkFrame* frame, GtkWidget* labelWidget)gtk_frame_set_label_widget;
-	void function(GtkFrame* frame, gfloat xalign, gfloat yalign)gtk_frame_set_label_align;
-	void function(GtkFrame* frame, GtkShadowType type)gtk_frame_set_shadow_type;
-	gchar* function(GtkFrame* frame)gtk_frame_get_label;
-	void function(GtkFrame* frame, gfloat* xalign, gfloat* yalign)gtk_frame_get_label_align;
-	GtkWidget* function(GtkFrame* frame)gtk_frame_get_label_widget;
-	GtkShadowType function(GtkFrame* frame)gtk_frame_get_shadow_type;
-	
-	// gtk.HSeparator
-	
-	GtkWidget* function()gtk_hseparator_new;
-	
-	// gtk.VSeparator
-	
-	GtkWidget* function()gtk_vseparator_new;
-	
-	// gtk.HScrollbar
-	
-	GtkWidget* function(GtkAdjustment* adjustment)gtk_hscrollbar_new;
-	
-	// gtk.VScrollbar
-	
-	GtkWidget* function(GtkAdjustment* adjustment)gtk_vscrollbar_new;
-	
-	// gtk.ScrolledWindow
-	
-	GtkWidget* function(GtkAdjustment* hadjustment, GtkAdjustment* vadjustment)gtk_scrolled_window_new;
-	GtkAdjustment* function(GtkScrolledWindow* scrolledWindow)gtk_scrolled_window_get_hadjustment;
-	GtkAdjustment* function(GtkScrolledWindow* scrolledWindow)gtk_scrolled_window_get_vadjustment;
-	GtkWidget* function(GtkScrolledWindow* scrolledWindow)gtk_scrolled_window_get_hscrollbar;
-	GtkWidget* function(GtkScrolledWindow* scrolledWindow)gtk_scrolled_window_get_vscrollbar;
-	void function(GtkScrolledWindow* scrolledWindow, GtkPolicyType hscrollbarPolicy, GtkPolicyType vscrollbarPolicy)gtk_scrolled_window_set_policy;
-	void function(GtkScrolledWindow* scrolledWindow, GtkWidget* child)gtk_scrolled_window_add_with_viewport;
-	void function(GtkScrolledWindow* scrolledWindow, GtkCornerType windowPlacement)gtk_scrolled_window_set_placement;
-	void function(GtkScrolledWindow* scrolledWindow)gtk_scrolled_window_unset_placement;
-	void function(GtkScrolledWindow* scrolledWindow, GtkShadowType type)gtk_scrolled_window_set_shadow_type;
-	void function(GtkScrolledWindow* scrolledWindow, GtkAdjustment* hadjustment)gtk_scrolled_window_set_hadjustment;
-	void function(GtkScrolledWindow* scrolledWindow, GtkAdjustment* vadjustment)gtk_scrolled_window_set_vadjustment;
-	GtkCornerType function(GtkScrolledWindow* scrolledWindow)gtk_scrolled_window_get_placement;
-	void function(GtkScrolledWindow* scrolledWindow, GtkPolicyType* hscrollbarPolicy, GtkPolicyType* vscrollbarPolicy)gtk_scrolled_window_get_policy;
-	GtkShadowType function(GtkScrolledWindow* scrolledWindow)gtk_scrolled_window_get_shadow_type;
-    GType function() gtk_scrolled_window_get_type;
-	
-	// gtk.PrintOperation
-	
-	GtkPrintOperation* function()gtk_print_operation_new;
-	void function(GtkPrintOperation* op, gboolean allowAsync)gtk_print_operation_set_allow_async;
-	void function(GtkPrintOperation* op, GError** error)gtk_print_operation_get_error;
-	void function(GtkPrintOperation* op, GtkPageSetup* defaultPageSetup)gtk_print_operation_set_default_page_setup;
-	GtkPageSetup* function(GtkPrintOperation* op)gtk_print_operation_get_default_page_setup;
-	void function(GtkPrintOperation* op, GtkPrintSettings* printSettings)gtk_print_operation_set_print_settings;
-	GtkPrintSettings* function(GtkPrintOperation* op)gtk_print_operation_get_print_settings;
-	void function(GtkPrintOperation* op, gchar* jobName)gtk_print_operation_set_job_name;
-	void function(GtkPrintOperation* op, gint nPages)gtk_print_operation_set_n_pages;
-	void function(GtkPrintOperation* op, gint currentPage)gtk_print_operation_set_current_page;
-	void function(GtkPrintOperation* op, gboolean fullPage)gtk_print_operation_set_use_full_page;
-	void function(GtkPrintOperation* op, GtkUnit unit)gtk_print_operation_set_unit;
-	void function(GtkPrintOperation* op, gchar* filename)gtk_print_operation_set_export_filename;
-	void function(GtkPrintOperation* op, gboolean showProgress)gtk_print_operation_set_show_progress;
-	void function(GtkPrintOperation* op, gboolean trackStatus)gtk_print_operation_set_track_print_status;
-	void function(GtkPrintOperation* op, gchar* label)gtk_print_operation_set_custom_tab_label;
-	GtkPrintOperationResult function(GtkPrintOperation* op, GtkPrintOperationAction action, GtkWindow* parent, GError** error)gtk_print_operation_run;
-	void function(GtkPrintOperation* op)gtk_print_operation_cancel;
-	GtkPrintStatus function(GtkPrintOperation* op)gtk_print_operation_get_status;
-	gchar* function(GtkPrintOperation* op)gtk_print_operation_get_status_string;
-	gboolean function(GtkPrintOperation* op)gtk_print_operation_is_finished;
-	GtkPageSetup* function(GtkWindow* parent, GtkPageSetup* pageSetup, GtkPrintSettings* settings)gtk_print_run_page_setup_dialog;
-	void function(GtkWindow* parent, GtkPageSetup* pageSetup, GtkPrintSettings* settings, GtkPageSetupDoneFunc doneCb, gpointer data)gtk_print_run_page_setup_dialog_async;
-	
-	// gtk.PrintOperationPreviewT
-	
-	
-	// gtk.PrintOperationPreviewT
-	
-	void function(GtkPrintOperationPreview* preview)gtk_print_operation_preview_end_preview;
-	gboolean function(GtkPrintOperationPreview* preview, gint pageNr)gtk_print_operation_preview_is_selected;
-	void function(GtkPrintOperationPreview* preview, gint pageNr)gtk_print_operation_preview_render_page;
-	
-	// gtk.PrintContext
-	
-	cairo_t* function(GtkPrintContext* context)gtk_print_context_get_cairo_context;
-	void function(GtkPrintContext* context, cairo_t* cr, double dpiX, double dpiY)gtk_print_context_set_cairo_context;
-	GtkPageSetup* function(GtkPrintContext* context)gtk_print_context_get_page_setup;
-	gdouble function(GtkPrintContext* context)gtk_print_context_get_width;
-	gdouble function(GtkPrintContext* context)gtk_print_context_get_height;
-	gdouble function(GtkPrintContext* context)gtk_print_context_get_dpi_x;
-	gdouble function(GtkPrintContext* context)gtk_print_context_get_dpi_y;
-	PangoFontMap* function(GtkPrintContext* context)gtk_print_context_get_pango_fontmap;
-	PangoContext* function(GtkPrintContext* context)gtk_print_context_create_pango_context;
-	PangoLayout* function(GtkPrintContext* context)gtk_print_context_create_pango_layout;
-	
-	// gtk.PrintSettings
-	
-	GtkPrintSettings* function()gtk_print_settings_new;
-	GtkPrintSettings* function(GtkPrintSettings* other)gtk_print_settings_copy;
-	gboolean function(GtkPrintSettings* settings, gchar* key)gtk_print_settings_has_key;
-	gchar* function(GtkPrintSettings* settings, gchar* key)gtk_print_settings_get;
-	void function(GtkPrintSettings* settings, gchar* key, gchar* value)gtk_print_settings_set;
-	void function(GtkPrintSettings* settings, gchar* key)gtk_print_settings_unset;
-	void function(GtkPrintSettings* settings, GtkPrintSettingsFunc func, gpointer userData)gtk_print_settings_foreach;
-	gboolean function(GtkPrintSettings* settings, gchar* key)gtk_print_settings_get_bool;
-	void function(GtkPrintSettings* settings, gchar* key, gboolean value)gtk_print_settings_set_bool;
-	gdouble function(GtkPrintSettings* settings, gchar* key)gtk_print_settings_get_double;
-	gdouble function(GtkPrintSettings* settings, gchar* key, gdouble def)gtk_print_settings_get_double_with_default;
-	void function(GtkPrintSettings* settings, gchar* key, gdouble value)gtk_print_settings_set_double;
-	gdouble function(GtkPrintSettings* settings, gchar* key, GtkUnit unit)gtk_print_settings_get_length;
-	void function(GtkPrintSettings* settings, gchar* key, gdouble value, GtkUnit unit)gtk_print_settings_set_length;
-	gint function(GtkPrintSettings* settings, gchar* key)gtk_print_settings_get_int;
-	gint function(GtkPrintSettings* settings, gchar* key, gint def)gtk_print_settings_get_int_with_default;
-	void function(GtkPrintSettings* settings, gchar* key, gint value)gtk_print_settings_set_int;
-	gchar* function(GtkPrintSettings* settings)gtk_print_settings_get_printer;
-	void function(GtkPrintSettings* settings, gchar* printer)gtk_print_settings_set_printer;
-	GtkPageOrientation function(GtkPrintSettings* settings)gtk_print_settings_get_orientation;
-	void function(GtkPrintSettings* settings, GtkPageOrientation orientation)gtk_print_settings_set_orientation;
-	GtkPaperSize* function(GtkPrintSettings* settings)gtk_print_settings_get_paper_size;
-	void function(GtkPrintSettings* settings, GtkPaperSize* paperSize)gtk_print_settings_set_paper_size;
-	gdouble function(GtkPrintSettings* settings, GtkUnit unit)gtk_print_settings_get_paper_width;
-	void function(GtkPrintSettings* settings, gdouble width, GtkUnit unit)gtk_print_settings_set_paper_width;
-	gdouble function(GtkPrintSettings* settings, GtkUnit unit)gtk_print_settings_get_paper_height;
-	void function(GtkPrintSettings* settings, gdouble height, GtkUnit unit)gtk_print_settings_set_paper_height;
-	gboolean function(GtkPrintSettings* settings)gtk_print_settings_get_use_color;
-	void function(GtkPrintSettings* settings, gboolean useColor)gtk_print_settings_set_use_color;
-	gboolean function(GtkPrintSettings* settings)gtk_print_settings_get_collate;
-	void function(GtkPrintSettings* settings, gboolean collate)gtk_print_settings_set_collate;
-	gboolean function(GtkPrintSettings* settings)gtk_print_settings_get_reverse;
-	void function(GtkPrintSettings* settings, gboolean reverse)gtk_print_settings_set_reverse;
-	GtkPrintDuplex function(GtkPrintSettings* settings)gtk_print_settings_get_duplex;
-	void function(GtkPrintSettings* settings, GtkPrintDuplex duplex)gtk_print_settings_set_duplex;
-	GtkPrintQuality function(GtkPrintSettings* settings)gtk_print_settings_get_quality;
-	void function(GtkPrintSettings* settings, GtkPrintQuality quality)gtk_print_settings_set_quality;
-	gint function(GtkPrintSettings* settings)gtk_print_settings_get_n_copies;
-	void function(GtkPrintSettings* settings, gint numCopies)gtk_print_settings_set_n_copies;
-	gint function(GtkPrintSettings* settings)gtk_print_settings_get_number_up;
-	void function(GtkPrintSettings* settings, gint numberUp)gtk_print_settings_set_number_up;
-	gint function(GtkPrintSettings* settings)gtk_print_settings_get_resolution;
-	void function(GtkPrintSettings* settings, gint resolution)gtk_print_settings_set_resolution;
-	gdouble function(GtkPrintSettings* settings)gtk_print_settings_get_scale;
-	void function(GtkPrintSettings* settings, gdouble scale)gtk_print_settings_set_scale;
-	GtkPrintPages function(GtkPrintSettings* settings)gtk_print_settings_get_print_pages;
-	void function(GtkPrintSettings* settings, GtkPrintPages pages)gtk_print_settings_set_print_pages;
-	GtkPageRange* function(GtkPrintSettings* settings, gint* numRanges)gtk_print_settings_get_page_ranges;
-	void function(GtkPrintSettings* settings, GtkPageRange* pageRanges, gint numRanges)gtk_print_settings_set_page_ranges;
-	GtkPageSet function(GtkPrintSettings* settings)gtk_print_settings_get_page_set;
-	void function(GtkPrintSettings* settings, GtkPageSet pageSet)gtk_print_settings_set_page_set;
-	gchar* function(GtkPrintSettings* settings)gtk_print_settings_get_default_source;
-	void function(GtkPrintSettings* settings, gchar* defaultSource)gtk_print_settings_set_default_source;
-	gchar* function(GtkPrintSettings* settings)gtk_print_settings_get_media_type;
-	void function(GtkPrintSettings* settings, gchar* mediaType)gtk_print_settings_set_media_type;
-	gchar* function(GtkPrintSettings* settings)gtk_print_settings_get_dither;
-	void function(GtkPrintSettings* settings, gchar* dither)gtk_print_settings_set_dither;
-	gchar* function(GtkPrintSettings* settings)gtk_print_settings_get_finishings;
-	void function(GtkPrintSettings* settings, gchar* finishings)gtk_print_settings_set_finishings;
-	gchar* function(GtkPrintSettings* settings)gtk_print_settings_get_output_bin;
-	void function(GtkPrintSettings* settings, gchar* outputBin)gtk_print_settings_set_output_bin;
-	GtkPrintSettings* function(gchar* fileName, GError** error)gtk_print_settings_new_from_file;
-	GtkPrintSettings* function(GKeyFile* keyFile, gchar* groupName, GError** error)gtk_print_settings_new_from_key_file;
-	gboolean function(GtkPrintSettings* settings, gchar* fileName, GError** error)gtk_print_settings_to_file;
-	void function(GtkPrintSettings* settings, GKeyFile* keyFile, gchar* groupName)gtk_print_settings_to_key_file;
-	
-	// gtk.PageSetup
-	
-	GtkPageSetup* function()gtk_page_setup_new;
-	GtkPageSetup* function(GtkPageSetup* other)gtk_page_setup_copy;
-	GtkPageOrientation function(GtkPageSetup* setup)gtk_page_setup_get_orientation;
-	void function(GtkPageSetup* setup, GtkPageOrientation orientation)gtk_page_setup_set_orientation;
-	GtkPaperSize* function(GtkPageSetup* setup)gtk_page_setup_get_paper_size;
-	void function(GtkPageSetup* setup, GtkPaperSize* size)gtk_page_setup_set_paper_size;
-	gdouble function(GtkPageSetup* setup, GtkUnit unit)gtk_page_setup_get_top_margin;
-	void function(GtkPageSetup* setup, gdouble margin, GtkUnit unit)gtk_page_setup_set_top_margin;
-	gdouble function(GtkPageSetup* setup, GtkUnit unit)gtk_page_setup_get_bottom_margin;
-	void function(GtkPageSetup* setup, gdouble margin, GtkUnit unit)gtk_page_setup_set_bottom_margin;
-	gdouble function(GtkPageSetup* setup, GtkUnit unit)gtk_page_setup_get_left_margin;
-	void function(GtkPageSetup* setup, gdouble margin, GtkUnit unit)gtk_page_setup_set_left_margin;
-	gdouble function(GtkPageSetup* setup, GtkUnit unit)gtk_page_setup_get_right_margin;
-	void function(GtkPageSetup* setup, gdouble margin, GtkUnit unit)gtk_page_setup_set_right_margin;
-	void function(GtkPageSetup* setup, GtkPaperSize* size)gtk_page_setup_set_paper_size_and_default_margins;
-	gdouble function(GtkPageSetup* setup, GtkUnit unit)gtk_page_setup_get_paper_width;
-	gdouble function(GtkPageSetup* setup, GtkUnit unit)gtk_page_setup_get_paper_height;
-	gdouble function(GtkPageSetup* setup, GtkUnit unit)gtk_page_setup_get_page_width;
-	gdouble function(GtkPageSetup* setup, GtkUnit unit)gtk_page_setup_get_page_height;
-	GtkPageSetup* function(gchar* fileName, GError** error)gtk_page_setup_new_from_file;
-	GtkPageSetup* function(GKeyFile* keyFile, gchar* groupName, GError** error)gtk_page_setup_new_from_key_file;
-	gboolean function(GtkPageSetup* setup, char* fileName, GError** error)gtk_page_setup_to_file;
-	void function(GtkPageSetup* setup, GKeyFile* keyFile, gchar* groupName)gtk_page_setup_to_key_file;
-	
-	// gtk.PaperSize
-	
-	GtkPaperSize* function(gchar* name)gtk_paper_size_new;
-	GtkPaperSize* function(gchar* ppdName, gchar* ppdDisplayName, gdouble width, gdouble height)gtk_paper_size_new_from_ppd;
-	GtkPaperSize* function(gchar* name, gchar* displayName, gdouble width, gdouble height, GtkUnit unit)gtk_paper_size_new_custom;
-	GtkPaperSize* function(GtkPaperSize* other)gtk_paper_size_copy;
-	void function(GtkPaperSize* size)gtk_paper_size_free;
-	gboolean function(GtkPaperSize* size1, GtkPaperSize* size2)gtk_paper_size_is_equal;
-	GList* function(gboolean includeCustom)gtk_paper_size_get_paper_sizes;
-	gchar* function(GtkPaperSize* size)gtk_paper_size_get_name;
-	gchar* function(GtkPaperSize* size)gtk_paper_size_get_display_name;
-	gchar* function(GtkPaperSize* size)gtk_paper_size_get_ppd_name;
-	gdouble function(GtkPaperSize* size, GtkUnit unit)gtk_paper_size_get_width;
-	gdouble function(GtkPaperSize* size, GtkUnit unit)gtk_paper_size_get_height;
-	gboolean function(GtkPaperSize* size)gtk_paper_size_is_custom;
-	void function(GtkPaperSize* size, gdouble width, gdouble height, GtkUnit unit)gtk_paper_size_set_size;
-	gdouble function(GtkPaperSize* size, GtkUnit unit)gtk_paper_size_get_default_top_margin;
-	gdouble function(GtkPaperSize* size, GtkUnit unit)gtk_paper_size_get_default_bottom_margin;
-	gdouble function(GtkPaperSize* size, GtkUnit unit)gtk_paper_size_get_default_left_margin;
-	gdouble function(GtkPaperSize* size, GtkUnit unit)gtk_paper_size_get_default_right_margin;
-	gchar* function()gtk_paper_size_get_default;
-	GtkPaperSize* function(GKeyFile* keyFile, gchar* groupName, GError** error)gtk_paper_size_new_from_key_file;
-	void function(GtkPaperSize* size, GKeyFile* keyFile, gchar* groupName)gtk_paper_size_to_key_file;
-	
-	// gtk.Printer
-	
-	GtkPrinter* function(gchar* name, GtkPrintBackend* backend, gboolean virtual)gtk_printer_new;
-	GtkPrintBackend* function(GtkPrinter* printer)gtk_printer_get_backend;
-	gchar* function(GtkPrinter* printer)gtk_printer_get_name;
-	gchar* function(GtkPrinter* printer)gtk_printer_get_state_message;
-	gchar* function(GtkPrinter* printer)gtk_printer_get_description;
-	gchar* function(GtkPrinter* printer)gtk_printer_get_location;
-	gchar* function(GtkPrinter* printer)gtk_printer_get_icon_name;
-	gint function(GtkPrinter* printer)gtk_printer_get_job_count;
-	gboolean function(GtkPrinter* printer)gtk_printer_is_active;
-	gboolean function(GtkPrinter* printer)gtk_printer_is_virtual;
-	gboolean function(GtkPrinter* printer)gtk_printer_is_default;
-	gboolean function(GtkPrinter* printer)gtk_printer_accepts_ps;
-	gboolean function(GtkPrinter* printer)gtk_printer_accepts_pdf;
-	GList* function(GtkPrinter* printer)gtk_printer_list_papers;
-	gint function(GtkPrinter* a, GtkPrinter* b)gtk_printer_compare;
-	gboolean function(GtkPrinter* printer)gtk_printer_has_details;
-	void function(GtkPrinter* printer)gtk_printer_request_details;
-	GtkPrintCapabilities function(GtkPrinter* printer)gtk_printer_get_capabilities;
-	void function(GtkPrinterFunc func, gpointer data, GDestroyNotify destroy, gboolean wait)gtk_enumerate_printers;
-	
-	// gtk.PrintJob
-	
-	GtkPrintJob* function(gchar* title, GtkPrinter* printer, GtkPrintSettings* settings, GtkPageSetup* pageSetup)gtk_print_job_new;
-	GtkPrintSettings* function(GtkPrintJob* job)gtk_print_job_get_settings;
-	GtkPrinter* function(GtkPrintJob* job)gtk_print_job_get_printer;
-	gchar* function(GtkPrintJob* job)gtk_print_job_get_title;
-	GtkPrintStatus function(GtkPrintJob* job)gtk_print_job_get_status;
-	gboolean function(GtkPrintJob* job, gchar* filename, GError** error)gtk_print_job_set_source_file;
-	cairo_surface_t* function(GtkPrintJob* job, GError** error)gtk_print_job_get_surface;
-	void function(GtkPrintJob* job, GtkPrintJobCompleteFunc callback, gpointer userData, GDestroyNotify dnotify)gtk_print_job_send;
-	void function(GtkPrintJob* job, gboolean trackStatus)gtk_print_job_set_track_print_status;
-	gboolean function(GtkPrintJob* job)gtk_print_job_get_track_print_status;
-	
-	// gtk.PrintUnixDialog
-	
-	GtkWidget* function(gchar* title, GtkWindow* parent)gtk_print_unix_dialog_new;
-	void function(GtkPrintUnixDialog* dialog, GtkPageSetup* pageSetup)gtk_print_unix_dialog_set_page_setup;
-	GtkPageSetup* function(GtkPrintUnixDialog* dialog)gtk_print_unix_dialog_get_page_setup;
-	void function(GtkPrintUnixDialog* dialog, gint currentPage)gtk_print_unix_dialog_set_current_page;
-	gint function(GtkPrintUnixDialog* dialog)gtk_print_unix_dialog_get_current_page;
-	void function(GtkPrintUnixDialog* dialog, GtkPrintSettings* settings)gtk_print_unix_dialog_set_settings;
-	GtkPrintSettings* function(GtkPrintUnixDialog* dialog)gtk_print_unix_dialog_get_settings;
-	GtkPrinter* function(GtkPrintUnixDialog* dialog)gtk_print_unix_dialog_get_selected_printer;
-	void function(GtkPrintUnixDialog* dialog, GtkWidget* child, GtkWidget* tabLabel)gtk_print_unix_dialog_add_custom_tab;
-	void function(GtkPrintUnixDialog* dialog, GtkPrintCapabilities capabilities)gtk_print_unix_dialog_set_manual_capabilities;
-	
-	// gtk.PageSetupUnixDialog
-	
-	GtkWidget* function(gchar* title, GtkWindow* parent)gtk_page_setup_unix_dialog_new;
-	void function(GtkPageSetupUnixDialog* dialog, GtkPageSetup* pageSetup)gtk_page_setup_unix_dialog_set_page_setup;
-	GtkPageSetup* function(GtkPageSetupUnixDialog* dialog)gtk_page_setup_unix_dialog_get_page_setup;
-	void function(GtkPageSetupUnixDialog* dialog, GtkPrintSettings* printSettings)gtk_page_setup_unix_dialog_set_print_settings;
-	GtkPrintSettings* function(GtkPageSetupUnixDialog* dialog)gtk_page_setup_unix_dialog_get_print_settings;
-	
-	// gtk.Adjustment
-	
-	GtkObject* function(gdouble value, gdouble lower, gdouble upper, gdouble stepIncrement, gdouble pageIncrement, gdouble pageSize)gtk_adjustment_new;
-	gdouble function(GtkAdjustment* adjustment)gtk_adjustment_get_value;
-	void function(GtkAdjustment* adjustment, gdouble value)gtk_adjustment_set_value;
-	void function(GtkAdjustment* adjustment, gdouble lower, gdouble upper)gtk_adjustment_clamp_page;
-	void function(GtkAdjustment* adjustment)gtk_adjustment_changed;
-	void function(GtkAdjustment* adjustment)gtk_adjustment_value_changed;
-	
-	// gtk.Arrow
-	
-	GtkWidget* function(GtkArrowType arrowType, GtkShadowType shadowType)gtk_arrow_new;
-	void function(GtkArrow* arrow, GtkArrowType arrowType, GtkShadowType shadowType)gtk_arrow_set;
-	
-	// gtk.Calendar
-	
-	GtkWidget* function()gtk_calendar_new;
-	gboolean function(GtkCalendar* calendar, guint month, guint year)gtk_calendar_select_month;
-	void function(GtkCalendar* calendar, guint day)gtk_calendar_select_day;
-	gboolean function(GtkCalendar* calendar, guint day)gtk_calendar_mark_day;
-	gboolean function(GtkCalendar* calendar, guint day)gtk_calendar_unmark_day;
-	void function(GtkCalendar* calendar)gtk_calendar_clear_marks;
-	GtkCalendarDisplayOptions function(GtkCalendar* calendar)gtk_calendar_get_display_options;
-	void function(GtkCalendar* calendar, GtkCalendarDisplayOptions flags)gtk_calendar_set_display_options;
-	void function(GtkCalendar* calendar, GtkCalendarDisplayOptions flags)gtk_calendar_display_options;
-	void function(GtkCalendar* calendar, guint* year, guint* month, guint* day)gtk_calendar_get_date;
-	void function(GtkCalendar* calendar)gtk_calendar_freeze;
-	void function(GtkCalendar* calendar)gtk_calendar_thaw;
-	
-	// gtk.DrawingArea
-	
-	GtkWidget* function()gtk_drawing_area_new;
-	void function(GtkDrawingArea* darea, gint width, gint height)gtk_drawing_area_size;
-	
-	// gtk.EventBox
-	
-	GtkWidget* function()gtk_event_box_new;
-	void function(GtkEventBox* eventBox, gboolean aboveChild)gtk_event_box_set_above_child;
-	gboolean function(GtkEventBox* eventBox)gtk_event_box_get_above_child;
-	void function(GtkEventBox* eventBox, gboolean visibleWindow)gtk_event_box_set_visible_window;
-	gboolean function(GtkEventBox* eventBox)gtk_event_box_get_visible_window;
-	
-	// gtk.HandleBox
-	
-	GtkWidget* function()gtk_handle_box_new;
-	void function(GtkHandleBox* handleBox, GtkShadowType type)gtk_handle_box_set_shadow_type;
-	void function(GtkHandleBox* handleBox, GtkPositionType position)gtk_handle_box_set_handle_position;
-	void function(GtkHandleBox* handleBox, GtkPositionType edge)gtk_handle_box_set_snap_edge;
-	GtkPositionType function(GtkHandleBox* handleBox)gtk_handle_box_get_handle_position;
-	GtkShadowType function(GtkHandleBox* handleBox)gtk_handle_box_get_shadow_type;
-	GtkPositionType function(GtkHandleBox* handleBox)gtk_handle_box_get_snap_edge;
-	
-	// gtk.IMContextSimple
-	
-	GtkIMContext* function()gtk_im_context_simple_new;
-	void function(GtkIMContextSimple* contextSimple, guint16* data, gint maxSeqLen, gint nSeqs)gtk_im_context_simple_add_table;
-	
-	// gtk.IMMulticontext
-	
-	GtkIMContext* function()gtk_im_multicontext_new;
-	void function(GtkIMMulticontext* context, GtkMenuShell* menushell)gtk_im_multicontext_append_menuitems;
-	
-	// gtk.SizeGroup
-	
-	GtkSizeGroup* function(GtkSizeGroupMode mode)gtk_size_group_new;
-	void function(GtkSizeGroup* sizeGroup, GtkSizeGroupMode mode)gtk_size_group_set_mode;
-	GtkSizeGroupMode function(GtkSizeGroup* sizeGroup)gtk_size_group_get_mode;
-	void function(GtkSizeGroup* sizeGroup, gboolean ignoreHidden)gtk_size_group_set_ignore_hidden;
-	gboolean function(GtkSizeGroup* sizeGroup)gtk_size_group_get_ignore_hidden;
-	void function(GtkSizeGroup* sizeGroup, GtkWidget* widget)gtk_size_group_add_widget;
-	void function(GtkSizeGroup* sizeGroup, GtkWidget* widget)gtk_size_group_remove_widget;
-	GSList* function(GtkSizeGroup* sizeGroup)gtk_size_group_get_widgets;
-	
-	// gtk.Tooltip
-	
-	void function(GtkTooltip* tooltip, gchar* markup)gtk_tooltip_set_markup;
-	void function(GtkTooltip* tooltip, gchar* text)gtk_tooltip_set_text;
-	void function(GtkTooltip* tooltip, GdkPixbuf* pixbuf)gtk_tooltip_set_icon;
-	void function(GtkTooltip* tooltip, gchar* stockId, GtkIconSize size)gtk_tooltip_set_icon_from_stock;
-	void function(GtkTooltip* tooltip, GtkWidget* customWidget)gtk_tooltip_set_custom;
-	void function(GdkDisplay* display)gtk_tooltip_trigger_tooltip_query;
-	void function(GtkTooltip* tooltip, GdkRectangle* rect)gtk_tooltip_set_tip_area;
-	
-	// gtk.Viewport
-	
-	GtkWidget* function(GtkAdjustment* hadjustment, GtkAdjustment* vadjustment)gtk_viewport_new;
-	GtkAdjustment* function(GtkViewport* viewport)gtk_viewport_get_hadjustment;
-	GtkAdjustment* function(GtkViewport* viewport)gtk_viewport_get_vadjustment;
-	void function(GtkViewport* viewport, GtkAdjustment* adjustment)gtk_viewport_set_hadjustment;
-	void function(GtkViewport* viewport, GtkAdjustment* adjustment)gtk_viewport_set_vadjustment;
-	void function(GtkViewport* viewport, GtkShadowType type)gtk_viewport_set_shadow_type;
-	GtkShadowType function(GtkViewport* viewport)gtk_viewport_get_shadow_type;
-	
-	// gtk.Accessible
-	
-	void function(GtkAccessible* accessible)gtk_accessible_connect_widget_destroyed;
-	
-	// gtk.Bin
-	
-	GtkWidget* function(GtkBin* bin)gtk_bin_get_child;
-	
-	// gtk.Box
-	
-	void function(GtkBox* box, GtkWidget* child, gboolean expand, gboolean fill, guint padding)gtk_box_pack_start;
-	void function(GtkBox* box, GtkWidget* child, gboolean expand, gboolean fill, guint padding)gtk_box_pack_end;
-	void function(GtkBox* box, GtkWidget* widget)gtk_box_pack_start_defaults;
-	void function(GtkBox* box, GtkWidget* widget)gtk_box_pack_end_defaults;
-	gboolean function(GtkBox* box)gtk_box_get_homogeneous;
-	void function(GtkBox* box, gboolean homogeneous)gtk_box_set_homogeneous;
-	gint function(GtkBox* box)gtk_box_get_spacing;
-	void function(GtkBox* box, gint spacing)gtk_box_set_spacing;
-	void function(GtkBox* box, GtkWidget* child, gint position)gtk_box_reorder_child;
-	void function(GtkBox* box, GtkWidget* child, gboolean* expand, gboolean* fill, guint* padding, GtkPackType* packType)gtk_box_query_child_packing;
-	void function(GtkBox* box, GtkWidget* child, gboolean expand, gboolean fill, guint padding, GtkPackType packType)gtk_box_set_child_packing;
-	
-	// gtk.ButtonBox
-	
-	GtkButtonBoxStyle function(GtkButtonBox* widget)gtk_button_box_get_layout;
-	void function(GtkButtonBox* widget, gint* minWidth, gint* minHeight)gtk_button_box_get_child_size;
-	void function(GtkButtonBox* widget, gint* ipadX, gint* ipadY)gtk_button_box_get_child_ipadding;
-	gboolean function(GtkButtonBox* widget, GtkWidget* child)gtk_button_box_get_child_secondary;
-	void function(GtkButtonBox* widget, GtkButtonBoxStyle layoutStyle)gtk_button_box_set_layout;
-	void function(GtkButtonBox* widget, gint minWidth, gint minHeight)gtk_button_box_set_child_size;
-	void function(GtkButtonBox* widget, gint ipadX, gint ipadY)gtk_button_box_set_child_ipadding;
-	void function(GtkButtonBox* widget, GtkWidget* child, gboolean isSecondary)gtk_button_box_set_child_secondary;
-	
-	// gtk.Container
-	
-	void function(GtkContainer* container, GtkWidget* widget)gtk_container_add;
-	void function(GtkContainer* container, GtkWidget* widget)gtk_container_remove;
-	void function(GtkContainer* container, GtkWidget* widget, gchar* firstPropName, ... )gtk_container_add_with_properties;
-	GtkResizeMode function(GtkContainer* container)gtk_container_get_resize_mode;
-	void function(GtkContainer* container, GtkResizeMode resizeMode)gtk_container_set_resize_mode;
-	void function(GtkContainer* container)gtk_container_check_resize;
-	void function(GtkContainer* container, GtkCallback callback, gpointer callbackData)gtk_container_foreach;
-	void function(GtkContainer* container, GtkCallback callback, GtkCallbackMarshal marshal, gpointer callbackData, GtkDestroyNotify notify)gtk_container_foreach_full;
-	GList* function(GtkContainer* container)gtk_container_get_children;
-	void function(GtkContainer* container, gboolean needsRedraws)gtk_container_set_reallocate_redraws;
-	void function(GtkContainer* container, GtkWidget* child)gtk_container_set_focus_child;
-	GtkAdjustment* function(GtkContainer* container)gtk_container_get_focus_vadjustment;
-	void function(GtkContainer* container, GtkAdjustment* adjustment)gtk_container_set_focus_vadjustment;
-	GtkAdjustment* function(GtkContainer* container)gtk_container_get_focus_hadjustment;
-	void function(GtkContainer* container, GtkAdjustment* adjustment)gtk_container_set_focus_hadjustment;
-	void function(GtkContainer* container)gtk_container_resize_children;
-	GType function(GtkContainer* container)gtk_container_child_type;
-	void function(GtkContainer* container, GtkWidget* child, gchar* firstPropName, ... )gtk_container_child_get;
-	void function(GtkContainer* container, GtkWidget* child, gchar* firstPropName, ... )gtk_container_child_set;
-	void function(GtkContainer* container, GtkWidget* child, gchar* propertyName, GValue* value)gtk_container_child_get_property;
-	void function(GtkContainer* container, GtkWidget* child, gchar* propertyName, GValue* value)gtk_container_child_set_property;
-	void function(GtkContainer* container, GtkWidget* child, gchar* firstPropertyName, va_list varArgs)gtk_container_child_get_valist;
-	void function(GtkContainer* container, GtkWidget* child, gchar* firstPropertyName, va_list varArgs)gtk_container_child_set_valist;
-	void function(GtkContainer* container, GtkCallback callback, gpointer callbackData)gtk_container_forall;
-	guint function(GtkContainer* container)gtk_container_get_border_width;
-	void function(GtkContainer* container, guint borderWidth)gtk_container_set_border_width;
-	void function(GtkContainer* container, GtkWidget* child, GdkEventExpose* event)gtk_container_propagate_expose;
-	gboolean function(GtkContainer* container, GList** focusableWidgets)gtk_container_get_focus_chain;
-	void function(GtkContainer* container, GList* focusableWidgets)gtk_container_set_focus_chain;
-	void function(GtkContainer* container)gtk_container_unset_focus_chain;
-	GParamSpec* function(GObjectClass* cclass, gchar* propertyName)gtk_container_class_find_child_property;
-	void function(GtkContainerClass* cclass, guint propertyId, GParamSpec* pspec)gtk_container_class_install_child_property;
-	GParamSpec** function(GObjectClass* cclass, guint* nProperties)gtk_container_class_list_child_properties;
-	
-	// gtk.Item
-	
-	void function(GtkItem* item)gtk_item_select;
-	void function(GtkItem* item)gtk_item_deselect;
-	void function(GtkItem* item)gtk_item_toggle;
-	
-	// gtk.MenuShell
-	
-	void function(GtkMenuShell* menuShell, GtkWidget* child)gtk_menu_shell_append;
-	void function(GtkMenuShell* menuShell, GtkWidget* child)gtk_menu_shell_prepend;
-	void function(GtkMenuShell* menuShell, GtkWidget* child, gint position)gtk_menu_shell_insert;
-	void function(GtkMenuShell* menuShell)gtk_menu_shell_deactivate;
-	void function(GtkMenuShell* menuShell, GtkWidget* menuItem)gtk_menu_shell_select_item;
-	void function(GtkMenuShell* menuShell, gboolean searchSensitive)gtk_menu_shell_select_first;
-	void function(GtkMenuShell* menuShell)gtk_menu_shell_deselect;
-	void function(GtkMenuShell* menuShell, GtkWidget* menuItem, gboolean forceDeactivate)gtk_menu_shell_activate_item;
-	void function(GtkMenuShell* menuShell)gtk_menu_shell_cancel;
-	void function(GtkMenuShell* menuShell, gboolean takeFocus)gtk_menu_shell_set_take_focus;
-	gboolean function(GtkMenuShell* menuShell)gtk_menu_shell_get_take_focus;
-	
-	// gtk.Misc
-	
-	void function(GtkMisc* misc, gfloat xalign, gfloat yalign)gtk_misc_set_alignment;
-	void function(GtkMisc* misc, gint xpad, gint ypad)gtk_misc_set_padding;
-	void function(GtkMisc* misc, gfloat* xalign, gfloat* yalign)gtk_misc_get_alignment;
-	void function(GtkMisc* misc, gint* xpad, gint* ypad)gtk_misc_get_padding;
-	
-	// gtk.ObjectGtk
-	
-	GtkObject* function(GtkType type, gchar* firstPropertyName, ... )gtk_object_new;
-	void function(GtkObject* object)gtk_object_sink;
-	GtkObject* function(GtkObject* object)gtk_object_ref;
-	void function(GtkObject* object)gtk_object_unref;
-	void function(GtkObject* object, GtkDestroyNotify notify, gpointer data)gtk_object_weakref;
-	void function(GtkObject* object, GtkDestroyNotify notify, gpointer data)gtk_object_weakunref;
-	void function(GtkObject* object)gtk_object_destroy;
-	void function(GtkObject* object, gchar* firstPropertyName, ... )gtk_object_get;
-	void function(GtkObject* object, gchar* firstPropertyName, ... )gtk_object_set;
-	void function(GtkObject* object, gchar* key, gpointer data)gtk_object_set_data;
-	void function(GtkObject* object, gchar* key, gpointer data, GtkDestroyNotify destroy)gtk_object_set_data_full;
-	void function(GtkObject* object, gchar* key)gtk_object_remove_data;
-	gpointer function(GtkObject* object, gchar* key)gtk_object_get_data;
-	void function(GtkObject* object, gchar* key)gtk_object_remove_no_notify;
-	void function(GtkObject* object, gpointer data)gtk_object_set_user_data;
-	gpointer function(GtkObject* object)gtk_object_get_user_data;
-	void function(gchar* argName, GtkType argType, guint argFlags, guint argId)gtk_object_add_arg_type;
-	void function(GtkObject* object, GQuark dataId, gpointer data)gtk_object_set_data_by_id;
-	void function(GtkObject* object, GQuark dataId, gpointer data, GtkDestroyNotify destroy)gtk_object_set_data_by_id_full;
-	gpointer function(GtkObject* object, GQuark dataId)gtk_object_get_data_by_id;
-	void function(GtkObject* object, GQuark dataId)gtk_object_remove_data_by_id;
-	void function(GtkObject* object, GQuark keyId)gtk_object_remove_no_notify_by_id;
-	
-	// gtk.Paned
-	
-	void function(GtkPaned* paned, GtkWidget* child)gtk_paned_add1;
-	void function(GtkPaned* paned, GtkWidget* child)gtk_paned_add2;
-	void function(GtkPaned* paned, GtkWidget* child, gboolean resize, gboolean shrink)gtk_paned_pack1;
-	void function(GtkPaned* paned, GtkWidget* child, gboolean resize, gboolean shrink)gtk_paned_pack2;
-	GtkWidget* function(GtkPaned* paned)gtk_paned_get_child1;
-	GtkWidget* function(GtkPaned* paned)gtk_paned_get_child2;
-	void function(GtkPaned* paned, gint position)gtk_paned_set_position;
-	gint function(GtkPaned* paned)gtk_paned_get_position;
-	
-	// gtk.Range
-	
-	gdouble function(GtkRange* range)gtk_range_get_fill_level;
-	gboolean function(GtkRange* range)gtk_range_get_restrict_to_fill_level;
-	gboolean function(GtkRange* range)gtk_range_get_show_fill_level;
-	void function(GtkRange* range, gdouble fillLevel)gtk_range_set_fill_level;
-	void function(GtkRange* range, gboolean restrictToFillLevel)gtk_range_set_restrict_to_fill_level;
-	void function(GtkRange* range, gboolean showFillLevel)gtk_range_set_show_fill_level;
-	GtkAdjustment* function(GtkRange* range)gtk_range_get_adjustment;
-	void function(GtkRange* range, GtkUpdateType policy)gtk_range_set_update_policy;
-	void function(GtkRange* range, GtkAdjustment* adjustment)gtk_range_set_adjustment;
-	gboolean function(GtkRange* range)gtk_range_get_inverted;
-	void function(GtkRange* range, gboolean setting)gtk_range_set_inverted;
-	GtkUpdateType function(GtkRange* range)gtk_range_get_update_policy;
-	gdouble function(GtkRange* range)gtk_range_get_value;
-	void function(GtkRange* range, gdouble step, gdouble page)gtk_range_set_increments;
-	void function(GtkRange* range, gdouble min, gdouble max)gtk_range_set_range;
-	void function(GtkRange* range, gdouble value)gtk_range_set_value;
-	void function(GtkRange* range, GtkSensitivityType sensitivity)gtk_range_set_lower_stepper_sensitivity;
-	GtkSensitivityType function(GtkRange* range)gtk_range_get_lower_stepper_sensitivity;
-	void function(GtkRange* range, GtkSensitivityType sensitivity)gtk_range_set_upper_stepper_sensitivity;
-	GtkSensitivityType function(GtkRange* range)gtk_range_get_upper_stepper_sensitivity;
-	
-	// gtk.Scale
-	
-	void function(GtkScale* scale, gint digits)gtk_scale_set_digits;
-	void function(GtkScale* scale, gboolean drawValue)gtk_scale_set_draw_value;
-	void function(GtkScale* scale, GtkPositionType pos)gtk_scale_set_value_pos;
-	gint function(GtkScale* scale)gtk_scale_get_digits;
-	gboolean function(GtkScale* scale)gtk_scale_get_draw_value;
-	GtkPositionType function(GtkScale* scale)gtk_scale_get_value_pos;
-	PangoLayout* function(GtkScale* scale)gtk_scale_get_layout;
-	void function(GtkScale* scale, gint* x, gint* y)gtk_scale_get_layout_offsets;
-	
-	// gtk.Scrollbar
-	
-	
-	// gtk.Separator
-	
-	
-	// gtk.Widget
-	
-	GtkWidget* function(GType type, gchar* firstPropertyName, ... )gtk_widget_new;
-	void function(GtkWidget* widget)gtk_widget_unref;
-	void function(GtkWidget* widget)gtk_widget_destroy;
-	void function(GtkWidget* widget, GtkWidget** widgetPointer)gtk_widget_destroyed;
-	void function(GtkWidget* widget, gchar* firstPropertyName, ... )gtk_widget_set;
-	void function(GtkWidget* widget)gtk_widget_unparent;
-	void function(GtkWidget* widget)gtk_widget_show;
-	void function(GtkWidget* widget)gtk_widget_show_now;
-	void function(GtkWidget* widget)gtk_widget_hide;
-	void function(GtkWidget* widget)gtk_widget_show_all;
-	void function(GtkWidget* widget)gtk_widget_hide_all;
-	void function(GtkWidget* widget)gtk_widget_map;
-	void function(GtkWidget* widget)gtk_widget_unmap;
-	void function(GtkWidget* widget)gtk_widget_realize;
-	void function(GtkWidget* widget)gtk_widget_unrealize;
-	void function(GtkWidget* widget)gtk_widget_queue_draw;
-	void function(GtkWidget* widget)gtk_widget_queue_resize;
-	void function(GtkWidget* widget)gtk_widget_queue_resize_no_redraw;
-	void function(GtkWidget* widget, GdkRectangle* area)gtk_widget_draw;
-	void function(GtkWidget* widget, GtkRequisition* requisition)gtk_widget_size_request;
-	void function(GtkWidget* widget, GtkRequisition* requisition)gtk_widget_get_child_requisition;
-	void function(GtkWidget* widget, GtkAllocation* allocation)gtk_widget_size_allocate;
-	void function(GtkWidget* widget, gchar* accelSignal, GtkAccelGroup* accelGroup, guint accelKey, GdkModifierType accelMods, GtkAccelFlags accelFlags)gtk_widget_add_accelerator;
-	gboolean function(GtkWidget* widget, GtkAccelGroup* accelGroup, guint accelKey, GdkModifierType accelMods)gtk_widget_remove_accelerator;
-	void function(GtkWidget* widget, gchar* accelPath, GtkAccelGroup* accelGroup)gtk_widget_set_accel_path;
-	GList* function(GtkWidget* widget)gtk_widget_list_accel_closures;
-	gboolean function(GtkWidget* widget, guint signalId)gtk_widget_can_activate_accel;
-	gboolean function(GtkWidget* widget, GdkEvent* event)gtk_widget_event;
-	gboolean function(GtkWidget* widget)gtk_widget_activate;
-	void function(GtkWidget* widget, GtkWidget* newParent)gtk_widget_reparent;
-	gboolean function(GtkWidget* widget, GdkRectangle* area, GdkRectangle* intersection)gtk_widget_intersect;
-	gboolean function(GtkWidget* widget)gtk_widget_is_focus;
-	void function(GtkWidget* widget)gtk_widget_grab_focus;
-	void function(GtkWidget* widget)gtk_widget_grab_default;
-	void function(GtkWidget* widget, gchar* name)gtk_widget_set_name;
-	gchar* function(GtkWidget* widget)gtk_widget_get_name;
-	void function(GtkWidget* widget, GtkStateType state)gtk_widget_set_state;
-	void function(GtkWidget* widget, gboolean sensitive)gtk_widget_set_sensitive;
-	void function(GtkWidget* widget, GtkWidget* parent)gtk_widget_set_parent;
-	void function(GtkWidget* widget, GdkWindow* parentWindow)gtk_widget_set_parent_window;
-	GdkWindow* function(GtkWidget* widget)gtk_widget_get_parent_window;
-	void function(GtkWidget* widget, gint x, gint y)gtk_widget_set_uposition;
-	void function(GtkWidget* widget, gint width, gint height)gtk_widget_set_usize;
-	void function(GtkWidget* widget, gint events)gtk_widget_set_events;
-	void function(GtkWidget* widget, gint events)gtk_widget_add_events;
-	void function(GtkWidget* widget, GdkExtensionMode mode)gtk_widget_set_extension_events;
-	GdkExtensionMode function(GtkWidget* widget)gtk_widget_get_extension_events;
-	GtkWidget* function(GtkWidget* widget)gtk_widget_get_toplevel;
-	GtkWidget* function(GtkWidget* widget, GType widgetType)gtk_widget_get_ancestor;
-	GdkColormap* function(GtkWidget* widget)gtk_widget_get_colormap;
-	void function(GtkWidget* widget, GdkColormap* colormap)gtk_widget_set_colormap;
-	GdkVisual* function(GtkWidget* widget)gtk_widget_get_visual;
-	gint function(GtkWidget* widget)gtk_widget_get_events;
-	void function(GtkWidget* widget, gint* x, gint* y)gtk_widget_get_pointer;
-	gboolean function(GtkWidget* widget, GtkWidget* ancestor)gtk_widget_is_ancestor;
-	gboolean function(GtkWidget* srcWidget, GtkWidget* destWidget, gint srcX, gint srcY, gint* destX, gint* destY)gtk_widget_translate_coordinates;
-	gboolean function(GtkWidget* widget)gtk_widget_hide_on_delete;
-	void function(GtkWidget* widget, GtkStyle* style)gtk_widget_set_style;
-	void function(GtkWidget* widget)gtk_widget_ensure_style;
-	GtkStyle* function(GtkWidget* widget)gtk_widget_get_style;
-	void function(GtkWidget* widget)gtk_widget_reset_rc_styles;
-	void function(GdkColormap* cmap)gtk_widget_push_colormap;
-	void function()gtk_widget_pop_colormap;
-	void function(GdkColormap* colormap)gtk_widget_set_default_colormap;
-	GtkStyle* function()gtk_widget_get_default_style;
-	GdkColormap* function()gtk_widget_get_default_colormap;
-	GdkVisual* function()gtk_widget_get_default_visual;
-	void function(GtkWidget* widget, GtkTextDirection dir)gtk_widget_set_direction;
-	GtkTextDirection function(GtkWidget* widget)gtk_widget_get_direction;
-	void function(GtkTextDirection dir)gtk_widget_set_default_direction;
-	GtkTextDirection function()gtk_widget_get_default_direction;
-	void function(GtkWidget* widget, GdkBitmap* shapeMask, gint offsetX, gint offsetY)gtk_widget_shape_combine_mask;
-	void function(GtkWidget* widget, GdkBitmap* shapeMask, gint offsetX, gint offsetY)gtk_widget_input_shape_combine_mask;
-	void function(GtkWidget* widget, guint* pathLength, gchar** path, gchar** pathReversed)gtk_widget_path;
-	void function(GtkWidget* widget, guint* pathLength, gchar** path, gchar** pathReversed)gtk_widget_class_path;
-	gchar* function(GtkWidget* widget)gtk_widget_get_composite_name;
-	void function(GtkWidget* widget, GtkRcStyle* style)gtk_widget_modify_style;
-	GtkRcStyle* function(GtkWidget* widget)gtk_widget_get_modifier_style;
-	void function(GtkWidget* widget, GtkStateType state, GdkColor* color)gtk_widget_modify_fg;
-	void function(GtkWidget* widget, GtkStateType state, GdkColor* color)gtk_widget_modify_bg;
-	void function(GtkWidget* widget, GtkStateType state, GdkColor* color)gtk_widget_modify_text;
-	void function(GtkWidget* widget, GtkStateType state, GdkColor* color)gtk_widget_modify_base;
-	void function(GtkWidget* widget, PangoFontDescription* fontDesc)gtk_widget_modify_font;
-	void function(GtkWidget* widget, GdkColor* primary, GdkColor* secondary)gtk_widget_modify_cursor;
-	PangoContext* function(GtkWidget* widget)gtk_widget_create_pango_context;
-	PangoContext* function(GtkWidget* widget)gtk_widget_get_pango_context;
-	PangoLayout* function(GtkWidget* widget, gchar* text)gtk_widget_create_pango_layout;
-	GdkPixbuf* function(GtkWidget* widget, gchar* stockId, GtkIconSize size, gchar* detail)gtk_widget_render_icon;
-	void function()gtk_widget_pop_composite_child;
-	void function()gtk_widget_push_composite_child;
-	void function(GtkWidget* widget)gtk_widget_queue_clear;
-	void function(GtkWidget* widget, gint x, gint y, gint width, gint height)gtk_widget_queue_clear_area;
-	void function(GtkWidget* widget, gint x, gint y, gint width, gint height)gtk_widget_queue_draw_area;
-	void function(GtkWidget* widget)gtk_widget_reset_shapes;
-	void function(GtkWidget* widget, gboolean appPaintable)gtk_widget_set_app_paintable;
-	void function(GtkWidget* widget, gboolean doubleBuffered)gtk_widget_set_double_buffered;
-	void function(GtkWidget* widget, gboolean redrawOnAllocate)gtk_widget_set_redraw_on_allocate;
-	void function(GtkWidget* widget, gchar* name)gtk_widget_set_composite_name;
-	gboolean function(GtkWidget* widget, GtkAdjustment* hadjustment, GtkAdjustment* vadjustment)gtk_widget_set_scroll_adjustments;
-	gboolean function(GtkWidget* widget, gboolean groupCycling)gtk_widget_mnemonic_activate;
-	void function(GtkWidgetClass* klass, GParamSpec* pspec)gtk_widget_class_install_style_property;
-	void function(GtkWidgetClass* klass, GParamSpec* pspec, GtkRcPropertyParser parser)gtk_widget_class_install_style_property_parser;
-	GParamSpec* function(GtkWidgetClass* klass, gchar* propertyName)gtk_widget_class_find_style_property;
-	GParamSpec** function(GtkWidgetClass* klass, guint* nProperties)gtk_widget_class_list_style_properties;
-	GdkRegion* function(GtkWidget* widget, GdkRegion* region)gtk_widget_region_intersect;
-	gint function(GtkWidget* widget, GdkEvent* event)gtk_widget_send_expose;
-	void function(GtkWidget* widget, gchar* firstPropertyName, ... )gtk_widget_style_get;
-	void function(GtkWidget* widget, gchar* propertyName, GValue* value)gtk_widget_style_get_property;
-	void function(GtkWidget* widget, gchar* firstPropertyName, va_list varArgs)gtk_widget_style_get_valist;
-	AtkObject* function(GtkWidget* widget)gtk_widget_get_accessible;
-	gboolean function(GtkWidget* widget, GtkDirectionType direction)gtk_widget_child_focus;
-	void function(GtkWidget* widget, gchar* childProperty)gtk_widget_child_notify;
-	void function(GtkWidget* widget)gtk_widget_freeze_child_notify;
-	gboolean function(GtkWidget* widget)gtk_widget_get_child_visible;
-	GtkWidget* function(GtkWidget* widget)gtk_widget_get_parent;
-	GtkSettings* function(GtkWidget* widget)gtk_widget_get_settings;
-	GtkClipboard* function(GtkWidget* widget, GdkAtom selection)gtk_widget_get_clipboard;
-	GdkDisplay* function(GtkWidget* widget)gtk_widget_get_display;
-	GdkWindow* function(GtkWidget* widget)gtk_widget_get_root_window;
-	GdkScreen* function(GtkWidget* widget)gtk_widget_get_screen;
-	gboolean function(GtkWidget* widget)gtk_widget_has_screen;
-	void function(GtkWidget* widget, gint* width, gint* height)gtk_widget_get_size_request;
-	void function(GtkWidget* widget, gboolean isVisible)gtk_widget_set_child_visible;
-	void function(GtkWidget* widget, gint width, gint height)gtk_widget_set_size_request;
-	void function(GtkWidget* widget)gtk_widget_thaw_child_notify;
-	void function(GtkWidget* widget, gboolean noShowAll)gtk_widget_set_no_show_all;
-	gboolean function(GtkWidget* widget)gtk_widget_get_no_show_all;
-	GList* function(GtkWidget* widget)gtk_widget_list_mnemonic_labels;
-	void function(GtkWidget* widget, GtkWidget* label)gtk_widget_add_mnemonic_label;
-	void function(GtkWidget* widget, GtkWidget* label)gtk_widget_remove_mnemonic_label;
-	GtkAction* function(GtkWidget* widget)gtk_widget_get_action;
-	gboolean function(GtkWidget* widget)gtk_widget_is_composited;
-	void function(GtkWidget* widget)gtk_widget_error_bell;
-	gboolean function(GtkWidget* widget, GtkDirectionType direction)gtk_widget_keynav_failed;
-	gchar* function(GtkWidget* widget)gtk_widget_get_tooltip_markup;
-	void function(GtkWidget* widget, gchar* markup)gtk_widget_set_tooltip_markup;
-	gchar* function(GtkWidget* widget)gtk_widget_get_tooltip_text;
-	void function(GtkWidget* widget, gchar* text)gtk_widget_set_tooltip_text;
-	GtkWindow* function(GtkWidget* widget)gtk_widget_get_tooltip_window;
-	void function(GtkWidget* widget, GtkWindow* customWindow)gtk_widget_set_tooltip_window;
-	gboolean function(GtkWidget* widget)gtk_widget_get_has_tooltip;
-	void function(GtkWidget* widget, gboolean hasTooltip)gtk_widget_set_has_tooltip;
-	void function(GtkWidget* widget)gtk_widget_trigger_tooltip_query;
-	GtkRequisition* function(GtkRequisition* requisition)gtk_requisition_copy;
-	void function(GtkRequisition* requisition)gtk_requisition_free;
-	
-	// gtk.IMContext
-	
-	void function(GtkIMContext* context, GdkWindow* window)gtk_im_context_set_client_window;
-	void function(GtkIMContext* context, gchar** str, PangoAttrList** attrs, gint* cursorPos)gtk_im_context_get_preedit_string;
-	gboolean function(GtkIMContext* context, GdkEventKey* event)gtk_im_context_filter_keypress;
-	void function(GtkIMContext* context)gtk_im_context_focus_in;
-	void function(GtkIMContext* context)gtk_im_context_focus_out;
-	void function(GtkIMContext* context)gtk_im_context_reset;
-	void function(GtkIMContext* context, GdkRectangle* area)gtk_im_context_set_cursor_location;
-	void function(GtkIMContext* context, gboolean usePreedit)gtk_im_context_set_use_preedit;
-	void function(GtkIMContext* context, gchar* text, gint len, gint cursorIndex)gtk_im_context_set_surrounding;
-	gboolean function(GtkIMContext* context, gchar** text, gint* cursorIndex)gtk_im_context_get_surrounding;
-	gboolean function(GtkIMContext* context, gint offset, gint nChars)gtk_im_context_delete_surrounding;
-	
-	// gtk.Plug
-	
-	void function(GtkPlug* plug, GdkNativeWindow socketId)gtk_plug_construct;
-	void function(GtkPlug* plug, GdkDisplay* display, GdkNativeWindow socketId)gtk_plug_construct_for_display;
-	GtkWidget* function(GdkNativeWindow socketId)gtk_plug_new;
-	GtkWidget* function(GdkDisplay* display, GdkNativeWindow socketId)gtk_plug_new_for_display;
-	GdkNativeWindow function(GtkPlug* plug)gtk_plug_get_id;
-	
-	// gtk.Socket
-	
-	GtkWidget* function()gtk_socket_new;
-	void function(GtkSocket* socket, GdkNativeWindow wid)gtk_socket_steal;
-	void function(GtkSocket* socket, GdkNativeWindow windowId)gtk_socket_add_id;
-	GdkNativeWindow function(GtkSocket* socket)gtk_socket_get_id;
-	
-	// gtk.Curve
-	
-	GtkWidget* function()gtk_curve_new;
-	void function(GtkCurve* curve)gtk_curve_reset;
-	void function(GtkCurve* curve, gfloat gamma)gtk_curve_set_gamma;
-	void function(GtkCurve* curve, gfloat minX, gfloat maxX, gfloat minY, gfloat maxY)gtk_curve_set_range;
-	void function(GtkCurve* curve, int veclen, gfloat[] vector)gtk_curve_get_vector;
-	void function(GtkCurve* curve, int veclen, gfloat[] vector)gtk_curve_set_vector;
-	void function(GtkCurve* curve, GtkCurveType type)gtk_curve_set_curve_type;
-	
-	// gtk.GammaCurve
-	
-	GtkWidget* function()gtk_gamma_curve_new;
-	
-	// gtk.Ruler
-	
-	void function(GtkRuler* ruler, GtkMetricType metric)gtk_ruler_set_metric;
-	void function(GtkRuler* ruler, gdouble lower, gdouble upper, gdouble position, gdouble maxSize)gtk_ruler_set_range;
-	GtkMetricType function(GtkRuler* ruler)gtk_ruler_get_metric;
-	void function(GtkRuler* ruler, gdouble* lower, gdouble* upper, gdouble* position, gdouble* maxSize)gtk_ruler_get_range;
-	
-	// gtk.HRuler
-	
-	GtkWidget* function()gtk_hruler_new;
-	
-	// gtk.VRuler
-	
-	GtkWidget* function()gtk_vruler_new;
-	
-	// gtk.RecentManager
-	
-	GtkRecentManager* function()gtk_recent_manager_new;
-	GtkRecentManager* function()gtk_recent_manager_get_default;
-	GtkRecentManager* function(GdkScreen* screen)gtk_recent_manager_get_for_screen;
-	void function(GtkRecentManager* manager, GdkScreen* screen)gtk_recent_manager_set_screen;
-	gboolean function(GtkRecentManager* manager, gchar* uri)gtk_recent_manager_add_item;
-	gboolean function(GtkRecentManager* manager, gchar* uri, GtkRecentData* recentData)gtk_recent_manager_add_full;
-	gboolean function(GtkRecentManager* manager, gchar* uri, GError** error)gtk_recent_manager_remove_item;
-	GtkRecentInfo* function(GtkRecentManager* manager, gchar* uri, GError** error)gtk_recent_manager_lookup_item;
-	gboolean function(GtkRecentManager* manager, gchar* uri)gtk_recent_manager_has_item;
-	gboolean function(GtkRecentManager* manager, gchar* uri, gchar* newUri, GError** error)gtk_recent_manager_move_item;
-	gint function(GtkRecentManager* manager)gtk_recent_manager_get_limit;
-	void function(GtkRecentManager* manager, gint limit)gtk_recent_manager_set_limit;
-	GList* function(GtkRecentManager* manager)gtk_recent_manager_get_items;
-	gint function(GtkRecentManager* manager, GError** error)gtk_recent_manager_purge_items;
-	
-	// gtk.RecentInfo
-	
-	GtkRecentInfo* function(GtkRecentInfo* info)gtk_recent_info_ref;
-	void function(GtkRecentInfo* info)gtk_recent_info_unref;
-	gchar* function(GtkRecentInfo* info)gtk_recent_info_get_uri;
-	gchar* function(GtkRecentInfo* info)gtk_recent_info_get_display_name;
-	gchar* function(GtkRecentInfo* info)gtk_recent_info_get_description;
-	gchar* function(GtkRecentInfo* info)gtk_recent_info_get_mime_type;
-	time_t function(GtkRecentInfo* info)gtk_recent_info_get_added;
-	time_t function(GtkRecentInfo* info)gtk_recent_info_get_modified;
-	time_t function(GtkRecentInfo* info)gtk_recent_info_get_visited;
-	gboolean function(GtkRecentInfo* info)gtk_recent_info_get_private_hint;
-	gboolean function(GtkRecentInfo* info, gchar* appName, gchar** appExec, guint* count, time_t* time)gtk_recent_info_get_application_info;
-	gchar** function(GtkRecentInfo* info, gsize* length)gtk_recent_info_get_applications;
-	gchar* function(GtkRecentInfo* info)gtk_recent_info_last_application;
-	gchar** function(GtkRecentInfo* info, gsize* length)gtk_recent_info_get_groups;
-	gboolean function(GtkRecentInfo* info, gchar* groupName)gtk_recent_info_has_group;
-	gboolean function(GtkRecentInfo* info, gchar* appName)gtk_recent_info_has_application;
-	GdkPixbuf* function(GtkRecentInfo* info, gint size)gtk_recent_info_get_icon;
-	gchar* function(GtkRecentInfo* info)gtk_recent_info_get_short_name;
-	gchar* function(GtkRecentInfo* info)gtk_recent_info_get_uri_display;
-	gint function(GtkRecentInfo* info)gtk_recent_info_get_age;
-	gboolean function(GtkRecentInfo* info)gtk_recent_info_is_local;
-	gboolean function(GtkRecentInfo* info)gtk_recent_info_exists;
-	gboolean function(GtkRecentInfo* infoA, GtkRecentInfo* infoB)gtk_recent_info_match;
-	
-	// gtk.RecentChooserT
-	
-	
-	// gtk.RecentChooserT
-	
-	void function(GtkRecentChooser* chooser, gboolean showPrivate)gtk_recent_chooser_set_show_private;
-	gboolean function(GtkRecentChooser* chooser)gtk_recent_chooser_get_show_private;
-	void function(GtkRecentChooser* chooser, gboolean showNotFound)gtk_recent_chooser_set_show_not_found;
-	gboolean function(GtkRecentChooser* chooser)gtk_recent_chooser_get_show_not_found;
-	void function(GtkRecentChooser* chooser, gboolean showIcons)gtk_recent_chooser_set_show_icons;
-	gboolean function(GtkRecentChooser* chooser)gtk_recent_chooser_get_show_icons;
-	void function(GtkRecentChooser* chooser, gboolean selectMultiple)gtk_recent_chooser_set_select_multiple;
-	gboolean function(GtkRecentChooser* chooser)gtk_recent_chooser_get_select_multiple;
-	void function(GtkRecentChooser* chooser, gboolean localOnly)gtk_recent_chooser_set_local_only;
-	gboolean function(GtkRecentChooser* chooser)gtk_recent_chooser_get_local_only;
-	void function(GtkRecentChooser* chooser, gint limit)gtk_recent_chooser_set_limit;
-	gint function(GtkRecentChooser* chooser)gtk_recent_chooser_get_limit;
-	void function(GtkRecentChooser* chooser, gboolean showTips)gtk_recent_chooser_set_show_tips;
-	gboolean function(GtkRecentChooser* chooser)gtk_recent_chooser_get_show_tips;
-	void function(GtkRecentChooser* chooser, gboolean showNumbers)gtk_recent_chooser_set_show_numbers;
-	gboolean function(GtkRecentChooser* chooser)gtk_recent_chooser_get_show_numbers;
-	void function(GtkRecentChooser* chooser, GtkRecentSortType sortType)gtk_recent_chooser_set_sort_type;
-	GtkRecentSortType function(GtkRecentChooser* chooser)gtk_recent_chooser_get_sort_type;
-	void function(GtkRecentChooser* chooser, GtkRecentSortFunc sortFunc, gpointer sortData, GDestroyNotify dataDestroy)gtk_recent_chooser_set_sort_func;
-	gboolean function(GtkRecentChooser* chooser, gchar* uri, GError** error)gtk_recent_chooser_set_current_uri;
-	gchar* function(GtkRecentChooser* chooser)gtk_recent_chooser_get_current_uri;
-	GtkRecentInfo* function(GtkRecentChooser* chooser)gtk_recent_chooser_get_current_item;
-	gboolean function(GtkRecentChooser* chooser, gchar* uri, GError** error)gtk_recent_chooser_select_uri;
-	void function(GtkRecentChooser* chooser, gchar* uri)gtk_recent_chooser_unselect_uri;
-	void function(GtkRecentChooser* chooser)gtk_recent_chooser_select_all;
-	void function(GtkRecentChooser* chooser)gtk_recent_chooser_unselect_all;
-	GList* function(GtkRecentChooser* chooser)gtk_recent_chooser_get_items;
-	gchar** function(GtkRecentChooser* chooser, gsize* length)gtk_recent_chooser_get_uris;
-	void function(GtkRecentChooser* chooser, GtkRecentFilter* filter)gtk_recent_chooser_add_filter;
-	void function(GtkRecentChooser* chooser, GtkRecentFilter* filter)gtk_recent_chooser_remove_filter;
-	GSList* function(GtkRecentChooser* chooser)gtk_recent_chooser_list_filters;
-	void function(GtkRecentChooser* chooser, GtkRecentFilter* filter)gtk_recent_chooser_set_filter;
-	GtkRecentFilter* function(GtkRecentChooser* chooser)gtk_recent_chooser_get_filter;
-	
-	// gtk.RecentChooserDialog
-	
-	GtkWidget* function(gchar* title, GtkWindow* parent, gchar* firstButtonText, ... )gtk_recent_chooser_dialog_new;
-	GtkWidget* function(gchar* title, GtkWindow* parent, GtkRecentManager* manager, gchar* firstButtonText, ... )gtk_recent_chooser_dialog_new_for_manager;
-	
-	// gtk.RecentChooserMenu
-	
-	GtkWidget* function()gtk_recent_chooser_menu_new;
-	GtkWidget* function(GtkRecentManager* manager)gtk_recent_chooser_menu_new_for_manager;
-	gboolean function(GtkRecentChooserMenu* menu)gtk_recent_chooser_menu_get_show_numbers;
-	void function(GtkRecentChooserMenu* menu, gboolean showNumbers)gtk_recent_chooser_menu_set_show_numbers;
-	
-	// gtk.RecentChooserWidget
-	
-	GtkWidget* function()gtk_recent_chooser_widget_new;
-	GtkWidget* function(GtkRecentManager* manager)gtk_recent_chooser_widget_new_for_manager;
-	
-	// gtk.RecentFilter
-	
-	GtkRecentFilter* function()gtk_recent_filter_new;
-	gchar* function(GtkRecentFilter* filter)gtk_recent_filter_get_name;
-	void function(GtkRecentFilter* filter, gchar* name)gtk_recent_filter_set_name;
-	void function(GtkRecentFilter* filter, gchar* mimeType)gtk_recent_filter_add_mime_type;
-	void function(GtkRecentFilter* filter, gchar* pattern)gtk_recent_filter_add_pattern;
-	void function(GtkRecentFilter* filter)gtk_recent_filter_add_pixbuf_formats;
-	void function(GtkRecentFilter* filter, gchar* application)gtk_recent_filter_add_application;
-	void function(GtkRecentFilter* filter, gchar* group)gtk_recent_filter_add_group;
-	void function(GtkRecentFilter* filter, gint days)gtk_recent_filter_add_age;
-	void function(GtkRecentFilter* filter, GtkRecentFilterFlags needed, GtkRecentFilterFunc func, gpointer data, GDestroyNotify dataDestroy)gtk_recent_filter_add_custom;
-	GtkRecentFilterFlags function(GtkRecentFilter* filter)gtk_recent_filter_get_needed;
-	gboolean function(GtkRecentFilter* filter, GtkRecentFilterInfo* filterInfo)gtk_recent_filter_filter;
-	
-	// gtk.BuildableT
-	
-	
-	// gtk.BuildableT
-	
-	void function(GtkBuildable* buildable, gchar* name)gtk_buildable_set_name;
-	gchar* function(GtkBuildable* buildable)gtk_buildable_get_name;
-	void function(GtkBuildable* buildable, GtkBuilder* builder, GObject* child, gchar* type)gtk_buildable_add_child;
-	void function(GtkBuildable* buildable, GtkBuilder* builder, gchar* name, GValue* value)gtk_buildable_set_buildable_property;
-	GObject* function(GtkBuildable* buildable, GtkBuilder* builder, gchar* name)gtk_buildable_construct_child;
-	gboolean function(GtkBuildable* buildable, GtkBuilder* builder, GObject* child, gchar* tagname, GMarkupParser* parser, gpointer* data)gtk_buildable_custom_tag_start;
-	void function(GtkBuildable* buildable, GtkBuilder* builder, GObject* child, gchar* tagname, gpointer* data)gtk_buildable_custom_tag_end;
-	void function(GtkBuildable* buildable, GtkBuilder* builder, GObject* child, gchar* tagname, gpointer data)gtk_buildable_custom_finished;
-	void function(GtkBuildable* buildable, GtkBuilder* builder)gtk_buildable_parser_finished;
-	GObject* function(GtkBuildable* buildable, GtkBuilder* builder, gchar* childname)gtk_buildable_get_internal_child;
-	
-	// gtk.Builder
-	
-	GtkBuilder* function()gtk_builder_new;
-	guint function(GtkBuilder* builder, gchar* filename, GError** error)gtk_builder_add_from_file;
-	guint function(GtkBuilder* builder, gchar* buffer, gsize length, GError** error)gtk_builder_add_from_string;
-	GObject* function(GtkBuilder* builder, gchar* name)gtk_builder_get_object;
-	GSList* function(GtkBuilder* builder)gtk_builder_get_objects;
-	void function(GtkBuilder* builder, gpointer userData)gtk_builder_connect_signals;
-	void function(GtkBuilder* builder, GtkBuilderConnectFunc func, gpointer userData)gtk_builder_connect_signals_full;
-	void function(GtkBuilder* builder, gchar* domain)gtk_builder_set_translation_domain;
-	gchar* function(GtkBuilder* builder)gtk_builder_get_translation_domain;
-	GType function(GtkBuilder* builder, char* typeName)gtk_builder_get_type_from_name;
-	gboolean function(GtkBuilder* builder, GParamSpec* pspec, gchar* string, GValue* value, GError** error)gtk_builder_value_from_string;
-	gboolean function(GtkBuilder* builder, GType type, gchar* string, GValue* value, GError** error)gtk_builder_value_from_string_type;
-	
-	// gtk.FileSelection
-	
-	GtkWidget* function(gchar* title)gtk_file_selection_new;
-	void function(GtkFileSelection* filesel, gchar* filename)gtk_file_selection_set_filename;
-	gchar* function(GtkFileSelection* filesel)gtk_file_selection_get_filename;
-	void function(GtkFileSelection* filesel, gchar* pattern)gtk_file_selection_complete;
-	void function(GtkFileSelection* filesel)gtk_file_selection_show_fileop_buttons;
-	void function(GtkFileSelection* filesel)gtk_file_selection_hide_fileop_buttons;
-	gchar** function(GtkFileSelection* filesel)gtk_file_selection_get_selections;
-	void function(GtkFileSelection* filesel, gboolean selectMultiple)gtk_file_selection_set_select_multiple;
-	gboolean function(GtkFileSelection* filesel)gtk_file_selection_get_select_multiple;
-	
-	// gtk.ItemFactory
-	
-	GtkItemFactory* function(GType containerType, gchar* path, GtkAccelGroup* accelGroup)gtk_item_factory_new;
-	void function(GtkItemFactory* ifactory, GType containerType, gchar* path, GtkAccelGroup* accelGroup)gtk_item_factory_construct;
-	void function(GtkWidget* accelWidget, gchar* fullPath, GtkAccelGroup* accelGroup, guint keyval, GdkModifierType modifiers)gtk_item_factory_add_foreign;
-	GtkItemFactory* function(GtkWidget* widget)gtk_item_factory_from_widget;
-	gchar* function(GtkWidget* widget)gtk_item_factory_path_from_widget;
-	GtkWidget* function(GtkItemFactory* ifactory, gchar* path)gtk_item_factory_get_item;
-	GtkWidget* function(GtkItemFactory* ifactory, gchar* path)gtk_item_factory_get_widget;
-	GtkWidget* function(GtkItemFactory* ifactory, guint action)gtk_item_factory_get_widget_by_action;
-	GtkWidget* function(GtkItemFactory* ifactory, guint action)gtk_item_factory_get_item_by_action;
-	void function(GtkItemFactory* ifactory, GtkItemFactoryEntry* entry, gpointer callbackData, guint callbackType)gtk_item_factory_create_item;
-	void function(GtkItemFactory* ifactory, guint nEntries, GtkItemFactoryEntry* entries, gpointer callbackData)gtk_item_factory_create_items;
-	void function(GtkItemFactory* ifactory, guint nEntries, GtkItemFactoryEntry* entries, gpointer callbackData, guint callbackType)gtk_item_factory_create_items_ac;
-	void function(GtkItemFactory* ifactory, gchar* path)gtk_item_factory_delete_item;
-	void function(GtkItemFactory* ifactory, GtkItemFactoryEntry* entry)gtk_item_factory_delete_entry;
-	void function(GtkItemFactory* ifactory, guint nEntries, GtkItemFactoryEntry* entries)gtk_item_factory_delete_entries;
-	void function(GtkItemFactory* ifactory, guint x, guint y, guint mouseButton, guint32 time)gtk_item_factory_popup;
-	void function(GtkItemFactory* ifactory, gpointer popupData, GtkDestroyNotify destroy, guint x, guint y, guint mouseButton, guint32 time)gtk_item_factory_popup_with_data;
-	gpointer function(GtkItemFactory* ifactory)gtk_item_factory_popup_data;
-	gpointer function(GtkWidget* widget)gtk_item_factory_popup_data_from_widget;
-	GtkItemFactory* function(gchar* path)gtk_item_factory_from_path;
-	void function(gchar* ifactoryPath, gchar* path)gtk_item_factories_path_delete;
-	void function(GtkItemFactory* ifactory, GtkTranslateFunc func, gpointer data, GtkDestroyNotify notify)gtk_item_factory_set_translate_func;
-	
-	// gtk.Tooltips
-	
-	GtkTooltips* function()gtk_tooltips_new;
-	void function(GtkTooltips* tooltips)gtk_tooltips_enable;
-	void function(GtkTooltips* tooltips)gtk_tooltips_disable;
-	void function(GtkTooltips* tooltips, guint delay)gtk_tooltips_set_delay;
-	void function(GtkTooltips* tooltips, GtkWidget* widget, gchar* tipText, gchar* tipPrivate)gtk_tooltips_set_tip;
-	GtkTooltipsData* function(GtkWidget* widget)gtk_tooltips_data_get;
-	void function(GtkTooltips* tooltips)gtk_tooltips_force_window;
-	gboolean function(GtkWindow* tipWindow, GtkTooltips** tooltips, GtkWidget** currentWidget)gtk_tooltips_get_info_from_tip_window;
-	
-	// gtk.Progress
-	
-	void function(GtkProgress* progress, gboolean showText)gtk_progress_set_show_text;
-	void function(GtkProgress* progress, gfloat xAlign, gfloat yAlign)gtk_progress_set_text_alignment;
-	void function(GtkProgress* progress, gchar* format)gtk_progress_set_format_string;
-	void function(GtkProgress* progress, GtkAdjustment* adjustment)gtk_progress_set_adjustment;
-	void function(GtkProgress* progress, gdouble percentage)gtk_progress_set_percentage;
-	void function(GtkProgress* progress, gdouble value)gtk_progress_set_value;
-	gdouble function(GtkProgress* progress)gtk_progress_get_value;
-	void function(GtkProgress* progress, gboolean activityMode)gtk_progress_set_activity_mode;
-	gchar* function(GtkProgress* progress)gtk_progress_get_current_text;
-	gchar* function(GtkProgress* progress, gdouble value)gtk_progress_get_text_from_value;
-	gdouble function(GtkProgress* progress)gtk_progress_get_current_percentage;
-	gdouble function(GtkProgress* progress, gdouble value)gtk_progress_get_percentage_from_value;
-	void function(GtkProgress* progress, gdouble value, gdouble hmin, gdouble max)gtk_progress_configure;
-
-
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-Symbol[] gtkLinks = 
-[
-
-	{ "gtk_set_locale",  cast(void**)& gtk_set_locale},
-	{ "gtk_disable_setlocale",  cast(void**)& gtk_disable_setlocale},
-	{ "gtk_get_default_language",  cast(void**)& gtk_get_default_language},
-	{ "gtk_parse_args",  cast(void**)& gtk_parse_args},
-	{ "gtk_init",  cast(void**)& gtk_init},
-	{ "gtk_init_check",  cast(void**)& gtk_init_check},
-	{ "gtk_init_with_args",  cast(void**)& gtk_init_with_args},
-	{ "gtk_get_option_group",  cast(void**)& gtk_get_option_group},
-	{ "gtk_exit",  cast(void**)& gtk_exit},
-	{ "gtk_events_pending",  cast(void**)& gtk_events_pending},
-	{ "gtk_main",  cast(void**)& gtk_main},
-	{ "gtk_main_level",  cast(void**)& gtk_main_level},
-	{ "gtk_main_quit",  cast(void**)& gtk_main_quit},
-	{ "gtk_main_iteration",  cast(void**)& gtk_main_iteration},
-	{ "gtk_main_iteration_do",  cast(void**)& gtk_main_iteration_do},
-	{ "gtk_main_do_event",  cast(void**)& gtk_main_do_event},
-	{ "gtk_grab_add",  cast(void**)& gtk_grab_add},
-	{ "gtk_grab_get_current",  cast(void**)& gtk_grab_get_current},
-	{ "gtk_grab_remove",  cast(void**)& gtk_grab_remove},
-	{ "gtk_init_add",  cast(void**)& gtk_init_add},
-	{ "gtk_quit_add_destroy",  cast(void**)& gtk_quit_add_destroy},
-	{ "gtk_quit_add",  cast(void**)& gtk_quit_add},
-	{ "gtk_quit_add_full",  cast(void**)& gtk_quit_add_full},
-	{ "gtk_quit_remove",  cast(void**)& gtk_quit_remove},
-	{ "gtk_quit_remove_by_data",  cast(void**)& gtk_quit_remove_by_data},
-	{ "gtk_input_add_full",  cast(void**)& gtk_input_add_full},
-	{ "gtk_input_remove",  cast(void**)& gtk_input_remove},
-	{ "gtk_key_snooper_install",  cast(void**)& gtk_key_snooper_install},
-	{ "gtk_key_snooper_remove",  cast(void**)& gtk_key_snooper_remove},
-	{ "gtk_get_current_event",  cast(void**)& gtk_get_current_event},
-	{ "gtk_get_current_event_time",  cast(void**)& gtk_get_current_event_time},
-	{ "gtk_get_current_event_state",  cast(void**)& gtk_get_current_event_state},
-	{ "gtk_get_event_widget",  cast(void**)& gtk_get_event_widget},
-	{ "gtk_propagate_event",  cast(void**)& gtk_propagate_event},
-	{ "gtk_timeout_add_full",  cast(void**)& gtk_timeout_add_full},
-	{ "gtk_timeout_add",  cast(void**)& gtk_timeout_add},
-	{ "gtk_timeout_remove",  cast(void**)& gtk_timeout_remove},
-	{ "gtk_idle_add",  cast(void**)& gtk_idle_add},
-	{ "gtk_idle_add_priority",  cast(void**)& gtk_idle_add_priority},
-	{ "gtk_idle_add_full",  cast(void**)& gtk_idle_add_full},
-	{ "gtk_idle_remove",  cast(void**)& gtk_idle_remove},
-	{ "gtk_idle_remove_by_data",  cast(void**)& gtk_idle_remove_by_data},
-	{ "gtk_accel_group_new",  cast(void**)& gtk_accel_group_new},
-	{ "gtk_accel_group_connect",  cast(void**)& gtk_accel_group_connect},
-	{ "gtk_accel_group_connect_by_path",  cast(void**)& gtk_accel_group_connect_by_path},
-	{ "gtk_accel_group_disconnect",  cast(void**)& gtk_accel_group_disconnect},
-	{ "gtk_accel_group_disconnect_key",  cast(void**)& gtk_accel_group_disconnect_key},
-	{ "gtk_accel_group_query",  cast(void**)& gtk_accel_group_query},
-	{ "gtk_accel_group_activate",  cast(void**)& gtk_accel_group_activate},
-	{ "gtk_accel_group_lock",  cast(void**)& gtk_accel_group_lock},
-	{ "gtk_accel_group_unlock",  cast(void**)& gtk_accel_group_unlock},
-	{ "gtk_accel_group_from_accel_closure",  cast(void**)& gtk_accel_group_from_accel_closure},
-	{ "gtk_accel_groups_activate",  cast(void**)& gtk_accel_groups_activate},
-	{ "gtk_accel_groups_from_object",  cast(void**)& gtk_accel_groups_from_object},
-	{ "gtk_accel_group_find",  cast(void**)& gtk_accel_group_find},
-	{ "gtk_accelerator_valid",  cast(void**)& gtk_accelerator_valid},
-	{ "gtk_accelerator_parse",  cast(void**)& gtk_accelerator_parse},
-	{ "gtk_accelerator_name",  cast(void**)& gtk_accelerator_name},
-	{ "gtk_accelerator_get_label",  cast(void**)& gtk_accelerator_get_label},
-	{ "gtk_accelerator_set_default_mod_mask",  cast(void**)& gtk_accelerator_set_default_mod_mask},
-	{ "gtk_accelerator_get_default_mod_mask",  cast(void**)& gtk_accelerator_get_default_mod_mask},
-	{ "gtk_accel_map_add_entry",  cast(void**)& gtk_accel_map_add_entry},
-	{ "gtk_accel_map_lookup_entry",  cast(void**)& gtk_accel_map_lookup_entry},
-	{ "gtk_accel_map_change_entry",  cast(void**)& gtk_accel_map_change_entry},
-	{ "gtk_accel_map_load",  cast(void**)& gtk_accel_map_load},
-	{ "gtk_accel_map_save",  cast(void**)& gtk_accel_map_save},
-	{ "gtk_accel_map_foreach",  cast(void**)& gtk_accel_map_foreach},
-	{ "gtk_accel_map_load_fd",  cast(void**)& gtk_accel_map_load_fd},
-	{ "gtk_accel_map_save_fd",  cast(void**)& gtk_accel_map_save_fd},
-	{ "gtk_accel_map_load_scanner",  cast(void**)& gtk_accel_map_load_scanner},
-	{ "gtk_accel_map_add_filter",  cast(void**)& gtk_accel_map_add_filter},
-	{ "gtk_accel_map_foreach_unfiltered",  cast(void**)& gtk_accel_map_foreach_unfiltered},
-	{ "gtk_accel_map_get",  cast(void**)& gtk_accel_map_get},
-	{ "gtk_accel_map_lock_path",  cast(void**)& gtk_accel_map_lock_path},
-	{ "gtk_accel_map_unlock_path",  cast(void**)& gtk_accel_map_unlock_path},
-	{ "gtk_clipboard_get",  cast(void**)& gtk_clipboard_get},
-	{ "gtk_clipboard_get_for_display",  cast(void**)& gtk_clipboard_get_for_display},
-	{ "gtk_clipboard_get_display",  cast(void**)& gtk_clipboard_get_display},
-	{ "gtk_clipboard_set_with_data",  cast(void**)& gtk_clipboard_set_with_data},
-	{ "gtk_clipboard_set_with_owner",  cast(void**)& gtk_clipboard_set_with_owner},
-	{ "gtk_clipboard_get_owner",  cast(void**)& gtk_clipboard_get_owner},
-	{ "gtk_clipboard_clear",  cast(void**)& gtk_clipboard_clear},
-	{ "gtk_clipboard_set_text",  cast(void**)& gtk_clipboard_set_text},
-	{ "gtk_clipboard_set_image",  cast(void**)& gtk_clipboard_set_image},
-	{ "gtk_clipboard_request_contents",  cast(void**)& gtk_clipboard_request_contents},
-	{ "gtk_clipboard_request_text",  cast(void**)& gtk_clipboard_request_text},
-	{ "gtk_clipboard_request_image",  cast(void**)& gtk_clipboard_request_image},
-	{ "gtk_clipboard_request_targets",  cast(void**)& gtk_clipboard_request_targets},
-	{ "gtk_clipboard_request_rich_text",  cast(void**)& gtk_clipboard_request_rich_text},
-	{ "gtk_clipboard_wait_for_contents",  cast(void**)& gtk_clipboard_wait_for_contents},
-	{ "gtk_clipboard_wait_for_text",  cast(void**)& gtk_clipboard_wait_for_text},
-	{ "gtk_clipboard_wait_for_image",  cast(void**)& gtk_clipboard_wait_for_image},
-	{ "gtk_clipboard_wait_for_rich_text",  cast(void**)& gtk_clipboard_wait_for_rich_text},
-	{ "gtk_clipboard_wait_is_text_available",  cast(void**)& gtk_clipboard_wait_is_text_available},
-	{ "gtk_clipboard_wait_is_image_available",  cast(void**)& gtk_clipboard_wait_is_image_available},
-	{ "gtk_clipboard_wait_is_rich_text_available",  cast(void**)& gtk_clipboard_wait_is_rich_text_available},
-	{ "gtk_clipboard_wait_for_targets",  cast(void**)& gtk_clipboard_wait_for_targets},
-	{ "gtk_clipboard_wait_is_target_available",  cast(void**)& gtk_clipboard_wait_is_target_available},
-	{ "gtk_clipboard_set_can_store",  cast(void**)& gtk_clipboard_set_can_store},
-	{ "gtk_clipboard_store",  cast(void**)& gtk_clipboard_store},
-	{ "gtk_drag_dest_set",  cast(void**)& gtk_drag_dest_set},
-	{ "gtk_drag_dest_set_proxy",  cast(void**)& gtk_drag_dest_set_proxy},
-	{ "gtk_drag_dest_unset",  cast(void**)& gtk_drag_dest_unset},
-	{ "gtk_drag_dest_find_target",  cast(void**)& gtk_drag_dest_find_target},
-	{ "gtk_drag_dest_get_target_list",  cast(void**)& gtk_drag_dest_get_target_list},
-	{ "gtk_drag_dest_set_target_list",  cast(void**)& gtk_drag_dest_set_target_list},
-	{ "gtk_drag_dest_add_text_targets",  cast(void**)& gtk_drag_dest_add_text_targets},
-	{ "gtk_drag_dest_add_image_targets",  cast(void**)& gtk_drag_dest_add_image_targets},
-	{ "gtk_drag_dest_add_uri_targets",  cast(void**)& gtk_drag_dest_add_uri_targets},
-	{ "gtk_drag_dest_set_track_motion",  cast(void**)& gtk_drag_dest_set_track_motion},
-	{ "gtk_drag_dest_get_track_motion",  cast(void**)& gtk_drag_dest_get_track_motion},
-	{ "gtk_drag_finish",  cast(void**)& gtk_drag_finish},
-	{ "gtk_drag_get_data",  cast(void**)& gtk_drag_get_data},
-	{ "gtk_drag_get_source_widget",  cast(void**)& gtk_drag_get_source_widget},
-	{ "gtk_drag_highlight",  cast(void**)& gtk_drag_highlight},
-	{ "gtk_drag_unhighlight",  cast(void**)& gtk_drag_unhighlight},
-	{ "gtk_drag_begin",  cast(void**)& gtk_drag_begin},
-	{ "gtk_drag_set_icon_widget",  cast(void**)& gtk_drag_set_icon_widget},
-	{ "gtk_drag_set_icon_pixmap",  cast(void**)& gtk_drag_set_icon_pixmap},
-	{ "gtk_drag_set_icon_pixbuf",  cast(void**)& gtk_drag_set_icon_pixbuf},
-	{ "gtk_drag_set_icon_stock",  cast(void**)& gtk_drag_set_icon_stock},
-	{ "gtk_drag_set_icon_name",  cast(void**)& gtk_drag_set_icon_name},
-	{ "gtk_drag_set_icon_default",  cast(void**)& gtk_drag_set_icon_default},
-	{ "gtk_drag_set_default_icon",  cast(void**)& gtk_drag_set_default_icon},
-	{ "gtk_drag_check_threshold",  cast(void**)& gtk_drag_check_threshold},
-	{ "gtk_drag_source_set",  cast(void**)& gtk_drag_source_set},
-	{ "gtk_drag_source_set_icon",  cast(void**)& gtk_drag_source_set_icon},
-	{ "gtk_drag_source_set_icon_pixbuf",  cast(void**)& gtk_drag_source_set_icon_pixbuf},
-	{ "gtk_drag_source_set_icon_stock",  cast(void**)& gtk_drag_source_set_icon_stock},
-	{ "gtk_drag_source_set_icon_name",  cast(void**)& gtk_drag_source_set_icon_name},
-	{ "gtk_drag_source_unset",  cast(void**)& gtk_drag_source_unset},
-	{ "gtk_drag_source_set_target_list",  cast(void**)& gtk_drag_source_set_target_list},
-	{ "gtk_drag_source_get_target_list",  cast(void**)& gtk_drag_source_get_target_list},
-	{ "gtk_drag_source_add_text_targets",  cast(void**)& gtk_drag_source_add_text_targets},
-	{ "gtk_drag_source_add_image_targets",  cast(void**)& gtk_drag_source_add_image_targets},
-	{ "gtk_drag_source_add_uri_targets",  cast(void**)& gtk_drag_source_add_uri_targets},
-	{ "gtk_icon_theme_new",  cast(void**)& gtk_icon_theme_new},
-	{ "gtk_icon_theme_get_default",  cast(void**)& gtk_icon_theme_get_default},
-	{ "gtk_icon_theme_get_for_screen",  cast(void**)& gtk_icon_theme_get_for_screen},
-	{ "gtk_icon_theme_set_screen",  cast(void**)& gtk_icon_theme_set_screen},
-	{ "gtk_icon_theme_set_search_path",  cast(void**)& gtk_icon_theme_set_search_path},
-	{ "gtk_icon_theme_get_search_path",  cast(void**)& gtk_icon_theme_get_search_path},
-	{ "gtk_icon_theme_append_search_path",  cast(void**)& gtk_icon_theme_append_search_path},
-	{ "gtk_icon_theme_prepend_search_path",  cast(void**)& gtk_icon_theme_prepend_search_path},
-	{ "gtk_icon_theme_set_custom_theme",  cast(void**)& gtk_icon_theme_set_custom_theme},
-	{ "gtk_icon_theme_has_icon",  cast(void**)& gtk_icon_theme_has_icon},
-	{ "gtk_icon_theme_lookup_icon",  cast(void**)& gtk_icon_theme_lookup_icon},
-	{ "gtk_icon_theme_choose_icon",  cast(void**)& gtk_icon_theme_choose_icon},
-	{ "gtk_icon_theme_load_icon",  cast(void**)& gtk_icon_theme_load_icon},
-	{ "gtk_icon_theme_list_contexts",  cast(void**)& gtk_icon_theme_list_contexts},
-	{ "gtk_icon_theme_list_icons",  cast(void**)& gtk_icon_theme_list_icons},
-	{ "gtk_icon_theme_get_icon_sizes",  cast(void**)& gtk_icon_theme_get_icon_sizes},
-	{ "gtk_icon_theme_get_example_icon_name",  cast(void**)& gtk_icon_theme_get_example_icon_name},
-	{ "gtk_icon_theme_rescan_if_needed",  cast(void**)& gtk_icon_theme_rescan_if_needed},
-	{ "gtk_icon_theme_add_builtin_icon",  cast(void**)& gtk_icon_theme_add_builtin_icon},
-	{ "gtk_icon_info_copy",  cast(void**)& gtk_icon_info_copy},
-	{ "gtk_icon_info_free",  cast(void**)& gtk_icon_info_free},
-	{ "gtk_icon_info_get_base_size",  cast(void**)& gtk_icon_info_get_base_size},
-	{ "gtk_icon_info_get_filename",  cast(void**)& gtk_icon_info_get_filename},
-	{ "gtk_icon_info_get_builtin_pixbuf",  cast(void**)& gtk_icon_info_get_builtin_pixbuf},
-	{ "gtk_icon_info_load_icon",  cast(void**)& gtk_icon_info_load_icon},
-	{ "gtk_icon_info_set_raw_coordinates",  cast(void**)& gtk_icon_info_set_raw_coordinates},
-	{ "gtk_icon_info_get_embedded_rect",  cast(void**)& gtk_icon_info_get_embedded_rect},
-	{ "gtk_icon_info_get_attach_points",  cast(void**)& gtk_icon_info_get_attach_points},
-	{ "gtk_icon_info_get_display_name",  cast(void**)& gtk_icon_info_get_display_name},
-	{ "gtk_stock_add",  cast(void**)& gtk_stock_add},
-	{ "gtk_stock_add_static",  cast(void**)& gtk_stock_add_static},
-	{ "gtk_stock_item_copy",  cast(void**)& gtk_stock_item_copy},
-	{ "gtk_stock_item_free",  cast(void**)& gtk_stock_item_free},
-	{ "gtk_stock_list_ids",  cast(void**)& gtk_stock_list_ids},
-	{ "gtk_stock_lookup",  cast(void**)& gtk_stock_lookup},
-	{ "gtk_stock_set_translate_func",  cast(void**)& gtk_stock_set_translate_func},
-	{ "gtk_icon_source_copy",  cast(void**)& gtk_icon_source_copy},
-	{ "gtk_icon_source_free",  cast(void**)& gtk_icon_source_free},
-	{ "gtk_icon_factory_add",  cast(void**)& gtk_icon_factory_add},
-	{ "gtk_icon_factory_add_default",  cast(void**)& gtk_icon_factory_add_default},
-	{ "gtk_icon_factory_lookup",  cast(void**)& gtk_icon_factory_lookup},
-	{ "gtk_icon_factory_lookup_default",  cast(void**)& gtk_icon_factory_lookup_default},
-	{ "gtk_icon_factory_new",  cast(void**)& gtk_icon_factory_new},
-	{ "gtk_icon_factory_remove_default",  cast(void**)& gtk_icon_factory_remove_default},
-	{ "gtk_icon_set_add_source",  cast(void**)& gtk_icon_set_add_source},
-	{ "gtk_icon_set_copy",  cast(void**)& gtk_icon_set_copy},
-	{ "gtk_icon_set_new",  cast(void**)& gtk_icon_set_new},
-	{ "gtk_icon_set_new_from_pixbuf",  cast(void**)& gtk_icon_set_new_from_pixbuf},
-	{ "gtk_icon_set_ref",  cast(void**)& gtk_icon_set_ref},
-	{ "gtk_icon_set_render_icon",  cast(void**)& gtk_icon_set_render_icon},
-	{ "gtk_icon_set_unref",  cast(void**)& gtk_icon_set_unref},
-	{ "gtk_icon_size_lookup",  cast(void**)& gtk_icon_size_lookup},
-	{ "gtk_icon_size_lookup_for_settings",  cast(void**)& gtk_icon_size_lookup_for_settings},
-	{ "gtk_icon_size_register",  cast(void**)& gtk_icon_size_register},
-	{ "gtk_icon_size_register_alias",  cast(void**)& gtk_icon_size_register_alias},
-	{ "gtk_icon_size_from_name",  cast(void**)& gtk_icon_size_from_name},
-	{ "gtk_icon_size_get_name",  cast(void**)& gtk_icon_size_get_name},
-	{ "gtk_icon_set_get_sizes",  cast(void**)& gtk_icon_set_get_sizes},
-	{ "gtk_icon_source_get_direction",  cast(void**)& gtk_icon_source_get_direction},
-	{ "gtk_icon_source_get_direction_wildcarded",  cast(void**)& gtk_icon_source_get_direction_wildcarded},
-	{ "gtk_icon_source_get_filename",  cast(void**)& gtk_icon_source_get_filename},
-	{ "gtk_icon_source_get_pixbuf",  cast(void**)& gtk_icon_source_get_pixbuf},
-	{ "gtk_icon_source_get_icon_name",  cast(void**)& gtk_icon_source_get_icon_name},
-	{ "gtk_icon_source_get_size",  cast(void**)& gtk_icon_source_get_size},
-	{ "gtk_icon_source_get_size_wildcarded",  cast(void**)& gtk_icon_source_get_size_wildcarded},
-	{ "gtk_icon_source_get_state",  cast(void**)& gtk_icon_source_get_state},
-	{ "gtk_icon_source_get_state_wildcarded",  cast(void**)& gtk_icon_source_get_state_wildcarded},
-	{ "gtk_icon_source_new",  cast(void**)& gtk_icon_source_new},
-	{ "gtk_icon_source_set_direction",  cast(void**)& gtk_icon_source_set_direction},
-	{ "gtk_icon_source_set_direction_wildcarded",  cast(void**)& gtk_icon_source_set_direction_wildcarded},
-	{ "gtk_icon_source_set_filename",  cast(void**)& gtk_icon_source_set_filename},
-	{ "gtk_icon_source_set_pixbuf",  cast(void**)& gtk_icon_source_set_pixbuf},
-	{ "gtk_icon_source_set_icon_name",  cast(void**)& gtk_icon_source_set_icon_name},
-	{ "gtk_icon_source_set_size",  cast(void**)& gtk_icon_source_set_size},
-	{ "gtk_icon_source_set_size_wildcarded",  cast(void**)& gtk_icon_source_set_size_wildcarded},
-	{ "gtk_icon_source_set_state",  cast(void**)& gtk_icon_source_set_state},
-	{ "gtk_icon_source_set_state_wildcarded",  cast(void**)& gtk_icon_source_set_state_wildcarded},
-	{ "gtk_rc_scanner_new",  cast(void**)& gtk_rc_scanner_new},
-	{ "gtk_rc_get_style",  cast(void**)& gtk_rc_get_style},
-	{ "gtk_rc_get_style_by_paths",  cast(void**)& gtk_rc_get_style_by_paths},
-	{ "gtk_rc_add_widget_name_style",  cast(void**)& gtk_rc_add_widget_name_style},
-	{ "gtk_rc_add_widget_class_style",  cast(void**)& gtk_rc_add_widget_class_style},
-	{ "gtk_rc_add_class_style",  cast(void**)& gtk_rc_add_class_style},
-	{ "gtk_rc_parse",  cast(void**)& gtk_rc_parse},
-	{ "gtk_rc_parse_string",  cast(void**)& gtk_rc_parse_string},
-	{ "gtk_rc_reparse_all",  cast(void**)& gtk_rc_reparse_all},
-	{ "gtk_rc_reparse_all_for_settings",  cast(void**)& gtk_rc_reparse_all_for_settings},
-	{ "gtk_rc_reset_styles",  cast(void**)& gtk_rc_reset_styles},
-	{ "gtk_rc_add_default_file",  cast(void**)& gtk_rc_add_default_file},
-	{ "gtk_rc_get_default_files",  cast(void**)& gtk_rc_get_default_files},
-	{ "gtk_rc_set_default_files",  cast(void**)& gtk_rc_set_default_files},
-	{ "gtk_rc_parse_color",  cast(void**)& gtk_rc_parse_color},
-	{ "gtk_rc_parse_color_full",  cast(void**)& gtk_rc_parse_color_full},
-	{ "gtk_rc_parse_state",  cast(void**)& gtk_rc_parse_state},
-	{ "gtk_rc_parse_priority",  cast(void**)& gtk_rc_parse_priority},
-	{ "gtk_rc_find_module_in_path",  cast(void**)& gtk_rc_find_module_in_path},
-	{ "gtk_rc_find_pixmap_in_path",  cast(void**)& gtk_rc_find_pixmap_in_path},
-	{ "gtk_rc_get_module_dir",  cast(void**)& gtk_rc_get_module_dir},
-	{ "gtk_rc_get_im_module_path",  cast(void**)& gtk_rc_get_im_module_path},
-	{ "gtk_rc_get_im_module_file",  cast(void**)& gtk_rc_get_im_module_file},
-	{ "gtk_rc_get_theme_dir",  cast(void**)& gtk_rc_get_theme_dir},
-	{ "gtk_rc_style_new",  cast(void**)& gtk_rc_style_new},
-	{ "gtk_rc_style_copy",  cast(void**)& gtk_rc_style_copy},
-	{ "gtk_rc_style_ref",  cast(void**)& gtk_rc_style_ref},
-	{ "gtk_rc_style_unref",  cast(void**)& gtk_rc_style_unref},
-	{ "gtk_settings_get_default",  cast(void**)& gtk_settings_get_default},
-	{ "gtk_settings_get_for_screen",  cast(void**)& gtk_settings_get_for_screen},
-	{ "gtk_settings_install_property",  cast(void**)& gtk_settings_install_property},
-	{ "gtk_settings_install_property_parser",  cast(void**)& gtk_settings_install_property_parser},
-	{ "gtk_rc_property_parse_color",  cast(void**)& gtk_rc_property_parse_color},
-	{ "gtk_rc_property_parse_enum",  cast(void**)& gtk_rc_property_parse_enum},
-	{ "gtk_rc_property_parse_flags",  cast(void**)& gtk_rc_property_parse_flags},
-	{ "gtk_rc_property_parse_requisition",  cast(void**)& gtk_rc_property_parse_requisition},
-	{ "gtk_rc_property_parse_border",  cast(void**)& gtk_rc_property_parse_border},
-	{ "gtk_settings_set_property_value",  cast(void**)& gtk_settings_set_property_value},
-	{ "gtk_settings_set_string_property",  cast(void**)& gtk_settings_set_string_property},
-	{ "gtk_settings_set_long_property",  cast(void**)& gtk_settings_set_long_property},
-	{ "gtk_settings_set_double_property",  cast(void**)& gtk_settings_set_double_property},
-	{ "gtk_binding_entry_add_signall",  cast(void**)& gtk_binding_entry_add_signall},
-	{ "gtk_binding_entry_clear",  cast(void**)& gtk_binding_entry_clear},
-	{ "gtk_binding_parse_binding",  cast(void**)& gtk_binding_parse_binding},
-	{ "gtk_binding_set_new",  cast(void**)& gtk_binding_set_new},
-	{ "gtk_binding_set_by_class",  cast(void**)& gtk_binding_set_by_class},
-	{ "gtk_binding_set_find",  cast(void**)& gtk_binding_set_find},
-	{ "gtk_bindings_activate",  cast(void**)& gtk_bindings_activate},
-	{ "gtk_bindings_activate_event",  cast(void**)& gtk_bindings_activate_event},
-	{ "gtk_binding_set_activate",  cast(void**)& gtk_binding_set_activate},
-	{ "gtk_binding_entry_add_signal",  cast(void**)& gtk_binding_entry_add_signal},
-	{ "gtk_binding_entry_skip",  cast(void**)& gtk_binding_entry_skip},
-	{ "gtk_binding_entry_remove",  cast(void**)& gtk_binding_entry_remove},
-	{ "gtk_binding_set_add_path",  cast(void**)& gtk_binding_set_add_path},
-	{ "gtk_gc_get",  cast(void**)& gtk_gc_get},
-	{ "gtk_gc_release",  cast(void**)& gtk_gc_release},
-	{ "gtk_style_new",  cast(void**)& gtk_style_new},
-	{ "gtk_style_copy",  cast(void**)& gtk_style_copy},
-	{ "gtk_style_attach",  cast(void**)& gtk_style_attach},
-	{ "gtk_style_detach",  cast(void**)& gtk_style_detach},
-	{ "gtk_style_ref",  cast(void**)& gtk_style_ref},
-	{ "gtk_style_unref",  cast(void**)& gtk_style_unref},
-	{ "gtk_style_set_background",  cast(void**)& gtk_style_set_background},
-	{ "gtk_style_apply_default_background",  cast(void**)& gtk_style_apply_default_background},
-	{ "gtk_style_lookup_color",  cast(void**)& gtk_style_lookup_color},
-	{ "gtk_style_lookup_icon_set",  cast(void**)& gtk_style_lookup_icon_set},
-	{ "gtk_style_render_icon",  cast(void**)& gtk_style_render_icon},
-	{ "gtk_style_get_font",  cast(void**)& gtk_style_get_font},
-	{ "gtk_style_set_font",  cast(void**)& gtk_style_set_font},
-	{ "gtk_draw_hline",  cast(void**)& gtk_draw_hline},
-	{ "gtk_draw_vline",  cast(void**)& gtk_draw_vline},
-	{ "gtk_draw_shadow",  cast(void**)& gtk_draw_shadow},
-	{ "gtk_draw_polygon",  cast(void**)& gtk_draw_polygon},
-	{ "gtk_draw_arrow",  cast(void**)& gtk_draw_arrow},
-	{ "gtk_draw_diamond",  cast(void**)& gtk_draw_diamond},
-	{ "gtk_draw_string",  cast(void**)& gtk_draw_string},
-	{ "gtk_draw_box",  cast(void**)& gtk_draw_box},
-	{ "gtk_draw_box_gap",  cast(void**)& gtk_draw_box_gap},
-	{ "gtk_draw_check",  cast(void**)& gtk_draw_check},
-	{ "gtk_draw_extension",  cast(void**)& gtk_draw_extension},
-	{ "gtk_draw_flat_box",  cast(void**)& gtk_draw_flat_box},
-	{ "gtk_draw_focus",  cast(void**)& gtk_draw_focus},
-	{ "gtk_draw_handle",  cast(void**)& gtk_draw_handle},
-	{ "gtk_draw_option",  cast(void**)& gtk_draw_option},
-	{ "gtk_draw_shadow_gap",  cast(void**)& gtk_draw_shadow_gap},
-	{ "gtk_draw_slider",  cast(void**)& gtk_draw_slider},
-	{ "gtk_draw_tab",  cast(void**)& gtk_draw_tab},
-	{ "gtk_draw_expander",  cast(void**)& gtk_draw_expander},
-	{ "gtk_draw_layout",  cast(void**)& gtk_draw_layout},
-	{ "gtk_draw_resize_grip",  cast(void**)& gtk_draw_resize_grip},
-	{ "gtk_paint_arrow",  cast(void**)& gtk_paint_arrow},
-	{ "gtk_paint_box",  cast(void**)& gtk_paint_box},
-	{ "gtk_paint_box_gap",  cast(void**)& gtk_paint_box_gap},
-	{ "gtk_paint_check",  cast(void**)& gtk_paint_check},
-	{ "gtk_paint_diamond",  cast(void**)& gtk_paint_diamond},
-	{ "gtk_paint_extension",  cast(void**)& gtk_paint_extension},
-	{ "gtk_paint_flat_box",  cast(void**)& gtk_paint_flat_box},
-	{ "gtk_paint_focus",  cast(void**)& gtk_paint_focus},
-	{ "gtk_paint_handle",  cast(void**)& gtk_paint_handle},
-	{ "gtk_paint_hline",  cast(void**)& gtk_paint_hline},
-	{ "gtk_paint_option",  cast(void**)& gtk_paint_option},
-	{ "gtk_paint_polygon",  cast(void**)& gtk_paint_polygon},
-	{ "gtk_paint_shadow",  cast(void**)& gtk_paint_shadow},
-	{ "gtk_paint_shadow_gap",  cast(void**)& gtk_paint_shadow_gap},
-	{ "gtk_paint_slider",  cast(void**)& gtk_paint_slider},
-	{ "gtk_paint_string",  cast(void**)& gtk_paint_string},
-	{ "gtk_paint_tab",  cast(void**)& gtk_paint_tab},
-	{ "gtk_paint_vline",  cast(void**)& gtk_paint_vline},
-	{ "gtk_paint_expander",  cast(void**)& gtk_paint_expander},
-	{ "gtk_paint_layout",  cast(void**)& gtk_paint_layout},
-	{ "gtk_paint_resize_grip",  cast(void**)& gtk_paint_resize_grip},
-	{ "gtk_draw_insertion_cursor",  cast(void**)& gtk_draw_insertion_cursor},
-	{ "gtk_border_copy",  cast(void**)& gtk_border_copy},
-	{ "gtk_border_free",  cast(void**)& gtk_border_free},
-	{ "gtk_target_list_new",  cast(void**)& gtk_target_list_new},
-	{ "gtk_target_list_ref",  cast(void**)& gtk_target_list_ref},
-	{ "gtk_target_list_unref",  cast(void**)& gtk_target_list_unref},
-	{ "gtk_target_list_add",  cast(void**)& gtk_target_list_add},
-	{ "gtk_target_list_add_table",  cast(void**)& gtk_target_list_add_table},
-	{ "gtk_target_list_add_text_targets",  cast(void**)& gtk_target_list_add_text_targets},
-	{ "gtk_target_list_add_image_targets",  cast(void**)& gtk_target_list_add_image_targets},
-	{ "gtk_target_list_add_uri_targets",  cast(void**)& gtk_target_list_add_uri_targets},
-	{ "gtk_target_list_add_rich_text_targets",  cast(void**)& gtk_target_list_add_rich_text_targets},
-	{ "gtk_target_list_remove",  cast(void**)& gtk_target_list_remove},
-	{ "gtk_target_list_find",  cast(void**)& gtk_target_list_find},
-	{ "gtk_target_table_free",  cast(void**)& gtk_target_table_free},
-	{ "gtk_target_table_new_from_list",  cast(void**)& gtk_target_table_new_from_list},
-	{ "gtk_selection_owner_set",  cast(void**)& gtk_selection_owner_set},
-	{ "gtk_selection_owner_set_for_display",  cast(void**)& gtk_selection_owner_set_for_display},
-	{ "gtk_selection_add_target",  cast(void**)& gtk_selection_add_target},
-	{ "gtk_selection_add_targets",  cast(void**)& gtk_selection_add_targets},
-	{ "gtk_selection_clear_targets",  cast(void**)& gtk_selection_clear_targets},
-	{ "gtk_selection_convert",  cast(void**)& gtk_selection_convert},
-	{ "gtk_selection_data_set",  cast(void**)& gtk_selection_data_set},
-	{ "gtk_selection_data_set_text",  cast(void**)& gtk_selection_data_set_text},
-	{ "gtk_selection_data_get_text",  cast(void**)& gtk_selection_data_get_text},
-	{ "gtk_selection_data_set_pixbuf",  cast(void**)& gtk_selection_data_set_pixbuf},
-	{ "gtk_selection_data_get_pixbuf",  cast(void**)& gtk_selection_data_get_pixbuf},
-	{ "gtk_selection_data_set_uris",  cast(void**)& gtk_selection_data_set_uris},
-	{ "gtk_selection_data_get_uris",  cast(void**)& gtk_selection_data_get_uris},
-	{ "gtk_selection_data_get_targets",  cast(void**)& gtk_selection_data_get_targets},
-	{ "gtk_selection_data_targets_include_image",  cast(void**)& gtk_selection_data_targets_include_image},
-	{ "gtk_selection_data_targets_include_text",  cast(void**)& gtk_selection_data_targets_include_text},
-	{ "gtk_selection_data_targets_include_uri",  cast(void**)& gtk_selection_data_targets_include_uri},
-	{ "gtk_selection_data_targets_include_rich_text",  cast(void**)& gtk_selection_data_targets_include_rich_text},
-	{ "gtk_targets_include_image",  cast(void**)& gtk_targets_include_image},
-	{ "gtk_targets_include_text",  cast(void**)& gtk_targets_include_text},
-	{ "gtk_targets_include_uri",  cast(void**)& gtk_targets_include_uri},
-	{ "gtk_targets_include_rich_text",  cast(void**)& gtk_targets_include_rich_text},
-	{ "gtk_selection_remove_all",  cast(void**)& gtk_selection_remove_all},
-	{ "gtk_selection_clear",  cast(void**)& gtk_selection_clear},
-	{ "gtk_selection_data_copy",  cast(void**)& gtk_selection_data_copy},
-	{ "gtk_selection_data_free",  cast(void**)& gtk_selection_data_free},
-	{ "gtk_check_version",  cast(void**)& gtk_check_version},
-	{ "gtk_signal_new",  cast(void**)& gtk_signal_new},
-	{ "gtk_signal_newv",  cast(void**)& gtk_signal_newv},
-	{ "gtk_signal_emit",  cast(void**)& gtk_signal_emit},
-	{ "gtk_signal_emit_by_name",  cast(void**)& gtk_signal_emit_by_name},
-	{ "gtk_signal_emitv",  cast(void**)& gtk_signal_emitv},
-	{ "gtk_signal_emitv_by_name",  cast(void**)& gtk_signal_emitv_by_name},
-	{ "gtk_signal_emit_stop_by_name",  cast(void**)& gtk_signal_emit_stop_by_name},
-	{ "gtk_signal_connect_full",  cast(void**)& gtk_signal_connect_full},
-	{ "gtk_signal_connect_while_alive",  cast(void**)& gtk_signal_connect_while_alive},
-	{ "gtk_signal_connect_object_while_alive",  cast(void**)& gtk_signal_connect_object_while_alive},
-	{ "gtk_type_init",  cast(void**)& gtk_type_init},
-	{ "gtk_type_unique",  cast(void**)& gtk_type_unique},
-	{ "gtk_type_class",  cast(void**)& gtk_type_class},
-	{ "gtk_type_new",  cast(void**)& gtk_type_new},
-	{ "gtk_type_enum_get_values",  cast(void**)& gtk_type_enum_get_values},
-	{ "gtk_type_flags_get_values",  cast(void**)& gtk_type_flags_get_values},
-	{ "gtk_type_enum_find_value",  cast(void**)& gtk_type_enum_find_value},
-	{ "gtk_type_flags_find_value",  cast(void**)& gtk_type_flags_find_value},
-	{ "gtk_dialog_new",  cast(void**)& gtk_dialog_new},
-	{ "gtk_dialog_new_with_buttons",  cast(void**)& gtk_dialog_new_with_buttons},
-	{ "gtk_dialog_run",  cast(void**)& gtk_dialog_run},
-	{ "gtk_dialog_response",  cast(void**)& gtk_dialog_response},
-	{ "gtk_dialog_add_button",  cast(void**)& gtk_dialog_add_button},
-	{ "gtk_dialog_add_buttons",  cast(void**)& gtk_dialog_add_buttons},
-	{ "gtk_dialog_add_action_widget",  cast(void**)& gtk_dialog_add_action_widget},
-	{ "gtk_dialog_get_has_separator",  cast(void**)& gtk_dialog_get_has_separator},
-	{ "gtk_dialog_set_default_response",  cast(void**)& gtk_dialog_set_default_response},
-	{ "gtk_dialog_set_has_separator",  cast(void**)& gtk_dialog_set_has_separator},
-	{ "gtk_dialog_set_response_sensitive",  cast(void**)& gtk_dialog_set_response_sensitive},
-	{ "gtk_dialog_get_response_for_widget",  cast(void**)& gtk_dialog_get_response_for_widget},
-	{ "gtk_alternative_dialog_button_order",  cast(void**)& gtk_alternative_dialog_button_order},
-	{ "gtk_dialog_set_alternative_button_order",  cast(void**)& gtk_dialog_set_alternative_button_order},
-	{ "gtk_dialog_set_alternative_button_order_from_array",  cast(void**)& gtk_dialog_set_alternative_button_order_from_array},
-	{ "gtk_invisible_new",  cast(void**)& gtk_invisible_new},
-	{ "gtk_invisible_new_for_screen",  cast(void**)& gtk_invisible_new_for_screen},
-	{ "gtk_invisible_set_screen",  cast(void**)& gtk_invisible_set_screen},
-	{ "gtk_invisible_get_screen",  cast(void**)& gtk_invisible_get_screen},
-	{ "gtk_message_dialog_new",  cast(void**)& gtk_message_dialog_new},
-	{ "gtk_message_dialog_new_with_markup",  cast(void**)& gtk_message_dialog_new_with_markup},
-	{ "gtk_message_dialog_set_markup",  cast(void**)& gtk_message_dialog_set_markup},
-	{ "gtk_message_dialog_set_image",  cast(void**)& gtk_message_dialog_set_image},
-	{ "gtk_message_dialog_format_secondary_text",  cast(void**)& gtk_message_dialog_format_secondary_text},
-	{ "gtk_message_dialog_format_secondary_markup",  cast(void**)& gtk_message_dialog_format_secondary_markup},
-	{ "gtk_window_new",  cast(void**)& gtk_window_new},
-	{ "gtk_window_set_title",  cast(void**)& gtk_window_set_title},
-	{ "gtk_window_set_wmclass",  cast(void**)& gtk_window_set_wmclass},
-	{ "gtk_window_set_policy",  cast(void**)& gtk_window_set_policy},
-	{ "gtk_window_set_resizable",  cast(void**)& gtk_window_set_resizable},
-	{ "gtk_window_get_resizable",  cast(void**)& gtk_window_get_resizable},
-	{ "gtk_window_add_accel_group",  cast(void**)& gtk_window_add_accel_group},
-	{ "gtk_window_remove_accel_group",  cast(void**)& gtk_window_remove_accel_group},
-	{ "gtk_window_activate_focus",  cast(void**)& gtk_window_activate_focus},
-	{ "gtk_window_activate_default",  cast(void**)& gtk_window_activate_default},
-	{ "gtk_window_set_modal",  cast(void**)& gtk_window_set_modal},
-	{ "gtk_window_set_default_size",  cast(void**)& gtk_window_set_default_size},
-	{ "gtk_window_set_geometry_hints",  cast(void**)& gtk_window_set_geometry_hints},
-	{ "gtk_window_set_gravity",  cast(void**)& gtk_window_set_gravity},
-	{ "gtk_window_get_gravity",  cast(void**)& gtk_window_get_gravity},
-	{ "gtk_window_set_position",  cast(void**)& gtk_window_set_position},
-	{ "gtk_window_set_transient_for",  cast(void**)& gtk_window_set_transient_for},
-	{ "gtk_window_set_destroy_with_parent",  cast(void**)& gtk_window_set_destroy_with_parent},
-	{ "gtk_window_set_screen",  cast(void**)& gtk_window_set_screen},
-	{ "gtk_window_get_screen",  cast(void**)& gtk_window_get_screen},
-	{ "gtk_window_is_active",  cast(void**)& gtk_window_is_active},
-	{ "gtk_window_has_toplevel_focus",  cast(void**)& gtk_window_has_toplevel_focus},
-	{ "gtk_window_list_toplevels",  cast(void**)& gtk_window_list_toplevels},
-	{ "gtk_window_add_mnemonic",  cast(void**)& gtk_window_add_mnemonic},
-	{ "gtk_window_remove_mnemonic",  cast(void**)& gtk_window_remove_mnemonic},
-	{ "gtk_window_mnemonic_activate",  cast(void**)& gtk_window_mnemonic_activate},
-	{ "gtk_window_activate_key",  cast(void**)& gtk_window_activate_key},
-	{ "gtk_window_propagate_key_event",  cast(void**)& gtk_window_propagate_key_event},
-	{ "gtk_window_get_focus",  cast(void**)& gtk_window_get_focus},
-	{ "gtk_window_set_focus",  cast(void**)& gtk_window_set_focus},
-	{ "gtk_window_set_default",  cast(void**)& gtk_window_set_default},
-	{ "gtk_window_present",  cast(void**)& gtk_window_present},
-	{ "gtk_window_present_with_time",  cast(void**)& gtk_window_present_with_time},
-	{ "gtk_window_iconify",  cast(void**)& gtk_window_iconify},
-	{ "gtk_window_deiconify",  cast(void**)& gtk_window_deiconify},
-	{ "gtk_window_stick",  cast(void**)& gtk_window_stick},
-	{ "gtk_window_unstick",  cast(void**)& gtk_window_unstick},
-	{ "gtk_window_maximize",  cast(void**)& gtk_window_maximize},
-	{ "gtk_window_unmaximize",  cast(void**)& gtk_window_unmaximize},
-	{ "gtk_window_fullscreen",  cast(void**)& gtk_window_fullscreen},
-	{ "gtk_window_unfullscreen",  cast(void**)& gtk_window_unfullscreen},
-	{ "gtk_window_set_keep_above",  cast(void**)& gtk_window_set_keep_above},
-	{ "gtk_window_set_keep_below",  cast(void**)& gtk_window_set_keep_below},
-	{ "gtk_window_begin_resize_drag",  cast(void**)& gtk_window_begin_resize_drag},
-	{ "gtk_window_begin_move_drag",  cast(void**)& gtk_window_begin_move_drag},
-	{ "gtk_window_set_decorated",  cast(void**)& gtk_window_set_decorated},
-	{ "gtk_window_set_deletable",  cast(void**)& gtk_window_set_deletable},
-	{ "gtk_window_set_frame_dimensions",  cast(void**)& gtk_window_set_frame_dimensions},
-	{ "gtk_window_set_has_frame",  cast(void**)& gtk_window_set_has_frame},
-	{ "gtk_window_set_mnemonic_modifier",  cast(void**)& gtk_window_set_mnemonic_modifier},
-	{ "gtk_window_set_role",  cast(void**)& gtk_window_set_role},
-	{ "gtk_window_set_type_hint",  cast(void**)& gtk_window_set_type_hint},
-	{ "gtk_window_set_skip_taskbar_hint",  cast(void**)& gtk_window_set_skip_taskbar_hint},
-	{ "gtk_window_set_skip_pager_hint",  cast(void**)& gtk_window_set_skip_pager_hint},
-	{ "gtk_window_set_urgency_hint",  cast(void**)& gtk_window_set_urgency_hint},
-	{ "gtk_window_set_accept_focus",  cast(void**)& gtk_window_set_accept_focus},
-	{ "gtk_window_set_focus_on_map",  cast(void**)& gtk_window_set_focus_on_map},
-	{ "gtk_window_set_startup_id",  cast(void**)& gtk_window_set_startup_id},
-	{ "gtk_window_get_decorated",  cast(void**)& gtk_window_get_decorated},
-	{ "gtk_window_get_deletable",  cast(void**)& gtk_window_get_deletable},
-	{ "gtk_window_get_default_icon_list",  cast(void**)& gtk_window_get_default_icon_list},
-	{ "gtk_window_get_default_size",  cast(void**)& gtk_window_get_default_size},
-	{ "gtk_window_get_destroy_with_parent",  cast(void**)& gtk_window_get_destroy_with_parent},
-	{ "gtk_window_get_frame_dimensions",  cast(void**)& gtk_window_get_frame_dimensions},
-	{ "gtk_window_get_has_frame",  cast(void**)& gtk_window_get_has_frame},
-	{ "gtk_window_get_icon",  cast(void**)& gtk_window_get_icon},
-	{ "gtk_window_get_icon_list",  cast(void**)& gtk_window_get_icon_list},
-	{ "gtk_window_get_icon_name",  cast(void**)& gtk_window_get_icon_name},
-	{ "gtk_window_get_mnemonic_modifier",  cast(void**)& gtk_window_get_mnemonic_modifier},
-	{ "gtk_window_get_modal",  cast(void**)& gtk_window_get_modal},
-	{ "gtk_window_get_position",  cast(void**)& gtk_window_get_position},
-	{ "gtk_window_get_role",  cast(void**)& gtk_window_get_role},
-	{ "gtk_window_get_size",  cast(void**)& gtk_window_get_size},
-	{ "gtk_window_get_title",  cast(void**)& gtk_window_get_title},
-	{ "gtk_window_get_transient_for",  cast(void**)& gtk_window_get_transient_for},
-	{ "gtk_window_get_type_hint",  cast(void**)& gtk_window_get_type_hint},
-	{ "gtk_window_get_skip_taskbar_hint",  cast(void**)& gtk_window_get_skip_taskbar_hint},
-	{ "gtk_window_get_skip_pager_hint",  cast(void**)& gtk_window_get_skip_pager_hint},
-	{ "gtk_window_get_urgency_hint",  cast(void**)& gtk_window_get_urgency_hint},
-	{ "gtk_window_get_accept_focus",  cast(void**)& gtk_window_get_accept_focus},
-	{ "gtk_window_get_focus_on_map",  cast(void**)& gtk_window_get_focus_on_map},
-	{ "gtk_window_get_group",  cast(void**)& gtk_window_get_group},
-	{ "gtk_window_move",  cast(void**)& gtk_window_move},
-	{ "gtk_window_parse_geometry",  cast(void**)& gtk_window_parse_geometry},
-	{ "gtk_window_reshow_with_initial_size",  cast(void**)& gtk_window_reshow_with_initial_size},
-	{ "gtk_window_resize",  cast(void**)& gtk_window_resize},
-	{ "gtk_window_set_default_icon_list",  cast(void**)& gtk_window_set_default_icon_list},
-	{ "gtk_window_set_default_icon",  cast(void**)& gtk_window_set_default_icon},
-	{ "gtk_window_set_default_icon_from_file",  cast(void**)& gtk_window_set_default_icon_from_file},
-	{ "gtk_window_set_default_icon_name",  cast(void**)& gtk_window_set_default_icon_name},
-	{ "gtk_window_set_icon",  cast(void**)& gtk_window_set_icon},
-	{ "gtk_window_set_icon_list",  cast(void**)& gtk_window_set_icon_list},
-	{ "gtk_window_set_icon_from_file",  cast(void**)& gtk_window_set_icon_from_file},
-	{ "gtk_window_set_icon_name",  cast(void**)& gtk_window_set_icon_name},
-	{ "gtk_window_set_auto_startup_notification",  cast(void**)& gtk_window_set_auto_startup_notification},
-	{ "gtk_window_get_opacity",  cast(void**)& gtk_window_get_opacity},
-	{ "gtk_window_set_opacity",  cast(void**)& gtk_window_set_opacity},
-	{ "gtk_window_group_new",  cast(void**)& gtk_window_group_new},
-	{ "gtk_window_group_add_window",  cast(void**)& gtk_window_group_add_window},
-	{ "gtk_window_group_remove_window",  cast(void**)& gtk_window_group_remove_window},
-	{ "gtk_about_dialog_new",  cast(void**)& gtk_about_dialog_new},
-	{ "gtk_about_dialog_get_name",  cast(void**)& gtk_about_dialog_get_name},
-	{ "gtk_about_dialog_set_name",  cast(void**)& gtk_about_dialog_set_name},
-	{ "gtk_about_dialog_get_program_name",  cast(void**)& gtk_about_dialog_get_program_name},
-	{ "gtk_about_dialog_set_program_name",  cast(void**)& gtk_about_dialog_set_program_name},
-	{ "gtk_about_dialog_get_version",  cast(void**)& gtk_about_dialog_get_version},
-	{ "gtk_about_dialog_set_version",  cast(void**)& gtk_about_dialog_set_version},
-	{ "gtk_about_dialog_get_copyright",  cast(void**)& gtk_about_dialog_get_copyright},
-	{ "gtk_about_dialog_set_copyright",  cast(void**)& gtk_about_dialog_set_copyright},
-	{ "gtk_about_dialog_get_comments",  cast(void**)& gtk_about_dialog_get_comments},
-	{ "gtk_about_dialog_set_comments",  cast(void**)& gtk_about_dialog_set_comments},
-	{ "gtk_about_dialog_get_license",  cast(void**)& gtk_about_dialog_get_license},
-	{ "gtk_about_dialog_set_license",  cast(void**)& gtk_about_dialog_set_license},
-	{ "gtk_about_dialog_get_wrap_license",  cast(void**)& gtk_about_dialog_get_wrap_license},
-	{ "gtk_about_dialog_set_wrap_license",  cast(void**)& gtk_about_dialog_set_wrap_license},
-	{ "gtk_about_dialog_get_website",  cast(void**)& gtk_about_dialog_get_website},
-	{ "gtk_about_dialog_set_website",  cast(void**)& gtk_about_dialog_set_website},
-	{ "gtk_about_dialog_get_website_label",  cast(void**)& gtk_about_dialog_get_website_label},
-	{ "gtk_about_dialog_set_website_label",  cast(void**)& gtk_about_dialog_set_website_label},
-	{ "gtk_about_dialog_get_authors",  cast(void**)& gtk_about_dialog_get_authors},
-	{ "gtk_about_dialog_set_authors",  cast(void**)& gtk_about_dialog_set_authors},
-	{ "gtk_about_dialog_get_artists",  cast(void**)& gtk_about_dialog_get_artists},
-	{ "gtk_about_dialog_set_artists",  cast(void**)& gtk_about_dialog_set_artists},
-	{ "gtk_about_dialog_get_documenters",  cast(void**)& gtk_about_dialog_get_documenters},
-	{ "gtk_about_dialog_set_documenters",  cast(void**)& gtk_about_dialog_set_documenters},
-	{ "gtk_about_dialog_get_translator_credits",  cast(void**)& gtk_about_dialog_get_translator_credits},
-	{ "gtk_about_dialog_set_translator_credits",  cast(void**)& gtk_about_dialog_set_translator_credits},
-	{ "gtk_about_dialog_get_logo",  cast(void**)& gtk_about_dialog_get_logo},
-	{ "gtk_about_dialog_set_logo",  cast(void**)& gtk_about_dialog_set_logo},
-	{ "gtk_about_dialog_get_logo_icon_name",  cast(void**)& gtk_about_dialog_get_logo_icon_name},
-	{ "gtk_about_dialog_set_logo_icon_name",  cast(void**)& gtk_about_dialog_set_logo_icon_name},
-	{ "gtk_about_dialog_set_email_hook",  cast(void**)& gtk_about_dialog_set_email_hook},
-	{ "gtk_about_dialog_set_url_hook",  cast(void**)& gtk_about_dialog_set_url_hook},
-	{ "gtk_show_about_dialog",  cast(void**)& gtk_show_about_dialog},
-	{ "gtk_assistant_new",  cast(void**)& gtk_assistant_new},
-	{ "gtk_assistant_get_current_page",  cast(void**)& gtk_assistant_get_current_page},
-	{ "gtk_assistant_set_current_page",  cast(void**)& gtk_assistant_set_current_page},
-	{ "gtk_assistant_get_n_pages",  cast(void**)& gtk_assistant_get_n_pages},
-	{ "gtk_assistant_get_nth_page",  cast(void**)& gtk_assistant_get_nth_page},
-	{ "gtk_assistant_prepend_page",  cast(void**)& gtk_assistant_prepend_page},
-	{ "gtk_assistant_append_page",  cast(void**)& gtk_assistant_append_page},
-	{ "gtk_assistant_insert_page",  cast(void**)& gtk_assistant_insert_page},
-	{ "gtk_assistant_set_forward_page_func",  cast(void**)& gtk_assistant_set_forward_page_func},
-	{ "gtk_assistant_set_page_type",  cast(void**)& gtk_assistant_set_page_type},
-	{ "gtk_assistant_get_page_type",  cast(void**)& gtk_assistant_get_page_type},
-	{ "gtk_assistant_set_page_title",  cast(void**)& gtk_assistant_set_page_title},
-	{ "gtk_assistant_get_page_title",  cast(void**)& gtk_assistant_get_page_title},
-	{ "gtk_assistant_set_page_header_image",  cast(void**)& gtk_assistant_set_page_header_image},
-	{ "gtk_assistant_get_page_header_image",  cast(void**)& gtk_assistant_get_page_header_image},
-	{ "gtk_assistant_set_page_side_image",  cast(void**)& gtk_assistant_set_page_side_image},
-	{ "gtk_assistant_get_page_side_image",  cast(void**)& gtk_assistant_get_page_side_image},
-	{ "gtk_assistant_set_page_complete",  cast(void**)& gtk_assistant_set_page_complete},
-	{ "gtk_assistant_get_page_complete",  cast(void**)& gtk_assistant_get_page_complete},
-	{ "gtk_assistant_add_action_widget",  cast(void**)& gtk_assistant_add_action_widget},
-	{ "gtk_assistant_remove_action_widget",  cast(void**)& gtk_assistant_remove_action_widget},
-	{ "gtk_assistant_update_buttons_state",  cast(void**)& gtk_assistant_update_buttons_state},
-	{ "gtk_accel_label_new",  cast(void**)& gtk_accel_label_new},
-	{ "gtk_accel_label_set_accel_closure",  cast(void**)& gtk_accel_label_set_accel_closure},
-	{ "gtk_accel_label_get_accel_widget",  cast(void**)& gtk_accel_label_get_accel_widget},
-	{ "gtk_accel_label_set_accel_widget",  cast(void**)& gtk_accel_label_set_accel_widget},
-	{ "gtk_accel_label_get_accel_width",  cast(void**)& gtk_accel_label_get_accel_width},
-	{ "gtk_accel_label_refetch",  cast(void**)& gtk_accel_label_refetch},
-	{ "gtk_image_get_icon_set",  cast(void**)& gtk_image_get_icon_set},
-	{ "gtk_image_get_image",  cast(void**)& gtk_image_get_image},
-	{ "gtk_image_get_pixbuf",  cast(void**)& gtk_image_get_pixbuf},
-	{ "gtk_image_get_pixmap",  cast(void**)& gtk_image_get_pixmap},
-	{ "gtk_image_get_stock",  cast(void**)& gtk_image_get_stock},
-	{ "gtk_image_get_animation",  cast(void**)& gtk_image_get_animation},
-	{ "gtk_image_get_icon_name",  cast(void**)& gtk_image_get_icon_name},
-	{ "gtk_image_get_storage_type",  cast(void**)& gtk_image_get_storage_type},
-	{ "gtk_image_new_from_file",  cast(void**)& gtk_image_new_from_file},
-	{ "gtk_image_new_from_icon_set",  cast(void**)& gtk_image_new_from_icon_set},
-	{ "gtk_image_new_from_image",  cast(void**)& gtk_image_new_from_image},
-	{ "gtk_image_new_from_pixbuf",  cast(void**)& gtk_image_new_from_pixbuf},
-	{ "gtk_image_new_from_pixmap",  cast(void**)& gtk_image_new_from_pixmap},
-	{ "gtk_image_new_from_stock",  cast(void**)& gtk_image_new_from_stock},
-	{ "gtk_image_new_from_animation",  cast(void**)& gtk_image_new_from_animation},
-	{ "gtk_image_new_from_icon_name",  cast(void**)& gtk_image_new_from_icon_name},
-	{ "gtk_image_set_from_file",  cast(void**)& gtk_image_set_from_file},
-	{ "gtk_image_set_from_icon_set",  cast(void**)& gtk_image_set_from_icon_set},
-	{ "gtk_image_set_from_image",  cast(void**)& gtk_image_set_from_image},
-	{ "gtk_image_set_from_pixbuf",  cast(void**)& gtk_image_set_from_pixbuf},
-	{ "gtk_image_set_from_pixmap",  cast(void**)& gtk_image_set_from_pixmap},
-	{ "gtk_image_set_from_stock",  cast(void**)& gtk_image_set_from_stock},
-	{ "gtk_image_set_from_animation",  cast(void**)& gtk_image_set_from_animation},
-	{ "gtk_image_set_from_icon_name",  cast(void**)& gtk_image_set_from_icon_name},
-	{ "gtk_image_clear",  cast(void**)& gtk_image_clear},
-	{ "gtk_image_new",  cast(void**)& gtk_image_new},
-	{ "gtk_image_set",  cast(void**)& gtk_image_set},
-	{ "gtk_image_get",  cast(void**)& gtk_image_get},
-	{ "gtk_image_set_pixel_size",  cast(void**)& gtk_image_set_pixel_size},
-	{ "gtk_image_get_pixel_size",  cast(void**)& gtk_image_get_pixel_size},
-	{ "gtk_label_new",  cast(void**)& gtk_label_new},
-	{ "gtk_label_set_text",  cast(void**)& gtk_label_set_text},
-	{ "gtk_label_set_attributes",  cast(void**)& gtk_label_set_attributes},
-	{ "gtk_label_set_markup",  cast(void**)& gtk_label_set_markup},
-	{ "gtk_label_set_markup_with_mnemonic",  cast(void**)& gtk_label_set_markup_with_mnemonic},
-	{ "gtk_label_set_pattern",  cast(void**)& gtk_label_set_pattern},
-	{ "gtk_label_set_justify",  cast(void**)& gtk_label_set_justify},
-	{ "gtk_label_set_ellipsize",  cast(void**)& gtk_label_set_ellipsize},
-	{ "gtk_label_set_width_chars",  cast(void**)& gtk_label_set_width_chars},
-	{ "gtk_label_set_max_width_chars",  cast(void**)& gtk_label_set_max_width_chars},
-	{ "gtk_label_get",  cast(void**)& gtk_label_get},
-	{ "gtk_label_parse_uline",  cast(void**)& gtk_label_parse_uline},
-	{ "gtk_label_set_line_wrap",  cast(void**)& gtk_label_set_line_wrap},
-	{ "gtk_label_set_line_wrap_mode",  cast(void**)& gtk_label_set_line_wrap_mode},
-	{ "gtk_label_get_layout_offsets",  cast(void**)& gtk_label_get_layout_offsets},
-	{ "gtk_label_get_mnemonic_keyval",  cast(void**)& gtk_label_get_mnemonic_keyval},
-	{ "gtk_label_get_selectable",  cast(void**)& gtk_label_get_selectable},
-	{ "gtk_label_get_text",  cast(void**)& gtk_label_get_text},
-	{ "gtk_label_new_with_mnemonic",  cast(void**)& gtk_label_new_with_mnemonic},
-	{ "gtk_label_select_region",  cast(void**)& gtk_label_select_region},
-	{ "gtk_label_set_mnemonic_widget",  cast(void**)& gtk_label_set_mnemonic_widget},
-	{ "gtk_label_set_selectable",  cast(void**)& gtk_label_set_selectable},
-	{ "gtk_label_set_text_with_mnemonic",  cast(void**)& gtk_label_set_text_with_mnemonic},
-	{ "gtk_label_get_attributes",  cast(void**)& gtk_label_get_attributes},
-	{ "gtk_label_get_justify",  cast(void**)& gtk_label_get_justify},
-	{ "gtk_label_get_ellipsize",  cast(void**)& gtk_label_get_ellipsize},
-	{ "gtk_label_get_width_chars",  cast(void**)& gtk_label_get_width_chars},
-	{ "gtk_label_get_max_width_chars",  cast(void**)& gtk_label_get_max_width_chars},
-	{ "gtk_label_get_label",  cast(void**)& gtk_label_get_label},
-	{ "gtk_label_get_layout",  cast(void**)& gtk_label_get_layout},
-	{ "gtk_label_get_line_wrap",  cast(void**)& gtk_label_get_line_wrap},
-	{ "gtk_label_get_line_wrap_mode",  cast(void**)& gtk_label_get_line_wrap_mode},
-	{ "gtk_label_get_mnemonic_widget",  cast(void**)& gtk_label_get_mnemonic_widget},
-	{ "gtk_label_get_selection_bounds",  cast(void**)& gtk_label_get_selection_bounds},
-	{ "gtk_label_get_use_markup",  cast(void**)& gtk_label_get_use_markup},
-	{ "gtk_label_get_use_underline",  cast(void**)& gtk_label_get_use_underline},
-	{ "gtk_label_get_single_line_mode",  cast(void**)& gtk_label_get_single_line_mode},
-	{ "gtk_label_get_angle",  cast(void**)& gtk_label_get_angle},
-	{ "gtk_label_set_label",  cast(void**)& gtk_label_set_label},
-	{ "gtk_label_set_use_markup",  cast(void**)& gtk_label_set_use_markup},
-	{ "gtk_label_set_use_underline",  cast(void**)& gtk_label_set_use_underline},
-	{ "gtk_label_set_single_line_mode",  cast(void**)& gtk_label_set_single_line_mode},
-	{ "gtk_label_set_angle",  cast(void**)& gtk_label_set_angle},
-	{ "gtk_progress_bar_new",  cast(void**)& gtk_progress_bar_new},
-	{ "gtk_progress_bar_pulse",  cast(void**)& gtk_progress_bar_pulse},
-	{ "gtk_progress_bar_set_text",  cast(void**)& gtk_progress_bar_set_text},
-	{ "gtk_progress_bar_set_fraction",  cast(void**)& gtk_progress_bar_set_fraction},
-	{ "gtk_progress_bar_set_pulse_step",  cast(void**)& gtk_progress_bar_set_pulse_step},
-	{ "gtk_progress_bar_set_orientation",  cast(void**)& gtk_progress_bar_set_orientation},
-	{ "gtk_progress_bar_set_ellipsize",  cast(void**)& gtk_progress_bar_set_ellipsize},
-	{ "gtk_progress_bar_get_text",  cast(void**)& gtk_progress_bar_get_text},
-	{ "gtk_progress_bar_get_fraction",  cast(void**)& gtk_progress_bar_get_fraction},
-	{ "gtk_progress_bar_get_pulse_step",  cast(void**)& gtk_progress_bar_get_pulse_step},
-	{ "gtk_progress_bar_get_orientation",  cast(void**)& gtk_progress_bar_get_orientation},
-	{ "gtk_progress_bar_get_ellipsize",  cast(void**)& gtk_progress_bar_get_ellipsize},
-	{ "gtk_progress_bar_new_with_adjustment",  cast(void**)& gtk_progress_bar_new_with_adjustment},
-	{ "gtk_progress_bar_set_bar_style",  cast(void**)& gtk_progress_bar_set_bar_style},
-	{ "gtk_progress_bar_set_discrete_blocks",  cast(void**)& gtk_progress_bar_set_discrete_blocks},
-	{ "gtk_progress_bar_set_activity_step",  cast(void**)& gtk_progress_bar_set_activity_step},
-	{ "gtk_progress_bar_set_activity_blocks",  cast(void**)& gtk_progress_bar_set_activity_blocks},
-	{ "gtk_progress_bar_update",  cast(void**)& gtk_progress_bar_update},
-	{ "gtk_statusbar_new",  cast(void**)& gtk_statusbar_new},
-	{ "gtk_statusbar_get_context_id",  cast(void**)& gtk_statusbar_get_context_id},
-	{ "gtk_statusbar_push",  cast(void**)& gtk_statusbar_push},
-	{ "gtk_statusbar_pop",  cast(void**)& gtk_statusbar_pop},
-	{ "gtk_statusbar_remove",  cast(void**)& gtk_statusbar_remove},
-	{ "gtk_statusbar_set_has_resize_grip",  cast(void**)& gtk_statusbar_set_has_resize_grip},
-	{ "gtk_statusbar_get_has_resize_grip",  cast(void**)& gtk_statusbar_get_has_resize_grip},
-	{ "gtk_status_icon_new",  cast(void**)& gtk_status_icon_new},
-	{ "gtk_status_icon_new_from_pixbuf",  cast(void**)& gtk_status_icon_new_from_pixbuf},
-	{ "gtk_status_icon_new_from_file",  cast(void**)& gtk_status_icon_new_from_file},
-	{ "gtk_status_icon_new_from_stock",  cast(void**)& gtk_status_icon_new_from_stock},
-	{ "gtk_status_icon_new_from_icon_name",  cast(void**)& gtk_status_icon_new_from_icon_name},
-	{ "gtk_status_icon_set_from_pixbuf",  cast(void**)& gtk_status_icon_set_from_pixbuf},
-	{ "gtk_status_icon_set_from_file",  cast(void**)& gtk_status_icon_set_from_file},
-	{ "gtk_status_icon_set_from_stock",  cast(void**)& gtk_status_icon_set_from_stock},
-	{ "gtk_status_icon_set_from_icon_name",  cast(void**)& gtk_status_icon_set_from_icon_name},
-	{ "gtk_status_icon_get_storage_type",  cast(void**)& gtk_status_icon_get_storage_type},
-	{ "gtk_status_icon_get_pixbuf",  cast(void**)& gtk_status_icon_get_pixbuf},
-	{ "gtk_status_icon_get_stock",  cast(void**)& gtk_status_icon_get_stock},
-	{ "gtk_status_icon_get_icon_name",  cast(void**)& gtk_status_icon_get_icon_name},
-	{ "gtk_status_icon_get_size",  cast(void**)& gtk_status_icon_get_size},
-	{ "gtk_status_icon_set_screen",  cast(void**)& gtk_status_icon_set_screen},
-	{ "gtk_status_icon_get_screen",  cast(void**)& gtk_status_icon_get_screen},
-	{ "gtk_status_icon_set_tooltip",  cast(void**)& gtk_status_icon_set_tooltip},
-	{ "gtk_status_icon_set_visible",  cast(void**)& gtk_status_icon_set_visible},
-	{ "gtk_status_icon_get_visible",  cast(void**)& gtk_status_icon_get_visible},
-	{ "gtk_status_icon_set_blinking",  cast(void**)& gtk_status_icon_set_blinking},
-	{ "gtk_status_icon_get_blinking",  cast(void**)& gtk_status_icon_get_blinking},
-	{ "gtk_status_icon_is_embedded",  cast(void**)& gtk_status_icon_is_embedded},
-	{ "gtk_status_icon_position_menu",  cast(void**)& gtk_status_icon_position_menu},
-	{ "gtk_status_icon_get_geometry",  cast(void**)& gtk_status_icon_get_geometry},
-	{ "gtk_button_new",  cast(void**)& gtk_button_new},
-	{ "gtk_button_new_with_label",  cast(void**)& gtk_button_new_with_label},
-	{ "gtk_button_new_with_mnemonic",  cast(void**)& gtk_button_new_with_mnemonic},
-	{ "gtk_button_new_from_stock",  cast(void**)& gtk_button_new_from_stock},
-	{ "gtk_button_pressed",  cast(void**)& gtk_button_pressed},
-	{ "gtk_button_released",  cast(void**)& gtk_button_released},
-	{ "gtk_button_clicked",  cast(void**)& gtk_button_clicked},
-	{ "gtk_button_enter",  cast(void**)& gtk_button_enter},
-	{ "gtk_button_leave",  cast(void**)& gtk_button_leave},
-	{ "gtk_button_set_relief",  cast(void**)& gtk_button_set_relief},
-	{ "gtk_button_get_relief",  cast(void**)& gtk_button_get_relief},
-	{ "gtk_button_get_label",  cast(void**)& gtk_button_get_label},
-	{ "gtk_button_set_label",  cast(void**)& gtk_button_set_label},
-	{ "gtk_button_get_use_stock",  cast(void**)& gtk_button_get_use_stock},
-	{ "gtk_button_set_use_stock",  cast(void**)& gtk_button_set_use_stock},
-	{ "gtk_button_get_use_underline",  cast(void**)& gtk_button_get_use_underline},
-	{ "gtk_button_set_use_underline",  cast(void**)& gtk_button_set_use_underline},
-	{ "gtk_button_set_focus_on_click",  cast(void**)& gtk_button_set_focus_on_click},
-	{ "gtk_button_get_focus_on_click",  cast(void**)& gtk_button_get_focus_on_click},
-	{ "gtk_button_set_alignment",  cast(void**)& gtk_button_set_alignment},
-	{ "gtk_button_get_alignment",  cast(void**)& gtk_button_get_alignment},
-	{ "gtk_button_set_image",  cast(void**)& gtk_button_set_image},
-	{ "gtk_button_get_image",  cast(void**)& gtk_button_get_image},
-	{ "gtk_button_set_image_position",  cast(void**)& gtk_button_set_image_position},
-	{ "gtk_button_get_image_position",  cast(void**)& gtk_button_get_image_position},
-	{ "gtk_check_button_new",  cast(void**)& gtk_check_button_new},
-	{ "gtk_check_button_new_with_label",  cast(void**)& gtk_check_button_new_with_label},
-	{ "gtk_check_button_new_with_mnemonic",  cast(void**)& gtk_check_button_new_with_mnemonic},
-	{ "gtk_radio_button_new",  cast(void**)& gtk_radio_button_new},
-	{ "gtk_radio_button_new_from_widget",  cast(void**)& gtk_radio_button_new_from_widget},
-	{ "gtk_radio_button_new_with_label",  cast(void**)& gtk_radio_button_new_with_label},
-	{ "gtk_radio_button_new_with_label_from_widget",  cast(void**)& gtk_radio_button_new_with_label_from_widget},
-	{ "gtk_radio_button_new_with_mnemonic",  cast(void**)& gtk_radio_button_new_with_mnemonic},
-	{ "gtk_radio_button_new_with_mnemonic_from_widget",  cast(void**)& gtk_radio_button_new_with_mnemonic_from_widget},
-	{ "gtk_radio_button_set_group",  cast(void**)& gtk_radio_button_set_group},
-	{ "gtk_radio_button_get_group",  cast(void**)& gtk_radio_button_get_group},
-	{ "gtk_toggle_button_new",  cast(void**)& gtk_toggle_button_new},
-	{ "gtk_toggle_button_new_with_label",  cast(void**)& gtk_toggle_button_new_with_label},
-	{ "gtk_toggle_button_new_with_mnemonic",  cast(void**)& gtk_toggle_button_new_with_mnemonic},
-	{ "gtk_toggle_button_set_mode",  cast(void**)& gtk_toggle_button_set_mode},
-	{ "gtk_toggle_button_get_mode",  cast(void**)& gtk_toggle_button_get_mode},
-	{ "gtk_toggle_button_toggled",  cast(void**)& gtk_toggle_button_toggled},
-	{ "gtk_toggle_button_get_active",  cast(void**)& gtk_toggle_button_get_active},
-	{ "gtk_toggle_button_set_active",  cast(void**)& gtk_toggle_button_set_active},
-	{ "gtk_toggle_button_get_inconsistent",  cast(void**)& gtk_toggle_button_get_inconsistent},
-	{ "gtk_toggle_button_set_inconsistent",  cast(void**)& gtk_toggle_button_set_inconsistent},
-	{ "gtk_link_button_new",  cast(void**)& gtk_link_button_new},
-	{ "gtk_link_button_new_with_label",  cast(void**)& gtk_link_button_new_with_label},
-	{ "gtk_link_button_get_uri",  cast(void**)& gtk_link_button_get_uri},
-	{ "gtk_link_button_set_uri",  cast(void**)& gtk_link_button_set_uri},
-	{ "gtk_link_button_set_uri_hook",  cast(void**)& gtk_link_button_set_uri_hook},
-	{ "gtk_scale_button_new",  cast(void**)& gtk_scale_button_new},
-	{ "gtk_scale_button_set_adjustment",  cast(void**)& gtk_scale_button_set_adjustment},
-	{ "gtk_scale_button_set_icons",  cast(void**)& gtk_scale_button_set_icons},
-	{ "gtk_scale_button_set_value",  cast(void**)& gtk_scale_button_set_value},
-	{ "gtk_scale_button_get_adjustment",  cast(void**)& gtk_scale_button_get_adjustment},
-	{ "gtk_scale_button_get_value",  cast(void**)& gtk_scale_button_get_value},
-	{ "gtk_volume_button_new",  cast(void**)& gtk_volume_button_new},
-	{ "gtk_entry_new",  cast(void**)& gtk_entry_new},
-	{ "gtk_entry_new_with_max_length",  cast(void**)& gtk_entry_new_with_max_length},
-	{ "gtk_entry_set_text",  cast(void**)& gtk_entry_set_text},
-	{ "gtk_entry_append_text",  cast(void**)& gtk_entry_append_text},
-	{ "gtk_entry_prepend_text",  cast(void**)& gtk_entry_prepend_text},
-	{ "gtk_entry_set_position",  cast(void**)& gtk_entry_set_position},
-	{ "gtk_entry_get_text",  cast(void**)& gtk_entry_get_text},
-	{ "gtk_entry_select_region",  cast(void**)& gtk_entry_select_region},
-	{ "gtk_entry_set_visibility",  cast(void**)& gtk_entry_set_visibility},
-	{ "gtk_entry_set_invisible_char",  cast(void**)& gtk_entry_set_invisible_char},
-	{ "gtk_entry_set_editable",  cast(void**)& gtk_entry_set_editable},
-	{ "gtk_entry_set_max_length",  cast(void**)& gtk_entry_set_max_length},
-	{ "gtk_entry_get_activates_default",  cast(void**)& gtk_entry_get_activates_default},
-	{ "gtk_entry_get_has_frame",  cast(void**)& gtk_entry_get_has_frame},
-	{ "gtk_entry_get_inner_border",  cast(void**)& gtk_entry_get_inner_border},
-	{ "gtk_entry_get_width_chars",  cast(void**)& gtk_entry_get_width_chars},
-	{ "gtk_entry_set_activates_default",  cast(void**)& gtk_entry_set_activates_default},
-	{ "gtk_entry_set_has_frame",  cast(void**)& gtk_entry_set_has_frame},
-	{ "gtk_entry_set_inner_border",  cast(void**)& gtk_entry_set_inner_border},
-	{ "gtk_entry_set_width_chars",  cast(void**)& gtk_entry_set_width_chars},
-	{ "gtk_entry_get_invisible_char",  cast(void**)& gtk_entry_get_invisible_char},
-	{ "gtk_entry_set_alignment",  cast(void**)& gtk_entry_set_alignment},
-	{ "gtk_entry_get_alignment",  cast(void**)& gtk_entry_get_alignment},
-	{ "gtk_entry_get_layout",  cast(void**)& gtk_entry_get_layout},
-	{ "gtk_entry_get_layout_offsets",  cast(void**)& gtk_entry_get_layout_offsets},
-	{ "gtk_entry_layout_index_to_text_index",  cast(void**)& gtk_entry_layout_index_to_text_index},
-	{ "gtk_entry_text_index_to_layout_index",  cast(void**)& gtk_entry_text_index_to_layout_index},
-	{ "gtk_entry_get_max_length",  cast(void**)& gtk_entry_get_max_length},
-	{ "gtk_entry_get_visibility",  cast(void**)& gtk_entry_get_visibility},
-	{ "gtk_entry_set_completion",  cast(void**)& gtk_entry_set_completion},
-	{ "gtk_entry_get_completion",  cast(void**)& gtk_entry_get_completion},
-	{ "gtk_entry_set_cursor_hadjustment",  cast(void**)& gtk_entry_set_cursor_hadjustment},
-	{ "gtk_entry_get_cursor_hadjustment",  cast(void**)& gtk_entry_get_cursor_hadjustment},
-	{ "gtk_entry_completion_new",  cast(void**)& gtk_entry_completion_new},
-	{ "gtk_entry_completion_get_entry",  cast(void**)& gtk_entry_completion_get_entry},
-	{ "gtk_entry_completion_set_model",  cast(void**)& gtk_entry_completion_set_model},
-	{ "gtk_entry_completion_get_model",  cast(void**)& gtk_entry_completion_get_model},
-	{ "gtk_entry_completion_set_match_func",  cast(void**)& gtk_entry_completion_set_match_func},
-	{ "gtk_entry_completion_set_minimum_key_length",  cast(void**)& gtk_entry_completion_set_minimum_key_length},
-	{ "gtk_entry_completion_get_minimum_key_length",  cast(void**)& gtk_entry_completion_get_minimum_key_length},
-	{ "gtk_entry_completion_complete",  cast(void**)& gtk_entry_completion_complete},
-	{ "gtk_entry_completion_get_completion_prefix",  cast(void**)& gtk_entry_completion_get_completion_prefix},
-	{ "gtk_entry_completion_insert_prefix",  cast(void**)& gtk_entry_completion_insert_prefix},
-	{ "gtk_entry_completion_insert_action_text",  cast(void**)& gtk_entry_completion_insert_action_text},
-	{ "gtk_entry_completion_insert_action_markup",  cast(void**)& gtk_entry_completion_insert_action_markup},
-	{ "gtk_entry_completion_delete_action",  cast(void**)& gtk_entry_completion_delete_action},
-	{ "gtk_entry_completion_set_text_column",  cast(void**)& gtk_entry_completion_set_text_column},
-	{ "gtk_entry_completion_get_text_column",  cast(void**)& gtk_entry_completion_get_text_column},
-	{ "gtk_entry_completion_set_inline_completion",  cast(void**)& gtk_entry_completion_set_inline_completion},
-	{ "gtk_entry_completion_get_inline_completion",  cast(void**)& gtk_entry_completion_get_inline_completion},
-	{ "gtk_entry_completion_set_inline_selection",  cast(void**)& gtk_entry_completion_set_inline_selection},
-	{ "gtk_entry_completion_get_inline_selection",  cast(void**)& gtk_entry_completion_get_inline_selection},
-	{ "gtk_entry_completion_set_popup_completion",  cast(void**)& gtk_entry_completion_set_popup_completion},
-	{ "gtk_entry_completion_get_popup_completion",  cast(void**)& gtk_entry_completion_get_popup_completion},
-	{ "gtk_entry_completion_set_popup_set_width",  cast(void**)& gtk_entry_completion_set_popup_set_width},
-	{ "gtk_entry_completion_get_popup_set_width",  cast(void**)& gtk_entry_completion_get_popup_set_width},
-	{ "gtk_entry_completion_set_popup_single_match",  cast(void**)& gtk_entry_completion_set_popup_single_match},
-	{ "gtk_entry_completion_get_popup_single_match",  cast(void**)& gtk_entry_completion_get_popup_single_match},
-	{ "gtk_hscale_new",  cast(void**)& gtk_hscale_new},
-	{ "gtk_hscale_new_with_range",  cast(void**)& gtk_hscale_new_with_range},
-	{ "gtk_vscale_new",  cast(void**)& gtk_vscale_new},
-	{ "gtk_vscale_new_with_range",  cast(void**)& gtk_vscale_new_with_range},
-	{ "gtk_spin_button_configure",  cast(void**)& gtk_spin_button_configure},
-	{ "gtk_spin_button_new",  cast(void**)& gtk_spin_button_new},
-	{ "gtk_spin_button_new_with_range",  cast(void**)& gtk_spin_button_new_with_range},
-	{ "gtk_spin_button_set_adjustment",  cast(void**)& gtk_spin_button_set_adjustment},
-	{ "gtk_spin_button_get_adjustment",  cast(void**)& gtk_spin_button_get_adjustment},
-	{ "gtk_spin_button_set_digits",  cast(void**)& gtk_spin_button_set_digits},
-	{ "gtk_spin_button_set_increments",  cast(void**)& gtk_spin_button_set_increments},
-	{ "gtk_spin_button_set_range",  cast(void**)& gtk_spin_button_set_range},
-	{ "gtk_spin_button_get_value_as_int",  cast(void**)& gtk_spin_button_get_value_as_int},
-	{ "gtk_spin_button_set_value",  cast(void**)& gtk_spin_button_set_value},
-	{ "gtk_spin_button_set_update_policy",  cast(void**)& gtk_spin_button_set_update_policy},
-	{ "gtk_spin_button_set_numeric",  cast(void**)& gtk_spin_button_set_numeric},
-	{ "gtk_spin_button_spin",  cast(void**)& gtk_spin_button_spin},
-	{ "gtk_spin_button_set_wrap",  cast(void**)& gtk_spin_button_set_wrap},
-	{ "gtk_spin_button_set_snap_to_ticks",  cast(void**)& gtk_spin_button_set_snap_to_ticks},
-	{ "gtk_spin_button_update",  cast(void**)& gtk_spin_button_update},
-	{ "gtk_spin_button_get_digits",  cast(void**)& gtk_spin_button_get_digits},
-	{ "gtk_spin_button_get_increments",  cast(void**)& gtk_spin_button_get_increments},
-	{ "gtk_spin_button_get_numeric",  cast(void**)& gtk_spin_button_get_numeric},
-	{ "gtk_spin_button_get_range",  cast(void**)& gtk_spin_button_get_range},
-	{ "gtk_spin_button_get_snap_to_ticks",  cast(void**)& gtk_spin_button_get_snap_to_ticks},
-	{ "gtk_spin_button_get_update_policy",  cast(void**)& gtk_spin_button_get_update_policy},
-	{ "gtk_spin_button_get_value",  cast(void**)& gtk_spin_button_get_value},
-	{ "gtk_spin_button_get_wrap",  cast(void**)& gtk_spin_button_get_wrap},
-	{ "gtk_editable_select_region",  cast(void**)& gtk_editable_select_region},
-	{ "gtk_editable_get_selection_bounds",  cast(void**)& gtk_editable_get_selection_bounds},
-	{ "gtk_editable_insert_text",  cast(void**)& gtk_editable_insert_text},
-	{ "gtk_editable_delete_text",  cast(void**)& gtk_editable_delete_text},
-	{ "gtk_editable_get_chars",  cast(void**)& gtk_editable_get_chars},
-	{ "gtk_editable_cut_clipboard",  cast(void**)& gtk_editable_cut_clipboard},
-	{ "gtk_editable_copy_clipboard",  cast(void**)& gtk_editable_copy_clipboard},
-	{ "gtk_editable_paste_clipboard",  cast(void**)& gtk_editable_paste_clipboard},
-	{ "gtk_editable_delete_selection",  cast(void**)& gtk_editable_delete_selection},
-	{ "gtk_editable_set_position",  cast(void**)& gtk_editable_set_position},
-	{ "gtk_editable_get_position",  cast(void**)& gtk_editable_get_position},
-	{ "gtk_editable_set_editable",  cast(void**)& gtk_editable_set_editable},
-	{ "gtk_editable_get_editable",  cast(void**)& gtk_editable_get_editable},
-	{ "gtk_text_iter_get_buffer",  cast(void**)& gtk_text_iter_get_buffer},
-	{ "gtk_text_iter_copy",  cast(void**)& gtk_text_iter_copy},
-	{ "gtk_text_iter_free",  cast(void**)& gtk_text_iter_free},
-	{ "gtk_text_iter_get_offset",  cast(void**)& gtk_text_iter_get_offset},
-	{ "gtk_text_iter_get_line",  cast(void**)& gtk_text_iter_get_line},
-	{ "gtk_text_iter_get_line_offset",  cast(void**)& gtk_text_iter_get_line_offset},
-	{ "gtk_text_iter_get_line_index",  cast(void**)& gtk_text_iter_get_line_index},
-	{ "gtk_text_iter_get_visible_line_index",  cast(void**)& gtk_text_iter_get_visible_line_index},
-	{ "gtk_text_iter_get_visible_line_offset",  cast(void**)& gtk_text_iter_get_visible_line_offset},
-	{ "gtk_text_iter_get_char",  cast(void**)& gtk_text_iter_get_char},
-	{ "gtk_text_iter_get_slice",  cast(void**)& gtk_text_iter_get_slice},
-	{ "gtk_text_iter_get_text",  cast(void**)& gtk_text_iter_get_text},
-	{ "gtk_text_iter_get_visible_slice",  cast(void**)& gtk_text_iter_get_visible_slice},
-	{ "gtk_text_iter_get_visible_text",  cast(void**)& gtk_text_iter_get_visible_text},
-	{ "gtk_text_iter_get_pixbuf",  cast(void**)& gtk_text_iter_get_pixbuf},
-	{ "gtk_text_iter_get_marks",  cast(void**)& gtk_text_iter_get_marks},
-	{ "gtk_text_iter_get_toggled_tags",  cast(void**)& gtk_text_iter_get_toggled_tags},
-	{ "gtk_text_iter_get_child_anchor",  cast(void**)& gtk_text_iter_get_child_anchor},
-	{ "gtk_text_iter_begins_tag",  cast(void**)& gtk_text_iter_begins_tag},
-	{ "gtk_text_iter_ends_tag",  cast(void**)& gtk_text_iter_ends_tag},
-	{ "gtk_text_iter_toggles_tag",  cast(void**)& gtk_text_iter_toggles_tag},
-	{ "gtk_text_iter_has_tag",  cast(void**)& gtk_text_iter_has_tag},
-	{ "gtk_text_iter_get_tags",  cast(void**)& gtk_text_iter_get_tags},
-	{ "gtk_text_iter_editable",  cast(void**)& gtk_text_iter_editable},
-	{ "gtk_text_iter_can_insert",  cast(void**)& gtk_text_iter_can_insert},
-	{ "gtk_text_iter_starts_word",  cast(void**)& gtk_text_iter_starts_word},
-	{ "gtk_text_iter_ends_word",  cast(void**)& gtk_text_iter_ends_word},
-	{ "gtk_text_iter_inside_word",  cast(void**)& gtk_text_iter_inside_word},
-	{ "gtk_text_iter_starts_line",  cast(void**)& gtk_text_iter_starts_line},
-	{ "gtk_text_iter_ends_line",  cast(void**)& gtk_text_iter_ends_line},
-	{ "gtk_text_iter_starts_sentence",  cast(void**)& gtk_text_iter_starts_sentence},
-	{ "gtk_text_iter_ends_sentence",  cast(void**)& gtk_text_iter_ends_sentence},
-	{ "gtk_text_iter_inside_sentence",  cast(void**)& gtk_text_iter_inside_sentence},
-	{ "gtk_text_iter_is_cursor_position",  cast(void**)& gtk_text_iter_is_cursor_position},
-	{ "gtk_text_iter_get_chars_in_line",  cast(void**)& gtk_text_iter_get_chars_in_line},
-	{ "gtk_text_iter_get_bytes_in_line",  cast(void**)& gtk_text_iter_get_bytes_in_line},
-	{ "gtk_text_iter_get_attributes",  cast(void**)& gtk_text_iter_get_attributes},
-	{ "gtk_text_iter_get_language",  cast(void**)& gtk_text_iter_get_language},
-	{ "gtk_text_iter_is_end",  cast(void**)& gtk_text_iter_is_end},
-	{ "gtk_text_iter_is_start",  cast(void**)& gtk_text_iter_is_start},
-	{ "gtk_text_iter_forward_char",  cast(void**)& gtk_text_iter_forward_char},
-	{ "gtk_text_iter_backward_char",  cast(void**)& gtk_text_iter_backward_char},
-	{ "gtk_text_iter_forward_chars",  cast(void**)& gtk_text_iter_forward_chars},
-	{ "gtk_text_iter_backward_chars",  cast(void**)& gtk_text_iter_backward_chars},
-	{ "gtk_text_iter_forward_line",  cast(void**)& gtk_text_iter_forward_line},
-	{ "gtk_text_iter_backward_line",  cast(void**)& gtk_text_iter_backward_line},
-	{ "gtk_text_iter_forward_lines",  cast(void**)& gtk_text_iter_forward_lines},
-	{ "gtk_text_iter_backward_lines",  cast(void**)& gtk_text_iter_backward_lines},
-	{ "gtk_text_iter_forward_word_ends",  cast(void**)& gtk_text_iter_forward_word_ends},
-	{ "gtk_text_iter_backward_word_starts",  cast(void**)& gtk_text_iter_backward_word_starts},
-	{ "gtk_text_iter_forward_word_end",  cast(void**)& gtk_text_iter_forward_word_end},
-	{ "gtk_text_iter_backward_word_start",  cast(void**)& gtk_text_iter_backward_word_start},
-	{ "gtk_text_iter_forward_cursor_position",  cast(void**)& gtk_text_iter_forward_cursor_position},
-	{ "gtk_text_iter_backward_cursor_position",  cast(void**)& gtk_text_iter_backward_cursor_position},
-	{ "gtk_text_iter_forward_cursor_positions",  cast(void**)& gtk_text_iter_forward_cursor_positions},
-	{ "gtk_text_iter_backward_cursor_positions",  cast(void**)& gtk_text_iter_backward_cursor_positions},
-	{ "gtk_text_iter_backward_sentence_start",  cast(void**)& gtk_text_iter_backward_sentence_start},
-	{ "gtk_text_iter_backward_sentence_starts",  cast(void**)& gtk_text_iter_backward_sentence_starts},
-	{ "gtk_text_iter_forward_sentence_end",  cast(void**)& gtk_text_iter_forward_sentence_end},
-	{ "gtk_text_iter_forward_sentence_ends",  cast(void**)& gtk_text_iter_forward_sentence_ends},
-	{ "gtk_text_iter_forward_visible_word_ends",  cast(void**)& gtk_text_iter_forward_visible_word_ends},
-	{ "gtk_text_iter_backward_visible_word_starts",  cast(void**)& gtk_text_iter_backward_visible_word_starts},
-	{ "gtk_text_iter_forward_visible_word_end",  cast(void**)& gtk_text_iter_forward_visible_word_end},
-	{ "gtk_text_iter_backward_visible_word_start",  cast(void**)& gtk_text_iter_backward_visible_word_start},
-	{ "gtk_text_iter_forward_visible_cursor_position",  cast(void**)& gtk_text_iter_forward_visible_cursor_position},
-	{ "gtk_text_iter_backward_visible_cursor_position",  cast(void**)& gtk_text_iter_backward_visible_cursor_position},
-	{ "gtk_text_iter_forward_visible_cursor_positions",  cast(void**)& gtk_text_iter_forward_visible_cursor_positions},
-	{ "gtk_text_iter_backward_visible_cursor_positions",  cast(void**)& gtk_text_iter_backward_visible_cursor_positions},
-	{ "gtk_text_iter_forward_visible_line",  cast(void**)& gtk_text_iter_forward_visible_line},
-	{ "gtk_text_iter_backward_visible_line",  cast(void**)& gtk_text_iter_backward_visible_line},
-	{ "gtk_text_iter_forward_visible_lines",  cast(void**)& gtk_text_iter_forward_visible_lines},
-	{ "gtk_text_iter_backward_visible_lines",  cast(void**)& gtk_text_iter_backward_visible_lines},
-	{ "gtk_text_iter_set_offset",  cast(void**)& gtk_text_iter_set_offset},
-	{ "gtk_text_iter_set_line",  cast(void**)& gtk_text_iter_set_line},
-	{ "gtk_text_iter_set_line_offset",  cast(void**)& gtk_text_iter_set_line_offset},
-	{ "gtk_text_iter_set_line_index",  cast(void**)& gtk_text_iter_set_line_index},
-	{ "gtk_text_iter_set_visible_line_index",  cast(void**)& gtk_text_iter_set_visible_line_index},
-	{ "gtk_text_iter_set_visible_line_offset",  cast(void**)& gtk_text_iter_set_visible_line_offset},
-	{ "gtk_text_iter_forward_to_end",  cast(void**)& gtk_text_iter_forward_to_end},
-	{ "gtk_text_iter_forward_to_line_end",  cast(void**)& gtk_text_iter_forward_to_line_end},
-	{ "gtk_text_iter_forward_to_tag_toggle",  cast(void**)& gtk_text_iter_forward_to_tag_toggle},
-	{ "gtk_text_iter_backward_to_tag_toggle",  cast(void**)& gtk_text_iter_backward_to_tag_toggle},
-	{ "gtk_text_iter_forward_find_char",  cast(void**)& gtk_text_iter_forward_find_char},
-	{ "gtk_text_iter_backward_find_char",  cast(void**)& gtk_text_iter_backward_find_char},
-	{ "gtk_text_iter_forward_search",  cast(void**)& gtk_text_iter_forward_search},
-	{ "gtk_text_iter_backward_search",  cast(void**)& gtk_text_iter_backward_search},
-	{ "gtk_text_iter_equal",  cast(void**)& gtk_text_iter_equal},
-	{ "gtk_text_iter_compare",  cast(void**)& gtk_text_iter_compare},
-	{ "gtk_text_iter_in_range",  cast(void**)& gtk_text_iter_in_range},
-	{ "gtk_text_iter_order",  cast(void**)& gtk_text_iter_order},
-	{ "gtk_text_mark_new",  cast(void**)& gtk_text_mark_new},
-	{ "gtk_text_mark_set_visible",  cast(void**)& gtk_text_mark_set_visible},
-	{ "gtk_text_mark_get_visible",  cast(void**)& gtk_text_mark_get_visible},
-	{ "gtk_text_mark_get_deleted",  cast(void**)& gtk_text_mark_get_deleted},
-	{ "gtk_text_mark_get_name",  cast(void**)& gtk_text_mark_get_name},
-	{ "gtk_text_mark_get_buffer",  cast(void**)& gtk_text_mark_get_buffer},
-	{ "gtk_text_mark_get_left_gravity",  cast(void**)& gtk_text_mark_get_left_gravity},
-	{ "gtk_text_buffer_new",  cast(void**)& gtk_text_buffer_new},
-	{ "gtk_text_buffer_get_line_count",  cast(void**)& gtk_text_buffer_get_line_count},
-	{ "gtk_text_buffer_get_char_count",  cast(void**)& gtk_text_buffer_get_char_count},
-	{ "gtk_text_buffer_get_tag_table",  cast(void**)& gtk_text_buffer_get_tag_table},
-	{ "gtk_text_buffer_insert",  cast(void**)& gtk_text_buffer_insert},
-	{ "gtk_text_buffer_insert_at_cursor",  cast(void**)& gtk_text_buffer_insert_at_cursor},
-	{ "gtk_text_buffer_insert_interactive",  cast(void**)& gtk_text_buffer_insert_interactive},
-	{ "gtk_text_buffer_insert_interactive_at_cursor",  cast(void**)& gtk_text_buffer_insert_interactive_at_cursor},
-	{ "gtk_text_buffer_insert_range",  cast(void**)& gtk_text_buffer_insert_range},
-	{ "gtk_text_buffer_insert_range_interactive",  cast(void**)& gtk_text_buffer_insert_range_interactive},
-	{ "gtk_text_buffer_insert_with_tags",  cast(void**)& gtk_text_buffer_insert_with_tags},
-	{ "gtk_text_buffer_insert_with_tags_by_name",  cast(void**)& gtk_text_buffer_insert_with_tags_by_name},
-	{ "gtk_text_buffer_delete",  cast(void**)& gtk_text_buffer_delete},
-	{ "gtk_text_buffer_delete_interactive",  cast(void**)& gtk_text_buffer_delete_interactive},
-	{ "gtk_text_buffer_backspace",  cast(void**)& gtk_text_buffer_backspace},
-	{ "gtk_text_buffer_set_text",  cast(void**)& gtk_text_buffer_set_text},
-	{ "gtk_text_buffer_get_text",  cast(void**)& gtk_text_buffer_get_text},
-	{ "gtk_text_buffer_get_slice",  cast(void**)& gtk_text_buffer_get_slice},
-	{ "gtk_text_buffer_insert_pixbuf",  cast(void**)& gtk_text_buffer_insert_pixbuf},
-	{ "gtk_text_buffer_insert_child_anchor",  cast(void**)& gtk_text_buffer_insert_child_anchor},
-	{ "gtk_text_buffer_create_child_anchor",  cast(void**)& gtk_text_buffer_create_child_anchor},
-	{ "gtk_text_buffer_create_mark",  cast(void**)& gtk_text_buffer_create_mark},
-	{ "gtk_text_buffer_move_mark",  cast(void**)& gtk_text_buffer_move_mark},
-	{ "gtk_text_buffer_move_mark_by_name",  cast(void**)& gtk_text_buffer_move_mark_by_name},
-	{ "gtk_text_buffer_add_mark",  cast(void**)& gtk_text_buffer_add_mark},
-	{ "gtk_text_buffer_delete_mark",  cast(void**)& gtk_text_buffer_delete_mark},
-	{ "gtk_text_buffer_delete_mark_by_name",  cast(void**)& gtk_text_buffer_delete_mark_by_name},
-	{ "gtk_text_buffer_get_mark",  cast(void**)& gtk_text_buffer_get_mark},
-	{ "gtk_text_buffer_get_insert",  cast(void**)& gtk_text_buffer_get_insert},
-	{ "gtk_text_buffer_get_selection_bound",  cast(void**)& gtk_text_buffer_get_selection_bound},
-	{ "gtk_text_buffer_get_has_selection",  cast(void**)& gtk_text_buffer_get_has_selection},
-	{ "gtk_text_buffer_place_cursor",  cast(void**)& gtk_text_buffer_place_cursor},
-	{ "gtk_text_buffer_select_range",  cast(void**)& gtk_text_buffer_select_range},
-	{ "gtk_text_buffer_apply_tag",  cast(void**)& gtk_text_buffer_apply_tag},
-	{ "gtk_text_buffer_remove_tag",  cast(void**)& gtk_text_buffer_remove_tag},
-	{ "gtk_text_buffer_apply_tag_by_name",  cast(void**)& gtk_text_buffer_apply_tag_by_name},
-	{ "gtk_text_buffer_remove_tag_by_name",  cast(void**)& gtk_text_buffer_remove_tag_by_name},
-	{ "gtk_text_buffer_remove_all_tags",  cast(void**)& gtk_text_buffer_remove_all_tags},
-	{ "gtk_text_buffer_create_tag",  cast(void**)& gtk_text_buffer_create_tag},
-	{ "gtk_text_buffer_get_iter_at_line_offset",  cast(void**)& gtk_text_buffer_get_iter_at_line_offset},
-	{ "gtk_text_buffer_get_iter_at_offset",  cast(void**)& gtk_text_buffer_get_iter_at_offset},
-	{ "gtk_text_buffer_get_iter_at_line",  cast(void**)& gtk_text_buffer_get_iter_at_line},
-	{ "gtk_text_buffer_get_iter_at_line_index",  cast(void**)& gtk_text_buffer_get_iter_at_line_index},
-	{ "gtk_text_buffer_get_iter_at_mark",  cast(void**)& gtk_text_buffer_get_iter_at_mark},
-	{ "gtk_text_buffer_get_iter_at_child_anchor",  cast(void**)& gtk_text_buffer_get_iter_at_child_anchor},
-	{ "gtk_text_buffer_get_start_iter",  cast(void**)& gtk_text_buffer_get_start_iter},
-	{ "gtk_text_buffer_get_end_iter",  cast(void**)& gtk_text_buffer_get_end_iter},
-	{ "gtk_text_buffer_get_bounds",  cast(void**)& gtk_text_buffer_get_bounds},
-	{ "gtk_text_buffer_get_modified",  cast(void**)& gtk_text_buffer_get_modified},
-	{ "gtk_text_buffer_set_modified",  cast(void**)& gtk_text_buffer_set_modified},
-	{ "gtk_text_buffer_delete_selection",  cast(void**)& gtk_text_buffer_delete_selection},
-	{ "gtk_text_buffer_paste_clipboard",  cast(void**)& gtk_text_buffer_paste_clipboard},
-	{ "gtk_text_buffer_copy_clipboard",  cast(void**)& gtk_text_buffer_copy_clipboard},
-	{ "gtk_text_buffer_cut_clipboard",  cast(void**)& gtk_text_buffer_cut_clipboard},
-	{ "gtk_text_buffer_get_selection_bounds",  cast(void**)& gtk_text_buffer_get_selection_bounds},
-	{ "gtk_text_buffer_begin_user_action",  cast(void**)& gtk_text_buffer_begin_user_action},
-	{ "gtk_text_buffer_end_user_action",  cast(void**)& gtk_text_buffer_end_user_action},
-	{ "gtk_text_buffer_add_selection_clipboard",  cast(void**)& gtk_text_buffer_add_selection_clipboard},
-	{ "gtk_text_buffer_remove_selection_clipboard",  cast(void**)& gtk_text_buffer_remove_selection_clipboard},
-	{ "gtk_text_buffer_deserialize",  cast(void**)& gtk_text_buffer_deserialize},
-	{ "gtk_text_buffer_deserialize_get_can_create_tags",  cast(void**)& gtk_text_buffer_deserialize_get_can_create_tags},
-	{ "gtk_text_buffer_deserialize_set_can_create_tags",  cast(void**)& gtk_text_buffer_deserialize_set_can_create_tags},
-	{ "gtk_text_buffer_get_copy_target_list",  cast(void**)& gtk_text_buffer_get_copy_target_list},
-	{ "gtk_text_buffer_get_deserialize_formats",  cast(void**)& gtk_text_buffer_get_deserialize_formats},
-	{ "gtk_text_buffer_get_paste_target_list",  cast(void**)& gtk_text_buffer_get_paste_target_list},
-	{ "gtk_text_buffer_get_serialize_formats",  cast(void**)& gtk_text_buffer_get_serialize_formats},
-	{ "gtk_text_buffer_register_deserialize_format",  cast(void**)& gtk_text_buffer_register_deserialize_format},
-	{ "gtk_text_buffer_register_deserialize_tagset",  cast(void**)& gtk_text_buffer_register_deserialize_tagset},
-	{ "gtk_text_buffer_register_serialize_format",  cast(void**)& gtk_text_buffer_register_serialize_format},
-	{ "gtk_text_buffer_register_serialize_tagset",  cast(void**)& gtk_text_buffer_register_serialize_tagset},
-	{ "gtk_text_buffer_serialize",  cast(void**)& gtk_text_buffer_serialize},
-	{ "gtk_text_buffer_unregister_deserialize_format",  cast(void**)& gtk_text_buffer_unregister_deserialize_format},
-	{ "gtk_text_buffer_unregister_serialize_format",  cast(void**)& gtk_text_buffer_unregister_serialize_format},
-	{ "gtk_text_tag_new",  cast(void**)& gtk_text_tag_new},
-	{ "gtk_text_tag_get_priority",  cast(void**)& gtk_text_tag_get_priority},
-	{ "gtk_text_tag_set_priority",  cast(void**)& gtk_text_tag_set_priority},
-	{ "gtk_text_tag_event",  cast(void**)& gtk_text_tag_event},
-	{ "gtk_text_attributes_new",  cast(void**)& gtk_text_attributes_new},
-	{ "gtk_text_attributes_copy",  cast(void**)& gtk_text_attributes_copy},
-	{ "gtk_text_attributes_copy_values",  cast(void**)& gtk_text_attributes_copy_values},
-	{ "gtk_text_attributes_unref",  cast(void**)& gtk_text_attributes_unref},
-	{ "gtk_text_attributes_ref",  cast(void**)& gtk_text_attributes_ref},
-	{ "gtk_text_tag_table_new",  cast(void**)& gtk_text_tag_table_new},
-	{ "gtk_text_tag_table_add",  cast(void**)& gtk_text_tag_table_add},
-	{ "gtk_text_tag_table_remove",  cast(void**)& gtk_text_tag_table_remove},
-	{ "gtk_text_tag_table_lookup",  cast(void**)& gtk_text_tag_table_lookup},
-	{ "gtk_text_tag_table_foreach",  cast(void**)& gtk_text_tag_table_foreach},
-	{ "gtk_text_tag_table_get_size",  cast(void**)& gtk_text_tag_table_get_size},
-	{ "gtk_text_view_new",  cast(void**)& gtk_text_view_new},
-	{ "gtk_text_view_new_with_buffer",  cast(void**)& gtk_text_view_new_with_buffer},
-	{ "gtk_text_view_set_buffer",  cast(void**)& gtk_text_view_set_buffer},
-	{ "gtk_text_view_get_buffer",  cast(void**)& gtk_text_view_get_buffer},
-	{ "gtk_text_view_scroll_to_mark",  cast(void**)& gtk_text_view_scroll_to_mark},
-	{ "gtk_text_view_scroll_to_iter",  cast(void**)& gtk_text_view_scroll_to_iter},
-	{ "gtk_text_view_scroll_mark_onscreen",  cast(void**)& gtk_text_view_scroll_mark_onscreen},
-	{ "gtk_text_view_move_mark_onscreen",  cast(void**)& gtk_text_view_move_mark_onscreen},
-	{ "gtk_text_view_place_cursor_onscreen",  cast(void**)& gtk_text_view_place_cursor_onscreen},
-	{ "gtk_text_view_get_visible_rect",  cast(void**)& gtk_text_view_get_visible_rect},
-	{ "gtk_text_view_get_iter_location",  cast(void**)& gtk_text_view_get_iter_location},
-	{ "gtk_text_view_get_line_at_y",  cast(void**)& gtk_text_view_get_line_at_y},
-	{ "gtk_text_view_get_line_yrange",  cast(void**)& gtk_text_view_get_line_yrange},
-	{ "gtk_text_view_get_iter_at_location",  cast(void**)& gtk_text_view_get_iter_at_location},
-	{ "gtk_text_view_get_iter_at_position",  cast(void**)& gtk_text_view_get_iter_at_position},
-	{ "gtk_text_view_buffer_to_window_coords",  cast(void**)& gtk_text_view_buffer_to_window_coords},
-	{ "gtk_text_view_window_to_buffer_coords",  cast(void**)& gtk_text_view_window_to_buffer_coords},
-	{ "gtk_text_view_get_window",  cast(void**)& gtk_text_view_get_window},
-	{ "gtk_text_view_get_window_type",  cast(void**)& gtk_text_view_get_window_type},
-	{ "gtk_text_view_set_border_window_size",  cast(void**)& gtk_text_view_set_border_window_size},
-	{ "gtk_text_view_get_border_window_size",  cast(void**)& gtk_text_view_get_border_window_size},
-	{ "gtk_text_view_forward_display_line",  cast(void**)& gtk_text_view_forward_display_line},
-	{ "gtk_text_view_backward_display_line",  cast(void**)& gtk_text_view_backward_display_line},
-	{ "gtk_text_view_forward_display_line_end",  cast(void**)& gtk_text_view_forward_display_line_end},
-	{ "gtk_text_view_backward_display_line_start",  cast(void**)& gtk_text_view_backward_display_line_start},
-	{ "gtk_text_view_starts_display_line",  cast(void**)& gtk_text_view_starts_display_line},
-	{ "gtk_text_view_move_visually",  cast(void**)& gtk_text_view_move_visually},
-	{ "gtk_text_view_add_child_at_anchor",  cast(void**)& gtk_text_view_add_child_at_anchor},
-	{ "gtk_text_view_add_child_in_window",  cast(void**)& gtk_text_view_add_child_in_window},
-	{ "gtk_text_view_move_child",  cast(void**)& gtk_text_view_move_child},
-	{ "gtk_text_view_set_wrap_mode",  cast(void**)& gtk_text_view_set_wrap_mode},
-	{ "gtk_text_view_get_wrap_mode",  cast(void**)& gtk_text_view_get_wrap_mode},
-	{ "gtk_text_view_set_editable",  cast(void**)& gtk_text_view_set_editable},
-	{ "gtk_text_view_get_editable",  cast(void**)& gtk_text_view_get_editable},
-	{ "gtk_text_view_set_cursor_visible",  cast(void**)& gtk_text_view_set_cursor_visible},
-	{ "gtk_text_view_get_cursor_visible",  cast(void**)& gtk_text_view_get_cursor_visible},
-	{ "gtk_text_view_set_overwrite",  cast(void**)& gtk_text_view_set_overwrite},
-	{ "gtk_text_view_get_overwrite",  cast(void**)& gtk_text_view_get_overwrite},
-	{ "gtk_text_view_set_pixels_above_lines",  cast(void**)& gtk_text_view_set_pixels_above_lines},
-	{ "gtk_text_view_get_pixels_above_lines",  cast(void**)& gtk_text_view_get_pixels_above_lines},
-	{ "gtk_text_view_set_pixels_below_lines",  cast(void**)& gtk_text_view_set_pixels_below_lines},
-	{ "gtk_text_view_get_pixels_below_lines",  cast(void**)& gtk_text_view_get_pixels_below_lines},
-	{ "gtk_text_view_set_pixels_inside_wrap",  cast(void**)& gtk_text_view_set_pixels_inside_wrap},
-	{ "gtk_text_view_get_pixels_inside_wrap",  cast(void**)& gtk_text_view_get_pixels_inside_wrap},
-	{ "gtk_text_view_set_justification",  cast(void**)& gtk_text_view_set_justification},
-	{ "gtk_text_view_get_justification",  cast(void**)& gtk_text_view_get_justification},
-	{ "gtk_text_view_set_left_margin",  cast(void**)& gtk_text_view_set_left_margin},
-	{ "gtk_text_view_get_left_margin",  cast(void**)& gtk_text_view_get_left_margin},
-	{ "gtk_text_view_set_right_margin",  cast(void**)& gtk_text_view_set_right_margin},
-	{ "gtk_text_view_get_right_margin",  cast(void**)& gtk_text_view_get_right_margin},
-	{ "gtk_text_view_set_indent",  cast(void**)& gtk_text_view_set_indent},
-	{ "gtk_text_view_get_indent",  cast(void**)& gtk_text_view_get_indent},
-	{ "gtk_text_view_set_tabs",  cast(void**)& gtk_text_view_set_tabs},
-	{ "gtk_text_view_get_tabs",  cast(void**)& gtk_text_view_get_tabs},
-	{ "gtk_text_view_set_accepts_tab",  cast(void**)& gtk_text_view_set_accepts_tab},
-	{ "gtk_text_view_get_accepts_tab",  cast(void**)& gtk_text_view_get_accepts_tab},
-	{ "gtk_text_view_get_default_attributes",  cast(void**)& gtk_text_view_get_default_attributes},
-	{ "gtk_text_child_anchor_new",  cast(void**)& gtk_text_child_anchor_new},
-	{ "gtk_text_child_anchor_get_widgets",  cast(void**)& gtk_text_child_anchor_get_widgets},
-	{ "gtk_text_child_anchor_get_deleted",  cast(void**)& gtk_text_child_anchor_get_deleted},
-	{ "gtk_tree_model_get_flags",  cast(void**)& gtk_tree_model_get_flags},
-	{ "gtk_tree_model_get_n_columns",  cast(void**)& gtk_tree_model_get_n_columns},
-	{ "gtk_tree_model_get_column_type",  cast(void**)& gtk_tree_model_get_column_type},
-	{ "gtk_tree_model_get_iter",  cast(void**)& gtk_tree_model_get_iter},
-	{ "gtk_tree_model_get_iter_from_string",  cast(void**)& gtk_tree_model_get_iter_from_string},
-	{ "gtk_tree_model_get_iter_first",  cast(void**)& gtk_tree_model_get_iter_first},
-	{ "gtk_tree_model_get_path",  cast(void**)& gtk_tree_model_get_path},
-	{ "gtk_tree_model_get_value",  cast(void**)& gtk_tree_model_get_value},
-	{ "gtk_tree_model_iter_next",  cast(void**)& gtk_tree_model_iter_next},
-	{ "gtk_tree_model_iter_children",  cast(void**)& gtk_tree_model_iter_children},
-	{ "gtk_tree_model_iter_has_child",  cast(void**)& gtk_tree_model_iter_has_child},
-	{ "gtk_tree_model_iter_n_children",  cast(void**)& gtk_tree_model_iter_n_children},
-	{ "gtk_tree_model_iter_nth_child",  cast(void**)& gtk_tree_model_iter_nth_child},
-	{ "gtk_tree_model_iter_parent",  cast(void**)& gtk_tree_model_iter_parent},
-	{ "gtk_tree_model_get_string_from_iter",  cast(void**)& gtk_tree_model_get_string_from_iter},
-	{ "gtk_tree_model_ref_node",  cast(void**)& gtk_tree_model_ref_node},
-	{ "gtk_tree_model_unref_node",  cast(void**)& gtk_tree_model_unref_node},
-	{ "gtk_tree_model_get",  cast(void**)& gtk_tree_model_get},
-	{ "gtk_tree_model_get_valist",  cast(void**)& gtk_tree_model_get_valist},
-	{ "gtk_tree_model_foreach",  cast(void**)& gtk_tree_model_foreach},
-	{ "gtk_tree_model_row_changed",  cast(void**)& gtk_tree_model_row_changed},
-	{ "gtk_tree_model_row_inserted",  cast(void**)& gtk_tree_model_row_inserted},
-	{ "gtk_tree_model_row_has_child_toggled",  cast(void**)& gtk_tree_model_row_has_child_toggled},
-	{ "gtk_tree_model_row_deleted",  cast(void**)& gtk_tree_model_row_deleted},
-	{ "gtk_tree_model_rows_reordered",  cast(void**)& gtk_tree_model_rows_reordered},
-	{ "gtk_tree_iter_copy",  cast(void**)& gtk_tree_iter_copy},
-	{ "gtk_tree_iter_free",  cast(void**)& gtk_tree_iter_free},
-	{ "gtk_tree_path_new",  cast(void**)& gtk_tree_path_new},
-	{ "gtk_tree_path_new_from_string",  cast(void**)& gtk_tree_path_new_from_string},
-	{ "gtk_tree_path_new_from_indices",  cast(void**)& gtk_tree_path_new_from_indices},
-	{ "gtk_tree_path_to_string",  cast(void**)& gtk_tree_path_to_string},
-	{ "gtk_tree_path_new_first",  cast(void**)& gtk_tree_path_new_first},
-	{ "gtk_tree_path_append_index",  cast(void**)& gtk_tree_path_append_index},
-	{ "gtk_tree_path_prepend_index",  cast(void**)& gtk_tree_path_prepend_index},
-	{ "gtk_tree_path_get_depth",  cast(void**)& gtk_tree_path_get_depth},
-	{ "gtk_tree_path_get_indices",  cast(void**)& gtk_tree_path_get_indices},
-	{ "gtk_tree_path_free",  cast(void**)& gtk_tree_path_free},
-	{ "gtk_tree_path_copy",  cast(void**)& gtk_tree_path_copy},
-	{ "gtk_tree_path_compare",  cast(void**)& gtk_tree_path_compare},
-	{ "gtk_tree_path_next",  cast(void**)& gtk_tree_path_next},
-	{ "gtk_tree_path_prev",  cast(void**)& gtk_tree_path_prev},
-	{ "gtk_tree_path_up",  cast(void**)& gtk_tree_path_up},
-	{ "gtk_tree_path_down",  cast(void**)& gtk_tree_path_down},
-	{ "gtk_tree_path_is_ancestor",  cast(void**)& gtk_tree_path_is_ancestor},
-	{ "gtk_tree_path_is_descendant",  cast(void**)& gtk_tree_path_is_descendant},
-	{ "gtk_tree_row_reference_new",  cast(void**)& gtk_tree_row_reference_new},
-	{ "gtk_tree_row_reference_new_proxy",  cast(void**)& gtk_tree_row_reference_new_proxy},
-	{ "gtk_tree_row_reference_get_model",  cast(void**)& gtk_tree_row_reference_get_model},
-	{ "gtk_tree_row_reference_get_path",  cast(void**)& gtk_tree_row_reference_get_path},
-	{ "gtk_tree_row_reference_valid",  cast(void**)& gtk_tree_row_reference_valid},
-	{ "gtk_tree_row_reference_free",  cast(void**)& gtk_tree_row_reference_free},
-	{ "gtk_tree_row_reference_copy",  cast(void**)& gtk_tree_row_reference_copy},
-	{ "gtk_tree_row_reference_inserted",  cast(void**)& gtk_tree_row_reference_inserted},
-	{ "gtk_tree_row_reference_deleted",  cast(void**)& gtk_tree_row_reference_deleted},
-	{ "gtk_tree_row_reference_reordered",  cast(void**)& gtk_tree_row_reference_reordered},
-	{ "gtk_tree_selection_set_mode",  cast(void**)& gtk_tree_selection_set_mode},
-	{ "gtk_tree_selection_get_mode",  cast(void**)& gtk_tree_selection_get_mode},
-	{ "gtk_tree_selection_set_select_function",  cast(void**)& gtk_tree_selection_set_select_function},
-	{ "gtk_tree_selection_get_user_data",  cast(void**)& gtk_tree_selection_get_user_data},
-	{ "gtk_tree_selection_get_tree_view",  cast(void**)& gtk_tree_selection_get_tree_view},
-	{ "gtk_tree_selection_get_selected",  cast(void**)& gtk_tree_selection_get_selected},
-	{ "gtk_tree_selection_selected_foreach",  cast(void**)& gtk_tree_selection_selected_foreach},
-	{ "gtk_tree_selection_get_selected_rows",  cast(void**)& gtk_tree_selection_get_selected_rows},
-	{ "gtk_tree_selection_count_selected_rows",  cast(void**)& gtk_tree_selection_count_selected_rows},
-	{ "gtk_tree_selection_select_path",  cast(void**)& gtk_tree_selection_select_path},
-	{ "gtk_tree_selection_unselect_path",  cast(void**)& gtk_tree_selection_unselect_path},
-	{ "gtk_tree_selection_path_is_selected",  cast(void**)& gtk_tree_selection_path_is_selected},
-	{ "gtk_tree_selection_select_iter",  cast(void**)& gtk_tree_selection_select_iter},
-	{ "gtk_tree_selection_unselect_iter",  cast(void**)& gtk_tree_selection_unselect_iter},
-	{ "gtk_tree_selection_iter_is_selected",  cast(void**)& gtk_tree_selection_iter_is_selected},
-	{ "gtk_tree_selection_select_all",  cast(void**)& gtk_tree_selection_select_all},
-	{ "gtk_tree_selection_unselect_all",  cast(void**)& gtk_tree_selection_unselect_all},
-	{ "gtk_tree_selection_select_range",  cast(void**)& gtk_tree_selection_select_range},
-	{ "gtk_tree_selection_unselect_range",  cast(void**)& gtk_tree_selection_unselect_range},
-	{ "gtk_tree_view_column_new",  cast(void**)& gtk_tree_view_column_new},
-	{ "gtk_tree_view_column_new_with_attributes",  cast(void**)& gtk_tree_view_column_new_with_attributes},
-	{ "gtk_tree_view_column_pack_start",  cast(void**)& gtk_tree_view_column_pack_start},
-	{ "gtk_tree_view_column_pack_end",  cast(void**)& gtk_tree_view_column_pack_end},
-	{ "gtk_tree_view_column_clear",  cast(void**)& gtk_tree_view_column_clear},
-	{ "gtk_tree_view_column_get_cell_renderers",  cast(void**)& gtk_tree_view_column_get_cell_renderers},
-	{ "gtk_tree_view_column_add_attribute",  cast(void**)& gtk_tree_view_column_add_attribute},
-	{ "gtk_tree_view_column_set_attributes",  cast(void**)& gtk_tree_view_column_set_attributes},
-	{ "gtk_tree_view_column_set_cell_data_func",  cast(void**)& gtk_tree_view_column_set_cell_data_func},
-	{ "gtk_tree_view_column_clear_attributes",  cast(void**)& gtk_tree_view_column_clear_attributes},
-	{ "gtk_tree_view_column_set_spacing",  cast(void**)& gtk_tree_view_column_set_spacing},
-	{ "gtk_tree_view_column_get_spacing",  cast(void**)& gtk_tree_view_column_get_spacing},
-	{ "gtk_tree_view_column_set_visible",  cast(void**)& gtk_tree_view_column_set_visible},
-	{ "gtk_tree_view_column_get_visible",  cast(void**)& gtk_tree_view_column_get_visible},
-	{ "gtk_tree_view_column_set_resizable",  cast(void**)& gtk_tree_view_column_set_resizable},
-	{ "gtk_tree_view_column_get_resizable",  cast(void**)& gtk_tree_view_column_get_resizable},
-	{ "gtk_tree_view_column_set_sizing",  cast(void**)& gtk_tree_view_column_set_sizing},
-	{ "gtk_tree_view_column_get_sizing",  cast(void**)& gtk_tree_view_column_get_sizing},
-	{ "gtk_tree_view_column_get_width",  cast(void**)& gtk_tree_view_column_get_width},
-	{ "gtk_tree_view_column_get_fixed_width",  cast(void**)& gtk_tree_view_column_get_fixed_width},
-	{ "gtk_tree_view_column_set_fixed_width",  cast(void**)& gtk_tree_view_column_set_fixed_width},
-	{ "gtk_tree_view_column_set_min_width",  cast(void**)& gtk_tree_view_column_set_min_width},
-	{ "gtk_tree_view_column_get_min_width",  cast(void**)& gtk_tree_view_column_get_min_width},
-	{ "gtk_tree_view_column_set_max_width",  cast(void**)& gtk_tree_view_column_set_max_width},
-	{ "gtk_tree_view_column_get_max_width",  cast(void**)& gtk_tree_view_column_get_max_width},
-	{ "gtk_tree_view_column_clicked",  cast(void**)& gtk_tree_view_column_clicked},
-	{ "gtk_tree_view_column_set_title",  cast(void**)& gtk_tree_view_column_set_title},
-	{ "gtk_tree_view_column_get_title",  cast(void**)& gtk_tree_view_column_get_title},
-	{ "gtk_tree_view_column_set_expand",  cast(void**)& gtk_tree_view_column_set_expand},
-	{ "gtk_tree_view_column_get_expand",  cast(void**)& gtk_tree_view_column_get_expand},
-	{ "gtk_tree_view_column_set_clickable",  cast(void**)& gtk_tree_view_column_set_clickable},
-	{ "gtk_tree_view_column_get_clickable",  cast(void**)& gtk_tree_view_column_get_clickable},
-	{ "gtk_tree_view_column_set_widget",  cast(void**)& gtk_tree_view_column_set_widget},
-	{ "gtk_tree_view_column_get_widget",  cast(void**)& gtk_tree_view_column_get_widget},
-	{ "gtk_tree_view_column_set_alignment",  cast(void**)& gtk_tree_view_column_set_alignment},
-	{ "gtk_tree_view_column_get_alignment",  cast(void**)& gtk_tree_view_column_get_alignment},
-	{ "gtk_tree_view_column_set_reorderable",  cast(void**)& gtk_tree_view_column_set_reorderable},
-	{ "gtk_tree_view_column_get_reorderable",  cast(void**)& gtk_tree_view_column_get_reorderable},
-	{ "gtk_tree_view_column_set_sort_column_id",  cast(void**)& gtk_tree_view_column_set_sort_column_id},
-	{ "gtk_tree_view_column_get_sort_column_id",  cast(void**)& gtk_tree_view_column_get_sort_column_id},
-	{ "gtk_tree_view_column_set_sort_indicator",  cast(void**)& gtk_tree_view_column_set_sort_indicator},
-	{ "gtk_tree_view_column_get_sort_indicator",  cast(void**)& gtk_tree_view_column_get_sort_indicator},
-	{ "gtk_tree_view_column_set_sort_order",  cast(void**)& gtk_tree_view_column_set_sort_order},
-	{ "gtk_tree_view_column_get_sort_order",  cast(void**)& gtk_tree_view_column_get_sort_order},
-	{ "gtk_tree_view_column_cell_set_cell_data",  cast(void**)& gtk_tree_view_column_cell_set_cell_data},
-	{ "gtk_tree_view_column_cell_get_size",  cast(void**)& gtk_tree_view_column_cell_get_size},
-	{ "gtk_tree_view_column_cell_get_position",  cast(void**)& gtk_tree_view_column_cell_get_position},
-	{ "gtk_tree_view_column_cell_is_visible",  cast(void**)& gtk_tree_view_column_cell_is_visible},
-	{ "gtk_tree_view_column_focus_cell",  cast(void**)& gtk_tree_view_column_focus_cell},
-	{ "gtk_tree_view_column_queue_resize",  cast(void**)& gtk_tree_view_column_queue_resize},
-	{ "gtk_tree_view_column_get_tree_view",  cast(void**)& gtk_tree_view_column_get_tree_view},
-	{ "gtk_tree_view_new",  cast(void**)& gtk_tree_view_new},
-	{ "gtk_tree_view_get_level_indentation",  cast(void**)& gtk_tree_view_get_level_indentation},
-	{ "gtk_tree_view_get_show_expanders",  cast(void**)& gtk_tree_view_get_show_expanders},
-	{ "gtk_tree_view_set_level_indentation",  cast(void**)& gtk_tree_view_set_level_indentation},
-	{ "gtk_tree_view_set_show_expanders",  cast(void**)& gtk_tree_view_set_show_expanders},
-	{ "gtk_tree_view_new_with_model",  cast(void**)& gtk_tree_view_new_with_model},
-	{ "gtk_tree_view_get_model",  cast(void**)& gtk_tree_view_get_model},
-	{ "gtk_tree_view_set_model",  cast(void**)& gtk_tree_view_set_model},
-	{ "gtk_tree_view_get_selection",  cast(void**)& gtk_tree_view_get_selection},
-	{ "gtk_tree_view_get_hadjustment",  cast(void**)& gtk_tree_view_get_hadjustment},
-	{ "gtk_tree_view_set_hadjustment",  cast(void**)& gtk_tree_view_set_hadjustment},
-	{ "gtk_tree_view_get_vadjustment",  cast(void**)& gtk_tree_view_get_vadjustment},
-	{ "gtk_tree_view_set_vadjustment",  cast(void**)& gtk_tree_view_set_vadjustment},
-	{ "gtk_tree_view_get_headers_visible",  cast(void**)& gtk_tree_view_get_headers_visible},
-	{ "gtk_tree_view_set_headers_visible",  cast(void**)& gtk_tree_view_set_headers_visible},
-	{ "gtk_tree_view_columns_autosize",  cast(void**)& gtk_tree_view_columns_autosize},
-	{ "gtk_tree_view_get_headers_clickable",  cast(void**)& gtk_tree_view_get_headers_clickable},
-	{ "gtk_tree_view_set_headers_clickable",  cast(void**)& gtk_tree_view_set_headers_clickable},
-	{ "gtk_tree_view_set_rules_hint",  cast(void**)& gtk_tree_view_set_rules_hint},
-	{ "gtk_tree_view_get_rules_hint",  cast(void**)& gtk_tree_view_get_rules_hint},
-	{ "gtk_tree_view_append_column",  cast(void**)& gtk_tree_view_append_column},
-	{ "gtk_tree_view_remove_column",  cast(void**)& gtk_tree_view_remove_column},
-	{ "gtk_tree_view_insert_column",  cast(void**)& gtk_tree_view_insert_column},
-	{ "gtk_tree_view_insert_column_with_attributes",  cast(void**)& gtk_tree_view_insert_column_with_attributes},
-	{ "gtk_tree_view_insert_column_with_data_func",  cast(void**)& gtk_tree_view_insert_column_with_data_func},
-	{ "gtk_tree_view_get_column",  cast(void**)& gtk_tree_view_get_column},
-	{ "gtk_tree_view_get_columns",  cast(void**)& gtk_tree_view_get_columns},
-	{ "gtk_tree_view_move_column_after",  cast(void**)& gtk_tree_view_move_column_after},
-	{ "gtk_tree_view_set_expander_column",  cast(void**)& gtk_tree_view_set_expander_column},
-	{ "gtk_tree_view_get_expander_column",  cast(void**)& gtk_tree_view_get_expander_column},
-	{ "gtk_tree_view_set_column_drag_function",  cast(void**)& gtk_tree_view_set_column_drag_function},
-	{ "gtk_tree_view_scroll_to_point",  cast(void**)& gtk_tree_view_scroll_to_point},
-	{ "gtk_tree_view_scroll_to_cell",  cast(void**)& gtk_tree_view_scroll_to_cell},
-	{ "gtk_tree_view_set_cursor",  cast(void**)& gtk_tree_view_set_cursor},
-	{ "gtk_tree_view_set_cursor_on_cell",  cast(void**)& gtk_tree_view_set_cursor_on_cell},
-	{ "gtk_tree_view_get_cursor",  cast(void**)& gtk_tree_view_get_cursor},
-	{ "gtk_tree_view_row_activated",  cast(void**)& gtk_tree_view_row_activated},
-	{ "gtk_tree_view_expand_all",  cast(void**)& gtk_tree_view_expand_all},
-	{ "gtk_tree_view_collapse_all",  cast(void**)& gtk_tree_view_collapse_all},
-	{ "gtk_tree_view_expand_to_path",  cast(void**)& gtk_tree_view_expand_to_path},
-	{ "gtk_tree_view_expand_row",  cast(void**)& gtk_tree_view_expand_row},
-	{ "gtk_tree_view_collapse_row",  cast(void**)& gtk_tree_view_collapse_row},
-	{ "gtk_tree_view_map_expanded_rows",  cast(void**)& gtk_tree_view_map_expanded_rows},
-	{ "gtk_tree_view_row_expanded",  cast(void**)& gtk_tree_view_row_expanded},
-	{ "gtk_tree_view_set_reorderable",  cast(void**)& gtk_tree_view_set_reorderable},
-	{ "gtk_tree_view_get_reorderable",  cast(void**)& gtk_tree_view_get_reorderable},
-	{ "gtk_tree_view_get_path_at_pos",  cast(void**)& gtk_tree_view_get_path_at_pos},
-	{ "gtk_tree_view_get_cell_area",  cast(void**)& gtk_tree_view_get_cell_area},
-	{ "gtk_tree_view_get_background_area",  cast(void**)& gtk_tree_view_get_background_area},
-	{ "gtk_tree_view_get_visible_rect",  cast(void**)& gtk_tree_view_get_visible_rect},
-	{ "gtk_tree_view_get_visible_range",  cast(void**)& gtk_tree_view_get_visible_range},
-	{ "gtk_tree_view_get_bin_window",  cast(void**)& gtk_tree_view_get_bin_window},
-	{ "gtk_tree_view_widget_to_tree_coords",  cast(void**)& gtk_tree_view_widget_to_tree_coords},
-	{ "gtk_tree_view_tree_to_widget_coords",  cast(void**)& gtk_tree_view_tree_to_widget_coords},
-	{ "gtk_tree_view_convert_bin_window_to_tree_coords",  cast(void**)& gtk_tree_view_convert_bin_window_to_tree_coords},
-	{ "gtk_tree_view_convert_bin_window_to_widget_coords",  cast(void**)& gtk_tree_view_convert_bin_window_to_widget_coords},
-	{ "gtk_tree_view_convert_tree_to_bin_window_coords",  cast(void**)& gtk_tree_view_convert_tree_to_bin_window_coords},
-	{ "gtk_tree_view_convert_tree_to_widget_coords",  cast(void**)& gtk_tree_view_convert_tree_to_widget_coords},
-	{ "gtk_tree_view_convert_widget_to_bin_window_coords",  cast(void**)& gtk_tree_view_convert_widget_to_bin_window_coords},
-	{ "gtk_tree_view_convert_widget_to_tree_coords",  cast(void**)& gtk_tree_view_convert_widget_to_tree_coords},
-	{ "gtk_tree_view_enable_model_drag_dest",  cast(void**)& gtk_tree_view_enable_model_drag_dest},
-	{ "gtk_tree_view_enable_model_drag_source",  cast(void**)& gtk_tree_view_enable_model_drag_source},
-	{ "gtk_tree_view_unset_rows_drag_source",  cast(void**)& gtk_tree_view_unset_rows_drag_source},
-	{ "gtk_tree_view_unset_rows_drag_dest",  cast(void**)& gtk_tree_view_unset_rows_drag_dest},
-	{ "gtk_tree_view_set_drag_dest_row",  cast(void**)& gtk_tree_view_set_drag_dest_row},
-	{ "gtk_tree_view_get_drag_dest_row",  cast(void**)& gtk_tree_view_get_drag_dest_row},
-	{ "gtk_tree_view_get_dest_row_at_pos",  cast(void**)& gtk_tree_view_get_dest_row_at_pos},
-	{ "gtk_tree_view_create_row_drag_icon",  cast(void**)& gtk_tree_view_create_row_drag_icon},
-	{ "gtk_tree_view_set_enable_search",  cast(void**)& gtk_tree_view_set_enable_search},
-	{ "gtk_tree_view_get_enable_search",  cast(void**)& gtk_tree_view_get_enable_search},
-	{ "gtk_tree_view_get_search_column",  cast(void**)& gtk_tree_view_get_search_column},
-	{ "gtk_tree_view_set_search_column",  cast(void**)& gtk_tree_view_set_search_column},
-	{ "gtk_tree_view_get_search_equal_func",  cast(void**)& gtk_tree_view_get_search_equal_func},
-	{ "gtk_tree_view_set_search_equal_func",  cast(void**)& gtk_tree_view_set_search_equal_func},
-	{ "gtk_tree_view_get_search_entry",  cast(void**)& gtk_tree_view_get_search_entry},
-	{ "gtk_tree_view_set_search_entry",  cast(void**)& gtk_tree_view_set_search_entry},
-	{ "gtk_tree_view_get_search_position_func",  cast(void**)& gtk_tree_view_get_search_position_func},
-	{ "gtk_tree_view_set_search_position_func",  cast(void**)& gtk_tree_view_set_search_position_func},
-	{ "gtk_tree_view_get_fixed_height_mode",  cast(void**)& gtk_tree_view_get_fixed_height_mode},
-	{ "gtk_tree_view_set_fixed_height_mode",  cast(void**)& gtk_tree_view_set_fixed_height_mode},
-	{ "gtk_tree_view_get_hover_selection",  cast(void**)& gtk_tree_view_get_hover_selection},
-	{ "gtk_tree_view_set_hover_selection",  cast(void**)& gtk_tree_view_set_hover_selection},
-	{ "gtk_tree_view_get_hover_expand",  cast(void**)& gtk_tree_view_get_hover_expand},
-	{ "gtk_tree_view_set_hover_expand",  cast(void**)& gtk_tree_view_set_hover_expand},
-	{ "gtk_tree_view_set_destroy_count_func",  cast(void**)& gtk_tree_view_set_destroy_count_func},
-	{ "gtk_tree_view_get_row_separator_func",  cast(void**)& gtk_tree_view_get_row_separator_func},
-	{ "gtk_tree_view_set_row_separator_func",  cast(void**)& gtk_tree_view_set_row_separator_func},
-	{ "gtk_tree_view_get_rubber_banding",  cast(void**)& gtk_tree_view_get_rubber_banding},
-	{ "gtk_tree_view_set_rubber_banding",  cast(void**)& gtk_tree_view_set_rubber_banding},
-	{ "gtk_tree_view_is_rubber_banding_active",  cast(void**)& gtk_tree_view_is_rubber_banding_active},
-	{ "gtk_tree_view_get_enable_tree_lines",  cast(void**)& gtk_tree_view_get_enable_tree_lines},
-	{ "gtk_tree_view_set_enable_tree_lines",  cast(void**)& gtk_tree_view_set_enable_tree_lines},
-	{ "gtk_tree_view_get_grid_lines",  cast(void**)& gtk_tree_view_get_grid_lines},
-	{ "gtk_tree_view_set_grid_lines",  cast(void**)& gtk_tree_view_set_grid_lines},
-	{ "gtk_tree_view_set_tooltip_row",  cast(void**)& gtk_tree_view_set_tooltip_row},
-	{ "gtk_tree_view_set_tooltip_cell",  cast(void**)& gtk_tree_view_set_tooltip_cell},
-	{ "gtk_tree_view_get_tooltip_context",  cast(void**)& gtk_tree_view_get_tooltip_context},
-	{ "gtk_tree_view_get_tooltip_column",  cast(void**)& gtk_tree_view_get_tooltip_column},
-	{ "gtk_tree_view_set_tooltip_column",  cast(void**)& gtk_tree_view_set_tooltip_column},
-	{ "gtk_tree_drag_source_drag_data_delete",  cast(void**)& gtk_tree_drag_source_drag_data_delete},
-	{ "gtk_tree_drag_source_drag_data_get",  cast(void**)& gtk_tree_drag_source_drag_data_get},
-	{ "gtk_tree_drag_source_row_draggable",  cast(void**)& gtk_tree_drag_source_row_draggable},
-	{ "gtk_tree_drag_dest_drag_data_received",  cast(void**)& gtk_tree_drag_dest_drag_data_received},
-	{ "gtk_tree_drag_dest_row_drop_possible",  cast(void**)& gtk_tree_drag_dest_row_drop_possible},
-	{ "gtk_tree_set_row_drag_data",  cast(void**)& gtk_tree_set_row_drag_data},
-	{ "gtk_tree_get_row_drag_data",  cast(void**)& gtk_tree_get_row_drag_data},
-	{ "gtk_cell_view_new",  cast(void**)& gtk_cell_view_new},
-	{ "gtk_cell_view_new_with_text",  cast(void**)& gtk_cell_view_new_with_text},
-	{ "gtk_cell_view_new_with_markup",  cast(void**)& gtk_cell_view_new_with_markup},
-	{ "gtk_cell_view_new_with_pixbuf",  cast(void**)& gtk_cell_view_new_with_pixbuf},
-	{ "gtk_cell_view_set_model",  cast(void**)& gtk_cell_view_set_model},
-	{ "gtk_cell_view_set_displayed_row",  cast(void**)& gtk_cell_view_set_displayed_row},
-	{ "gtk_cell_view_get_displayed_row",  cast(void**)& gtk_cell_view_get_displayed_row},
-	{ "gtk_cell_view_get_size_of_row",  cast(void**)& gtk_cell_view_get_size_of_row},
-	{ "gtk_cell_view_set_background_color",  cast(void**)& gtk_cell_view_set_background_color},
-	{ "gtk_cell_view_get_cell_renderers",  cast(void**)& gtk_cell_view_get_cell_renderers},
-	{ "gtk_icon_view_new",  cast(void**)& gtk_icon_view_new},
-	{ "gtk_icon_view_new_with_model",  cast(void**)& gtk_icon_view_new_with_model},
-	{ "gtk_icon_view_set_model",  cast(void**)& gtk_icon_view_set_model},
-	{ "gtk_icon_view_get_model",  cast(void**)& gtk_icon_view_get_model},
-	{ "gtk_icon_view_set_text_column",  cast(void**)& gtk_icon_view_set_text_column},
-	{ "gtk_icon_view_get_text_column",  cast(void**)& gtk_icon_view_get_text_column},
-	{ "gtk_icon_view_set_markup_column",  cast(void**)& gtk_icon_view_set_markup_column},
-	{ "gtk_icon_view_get_markup_column",  cast(void**)& gtk_icon_view_get_markup_column},
-	{ "gtk_icon_view_set_pixbuf_column",  cast(void**)& gtk_icon_view_set_pixbuf_column},
-	{ "gtk_icon_view_get_pixbuf_column",  cast(void**)& gtk_icon_view_get_pixbuf_column},
-	{ "gtk_icon_view_get_path_at_pos",  cast(void**)& gtk_icon_view_get_path_at_pos},
-	{ "gtk_icon_view_get_item_at_pos",  cast(void**)& gtk_icon_view_get_item_at_pos},
-	{ "gtk_icon_view_convert_widget_to_bin_window_coords",  cast(void**)& gtk_icon_view_convert_widget_to_bin_window_coords},
-	{ "gtk_icon_view_set_cursor",  cast(void**)& gtk_icon_view_set_cursor},
-	{ "gtk_icon_view_get_cursor",  cast(void**)& gtk_icon_view_get_cursor},
-	{ "gtk_icon_view_selected_foreach",  cast(void**)& gtk_icon_view_selected_foreach},
-	{ "gtk_icon_view_set_selection_mode",  cast(void**)& gtk_icon_view_set_selection_mode},
-	{ "gtk_icon_view_get_selection_mode",  cast(void**)& gtk_icon_view_get_selection_mode},
-	{ "gtk_icon_view_set_orientation",  cast(void**)& gtk_icon_view_set_orientation},
-	{ "gtk_icon_view_get_orientation",  cast(void**)& gtk_icon_view_get_orientation},
-	{ "gtk_icon_view_set_columns",  cast(void**)& gtk_icon_view_set_columns},
-	{ "gtk_icon_view_get_columns",  cast(void**)& gtk_icon_view_get_columns},
-	{ "gtk_icon_view_set_item_width",  cast(void**)& gtk_icon_view_set_item_width},
-	{ "gtk_icon_view_get_item_width",  cast(void**)& gtk_icon_view_get_item_width},
-	{ "gtk_icon_view_set_spacing",  cast(void**)& gtk_icon_view_set_spacing},
-	{ "gtk_icon_view_get_spacing",  cast(void**)& gtk_icon_view_get_spacing},
-	{ "gtk_icon_view_set_row_spacing",  cast(void**)& gtk_icon_view_set_row_spacing},
-	{ "gtk_icon_view_get_row_spacing",  cast(void**)& gtk_icon_view_get_row_spacing},
-	{ "gtk_icon_view_set_column_spacing",  cast(void**)& gtk_icon_view_set_column_spacing},
-	{ "gtk_icon_view_get_column_spacing",  cast(void**)& gtk_icon_view_get_column_spacing},
-	{ "gtk_icon_view_set_margin",  cast(void**)& gtk_icon_view_set_margin},
-	{ "gtk_icon_view_get_margin",  cast(void**)& gtk_icon_view_get_margin},
-	{ "gtk_icon_view_select_path",  cast(void**)& gtk_icon_view_select_path},
-	{ "gtk_icon_view_unselect_path",  cast(void**)& gtk_icon_view_unselect_path},
-	{ "gtk_icon_view_path_is_selected",  cast(void**)& gtk_icon_view_path_is_selected},
-	{ "gtk_icon_view_get_selected_items",  cast(void**)& gtk_icon_view_get_selected_items},
-	{ "gtk_icon_view_select_all",  cast(void**)& gtk_icon_view_select_all},
-	{ "gtk_icon_view_unselect_all",  cast(void**)& gtk_icon_view_unselect_all},
-	{ "gtk_icon_view_item_activated",  cast(void**)& gtk_icon_view_item_activated},
-	{ "gtk_icon_view_scroll_to_path",  cast(void**)& gtk_icon_view_scroll_to_path},
-	{ "gtk_icon_view_get_visible_range",  cast(void**)& gtk_icon_view_get_visible_range},
-	{ "gtk_icon_view_set_tooltip_item",  cast(void**)& gtk_icon_view_set_tooltip_item},
-	{ "gtk_icon_view_set_tooltip_cell",  cast(void**)& gtk_icon_view_set_tooltip_cell},
-	{ "gtk_icon_view_get_tooltip_context",  cast(void**)& gtk_icon_view_get_tooltip_context},
-	{ "gtk_icon_view_set_tooltip_column",  cast(void**)& gtk_icon_view_set_tooltip_column},
-	{ "gtk_icon_view_get_tooltip_column",  cast(void**)& gtk_icon_view_get_tooltip_column},
-	{ "gtk_icon_view_enable_model_drag_source",  cast(void**)& gtk_icon_view_enable_model_drag_source},
-	{ "gtk_icon_view_enable_model_drag_dest",  cast(void**)& gtk_icon_view_enable_model_drag_dest},
-	{ "gtk_icon_view_unset_model_drag_source",  cast(void**)& gtk_icon_view_unset_model_drag_source},
-	{ "gtk_icon_view_unset_model_drag_dest",  cast(void**)& gtk_icon_view_unset_model_drag_dest},
-	{ "gtk_icon_view_set_reorderable",  cast(void**)& gtk_icon_view_set_reorderable},
-	{ "gtk_icon_view_get_reorderable",  cast(void**)& gtk_icon_view_get_reorderable},
-	{ "gtk_icon_view_set_drag_dest_item",  cast(void**)& gtk_icon_view_set_drag_dest_item},
-	{ "gtk_icon_view_get_drag_dest_item",  cast(void**)& gtk_icon_view_get_drag_dest_item},
-	{ "gtk_icon_view_get_dest_item_at_pos",  cast(void**)& gtk_icon_view_get_dest_item_at_pos},
-	{ "gtk_icon_view_create_drag_icon",  cast(void**)& gtk_icon_view_create_drag_icon},
-	{ "gtk_tree_sortable_sort_column_changed",  cast(void**)& gtk_tree_sortable_sort_column_changed},
-	{ "gtk_tree_sortable_get_sort_column_id",  cast(void**)& gtk_tree_sortable_get_sort_column_id},
-	{ "gtk_tree_sortable_set_sort_column_id",  cast(void**)& gtk_tree_sortable_set_sort_column_id},
-	{ "gtk_tree_sortable_set_sort_func",  cast(void**)& gtk_tree_sortable_set_sort_func},
-	{ "gtk_tree_sortable_set_default_sort_func",  cast(void**)& gtk_tree_sortable_set_default_sort_func},
-	{ "gtk_tree_sortable_has_default_sort_func",  cast(void**)& gtk_tree_sortable_has_default_sort_func},
-	{ "gtk_tree_model_sort_new_with_model",  cast(void**)& gtk_tree_model_sort_new_with_model},
-	{ "gtk_tree_model_sort_get_model",  cast(void**)& gtk_tree_model_sort_get_model},
-	{ "gtk_tree_model_sort_convert_child_path_to_path",  cast(void**)& gtk_tree_model_sort_convert_child_path_to_path},
-	{ "gtk_tree_model_sort_convert_child_iter_to_iter",  cast(void**)& gtk_tree_model_sort_convert_child_iter_to_iter},
-	{ "gtk_tree_model_sort_convert_path_to_child_path",  cast(void**)& gtk_tree_model_sort_convert_path_to_child_path},
-	{ "gtk_tree_model_sort_convert_iter_to_child_iter",  cast(void**)& gtk_tree_model_sort_convert_iter_to_child_iter},
-	{ "gtk_tree_model_sort_reset_default_sort_func",  cast(void**)& gtk_tree_model_sort_reset_default_sort_func},
-	{ "gtk_tree_model_sort_clear_cache",  cast(void**)& gtk_tree_model_sort_clear_cache},
-	{ "gtk_tree_model_sort_iter_is_valid",  cast(void**)& gtk_tree_model_sort_iter_is_valid},
-	{ "gtk_tree_model_filter_new",  cast(void**)& gtk_tree_model_filter_new},
-	{ "gtk_tree_model_filter_set_visible_func",  cast(void**)& gtk_tree_model_filter_set_visible_func},
-	{ "gtk_tree_model_filter_set_modify_func",  cast(void**)& gtk_tree_model_filter_set_modify_func},
-	{ "gtk_tree_model_filter_set_visible_column",  cast(void**)& gtk_tree_model_filter_set_visible_column},
-	{ "gtk_tree_model_filter_get_model",  cast(void**)& gtk_tree_model_filter_get_model},
-	{ "gtk_tree_model_filter_convert_child_iter_to_iter",  cast(void**)& gtk_tree_model_filter_convert_child_iter_to_iter},
-	{ "gtk_tree_model_filter_convert_iter_to_child_iter",  cast(void**)& gtk_tree_model_filter_convert_iter_to_child_iter},
-	{ "gtk_tree_model_filter_convert_child_path_to_path",  cast(void**)& gtk_tree_model_filter_convert_child_path_to_path},
-	{ "gtk_tree_model_filter_convert_path_to_child_path",  cast(void**)& gtk_tree_model_filter_convert_path_to_child_path},
-	{ "gtk_tree_model_filter_refilter",  cast(void**)& gtk_tree_model_filter_refilter},
-	{ "gtk_tree_model_filter_clear_cache",  cast(void**)& gtk_tree_model_filter_clear_cache},
-	{ "gtk_cell_layout_pack_start",  cast(void**)& gtk_cell_layout_pack_start},
-	{ "gtk_cell_layout_pack_end",  cast(void**)& gtk_cell_layout_pack_end},
-	{ "gtk_cell_layout_get_cells",  cast(void**)& gtk_cell_layout_get_cells},
-	{ "gtk_cell_layout_reorder",  cast(void**)& gtk_cell_layout_reorder},
-	{ "gtk_cell_layout_clear",  cast(void**)& gtk_cell_layout_clear},
-	{ "gtk_cell_layout_set_attributes",  cast(void**)& gtk_cell_layout_set_attributes},
-	{ "gtk_cell_layout_add_attribute",  cast(void**)& gtk_cell_layout_add_attribute},
-	{ "gtk_cell_layout_set_cell_data_func",  cast(void**)& gtk_cell_layout_set_cell_data_func},
-	{ "gtk_cell_layout_clear_attributes",  cast(void**)& gtk_cell_layout_clear_attributes},
-	{ "gtk_cell_renderer_get_size",  cast(void**)& gtk_cell_renderer_get_size},
-	{ "gtk_cell_renderer_render",  cast(void**)& gtk_cell_renderer_render},
-	{ "gtk_cell_renderer_activate",  cast(void**)& gtk_cell_renderer_activate},
-	{ "gtk_cell_renderer_start_editing",  cast(void**)& gtk_cell_renderer_start_editing},
-	{ "gtk_cell_renderer_editing_canceled",  cast(void**)& gtk_cell_renderer_editing_canceled},
-	{ "gtk_cell_renderer_stop_editing",  cast(void**)& gtk_cell_renderer_stop_editing},
-	{ "gtk_cell_renderer_get_fixed_size",  cast(void**)& gtk_cell_renderer_get_fixed_size},
-	{ "gtk_cell_renderer_set_fixed_size",  cast(void**)& gtk_cell_renderer_set_fixed_size},
-	{ "gtk_cell_editable_start_editing",  cast(void**)& gtk_cell_editable_start_editing},
-	{ "gtk_cell_editable_editing_done",  cast(void**)& gtk_cell_editable_editing_done},
-	{ "gtk_cell_editable_remove_widget",  cast(void**)& gtk_cell_editable_remove_widget},
-	{ "gtk_cell_renderer_accel_new",  cast(void**)& gtk_cell_renderer_accel_new},
-	{ "gtk_cell_renderer_combo_new",  cast(void**)& gtk_cell_renderer_combo_new},
-	{ "gtk_cell_renderer_pixbuf_new",  cast(void**)& gtk_cell_renderer_pixbuf_new},
-	{ "gtk_cell_renderer_progress_new",  cast(void**)& gtk_cell_renderer_progress_new},
-	{ "gtk_cell_renderer_spin_new",  cast(void**)& gtk_cell_renderer_spin_new},
-	{ "gtk_cell_renderer_text_new",  cast(void**)& gtk_cell_renderer_text_new},
-	{ "gtk_cell_renderer_text_set_fixed_height_from_font",  cast(void**)& gtk_cell_renderer_text_set_fixed_height_from_font},
-	{ "gtk_cell_renderer_toggle_new",  cast(void**)& gtk_cell_renderer_toggle_new},
-	{ "gtk_cell_renderer_toggle_get_radio",  cast(void**)& gtk_cell_renderer_toggle_get_radio},
-	{ "gtk_cell_renderer_toggle_set_radio",  cast(void**)& gtk_cell_renderer_toggle_set_radio},
-	{ "gtk_cell_renderer_toggle_get_active",  cast(void**)& gtk_cell_renderer_toggle_get_active},
-	{ "gtk_cell_renderer_toggle_set_active",  cast(void**)& gtk_cell_renderer_toggle_set_active},
-	{ "gtk_list_store_new",  cast(void**)& gtk_list_store_new},
-	{ "gtk_list_store_newv",  cast(void**)& gtk_list_store_newv},
-	{ "gtk_list_store_set_column_types",  cast(void**)& gtk_list_store_set_column_types},
-	{ "gtk_list_store_set",  cast(void**)& gtk_list_store_set},
-	{ "gtk_list_store_set_valist",  cast(void**)& gtk_list_store_set_valist},
-	{ "gtk_list_store_set_value",  cast(void**)& gtk_list_store_set_value},
-	{ "gtk_list_store_set_valuesv",  cast(void**)& gtk_list_store_set_valuesv},
-	{ "gtk_list_store_remove",  cast(void**)& gtk_list_store_remove},
-	{ "gtk_list_store_insert",  cast(void**)& gtk_list_store_insert},
-	{ "gtk_list_store_insert_before",  cast(void**)& gtk_list_store_insert_before},
-	{ "gtk_list_store_insert_after",  cast(void**)& gtk_list_store_insert_after},
-	{ "gtk_list_store_insert_with_values",  cast(void**)& gtk_list_store_insert_with_values},
-	{ "gtk_list_store_insert_with_valuesv",  cast(void**)& gtk_list_store_insert_with_valuesv},
-	{ "gtk_list_store_prepend",  cast(void**)& gtk_list_store_prepend},
-	{ "gtk_list_store_append",  cast(void**)& gtk_list_store_append},
-	{ "gtk_list_store_clear",  cast(void**)& gtk_list_store_clear},
-	{ "gtk_list_store_iter_is_valid",  cast(void**)& gtk_list_store_iter_is_valid},
-	{ "gtk_list_store_reorder",  cast(void**)& gtk_list_store_reorder},
-	{ "gtk_list_store_swap",  cast(void**)& gtk_list_store_swap},
-	{ "gtk_list_store_move_before",  cast(void**)& gtk_list_store_move_before},
-	{ "gtk_list_store_move_after",  cast(void**)& gtk_list_store_move_after},
-	{ "gtk_tree_store_new",  cast(void**)& gtk_tree_store_new},
-	{ "gtk_tree_store_newv",  cast(void**)& gtk_tree_store_newv},
-	{ "gtk_tree_store_set_column_types",  cast(void**)& gtk_tree_store_set_column_types},
-	{ "gtk_tree_store_set_value",  cast(void**)& gtk_tree_store_set_value},
-	{ "gtk_tree_store_set",  cast(void**)& gtk_tree_store_set},
-	{ "gtk_tree_store_set_valist",  cast(void**)& gtk_tree_store_set_valist},
-	{ "gtk_tree_store_set_valuesv",  cast(void**)& gtk_tree_store_set_valuesv},
-	{ "gtk_tree_store_remove",  cast(void**)& gtk_tree_store_remove},
-	{ "gtk_tree_store_insert",  cast(void**)& gtk_tree_store_insert},
-	{ "gtk_tree_store_insert_before",  cast(void**)& gtk_tree_store_insert_before},
-	{ "gtk_tree_store_insert_after",  cast(void**)& gtk_tree_store_insert_after},
-	{ "gtk_tree_store_insert_with_values",  cast(void**)& gtk_tree_store_insert_with_values},
-	{ "gtk_tree_store_insert_with_valuesv",  cast(void**)& gtk_tree_store_insert_with_valuesv},
-	{ "gtk_tree_store_prepend",  cast(void**)& gtk_tree_store_prepend},
-	{ "gtk_tree_store_append",  cast(void**)& gtk_tree_store_append},
-	{ "gtk_tree_store_is_ancestor",  cast(void**)& gtk_tree_store_is_ancestor},
-	{ "gtk_tree_store_iter_depth",  cast(void**)& gtk_tree_store_iter_depth},
-	{ "gtk_tree_store_clear",  cast(void**)& gtk_tree_store_clear},
-	{ "gtk_tree_store_iter_is_valid",  cast(void**)& gtk_tree_store_iter_is_valid},
-	{ "gtk_tree_store_reorder",  cast(void**)& gtk_tree_store_reorder},
-	{ "gtk_tree_store_swap",  cast(void**)& gtk_tree_store_swap},
-	{ "gtk_tree_store_move_before",  cast(void**)& gtk_tree_store_move_before},
-	{ "gtk_tree_store_move_after",  cast(void**)& gtk_tree_store_move_after},
-	{ "gtk_combo_box_new",  cast(void**)& gtk_combo_box_new},
-	{ "gtk_combo_box_new_with_model",  cast(void**)& gtk_combo_box_new_with_model},
-	{ "gtk_combo_box_get_wrap_width",  cast(void**)& gtk_combo_box_get_wrap_width},
-	{ "gtk_combo_box_set_wrap_width",  cast(void**)& gtk_combo_box_set_wrap_width},
-	{ "gtk_combo_box_get_row_span_column",  cast(void**)& gtk_combo_box_get_row_span_column},
-	{ "gtk_combo_box_set_row_span_column",  cast(void**)& gtk_combo_box_set_row_span_column},
-	{ "gtk_combo_box_get_column_span_column",  cast(void**)& gtk_combo_box_get_column_span_column},
-	{ "gtk_combo_box_set_column_span_column",  cast(void**)& gtk_combo_box_set_column_span_column},
-	{ "gtk_combo_box_get_active",  cast(void**)& gtk_combo_box_get_active},
-	{ "gtk_combo_box_set_active",  cast(void**)& gtk_combo_box_set_active},
-	{ "gtk_combo_box_get_active_iter",  cast(void**)& gtk_combo_box_get_active_iter},
-	{ "gtk_combo_box_set_active_iter",  cast(void**)& gtk_combo_box_set_active_iter},
-	{ "gtk_combo_box_get_model",  cast(void**)& gtk_combo_box_get_model},
-	{ "gtk_combo_box_set_model",  cast(void**)& gtk_combo_box_set_model},
-	{ "gtk_combo_box_new_text",  cast(void**)& gtk_combo_box_new_text},
-	{ "gtk_combo_box_append_text",  cast(void**)& gtk_combo_box_append_text},
-	{ "gtk_combo_box_insert_text",  cast(void**)& gtk_combo_box_insert_text},
-	{ "gtk_combo_box_prepend_text",  cast(void**)& gtk_combo_box_prepend_text},
-	{ "gtk_combo_box_remove_text",  cast(void**)& gtk_combo_box_remove_text},
-	{ "gtk_combo_box_get_active_text",  cast(void**)& gtk_combo_box_get_active_text},
-	{ "gtk_combo_box_popup",  cast(void**)& gtk_combo_box_popup},
-	{ "gtk_combo_box_popdown",  cast(void**)& gtk_combo_box_popdown},
-	{ "gtk_combo_box_get_popup_accessible",  cast(void**)& gtk_combo_box_get_popup_accessible},
-	{ "gtk_combo_box_get_row_separator_func",  cast(void**)& gtk_combo_box_get_row_separator_func},
-	{ "gtk_combo_box_set_row_separator_func",  cast(void**)& gtk_combo_box_set_row_separator_func},
-	{ "gtk_combo_box_set_add_tearoffs",  cast(void**)& gtk_combo_box_set_add_tearoffs},
-	{ "gtk_combo_box_get_add_tearoffs",  cast(void**)& gtk_combo_box_get_add_tearoffs},
-	{ "gtk_combo_box_set_title",  cast(void**)& gtk_combo_box_set_title},
-	{ "gtk_combo_box_get_title",  cast(void**)& gtk_combo_box_get_title},
-	{ "gtk_combo_box_set_focus_on_click",  cast(void**)& gtk_combo_box_set_focus_on_click},
-	{ "gtk_combo_box_get_focus_on_click",  cast(void**)& gtk_combo_box_get_focus_on_click},
-	{ "gtk_combo_box_entry_new",  cast(void**)& gtk_combo_box_entry_new},
-	{ "gtk_combo_box_entry_new_with_model",  cast(void**)& gtk_combo_box_entry_new_with_model},
-	{ "gtk_combo_box_entry_new_text",  cast(void**)& gtk_combo_box_entry_new_text},
-	{ "gtk_combo_box_entry_set_text_column",  cast(void**)& gtk_combo_box_entry_set_text_column},
-	{ "gtk_combo_box_entry_get_text_column",  cast(void**)& gtk_combo_box_entry_get_text_column},
-	{ "gtk_menu_new",  cast(void**)& gtk_menu_new},
-	{ "gtk_menu_set_screen",  cast(void**)& gtk_menu_set_screen},
-	{ "gtk_menu_reorder_child",  cast(void**)& gtk_menu_reorder_child},
-	{ "gtk_menu_attach",  cast(void**)& gtk_menu_attach},
-	{ "gtk_menu_popup",  cast(void**)& gtk_menu_popup},
-	{ "gtk_menu_set_accel_group",  cast(void**)& gtk_menu_set_accel_group},
-	{ "gtk_menu_get_accel_group",  cast(void**)& gtk_menu_get_accel_group},
-	{ "gtk_menu_set_accel_path",  cast(void**)& gtk_menu_set_accel_path},
-	{ "gtk_menu_set_title",  cast(void**)& gtk_menu_set_title},
-	{ "gtk_menu_get_tearoff_state",  cast(void**)& gtk_menu_get_tearoff_state},
-	{ "gtk_menu_get_title",  cast(void**)& gtk_menu_get_title},
-	{ "gtk_menu_popdown",  cast(void**)& gtk_menu_popdown},
-	{ "gtk_menu_reposition",  cast(void**)& gtk_menu_reposition},
-	{ "gtk_menu_get_active",  cast(void**)& gtk_menu_get_active},
-	{ "gtk_menu_set_active",  cast(void**)& gtk_menu_set_active},
-	{ "gtk_menu_set_tearoff_state",  cast(void**)& gtk_menu_set_tearoff_state},
-	{ "gtk_menu_attach_to_widget",  cast(void**)& gtk_menu_attach_to_widget},
-	{ "gtk_menu_detach",  cast(void**)& gtk_menu_detach},
-	{ "gtk_menu_get_attach_widget",  cast(void**)& gtk_menu_get_attach_widget},
-	{ "gtk_menu_get_for_attach_widget",  cast(void**)& gtk_menu_get_for_attach_widget},
-	{ "gtk_menu_set_monitor",  cast(void**)& gtk_menu_set_monitor},
-	{ "gtk_menu_bar_new",  cast(void**)& gtk_menu_bar_new},
-	{ "gtk_menu_bar_set_pack_direction",  cast(void**)& gtk_menu_bar_set_pack_direction},
-	{ "gtk_menu_bar_get_pack_direction",  cast(void**)& gtk_menu_bar_get_pack_direction},
-	{ "gtk_menu_bar_set_child_pack_direction",  cast(void**)& gtk_menu_bar_set_child_pack_direction},
-	{ "gtk_menu_bar_get_child_pack_direction",  cast(void**)& gtk_menu_bar_get_child_pack_direction},
-	{ "gtk_menu_item_new",  cast(void**)& gtk_menu_item_new},
-	{ "gtk_menu_item_new_with_label",  cast(void**)& gtk_menu_item_new_with_label},
-	{ "gtk_menu_item_new_with_mnemonic",  cast(void**)& gtk_menu_item_new_with_mnemonic},
-	{ "gtk_menu_item_set_right_justified",  cast(void**)& gtk_menu_item_set_right_justified},
-	{ "gtk_menu_item_set_submenu",  cast(void**)& gtk_menu_item_set_submenu},
-	{ "gtk_menu_item_set_accel_path",  cast(void**)& gtk_menu_item_set_accel_path},
-	{ "gtk_menu_item_remove_submenu",  cast(void**)& gtk_menu_item_remove_submenu},
-	{ "gtk_menu_item_select",  cast(void**)& gtk_menu_item_select},
-	{ "gtk_menu_item_deselect",  cast(void**)& gtk_menu_item_deselect},
-	{ "gtk_menu_item_activate",  cast(void**)& gtk_menu_item_activate},
-	{ "gtk_menu_item_toggle_size_request",  cast(void**)& gtk_menu_item_toggle_size_request},
-	{ "gtk_menu_item_toggle_size_allocate",  cast(void**)& gtk_menu_item_toggle_size_allocate},
-	{ "gtk_menu_item_get_right_justified",  cast(void**)& gtk_menu_item_get_right_justified},
-	{ "gtk_menu_item_get_submenu",  cast(void**)& gtk_menu_item_get_submenu},
-	{ "gtk_image_menu_item_set_image",  cast(void**)& gtk_image_menu_item_set_image},
-	{ "gtk_image_menu_item_get_image",  cast(void**)& gtk_image_menu_item_get_image},
-	{ "gtk_image_menu_item_new",  cast(void**)& gtk_image_menu_item_new},
-	{ "gtk_image_menu_item_new_from_stock",  cast(void**)& gtk_image_menu_item_new_from_stock},
-	{ "gtk_image_menu_item_new_with_label",  cast(void**)& gtk_image_menu_item_new_with_label},
-	{ "gtk_image_menu_item_new_with_mnemonic",  cast(void**)& gtk_image_menu_item_new_with_mnemonic},
-	{ "gtk_radio_menu_item_new",  cast(void**)& gtk_radio_menu_item_new},
-	{ "gtk_radio_menu_item_new_with_label",  cast(void**)& gtk_radio_menu_item_new_with_label},
-	{ "gtk_radio_menu_item_new_with_mnemonic",  cast(void**)& gtk_radio_menu_item_new_with_mnemonic},
-	{ "gtk_radio_menu_item_new_from_widget",  cast(void**)& gtk_radio_menu_item_new_from_widget},
-	{ "gtk_radio_menu_item_new_with_label_from_widget",  cast(void**)& gtk_radio_menu_item_new_with_label_from_widget},
-	{ "gtk_radio_menu_item_new_with_mnemonic_from_widget",  cast(void**)& gtk_radio_menu_item_new_with_mnemonic_from_widget},
-	{ "gtk_radio_menu_item_set_group",  cast(void**)& gtk_radio_menu_item_set_group},
-	{ "gtk_radio_menu_item_get_group",  cast(void**)& gtk_radio_menu_item_get_group},
-	{ "gtk_check_menu_item_new",  cast(void**)& gtk_check_menu_item_new},
-	{ "gtk_check_menu_item_new_with_label",  cast(void**)& gtk_check_menu_item_new_with_label},
-	{ "gtk_check_menu_item_new_with_mnemonic",  cast(void**)& gtk_check_menu_item_new_with_mnemonic},
-	{ "gtk_check_menu_item_get_active",  cast(void**)& gtk_check_menu_item_get_active},
-	{ "gtk_check_menu_item_set_active",  cast(void**)& gtk_check_menu_item_set_active},
-	{ "gtk_check_menu_item_set_show_toggle",  cast(void**)& gtk_check_menu_item_set_show_toggle},
-	{ "gtk_check_menu_item_toggled",  cast(void**)& gtk_check_menu_item_toggled},
-	{ "gtk_check_menu_item_get_inconsistent",  cast(void**)& gtk_check_menu_item_get_inconsistent},
-	{ "gtk_check_menu_item_set_inconsistent",  cast(void**)& gtk_check_menu_item_set_inconsistent},
-	{ "gtk_check_menu_item_set_draw_as_radio",  cast(void**)& gtk_check_menu_item_set_draw_as_radio},
-	{ "gtk_check_menu_item_get_draw_as_radio",  cast(void**)& gtk_check_menu_item_get_draw_as_radio},
-	{ "gtk_separator_menu_item_new",  cast(void**)& gtk_separator_menu_item_new},
-	{ "gtk_tearoff_menu_item_new",  cast(void**)& gtk_tearoff_menu_item_new},
-	{ "gtk_toolbar_new",  cast(void**)& gtk_toolbar_new},
-	{ "gtk_toolbar_insert",  cast(void**)& gtk_toolbar_insert},
-	{ "gtk_toolbar_get_item_index",  cast(void**)& gtk_toolbar_get_item_index},
-	{ "gtk_toolbar_get_n_items",  cast(void**)& gtk_toolbar_get_n_items},
-	{ "gtk_toolbar_get_nth_item",  cast(void**)& gtk_toolbar_get_nth_item},
-	{ "gtk_toolbar_get_drop_index",  cast(void**)& gtk_toolbar_get_drop_index},
-	{ "gtk_toolbar_set_drop_highlight_item",  cast(void**)& gtk_toolbar_set_drop_highlight_item},
-	{ "gtk_toolbar_set_show_arrow",  cast(void**)& gtk_toolbar_set_show_arrow},
-	{ "gtk_toolbar_set_orientation",  cast(void**)& gtk_toolbar_set_orientation},
-	{ "gtk_toolbar_set_tooltips",  cast(void**)& gtk_toolbar_set_tooltips},
-	{ "gtk_toolbar_unset_icon_size",  cast(void**)& gtk_toolbar_unset_icon_size},
-	{ "gtk_toolbar_get_show_arrow",  cast(void**)& gtk_toolbar_get_show_arrow},
-	{ "gtk_toolbar_get_orientation",  cast(void**)& gtk_toolbar_get_orientation},
-	{ "gtk_toolbar_get_style",  cast(void**)& gtk_toolbar_get_style},
-	{ "gtk_toolbar_get_icon_size",  cast(void**)& gtk_toolbar_get_icon_size},
-	{ "gtk_toolbar_get_tooltips",  cast(void**)& gtk_toolbar_get_tooltips},
-	{ "gtk_toolbar_get_relief_style",  cast(void**)& gtk_toolbar_get_relief_style},
-	{ "gtk_toolbar_append_item",  cast(void**)& gtk_toolbar_append_item},
-	{ "gtk_toolbar_prepend_item",  cast(void**)& gtk_toolbar_prepend_item},
-	{ "gtk_toolbar_insert_item",  cast(void**)& gtk_toolbar_insert_item},
-	{ "gtk_toolbar_append_space",  cast(void**)& gtk_toolbar_append_space},
-	{ "gtk_toolbar_prepend_space",  cast(void**)& gtk_toolbar_prepend_space},
-	{ "gtk_toolbar_insert_space",  cast(void**)& gtk_toolbar_insert_space},
-	{ "gtk_toolbar_append_element",  cast(void**)& gtk_toolbar_append_element},
-	{ "gtk_toolbar_prepend_element",  cast(void**)& gtk_toolbar_prepend_element},
-	{ "gtk_toolbar_insert_element",  cast(void**)& gtk_toolbar_insert_element},
-	{ "gtk_toolbar_append_widget",  cast(void**)& gtk_toolbar_append_widget},
-	{ "gtk_toolbar_prepend_widget",  cast(void**)& gtk_toolbar_prepend_widget},
-	{ "gtk_toolbar_insert_widget",  cast(void**)& gtk_toolbar_insert_widget},
-	{ "gtk_toolbar_set_style",  cast(void**)& gtk_toolbar_set_style},
-	{ "gtk_toolbar_insert_stock",  cast(void**)& gtk_toolbar_insert_stock},
-	{ "gtk_toolbar_set_icon_size",  cast(void**)& gtk_toolbar_set_icon_size},
-	{ "gtk_toolbar_remove_space",  cast(void**)& gtk_toolbar_remove_space},
-	{ "gtk_toolbar_unset_style",  cast(void**)& gtk_toolbar_unset_style},
-	{ "gtk_tool_item_new",  cast(void**)& gtk_tool_item_new},
-	{ "gtk_tool_item_set_homogeneous",  cast(void**)& gtk_tool_item_set_homogeneous},
-	{ "gtk_tool_item_get_homogeneous",  cast(void**)& gtk_tool_item_get_homogeneous},
-	{ "gtk_tool_item_set_expand",  cast(void**)& gtk_tool_item_set_expand},
-	{ "gtk_tool_item_get_expand",  cast(void**)& gtk_tool_item_get_expand},
-	{ "gtk_tool_item_set_tooltip",  cast(void**)& gtk_tool_item_set_tooltip},
-	{ "gtk_tool_item_set_tooltip_text",  cast(void**)& gtk_tool_item_set_tooltip_text},
-	{ "gtk_tool_item_set_tooltip_markup",  cast(void**)& gtk_tool_item_set_tooltip_markup},
-	{ "gtk_tool_item_set_use_drag_window",  cast(void**)& gtk_tool_item_set_use_drag_window},
-	{ "gtk_tool_item_get_use_drag_window",  cast(void**)& gtk_tool_item_get_use_drag_window},
-	{ "gtk_tool_item_set_visible_horizontal",  cast(void**)& gtk_tool_item_set_visible_horizontal},
-	{ "gtk_tool_item_get_visible_horizontal",  cast(void**)& gtk_tool_item_get_visible_horizontal},
-	{ "gtk_tool_item_set_visible_vertical",  cast(void**)& gtk_tool_item_set_visible_vertical},
-	{ "gtk_tool_item_get_visible_vertical",  cast(void**)& gtk_tool_item_get_visible_vertical},
-	{ "gtk_tool_item_set_is_important",  cast(void**)& gtk_tool_item_set_is_important},
-	{ "gtk_tool_item_get_is_important",  cast(void**)& gtk_tool_item_get_is_important},
-	{ "gtk_tool_item_get_icon_size",  cast(void**)& gtk_tool_item_get_icon_size},
-	{ "gtk_tool_item_get_orientation",  cast(void**)& gtk_tool_item_get_orientation},
-	{ "gtk_tool_item_get_toolbar_style",  cast(void**)& gtk_tool_item_get_toolbar_style},
-	{ "gtk_tool_item_get_relief_style",  cast(void**)& gtk_tool_item_get_relief_style},
-	{ "gtk_tool_item_retrieve_proxy_menu_item",  cast(void**)& gtk_tool_item_retrieve_proxy_menu_item},
-	{ "gtk_tool_item_get_proxy_menu_item",  cast(void**)& gtk_tool_item_get_proxy_menu_item},
-	{ "gtk_tool_item_set_proxy_menu_item",  cast(void**)& gtk_tool_item_set_proxy_menu_item},
-	{ "gtk_tool_item_rebuild_menu",  cast(void**)& gtk_tool_item_rebuild_menu},
-	{ "gtk_separator_tool_item_new",  cast(void**)& gtk_separator_tool_item_new},
-	{ "gtk_separator_tool_item_set_draw",  cast(void**)& gtk_separator_tool_item_set_draw},
-	{ "gtk_separator_tool_item_get_draw",  cast(void**)& gtk_separator_tool_item_get_draw},
-	{ "gtk_tool_button_new",  cast(void**)& gtk_tool_button_new},
-	{ "gtk_tool_button_new_from_stock",  cast(void**)& gtk_tool_button_new_from_stock},
-	{ "gtk_tool_button_set_label",  cast(void**)& gtk_tool_button_set_label},
-	{ "gtk_tool_button_get_label",  cast(void**)& gtk_tool_button_get_label},
-	{ "gtk_tool_button_set_use_underline",  cast(void**)& gtk_tool_button_set_use_underline},
-	{ "gtk_tool_button_get_use_underline",  cast(void**)& gtk_tool_button_get_use_underline},
-	{ "gtk_tool_button_set_stock_id",  cast(void**)& gtk_tool_button_set_stock_id},
-	{ "gtk_tool_button_get_stock_id",  cast(void**)& gtk_tool_button_get_stock_id},
-	{ "gtk_tool_button_set_icon_name",  cast(void**)& gtk_tool_button_set_icon_name},
-	{ "gtk_tool_button_get_icon_name",  cast(void**)& gtk_tool_button_get_icon_name},
-	{ "gtk_tool_button_set_icon_widget",  cast(void**)& gtk_tool_button_set_icon_widget},
-	{ "gtk_tool_button_get_icon_widget",  cast(void**)& gtk_tool_button_get_icon_widget},
-	{ "gtk_tool_button_set_label_widget",  cast(void**)& gtk_tool_button_set_label_widget},
-	{ "gtk_tool_button_get_label_widget",  cast(void**)& gtk_tool_button_get_label_widget},
-	{ "gtk_menu_tool_button_new",  cast(void**)& gtk_menu_tool_button_new},
-	{ "gtk_menu_tool_button_new_from_stock",  cast(void**)& gtk_menu_tool_button_new_from_stock},
-	{ "gtk_menu_tool_button_set_menu",  cast(void**)& gtk_menu_tool_button_set_menu},
-	{ "gtk_menu_tool_button_get_menu",  cast(void**)& gtk_menu_tool_button_get_menu},
-	{ "gtk_menu_tool_button_set_arrow_tooltip",  cast(void**)& gtk_menu_tool_button_set_arrow_tooltip},
-	{ "gtk_menu_tool_button_set_arrow_tooltip_text",  cast(void**)& gtk_menu_tool_button_set_arrow_tooltip_text},
-	{ "gtk_menu_tool_button_set_arrow_tooltip_markup",  cast(void**)& gtk_menu_tool_button_set_arrow_tooltip_markup},
-	{ "gtk_toggle_tool_button_new",  cast(void**)& gtk_toggle_tool_button_new},
-	{ "gtk_toggle_tool_button_new_from_stock",  cast(void**)& gtk_toggle_tool_button_new_from_stock},
-	{ "gtk_toggle_tool_button_set_active",  cast(void**)& gtk_toggle_tool_button_set_active},
-	{ "gtk_toggle_tool_button_get_active",  cast(void**)& gtk_toggle_tool_button_get_active},
-	{ "gtk_radio_tool_button_new",  cast(void**)& gtk_radio_tool_button_new},
-	{ "gtk_radio_tool_button_new_from_stock",  cast(void**)& gtk_radio_tool_button_new_from_stock},
-	{ "gtk_radio_tool_button_new_from_widget",  cast(void**)& gtk_radio_tool_button_new_from_widget},
-	{ "gtk_radio_tool_button_new_with_stock_from_widget",  cast(void**)& gtk_radio_tool_button_new_with_stock_from_widget},
-	{ "gtk_radio_tool_button_get_group",  cast(void**)& gtk_radio_tool_button_get_group},
-	{ "gtk_radio_tool_button_set_group",  cast(void**)& gtk_radio_tool_button_set_group},
-	{ "gtk_ui_manager_new",  cast(void**)& gtk_ui_manager_new},
-	{ "gtk_ui_manager_set_add_tearoffs",  cast(void**)& gtk_ui_manager_set_add_tearoffs},
-	{ "gtk_ui_manager_get_add_tearoffs",  cast(void**)& gtk_ui_manager_get_add_tearoffs},
-	{ "gtk_ui_manager_insert_action_group",  cast(void**)& gtk_ui_manager_insert_action_group},
-	{ "gtk_ui_manager_remove_action_group",  cast(void**)& gtk_ui_manager_remove_action_group},
-	{ "gtk_ui_manager_get_action_groups",  cast(void**)& gtk_ui_manager_get_action_groups},
-	{ "gtk_ui_manager_get_accel_group",  cast(void**)& gtk_ui_manager_get_accel_group},
-	{ "gtk_ui_manager_get_widget",  cast(void**)& gtk_ui_manager_get_widget},
-	{ "gtk_ui_manager_get_toplevels",  cast(void**)& gtk_ui_manager_get_toplevels},
-	{ "gtk_ui_manager_get_action",  cast(void**)& gtk_ui_manager_get_action},
-	{ "gtk_ui_manager_add_ui_from_string",  cast(void**)& gtk_ui_manager_add_ui_from_string},
-	{ "gtk_ui_manager_add_ui_from_file",  cast(void**)& gtk_ui_manager_add_ui_from_file},
-	{ "gtk_ui_manager_new_merge_id",  cast(void**)& gtk_ui_manager_new_merge_id},
-	{ "gtk_ui_manager_add_ui",  cast(void**)& gtk_ui_manager_add_ui},
-	{ "gtk_ui_manager_remove_ui",  cast(void**)& gtk_ui_manager_remove_ui},
-	{ "gtk_ui_manager_get_ui",  cast(void**)& gtk_ui_manager_get_ui},
-	{ "gtk_ui_manager_ensure_update",  cast(void**)& gtk_ui_manager_ensure_update},
-	{ "gtk_action_group_new",  cast(void**)& gtk_action_group_new},
-	{ "gtk_action_group_get_name",  cast(void**)& gtk_action_group_get_name},
-	{ "gtk_action_group_get_sensitive",  cast(void**)& gtk_action_group_get_sensitive},
-	{ "gtk_action_group_set_sensitive",  cast(void**)& gtk_action_group_set_sensitive},
-	{ "gtk_action_group_get_visible",  cast(void**)& gtk_action_group_get_visible},
-	{ "gtk_action_group_set_visible",  cast(void**)& gtk_action_group_set_visible},
-	{ "gtk_action_group_get_action",  cast(void**)& gtk_action_group_get_action},
-	{ "gtk_action_group_list_actions",  cast(void**)& gtk_action_group_list_actions},
-	{ "gtk_action_group_add_action",  cast(void**)& gtk_action_group_add_action},
-	{ "gtk_action_group_add_action_with_accel",  cast(void**)& gtk_action_group_add_action_with_accel},
-	{ "gtk_action_group_remove_action",  cast(void**)& gtk_action_group_remove_action},
-	{ "gtk_action_group_add_actions",  cast(void**)& gtk_action_group_add_actions},
-	{ "gtk_action_group_add_actions_full",  cast(void**)& gtk_action_group_add_actions_full},
-	{ "gtk_action_group_add_toggle_actions",  cast(void**)& gtk_action_group_add_toggle_actions},
-	{ "gtk_action_group_add_toggle_actions_full",  cast(void**)& gtk_action_group_add_toggle_actions_full},
-	{ "gtk_action_group_add_radio_actions",  cast(void**)& gtk_action_group_add_radio_actions},
-	{ "gtk_action_group_add_radio_actions_full",  cast(void**)& gtk_action_group_add_radio_actions_full},
-	{ "gtk_action_group_set_translate_func",  cast(void**)& gtk_action_group_set_translate_func},
-	{ "gtk_action_group_set_translation_domain",  cast(void**)& gtk_action_group_set_translation_domain},
-	{ "gtk_action_group_translate_string",  cast(void**)& gtk_action_group_translate_string},
-	{ "gtk_action_new",  cast(void**)& gtk_action_new},
-	{ "gtk_action_get_name",  cast(void**)& gtk_action_get_name},
-	{ "gtk_action_is_sensitive",  cast(void**)& gtk_action_is_sensitive},
-	{ "gtk_action_get_sensitive",  cast(void**)& gtk_action_get_sensitive},
-	{ "gtk_action_set_sensitive",  cast(void**)& gtk_action_set_sensitive},
-	{ "gtk_action_is_visible",  cast(void**)& gtk_action_is_visible},
-	{ "gtk_action_get_visible",  cast(void**)& gtk_action_get_visible},
-	{ "gtk_action_set_visible",  cast(void**)& gtk_action_set_visible},
-	{ "gtk_action_activate",  cast(void**)& gtk_action_activate},
-	{ "gtk_action_create_icon",  cast(void**)& gtk_action_create_icon},
-	{ "gtk_action_create_menu_item",  cast(void**)& gtk_action_create_menu_item},
-	{ "gtk_action_create_tool_item",  cast(void**)& gtk_action_create_tool_item},
-	{ "gtk_action_create_menu",  cast(void**)& gtk_action_create_menu},
-	{ "gtk_action_connect_proxy",  cast(void**)& gtk_action_connect_proxy},
-	{ "gtk_action_disconnect_proxy",  cast(void**)& gtk_action_disconnect_proxy},
-	{ "gtk_action_get_proxies",  cast(void**)& gtk_action_get_proxies},
-	{ "gtk_action_connect_accelerator",  cast(void**)& gtk_action_connect_accelerator},
-	{ "gtk_action_disconnect_accelerator",  cast(void**)& gtk_action_disconnect_accelerator},
-	{ "gtk_action_block_activate_from",  cast(void**)& gtk_action_block_activate_from},
-	{ "gtk_action_unblock_activate_from",  cast(void**)& gtk_action_unblock_activate_from},
-	{ "gtk_action_get_accel_path",  cast(void**)& gtk_action_get_accel_path},
-	{ "gtk_action_set_accel_path",  cast(void**)& gtk_action_set_accel_path},
-	{ "gtk_action_get_accel_closure",  cast(void**)& gtk_action_get_accel_closure},
-	{ "gtk_action_set_accel_group",  cast(void**)& gtk_action_set_accel_group},
-	{ "gtk_toggle_action_new",  cast(void**)& gtk_toggle_action_new},
-	{ "gtk_toggle_action_toggled",  cast(void**)& gtk_toggle_action_toggled},
-	{ "gtk_toggle_action_set_active",  cast(void**)& gtk_toggle_action_set_active},
-	{ "gtk_toggle_action_get_active",  cast(void**)& gtk_toggle_action_get_active},
-	{ "gtk_toggle_action_set_draw_as_radio",  cast(void**)& gtk_toggle_action_set_draw_as_radio},
-	{ "gtk_toggle_action_get_draw_as_radio",  cast(void**)& gtk_toggle_action_get_draw_as_radio},
-	{ "gtk_radio_action_new",  cast(void**)& gtk_radio_action_new},
-	{ "gtk_radio_action_get_group",  cast(void**)& gtk_radio_action_get_group},
-	{ "gtk_radio_action_set_group",  cast(void**)& gtk_radio_action_set_group},
-	{ "gtk_radio_action_get_current_value",  cast(void**)& gtk_radio_action_get_current_value},
-	{ "gtk_radio_action_set_current_value",  cast(void**)& gtk_radio_action_set_current_value},
-	{ "gtk_recent_action_new",  cast(void**)& gtk_recent_action_new},
-	{ "gtk_recent_action_new_for_manager",  cast(void**)& gtk_recent_action_new_for_manager},
-	{ "gtk_recent_action_get_show_numbers",  cast(void**)& gtk_recent_action_get_show_numbers},
-	{ "gtk_recent_action_set_show_numbers",  cast(void**)& gtk_recent_action_set_show_numbers},
-	{ "gtk_color_button_new",  cast(void**)& gtk_color_button_new},
-	{ "gtk_color_button_new_with_color",  cast(void**)& gtk_color_button_new_with_color},
-	{ "gtk_color_button_set_color",  cast(void**)& gtk_color_button_set_color},
-	{ "gtk_color_button_get_color",  cast(void**)& gtk_color_button_get_color},
-	{ "gtk_color_button_set_alpha",  cast(void**)& gtk_color_button_set_alpha},
-	{ "gtk_color_button_get_alpha",  cast(void**)& gtk_color_button_get_alpha},
-	{ "gtk_color_button_set_use_alpha",  cast(void**)& gtk_color_button_set_use_alpha},
-	{ "gtk_color_button_get_use_alpha",  cast(void**)& gtk_color_button_get_use_alpha},
-	{ "gtk_color_button_set_title",  cast(void**)& gtk_color_button_set_title},
-	{ "gtk_color_button_get_title",  cast(void**)& gtk_color_button_get_title},
-	{ "gtk_color_selection_new",  cast(void**)& gtk_color_selection_new},
-	{ "gtk_color_selection_set_update_policy",  cast(void**)& gtk_color_selection_set_update_policy},
-	{ "gtk_color_selection_set_has_opacity_control",  cast(void**)& gtk_color_selection_set_has_opacity_control},
-	{ "gtk_color_selection_get_has_opacity_control",  cast(void**)& gtk_color_selection_get_has_opacity_control},
-	{ "gtk_color_selection_set_has_palette",  cast(void**)& gtk_color_selection_set_has_palette},
-	{ "gtk_color_selection_get_has_palette",  cast(void**)& gtk_color_selection_get_has_palette},
-	{ "gtk_color_selection_get_current_alpha",  cast(void**)& gtk_color_selection_get_current_alpha},
-	{ "gtk_color_selection_set_current_alpha",  cast(void**)& gtk_color_selection_set_current_alpha},
-	{ "gtk_color_selection_get_current_color",  cast(void**)& gtk_color_selection_get_current_color},
-	{ "gtk_color_selection_set_current_color",  cast(void**)& gtk_color_selection_set_current_color},
-	{ "gtk_color_selection_get_previous_alpha",  cast(void**)& gtk_color_selection_get_previous_alpha},
-	{ "gtk_color_selection_set_previous_alpha",  cast(void**)& gtk_color_selection_set_previous_alpha},
-	{ "gtk_color_selection_get_previous_color",  cast(void**)& gtk_color_selection_get_previous_color},
-	{ "gtk_color_selection_set_previous_color",  cast(void**)& gtk_color_selection_set_previous_color},
-	{ "gtk_color_selection_is_adjusting",  cast(void**)& gtk_color_selection_is_adjusting},
-	{ "gtk_color_selection_palette_from_string",  cast(void**)& gtk_color_selection_palette_from_string},
-	{ "gtk_color_selection_palette_to_string",  cast(void**)& gtk_color_selection_palette_to_string},
-	{ "gtk_color_selection_set_change_palette_hook",  cast(void**)& gtk_color_selection_set_change_palette_hook},
-	{ "gtk_color_selection_set_change_palette_with_screen_hook",  cast(void**)& gtk_color_selection_set_change_palette_with_screen_hook},
-	{ "gtk_color_selection_set_color",  cast(void**)& gtk_color_selection_set_color},
-	{ "gtk_color_selection_get_color",  cast(void**)& gtk_color_selection_get_color},
-	{ "gtk_color_selection_dialog_new",  cast(void**)& gtk_color_selection_dialog_new},
-	{ "gtk_file_chooser_set_action",  cast(void**)& gtk_file_chooser_set_action},
-	{ "gtk_file_chooser_get_action",  cast(void**)& gtk_file_chooser_get_action},
-	{ "gtk_file_chooser_set_local_only",  cast(void**)& gtk_file_chooser_set_local_only},
-	{ "gtk_file_chooser_get_local_only",  cast(void**)& gtk_file_chooser_get_local_only},
-	{ "gtk_file_chooser_set_select_multiple",  cast(void**)& gtk_file_chooser_set_select_multiple},
-	{ "gtk_file_chooser_get_select_multiple",  cast(void**)& gtk_file_chooser_get_select_multiple},
-	{ "gtk_file_chooser_set_show_hidden",  cast(void**)& gtk_file_chooser_set_show_hidden},
-	{ "gtk_file_chooser_get_show_hidden",  cast(void**)& gtk_file_chooser_get_show_hidden},
-	{ "gtk_file_chooser_set_do_overwrite_confirmation",  cast(void**)& gtk_file_chooser_set_do_overwrite_confirmation},
-	{ "gtk_file_chooser_get_do_overwrite_confirmation",  cast(void**)& gtk_file_chooser_get_do_overwrite_confirmation},
-	{ "gtk_file_chooser_set_current_name",  cast(void**)& gtk_file_chooser_set_current_name},
-	{ "gtk_file_chooser_get_filename",  cast(void**)& gtk_file_chooser_get_filename},
-	{ "gtk_file_chooser_set_filename",  cast(void**)& gtk_file_chooser_set_filename},
-	{ "gtk_file_chooser_select_filename",  cast(void**)& gtk_file_chooser_select_filename},
-	{ "gtk_file_chooser_unselect_filename",  cast(void**)& gtk_file_chooser_unselect_filename},
-	{ "gtk_file_chooser_select_all",  cast(void**)& gtk_file_chooser_select_all},
-	{ "gtk_file_chooser_unselect_all",  cast(void**)& gtk_file_chooser_unselect_all},
-	{ "gtk_file_chooser_get_filenames",  cast(void**)& gtk_file_chooser_get_filenames},
-	{ "gtk_file_chooser_set_current_folder",  cast(void**)& gtk_file_chooser_set_current_folder},
-	{ "gtk_file_chooser_get_current_folder",  cast(void**)& gtk_file_chooser_get_current_folder},
-	{ "gtk_file_chooser_get_uri",  cast(void**)& gtk_file_chooser_get_uri},
-	{ "gtk_file_chooser_set_uri",  cast(void**)& gtk_file_chooser_set_uri},
-	{ "gtk_file_chooser_select_uri",  cast(void**)& gtk_file_chooser_select_uri},
-	{ "gtk_file_chooser_unselect_uri",  cast(void**)& gtk_file_chooser_unselect_uri},
-	{ "gtk_file_chooser_get_uris",  cast(void**)& gtk_file_chooser_get_uris},
-	{ "gtk_file_chooser_set_current_folder_uri",  cast(void**)& gtk_file_chooser_set_current_folder_uri},
-	{ "gtk_file_chooser_get_current_folder_uri",  cast(void**)& gtk_file_chooser_get_current_folder_uri},
-	{ "gtk_file_chooser_set_preview_widget",  cast(void**)& gtk_file_chooser_set_preview_widget},
-	{ "gtk_file_chooser_get_preview_widget",  cast(void**)& gtk_file_chooser_get_preview_widget},
-	{ "gtk_file_chooser_set_preview_widget_active",  cast(void**)& gtk_file_chooser_set_preview_widget_active},
-	{ "gtk_file_chooser_get_preview_widget_active",  cast(void**)& gtk_file_chooser_get_preview_widget_active},
-	{ "gtk_file_chooser_set_use_preview_label",  cast(void**)& gtk_file_chooser_set_use_preview_label},
-	{ "gtk_file_chooser_get_use_preview_label",  cast(void**)& gtk_file_chooser_get_use_preview_label},
-	{ "gtk_file_chooser_get_preview_filename",  cast(void**)& gtk_file_chooser_get_preview_filename},
-	{ "gtk_file_chooser_get_preview_uri",  cast(void**)& gtk_file_chooser_get_preview_uri},
-	{ "gtk_file_chooser_set_extra_widget",  cast(void**)& gtk_file_chooser_set_extra_widget},
-	{ "gtk_file_chooser_get_extra_widget",  cast(void**)& gtk_file_chooser_get_extra_widget},
-	{ "gtk_file_chooser_add_filter",  cast(void**)& gtk_file_chooser_add_filter},
-	{ "gtk_file_chooser_remove_filter",  cast(void**)& gtk_file_chooser_remove_filter},
-	{ "gtk_file_chooser_list_filters",  cast(void**)& gtk_file_chooser_list_filters},
-	{ "gtk_file_chooser_set_filter",  cast(void**)& gtk_file_chooser_set_filter},
-	{ "gtk_file_chooser_get_filter",  cast(void**)& gtk_file_chooser_get_filter},
-	{ "gtk_file_chooser_add_shortcut_folder",  cast(void**)& gtk_file_chooser_add_shortcut_folder},
-	{ "gtk_file_chooser_remove_shortcut_folder",  cast(void**)& gtk_file_chooser_remove_shortcut_folder},
-	{ "gtk_file_chooser_list_shortcut_folders",  cast(void**)& gtk_file_chooser_list_shortcut_folders},
-	{ "gtk_file_chooser_add_shortcut_folder_uri",  cast(void**)& gtk_file_chooser_add_shortcut_folder_uri},
-	{ "gtk_file_chooser_remove_shortcut_folder_uri",  cast(void**)& gtk_file_chooser_remove_shortcut_folder_uri},
-	{ "gtk_file_chooser_list_shortcut_folder_uris",  cast(void**)& gtk_file_chooser_list_shortcut_folder_uris},
-	{ "gtk_file_chooser_button_new",  cast(void**)& gtk_file_chooser_button_new},
-	{ "gtk_file_chooser_button_new_with_backend",  cast(void**)& gtk_file_chooser_button_new_with_backend},
-	{ "gtk_file_chooser_button_new_with_dialog",  cast(void**)& gtk_file_chooser_button_new_with_dialog},
-	{ "gtk_file_chooser_button_get_title",  cast(void**)& gtk_file_chooser_button_get_title},
-	{ "gtk_file_chooser_button_set_title",  cast(void**)& gtk_file_chooser_button_set_title},
-	{ "gtk_file_chooser_button_get_width_chars",  cast(void**)& gtk_file_chooser_button_get_width_chars},
-	{ "gtk_file_chooser_button_set_width_chars",  cast(void**)& gtk_file_chooser_button_set_width_chars},
-	{ "gtk_file_chooser_button_get_focus_on_click",  cast(void**)& gtk_file_chooser_button_get_focus_on_click},
-	{ "gtk_file_chooser_button_set_focus_on_click",  cast(void**)& gtk_file_chooser_button_set_focus_on_click},
-	{ "gtk_file_chooser_dialog_new",  cast(void**)& gtk_file_chooser_dialog_new},
-	{ "gtk_file_chooser_dialog_new_with_backend",  cast(void**)& gtk_file_chooser_dialog_new_with_backend},
-	{ "gtk_file_chooser_widget_new",  cast(void**)& gtk_file_chooser_widget_new},
-	{ "gtk_file_chooser_widget_new_with_backend",  cast(void**)& gtk_file_chooser_widget_new_with_backend},
-	{ "gtk_file_filter_new",  cast(void**)& gtk_file_filter_new},
-	{ "gtk_file_filter_set_name",  cast(void**)& gtk_file_filter_set_name},
-	{ "gtk_file_filter_get_name",  cast(void**)& gtk_file_filter_get_name},
-	{ "gtk_file_filter_add_mime_type",  cast(void**)& gtk_file_filter_add_mime_type},
-	{ "gtk_file_filter_add_pattern",  cast(void**)& gtk_file_filter_add_pattern},
-	{ "gtk_file_filter_add_pixbuf_formats",  cast(void**)& gtk_file_filter_add_pixbuf_formats},
-	{ "gtk_file_filter_add_custom",  cast(void**)& gtk_file_filter_add_custom},
-	{ "gtk_file_filter_get_needed",  cast(void**)& gtk_file_filter_get_needed},
-	{ "gtk_file_filter_filter",  cast(void**)& gtk_file_filter_filter},
-	{ "gtk_font_button_new",  cast(void**)& gtk_font_button_new},
-	{ "gtk_font_button_new_with_font",  cast(void**)& gtk_font_button_new_with_font},
-	{ "gtk_font_button_set_font_name",  cast(void**)& gtk_font_button_set_font_name},
-	{ "gtk_font_button_get_font_name",  cast(void**)& gtk_font_button_get_font_name},
-	{ "gtk_font_button_set_show_style",  cast(void**)& gtk_font_button_set_show_style},
-	{ "gtk_font_button_get_show_style",  cast(void**)& gtk_font_button_get_show_style},
-	{ "gtk_font_button_set_show_size",  cast(void**)& gtk_font_button_set_show_size},
-	{ "gtk_font_button_get_show_size",  cast(void**)& gtk_font_button_get_show_size},
-	{ "gtk_font_button_set_use_font",  cast(void**)& gtk_font_button_set_use_font},
-	{ "gtk_font_button_get_use_font",  cast(void**)& gtk_font_button_get_use_font},
-	{ "gtk_font_button_set_use_size",  cast(void**)& gtk_font_button_set_use_size},
-	{ "gtk_font_button_get_use_size",  cast(void**)& gtk_font_button_get_use_size},
-	{ "gtk_font_button_set_title",  cast(void**)& gtk_font_button_set_title},
-	{ "gtk_font_button_get_title",  cast(void**)& gtk_font_button_get_title},
-	{ "gtk_font_selection_new",  cast(void**)& gtk_font_selection_new},
-	{ "gtk_font_selection_get_font",  cast(void**)& gtk_font_selection_get_font},
-	{ "gtk_font_selection_get_font_name",  cast(void**)& gtk_font_selection_get_font_name},
-	{ "gtk_font_selection_set_font_name",  cast(void**)& gtk_font_selection_set_font_name},
-	{ "gtk_font_selection_get_preview_text",  cast(void**)& gtk_font_selection_get_preview_text},
-	{ "gtk_font_selection_set_preview_text",  cast(void**)& gtk_font_selection_set_preview_text},
-	{ "gtk_font_selection_dialog_new",  cast(void**)& gtk_font_selection_dialog_new},
-	{ "gtk_font_selection_dialog_get_font",  cast(void**)& gtk_font_selection_dialog_get_font},
-	{ "gtk_font_selection_dialog_get_font_name",  cast(void**)& gtk_font_selection_dialog_get_font_name},
-	{ "gtk_font_selection_dialog_set_font_name",  cast(void**)& gtk_font_selection_dialog_set_font_name},
-	{ "gtk_font_selection_dialog_get_preview_text",  cast(void**)& gtk_font_selection_dialog_get_preview_text},
-	{ "gtk_font_selection_dialog_set_preview_text",  cast(void**)& gtk_font_selection_dialog_set_preview_text},
-	{ "gtk_input_dialog_new",  cast(void**)& gtk_input_dialog_new},
-	{ "gtk_alignment_new",  cast(void**)& gtk_alignment_new},
-	{ "gtk_alignment_set",  cast(void**)& gtk_alignment_set},
-	{ "gtk_alignment_get_padding",  cast(void**)& gtk_alignment_get_padding},
-	{ "gtk_alignment_set_padding",  cast(void**)& gtk_alignment_set_padding},
-	{ "gtk_aspect_frame_new",  cast(void**)& gtk_aspect_frame_new},
-	{ "gtk_aspect_frame_set",  cast(void**)& gtk_aspect_frame_set},
-	{ "gtk_hbox_new",  cast(void**)& gtk_hbox_new},
-	{ "gtk_vbox_new",  cast(void**)& gtk_vbox_new},
-	{ "gtk_hbutton_box_new",  cast(void**)& gtk_hbutton_box_new},
-	{ "gtk_hbutton_box_get_spacing_default",  cast(void**)& gtk_hbutton_box_get_spacing_default},
-	{ "gtk_hbutton_box_get_layout_default",  cast(void**)& gtk_hbutton_box_get_layout_default},
-	{ "gtk_hbutton_box_set_spacing_default",  cast(void**)& gtk_hbutton_box_set_spacing_default},
-	{ "gtk_hbutton_box_set_layout_default",  cast(void**)& gtk_hbutton_box_set_layout_default},
-	{ "gtk_vbutton_box_new",  cast(void**)& gtk_vbutton_box_new},
-	{ "gtk_vbutton_box_get_spacing_default",  cast(void**)& gtk_vbutton_box_get_spacing_default},
-	{ "gtk_vbutton_box_set_spacing_default",  cast(void**)& gtk_vbutton_box_set_spacing_default},
-	{ "gtk_vbutton_box_get_layout_default",  cast(void**)& gtk_vbutton_box_get_layout_default},
-	{ "gtk_vbutton_box_set_layout_default",  cast(void**)& gtk_vbutton_box_set_layout_default},
-	{ "gtk_fixed_new",  cast(void**)& gtk_fixed_new},
-	{ "gtk_fixed_put",  cast(void**)& gtk_fixed_put},
-	{ "gtk_fixed_move",  cast(void**)& gtk_fixed_move},
-	{ "gtk_fixed_get_has_window",  cast(void**)& gtk_fixed_get_has_window},
-	{ "gtk_fixed_set_has_window",  cast(void**)& gtk_fixed_set_has_window},
-	{ "gtk_hpaned_new",  cast(void**)& gtk_hpaned_new},
-	{ "gtk_vpaned_new",  cast(void**)& gtk_vpaned_new},
-	{ "gtk_layout_new",  cast(void**)& gtk_layout_new},
-	{ "gtk_layout_put",  cast(void**)& gtk_layout_put},
-	{ "gtk_layout_move",  cast(void**)& gtk_layout_move},
-	{ "gtk_layout_set_size",  cast(void**)& gtk_layout_set_size},
-	{ "gtk_layout_get_size",  cast(void**)& gtk_layout_get_size},
-	{ "gtk_layout_freeze",  cast(void**)& gtk_layout_freeze},
-	{ "gtk_layout_thaw",  cast(void**)& gtk_layout_thaw},
-	{ "gtk_layout_get_hadjustment",  cast(void**)& gtk_layout_get_hadjustment},
-	{ "gtk_layout_get_vadjustment",  cast(void**)& gtk_layout_get_vadjustment},
-	{ "gtk_layout_set_hadjustment",  cast(void**)& gtk_layout_set_hadjustment},
-	{ "gtk_layout_set_vadjustment",  cast(void**)& gtk_layout_set_vadjustment},
-	{ "gtk_notebook_new",  cast(void**)& gtk_notebook_new},
-	{ "gtk_notebook_append_page",  cast(void**)& gtk_notebook_append_page},
-	{ "gtk_notebook_append_page_menu",  cast(void**)& gtk_notebook_append_page_menu},
-	{ "gtk_notebook_prepend_page",  cast(void**)& gtk_notebook_prepend_page},
-	{ "gtk_notebook_prepend_page_menu",  cast(void**)& gtk_notebook_prepend_page_menu},
-	{ "gtk_notebook_insert_page",  cast(void**)& gtk_notebook_insert_page},
-	{ "gtk_notebook_insert_page_menu",  cast(void**)& gtk_notebook_insert_page_menu},
-	{ "gtk_notebook_remove_page",  cast(void**)& gtk_notebook_remove_page},
-	{ "gtk_notebook_page_num",  cast(void**)& gtk_notebook_page_num},
-	{ "gtk_notebook_next_page",  cast(void**)& gtk_notebook_next_page},
-	{ "gtk_notebook_prev_page",  cast(void**)& gtk_notebook_prev_page},
-	{ "gtk_notebook_reorder_child",  cast(void**)& gtk_notebook_reorder_child},
-	{ "gtk_notebook_set_tab_pos",  cast(void**)& gtk_notebook_set_tab_pos},
-	{ "gtk_notebook_set_show_tabs",  cast(void**)& gtk_notebook_set_show_tabs},
-	{ "gtk_notebook_set_show_border",  cast(void**)& gtk_notebook_set_show_border},
-	{ "gtk_notebook_set_scrollable",  cast(void**)& gtk_notebook_set_scrollable},
-	{ "gtk_notebook_set_tab_border",  cast(void**)& gtk_notebook_set_tab_border},
-	{ "gtk_notebook_popup_enable",  cast(void**)& gtk_notebook_popup_enable},
-	{ "gtk_notebook_popup_disable",  cast(void**)& gtk_notebook_popup_disable},
-	{ "gtk_notebook_get_current_page",  cast(void**)& gtk_notebook_get_current_page},
-	{ "gtk_notebook_get_menu_label",  cast(void**)& gtk_notebook_get_menu_label},
-	{ "gtk_notebook_get_nth_page",  cast(void**)& gtk_notebook_get_nth_page},
-	{ "gtk_notebook_get_n_pages",  cast(void**)& gtk_notebook_get_n_pages},
-	{ "gtk_notebook_get_tab_label",  cast(void**)& gtk_notebook_get_tab_label},
-	{ "gtk_notebook_query_tab_label_packing",  cast(void**)& gtk_notebook_query_tab_label_packing},
-	{ "gtk_notebook_set_homogeneous_tabs",  cast(void**)& gtk_notebook_set_homogeneous_tabs},
-	{ "gtk_notebook_set_menu_label",  cast(void**)& gtk_notebook_set_menu_label},
-	{ "gtk_notebook_set_menu_label_text",  cast(void**)& gtk_notebook_set_menu_label_text},
-	{ "gtk_notebook_set_tab_hborder",  cast(void**)& gtk_notebook_set_tab_hborder},
-	{ "gtk_notebook_set_tab_label",  cast(void**)& gtk_notebook_set_tab_label},
-	{ "gtk_notebook_set_tab_label_packing",  cast(void**)& gtk_notebook_set_tab_label_packing},
-	{ "gtk_notebook_set_tab_label_text",  cast(void**)& gtk_notebook_set_tab_label_text},
-	{ "gtk_notebook_set_tab_vborder",  cast(void**)& gtk_notebook_set_tab_vborder},
-	{ "gtk_notebook_set_tab_reorderable",  cast(void**)& gtk_notebook_set_tab_reorderable},
-	{ "gtk_notebook_set_tab_detachable",  cast(void**)& gtk_notebook_set_tab_detachable},
-	{ "gtk_notebook_get_menu_label_text",  cast(void**)& gtk_notebook_get_menu_label_text},
-	{ "gtk_notebook_get_scrollable",  cast(void**)& gtk_notebook_get_scrollable},
-	{ "gtk_notebook_get_show_border",  cast(void**)& gtk_notebook_get_show_border},
-	{ "gtk_notebook_get_show_tabs",  cast(void**)& gtk_notebook_get_show_tabs},
-	{ "gtk_notebook_get_tab_label_text",  cast(void**)& gtk_notebook_get_tab_label_text},
-	{ "gtk_notebook_get_tab_pos",  cast(void**)& gtk_notebook_get_tab_pos},
-	{ "gtk_notebook_get_tab_reorderable",  cast(void**)& gtk_notebook_get_tab_reorderable},
-	{ "gtk_notebook_get_tab_detachable",  cast(void**)& gtk_notebook_get_tab_detachable},
-	{ "gtk_notebook_set_current_page",  cast(void**)& gtk_notebook_set_current_page},
-	{ "gtk_notebook_set_group_id",  cast(void**)& gtk_notebook_set_group_id},
-	{ "gtk_notebook_get_group_id",  cast(void**)& gtk_notebook_get_group_id},
-	{ "gtk_notebook_set_group",  cast(void**)& gtk_notebook_set_group},
-	{ "gtk_notebook_get_group",  cast(void**)& gtk_notebook_get_group},
-	{ "gtk_notebook_set_window_creation_hook",  cast(void**)& gtk_notebook_set_window_creation_hook},
-	{ "gtk_table_new",  cast(void**)& gtk_table_new},
-	{ "gtk_table_resize",  cast(void**)& gtk_table_resize},
-	{ "gtk_table_attach",  cast(void**)& gtk_table_attach},
-	{ "gtk_table_attach_defaults",  cast(void**)& gtk_table_attach_defaults},
-	{ "gtk_table_set_row_spacing",  cast(void**)& gtk_table_set_row_spacing},
-	{ "gtk_table_set_col_spacing",  cast(void**)& gtk_table_set_col_spacing},
-	{ "gtk_table_set_row_spacings",  cast(void**)& gtk_table_set_row_spacings},
-	{ "gtk_table_set_col_spacings",  cast(void**)& gtk_table_set_col_spacings},
-	{ "gtk_table_set_homogeneous",  cast(void**)& gtk_table_set_homogeneous},
-	{ "gtk_table_get_default_row_spacing",  cast(void**)& gtk_table_get_default_row_spacing},
-	{ "gtk_table_get_homogeneous",  cast(void**)& gtk_table_get_homogeneous},
-	{ "gtk_table_get_row_spacing",  cast(void**)& gtk_table_get_row_spacing},
-	{ "gtk_table_get_col_spacing",  cast(void**)& gtk_table_get_col_spacing},
-	{ "gtk_table_get_default_col_spacing",  cast(void**)& gtk_table_get_default_col_spacing},
-	{ "gtk_expander_new",  cast(void**)& gtk_expander_new},
-	{ "gtk_expander_new_with_mnemonic",  cast(void**)& gtk_expander_new_with_mnemonic},
-	{ "gtk_expander_set_expanded",  cast(void**)& gtk_expander_set_expanded},
-	{ "gtk_expander_get_expanded",  cast(void**)& gtk_expander_get_expanded},
-	{ "gtk_expander_set_spacing",  cast(void**)& gtk_expander_set_spacing},
-	{ "gtk_expander_get_spacing",  cast(void**)& gtk_expander_get_spacing},
-	{ "gtk_expander_set_label",  cast(void**)& gtk_expander_set_label},
-	{ "gtk_expander_get_label",  cast(void**)& gtk_expander_get_label},
-	{ "gtk_expander_set_use_underline",  cast(void**)& gtk_expander_set_use_underline},
-	{ "gtk_expander_get_use_underline",  cast(void**)& gtk_expander_get_use_underline},
-	{ "gtk_expander_set_use_markup",  cast(void**)& gtk_expander_set_use_markup},
-	{ "gtk_expander_get_use_markup",  cast(void**)& gtk_expander_get_use_markup},
-	{ "gtk_expander_set_label_widget",  cast(void**)& gtk_expander_set_label_widget},
-	{ "gtk_expander_get_label_widget",  cast(void**)& gtk_expander_get_label_widget},
-	{ "gtk_frame_new",  cast(void**)& gtk_frame_new},
-	{ "gtk_frame_set_label",  cast(void**)& gtk_frame_set_label},
-	{ "gtk_frame_set_label_widget",  cast(void**)& gtk_frame_set_label_widget},
-	{ "gtk_frame_set_label_align",  cast(void**)& gtk_frame_set_label_align},
-	{ "gtk_frame_set_shadow_type",  cast(void**)& gtk_frame_set_shadow_type},
-	{ "gtk_frame_get_label",  cast(void**)& gtk_frame_get_label},
-	{ "gtk_frame_get_label_align",  cast(void**)& gtk_frame_get_label_align},
-	{ "gtk_frame_get_label_widget",  cast(void**)& gtk_frame_get_label_widget},
-	{ "gtk_frame_get_shadow_type",  cast(void**)& gtk_frame_get_shadow_type},
-	{ "gtk_hseparator_new",  cast(void**)& gtk_hseparator_new},
-	{ "gtk_vseparator_new",  cast(void**)& gtk_vseparator_new},
-	{ "gtk_hscrollbar_new",  cast(void**)& gtk_hscrollbar_new},
-	{ "gtk_vscrollbar_new",  cast(void**)& gtk_vscrollbar_new},
-	{ "gtk_scrolled_window_new",  cast(void**)& gtk_scrolled_window_new},
-	{ "gtk_scrolled_window_get_hadjustment",  cast(void**)& gtk_scrolled_window_get_hadjustment},
-	{ "gtk_scrolled_window_get_vadjustment",  cast(void**)& gtk_scrolled_window_get_vadjustment},
-	{ "gtk_scrolled_window_get_hscrollbar",  cast(void**)& gtk_scrolled_window_get_hscrollbar},
-	{ "gtk_scrolled_window_get_vscrollbar",  cast(void**)& gtk_scrolled_window_get_vscrollbar},
-	{ "gtk_scrolled_window_set_policy",  cast(void**)& gtk_scrolled_window_set_policy},
-	{ "gtk_scrolled_window_add_with_viewport",  cast(void**)& gtk_scrolled_window_add_with_viewport},
-	{ "gtk_scrolled_window_set_placement",  cast(void**)& gtk_scrolled_window_set_placement},
-	{ "gtk_scrolled_window_unset_placement",  cast(void**)& gtk_scrolled_window_unset_placement},
-	{ "gtk_scrolled_window_set_shadow_type",  cast(void**)& gtk_scrolled_window_set_shadow_type},
-	{ "gtk_scrolled_window_set_hadjustment",  cast(void**)& gtk_scrolled_window_set_hadjustment},
-	{ "gtk_scrolled_window_set_vadjustment",  cast(void**)& gtk_scrolled_window_set_vadjustment},
-	{ "gtk_scrolled_window_get_placement",  cast(void**)& gtk_scrolled_window_get_placement},
-	{ "gtk_scrolled_window_get_policy",  cast(void**)& gtk_scrolled_window_get_policy},
-	{ "gtk_scrolled_window_get_shadow_type",  cast(void**)& gtk_scrolled_window_get_shadow_type},
-    { "gtk_scrolled_window_get_type", cast(void**)& gtk_scrolled_window_get_type},
-	{ "gtk_print_operation_new",  cast(void**)& gtk_print_operation_new},
-	{ "gtk_print_operation_set_allow_async",  cast(void**)& gtk_print_operation_set_allow_async},
-	{ "gtk_print_operation_get_error",  cast(void**)& gtk_print_operation_get_error},
-	{ "gtk_print_operation_set_default_page_setup",  cast(void**)& gtk_print_operation_set_default_page_setup},
-	{ "gtk_print_operation_get_default_page_setup",  cast(void**)& gtk_print_operation_get_default_page_setup},
-	{ "gtk_print_operation_set_print_settings",  cast(void**)& gtk_print_operation_set_print_settings},
-	{ "gtk_print_operation_get_print_settings",  cast(void**)& gtk_print_operation_get_print_settings},
-	{ "gtk_print_operation_set_job_name",  cast(void**)& gtk_print_operation_set_job_name},
-	{ "gtk_print_operation_set_n_pages",  cast(void**)& gtk_print_operation_set_n_pages},
-	{ "gtk_print_operation_set_current_page",  cast(void**)& gtk_print_operation_set_current_page},
-	{ "gtk_print_operation_set_use_full_page",  cast(void**)& gtk_print_operation_set_use_full_page},
-	{ "gtk_print_operation_set_unit",  cast(void**)& gtk_print_operation_set_unit},
-	{ "gtk_print_operation_set_export_filename",  cast(void**)& gtk_print_operation_set_export_filename},
-	{ "gtk_print_operation_set_show_progress",  cast(void**)& gtk_print_operation_set_show_progress},
-	{ "gtk_print_operation_set_track_print_status",  cast(void**)& gtk_print_operation_set_track_print_status},
-	{ "gtk_print_operation_set_custom_tab_label",  cast(void**)& gtk_print_operation_set_custom_tab_label},
-	{ "gtk_print_operation_run",  cast(void**)& gtk_print_operation_run},
-	{ "gtk_print_operation_cancel",  cast(void**)& gtk_print_operation_cancel},
-	{ "gtk_print_operation_get_status",  cast(void**)& gtk_print_operation_get_status},
-	{ "gtk_print_operation_get_status_string",  cast(void**)& gtk_print_operation_get_status_string},
-	{ "gtk_print_operation_is_finished",  cast(void**)& gtk_print_operation_is_finished},
-	{ "gtk_print_run_page_setup_dialog",  cast(void**)& gtk_print_run_page_setup_dialog},
-	{ "gtk_print_run_page_setup_dialog_async",  cast(void**)& gtk_print_run_page_setup_dialog_async},
-	{ "gtk_print_operation_preview_end_preview",  cast(void**)& gtk_print_operation_preview_end_preview},
-	{ "gtk_print_operation_preview_is_selected",  cast(void**)& gtk_print_operation_preview_is_selected},
-	{ "gtk_print_operation_preview_render_page",  cast(void**)& gtk_print_operation_preview_render_page},
-	{ "gtk_print_context_get_cairo_context",  cast(void**)& gtk_print_context_get_cairo_context},
-	{ "gtk_print_context_set_cairo_context",  cast(void**)& gtk_print_context_set_cairo_context},
-	{ "gtk_print_context_get_page_setup",  cast(void**)& gtk_print_context_get_page_setup},
-	{ "gtk_print_context_get_width",  cast(void**)& gtk_print_context_get_width},
-	{ "gtk_print_context_get_height",  cast(void**)& gtk_print_context_get_height},
-	{ "gtk_print_context_get_dpi_x",  cast(void**)& gtk_print_context_get_dpi_x},
-	{ "gtk_print_context_get_dpi_y",  cast(void**)& gtk_print_context_get_dpi_y},
-	{ "gtk_print_context_get_pango_fontmap",  cast(void**)& gtk_print_context_get_pango_fontmap},
-	{ "gtk_print_context_create_pango_context",  cast(void**)& gtk_print_context_create_pango_context},
-	{ "gtk_print_context_create_pango_layout",  cast(void**)& gtk_print_context_create_pango_layout},
-	{ "gtk_print_settings_new",  cast(void**)& gtk_print_settings_new},
-	{ "gtk_print_settings_copy",  cast(void**)& gtk_print_settings_copy},
-	{ "gtk_print_settings_has_key",  cast(void**)& gtk_print_settings_has_key},
-	{ "gtk_print_settings_get",  cast(void**)& gtk_print_settings_get},
-	{ "gtk_print_settings_set",  cast(void**)& gtk_print_settings_set},
-	{ "gtk_print_settings_unset",  cast(void**)& gtk_print_settings_unset},
-	{ "gtk_print_settings_foreach",  cast(void**)& gtk_print_settings_foreach},
-	{ "gtk_print_settings_get_bool",  cast(void**)& gtk_print_settings_get_bool},
-	{ "gtk_print_settings_set_bool",  cast(void**)& gtk_print_settings_set_bool},
-	{ "gtk_print_settings_get_double",  cast(void**)& gtk_print_settings_get_double},
-	{ "gtk_print_settings_get_double_with_default",  cast(void**)& gtk_print_settings_get_double_with_default},
-	{ "gtk_print_settings_set_double",  cast(void**)& gtk_print_settings_set_double},
-	{ "gtk_print_settings_get_length",  cast(void**)& gtk_print_settings_get_length},
-	{ "gtk_print_settings_set_length",  cast(void**)& gtk_print_settings_set_length},
-	{ "gtk_print_settings_get_int",  cast(void**)& gtk_print_settings_get_int},
-	{ "gtk_print_settings_get_int_with_default",  cast(void**)& gtk_print_settings_get_int_with_default},
-	{ "gtk_print_settings_set_int",  cast(void**)& gtk_print_settings_set_int},
-	{ "gtk_print_settings_get_printer",  cast(void**)& gtk_print_settings_get_printer},
-	{ "gtk_print_settings_set_printer",  cast(void**)& gtk_print_settings_set_printer},
-	{ "gtk_print_settings_get_orientation",  cast(void**)& gtk_print_settings_get_orientation},
-	{ "gtk_print_settings_set_orientation",  cast(void**)& gtk_print_settings_set_orientation},
-	{ "gtk_print_settings_get_paper_size",  cast(void**)& gtk_print_settings_get_paper_size},
-	{ "gtk_print_settings_set_paper_size",  cast(void**)& gtk_print_settings_set_paper_size},
-	{ "gtk_print_settings_get_paper_width",  cast(void**)& gtk_print_settings_get_paper_width},
-	{ "gtk_print_settings_set_paper_width",  cast(void**)& gtk_print_settings_set_paper_width},
-	{ "gtk_print_settings_get_paper_height",  cast(void**)& gtk_print_settings_get_paper_height},
-	{ "gtk_print_settings_set_paper_height",  cast(void**)& gtk_print_settings_set_paper_height},
-	{ "gtk_print_settings_get_use_color",  cast(void**)& gtk_print_settings_get_use_color},
-	{ "gtk_print_settings_set_use_color",  cast(void**)& gtk_print_settings_set_use_color},
-	{ "gtk_print_settings_get_collate",  cast(void**)& gtk_print_settings_get_collate},
-	{ "gtk_print_settings_set_collate",  cast(void**)& gtk_print_settings_set_collate},
-	{ "gtk_print_settings_get_reverse",  cast(void**)& gtk_print_settings_get_reverse},
-	{ "gtk_print_settings_set_reverse",  cast(void**)& gtk_print_settings_set_reverse},
-	{ "gtk_print_settings_get_duplex",  cast(void**)& gtk_print_settings_get_duplex},
-	{ "gtk_print_settings_set_duplex",  cast(void**)& gtk_print_settings_set_duplex},
-	{ "gtk_print_settings_get_quality",  cast(void**)& gtk_print_settings_get_quality},
-	{ "gtk_print_settings_set_quality",  cast(void**)& gtk_print_settings_set_quality},
-	{ "gtk_print_settings_get_n_copies",  cast(void**)& gtk_print_settings_get_n_copies},
-	{ "gtk_print_settings_set_n_copies",  cast(void**)& gtk_print_settings_set_n_copies},
-	{ "gtk_print_settings_get_number_up",  cast(void**)& gtk_print_settings_get_number_up},
-	{ "gtk_print_settings_set_number_up",  cast(void**)& gtk_print_settings_set_number_up},
-	{ "gtk_print_settings_get_resolution",  cast(void**)& gtk_print_settings_get_resolution},
-	{ "gtk_print_settings_set_resolution",  cast(void**)& gtk_print_settings_set_resolution},
-	{ "gtk_print_settings_get_scale",  cast(void**)& gtk_print_settings_get_scale},
-	{ "gtk_print_settings_set_scale",  cast(void**)& gtk_print_settings_set_scale},
-	{ "gtk_print_settings_get_print_pages",  cast(void**)& gtk_print_settings_get_print_pages},
-	{ "gtk_print_settings_set_print_pages",  cast(void**)& gtk_print_settings_set_print_pages},
-	{ "gtk_print_settings_get_page_ranges",  cast(void**)& gtk_print_settings_get_page_ranges},
-	{ "gtk_print_settings_set_page_ranges",  cast(void**)& gtk_print_settings_set_page_ranges},
-	{ "gtk_print_settings_get_page_set",  cast(void**)& gtk_print_settings_get_page_set},
-	{ "gtk_print_settings_set_page_set",  cast(void**)& gtk_print_settings_set_page_set},
-	{ "gtk_print_settings_get_default_source",  cast(void**)& gtk_print_settings_get_default_source},
-	{ "gtk_print_settings_set_default_source",  cast(void**)& gtk_print_settings_set_default_source},
-	{ "gtk_print_settings_get_media_type",  cast(void**)& gtk_print_settings_get_media_type},
-	{ "gtk_print_settings_set_media_type",  cast(void**)& gtk_print_settings_set_media_type},
-	{ "gtk_print_settings_get_dither",  cast(void**)& gtk_print_settings_get_dither},
-	{ "gtk_print_settings_set_dither",  cast(void**)& gtk_print_settings_set_dither},
-	{ "gtk_print_settings_get_finishings",  cast(void**)& gtk_print_settings_get_finishings},
-	{ "gtk_print_settings_set_finishings",  cast(void**)& gtk_print_settings_set_finishings},
-	{ "gtk_print_settings_get_output_bin",  cast(void**)& gtk_print_settings_get_output_bin},
-	{ "gtk_print_settings_set_output_bin",  cast(void**)& gtk_print_settings_set_output_bin},
-	{ "gtk_print_settings_new_from_file",  cast(void**)& gtk_print_settings_new_from_file},
-	{ "gtk_print_settings_new_from_key_file",  cast(void**)& gtk_print_settings_new_from_key_file},
-	{ "gtk_print_settings_to_file",  cast(void**)& gtk_print_settings_to_file},
-	{ "gtk_print_settings_to_key_file",  cast(void**)& gtk_print_settings_to_key_file},
-	{ "gtk_page_setup_new",  cast(void**)& gtk_page_setup_new},
-	{ "gtk_page_setup_copy",  cast(void**)& gtk_page_setup_copy},
-	{ "gtk_page_setup_get_orientation",  cast(void**)& gtk_page_setup_get_orientation},
-	{ "gtk_page_setup_set_orientation",  cast(void**)& gtk_page_setup_set_orientation},
-	{ "gtk_page_setup_get_paper_size",  cast(void**)& gtk_page_setup_get_paper_size},
-	{ "gtk_page_setup_set_paper_size",  cast(void**)& gtk_page_setup_set_paper_size},
-	{ "gtk_page_setup_get_top_margin",  cast(void**)& gtk_page_setup_get_top_margin},
-	{ "gtk_page_setup_set_top_margin",  cast(void**)& gtk_page_setup_set_top_margin},
-	{ "gtk_page_setup_get_bottom_margin",  cast(void**)& gtk_page_setup_get_bottom_margin},
-	{ "gtk_page_setup_set_bottom_margin",  cast(void**)& gtk_page_setup_set_bottom_margin},
-	{ "gtk_page_setup_get_left_margin",  cast(void**)& gtk_page_setup_get_left_margin},
-	{ "gtk_page_setup_set_left_margin",  cast(void**)& gtk_page_setup_set_left_margin},
-	{ "gtk_page_setup_get_right_margin",  cast(void**)& gtk_page_setup_get_right_margin},
-	{ "gtk_page_setup_set_right_margin",  cast(void**)& gtk_page_setup_set_right_margin},
-	{ "gtk_page_setup_set_paper_size_and_default_margins",  cast(void**)& gtk_page_setup_set_paper_size_and_default_margins},
-	{ "gtk_page_setup_get_paper_width",  cast(void**)& gtk_page_setup_get_paper_width},
-	{ "gtk_page_setup_get_paper_height",  cast(void**)& gtk_page_setup_get_paper_height},
-	{ "gtk_page_setup_get_page_width",  cast(void**)& gtk_page_setup_get_page_width},
-	{ "gtk_page_setup_get_page_height",  cast(void**)& gtk_page_setup_get_page_height},
-	{ "gtk_page_setup_new_from_file",  cast(void**)& gtk_page_setup_new_from_file},
-	{ "gtk_page_setup_new_from_key_file",  cast(void**)& gtk_page_setup_new_from_key_file},
-	{ "gtk_page_setup_to_file",  cast(void**)& gtk_page_setup_to_file},
-	{ "gtk_page_setup_to_key_file",  cast(void**)& gtk_page_setup_to_key_file},
-	{ "gtk_paper_size_new",  cast(void**)& gtk_paper_size_new},
-	{ "gtk_paper_size_new_from_ppd",  cast(void**)& gtk_paper_size_new_from_ppd},
-	{ "gtk_paper_size_new_custom",  cast(void**)& gtk_paper_size_new_custom},
-	{ "gtk_paper_size_copy",  cast(void**)& gtk_paper_size_copy},
-	{ "gtk_paper_size_free",  cast(void**)& gtk_paper_size_free},
-	{ "gtk_paper_size_is_equal",  cast(void**)& gtk_paper_size_is_equal},
-	{ "gtk_paper_size_get_paper_sizes",  cast(void**)& gtk_paper_size_get_paper_sizes},
-	{ "gtk_paper_size_get_name",  cast(void**)& gtk_paper_size_get_name},
-	{ "gtk_paper_size_get_display_name",  cast(void**)& gtk_paper_size_get_display_name},
-	{ "gtk_paper_size_get_ppd_name",  cast(void**)& gtk_paper_size_get_ppd_name},
-	{ "gtk_paper_size_get_width",  cast(void**)& gtk_paper_size_get_width},
-	{ "gtk_paper_size_get_height",  cast(void**)& gtk_paper_size_get_height},
-	{ "gtk_paper_size_is_custom",  cast(void**)& gtk_paper_size_is_custom},
-	{ "gtk_paper_size_set_size",  cast(void**)& gtk_paper_size_set_size},
-	{ "gtk_paper_size_get_default_top_margin",  cast(void**)& gtk_paper_size_get_default_top_margin},
-	{ "gtk_paper_size_get_default_bottom_margin",  cast(void**)& gtk_paper_size_get_default_bottom_margin},
-	{ "gtk_paper_size_get_default_left_margin",  cast(void**)& gtk_paper_size_get_default_left_margin},
-	{ "gtk_paper_size_get_default_right_margin",  cast(void**)& gtk_paper_size_get_default_right_margin},
-	{ "gtk_paper_size_get_default",  cast(void**)& gtk_paper_size_get_default},
-	{ "gtk_paper_size_new_from_key_file",  cast(void**)& gtk_paper_size_new_from_key_file},
-	{ "gtk_paper_size_to_key_file",  cast(void**)& gtk_paper_size_to_key_file},
-	{ "gtk_printer_new",  cast(void**)& gtk_printer_new},
-	{ "gtk_printer_get_backend",  cast(void**)& gtk_printer_get_backend},
-	{ "gtk_printer_get_name",  cast(void**)& gtk_printer_get_name},
-	{ "gtk_printer_get_state_message",  cast(void**)& gtk_printer_get_state_message},
-	{ "gtk_printer_get_description",  cast(void**)& gtk_printer_get_description},
-	{ "gtk_printer_get_location",  cast(void**)& gtk_printer_get_location},
-	{ "gtk_printer_get_icon_name",  cast(void**)& gtk_printer_get_icon_name},
-	{ "gtk_printer_get_job_count",  cast(void**)& gtk_printer_get_job_count},
-	{ "gtk_printer_is_active",  cast(void**)& gtk_printer_is_active},
-	{ "gtk_printer_is_virtual",  cast(void**)& gtk_printer_is_virtual},
-	{ "gtk_printer_is_default",  cast(void**)& gtk_printer_is_default},
-	{ "gtk_printer_accepts_ps",  cast(void**)& gtk_printer_accepts_ps},
-	{ "gtk_printer_accepts_pdf",  cast(void**)& gtk_printer_accepts_pdf},
-	{ "gtk_printer_list_papers",  cast(void**)& gtk_printer_list_papers},
-	{ "gtk_printer_compare",  cast(void**)& gtk_printer_compare},
-	{ "gtk_printer_has_details",  cast(void**)& gtk_printer_has_details},
-	{ "gtk_printer_request_details",  cast(void**)& gtk_printer_request_details},
-	{ "gtk_printer_get_capabilities",  cast(void**)& gtk_printer_get_capabilities},
-	{ "gtk_enumerate_printers",  cast(void**)& gtk_enumerate_printers},
-	{ "gtk_print_job_new",  cast(void**)& gtk_print_job_new},
-	{ "gtk_print_job_get_settings",  cast(void**)& gtk_print_job_get_settings},
-	{ "gtk_print_job_get_printer",  cast(void**)& gtk_print_job_get_printer},
-	{ "gtk_print_job_get_title",  cast(void**)& gtk_print_job_get_title},
-	{ "gtk_print_job_get_status",  cast(void**)& gtk_print_job_get_status},
-	{ "gtk_print_job_set_source_file",  cast(void**)& gtk_print_job_set_source_file},
-	{ "gtk_print_job_get_surface",  cast(void**)& gtk_print_job_get_surface},
-	{ "gtk_print_job_send",  cast(void**)& gtk_print_job_send},
-	{ "gtk_print_job_set_track_print_status",  cast(void**)& gtk_print_job_set_track_print_status},
-	{ "gtk_print_job_get_track_print_status",  cast(void**)& gtk_print_job_get_track_print_status},
-	{ "gtk_print_unix_dialog_new",  cast(void**)& gtk_print_unix_dialog_new},
-	{ "gtk_print_unix_dialog_set_page_setup",  cast(void**)& gtk_print_unix_dialog_set_page_setup},
-	{ "gtk_print_unix_dialog_get_page_setup",  cast(void**)& gtk_print_unix_dialog_get_page_setup},
-	{ "gtk_print_unix_dialog_set_current_page",  cast(void**)& gtk_print_unix_dialog_set_current_page},
-	{ "gtk_print_unix_dialog_get_current_page",  cast(void**)& gtk_print_unix_dialog_get_current_page},
-	{ "gtk_print_unix_dialog_set_settings",  cast(void**)& gtk_print_unix_dialog_set_settings},
-	{ "gtk_print_unix_dialog_get_settings",  cast(void**)& gtk_print_unix_dialog_get_settings},
-	{ "gtk_print_unix_dialog_get_selected_printer",  cast(void**)& gtk_print_unix_dialog_get_selected_printer},
-	{ "gtk_print_unix_dialog_add_custom_tab",  cast(void**)& gtk_print_unix_dialog_add_custom_tab},
-	{ "gtk_print_unix_dialog_set_manual_capabilities",  cast(void**)& gtk_print_unix_dialog_set_manual_capabilities},
-	{ "gtk_page_setup_unix_dialog_new",  cast(void**)& gtk_page_setup_unix_dialog_new},
-	{ "gtk_page_setup_unix_dialog_set_page_setup",  cast(void**)& gtk_page_setup_unix_dialog_set_page_setup},
-	{ "gtk_page_setup_unix_dialog_get_page_setup",  cast(void**)& gtk_page_setup_unix_dialog_get_page_setup},
-	{ "gtk_page_setup_unix_dialog_set_print_settings",  cast(void**)& gtk_page_setup_unix_dialog_set_print_settings},
-	{ "gtk_page_setup_unix_dialog_get_print_settings",  cast(void**)& gtk_page_setup_unix_dialog_get_print_settings},
-	{ "gtk_adjustment_new",  cast(void**)& gtk_adjustment_new},
-	{ "gtk_adjustment_get_value",  cast(void**)& gtk_adjustment_get_value},
-	{ "gtk_adjustment_set_value",  cast(void**)& gtk_adjustment_set_value},
-	{ "gtk_adjustment_clamp_page",  cast(void**)& gtk_adjustment_clamp_page},
-	{ "gtk_adjustment_changed",  cast(void**)& gtk_adjustment_changed},
-	{ "gtk_adjustment_value_changed",  cast(void**)& gtk_adjustment_value_changed},
-	{ "gtk_arrow_new",  cast(void**)& gtk_arrow_new},
-	{ "gtk_arrow_set",  cast(void**)& gtk_arrow_set},
-	{ "gtk_calendar_new",  cast(void**)& gtk_calendar_new},
-	{ "gtk_calendar_select_month",  cast(void**)& gtk_calendar_select_month},
-	{ "gtk_calendar_select_day",  cast(void**)& gtk_calendar_select_day},
-	{ "gtk_calendar_mark_day",  cast(void**)& gtk_calendar_mark_day},
-	{ "gtk_calendar_unmark_day",  cast(void**)& gtk_calendar_unmark_day},
-	{ "gtk_calendar_clear_marks",  cast(void**)& gtk_calendar_clear_marks},
-	{ "gtk_calendar_get_display_options",  cast(void**)& gtk_calendar_get_display_options},
-	{ "gtk_calendar_set_display_options",  cast(void**)& gtk_calendar_set_display_options},
-	{ "gtk_calendar_display_options",  cast(void**)& gtk_calendar_display_options},
-	{ "gtk_calendar_get_date",  cast(void**)& gtk_calendar_get_date},
-	{ "gtk_calendar_freeze",  cast(void**)& gtk_calendar_freeze},
-	{ "gtk_calendar_thaw",  cast(void**)& gtk_calendar_thaw},
-	{ "gtk_drawing_area_new",  cast(void**)& gtk_drawing_area_new},
-	{ "gtk_drawing_area_size",  cast(void**)& gtk_drawing_area_size},
-	{ "gtk_event_box_new",  cast(void**)& gtk_event_box_new},
-	{ "gtk_event_box_set_above_child",  cast(void**)& gtk_event_box_set_above_child},
-	{ "gtk_event_box_get_above_child",  cast(void**)& gtk_event_box_get_above_child},
-	{ "gtk_event_box_set_visible_window",  cast(void**)& gtk_event_box_set_visible_window},
-	{ "gtk_event_box_get_visible_window",  cast(void**)& gtk_event_box_get_visible_window},
-	{ "gtk_handle_box_new",  cast(void**)& gtk_handle_box_new},
-	{ "gtk_handle_box_set_shadow_type",  cast(void**)& gtk_handle_box_set_shadow_type},
-	{ "gtk_handle_box_set_handle_position",  cast(void**)& gtk_handle_box_set_handle_position},
-	{ "gtk_handle_box_set_snap_edge",  cast(void**)& gtk_handle_box_set_snap_edge},
-	{ "gtk_handle_box_get_handle_position",  cast(void**)& gtk_handle_box_get_handle_position},
-	{ "gtk_handle_box_get_shadow_type",  cast(void**)& gtk_handle_box_get_shadow_type},
-	{ "gtk_handle_box_get_snap_edge",  cast(void**)& gtk_handle_box_get_snap_edge},
-	{ "gtk_im_context_simple_new",  cast(void**)& gtk_im_context_simple_new},
-	{ "gtk_im_context_simple_add_table",  cast(void**)& gtk_im_context_simple_add_table},
-	{ "gtk_im_multicontext_new",  cast(void**)& gtk_im_multicontext_new},
-	{ "gtk_im_multicontext_append_menuitems",  cast(void**)& gtk_im_multicontext_append_menuitems},
-	{ "gtk_size_group_new",  cast(void**)& gtk_size_group_new},
-	{ "gtk_size_group_set_mode",  cast(void**)& gtk_size_group_set_mode},
-	{ "gtk_size_group_get_mode",  cast(void**)& gtk_size_group_get_mode},
-	{ "gtk_size_group_set_ignore_hidden",  cast(void**)& gtk_size_group_set_ignore_hidden},
-	{ "gtk_size_group_get_ignore_hidden",  cast(void**)& gtk_size_group_get_ignore_hidden},
-	{ "gtk_size_group_add_widget",  cast(void**)& gtk_size_group_add_widget},
-	{ "gtk_size_group_remove_widget",  cast(void**)& gtk_size_group_remove_widget},
-	{ "gtk_size_group_get_widgets",  cast(void**)& gtk_size_group_get_widgets},
-	{ "gtk_tooltip_set_markup",  cast(void**)& gtk_tooltip_set_markup},
-	{ "gtk_tooltip_set_text",  cast(void**)& gtk_tooltip_set_text},
-	{ "gtk_tooltip_set_icon",  cast(void**)& gtk_tooltip_set_icon},
-	{ "gtk_tooltip_set_icon_from_stock",  cast(void**)& gtk_tooltip_set_icon_from_stock},
-	{ "gtk_tooltip_set_custom",  cast(void**)& gtk_tooltip_set_custom},
-	{ "gtk_tooltip_trigger_tooltip_query",  cast(void**)& gtk_tooltip_trigger_tooltip_query},
-	{ "gtk_tooltip_set_tip_area",  cast(void**)& gtk_tooltip_set_tip_area},
-	{ "gtk_viewport_new",  cast(void**)& gtk_viewport_new},
-	{ "gtk_viewport_get_hadjustment",  cast(void**)& gtk_viewport_get_hadjustment},
-	{ "gtk_viewport_get_vadjustment",  cast(void**)& gtk_viewport_get_vadjustment},
-	{ "gtk_viewport_set_hadjustment",  cast(void**)& gtk_viewport_set_hadjustment},
-	{ "gtk_viewport_set_vadjustment",  cast(void**)& gtk_viewport_set_vadjustment},
-	{ "gtk_viewport_set_shadow_type",  cast(void**)& gtk_viewport_set_shadow_type},
-	{ "gtk_viewport_get_shadow_type",  cast(void**)& gtk_viewport_get_shadow_type},
-	{ "gtk_accessible_connect_widget_destroyed",  cast(void**)& gtk_accessible_connect_widget_destroyed},
-	{ "gtk_bin_get_child",  cast(void**)& gtk_bin_get_child},
-	{ "gtk_box_pack_start",  cast(void**)& gtk_box_pack_start},
-	{ "gtk_box_pack_end",  cast(void**)& gtk_box_pack_end},
-	{ "gtk_box_pack_start_defaults",  cast(void**)& gtk_box_pack_start_defaults},
-	{ "gtk_box_pack_end_defaults",  cast(void**)& gtk_box_pack_end_defaults},
-	{ "gtk_box_get_homogeneous",  cast(void**)& gtk_box_get_homogeneous},
-	{ "gtk_box_set_homogeneous",  cast(void**)& gtk_box_set_homogeneous},
-	{ "gtk_box_get_spacing",  cast(void**)& gtk_box_get_spacing},
-	{ "gtk_box_set_spacing",  cast(void**)& gtk_box_set_spacing},
-	{ "gtk_box_reorder_child",  cast(void**)& gtk_box_reorder_child},
-	{ "gtk_box_query_child_packing",  cast(void**)& gtk_box_query_child_packing},
-	{ "gtk_box_set_child_packing",  cast(void**)& gtk_box_set_child_packing},
-	{ "gtk_button_box_get_layout",  cast(void**)& gtk_button_box_get_layout},
-	{ "gtk_button_box_get_child_size",  cast(void**)& gtk_button_box_get_child_size},
-	{ "gtk_button_box_get_child_ipadding",  cast(void**)& gtk_button_box_get_child_ipadding},
-	{ "gtk_button_box_get_child_secondary",  cast(void**)& gtk_button_box_get_child_secondary},
-	{ "gtk_button_box_set_layout",  cast(void**)& gtk_button_box_set_layout},
-	{ "gtk_button_box_set_child_size",  cast(void**)& gtk_button_box_set_child_size},
-	{ "gtk_button_box_set_child_ipadding",  cast(void**)& gtk_button_box_set_child_ipadding},
-	{ "gtk_button_box_set_child_secondary",  cast(void**)& gtk_button_box_set_child_secondary},
-	{ "gtk_container_add",  cast(void**)& gtk_container_add},
-	{ "gtk_container_remove",  cast(void**)& gtk_container_remove},
-	{ "gtk_container_add_with_properties",  cast(void**)& gtk_container_add_with_properties},
-	{ "gtk_container_get_resize_mode",  cast(void**)& gtk_container_get_resize_mode},
-	{ "gtk_container_set_resize_mode",  cast(void**)& gtk_container_set_resize_mode},
-	{ "gtk_container_check_resize",  cast(void**)& gtk_container_check_resize},
-	{ "gtk_container_foreach",  cast(void**)& gtk_container_foreach},
-	{ "gtk_container_foreach_full",  cast(void**)& gtk_container_foreach_full},
-	{ "gtk_container_get_children",  cast(void**)& gtk_container_get_children},
-	{ "gtk_container_set_reallocate_redraws",  cast(void**)& gtk_container_set_reallocate_redraws},
-	{ "gtk_container_set_focus_child",  cast(void**)& gtk_container_set_focus_child},
-	{ "gtk_container_get_focus_vadjustment",  cast(void**)& gtk_container_get_focus_vadjustment},
-	{ "gtk_container_set_focus_vadjustment",  cast(void**)& gtk_container_set_focus_vadjustment},
-	{ "gtk_container_get_focus_hadjustment",  cast(void**)& gtk_container_get_focus_hadjustment},
-	{ "gtk_container_set_focus_hadjustment",  cast(void**)& gtk_container_set_focus_hadjustment},
-	{ "gtk_container_resize_children",  cast(void**)& gtk_container_resize_children},
-	{ "gtk_container_child_type",  cast(void**)& gtk_container_child_type},
-	{ "gtk_container_child_get",  cast(void**)& gtk_container_child_get},
-	{ "gtk_container_child_set",  cast(void**)& gtk_container_child_set},
-	{ "gtk_container_child_get_property",  cast(void**)& gtk_container_child_get_property},
-	{ "gtk_container_child_set_property",  cast(void**)& gtk_container_child_set_property},
-	{ "gtk_container_child_get_valist",  cast(void**)& gtk_container_child_get_valist},
-	{ "gtk_container_child_set_valist",  cast(void**)& gtk_container_child_set_valist},
-	{ "gtk_container_forall",  cast(void**)& gtk_container_forall},
-	{ "gtk_container_get_border_width",  cast(void**)& gtk_container_get_border_width},
-	{ "gtk_container_set_border_width",  cast(void**)& gtk_container_set_border_width},
-	{ "gtk_container_propagate_expose",  cast(void**)& gtk_container_propagate_expose},
-	{ "gtk_container_get_focus_chain",  cast(void**)& gtk_container_get_focus_chain},
-	{ "gtk_container_set_focus_chain",  cast(void**)& gtk_container_set_focus_chain},
-	{ "gtk_container_unset_focus_chain",  cast(void**)& gtk_container_unset_focus_chain},
-	{ "gtk_container_class_find_child_property",  cast(void**)& gtk_container_class_find_child_property},
-	{ "gtk_container_class_install_child_property",  cast(void**)& gtk_container_class_install_child_property},
-	{ "gtk_container_class_list_child_properties",  cast(void**)& gtk_container_class_list_child_properties},
-	{ "gtk_item_select",  cast(void**)& gtk_item_select},
-	{ "gtk_item_deselect",  cast(void**)& gtk_item_deselect},
-	{ "gtk_item_toggle",  cast(void**)& gtk_item_toggle},
-	{ "gtk_menu_shell_append",  cast(void**)& gtk_menu_shell_append},
-	{ "gtk_menu_shell_prepend",  cast(void**)& gtk_menu_shell_prepend},
-	{ "gtk_menu_shell_insert",  cast(void**)& gtk_menu_shell_insert},
-	{ "gtk_menu_shell_deactivate",  cast(void**)& gtk_menu_shell_deactivate},
-	{ "gtk_menu_shell_select_item",  cast(void**)& gtk_menu_shell_select_item},
-	{ "gtk_menu_shell_select_first",  cast(void**)& gtk_menu_shell_select_first},
-	{ "gtk_menu_shell_deselect",  cast(void**)& gtk_menu_shell_deselect},
-	{ "gtk_menu_shell_activate_item",  cast(void**)& gtk_menu_shell_activate_item},
-	{ "gtk_menu_shell_cancel",  cast(void**)& gtk_menu_shell_cancel},
-	{ "gtk_menu_shell_set_take_focus",  cast(void**)& gtk_menu_shell_set_take_focus},
-	{ "gtk_menu_shell_get_take_focus",  cast(void**)& gtk_menu_shell_get_take_focus},
-	{ "gtk_misc_set_alignment",  cast(void**)& gtk_misc_set_alignment},
-	{ "gtk_misc_set_padding",  cast(void**)& gtk_misc_set_padding},
-	{ "gtk_misc_get_alignment",  cast(void**)& gtk_misc_get_alignment},
-	{ "gtk_misc_get_padding",  cast(void**)& gtk_misc_get_padding},
-	{ "gtk_object_new",  cast(void**)& gtk_object_new},
-	{ "gtk_object_sink",  cast(void**)& gtk_object_sink},
-	{ "gtk_object_ref",  cast(void**)& gtk_object_ref},
-	{ "gtk_object_unref",  cast(void**)& gtk_object_unref},
-	{ "gtk_object_weakref",  cast(void**)& gtk_object_weakref},
-	{ "gtk_object_weakunref",  cast(void**)& gtk_object_weakunref},
-	{ "gtk_object_destroy",  cast(void**)& gtk_object_destroy},
-	{ "gtk_object_get",  cast(void**)& gtk_object_get},
-	{ "gtk_object_set",  cast(void**)& gtk_object_set},
-	{ "gtk_object_set_data",  cast(void**)& gtk_object_set_data},
-	{ "gtk_object_set_data_full",  cast(void**)& gtk_object_set_data_full},
-	{ "gtk_object_remove_data",  cast(void**)& gtk_object_remove_data},
-	{ "gtk_object_get_data",  cast(void**)& gtk_object_get_data},
-	{ "gtk_object_remove_no_notify",  cast(void**)& gtk_object_remove_no_notify},
-	{ "gtk_object_set_user_data",  cast(void**)& gtk_object_set_user_data},
-	{ "gtk_object_get_user_data",  cast(void**)& gtk_object_get_user_data},
-	{ "gtk_object_add_arg_type",  cast(void**)& gtk_object_add_arg_type},
-	{ "gtk_object_set_data_by_id",  cast(void**)& gtk_object_set_data_by_id},
-	{ "gtk_object_set_data_by_id_full",  cast(void**)& gtk_object_set_data_by_id_full},
-	{ "gtk_object_get_data_by_id",  cast(void**)& gtk_object_get_data_by_id},
-	{ "gtk_object_remove_data_by_id",  cast(void**)& gtk_object_remove_data_by_id},
-	{ "gtk_object_remove_no_notify_by_id",  cast(void**)& gtk_object_remove_no_notify_by_id},
-	{ "gtk_paned_add1",  cast(void**)& gtk_paned_add1},
-	{ "gtk_paned_add2",  cast(void**)& gtk_paned_add2},
-	{ "gtk_paned_pack1",  cast(void**)& gtk_paned_pack1},
-	{ "gtk_paned_pack2",  cast(void**)& gtk_paned_pack2},
-	{ "gtk_paned_get_child1",  cast(void**)& gtk_paned_get_child1},
-	{ "gtk_paned_get_child2",  cast(void**)& gtk_paned_get_child2},
-	{ "gtk_paned_set_position",  cast(void**)& gtk_paned_set_position},
-	{ "gtk_paned_get_position",  cast(void**)& gtk_paned_get_position},
-	{ "gtk_range_get_fill_level",  cast(void**)& gtk_range_get_fill_level},
-	{ "gtk_range_get_restrict_to_fill_level",  cast(void**)& gtk_range_get_restrict_to_fill_level},
-	{ "gtk_range_get_show_fill_level",  cast(void**)& gtk_range_get_show_fill_level},
-	{ "gtk_range_set_fill_level",  cast(void**)& gtk_range_set_fill_level},
-	{ "gtk_range_set_restrict_to_fill_level",  cast(void**)& gtk_range_set_restrict_to_fill_level},
-	{ "gtk_range_set_show_fill_level",  cast(void**)& gtk_range_set_show_fill_level},
-	{ "gtk_range_get_adjustment",  cast(void**)& gtk_range_get_adjustment},
-	{ "gtk_range_set_update_policy",  cast(void**)& gtk_range_set_update_policy},
-	{ "gtk_range_set_adjustment",  cast(void**)& gtk_range_set_adjustment},
-	{ "gtk_range_get_inverted",  cast(void**)& gtk_range_get_inverted},
-	{ "gtk_range_set_inverted",  cast(void**)& gtk_range_set_inverted},
-	{ "gtk_range_get_update_policy",  cast(void**)& gtk_range_get_update_policy},
-	{ "gtk_range_get_value",  cast(void**)& gtk_range_get_value},
-	{ "gtk_range_set_increments",  cast(void**)& gtk_range_set_increments},
-	{ "gtk_range_set_range",  cast(void**)& gtk_range_set_range},
-	{ "gtk_range_set_value",  cast(void**)& gtk_range_set_value},
-	{ "gtk_range_set_lower_stepper_sensitivity",  cast(void**)& gtk_range_set_lower_stepper_sensitivity},
-	{ "gtk_range_get_lower_stepper_sensitivity",  cast(void**)& gtk_range_get_lower_stepper_sensitivity},
-	{ "gtk_range_set_upper_stepper_sensitivity",  cast(void**)& gtk_range_set_upper_stepper_sensitivity},
-	{ "gtk_range_get_upper_stepper_sensitivity",  cast(void**)& gtk_range_get_upper_stepper_sensitivity},
-	{ "gtk_scale_set_digits",  cast(void**)& gtk_scale_set_digits},
-	{ "gtk_scale_set_draw_value",  cast(void**)& gtk_scale_set_draw_value},
-	{ "gtk_scale_set_value_pos",  cast(void**)& gtk_scale_set_value_pos},
-	{ "gtk_scale_get_digits",  cast(void**)& gtk_scale_get_digits},
-	{ "gtk_scale_get_draw_value",  cast(void**)& gtk_scale_get_draw_value},
-	{ "gtk_scale_get_value_pos",  cast(void**)& gtk_scale_get_value_pos},
-	{ "gtk_scale_get_layout",  cast(void**)& gtk_scale_get_layout},
-	{ "gtk_scale_get_layout_offsets",  cast(void**)& gtk_scale_get_layout_offsets},
-	{ "gtk_widget_new",  cast(void**)& gtk_widget_new},
-	{ "gtk_widget_unref",  cast(void**)& gtk_widget_unref},
-	{ "gtk_widget_destroy",  cast(void**)& gtk_widget_destroy},
-	{ "gtk_widget_destroyed",  cast(void**)& gtk_widget_destroyed},
-	{ "gtk_widget_set",  cast(void**)& gtk_widget_set},
-	{ "gtk_widget_unparent",  cast(void**)& gtk_widget_unparent},
-	{ "gtk_widget_show",  cast(void**)& gtk_widget_show},
-	{ "gtk_widget_show_now",  cast(void**)& gtk_widget_show_now},
-	{ "gtk_widget_hide",  cast(void**)& gtk_widget_hide},
-	{ "gtk_widget_show_all",  cast(void**)& gtk_widget_show_all},
-	{ "gtk_widget_hide_all",  cast(void**)& gtk_widget_hide_all},
-	{ "gtk_widget_map",  cast(void**)& gtk_widget_map},
-	{ "gtk_widget_unmap",  cast(void**)& gtk_widget_unmap},
-	{ "gtk_widget_realize",  cast(void**)& gtk_widget_realize},
-	{ "gtk_widget_unrealize",  cast(void**)& gtk_widget_unrealize},
-	{ "gtk_widget_queue_draw",  cast(void**)& gtk_widget_queue_draw},
-	{ "gtk_widget_queue_resize",  cast(void**)& gtk_widget_queue_resize},
-	{ "gtk_widget_queue_resize_no_redraw",  cast(void**)& gtk_widget_queue_resize_no_redraw},
-	{ "gtk_widget_draw",  cast(void**)& gtk_widget_draw},
-	{ "gtk_widget_size_request",  cast(void**)& gtk_widget_size_request},
-	{ "gtk_widget_get_child_requisition",  cast(void**)& gtk_widget_get_child_requisition},
-	{ "gtk_widget_size_allocate",  cast(void**)& gtk_widget_size_allocate},
-	{ "gtk_widget_add_accelerator",  cast(void**)& gtk_widget_add_accelerator},
-	{ "gtk_widget_remove_accelerator",  cast(void**)& gtk_widget_remove_accelerator},
-	{ "gtk_widget_set_accel_path",  cast(void**)& gtk_widget_set_accel_path},
-	{ "gtk_widget_list_accel_closures",  cast(void**)& gtk_widget_list_accel_closures},
-	{ "gtk_widget_can_activate_accel",  cast(void**)& gtk_widget_can_activate_accel},
-	{ "gtk_widget_event",  cast(void**)& gtk_widget_event},
-	{ "gtk_widget_activate",  cast(void**)& gtk_widget_activate},
-	{ "gtk_widget_reparent",  cast(void**)& gtk_widget_reparent},
-	{ "gtk_widget_intersect",  cast(void**)& gtk_widget_intersect},
-	{ "gtk_widget_is_focus",  cast(void**)& gtk_widget_is_focus},
-	{ "gtk_widget_grab_focus",  cast(void**)& gtk_widget_grab_focus},
-	{ "gtk_widget_grab_default",  cast(void**)& gtk_widget_grab_default},
-	{ "gtk_widget_set_name",  cast(void**)& gtk_widget_set_name},
-	{ "gtk_widget_get_name",  cast(void**)& gtk_widget_get_name},
-	{ "gtk_widget_set_state",  cast(void**)& gtk_widget_set_state},
-	{ "gtk_widget_set_sensitive",  cast(void**)& gtk_widget_set_sensitive},
-	{ "gtk_widget_set_parent",  cast(void**)& gtk_widget_set_parent},
-	{ "gtk_widget_set_parent_window",  cast(void**)& gtk_widget_set_parent_window},
-	{ "gtk_widget_get_parent_window",  cast(void**)& gtk_widget_get_parent_window},
-	{ "gtk_widget_set_uposition",  cast(void**)& gtk_widget_set_uposition},
-	{ "gtk_widget_set_usize",  cast(void**)& gtk_widget_set_usize},
-	{ "gtk_widget_set_events",  cast(void**)& gtk_widget_set_events},
-	{ "gtk_widget_add_events",  cast(void**)& gtk_widget_add_events},
-	{ "gtk_widget_set_extension_events",  cast(void**)& gtk_widget_set_extension_events},
-	{ "gtk_widget_get_extension_events",  cast(void**)& gtk_widget_get_extension_events},
-	{ "gtk_widget_get_toplevel",  cast(void**)& gtk_widget_get_toplevel},
-	{ "gtk_widget_get_ancestor",  cast(void**)& gtk_widget_get_ancestor},
-	{ "gtk_widget_get_colormap",  cast(void**)& gtk_widget_get_colormap},
-	{ "gtk_widget_set_colormap",  cast(void**)& gtk_widget_set_colormap},
-	{ "gtk_widget_get_visual",  cast(void**)& gtk_widget_get_visual},
-	{ "gtk_widget_get_events",  cast(void**)& gtk_widget_get_events},
-	{ "gtk_widget_get_pointer",  cast(void**)& gtk_widget_get_pointer},
-	{ "gtk_widget_is_ancestor",  cast(void**)& gtk_widget_is_ancestor},
-	{ "gtk_widget_translate_coordinates",  cast(void**)& gtk_widget_translate_coordinates},
-	{ "gtk_widget_hide_on_delete",  cast(void**)& gtk_widget_hide_on_delete},
-	{ "gtk_widget_set_style",  cast(void**)& gtk_widget_set_style},
-	{ "gtk_widget_ensure_style",  cast(void**)& gtk_widget_ensure_style},
-	{ "gtk_widget_get_style",  cast(void**)& gtk_widget_get_style},
-	{ "gtk_widget_reset_rc_styles",  cast(void**)& gtk_widget_reset_rc_styles},
-	{ "gtk_widget_push_colormap",  cast(void**)& gtk_widget_push_colormap},
-	{ "gtk_widget_pop_colormap",  cast(void**)& gtk_widget_pop_colormap},
-	{ "gtk_widget_set_default_colormap",  cast(void**)& gtk_widget_set_default_colormap},
-	{ "gtk_widget_get_default_style",  cast(void**)& gtk_widget_get_default_style},
-	{ "gtk_widget_get_default_colormap",  cast(void**)& gtk_widget_get_default_colormap},
-	{ "gtk_widget_get_default_visual",  cast(void**)& gtk_widget_get_default_visual},
-	{ "gtk_widget_set_direction",  cast(void**)& gtk_widget_set_direction},
-	{ "gtk_widget_get_direction",  cast(void**)& gtk_widget_get_direction},
-	{ "gtk_widget_set_default_direction",  cast(void**)& gtk_widget_set_default_direction},
-	{ "gtk_widget_get_default_direction",  cast(void**)& gtk_widget_get_default_direction},
-	{ "gtk_widget_shape_combine_mask",  cast(void**)& gtk_widget_shape_combine_mask},
-	{ "gtk_widget_input_shape_combine_mask",  cast(void**)& gtk_widget_input_shape_combine_mask},
-	{ "gtk_widget_path",  cast(void**)& gtk_widget_path},
-	{ "gtk_widget_class_path",  cast(void**)& gtk_widget_class_path},
-	{ "gtk_widget_get_composite_name",  cast(void**)& gtk_widget_get_composite_name},
-	{ "gtk_widget_modify_style",  cast(void**)& gtk_widget_modify_style},
-	{ "gtk_widget_get_modifier_style",  cast(void**)& gtk_widget_get_modifier_style},
-	{ "gtk_widget_modify_fg",  cast(void**)& gtk_widget_modify_fg},
-	{ "gtk_widget_modify_bg",  cast(void**)& gtk_widget_modify_bg},
-	{ "gtk_widget_modify_text",  cast(void**)& gtk_widget_modify_text},
-	{ "gtk_widget_modify_base",  cast(void**)& gtk_widget_modify_base},
-	{ "gtk_widget_modify_font",  cast(void**)& gtk_widget_modify_font},
-	{ "gtk_widget_modify_cursor",  cast(void**)& gtk_widget_modify_cursor},
-	{ "gtk_widget_create_pango_context",  cast(void**)& gtk_widget_create_pango_context},
-	{ "gtk_widget_get_pango_context",  cast(void**)& gtk_widget_get_pango_context},
-	{ "gtk_widget_create_pango_layout",  cast(void**)& gtk_widget_create_pango_layout},
-	{ "gtk_widget_render_icon",  cast(void**)& gtk_widget_render_icon},
-	{ "gtk_widget_pop_composite_child",  cast(void**)& gtk_widget_pop_composite_child},
-	{ "gtk_widget_push_composite_child",  cast(void**)& gtk_widget_push_composite_child},
-	{ "gtk_widget_queue_clear",  cast(void**)& gtk_widget_queue_clear},
-	{ "gtk_widget_queue_clear_area",  cast(void**)& gtk_widget_queue_clear_area},
-	{ "gtk_widget_queue_draw_area",  cast(void**)& gtk_widget_queue_draw_area},
-	{ "gtk_widget_reset_shapes",  cast(void**)& gtk_widget_reset_shapes},
-	{ "gtk_widget_set_app_paintable",  cast(void**)& gtk_widget_set_app_paintable},
-	{ "gtk_widget_set_double_buffered",  cast(void**)& gtk_widget_set_double_buffered},
-	{ "gtk_widget_set_redraw_on_allocate",  cast(void**)& gtk_widget_set_redraw_on_allocate},
-	{ "gtk_widget_set_composite_name",  cast(void**)& gtk_widget_set_composite_name},
-	{ "gtk_widget_set_scroll_adjustments",  cast(void**)& gtk_widget_set_scroll_adjustments},
-	{ "gtk_widget_mnemonic_activate",  cast(void**)& gtk_widget_mnemonic_activate},
-	{ "gtk_widget_class_install_style_property",  cast(void**)& gtk_widget_class_install_style_property},
-	{ "gtk_widget_class_install_style_property_parser",  cast(void**)& gtk_widget_class_install_style_property_parser},
-	{ "gtk_widget_class_find_style_property",  cast(void**)& gtk_widget_class_find_style_property},
-	{ "gtk_widget_class_list_style_properties",  cast(void**)& gtk_widget_class_list_style_properties},
-	{ "gtk_widget_region_intersect",  cast(void**)& gtk_widget_region_intersect},
-	{ "gtk_widget_send_expose",  cast(void**)& gtk_widget_send_expose},
-	{ "gtk_widget_style_get",  cast(void**)& gtk_widget_style_get},
-	{ "gtk_widget_style_get_property",  cast(void**)& gtk_widget_style_get_property},
-	{ "gtk_widget_style_get_valist",  cast(void**)& gtk_widget_style_get_valist},
-	{ "gtk_widget_get_accessible",  cast(void**)& gtk_widget_get_accessible},
-	{ "gtk_widget_child_focus",  cast(void**)& gtk_widget_child_focus},
-	{ "gtk_widget_child_notify",  cast(void**)& gtk_widget_child_notify},
-	{ "gtk_widget_freeze_child_notify",  cast(void**)& gtk_widget_freeze_child_notify},
-	{ "gtk_widget_get_child_visible",  cast(void**)& gtk_widget_get_child_visible},
-	{ "gtk_widget_get_parent",  cast(void**)& gtk_widget_get_parent},
-	{ "gtk_widget_get_settings",  cast(void**)& gtk_widget_get_settings},
-	{ "gtk_widget_get_clipboard",  cast(void**)& gtk_widget_get_clipboard},
-	{ "gtk_widget_get_display",  cast(void**)& gtk_widget_get_display},
-	{ "gtk_widget_get_root_window",  cast(void**)& gtk_widget_get_root_window},
-	{ "gtk_widget_get_screen",  cast(void**)& gtk_widget_get_screen},
-	{ "gtk_widget_has_screen",  cast(void**)& gtk_widget_has_screen},
-	{ "gtk_widget_get_size_request",  cast(void**)& gtk_widget_get_size_request},
-	{ "gtk_widget_set_child_visible",  cast(void**)& gtk_widget_set_child_visible},
-	{ "gtk_widget_set_size_request",  cast(void**)& gtk_widget_set_size_request},
-	{ "gtk_widget_thaw_child_notify",  cast(void**)& gtk_widget_thaw_child_notify},
-	{ "gtk_widget_set_no_show_all",  cast(void**)& gtk_widget_set_no_show_all},
-	{ "gtk_widget_get_no_show_all",  cast(void**)& gtk_widget_get_no_show_all},
-	{ "gtk_widget_list_mnemonic_labels",  cast(void**)& gtk_widget_list_mnemonic_labels},
-	{ "gtk_widget_add_mnemonic_label",  cast(void**)& gtk_widget_add_mnemonic_label},
-	{ "gtk_widget_remove_mnemonic_label",  cast(void**)& gtk_widget_remove_mnemonic_label},
-	{ "gtk_widget_get_action",  cast(void**)& gtk_widget_get_action},
-	{ "gtk_widget_is_composited",  cast(void**)& gtk_widget_is_composited},
-	{ "gtk_widget_error_bell",  cast(void**)& gtk_widget_error_bell},
-	{ "gtk_widget_keynav_failed",  cast(void**)& gtk_widget_keynav_failed},
-	{ "gtk_widget_get_tooltip_markup",  cast(void**)& gtk_widget_get_tooltip_markup},
-	{ "gtk_widget_set_tooltip_markup",  cast(void**)& gtk_widget_set_tooltip_markup},
-	{ "gtk_widget_get_tooltip_text",  cast(void**)& gtk_widget_get_tooltip_text},
-	{ "gtk_widget_set_tooltip_text",  cast(void**)& gtk_widget_set_tooltip_text},
-	{ "gtk_widget_get_tooltip_window",  cast(void**)& gtk_widget_get_tooltip_window},
-	{ "gtk_widget_set_tooltip_window",  cast(void**)& gtk_widget_set_tooltip_window},
-	{ "gtk_widget_get_has_tooltip",  cast(void**)& gtk_widget_get_has_tooltip},
-	{ "gtk_widget_set_has_tooltip",  cast(void**)& gtk_widget_set_has_tooltip},
-	{ "gtk_widget_trigger_tooltip_query",  cast(void**)& gtk_widget_trigger_tooltip_query},
-	{ "gtk_requisition_copy",  cast(void**)& gtk_requisition_copy},
-	{ "gtk_requisition_free",  cast(void**)& gtk_requisition_free},
-	{ "gtk_im_context_set_client_window",  cast(void**)& gtk_im_context_set_client_window},
-	{ "gtk_im_context_get_preedit_string",  cast(void**)& gtk_im_context_get_preedit_string},
-	{ "gtk_im_context_filter_keypress",  cast(void**)& gtk_im_context_filter_keypress},
-	{ "gtk_im_context_focus_in",  cast(void**)& gtk_im_context_focus_in},
-	{ "gtk_im_context_focus_out",  cast(void**)& gtk_im_context_focus_out},
-	{ "gtk_im_context_reset",  cast(void**)& gtk_im_context_reset},
-	{ "gtk_im_context_set_cursor_location",  cast(void**)& gtk_im_context_set_cursor_location},
-	{ "gtk_im_context_set_use_preedit",  cast(void**)& gtk_im_context_set_use_preedit},
-	{ "gtk_im_context_set_surrounding",  cast(void**)& gtk_im_context_set_surrounding},
-	{ "gtk_im_context_get_surrounding",  cast(void**)& gtk_im_context_get_surrounding},
-	{ "gtk_im_context_delete_surrounding",  cast(void**)& gtk_im_context_delete_surrounding},
-	{ "gtk_plug_construct",  cast(void**)& gtk_plug_construct},
-	{ "gtk_plug_construct_for_display",  cast(void**)& gtk_plug_construct_for_display},
-	{ "gtk_plug_new",  cast(void**)& gtk_plug_new},
-	{ "gtk_plug_new_for_display",  cast(void**)& gtk_plug_new_for_display},
-	{ "gtk_plug_get_id",  cast(void**)& gtk_plug_get_id},
-	{ "gtk_socket_new",  cast(void**)& gtk_socket_new},
-	{ "gtk_socket_steal",  cast(void**)& gtk_socket_steal},
-	{ "gtk_socket_add_id",  cast(void**)& gtk_socket_add_id},
-	{ "gtk_socket_get_id",  cast(void**)& gtk_socket_get_id},
-	{ "gtk_curve_new",  cast(void**)& gtk_curve_new},
-	{ "gtk_curve_reset",  cast(void**)& gtk_curve_reset},
-	{ "gtk_curve_set_gamma",  cast(void**)& gtk_curve_set_gamma},
-	{ "gtk_curve_set_range",  cast(void**)& gtk_curve_set_range},
-	{ "gtk_curve_get_vector",  cast(void**)& gtk_curve_get_vector},
-	{ "gtk_curve_set_vector",  cast(void**)& gtk_curve_set_vector},
-	{ "gtk_curve_set_curve_type",  cast(void**)& gtk_curve_set_curve_type},
-	{ "gtk_gamma_curve_new",  cast(void**)& gtk_gamma_curve_new},
-	{ "gtk_ruler_set_metric",  cast(void**)& gtk_ruler_set_metric},
-	{ "gtk_ruler_set_range",  cast(void**)& gtk_ruler_set_range},
-	{ "gtk_ruler_get_metric",  cast(void**)& gtk_ruler_get_metric},
-	{ "gtk_ruler_get_range",  cast(void**)& gtk_ruler_get_range},
-	{ "gtk_hruler_new",  cast(void**)& gtk_hruler_new},
-	{ "gtk_vruler_new",  cast(void**)& gtk_vruler_new},
-	{ "gtk_recent_manager_new",  cast(void**)& gtk_recent_manager_new},
-	{ "gtk_recent_manager_get_default",  cast(void**)& gtk_recent_manager_get_default},
-	{ "gtk_recent_manager_get_for_screen",  cast(void**)& gtk_recent_manager_get_for_screen},
-	{ "gtk_recent_manager_set_screen",  cast(void**)& gtk_recent_manager_set_screen},
-	{ "gtk_recent_manager_add_item",  cast(void**)& gtk_recent_manager_add_item},
-	{ "gtk_recent_manager_add_full",  cast(void**)& gtk_recent_manager_add_full},
-	{ "gtk_recent_manager_remove_item",  cast(void**)& gtk_recent_manager_remove_item},
-	{ "gtk_recent_manager_lookup_item",  cast(void**)& gtk_recent_manager_lookup_item},
-	{ "gtk_recent_manager_has_item",  cast(void**)& gtk_recent_manager_has_item},
-	{ "gtk_recent_manager_move_item",  cast(void**)& gtk_recent_manager_move_item},
-	{ "gtk_recent_manager_get_limit",  cast(void**)& gtk_recent_manager_get_limit},
-	{ "gtk_recent_manager_set_limit",  cast(void**)& gtk_recent_manager_set_limit},
-	{ "gtk_recent_manager_get_items",  cast(void**)& gtk_recent_manager_get_items},
-	{ "gtk_recent_manager_purge_items",  cast(void**)& gtk_recent_manager_purge_items},
-	{ "gtk_recent_info_ref",  cast(void**)& gtk_recent_info_ref},
-	{ "gtk_recent_info_unref",  cast(void**)& gtk_recent_info_unref},
-	{ "gtk_recent_info_get_uri",  cast(void**)& gtk_recent_info_get_uri},
-	{ "gtk_recent_info_get_display_name",  cast(void**)& gtk_recent_info_get_display_name},
-	{ "gtk_recent_info_get_description",  cast(void**)& gtk_recent_info_get_description},
-	{ "gtk_recent_info_get_mime_type",  cast(void**)& gtk_recent_info_get_mime_type},
-	{ "gtk_recent_info_get_added",  cast(void**)& gtk_recent_info_get_added},
-	{ "gtk_recent_info_get_modified",  cast(void**)& gtk_recent_info_get_modified},
-	{ "gtk_recent_info_get_visited",  cast(void**)& gtk_recent_info_get_visited},
-	{ "gtk_recent_info_get_private_hint",  cast(void**)& gtk_recent_info_get_private_hint},
-	{ "gtk_recent_info_get_application_info",  cast(void**)& gtk_recent_info_get_application_info},
-	{ "gtk_recent_info_get_applications",  cast(void**)& gtk_recent_info_get_applications},
-	{ "gtk_recent_info_last_application",  cast(void**)& gtk_recent_info_last_application},
-	{ "gtk_recent_info_get_groups",  cast(void**)& gtk_recent_info_get_groups},
-	{ "gtk_recent_info_has_group",  cast(void**)& gtk_recent_info_has_group},
-	{ "gtk_recent_info_has_application",  cast(void**)& gtk_recent_info_has_application},
-	{ "gtk_recent_info_get_icon",  cast(void**)& gtk_recent_info_get_icon},
-	{ "gtk_recent_info_get_short_name",  cast(void**)& gtk_recent_info_get_short_name},
-	{ "gtk_recent_info_get_uri_display",  cast(void**)& gtk_recent_info_get_uri_display},
-	{ "gtk_recent_info_get_age",  cast(void**)& gtk_recent_info_get_age},
-	{ "gtk_recent_info_is_local",  cast(void**)& gtk_recent_info_is_local},
-	{ "gtk_recent_info_exists",  cast(void**)& gtk_recent_info_exists},
-	{ "gtk_recent_info_match",  cast(void**)& gtk_recent_info_match},
-	{ "gtk_recent_chooser_set_show_private",  cast(void**)& gtk_recent_chooser_set_show_private},
-	{ "gtk_recent_chooser_get_show_private",  cast(void**)& gtk_recent_chooser_get_show_private},
-	{ "gtk_recent_chooser_set_show_not_found",  cast(void**)& gtk_recent_chooser_set_show_not_found},
-	{ "gtk_recent_chooser_get_show_not_found",  cast(void**)& gtk_recent_chooser_get_show_not_found},
-	{ "gtk_recent_chooser_set_show_icons",  cast(void**)& gtk_recent_chooser_set_show_icons},
-	{ "gtk_recent_chooser_get_show_icons",  cast(void**)& gtk_recent_chooser_get_show_icons},
-	{ "gtk_recent_chooser_set_select_multiple",  cast(void**)& gtk_recent_chooser_set_select_multiple},
-	{ "gtk_recent_chooser_get_select_multiple",  cast(void**)& gtk_recent_chooser_get_select_multiple},
-	{ "gtk_recent_chooser_set_local_only",  cast(void**)& gtk_recent_chooser_set_local_only},
-	{ "gtk_recent_chooser_get_local_only",  cast(void**)& gtk_recent_chooser_get_local_only},
-	{ "gtk_recent_chooser_set_limit",  cast(void**)& gtk_recent_chooser_set_limit},
-	{ "gtk_recent_chooser_get_limit",  cast(void**)& gtk_recent_chooser_get_limit},
-	{ "gtk_recent_chooser_set_show_tips",  cast(void**)& gtk_recent_chooser_set_show_tips},
-	{ "gtk_recent_chooser_get_show_tips",  cast(void**)& gtk_recent_chooser_get_show_tips},
-	{ "gtk_recent_chooser_set_show_numbers",  cast(void**)& gtk_recent_chooser_set_show_numbers},
-	{ "gtk_recent_chooser_get_show_numbers",  cast(void**)& gtk_recent_chooser_get_show_numbers},
-	{ "gtk_recent_chooser_set_sort_type",  cast(void**)& gtk_recent_chooser_set_sort_type},
-	{ "gtk_recent_chooser_get_sort_type",  cast(void**)& gtk_recent_chooser_get_sort_type},
-	{ "gtk_recent_chooser_set_sort_func",  cast(void**)& gtk_recent_chooser_set_sort_func},
-	{ "gtk_recent_chooser_set_current_uri",  cast(void**)& gtk_recent_chooser_set_current_uri},
-	{ "gtk_recent_chooser_get_current_uri",  cast(void**)& gtk_recent_chooser_get_current_uri},
-	{ "gtk_recent_chooser_get_current_item",  cast(void**)& gtk_recent_chooser_get_current_item},
-	{ "gtk_recent_chooser_select_uri",  cast(void**)& gtk_recent_chooser_select_uri},
-	{ "gtk_recent_chooser_unselect_uri",  cast(void**)& gtk_recent_chooser_unselect_uri},
-	{ "gtk_recent_chooser_select_all",  cast(void**)& gtk_recent_chooser_select_all},
-	{ "gtk_recent_chooser_unselect_all",  cast(void**)& gtk_recent_chooser_unselect_all},
-	{ "gtk_recent_chooser_get_items",  cast(void**)& gtk_recent_chooser_get_items},
-	{ "gtk_recent_chooser_get_uris",  cast(void**)& gtk_recent_chooser_get_uris},
-	{ "gtk_recent_chooser_add_filter",  cast(void**)& gtk_recent_chooser_add_filter},
-	{ "gtk_recent_chooser_remove_filter",  cast(void**)& gtk_recent_chooser_remove_filter},
-	{ "gtk_recent_chooser_list_filters",  cast(void**)& gtk_recent_chooser_list_filters},
-	{ "gtk_recent_chooser_set_filter",  cast(void**)& gtk_recent_chooser_set_filter},
-	{ "gtk_recent_chooser_get_filter",  cast(void**)& gtk_recent_chooser_get_filter},
-	{ "gtk_recent_chooser_dialog_new",  cast(void**)& gtk_recent_chooser_dialog_new},
-	{ "gtk_recent_chooser_dialog_new_for_manager",  cast(void**)& gtk_recent_chooser_dialog_new_for_manager},
-	{ "gtk_recent_chooser_menu_new",  cast(void**)& gtk_recent_chooser_menu_new},
-	{ "gtk_recent_chooser_menu_new_for_manager",  cast(void**)& gtk_recent_chooser_menu_new_for_manager},
-	{ "gtk_recent_chooser_menu_get_show_numbers",  cast(void**)& gtk_recent_chooser_menu_get_show_numbers},
-	{ "gtk_recent_chooser_menu_set_show_numbers",  cast(void**)& gtk_recent_chooser_menu_set_show_numbers},
-	{ "gtk_recent_chooser_widget_new",  cast(void**)& gtk_recent_chooser_widget_new},
-	{ "gtk_recent_chooser_widget_new_for_manager",  cast(void**)& gtk_recent_chooser_widget_new_for_manager},
-	{ "gtk_recent_filter_new",  cast(void**)& gtk_recent_filter_new},
-	{ "gtk_recent_filter_get_name",  cast(void**)& gtk_recent_filter_get_name},
-	{ "gtk_recent_filter_set_name",  cast(void**)& gtk_recent_filter_set_name},
-	{ "gtk_recent_filter_add_mime_type",  cast(void**)& gtk_recent_filter_add_mime_type},
-	{ "gtk_recent_filter_add_pattern",  cast(void**)& gtk_recent_filter_add_pattern},
-	{ "gtk_recent_filter_add_pixbuf_formats",  cast(void**)& gtk_recent_filter_add_pixbuf_formats},
-	{ "gtk_recent_filter_add_application",  cast(void**)& gtk_recent_filter_add_application},
-	{ "gtk_recent_filter_add_group",  cast(void**)& gtk_recent_filter_add_group},
-	{ "gtk_recent_filter_add_age",  cast(void**)& gtk_recent_filter_add_age},
-	{ "gtk_recent_filter_add_custom",  cast(void**)& gtk_recent_filter_add_custom},
-	{ "gtk_recent_filter_get_needed",  cast(void**)& gtk_recent_filter_get_needed},
-	{ "gtk_recent_filter_filter",  cast(void**)& gtk_recent_filter_filter},
-	{ "gtk_buildable_set_name",  cast(void**)& gtk_buildable_set_name},
-	{ "gtk_buildable_get_name",  cast(void**)& gtk_buildable_get_name},
-	{ "gtk_buildable_add_child",  cast(void**)& gtk_buildable_add_child},
-	{ "gtk_buildable_set_buildable_property",  cast(void**)& gtk_buildable_set_buildable_property},
-	{ "gtk_buildable_construct_child",  cast(void**)& gtk_buildable_construct_child},
-	{ "gtk_buildable_custom_tag_start",  cast(void**)& gtk_buildable_custom_tag_start},
-	{ "gtk_buildable_custom_tag_end",  cast(void**)& gtk_buildable_custom_tag_end},
-	{ "gtk_buildable_custom_finished",  cast(void**)& gtk_buildable_custom_finished},
-	{ "gtk_buildable_parser_finished",  cast(void**)& gtk_buildable_parser_finished},
-	{ "gtk_buildable_get_internal_child",  cast(void**)& gtk_buildable_get_internal_child},
-	{ "gtk_builder_new",  cast(void**)& gtk_builder_new},
-	{ "gtk_builder_add_from_file",  cast(void**)& gtk_builder_add_from_file},
-	{ "gtk_builder_add_from_string",  cast(void**)& gtk_builder_add_from_string},
-	{ "gtk_builder_get_object",  cast(void**)& gtk_builder_get_object},
-	{ "gtk_builder_get_objects",  cast(void**)& gtk_builder_get_objects},
-	{ "gtk_builder_connect_signals",  cast(void**)& gtk_builder_connect_signals},
-	{ "gtk_builder_connect_signals_full",  cast(void**)& gtk_builder_connect_signals_full},
-	{ "gtk_builder_set_translation_domain",  cast(void**)& gtk_builder_set_translation_domain},
-	{ "gtk_builder_get_translation_domain",  cast(void**)& gtk_builder_get_translation_domain},
-	{ "gtk_builder_get_type_from_name",  cast(void**)& gtk_builder_get_type_from_name},
-	{ "gtk_builder_value_from_string",  cast(void**)& gtk_builder_value_from_string},
-	{ "gtk_builder_value_from_string_type",  cast(void**)& gtk_builder_value_from_string_type},
-	{ "gtk_file_selection_new",  cast(void**)& gtk_file_selection_new},
-	{ "gtk_file_selection_set_filename",  cast(void**)& gtk_file_selection_set_filename},
-	{ "gtk_file_selection_get_filename",  cast(void**)& gtk_file_selection_get_filename},
-	{ "gtk_file_selection_complete",  cast(void**)& gtk_file_selection_complete},
-	{ "gtk_file_selection_show_fileop_buttons",  cast(void**)& gtk_file_selection_show_fileop_buttons},
-	{ "gtk_file_selection_hide_fileop_buttons",  cast(void**)& gtk_file_selection_hide_fileop_buttons},
-	{ "gtk_file_selection_get_selections",  cast(void**)& gtk_file_selection_get_selections},
-	{ "gtk_file_selection_set_select_multiple",  cast(void**)& gtk_file_selection_set_select_multiple},
-	{ "gtk_file_selection_get_select_multiple",  cast(void**)& gtk_file_selection_get_select_multiple},
-	{ "gtk_item_factory_new",  cast(void**)& gtk_item_factory_new},
-	{ "gtk_item_factory_construct",  cast(void**)& gtk_item_factory_construct},
-	{ "gtk_item_factory_add_foreign",  cast(void**)& gtk_item_factory_add_foreign},
-	{ "gtk_item_factory_from_widget",  cast(void**)& gtk_item_factory_from_widget},
-	{ "gtk_item_factory_path_from_widget",  cast(void**)& gtk_item_factory_path_from_widget},
-	{ "gtk_item_factory_get_item",  cast(void**)& gtk_item_factory_get_item},
-	{ "gtk_item_factory_get_widget",  cast(void**)& gtk_item_factory_get_widget},
-	{ "gtk_item_factory_get_widget_by_action",  cast(void**)& gtk_item_factory_get_widget_by_action},
-	{ "gtk_item_factory_get_item_by_action",  cast(void**)& gtk_item_factory_get_item_by_action},
-	{ "gtk_item_factory_create_item",  cast(void**)& gtk_item_factory_create_item},
-	{ "gtk_item_factory_create_items",  cast(void**)& gtk_item_factory_create_items},
-	{ "gtk_item_factory_create_items_ac",  cast(void**)& gtk_item_factory_create_items_ac},
-	{ "gtk_item_factory_delete_item",  cast(void**)& gtk_item_factory_delete_item},
-	{ "gtk_item_factory_delete_entry",  cast(void**)& gtk_item_factory_delete_entry},
-	{ "gtk_item_factory_delete_entries",  cast(void**)& gtk_item_factory_delete_entries},
-	{ "gtk_item_factory_popup",  cast(void**)& gtk_item_factory_popup},
-	{ "gtk_item_factory_popup_with_data",  cast(void**)& gtk_item_factory_popup_with_data},
-	{ "gtk_item_factory_popup_data",  cast(void**)& gtk_item_factory_popup_data},
-	{ "gtk_item_factory_popup_data_from_widget",  cast(void**)& gtk_item_factory_popup_data_from_widget},
-	{ "gtk_item_factory_from_path",  cast(void**)& gtk_item_factory_from_path},
-	{ "gtk_item_factories_path_delete",  cast(void**)& gtk_item_factories_path_delete},
-	{ "gtk_item_factory_set_translate_func",  cast(void**)& gtk_item_factory_set_translate_func},
-	{ "gtk_tooltips_new",  cast(void**)& gtk_tooltips_new},
-	{ "gtk_tooltips_enable",  cast(void**)& gtk_tooltips_enable},
-	{ "gtk_tooltips_disable",  cast(void**)& gtk_tooltips_disable},
-	{ "gtk_tooltips_set_delay",  cast(void**)& gtk_tooltips_set_delay},
-	{ "gtk_tooltips_set_tip",  cast(void**)& gtk_tooltips_set_tip},
-	{ "gtk_tooltips_data_get",  cast(void**)& gtk_tooltips_data_get},
-	{ "gtk_tooltips_force_window",  cast(void**)& gtk_tooltips_force_window},
-	{ "gtk_tooltips_get_info_from_tip_window",  cast(void**)& gtk_tooltips_get_info_from_tip_window},
-	{ "gtk_progress_set_show_text",  cast(void**)& gtk_progress_set_show_text},
-	{ "gtk_progress_set_text_alignment",  cast(void**)& gtk_progress_set_text_alignment},
-	{ "gtk_progress_set_format_string",  cast(void**)& gtk_progress_set_format_string},
-	{ "gtk_progress_set_adjustment",  cast(void**)& gtk_progress_set_adjustment},
-	{ "gtk_progress_set_percentage",  cast(void**)& gtk_progress_set_percentage},
-	{ "gtk_progress_set_value",  cast(void**)& gtk_progress_set_value},
-	{ "gtk_progress_get_value",  cast(void**)& gtk_progress_get_value},
-	{ "gtk_progress_set_activity_mode",  cast(void**)& gtk_progress_set_activity_mode},
-	{ "gtk_progress_get_current_text",  cast(void**)& gtk_progress_get_current_text},
-	{ "gtk_progress_get_text_from_value",  cast(void**)& gtk_progress_get_text_from_value},
-	{ "gtk_progress_get_current_percentage",  cast(void**)& gtk_progress_get_current_percentage},
-	{ "gtk_progress_get_percentage_from_value",  cast(void**)& gtk_progress_get_percentage_from_value},
-	{ "gtk_progress_configure",  cast(void**)& gtk_progress_configure},
-
-];
--- a/dwt/internal/gtk/c/gtktypes.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8357 +0,0 @@
-/******************************************************************************
-
-    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.gtktypes;
-
-public import   dwt.internal.gtk.c.gdktypes,
-                dwt.internal.gtk.c.atktypes,
-                dwt.internal.gtk.c.glibtypes,
-                dwt.internal.gtk.c.cairotypes,
-                dwt.internal.gtk.c.pangotypes,
-                dwt.internal.gtk.c.gobjecttypes,
-                dwt.internal.gtk.c.gdkpixbuftypes;
-
-extern(C):
-/******************************************************************************
-
-******************************************************************************/
-
-alias void GtkAccelGroupEntry;
-
-// GtkContainerClass Needed by dwt macros - JJR
-struct GtkContainerClass
-{
-  GtkWidgetClass parent_class;
-
-  void    (*add)            (GtkContainer    *container,
-                 GtkWidget   *widget);
-  void    (*remove)         (GtkContainer    *container,
-                 GtkWidget   *widget);
-  void    (*check_resize)   (GtkContainer    *container);
-  void    (*forall)         (GtkContainer    *container,
-                 gboolean     include_internals,
-                 GtkCallback      callback,
-                 gpointer     callback_data);
-  void    (*set_focus_child)    (GtkContainer    *container,
-                 GtkWidget   *widget);
-  GType   (*child_type)     (GtkContainer    *container);
-  gchar*  (*composite_name) (GtkContainer    *container,
-                 GtkWidget   *child);
-  void    (*set_child_property) (GtkContainer    *container,
-                 GtkWidget       *child,
-                 guint            property_id,
-                 GValue    *value,
-                 GParamSpec      *pspec);
-  void    (*get_child_property) (GtkContainer    *container,
-                                 GtkWidget       *child,
-                 guint            property_id,
-                 GValue          *value,
-                 GParamSpec      *pspec);
-
-  /* Padding for future expansion */
-  void (*_gtk_reserved1) ();
-  void (*_gtk_reserved2) ();
-  void (*_gtk_reserved3) ();
-  void (*_gtk_reserved4) ();
-}
-
-//alias GTokenType.G_TOKEN_LAST G_TOKEN_LAST;";
-//alias GtkSignalRunType.G_SIGNAL_RUN_FIRST G_SIGNAL_RUN_FIRST;
-//alias GtkSignalRunType.G_SIGNAL_RUN_LAST G_SIGNAL_RUN_LAST;
-//alias GtkSignalRunType.G_SIGNAL_NO_RECURSE G_SIGNAL_NO_RECURSE;
-//alias GtkSignalRunType.G_SIGNAL_ACTION G_SIGNAL_ACTION;
-//alias GtkSignalRunType.G_SIGNAL_NO_HOOKS G_SIGNAL_NO_HOOKS;
-
-/* GtkDragResult is now an enum. */
-//alias int GtkDragResult;
-//alias int GtkTooltip;
-alias uint time_t;
-
-/**
- * typedef GType			GtkType;
- * GtkType is unique integer identifying the type. The guts of the
- * information about the type is held in a private struct named
- * GtkTypeNode.
- */
-public alias GType GtkType;
-
-/**
- * typedef GType GtkFundamentalType;
- * Warning
- * GtkFundamentalType is deprecated and should not be used in newly-written code.
- * GtkFundamentalType is an enumerated type which lists all the possible
- * fundamental types (e.g. char, uchar, int,
- * long, float, etc).
- */
-public alias GType GtkFundamentalType;
-
-/**
- * typedef GBaseInitFunc		GtkClassInitFunc;
- * Warning
- * GtkClassInitFunc is deprecated and should not be used in newly-written code.
- * Defines a function pointer.
- */
-public alias GBaseInitFunc GtkClassInitFunc;
-
-/**
- * typedef GInstanceInitFunc	GtkObjectInitFunc;
- * Warning
- * GtkObjectInitFunc is deprecated and should not be used in newly-written code.
- * Defines a function pointer.
- */
-public alias GInstanceInitFunc GtkObjectInitFunc;
-
-/**
- * typedef GSignalCMarshaller GtkSignalMarshaller;
- * Warning
- * GtkSignalMarshaller is deprecated and should not be used in newly-written code.
- * Defines a function pointer.
- */
-public alias GSignalCMarshaller GtkSignalMarshaller;
-
-/**
- * typedef GTypeInstance		GtkTypeObject;
- * Warning
- * GtkTypeObject is deprecated and should not be used in newly-written code.
- * A GtkTypeObject defines the minimum structure requirements
- * for type instances. Type instances returned from gtk_type_new()
- * and initialized through a GtkObjectInitFunc need to directly inherit
- * from this structure or at least copy its fields one by one.
- */
-public alias GTypeInstance GtkTypeObject;
-
-/**
- * typedef GTypeClass		GtkTypeClass;
- * Warning
- * GtkTypeClass is deprecated and should not be used in newly-written code.
- * The base structure for a GTK+ type. Every type inherits this as a base structure.
- */
-public alias GTypeClass GtkTypeClass;
-
-/**
- * typedef GEnumValue GtkEnumValue;
- * Warning
- * GtkEnumValue is deprecated and should not be used in newly-written code.
- * A structure which contains a single enum value, and its name, and its
- * nickname.
- */
-public alias GEnumValue GtkEnumValue;
-
-/**
- * typedef GFlagsValue GtkFlagValue;
- * Warning
- * GtkFlagValue is deprecated and should not be used in newly-written code.
- */
-public alias GFlagsValue GtkFlagValue;
-/**
- * The GtkDestDefaults enumeration specifies the various
- * types of action that will be taken on behalf
- * of the user for a drag destination site.
- * GTK_DEST_DEFAULT_MOTION
- */
-public enum GtkDestDefaults
-{
-	MOTION = 1 << 0, /+* respond to "dragMotion" +/
-	HIGHLIGHT = 1 << 1, /+* auto-highlight +/
-	DROP = 1 << 2, /+* respond to "dragDrop" +/
-	ALL = 0x07
-}
-alias GtkDestDefaults DestDefaults;
-
-/**
- * The GtkTargetFlags enumeration is used to specify
- * constraints on an entry in a GtkTargetTable.
- * GTK_TARGET_SAME_APP
- */
-public enum GtkTargetFlags
-{
-	SAME_APP = 1 << 0, /+*< nick=same-app >+/
-	SAME_WIDGET = 1 << 1, /+*< nick=same-widget >+/
-	OTHER_APP = 1 << 2, /+*< nick=other-app >+/
-	OTHER_WIDGET = 1 << 3 /+*< nick=other-widget >+/
-}
-alias GtkTargetFlags TargetFlags;
-
-/**
- * Used to specify options for gtk_icon_theme_lookup_icon()
- * GTK_ICON_LOOKUP_NO_SVG
- */
-public enum GtkIconLookupFlags
-{
-	NO_SVG = 1 << 0,
-	FORCE_SVG = 1 << 1,
-	USE_BUILTIN = 1 << 2,
-	GENERIC_FALLBACK = 1 << 3
-}
-alias GtkIconLookupFlags IconLookupFlags;
-
-/**
- * Error codes for GtkIconTheme operations.
- * GTK_ICON_THEME_NOT_FOUND
- */
-public enum GtkIconThemeError
-{
-	NOT_FOUND,
-	FAILED
-}
-alias GtkIconThemeError IconThemeError;
-
-public enum GtkIconSize
-{
-	INVALID,
-	MENU,
-	SMALL_TOOLBAR,
-	LARGE_TOOLBAR,
-	BUTTON,
-	DND,
-	DIALOG
-}
-alias GtkIconSize IconSize;
-
-/**
- * The GtkRcFlags enumeration is used as a bitmask
- * to specify which fields of a GtkRcStyle have been
- * set for each state.
- * GTK_RC_FG
- * If present, the foreground color has been set for this state.
- * GTK_RC_BG
- * If present, the background color has been set for this state.
- * GTK_RC_TEXT
- * If present, the text color has been set for this state.
- * GTK_RC_BASE
- * If present, the base color has been set for this state.
- */
-public enum GtkRcFlags
-{
-	FG = 1 << 0,
-	BG = 1 << 1,
-	TEXT = 1 << 2,
-	BASE = 1 << 3
-}
-alias GtkRcFlags RcFlags;
-
-/**
- * The GtkRcTokenType enumeration represents the tokens
- * in the RC file. It is exposed so that theme engines
- * can reuse these tokens when parsing the theme-engine
- * specific portions of a RC file.
- */
-public enum GtkRcTokenType
-{
-	INVALID = TokenType.LAST,
-	INCLUDE,
-	NORMAL,
-	ACTIVE,
-	PRELIGHT,
-	SELECTED,
-	INSENSITIVE,
-	FG,
-	BG,
-	TEXT,
-	BASE,
-	XTHICKNESS,
-	YTHICKNESS,
-	FONT,
-	FONTSET,
-	FONT_NAME,
-	BG_PIXMAP,
-	PIXMAP_PATH,
-	STYLE,
-	BINDING,
-	BIND,
-	WIDGET,
-	WIDGET_CLASS,
-	CLASS,
-	LOWEST,
-	GTK,
-	APPLICATION,
-	THEME,
-	RC,
-	HIGHEST,
-	ENGINE,
-	MODULE_PATH,
-	IM_MODULE_PATH,
-	IM_MODULE_FILE,
-	STOCK,
-	LTR,
-	RTL,
-	COLOR,
-	UNBIND,
-	LAST
-}
-alias GtkRcTokenType RcTokenType;
-
-public enum GtkAccelFlags
-{
-	VISIBLE = 1 << 0, /+* display inn GtkAccelLabel? +/
-	LOCKED = 1 << 1, /+* is it removable? +/
-	MASK = 0x07
-}
-alias GtkAccelFlags AccelFlags;
-
-public enum GtkAnchorType
-{
-	CENTER,
-	NORTH,
-	NORTH_WEST,
-	NORTH_EAST,
-	SOUTH,
-	SOUTH_WEST,
-	SOUTH_EAST,
-	WEST,
-	EAST,
-	N = NORTH,
-	NW = NORTH_WEST,
-	NE = NORTH_EAST,
-	S = SOUTH,
-	SW = SOUTH_WEST,
-	SE = SOUTH_EAST,
-	W = WEST,
-	E = EAST
-}
-alias GtkAnchorType AnchorType;
-
-/**
- * Used to indicate the direction in which a GtkArrow should point.
- * GTK_ARROW_UP
- * Represents an upward pointing arrow.
- * GTK_ARROW_DOWN
- * Represents a downward pointing arrow.
- * GTK_ARROW_LEFT
- * Represents a left pointing arrow.
- * GTK_ARROW_RIGHT
- * Represents a right pointing arrow.
- * GTK_ARROW_NONE
- * No arrow. Since 2.10.
- */
-public enum GtkArrowType
-{
-	UP,
-	DOWN,
-	LEFT,
-	RIGHT,
-	NONE
-}
-alias GtkArrowType ArrowType;
-
-/**
- * Denotes the expansion properties that a widget will have when it (or its
- * parent) is resized.
- * GTK_EXPAND
- * the widget should expand to take up any extra space in its
- * container that has been allocated.
- * GTK_SHRINK
- * the widget should shrink as and when possible.
- * GTK_FILL
- * the widget should fill the space allocated to it.
- */
-public enum GtkAttachOptions
-{
-	EXPAND = 1 << 0,
-	SHRINK = 1 << 1,
-	FILL = 1 << 2
-}
-alias GtkAttachOptions AttachOptions;
-
-/**
- * Used to dictate the style that a GtkButtonBox uses to layout the buttons it
- * contains. (See also: GtkVButtonBox and GtkHButtonBox).
- * GTK_BUTTONBOX_DEFAULT_STYLE
- * Default packing.
- * GTK_BUTTONBOX_SPREAD
- * Buttons are evenly spread across the box.
- * GTK_BUTTONBOX_EDGE
- * Buttons are placed at the edges of the box.
- * GTK_BUTTONBOX_START
- * Buttons are grouped towards the start of the box,
- */
-public enum GtkButtonBoxStyle
-{
-	DEFAULT_STYLE,
-	SPREAD,
-	EDGE,
-	START,
-	END,
-	CENTER
-}
-alias GtkButtonBoxStyle ButtonBoxStyle;
-
-/**
- * Specifies which corner a child widget should be placed in when packed into
- * a GtkScrolledWindow. This is effectively the opposite of where the scroll
- * bars are placed.
- * GTK_CORNER_TOP_LEFT
- * Place the scrollbars on the right and bottom of the
- * widget (default behaviour).
- * GTK_CORNER_BOTTOM_LEFT
- * Place the scrollbars on the top and right of the
- * widget.
- * GTK_CORNER_TOP_RIGHT
- * Place the scrollbars on the left and bottom of the
- * widget.
- * GTK_CORNER_BOTTOM_RIGHT
- * Place the scrollbars on the top and left of the
- * widget.
- */
-public enum GtkCornerType
-{
-	TOP_LEFT,
-	BOTTOM_LEFT,
-	TOP_RIGHT,
-	BOTTOM_RIGHT
-}
-alias GtkCornerType CornerType;
-
-public enum GtkCurveType
-{
-	TYPE_LINEAR, /+* linear interpolation +/
-	TYPE_SPLINE, /+* spline interpolation +/
-	TYPE_FREE /+* free form curve +/
-}
-alias GtkCurveType CurveType;
-
-public enum GtkDeleteType
-{
-	CHARS,
-	WORD_ENDS, /+* delet only the portion of the word to the
-	 * left/right of cursor if we're inn the middle
-	 * of a word +/
-	WORDS,
-	DISPLAY_LINES,
-	DISPLAY_LINE_ENDS,
-	PARAGRAPH_ENDS, /+* like C-k inn Emacs (or its reverse) +/
-	PARAGRAPHS, /+* C-k inn pico, kill whole line +/
-	WHITESPACE /+* M-\ inn Emacs +/
-}
-alias GtkDeleteType DeleteType;
-
-public enum GtkDirectionType
-{
-	TAB_FORWARD,
-	TAB_BACKWARD,
-	UP,
-	DOWN,
-	LEFT,
-	RIGHT
-}
-alias GtkDirectionType DirectionType;
-
-/**
- * Used to specify the style of the expanders drawn by a GtkTreeView.
- * GTK_EXPANDER_COLLAPSED
- * The style used for a collapsed subtree.
- * GTK_EXPANDER_SEMI_COLLAPSED
- * Intermediate style used during animation.
- * GTK_EXPANDER_SEMI_EXPANDED
- * Intermediate style used during animation.
- * GTK_EXPANDER_EXPANDED
- * The style used for an expanded subtree.
- */
-public enum GtkExpanderStyle
-{
-	COLLAPSED,
-	SEMI_COLLAPSED,
-	SEMI_EXPANDED,
-	EXPANDED
-}
-alias GtkExpanderStyle ExpanderStyle;
-
-public enum GtkIMPreeditStyle
-{
-	NOTHING,
-	CALLBACK,
-	NONE
-}
-alias GtkIMPreeditStyle IMPreeditStyle;
-
-public enum GtkIMStatusStyle
-{
-	NOTHING,
-	CALLBACK,
-	NONE
-}
-alias GtkIMStatusStyle IMStatusStyle;
-
-/**
- * Used for justifying the text inside a GtkLabel widget. (See also
- * GtkAlignment).
- * GTK_JUSTIFY_LEFT
- * The text is placed at the left edge of the label.
- * GTK_JUSTIFY_RIGHT
- * The text is placed at the right edge of the label.
- * GTK_JUSTIFY_CENTER
- * The text is placed in the center of the label.
- * GTK_JUSTIFY_FILL
- * The text is placed is distributed across the label.
- */
-public enum GtkJustification
-{
-	JUSTIFY_LEFT,
-	JUSTIFY_RIGHT,
-	JUSTIFY_CENTER,
-	JUSTIFY_FILL
-}
-alias GtkJustification Justification;
-
-/**
- * Warning
- * GtkMatchType is deprecated and should not be used in newly-written code.
- */
-public enum GtkMatchType
-{
-	ALL, /+* "*A?A*" +/
-	ALL_TAIL, /+* "*A?AA" +/
-	HEAD, /+* "AAAA*" +/
-	TAIL, /+* "*AAAA" +/
-	EXACT, /+* "AAAAA" +/
-	LAST
-}
-alias GtkMatchType MatchType;
-
-/**
- * Used to indicate which metric is used by a GtkRuler.
- * GTK_PIXELS
- * Pixels.
- * GTK_INCHES
- * Inches.
- * GTK_CENTIMETERS
- * Centimeters.
- */
-public enum GtkMetricType
-{
-	PIXELS,
-	INCHES,
-	CENTIMETERS
-}
-alias GtkMetricType MetricType;
-
-public enum GtkMovementStep
-{
-	LOGICAL_POSITIONS, /+* move by forw/back graphemes +/
-	VISUAL_POSITIONS, /+* move by left/right graphemes +/
-	WORDS, /+* move by forward/back words +/
-	DISPLAY_LINES, /+* move up/down lines (wrapped lines) +/
-	DISPLAY_LINE_ENDS, /+* move up/down lines (wrapped lines) +/
-	PARAGRAPHS, /+* move up/down paragraphs (newline-ended lines) +/
-	PARAGRAPH_ENDS, /+* move to either end of a paragraph +/
-	PAGES, /+* move by pages +/
-	BUFFER_ENDS, /+* move to ends of the buffer +/
-	HORIZONTAL_PAGES /+* move horizontally by pages +/
-}
-alias GtkMovementStep MovementStep;
-
-/**
- * Represents the orientation of widgets which can be switched between horizontal
- * and vertical orientation on the fly, like GtkToolbar.
- * GTK_ORIENTATION_HORIZONTAL
- * The widget is in horizontal orientation.
- * GTK_ORIENTATION_VERTICAL
- * The widget is in vertical orientation.
- */
-public enum GtkOrientation
-{
-	HORIZONTAL,
-	VERTICAL
-}
-alias GtkOrientation Orientation;
-
-/**
- * Represents the packing location GtkBox children. (See: GtkVBox,
- * GtkHBox, and GtkButtonBox).
- * GTK_PACK_START
- * The child is packed into the start of the box
- * GTK_PACK_END
- * The child is packed into the end of the box
- */
-public enum GtkPackType
-{
-	START,
-	END
-}
-alias GtkPackType PackType;
-
-public enum GtkPathPriorityType
-{
-	LOWEST = 0,
-	GTK = 4,
-	APPLICATION = 8,
-	THEME = 10,
-	RC = 12,
-	HIGHEST = 15
-}
-alias GtkPathPriorityType PathPriorityType;
-
-public enum GtkPathType
-{
-	WIDGET,
-	WIDGET_CLASS,
-	CLASS
-}
-alias GtkPathType PathType;
-
-/**
- * Determines when a scroll bar will be visible.
- * GTK_POLICY_ALWAYS
- * The scrollbar is always visible.
- * GTK_POLICY_AUTOMATIC
- * The scrollbar will appear and disappear as necessary. For example,
- * when all of a GtkCList can not be seen.
- * GTK_POLICY_NEVER
- * The scrollbar will never appear.
- */
-public enum GtkPolicyType
-{
-	ALWAYS,
-	AUTOMATIC,
-	NEVER
-}
-alias GtkPolicyType PolicyType;
-
-/**
- * Describes which edge of a widget a certain feature is positioned at, e.g. the
- * tabs of a GtkNotebook, the handle of a GtkHandleBox or the label of a
- * GtkScale.
- * GTK_POS_LEFT
- * The feature is at the left edge.
- * GTK_POS_RIGHT
- * The feature is at the right edge.
- * GTK_POS_TOP
- * The feature is at the top edge.
- * GTK_POS_BOTTOM
- * The feature is at the bottom edge.
- */
-public enum GtkPositionType
-{
-	LEFT,
-	RIGHT,
-	TOP,
-	BOTTOM
-}
-alias GtkPositionType PositionType;
-
-/**
- * Warning
- * GtkPreviewType is deprecated and should not be used in newly-written code.
- * An enumeration which describes whether a preview
- * contains grayscale or red-green-blue data.
- * GTK_PREVIEW_COLOR
- * the preview contains red-green-blue data.
- * GTK_PREVIEW_GRAYSCALE
- * The preview contains grayscale data.
- */
-public enum GtkPreviewType
-{
-	COLOR,
-	GRAYSCALE
-}
-alias GtkPreviewType PreviewType;
-
-/**
- * Indicated the relief to be drawn around a GtkButton.
- * GTK_RELIEF_NORMAL
- * Draw a normal relief.
- * GTK_RELIEF_HALF
- * A half relief.
- * GTK_RELIEF_NONE
- * No relief.
- */
-public enum GtkReliefStyle
-{
-	NORMAL,
-	HALF,
-	NONE
-}
-alias GtkReliefStyle ReliefStyle;
-
-/**
- * GTK_RESIZE_PARENT
- * GTK_RESIZE_QUEUE
- * GTK_RESIZE_IMMEDIATE
- * Deprecated.
- */
-public enum GtkResizeMode
-{
-	PARENT, /+* Pass resize request to the parent +/
-	QUEUE, /+* Queue resizes on this widget +/
-	IMMEDIATE /+* Perform the resizes now +/
-}
-alias GtkResizeMode ResizeMode;
-
-public enum GtkScrollStep
-{
-	STEPS,
-	PAGES,
-	ENDS,
-	HORIZONTAL_STEPS,
-	HORIZONTAL_PAGES,
-	HORIZONTAL_ENDS
-}
-alias GtkScrollStep ScrollStep;
-
-public enum GtkScrollType
-{
-	NONE,
-	JUMP,
-	STEP_BACKWARD,
-	STEP_FORWARD,
-	PAGE_BACKWARD,
-	PAGE_FORWARD,
-	STEP_UP,
-	STEP_DOWN,
-	PAGE_UP,
-	PAGE_DOWN,
-	STEP_LEFT,
-	STEP_RIGHT,
-	PAGE_LEFT,
-	PAGE_RIGHT,
-	START,
-	END
-}
-alias GtkScrollType ScrollType;
-
-/**
- * Used to control what selections users are allowed to make.
- * GTK_SELECTION_NONE
- * No selection is possible.
- * GTK_SELECTION_SINGLE
- * Zero or one element may be selected.
- * GTK_SELECTION_BROWSE
- * Exactly one element is selected. In some circumstances,
- */
-public enum GtkSelectionMode
-{
-	NONE, /+* Nothing can be selected +/
-	SINGLE,
-	BROWSE,
-	MULTIPLE,
-	EXTENDED = MULTIPLE /+* Deprecated +/
-}
-alias GtkSelectionMode SelectionMode;
-
-/**
- * Used to change the appearance of an outline typically provided by a GtkFrame.
- * GTK_SHADOW_NONE
- * No outline.
- * GTK_SHADOW_IN
- * The outline is bevelled inwards.
- * GTK_SHADOW_OUT
- * The outline is bevelled outwards like a button.
- * GTK_SHADOW_ETCHED_IN
- * The outline has a sunken 3d appearance.
- * GTK_SHADOW_ETCHED_OUT
- * The outline has a raised 3d appearance
- */
-public enum GtkShadowType
-{
-	NONE,
-	IN,
-	OUT,
-	ETCHED_IN,
-	ETCHED_OUT
-}
-alias GtkShadowType ShadowType;
-
-/**
- * Warning
- * GtkSideType is deprecated and should not be used in newly-written code.
- */
-public enum GtkSideType
-{
-	TOP,
-	BOTTOM,
-	LEFT,
-	RIGHT
-}
-alias GtkSideType SideType;
-
-/**
- * This type indicates the current state of a widget; the state determines how
- * the widget is drawn. The GtkStateType enumeration is also used to
- * identify different colors in a GtkStyle for drawing, so states can be
- * used for subparts of a widget as well as entire widgets.
- * GTK_STATE_NORMAL
- * State during normal operation.
- * GTK_STATE_ACTIVE
- * State of a currently active widget, such as a depressed button.
- * GTK_STATE_PRELIGHT
- * State indicating that the mouse pointer is over
- * the widget and the widget will respond to mouse clicks.
- * GTK_STATE_SELECTED
- * State of a selected item, such the selected row in a list.
- * GTK_STATE_INSENSITIVE
- * State indicating that the widget is
- * unresponsive to user actions.
- */
-public enum GtkStateType
-{
-	NORMAL,
-	ACTIVE,
-	PRELIGHT,
-	SELECTED,
-	INSENSITIVE
-}
-alias GtkStateType StateType;
-
-/**
- * Warning
- * GtkSubmenuDirection is deprecated and should not be used in newly-written code.
- * Indicates the direction a sub-menu will appear.
- * GTK_DIRECTION_LEFT
- * A sub-menu will appear
- * GTK_DIRECTION_RIGHT
- */
-public enum GtkSubmenuDirection
-{
-	DIRECTION_LEFT,
-	DIRECTION_RIGHT
-}
-alias GtkSubmenuDirection SubmenuDirection;
-
-/**
- * Warning
- * GtkSubmenuPlacement is deprecated and should not be used in newly-written code.
- */
-public enum GtkSubmenuPlacement
-{
-	TOP_BOTTOM,
-	LEFT_RIGHT
-}
-alias GtkSubmenuPlacement SubmenuPlacement;
-
-/**
- * Used to customize the appearance of a GtkToolbar. Note that
- * setting the toolbar style overrides the user's preferences
- * for the default toolbar style. Note that if the button has only
- * a label set and GTK_TOOLBAR_ICONS is used, the label will be
- * visible, and vice versa.
- * GTK_TOOLBAR_ICONS
- * Buttons display only icons in the toolbar.
- * GTK_TOOLBAR_TEXT
- * Buttons display only text labels in the toolbar.
- * GTK_TOOLBAR_BOTH
- * Buttons display text and icons in the toolbar.
- * GTK_TOOLBAR_BOTH_HORIZ
- * Buttons display icons and text alongside each
- * other, rather than vertically stacked
- */
-public enum GtkToolbarStyle
-{
-	ICONS,
-	TEXT,
-	BOTH,
-	BOTH_HORIZ
-}
-alias GtkToolbarStyle ToolbarStyle;
-
-public enum GtkUpdateType
-{
-	CONTINUOUS,
-	DISCONTINUOUS,
-	DELAYED
-}
-alias GtkUpdateType UpdateType;
-
-/**
- * Used by GtkCList and GtkCTree to indicate whether a row is visible.
- * GTK_VISIBILITY_NONE
- * The row is not visible.
- * GTK_VISIBILITY_PARTIAL
- * The row is partially visible.
- * GTK_VISIBILITY_FULL
- * The row is fully visible.
- */
-public enum GtkVisibility
-{
-	NONE,
-	PARTIAL,
-	FULL
-}
-alias GtkVisibility Visibility;
-
-/**
- * Window placement can be influenced using this enumeration.
- * GTK_WIN_POS_NONE
- * No influence is made on placement.
- * GTK_WIN_POS_CENTER
- * Windows should be placed in the center of the screen.
- * GTK_WIN_POS_MOUSE
- * Windows should be placed at the current mouse position.
- * GTK_WIN_POS_CENTER_ALWAYS
- * Keep window centered as it changes size, etc.
- * GTK_WIN_POS_CENTER_ON_PARENT
- * Center the window on its transient
- * parent (see gtk_window_set_transient_for()).
- */
-public enum GtkWindowPosition
-{
-	POS_NONE,
-	POS_CENTER,
-	POS_MOUSE,
-	POS_CENTER_ALWAYS,
-	POS_CENTER_ON_PARENT
-}
-alias GtkWindowPosition WindowPosition;
-
-/**
- * A GtkWindow can be one of these types. Most things you'd consider a
- * "window" should have type GTK_WINDOW_TOPLEVEL; windows with this type
- * are managed by the window manager and have a frame by default (call
- * gtk_window_set_decorated() to toggle the frame). Windows with type
- * GTK_WINDOW_POPUP are ignored by the window manager; window manager
- * keybindings won't work on them, the window manager won't decorate the
- * window with a frame, many GTK+ features that rely on the window
- * manager will not work (e.g. resize grips and
- * maximization/minimization). GTK_WINDOW_POPUP is used to implement
- * widgets such as GtkMenu or tooltips that you normally don't think of
- * as windows per se. Nearly all windows should be GTK_WINDOW_TOPLEVEL.
- * In particular, do not use GTK_WINDOW_POPUP just to turn off
- * the window borders; use gtk_window_set_decorated() for that.
- * GTK_WINDOW_TOPLEVEL
- * A regular window, such as a dialog.
- * GTK_WINDOW_POPUP
- * A special window such as a tooltip.
- */
-public enum GtkWindowType
-{
-	TOPLEVEL,
-	POPUP
-}
-alias GtkWindowType WindowType;
-
-/**
- * Determines the direction of a sort.
- * GTK_SORT_ASCENDING
- * Sorting is in ascending order.
- * GTK_SORT_DESCENDING
- * Sorting is in descending order.
- */
-public enum GtkSortType
-{
-	ASCENDING,
-	DESCENDING
-}
-alias GtkSortType SortType;
-
-/**
- * Gives an indication why a drag operation failed.
- * The value can by obtained by connecting to the
- * "drag-failed" signal.
- * GTK_DRAG_RESULT_SUCCESS
- * The drag operation was successful
- * GTK_DRAG_RESULT_NO_TARGET
- * No suitable drag target
- * GTK_DRAG_RESULT_USER_CANCELLED
- * The user cancelled the drag operation
- * GTK_DRAG_RESULT_TIMEOUT_EXPIRED
- * The drag operation timed out
- * GTK_DRAG_RESULT_GRAB_BROKEN
- * The pointer or keyboard grab used
- */
-public enum GtkDragResult
-{
-	SUCCESS,
-	NO_TARGET,
-	USER_CANCELLED,
-	TIMEOUT_EXPIRED,
-	GRAB_BROKEN,
-	ERROR
-}
-alias GtkDragResult DragResult;
-
-/**
- * Warning
- * GtkSignalRunType is deprecated and should not be used in newly-written code.
- * These configure the signal's emission. They control
- * whether the signal can be emitted recursively on an object
- * and
- * whether to run the default method before or after the user-defined handlers.
- * GTK_RUN_FIRST
- * Run the default handler before the connected user-defined
- * handlers.
- * GTK_RUN_LAST
- * Run the default handler after the connected
- * user-defined handlers.
- * (Handlers registered as "after" always run after the default handler though)
- * GTK_RUN_BOTH
- * Run the default handler twice,
- * once before the user-defined handlers,
- * and
- * once after.
- * GTK_RUN_NO_RECURSE
- * Whether to prevent a handler or hook
- * from reemitting the signal from within itself.
- * Attempts to
- * emit the signal while it is running will result in the signal
- * emission being restarted once it is done with the current processing.
- * You must be
- * careful to avoid having two handlers endlessly reemitting signals,
- * gtk_signal_n_emissions() can be helpful.
- * GTK_RUN_ACTION
- * The signal is an action you can
- * invoke without any particular setup or cleanup.
- * The signal is treated no differently, but some
- * other code can determine if the signal is appropriate to
- * delegate to user control. For example, key binding sets
- * only allow bindings of ACTION signals to keystrokes.
- * GTK_RUN_NO_HOOKS
- * This prevents the connection of emission hooks
- * to the signal.
- */
-public enum GtkSignalRunType
-{
-	RUN_FIRST = SignalFlags.RUN_FIRST,
-	RUN_LAST = SignalFlags.RUN_LAST,
-	RUN_BOTH = (RUN_FIRST | RUN_LAST),
-	RUN_NO_RECURSE = SignalFlags.NO_RECURSE,
-	RUN_ACTION = SignalFlags.ACTION,
-	RUN_NO_HOOKS = SignalFlags.NO_HOOKS
-}
-alias GtkSignalRunType SignalRunType;
-
-/**
- * Flags used to influence dialog construction.
- * GTK_DIALOG_MODAL
- * Make the constructed dialog modal,
- */
-public enum GtkDialogFlags
-{
-	MODAL = 1 << 0, /+* call windowSetModal (win, TRUE) +/
-	DESTROY_WITH_PARENT = 1 << 1, /+* call windowSetDestroyWithParent () +/
-	NO_SEPARATOR = 1 << 2 /+* no separator bar above buttons +/
-}
-alias GtkDialogFlags DialogFlags;
-
-/**
- * Predefined values for use as response ids in gtk_dialog_add_button().
- * All predefined values are negative, GTK+ leaves positive values for
- * application-defined response ids.
- * GTK_RESPONSE_NONE
- * Returned if an action widget has no response id, or if
- */
-public enum GtkResponseType
-{
-	/+* GTK returns this if a response widget has no responseId,
-	 * or if the dialog gets programmatically hidden or destroyed.
-	+/
-	GTK_RESPONSE_NONE = -1,
-	/+* GTK won't return these unless you pass them inn
-	 * as the response for an action widget. They are
-	 * for your convenience.
-	+/
-	GTK_RESPONSE_REJECT = -2,
-	GTK_RESPONSE_ACCEPT = -3,
-	/+* If the dialog is deleted. +/
-	GTK_RESPONSE_DELETE_EVENT = -4,
-	/+* These are returned from GTK dialogs, and you can also use them
-	 * yourself if you like.
-	+/
-	GTK_RESPONSE_OK = -5,
-	GTK_RESPONSE_CANCEL = -6,
-	GTK_RESPONSE_CLOSE = -7,
-	GTK_RESPONSE_YES = -8,
-	GTK_RESPONSE_NO = -9,
-	GTK_RESPONSE_APPLY = -10,
-	GTK_RESPONSE_HELP = -11
-}
-alias GtkResponseType ResponseType;
-
-/**
- * The type of message being displayed in the dialog.
- * GTK_MESSAGE_INFO
- * Informational message
- * GTK_MESSAGE_WARNING
- * Nonfatal warning message
- * GTK_MESSAGE_QUESTION
- * Question requiring a choice
- * GTK_MESSAGE_ERROR
- * Fatal error message
- * GTK_MESSAGE_OTHER
- */
-public enum GtkMessageType
-{
-	INFO,
-	WARNING,
-	QUESTION,
-	ERROR,
-	OTHER
-}
-alias GtkMessageType MessageType;
-
-/**
- * Prebuilt sets of buttons for the dialog. If
- * none of these choices are appropriate, simply use GTK_BUTTONS_NONE
- * then call gtk_dialog_add_buttons().
- * GTK_BUTTONS_NONE
- * no buttons at all
- * GTK_BUTTONS_OK
- * an OK button
- * GTK_BUTTONS_CLOSE
- * a Close button
- * GTK_BUTTONS_CANCEL
- * a Cancel button
- * GTK_BUTTONS_YES_NO
- * Yes and No buttons
- * GTK_BUTTONS_OK_CANCEL
- * OK and Cancel buttons
- */
-public enum GtkButtonsType
-{
-	NONE,
-	OK,
-	CLOSE,
-	CANCEL,
-	YES_NO,
-	OK_CANCEL
-}
-alias GtkButtonsType ButtonsType;
-
-/**
- * An enum for determining the page role inside the GtkAssistant. It's used to
- * handle buttons sensitivity and visibility.
- * Note that an assistant needs to end its page flow with a page of type GTK_ASSISTANT_PAGE_CONFIRM
- * or GTK_ASSISTANT_PAGE_SUMMARY to be correct.
- * GTK_ASSISTANT_PAGE_CONTENT
- * The page has regular contents.
- * GTK_ASSISTANT_PAGE_INTRO
- * The page contains an introduction to the assistant task.
- * GTK_ASSISTANT_PAGE_CONFIRM
- * The page lets the user confirm or deny the changes.
- * GTK_ASSISTANT_PAGE_SUMMARY
- * The page informs the user of the changes done.
- * GTK_ASSISTANT_PAGE_PROGRESS
- * Used for tasks that take a long time to complete, blocks the assistant until the page is marked as complete.
- */
-public enum GtkAssistantPageType
-{
-	CONTENT,
-	INTRO,
-	CONFIRM,
-	SUMMARY,
-	PROGRESS
-}
-alias GtkAssistantPageType AssistantPageType;
-
-/**
- * Describes the image data representation used by a GtkImage. If you
- * want to get the image from the widget, you can only get the
- * currently-stored representation. e.g. if the
- * gtk_image_get_storage_type() returns GTK_IMAGE_PIXBUF, then you can
- * call gtk_image_get_pixbuf() but not gtk_image_get_stock(). For empty
- * images, you can request any storage type (call any of the "get"
- * functions), but they will all return NULL values.
- * GTK_IMAGE_EMPTY
- * there is no image displayed by the widget
- * GTK_IMAGE_PIXMAP
- * the widget contains a GdkPixmap
- * GTK_IMAGE_IMAGE
- * the widget contains a GdkImage
- * GTK_IMAGE_PIXBUF
- * the widget contains a GdkPixbuf
- * GTK_IMAGE_STOCK
- * the widget contains a stock icon name (see Stock Items(3))
- * GTK_IMAGE_ICON_SET
- * the widget contains a GtkIconSet
- * GTK_IMAGE_ANIMATION
- * the widget contains a GdkPixbufAnimation
- * GTK_IMAGE_ICON_NAME
- * the widget contains a named icon.
- */
-public enum GtkImageType
-{
-	EMPTY,
-	PIXMAP,
-	IMAGE,
-	PIXBUF,
-	STOCK,
-	ICON_SET,
-	ANIMATION,
-	ICON_NAME
-}
-alias GtkImageType ImageType;
-
-/**
- * An enumeration representing possible orientations and growth
- * directions for the visible progress bar.
- * GTK_PROGRESS_LEFT_TO_RIGHT
- * A horizontal progress bar growing from left to right.
- * GTK_PROGRESS_RIGHT_TO_LEFT
- * A horizontal progress bar growing from right to left.
- * GTK_PROGRESS_BOTTOM_TO_TOP
- * A vertical progress bar growing from bottom to top.
- * GTK_PROGRESS_TOP_TO_BOTTOM
- * A vertical progress bar growing from top to bottom.
- */
-public enum GtkProgressBarOrientation
-{
-	LEFT_TO_RIGHT,
-	RIGHT_TO_LEFT,
-	BOTTOM_TO_TOP,
-	TOP_TO_BOTTOM
-}
-alias GtkProgressBarOrientation ProgressBarOrientation;
-
-/**
- * An enumeration representing the styles for drawing the progress bar.
- * GTK_PROGRESS_CONTINUOUS
- * The progress bar grows in a smooth, continuous manner.
- * GTK_PROGRESS_DISCRETE
- * The progress bar grows in discrete, visible blocks.
- */
-public enum GtkProgressBarStyle
-{
-	CONTINUOUS,
-	DISCRETE
-}
-alias GtkProgressBarStyle ProgressBarStyle;
-
-/**
- * GTK_UPDATE_ALWAYS
- * When refreshing your GtkSpinButton, the value is always displayed.
- * GTK_UPDATE_IF_VALID
- * When refreshing your GtkSpinButton, the value is only displayed if it is valid within the bounds of the spin button's GtkAdjustment.
- */
-public enum GtkSpinButtonUpdatePolicy
-{
-	UPDATE_ALWAYS,
-	UPDATE_IF_VALID
-}
-alias GtkSpinButtonUpdatePolicy SpinButtonUpdatePolicy;
-
-/**
- * GTK_SPIN_STEP_FORWARD,
- * GTK_SPIN_STEP_BACKWARD,
- * GTK_SPIN_PAGE_FORWARD,
- * GTK_SPIN_PAGE_BACKWARD
- * These values spin a GtkSpinButton by the relevant values of the spin button's GtkAdjustment.
- * GTK_SPIN_HOME,
- * GTK_SPIN_END
- * These set the spin button's value to the minimum or maxmimum possible values, (set by its GtkAdjustment), respectively.
- * GTK_SPIN_USER_DEFINED
- * The programmer must specify the exact amount to spin the GtkSpinButton.
- */
-public enum GtkSpinType
-{
-	STEP_FORWARD,
-	STEP_BACKWARD,
-	PAGE_FORWARD,
-	PAGE_BACKWARD,
-	HOME,
-	END,
-	USER_DEFINED
-}
-alias GtkSpinType SpinType;
-
-public enum GtkTextSearchFlags
-{
-	VISIBLE_ONLY = 1 << 0,
-	TEXT_ONLY = 1 << 1
-	/+* Possible future plans: SEARCH_CASE_INSENSITIVE, SEARCH_REGEXP +/
-}
-alias GtkTextSearchFlags TextSearchFlags;
-
-public enum GtkTextBufferTargetInfo
-{
-	BUFFER_CONTENTS = - 1,
-	RICH_TEXT = - 2,
-	TEXT = - 3
-}
-alias GtkTextBufferTargetInfo TextBufferTargetInfo;
-
-/**
- * Describes a type of line wrapping.
- * GTK_WRAP_NONE
- * do not wrap lines; just make the text area wider
- * GTK_WRAP_CHAR
- * wrap text, breaking lines anywhere the cursor can
- */
-public enum GtkWrapMode
-{
-	NONE,
-	CHAR,
-	WORD,
-	WORD_CHAR
-}
-alias GtkWrapMode WrapMode;
-
-public enum GtkTextWindowType
-{
-	PRIVATE,
-	WIDGET,
-	TEXT,
-	LEFT,
-	RIGHT,
-	TOP,
-	BOTTOM
-}
-alias GtkTextWindowType TextWindowType;
-
-/**
- * These flags indicate various properties of a GtkTreeModel. They are
- * returned by gtk_tree_model_get_flags(), and must be static for the
- * lifetime of the object. A more complete description of
- * GTK_TREE_MODEL_ITERS_PERSIST can be found in the overview of this
- * section.
- * GTK_TREE_MODEL_ITERS_PERSIST
- * Iterators survive all signals emitted by the tree.
- * GTK_TREE_MODEL_LIST_ONLY
- * The model is a list only, and never has children
- */
-public enum GtkTreeModelFlags
-{
-	ITERS_PERSIST = 1 << 0,
-	LIST_ONLY = 1 << 1
-}
-alias GtkTreeModelFlags TreeModelFlags;
-
-/**
- * The sizing method the column uses to determine its width. Please note
- * that GTK_TREE_VIEW_COLUMN_AUTOSIZE are inefficient for large views, and
- * can make columns appear choppy.
- * GTK_TREE_VIEW_COLUMN_GROW_ONLY
- * Columns only get bigger in reaction to changes in the model
- * GTK_TREE_VIEW_COLUMN_AUTOSIZE
- * Columns resize to be the optimal size everytime the model changes.
- * GTK_TREE_VIEW_COLUMN_FIXED
- * Columns are a fixed numbers of pixels wide.
- */
-public enum GtkTreeViewColumnSizing
-{
-	GROW_ONLY,
-	AUTOSIZE,
-	FIXED
-}
-alias GtkTreeViewColumnSizing TreeViewColumnSizing;
-
-/**
- * An enum for determining where a dropped row goes.
- * GTK_TREE_VIEW_DROP_BEFORE
- * dropped row is inserted before
- * GTK_TREE_VIEW_DROP_AFTER
- * dropped row is inserted after
- * GTK_TREE_VIEW_DROP_INTO_OR_BEFORE
- * dropped row becomes a child or is inserted before
- * GTK_TREE_VIEW_DROP_INTO_OR_AFTER
- * dropped row becomes a child or is inserted after
- */
-public enum GtkTreeViewDropPosition
-{
-	/+* drop before/after this row +/
-	GTK_TREE_VIEW_DROP_BEFORE,
-	GTK_TREE_VIEW_DROP_AFTER,
-	/+* drop as a child of this row (with fallback to before or after
-	 * if into is not possible)
-	+/
-	GTK_TREE_VIEW_DROP_INTO_OR_BEFORE,
-	GTK_TREE_VIEW_DROP_INTO_OR_AFTER
-}
-alias GtkTreeViewDropPosition TreeViewDropPosition;
-
-public enum GtkTreeViewGridLines
-{
-	NONE,
-	HORIZONTAL,
-	VERTICAL,
-	BOTH
-}
-alias GtkTreeViewGridLines TreeViewGridLines;
-
-/**
- * An enum for determining where a dropped item goes.
- * GTK_ICON_VIEW_NO_DROP
- * no drop possible
- * GTK_ICON_VIEW_DROP_INTO
- * dropped item replaces the item
- * GTK_ICON_VIEW_DROP_LEFT
- * droppped item is inserted to the left
- * GTK_ICON_VIEW_DROP_RIGHT
- * dropped item is inserted to the right
- * GTK_ICON_VIEW_DROP_ABOVE
- * dropped item is inserted above
- * GTK_ICON_VIEW_DROP_BELOW
- * dropped item is inserted below
- */
-public enum GtkIconViewDropPosition
-{
-	NO_DROP,
-	DROP_INTO,
-	DROP_LEFT,
-	DROP_RIGHT,
-	DROP_ABOVE,
-	DROP_BELOW
-}
-alias GtkIconViewDropPosition IconViewDropPosition;
-
-/**
- * Tells how a cell is to be rendererd.
- * GTK_CELL_RENDERER_SELECTED
- * The cell is currently selected, and
- * probably has a selection colored background to render to.
- * GTK_CELL_RENDERER_PRELIT
- * The mouse is hovering over the cell.
- * GTK_CELL_RENDERER_INSENSITIVE
- * The cell is drawn in an insensitive manner
- * GTK_CELL_RENDERER_SORTED
- * The cell is in a sorted row
- * GTK_CELL_RENDERER_FOCUSED
- * The cell is in the focus row.
- */
-public enum GtkCellRendererState
-{
-	SELECTED = 1 << 0,
-	PRELIT = 1 << 1,
-	INSENSITIVE = 1 << 2,
-	/+* this flag means the cell is inn the sort column/row +/
-	SORTED = 1 << 3,
-	FOCUSED = 1 << 4
-}
-alias GtkCellRendererState CellRendererState;
-
-/**
- * Identifies how the user can interact with a particular cell.
- * GTK_CELL_RENDERER_MODE_INERT
- * The cell is just for display
- * and cannot be interacted with. Note that this doesn't mean that eg. the
- * row being drawn can't be selected -- just that a particular element of
- * it cannot be individually modified.
- * GTK_CELL_RENDERER_MODE_ACTIVATABLE
- * The cell can be clicked.
- * GTK_CELL_RENDERER_MODE_EDITABLE
- * The cell can be edited or otherwise modified.
- */
-public enum GtkCellRendererMode
-{
-	MODE_INERT,
-	MODE_ACTIVATABLE,
-	MODE_EDITABLE
-}
-alias GtkCellRendererMode CellRendererMode;
-
-public enum GtkCellRendererAccelMode
-{
-	MODE_GTK,
-	MODE_OTHER
-}
-alias GtkCellRendererAccelMode CellRendererAccelMode;
-
-public enum GtkPackDirection
-{
-	LTR,
-	RTL,
-	TTB,
-	BTT
-}
-alias GtkPackDirection PackDirection;
-
-/**
- * Warning
- * GtkToolbarChildType is deprecated and should not be used in newly-written code.
- * GtkToolbarChildType is used to set the type of new elements that are added
- * to a GtkToolbar.
- * GTK_TOOLBAR_CHILD_SPACE
- * a space in the style of the toolbar's GtkToolbarSpaceStyle.
- * GTK_TOOLBAR_CHILD_BUTTON
- * a GtkButton.
- * GTK_TOOLBAR_CHILD_TOGGLEBUTTON
- * a GtkToggleButton.
- * GTK_TOOLBAR_CHILD_RADIOBUTTON
- * a GtkRadioButton.
- * GTK_TOOLBAR_CHILD_WIDGET
- * a standard GtkWidget.
- */
-public enum GtkToolbarChildType
-{
-	SPACE,
-	BUTTON,
-	TOGGLEBUTTON,
-	RADIOBUTTON,
-	WIDGET
-}
-alias GtkToolbarChildType ToolbarChildType;
-
-public enum GtkToolbarSpaceStyle
-{
-	EMPTY,
-	LINE
-}
-alias GtkToolbarSpaceStyle ToolbarSpaceStyle;
-
-/**
- * These enumeration values are used by gtk_ui_manager_add_ui() to determine
- * what UI element to create.
- * GTK_UI_MANAGER_AUTO
- * Pick the type of the UI element according to context.
- * GTK_UI_MANAGER_MENUBAR
- * Create a menubar.
- * GTK_UI_MANAGER_MENU
- * Create a menu.
- * GTK_UI_MANAGER_TOOLBAR
- * Create a toolbar.
- * GTK_UI_MANAGER_PLACEHOLDER
- * Insert a placeholder.
- * GTK_UI_MANAGER_POPUP
- * Create a popup menu.
- * GTK_UI_MANAGER_MENUITEM
- * Create a menuitem.
- * GTK_UI_MANAGER_TOOLITEM
- * Create a toolitem.
- * GTK_UI_MANAGER_SEPARATOR
- * Create a separator.
- * GTK_UI_MANAGER_ACCELERATOR
- * Install an accelerator.
- */
-public enum GtkUIManagerItemType
-{
-	AUTO = 0,
-	MENUBAR = 1 << 0,
-	MENU = 1 << 1,
-	TOOLBAR = 1 << 2,
-	PLACEHOLDER = 1 << 3,
-	POPUP = 1 << 4,
-	MENUITEM = 1 << 5,
-	TOOLITEM = 1 << 6,
-	SEPARATOR = 1 << 7,
-	ACCELERATOR = 1 << 8
-}
-alias GtkUIManagerItemType UIManagerItemType;
-
-/**
- */
-public enum GtkFileChooserAction
-{
-	OPEN,
-	SAVE,
-	SELECT_FOLDER,
-	CREATE_FOLDER
-}
-alias GtkFileChooserAction FileChooserAction;
-
-/**
- */
-public enum GtkFileChooserConfirmation
-{
-	CONFIRM,
-	ACCEPT_FILENAME,
-	SELECT_AGAIN
-}
-alias GtkFileChooserConfirmation FileChooserConfirmation;
-
-/**
- */
-public enum GtkFileChooserError
-{
-	NONEXISTENT,
-	BAD_FILENAME,
-	ALREADY_EXISTS
-}
-alias GtkFileChooserError FileChooserError;
-
-/**
- * These flags indicate what parts of a GtkFileFilterInfo struct
- * are filled or need to be filled.
- * GTK_FILE_FILTER_FILENAME
- * the filename of the file being tested
- * GTK_FILE_FILTER_URI
- * the URI for the file being tested
- * GTK_FILE_FILTER_DISPLAY_NAME
- * the string that will be used to
- */
-public enum GtkFileFilterFlags
-{
-	FILENAME = 1 << 0,
-	URI = 1 << 1,
-	DISPLAY_NAME = 1 << 2,
-	MIME_TYPE = 1 << 3
-}
-alias GtkFileFilterFlags FileFilterFlags;
-
-/**
- * The status gives a rough indication of the completion
- * of a running print operation.
- * GTK_PRINT_STATUS_INITIAL
- * The printing has not started yet; this
- */
-public enum GtkPrintStatus
-{
-	INITIAL,
-	PREPARING,
-	GENERATING_DATA,
-	SENDING_DATA,
-	PENDING,
-	PENDING_ISSUE,
-	PRINTING,
-	FINISHED,
-	FINISHED_ABORTED
-}
-alias GtkPrintStatus PrintStatus;
-
-/**
- * The action parameter to gtk_print_operation_run()
- * determines what action the print operation should perform.
- * GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG
- * Show the print dialog.
- * GTK_PRINT_OPERATION_ACTION_PRINT
- * Start to print without showing
- */
-public enum GtkPrintOperationAction
-{
-	PRINT_DIALOG,
-	PRINT,
-	PREVIEW,
-	EXPORT
-}
-alias GtkPrintOperationAction PrintOperationAction;
-
-/**
- * A value of this type is returned by gtk_print_operation_run().
- * GTK_PRINT_OPERATION_RESULT_ERROR
- * An error has occured.
- * GTK_PRINT_OPERATION_RESULT_APPLY
- * The print settings should be stored.
- * GTK_PRINT_OPERATION_RESULT_CANCEL
- * The print operation has been canceled,
- */
-public enum GtkPrintOperationResult
-{
-	ERROR,
-	APPLY,
-	CANCEL,
-	IN_PROGRESS
-}
-alias GtkPrintOperationResult PrintOperationResult;
-
-public enum GtkPrintError
-{
-	GENERAL,
-	INTERNAL_ERROR,
-	NOMEM,
-	INVALID_FILE
-}
-alias GtkPrintError PrintError;
-
-public enum GtkPageOrientation
-{
-	PORTRAIT,
-	LANDSCAPE,
-	REVERSE_PORTRAIT,
-	REVERSE_LANDSCAPE
-}
-alias GtkPageOrientation PageOrientation;
-
-public enum GtkPrintDuplex
-{
-	SIMPLEX,
-	HORIZONTAL,
-	VERTICAL
-}
-alias GtkPrintDuplex PrintDuplex;
-
-public enum GtkPrintQuality
-{
-	LOW,
-	NORMAL,
-	HIGH,
-	DRAFT
-}
-alias GtkPrintQuality PrintQuality;
-
-public enum GtkPrintPages
-{
-	ALL,
-	CURRENT,
-	RANGES
-}
-alias GtkPrintPages PrintPages;
-
-public enum GtkPageSet
-{
-	ALL,
-	EVEN,
-	ODD
-}
-alias GtkPageSet PageSet;
-
-public enum GtkUnit
-{
-	PIXEL,
-	POINTS,
-	INCH,
-	MM
-}
-alias GtkUnit Unit;
-
-/**
- * An enum for specifying which features the print dialog should offer.
- * If neither GTK_PRINT_CAPABILITY_GENERATE_PDF nor GTK_PRINT_CAPABILITY_GENERATE_PS is
- * specified, GTK+ assumes that all formats are supported.
- * GTK_PRINT_CAPABILITY_PAGE_SET
- * GTK_PRINT_CAPABILITY_COPIES
- * GTK_PRINT_CAPABILITY_COLLATE
- * GTK_PRINT_CAPABILITY_REVERSE
- * GTK_PRINT_CAPABILITY_SCALE
- * GTK_PRINT_CAPABILITY_GENERATE_PDF
- * The program will send the document to the printer in PDF format
- * GTK_PRINT_CAPABILITY_GENERATE_PS
- * The program will send the document to the printer in Postscript format
- * GTK_PRINT_CAPABILITY_PREVIEW
- * GTK_PRINT_CAPABILITY_NUMBER_UP
- * Print dialog will offer printing multiple pages per sheet. Since 2.12
- */
-public enum GtkPrintCapabilities
-{
-	CAPABILITY_PAGE_SET = 1 << 0,
-	CAPABILITY_COPIES = 1 << 1,
-	CAPABILITY_COLLATE = 1 << 2,
-	CAPABILITY_REVERSE = 1 << 3,
-	CAPABILITY_SCALE = 1 << 4,
-	CAPABILITY_GENERATE_PDF = 1 << 5,
-	CAPABILITY_GENERATE_PS = 1 << 6,
-	CAPABILITY_PREVIEW = 1 << 7,
-	CAPABILITY_NUMBER_UP = 1 << 8
-}
-alias GtkPrintCapabilities PrintCapabilities;
-
-/**
- * These options can be used to influence the display and behaviour of a GtkCalendar.
- * GTK_CALENDAR_SHOW_HEADING
- * Specifies that the month and year should be displayed.
- * GTK_CALENDAR_SHOW_DAY_NAMES
- * Specifies that three letter day descriptions should be present.
- * GTK_CALENDAR_NO_MONTH_CHANGE
- * Prevents the user from switching months with the calendar.
- * GTK_CALENDAR_SHOW_WEEK_NUMBERS
- * Displays each week numbers of the current year, down the left side
- */
-public enum GtkCalendarDisplayOptions
-{
-	SHOW_HEADING = 1 << 0,
-	SHOW_DAY_NAMES = 1 << 1,
-	NO_MONTH_CHANGE = 1 << 2,
-	SHOW_WEEK_NUMBERS = 1 << 3,
-	WEEK_START_MONDAY = 1 << 4
-}
-alias GtkCalendarDisplayOptions CalendarDisplayOptions;
-
-/**
- * The mode of the size group determines the directions in which the size
- * group affects the requested sizes of its component widgets.
- * GTK_SIZE_GROUP_NONE
- */
-public enum GtkSizeGroupMode
-{
-	NONE,
-	HORIZONTAL,
-	VERTICAL,
-	BOTH
-}
-alias GtkSizeGroupMode SizeGroupMode;
-
-/**
- * An enumeration representing directional movements within a menu.
- * GTK_MENU_DIR_PARENT
- * To the parent menu shell.
- * GTK_MENU_DIR_CHILD
- * To the submenu, if any, associated with the item.
- * GTK_MENU_DIR_NEXT
- * To the next menu item.
- * GTK_MENU_DIR_PREV
- * To the previous menu item.
- * Property Details
- * The "take-focus" property
- */
-public enum GtkMenuDirectionType
-{
-	PARENT,
-	CHILD,
-	NEXT,
-	PREV
-}
-alias GtkMenuDirectionType MenuDirectionType;
-
-/**
- * Tells about the state of the object.
- * GTK_IN_DESTRUCTION
- * the object is currently being destroyed. This is used
- */
-public enum GtkObjectFlags
-{
-	IN_DESTRUCTION = 1 << 0, /+* Used internally during dispose +/
-	FLOATING = 1 << 1,
-	RESERVED_1 = 1 << 2,
-	RESERVED_2 = 1 << 3
-}
-alias GtkObjectFlags ObjectFlags;
-
-/**
- * Warning
- * GtkArgFlags is deprecated and should not be used in newly-written code. Use corresponding GParamSpec features instead
- * Possible flags indicating how an argument should be treated.
- * GTK_ARG_READABLE
- * the argument is readable. (i.e. can be queried)
- * GTK_ARG_WRITABLE
- * the argument is writable. (i.e. settable)
- * GTK_ARG_CONSTRUCT
- * the argument needs construction.
- * GTK_ARG_CONSTRUCT_ONLY
- * the argument needs construction (and will
- * be set once during object creation), but is otherwise cannot be
- * set. Hence this flag is not allowed with GTK_ARG_WRITABLE,
- * and is redundant with GTK_ARG_CONSTRUCT.
- * GTK_ARG_CHILD_ARG
- * an argument type that applies to (and may be different for)
- * each child. Used by GtkContainer.
- */
-public enum GtkArgFlags
-{
-	READABLE = ParamFlags.READABLE,
-	WRITABLE = ParamFlags.WRITABLE,
-	CONSTRUCT = ParamFlags.CONSTRUCT,
-	CONSTRUCT_ONLY = ParamFlags.CONSTRUCT_ONLY,
-	CHILD_ARG = 1 << 4
-}
-alias GtkArgFlags ArgFlags;
-
-/**
- * Determines how GTK+ handles the sensitivity of stepper arrows
- * at the end of range widgets.
- * GTK_SENSITIVITY_AUTO
- * The arrow is made insensitive if the
- */
-public enum GtkSensitivityType
-{
-	AUTO,
-	ON,
-	OFF
-}
-alias GtkSensitivityType SensitivityType;
-
-/**
- * Tells about certain properties of the widget.
- * GTK_TOPLEVEL
- */
-public enum GtkWidgetFlags
-{
-	TOPLEVEL = 1 << 4,
-	NO_WINDOW = 1 << 5,
-	REALIZED = 1 << 6,
-	MAPPED = 1 << 7,
-	VISIBLE = 1 << 8,
-	SENSITIVE = 1 << 9,
-	PARENT_SENSITIVE = 1 << 10,
-	CAN_FOCUS = 1 << 11,
-	HAS_FOCUS = 1 << 12,
-	/+* widget is allowed to receive the defaulx via grabDefault
-	 * and will reserve space to draw the defaulx if possible
-	+/
-	CAN_DEFAULT = 1 << 13,
-	/+* the widget currently is receiving the defaulx action and should be drawn
-	 * appropriately if possible
-	+/
-	HAS_DEFAULT = 1 << 14,
-	HAS_GRAB = 1 << 15,
-	RC_STYLE = 1 << 16,
-	COMPOSITE_CHILD = 1 << 17,
-	NO_REPARENT = 1 << 18,
-	APP_PAINTABLE = 1 << 19,
-	/+* the widget when focused will receive the defaulx action and have
-	 * HAS_DEFAULT set even if there is a different widget set as defaulx
-	+/
-	RECEIVES_DEFAULT = 1 << 20,
-	DOUBLE_BUFFERED = 1 << 21,
-	NO_SHOW_ALL = 1 << 22
-}
-alias GtkWidgetFlags WidgetFlags;
-
-public enum GtkWidgetHelpType
-{
-	TOOLTIP,
-	WHATS_THIS
-}
-alias GtkWidgetHelpType WidgetHelpType;
-
-public enum GtkTextDirection
-{
-	NONE,
-	LTR,
-	RTL
-}
-alias GtkTextDirection TextDirection;
-
-/**
- * Error codes for GtkRecentManager operations
- * GTK_RECENT_MANAGER_ERROR_NOT_FOUND
- */
-public enum GtkRecentManagerError
-{
-	NOT_FOUND,
-	INVALID_URI,
-	INVALID_ENCODING,
-	NOT_REGISTERED,
-	READ,
-	WRITE,
-	UNKNOWN
-}
-alias GtkRecentManagerError RecentManagerError;
-
-/**
- * These identify the various errors that can occur while calling
- * GtkRecentChooser functions.
- * GTK_RECENT_CHOOSER_ERROR_NOT_FOUND
- * Indicates that a file does not exist
- * GTK_RECENT_CHOOSER_ERROR_INVALID_URI
- * Indicates a malformed URI
- */
-public enum GtkRecentChooserError
-{
-	NOT_FOUND,
-	INVALID_URI
-}
-alias GtkRecentChooserError RecentChooserError;
-
-/**
- * Used to specify the sorting method to be applyed to the recently
- * used resource list.
- * GTK_RECENT_SORT_NONE
- */
-public enum GtkRecentSortType
-{
-	NONE = 0,
-	MRU,
-	LRU,
-	CUSTOM
-}
-alias GtkRecentSortType RecentSortType;
-
-/**
- * These flags indicate what parts of a GtkRecentFilterInfo struct
- * are filled or need to be filled.
- * GTK_RECENT_FILTER_URI
- * the URI of the file being tested
- * GTK_RECENT_FILTER_DISPLAY_NAME
- * the string that will be used to
- */
-public enum GtkRecentFilterFlags
-{
-	URI = 1 << 0,
-	DISPLAY_NAME = 1 << 1,
-	MIME_TYPE = 1 << 2,
-	APPLICATION = 1 << 3,
-	GROUP = 1 << 4,
-	AGE = 1 << 5
-}
-alias GtkRecentFilterFlags RecentFilterFlags;
-
-public enum GtkBuilderError
-{
-	INVALID_TYPE_FUNCTION,
-	UNHANDLED_TAG,
-	MISSING_ATTRIBUTE,
-	INVALID_ATTRIBUTE,
-	INVALID_TAG,
-	MISSING_PROPERTY_VALUE,
-	INVALID_VALUE
-}
-alias GtkBuilderError BuilderError;
-
-
-struct GtkTextIter {
-	/* GtkTextIter is an opaque datatype; ignore all these fields.
-	 * Initialize the iter with gtk_text_buffer_get_iter_*
-	 * functions
-	 */
-	/*< private >*/
-	gpointer dummy1;
-	gpointer dummy2;
-	gint dummy3;
-	gint dummy4;
-	gint dummy5;
-	gint dummy6;
-	gint dummy7;
-	gint dummy8;
-	gpointer dummy9;
-	gpointer dummy10;
-	gint dummy11;
-	gint dummy12;
-	/* padding */
-	gint dummy13;
-	gpointer dummy14;
-}
-
-
-/**
- * Main Gtk struct.
- * An object representing and maintaining a group of accelerators.
- */
-public struct GtkAccelGroup{}
-
-
-public struct GtkAccelKey{}
-// uint accelKey;
-// gtk-Keyboard-Accelerators.html
-// GdkModifierType accelMods;
-// gtk-Keyboard-Accelerators.html
-// uint accelFlags : 16;
-// gtk-Keyboard-Accelerators.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkAccelMap{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkClipboard{}
-
-
-/**
- * Contains information found when looking up an icon in
- * an icon theme.
- */
-public struct GtkIconInfo{}
-
-
-/**
- * Main Gtk struct.
- * Acts as a database of information about an icon theme.
- * Normally, you retrieve the icon theme for a particular
- * screen using gtk_icon_theme_get_for_screen() and it
- * will contain information about current icon theme for
- * that screen, but you can also create a new GtkIconTheme
- * object and set the icon theme name explicitely using
- * gtk_icon_theme_set_custom_theme().
- */
-public struct GtkIconTheme{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkStockItem{}
-// char *stockId;
-// gtk-Stock-Items.html
-// char *label;
-// gtk-Stock-Items.html
-// GdkModifierType modifier;
-// gtk-Stock-Items.html
-// uint keyval;
-// gtk-Stock-Items.html
-// char *translationDomain;
-// gtk-Stock-Items.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkIconSource{}
-
-
-public struct GtkIconFactory{}
-
-
-public struct GtkIconSet{}
-
-
-/**
- * Main Gtk struct.
- * The GtkRcStyle structure is used to represent a set
- * of information about the appearance of a widget.
- * This can later be composited together with other
- * GtkRcStyle structures to form a GtkStyle.
- */
-public struct GtkRcStyle{
-    GObject parent_instance;
-    char * name;
-    char * [5] bg_pixmap_name;
-    void * font_desc;
-    int [5] color_flags;
-    GdkColor [5] fg;
-    GdkColor [5] bg;
-    GdkColor [5] text;
-    GdkColor [5] base;
-    int xthickness;
-    int ythickness;
-    GArray * rc_properties;
-    GSList * rc_style_lists;
-    GSList * icon_factories;
-    uint engine_specified;
-}
-// char *name;
-// gtk-Resource-Files.html
-// char *bgPixmapName[5];
-// gtk-Resource-Files.html
-// PangoFontDescription *fontDesc;
-// gtk-Resource-Files.html
-// GtkRcFlags colorFlags[5];
-// gtk-Resource-Files.html
-// GdkColor fg[5];
-// gtk-Resource-Files.html
-// GdkColor bg[5];
-// gtk-Resource-Files.html
-// GdkColor text[5];
-// gtk-Resource-Files.html
-// GdkColor base[5];
-// gtk-Resource-Files.html
-// int xthickness;
-// gtk-Resource-Files.html
-// int ythickness;
-// gtk-Resource-Files.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkSettings{}
-
-
-public struct GtkSettingsValue{}
-// /+* origin should be something like "filename:linenumber" for rc files,
-// GtkSettings.html
-// * or e.g. "XProperty" for other sources
-// GtkSettings.html
-// +/
-// GtkSettings.html
-// char *origin;
-// GtkSettings.html
-// /+* valid types are LONG, DOUBLE and STRING corresponding to the token parsed,
-// GtkSettings.html
-// * or a GSTRING holding an unparsed statement
-// GtkSettings.html
-// +/
-// GtkSettings.html
-// GValue value;
-// GtkSettings.html
-
-
-/**
- * Main Gtk struct.
- * A binding set maintains a list of activatable key bindings.
- * A single binding set can match multiple types of widgets.
- * Similar to styles, widgets can be mapped by widget name paths, widget
- * class paths or widget class types. When a binding within a set is
- * matched upon activation, an action signal is emitted on the target
- * widget to carry out the actual activation.
- * gchar*set_name;
- */
-public struct GtkBindingSet{}
-// char *setName;
-// gtk-Bindings.html
-// int priority;
-// gtk-Bindings.html
-// GSList *widgetPathPspecs;
-// gtk-Bindings.html
-// GSList *widgetClassPspecs;
-// gtk-Bindings.html
-// GSList *classBranchPspecs;
-// gtk-Bindings.html
-// GtkBindingEntry *entries;
-// gtk-Bindings.html
-// GtkBindingEntry *current;
-// gtk-Bindings.html
-// uint parsed : 1; /+* From RC content +/
-// gtk-Bindings.html
-
-
-/**
- * Each key binding element of a binding sets binding list is represented by
- * a GtkBindingEntry.
- * guintkeyval;
- */
-public struct GtkBindingEntry{}
-// /+* key portion
-// gtk-Bindings.html
-// +/
-// gtk-Bindings.html
-// uint keyval;
-// gtk-Bindings.html
-// GdkModifierType modifiers;
-// gtk-Bindings.html
-// GtkBindingSet *bindingSet;
-// gtk-Bindings.html
-// uint destroyed : 1;
-// gtk-Bindings.html
-// uint inEmission : 1;
-// gtk-Bindings.html
-// uint marksUnbound : 1;
-// gtk-Bindings.html
-// GtkBindingEntry *setNext;
-// gtk-Bindings.html
-// GtkBindingEntry *hashNext;
-// gtk-Bindings.html
-// GtkBindingSignal *signals;
-// gtk-Bindings.html
-
-
-/**
- * A GtkBindingSignal stores the necessary information to activate a widget
- * in response to a key press via a signal emission.
- * GtkBindingSignal*next;
- */
-public struct GtkBindingSignal{}
-// GtkBindingSignal *next;
-// gtk-Bindings.html
-// char *signalName;
-// gtk-Bindings.html
-// uint nArgs;
-// gtk-Bindings.html
-// GtkBindingArg *args;
-// gtk-Bindings.html
-
-
-/**
- * A GtkBindingArg holds the data associated with an argument for a
- * key binding signal emission as stored in GtkBindingSignal.
- * GTypearg_type;
- * implementation detail
- */
-public struct GtkBindingArg{}
-// GType argType;
-// gtk-Bindings.html
-// unio {
-	// gtk-Bindings.html
-	// int longData;
-	// gtk-Bindings.html
-	// double doubleData;
-	// gtk-Bindings.html
-	// char *stringData;
-	// gtk-Bindings.html
-// } d;
-// gtk-Bindings.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkStyle{
-    GObject parent_instance;
-    GdkColor [5] fg;
-    GdkColor [5] bg;
-    GdkColor [5] light;
-    GdkColor [5] dark;
-    GdkColor [5] mid;
-    GdkColor [5] text;
-    GdkColor [5] base;
-    GdkColor [5] text_aa;
-    GdkColor black;
-    GdkColor white;
-    void * font_desc;
-    int xthickness;
-    int ythickness;
-    GdkGC * [5] fg_gc;
-    GdkGC * [5] bg_gc;
-    GdkGC * [5] light_gc;
-    GdkGC * [5] dark_gc;
-    GdkGC * [5] mid_gc;
-    GdkGC * [5] text_gc;
-    GdkGC * [5] base_gc;
-    GdkGC * [5] text_aa_gc;
-    GdkGC * black_gc;
-    GdkGC * white_gc;
-    GdkDrawable * [5] bg_pixmap;
-    int attach_count;
-    int depth;
-    GdkColormap * colormap;
-    GdkFont * private_font;
-    void * private_font_desc;
-    GtkRcStyle * rc_style;
-    GSList * styles;
-    GArray * property_cache;
-    GSList * icon_factories;
-}
-// GdkColor fg[5];
-// GtkStyle.html
-// GdkColor bg[5];
-// GtkStyle.html
-// GdkColor light[5];
-// GtkStyle.html
-// GdkColor dark[5];
-// GtkStyle.html
-// GdkColor mid[5];
-// GtkStyle.html
-// GdkColor text[5];
-// GtkStyle.html
-// GdkColor base[5];
-// GtkStyle.html
-// GdkColor textAa[5]; /+* Halfway between text/base +/
-// GtkStyle.html
-// GdkColor black;
-// GtkStyle.html
-// GdkColor white;
-// GtkStyle.html
-// PangoFontDescription *fontDesc;
-// GtkStyle.html
-// int xthickness;
-// GtkStyle.html
-// int ythickness;
-// GtkStyle.html
-// GdkGC *fgGc[5];
-// GtkStyle.html
-// GdkGC *bgGc[5];
-// GtkStyle.html
-// GdkGC *lightGc[5];
-// GtkStyle.html
-// GdkGC *darkGc[5];
-// GtkStyle.html
-// GdkGC *midGc[5];
-// GtkStyle.html
-// GdkGC *textGc[5];
-// GtkStyle.html
-// GdkGC *baseGc[5];
-// GtkStyle.html
-// GdkGC *textAaGc[5];
-// GtkStyle.html
-// GdkGC *blackGc;
-// GtkStyle.html
-// GdkGC *whiteGc;
-// GtkStyle.html
-// GdkPixmap *bgPixmap[5];
-// GtkStyle.html
-
-
-public struct GtkBorder
-{
-	int left;
-	int right;
-	int top;
-	int bottom;
-}
-
-
-public struct GtkRcProperty{}
-// /+* quark-ified property identifier like "GtkScrollbar::spacing" +/
-// GtkStyle.html
-// GQuark typeName;
-// GtkStyle.html
-// GQuark propertyName;
-// GtkStyle.html
-// /+* fields similar to GtkSettingsValue +/
-// GtkStyle.html
-// char *origin;
-// GtkStyle.html
-// GValue value;
-// GtkStyle.html
-
-
-/**
- * A GtkTargetEntry structure represents a single type of
- * data than can be supplied for by a widget for a selection
- * or for supplied or received during drag-and-drop. It
- * contains a string representing the drag type, a flags
- * field (used only for drag and drop - see GtkTargetFlags),
- * and an application assigned integer ID. The integer
- * ID will later be passed as a signal parameter for signals
- * like "selection_get". It allows the application to identify
- * the target type without extensive string compares.
- */
-public struct GtkTargetEntry
-{
-	char *target;
-	uint flags;
-	uint info;
-}
-
-
-/**
- * A GtkTargetList structure is a reference counted list
- * of GtkTargetPair. It is used to represent the same
- * information as a table of GtkTargetEntry, but in
- * an efficient form. This structure should be treated as
- * opaque.
- */
-public struct GtkTargetList{}
-// GList *list;
-// gtk-Selections.html
-// uint refCount;
-// gtk-Selections.html
-
-
-/**
- * Internally used structure in the drag-and-drop and
- * selection handling code.
- */
-public struct GtkTargetPair{}
-// GdkAtom target;
-// gtk-Selections.html
-// uint flags;
-// gtk-Selections.html
-// uint info;
-// gtk-Selections.html
-
-
-/**
- * Warning
- * GtkArg is deprecated and should not be used in newly-written code.
- * This is a structure that we use to pass in typed values (and names).
- */
-public struct GtkArg{}
-// GtkType type;
-// gtk-Types.html
-// char *name;
-// gtk-Types.html
-// /+* this unio only defines the required storage types for
-// gtk-Types.html
-// * the possibile values, thus there is no int enumData field,
-// gtk-Types.html
-// * because that would just be a mere alias for int intData.
-// gtk-Types.html
-// * use the GTK_VALUE_*() and GTK_RETLOC_*() macros to access
-// gtk-Types.html
-// * the discrete memebers.
-// gtk-Types.html
-// +/
-// gtk-Types.html
-// unio {
-	// gtk-Types.html
-	// /+* flat values +/
-	// gtk-Types.html
-	// char charData;
-	// gtk-Types.html
-	// char ucharData;
-	// gtk-Types.html
-	// int boolData;
-	// gtk-Types.html
-	// int intData;
-	// gtk-Types.html
-	// uint uintData;
-	// gtk-Types.html
-	// int longData;
-	// gtk-Types.html
-	// uint ulongData;
-	// gtk-Types.html
-	// float floatData;
-	// gtk-Types.html
-	// double doubleData;
-	// gtk-Types.html
-	// char *stringData;
-	// gtk-Types.html
-	// GtkObject *objectData;
-	// gtk-Types.html
-	// void* pointerData;
-	// gtk-Types.html
-	// /+* structured values +/
-	// gtk-Types.html
-	// struct {
-		// gtk-Types.html
-		// GtkSignalFunc f;
-		// gtk-Types.html
-		// void* d;
-		// gtk-Types.html
-	// } signalData;
-	// gtk-Types.html
-// } d;
-// gtk-Types.html
-
-
-/**
- * Warning
- * GtkTypeInfo is deprecated and should not be used in newly-written code.
- * Holds information about the type. gtk_type_name() returns the name.
- * object_size is somehow set to the number of bytes that an instance of
- * the object will occupy. class_init_func holds the type's
- * initialization function. object_init_func holds the initialization
- * function for an instance of the object. reserved_1 is used for
- * GtkEnumValue to hold the enumerated values.
- */
-public struct GtkTypeInfo{}
-// char *typeName;
-// gtk-Types.html
-// uint objectSize;
-// gtk-Types.html
-// uint classSize;
-// gtk-Types.html
-// GtkClassInitFunc classInitFunc;
-// gtk-Types.html
-// GtkObjectInitFunc objectInitFunc;
-// gtk-Types.html
-// void* reserved1;
-// gtk-Types.html
-// void* reserved2;
-// gtk-Types.html
-// GtkClassInitFunc baseClassInitFunc;
-// gtk-Types.html
-
-
-/**
- * Main Gtk struct.
- * vbox is a GtkVBox - the main part of the
- * dialog box.
- * action_area is a GtkHButtonBox packed below the
- * dividing GtkHSeparator in the dialog. It is treated exactly the same
- * as any other GtkHButtonBox.
- */
-public struct GtkDialog{}
-// GtkWidget *vbox;
-// GtkDialog.html
-// GtkWidget *actionArea;
-// GtkDialog.html
-
-
-/**
- * Main Gtk struct.
- * The GtkInvisible struct contains no public fields.
- */
-public struct GtkInvisible{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkMessageDialog{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkWindow{
-    GtkBin bin;
-}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkWindowGroup{}
-
-
-/**
- * Main Gtk struct.
- * The GtkAboutDialog struct contains
- * only private fields and should not be directly accessed.
- */
-public struct GtkAboutDialog{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkAssistant{}
-
-
-/**
- * Main Gtk struct.
- * The GtkAccelLabel struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkAccelLabel
-{
-    GtkLabel label;
-
-    guint          gtk_reserved;
-    guint          accel_padding;
-    GtkWidget     *accel_widget;
-    GClosure  *accel_closure;
-    GtkAccelGroup *accel_group;
-    gchar         *accel_string;
-    guint16        accel_string_width;
-}
-
-
-/**
- * Main Gtk struct.
- * This struct contain private data only and should be accessed by the functions
- * below.
- */
-public struct GtkImage{}
-
-
-/**
- * Main Gtk struct.
- * This should not be accessed directly. Use the accessor functions as
- * described below.
- */
-public struct GtkLabel{}
-
-
-/**
- * Main Gtk struct.
- * The GtkProgressBar struct contains private data only,
- * and should be accessed using the functions below.
- */
-public struct GtkProgressBar{}
-
-
-/**
- * Main Gtk struct.
- * Contains private data that should be modified with the functions described
- * below.
- */
-public struct GtkStatusbar{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkStatusIcon{}
-
-
-/**
- * Main Gtk struct.
- * This should not be accessed directly. Use the accessor functions below.
- */
-public struct GtkButton{}
-
-
-/**
- * Main Gtk struct.
- * toggle_button is a GtkToggleButton representing the actual toggle button that composes the check button.
- */
-public struct GtkCheckButton{}
-
-
-/**
- * Main Gtk struct.
- * Contains only private data that should be read and manipulated using the
- * functions below.
- */
-public struct GtkRadioButton{}
-
-
-/**
- * Main Gtk struct.
- * The GtkToggleButton struct contains private data only, and should be manipulated using the functions below.
- */
-public struct GtkToggleButton{}
-
-
-/**
- * Main Gtk struct.
- * The GtkLinkButton struct contains private data only, and should be
- * manipulated using the functions below.
- */
-public struct GtkLinkButton{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkScaleButton{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkVolumeButton{}
-
-
-/**
- * Main Gtk struct.
- * The GtkEntry struct contains only private data.
- */
-public struct GtkEntry
-{
-  GtkWidget  widget;
-
-  gchar     *text;
-  guint     flags;
-
-//  guint      editable : 1;
-//  guint      visible  : 1;
-//  guint      overwrite_mode : 1;
-//  guint      in_drag : 1;   /* Dragging within the selection */
-
-  guint16 text_length;  /* length in use, in chars */
-  guint16 text_max_length;
-
-  /*< private >*/
-  GdkWindow *text_area;
-  GtkIMContext *im_context;
-  GtkWidget   *popup_menu;
-
-  gint         current_pos;
-  gint         selection_bound;
-
-  PangoLayout *cached_layout;
-
-  guint     flags2;
-//  guint        cache_includes_preedit : 1;
-//  guint        need_im_reset          : 1;
-//  guint        has_frame              : 1;
-//  guint        activates_default      : 1;
-//  guint        cursor_visible         : 1;
-//  guint        in_click               : 1;  /* Flag so we don't select all when clicking in entry to focus in */
-//  guint        is_cell_renderer       : 1;
-//  guint        editing_canceled       : 1; /* Only used by GtkCellRendererText */
-//  guint        mouse_cursor_obscured  : 1;
-//  guint        select_words           : 1;
-//  guint        select_lines           : 1;
-//  guint        resolved_dir           : 4; /* PangoDirection */
-//  guint        truncate_multiline     : 1;
-
-  guint   button;
-  guint   blink_timeout;
-  guint   recompute_idle;
-  gint    scroll_offset;
-  gint    ascent;   /* font ascent, in pango units  */
-  gint    descent;  /* font descent, in pango units  */
-
-  guint16 text_size;    /* allocated size, in bytes */
-  guint16 n_bytes;  /* length in use, in bytes */
-
-  guint16 preedit_length;   /* length of preedit string, in bytes */
-  guint16 preedit_cursor;   /* offset of cursor within preedit string, in chars */
-
-  gint dnd_position;        /* In chars, -1 == no DND cursor */
-
-  gint drag_start_x;
-  gint drag_start_y;
-
-  gunichar invisible_char;
-
-  gint width_chars;
-}
-
-
-/**
- * Main Gtk struct.
- * The GtkEntryCompletion struct contains only private data.
- */
-public struct GtkEntryCompletion{}
-
-
-/**
- * Main Gtk struct.
- * The GtkHScale struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkHScale{}
-
-
-/**
- * Main Gtk struct.
- * The GtkVScale struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkVScale{}
-
-
-/**
- * Main Gtk struct.
- * entry is the GtkEntry part of the GtkSpinButton
- * widget, and can be used accordingly. All other fields contain private data
- * and should only be modified using the functions below.
- */
-public struct GtkSpinButton{}
-
-
-/**
- * Main Gtk struct.
- * The GtkEditable structure contains the following fields.
- * (These fields should be considered read-only. They should
- * never be set by an application.)
- * guint selection_start;
- * the starting position of the selected characters
- */
-public struct GtkEditable{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTextMark{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTextBuffer{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTextTag{}
-
-
-/**
- * Using GtkTextAttributes directly should rarely be necessary. It's
- * primarily useful with gtk_text_iter_get_attributes(). As with most
- * GTK+ structs, the fields in this struct should only be read, never
- * modified directly.
- * GtkTextAppearanceappearance;
- * pointer to sub-struct containing certain attributes
- * GtkJustificationjustification;
- * GtkTextDirectiondirection;
- * PangoFontDescription*font;
- * gdoublefont_scale;
- * gintleft_margin;
- * gintindent;
- * gintright_margin;
- * gintpixels_above_lines;
- * gintpixels_below_lines;
- * gintpixels_inside_wrap;
- * PangoTabArray*tabs;
- * GtkWrapModewrap_mode;
- * PangoLanguage*language;
- * guintinvisible:1;
- * guintbg_full_height:1;
- * guinteditable:1;
- * guintrealized:1;
- */
-public struct GtkTextAttributes{}
-// GtkTextAppearance appearance;
-// GtkTextTag.html
-// GtkJustification justification;
-// GtkTextTag.html
-// GtkTextDirection direction;
-// GtkTextTag.html
-// /+* Individual chunks of this can be set/unset as a group +/
-// GtkTextTag.html
-// PangoFontDescription *font;
-// GtkTextTag.html
-// double fontScale;
-// GtkTextTag.html
-// int leftMargin;
-// GtkTextTag.html
-// int indent;
-// GtkTextTag.html
-// int rightMargin;
-// GtkTextTag.html
-// int pixelsAboveLines;
-// GtkTextTag.html
-// int pixelsBelowLines;
-// GtkTextTag.html
-// int pixelsInsideWrap;
-// GtkTextTag.html
-// PangoTabArray *tabs;
-// GtkTextTag.html
-// GtkWrapMode wrapMode; /+* How to handle wrap-around for this tag.
-// GtkTextTag.html
-// * Must be GTK_WRAPMODE_CHAR,
-// GtkTextTag.html
-// * GTK_WRAPMODE_NONE, GTK_WRAPMODE_WORD
-// GtkTextTag.html
-// +/
-// GtkTextTag.html
-// PangoLanguage *language;
-// GtkTextTag.html
-// /+* hide the text +/
-// GtkTextTag.html
-// uint invisible : 1;
-// GtkTextTag.html
-// /+* Background is fit to full line height rather than
-// GtkTextTag.html
-// * baseline +/- ascent/descent (font height)
-// GtkTextTag.html
-// +/
-// GtkTextTag.html
-// uint bgFullHeight : 1;
-// GtkTextTag.html
-// /+* can edit this text +/
-// GtkTextTag.html
-// uint editable : 1;
-// GtkTextTag.html
-// /+* colors are allocated etc. +/
-// GtkTextTag.html
-// uint realized : 1;
-// GtkTextTag.html
-
-
-public struct GtkTextAppearance{}
-// GdkColor bgColor;
-// GtkTextTag.html
-// GdkColor fgColor;
-// GtkTextTag.html
-// GdkBitmap *bgStipple;
-// GtkTextTag.html
-// GdkBitmap *fgStipple;
-// GtkTextTag.html
-// /+* super/subscript rise, can be negative +/
-// GtkTextTag.html
-// int rise;
-// GtkTextTag.html
-// uint underline : 4; /+* PangoUnderline +/
-// GtkTextTag.html
-// uint strikethrough : 1;
-// GtkTextTag.html
-// /+* Whether to use background-related values; this is irrelevant for
-// GtkTextTag.html
-// * the values struct when inn a tag, but is used for the composite
-// GtkTextTag.html
-// * values struct; it's true if any of the tags being composited
-// GtkTextTag.html
-// * had background stuff set.
-// GtkTextTag.html
-// +/
-// GtkTextTag.html
-// uint drawBg : 1;
-// GtkTextTag.html
-// /+* These are only used when we are actually laying out and rendering
-// GtkTextTag.html
-// * a paragraph; not when a GtkTextAppearance is part of a
-// GtkTextTag.html
-// * GtkTextAttributes.
-// GtkTextTag.html
-// +/
-// GtkTextTag.html
-// uint insideSelection : 1;
-// GtkTextTag.html
-// uint isText : 1;
-// GtkTextTag.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTextTagTable{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTextView
-{
-  GtkContainer parent_instance;
-
-//  GtkTextLayout *layout;
-  void *layout;
-  GtkTextBuffer *buffer;
-
-  guint selection_drag_handler;
-  guint scroll_timeout;
-
-  /* Default style settings */
-  gint pixels_above_lines;
-  gint pixels_below_lines;
-  gint pixels_inside_wrap;
-  GtkWrapMode wrap_mode;
-  GtkJustification justify;
-  gint left_margin;
-  gint right_margin;
-  gint indent;
-  PangoTabArray *tabs;
-  guint flags;
-//  guint editable : 1;
-//  guint overwrite_mode : 1;
-//  guint cursor_visible : 1;
-
-  /* if we have reset the IM since the last character entered */
-//  guint  need_im_reset : 1;
-//  guint accepts_tab : 1;
-//  guint width_changed : 1;
-
-  /* debug flag - means that we've validated onscreen since the
-   * last "invalidate" signal from the layout
-   */
-//  guint onscreen_validated : 1;
-//  guint mouse_cursor_obscured : 1;
-
-  // changed next five declarations to void* from GtkTextWindow*
-  void *text_window;
-  void *left_window;
-  void *right_window;
-  void *top_window;
-  void *bottom_window;
-
-  GtkAdjustment *hadjustment;
-  GtkAdjustment *vadjustment;
-
-  gint xoffset;                 /* Offsets between widget coordinates and buffer coordinates */
-  gint yoffset;
-  gint width;                   /* Width and height of the buffer */
-  gint height;
-
-  /* The virtual cursor position is normally the same as the
-   * actual (strong) cursor position, except in two circumstances:
-   *
-   * a) When the cursor is moved vertically with the keyboard
-   * b) When the text view is scrolled with the keyboard
-   *
-   * In case a), virtual_cursor_x is preserved, but not virtual_cursor_y
-   * In case b), both virtual_cursor_x and virtual_cursor_y are preserved.
-   */
-  gint virtual_cursor_x;           /* -1 means use actual cursor position */
-  gint virtual_cursor_y;           /* -1 means use actual cursor position */
-
-  GtkTextMark *first_para_mark;    /* Mark at the beginning of the first onscreen paragraph */
-  gint first_para_pixels;          /* Offset of top of screen in the first onscreen paragraph */
-
-  GtkTextMark *dnd_mark;
-  guint blink_timeout;
-
-  guint first_validate_idle;            /* Idle to revalidate onscreen portion, runs before resize */
-  guint incremental_validate_idle;      /* Idle to revalidate offscreen portions, runs after redraw */
-
-  GtkIMContext *im_context;
-  GtkWidget *popup_menu;
-
-  gint drag_start_x;
-  gint drag_start_y;
-
-  GSList *children;
-  // changed next to void* from GtkTextPendingScroll* - JJR
-  void *pending_scroll;
-
-  gint pending_place_cursor_button;
-}
-
-
-
-/**
- * A GtkTextChildAnchor is a spot in the buffer
- * where child widgets can be "anchored" (inserted inline, as if they were
- * characters). The anchor can have multiple widgets anchored, to allow for
- * multiple views.
- */
-public struct GtkTextChildAnchor{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTreeModel{}
-
-
-/**
- * The GtkTreeIter is the primary structure for
- * accessing a structure. Models are expected to put a unique integer in
- * the stamp member, and put model-specific
- * data in the three user_data members.
- * gintstamp;
- * A unique stamp to catch invalid iterators
- * gpointeruser_data;
- * Model specific data
- * gpointeruser_data2;
- * Model specific data
- * gpointeruser_data3;
- * Model specific data
- */
-public struct GtkTreeIter
-{
-	int stamp;
-	void* userData;
-	void* userData2;
-	void* userData3;
-}
-
-
-public struct GtkTreePath{}
-
-
-public struct GtkTreeRowReference{}
-
-
-public struct GtkTreeModelIface{}
-// GTypeInterface gIface;
-// GtkTreeModel.html
-// /+* Signals +/
-// GtkTreeModel.html
-// void (* rowChanged) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreePath *path,
-// GtkTreeModel.html
-// GtkTreeIter *iter);
-// GtkTreeModel.html
-// void (* rowInserted) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreePath *path,
-// GtkTreeModel.html
-// GtkTreeIter *iter);
-// GtkTreeModel.html
-// void (* rowHasChildToggled) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreePath *path,
-// GtkTreeModel.html
-// GtkTreeIter *iter);
-// GtkTreeModel.html
-// void (* rowDeleted) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreePath *path);
-// GtkTreeModel.html
-// void (* rowsReordered) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreePath *path,
-// GtkTreeModel.html
-// GtkTreeIter *iter,
-// GtkTreeModel.html
-// int *newOrder);
-// GtkTreeModel.html
-// /+* Virtual Table +/
-// GtkTreeModel.html
-// GtkTreeModelFlags (* getFlags) (GtkTreeModel *treeModel);
-// GtkTreeModel.html
-// int (* getNColumns) (GtkTreeModel *treeModel);
-// GtkTreeModel.html
-// GType (* getColumnType) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// int index);
-// GtkTreeModel.html
-// int (* getIter) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter,
-// GtkTreeModel.html
-// GtkTreePath *path);
-// GtkTreeModel.html
-// GtkTreePath *(* getPath) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter);
-// GtkTreeModel.html
-// void (* getValue) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter,
-// GtkTreeModel.html
-// int column,
-// GtkTreeModel.html
-// GValue *value);
-// GtkTreeModel.html
-// int (* iterNext) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter);
-// GtkTreeModel.html
-// int (* iterChildren) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter,
-// GtkTreeModel.html
-// GtkTreeIter *parent);
-// GtkTreeModel.html
-// int (* iterHasChild) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter);
-// GtkTreeModel.html
-// int (* iterNChildren) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter);
-// GtkTreeModel.html
-// int (* iterNthChild) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter,
-// GtkTreeModel.html
-// GtkTreeIter *parent,
-// GtkTreeModel.html
-// int n);
-// GtkTreeModel.html
-// int (* iterParent) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter,
-// GtkTreeModel.html
-// GtkTreeIter *child);
-// GtkTreeModel.html
-// void (* refNode) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter);
-// GtkTreeModel.html
-// void (* unrefNode) (GtkTreeModel *treeModel,
-// GtkTreeModel.html
-// GtkTreeIter *iter);
-// GtkTreeModel.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTreeSelection{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTreeViewColumn{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTreeView{}
-
-
-/**
- * A private struct for internal use only. The definition of this
- * structure is not publically available.
- */
-public struct GtkTreeViewPrivate{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTreeDragSource{}
-
-
-public struct GtkTreeDragSourceIface{}
-// GTypeInterface gIface;
-// gtk-GtkTreeView-drag-and-drop.html
-// /+* VTable - not signals +/
-// gtk-GtkTreeView-drag-and-drop.html
-// int (* rowDraggable) (GtkTreeDragSource *dragSource,
-// gtk-GtkTreeView-drag-and-drop.html
-// GtkTreePath *path);
-// gtk-GtkTreeView-drag-and-drop.html
-// int (* dragDataGet) (GtkTreeDragSource *dragSource,
-// gtk-GtkTreeView-drag-and-drop.html
-// GtkTreePath *path,
-// gtk-GtkTreeView-drag-and-drop.html
-// GtkSelectionData *selectionData);
-// gtk-GtkTreeView-drag-and-drop.html
-// int (* dragDataDelete) (GtkTreeDragSource *dragSource,
-// gtk-GtkTreeView-drag-and-drop.html
-// GtkTreePath *path);
-// gtk-GtkTreeView-drag-and-drop.html
-
-
-public struct GtkTreeDragDest{}
-
-
-public struct GtkTreeDragDestIface{}
-// GTypeInterface gIface;
-// gtk-GtkTreeView-drag-and-drop.html
-// /+* VTable - not signals +/
-// gtk-GtkTreeView-drag-and-drop.html
-// int (* dragDataReceived) (GtkTreeDragDest *dragDest,
-// gtk-GtkTreeView-drag-and-drop.html
-// GtkTreePath *dest,
-// gtk-GtkTreeView-drag-and-drop.html
-// GtkSelectionData *selectionData);
-// gtk-GtkTreeView-drag-and-drop.html
-// int (* rowDropPossible) (GtkTreeDragDest *dragDest,
-// gtk-GtkTreeView-drag-and-drop.html
-// GtkTreePath *destPath,
-// gtk-GtkTreeView-drag-and-drop.html
-// GtkSelectionData *selectionData);
-// gtk-GtkTreeView-drag-and-drop.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkCellView{}
-
-
-/**
- * Main Gtk struct.
- * The GtkIconView struct contains only
- * private fields and should not be directly accessed.
- */
-public struct GtkIconView{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTreeSortable{}
-
-
-public struct GtkTreeSortableIface{}
-// GTypeInterface gIface;
-// GtkTreeSortable.html
-// /+* signals +/
-// GtkTreeSortable.html
-// void (* sortColumnChanged) (GtkTreeSortable *sortable);
-// GtkTreeSortable.html
-// /+* virtual table +/
-// GtkTreeSortable.html
-// int (* getSortColumnId) (GtkTreeSortable *sortable,
-// GtkTreeSortable.html
-// int *sortColumnId,
-// GtkTreeSortable.html
-// GtkSortType *order);
-// GtkTreeSortable.html
-// void (* setSortColumnId) (GtkTreeSortable *sortable,
-// GtkTreeSortable.html
-// int sortColumnId,
-// GtkTreeSortable.html
-// GtkSortType order);
-// GtkTreeSortable.html
-// void (* setSortFunc) (GtkTreeSortable *sortable,
-// GtkTreeSortable.html
-// int sortColumnId,
-// GtkTreeSortable.html
-// GtkTreeIterCompareFunc func,
-// GtkTreeSortable.html
-// void* data,
-// GtkTreeSortable.html
-// GtkDestroyNotify destroy);
-// GtkTreeSortable.html
-// void (* setDefaultSortFunc) (GtkTreeSortable *sortable,
-// GtkTreeSortable.html
-// GtkTreeIterCompareFunc func,
-// GtkTreeSortable.html
-// void* data,
-// GtkTreeSortable.html
-// GtkDestroyNotify destroy);
-// GtkTreeSortable.html
-// int (* hasDefaultSortFunc) (GtkTreeSortable *sortable);
-// GtkTreeSortable.html
-
-
-/**
- * Main Gtk struct.
- * This should not be accessed directly. Use the accessor functions below.
- */
-public struct GtkTreeModelSort{}
-
-
-/**
- * Main Gtk struct.
- * The GtkTreeModelFilter struct contains only private fields.
- */
-public struct GtkTreeModelFilter{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkCellLayout{}
-
-
-public struct GtkCellLayoutIface{}
-// GTypeInterface gIface;
-// GtkCellLayout.html
-// /+* Virtual Table +/
-// GtkCellLayout.html
-// void (* packStart) (GtkCellLayout *cellLayout,
-// GtkCellLayout.html
-// GtkCellRenderer *cell,
-// GtkCellLayout.html
-// int expand);
-// GtkCellLayout.html
-// void (* packEnd) (GtkCellLayout *cellLayout,
-// GtkCellLayout.html
-// GtkCellRenderer *cell,
-// GtkCellLayout.html
-// int expand);
-// GtkCellLayout.html
-// void (* clear) (GtkCellLayout *cellLayout);
-// GtkCellLayout.html
-// void (* addAttribute) (GtkCellLayout *cellLayout,
-// GtkCellLayout.html
-// GtkCellRenderer *cell,
-// GtkCellLayout.html
-// char *attribute,
-// GtkCellLayout.html
-// int column);
-// GtkCellLayout.html
-// void (* setCellDataFunc) (GtkCellLayout *cellLayout,
-// GtkCellLayout.html
-// GtkCellRenderer *cell,
-// GtkCellLayout.html
-// GtkCellLayoutDataFunc func,
-// GtkCellLayout.html
-// void* funcData,
-// GtkCellLayout.html
-// GDestroyNotify destroy);
-// GtkCellLayout.html
-// void (* clearAttributes) (GtkCellLayout *cellLayout,
-// GtkCellLayout.html
-// GtkCellRenderer *cell);
-// GtkCellLayout.html
-// void (* reorder) (GtkCellLayout *cellLayout,
-// GtkCellLayout.html
-// GtkCellRenderer *cell,
-// GtkCellLayout.html
-// int position);
-// GtkCellLayout.html
-// GList* (* getCells) (GtkCellLayout *cellLayout);
-// GtkCellLayout.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkCellRenderer{
-GtkObject parent;
-float xalign;
-float yalign;
-int width;
-int height;
-ushort xpad;
-ushort ypad;
-uint flags;
-//bitfield: uint mode;
-//bitfield: uint visible;
-//bitfield: uint is_expander;
-//bitfield: uint is_expanded;
-//bitfield: uint cell_background_set;
-//bitfield: uint sensitive;
-//bitfield: uint editing;
-}
-
-struct GtkCellRendererClass {
-    GtkObjectClass parent_class;
-    extern(C) void function(GtkCellRenderer *, GtkWidget *, GdkRectangle *, int *, int *, int *, int *) get_size;
-    extern(C) void function(GtkCellRenderer *, GdkDrawable *, GtkWidget *, GdkRectangle *, GdkRectangle *, GdkRectangle *, int) render;
-    extern(C) int function(GtkCellRenderer *, GdkEvent *, GtkWidget *, char *, GdkRectangle *, GdkRectangle *, int) activate;
-    extern(C) void * function(GtkCellRenderer *, GdkEvent *, GtkWidget *, char *, GdkRectangle *, GdkRectangle *, int) start_editing;
-    extern(C) void function(GtkCellRenderer *) editing_canceled;
-    extern(C) void function(GtkCellRenderer *, void *, char *) editing_started;
-    extern(C) void function() _gtk_reserved1;
-    extern(C) void function() _gtk_reserved2;
-}
-
-// GtkObjectClass parentClass;
-// GtkCellRenderer.html
-// /+* vtable - not signals +/
-// GtkCellRenderer.html
-// void (* getSize) (GtkCellRenderer *cell,
-// GtkCellRenderer.html
-// GtkWidget *widget,
-// GtkCellRenderer.html
-// GdkRectangle *cellArea,
-// GtkCellRenderer.html
-// int *xOffset,
-// GtkCellRenderer.html
-// int *yOffset,
-// GtkCellRenderer.html
-// int *width,
-// GtkCellRenderer.html
-// int *height);
-// GtkCellRenderer.html
-// void (* render) (GtkCellRenderer *cell,
-// GtkCellRenderer.html
-// GdkDrawable *window,
-// GtkCellRenderer.html
-// GtkWidget *widget,
-// GtkCellRenderer.html
-// GdkRectangle *backgroundArea,
-// GtkCellRenderer.html
-// GdkRectangle *cellArea,
-// GtkCellRenderer.html
-// GdkRectangle *exposeArea,
-// GtkCellRenderer.html
-// GtkCellRendererState flags);
-// GtkCellRenderer.html
-// int (* activate) (GtkCellRenderer *cell,
-// GtkCellRenderer.html
-// GdkEvent *event,
-// GtkCellRenderer.html
-// GtkWidget *widget,
-// GtkCellRenderer.html
-// char *path,
-// GtkCellRenderer.html
-// GdkRectangle *backgroundArea,
-// GtkCellRenderer.html
-// GdkRectangle *cellArea,
-// GtkCellRenderer.html
-// GtkCellRendererState flags);
-// GtkCellRenderer.html
-// GtkCellEditable *(* startEditing) (GtkCellRenderer *cell,
-// GtkCellRenderer.html
-// GdkEvent *event,
-// GtkCellRenderer.html
-// GtkWidget *widget,
-// GtkCellRenderer.html
-// char *path,
-// GtkCellRenderer.html
-// GdkRectangle *backgroundArea,
-// GtkCellRenderer.html
-// GdkRectangle *cellArea,
-// GtkCellRenderer.html
-// GtkCellRendererState flags);
-// GtkCellRenderer.html
-// /+* Signals +/
-// GtkCellRenderer.html
-// void (* editingCanceled) (GtkCellRenderer *cell);
-// GtkCellRenderer.html
-// void (* editingStarted) (GtkCellRenderer *cell,
-// GtkCellRenderer.html
-// GtkCellEditable *editable,
-// GtkCellRenderer.html
-// char *path);
-// GtkCellRenderer.html
-// /+* Padding for future expansion +/
-// GtkCellRenderer.html
-// void (*_GtkReserved1) (void);
-// GtkCellRenderer.html
-// void (*_GtkReserved2) (void);
-// GtkCellRenderer.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkCellEditable{}
-
-
-public struct GtkCellEditableIface{}
-// GTypeInterface gIface;
-// GtkCellEditable.html
-// /+* signals +/
-// GtkCellEditable.html
-// void (* editingDone) (GtkCellEditable *cellEditable);
-// GtkCellEditable.html
-// void (* removeWidget) (GtkCellEditable *cellEditable);
-// GtkCellEditable.html
-// /+* virtual table +/
-// GtkCellEditable.html
-// void (* startEditing) (GtkCellEditable *cellEditable,
-// GtkCellEditable.html
-// GdkEvent *event);
-// GtkCellEditable.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkCellRendererAccel{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkCellRendererCombo{}
-
-
-/**
- * Main Gtk struct.
- */
-struct GtkCellRendererPixbufClass {
-    GtkCellRendererClass parent_class;
-    extern(C) void function() _gtk_reserved1;
-    extern(C) void function() _gtk_reserved2;
-    extern(C) void function() _gtk_reserved3;
-    extern(C) void function() _gtk_reserved4;
-}
-struct GtkCellRendererPixbuf {
-    GtkCellRenderer parent;
-    void * pixbuf;
-    void * pixbuf_expander_open;
-    void * pixbuf_expander_closed;
-}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkCellRendererProgress{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkCellRendererSpin{}
-
-
-/**
- * Main Gtk struct.
- */
-
-struct GtkCellRendererTextClass {
-    GtkCellRendererClass parent_class;
-    extern(C) void function(GtkCellRendererText *, char *, char *) edited;
-    extern(C) void function() _gtk_reserved1;
-    extern(C) void function() _gtk_reserved2;
-    extern(C) void function() _gtk_reserved3;
-    extern(C) void function() _gtk_reserved4;
-}
-
-struct GtkCellRendererText {
-    GtkCellRenderer parent;
-    char * text;
-    void * font;
-    double font_scale;
-    PangoColor foreground;
-    PangoColor background;
-    void * extra_attrs;
-    int underline_style;
-    int rise;
-    int fixed_height_rows;
-    uint flags;
-//uint strikethrough;
-//uint editable;
-//uint scale_set;
-//uint foreground_set;
-//uint background_set;
-//uint underline_set;
-//uint rise_set;
-//uint strikethrough_set;
-//uint editable_set;
-//uint calc_fixed_height;
-}
-
-/**
- * Main Gtk struct.
- */
-public struct GtkCellRendererToggle{}
-struct GtkCellRendererToggleClass {
-    GtkCellRendererClass parent_class;
-    void function(GtkCellRendererToggle *, char *) toggled;
-    void function() _gtk_reserved1;
-    void function() _gtk_reserved2;
-    void function() _gtk_reserved3;
-    void function() _gtk_reserved4;
-}
-struct _GtkCellRendererToggle {
-    GtkCellRenderer parent;
-    uint flags;
-    //uint active;
-    //uint activatable;
-    //uint radio;
-}
-
-/**
- * Main Gtk struct.
- */
-public struct GtkListStore{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTreeStore{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkComboBox{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkComboBoxEntry{}
-
-
-/**
- * Main Gtk struct.
- * The GtkMenu struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkMenu{}
-
-
-/**
- * Main Gtk struct.
- * The GtkMenuBar struct contains the following fields. (These fields should be considered read-only. They should never be set by an application.)
- */
-public struct GtkMenuBar{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkMenuItem{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkImageMenuItem{}
-
-
-/**
- * Main Gtk struct.
- * The structure contains only private data that must be accessed through
- * the interface functions.
- */
-public struct GtkRadioMenuItem{}
-
-
-/**
- * Main Gtk struct.
- * The GtkCheckMenuItem struct contains the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- * guint active;
- * TRUE if the check box is active.
- */
-public struct GtkCheckMenuItem{}
-
-
-/**
- * Main Gtk struct.
- * The GtkSeparatorMenuItem struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkSeparatorMenuItem{}
-
-
-/**
- * Main Gtk struct.
- * The GtkTearoffMenuItem struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkTearoffMenuItem{}
-
-
-/**
- * Main Gtk struct.
- * The GtkToolbar struct only contains private data and should only be
- * accessed through the function described below.
- */
-public struct GtkToolbar{}
-// int numChildren;
-// GtkToolbar.html
-// GList *children;
-// GtkToolbar.html
-// GtkOrientation orientation;
-// GtkToolbar.html
-// GtkToolbarStyle style;
-// GtkToolbar.html
-// GtkIconSize iconSize;
-// GtkToolbar.html
-// #ifndef GTK_DISABLE_DEPRECATED
-// GtkToolbar.html
-// GtkTooltips *tooltips;
-// GtkToolbar.html
-// #else
-// GtkToolbar.html
-// void* _Tooltips;
-// GtkToolbar.html
-// #endif
-// GtkToolbar.html
-
-
-/**
- * Warning
- * GtkToolbarChild is deprecated and should not be used in newly-written code.
- */
-public struct GtkToolbarChild{}
-// GtkToolbarChildType type;
-// GtkToolbar.html
-// GtkWidget *widget;
-// GtkToolbar.html
-// GtkWidget *icon;
-// GtkToolbar.html
-// GtkWidget *label;
-// GtkToolbar.html
-
-
-/**
- * Main Gtk struct.
- * The GtkToolItem struct contains only private data. It should only be
- * accessed through the functions described below.
- */
-public struct GtkToolItem{}
-
-
-/**
- * Main Gtk struct.
- * The GtkSeparatorToolItem struct contains only private data and
- * should only be accessed through the functions described below.
- */
-public struct GtkSeparatorToolItem{}
-
-
-/**
- * Main Gtk struct.
- * The GtkToolButton struct contains only private. It should only be
- * accessed with the function described below.
- */
-public struct GtkToolButton{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkMenuToolButton{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkToggleToolButton{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkRadioToolButton{}
-
-
-/**
- * Main Gtk struct.
- * The GtkUIManager struct contains only private
- * members and should not be accessed directly.
- */
-public struct GtkUIManager{}
-
-
-/**
- * Main Gtk struct.
- * The GtkActionGroup struct contains only private
- * members and should not be accessed directly.
- */
-public struct GtkActionGroup{}
-
-
-/**
- * GtkActionEntry structs are used with
- * gtk_action_group_add_actions() to construct actions.
- * constgchar*name;
- * The name of the action.
- * constgchar*stock_id;
- * The stock id for the action, or the name of an icon from the icon
- */
-public struct GtkActionEntry{}
-// char *name;
-// GtkActionGroup.html
-// char *stockId;
-// GtkActionGroup.html
-// char *label;
-// GtkActionGroup.html
-// char *accelerator;
-// GtkActionGroup.html
-// char *tooltip;
-// GtkActionGroup.html
-// GCallback callback;
-// GtkActionGroup.html
-
-
-/**
- * GtkToggleActionEntry structs are used with
- * gtk_action_group_add_toggle_actions() to construct toggle actions.
- * constgchar*name;
- * The name of the action.
- * constgchar*stock_id;
- * The stock id for the action, or the name of an icon from the icon
- */
-public struct GtkToggleActionEntry{}
-// char *name;
-// GtkActionGroup.html
-// char *stockId;
-// GtkActionGroup.html
-// char *label;
-// GtkActionGroup.html
-// char *accelerator;
-// GtkActionGroup.html
-// char *tooltip;
-// GtkActionGroup.html
-// GCallback callback;
-// GtkActionGroup.html
-// int isActive;
-// GtkActionGroup.html
-
-
-/**
- * GtkRadioActionEntry structs are used with
- * gtk_action_group_add_radio_actions() to construct groups of radio actions.
- * constgchar*name;
- * The name of the action.
- * constgchar*stock_id;
- * The stock id for the action, or the name of an icon from the icon
- */
-public struct GtkRadioActionEntry
-{
-	char *name;
-	char *stockId;
-	char *label;
-	char *accelerator;
-	char *tooltip;
-	int value;
-}
-
-
-/**
- * Main Gtk struct.
- * The GtkAction struct contains only private members
- * and should not be accessed directly.
- */
-public struct GtkAction{}
-
-
-/**
- * Main Gtk struct.
- * The GtkToggleAction struct contains only
- * private members and should not be accessed directly.
- */
-public struct GtkToggleAction{}
-
-
-/**
- * Main Gtk struct.
- * The GtkRadioAction struct contains
- * only private members and should not be accessed directly.
- */
-public struct GtkRadioAction{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkRecentAction{}
-
-
-/**
- * Main Gtk struct.
- * The GtkColorButton struct has only private fields and
- * should not be used directly.
- */
-public struct GtkColorButton{}
-
-
-/**
- * Main Gtk struct.
- * The GtkColorSelection struct contains private data only,
- * and should be accessed using the functions below.
- */
-public struct GtkColorSelection{}
-
-
-/**
- * Main Gtk struct.
- * The GtkColorSelectionDialog struct contains the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- * GtkWidget *colorsel;
- * The GtkColorSelection widget contained within the
- * dialog. Use this widget and its gtk_color_selection_get_current_color()
- * function to gain access to the selected color. Connect a handler
- * for this widget's color_changed signal to be notified when the
- * color changes.
- * GtkWidget *ok_button;
- * The OK button widget contained within the dialog.
- * Connect a handler for the clicked event.
- * GtkWidget *cancel_button;
- * The cancel button widget contained within the dialog.
- * Connect a handler for the clicked event.
- * GtkWidget *help_button;
- * The help button widget contained within the dialog.
- * Connect a handler for the clicked event.
- */
-public struct GtkColorSelectionDialog{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkFileChooser{}
-
-
-/**
- * Main Gtk struct.
- * This should not be accessed directly. Use the accessor functions below.
- */
-public struct GtkFileChooserButton{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkFileChooserDialog{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkFileChooserWidget{}
-
-
-/**
- * Main Gtk struct.
- * The GtkFileFilter struct contains
- * only private fields and should not be directly accessed.
- */
-public struct GtkFileFilter{}
-
-
-/**
- * A GtkFileFilterInfo struct is used
- * to pass information about the tested file to
- * gtk_file_filter_filter().
- * GtkFileFilterFlagscontains;
- * Flags indicating which of the following fields need
- */
-public struct GtkFileFilterInfo{}
-// GtkFileFilterFlags contains;
-// gtk-gtkfilefilter.html
-// char *filename;
-// gtk-gtkfilefilter.html
-// char *uri;
-// gtk-gtkfilefilter.html
-// char *displayName;
-// gtk-gtkfilefilter.html
-// char *mimeType;
-// gtk-gtkfilefilter.html
-
-
-/**
- * Main Gtk struct.
- * The GtkFontButton struct has only private members and should not be used
- * directly.
- */
-public struct GtkFontButton{}
-
-
-/**
- * Main Gtk struct.
- * The GtkFontSelection struct contains private data only, and should
- * only be accessed using the functions below.
- */
-public struct GtkFontSelection{}
-
-
-/**
- * Main Gtk struct.
- * GtkWidget*ok_button;
- * The OK button of the dialog
- * GtkWidget*apply_button;
- * The Apply button of the dialog. This button is hidden
- * by default but you can show/hide it
- * GtkWidget*cancel_button;
- * The Cancel button of the dialog
- */
-public struct GtkFontSelectionDialog{}
-// GtkWidget *okButton;
-// GtkFontSelectionDialog.html
-// GtkWidget *applyButton;
-// GtkFontSelectionDialog.html
-// GtkWidget *cancelButton;
-// GtkFontSelectionDialog.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkInputDialog{}
-
-
-/**
- * Main Gtk struct.
- * The GtkAlignment struct contains private data only, and should
- * be accessed using the functions below.
- */
-public struct GtkAlignment{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkAspectFrame{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkHBox{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkVBox{}
-
-
-/**
- * Main Gtk struct.
- * GtkHButtonBox does not contain any public fields.
- */
-public struct GtkHButtonBox{}
-
-
-/**
- * Main Gtk struct.
- * GtkVButtonBox does not contain any public fields.
- */
-public struct GtkVButtonBox{}
-
-
-
-
-struct GtkFixedClass {
-    GtkContainerClass parent_class;
-}
-
-/**
- * Main Gtk struct.
- * The GtkFixed struct contains the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- * GList *children;
- * a list of GtkFixedChild elements, containing the child widgets and
- * their positions.
- */
-public struct GtkFixed {
-    GtkContainer container;
-    GList * children;
-}
-
-
-/**
- * The GtkFixedChild struct contains the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- * GtkWidget *widget;
- * the child GtkWidget.
- * gint x;
- * the horizontal position of the widget within the GtkFixed
- * container.
- * gint y;
- * the vertical position of the widget within the GtkFixed
- * container.
- */
-public struct GtkFixedChild{
-    GtkWidget * widget;
-    int x;
-    int y;
-}
-// GtkWidget *widget;
-// GtkFixed.html
-// int x;
-// GtkFixed.html
-// int y;
-// GtkFixed.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkHPaned{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkVPaned{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkLayout{}
-// GdkWindow *binWindow;
-// GtkLayout.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkNotebook{}
-
-
-/**
- * The GtkNotebookPage is an opaque implementation detail of GtkNotebook.
- */
-public struct GtkNotebookPage{}
-
-
-/**
- * Main Gtk struct.
- * The GtkTable structure holds the data for the actual table itself.
- * children is a GList of all the widgets the table contains. rows and columns are pointers to GtkTableRowCol structures, which contain the default spacing and expansion details for the GtkTable's rows and columns, respectively.
- * nrows and ncols are 16bit integers storing the number of rows and columns the table has.
- */
-public struct GtkTable{}
-
-
-/**
- * The widget field is a pointer to the widget that
- * this GtkTableChild structure is keeping track of.
- * The left_attach,
- * right_attach,
- * top_attach, and
- * bottom_attach fields specify the row and column
- * numbers which make up the invisible rectangle that the child widget is packed into.
- * xpadding and ypadding
- * specify the space between this widget and the surrounding table cells.
- */
-public struct GtkTableChild{}
-// GtkWidget *widget;
-// GtkTable.html
-// ushort leftAttach;
-// GtkTable.html
-// ushort rightAttach;
-// GtkTable.html
-// ushort topAttach;
-// GtkTable.html
-// ushort bottomAttach;
-// GtkTable.html
-// ushort xpadding;
-// GtkTable.html
-// ushort ypadding;
-// GtkTable.html
-// uint xexpand : 1;
-// GtkTable.html
-// uint yexpand : 1;
-// GtkTable.html
-// uint xshrink : 1;
-// GtkTable.html
-// uint yshrink : 1;
-// GtkTable.html
-// uint xfill : 1;
-// GtkTable.html
-// uint yfill : 1;
-// GtkTable.html
-
-
-/**
- * These fields should be considered read-only and not be modified directly.
- */
-public struct GtkTableRowCol
-{
-	ushort requisition;
-	ushort allocation;
-	ushort spacing;
-	uint bitfield;
-	//uint needExpand : 1;
-}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkExpander{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkFrame{}
-
-
-/**
- * Main Gtk struct.
- * The GtkHSeparator struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkHSeparator{}
-
-
-/**
- * Main Gtk struct.
- * The GtkVSeparator struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkVSeparator{}
-
-
-/**
- * Main Gtk struct.
- * The GtkHScrollbar struct contains private data and should be accessed
- * using the functions below.
- */
-public struct GtkHScrollbar{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkVScrollbar{}
-
-
-/**
- * Main Gtk struct.
- * There are no public fields in the GtkScrolledWindow struct; it should
- * only be accessed using the functions below.
- */
-public struct GtkScrolledWindow
-{
-  GtkBin container;
-
-  /*< public >*/
-  GtkWidget *hscrollbar;
-  GtkWidget *vscrollbar;
-
-  /*< private >*/
-  guint flags;
-//  guint hscrollbar_policy      : 2;
-//  guint vscrollbar_policy      : 2;
-//  guint hscrollbar_visible     : 1;
-//  guint vscrollbar_visible     : 1;
-//  guint window_placement       : 2;
-//  guint focus_out              : 1;
-
-  guint16 shadow_type;
-}
-
-
-public struct GtkBinClass
-{
-  GtkContainerClass parent_class;
-}
-
-// GtkScrolledWindowClass is accessed by dwt macros :p - JJR
-
-public struct GtkScrolledWindowClass
-{
-  GtkBinClass parent_class;
-
-  gint scrollbar_spacing;
-
-  /* Action signals for keybindings. Do not connect to these signals
-   */
-
-  /* Unfortunately, GtkScrollType is deficient in that there is
-   * no horizontal/vertical variants for GTK_SCROLL_START/END,
-   * so we have to add an additional boolean flag.
-   */
-  gboolean (*scroll_child) (GtkScrolledWindow *scrolled_window,
-                GtkScrollType      scroll,
-                gboolean           horizontal);
-
-  void (* move_focus_out) (GtkScrolledWindow *scrolled_window,
-               GtkDirectionType   direction);
-
-  /* Padding for future expansion */
-  void (*_gtk_reserved1) ();
-  void (*_gtk_reserved2) ();
-  void (*_gtk_reserved3) ();
-  void (*_gtk_reserved4) ();
-}
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPrintOperation{}
-
-
-public struct GtkPrintOperationPreview{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPrintContext{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPrintSettings{}
-
-
-public struct GtkPageRange
-{
-	int start;
-	int end;
-}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPageSetup{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPaperSize{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPrinter{}
-
-
-public struct GtkPrintBackend{}
-
-
-/**
- * Main Gtk struct.
- * The GtkPrintJob struct contains only private members
- * and should not be directly accessed.
- */
-public struct GtkPrintJob{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPrintUnixDialog{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPageSetupUnixDialog{}
-
-
-/**
- * Main Gtk struct.
- * The GtkAdjustment struct contains the following fields.
- * gdouble lower;
- * the minimum value.
- * gdouble upper;
- * the maximum value.
- * gdouble value;
- * the current value.
- * gdouble step_increment;
- * the increment to use to make minor changes to the value.
- * In a GtkScrollbar this increment is used when the mouse is clicked on the
- * arrows at the top and bottom of the scrollbar, to scroll by a small amount.
- * gdouble page_increment;
- * the increment to use to make major changes to the value.
- * In a GtkScrollbar this increment is used when the mouse is clicked in the
- * trough, to scroll by a large amount.
- * gdouble page_size;
- * the page size.
- * In a GtkScrollbar this is the size of the area which is currently visible.
- */
-public struct GtkAdjustment{
-GtkObject parent_instance;
-double lower;
-double upper;
-double value;
-double step_increment;
-double page_increment;
-double page_size;
-}
-
-
-/**
- * Main Gtk struct.
- * The GtkArrow struct containes the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- */
-public struct GtkArrow{}
-
-
-/**
- * Main Gtk struct.
- * num_marked_dates is an integer containing the
- * number of days that have a mark over them.
- * marked_date is an array containing the day numbers
- * that currently have a mark over them.
- * month, year, and
- * selected_day contain the currently visible month,
- * year, and selected day respectively.
- * All of these fields should be considered read only, and everything in this
- * struct should only be modified using the functions provided below.
- * Note
- * Note that month is zero-based (i.e it allowed values
- * are 0-11) while selected_day is one-based
- * (i.e. allowed values are 1-31).
- */
-public struct GtkCalendar{}
-
-
-/**
- * Main Gtk struct.
- * The GtkDrawingArea struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkDrawingArea{}
-
-
-/**
- * Main Gtk struct.
- * The GtkEventBox struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkEventBox{}
-
-
-/**
- * Main Gtk struct.
- * The GtkHandleBox struct contains the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- * GtkShadowType shadow_type;
- * The shadow type for the entry. (See gtk_handle_box_set_shadow_type()).
- * GtkPositionType handle_position;
- * The position of the handlebox's handle with respect
- * to the child. (See gtk_handle_box_set_handle_position())
- * gint snap_edge;
- * A value of type GtkPosition type indicating snap edge for the widget.
- * (See gtk_handle_box_set_snap_edge). The value of -1 indicates
- * that this value has not been set.
- * gboolean child_detached;
- * A boolean value indicating whether the handlebox's
- * child is attached or detached.
- */
-public struct GtkHandleBox{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkIMContextSimple{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkIMMulticontext{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkSizeGroup{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkTooltip{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkViewport{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkAccessible{}
-
-
-/**
- * Main Gtk struct.
- * The GtkBin struct contains the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- * GtkWidget *child;
- * the child widget.
- */
-public struct GtkBin{
-    GtkContainer container;
-}
-
-
-/**
- * Main Gtk struct.
- * The GtkBox describes an instance of GtkBox and contains the
- * following fields. (These fields should be considered read-only.
- * They should never be set by an application.)
- * GList*children;
- * a list of children belonging the GtkBox.
- */
-public struct GtkBox{}
-// GList *children;
-// GtkBox.html
-// short spacing;
-// GtkBox.html
-// uint homogeneous : 1;
-// GtkBox.html
-
-
-/**
- * The GtkBoxChild holds a child widget of GtkBox and describes
- * how the child is to be packed into the GtkBox. Use
- * gtk_box_query_child_packing() and gtk_box_set_child_packing() to query
- * and reset the padding,
- * expand, fill,
- * and pack fields.
- * GtkBoxChild contains the following fields. (These fields
- * should be considered read-only. They should never be directly set by an
- * application.)
- * GtkWidget*widget;
- * the child widget, packed into the GtkBox.
- * guint16padding;
- * the number of extra pixels to put between this child and its
- */
-public struct GtkBoxChild{}
-// GtkWidget *widget;
-// GtkBox.html
-// ushort padding;
-// GtkBox.html
-// uint expand : 1;
-// GtkBox.html
-// uint fill : 1;
-// GtkBox.html
-// uint pack : 1;
-// GtkBox.html
-// uint isSecondary : 1;
-// GtkBox.html
-
-
-/**
- * Main Gtk struct.
- * This is a read-only struct; no members should be modified directly.
- */
-public struct GtkButtonBox{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkContainer
-{
-  GtkWidget widget;
-
-  GtkWidget *focus_child;
-
-  guint flags;
-//  guint border_width : 16;
-
-  /*< private >*/
-//  guint need_resize : 1;
-//  guint resize_mode : 2;
-//  guint reallocate_redraws : 1;
-//  guint has_focus_chain : 1;
-}
-
-
-/**
- * Main Gtk struct.
- * The GtkItem struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkItem{}
-
-
-/**
- * Main Gtk struct.
- * The GtkMenuShell struct contains the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- * GList *children;
- * The list of GtkMenuItem objects contained by this GtkMenuShell.
- */
-public struct GtkMenuShell{}
-
-
-/**
- * Main Gtk struct.
- * The GtkMisc struct contains the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- * gfloat xalign;
- * the horizontal alignment, from 0 (left) to 1 (right).
- * gfloat yalign;
- * the vertical alignment, from 0 (top) to 1 (bottom).
- * guint16 xpad;
- * the amount of space to add on the left and right of the widget,
- * in pixels.
- * guint16 ypad;
- * the amount of space to add on the top and bottom of the widget,
- * in pixels.
- */
-public struct GtkMisc{}
-
-
-/**
- * Main Gtk struct.
- * The object itself. You should never use these members directly -
- */
-
-public struct GtkObject
-{
-  GInitiallyUnowned parent_instance;
-
-  /* 32 bits of flags. GtkObject only uses 4 of these bits and
-   *  GtkWidget uses the rest. This is done because structs are
-   *  aligned on 4 or 8 byte boundaries. If a new bitfield were
-   *  used in GtkWidget much space would be wasted.
-   */
-  guint32 flags;
-}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPaned{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkRange{}
-
-
-/**
- * Main Gtk struct.
- * The GtkScale struct contains the following fields.
- * (These fields should be considered read-only. They should never be set by
- * an application.)
- * guint draw_value;
- * non-zero if the scale's current value is displayed next to the
- * slider.
- * guint value_pos;
- * the position in which the textual value is displayed, selected from
- * GtkPositionType.
- */
-public struct GtkScale{}
-
-
-/**
- * Main Gtk struct.
- * The GtkScrollbar struct does not contain any public data.
- * Style Property Details
- * The "fixed-slider-length" style property
- */
-public struct GtkScrollbar{}
-
-
-/**
- * Main Gtk struct.
- * The GtkSeparator struct contains private data only.
- */
-public struct GtkSeparator{}
-
-
-/**
- * Main Gtk struct.
- * GtkStyle*style;
- * The style for the widget. The style contains the colors the widget should be
- */
-public struct GtkWidget
-{
-    GtkObject   object;
-    guint16     private_flags;
-    guint8      state;
-    guint8      saved_state;
-    gchar*      name;
-
-    /*< public >*/
-
-    /* The style for the widget. The style contains the
-     *  colors the widget should be drawn in for each state
-     *  along with graphics contexts used to draw with and
-     *  the font to use for text.
-     */
-    GtkStyle *style;
-
-    /* The widget's desired size.
-     */
-    GtkRequisition requisition;
-
-    /* The widget's allocated size.
-     */
-    GtkAllocation allocation;
-
-    /* The widget's window or its parent window if it does
-     *  not have a window. (Which will be indicated by the
-     *  GTK_NO_WINDOW flag being set).
-     */
-    GdkWindow *window;
-
-    /* The widget's parent.
-     */
-    GtkWidget *parent;
-}
-// /+* The style for the widget. The style contains the
-// GtkWidget.html
-// * colors the widget should be drawn inn for each state
-// GtkWidget.html
-// * along with graphics contexts used to draw with and
-// GtkWidget.html
-// * the font to use for text.
-// GtkWidget.html
-// +/
-// GtkWidget.html
-// GtkStyle *style;
-// GtkWidget.html
-// /+* The widget's desired size.
-// GtkWidget.html
-// +/
-// GtkWidget.html
-// GtkRequisition requisition;
-// GtkWidget.html
-// /+* The widget's allocated size.
-// GtkWidget.html
-// +/
-// GtkWidget.html
-// GtkAllocation allocation;
-// GtkWidget.html
-// /+* The widget's window or its parent window if it does
-// GtkWidget.html
-// * not have a window. (Which will be indicated by the
-// GtkWidget.html
-// * GTK_NO_WINDOW flag being set).
-// GtkWidget.html
-// +/
-// GtkWidget.html
-// GdkWindow *window;
-// GtkWidget.html
-// /+* The widget's parent.
-// GtkWidget.html
-// +/
-// GtkWidget.html
-// GtkWidget *parent;
-// GtkWidget.html
-
-
-/**
- * activate_signal
- * The signal to emit when a widget of this class is activated,
- * gtk_widget_activate() handles the emission. Implementation of this
- * signal is optional.
- * set_scroll_adjustment_signal
- * This signal is emitted when a widget of this class is added
- * to a scrolling aware parent, gtk_widget_set_scroll_adjustments()
- * handles the emission.
- * Implementation of this signal is optional.
- */
-struct GtkObjectClass
-{
-  GInitiallyUnownedClass parent_class;
-
-  /* Non overridable class methods to set and get per class arguments */
-  void (*set_arg) (GtkObject *object,
-           GtkArg    *arg,
-           guint      arg_id);
-  void (*get_arg) (GtkObject *object,
-           GtkArg    *arg,
-           guint      arg_id);
-
-  /* Default signal handler for the ::destroy signal, which is
-   *  invoked to request that references to the widget be dropped.
-   *  If an object class overrides destroy() in order to perform class
-   *  specific destruction then it must still invoke its superclass'
-   *  implementation of the method after it is finished with its
-   *  own cleanup. (See gtk_widget_real_destroy() for an example of
-   *  how to do this).
-   */
-  void (*destroy)  (GtkObject *object);
-}
-
-struct GtkWidgetClass
-{
-  /* The object class structure needs to be the first
-   *  element in the widget class structure in order for
-   *  the class mechanism to work correctly. This allows a
-   *  GtkWidgetClass pointer to be cast to a GtkObjectClass
-   *  pointer.
-   */
-  GtkObjectClass parent_class;
-
-  /*< public >*/
-
-  guint activate_signal;
-
-  guint set_scroll_adjustments_signal;
-
-  /*< private >*/
-
-  /* seldomly overidden */
-  void (*dispatch_child_properties_changed) (GtkWidget   *widget,
-                         guint        n_pspecs,
-                         GParamSpec **pspecs);
-
-  /* basics */
-  void (* show)            (GtkWidget        *widget);
-  void (* show_all)            (GtkWidget        *widget);
-  void (* hide)            (GtkWidget        *widget);
-  void (* hide_all)            (GtkWidget        *widget);
-  void (* map)             (GtkWidget        *widget);
-  void (* unmap)           (GtkWidget        *widget);
-  void (* realize)         (GtkWidget        *widget);
-  void (* unrealize)           (GtkWidget        *widget);
-  void (* size_request)        (GtkWidget        *widget,
-                GtkRequisition   *requisition);
-  void (* size_allocate)       (GtkWidget        *widget,
-                GtkAllocation    *allocation);
-  void (* state_changed)       (GtkWidget        *widget,
-                GtkStateType      previous_state);
-  void (* parent_set)          (GtkWidget        *widget,
-                GtkWidget        *previous_parent);
-  void (* hierarchy_changed)   (GtkWidget        *widget,
-                GtkWidget        *previous_toplevel);
-  void (* style_set)           (GtkWidget        *widget,
-                GtkStyle         *previous_style);
-  void (* direction_changed)   (GtkWidget        *widget,
-                GtkTextDirection  previous_direction);
-  void (* grab_notify)         (GtkWidget        *widget,
-                gboolean          was_grabbed);
-  void (* child_notify)        (GtkWidget    *widget,
-                GParamSpec       *pspec);
-
-  /* Mnemonics */
-  gboolean (* mnemonic_activate) (GtkWidget    *widget,
-                  gboolean      group_cycling);
-
-  /* explicit focus */
-  void     (* grab_focus)      (GtkWidget        *widget);
-  gboolean (* focus)           (GtkWidget        *widget,
-                                GtkDirectionType  direction);
-
-  /* events */
-  gboolean (* event)            (GtkWidget       *widget,
-                     GdkEvent        *event);
-  gboolean (* button_press_event)   (GtkWidget       *widget,
-                     GdkEventButton      *event);
-  gboolean (* button_release_event) (GtkWidget       *widget,
-                     GdkEventButton      *event);
-  gboolean (* scroll_event)     (GtkWidget           *widget,
-                     GdkEventScroll      *event);
-  gboolean (* motion_notify_event)  (GtkWidget       *widget,
-                     GdkEventMotion      *event);
-  gboolean (* delete_event)     (GtkWidget       *widget,
-                     GdkEventAny         *event);
-  gboolean (* destroy_event)        (GtkWidget       *widget,
-                     GdkEventAny         *event);
-  gboolean (* expose_event)     (GtkWidget       *widget,
-                     GdkEventExpose      *event);
-  gboolean (* key_press_event)      (GtkWidget       *widget,
-                     GdkEventKey         *event);
-  gboolean (* key_release_event)    (GtkWidget       *widget,
-                     GdkEventKey         *event);
-  gboolean (* enter_notify_event)   (GtkWidget       *widget,
-                     GdkEventCrossing    *event);
-  gboolean (* leave_notify_event)   (GtkWidget       *widget,
-                     GdkEventCrossing    *event);
-  gboolean (* configure_event)      (GtkWidget       *widget,
-                     GdkEventConfigure   *event);
-  gboolean (* focus_in_event)       (GtkWidget       *widget,
-                     GdkEventFocus       *event);
-  gboolean (* focus_out_event)      (GtkWidget       *widget,
-                     GdkEventFocus       *event);
-  gboolean (* map_event)        (GtkWidget       *widget,
-                     GdkEventAny         *event);
-  gboolean (* unmap_event)      (GtkWidget       *widget,
-                     GdkEventAny         *event);
-  gboolean (* property_notify_event)    (GtkWidget       *widget,
-                     GdkEventProperty    *event);
-  gboolean (* selection_clear_event)    (GtkWidget       *widget,
-                     GdkEventSelection   *event);
-  gboolean (* selection_request_event)  (GtkWidget       *widget,
-                     GdkEventSelection   *event);
-  gboolean (* selection_notify_event)   (GtkWidget       *widget,
-                     GdkEventSelection   *event);
-  gboolean (* proximity_in_event)   (GtkWidget       *widget,
-                     GdkEventProximity   *event);
-  gboolean (* proximity_out_event)  (GtkWidget       *widget,
-                     GdkEventProximity   *event);
-  gboolean (* visibility_notify_event)  (GtkWidget       *widget,
-                     GdkEventVisibility  *event);
-  gboolean (* client_event)     (GtkWidget       *widget,
-                     GdkEventClient      *event);
-  gboolean (* no_expose_event)      (GtkWidget       *widget,
-                     GdkEventAny         *event);
-  gboolean (* window_state_event)   (GtkWidget       *widget,
-                     GdkEventWindowState *event);
-
-  /* selection */
-  void (* selection_get)           (GtkWidget          *widget,
-                    GtkSelectionData   *selection_data,
-                    guint               info,
-                    guint               time_);
-  void (* selection_received)      (GtkWidget          *widget,
-                    GtkSelectionData   *selection_data,
-                    guint               time_);
-
-  /* Source side drag signals */
-  void (* drag_begin)              (GtkWidget          *widget,
-                    GdkDragContext     *context);
-  void (* drag_end)            (GtkWidget          *widget,
-                    GdkDragContext     *context);
-  void (* drag_data_get)           (GtkWidget          *widget,
-                    GdkDragContext     *context,
-                    GtkSelectionData   *selection_data,
-                    guint               info,
-                    guint               time_);
-  void (* drag_data_delete)        (GtkWidget          *widget,
-                    GdkDragContext     *context);
-
-  /* Target side drag signals */
-  void (* drag_leave)              (GtkWidget          *widget,
-                    GdkDragContext     *context,
-                    guint               time_);
-  gboolean (* drag_motion)         (GtkWidget          *widget,
-                    GdkDragContext     *context,
-                    gint                x,
-                    gint                y,
-                    guint               time_);
-  gboolean (* drag_drop)           (GtkWidget          *widget,
-                    GdkDragContext     *context,
-                    gint                x,
-                    gint                y,
-                    guint               time_);
-  void (* drag_data_received)      (GtkWidget          *widget,
-                    GdkDragContext     *context,
-                    gint                x,
-                    gint                y,
-                    GtkSelectionData   *selection_data,
-                    guint               info,
-                    guint               time_);
-
-  /* Signals used only for keybindings */
-  gboolean (* popup_menu)          (GtkWidget          *widget);
-
-  /* If a widget has multiple tooltips/whatsthis, it should show the
-   * one for the current focus location, or if that doesn't make
-   * sense, should cycle through them showing each tip alongside
-   * whatever piece of the widget it applies to.
-   */
-  gboolean (* show_help)           (GtkWidget          *widget,
-                                    GtkWidgetHelpType   help_type);
-
-  /* accessibility support
-   */
-  AtkObject*   (*get_accessible)     (GtkWidget *widget);
-
-  void         (*screen_changed)     (GtkWidget *widget,
-                                      GdkScreen *previous_screen);
-  gboolean     (*can_activate_accel) (GtkWidget *widget,
-                                      guint      signal_id);
-
-  /* Sent when a grab is broken. */
-  gboolean (*grab_broken_event) (GtkWidget       *widget,
-                                 GdkEventGrabBroken  *event);
-
-  void         (* composited_changed) (GtkWidget *widget);
-
-  gboolean     (* query_tooltip)      (GtkWidget  *widget,
-                       gint        x,
-                       gint        y,
-                       gboolean    keyboard_tooltip,
-                       GtkTooltip *tooltip);
-
-  /* Padding for future expansion */
-  void (*_gtk_reserved5) ();
-  void (*_gtk_reserved6) ();
-  void (*_gtk_reserved7) ();
-}
-
-/**
- * A GtkRequisition represents the desired size of a widget. See
- * the section called Size Requisition for more information.
- * gintwidth;
- * the widget's desired width
- * gintheight;
- * the widget's desired height
- */
-public struct GtkRequisition
-{
-	int width;
-	int height;
-}
-
-
-/**
- * A GtkAllocation of a widget represents region which has been allocated to the
- * widget by its parent. It is a subregion of its parents allocation. See
- * the section called Size Allocation for more information.
- * gintx;
- * the X position of the widget's area relative to its parents allocation.
- * ginty;
- * the Y position of the widget's area relative to its parents allocation.
- * gintwidth;
- * the width of the widget's allocated area.
- * gintheight;
- * the height of the widget's allocated area.
- */
-public struct GtkAllocation
-{
-	int x;
-	int y;
-	int width;
-	int height;
-}
-
-
-public struct GtkSelectionData{}
-// GdkAtom selection;
-// GtkWidget.html
-// GdkAtom target;
-// GtkWidget.html
-// GdkAtom type;
-// GtkWidget.html
-// int format;
-// GtkWidget.html
-// char *data;
-// GtkWidget.html
-// int length;
-// GtkWidget.html
-// GdkDisplay *display;
-// GtkWidget.html
-
-
-public struct GtkWidgetAuxInfo
-{
-	int x;
-	int y;
-	int width;
-	int height;
-	uint bitfield;
-	//uint xSet : 1;
-}
-
-
-public struct GtkWidgetShapeInfo{}
-// short offsetX;
-// GtkWidget.html
-// short offsetY;
-// GtkWidget.html
-// GdkBitmap *shapeMask;
-// GtkWidget.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkIMContext{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkPlug{}
-
-
-/**
- * Main Gtk struct.
- * The GtkSocket structure contains the plug_window
- * field. (This field should be considered read-only. It should
- * never be set by an application.)
- */
-public struct GtkSocket{}
-
-
-/**
- * Main Gtk struct.
- * The GtkCurve struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkCurve{}
-
-
-/**
- * Main Gtk struct.
- * The GtkGammaCurve struct contains private data only, and
- * should be accessed using the functions below.
- */
-public struct GtkGammaCurve{}
-
-
-/**
- * Main Gtk struct.
- * All distances are in 1/72nd's of an inch. (According to Adobe thats a point, but
- * points are really 1/72.27 in.)
- */
-public struct GtkRuler{}
-
-
-/**
- * This should be points_per_unit. This is the size of the unit in 1/72nd's of an inch and has nothing to do with screen pixels.
- */
-public struct GtkRulerMetric{}
-// char *metricName;
-// GtkRuler.html
-// char *abbrev;
-// GtkRuler.html
-// /+* This should be pointsPerUnit. This is the size of the unit
-// GtkRuler.html
-// * inn 1/72nd's of an inch and has nothing to do with screen pixels +/
-// GtkRuler.html
-// double pixelsPerUnit;
-// GtkRuler.html
-// double rulerScale[10];
-// GtkRuler.html
-// int subdivide[5]; /+* five possible modes of subdivision +/
-// GtkRuler.html
-
-
-/**
- * Main Gtk struct.
- * The GtkHRuler struct contains private data and should be accessed
- * with the functions below.
- */
-public struct GtkHRuler{}
-
-
-/**
- * Main Gtk struct.
- * The GtkVRuler struct contains private data and should be accessed
- * using the functions below.
- */
-public struct GtkVRuler{}
-
-
-/**
- * Main Gtk struct.
- * Acts as a database of information about the list of recently
- * used files. Normally, you retrieve the recent manager for a
- * particular screen using gtk_recent_manager_get_for_screen()
- * and it will contain information about current recent manager
- * for that screen.
- */
-public struct GtkRecentManager{}
-
-
-/**
- * Contains informations found when looking up an entry of the
- * recently used files list.
- */
-public struct GtkRecentInfo{}
-
-
-/**
- * Meta-data to be passed to gtk_recent_manager_add_full() when
- * registering a recently used resource.
- * gchar*display_name;
- */
-public struct GtkRecentData
-{
-	char *displayName;
-	char *description;
-	char *mimeType;
-	char *appName;
-	char *appExec;
-	char **groups;
-	int isPrivate;
-}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkRecentChooser{}
-
-
-public struct GtkRecentChooserIface{}
-// GTypeInterface baseIface;
-// GtkRecentChooser.html
-// /+*
-// GtkRecentChooser.html
-// * Methods
-// GtkRecentChooser.html
-// +/
-// GtkRecentChooser.html
-// int (* setCurrentUri) (GtkRecentChooser *chooser,
-// GtkRecentChooser.html
-// char *uri,
-// GtkRecentChooser.html
-// GError **error);
-// GtkRecentChooser.html
-// char * (* getCurrentUri) (GtkRecentChooser *chooser);
-// GtkRecentChooser.html
-// int (* selectUri) (GtkRecentChooser *chooser,
-// GtkRecentChooser.html
-// char *uri,
-// GtkRecentChooser.html
-// GError **error);
-// GtkRecentChooser.html
-// void (* unselectUri) (GtkRecentChooser *chooser,
-// GtkRecentChooser.html
-// char *uri);
-// GtkRecentChooser.html
-// void (* selectAll) (GtkRecentChooser *chooser);
-// GtkRecentChooser.html
-// void (* unselectAll) (GtkRecentChooser *chooser);
-// GtkRecentChooser.html
-// GList * (* getItems) (GtkRecentChooser *chooser);
-// GtkRecentChooser.html
-// GtkRecentManager *(* getRecentManager) (GtkRecentChooser *chooser);
-// GtkRecentChooser.html
-// void (* addFilter) (GtkRecentChooser *chooser,
-// GtkRecentChooser.html
-// GtkRecentFilter *filter);
-// GtkRecentChooser.html
-// void (* removeFilter) (GtkRecentChooser *chooser,
-// GtkRecentChooser.html
-// GtkRecentFilter *filter);
-// GtkRecentChooser.html
-// GSList * (* listFilters) (GtkRecentChooser *chooser);
-// GtkRecentChooser.html
-// void (* setSortFunc) (GtkRecentChooser *chooser,
-// GtkRecentChooser.html
-// GtkRecentSortFunc sortFunc,
-// GtkRecentChooser.html
-// void* data,
-// GtkRecentChooser.html
-// GDestroyNotify destroy);
-// GtkRecentChooser.html
-// /+*
-// GtkRecentChooser.html
-// * Signals
-// GtkRecentChooser.html
-// +/
-// GtkRecentChooser.html
-// void (* itemActivated) (GtkRecentChooser *chooser);
-// GtkRecentChooser.html
-// void (* selectionChanged) (GtkRecentChooser *chooser);
-// GtkRecentChooser.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkRecentChooserDialog{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkRecentChooserMenu{}
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkRecentChooserWidget{}
-
-
-/**
- * Main Gtk struct.
- * The GtkRecentFilter struct contains
- * only private fields and should not be directly accessed.
- */
-public struct GtkRecentFilter{}
-
-
-/**
- * A GtkRecentFilterInfo struct is used
- * to pass information about the tested file to gtk_recent_filter_filter().
- * GtkRecentFilterFlagscontains;
- * Flags indicating which of the following fields need
- */
-public struct GtkRecentFilterInfo{}
-// GtkRecentFilterFlags contains;
-// GtkRecentFilter.html
-// char *uri;
-// GtkRecentFilter.html
-// char *displayName;
-// GtkRecentFilter.html
-// char *mimeType;
-// GtkRecentFilter.html
-// char **applications;
-// GtkRecentFilter.html
-// char **groups;
-// GtkRecentFilter.html
-// int age;
-// GtkRecentFilter.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkBuildable{}
-
-
-/**
- * The GtkBuildableIface interface contains method that are
- * necessary to allow GtkBuilder to construct an object from
- * a GtkBuilder UI definition.
- * GTypeInterfaceg_iface;
- * the parent class
- * set_name()
- * Stores the name attribute given in the GtkBuilder UI definition.
- */
-public struct GtkBuildableIface{}
-// GTypeInterface gIface;
-// gtk-gtkbuildable.html
-// /+* virtual table +/
-// gtk-gtkbuildable.html
-// void (* setName) (GtkBuildable *buildable,
-// gtk-gtkbuildable.html
-// char *name);
-// gtk-gtkbuildable.html
-// char * (* getName) (GtkBuildable *buildable);
-// gtk-gtkbuildable.html
-// void (* addChild) (GtkBuildable *buildable,
-// gtk-gtkbuildable.html
-// GtkBuilder *builder,
-// gtk-gtkbuildable.html
-// GObject *child,
-// gtk-gtkbuildable.html
-// char *type);
-// gtk-gtkbuildable.html
-// void (* setBuildableProperty) (GtkBuildable *buildable,
-// gtk-gtkbuildable.html
-// GtkBuilder *builder,
-// gtk-gtkbuildable.html
-// char *name,
-// gtk-gtkbuildable.html
-// GValue *value);
-// gtk-gtkbuildable.html
-// GObject * (* constructChild) (GtkBuildable *buildable,
-// gtk-gtkbuildable.html
-// GtkBuilder *builder,
-// gtk-gtkbuildable.html
-// char *name);
-// gtk-gtkbuildable.html
-// int (* customTagStart) (GtkBuildable *buildable,
-// gtk-gtkbuildable.html
-// GtkBuilder *builder,
-// gtk-gtkbuildable.html
-// GObject *child,
-// gtk-gtkbuildable.html
-// char *tagname,
-// gtk-gtkbuildable.html
-// GMarkupParser *parser,
-// gtk-gtkbuildable.html
-// void* *data);
-// gtk-gtkbuildable.html
-// void (* customTagEnd) (GtkBuildable *buildable,
-// gtk-gtkbuildable.html
-// GtkBuilder *builder,
-// gtk-gtkbuildable.html
-// GObject *child,
-// gtk-gtkbuildable.html
-// char *tagname,
-// gtk-gtkbuildable.html
-// void* *data);
-// gtk-gtkbuildable.html
-// void (* customFinished) (GtkBuildable *buildable,
-// gtk-gtkbuildable.html
-// GtkBuilder *builder,
-// gtk-gtkbuildable.html
-// GObject *child,
-// gtk-gtkbuildable.html
-// char *tagname,
-// gtk-gtkbuildable.html
-// void* data);
-// gtk-gtkbuildable.html
-// void (* parserFinished) (GtkBuildable *buildable,
-// gtk-gtkbuildable.html
-// GtkBuilder *builder);
-// gtk-gtkbuildable.html
-// GObject * (* getInternalChild) (GtkBuildable *buildable,
-// gtk-gtkbuildable.html
-// GtkBuilder *builder,
-// gtk-gtkbuildable.html
-// char *childname);
-// gtk-gtkbuildable.html
-
-
-/**
- * Main Gtk struct.
- */
-public struct GtkBuilder{}
-
-
-/**
- * Main Gtk struct.
- * Warning
- * GtkFileSelection is deprecated and should not be used in newly-written code.
- * The GtkFileSelection struct contains the following GtkWidget fields:
- * GtkWidget*dir_list;
- * GtkWidget*file_list;
- * GtkWidget*selection_entry;
- * GtkWidget*selection_text;
- * GtkWidget*main_vbox;
- * GtkWidget*ok_button;
- * GtkWidget*cancel_button;
- * the two main buttons that signals should be connected
- */
-public struct GtkFileSelection{}
-// GtkWidget *dirList;
-// GtkFileSelection.html
-// GtkWidget *fileList;
-// GtkFileSelection.html
-// GtkWidget *selectionEntry;
-// GtkFileSelection.html
-// GtkWidget *selectionText;
-// GtkFileSelection.html
-// GtkWidget *mainVbox;
-// GtkFileSelection.html
-// GtkWidget *okButton;
-// GtkFileSelection.html
-// GtkWidget *cancelButton;
-// GtkFileSelection.html
-// GtkWidget *helpButton;
-// GtkFileSelection.html
-// GtkWidget *historyPulldown;
-// GtkFileSelection.html
-// GtkWidget *historyMenu;
-// GtkFileSelection.html
-// GList *historyList;
-// GtkFileSelection.html
-// GtkWidget *fileopDialog;
-// GtkFileSelection.html
-// GtkWidget *fileopEntry;
-// GtkFileSelection.html
-// char *fileopFile;
-// GtkFileSelection.html
-// void* cmplState;
-// GtkFileSelection.html
-// GtkWidget *fileopCDir;
-// GtkFileSelection.html
-// GtkWidget *fileopDelFile;
-// GtkFileSelection.html
-// GtkWidget *fileopRenFile;
-// GtkFileSelection.html
-// GtkWidget *buttonArea;
-// GtkFileSelection.html
-// GtkWidget *actionArea;
-// GtkFileSelection.html
-
-
-/**
- * Main Gtk struct.
- * Warning
- * GtkItemFactory is deprecated and should not be used in newly-written code.
- */
-public struct GtkItemFactory{}
-
-
-/**
- * Warning
- * GtkItemFactoryEntry is deprecated and should not be used in newly-written code.
- */
-public struct GtkItemFactoryEntry{}
-// char *path;
-// GtkItemFactory.html
-// char *accelerator;
-// GtkItemFactory.html
-// GtkItemFactoryCallback callback;
-// GtkItemFactory.html
-// uint callbackAction;
-// GtkItemFactory.html
-// /+* possible values:
-// GtkItemFactory.html
-// * NULL -> "<Item>"
-// GtkItemFactory.html
-// * "" -> "<Item>"
-// GtkItemFactory.html
-// * "<Title>" -> create a title item
-// GtkItemFactory.html
-// * "<Item>" -> create a simple item
-// GtkItemFactory.html
-// * "<ImageItem>" -> create an item holding an image
-// GtkItemFactory.html
-// * "<StockItem>" -> create an item holding a stock image
-// GtkItemFactory.html
-// * "<CheckItem>" -> create a check item
-// GtkItemFactory.html
-// * "<ToggleItem>" -> create a toggle item
-// GtkItemFactory.html
-// * "<RadioItem>" -> create a radio item
-// GtkItemFactory.html
-// * <path> -> path of a radio item to link against
-// GtkItemFactory.html
-// * "<Separator>" -> create a separator
-// GtkItemFactory.html
-// * "<Tearoff>" -> create a tearoff separator
-// GtkItemFactory.html
-// * "<Branch>" -> create an item to hold sub items
-// GtkItemFactory.html
-// * "<LastBranch>" -> create a right justified item to hold sub items
-// GtkItemFactory.html
-// +/
-// GtkItemFactory.html
-// char *itemType;
-// GtkItemFactory.html
-// /+* Extra data for some item types:
-// GtkItemFactory.html
-// * ImageItem -> pointer to inlined pixbuf stream
-// GtkItemFactory.html
-// * StockItem -> name of stock item
-// GtkItemFactory.html
-// +/
-// GtkItemFactory.html
-// void* extraData;
-// GtkItemFactory.html
-
-
-/**
- * Warning
- * GtkItemFactoryItem is deprecated and should not be used in newly-written code.
- */
-public struct GtkItemFactoryItem{}
-// char *path;
-// GtkItemFactory.html
-// GSList *widgets;
-// GtkItemFactory.html
-
-
-/**
- * Main Gtk struct.
- * Warning
- * GtkTooltips is deprecated and should not be used in newly-written code.
- * Holds information about a group of tooltips. Fields should be changed using the functions provided, rather than directly accessing the struct's members.
- */
-public struct GtkTooltips
-{
-  GtkObject parent_instance;
-
-  /*< private >*/
-  GtkWidget *tip_window;
-  GtkWidget *tip_label;
-  GtkTooltipsData *active_tips_data;
-  GList *tips_data_list; /* unused */
-
-  guint   flags1;
-  guint   flags2;
-
-//  guint   delay : 30;
-//  guint   enabled : 1;
-//  guint   have_grab : 1;
-//  guint   use_sticky_delay : 1;
-//  gint    timer_tag;
-  GTimeVal last_popdown;
-}
-
-
-/**
- * Warning
- * GtkTooltipsData has been deprecated since version 2.12 and should not be used in newly-written code.
- * tooltips is the GtkTooltips group that this tooltip belongs to. widget is the GtkWidget that this tooltip data is associated with. tip_text is a string containing the tooltip message itself.
- * tip_private is a string that is not shown as the default tooltip. Instead, this message may be more informative and go towards forming a context-sensitive help system for your application. (FIXME: how to actually "switch on" private tips?)
- */
-public struct GtkTooltipsData{}
-// GtkTooltips *tooltips;
-// GtkTooltips.html
-// GtkWidget *widget;
-// GtkTooltips.html
-// char *tipText;
-// GtkTooltips.html
-// char *tipPrivate;
-// GtkTooltips.html
-
-
-/**
- * Main Gtk struct.
- * The GtkProgress struct contains private data only.
- * and should be accessed using the functions below.
- */
-public struct GtkProgress{}
-
-
-/*
- * Returns whether the style is attached to a window.
- * style:
- * a GtkStyle.
- */
-// TODO
-// #define GTK_STYLE_ATTACHED(style)	(GTK_STYLE (style)->attach_count > 0)
-
-/*
- * Warning
- * gtk_style_apply_default_pixmap is deprecated and should not be used in newly-written code.
- * Deprecated alias for gtk_style_apply_default_background().
- * s:
- * gw:
- * st:
- * a:
- * x:
- * y:
- * w:
- * h:
- */
-// TODO
-// #define gtk_style_apply_default_pixmap(s,gw,st,a,x,y,w,h) gtk_style_apply_default_background (s,gw,1,st,a,x,y,w,h)
-
-/*
- * Returns TRUE if the version of the GTK+ header files is the same
- * as or newer than the passed-in version.
- * major:
- * major version (e.g. 1 for version 1.2.5)
- * minor:
- * minor version (e.g. 2 for version 1.2.5)
- * micro:
- * micro version (e.g. 5 for version 1.2.5)
- */
-// TODO
-// #define GTK_CHECK_VERSION(major,minor,micro)
-
-/*
- * Warning
- * gtk_signal_lookup is deprecated and should not be used in newly-written code. Use g_signal_lookup() instead.
- * Given the name of the signal and the type of object it connects
- * to, get the signal's identifying integer. Emitting the signal
- * by number is somewhat faster than using the name each time.
- * It also tries the ancestors of the given type.
- * name:
- * the signal's name, e.g. clicked.
- * object_type:
- * the type that the signal operates on, e.g. GTK_TYPE_BUTTON.
- * Returns:
- * the signal's identifying number, or 0 if no signal was found.
- */
-// TODO
-// #define gtk_signal_lookup(name,object_type)
-
-/*
- * Warning
- * gtk_signal_name is deprecated and should not be used in newly-written code. Use g_signal_name() instead.
- * Given the signal's identifier, finds its name.
- * Two different signals may have the same name, if they have differing types.
- * signal_id:
- * the signal's identifying number.
- * Returns:
- * the signal name, or NULL if the signal number was invalid.
- */
-// TODO
-// #define gtk_signal_name(signal_id)
-
-/*
- * Warning
- * gtk_signal_emit_stop is deprecated and should not be used in newly-written code. Use g_signal_stop_emission() instead.
- * This function aborts a signal's current emission.
- * It will prevent the default method from running,
- * if the signal was GTK_RUN_LAST and you connected
- * normally (i.e. without the "after" flag).
- * It will print a warning if used on a signal which
- * isn't being emitted.
- * object:
- * the object whose signal handlers you wish to stop.
- * signal_id:
- * the signal identifier, as returned by g_signal_lookup().
- */
-// TODO
-// #define gtk_signal_emit_stop(object,signal_id)
-
-/*
- * Warning
- * gtk_signal_connect is deprecated and should not be used in newly-written code. Use g_signal_connect() instead.
- * Attaches a function pointer and user data to a signal for
- * a particular object.
- * The GtkSignalFunction takes a GtkObject as its first parameter.
- * It will be the same object as the one you're connecting
- * the hook to. The func_data will be passed as the last parameter
- * to the hook.
- * All else being equal, signal handlers are invoked in the order
- * connected (see gtk_signal_emit() for the other details of
- * which order things are called in).
- * Here is how one passes an integer as user data,
- * for when you just want to specify a constant int
- * as parameter to your function:
- * static void button_clicked_int (GtkButton* button, gpointer func_data)
- * {
-	 * 	g_print ("button pressed: %d\n", GPOINTER_TO_INT (func_data));
- * }
- * /+* By calling this function, you will make the g_print above
- *  * execute, printing the number passed as `to_print'. +/
- * static void attach_print_signal (GtkButton* button, gint to_print)
- * {
-	 * 	gtk_signal_connect (GTK_OBJECT (button), "clicked",
-	 * 		GTK_SIGNAL_FUNC (button_clicked_int),
-	 * 		GINT_TO_POINTER (to_print));
- * }
- * object:
- * the object associated with the signal, e.g. if a button
- * is getting pressed, this is that button.
- * name:
- * name of the signal.
- * func:
- * function pointer to attach to the signal.
- * func_data:
- * value to pass as to your function (through the marshaller).
- * Returns:
- * the connection id.
- */
-// TODO
-// #define gtk_signal_connect(object,name,func,func_data)
-
-/*
- * Warning
- * gtk_signal_connect_after is deprecated and should not be used in newly-written code. Use g_signal_connect_after() instead.
- * Attaches a function pointer and user data to a signal
- * so that this handler will be called after the other handlers.
- * object:
- * the object associated with the signal.
- * name:
- * name of the signal.
- * func:
- * function pointer to attach to the signal.
- * func_data:
- * value to pass as to your function (through the marshaller).
- * Returns:
- * the unique identifier for this attachment: the connection id.
- */
-// TODO
-// #define gtk_signal_connect_after(object,name,func,func_data)
-
-/*
- * Warning
- * gtk_signal_connect_object is deprecated and should not be used in newly-written code. Use g_signal_connect_swapped() instead.
- * This function is for registering a callback that will
- * call another object's callback. That is,
- * instead of passing the object which is responsible
- * for the event as the first parameter of the callback,
- * it is switched with the user data (so the object which emits
- * the signal will be the last parameter, which is where the
- * user data usually is).
- * This is useful for passing a standard function in as a callback.
- * For example, if you wanted a button's press to gtk_widget_show()
- * some widget, you could write:
- * gtk_signal_connect_object (button, "clicked", gtk_widget_show, window);
- * object:
- * the object which emits the signal.
- * name:
- * the name of the signal.
- * func:
- * the function to callback.
- * slot_object:
- * the object to pass as the first parameter to func.
- * (Though it pretends to take an object, you can
- * really pass any gpointer as the slot_object .)
- * Returns:
- * the connection id.
- */
-// TODO
-// #define gtk_signal_connect_object(object,name,func,slot_object)
-
-/*
- * Warning
- * gtk_signal_connect_object_after is deprecated and should not be used in newly-written code. Use g_signal_connect_data() instead, passing
- * G_CONNECT_AFTER|G_CONNECT_SWAPPED as connect_flags.
- * Attaches a signal hook to a signal, passing in an alternate
- * object as the first parameter, and guaranteeing
- * that the default handler and all normal
- * handlers are called first.
- * object:
- * the object associated with the signal.
- * name:
- * name of the signal.
- * func:
- * function pointer to attach to the signal.
- * slot_object:
- * the object to pass as the first parameter to func.
- * Returns:
- * the connection id.
- */
-// TODO
-// #define gtk_signal_connect_object_after(object,name,func,slot_object)
-
-/*
- * Warning
- * gtk_signal_disconnect is deprecated and should not be used in newly-written code. Use g_signal_handler_disconnect() instead.
- * Destroys a user-defined handler connection.
- * object:
- * the object which the handler pertains to.
- * handler_id:
- * the connection id.
- */
-// TODO
-// #define gtk_signal_disconnect(object,handler_id)
-
-/*
- * Warning
- * gtk_signal_disconnect_by_func is deprecated and should not be used in newly-written code. Use g_signal_handlers_disconnect_by_func() instead.
- * Destroys all connections for a particular object, with
- * the given function-pointer and user-data.
- * object:
- * the object which emits the signal.
- * func:
- * the function pointer to search for.
- * data:
- * the user data to search for.
- */
-// TODO
-// #define gtk_signal_disconnect_by_func(object,func,data)
-
-/*
- * Warning
- * gtk_signal_disconnect_by_data is deprecated and should not be used in newly-written code. Use g_signal_handlers_disconnect_matched() instead.
- * Destroys all connections for a particular object, with
- * the given user-data.
- * object:
- * the object which emits the signal.
- * data:
- * the user data to search for.
- */
-// TODO
-// #define gtk_signal_disconnect_by_data(object,data)
-
-/*
- * Warning
- * gtk_signal_handler_block is deprecated and should not be used in newly-written code. Use g_signal_handler_block() instead.
- * Prevents a user-defined handler from being invoked. All other
- * signal processing will go on as normal, but this particular
- * handler will ignore it.
- * object:
- * the object which emits the signal to block.
- * handler_id:
- * the connection id.
- */
-// TODO
-// #define gtk_signal_handler_block(object,handler_id)
-
-/*
- * Warning
- * gtk_signal_handler_block_by_func is deprecated and should not be used in newly-written code. Use g_signal_handlers_block_by_func() instead.
- * Prevents a user-defined handler from being invoked, by reference to
- * the user-defined handler's function pointer and user data. (It may result in
- * multiple hooks being blocked, if you've called connect multiple times.)
- * object:
- * the object which emits the signal to block.
- * func:
- * the function pointer of the handler to block.
- * data:
- * the user data of the handler to block.
- */
-// TODO
-// #define gtk_signal_handler_block_by_func(object,func,data)
-
-/*
- * Warning
- * gtk_signal_handler_block_by_data is deprecated and should not be used in newly-written code. Use g_signal_handlers_block_matched() instead.
- * Prevents all user-defined handlers with a certain user data from being invoked.
- * object:
- * the object which emits the signal we want to block.
- * data:
- * the user data of the handlers to block.
- */
-// TODO
-// #define gtk_signal_handler_block_by_data(object,data)
-
-/*
- * Warning
- * gtk_signal_handler_unblock is deprecated and should not be used in newly-written code. Use g_signal_handler_unblock() instead.
- * Undoes a block, by connection id. Note that undoing a block doesn't
- * necessarily make the hook callable, because if you block a
- * hook twice, you must unblock it twice.
- * object:
- * the object which emits the signal we want to unblock.
- * handler_id:
- * the emission handler identifier, as returned by
- * gtk_signal_connect(), etc.
- */
-// TODO
-// #define gtk_signal_handler_unblock(object,handler_id)
-
-/*
- * Warning
- * gtk_signal_handler_unblock_by_func is deprecated and should not be used in newly-written code. Use g_signal_handlers_unblock_by_func() instead.
- * Undoes a block, by function pointer and data.
- * Note that undoing a block doesn't
- * necessarily make the hook callable, because if you block a
- * hook twice, you must unblock it twice.
- * object:
- * the object which emits the signal we want to unblock.
- * func:
- * the function pointer to search for.
- * data:
- * the user data to search for.
- */
-// TODO
-// #define gtk_signal_handler_unblock_by_func(object,func,data)
-
-/*
- * Warning
- * gtk_signal_handler_unblock_by_data is deprecated and should not be used in newly-written code. Use g_signal_handlers_unblock_matched() instead.
- * Undoes block(s), to all signals for a particular object
- * with a particular user-data pointer
- * object:
- * the object which emits the signal we want to unblock.
- * data:
- * the user data to search for.
- */
-// TODO
-// #define gtk_signal_handler_unblock_by_data(object,data)
-
-/*
- * Warning
- * gtk_signal_handler_pending is deprecated and should not be used in newly-written code. Use g_signal_has_handler_pending() instead.
- * Returns a connection id corresponding to a given signal id and object.
- * One example of when you might use this is when the arguments
- * to the signal are difficult to compute. A class implementor
- * may opt to not emit the signal if no one is attached anyway,
- * thus saving the cost of building the arguments.
- * object:
- * the object to search for the desired user-defined handler.
- * signal_id:
- * the number of the signal to search for.
- * may_be_blocked:
- * whether it is acceptable to return a blocked
- * handler.
- * Returns:
- * the connection id, if a connection was found. 0 otherwise.
- */
-// TODO
-// #define gtk_signal_handler_pending(object,signal_id,may_be_blocked)
-
-/*
- * Warning
- * gtk_signal_handler_pending_by_func is deprecated and should not be used in newly-written code.
- * Returns a connection id corresponding to a given signal id, object, function
- * pointer and user data.
- * object:
- * the object to search for the desired handler.
- * signal_id:
- * the number of the signal to search for.
- * may_be_blocked:
- * whether it is acceptable to return a blocked
- * handler.
- * func:
- * the function pointer to search for.
- * data:
- * the user data to search for.
- * Returns:
- * the connection id, if a handler was found. 0 otherwise.
- */
-// TODO
-// #define gtk_signal_handler_pending_by_func(object,signal_id,may_be_blocked,func,data)
-
-/*
- * Warning
- * GTK_CLASS_NAME is deprecated and should not be used in newly-written code. Use g_type_name() and G_TYPE_FROM_CLASS() instead.
- * Returns the type name of class.
- * class:
- * a GtkTypeClass.
- */
-// TODO
-// #define GTK_CLASS_NAME(class)		(g_type_name (G_TYPE_FROM_CLASS (class)))
-
-/*
- * Warning
- * GTK_CLASS_TYPE is deprecated and should not be used in newly-written code. Use G_TYPE_FROM_CLASS() instead.
- * Returns the type of class.
- * class:
- * a GtkTypeClass.
- */
-// TODO
-// #define GTK_CLASS_TYPE(class)		(G_TYPE_FROM_CLASS (class))
-
-/*
- * Warning
- * GTK_TYPE_IS_OBJECT is deprecated and should not be used in newly-written code. Use G_TYPE_IS_OBJECT() instead.
- * Returns TRUE if type is a GTK_TYPE_OBJECT.
- * type:
- * a GtkType.
- */
-// TODO
-// #define GTK_TYPE_IS_OBJECT(type)	(g_type_is_a ((type), GTK_TYPE_OBJECT))
-
-/*
- * Just a macroized cast into a GtkSignalFunc.
- * f:
- */
-// TODO
-// #define GTK_SIGNAL_FUNC(f)	 ((GtkSignalFunc) (f))
-
-/*
- * Warning
- * GTK_VALUE_CHAR is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_CHAR.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_CHAR(a)	((a).d.char_data)
-
-/*
- * Warning
- * GTK_VALUE_UCHAR is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_UCHAR.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_UCHAR(a)	((a).d.uchar_data)
-
-/*
- * Warning
- * GTK_VALUE_BOOL is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_BOOL.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_BOOL(a)	((a).d.bool_data)
-
-/*
- * Warning
- * GTK_VALUE_INT is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_INT.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_INT(a)	((a).d.int_data)
-
-/*
- * Warning
- * GTK_VALUE_UINT is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_UINT.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_UINT(a)	((a).d.uint_data)
-
-/*
- * Warning
- * GTK_VALUE_LONG is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_LONG.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_LONG(a)	((a).d.long_data)
-
-/*
- * Warning
- * GTK_VALUE_ULONG is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_ULONG.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_ULONG(a)	((a).d.ulong_data)
-
-/*
- * Warning
- * GTK_VALUE_FLOAT is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_FLOAT.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_FLOAT(a)	((a).d.float_data)
-
-/*
- * Warning
- * GTK_VALUE_DOUBLE is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_DOUBLE.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_DOUBLE(a)	((a).d.double_data)
-
-/*
- * Warning
- * GTK_VALUE_STRING is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_STRING.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_STRING(a)	((a).d.string_data)
-
-/*
- * Warning
- * GTK_VALUE_ENUM is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_ENUM.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_ENUM(a)	((a).d.int_data)
-
-/*
- * Warning
- * GTK_VALUE_FLAGS is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_FLAGS.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_FLAGS(a)	((a).d.uint_data)
-
-/*
- * Warning
- * GTK_VALUE_BOXED is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_BOXED.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_BOXED(a)	((a).d.pointer_data)
-
-/*
- * Warning
- * GTK_VALUE_POINTER is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_POINTER.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_POINTER(a)	((a).d.pointer_data)
-
-/*
- * Warning
- * GTK_VALUE_OBJECT is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_OBJECT.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_OBJECT(a)	((a).d.object_data)
-
-/*
- * Warning
- * GTK_VALUE_SIGNAL is deprecated and should not be used in newly-written code.
- * Gets the value of a GtkArg whose GtkType is GTK_TYPE_SIGNAL.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_VALUE_SIGNAL(a)	((a).d.signal_data)
-
-/*
- * Warning
- * GTK_RETLOC_CHAR is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_CHAR.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_CHAR(a)	((gchar*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_UCHAR is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_UCHAR.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_UCHAR(a)	((guchar*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_BOOL is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_BOOL.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_BOOL(a)	((gboolean*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_INT is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_INT.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_INT(a)	((gint*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_UINT is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_UINT.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_UINT(a)	((guint*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_LONG is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_LONG.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_LONG(a)	((glong*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_ULONG is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_ULONG.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_ULONG(a)	((gulong*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_FLOAT is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_FLOAT.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_FLOAT(a)	((gfloat*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_DOUBLE is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_DOUBLE.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_DOUBLE(a)	((gdouble*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_STRING is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_STRING.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_STRING(a)	((gchar**)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_ENUM is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_ENUM.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_ENUM(a)	((gint*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_FLAGS is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_FLAGS.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_FLAGS(a)	((guint*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_BOXED is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_BOXED.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_BOXED(a)	((gpointer*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_POINTER is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_POINTER.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_POINTER(a)	((gpointer*)	(a).d.pointer_data)
-
-/*
- * Warning
- * GTK_RETLOC_OBJECT is deprecated and should not be used in newly-written code.
- * If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_OBJECT.
- * a:
- * a GtkArg.
- */
-// TODO
-// #define GTK_RETLOC_OBJECT(a)	((GtkObject**)	(a).d.pointer_data)
-
-/*
- * Warning
- * gtk_type_name is deprecated and should not be used in newly-written code.
- * Returns a pointer to the name of a type, or NULL if it has none.
- * type:
- * a GtkType.
- * Returns:
- * a pointer to the name of a type, or NULL if it has none.
- */
-// TODO
-// #define	gtk_type_name(type)		 g_type_name (type)
-
-/*
- * Warning
- * gtk_type_from_name is deprecated and should not be used in newly-written code.
- * Gets the internal representation of a type, given its name.
- * name:
- * the name of a GTK+ type
- * Returns:
- * a GtkType.
- */
-// TODO
-// #define	gtk_type_from_name(name)	 g_type_from_name (name)
-
-/*
- * Warning
- * gtk_type_parent is deprecated and should not be used in newly-written code.
- * Returns the parent type of a GtkType.
- * type:
- * a GtkType.
- * Returns:
- * the GtkType of the parent.
- */
-// TODO
-// #define	gtk_type_parent(type)		 g_type_parent (type)
-
-/*
- * Warning
- * gtk_type_is_a is deprecated and should not be used in newly-written code.
- * Looks in the type hierarchy to see if type has is_a_type among its
- * ancestors. Do so with a simple lookup, not a loop.
- * type:
- * a GtkType.
- * is_a_type:
- * another GtkType.
- * Returns:
- * TRUE if type is a is_a_type.
- */
-// TODO
-// #define	gtk_type_is_a(type, is_a_type)	 g_type_is_a ((type), (is_a_type))
-
-/*
- * Warning
- * gtk_tree_model_get_iter_root is deprecated and should not be used in newly-written code.
- * A alternate name for gtk_tree_model_get_iter_first() provided for
- * compatibility reasons; this macro will be deprecated in future
- * versions of GTK+.
- * tree_model:
- *  A GtkTreeModel.
- * iter:
- * uninitialized GtkTreeIter.
- * Returns:
- *  TRUE, if iter was set.
- */
-// TODO
-// #define gtk_tree_model_get_iter_root(tree_model, iter) gtk_tree_model_get_iter_first(tree_model, iter)
-
-/*
- * Warning
- * gtk_menu_append is deprecated and should not be used in newly-written code. Use gtk_menu_shell_append() instead.
- * Adds a new GtkMenuItem to the end of the menu's item list.
- * menu:
- * a GtkMenu.
- * child:
- * The GtkMenuItem to add.
- */
-// TODO
-// #define gtk_menu_append(menu,child)	gtk_menu_shell_append ((GtkMenuShell *)(menu),(child))
-
-/*
- * Warning
- * gtk_menu_prepend is deprecated and should not be used in newly-written code. Use gtk_menu_shell_prepend() instead.
- * Adds a new GtkMenuItem to the beginning of the menu's item list.
- * menu:
- * a GtkMenu.
- * child:
- * The GtkMenuItem to add.
- */
-// TODO
-// #define gtk_menu_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child))
-
-/*
- * Warning
- * gtk_menu_insert is deprecated and should not be used in newly-written code. Use gtk_menu_shell_insert() instead.
- * Adds a new GtkMenuItem to the menu's item list at the position
- * indicated by position.
- * menu:
- * a GtkMenu.
- * child:
- * The GtkMenuItem to add.
- * pos:
- * The position in the item list where child is added.
- *  Positions are numbered from 0 to n-1.
- */
-// TODO
-// #define gtk_menu_insert(menu,child,pos)	gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos))
-
-/*
- * Warning
- * gtk_menu_bar_append is deprecated and should not be used in newly-written code. Use gtk_menu_shell_append() instead.
- * Adds a new GtkMenuItem to the end of the GtkMenuBar
- * menu:
- * a GtkMenuBar
- * child:
- * the GtkMenuItem to add
- */
-// TODO
-// #define gtk_menu_bar_append(menu,child)	 gtk_menu_shell_append ((GtkMenuShell *)(menu),(child))
-
-/*
- * Warning
- * gtk_menu_bar_prepend is deprecated and should not be used in newly-written code. Use gtk_menu_shell_prepend() instead.
- * Adds a new GtkMenuItem to the beginning of the GtkMenuBar
- * menu:
- * a GtkMenuBar
- * child:
- * the GtkMenuItem to add
- */
-// TODO
-// #define gtk_menu_bar_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child))
-
-/*
- * Warning
- * gtk_menu_bar_insert is deprecated and should not be used in newly-written code. Use gtk_menu_shell_insert() instead.
- * Adds a new GtkMenuItem to the GtkMenuBar at the position defined by position
- * menu:
- * a GtkMenuBar
- * child:
- * the GtkMenuItem to add
- * pos:
- * the position in the item list where the child is added.
- */
-// TODO
-// #define gtk_menu_bar_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos))
-
-/*
- * Warning
- * gtk_menu_item_right_justify is deprecated and should not be used in newly-written code.
- * Sets the menu item to be right-justified. Only useful for menu bars.
- * menu_item:
- * the menu item
- */
-// TODO
-// #define gtk_menu_item_right_justify(menu_item) gtk_menu_item_set_right_justified ((menu_item), TRUE)
-
-/*
- * Warning
- * gtk_button_box_get_spacing is deprecated and should not be used in newly-written code.
- * Retrieves how much space a button box is placing between each child button.
- * b:
- * a GtkButtonBox
- * Returns:
- * the current spacing applied to the buttons in widget.
- */
-// TODO
-// #define gtk_button_box_get_spacing(b) gtk_box_get_spacing (GTK_BOX (b))
-
-/*
- * Warning
- * gtk_button_box_set_spacing is deprecated and should not be used in newly-written code.
- * Sets the amount of spacing between buttons in a given button box.
- * b:
- * a GtkButtonBox.
- * s:
- * the number of pixels of spacing.
- */
-// TODO
-// #define gtk_button_box_set_spacing(b,s) gtk_box_set_spacing (GTK_BOX (b), s)
-
-/*
- * widget:
- */
-// TODO
-// #define GTK_IS_RESIZE_CONTAINER(widget) (GTK_IS_CONTAINER (widget)  ((GtkContainer*) (widget))->resize_mode != GTK_RESIZE_PARENT)
-
-/*
- * This macro should be used to emit a standard warning about unexpected
- * properties in set_child_property() and get_child_property() implementations.
- * object:
- * the GObject on which set_child_property() or get_child_property()
- *  was called
- * property_id:
- * the numeric id of the property
- * pspec:
- * the GParamSpec of the property
- */
-// TODO
-// #define GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID(object, property_id, pspec)
-
-/*
- * Gets the type of an object.
- * object:
- * a GtkObject.
- */
-// TODO
-// #define GTK_OBJECT_TYPE(object)		 (G_TYPE_FROM_INSTANCE (object))
-
-/*
- * Gets the name of an objects type.
- * object:
- * a GtkObject.
- */
-// TODO
-// #define GTK_OBJECT_TYPE_NAME(object)	 (g_type_name (GTK_OBJECT_TYPE (object)))
-
-/*
- * Gets the GtkObjectFlags for an object without directly
- * accessing its members.
- * obj:
- * the object whose flags are returned.
- */
-// TODO
-// #define GTK_OBJECT_FLAGS(obj)		 (GTK_OBJECT (obj)->flags)
-
-/*
- * Warning
- * GTK_OBJECT_FLOATING is deprecated and should not be used in newly-written code.
- * Evaluates to TRUE if the object still has its floating reference count.
- * See the overview documentation for GtkObject.
- * obj:
- * the object to examine.
- */
-// TODO
-// #define GTK_OBJECT_FLOATING(obj)	 (g_object_is_floating (obj))
-
-/*
- * Warning
- * gtk_paned_gutter_size is deprecated and should not be used in newly-written code.
- * Old name for gtk_paned_set_gutter_size().
- * p:
- * a paned widget
- * s:
- * the width of the gutter in pixels
- */
-// TODO
-// #define	gtk_paned_gutter_size(p,s)		(void) 0
-
-/*
- * Warning
- * gtk_paned_set_gutter_size is deprecated and should not be used in newly-written code.
- * In older versions of GTK+, this function used to set the width of the
- * gutter (the area between the two panes). It does nothing now.
- * p:
- * a paned widget
- * s:
- * the width of the gutter in pixels
- */
-// TODO
-// #define	gtk_paned_set_gutter_size(p,s)		(void) 0
-
-/*
- * Gets the type of a widget.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_TYPE(wid)		 (GTK_OBJECT_TYPE (wid))
-
-/*
- * Returns the current state of the widget, as a GtkStateType.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_STATE(wid)		 (GTK_WIDGET (wid)->state)
-
-/*
- * Returns the saved state of the widget, as a GtkStateType.
- * The saved state will be restored when a widget gets sensitive
- * again, after it has been made insensitive with gtk_widget_set_state()
- * or gtk_widget_set_sensitive().
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_SAVED_STATE(wid)	 (GTK_WIDGET (wid)->saved_state)
-
-/*
- * Returns the widget flags from wid.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_FLAGS(wid)		 (GTK_OBJECT_FLAGS (wid))
-
-/*
- * Evaluates to TRUE if the widget is a toplevel widget.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_TOPLEVEL(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_TOPLEVEL) != 0)
-
-/*
- * Evaluates to TRUE if the widget doesn't have an own GdkWindow.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_NO_WINDOW(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_NO_WINDOW) != 0)
-
-/*
- * Evaluates to TRUE if the widget is realized.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_REALIZED(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_REALIZED) != 0)
-
-/*
- * Evaluates to TRUE if the widget is mapped.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_MAPPED(wid)		 ((GTK_WIDGET_FLAGS (wid)  GTK_MAPPED) != 0)
-
-/*
- * Evaluates to TRUE if the widget is visible.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_VISIBLE(wid)		 ((GTK_WIDGET_FLAGS (wid)  GTK_VISIBLE) != 0)
-
-/*
- * Evaluates to TRUE if the widget is mapped and visible.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_DRAWABLE(wid)	 (GTK_WIDGET_VISIBLE (wid)  GTK_WIDGET_MAPPED (wid))
-
-/*
- * Evaluates to TRUE if the GTK_SENSITIVE flag has be set on the widget.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_SENSITIVE(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_SENSITIVE) != 0)
-
-/*
- * Evaluates to TRUE if the GTK_PARENT_SENSITIVE flag has be set on the widget.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_PARENT_SENSITIVE(wid) ((GTK_WIDGET_FLAGS (wid)  GTK_PARENT_SENSITIVE) != 0)
-
-/*
- * Evaluates to TRUE if the widget is effectively sensitive.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_IS_SENSITIVE(wid)
-
-/*
- * Evaluates to TRUE if the widget is able to handle focus grabs.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_CAN_FOCUS(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_CAN_FOCUS) != 0)
-
-/*
- * Evaluates to TRUE if the widget has grabbed the focus and no other
- * widget has done so more recently.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_HAS_FOCUS(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_HAS_FOCUS) != 0)
-
-/*
- * Evaluates to TRUE if the widget is allowed to receive the default action
- * via gtk_widget_grab_default().
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_CAN_DEFAULT(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_CAN_DEFAULT) != 0)
-
-/*
- * Evaluates to TRUE if the widget when focused will receive the default action
- * even if there is a different widget set as default.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_RECEIVES_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid)  GTK_RECEIVES_DEFAULT) != 0)
-
-/*
- * Evaluates to TRUE if the widget currently is receiving the default action.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_HAS_DEFAULT(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_HAS_DEFAULT) != 0)
-
-/*
- * Evaluates to TRUE if the widget is in the grab_widgets stack, and will be
- * the preferred one for receiving events other than ones of cosmetic value.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_HAS_GRAB(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_HAS_GRAB) != 0)
-
-/*
- * Evaluates to TRUE if the widget's style has been looked up through the rc
- * mechanism.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_RC_STYLE(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_RC_STYLE) != 0)
-
-/*
- * Evaluates to TRUE if the widget is a composite child of its parent.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_COMPOSITE_CHILD(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_COMPOSITE_CHILD) != 0)
-
-/*
- * Evaluates to TRUE if the GTK_APP_PAINTABLE flag has been set on the widget.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_APP_PAINTABLE(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_APP_PAINTABLE) != 0)
-
-/*
- * Evaluates to TRUE if the GTK_DOUBLE_BUFFERED flag has been set on the widget.
- * wid:
- * a GtkWidget.
- */
-// TODO
-// #define GTK_WIDGET_DOUBLE_BUFFERED(wid)	 ((GTK_WIDGET_FLAGS (wid)  GTK_DOUBLE_BUFFERED) != 0)
-
-/*
- * Turns on certain widget flags.
- * wid:
- * a GtkWidget.
- * flag:
- * the flags to set.
- */
-// TODO
-// #define GTK_WIDGET_SET_FLAGS(wid,flag)	 G_STMT_START{ (GTK_WIDGET_FLAGS (wid) |= (flag)); }G_STMT_END
-
-/*
- * Turns off certain widget flags.
- * wid:
- * a GtkWidget.
- * flag:
- * the flags to unset.
- */
-// TODO
-// #define GTK_WIDGET_UNSET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) = ~(flag)); }G_STMT_END
-
-/*
- * Warning
- * gtk_widget_set_rc_style is deprecated and should not be used in newly-written code.
- * Equivalent to gtk_widget_set_style (widget, NULL).
- * widget:
- * a GtkWidget.
- */
-// TODO
-// #define gtk_widget_set_rc_style(widget) (gtk_widget_set_style (widget, NULL))
-
-/*
- * Warning
- * gtk_widget_restore_default_style is deprecated and should not be used in newly-written code.
- * Equivalent to gtk_widget_set_style (widget, NULL).
- * widget:
- * a GtkWidget.
- */
-// TODO
-// #define gtk_widget_restore_default_style(widget) (gtk_widget_set_style (widget, NULL))
-
-/*
- * Warning
- * gtk_widget_pop_visual is deprecated and should not be used in newly-written code.
- * This function is deprecated; it does nothing.
- */
-// TODO
-// #define gtk_widget_pop_visual() ((void) 0)
-
-/*
- * Warning
- * gtk_widget_push_visual is deprecated and should not be used in newly-written code.
- * This function is deprecated; it does nothing.
- * visual:
- */
-// TODO
-// #define gtk_widget_push_visual(visual) ((void) 0)
-
-/*
- * Warning
- * gtk_widget_set_default_visual is deprecated and should not be used in newly-written code.
- * This function is deprecated; it does nothing.
- * visual:
- */
-// TODO
-// #define gtk_widget_set_default_visual(visual) ((void) 0)
-
-/*
- * Warning
- * gtk_widget_set_visual is deprecated and should not be used in newly-written code.
- * This function is deprecated; it does nothing.
- * widget:
- * visual:
- */
-// TODO
-// #define gtk_widget_set_visual(widget,visual) ((void) 0)
-
-/*
- * object:
- * type:
- */
-// TODO
-// #define GTK_BUILDER_WARN_INVALID_CHILD_TYPE(object, type)
-
-/*
- * Each GTK+ module must have a function gtk_module_init() with this prototype.
- * This function is called after loading the module with the argc and argv
- * cleaned from any arguments that GTK+ handles itself.
- * argc:
- * Pointer to the number of arguments remaining after gtk_init().
- * argv:
- * Points to the argument vector.
- */
-// void (*GtkModuleInitFunc) (gint *argc,  gchar ***argv);
-public typedef extern(C) void  function (gint*, gchar***) GtkModuleInitFunc;
-
-/*
- * display:
- * Since 2.2
- */
-// void (*GtkModuleDisplayInitFunc) (GdkDisplay *display);
-public typedef extern(C) void  function (GdkDisplay*) GtkModuleDisplayInitFunc;
-
-/*
- * Key snooper functions are called before normal event delivery.
- * They can be used to implement custom key event handling.
- * grab_widget:
- * the widget to which the event will be delivered.
- * event:
- * the key event.
- * func_data:
- * the func_data supplied to gtk_key_snooper_install().
- * Returns:
- * TRUE to stop further processing of event, FALSE to continue.
- */
-// gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget,  GdkEventKey *event,  gpointer func_data);
-public typedef extern(C) int  function (GtkWidget*, GdkEventKey*, void*) GtkKeySnoopFunc;
-
-/*
- * accel_group:
- * acceleratable:
- * keyval:
- * modifier:
- * Returns:
- */
-// gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group,  GObject *acceleratable,  guint keyval,  GdkModifierType modifier);
-public typedef extern(C) int  function (GtkAccelGroup*, GObject*, uint, GdkModifierType) GtkAccelGroupActivate;
-
-/*
- * key:
- * closure:
- * data:
- * Returns:
- * Since 2.2
- */
-// gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key,  GClosure *closure,  gpointer data);
-public typedef extern(C) int  function (GtkAccelKey*, GClosure*, void*) GtkAccelGroupFindFunc;
-
-/*
- * data:
- * accel_path:
- * accel_key:
- * accel_mods:
- * changed:
- */
-// void (*GtkAccelMapForeach) (gpointer data,  const gchar *accel_path,  guint accel_key,  GdkModifierType accel_mods,  gboolean changed);
-public typedef extern(C) void  function (void*, char[], uint, GdkModifierType, int) GtkAccelMapForeach;
-
-/*
- *  A function to be called when the results of gtk_clipboard_request_contents()
- *  are received, or when the request fails.
- * clipboard:
- * the GtkClipboard
- * selection_data:
- * a GtkSelectionData containing the data was received.
- *  If retrieving the data failed, then then length field
- *  of selection_data will be negative.
- * data:
- * the user_data supplied to gtk_clipboard_request_contents().
- */
-// void (*GtkClipboardReceivedFunc) (GtkClipboard *clipboard,  GtkSelectionData *selection_data,  gpointer data);
-public typedef extern(C) void  function (GtkClipboard*, GtkSelectionData*, void*) GtkClipboardReceivedFunc;
-
-/*
- *  A function to be called when the results of gtk_clipboard_request_text()
- *  are received, or when the request fails.
- * clipboard:
- * the GtkClipboard
- * text:
- * the text received, as a UTF-8 encoded string, or NULL
- *  if retrieving the data failed.
- * data:
- * the user_data supplied to gtk_clipboard_request_text().
- */
-// void (*GtkClipboardTextReceivedFunc) (GtkClipboard *clipboard,  const gchar *text,  gpointer data);
-public typedef extern(C) void  function (GtkClipboard*, char[], void*) GtkClipboardTextReceivedFunc;
-
-/*
- *  A function to be called when the results of gtk_clipboard_request_image()
- *  are received, or when the request fails.
- * clipboard:
- * the GtkClipboard
- * pixbuf:
- * the received image
- * data:
- * the user_data supplied to gtk_clipboard_request_image().
- * Since 2.6
- */
-// void (*GtkClipboardImageReceivedFunc) (GtkClipboard *clipboard,  GdkPixbuf *pixbuf,  gpointer data);
-public typedef extern(C) void  function (GtkClipboard*, GdkPixbuf*, void*) GtkClipboardImageReceivedFunc;
-
-/*
- *  A function to be called when the results of gtk_clipboard_request_targets()
- *  are received, or when the request fails.
- * clipboard:
- * the GtkClipboard
- * atoms:
- * the supported targets, as array of GdkAtom, or NULL
- *  if retrieving the data failed.
- * n_atoms:
- * the length of the atoms array.
- * data:
- * the user_data supplied to gtk_clipboard_request_targets().
- * Since 2.4
- */
-// void (*GtkClipboardTargetsReceivedFunc) (GtkClipboard *clipboard,  GdkAtom *atoms,  gint n_atoms,  gpointer data);
-public typedef extern(C) void  function (GtkClipboard*, GdkAtom*, int, void*) GtkClipboardTargetsReceivedFunc;
-
-/*
- * clipboard:
- * format:
- * text:
- * length:
- * data:
- */
-// void (*GtkClipboardRichTextReceivedFunc) (GtkClipboard *clipboard,  GdkAtom format,  const guint8 *text,  gsize length,  gpointer data);
-public typedef extern(C) void  function (GtkClipboard*, GdkAtom, guint8*, uint, void*) GtkClipboardRichTextReceivedFunc;
-
-/*
- * A function that will be called to provide the contents of the selection.
- * If multiple types of data were advertised, the requested type can
- * be determined from the info parameter or by checking the target field
- * of selection_data. If the data could successfully be converted into
- * then it should be stored into the selection_data object by
- * calling gtk_selection_data_set() (or related functions such
- * as gtk_selection_data_set_text()). If no data is set, the requestor
- * will be informed that the attempt to get the data failed.
- * clipboard:
- * the GtkClipboard
- * selection_data:
- * a GtkSelectionData argument in which the requested
- *  data should be stored.
- * info:
- * the info field corresponding to the requested
- *  target from the GtkTargetEntry array passed to
- *  gtk_clipboard_set_with_data() or gtk_clipboard_set_with_owner().
- * user_data_or_owner:
- * the user_data argument passed to gtk_clipboard_set_with_data(), or
- *  the owner argument passed to gtk_clipboard_set_with_owner()
- */
-// void (*GtkClipboardGetFunc) (GtkClipboard *clipboard,  GtkSelectionData *selection_data,  guint info,  gpointer user_data_or_owner);
-public typedef extern(C) void  function (GtkClipboard*, GtkSelectionData*, uint, void*) GtkClipboardGetFunc;
-
-/*
- * A function that will be called when the contents of the clipboard are changed
- * or cleared. Once this has called, the user_data_or_owner argument
- * will not be used again.
- * clipboard:
- * the GtkClipboard
- * user_data_or_owner:
- * the user_data argument passed to gtk_clipboard_set_with_data(), or
- *  the owner argument passed to gtk_clipboard_set_with_owner()
- */
-// void (*GtkClipboardClearFunc) (GtkClipboard *clipboard,  gpointer user_data_or_owner);
-public typedef extern(C) void  function (GtkClipboard*, void*) GtkClipboardClearFunc;
-
-/*
- * pspec:
- * rc_string:
- * property_value:
- * Returns:
- * Signal Details
- * The "realize" signal
- * void user_function (GtkStyle *style,
- *  gpointer user_data) : Run First
- * Emitted when the style has been initialized for a particular
- * colormap and depth. Connecting to this signal is probably seldom
- * useful since most of the time applications and widgets only
- * deal with styles that have been already realized.
- * style:
- *  the object which received the signal
- * user_data:
- * user data set when the signal handler was connected.
- * Since 2.4
- */
-// gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec,  const GString *rc_string,  GValue *property_value);
-public typedef extern(C) int  function (GParamSpec*, GString*, GValue*) GtkRcPropertyParser;
-
-/*
- * Defines a function pointer.
- */
-// void (*GtkSignalFunc) (void);
-public typedef extern(C) void  function () GtkSignalFunc;
-
-/*
- * Defines a function pointer.
- * data:
- * gpointer
- * Returns:
- * gint
- */
-// gboolean (*GtkFunction) (gpointer data);
-public typedef extern(C) int  function (void*) GtkFunction;
-
-/*
- * Defines a function pointer.
- * data:
- * gpointer
- */
-// void (*GtkDestroyNotify) (gpointer data);
-public typedef extern(C) void  function (void*) GtkDestroyNotify;
-
-/*
- * Defines a function pointer.
- * object:
- * GtkObject*
- * data:
- * gpointer
- * n_args:
- * guint
- * args:
- * GtkArg*
- */
-// void (*GtkCallbackMarshal) (GtkObject *object,  gpointer data,  guint n_args,  GtkArg *args);
-public typedef extern(C) void  function (GtkObject*, void*, uint, GtkArg*) GtkCallbackMarshal;
-
-/*
- * The type of a function which is called when a URL or email
- * link is activated.
- * about:
- * the GtkAboutDialog in which the link was activated
- * link_:
- * the URL or email address to which the activated link points
- * data:
- * user data that was passed when the function was registered
- *  with gtk_about_dialog_set_email_hook() or
- *  gtk_about_dialog_set_url_hook()
- */
-// void (*GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *about,  const gchar *link_,  gpointer data);
-public typedef extern(C) void  function (GtkAboutDialog*, char[], void*) GtkAboutDialogActivateLinkFunc;
-
-/*
- * A function used by gtk_assistant_set_forward_page_func() to know which
- * is the next page given a current one. It's called both for computing the
- * next page when the user presses the "forward" button and for handling
- * the behavior of the "last" button.
- * current_page:
- * The page number used to calculate the next page.
- * data:
- * user data.
- * Returns:
- * The next page number.
- */
-// gint (*GtkAssistantPageFunc) (gint current_page,  gpointer data);
-public typedef extern(C) int  function (int, void*) GtkAssistantPageFunc;
-
-/*
- * The type of a function which is called when the GtkLinkButton is
- * clicked.
- * button:
- * the GtkLinkButton which was clicked
- * link_:
- * user_data:
- * user data that was passed when the function was registered
- *  with gtk_link_button_set_uri_hook()
- */
-// void (*GtkLinkButtonUriFunc) (GtkLinkButton *button,  const gchar *link_,  gpointer user_data);
-public typedef extern(C) void  function (GtkLinkButton*, char[], void*) GtkLinkButtonUriFunc;
-
-/*
- * A function which decides whether the row indicated by iter matches a given
- * key, and should be displayed as a possible completion for key. Note that
- * key is normalized and case-folded (see g_utf8_normalize() and
- * g_utf8_casefold()). If this is not appropriate, match functions have access
- * to the unmodified key via gtk_entry_get_text (GTK_ENTRY (gtk_entry_completion_get_entry ())).
- * completion:
- * the GtkEntryCompletion
- * key:
- * the string to match, normalized and case-folded
- * iter:
- * a GtkTreeIter indicating the row to match
- * user_data:
- * user data given to gtk_entry_completion_set_match_func()
- * Returns:
- * TRUE if iter should be displayed as a possible completion for key
- */
-// gboolean (*GtkEntryCompletionMatchFunc) (GtkEntryCompletion *completion,  const gchar *key,  GtkTreeIter *iter,  gpointer user_data);
-public typedef extern(C) int  function (GtkEntryCompletion*, char[], GtkTreeIter*, void*) GtkEntryCompletionMatchFunc;
-
-/*
- * ch:
- * user_data:
- * Returns:
- */
-// gboolean (*GtkTextCharPredicate) (gunichar ch,  gpointer user_data);
-public typedef extern(C) int  function (gunichar, void*) GtkTextCharPredicate;
-
-/*
- * A function that is called to deserialize rich text that has been
- * serialized with gtk_text_buffer_serialize(), and insert it at iter.
- * register_buffer:
- * the GtkTextBuffer the format is registered with
- * content_buffer:
- * the GtkTextBuffer to deserialize into
- * iter:
- * insertion point for the deserialized text
- * data:
- * data to deserialize
- * length:
- * length of data
- * create_tags:
- * TRUE if deserializing may create tags
- * user_data:
- * user data that was specified when registering the format
- * error:
- * return location for a GError
- * Returns:
- * TRUE on success, FALSE otherwise
- */
-// gboolean (*GtkTextBufferDeserializeFunc) (GtkTextBuffer *register_buffer,  GtkTextBuffer *content_buffer,  GtkTextIter *iter,  const guint8 *data,  gsize length,  gboolean create_tags,  gpointer user_data,  GError **error);
-public typedef extern(C) int  function (GtkTextBuffer*, GtkTextBuffer*, GtkTextIter*, guint8*, uint, int, void*, GError**) GtkTextBufferDeserializeFunc;
-
-/*
- * A function that is called to serialize the content of a text buffer.
- * It must return the serialized form of the content.
- * register_buffer:
- * the GtkTextBuffer for which the format is registered
- * content_buffer:
- * the GtkTextsBuffer to serialize
- * start:
- * start of the block of text to serialize
- * end:
- * end of the block of text to serialize
- * length:
- * Return location for the length of the serialized data
- * user_data:
- * user data that was specified when registering the format
- * Returns:
- * a newly-allocated array of guint8 which contains the serialized
- *  data, or NULL if an error occurred
- */
-// guint8* (*GtkTextBufferSerializeFunc) (GtkTextBuffer *register_buffer,  GtkTextBuffer *content_buffer,  const GtkTextIter *start,  const GtkTextIter *end,  gsize *length,  gpointer user_data);
-public typedef extern(C) byte*  function (GtkTextBuffer*, GtkTextBuffer*, GtkTextIter*, GtkTextIter*, gsize*, void*) GtkTextBufferSerializeFunc;
-
-/*
- * tag:
- * data:
- */
-// void (*GtkTextTagTableForeach) (GtkTextTag *tag,  gpointer data);
-public typedef extern(C) void  function (GtkTextTag*, void*) GtkTextTagTableForeach;
-
-/*
- * model:
- * The GtkTreeModel currently being iterated
- * path:
- * The current GtkTreePath
- * iter:
- * The current GtkTreeIter
- * data:
- * The user data passed to gtk_tree_model_foreach()
- * Returns:
- * TRUE to stop iterating, FALSE to continue.
- */
-// gboolean (*GtkTreeModelForeachFunc) (GtkTreeModel *model,  GtkTreePath *path,  GtkTreeIter *iter,  gpointer data);
-public typedef extern(C) int  function (GtkTreeModel*, GtkTreePath*, GtkTreeIter*, void*) GtkTreeModelForeachFunc;
-
-/*
- * A function used by gtk_tree_selection_set_select_function() to filter
- * whether or not a row may be selected. It is called whenever a row's
- * state might change. A return value of TRUE indicates to selection
- * that it is okay to change the selection.
- * selection:
- * A GtkTreeSelection
- * model:
- * A GtkTreeModel being viewed
- * path:
- * The GtkTreePath of the row in question
- * path_currently_selected:
- * TRUE, if the path is currently selected
- * data:
- * user data
- * Returns:
- * TRUE, if the selection state of the row can be toggled
- */
-// gboolean (*GtkTreeSelectionFunc) (GtkTreeSelection *selection,  GtkTreeModel *model,  GtkTreePath *path,  gboolean path_currently_selected,  gpointer data);
-public typedef extern(C) int  function (GtkTreeSelection*, GtkTreeModel*, GtkTreePath*, int, void*) GtkTreeSelectionFunc;
-
-/*
- * A function used by gtk_tree_selection_selected_foreach() to map all
- * selected rows. It will be called on every selected row in the view.
- * model:
- * The GtkTreeModel being viewed
- * path:
- * The GtkTreePath of a selected row
- * iter:
- * A GtkTreeIter pointing to a selected row
- * data:
- * user data
- */
-// void (*GtkTreeSelectionForeachFunc) (GtkTreeModel *model,  GtkTreePath *path,  GtkTreeIter *iter,  gpointer data);
-public typedef extern(C) void  function (GtkTreeModel*, GtkTreePath*, GtkTreeIter*, void*) GtkTreeSelectionForeachFunc;
-
-/*
- * A function to set the properties of a cell instead of just using the
- * straight mapping between the cell and the model. This is useful for
- * customizing the cell renderer. For example, a function might get an
- * integer from the tree_model, and render it to the "text" attribute of
- * "cell" by converting it to its written equivilent. This is set by
- * calling gtk_tree_view_column_set_cell_data_func()
- * tree_column:
- * A GtkTreeColumn
- * cell:
- * The GtkCellRenderer that is being rendered by tree_column
- * tree_model:
- * The GtkTreeModel being rendered
- * iter:
- * A GtkTreeIter of the current row rendered
- * data:
- * user data
- */
-// void (*GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column,  GtkCellRenderer *cell,  GtkTreeModel *tree_model,  GtkTreeIter *iter,  gpointer data);
-public typedef extern(C) void  function (GtkTreeViewColumn*, GtkCellRenderer*, GtkTreeModel*, GtkTreeIter*, void*) GtkTreeCellDataFunc;
-
-/*
- * Function type for determining whether column can be dropped in a
- * particular spot (as determined by prev_column and next_column). In
- * left to right locales, prev_column is on the left of the potential drop
- * spot, and next_column is on the right. In right to left mode, this is
- * reversed. This function should return TRUE if the spot is a valid drop
- * spot. Please note that returning TRUE does not actually indicate that
- * the column drop was made, but is meant only to indicate a possible drop
- * spot to the user.
- * tree_view:
- * A GtkTreeView
- * column:
- * The GtkTreeViewColumn being dragged
- * prev_column:
- * A GtkTreeViewColumn on one side of column
- * next_column:
- * A GtkTreeViewColumn on the other side of column
- * data:
- * user data
- * Returns:
- * TRUE, if column can be dropped in this spot
- */
-// gboolean (*GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view,  GtkTreeViewColumn *column,  GtkTreeViewColumn *prev_column,  GtkTreeViewColumn *next_column,  gpointer data);
-public typedef extern(C) int  function (GtkTreeView*, GtkTreeViewColumn*, GtkTreeViewColumn*, GtkTreeViewColumn*, void*) GtkTreeViewColumnDropFunc;
-
-/*
- * Function used for gtk_tree_view_map_expanded_rows.
- * tree_view:
- * A GtkTreeView
- * path:
- * The path that's expanded
- * user_data:
- * user data
- */
-// void (*GtkTreeViewMappingFunc) (GtkTreeView *tree_view,  GtkTreePath *path,  gpointer user_data);
-public typedef extern(C) void  function (GtkTreeView*, GtkTreePath*, void*) GtkTreeViewMappingFunc;
-
-/*
- * A function used for checking whether a row in model matches
- * a search key string entered by the user. Note the return value
- * is reversed from what you would normally expect, though it
- * has some similarity to strcmp() returning 0 for equal strings.
- * model:
- * the GtkTreeModel being searched
- * column:
- * the search column set by gtk_tree_view_set_search_column()
- * key:
- * the key string to compare with
- * iter:
- * a GtkTreeIter pointing the row of model that should be compared
- *  with key.
- * search_data:
- * user data from gtk_tree_view_set_search_equal_func()
- * Returns:
- * FALSE if the row matches, TRUE otherwise.
- */
-// gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model,  gint column,  const gchar *key,  GtkTreeIter *iter,  gpointer search_data);
-public typedef extern(C) int  function (GtkTreeModel*, int, char[], GtkTreeIter*, void*) GtkTreeViewSearchEqualFunc;
-
-/*
- * tree_view:
- * search_dialog:
- * user_data:
- */
-// void (*GtkTreeViewSearchPositionFunc) (GtkTreeView *tree_view,  GtkWidget *search_dialog,  gpointer user_data);
-public typedef extern(C) void  function (GtkTreeView*, GtkWidget*, void*) GtkTreeViewSearchPositionFunc;
-
-/*
- * tree_view:
- * path:
- * children:
- * user_data:
- */
-// void (*GtkTreeDestroyCountFunc) (GtkTreeView *tree_view,  GtkTreePath *path,  gint children,  gpointer user_data);
-public typedef extern(C) void  function (GtkTreeView*, GtkTreePath*, int, void*) GtkTreeDestroyCountFunc;
-
-/*
- * Function type for determining whether the row pointed to by iter should
- * be rendered as a separator. A common way to implement this is to have a
- * boolean column in the model, whose values the GtkTreeViewRowSeparatorFunc
- * returns.
- * model:
- * the GtkTreeModel
- * iter:
- * a GtkTreeIter pointing at a row in model
- * data:
- * user data
- * Returns:
- * TRUE if the row is a separator
- */
-// gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model,  GtkTreeIter *iter,  gpointer data);
-public typedef extern(C) int  function (GtkTreeModel*, GtkTreeIter*, void*) GtkTreeViewRowSeparatorFunc;
-
-/*
- * A function used by gtk_icon_view_selected_foreach() to map all
- * selected rows. It will be called on every selected row in the view.
- * icon_view:
- * a GtkIconView
- * path:
- * The GtkTreePath of a selected row
- * data:
- * user data
- */
-// void (*GtkIconViewForeachFunc) (GtkIconView *icon_view,  GtkTreePath *path,  gpointer data);
-public typedef extern(C) void  function (GtkIconView*, GtkTreePath*, void*) GtkIconViewForeachFunc;
-
-/*
- * A GtkTreeIterCompareFunc should return a negative integer, zero, or a positive
- * integer if a sorts before b, a sorts with b, or a sorts after b
- * respectively. If two iters compare as equal, their order in the sorted model
- * is undefined. In order to ensure that the GtkTreeSortable behaves as
- * expected, the GtkTreeIterCompareFunc must define a partial order on
- * the model, i.e. it must be reflexive, antisymmetric and transitive.
- * For example, if model is a product catalogue, then a compare function
- * for the "price" column could be one which returns
- * price_of(a) - price_of(b).
- * model:
- * The GtkTreeModel the comparison is within
- * a:
- * A GtkTreeIter in model
- * b:
- * Another GtkTreeIter in model
- * user_data:
- * Data passed when the compare func is assigned e.g. by
- * gtk_tree_sortable_set_sort_func()
- * Returns:
- */
-// gint (*GtkTreeIterCompareFunc) (GtkTreeModel *model,  GtkTreeIter *a,  GtkTreeIter *b,  gpointer user_data);
-public typedef extern(C) int  function (GtkTreeModel*, GtkTreeIter*, GtkTreeIter*, void*) GtkTreeIterCompareFunc;
-
-/*
- * A function which decides whether the row indicated by iter is visible.
- * model:
- * the child model of the GtkTreeModelFilter
- * iter:
- * a GtkTreeIter pointing to the row in model whose visibility
- *  is determined
- * data:
- * user data given to gtk_tree_model_filter_set_visible_func()
- * Returns:
- * Whether the row indicated by iter is visible.
- */
-// gboolean (*GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model,  GtkTreeIter *iter,  gpointer data);
-public typedef extern(C) int  function (GtkTreeModel*, GtkTreeIter*, void*) GtkTreeModelFilterVisibleFunc;
-
-/*
- * A function which calculates display values from raw values in the model.
- * It must fill value with the display value for the column column in the
- * row indicated by iter.
- * Since this function is called for each data access, it's not a
- * particularly efficient operation.
- * model:
- * the GtkTreeModelFilter
- * iter:
- * a GtkTreeIter pointing to the row whose display values are determined
- * value:
- * A GValue which is already initialized for with the correct type for
- *  the column column.
- * column:
- * the column whose display value is determined
- * data:
- * user data given to gtk_tree_model_filter_set_modify_func()
- */
-// void (*GtkTreeModelFilterModifyFunc) (GtkTreeModel *model,  GtkTreeIter *iter,  GValue *value,  gint column,  gpointer data);
-public typedef extern(C) void  function (GtkTreeModel*, GtkTreeIter*, GValue*, int, void*) GtkTreeModelFilterModifyFunc;
-
-/*
- * A function which should set the value of cell_layout's cell renderer(s)
- * as appropriate.
- * cell_layout:
- * a GtkCellLayout
- * cell:
- * the cell renderer whose value is to be set
- * tree_model:
- * the model
- * iter:
- * a GtkTreeIter indicating the row to set the value for
- * data:
- * user data passed to gtk_cell_layout_set_cell_data_func()
- */
-// void (*GtkCellLayoutDataFunc) (GtkCellLayout *cell_layout,  GtkCellRenderer *cell,  GtkTreeModel *tree_model,  GtkTreeIter *iter,  gpointer data);
-public typedef extern(C) void  function (GtkCellLayout*, GtkCellRenderer*, GtkTreeModel*, GtkTreeIter*, void*) GtkCellLayoutDataFunc;
-
-/*
- * A user function supplied when calling gtk_menu_popup() which controls the
- * positioning of the menu when it is displayed. The function sets the x
- * and y parameters to the coordinates where the menu is to be drawn.
- * menu:
- * a GtkMenu.
- * x:
- * address of the gint representing the horizontal position where the
- * menu shall be drawn. This is an output parameter.
- * y:
- * address of the gint representing the vertical position where the
- * menu shall be drawn. This is an output parameter.
- * push_in:
- * This parameter controls how menus placed outside the monitor are handled.
- *  If this is set to TRUE and part of the menu is outside the monitor then
- *  GTK+ pushes the window into the visible area, effectively modifying the
- *  popup position.
- *  Note that moving and possibly resizing the menu around will alter the
- *  scroll position to keep the menu items "in place", i.e. at the same monitor
- *  position they would have been without resizing.
- *  In practice, this behavior is only useful for combobox popups or option
- *  menus and cannot be used to simply confine a menu to monitor boundaries.
- *  In that case, changing the scroll offset is not desirable.
- *  To simply constrain the menu within the monitor, get its size with
- *  gtk_widget_size_request() before showing it, and alter the coordinates
- *  passed to gtk_menu_popup() accordingly.
- * user_data:
- * the data supplied by the user in the gtk_menu_popup() data
- * parameter.
- */
-// void (*GtkMenuPositionFunc) (GtkMenu *menu,  gint *x,  gint *y,  gboolean *push_in,  gpointer user_data);
-public typedef extern(C) void  function (GtkMenu*, gint*, gint*, gboolean*, void*) GtkMenuPositionFunc;
-
-/*
- * A user function supplied when calling gtk_menu_attach_to_widget() which
- * will be called when the menu is later detached from the widget.
- * attach_widget:
- * the GtkWidget that the menu is being detached from.
- * menu:
- * the GtkMenu being detached.
- */
-// void (*GtkMenuDetachFunc) (GtkWidget *attach_widget,  GtkMenu *menu);
-public typedef extern(C) void  function (GtkWidget*, GtkMenu*) GtkMenuDetachFunc;
-
-/*
- * colors:
- * n_colors:
- */
-// void (*GtkColorSelectionChangePaletteFunc)  (const GdkColor *colors,  gint n_colors);
-public typedef extern(C) void  function (GdkColor*, int) GtkColorSelectionChangePaletteFunc;
-
-/*
- * screen:
- * colors:
- * n_colors:
- * Since 2.2
- */
-// void (*GtkColorSelectionChangePaletteWithScreenFunc)  (GdkScreen *screen,  const GdkColor *colors,  gint n_colors);
-public typedef extern(C) void  function (GdkScreen*, GdkColor*, int) GtkColorSelectionChangePaletteWithScreenFunc;
-
-/*
- * The type of function that is used with custom filters,
- * see gtk_file_filter_add_custom().
- * filter_info:
- * a GtkFileFilterInfo that is filled according
- *  to the needed flags passed to gtk_file_filter_add_custom()
- * data:
- * user data passed to gtk_file_filter_add_custom()
- * Returns:
- * TRUE if the file should be displayed
- */
-// gboolean (*GtkFileFilterFunc) (const GtkFileFilterInfo *filter_info,  gpointer data);
-public typedef extern(C) int  function (GtkFileFilterInfo*, void*) GtkFileFilterFunc;
-
-/*
- * A function used by GtkNotebook when a detachable tab is dropped
- * in the root window, it's used to create a window containing a notebook
- * where the tab will be attached. This function will also be responsible
- * of moving/resizing the window and adding the necessary properties to
- * the notebook (i.e.: group-id).
- * If the function returns NULL, the drag will be cancelled.
- * source:
- * The source GtkNotebook of the drag operation
- * page:
- * the child GtkWidget affected
- * x:
- * the X coordinate where the drop happens
- * y:
- * the Y coordinate where the drop happens
- * data:
- * user data
- * Returns:
- * The created GtkNotebook where the tab will be attached, or NULL to cancel the drag
- */
-// GtkNotebook* (*GtkNotebookWindowCreationFunc) (GtkNotebook *source,  GtkWidget *page,  gint x,  gint y,  gpointer data);
-public typedef extern(C) GtkNotebook*  function (GtkNotebook*, GtkWidget*, int, int, void*) GtkNotebookWindowCreationFunc;
-
-/*
- * The type of function that is passed to gtk_print_run_page_setup_dialog_async().
- * This function will be called when the page setup dialog is dismissed, and
- * also serves as destroy notify for data.
- * page_setup:
- * the GtkPageSetup that has been
- * data:
- * user data that has been passed to
- *  gtk_print_run_page_setup_dialog_async().
- */
-// void (*GtkPageSetupDoneFunc) (GtkPageSetup *page_setup,  gpointer data);
-public typedef extern(C) void  function (GtkPageSetup*, void*) GtkPageSetupDoneFunc;
-
-/*
- * key:
- * value:
- * user_data:
- */
-// void (*GtkPrintSettingsFunc) (const gchar *key,  const gchar *value,  gpointer user_data);
-public typedef extern(C) void  function (char[], char[], void*) GtkPrintSettingsFunc;
-
-/*
- * The type of function passed to gtk_enumerate_printers().
- * Note that you need to ref printer, if you want to keep
- * a reference to it after the function has returned.
- * printer:
- * a GtkPrinter
- * data:
- * user data passed to gtk_enumerate_printers()
- * Returns:
- * TRUE to stop the enumeration, FALSE to continue
- */
-// gboolean (*GtkPrinterFunc) (GtkPrinter *printer,  gpointer data);
-public typedef extern(C) int  function (GtkPrinter*, void*) GtkPrinterFunc;
-
-/*
- * The type of callback that is passed to gtk_print_job_send().
- * It is called when the print job has been completely sent.
- * print_job:
- * the GtkPrintJob
- * user_data:
- * user data that has been passed to gtk_print_job_send()
- * error:
- * a GError that contains error information if the sending
- *  of the print job failed, otherwise NULL
- */
-// void (*GtkPrintJobCompleteFunc) (GtkPrintJob *print_job,  gpointer user_data,  GError *error);
-public typedef extern(C) void  function (GtkPrintJob*, void*, GError*) GtkPrintJobCompleteFunc;
-
-/*
- * The type of the callback functions used for e.g. iterating over
- * the children of a container, see gtk_container_foreach().
- * widget:
- * the widget to operate on
- * data:
- * user-supplied data
- */
-// void (*GtkCallback) (GtkWidget *widget,  gpointer data);
-public typedef extern(C) void  function (GtkWidget*, void*) GtkCallback;
-
-/*
- * a:
- * b:
- * user_data:
- * Returns:
- */
-// gint (*GtkRecentSortFunc) (GtkRecentInfo *a,  GtkRecentInfo *b,  gpointer user_data);
-public typedef extern(C) int  function (GtkRecentInfo*, GtkRecentInfo*, void*) GtkRecentSortFunc;
-
-/*
- * The type of function that is used with custom filters,
- * see gtk_recent_filter_add_custom().
- * filter_info:
- * a GtkRecentFilterInfo that is filled according
- *  to the needed flags passed to gtk_recent_filter_add_custom()
- * user_data:
- * user data passed to gtk_recent_filter_add_custom()
- * Returns:
- * TRUE if the file should be displayed
- */
-// gboolean (*GtkRecentFilterFunc) (const GtkRecentFilterInfo *filter_info,  gpointer user_data);
-public typedef extern(C) int  function (GtkRecentFilterInfo*, void*) GtkRecentFilterFunc;
-
-/*
- * This is the signature of a function used to connect signals. It is used
- * by the gtk_builder_connect_signals() and gtk_builder_connect_signals_full()
- * methods. It is mainly intended for interpreted language bindings, but
- * could be useful where the programmer wants more control over the signal
- * connection process.
- * builder:
- *  a GtkBuilder
- * object:
- *  object to connect a signal to
- * signal_name:
- *  name of the signal
- * handler_name:
- *  name of the handler
- * connect_object:
- *  a GObject, if non-NULL, use g_signal_connect_object()
- * flags:
- *  GConnectFlags to use
- * user_data:
- *  user data
- * Since 2.12
- */
-// void (*GtkBuilderConnectFunc) (GtkBuilder *builder,  GObject *object,  const gchar *signal_name,  const gchar *handler_name,  GObject *connect_object,  GConnectFlags flags,  gpointer user_data);
-public typedef extern(C) void  function (GtkBuilder*, GObject*, char[], char[], GObject*, GConnectFlags, void*) GtkBuilderConnectFunc;
-
-/*
- * Warning
- * GtkPrintFunc is deprecated and should not be used in newly-written code.
- * func_data:
- * str:
- */
-// void (*GtkPrintFunc) (gpointer func_data,  const gchar *str);
-public typedef extern(C) void  function (void*, char[]) GtkPrintFunc;
-
-/*
- * The function used to translate messages in e.g. GtkIconFactory
- * and GtkActionGroup.
- * path:
- * The id of the message. In GtkItemFactory this will be a path
- *  from a GtkItemFactoryEntry, in GtkActionGroup, it will be a label
- *  or tooltip from a GtkActionEntry.
- * func_data:
- * user data passed in when registering the function
- * Returns:
- * the translated message
- */
-// gchar* (*GtkTranslateFunc) (const gchar *path,  gpointer func_data);
-public typedef extern(C) char*  function (char[], void*) GtkTranslateFunc;
-
-/*
- * Warning
- * GtkItemFactoryCallback is deprecated and should not be used in newly-written code.
- */
-// void (*GtkItemFactoryCallback) ();
-public typedef extern(C) void  function () GtkItemFactoryCallback;
-
-/*
- * Warning
- * GtkItemFactoryCallback1 is deprecated and should not be used in newly-written code.
- * callback_data:
- * callback_action:
- * widget:
- */
-// void (*GtkItemFactoryCallback1) (gpointer callback_data,  guint callback_action,  GtkWidget *widget);
-public typedef extern(C) void  function (void*, uint, GtkWidget*) GtkItemFactoryCallback1;
-
-/*
- * Warning
- * GtkItemFactoryCallback2 is deprecated and should not be used in newly-written code.
- * widget:
- * callback_data:
- * callback_action:
- */
-// void (*GtkItemFactoryCallback2) (GtkWidget *widget,  gpointer callback_data,  guint callback_action);
-public typedef extern(C) void  function (GtkWidget*, void*, uint) GtkItemFactoryCallback2;
-
-
-// StockIDs
-enum StockID
-{
-
-	/**
-	 * The "About" item.
-	 * Since 2.6
-	 */
-	ABOUT,
-
-	/**
-	 * The "Add" item.
-	 */
-	ADD,
-
-	/**
-	 * The "Apply" item.
-	 */
-	APPLY,
-
-	/**
-	 * The "Bold" item.
-	 */
-	BOLD,
-
-	/**
-	 * The "Cancel" item.
-	 */
-	CANCEL,
-
-	/**
-	 * The "CD-Rom" item.
-	 */
-	CDROM,
-
-	/**
-	 * The "Clear" item.
-	 */
-	CLEAR,
-
-	/**
-	 * The "Close" item.
-	 */
-	CLOSE,
-
-	/**
-	 * The "Color Picker" item.
-	 * Since 2.2
-	 */
-	COLOR_PICKER,
-
-	/**
-	 * The "Convert" item.
-	 */
-	CONVERT,
-
-	/**
-	 * The "Connect" icon.
-	 * Since 2.6
-	 */
-	CONNECT,
-
-	/**
-	 * The "Copy" item.
-	 */
-	COPY,
-
-	/**
-	 * The "Cut" item.
-	 */
-	CUT,
-
-	/**
-	 * The "Delete" item.
-	 */
-	DELETE,
-
-	/**
-	 * The "Error" item.
-	 */
-	DIALOG_ERROR,
-
-	/**
-	 * The "Information" item.
-	 */
-	DIALOG_INFO,
-
-	/**
-	 * The "Question" item.
-	 */
-	DIALOG_QUESTION,
-
-	/**
-	 * The "Warning" item.
-	 */
-	DIALOG_WARNING,
-
-	/**
-	 * The "Directory" icon.
-	 * Since 2.6
-	 */
-	DIRECTORY,
-
-	/**
-	 * The "Discard" item.
-	 * Since 2.12
-	 */
-	DISCARD,
-
-	/**
-	 * The "Disconnect" icon.
-	 * Since 2.6
-	 */
-	DISCONNECT,
-
-	/**
-	 * The "Drag-And-Drop" icon.
-	 */
-	DND,
-
-	/**
-	 * The "Drag-And-Drop multiple" icon.
-	 */
-	DND_MULTIPLE,
-
-	/**
-	 * The "Edit" item.
-	 * Since 2.6
-	 */
-	EDIT,
-
-	/**
-	 * The "Execute" item.
-	 */
-	EXECUTE,
-
-	/**
-	 * The "File" icon.
-	 * Since 2.6
-	 */
-	FILE,
-
-	/**
-	 * The "Find" item.
-	 */
-	FIND,
-
-	/**
-	 * The "Find and Replace" item.
-	 */
-	FIND_AND_REPLACE,
-
-	/**
-	 * The "Floppy" item.
-	 */
-	FLOPPY,
-
-	/**
-	 * The "Fullscreen" item.
-	 * Since 2.8
-	 */
-	FULLSCREEN,
-
-	/**
-	 * The "Bottom" item.
-	 */
-	GOTO_BOTTOM,
-
-	/**
-	 * The "First" item.
-	 * RTL variant
-	 */
-	GOTO_FIRST,
-
-	/**
-	 * The "Last" item.
-	 * RTL variant
-	 */
-	GOTO_LAST,
-
-	/**
-	 * The "Top" item.
-	 */
-	GOTO_TOP,
-
-	/**
-	 * The "Back" item.
-	 * RTL variant
-	 */
-	GO_BACK,
-
-	/**
-	 * The "Down" item.
-	 */
-	GO_DOWN,
-
-	/**
-	 * The "Forward" item.
-	 * RTL variant
-	 */
-	GO_FORWARD,
-
-	/**
-	 * The "Up" item.
-	 */
-	GO_UP,
-
-	/**
-	 * The "Harddisk" item.
-	 * Since 2.4
-	 */
-	HARDDISK,
-
-	/**
-	 * The "Help" item.
-	 */
-	HELP,
-
-	/**
-	 * The "Home" item.
-	 */
-	HOME,
-
-	/**
-	 * The "Indent" item.
-	 * RTL variant
-	 * Since 2.4
-	 */
-	INDENT,
-
-	/**
-	 * The "Index" item.
-	 */
-	INDEX,
-
-	/**
-	 * The "Info" item.
-	 * Since 2.8
-	 */
-	INFO,
-
-	/**
-	 * The "Italic" item.
-	 */
-	ITALIC,
-
-	/**
-	 * The "Jump to" item.
-	 * RTL-variant
-	 */
-	JUMP_TO,
-
-	/**
-	 * The "Center" item.
-	 */
-	JUSTIFY_CENTER,
-
-	/**
-	 * The "Fill" item.
-	 */
-	JUSTIFY_FILL,
-
-	/**
-	 * The "Left" item.
-	 */
-	JUSTIFY_LEFT,
-
-	/**
-	 * The "Right" item.
-	 */
-	JUSTIFY_RIGHT,
-
-	/**
-	 * The "Leave Fullscreen" item.
-	 * Since 2.8
-	 */
-	LEAVE_FULLSCREEN,
-
-	/**
-	 * The "Media Forward" item.
-	 * RTL variant
-	 * Since 2.6
-	 */
-	MEDIA_FORWARD,
-
-	/**
-	 * The "Media Next" item.
-	 * RTL variant
-	 * Since 2.6
-	 */
-	MEDIA_NEXT,
-
-	/**
-	 * The "Media Pause" item.
-	 * Since 2.6
-	 */
-	MEDIA_PAUSE,
-
-	/**
-	 * The "Media Play" item.
-	 * RTL variant
-	 * Since 2.6
-	 */
-	MEDIA_PLAY,
-
-	/**
-	 * The "Media Previous" item.
-	 * RTL variant
-	 * Since 2.6
-	 */
-	MEDIA_PREVIOUS,
-
-	/**
-	 * The "Media Record" item.
-	 * Since 2.6
-	 */
-	MEDIA_RECORD,
-
-	/**
-	 * The "Media Rewind" item.
-	 * RTL variant
-	 * Since 2.6
-	 */
-	MEDIA_REWIND,
-
-	/**
-	 * The "Media Stop" item.
-	 * Since 2.6
-	 */
-	MEDIA_STOP,
-
-	/**
-	 * The "Missing image" icon.
-	 */
-	MISSING_IMAGE,
-
-	/**
-	 * The "Network" item.
-	 * Since 2.4
-	 */
-	NETWORK,
-
-	/**
-	 * The "New" item.
-	 */
-	NEW,
-
-	/**
-	 * The "No" item.
-	 */
-	NO,
-
-	/**
-	 * The "OK" item.
-	 */
-	OK,
-
-	/**
-	 * The "Open" item.
-	 */
-	OPEN,
-
-	/**
-	 * The "Landscape Orientation" item.
-	 * Since 2.10
-	 */
-	ORIENTATION_LANDSCAPE,
-
-	/**
-	 * The "Portrait Orientation" item.
-	 * Since 2.10
-	 */
-	ORIENTATION_PORTRAIT,
-
-	/**
-	 * The "Reverse Landscape Orientation" item.
-	 * Since 2.10
-	 */
-	ORIENTATION_REVERSE_LANDSCAPE,
-
-	/**
-	 * The "Reverse Portrait Orientation" item.
-	 * Since 2.10
-	 */
-	ORIENTATION_REVERSE_PORTRAIT,
-
-	/**
-	 * The "Paste" item.
-	 */
-	PASTE,
-
-	/**
-	 * The "Preferences" item.
-	 */
-	PREFERENCES,
-
-	/**
-	 * The "Print" item.
-	 */
-	PRINT,
-
-	/**
-	 * The "Print Preview" item.
-	 */
-	PRINT_PREVIEW,
-
-	/**
-	 * The "Properties" item.
-	 */
-	PROPERTIES,
-
-	/**
-	 * The "Quit" item.
-	 */
-	QUIT,
-
-	/**
-	 * The "Redo" item.
-	 * RTL variant
-	 */
-	REDO,
-
-	/**
-	 * The "Refresh" item.
-	 */
-	REFRESH,
-
-	/**
-	 * The "Remove" item.
-	 */
-	REMOVE,
-
-	/**
-	 * The "Revert" item.
-	 * RTL variant
-	 */
-	REVERT_TO_SAVED,
-
-	/**
-	 * The "Save" item.
-	 */
-	SAVE,
-
-	/**
-	 * The "Save As" item.
-	 */
-	SAVE_AS,
-
-	/**
-	 * The "Select All" item.
-	 * Since 2.10
-	 */
-	SELECT_ALL,
-
-	/**
-	 * The "Color" item.
-	 */
-	SELECT_COLOR,
-
-	/**
-	 * The "Font" item.
-	 */
-	SELECT_FONT,
-
-	/**
-	 * The "Ascending" item.
-	 */
-	SORT_ASCENDING,
-
-	/**
-	 * The "Descending" item.
-	 */
-	SORT_DESCENDING,
-
-	/**
-	 * The "Spell Check" item.
-	 */
-	SPELL_CHECK,
-
-	/**
-	 * The "Stop" item.
-	 */
-	STOP,
-
-	/**
-	 * The "Strikethrough" item.
-	 */
-	STRIKETHROUGH,
-
-	/**
-	 * The "Undelete" item.
-	 * RTL variant
-	 */
-	UNDELETE,
-
-	/**
-	 * The "Underline" item.
-	 */
-	UNDERLINE,
-
-	/**
-	 * The "Undo" item.
-	 * RTL variant
-	 */
-	UNDO,
-
-	/**
-	 * The "Unindent" item.
-	 * RTL variant
-	 * Since 2.4
-	 */
-	UNINDENT,
-
-	/**
-	 * The "Yes" item.
-	 */
-	YES,
-
-	/**
-	 * The "Zoom 100%" item.
-	 */
-	ZOOM_100,
-
-	/**
-	 * The "Zoom to Fit" item.
-	 */
-	ZOOM_FIT,
-
-	/**
-	 * The "Zoom In" item.
-	 */
-	ZOOM_IN,
-
-	/**
-	 * The "Zoom Out" item.
-	 */
-	ZOOM_OUT,
-
-}
-
-// Stock strings
-char[][] StockDesc =
-[	"gtk-about",
-	"gtk-add",
-	"gtk-apply",
-	"gtk-bold",
-	"gtk-cancel",
-	"gtk-cdrom",
-	"gtk-clear",
-	"gtk-close",
-	"gtk-color-picker",
-	"gtk-convert",
-	"gtk-connect",
-	"gtk-copy",
-	"gtk-cut",
-	"gtk-delete",
-	"gtk-dialog-error",
-	"gtk-dialog-info",
-	"gtk-dialog-question",
-	"gtk-dialog-warning",
-	"gtk-directory",
-	"gtk-discard",
-	"gtk-disconnect",
-	"gtk-dnd",
-	"gtk-dnd-multiple",
-	"gtk-edit",
-	"gtk-execute",
-	"gtk-file",
-	"gtk-find",
-	"gtk-find-and-replace",
-	"gtk-floppy",
-	"gtk-fullscreen",
-	"gtk-goto-bottom",
-	"gtk-goto-first",
-	"gtk-goto-last",
-	"gtk-goto-top",
-	"gtk-go-back",
-	"gtk-go-down",
-	"gtk-go-forward",
-	"gtk-go-up",
-	"gtk-harddisk",
-	"gtk-help",
-	"gtk-home",
-	"gtk-indent",
-	"gtk-index",
-	"gtk-info",
-	"gtk-italic",
-	"gtk-jump-to",
-	"gtk-justify-center",
-	"gtk-justify-fill",
-	"gtk-justify-left",
-	"gtk-justify-right",
-	"gtk-leave-fullscreen",
-	"gtk-media-forward",
-	"gtk-media-next",
-	"gtk-media-pause",
-	"gtk-media-play",
-	"gtk-media-previous",
-	"gtk-media-record",
-	"gtk-media-rewind",
-	"gtk-media-stop",
-	"gtk-missing-image",
-	"gtk-network",
-	"gtk-new",
-	"gtk-no",
-	"gtk-ok",
-	"gtk-open",
-	"gtk-orientation-landscape",
-	"gtk-orientation-portrait",
-	"gtk-orientation-reverse-landscape",
-	"gtk-orientation-reverse-portrait",
-	"gtk-paste",
-	"gtk-preferences",
-	"gtk-print",
-	"gtk-print-preview",
-	"gtk-properties",
-	"gtk-quit",
-	"gtk-redo",
-	"gtk-refresh",
-	"gtk-remove",
-	"gtk-revert-to-saved",
-	"gtk-save",
-	"gtk-save-as",
-	"gtk-select-all",
-	"gtk-select-color",
-	"gtk-select-font",
-	"gtk-sort-ascending",
-	"gtk-sort-descending",
-	"gtk-spell-check",
-	"gtk-stop",
-	"gtk-strikethrough",
-	"gtk-undelete",
-	"gtk-underline",
-	"gtk-undo",
-	"gtk-unindent",
-	"gtk-yes",
-	"gtk-zoom-100",
-	"gtk-zoom-fit",
-	"gtk-zoom-in",
-	"gtk-zoom-out",
-
-];
-
-
--- a/dwt/internal/gtk/c/pango.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,709 +0,0 @@
-/******************************************************************************
-
-    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.pango;
-
-private import dwt.internal.gtk.c.pangotypes;
-private import dwt.internal.gtk.runtime.Loader;
-
-/******************************************************************************
-
-******************************************************************************/
-
-private Linker pangoLinker;
-
-/******************************************************************************
-
-******************************************************************************/
-
-static this()
-{
-    pangoLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.PANGO] );
-    pangoLinker.link( pangoLinks );
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-static ~this()
-{
-    delete pangoLinker;
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-extern(C) 
-{	
-	// pango.PgContext
-	
-	GList* function(PangoContext* context, char* text, int startIndex, int length, PangoAttrList* attrs, PangoAttrIterator* cachedIter)pango_itemize;
-	GList* function(PangoContext* context, PangoDirection baseDir, char* text, int startIndex, int length, PangoAttrList* attrs, PangoAttrIterator* cachedIter)pango_itemize_with_base_dir;
-	GList* function(GList* logicalItems)pango_reorder_items;
-	PangoContext* function()pango_context_new;
-	void function(PangoContext* context, PangoFontMap* fontMap)pango_context_set_font_map;
-	PangoFontMap* function(PangoContext* context)pango_context_get_font_map;
-	PangoFontDescription* function(PangoContext* context)pango_context_get_font_description;
-	void function(PangoContext* context, PangoFontDescription* desc)pango_context_set_font_description;
-	PangoLanguage* function(PangoContext* context)pango_context_get_language;
-	void function(PangoContext* context, PangoLanguage* language)pango_context_set_language;
-	PangoDirection function(PangoContext* context)pango_context_get_base_dir;
-	void function(PangoContext* context, PangoDirection direction)pango_context_set_base_dir;
-	PangoGravity function(PangoContext* context)pango_context_get_base_gravity;
-	void function(PangoContext* context, PangoGravity gravity)pango_context_set_base_gravity;
-	PangoGravity function(PangoContext* context)pango_context_get_gravity;
-	PangoGravityHint function(PangoContext* context)pango_context_get_gravity_hint;
-	void function(PangoContext* context, PangoGravityHint hint)pango_context_set_gravity_hint;
-	PangoMatrix* function(PangoContext* context)pango_context_get_matrix;
-	void function(PangoContext* context, PangoMatrix* matrix)pango_context_set_matrix;
-	PangoFont* function(PangoContext* context, PangoFontDescription* desc)pango_context_load_font;
-	PangoFontset* function(PangoContext* context, PangoFontDescription* desc, PangoLanguage* language)pango_context_load_fontset;
-	PangoFontMetrics* function(PangoContext* context, PangoFontDescription* desc, PangoLanguage* language)pango_context_get_metrics;
-	void function(PangoContext* context, PangoFontFamily*** families, int* nFamilies)pango_context_list_families;
-	gboolean function(gunichar ch, gunichar* mirroredCh)pango_get_mirror_char;
-	PangoDirection function(gunichar ch)pango_unichar_direction;
-	PangoDirection function(gchar* text, gint length)pango_find_base_dir;
-	double function(PangoGravity gravity)pango_gravity_to_rotation;
-	void function(gchar* text, int length, PangoAnalysis* analysis, PangoLogAttr* attrs, int attrsLen)pango_break;
-	void function(char* text, int length, int level, PangoLanguage* language, PangoLogAttr* logAttrs, int attrsLen)pango_get_log_attrs;
-	void function(gchar* text, gint length, gint* paragraphDelimiterIndex, gint* nextParagraphStart)pango_find_paragraph_boundary;
-	void function(gchar* text, int length, PangoAnalysis* analysis, PangoLogAttr* attrs, int attrsLen)pango_default_break;
-	void function(gchar* text, gint length, PangoAnalysis* analysis, PangoGlyphString* glyphs)pango_shape;
-	
-	// pango.PgItem
-	
-	void function(PangoItem* item)pango_item_free;
-	PangoItem* function(PangoItem* item)pango_item_copy;
-	PangoItem* function()pango_item_new;
-	PangoItem* function(PangoItem* orig, int splitIndex, int splitOffset)pango_item_split;
-	
-	// pango.PgGlyphString
-	
-	double function(int i)pango_units_to_double;
-	int function(double d)pango_units_from_double;
-	void function(PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_extents_to_pixels;
-	PangoMatrix* function(PangoMatrix* matrix)pango_matrix_copy;
-	void function(PangoMatrix* matrix)pango_matrix_free;
-	void function(PangoMatrix* matrix, double tx, double ty)pango_matrix_translate;
-	void function(PangoMatrix* matrix, double scaleX, double scaleY)pango_matrix_scale;
-	void function(PangoMatrix* matrix, double degrees)pango_matrix_rotate;
-	void function(PangoMatrix* matrix, PangoMatrix* newMatrix)pango_matrix_concat;
-	void function(PangoMatrix* matrix, double* x, double* y)pango_matrix_transform_point;
-	void function(PangoMatrix* matrix, double* dx, double* dy)pango_matrix_transform_distance;
-	void function(PangoMatrix* matrix, PangoRectangle* rect)pango_matrix_transform_rectangle;
-	void function(PangoMatrix* matrix, PangoRectangle* rect)pango_matrix_transform_pixel_rectangle;
-	double function(PangoMatrix* matrix)pango_matrix_get_font_scale_factor;
-	PangoGlyphString* function()pango_glyph_string_new;
-	PangoGlyphString* function(PangoGlyphString* string)pango_glyph_string_copy;
-	void function(PangoGlyphString* string, gint newLen)pango_glyph_string_set_size;
-	void function(PangoGlyphString* string)pango_glyph_string_free;
-	void function(PangoGlyphString* glyphs, PangoFont* font, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_glyph_string_extents;
-	void function(PangoGlyphString* glyphs, int start, int end, PangoFont* font, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_glyph_string_extents_range;
-	int function(PangoGlyphString* glyphs)pango_glyph_string_get_width;
-	void function(PangoGlyphString* glyphs, char* text, int length, PangoAnalysis* analysis, int index, gboolean trailing, int* xPos)pango_glyph_string_index_to_x;
-	void function(PangoGlyphString* glyphs, char* text, int length, PangoAnalysis* analysis, int xPos, int* index, int* trailing)pango_glyph_string_x_to_index;
-	void function(PangoGlyphString* glyphs, char* text, int length, int embeddingLevel, int* logicalWidths)pango_glyph_string_get_logical_widths;
-	PangoGlyphItem* function(PangoGlyphItem* orig, char* text, int splitIndex)pango_glyph_item_split;
-	GSList* function(PangoGlyphItem* glyphItem, char* text, PangoAttrList* list)pango_glyph_item_apply_attrs;
-	void function(PangoGlyphItem* glyphItem, char* text, PangoLogAttr* logAttrs, int letterSpacing)pango_glyph_item_letter_space;
-	void function(PangoGlyphItem* glyphItem)pango_glyph_item_free;
-	
-	// pango.PgFontDescription
-	
-	PangoFontDescription* function()pango_font_description_new;
-	PangoFontDescription* function(PangoFontDescription* desc)pango_font_description_copy;
-	PangoFontDescription* function(PangoFontDescription* desc)pango_font_description_copy_static;
-	guint function(PangoFontDescription* desc)pango_font_description_hash;
-	gboolean function(PangoFontDescription* desc1, PangoFontDescription* desc2)pango_font_description_equal;
-	void function(PangoFontDescription* desc)pango_font_description_free;
-	void function(PangoFontDescription** descs, int nDescs)pango_font_descriptions_free;
-	void function(PangoFontDescription* desc, char* family)pango_font_description_set_family;
-	void function(PangoFontDescription* desc, char* family)pango_font_description_set_family_static;
-	char* function(PangoFontDescription* desc)pango_font_description_get_family;
-	void function(PangoFontDescription* desc, PangoStyle style)pango_font_description_set_style;
-	PangoStyle function(PangoFontDescription* desc)pango_font_description_get_style;
-	void function(PangoFontDescription* desc, PangoVariant variant)pango_font_description_set_variant;
-	PangoVariant function(PangoFontDescription* desc)pango_font_description_get_variant;
-	void function(PangoFontDescription* desc, PangoWeight weight)pango_font_description_set_weight;
-	PangoWeight function(PangoFontDescription* desc)pango_font_description_get_weight;
-	void function(PangoFontDescription* desc, PangoStretch stretch)pango_font_description_set_stretch;
-	PangoStretch function(PangoFontDescription* desc)pango_font_description_get_stretch;
-	void function(PangoFontDescription* desc, gint size)pango_font_description_set_size;
-	gint function(PangoFontDescription* desc)pango_font_description_get_size;
-	void function(PangoFontDescription* desc, double size)pango_font_description_set_absolute_size;
-	gboolean function(PangoFontDescription* desc)pango_font_description_get_size_is_absolute;
-	void function(PangoFontDescription* desc, PangoGravity gravity)pango_font_description_set_gravity;
-	PangoGravity function(PangoFontDescription* desc)pango_font_description_get_gravity;
-	PangoFontMask function(PangoFontDescription* desc)pango_font_description_get_set_fields;
-	void function(PangoFontDescription* desc, PangoFontMask toUnset)pango_font_description_unset_fields;
-	void function(PangoFontDescription* desc, PangoFontDescription* descToMerge, gboolean replaceExisting)pango_font_description_merge;
-	void function(PangoFontDescription* desc, PangoFontDescription* descToMerge, gboolean replaceExisting)pango_font_description_merge_static;
-	gboolean function(PangoFontDescription* desc, PangoFontDescription* oldMatch, PangoFontDescription* newMatch)pango_font_description_better_match;
-	PangoFontDescription* function(char* str)pango_font_description_from_string;
-	char* function(PangoFontDescription* desc)pango_font_description_to_string;
-	char* function(PangoFontDescription* desc)pango_font_description_to_filename;
-	PangoEngineShape* function(PangoFont* font, PangoLanguage* language, guint32 ch)pango_font_find_shaper;
-	PangoFontDescription* function(PangoFont* font)pango_font_describe;
-	PangoFontDescription* function(PangoFont* font)pango_font_describe_with_absolute_size;
-	PangoCoverage* function(PangoFont* font, PangoLanguage* language)pango_font_get_coverage;
-	void function(PangoFont* font, PangoGlyph glyph, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_font_get_glyph_extents;
-	PangoFontMetrics* function(PangoFont* font, PangoLanguage* language)pango_font_get_metrics;
-	PangoFontMap* function(PangoFont* font)pango_font_get_font_map;
-	PangoFont* function(PangoFontset* fontset, guint wc)pango_fontset_get_font;
-	PangoFontMetrics* function(PangoFontset* fontset)pango_fontset_get_metrics;
-	void function(PangoFontset* fontset, PangoFontsetForeachFunc func, gpointer data)pango_fontset_foreach;
-	
-	// pango.PgFontMetrics
-	
-	PangoFontMetrics* function(PangoFontMetrics* metrics)pango_font_metrics_ref;
-	void function(PangoFontMetrics* metrics)pango_font_metrics_unref;
-	int function(PangoFontMetrics* metrics)pango_font_metrics_get_ascent;
-	int function(PangoFontMetrics* metrics)pango_font_metrics_get_descent;
-	int function(PangoFontMetrics* metrics)pango_font_metrics_get_approximate_char_width;
-	int function(PangoFontMetrics* metrics)pango_font_metrics_get_approximate_digit_width;
-	int function(PangoFontMetrics* metrics)pango_font_metrics_get_underline_thickness;
-	int function(PangoFontMetrics* metrics)pango_font_metrics_get_underline_position;
-	int function(PangoFontMetrics* metrics)pango_font_metrics_get_strikethrough_thickness;
-	int function(PangoFontMetrics* metrics)pango_font_metrics_get_strikethrough_position;
-	
-	// pango.PgFontFamily
-	
-	char* function(PangoFontFamily* family)pango_font_family_get_name;
-	gboolean function(PangoFontFamily* family)pango_font_family_is_monospace;
-	void function(PangoFontFamily* family, PangoFontFace*** faces, int* nFaces)pango_font_family_list_faces;
-	
-	// pango.PgFontFace
-	
-	char* function(PangoFontFace* face)pango_font_face_get_face_name;
-	void function(PangoFontFace* face, int** sizes, int* nSizes)pango_font_face_list_sizes;
-	PangoFontDescription* function(PangoFontFace* face)pango_font_face_describe;
-	gboolean function(PangoFontFace* face)pango_font_face_is_synthesized;
-	
-	// pango.PgFontMap
-	
-	PangoFont* function(PangoFontMap* fontmap, PangoContext* context, PangoFontDescription* desc)pango_font_map_load_font;
-	PangoFontset* function(PangoFontMap* fontmap, PangoContext* context, PangoFontDescription* desc, PangoLanguage* language)pango_font_map_load_fontset;
-	void function(PangoFontMap* fontmap, PangoFontFamily*** families, int* nFamilies)pango_font_map_list_families;
-	char* function(PangoFontMap* fontmap)pango_font_map_get_shape_engine_type;
-	
-	// pango.PgFontsetSimple
-	
-	PangoFontsetSimple* function(PangoLanguage* language)pango_fontset_simple_new;
-	void function(PangoFontsetSimple* fontset, PangoFont* font)pango_fontset_simple_append;
-	int function(PangoFontsetSimple* fontset)pango_fontset_simple_size;
-	
-	// pango.PgAttribute
-	
-	gboolean function(char* markupText, int length, gunichar accelMarker, PangoAttrList** attrList, char** text, gunichar* accelChar, GError** error)pango_parse_markup;
-	PangoAttrType function(gchar* name)pango_attr_type_register;
-	PangoAttribute* function(PangoAttribute* attr)pango_attribute_copy;
-	gboolean function(PangoAttribute* attr1, PangoAttribute* attr2)pango_attribute_equal;
-	void function(PangoAttribute* attr)pango_attribute_destroy;
-	PangoAttribute* function(PangoLanguage* language)pango_attr_language_new;
-	PangoAttribute* function(char* family)pango_attr_family_new;
-	PangoAttribute* function(PangoStyle style)pango_attr_style_new;
-	PangoAttribute* function(PangoVariant variant)pango_attr_variant_new;
-	PangoAttribute* function(PangoStretch stretch)pango_attr_stretch_new;
-	PangoAttribute* function(PangoWeight weight)pango_attr_weight_new;
-	PangoAttribute* function(int size)pango_attr_size_new;
-	PangoAttribute* function(int size)pango_attr_size_new_absolute;
-	PangoAttribute* function(PangoFontDescription* desc)pango_attr_font_desc_new;
-	PangoAttribute* function(guint16 red, guint16 green, guint16 blue)pango_attr_foreground_new;
-	PangoAttribute* function(guint16 red, guint16 green, guint16 blue)pango_attr_background_new;
-	PangoAttribute* function(gboolean strikethrough)pango_attr_strikethrough_new;
-	PangoAttribute* function(guint16 red, guint16 green, guint16 blue)pango_attr_strikethrough_color_new;
-	PangoAttribute* function(PangoUnderline underline)pango_attr_underline_new;
-	PangoAttribute* function(guint16 red, guint16 green, guint16 blue)pango_attr_underline_color_new;
-	PangoAttribute* function(PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_attr_shape_new;
-	PangoAttribute* function(PangoRectangle* inkRect, PangoRectangle* logicalRect, gpointer data, PangoAttrDataCopyFunc copyFunc, GDestroyNotify destroyFunc)pango_attr_shape_new_with_data;
-	PangoAttribute* function(double scaleFactor)pango_attr_scale_new;
-	PangoAttribute* function(int rise)pango_attr_rise_new;
-	PangoAttribute* function(int letterSpacing)pango_attr_letter_spacing_new;
-	PangoAttribute* function(gboolean enableFallback)pango_attr_fallback_new;
-	PangoAttribute* function(PangoGravity gravity)pango_attr_gravity_new;
-	PangoAttribute* function(PangoGravityHint hint)pango_attr_gravity_hint_new;
-	gboolean function(PangoColor* color, char* spec)pango_color_parse;
-	PangoColor* function(PangoColor* src)pango_color_copy;
-	void function(PangoColor* color)pango_color_free;
-	gchar* function(PangoColor* color)pango_color_to_string;
-	PangoAttrList* function()pango_attr_list_new;
-	PangoAttrList* function(PangoAttrList* list)pango_attr_list_ref;
-	void function(PangoAttrList* list)pango_attr_list_unref;
-	PangoAttrList* function(PangoAttrList* list)pango_attr_list_copy;
-	void function(PangoAttrList* list, PangoAttribute* attr)pango_attr_list_insert;
-	void function(PangoAttrList* list, PangoAttribute* attr)pango_attr_list_insert_before;
-	void function(PangoAttrList* list, PangoAttribute* attr)pango_attr_list_change;
-	void function(PangoAttrList* list, PangoAttrList* other, gint pos, gint len)pango_attr_list_splice;
-	PangoAttrList* function(PangoAttrList* list, PangoAttrFilterFunc func, gpointer data)pango_attr_list_filter;
-	PangoAttrIterator* function(PangoAttrList* list)pango_attr_list_get_iterator;
-	PangoAttrIterator* function(PangoAttrIterator* iterator)pango_attr_iterator_copy;
-	gboolean function(PangoAttrIterator* iterator)pango_attr_iterator_next;
-	void function(PangoAttrIterator* iterator, gint* start, gint* end)pango_attr_iterator_range;
-	PangoAttribute* function(PangoAttrIterator* iterator, PangoAttrType type)pango_attr_iterator_get;
-	void function(PangoAttrIterator* iterator, PangoFontDescription* desc, PangoLanguage** language, GSList** extraAttrs)pango_attr_iterator_get_font;
-	GSList* function(PangoAttrIterator* iterator)pango_attr_iterator_get_attrs;
-	void function(PangoAttrIterator* iterator)pango_attr_iterator_destroy;
-	
-	// pango.PgAttributeList
-	
-	
-	// pango.PgLanguage
-	
-	PangoLanguage* function(char* language)pango_language_from_string;
-	gboolean function(PangoLanguage* language, char* rangeList)pango_language_matches;
-	
-	// pango.PgTabArray
-	
-	PangoTabArray* function(gint initialSize, gboolean positionsInPixels)pango_tab_array_new;
-	PangoTabArray* function(gint size, gboolean positionsInPixels, PangoTabAlign firstAlignment, gint firstPosition, ... )pango_tab_array_new_with_positions;
-	PangoTabArray* function(PangoTabArray* src)pango_tab_array_copy;
-	void function(PangoTabArray* tabArray)pango_tab_array_free;
-	gint function(PangoTabArray* tabArray)pango_tab_array_get_size;
-	void function(PangoTabArray* tabArray, gint newSize)pango_tab_array_resize;
-	void function(PangoTabArray* tabArray, gint tabIndex, PangoTabAlign alignment, gint location)pango_tab_array_set_tab;
-	void function(PangoTabArray* tabArray, gint tabIndex, PangoTabAlign* alignment, gint* location)pango_tab_array_get_tab;
-	void function(PangoTabArray* tabArray, PangoTabAlign** alignments, gint** locations)pango_tab_array_get_tabs;
-	gboolean function(PangoTabArray* tabArray)pango_tab_array_get_positions_in_pixels;
-	
-	// pango.PgLayout
-	
-	PangoLayout* function(PangoContext* context)pango_layout_new;
-	PangoLayout* function(PangoLayout* src)pango_layout_copy;
-	PangoContext* function(PangoLayout* layout)pango_layout_get_context;
-	void function(PangoLayout* layout)pango_layout_context_changed;
-	void function(PangoLayout* layout, char* text, int length)pango_layout_set_text;
-	char* function(PangoLayout* layout)pango_layout_get_text;
-	void function(PangoLayout* layout, char* markup, int length)pango_layout_set_markup;
-	void function(PangoLayout* layout, char* markup, int length, gunichar accelMarker, gunichar* accelChar)pango_layout_set_markup_with_accel;
-	void function(PangoLayout* layout, PangoAttrList* attrs)pango_layout_set_attributes;
-	PangoAttrList* function(PangoLayout* layout)pango_layout_get_attributes;
-	void function(PangoLayout* layout, PangoFontDescription* desc)pango_layout_set_font_description;
-	PangoFontDescription* function(PangoLayout* layout)pango_layout_get_font_description;
-	void function(PangoLayout* layout, int width)pango_layout_set_width;
-	int function(PangoLayout* layout)pango_layout_get_width;
-	void function(PangoLayout* layout, PangoWrapMode wrap)pango_layout_set_wrap;
-	PangoWrapMode function(PangoLayout* layout)pango_layout_get_wrap;
-	gboolean function(PangoLayout* layout)pango_layout_is_wrapped;
-	void function(PangoLayout* layout, PangoEllipsizeMode ellipsize)pango_layout_set_ellipsize;
-	PangoEllipsizeMode function(PangoLayout* layout)pango_layout_get_ellipsize;
-	gboolean function(PangoLayout* layout)pango_layout_is_ellipsized;
-	void function(PangoLayout* layout, int indent)pango_layout_set_indent;
-	int function(PangoLayout* layout)pango_layout_get_indent;
-	int function(PangoLayout* layout)pango_layout_get_spacing;
-	void function(PangoLayout* layout, int spacing)pango_layout_set_spacing;
-	void function(PangoLayout* layout, gboolean justify)pango_layout_set_justify;
-	gboolean function(PangoLayout* layout)pango_layout_get_justify;
-	void function(PangoLayout* layout, gboolean autoDir)pango_layout_set_auto_dir;
-	gboolean function(PangoLayout* layout)pango_layout_get_auto_dir;
-	void function(PangoLayout* layout, PangoAlignment alignment)pango_layout_set_alignment;
-	PangoAlignment function(PangoLayout* layout)pango_layout_get_alignment;
-	void function(PangoLayout* layout, PangoTabArray* tabs)pango_layout_set_tabs;
-	PangoTabArray* function(PangoLayout* layout)pango_layout_get_tabs;
-	void function(PangoLayout* layout, gboolean setting)pango_layout_set_single_paragraph_mode;
-	gboolean function(PangoLayout* layout)pango_layout_get_single_paragraph_mode;
-	int function(PangoLayout* layout)pango_layout_get_unknown_glyphs_count;
-	void function(PangoLayout* layout, PangoLogAttr** attrs, gint* nAttrs)pango_layout_get_log_attrs;
-	void function(PangoLayout* layout, int index, PangoRectangle* pos)pango_layout_index_to_pos;
-	void function(PangoLayout* layout, int index, gboolean trailing, int* line, int* xPos)pango_layout_index_to_line_x;
-	gboolean function(PangoLayout* layout, int x, int y, int* index, int* trailing)pango_layout_xy_to_index;
-	void function(PangoLayout* layout, int index, PangoRectangle* strongPos, PangoRectangle* weakPos)pango_layout_get_cursor_pos;
-	void function(PangoLayout* layout, gboolean strong, int oldIndex, int oldTrailing, int direction, int* newIndex, int* newTrailing)pango_layout_move_cursor_visually;
-	void function(PangoLayout* layout, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_get_extents;
-	void function(PangoLayout* layout, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_get_pixel_extents;
-	void function(PangoLayout* layout, int* width, int* height)pango_layout_get_size;
-	void function(PangoLayout* layout, int* width, int* height)pango_layout_get_pixel_size;
-	int function(PangoLayout* layout)pango_layout_get_line_count;
-	PangoLayoutLine* function(PangoLayout* layout, int line)pango_layout_get_line;
-	PangoLayoutLine* function(PangoLayout* layout, int line)pango_layout_get_line_readonly;
-	GSList* function(PangoLayout* layout)pango_layout_get_lines;
-	GSList* function(PangoLayout* layout)pango_layout_get_lines_readonly;
-	PangoLayoutIter* function(PangoLayout* layout)pango_layout_get_iter;
-	PangoLayoutLine* function(PangoLayoutLine* line)pango_layout_line_ref;
-	void function(PangoLayoutLine* line)pango_layout_line_unref;
-	void function(PangoLayoutLine* line, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_line_get_extents;
-	void function(PangoLayoutLine* layoutLine, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_line_get_pixel_extents;
-	void function(PangoLayoutLine* line, int index, gboolean trailing, int* xPos)pango_layout_line_index_to_x;
-	gboolean function(PangoLayoutLine* line, int xPos, int* index, int* trailing)pango_layout_line_x_to_index;
-	void function(PangoLayoutLine* line, int startIndex, int endIndex, int** ranges, int* nRanges)pango_layout_line_get_x_ranges;
-	
-	// pango.PgLayoutIter
-	
-	void function(PangoLayoutIter* iter)pango_layout_iter_free;
-	gboolean function(PangoLayoutIter* iter)pango_layout_iter_next_run;
-	gboolean function(PangoLayoutIter* iter)pango_layout_iter_next_char;
-	gboolean function(PangoLayoutIter* iter)pango_layout_iter_next_cluster;
-	gboolean function(PangoLayoutIter* iter)pango_layout_iter_next_line;
-	gboolean function(PangoLayoutIter* iter)pango_layout_iter_at_last_line;
-	int function(PangoLayoutIter* iter)pango_layout_iter_get_index;
-	int function(PangoLayoutIter* iter)pango_layout_iter_get_baseline;
-	PangoLayoutRun* function(PangoLayoutIter* iter)pango_layout_iter_get_run;
-	PangoLayoutRun* function(PangoLayoutIter* iter)pango_layout_iter_get_run_readonly;
-	PangoLayoutLine* function(PangoLayoutIter* iter)pango_layout_iter_get_line;
-	PangoLayoutLine* function(PangoLayoutIter* iter)pango_layout_iter_get_line_readonly;
-	void function(PangoLayoutIter* iter, PangoRectangle* logicalRect)pango_layout_iter_get_char_extents;
-	void function(PangoLayoutIter* iter, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_iter_get_cluster_extents;
-	void function(PangoLayoutIter* iter, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_iter_get_run_extents;
-	void function(PangoLayoutIter* iter, int* y0_, int* y1_)pango_layout_iter_get_line_yrange;
-	void function(PangoLayoutIter* iter, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_iter_get_line_extents;
-	void function(PangoLayoutIter* iter, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_iter_get_layout_extents;
-	
-	// pango.PgScriptIter
-	
-	PangoScript function(gunichar ch)pango_script_for_unichar;
-	PangoLanguage* function(PangoScript script)pango_script_get_sample_language;
-	gboolean function(PangoLanguage* language, PangoScript script)pango_language_includes_script;
-	PangoScriptIter* function(char* text, int length)pango_script_iter_new;
-	void function(PangoScriptIter* iter, char** start, char** end, PangoScript* script)pango_script_iter_get_range;
-	gboolean function(PangoScriptIter* iter)pango_script_iter_next;
-	void function(PangoScriptIter* iter)pango_script_iter_free;
-	
-	// pango.PgCoverage
-	
-	PangoCoverage* function()pango_coverage_new;
-	PangoCoverage* function(PangoCoverage* coverage)pango_coverage_ref;
-	void function(PangoCoverage* coverage)pango_coverage_unref;
-	PangoCoverage* function(PangoCoverage* coverage)pango_coverage_copy;
-	PangoCoverageLevel function(PangoCoverage* coverage, int index)pango_coverage_get;
-	void function(PangoCoverage* coverage, PangoCoverage* other)pango_coverage_max;
-	void function(PangoCoverage* coverage, int index, PangoCoverageLevel level)pango_coverage_set;
-	void function(PangoCoverage* coverage, guchar** bytes, int* nBytes)pango_coverage_to_bytes;
-	PangoCoverage* function(guchar* bytes, int nBytes)pango_coverage_from_bytes;
-	
-	// pango.PgEngine
-	
-	void function(PangoEngineInfo** engines, int* nEngines)script_engine_list;
-	void function(GTypeModule* modul)script_engine_init;
-	void function()script_engine_exit;
-	PangoEngine* function(char* id)script_engine_create;
-	
-	// pango.PgEngineLang
-	
-	
-	// pango.PgEngineShape
-	
-	
-	// pango.PgVertical
-	
-	PangoGravity function(PangoMatrix* matrix)pango_gravity_get_for_matrix;
-	PangoGravity function(PangoScript script, PangoGravity baseGravity, PangoGravityHint hint)pango_gravity_get_for_script;
-
-
-}
-
-/******************************************************************************
-
-******************************************************************************/
-
-Symbol[] pangoLinks = 
-[
-
-	{ "pango_itemize",  cast(void**)& pango_itemize},
-	{ "pango_itemize_with_base_dir",  cast(void**)& pango_itemize_with_base_dir},
-	{ "pango_reorder_items",  cast(void**)& pango_reorder_items},
-	{ "pango_context_new",  cast(void**)& pango_context_new},
-	{ "pango_context_set_font_map",  cast(void**)& pango_context_set_font_map},
-	{ "pango_context_get_font_map",  cast(void**)& pango_context_get_font_map},
-	{ "pango_context_get_font_description",  cast(void**)& pango_context_get_font_description},
-	{ "pango_context_set_font_description",  cast(void**)& pango_context_set_font_description},
-	{ "pango_context_get_language",  cast(void**)& pango_context_get_language},
-	{ "pango_context_set_language",  cast(void**)& pango_context_set_language},
-	{ "pango_context_get_base_dir",  cast(void**)& pango_context_get_base_dir},
-	{ "pango_context_set_base_dir",  cast(void**)& pango_context_set_base_dir},
-	{ "pango_context_get_base_gravity",  cast(void**)& pango_context_get_base_gravity},
-	{ "pango_context_set_base_gravity",  cast(void**)& pango_context_set_base_gravity},
-	{ "pango_context_get_gravity",  cast(void**)& pango_context_get_gravity},
-	{ "pango_context_get_gravity_hint",  cast(void**)& pango_context_get_gravity_hint},
-	{ "pango_context_set_gravity_hint",  cast(void**)& pango_context_set_gravity_hint},
-	{ "pango_context_get_matrix",  cast(void**)& pango_context_get_matrix},
-	{ "pango_context_set_matrix",  cast(void**)& pango_context_set_matrix},
-	{ "pango_context_load_font",  cast(void**)& pango_context_load_font},
-	{ "pango_context_load_fontset",  cast(void**)& pango_context_load_fontset},
-	{ "pango_context_get_metrics",  cast(void**)& pango_context_get_metrics},
-	{ "pango_context_list_families",  cast(void**)& pango_context_list_families},
-	{ "pango_get_mirror_char",  cast(void**)& pango_get_mirror_char},
-	{ "pango_unichar_direction",  cast(void**)& pango_unichar_direction},
-	{ "pango_find_base_dir",  cast(void**)& pango_find_base_dir},
-	{ "pango_gravity_to_rotation",  cast(void**)& pango_gravity_to_rotation},
-	{ "pango_break",  cast(void**)& pango_break},
-	{ "pango_get_log_attrs",  cast(void**)& pango_get_log_attrs},
-	{ "pango_find_paragraph_boundary",  cast(void**)& pango_find_paragraph_boundary},
-	{ "pango_default_break",  cast(void**)& pango_default_break},
-	{ "pango_shape",  cast(void**)& pango_shape},
-	{ "pango_item_free",  cast(void**)& pango_item_free},
-	{ "pango_item_copy",  cast(void**)& pango_item_copy},
-	{ "pango_item_new",  cast(void**)& pango_item_new},
-	{ "pango_item_split",  cast(void**)& pango_item_split},
-	{ "pango_units_to_double",  cast(void**)& pango_units_to_double},
-	{ "pango_units_from_double",  cast(void**)& pango_units_from_double},
-	{ "pango_extents_to_pixels",  cast(void**)& pango_extents_to_pixels},
-	{ "pango_matrix_copy",  cast(void**)& pango_matrix_copy},
-	{ "pango_matrix_free",  cast(void**)& pango_matrix_free},
-	{ "pango_matrix_translate",  cast(void**)& pango_matrix_translate},
-	{ "pango_matrix_scale",  cast(void**)& pango_matrix_scale},
-	{ "pango_matrix_rotate",  cast(void**)& pango_matrix_rotate},
-	{ "pango_matrix_concat",  cast(void**)& pango_matrix_concat},
-	{ "pango_matrix_transform_point",  cast(void**)& pango_matrix_transform_point},
-	{ "pango_matrix_transform_distance",  cast(void**)& pango_matrix_transform_distance},
-	{ "pango_matrix_transform_rectangle",  cast(void**)& pango_matrix_transform_rectangle},
-	{ "pango_matrix_transform_pixel_rectangle",  cast(void**)& pango_matrix_transform_pixel_rectangle},
-	{ "pango_matrix_get_font_scale_factor",  cast(void**)& pango_matrix_get_font_scale_factor},
-	{ "pango_glyph_string_new",  cast(void**)& pango_glyph_string_new},
-	{ "pango_glyph_string_copy",  cast(void**)& pango_glyph_string_copy},
-	{ "pango_glyph_string_set_size",  cast(void**)& pango_glyph_string_set_size},
-	{ "pango_glyph_string_free",  cast(void**)& pango_glyph_string_free},
-	{ "pango_glyph_string_extents",  cast(void**)& pango_glyph_string_extents},
-	{ "pango_glyph_string_extents_range",  cast(void**)& pango_glyph_string_extents_range},
-	{ "pango_glyph_string_get_width",  cast(void**)& pango_glyph_string_get_width},
-	{ "pango_glyph_string_index_to_x",  cast(void**)& pango_glyph_string_index_to_x},
-	{ "pango_glyph_string_x_to_index",  cast(void**)& pango_glyph_string_x_to_index},
-	{ "pango_glyph_string_get_logical_widths",  cast(void**)& pango_glyph_string_get_logical_widths},
-	{ "pango_glyph_item_split",  cast(void**)& pango_glyph_item_split},
-	{ "pango_glyph_item_apply_attrs",  cast(void**)& pango_glyph_item_apply_attrs},
-	{ "pango_glyph_item_letter_space",  cast(void**)& pango_glyph_item_letter_space},
-	{ "pango_glyph_item_free",  cast(void**)& pango_glyph_item_free},
-	{ "pango_font_description_new",  cast(void**)& pango_font_description_new},
-	{ "pango_font_description_copy",  cast(void**)& pango_font_description_copy},
-	{ "pango_font_description_copy_static",  cast(void**)& pango_font_description_copy_static},
-	{ "pango_font_description_hash",  cast(void**)& pango_font_description_hash},
-	{ "pango_font_description_equal",  cast(void**)& pango_font_description_equal},
-	{ "pango_font_description_free",  cast(void**)& pango_font_description_free},
-	{ "pango_font_descriptions_free",  cast(void**)& pango_font_descriptions_free},
-	{ "pango_font_description_set_family",  cast(void**)& pango_font_description_set_family},
-	{ "pango_font_description_set_family_static",  cast(void**)& pango_font_description_set_family_static},
-	{ "pango_font_description_get_family",  cast(void**)& pango_font_description_get_family},
-	{ "pango_font_description_set_style",  cast(void**)& pango_font_description_set_style},
-	{ "pango_font_description_get_style",  cast(void**)& pango_font_description_get_style},
-	{ "pango_font_description_set_variant",  cast(void**)& pango_font_description_set_variant},
-	{ "pango_font_description_get_variant",  cast(void**)& pango_font_description_get_variant},
-	{ "pango_font_description_set_weight",  cast(void**)& pango_font_description_set_weight},
-	{ "pango_font_description_get_weight",  cast(void**)& pango_font_description_get_weight},
-	{ "pango_font_description_set_stretch",  cast(void**)& pango_font_description_set_stretch},
-	{ "pango_font_description_get_stretch",  cast(void**)& pango_font_description_get_stretch},
-	{ "pango_font_description_set_size",  cast(void**)& pango_font_description_set_size},
-	{ "pango_font_description_get_size",  cast(void**)& pango_font_description_get_size},
-	{ "pango_font_description_set_absolute_size",  cast(void**)& pango_font_description_set_absolute_size},
-	{ "pango_font_description_get_size_is_absolute",  cast(void**)& pango_font_description_get_size_is_absolute},
-	{ "pango_font_description_set_gravity",  cast(void**)& pango_font_description_set_gravity},
-	{ "pango_font_description_get_gravity",  cast(void**)& pango_font_description_get_gravity},
-	{ "pango_font_description_get_set_fields",  cast(void**)& pango_font_description_get_set_fields},
-	{ "pango_font_description_unset_fields",  cast(void**)& pango_font_description_unset_fields},
-	{ "pango_font_description_merge",  cast(void**)& pango_font_description_merge},
-	{ "pango_font_description_merge_static",  cast(void**)& pango_font_description_merge_static},
-	{ "pango_font_description_better_match",  cast(void**)& pango_font_description_better_match},
-	{ "pango_font_description_from_string",  cast(void**)& pango_font_description_from_string},
-	{ "pango_font_description_to_string",  cast(void**)& pango_font_description_to_string},
-	{ "pango_font_description_to_filename",  cast(void**)& pango_font_description_to_filename},
-	{ "pango_font_find_shaper",  cast(void**)& pango_font_find_shaper},
-	{ "pango_font_describe",  cast(void**)& pango_font_describe},
-	{ "pango_font_describe_with_absolute_size",  cast(void**)& pango_font_describe_with_absolute_size},
-	{ "pango_font_get_coverage",  cast(void**)& pango_font_get_coverage},
-	{ "pango_font_get_glyph_extents",  cast(void**)& pango_font_get_glyph_extents},
-	{ "pango_font_get_metrics",  cast(void**)& pango_font_get_metrics},
-	{ "pango_font_get_font_map",  cast(void**)& pango_font_get_font_map},
-	{ "pango_fontset_get_font",  cast(void**)& pango_fontset_get_font},
-	{ "pango_fontset_get_metrics",  cast(void**)& pango_fontset_get_metrics},
-	{ "pango_fontset_foreach",  cast(void**)& pango_fontset_foreach},
-	{ "pango_font_metrics_ref",  cast(void**)& pango_font_metrics_ref},
-	{ "pango_font_metrics_unref",  cast(void**)& pango_font_metrics_unref},
-	{ "pango_font_metrics_get_ascent",  cast(void**)& pango_font_metrics_get_ascent},
-	{ "pango_font_metrics_get_descent",  cast(void**)& pango_font_metrics_get_descent},
-	{ "pango_font_metrics_get_approximate_char_width",  cast(void**)& pango_font_metrics_get_approximate_char_width},
-	{ "pango_font_metrics_get_approximate_digit_width",  cast(void**)& pango_font_metrics_get_approximate_digit_width},
-	{ "pango_font_metrics_get_underline_thickness",  cast(void**)& pango_font_metrics_get_underline_thickness},
-	{ "pango_font_metrics_get_underline_position",  cast(void**)& pango_font_metrics_get_underline_position},
-	{ "pango_font_metrics_get_strikethrough_thickness",  cast(void**)& pango_font_metrics_get_strikethrough_thickness},
-	{ "pango_font_metrics_get_strikethrough_position",  cast(void**)& pango_font_metrics_get_strikethrough_position},
-	{ "pango_font_family_get_name",  cast(void**)& pango_font_family_get_name},
-	{ "pango_font_family_is_monospace",  cast(void**)& pango_font_family_is_monospace},
-	{ "pango_font_family_list_faces",  cast(void**)& pango_font_family_list_faces},
-	{ "pango_font_face_get_face_name",  cast(void**)& pango_font_face_get_face_name},
-	{ "pango_font_face_list_sizes",  cast(void**)& pango_font_face_list_sizes},
-	{ "pango_font_face_describe",  cast(void**)& pango_font_face_describe},
-	{ "pango_font_face_is_synthesized",  cast(void**)& pango_font_face_is_synthesized},
-	{ "pango_font_map_load_font",  cast(void**)& pango_font_map_load_font},
-	{ "pango_font_map_load_fontset",  cast(void**)& pango_font_map_load_fontset},
-	{ "pango_font_map_list_families",  cast(void**)& pango_font_map_list_families},
-	{ "pango_font_map_get_shape_engine_type",  cast(void**)& pango_font_map_get_shape_engine_type},
-	{ "pango_fontset_simple_new",  cast(void**)& pango_fontset_simple_new},
-	{ "pango_fontset_simple_append",  cast(void**)& pango_fontset_simple_append},
-	{ "pango_fontset_simple_size",  cast(void**)& pango_fontset_simple_size},
-	{ "pango_parse_markup",  cast(void**)& pango_parse_markup},
-	{ "pango_attr_type_register",  cast(void**)& pango_attr_type_register},
-	{ "pango_attribute_copy",  cast(void**)& pango_attribute_copy},
-	{ "pango_attribute_equal",  cast(void**)& pango_attribute_equal},
-	{ "pango_attribute_destroy",  cast(void**)& pango_attribute_destroy},
-	{ "pango_attr_language_new",  cast(void**)& pango_attr_language_new},
-	{ "pango_attr_family_new",  cast(void**)& pango_attr_family_new},
-	{ "pango_attr_style_new",  cast(void**)& pango_attr_style_new},
-	{ "pango_attr_variant_new",  cast(void**)& pango_attr_variant_new},
-	{ "pango_attr_stretch_new",  cast(void**)& pango_attr_stretch_new},
-	{ "pango_attr_weight_new",  cast(void**)& pango_attr_weight_new},
-	{ "pango_attr_size_new",  cast(void**)& pango_attr_size_new},
-	{ "pango_attr_size_new_absolute",  cast(void**)& pango_attr_size_new_absolute},
-	{ "pango_attr_font_desc_new",  cast(void**)& pango_attr_font_desc_new},
-	{ "pango_attr_foreground_new",  cast(void**)& pango_attr_foreground_new},
-	{ "pango_attr_background_new",  cast(void**)& pango_attr_background_new},
-	{ "pango_attr_strikethrough_new",  cast(void**)& pango_attr_strikethrough_new},
-	{ "pango_attr_strikethrough_color_new",  cast(void**)& pango_attr_strikethrough_color_new},
-	{ "pango_attr_underline_new",  cast(void**)& pango_attr_underline_new},
-	{ "pango_attr_underline_color_new",  cast(void**)& pango_attr_underline_color_new},
-	{ "pango_attr_shape_new",  cast(void**)& pango_attr_shape_new},
-	{ "pango_attr_shape_new_with_data",  cast(void**)& pango_attr_shape_new_with_data},
-	{ "pango_attr_scale_new",  cast(void**)& pango_attr_scale_new},
-	{ "pango_attr_rise_new",  cast(void**)& pango_attr_rise_new},
-	{ "pango_attr_letter_spacing_new",  cast(void**)& pango_attr_letter_spacing_new},
-	{ "pango_attr_fallback_new",  cast(void**)& pango_attr_fallback_new},
-	{ "pango_attr_gravity_new",  cast(void**)& pango_attr_gravity_new},
-	{ "pango_attr_gravity_hint_new",  cast(void**)& pango_attr_gravity_hint_new},
-	{ "pango_color_parse",  cast(void**)& pango_color_parse},
-	{ "pango_color_copy",  cast(void**)& pango_color_copy},
-	{ "pango_color_free",  cast(void**)& pango_color_free},
-	{ "pango_color_to_string",  cast(void**)& pango_color_to_string},
-	{ "pango_attr_list_new",  cast(void**)& pango_attr_list_new},
-	{ "pango_attr_list_ref",  cast(void**)& pango_attr_list_ref},
-	{ "pango_attr_list_unref",  cast(void**)& pango_attr_list_unref},
-	{ "pango_attr_list_copy",  cast(void**)& pango_attr_list_copy},
-	{ "pango_attr_list_insert",  cast(void**)& pango_attr_list_insert},
-	{ "pango_attr_list_insert_before",  cast(void**)& pango_attr_list_insert_before},
-	{ "pango_attr_list_change",  cast(void**)& pango_attr_list_change},
-	{ "pango_attr_list_splice",  cast(void**)& pango_attr_list_splice},
-	{ "pango_attr_list_filter",  cast(void**)& pango_attr_list_filter},
-	{ "pango_attr_list_get_iterator",  cast(void**)& pango_attr_list_get_iterator},
-	{ "pango_attr_iterator_copy",  cast(void**)& pango_attr_iterator_copy},
-	{ "pango_attr_iterator_next",  cast(void**)& pango_attr_iterator_next},
-	{ "pango_attr_iterator_range",  cast(void**)& pango_attr_iterator_range},
-	{ "pango_attr_iterator_get",  cast(void**)& pango_attr_iterator_get},
-	{ "pango_attr_iterator_get_font",  cast(void**)& pango_attr_iterator_get_font},
-	{ "pango_attr_iterator_get_attrs",  cast(void**)& pango_attr_iterator_get_attrs},
-	{ "pango_attr_iterator_destroy",  cast(void**)& pango_attr_iterator_destroy},
-	{ "pango_language_from_string",  cast(void**)& pango_language_from_string},
-	{ "pango_language_matches",  cast(void**)& pango_language_matches},
-	{ "pango_tab_array_new",  cast(void**)& pango_tab_array_new},
-	{ "pango_tab_array_new_with_positions",  cast(void**)& pango_tab_array_new_with_positions},
-	{ "pango_tab_array_copy",  cast(void**)& pango_tab_array_copy},
-	{ "pango_tab_array_free",  cast(void**)& pango_tab_array_free},
-	{ "pango_tab_array_get_size",  cast(void**)& pango_tab_array_get_size},
-	{ "pango_tab_array_resize",  cast(void**)& pango_tab_array_resize},
-	{ "pango_tab_array_set_tab",  cast(void**)& pango_tab_array_set_tab},
-	{ "pango_tab_array_get_tab",  cast(void**)& pango_tab_array_get_tab},
-	{ "pango_tab_array_get_tabs",  cast(void**)& pango_tab_array_get_tabs},
-	{ "pango_tab_array_get_positions_in_pixels",  cast(void**)& pango_tab_array_get_positions_in_pixels},
-	{ "pango_layout_new",  cast(void**)& pango_layout_new},
-	{ "pango_layout_copy",  cast(void**)& pango_layout_copy},
-	{ "pango_layout_get_context",  cast(void**)& pango_layout_get_context},
-	{ "pango_layout_context_changed",  cast(void**)& pango_layout_context_changed},
-	{ "pango_layout_set_text",  cast(void**)& pango_layout_set_text},
-	{ "pango_layout_get_text",  cast(void**)& pango_layout_get_text},
-	{ "pango_layout_set_markup",  cast(void**)& pango_layout_set_markup},
-	{ "pango_layout_set_markup_with_accel",  cast(void**)& pango_layout_set_markup_with_accel},
-	{ "pango_layout_set_attributes",  cast(void**)& pango_layout_set_attributes},
-	{ "pango_layout_get_attributes",  cast(void**)& pango_layout_get_attributes},
-	{ "pango_layout_set_font_description",  cast(void**)& pango_layout_set_font_description},
-	{ "pango_layout_get_font_description",  cast(void**)& pango_layout_get_font_description},
-	{ "pango_layout_set_width",  cast(void**)& pango_layout_set_width},
-	{ "pango_layout_get_width",  cast(void**)& pango_layout_get_width},
-	{ "pango_layout_set_wrap",  cast(void**)& pango_layout_set_wrap},
-	{ "pango_layout_get_wrap",  cast(void**)& pango_layout_get_wrap},
-	{ "pango_layout_is_wrapped",  cast(void**)& pango_layout_is_wrapped},
-	{ "pango_layout_set_ellipsize",  cast(void**)& pango_layout_set_ellipsize},
-	{ "pango_layout_get_ellipsize",  cast(void**)& pango_layout_get_ellipsize},
-	{ "pango_layout_is_ellipsized",  cast(void**)& pango_layout_is_ellipsized},
-	{ "pango_layout_set_indent",  cast(void**)& pango_layout_set_indent},
-	{ "pango_layout_get_indent",  cast(void**)& pango_layout_get_indent},
-	{ "pango_layout_get_spacing",  cast(void**)& pango_layout_get_spacing},
-	{ "pango_layout_set_spacing",  cast(void**)& pango_layout_set_spacing},
-	{ "pango_layout_set_justify",  cast(void**)& pango_layout_set_justify},
-	{ "pango_layout_get_justify",  cast(void**)& pango_layout_get_justify},
-	{ "pango_layout_set_auto_dir",  cast(void**)& pango_layout_set_auto_dir},
-	{ "pango_layout_get_auto_dir",  cast(void**)& pango_layout_get_auto_dir},
-	{ "pango_layout_set_alignment",  cast(void**)& pango_layout_set_alignment},
-	{ "pango_layout_get_alignment",  cast(void**)& pango_layout_get_alignment},
-	{ "pango_layout_set_tabs",  cast(void**)& pango_layout_set_tabs},
-	{ "pango_layout_get_tabs",  cast(void**)& pango_layout_get_tabs},
-	{ "pango_layout_set_single_paragraph_mode",  cast(void**)& pango_layout_set_single_paragraph_mode},
-	{ "pango_layout_get_single_paragraph_mode",  cast(void**)& pango_layout_get_single_paragraph_mode},
-	{ "pango_layout_get_unknown_glyphs_count",  cast(void**)& pango_layout_get_unknown_glyphs_count},
-	{ "pango_layout_get_log_attrs",  cast(void**)& pango_layout_get_log_attrs},
-	{ "pango_layout_index_to_pos",  cast(void**)& pango_layout_index_to_pos},
-	{ "pango_layout_index_to_line_x",  cast(void**)& pango_layout_index_to_line_x},
-	{ "pango_layout_xy_to_index",  cast(void**)& pango_layout_xy_to_index},
-	{ "pango_layout_get_cursor_pos",  cast(void**)& pango_layout_get_cursor_pos},
-	{ "pango_layout_move_cursor_visually",  cast(void**)& pango_layout_move_cursor_visually},
-	{ "pango_layout_get_extents",  cast(void**)& pango_layout_get_extents},
-	{ "pango_layout_get_pixel_extents",  cast(void**)& pango_layout_get_pixel_extents},
-	{ "pango_layout_get_size",  cast(void**)& pango_layout_get_size},
-	{ "pango_layout_get_pixel_size",  cast(void**)& pango_layout_get_pixel_size},
-	{ "pango_layout_get_line_count",  cast(void**)& pango_layout_get_line_count},
-	{ "pango_layout_get_line",  cast(void**)& pango_layout_get_line},
-	{ "pango_layout_get_line_readonly",  cast(void**)& pango_layout_get_line_readonly},
-	{ "pango_layout_get_lines",  cast(void**)& pango_layout_get_lines},
-	{ "pango_layout_get_lines_readonly",  cast(void**)& pango_layout_get_lines_readonly},
-	{ "pango_layout_get_iter",  cast(void**)& pango_layout_get_iter},
-	{ "pango_layout_line_ref",  cast(void**)& pango_layout_line_ref},
-	{ "pango_layout_line_unref",  cast(void**)& pango_layout_line_unref},
-	{ "pango_layout_line_get_extents",  cast(void**)& pango_layout_line_get_extents},
-	{ "pango_layout_line_get_pixel_extents",  cast(void**)& pango_layout_line_get_pixel_extents},
-	{ "pango_layout_line_index_to_x",  cast(void**)& pango_layout_line_index_to_x},
-	{ "pango_layout_line_x_to_index",  cast(void**)& pango_layout_line_x_to_index},
-	{ "pango_layout_line_get_x_ranges",  cast(void**)& pango_layout_line_get_x_ranges},
-	{ "pango_layout_iter_free",  cast(void**)& pango_layout_iter_free},
-	{ "pango_layout_iter_next_run",  cast(void**)& pango_layout_iter_next_run},
-	{ "pango_layout_iter_next_char",  cast(void**)& pango_layout_iter_next_char},
-	{ "pango_layout_iter_next_cluster",  cast(void**)& pango_layout_iter_next_cluster},
-	{ "pango_layout_iter_next_line",  cast(void**)& pango_layout_iter_next_line},
-	{ "pango_layout_iter_at_last_line",  cast(void**)& pango_layout_iter_at_last_line},
-	{ "pango_layout_iter_get_index",  cast(void**)& pango_layout_iter_get_index},
-	{ "pango_layout_iter_get_baseline",  cast(void**)& pango_layout_iter_get_baseline},
-	{ "pango_layout_iter_get_run",  cast(void**)& pango_layout_iter_get_run},
-	{ "pango_layout_iter_get_run_readonly",  cast(void**)& pango_layout_iter_get_run_readonly},
-	{ "pango_layout_iter_get_line",  cast(void**)& pango_layout_iter_get_line},
-	{ "pango_layout_iter_get_line_readonly",  cast(void**)& pango_layout_iter_get_line_readonly},
-	{ "pango_layout_iter_get_char_extents",  cast(void**)& pango_layout_iter_get_char_extents},
-	{ "pango_layout_iter_get_cluster_extents",  cast(void**)& pango_layout_iter_get_cluster_extents},
-	{ "pango_layout_iter_get_run_extents",  cast(void**)& pango_layout_iter_get_run_extents},
-	{ "pango_layout_iter_get_line_yrange",  cast(void**)& pango_layout_iter_get_line_yrange},
-	{ "pango_layout_iter_get_line_extents",  cast(void**)& pango_layout_iter_get_line_extents},
-	{ "pango_layout_iter_get_layout_extents",  cast(void**)& pango_layout_iter_get_layout_extents},
-	{ "pango_script_for_unichar",  cast(void**)& pango_script_for_unichar},
-	{ "pango_script_get_sample_language",  cast(void**)& pango_script_get_sample_language},
-	{ "pango_language_includes_script",  cast(void**)& pango_language_includes_script},
-	{ "pango_script_iter_new",  cast(void**)& pango_script_iter_new},
-	{ "pango_script_iter_get_range",  cast(void**)& pango_script_iter_get_range},
-	{ "pango_script_iter_next",  cast(void**)& pango_script_iter_next},
-	{ "pango_script_iter_free",  cast(void**)& pango_script_iter_free},
-	{ "pango_coverage_new",  cast(void**)& pango_coverage_new},
-	{ "pango_coverage_ref",  cast(void**)& pango_coverage_ref},
-	{ "pango_coverage_unref",  cast(void**)& pango_coverage_unref},
-	{ "pango_coverage_copy",  cast(void**)& pango_coverage_copy},
-	{ "pango_coverage_get",  cast(void**)& pango_coverage_get},
-	{ "pango_coverage_max",  cast(void**)& pango_coverage_max},
-	{ "pango_coverage_set",  cast(void**)& pango_coverage_set},
-	{ "pango_coverage_to_bytes",  cast(void**)& pango_coverage_to_bytes},
-	{ "pango_coverage_from_bytes",  cast(void**)& pango_coverage_from_bytes},
-	{ "script_engine_list",  cast(void**)& script_engine_list},
-	{ "script_engine_init",  cast(void**)& script_engine_init},
-	{ "script_engine_exit",  cast(void**)& script_engine_exit},
-	{ "script_engine_create",  cast(void**)& script_engine_create},
-	{ "pango_gravity_get_for_matrix",  cast(void**)& pango_gravity_get_for_matrix},
-	{ "pango_gravity_get_for_script",  cast(void**)& pango_gravity_get_for_script},
-
-];
--- a/dwt/internal/gtk/c/pangotypes.d	Wed Jan 09 07:07:50 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1747 +0,0 @@
-/******************************************************************************
-
-    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.pangotypes;
-
-public import dwt.internal.gtk.c.glibtypes;
-public import dwt.internal.gtk.c.gobjecttypes;
-
-/******************************************************************************
-
-******************************************************************************/
-
-///* The pango Basic Types */
-public alias void FcPattern;
-public alias void FcCharSet;
-//public alias void LOGFONT;
-//struct Display;
-//struct FT_Bitmap;
-struct FT_Face;
-//struct XftDraw;
-//struct XftColor;
-
-
-const int PANGO_SCALE = 1024;
-const double PANGO_SCALE_XX_SMALL = 0.5787037037037;	/// The scale factor for three shrinking steps (1 / (1.2 * 1.2 * 1.2)).
-const double PANGO_SCALE_X_SMALL  = 0.6444444444444;	/// The scale factor for two shrinking steps (1 / (1.2 * 1.2)).
-const double PANGO_SCALE_SMALL    = 0.8333333333333;	/// The scale factor for one shrinking step (1 / 1.2).
-const double PANGO_SCALE_MEDIUM   = 1.0;	/// The scale factor for normal size (1.0).
-const double PANGO_SCALE_LARGE    = 1.2;	/// The scale factor for one magnification step (1.2)
-const double PANGO_SCALE_X_LARGE  = 1.4399999999999;	/// The scale factor for two magnification steps (1.2 * 1.2).
-const double PANGO_SCALE_XX_LARGE = 1.728;	/// The scale factor for three magnification steps (1.2 * 1.2 * 1.2).
-
-
-/**
- * typedef guint32 PangoGlyph;
- * A PangoGlyph represents a single glyph in the output form of a string.
- */
-public alias uint PangoGlyph;
-
-/**
- * typedef gint32 PangoGlyphUnit;
- * The PangoGlyphUnit type is used to store dimensions within
- * Pango. Dimensions are stored in 1/PANGO_SCALE of a device unit.
- * (A device unit might be a pixel for screen display, or
- * a point on a printer.) PANGO_SCALE is currently 1024, and
- * may change in the future (unlikely though), but you should not
- * depend on its exact value. The PANGO_PIXELS() macro can be used
- * to convert from glyph units into device units with correct rounding.
- */
-public alias int PangoGlyphUnit;
-
-/**
- * typedef PangoGlyphItem PangoLayoutRun;
- * The PangoLayoutRun structure represents a single run within
- * a PangoLayoutLine; it is simply an alternate name for
- * PangoGlyphItem, present for backwards compatibility.
- * See the PangoGlyphItem docs for details on the fields.
- */
-public alias PangoGlyphItem PangoLayoutRun;
-/**
- * The PangoDirection type represents a direction in the
- * Unicode bidirectional algorithm; not every value in this
- * enumeration makes sense for every usage of PangoDirection;
- * for example, the return value of pango_unichar_direction()
- * and pango_find_base_dir() cannot be PANGO_DIRECTION_WEAK_LTR
- * or PANGO_DIRECTION_WEAK_RTL, since every character is either
- * neutral or has a strong direction; on the other hand
- * PANGO_DIRECTION_NEUTRAL doesn't make sense to pass
- * to pango_itemize_with_base_dir().
- * The PANGO_DIRECTION_TTB_LTR, PANGO_DIRECTION_TTB_RTL
- * values come from an earlier interpretation of this
- * enumeration as the writing direction of a block of
- * text and are no longer used; See PangoGravity for how
- * vertical text is handled in Pango.
- * PANGO_DIRECTION_LTR
- */
-public enum PangoDirection
-{
-	LTR,
-	RTL,
-	TTB_LTR,
-	TTB_RTL,
-	WEAK_LTR,
-	WEAK_RTL,
-	NEUTRAL
-}
-/**
- * An enumeration specifying the various slant styles possible for a font.
- * PANGO_STYLE_NORMAL
- */
-public enum PangoStyle
-{
-	NORMAL,
-	OBLIQUE,
-	ITALIC
-}
-/**
- * An enumeration specifying the weight (boldness) of a font. This is a numerical
- * value ranging from 100 to 900, but there are some predefined values:
- * PANGO_WEIGHT_ULTRALIGHT
- * the ultralight weight (= 200)
- * PANGO_WEIGHT_LIGHT
- */
-public enum PangoWeight
-{
-	ULTRALIGHT = 200,
-	LIGHT = 300,
-	NORMAL = 400,
-	SEMIBOLD = 600,
-	BOLD = 700,
-	ULTRABOLD = 800,
-	HEAVY = 900
-}
-/**
- * An enumeration specifying capitalization variant of the font.
- * PANGO_VARIANT_NORMAL
- * A normal font.
- * PANGO_VARIANT_SMALL_CAPS
- * A font with the lower case characters
- */
-public enum PangoVariant
-{
-	NORMAL,
-	SMALL_CAPS
-}
-/**
- * An enumeration specifying the width of the font relative to other designs
- * within a family.
- * PANGO_STRETCH_ULTRA_CONDENSED
- * ultra condensed width
- * PANGO_STRETCH_EXTRA_CONDENSED
- * extra condensed width
- * PANGO_STRETCH_CONDENSED
- * condensed width
- * PANGO_STRETCH_SEMI_CONDENSED
- * semi condensed width
- * PANGO_STRETCH_NORMAL
- * the normal width
- * PANGO_STRETCH_SEMI_EXPANDED
- * semi expanded width
- * PANGO_STRETCH_EXPANDED
- * expanded width
- * PANGO_STRETCH_EXTRA_EXPANDED
- * extra expanded width
- * PANGO_STRETCH_ULTRA_EXPANDED
- * ultra expanded width
- */
-public enum PangoStretch
-{
-	ULTRA_CONDENSED,
-	EXTRA_CONDENSED,
-	CONDENSED,
-	SEMI_CONDENSED,
-	NORMAL,
-	SEMI_EXPANDED,
-	EXPANDED,
-	EXTRA_EXPANDED,
-	ULTRA_EXPANDED
-}
-/**
- * The bits in a PangoFontMask correspond to fields in a
- * PangoFontDescription that have been set.
- * PANGO_FONT_MASK_FAMILY
- * the font family is specified.
- * PANGO_FONT_MASK_STYLE
- * the font style is specified.
- * PANGO_FONT_MASK_VARIANT
- * the font variant is specified.
- * PANGO_FONT_MASK_WEIGHT
- * the font weight is specified.
- * PANGO_FONT_MASK_STRETCH
- * the font stretch is specified.
- * PANGO_FONT_MASK_SIZE
- * the font size is specified.
- * PANGO_FONT_MASK_GRAVITY
- * the font gravity is specified (Since: 1.16.)
- */
-public enum PangoFontMask
-{
-	FAMILY = 1 << 0,
-	STYLE = 1 << 1,
-	VARIANT = 1 << 2,
-	WEIGHT = 1 << 3,
-	STRETCH = 1 << 4,
-	SIZE = 1 << 5,
-	GRAVITY = 1 << 6
-}
-/**
- * The PangoAttrType
- * distinguishes between different types of attributes. Along with the
- * predefined values, it is possible to allocate additional values
- * for custom attributes using pango_attr_type_register(). The predefined
- * values are given below. The type of structure used to store the
- * attribute is listed in parentheses after the description.
- * PANGO_ATTR_INVALID
- * does not happen
- * PANGO_ATTR_LANGUAGE
- * language (PangoAttrLanguage)
- * PANGO_ATTR_FAMILY
- * font family name list (PangoAttrString)
- * PANGO_ATTR_STYLE
- * font slant style (PangoAttrInt)
- * PANGO_ATTR_WEIGHT
- * font weight (PangoAttrInt)
- * PANGO_ATTR_VARIANT
- * font variant (normal or small caps) (PangoAttrInt)
- * PANGO_ATTR_STRETCH
- * font stretch (PangoAttrInt)
- * PANGO_ATTR_SIZE
- * font size in points scaled by PANGO_SCALE (PangoAttrInt)
- * PANGO_ATTR_FONT_DESC
- * font description (PangoAttrFontDesc)
- * PANGO_ATTR_FOREGROUND
- * foreground color (PangoAttrColor)
- * PANGO_ATTR_BACKGROUND
- * background color (PangoAttrColor)
- * PANGO_ATTR_UNDERLINE
- * whether the text has an underline (PangoAttrInt)
- * PANGO_ATTR_STRIKETHROUGH
- * whether the text is struck-through (PangoAttrInt)
- * PANGO_ATTR_RISE
- * baseline displacement (PangoAttrInt)
- * PANGO_ATTR_SHAPE
- * shape (PangoAttrShape)
- * PANGO_ATTR_SCALE
- * font size scale factor (PangoAttrFloat)
- * PANGO_ATTR_FALLBACK
- * whether fallback is enabled (PangoAttrInt)
- * PANGO_ATTR_LETTER_SPACING
- * letter spacing (PangoAttrInt)
- * PANGO_ATTR_UNDERLINE_COLOR
- * underline color (PangoAttrColor)
- * PANGO_ATTR_STRIKETHROUGH_COLOR
- * strikethrough color (PangoAttrColor)
- * PANGO_ATTR_ABSOLUTE_SIZE
- * font size in pixels scaled by PANGO_SCALE (PangoAttrInt)
- * PANGO_ATTR_GRAVITY
- * base text gravity (PangoAttrInt)
- * PANGO_ATTR_GRAVITY_HINT
- * gravity hint (PangoAttrInt)
- */
-public enum PangoAttrType
-{
-	INVALID, /+* 0 is an invalid attribute type +/
-	LANGUAGE, /+* PangoAttrLanguage +/
-	FAMILY, /+* PangoAttrString +/
-	STYLE, /+* PangoAttrInt +/
-	WEIGHT, /+* PangoAttrInt +/
-	VARIANT, /+* PangoAttrInt +/
-	STRETCH, /+* PangoAttrInt +/
-	SIZE, /+* PangoAttrSize +/
-	FONT_DESC, /+* PangoAttrFontDesc +/
-	FOREGROUND, /+* PangoAttrColor +/
-	BACKGROUND, /+* PangoAttrColor +/
-	UNDERLINE, /+* PangoAttrInt +/
-	STRIKETHROUGH, /+* PangoAttrInt +/
-	RISE, /+* PangoAttrInt +/
-	SHAPE, /+* PangoAttrShape +/
-	SCALE, /+* PangoAttrFloat +/
-	FALLBACK, /+* PangoAttrInt +/
-	LETTER_SPACING, /+* PangoAttrInt +/
-	UNDERLINE_COLOR, /+* PangoAttrColor +/
-	STRIKETHROUGH_COLOR,/+* PangoAttrColor +/
-	ABSOLUTE_SIZE, /+* PangoAttrSize +/
-	GRAVITY, /+* PangoAttrInt +/
-	GRAVITY_HINT /+* PangoAttrInt +/
-}
-/**
- * the PangoUnderline enumeration is used to specify
- * whether text should be underlined, and if so, the type
- * of underlining.
- * PANGO_UNDERLINE_NONE
- * no underline should be drawn
- * PANGO_UNDERLINE_SINGLE
- * a single underline should be drawn
- * PANGO_UNDERLINE_DOUBLE
- * a double underline should be drawn
- * PANGO_UNDERLINE_LOW
- * a single underline should be drawn at a position
- */
-public enum PangoUnderline
-{
-	NONE,
-	SINGLE,
-	DOUBLE,
-	LOW,
-	ERROR
-}
-/**
- * A PangoTabAlign specifies where a tab stop appears relative to the text.
- * PANGO_TAB_LEFT
- * the tab stop appears to the left of the text.
- */
-public enum PangoTabAlign
-{
-	LEFT
-	/+* These are not supported now, but may be inn the
-	 * future.
-	 *
-	 * RIGHT,
-	 * CENTER,
-	 * NUMERIC
-	+/
-}
-/**
- * A PangoWrapMode describes how to wrap the lines of a PangoLayout to the desired width.
- * PANGO_WRAP_WORD
- * wrap lines at word boundaries.
- * PANGO_WRAP_CHAR
- * wrap lines at character boundaries.
- * PANGO_WRAP_WORD_CHAR
- * wrap lines at word boundaries, but fall back to character boundaries if there is not
- * enough space for a full word.
- */
-public enum PangoWrapMode
-{
-	WORD,
-	CHAR,
-	WORD_CHAR
-}
-/**
- * The PangoEllipsizeMode type describes what sort of (if any)
- * ellipsization should be applied to a line of text. In
- * the ellipsization process characters are removed from the
- * text in order to make it fit to a given width and replaced
- * with an ellipsis.
- * PANGO_ELLIPSIZE_NONE
- */
-public enum PangoEllipsizeMode
-{
-	NONE,
-	START,
-	MIDDLE,
-	END
-}
-/**
- * A PangoAlignment describes how to align the lines of a PangoLayout within the
- * available space. If the PangoLayout is set to justify
- * using pango_layout_set_justify(), this only has effect for partial lines.
- * PANGO_ALIGN_LEFT
- * Put all available space on the right
- * PANGO_ALIGN_CENTER
- * Center the line within the available space
- * PANGO_ALIGN_RIGHT
- * Put all available space on the left
- */
-public enum PangoAlignment
-{
-	LEFT,
-	CENTER,
-	RIGHT
-}
-/**
- * The PangoScript enumeration identifies different writing
- * systems. The values correspond to the names as defined in the
- * Unicode standard.
- * Note that new types may be added in the future. Applications should be ready
- * to handle unknown values. This enumeration is interchangeable with
- * GUnicodeScript. See Unicode Standard Annex
- * 24: Script names.
- * PANGO_SCRIPT_INVALID_CODE
- * a value never returned from pango_script_for_unichar()
- * PANGO_SCRIPT_COMMON
- * a character used by multiple different scripts
- * PANGO_SCRIPT_INHERITED
- * a mark glyph that takes its script from the
- */
-public enum PangoScript
-{
-	INVALID_CODE = -1,
-	COMMON = 0, /+* Zyyy +/
-	INHERITED, /+* Qaai +/
-	ARABIC, /+* Arab +/
-	ARMENIAN, /+* Armn +/
-	BENGALI, /+* Beng +/
-	BOPOMOFO, /+* Bopo +/
-	CHEROKEE, /+* Cher +/
-	COPTIC, /+* Qaac +/
-	CYRILLIC, /+* Cyrl (Cyrs) +/
-	DESERET, /+* Dsrt +/
-	DEVANAGARI, /+* Deva +/
-	ETHIOPIC, /+* Ethi +/
-	GEORGIAN, /+* Geor (Geon, Geoa) +/
-	GOTHIC, /+* Goth +/
-	GREEK, /+* Grek +/
-	GUJARATI, /+* Gujr +/
-	GURMUKHI, /+* Guru +/
-	HAN, /+* Hani +/
-	HANGUL, /+* Hang +/
-	HEBREW, /+* Hebr +/
-	HIRAGANA, /+* Hira +/
-	KANNADA, /+* Knda +/
-	KATAKANA, /+* Kana +/
-	KHMER, /+* Khmr +/
-	LAO, /+* Laoo +/
-	LATIN, /+* Latn (Latf, Latg) +/
-	MALAYALAM, /+* Mlym +/
-	MONGOLIAN, /+* Mong +/
-	MYANMAR, /+* Mymr +/
-	OGHAM, /+* Ogam +/
-	OLD_ITALIC, /+* Ital +/
-	ORIYA, /+* Orya +/
-	RUNIC, /+* Runr +/
-	SINHALA, /+* Sinh +/
-	SYRIAC, /+* Syrc (Syrj, Syrn, Syre) +/
-	TAMIL, /+* Taml +/
-	TELUGU, /+* Telu +/
-	THAANA, /+* Thaa +/
-	THAI, /+* Thai +/
-	TIBETAN, /+* Tibt +/
-	CANADIAN_ABORIGINAL, /+* Cans +/
-	YI, /+* Yiii +/
-	TAGALOG, /+* Tglg +/
-	HANUNOO, /+* Hano +/
-	BUHID, /+* Buhd +/
-	TAGBANWA, /+* Tagb +/
-	/+* Unicode-4.0 additions +/
-	BRAILLE, /+* Brai +/
-	CYPRIOT, /+* Cprt +/
-	LIMBU, /+* Limb +/
-	OSMANYA, /+* Osma +/
-	SHAVIAN, /+* Shaw +/
-	LINEAR_B, /+* Linb +/
-	TAI_LE, /+* Tale +/
-	UGARITIC, /+* Ugar +/
-	/+* Unicode-4.1 additions +/
-	NEW_TAI_LUE, /+* Talu +/
-	BUGINESE, /+* Bugi +/
-	GLAGOLITIC, /+* Glag +/
-	TIFINAGH, /+* Tfng +/
-	SYLOTI_NAGRI, /+* Sylo +/
-	OLD_PERSIAN, /+* Xpeo +/
-	KHAROSHTHI, /+* Khar +/
-	/+* Unicode-5.0 additions +/
-	UNKNOWN, /+* Zzzz +/
-	BALINESE, /+* Bali +/
-	CUNEIFORM, /+* Xsux +/
-	PHOENICIAN, /+* Phnx +/
-	PHAGS_PA, /+* Phag +/
-	NKO /+* Nkoo +/
-}
-/**
- * Used to indicate how well a font can represent a particular Unicode
- * character point for a particular script.
- * PANGO_COVERAGE_NONE
- * The character is not representable with the font.
- * PANGO_COVERAGE_FALLBACK
- * The character is represented in a way that may be
- */
-public enum PangoCoverageLevel
-{
-	NONE,
-	FALLBACK,
-	APPROXIMATE,
-	EXACT
-}
-/**
- * The PangoGravity type represents the orientation of glyphs in a segment
- * of text. This is useful when rendering vertical text layouts. In
- * those situations, the layout is rotated using a non-identity PangoMatrix,
- * and then glyph orientation is controlled using PangoGravity.
- * Not every value in this enumeration makes sense for every usage of
- * PangoGravity; for example, PANGO_GRAVITY_AUTO only can be passed to
- * pango_context_set_base_gravity() and can only be returned by
- * pango_context_get_base_gravity().
- * See also: PangoGravityHint
- * PANGO_GRAVITY_SOUTH
- */
-public enum PangoGravity
-{
-	SOUTH,
-	EAST,
-	NORTH,
-	WEST,
-	AUTO
-}
-/**
- * The PangoGravityHint defines how horizontal scripts should behave in a
- * vertical context. That is, English excerpt in a vertical paragraph for
- * example.
- * See PangoGravity.
- * PANGO_GRAVITY_HINT_NATURAL
- */
-public enum PangoGravityHint
-{
-	NATURAL,
-	STRONG,
-	LINE
-}
-
-/**
- * Main Gtk struct.
- * The PangoContext structure stores global information
- * used to control the itemization process.
- */
-public struct PangoContext{}
-
-
-/**
- * The PangoItem structure stores information about
- * a segment of text. It contains the following fields:
- * gintoffset;
- * the offset of the segment from the beginning of the
- */
-public struct PangoItem{
-    int offset;
-    int length;
-    int num_chars;
-    PangoAnalysis analysis;
-}
-// int offset;
-// pango-Text-Processing.html
-// int length;
-// pango-Text-Processing.html
-// int numChars;
-// pango-Text-Processing.html
-// PangoAnalysis analysis;
-// pango-Text-Processing.html
-
-
-/**
- * The PangoAnalysis structure stores information about
- * the properties of a segment of text. It has the following
- * fields:
- * PangoEngineShape*shape_engine;
- * the engine for doing rendering-system-dependent processing.
- * PangoEngineLang*lang_engine;
- * the engine for doing rendering-system-independent processing.
- * PangoFont*font;
- * the font for this segment.
- * guint8level;
- * the bidirectional level for this segment.
- * guint8gravity;
- * the glyph orientation for this segment (A PangoGravity).
- * guint8flags;
- * boolean flags for this segment (currently only one) (Since: 1.16).
- * guint8script;
- * the detected script for this segment (A PangoScript) (Since: 1.18).
- * PangoLanguage*language;
- * the detected language for this segment.
- * GSList*extra_attrs;
- * extra attributes for this segment.
- */
-public struct PangoAnalysis{
-    void * shape_engine;
-    void * lang_engine;
-    void * font;
-    char level;
-    void * language;
-    GSList * extra_attrs;
-}
-// PangoEngineShape *shapeEngine;
-// pango-Text-Processing.html
-// PangoEngineLang *langEngine;
-// pango-Text-Processing.html
-// PangoFont *font;
-// pango-Text-Processing.html
-// byte level;
-// pango-Text-Processing.html
-// byte gravity; /+* PangoGravity +/
-// pango-Text-Processing.html
-// byte flags;
-// pango-Text-Processing.html
-// byte script; /+* PangoScript +/
-// pango-Text-Processing.html
-// PangoLanguage *language;
-// pango-Text-Processing.html
-// GSList *extraAttrs;
-// pango-Text-Processing.html
-
-
-/**
- * The PangoLogAttr structure stores information
- * about the attributes of a single character.
- * guintis_line_break:1;
- * if set, can break line in front of character
- * guintis_mandatory_break:1;
- * if set, must break line in front of character
- * guintis_char_break:1;
- * if set, can break here when doing character wrapping
- * guintis_white:1;
- * is whitespace character
- * guintis_cursor_position:1;
- * if set, cursor can appear in front of character.
- */
-public struct PangoLogAttr{
-    uint flags;
-    bool is_line_break              (){ return (flags & (1<< 0)) != 0; }
-    bool is_mandatory_break         (){ return (flags & (1<< 1)) != 0; }
-    bool is_char_break              (){ return (flags & (1<< 2)) != 0; }
-    bool is_white                   (){ return (flags & (1<< 3)) != 0; }
-    bool is_cursor_position         (){ return (flags & (1<< 4)) != 0; }
-    bool is_word_start              (){ return (flags & (1<< 5)) != 0; }
-    bool is_word_end                (){ return (flags & (1<< 6)) != 0; }
-    bool is_sentence_boundary       (){ return (flags & (1<< 7)) != 0; }
-    bool is_sentence_start          (){ return (flags & (1<< 8)) != 0; }
-    bool is_sentence_end            (){ return (flags & (1<< 9)) != 0; }
-    bool backspace_deletes_character(){ return (flags & (1<<10)) != 0; }
-}
-// uint isLineBreak : 1; /+* Can break line inn front of character +/
-// pango-Text-Processing.html
-// uint isMandatoryBreak : 1; /+* Must break line inn front of character +/
-// pango-Text-Processing.html
-// uint isCharBreak : 1; /+* Can break here when doing char wrap +/
-// pango-Text-Processing.html
-// uint isWhite : 1; /+* Whitespace character +/
-// pango-Text-Processing.html
-// /+* Cursor can appear inn front of character (i.e. this is a grapheme
-// pango-Text-Processing.html
-// * boundary, or the first character inn the text).
-// pango-Text-Processing.html
-// +/
-// pango-Text-Processing.html
-// uint isCursorPosition : 1;
-// pango-Text-Processing.html
-// /+* Note that inn degenerate cases, you could have both start/end set on
-// pango-Text-Processing.html
-// * some text, most likely for sentences (e.g. no space after a period, so
-// pango-Text-Processing.html
-// * the next sentence starts right away).
-// pango-Text-Processing.html
-// +/
-// pango-Text-Processing.html
-// uint isWordStart : 1; /+* first character inn a word +/
-// pango-Text-Processing.html
-// uint isWordEnd : 1; /+* is first non-word char after a word +/
-// pango-Text-Processing.html
-// /+* There are two ways to divide sentences. The first assigns all
-// pango-Text-Processing.html
-// * intersentence whitespace/control/format chars to some sentence,
-// pango-Text-Processing.html
-// * so all chars are inn some sentence; isSentenceBoundary denotes
-// pango-Text-Processing.html
-// * the boundaries there. The second way doesn't assign
-// pango-Text-Processing.html
-// * between-sentence spaces, etc. to any sentence, so
-// pango-Text-Processing.html
-// * isSentenceStart/isSentenceEnd mark the boundaries of those
-// pango-Text-Processing.html
-// * sentences.
-// pango-Text-Processing.html
-// +/
-// pango-Text-Processing.html
-// uint isSentenceBoundary : 1;
-// pango-Text-Processing.html
-// uint isSentenceStart : 1; /+* first character inn a sentence +/
-// pango-Text-Processing.html
-// uint isSentenceEnd : 1; /+* first non-sentence char after a sentence +/
-// pango-Text-Processing.html
-// /+* If set, backspace deletes one character rather than
-// pango-Text-Processing.html
-// * the entire grapheme cluster.
-// pango-Text-Processing.html
-// +/
-// pango-Text-Processing.html
-// uint backspaceDeletesCharacter : 1;
-// pango-Text-Processing.html
-// /+* Only few space variants (U+0020 and U+00A0) have variable
-// pango-Text-Processing.html
-// * width during justification.
-// pango-Text-Processing.html
-// +/
-// pango-Text-Processing.html
-// uint isExpandableSpace : 1;
-// pango-Text-Processing.html
-
-
-/**
- * The PangoRectangle structure represents a rectangle. It is frequently
- * used to represent the logical or ink extents of a single glyph or section
- * of text. (See, for instance, pango_font_get_glyph_extents())
- * intx;
- * X coordinate of the left side of the rectangle.
- * inty;
- * Y coordinate of the the top side of the rectangle.
- * intwidth;
- * width of the rectangle.
- * intheight;
- * height of the rectangle.
- */
-public struct PangoRectangle{
-    int x;
-    int y;
-    int width;
-    int height;
-}
-// int x;
-// pango-Glyph-Storage.html
-// int y;
-// pango-Glyph-Storage.html
-// int width;
-// pango-Glyph-Storage.html
-// int height;
-// pango-Glyph-Storage.html
-
-
-/**
- * A structure specifying a transformation between user-space
- * coordinates and device coordinates. The transformation
- * is given by
- * x_device = x_user * matrix->xx + y_user * matrix->xy + matrix->x0;
- * y_device = x_user * matrix->yx + y_user * matrix->yy + matrix->y0;
- * doublexx;
- */
-public struct PangoMatrix{}
-// double xx;
-// pango-Glyph-Storage.html
-// double xy;
-// pango-Glyph-Storage.html
-// double yx;
-// pango-Glyph-Storage.html
-// double yy;
-// pango-Glyph-Storage.html
-// double x0;
-// pango-Glyph-Storage.html
-// double y0;
-// pango-Glyph-Storage.html
-
-
-/**
- * The PangoGlyphInfo structure represents a single glyph together with
- * positioning information and visual attributes.
- * It contains the following fields.
- * PangoGlyphglyph;
- * the glyph itself.
- * PangoGlyphGeometrygeometry;
- * the positional information about the glyph.
- * PangoGlyphVisAttrattr;
- * the visual attributes of the glyph.
- */
-public struct PangoGlyphInfo{}
-// PangoGlyph glyph;
-// pango-Glyph-Storage.html
-// PangoGlyphGeometry geometry;
-// pango-Glyph-Storage.html
-// PangoGlyphVisAttr attr;
-// pango-Glyph-Storage.html
-
-
-/**
- * The PangoGlyphGeometry structure contains width and positioning
- * information for a single glyph.
- * PangoGlyphUnitwidth;
- * the logical width to use for the the character.
- * PangoGlyphUnitx_offset;
- * horizontal offset from nominal character position.
- * PangoGlyphUnity_offset;
- * vertical offset from nominal character position.
- */
-public struct PangoGlyphGeometry{}
-// PangoGlyphUnit width;
-// pango-Glyph-Storage.html
-// PangoGlyphUnit xOffset;
-// pango-Glyph-Storage.html
-// PangoGlyphUnit yOffset;
-// pango-Glyph-Storage.html
-
-
-/**
- * The PangoGlyphVisAttr is used to communicate information between
- * the shaping phase and the rendering phase. More attributes may be
- * added in the future.
- * guintis_cluster_start:1;
- * set for the first logical glyph in each cluster. (Clusters
- */
-public struct PangoGlyphVisAttr
-{
-	uint bitfield;
-	//uint isClusterStart : 1;
-}
-
-
-/**
- * Main Gtk struct.
- * The PangoGlyphString structure is used to store strings
- * of glyphs with geometry and visual attribute information.
- * The storage for the glyph information is owned
- * by the structure which simplifies memory management.
- * gintnum_glyphs;
- * the number of glyphs in the string.
- * PangoGlyphInfo*glyphs;
- * an array of PangoGlyphInfo structures of length num_glyphs.
- * gint*log_clusters;
- * for each glyph, byte index of the starting character for the
- * cluster. The indices are relative to the start of the text
- * corresponding to the PangoGlyphString.
- */
-public struct PangoGlyphString{}
-// int numGlyphs;
-// pango-Glyph-Storage.html
-// PangoGlyphInfo *glyphs;
-// pango-Glyph-Storage.html
-// /+* This is a memory inefficient way of representing the information
-// pango-Glyph-Storage.html
-// * here - each value gives the byte index within the text
-// pango-Glyph-Storage.html
-// * corresponding to the glyph string of the start of the cluster to
-// pango-Glyph-Storage.html
-// * which the glyph belongs.
-// pango-Glyph-Storage.html
-// +/
-// pango-Glyph-Storage.html
-// int *logClusters;
-// pango-Glyph-Storage.html
-
-
-/**
- * A PangoGlyphItem is a pair of a PangoItem and the glyphs
- * resulting from shaping the text corresponding to an item.
- * As an example of the usage of PangoGlyphItem, the results
- * of shaping text with PangoLayout is a list of PangoLayoutLine,
- * each of which contains a list of PangoGlyphItem.
- * PangoItem*item;
- * a PangoItem structure that provides information
- */
-public struct PangoGlyphItem {
-    PangoItem * item;
-    PangoGlyphString * glyphs;
-}
-// PangoItem *item;
-// pango-Glyph-Storage.html
-// PangoGlyphString *glyphs;
-// pango-Glyph-Storage.html
-
-
-/**
- * Main Gtk struct.
- * The PangoFontDescription structure represents the description
- * of an ideal font. These structures are used both to list
- * what fonts are available on the system and also for specifying
- * the characteristics of a font to load.
- */
-public struct PangoFontDescription{}
-
-
-/**
- * A PangoFontMetrics structure holds the overall metric information
- * for a font (possibly restricted to a script). The fields of this
- * structure are private to implementations of a font backend. See
- * the documentation of the corresponding getters for documentation
- * of their meaning.
- * guintref_count;
- * reference count. Used internally. See pango_font_metrics_ref()
- */
-public struct PangoFontMetrics{}
-// uint refCount;
-// pango-Fonts.html
-// int ascent;
-// pango-Fonts.html
-// int descent;
-// pango-Fonts.html
-// int approximateCharWidth;
-// pango-Fonts.html
-// int approximateDigitWidth;
-// pango-Fonts.html
-// int underlinePosition;
-// pango-Fonts.html
-// int underlineThickness;
-// pango-Fonts.html
-// int strikethroughPosition;
-// pango-Fonts.html
-// int strikethroughThickness;
-// pango-Fonts.html
-
-
-/**
- * The PangoFont structure is used to represent
- * a font in a rendering-system-independent matter.
- * To create an implementation of a PangoFont,
- * the rendering-system specific code should allocate
- * a larger structure that contains a nested
- * PangoFont, fill in the klass member of
- * the nested PangoFont with a pointer to
- * a appropriate PangoFontClass, then call
- * pango_font_init() on the structure.
- * The PangoFont structure contains one member
- * which the implementation fills in.
- */
-public struct PangoFont{}
-
-
-/**
- * The PangoFontFamily structure is used to represent a family of related
- * font faces. The faces in a family share a common design, but differ in
- * slant, weight, width and other aspects.
- */
-public struct PangoFontFamily{}
-
-
-/**
- * The PangoFontFace structure is used to represent a group of fonts with
- * the same family, slant, weight, width, but varying sizes.
- */
-public struct PangoFontFace{}
-
-
-/**
- * The PangoFontMap represents the set of fonts available for a
- * particular rendering system. This is a virtual object with
- * implementations being specific to particular rendering systems. To
- * create an implementation of a PangoFontMap, the rendering-system
- * specific code should allocate a larger structure that contains a nested
- * PangoFontMap, fill in the klass member of the nested PangoFontMap with a
- * pointer to a appropriate PangoFontMapClass, then call
- * pango_font_map_init() on the structure.
- * The PangoFontMap structure contains one member which the implementation
- * fills in.
- */
-public struct PangoFontMap{}
-
-
-/**
- * The PangoFontMapClass structure holds the virtual functions for
- * a particular PangoFontMap implementation.
- * GObjectClassparent_class;
- * parent GObjectClass.
- * load_font()
- * a function to load a font with a given description. See
- */
-public struct PangoFontMapClass{}
-// GObjectClass parentClass;
-// pango-Fonts.html
-// PangoFont * (*loadFont) (PangoFontMap *fontmap,
-// pango-Fonts.html
-// PangoContext *context,
-// pango-Fonts.html
-// PangoFontDescription *desc);
-// pango-Fonts.html
-// void (*listFamilies) (PangoFontMap *fontmap,
-// pango-Fonts.html
-// PangoFontFamily ***families,
-// pango-Fonts.html
-// int *nFamilies);
-// pango-Fonts.html
-// PangoFontset *(*loadFontset) (PangoFontMap *fontmap,
-// pango-Fonts.html
-// PangoContext *context,
-// pango-Fonts.html
-// PangoFontDescription *desc,
-// pango-Fonts.html
-// PangoLanguage *language);
-// pango-Fonts.html
-// char *shapeEngineType;
-// pango-Fonts.html
-
-
-/**
- * A PangoFontset represents a set of PangoFont to use
- * when rendering text. It is the result of resolving a
- * PangoFontDescription against a particular PangoContext.
- * It has operations for finding the component font for
- * a particular Unicode character, and for finding a composite
- * set of metrics for the entire fontset.
- */
-public struct PangoFontset{}
-
-
-/**
- * The PangoFontsetClass structure holds the virtual functions for
- * a particular PangoFontset implementation.
- * GObjectClassparent_class;
- * parent GObjectClass.
- * get_font()
- * a function to get the font in the fontset that contains the
- */
-public struct PangoFontsetClass{}
-// GObjectClass parentClass;
-// pango-Fonts.html
-// PangoFont * (*getFont) (PangoFontset *fontset,
-// pango-Fonts.html
-// uint wc);
-// pango-Fonts.html
-// PangoFontMetrics *(*getMetrics) (PangoFontset *fontset);
-// pango-Fonts.html
-// PangoLanguage * (*getLanguage) (PangoFontset *fontset);
-// pango-Fonts.html
-// void (*foreac) (PangoFontset *fontset,
-// pango-Fonts.html
-// PangoFontsetForeachFunc func,
-// pango-Fonts.html
-// void* data);
-// pango-Fonts.html
-
-
-/**
- * PangoFontsetSimple is a implementation of the abstract
- * PangoFontset base class in terms of an array of fonts,
- * which the creator provides when constructing the
- * PangoFontsetSimple.
- */
-public struct PangoFontsetSimple{}
-
-
-/**
- * The PangoAttrClass structure stores the type and operations for
- * a particular type of attribute. The functions in this structure should
- * not be called directly. Instead, one should use the wrapper functions
- * provided for PangoAttribute.
- * PangoAttrTypetype;
- * the type ID for this attribute
- * copy()
- * function to duplicate an attribute of this type (see pango_attribute_copy())
- * destroy()
- * function to free an attribute of this type (see pango_attribute_destroy())
- * equal()
- * function to check two attributes of this type for equality (see pango_attribute_equal())
- */
-public struct PangoAttrClass{}
-// PangoAttrType type;
-// pango-Text-Attributes.html
-// PangoAttribute * (*copy) ( PangoAttribute *attr);
-// pango-Text-Attributes.html
-// void (*destroy) (PangoAttribute *attr);
-// pango-Text-Attributes.html
-// int (*equal) ( PangoAttribute *attr1, PangoAttribute *attr2);
-// pango-Text-Attributes.html
-
-
-/**
- * Main Gtk struct.
- * The PangoAttribute structure represents the common portions of all
- * attributes. Particular types of attributes include this structure
- * as their initial portion. The common portion of the attribute holds
- * the range to which the value in the type-specific part of the attribute
- * applies.
- * constPangoAttrClass*klass;
- * the class structure holding information about the type of the attribute
- * guintstart_index;
- * the start index of the range (in bytes).
- * guintend_index;
- * end index of the range (in bytes). The character at this index
- */
-public struct PangoAttribute
-{
-	PangoAttrClass *klass;
-	uint start_index; /+* inn bytes +/
-	uint end_index; /+* inn bytes. The character at this index is not included +/
-}
-
-
-/**
- * The PangoAttrString structure is used to represent attributes with
- * a string value.
- * PangoAttributeattr;
- * the common portion of the attribute
- * char*value;
- * the string which is the value of the attribute
- */
-public struct PangoAttrString{}
-// PangoAttribute attr;
-// pango-Text-Attributes.html
-// char *value;
-// pango-Text-Attributes.html
-
-
-/**
- * The PangoAttrLanguage structure is used to represent attributes that
- * are languages.
- * PangoAttributeattr;
- * the common portion of the attribute
- * PangoLanguage*value;
- * the PangoLanguage which is the value of the attribute
- */
-public struct PangoAttrLanguage{}
-// PangoAttribute attr;
-// pango-Text-Attributes.html
-// PangoLanguage *value;
-// pango-Text-Attributes.html
-
-
-/**
- * The PangoAttrColor structure is used to represent attributes that
- * are colors.
- * PangoAttributeattr;
- * the common portion of the attribute
- * PangoColorcolor;
- * the PangoColor which is the value of the attribute
- */
-public struct PangoAttrColor{}
-// PangoAttribute attr;
-// pango-Text-Attributes.html
-// PangoColor color;
-// pango-Text-Attributes.html
-
-
-/**
- * The PangoAttrInt structure is used to represent attributes with
- * an integer or enumeration value.
- * PangoAttributeattr;
- * the common portion of the attribute
- * intvalue;
- * the value of the attribute
- */
-public struct PangoAttrInt{}
-// PangoAttribute attr;
-// pango-Text-Attributes.html
-// int value;
-// pango-Text-Attributes.html
-
-
-/**
- * The PangoAttrFloat structure is used to represent attributes with
- * a float or double value.
- * PangoAttributeattr;
- * the common portion of the attribute
- * doublevalue;
- * the value of the attribute
- */
-public struct PangoAttrFloat{}
-// PangoAttribute attr;
-// pango-Text-Attributes.html
-// double value;
-// pango-Text-Attributes.html
-
-
-/**
- * The PangoAttrFontDesc structure is used to store an attribute that
- * sets all aspects of the font description at once.
- * PangoAttributeattr;
- * the common portion of the attribute
- * PangoFontDescription*desc;
- * the font description which is the value of this attribute
- */
-public struct PangoAttrFontDesc{}
-// PangoAttribute attr;
-// pango-Text-Attributes.html
-// PangoFontDescription *desc;
-// pango-Text-Attributes.html
-
-
-/**
- * The PangoAttrShape structure is used to represent attributes which
- * impose shape restrictions.
- * PangoAttributeattr;
- * the common portion of the attribute
- * PangoRectangleink_rect;
- * the ink rectangle to restrict to
- * PangoRectanglelogical_rect;
- * the logical rectangle to restrict to
- * gpointerdata;
- * user data set (see pango_attr_shape_new_with_data())
- * PangoAttrDataCopyFunccopy_func;
- * copy function for the user data
- * GDestroyNotifydestroy_func;
- * destroy function for the user data
- */
-public struct PangoAttrShape{}
-// PangoAttribute attr;
-// pango-Text-Attributes.html
-// PangoRectangle inkRect;
-// pango-Text-Attributes.html
-// PangoRectangle logicalRect;
-// pango-Text-Attributes.html
-// void* data;
-// pango-Text-Attributes.html
-// PangoAttrDataCopyFunc copyFunc;
-// pango-Text-Attributes.html
-// GDestroyNotify destroyFunc;
-// pango-Text-Attributes.html
-
-
-/**
- * The PangoAttrShape structure is used to represent attributes which
- * set font size.
- * PangoAttributeattr;
- * the common portion of the attribute
- * intsize;
- * size of font, in units of 1/PANGO_SCALE of a point (for
- */
-public struct PangoAttrSize{}
-// PangoAttribute attr;
-// pango-Text-Attributes.html
-// int size;
-// pango-Text-Attributes.html
-// uint absolute : 1;
-// pango-Text-Attributes.html
-
-
-/**
- * The PangoColor structure is used to
- * represent a color in an uncalibrated RGB color-space.
- * guint16red;
- * The red component of the color. This is a value between 0 and 65535,
- */
-public struct PangoColor
-{
-	ushort red;
-	ushort green;
-	ushort blue;
-}
-
-
-/**
- * The PangoLanguage structure is used to
- * represent a language.
- * PangoLanguage pointers can be efficiently
- * copied and compared with each other.
- */
-public struct PangoLanguage{}
-
-
-/**
- * The PangoAttrList structure represents a list of attributes
- * that apply to a section of text. The attributes are, in general,
- * allowed to overlap in an arbitrary fashion, however, if the
- * attributes are manipulated only through pango_attr_list_change(),
- * the overlap between properties will meet stricter criteria.
- * Since the PangoAttrList structure is stored as a linear list,
- * it is not suitable for storing attributes for large amounts
- * of text. In general, you should not use a single PangoAttrList
- * for more than one paragraph of text.
- */
-public struct PangoAttrList{}
-
-
-/**
- * The PangoAttrIterator structure is used to represent an
- * iterator through a PangoAttrList. A new iterator is created
- * with pango_attr_list_get_iterator(). Once the iterator
- * is created, it can be advanced through the style changes
- * in the text using pango_attr_iterator_next(). At each
- * style change, the range of the current style segment and the
- * attributes currently in effect can be queried.
- */
-public struct PangoAttrIterator{}
-
-
-/**
- * Main Gtk struct.
- * A PangoTabArray struct contains an array
- * of tab stops. Each tab stop has an alignment and a position.
- */
-public struct PangoTabArray{}
-
-
-/**
- * Main Gtk struct.
- * The PangoLayout structure represents and entire paragraph
- * of text. It is initialized with a PangoContext, UTF-8 string
- * and set of attributes for that string. Once that is done, the
- * set of formatted lines can be extracted from the object,
- * the layout can be rendered, and conversion between logical
- * character positions within the layout's text, and the physical
- * position of the resulting glyphs can be made.
- * There are also a number of parameters to adjust the formatting
- * of a PangoLayout, which are illustrated in Figure1, Adjustable parameters for a PangoLayout.
- * It is possible, as well, to ignore the 2-D setup, and simply
- * treat the results of a PangoLayout as a list of lines.
- * Figure1.Adjustable parameters for a PangoLayout
- * The PangoLayout structure is opaque, and has no user-visible
- * fields.
- */
-public struct PangoLayout{}
-
-
-/**
- * A PangoLayoutIter structure can be used to
- * iterate over the visual extents of a PangoLayout.
- * The PangoLayoutIter structure is opaque, and
- * has no user-visible fields.
- */
-public struct PangoLayoutIter{}
-
-
-/**
- * The PangoLayoutLine structure represents one of the lines resulting
- * from laying out a paragraph via PangoLayout. PangoLayoutLine
- * structures are obtained by calling pango_layout_get_line() and
- * are only valid until the text, attributes, or settings of the
- * parent PangoLayout are modified.
- * Routines for rendering PangoLayout objects are provided in
- * code specific to each rendering system.
- * PangoLayout*layout;
- * the parent layout for this line
- * gintstart_index;
- * the start of the line as byte index into layout->text
- * gintlength;
- * the length of the line in bytes
- * GSList*runs;
- * a list containing the runs of the line in visual order
- * guintis_paragraph_start:1;
- * TRUE if this is the first line of the paragraph
- * guintresolved_dir:3;
- * the resolved PangoDirection of the line
- */
-public struct PangoLayoutLine{
-    void * layout;
-    int start_index;
-    int length;
-    GSList * runs;
-    uint flags;
-    //uint is_paragraph_start;
-    //uint resolved_dir;
-}
-// PangoLayout *layout;
-// pango-Layout-Objects.html
-// int startIndex; /+* start of line as byte index into layout->text +/
-// pango-Layout-Objects.html
-// int length; /+* length of line inn bytes +/
-// pango-Layout-Objects.html
-// GSList *runs;
-// pango-Layout-Objects.html
-// uint isParagraphStart : 1; /+* TRUE if this is the first line of the paragraph +/
-// pango-Layout-Objects.html
-// uint resolvedDir : 3; /+* Resolved PangoDirection of line +/
-// pango-Layout-Objects.html
-
-
-/**
- * Main Gtk struct.
- * A PangoScriptIter is used to iterate through a string
- * and identify ranges in different scripts.
- */
-public struct PangoScriptIter{}
-
-
-/**
- * The PangoCoverage structure represents a map from Unicode characters
- * to PangoCoverageLevel. It is an opaque structure with no public fields.
- */
-public struct PangoCoverage{}
-
-
-/**
- * The PangoEngineInfo structure contains information about a particular
- * engine. It contains the following fields:
- * constgchar*id;
- * a unique string ID for the engine.
- * constgchar*engine_type;
- * a string identifying the engine type.
- * constgchar*render_type;
- * a string identifying the render type.
- * PangoEngineScriptInfo*scripts;
- * array of scripts this engine supports.
- * gintn_scripts;
- * number of items in scripts.
- */
-public struct PangoEngineInfo{}
-// char *id;
-// pango-Engines.html
-// char *engineType;
-// pango-Engines.html
-// char *renderType;
-// pango-Engines.html
-// PangoEngineScriptInfo *scripts;
-// pango-Engines.html
-// int nScripts;
-// pango-Engines.html
-
-
-/**
- * The PangoEngineScriptInfo structure contains
- * information about how the shaper covers a particular
- * script.
- * PangoScriptscript;
- * a PangoScript. The value PANGO_SCRIPT_COMMON has
- */
-public struct PangoEngineScriptInfo{}
-// PangoScript script;
-// pango-Engines.html
-// char *langs;
-// pango-Engines.html
-
-
-/**
- * PangoEngine is the base class for all types of language and
- * script specific engines. It has no functionality by itself.
- */
-public struct PangoEngine{}
-
-
-/**
- * Class structure for PangoEngine
- */
-public struct PangoEngineClass{}
-
-
-/**
- * The PangoEngineLang class is implemented by engines that
- * customize the rendering-system independent part of the
- * Pango pipeline for a particular script or language. For
- * instance, a custom PangoEngineLang could be provided for
- * Thai to implement the dictionary-based word boundary
- * lookups needed for that language.
- */
-public struct PangoEngineLang{}
-
-
-/**
- * Class structure for PangoEngineLang
- * script_break()
- */
-public struct PangoEngineLangClass{}
-// void (*scriptBreak) (PangoEngineLang *engine,
-// PangoEngineLang.html
-// char *text,
-// PangoEngineLang.html
-// int len,
-// PangoEngineLang.html
-// PangoAnalysis *analysis,
-// PangoEngineLang.html
-// PangoLogAttr *attrs,
-// PangoEngineLang.html
-// int attrsLen);
-// PangoEngineLang.html
-
-
-/**
- * The PangoEngineShape class is implemented by engines that
- * customize the rendering-system dependent part of the
- * Pango pipeline for a particular script or language.
- * A PangoEngineShape implementation is then specific to both
- * a particular rendering system or group of rendering systems
- * and to a particular script. For instance, there is one
- * PangoEngineShape implementation to handle shaping Arabic
- * for Fontconfig-based backends.
- */
-public struct PangoEngineShape{}
-
-
-/**
- * Class structure for PangoEngineShape
- * script_shape()
- */
-public struct PangoEngineShapeClass{}
-// void (*scriptShape) (PangoEngineShape *engine,
-// PangoEngineShape.html
-// PangoFont *font,
-// PangoEngineShape.html
-// char *text,
-// PangoEngineShape.html
-// int length,
-// PangoEngineShape.html
-// PangoAnalysis *analysis,
-// PangoEngineShape.html
-// PangoGlyphString *glyphs);
-// PangoEngineShape.html
-// PangoCoverageLevel (*covers) (PangoEngineShape *engine,
-// PangoEngineShape.html
-// PangoFont *font,
-// PangoEngineShape.html
-// PangoLanguage *language,
-// PangoEngineShape.html
-// gunichar wc);
-// PangoEngineShape.html
-
-
-/*
- * Converts a dimension to device units by rounding.
- * d:
- * a dimension in Pango units.
- * Returns:
- * rounded dimension in device units.
- */
-// TODO
-// #define PANGO_PIXELS(d) (((int)(d) + 512) >> 10)
-
-/*
- * Converts a dimension to device units by flooring.
- * d:
- * a dimension in Pango units.
- * Returns:
- * floored dimension in device units.
- * Since 1.14
- */
-// TODO
-// #define PANGO_PIXELS_FLOOR(d) (((int)(d)) >> 10)
-
-/*
- * Converts a dimension to device units by ceiling.
- * d:
- * a dimension in Pango units.
- * Returns:
- * ceiled dimension in device units.
- * Since 1.14
- */
-// TODO
-// #define PANGO_PIXELS_CEIL(d) (((int)(d) + 1023) >> 10)
-
-/*
- * Rounds a dimension to whole device units, but does not
- * convert it to device units.
- * d:
- * a dimension in Pango units.
- * Returns:
- * rounded dimension in Pango units.
- * Since 1.18
- */
-// TODO
-// #define PANGO_UNITS_ROUND(d)
-
-/*
- * Extracts the ascent from a PangoRectangle
- * representing glyph extents. The ascent is the distance from the
- * baseline to the highest point of the character. This is positive if the
- * glyph ascends above the baseline.
- * rect:
- * a PangoRectangle
- */
-// TODO
-// #define PANGO_ASCENT(rect) (-(rect).y)
-
-/*
- * Extracts the descent from a PangoRectangle
- * representing glyph extents. The descent is the distance from the
- * baseline to the lowest point of the character. This is positive if the
- * glyph descends below the baseline.
- * rect:
- * a PangoRectangle
- */
-// TODO
-// #define PANGO_DESCENT(rect) ((rect).y + (rect).height)
-
-/*
- * Extracts the left bearing from a PangoRectangle
- * representing glyph extents. The left bearing is the distance from the
- * horizontal origin to the farthest left point of the character.
- * This is positive for characters drawn completely to the right of the
- * glyph origin.
- * rect:
- * a PangoRectangle
- */
-// TODO
-// #define PANGO_LBEARING(rect) ((rect).x)
-
-/*
- * Extracts the right bearing from a PangoRectangle
- * representing glyph extents. The right bearing is the distance from the
- * horizontal origin to the farthest right point of the character.
- * This is positive except for characters drawn completely to the left of the
- * horizontal origin.
- * rect:
- * a PangoRectangle
- */
-// TODO
-// #define PANGO_RBEARING(rect) ((rect).x + (rect).width)
-
-/*
- * Returns a PangoGlyph value that means no glyph was found for wc.
- * The way this unknown glyphs are rendered is backend specific. For example,
- * a box with the hexadecimal Unicode code-point of the character written in it
- * is what is done in the most common backends.
- * wc:
- * a Unicode character
- */
-// TODO
-// #define PANGO_GET_UNKNOWN_GLYPH(wc) ((PangoGlyph)(wc)|PANGO_GLYPH_UNKNOWN_FLAG)
-
-/*
- * Casts a GObject to a PangoFont.
- * object:
- * a GObject.
- */
-// TODO
-// #define PANGO_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT, PangoFont))
-
-/*
- * Returns TRUE if object is a PangoFont.
- * object:
- * a GObject.
- */
-// TODO
-// #define PANGO_IS_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT))
-
-/*
- * Casts a GObject to a PangoFontFamily.
- * object:
- * a GObject.
- */
-// TODO
-// #define PANGO_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FAMILY, PangoFontFamily))
-
-/*
- * Returns TRUE if object is a PangoFontFamily.
- * object:
- * a GObject.
- */
-// TODO
-// #define PANGO_IS_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FAMILY))
-
-/*
- * Casts a GObject to a PangoFontFace.
- * object:
- * a GObject.
- */
-// TODO
-// #define PANGO_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FACE, PangoFontFace))
-
-/*
- * Returns TRUE if object is a PangoFontFace.
- * object:
- * a GObject.
- */
-// TODO
-// #define PANGO_IS_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FACE))
-
-/*
- * Casts a GObject to a PangoFontMap.
- * object:
- * a GObject.
- */
-// TODO
-// #define PANGO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_MAP, PangoFontMap))
-
-/*
- * Returns TRUE if object is a PangoFontMap.
- * object:
- * a GObject.
- */
-// TODO
-// #define PANGO_IS_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_MAP))
-
-/*
- * Casts a GObject to a PangoFontMapClass.
- * klass:
- * a GObject.
- */
-// TODO
-// #define PANGO_FONT_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_MAP, PangoFontMapClass))
-
-/*
- * Returns TRUE if klass is a subtype of PangoFontMapClass.
- * klass:
- * a GObject.
- */
-// TODO
-// #define PANGO_IS_FONT_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_MAP))
-
-/*
- * Returns the type of a PangoFontMap.
- * obj:
- * a PangoFontMap.
- */
-// TODO
-// #define PANGO_FONT_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_MAP, PangoFontMapClass))
-
-/*
- * Outputs the necessary code for GObject type registration for a
- * PangoEngineLang class defined in a module. Two static symbols
- * are defined.
- *  static GType prefix_type;
- *  static void prefix_register_type (GTypeModule module);
- * The prefix, _register_type()
- * function should be called in your script_engine_init() function for
- * each type that your module implements, and then your script_engine_create()
- * function can create instances of the object as follows:
- *  PangoEngine *engine = g_object_new (prefix_type, NULL);
- * name:
- *  Name of the the type to register (for example:, ArabicEngineFc
- * prefix:
- *  Prefix for symbols that will be defined (for example:, arabic_engine_fc
- * class_init:
- *  Class initialization function for the new type, or NULL
- * instance_init:
- *  Instance initialization function for the new type, or NULL
- */
-// TODO
-// #define PANGO_ENGINE_LANG_DEFINE_TYPE(name, prefix, class_init, instance_init)
-
-/*
- * Outputs the necessary code for GObject type registration for a
- * PangoEngineShape class defined in a module. Two static symbols
- * are defined.
- *  static GType prefix_type;
- *  static void prefix_register_type (GTypeModule module);
- * The prefix, _register_type()
- * function should be called in your script_engine_init() function for
- * each type that your module implements, and then your script_engine_create()
- * function can create instances of the object as follows:
- *  PangoEngine *engine = g_object_new (prefix_type, NULL);
- * name:
- *  Name of the the type to register (for example:, ArabicEngineFc
- * prefix:
- *  Prefix for symbols that will be defined (for example:, arabic_engine_fc
- * class_init:
- *  Class initialization function for the new type, or NULL
- * instance_init:
- *  Instance initialization function for the new type, or NULL
- */
-// TODO
-// #define PANGO_ENGINE_SHAPE_DEFINE_TYPE(name, prefix, class_init, instance_init)
-
-/*
- * Whether a PangoGravity represents vertical writing directions.
- * gravity:
- *  the PangoGravity to check
- * Since 1.16
- */
-// TODO
-// #define PANGO_GRAVITY_IS_VERTICAL(gravity)
-
-/*
- * A callback function used by pango_fontset_foreach() when enumerating
- * the fonts in a fontset.
- * fontset:
- *  a PangoFontset
- * font:
- *  a font from fontset
- * data:
- *  callback data
- * Returns:
- *  if TRUE, stop iteration and return immediately.
- * Since 1.4
- */
-// gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset,  PangoFont *font,  gpointer data);
-public typedef extern(C) int  function (PangoFontset*, PangoFont*, void*) PangoFontsetForeachFunc;
-
-/*
- * A copy function passed to attribute new functions that take
- * user data.
- * data:
- * the user data
- * Returns:
- * a new copy of data.
- */
-// gpointer (*PangoAttrDataCopyFunc) (gconstpointer data);
-public typedef extern(C) void*  function (void*) PangoAttrDataCopyFunc;
-
-/*
- * A predicate function used by pango_attr_list_filter()
- * to filter out a subset of attributes for a list.
- * attribute:
- * a PangoAttribute
- * data:
- * callback data passed to pango_attr_list_filter()
- * Returns:
- * TRUE if the attribute should be filtered out
- */
-// gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute,  gpointer data);
-public typedef extern(C) int  function (PangoAttribute*, void*) PangoAttrFilterFunc;
--- a/dwt/widgets/Composite.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/widgets/Composite.d	Thu Jan 10 02:18:07 2008 +0100
@@ -10,7 +10,7 @@
  *******************************************************************************/
 module dwt.widgets.Composite;
 import dwt.widgets.Control;
-import dwt.internal.gtk.c.gtktypes;
+import dwt.internal.c.gtk;
 
 class Composite : Control {
     Control [] _getTabList ();
--- a/dwt/widgets/Control.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/widgets/Control.d	Thu Jan 10 02:18:07 2008 +0100
@@ -10,7 +10,6 @@
  *******************************************************************************/
 module dwt.widgets.Control;
 
-import dwt.internal.gtk.c.gtktypes;
 
 import dwt.SWT;
 //import dwt.accessibility.Accessible;
@@ -164,7 +163,7 @@
 	if (window is null) return false;
 	int orientation = vertical ? OS.GTK_ORIENTATION_HORIZONTAL : OS.GTK_ORIENTATION_VERTICAL;
     char dummy;
-	OS.gtk_paint_handle (OS.gtk_widget_get_style (paintHandle), window, cast(GtkStateType)OS.GTK_STATE_NORMAL, cast(GtkShadowType)OS.GTK_SHADOW_OUT, null, paintHandle, &dummy, x, y, width, height, cast(GtkOrientation)orientation);
+	OS.gtk_paint_handle (OS.gtk_widget_get_style (paintHandle), window, OS.GTK_STATE_NORMAL, OS.GTK_SHADOW_OUT, null, paintHandle, &dummy, x, y, width, height, orientation);
 	return true;
 }
 
@@ -220,7 +219,7 @@
 	if (childStyle !is null) {
 		GdkColor* color = new GdkColor();
 		OS.gtk_style_get_bg (childStyle, 0, color);
-		OS.gtk_widget_modify_bg (handle, cast(GtkStateType) 0, color);
+		OS.gtk_widget_modify_bg (handle, 0, color);
 	}
 }
 
@@ -312,7 +311,7 @@
 
 int /*long*/ hoverProc (int /*long*/ widget) {
 	int x, y;
-    GdkModifierType mask;
+    int mask;
 	OS.gdk_window_get_pointer (null, &x, &y, &mask);
 	sendMouseEvent (SWT.MouseHover, 0, /*time*/0, x , y , false, mask );
 	/* Always return zero in order to cancel the hover timer */
@@ -2645,7 +2644,7 @@
 	int state = gdkEvent.state;
 	if (gdkEvent.is_hint !is 0) {
 		int pointer_x, pointer_y;
-        GdkModifierType mask;
+        int mask;
 		auto window = eventWindow ();
 		OS.gdk_window_get_pointer (window, &pointer_x, &pointer_y, &mask);
 		x = pointer_x;
@@ -3607,8 +3606,8 @@
 
 void setOrientation () {
 	if ((style & SWT.RIGHT_TO_LEFT) !is 0) {
-		if (handle !is null) OS.gtk_widget_set_direction (handle, cast(GtkTextDirection)OS.GTK_TEXT_DIR_RTL);
-		if (fixedHandle !is null) OS.gtk_widget_set_direction (fixedHandle, cast(GtkTextDirection)OS.GTK_TEXT_DIR_RTL);
+		if (handle !is null) OS.gtk_widget_set_direction (handle, OS.GTK_TEXT_DIR_RTL);
+		if (fixedHandle !is null) OS.gtk_widget_set_direction (fixedHandle, OS.GTK_TEXT_DIR_RTL);
 	}
 }
 
@@ -3699,7 +3698,7 @@
 				/* Explicitly hiding the window avoids flicker on GTK+ >= 2.6 */
 				OS.gdk_window_hide (redrawWindow);
 				OS.gdk_window_destroy (redrawWindow);
-				OS.gdk_window_set_events (window, cast(GdkEventMask)OS.gtk_widget_get_events (paintHandle ()));
+				OS.gdk_window_set_events (window, OS.gtk_widget_get_events (paintHandle ()));
 				redrawWindow = null;
 			}
 		}
@@ -3720,7 +3719,7 @@
 						OS.GDK_POINTER_MOTION_MASK | OS.GDK_POINTER_MOTION_HINT_MASK |
 						OS.GDK_BUTTON_MOTION_MASK | OS.GDK_BUTTON1_MOTION_MASK |
 						OS.GDK_BUTTON2_MOTION_MASK | OS.GDK_BUTTON3_MOTION_MASK;
-					OS.gdk_window_set_events (window, cast(GdkEventMask)(OS.gdk_window_get_events (window) & ~mouseMask));
+					OS.gdk_window_set_events (window, OS.gdk_window_get_events (window) & ~mouseMask);
 					OS.gdk_window_set_back_pixmap (redrawWindow, null, false);
 					OS.gdk_window_show (redrawWindow);
 				}
@@ -4280,7 +4279,7 @@
 					OS.gdk_gc_set_clip_region (gdkGC, gdkEvent.region);
 					int dest_x, dest_y;
 					OS.gtk_widget_translate_coordinates (paintHandle (), control.paintHandle (), 0, 0, &dest_x, &dest_y);
-					OS.gdk_gc_set_fill (gdkGC, cast(GdkFill)OS.GDK_TILED);
+					OS.gdk_gc_set_fill (gdkGC, OS.GDK_TILED);
 					OS.gdk_gc_set_ts_origin (gdkGC, -dest_x, -dest_y);
 					OS.gdk_gc_set_tile (gdkGC, cast(GdkPixmap*)control.backgroundImage.pixmap);
  					OS.gdk_draw_rectangle (cast(GdkDrawable*)window, gdkGC, 1, gdkEvent.area.x, gdkEvent.area.y, gdkEvent.area.width, gdkEvent.area.height);
--- a/dwt/widgets/Display.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/widgets/Display.d	Thu Jan 10 02:18:07 2008 +0100
@@ -27,8 +27,6 @@
 import dwt.internal.Converter;
 import dwt.internal.Lock;
 import dwt.internal.LONG;
-import dwt.internal.gtk.c.gdktypes;
-import dwt.internal.gtk.c.gtktypes;
 import dwt.internal.gtk.OS;
 import dwt.widgets.Caret;
 import dwt.widgets.Control;
@@ -741,7 +739,7 @@
 	}
 }
 
-private static extern(C) int checkIfEventProcFunc (void* display, XEvent* xEvent, void* userData) {
+private static extern(C) int checkIfEventProcFunc (void* display, XEvent* xEvent, char* userData) {
     auto disp = cast(Display)userData;
     return disp.checkIfEventProcMeth( display, xEvent );
 }
@@ -882,31 +880,31 @@
 		fixed_info.class_size = GtkFixedClass.sizeof;
 		fixed_info.class_init = & fixedClassInitProcFunc;
 		fixed_info.instance_size = GtkFixed.sizeof;
-		fixed_type = OS.g_type_register_static (OS.GTK_TYPE_FIXED (), "SwtFixed".ptr, fixed_info, cast(GTypeFlags)0);
+		fixed_type = OS.g_type_register_static (OS.GTK_TYPE_FIXED (), "SwtFixed".ptr, fixed_info, 0);
 	}
 	if (text_renderer_type is 0) {
 		GTypeInfo* renderer_info = new GTypeInfo ();
 		renderer_info.class_size = GtkCellRendererTextClass.sizeof;
 		renderer_info.class_init = & rendererClassInitProcFunc;
 		renderer_info.instance_size = GtkCellRendererText.sizeof;
-		text_renderer_type = OS.g_type_register_static (OS.GTK_TYPE_CELL_RENDERER_TEXT (), "SwtTextRenderer".ptr, renderer_info, cast(GTypeFlags)0);
+		text_renderer_type = OS.g_type_register_static (OS.GTK_TYPE_CELL_RENDERER_TEXT (), "SwtTextRenderer".ptr, renderer_info, 0);
 	}
 	if (pixbuf_renderer_type is 0) {
 		GTypeInfo* renderer_info = new GTypeInfo ();
 		renderer_info.class_size = GtkCellRendererPixbufClass.sizeof;
 		renderer_info.class_init = & rendererClassInitProcFunc;
 		renderer_info.instance_size = GtkCellRendererPixbuf.sizeof;
-		pixbuf_renderer_type = OS.g_type_register_static (OS.GTK_TYPE_CELL_RENDERER_PIXBUF (), "SwtPixbufRenderer".ptr, renderer_info, cast(GTypeFlags)0);
+		pixbuf_renderer_type = OS.g_type_register_static (OS.GTK_TYPE_CELL_RENDERER_PIXBUF (), "SwtPixbufRenderer".ptr, renderer_info, 0);
 	}
 	if (toggle_renderer_type is 0) {
 		GTypeInfo* renderer_info = new GTypeInfo ();
 		renderer_info.class_size = GtkCellRendererToggleClass.sizeof;
 		renderer_info.class_init = & rendererClassInitProcFunc;
 		renderer_info.instance_size = GtkCellRendererToggle.sizeof;
-		toggle_renderer_type = OS.g_type_register_static (OS.GTK_TYPE_CELL_RENDERER_TOGGLE (), "SwtToggleRenderer".ptr, renderer_info, cast(GTypeFlags)0);
+		toggle_renderer_type = OS.g_type_register_static (OS.GTK_TYPE_CELL_RENDERER_TOGGLE (), "SwtToggleRenderer".ptr, renderer_info, 0);
 	}
 
-	OS.gtk_widget_set_default_direction (cast(GtkTextDirection)OS.GTK_TEXT_DIR_LTR);
+	OS.gtk_widget_set_default_direction (OS.GTK_TEXT_DIR_LTR);
 	OS.gdk_rgb_init ();
 	char* p = toStringz(APP_NAME);
 	OS.g_set_prgname (p);
@@ -914,12 +912,12 @@
 	OS.gtk_rc_parse_string ("style \"swt-flat\" { GtkToolbar::shadow-type = none } widget \"*.swt-toolbar-flat\" style : highest \"swt-flat\"".ptr);
 
 	/* Initialize the hidden shell */
-	shellHandle = OS.gtk_window_new (cast(GtkWindowType)OS.GTK_WINDOW_TOPLEVEL);
+	shellHandle = OS.gtk_window_new (OS.GTK_WINDOW_TOPLEVEL);
 	if (shellHandle is null) SWT.error (SWT.ERROR_NO_HANDLES);
 	OS.gtk_widget_realize (shellHandle);
 
 	/* Initialize the filter and event callback */
-	OS.gdk_event_handler_set (&eventProcFunc, cast(void*)this, cast(GDestroyNotify) 0);
+	OS.gdk_event_handler_set (&eventProcFunc, cast(void*)this, null);
     filterProcCallbackData.display = this;
     filterProcCallbackData.data = null;
 	OS.gdk_window_add_filter  (null, &filterProcFunc, cast(void*)&filterProcCallbackData );
@@ -930,9 +928,9 @@
 	char[] buffer = name;
 	auto pixbuf = OS.gtk_icon_set_render_icon (
 		OS.gtk_icon_factory_lookup_default (buffer.ptr), style,
-		cast(GtkTextDirection)OS.GTK_TEXT_DIR_NONE,
-        cast(GtkStateType)OS.GTK_STATE_NORMAL,
-        cast(GtkIconSize)OS.GTK_ICON_SIZE_DIALOG, null, null );
+		OS.GTK_TEXT_DIR_NONE,
+        OS.GTK_STATE_NORMAL,
+        OS.GTK_ICON_SIZE_DIALOG, null, null );
 	if (pixbuf is null) return null;
 	int width = OS.gdk_pixbuf_get_width (pixbuf);
 	int height = OS.gdk_pixbuf_get_height (pixbuf);
@@ -970,10 +968,10 @@
 	GdkPixbuf* pixbuf;
 	bool hasMask = image.mask !is null && OS.gdk_drawable_get_depth (image.mask) is 1;
 	if (hasMask) {
-		pixbuf = OS.gdk_pixbuf_new (cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, true, 8, w, h );
+		pixbuf = OS.gdk_pixbuf_new (OS.GDK_COLORSPACE_RGB, true, 8, w, h );
 		if (pixbuf is null) SWT.error (SWT.ERROR_NO_HANDLES);
 		OS.gdk_pixbuf_get_from_drawable (pixbuf, image.pixmap, colormap, 0, 0, 0, 0, w, h);
-		auto maskPixbuf = OS.gdk_pixbuf_new(cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, false, 8, w, h);
+		auto maskPixbuf = OS.gdk_pixbuf_new(OS.GDK_COLORSPACE_RGB, false, 8, w, h);
 		if (maskPixbuf is null) SWT.error (SWT.ERROR_NO_HANDLES);
 		OS.gdk_pixbuf_get_from_drawable(maskPixbuf, image.mask, null, 0, 0, 0, 0, w, h);
 		int stride = OS.gdk_pixbuf_get_rowstride(pixbuf);
@@ -998,7 +996,7 @@
 	} else {
 		ImageData data = image.getImageData ();
 		bool hasAlpha = data.getTransparencyType () is SWT.TRANSPARENCY_ALPHA;
-		pixbuf = OS.gdk_pixbuf_new (cast(GdkColorspace)OS.GDK_COLORSPACE_RGB, hasAlpha, 8, w, h);
+		pixbuf = OS.gdk_pixbuf_new (OS.GDK_COLORSPACE_RGB, hasAlpha, 8, w, h);
 		if (pixbuf is null) SWT.error (SWT.ERROR_NO_HANDLES);
 		OS.gdk_pixbuf_get_from_drawable (pixbuf, image.pixmap, colormap, 0, 0, 0, 0, w, h);
 		if (hasAlpha) {
@@ -1304,7 +1302,7 @@
 		this.flushAll = all;
 		auto xDisplay = OS.GDK_DISPLAY ();
 		auto xEvent = cast(XEvent*)OS.g_malloc (XEvent.sizeof);
-		OS.XCheckIfEvent (xDisplay, xEvent, &checkIfEventProcFunc, cast(void*)this );
+		OS.XCheckIfEvent (xDisplay, xEvent, &checkIfEventProcFunc, cast(char*)this );
 		OS.g_free (xEvent);
 		this.flushWindow = null;
 	}
@@ -1415,14 +1413,14 @@
 	return filterTable.hooks (eventType);
 }
 
-private static extern(C) GdkFilterReturn filterProcFunc (GdkXEvent* xEvent, GdkEvent* gdkEvent, void* data) {
+private static extern(C) int filterProcFunc (GdkXEvent* xEvent, GdkEvent* gdkEvent, void* data) {
     auto callbackdata = cast(CallbackData*)data;
     auto disp = callbackdata.display;
-    if( disp is null ) return GdkFilterReturn.CONTINUE;
+    if( disp is null ) return 0;
     return disp.filterProcMeth(xEvent,gdkEvent,callbackdata);
 }
 
-GdkFilterReturn filterProcMeth (GdkXEvent* xEvent, GdkEvent* gdkEvent, CallbackData* callbackData) {
+int filterProcMeth (GdkXEvent* xEvent, GdkEvent* gdkEvent, CallbackData* callbackData) {
     if( callbackData.data is null ){
         /*
          * Feature in GTK.  When button 4, 5, 6, or 7 is released, GTK
@@ -1443,7 +1441,7 @@
         }
     }
     Widget widget = getWidget (cast(GtkWidget*)callbackData.data);
-    if (widget is null) return GdkFilterReturn.CONTINUE;
+    if (widget is null) return 0;
     return widget.filterProc (xEvent, gdkEvent, callbackData.data);
 }
 
@@ -2072,7 +2070,7 @@
 	GdkColor* gdkColor;
 
 	/* Get Tooltip resources */
-	auto tooltipShellHandle = OS.gtk_window_new (cast(GtkWindowType)OS.GTK_WINDOW_POPUP);
+	auto tooltipShellHandle = OS.gtk_window_new (OS.GTK_WINDOW_POPUP);
 	if (tooltipShellHandle is null) SWT.error (SWT.ERROR_NO_HANDLES);
 //	byte[] gtk_tooltips = Converter.wcsToMbcs (null, "gtk-tooltips", true);
 	OS.gtk_widget_set_name (tooltipShellHandle, "gtk-tooltips".ptr );
@@ -2456,7 +2454,7 @@
 	auto root = cast(GdkDrawable *) OS.GDK_ROOT_PARENT ();
 	auto gdkGC = OS.gdk_gc_new (root);
 	if (gdkGC is null) SWT.error (SWT.ERROR_NO_HANDLES);
-	OS.gdk_gc_set_subwindow (gdkGC, cast(GdkSubwindowMode)OS.GDK_INCLUDE_INFERIORS);
+	OS.gdk_gc_set_subwindow (gdkGC, OS.GDK_INCLUDE_INFERIORS);
 	if (data !is null) {
 		int mask = SWT.LEFT_TO_RIGHT | SWT.RIGHT_TO_LEFT;
 		if ((data.style & mask) is 0) {
@@ -3045,7 +3043,7 @@
 	COLOR_INFO_BACKGROUND = COLOR_INFO_FOREGROUND = null;
 
 	/* Dispose the event callback */
-	OS.gdk_event_handler_set (null, null, cast(GDestroyNotify) 0);
+	OS.gdk_event_handler_set (null, null, null);
 
 	/* Dispose the hidden shell */
 	if (shellHandle !is null) OS.gtk_widget_destroy (shellHandle);
@@ -3450,7 +3448,7 @@
     return setDirectionProc( widget, cast(int)direction );
 }
 static int /*long*/ setDirectionProc (GtkWidget* widget, int /*long*/ direction) {
-	OS.gtk_widget_set_direction (widget, cast(GtkTextDirection) direction);
+	OS.gtk_widget_set_direction (widget,  direction);
 	if (OS.GTK_IS_CONTAINER (widget)) {
 		OS.gtk_container_forall (cast(GtkContainer*)widget, cast(GtkCallback)&setDirectionProcFunc, cast(void*)direction);
 	}
@@ -3484,7 +3482,7 @@
 void showIMWindow (Control control) {
 	imControl = control;
 	if (preeditWindow is null) {
-		preeditWindow = cast(GtkWindow*)OS.gtk_window_new (cast(GtkWindowType)OS.GTK_WINDOW_POPUP);
+		preeditWindow = cast(GtkWindow*)OS.gtk_window_new (OS.GTK_WINDOW_POPUP);
 		if (preeditWindow is null) error (SWT.ERROR_NO_HANDLES);
 		preeditLabel = cast(GtkLabel*) OS.gtk_label_new (null);
 		if (preeditLabel is null) error (SWT.ERROR_NO_HANDLES);
@@ -3498,7 +3496,7 @@
 	if (preeditString !is null && strlen (preeditString) > 0) {
 		Control widget = control.findBackgroundControl ();
 		if (widget is null) widget = control;
-		OS.gtk_widget_modify_bg (cast(GtkWidget*)preeditWindow, cast(GtkStateType) OS.GTK_STATE_NORMAL, widget.getBackgroundColor ());
+		OS.gtk_widget_modify_bg (cast(GtkWidget*)preeditWindow, OS.GTK_STATE_NORMAL, widget.getBackgroundColor ());
 		widget.setForegroundColor (cast(GtkWidget*)preeditLabel, control.getForegroundColor());
 		OS.gtk_widget_modify_font (cast(GtkWidget*)preeditLabel, control.getFontDescription ());
 		if (pangoAttrs !is null) OS.gtk_label_set_attributes (preeditLabel, pangoAttrs);
--- a/dwt/widgets/Menu.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/widgets/Menu.d	Thu Jan 10 02:18:07 2008 +0100
@@ -11,7 +11,7 @@
 module dwt.widgets.Menu;
 
 import dwt.widgets.Control;
-import dwt.internal.gtk.c.gtktypes;
+import dwt.internal.c.gtk;
 
 class Menu : Control {
 bool isDisposed();
--- a/dwt/widgets/ScrollBar.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/widgets/ScrollBar.d	Thu Jan 10 02:18:07 2008 +0100
@@ -12,7 +12,7 @@
 
 import dwt.widgets.Control;
 import dwt.widgets.Scrollable;
-import dwt.internal.gtk.c.gtktypes;
+import dwt.internal.c.gtk;
 
 class ScrollBar : Control {
     GtkAdjustment* adjustmentHandle;
--- a/dwt/widgets/Scrollable.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/widgets/Scrollable.d	Thu Jan 10 02:18:07 2008 +0100
@@ -13,8 +13,6 @@
 
 import dwt.SWT;
 import dwt.internal.gtk.OS;
-import dwt.internal.gtk.c.gdktypes;
-import dwt.internal.gtk.c.gtktypes;
 import dwt.graphics.Rectangle;
 import dwt.widgets.Composite;
 import dwt.widgets.Control;
@@ -284,16 +282,16 @@
 	super.setOrientation ();
 	if ((style & SWT.RIGHT_TO_LEFT) !is 0) {
 		if (scrolledHandle !is null) {
-			OS.gtk_widget_set_direction (cast(GtkWidget*)scrolledHandle,cast(GtkTextDirection) OS.GTK_TEXT_DIR_RTL);
+			OS.gtk_widget_set_direction (cast(GtkWidget*)scrolledHandle, OS.GTK_TEXT_DIR_RTL);
 		}
 	}
 }
 
 bool setScrollBarVisible (ScrollBar bar, bool visible) {
 	if (scrolledHandle is null) return false;
-	GtkPolicyType hsp, vsp;
+	int hsp, vsp;
 	OS.gtk_scrolled_window_get_policy (scrolledHandle, &hsp, &vsp);
-	GtkPolicyType policy = cast(GtkPolicyType)( visible ? OS.GTK_POLICY_ALWAYS : OS.GTK_POLICY_NEVER);
+	int policy = visible ? OS.GTK_POLICY_ALWAYS : OS.GTK_POLICY_NEVER;
 	if ((bar.style & SWT.HORIZONTAL) !is 0) {
 		if (hsp is policy) return false;
 		hsp = policy;
--- a/dwt/widgets/Shell.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/widgets/Shell.d	Thu Jan 10 02:18:07 2008 +0100
@@ -12,7 +12,7 @@
 
 import dwt.widgets.Composite;
 import dwt.widgets.Control;
-import dwt.internal.gtk.c.gtktypes;
+import dwt.internal.c.gtk;
 
 class Shell : Composite {
     GtkWidget* shellHandle;
--- a/dwt/widgets/Widget.d	Wed Jan 09 07:07:50 2008 +0100
+++ b/dwt/widgets/Widget.d	Thu Jan 10 02:18:07 2008 +0100
@@ -12,8 +12,6 @@
 
 import dwt.SWT;
 import dwt.dwthelper.utils;
-import dwt.internal.gtk.c.gtktypes;
-import dwt.internal.gtk.c.gdktypes;
 
 import dwt.events.DisposeListener;
 import dwt.internal.Converter;
@@ -811,8 +809,8 @@
 	return OS.PANGO_PIXELS (ascent + descent);
 }
 
-GdkFilterReturn filterProc (GdkXEvent* xEvent, GdkEvent* gdkEvent, void* data) {
-	return cast(GdkFilterReturn)0;
+int filterProc (GdkXEvent* xEvent, GdkEvent* gdkEvent, void* data) {
+	return 0;
 }
 
 bool filters (int eventType) {
@@ -922,9 +920,9 @@
 
 bool mnemonicHit (int /*long*/ mnemonicHandle, char key) {
 	if (!mnemonicMatch (mnemonicHandle, key)) return false;
-	OS.g_signal_handlers_block_matched ( cast(void*)mnemonicHandle, cast(GSignalMatchType)OS.G_SIGNAL_MATCH_DATA, 0, 0, null, null, cast(void*)MNEMONIC_ACTIVATE);
+	OS.g_signal_handlers_block_matched ( cast(void*)mnemonicHandle, OS.G_SIGNAL_MATCH_DATA, 0, 0, null, null, cast(void*)MNEMONIC_ACTIVATE);
 	bool result = cast(bool)OS.gtk_widget_mnemonic_activate (cast(GtkWidget*)mnemonicHandle, false);
-	OS.g_signal_handlers_unblock_matched (cast(void*)mnemonicHandle, cast(GSignalMatchType)OS.G_SIGNAL_MATCH_DATA, 0, 0, null, null, cast(void*)MNEMONIC_ACTIVATE);
+	OS.g_signal_handlers_unblock_matched (cast(void*)mnemonicHandle, OS.G_SIGNAL_MATCH_DATA, 0, 0, null, null, cast(void*)MNEMONIC_ACTIVATE);
 	return result;
 }
 
@@ -1138,7 +1136,7 @@
 
 bool sendKeyEvent (int type, GdkEventKey* keyEvent) {
 	int len = keyEvent.length;
-	if (keyEvent.str is null || OS.g_utf8_strlen (keyEvent.str, len) <= 1) {
+	if (keyEvent.string is null || OS.g_utf8_strlen (keyEvent.string, len) <= 1) {
 		Event event = new Event ();
 		event.time = keyEvent.time;
 		if (!setKeyState (event, keyEvent)) return true;
@@ -1154,7 +1152,7 @@
 		if (isDisposed ()) return false;
 		return event.doit;
 	}
-	char [] chars = fromUtf8z( keyEvent.str );
+	char [] chars = fromUtf8z( keyEvent.string );
 	return sendIMKeyEvent (type, keyEvent, chars) !is null;
 }
 
@@ -1178,7 +1176,7 @@
 		}
 	}
 	if (keyEvent is null) {
-		GdkModifierType buffer;
+		int buffer;
 		OS.gtk_get_current_event_state (&buffer);
 		state = buffer;
 	}
@@ -1362,7 +1360,7 @@
 }
 
 bool setKeyState (Event event, GdkEventKey* keyEvent) {
-	if (keyEvent.str !is null && OS.g_utf8_strlen (keyEvent.str, keyEvent.length) > 1) return false;
+	if (keyEvent.string !is null && OS.g_utf8_strlen (keyEvent.string, keyEvent.length) > 1) return false;
 	bool isNull = false;
 	event.keyCode = Display.translateKey (keyEvent.keyval);
 	switch (keyEvent.keyval) {
@@ -1379,8 +1377,8 @@
 			if (event.keyCode is 0) {
 				uint keyval;
                 int effective_group, level;
-                GdkModifierType consumed_modifiers;
-				if (OS.gdk_keymap_translate_keyboard_state(OS.gdk_keymap_get_default (), keyEvent.hardware_keycode, cast(GdkModifierType)0, keyEvent.group, &keyval, &effective_group, &level, &consumed_modifiers)) {
+                int consumed_modifiers;
+				if (OS.gdk_keymap_translate_keyboard_state(OS.gdk_keymap_get_default (), keyEvent.hardware_keycode, 0, keyEvent.group, &keyval, &effective_group, &level, &consumed_modifiers)) {
 					event.keyCode = OS.gdk_keyval_to_unicode (keyval );
 				}
 			}
--- a/todo.txt	Wed Jan 09 07:07:50 2008 +0100
+++ b/todo.txt	Thu Jan 10 02:18:07 2008 +0100
@@ -1,9 +1,9 @@
-next target is internal/images/FileFormat
-    dep: LEDataOutputStream
-    dep: LEDataInputStream
+Next Steps:
+    * accessibility package (independant)
+    * Composite -> Canvas -> Decorations -> Shell
 
 Questions:
-    What is the package: accessibility ?
+    Whats needed at minimum to make a test with empty window?
     How about memory management?