gir-repository r32 - in trunk: . gir



Author: johan
Date: Mon Aug 18 20:41:26 2008
New Revision: 32
URL: http://svn.gnome.org/viewvc/gir-repository?rev=32&view=rev

Log:
2008-08-18  Johan Dahlin  <johan gnome org>

    * gir/Makefile.am:
    * gir/gdk-pixbuf-2.0.gir:
    * gir/gdk-x11-2.0.gir:
    Regenerate, add a list of todo items for gdk.



Modified:
   trunk/ChangeLog
   trunk/gir/Makefile.am
   trunk/gir/gdk-pixbuf-2.0.gir
   trunk/gir/gdk-x11-2.0.gir

Modified: trunk/gir/Makefile.am
==============================================================================
--- trunk/gir/Makefile.am	(original)
+++ trunk/gir/Makefile.am	Mon Aug 18 20:41:26 2008
@@ -106,7 +106,7 @@
 GDKPIXBUF_LIBDIR=`pkg-config --variable=libdir gdk-pixbuf-2.0`
 # FIXME: Should use namespace GdkPixbuf, but that breaks the 
 gdk-pixbuf-2.0.gir:
-	$(G_IR_SCANNER) -v --namespace Gdk \
+	$(G_IR_SCANNER) -v --namespace GdkPixbuf \
              --include=$(GIRDIR)/glib-2.0.gir \
              --include=$(GIRDIR)/gobject-2.0.gir \
 	     --library=$(GDKPIXBUF_LIBDIR)/libgdk_pixbuf-2.0.so.0 \
@@ -114,8 +114,24 @@
              --pkg gobject-2.0 \
              -I$(GDKPIXBUF_INCLUDEDIR) \
              $(GDKPIXBUF_INCLUDEDIR)/gdk-pixbuf/*.h
+	sed 's/class name="GdkPixbuf"/class name="Pixbuf"/' -i $@
 GIRSOURCES += gdk-pixbuf-2.0.gir
 
+# TODO:
+# Change
+#    target="Event" -> target="void*
+#    Pixbuf -> /GdkPixbuf.Pixbuf
+#    Pango.Renderer -> PangoRenderer
+# Add
+#    <alias name="Event" target="void*" c:type="GdkEvent"/>
+#    <alias name="XEvent" target="void*" c:type="GdkXEvent"/>
+#    <record name="DrawableClass" c:type="DrawableClass">
+#      <field name="parent_class">
+#        <type name="GObject.Class" c:type="GObjectClass"/>
+#      </field>
+#    </record>
+
+
 GDK_INCLUDEDIR=`pkg-config --variable=includedir gdk-2.0`/gtk-2.0
 GDK_LIBDIR=`pkg-config --variable=libdir gdk-2.0`
 gdk-x11-2.0.gir:
@@ -149,6 +165,7 @@
              --include=$(srcdir)/cairo.gir \
              --include=$(srcdir)/pango.gir \
              --include=$(srcdir)/atk.gir \
+             --include=$(srcdir)/gdk-pixbuf-2.0.gir \
              --include=$(srcdir)/gdk-x11-2.0.gir \
 	     --library=$(GTK_LIBDIR)/libgtk-x11-2.0.so.0 \
              --pkg gobject-2.0 \

Modified: trunk/gir/gdk-pixbuf-2.0.gir
==============================================================================
--- trunk/gir/gdk-pixbuf-2.0.gir	(original)
+++ trunk/gir/gdk-pixbuf-2.0.gir	Mon Aug 18 20:41:26 2008
@@ -3,7 +3,7 @@
             xmlns:c="http://www.gtk.org/introspection/c/1.0";
             xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
   <namespace name="GdkPixbuf">
-    <enumeration name="PixbufAlphaMode"
+    <enumeration name="AlphaMode"
                  c:type="GdkPixbufAlphaMode"
                  glib:type-name="GdkPixbufAlphaMode"
                  glib:get-type="gdk_pixbuf_alpha_mode_get_type">
@@ -16,7 +16,7 @@
               c:identifier="GDK_PIXBUF_ALPHA_FULL"
               glib:nick="full"/>
     </enumeration>
-    <enumeration name="Colorspace"
+    <enumeration name="GdkColorspace"
                  c:type="GdkColorspace"
                  glib:type-name="GdkColorspace"
                  glib:get-type="gdk_colorspace_get_type">
@@ -25,53 +25,6 @@
               c:identifier="GDK_COLORSPACE_RGB"
               glib:nick="rgb"/>
     </enumeration>
-    <callback name="GdkPixbufDestroyNotify">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pixels">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <enumeration name="PixbufError"
-                 c:type="GdkPixbufError"
-                 glib:type-name="GdkPixbufError"
-                 glib:get-type="gdk_pixbuf_error_get_type">
-      <member name="corrupt-image"
-              value="0"
-              c:identifier="GDK_PIXBUF_ERROR_CORRUPT_IMAGE"
-              glib:nick="corrupt-image"/>
-      <member name="insufficient-memory"
-              value="1"
-              c:identifier="GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY"
-              glib:nick="insufficient-memory"/>
-      <member name="bad-option"
-              value="2"
-              c:identifier="GDK_PIXBUF_ERROR_BAD_OPTION"
-              glib:nick="bad-option"/>
-      <member name="unknown-type"
-              value="3"
-              c:identifier="GDK_PIXBUF_ERROR_UNKNOWN_TYPE"
-              glib:nick="unknown-type"/>
-      <member name="unsupported-operation"
-              value="4"
-              c:identifier="GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION"
-              glib:nick="unsupported-operation"/>
-      <member name="failed"
-              value="5"
-              c:identifier="GDK_PIXBUF_ERROR_FAILED"
-              glib:nick="failed"/>
-    </enumeration>
-    <function name="pixbuf_error_quark" c:identifier="gdk_pixbuf_error_quark">
-      <return-value>
-        <type name="GLib.GQuark" c:type="GQuark"/>
-      </return-value>
-    </function>
     <class name="Pixbuf"
            c:type="GdkPixbuf"
            parent="GObject.Object"
@@ -79,21 +32,21 @@
            glib:get-type="gdk_pixbuf_get_type">
       <constructor name="ref" c:identifier="gdk_pixbuf_ref">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="new" c:identifier="gdk_pixbuf_new">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="colorspace">
-            <type name="Colorspace" c:type="GdkColorspace"/>
+            <type name="GdkColorspace" c:type="GdkColorspace"/>
           </parameter>
           <parameter name="has_alpha">
             <type name="boolean" c:type="gboolean"/>
@@ -111,22 +64,22 @@
       </constructor>
       <constructor name="copy" c:identifier="gdk_pixbuf_copy">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="new_subpixbuf"
                    c:identifier="gdk_pixbuf_new_subpixbuf">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="src_pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="src_x">
             <type name="int32" c:type="int"/>
@@ -145,21 +98,21 @@
       <constructor name="new_from_file"
                    c:identifier="gdk_pixbuf_new_from_file">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="filename">
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="new_from_file_at_size"
                    c:identifier="gdk_pixbuf_new_from_file_at_size">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="filename">
@@ -172,14 +125,14 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="new_from_file_at_scale"
                    c:identifier="gdk_pixbuf_new_from_file_at_scale">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="filename">
@@ -195,21 +148,21 @@
             <type name="boolean" c:type="gboolean"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="new_from_data"
                    c:identifier="gdk_pixbuf_new_from_data">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="data">
-            <type name="GLib.guchar" c:type="guchar*"/>
+            <type name="GLib.uchar" c:type="guchar*"/>
           </parameter>
           <parameter name="colorspace">
-            <type name="Colorspace" c:type="GdkColorspace"/>
+            <type name="GdkColorspace" c:type="GdkColorspace"/>
           </parameter>
           <parameter name="has_alpha">
             <type name="boolean" c:type="gboolean"/>
@@ -227,8 +180,7 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="destroy_fn">
-            <type name="GdkPixbufDestroyNotify"
-                  c:type="GdkPixbufDestroyNotify"/>
+            <type name="DestroyNotify" c:type="GdkPixbufDestroyNotify"/>
           </parameter>
           <parameter name="destroy_fn_data">
             <type name="any" c:type="gpointer"/>
@@ -238,7 +190,7 @@
       <constructor name="new_from_xpm_data"
                    c:identifier="gdk_pixbuf_new_from_xpm_data">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="data">
@@ -249,11 +201,11 @@
       <constructor name="new_from_inline"
                    c:identifier="gdk_pixbuf_new_from_inline">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="data_length">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="data">
             <type name="guint8" c:type="guint8*"/>
@@ -262,72 +214,72 @@
             <type name="boolean" c:type="gboolean"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="add_alpha" c:identifier="gdk_pixbuf_add_alpha">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="substitute_color">
             <type name="boolean" c:type="gboolean"/>
           </parameter>
           <parameter name="r">
-            <type name="GLib.guchar" c:type="guchar"/>
+            <type name="GLib.uchar" c:type="guchar"/>
           </parameter>
           <parameter name="g">
-            <type name="GLib.guchar" c:type="guchar"/>
+            <type name="GLib.uchar" c:type="guchar"/>
           </parameter>
           <parameter name="b">
-            <type name="GLib.guchar" c:type="guchar"/>
+            <type name="GLib.uchar" c:type="guchar"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="apply_embedded_orientation"
                    c:identifier="gdk_pixbuf_apply_embedded_orientation">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="src">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="animation_get_static_image"
                    c:identifier="gdk_pixbuf_animation_get_static_image">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="animation">
-            <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+            <type name="Animation" c:type="GdkPixbufAnimation*"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="animation_iter_get_pixbuf"
                    c:identifier="gdk_pixbuf_animation_iter_get_pixbuf">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="iter">
-            <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
+            <type name="AnimationIter" c:type="GdkPixbufAnimationIter*"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="scale_simple" c:identifier="gdk_pixbuf_scale_simple">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="src">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest_width">
             <type name="int32" c:type="int"/>
@@ -336,18 +288,18 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="interp_type">
-            <type name="InterpType" c:type="GdkInterpType"/>
+            <type name="GdkInterpType" c:type="GdkInterpType"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="composite_color_simple"
                    c:identifier="gdk_pixbuf_composite_color_simple">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="src">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest_width">
             <type name="int32" c:type="int"/>
@@ -356,7 +308,7 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="interp_type">
-            <type name="InterpType" c:type="GdkInterpType"/>
+            <type name="GdkInterpType" c:type="GdkInterpType"/>
           </parameter>
           <parameter name="overall_alpha">
             <type name="int32" c:type="int"/>
@@ -375,24 +327,24 @@
       <constructor name="rotate_simple"
                    c:identifier="gdk_pixbuf_rotate_simple">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="src">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="angle">
-            <type name="PixbufRotation" c:type="GdkPixbufRotation"/>
+            <type name="Rotation" c:type="GdkPixbufRotation"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="flip" c:identifier="gdk_pixbuf_flip">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="src">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="horizontal">
             <type name="boolean" c:type="gboolean"/>
@@ -402,17 +354,17 @@
       <constructor name="loader_get_pixbuf"
                    c:identifier="gdk_pixbuf_loader_get_pixbuf">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="from_pixdata" c:identifier="gdk_pixbuf_from_pixdata">
         <return-value>
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </return-value>
         <parameters>
           <parameter name="pixdata">
@@ -422,7 +374,7 @@
             <type name="boolean" c:type="gboolean"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </constructor>
@@ -432,17 +384,17 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_colorspace" c:identifier="gdk_pixbuf_get_colorspace">
         <return-value>
-          <type name="Colorspace" c:type="GdkColorspace"/>
+          <type name="GdkColorspace" c:type="GdkColorspace"/>
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
@@ -452,7 +404,7 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
@@ -462,7 +414,7 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
@@ -473,17 +425,17 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_pixels" c:identifier="gdk_pixbuf_get_pixels">
         <return-value>
-          <type name="GLib.guchar" c:type="guchar*"/>
+          <type name="GLib.uchar" c:type="guchar*"/>
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
@@ -493,7 +445,7 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
@@ -503,7 +455,7 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
@@ -513,7 +465,7 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
@@ -523,7 +475,7 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="pixel">
             <type name="uint32" c:type="guint32"/>
@@ -536,7 +488,7 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="filename">
             <type name="string" c:type="char*"/>
@@ -545,7 +497,7 @@
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
@@ -555,7 +507,7 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="filename">
             <type name="string" c:type="char*"/>
@@ -570,7 +522,7 @@
             <type name="char" c:type="char**"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
@@ -581,10 +533,10 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="save_func">
-            <type name="GdkPixbufSaveFunc" c:type="GdkPixbufSaveFunc"/>
+            <type name="SaveFunc" c:type="GdkPixbufSaveFunc"/>
           </parameter>
           <parameter name="user_data">
             <type name="any" c:type="gpointer"/>
@@ -593,7 +545,7 @@
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
@@ -604,10 +556,10 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="save_func">
-            <type name="GdkPixbufSaveFunc" c:type="GdkPixbufSaveFunc"/>
+            <type name="SaveFunc" c:type="GdkPixbufSaveFunc"/>
           </parameter>
           <parameter name="user_data">
             <type name="any" c:type="gpointer"/>
@@ -622,7 +574,7 @@
             <type name="char" c:type="char**"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
@@ -632,10 +584,10 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="buffer">
-            <type name="GLib.gchar" c:type="gchar**"/>
+            <type name="GLib.char" c:type="gchar**"/>
           </parameter>
           <parameter name="buffer_size">
             <type name="gsize" c:type="gsize*"/>
@@ -644,7 +596,7 @@
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
@@ -654,10 +606,10 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="buffer">
-            <type name="GLib.gchar" c:type="gchar**"/>
+            <type name="GLib.char" c:type="gchar**"/>
           </parameter>
           <parameter name="buffer_size">
             <type name="gsize" c:type="gsize*"/>
@@ -672,7 +624,7 @@
             <type name="char" c:type="char**"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
@@ -682,7 +634,7 @@
         </return-value>
         <parameters>
           <parameter name="src_pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="src_x">
             <type name="int32" c:type="int"/>
@@ -697,7 +649,7 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="dest_pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest_x">
             <type name="int32" c:type="int"/>
@@ -714,10 +666,10 @@
         </return-value>
         <parameters>
           <parameter name="src">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="saturation">
             <type name="float" c:type="gfloat"/>
@@ -733,7 +685,7 @@
         </return-value>
         <parameters>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="key">
             <type name="string" c:type="gchar*"/>
@@ -746,10 +698,10 @@
         </return-value>
         <parameters>
           <parameter name="src">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest_x">
             <type name="int32" c:type="int"/>
@@ -776,7 +728,7 @@
             <type name="double" c:type="double"/>
           </parameter>
           <parameter name="interp_type">
-            <type name="InterpType" c:type="GdkInterpType"/>
+            <type name="GdkInterpType" c:type="GdkInterpType"/>
           </parameter>
         </parameters>
       </method>
@@ -786,10 +738,10 @@
         </return-value>
         <parameters>
           <parameter name="src">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest_x">
             <type name="int32" c:type="int"/>
@@ -816,7 +768,7 @@
             <type name="double" c:type="double"/>
           </parameter>
           <parameter name="interp_type">
-            <type name="InterpType" c:type="GdkInterpType"/>
+            <type name="GdkInterpType" c:type="GdkInterpType"/>
           </parameter>
           <parameter name="overall_alpha">
             <type name="int32" c:type="int"/>
@@ -829,10 +781,10 @@
         </return-value>
         <parameters>
           <parameter name="src">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
           <parameter name="dest_x">
             <type name="int32" c:type="int"/>
@@ -859,7 +811,7 @@
             <type name="double" c:type="double"/>
           </parameter>
           <parameter name="interp_type">
-            <type name="InterpType" c:type="GdkInterpType"/>
+            <type name="GdkInterpType" c:type="GdkInterpType"/>
           </parameter>
           <parameter name="overall_alpha">
             <type name="int32" c:type="int"/>
@@ -882,31 +834,79 @@
         </parameters>
       </method>
       <property name="colorspace">
-        <type name="Colorspace" c:type="GdkColorspace"/>
+        <type name="GdkColorspace" c:type="GdkColorspace"/>
       </property>
       <property name="n-channels">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </property>
       <property name="has-alpha">
         <type name="boolean" c:type="gboolean"/>
       </property>
       <property name="bits-per-sample">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </property>
       <property name="width">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </property>
       <property name="height">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </property>
       <property name="rowstride">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </property>
       <property name="pixels">
         <type name="any" c:type="gpointer"/>
       </property>
     </class>
-    <callback name="GdkPixbufSaveFunc">
+    <callback name="DestroyNotify" c:type="GdkPixbufDestroyNotify">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixels">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <enumeration name="Error"
+                 c:type="GdkPixbufError"
+                 glib:type-name="GdkPixbufError"
+                 glib:get-type="gdk_pixbuf_error_get_type">
+      <member name="corrupt-image"
+              value="0"
+              c:identifier="GDK_PIXBUF_ERROR_CORRUPT_IMAGE"
+              glib:nick="corrupt-image"/>
+      <member name="insufficient-memory"
+              value="1"
+              c:identifier="GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY"
+              glib:nick="insufficient-memory"/>
+      <member name="bad-option"
+              value="2"
+              c:identifier="GDK_PIXBUF_ERROR_BAD_OPTION"
+              glib:nick="bad-option"/>
+      <member name="unknown-type"
+              value="3"
+              c:identifier="GDK_PIXBUF_ERROR_UNKNOWN_TYPE"
+              glib:nick="unknown-type"/>
+      <member name="unsupported-operation"
+              value="4"
+              c:identifier="GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION"
+              glib:nick="unsupported-operation"/>
+      <member name="failed"
+              value="5"
+              c:identifier="GDK_PIXBUF_ERROR_FAILED"
+              glib:nick="failed"/>
+    </enumeration>
+    <function name="gdk_pixbuf_error_quark"
+              c:identifier="gdk_pixbuf_error_quark">
+      <return-value>
+        <type name="GLib.Quark" c:type="GQuark"/>
+      </return-value>
+    </function>
+    <callback name="SaveFunc" c:type="GdkPixbufSaveFunc">
       <return-value>
         <type name="boolean" c:type="gboolean"/>
       </return-value>
@@ -918,14 +918,14 @@
           <type name="size" c:type="gsize"/>
         </parameter>
         <parameter name="error">
-          <type name="GLib.GError" c:type="GError**"/>
+          <type name="GLib.Error" c:type="GError**"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
         </parameter>
       </parameters>
     </callback>
-    <class name="PixbufAnimation"
+    <class name="Animation"
            c:type="GdkPixbufAnimation"
            parent="GObject.Object"
            glib:type-name="GdkPixbufAnimation"
@@ -933,24 +933,24 @@
       <constructor name="new_from_file"
                    c:identifier="gdk_pixbuf_animation_new_from_file">
         <return-value>
-          <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+          <type name="Animation" c:type="GdkPixbufAnimation*"/>
         </return-value>
         <parameters>
           <parameter name="filename">
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="ref" c:identifier="gdk_pixbuf_animation_ref">
         <return-value>
-          <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+          <type name="Animation" c:type="GdkPixbufAnimation*"/>
         </return-value>
         <parameters>
           <parameter name="animation">
-            <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+            <type name="Animation" c:type="GdkPixbufAnimation*"/>
           </parameter>
         </parameters>
       </constructor>
@@ -960,7 +960,7 @@
         </return-value>
         <parameters>
           <parameter name="animation">
-            <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+            <type name="Animation" c:type="GdkPixbufAnimation*"/>
           </parameter>
         </parameters>
       </method>
@@ -970,7 +970,7 @@
         </return-value>
         <parameters>
           <parameter name="animation">
-            <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+            <type name="Animation" c:type="GdkPixbufAnimation*"/>
           </parameter>
         </parameters>
       </method>
@@ -980,7 +980,7 @@
         </return-value>
         <parameters>
           <parameter name="animation">
-            <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+            <type name="Animation" c:type="GdkPixbufAnimation*"/>
           </parameter>
         </parameters>
       </method>
@@ -991,25 +991,25 @@
         </return-value>
         <parameters>
           <parameter name="animation">
-            <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+            <type name="Animation" c:type="GdkPixbufAnimation*"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_iter" c:identifier="gdk_pixbuf_animation_get_iter">
         <return-value>
-          <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
+          <type name="AnimationIter" c:type="GdkPixbufAnimationIter*"/>
         </return-value>
         <parameters>
           <parameter name="animation">
-            <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+            <type name="Animation" c:type="GdkPixbufAnimation*"/>
           </parameter>
           <parameter name="start_time">
-            <type name="GLib.GTimeVal" c:type="GTimeVal*"/>
+            <type name="GLib.TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
       </method>
     </class>
-    <class name="PixbufAnimationIter"
+    <class name="AnimationIter"
            c:type="GdkPixbufAnimationIter"
            parent="GObject.Object"
            glib:type-name="GdkPixbufAnimationIter"
@@ -1021,7 +1021,7 @@
         </return-value>
         <parameters>
           <parameter name="iter">
-            <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
+            <type name="AnimationIter" c:type="GdkPixbufAnimationIter*"/>
           </parameter>
         </parameters>
       </method>
@@ -1032,7 +1032,7 @@
         </return-value>
         <parameters>
           <parameter name="iter">
-            <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
+            <type name="AnimationIter" c:type="GdkPixbufAnimationIter*"/>
           </parameter>
         </parameters>
       </method>
@@ -1042,15 +1042,15 @@
         </return-value>
         <parameters>
           <parameter name="iter">
-            <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
+            <type name="AnimationIter" c:type="GdkPixbufAnimationIter*"/>
           </parameter>
           <parameter name="current_time">
-            <type name="GLib.GTimeVal" c:type="GTimeVal*"/>
+            <type name="GLib.TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
       </method>
     </class>
-    <enumeration name="InterpType"
+    <enumeration name="GdkInterpType"
                  c:type="GdkInterpType"
                  glib:type-name="GdkInterpType"
                  glib:get-type="gdk_interp_type_get_type">
@@ -1071,7 +1071,7 @@
               c:identifier="GDK_INTERP_HYPER"
               glib:nick="hyper"/>
     </enumeration>
-    <enumeration name="PixbufRotation"
+    <enumeration name="Rotation"
                  c:type="GdkPixbufRotation"
                  glib:type-name="GdkPixbufRotation"
                  glib:get-type="gdk_pixbuf_rotation_get_type">
@@ -1092,21 +1092,21 @@
               c:identifier="GDK_PIXBUF_ROTATE_CLOCKWISE"
               glib:nick="clockwise"/>
     </enumeration>
-    <class name="PixbufSimpleAnim"
+    <class name="SimpleAnim"
            c:type="GdkPixbufSimpleAnim"
-           parent="PixbufAnimation"
+           parent="Animation"
            glib:type-name="GdkPixbufSimpleAnim"
            glib:get-type="gdk_pixbuf_simple_anim_get_type">
       <constructor name="new" c:identifier="gdk_pixbuf_simple_anim_new">
         <return-value>
-          <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
+          <type name="SimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
         </return-value>
         <parameters>
           <parameter name="width">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="height">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="rate">
             <type name="float" c:type="gfloat"/>
@@ -1119,180 +1119,181 @@
         </return-value>
         <parameters>
           <parameter name="animation">
-            <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
+            <type name="SimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
           </parameter>
           <parameter name="pixbuf">
-            <type name="Pixbuf" c:type="GdkPixbuf*"/>
+            <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
           </parameter>
         </parameters>
       </method>
     </class>
-    <class name="PixbufSimpleAnimIter"
+    <class name="SimpleAnimIter"
            c:type="GdkPixbufSimpleAnimIter"
-           parent="PixbufAnimationIter"
+           parent="AnimationIter"
            glib:type-name="GdkPixbufSimpleAnimIter"
            glib:get-type="gdk_pixbuf_simple_anim_iter_get_type">
     </class>
-    <record name="GdkPixbufFormat" c:type="GdkPixbufFormat"/>
-    <function name="pixbuf_get_formats" c:identifier="gdk_pixbuf_get_formats">
+    <record name="Format" c:type="GdkPixbufFormat"/>
+    <function name="gdk_pixbuf_get_formats"
+              c:identifier="gdk_pixbuf_get_formats">
       <return-value>
-        <type name="GLib.GSList" c:type="GSList*"/>
+        <type name="GLib.SList" c:type="GSList*"/>
       </return-value>
     </function>
-    <function name="pixbuf_format_get_name"
+    <function name="gdk_pixbuf_format_get_name"
               c:identifier="gdk_pixbuf_format_get_name">
       <return-value>
         <type name="string" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="format">
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_format_get_description"
+    <function name="gdk_pixbuf_format_get_description"
               c:identifier="gdk_pixbuf_format_get_description">
       <return-value>
         <type name="string" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="format">
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_format_get_mime_types"
+    <function name="gdk_pixbuf_format_get_mime_types"
               c:identifier="gdk_pixbuf_format_get_mime_types">
       <return-value>
-        <type name="GLib.gchar" c:type="gchar**"/>
+        <type name="GLib.char" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="format">
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_format_get_extensions"
+    <function name="gdk_pixbuf_format_get_extensions"
               c:identifier="gdk_pixbuf_format_get_extensions">
       <return-value>
-        <type name="GLib.gchar" c:type="gchar**"/>
+        <type name="GLib.char" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="format">
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_format_is_writable"
+    <function name="gdk_pixbuf_format_is_writable"
               c:identifier="gdk_pixbuf_format_is_writable">
       <return-value>
         <type name="boolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="format">
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_format_is_scalable"
+    <function name="gdk_pixbuf_format_is_scalable"
               c:identifier="gdk_pixbuf_format_is_scalable">
       <return-value>
         <type name="boolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="format">
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_format_is_disabled"
+    <function name="gdk_pixbuf_format_is_disabled"
               c:identifier="gdk_pixbuf_format_is_disabled">
       <return-value>
         <type name="boolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="format">
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_format_set_disabled"
+    <function name="gdk_pixbuf_format_set_disabled"
               c:identifier="gdk_pixbuf_format_set_disabled">
       <return-value>
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="format">
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </parameter>
         <parameter name="disabled">
           <type name="boolean" c:type="gboolean"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_format_get_license"
+    <function name="gdk_pixbuf_format_get_license"
               c:identifier="gdk_pixbuf_format_get_license">
       <return-value>
         <type name="string" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="format">
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_get_file_info"
+    <function name="gdk_pixbuf_get_file_info"
               c:identifier="gdk_pixbuf_get_file_info">
       <return-value>
-        <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+        <type name="Format" c:type="GdkPixbufFormat*"/>
       </return-value>
       <parameters>
         <parameter name="filename">
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="width">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
         <parameter name="height">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
       </parameters>
     </function>
-    <class name="PixbufLoader"
+    <class name="Loader"
            c:type="GdkPixbufLoader"
            parent="GObject.Object"
            glib:type-name="GdkPixbufLoader"
            glib:get-type="gdk_pixbuf_loader_get_type">
       <constructor name="new" c:identifier="gdk_pixbuf_loader_new">
         <return-value>
-          <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+          <type name="Loader" c:type="GdkPixbufLoader*"/>
         </return-value>
       </constructor>
       <constructor name="new_with_type"
                    c:identifier="gdk_pixbuf_loader_new_with_type">
         <return-value>
-          <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+          <type name="Loader" c:type="GdkPixbufLoader*"/>
         </return-value>
         <parameters>
           <parameter name="image_type">
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="new_with_mime_type"
                    c:identifier="gdk_pixbuf_loader_new_with_mime_type">
         <return-value>
-          <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+          <type name="Loader" c:type="GdkPixbufLoader*"/>
         </return-value>
         <parameters>
           <parameter name="mime_type">
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </constructor>
@@ -1302,7 +1303,7 @@
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
           <parameter name="width">
             <type name="int32" c:type="int"/>
@@ -1318,27 +1319,27 @@
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
           <parameter name="buf">
-            <type name="GLib.guchar" c:type="guchar*"/>
+            <type name="GLib.uchar" c:type="guchar*"/>
           </parameter>
           <parameter name="count">
             <type name="size" c:type="gsize"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_animation"
               c:identifier="gdk_pixbuf_loader_get_animation">
         <return-value>
-          <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
+          <type name="Animation" c:type="GdkPixbufAnimation*"/>
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
         </parameters>
       </method>
@@ -1348,30 +1349,30 @@
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
           <parameter name="error">
-            <type name="GLib.GError" c:type="GError**"/>
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_format" c:identifier="gdk_pixbuf_loader_get_format">
         <return-value>
-          <type name="GdkPixbufFormat" c:type="GdkPixbufFormat*"/>
+          <type name="Format" c:type="GdkPixbufFormat*"/>
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
         </parameters>
       </method>
-      <callback name="size_prepared">
+      <callback name="size_prepared" c:type="size_prepared">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
           <parameter name="width">
             <type name="int32" c:type="int"/>
@@ -1381,23 +1382,23 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="area_prepared">
+      <callback name="area_prepared" c:type="area_prepared">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="area_updated">
+      <callback name="area_updated" c:type="area_updated">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
           <parameter name="x">
             <type name="int32" c:type="int"/>
@@ -1413,13 +1414,13 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="closed">
+      <callback name="closed" c:type="closed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="loader">
-            <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
+            <type name="Loader" c:type="GdkPixbufLoader*"/>
           </parameter>
         </parameters>
       </callback>
@@ -1429,10 +1430,10 @@
         </return-value>
         <parameters>
           <parameter name="object">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="p0">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
       </glib:signal>
@@ -1447,16 +1448,16 @@
         </return-value>
         <parameters>
           <parameter name="object">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="p0">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="p1">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="p2">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
       </glib:signal>
@@ -1466,23 +1467,23 @@
         </return-value>
       </glib:signal>
     </class>
-    <function name="pixbuf_marshal_VOID__INT_INT_INT_INT"
+    <function name="gdk_pixbuf_marshal_VOID__INT_INT_INT_INT"
               c:identifier="_gdk_pixbuf_marshal_VOID__INT_INT_INT_INT">
       <return-value>
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="closure">
-          <type name="GObject.GClosure" c:type="GClosure*"/>
+          <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value">
-          <type name="GObject.GValue" c:type="GValue*"/>
+          <type name="GObject.Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values">
-          <type name="uint32" c:type="guint"/>
+          <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="param_values">
-          <type name="GObject.GValue" c:type="GValue*"/>
+          <type name="GObject.Value" c:type="GValue*"/>
         </parameter>
         <parameter name="invocation_hint">
           <type name="any" c:type="gpointer"/>
@@ -1492,23 +1493,23 @@
         </parameter>
       </parameters>
     </function>
-    <function name="pixbuf_marshal_VOID__INT_INT"
+    <function name="gdk_pixbuf_marshal_VOID__INT_INT"
               c:identifier="_gdk_pixbuf_marshal_VOID__INT_INT">
       <return-value>
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="closure">
-          <type name="GObject.GClosure" c:type="GClosure*"/>
+          <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value">
-          <type name="GObject.GValue" c:type="GValue*"/>
+          <type name="GObject.Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values">
-          <type name="uint32" c:type="guint"/>
+          <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="param_values">
-          <type name="GObject.GValue" c:type="GValue*"/>
+          <type name="GObject.Value" c:type="GValue*"/>
         </parameter>
         <parameter name="invocation_hint">
           <type name="any" c:type="gpointer"/>
@@ -1518,29 +1519,29 @@
         </parameter>
       </parameters>
     </function>
-    <enumeration name="PixdataType" c:type="GdkPixdataType">
-      <member name="color_type_rgb"
+    <enumeration name="GdkPixdataType" c:type="GdkPixdataType">
+      <member name="colortypergb"
               value="1"
               c:identifier="GDK_PIXDATA_COLOR_TYPE_RGB"/>
-      <member name="color_type_rgba"
+      <member name="colortypergba"
               value="2"
               c:identifier="GDK_PIXDATA_COLOR_TYPE_RGBA"/>
-      <member name="color_type_mask"
+      <member name="colortypemask"
               value="255"
               c:identifier="GDK_PIXDATA_COLOR_TYPE_MASK"/>
-      <member name="sample_width_8"
+      <member name="samplewidth8"
               value="65536"
               c:identifier="GDK_PIXDATA_SAMPLE_WIDTH_8"/>
-      <member name="sample_width_mask"
+      <member name="samplewidthmask"
               value="983040"
               c:identifier="GDK_PIXDATA_SAMPLE_WIDTH_MASK"/>
-      <member name="encoding_raw"
+      <member name="encodingraw"
               value="16777216"
               c:identifier="GDK_PIXDATA_ENCODING_RAW"/>
-      <member name="encoding_rle"
+      <member name="encodingrle"
               value="33554432"
               c:identifier="GDK_PIXDATA_ENCODING_RLE"/>
-      <member name="encoding_mask"
+      <member name="encodingmask"
               value="251658240"
               c:identifier="GDK_PIXDATA_ENCODING_MASK"/>
     </enumeration>
@@ -1567,7 +1568,8 @@
         <type name="guint8" c:type="guint8*"/>
       </field>
     </record>
-    <function name="pixdata_serialize" c:identifier="gdk_pixdata_serialize">
+    <function name="gdk_pixdata_serialize"
+              c:identifier="gdk_pixdata_serialize">
       <return-value>
         <type name="guint8" c:type="guint8*"/>
       </return-value>
@@ -1576,11 +1578,11 @@
           <type name="GdkPixdata" c:type="GdkPixdata*"/>
         </parameter>
         <parameter name="stream_length_p">
-          <type name="GLib.guint" c:type="guint*"/>
+          <type name="GLib.uint" c:type="guint*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixdata_deserialize"
+    <function name="gdk_pixdata_deserialize"
               c:identifier="gdk_pixdata_deserialize">
       <return-value>
         <type name="boolean" c:type="gboolean"/>
@@ -1590,17 +1592,17 @@
           <type name="GdkPixdata" c:type="GdkPixdata*"/>
         </parameter>
         <parameter name="stream_length">
-          <type name="uint32" c:type="guint"/>
+          <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="stream">
           <type name="guint8" c:type="guint8*"/>
         </parameter>
         <parameter name="error">
-          <type name="GLib.GError" c:type="GError**"/>
+          <type name="GLib.Error" c:type="GError**"/>
         </parameter>
       </parameters>
     </function>
-    <function name="pixdata_from_pixbuf"
+    <function name="gdk_pixdata_from_pixbuf"
               c:identifier="gdk_pixdata_from_pixbuf">
       <return-value>
         <type name="any" c:type="gpointer"/>
@@ -1610,18 +1612,18 @@
           <type name="GdkPixdata" c:type="GdkPixdata*"/>
         </parameter>
         <parameter name="pixbuf">
-          <type name="Pixbuf" c:type="GdkPixbuf*"/>
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
         </parameter>
         <parameter name="use_rle">
           <type name="boolean" c:type="gboolean"/>
         </parameter>
       </parameters>
     </function>
-    <enumeration name="PixdataDumpType" c:type="GdkPixdataDumpType">
-      <member name="pixdata_stream"
+    <enumeration name="GdkPixdataDumpType" c:type="GdkPixdataDumpType">
+      <member name="pixdatastream"
               value="0"
               c:identifier="GDK_PIXDATA_DUMP_PIXDATA_STREAM"/>
-      <member name="pixdata_struct"
+      <member name="pixdatastruct"
               value="1"
               c:identifier="GDK_PIXDATA_DUMP_PIXDATA_STRUCT"/>
       <member name="macros" value="2" c:identifier="GDK_PIXDATA_DUMP_MACROS"/>
@@ -1633,13 +1635,14 @@
               value="512"
               c:identifier="GDK_PIXDATA_DUMP_STATIC"/>
       <member name="const" value="1024" c:identifier="GDK_PIXDATA_DUMP_CONST"/>
-      <member name="rle_decoder"
+      <member name="rledecoder"
               value="65536"
               c:identifier="GDK_PIXDATA_DUMP_RLE_DECODER"/>
     </enumeration>
-    <function name="pixdata_to_csource" c:identifier="gdk_pixdata_to_csource">
+    <function name="gdk_pixdata_to_csource"
+              c:identifier="gdk_pixdata_to_csource">
       <return-value>
-        <type name="GLib.GString" c:type="GString*"/>
+        <type name="GLib.String" c:type="GString*"/>
       </return-value>
       <parameters>
         <parameter name="pixdata">
@@ -1649,7 +1652,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="dump_type">
-          <type name="PixdataDumpType" c:type="GdkPixdataDumpType"/>
+          <type name="GdkPixdataDumpType" c:type="GdkPixdataDumpType"/>
         </parameter>
       </parameters>
     </function>

Modified: trunk/gir/gdk-x11-2.0.gir
==============================================================================
--- trunk/gir/gdk-x11-2.0.gir	(original)
+++ trunk/gir/gdk-x11-2.0.gir	Mon Aug 18 20:41:26 2008
@@ -3,227 +3,57 @@
             xmlns:c="http://www.gtk.org/introspection/c/1.0";
             xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
   <namespace name="Gdk">
-    <alias name="GdkWChar" target="guint32"/>
-    <alias name="GdkNativeWindow" target="guint32"/>
-    <alias name="GdkEvent" target="_GdkEvent"/>
-    <alias name="GdkSelection" target="GdkAtom"/>
-    <alias name="GdkTarget" target="GdkAtom"/>
-    <alias name="GdkSelectionType" target="GdkAtom"/>
-    <record name="GdkPoint" c:type="GdkPoint">
+    <alias name="WChar" target="guint32" c:type="GdkWChar"/>
+    <alias name="NativeWindow" target="guint32" c:type="GdkNativeWindow"/>
+    <alias name="Event" target="void*" c:type="GdkEvent"/>
+    <alias name="XEvent" target="void*" c:type="GdkXEvent"/>
+    <alias name="Atom" target="void*" c:type="GdkAtom"/>
+    <alias name="Selection" target="Atom" c:type="GdkSelection"/>
+    <alias name="Target" target="Atom" c:type="GdkTarget"/>
+    <alias name="SelectionType" target="Atom" c:type="GdkSelectionType"/>
+    <record name="Point" c:type="GdkPoint">
       <field name="x">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </field>
       <field name="y">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </field>
     </record>
-    <record name="GdkSegment" c:type="GdkSegment">
+    <glib:boxed c:type="Rectangle"
+                glib:name="Rectangle"
+                glib:type-name="GdkRectangle"
+                glib:get-type="gdk_rectangle_get_type">
+    </glib:boxed>
+    <record name="Segment" c:type="GdkSegment">
       <field name="x1">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </field>
       <field name="y1">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </field>
       <field name="x2">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </field>
       <field name="y2">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </field>
     </record>
-    <record name="GdkSpan" c:type="GdkSpan">
+    <record name="Span" c:type="GdkSpan">
       <field name="x">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </field>
       <field name="y">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </field>
       <field name="width">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </field>
     </record>
-    <record name="GdkRegion" c:type="GdkRegion"/>
-    <record name="GdkBitmap" c:type="GdkBitmap"/>
-    <enumeration name="ByteOrder"
-                 c:type="GdkByteOrder"
-                 glib:type-name="GdkByteOrder"
-                 glib:get-type="gdk_byte_order_get_type">
-      <member name="lsb-first"
-              value="0"
-              c:identifier="GDK_LSB_FIRST"
-              glib:nick="lsb-first"/>
-      <member name="msb-first"
-              value="1"
-              c:identifier="GDK_MSB_FIRST"
-              glib:nick="msb-first"/>
-    </enumeration>
-    <bitfield name="ModifierType"
-              c:type="GdkModifierType"
-              glib:type-name="GdkModifierType"
-              glib:get-type="gdk_modifier_type_get_type">
-      <member name="shift-mask"
-              value="1"
-              c:identifier="GDK_SHIFT_MASK"
-              glib:nick="shift-mask"/>
-      <member name="lock-mask"
-              value="2"
-              c:identifier="GDK_LOCK_MASK"
-              glib:nick="lock-mask"/>
-      <member name="control-mask"
-              value="4"
-              c:identifier="GDK_CONTROL_MASK"
-              glib:nick="control-mask"/>
-      <member name="mod1-mask"
-              value="8"
-              c:identifier="GDK_MOD1_MASK"
-              glib:nick="mod1-mask"/>
-      <member name="mod2-mask"
-              value="16"
-              c:identifier="GDK_MOD2_MASK"
-              glib:nick="mod2-mask"/>
-      <member name="mod3-mask"
-              value="32"
-              c:identifier="GDK_MOD3_MASK"
-              glib:nick="mod3-mask"/>
-      <member name="mod4-mask"
-              value="64"
-              c:identifier="GDK_MOD4_MASK"
-              glib:nick="mod4-mask"/>
-      <member name="mod5-mask"
-              value="128"
-              c:identifier="GDK_MOD5_MASK"
-              glib:nick="mod5-mask"/>
-      <member name="button1-mask"
-              value="256"
-              c:identifier="GDK_BUTTON1_MASK"
-              glib:nick="button1-mask"/>
-      <member name="button2-mask"
-              value="512"
-              c:identifier="GDK_BUTTON2_MASK"
-              glib:nick="button2-mask"/>
-      <member name="button3-mask"
-              value="1024"
-              c:identifier="GDK_BUTTON3_MASK"
-              glib:nick="button3-mask"/>
-      <member name="button4-mask"
-              value="2048"
-              c:identifier="GDK_BUTTON4_MASK"
-              glib:nick="button4-mask"/>
-      <member name="button5-mask"
-              value="4096"
-              c:identifier="GDK_BUTTON5_MASK"
-              glib:nick="button5-mask"/>
-      <member name="super-mask"
-              value="67108864"
-              c:identifier="GDK_SUPER_MASK"
-              glib:nick="super-mask"/>
-      <member name="hyper-mask"
-              value="134217728"
-              c:identifier="GDK_HYPER_MASK"
-              glib:nick="hyper-mask"/>
-      <member name="meta-mask"
-              value="268435456"
-              c:identifier="GDK_META_MASK"
-              glib:nick="meta-mask"/>
-      <member name="release-mask"
-              value="1073741824"
-              c:identifier="GDK_RELEASE_MASK"
-              glib:nick="release-mask"/>
-      <member name="modifier-mask"
-              value="1543512063"
-              c:identifier="GDK_MODIFIER_MASK"
-              glib:nick="modifier-mask"/>
-    </bitfield>
-    <bitfield name="InputCondition"
-              c:type="GdkInputCondition"
-              glib:type-name="GdkInputCondition"
-              glib:get-type="gdk_input_condition_get_type">
-      <member name="read"
-              value="1"
-              c:identifier="GDK_INPUT_READ"
-              glib:nick="read"/>
-      <member name="write"
-              value="2"
-              c:identifier="GDK_INPUT_WRITE"
-              glib:nick="write"/>
-      <member name="exception"
-              value="4"
-              c:identifier="GDK_INPUT_EXCEPTION"
-              glib:nick="exception"/>
-    </bitfield>
-    <enumeration name="Status"
-                 c:type="GdkStatus"
-                 glib:type-name="GdkStatus"
-                 glib:get-type="gdk_status_get_type">
-      <member name="ok" value="0" c:identifier="GDK_OK" glib:nick="ok"/>
-      <member name="error"
-              value="-1"
-              c:identifier="GDK_ERROR"
-              glib:nick="error"/>
-      <member name="error-param"
-              value="-2"
-              c:identifier="GDK_ERROR_PARAM"
-              glib:nick="error-param"/>
-      <member name="error-file"
-              value="-3"
-              c:identifier="GDK_ERROR_FILE"
-              glib:nick="error-file"/>
-      <member name="error-mem"
-              value="-4"
-              c:identifier="GDK_ERROR_MEM"
-              glib:nick="error-mem"/>
-    </enumeration>
-    <enumeration name="GrabStatus"
-                 c:type="GdkGrabStatus"
-                 glib:type-name="GdkGrabStatus"
-                 glib:get-type="gdk_grab_status_get_type">
-      <member name="success"
-              value="0"
-              c:identifier="GDK_GRAB_SUCCESS"
-              glib:nick="success"/>
-      <member name="already-grabbed"
-              value="1"
-              c:identifier="GDK_GRAB_ALREADY_GRABBED"
-              glib:nick="already-grabbed"/>
-      <member name="invalid-time"
-              value="2"
-              c:identifier="GDK_GRAB_INVALID_TIME"
-              glib:nick="invalid-time"/>
-      <member name="not-viewable"
-              value="3"
-              c:identifier="GDK_GRAB_NOT_VIEWABLE"
-              glib:nick="not-viewable"/>
-      <member name="frozen"
-              value="4"
-              c:identifier="GDK_GRAB_FROZEN"
-              glib:nick="frozen"/>
-    </enumeration>
-    <callback name="GdkInputFunction">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-        <parameter name="source">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="condition">
-          <type name="InputCondition" c:type="GdkInputCondition"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkDestroyNotify">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </callback>
+    <glib:boxed c:type="Color"
+                glib:name="Color"
+                glib:type-name="GdkColor"
+                glib:get-type="gdk_color_get_type">
+    </glib:boxed>
     <class name="Colormap"
            c:type="GdkColormap"
            parent="GObject.Object"
@@ -286,13 +116,13 @@
             <type name="Colormap" c:type="GdkColormap*"/>
           </parameter>
           <parameter name="ncolors">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
       </method>
       <method name="alloc_colors" c:identifier="gdk_colormap_alloc_colors">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
           <parameter name="colormap">
@@ -302,7 +132,7 @@
             <type name="Color" c:type="GdkColor*"/>
           </parameter>
           <parameter name="ncolors">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="writeable">
             <type name="boolean" c:type="gboolean"/>
@@ -311,7 +141,7 @@
             <type name="boolean" c:type="gboolean"/>
           </parameter>
           <parameter name="success">
-            <type name="GLib.gboolean" c:type="gboolean*"/>
+            <type name="GLib.boolean" c:type="gboolean*"/>
           </parameter>
         </parameters>
       </method>
@@ -346,7 +176,7 @@
             <type name="Color" c:type="GdkColor*"/>
           </parameter>
           <parameter name="ncolors">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
       </method>
@@ -377,10741 +207,10935 @@
         </parameters>
       </method>
     </class>
-    <function name="colormap_get_system_size"
-              c:identifier="gdk_colormap_get_system_size">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-    </function>
-    <function name="color_copy" c:identifier="gdk_color_copy">
-      <return-value>
-        <type name="Color" c:type="GdkColor*"/>
-      </return-value>
-      <parameters>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="color_free" c:identifier="gdk_color_free">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="color_parse" c:identifier="gdk_color_parse">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="spec">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="color_hash" c:identifier="gdk_color_hash">
-      <return-value>
-        <type name="uint32" c:type="guint"/>
-      </return-value>
-      <parameters>
-        <parameter name="colora">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="color_equal" c:identifier="gdk_color_equal">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="colora">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-        <parameter name="colorb">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="color_to_string" c:identifier="gdk_color_to_string">
-      <return-value>
-        <type name="string" c:type="gchar*"/>
-      </return-value>
-      <parameters>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <glib:boxed c:type="Color"
-                glib:name="Color"
-                glib:type-name="GdkColor"
-                glib:get-type="gdk_color_get_type">
+    <glib:boxed c:type="Cursor"
+                glib:name="Cursor"
+                glib:type-name="GdkCursor"
+                glib:get-type="gdk_cursor_get_type">
+      <constructor name="new_for_display"
+                   c:identifier="gdk_cursor_new_for_display">
+        <return-value>
+          <type name="Cursor" c:type="GdkCursor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="cursor_type">
+            <type name="CursorType" c:type="GdkCursorType"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="new" c:identifier="gdk_cursor_new">
+        <return-value>
+          <type name="Cursor" c:type="GdkCursor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="cursor_type">
+            <type name="CursorType" c:type="GdkCursorType"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="new_from_pixmap"
+                   c:identifier="gdk_cursor_new_from_pixmap">
+        <return-value>
+          <type name="Cursor" c:type="GdkCursor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="source">
+            <type name="Pixmap" c:type="GdkPixmap*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="Pixmap" c:type="GdkPixmap*"/>
+          </parameter>
+          <parameter name="fg">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+          <parameter name="bg">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="new_from_pixbuf"
+                   c:identifier="gdk_cursor_new_from_pixbuf">
+        <return-value>
+          <type name="Cursor" c:type="GdkCursor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="pixbuf">
+            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="ref" c:identifier="gdk_cursor_ref">
+        <return-value>
+          <type name="Cursor" c:type="GdkCursor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="cursor">
+            <type name="Cursor" c:type="GdkCursor*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="new_from_name"
+                   c:identifier="gdk_cursor_new_from_name">
+        <return-value>
+          <type name="Cursor" c:type="GdkCursor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="name">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="get_display" c:identifier="gdk_cursor_get_display">
+        <return-value>
+          <type name="Display" c:type="GdkDisplay*"/>
+        </return-value>
+        <parameters>
+          <parameter name="cursor">
+            <type name="Cursor" c:type="GdkCursor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="unref" c:identifier="gdk_cursor_unref">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="cursor">
+            <type name="Cursor" c:type="GdkCursor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_image" c:identifier="gdk_cursor_get_image">
+        <return-value>
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </return-value>
+        <parameters>
+          <parameter name="cursor">
+            <type name="Cursor" c:type="GdkCursor*"/>
+          </parameter>
+        </parameters>
+      </method>
     </glib:boxed>
-    <function name="colors_store" c:identifier="gdk_colors_store">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="colors">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-        <parameter name="ncolors">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="color_white" c:identifier="gdk_color_white">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="color_black" c:identifier="gdk_color_black">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="color_alloc" c:identifier="gdk_color_alloc">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="color_change" c:identifier="gdk_color_change">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="colors_alloc" c:identifier="gdk_colors_alloc">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="contiguous">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="planes">
-          <type name="GLib.gulong" c:type="gulong*"/>
-        </parameter>
-        <parameter name="nplanes">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="pixels">
-          <type name="GLib.gulong" c:type="gulong*"/>
-        </parameter>
-        <parameter name="npixels">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="colors_free" c:identifier="gdk_colors_free">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="pixels">
-          <type name="GLib.gulong" c:type="gulong*"/>
-        </parameter>
-        <parameter name="npixels">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="planes">
-          <type name="ulong" c:type="gulong"/>
-        </parameter>
-      </parameters>
-    </function>
-    <record name="GdkRgbCmap" c:type="GdkRgbCmap">
-      <field name="colors">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="n_colors">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="info_list">
-        <type name="GLib.GSList" c:type="GSList*"/>
-      </field>
-    </record>
-    <function name="rgb_init" c:identifier="gdk_rgb_init">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-    </function>
-    <function name="rgb_xpixel_from_rgb"
-              c:identifier="gdk_rgb_xpixel_from_rgb">
-      <return-value>
-        <type name="ulong" c:type="gulong"/>
-      </return-value>
-      <parameters>
-        <parameter name="rgb">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="rgb_gc_set_foreground"
-              c:identifier="gdk_rgb_gc_set_foreground">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="rgb">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="rgb_gc_set_background"
-              c:identifier="gdk_rgb_gc_set_background">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="gc">
+    <glib:boxed c:type="Font"
+                glib:name="Font"
+                glib:type-name="GdkFont"
+                glib:get-type="gdk_font_get_type">
+      <constructor name="ref" c:identifier="gdk_font_ref">
+        <return-value>
+          <type name="Font" c:type="GdkFont*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="GdkFont*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="load_for_display"
+                   c:identifier="gdk_font_load_for_display">
+        <return-value>
+          <type name="Font" c:type="GdkFont*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="font_name">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="from_description_for_display"
+                   c:identifier="gdk_font_from_description_for_display">
+        <return-value>
+          <type name="Font" c:type="GdkFont*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="font_desc">
+            <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="load" c:identifier="gdk_font_load">
+        <return-value>
+          <type name="Font" c:type="GdkFont*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font_name">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="from_description"
+                   c:identifier="gdk_font_from_description">
+        <return-value>
+          <type name="Font" c:type="GdkFont*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font_desc">
+            <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="unref" c:identifier="gdk_font_unref">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="GdkFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="id" c:identifier="gdk_font_id">
+        <return-value>
+          <type name="int" c:type="gint"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="GdkFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="equal" c:identifier="gdk_font_equal">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="fonta">
+            <type name="Font" c:type="GdkFont*"/>
+          </parameter>
+          <parameter name="fontb">
+            <type name="Font" c:type="GdkFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_display" c:identifier="gdk_font_get_display">
+        <return-value>
+          <type name="Display" c:type="GdkDisplay*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="GdkFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </glib:boxed>
+    <class name="GC"
+           c:type="GdkGC"
+           parent="GObject.Object"
+           glib:type-name="GdkGC"
+           glib:get-type="gdk_gc_get_type">
+      <constructor name="new" c:identifier="gdk_gc_new">
+        <return-value>
           <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="rgb">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="rgb_find_color" c:identifier="gdk_rgb_find_color">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <enumeration name="RgbDither"
-                 c:type="GdkRgbDither"
-                 glib:type-name="GdkRgbDither"
-                 glib:get-type="gdk_rgb_dither_get_type">
-      <member name="none"
-              value="0"
-              c:identifier="GDK_RGB_DITHER_NONE"
-              glib:nick="none"/>
-      <member name="normal"
-              value="1"
-              c:identifier="GDK_RGB_DITHER_NORMAL"
-              glib:nick="normal"/>
-      <member name="max"
-              value="2"
-              c:identifier="GDK_RGB_DITHER_MAX"
-              glib:nick="max"/>
-    </enumeration>
-    <function name="draw_rgb_image" c:identifier="gdk_draw_rgb_image">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="new_with_values"
+                   c:identifier="gdk_gc_new_with_values">
+        <return-value>
           <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dith">
-          <type name="RgbDither" c:type="GdkRgbDither"/>
-        </parameter>
-        <parameter name="rgb_buf">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="rowstride">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_rgb_image_dithalign"
-              c:identifier="gdk_draw_rgb_image_dithalign">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="values">
+            <type name="GCValues" c:type="GdkGCValues*"/>
+          </parameter>
+          <parameter name="values_mask">
+            <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="ref" c:identifier="gdk_gc_ref">
+        <return-value>
           <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dith">
-          <type name="RgbDither" c:type="GdkRgbDither"/>
-        </parameter>
-        <parameter name="rgb_buf">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="rowstride">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="xdith">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="ydith">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_rgb_32_image" c:identifier="gdk_draw_rgb_32_image">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dith">
-          <type name="RgbDither" c:type="GdkRgbDither"/>
-        </parameter>
-        <parameter name="buf">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="rowstride">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_rgb_32_image_dithalign"
-              c:identifier="gdk_draw_rgb_32_image_dithalign">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dith">
-          <type name="RgbDither" c:type="GdkRgbDither"/>
-        </parameter>
-        <parameter name="buf">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="rowstride">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="xdith">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="ydith">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_gray_image" c:identifier="gdk_draw_gray_image">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dith">
-          <type name="RgbDither" c:type="GdkRgbDither"/>
-        </parameter>
-        <parameter name="buf">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="rowstride">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_indexed_image" c:identifier="gdk_draw_indexed_image">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dith">
-          <type name="RgbDither" c:type="GdkRgbDither"/>
-        </parameter>
-        <parameter name="buf">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="rowstride">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="cmap">
-          <type name="GdkRgbCmap" c:type="GdkRgbCmap*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="rgb_cmap_new" c:identifier="gdk_rgb_cmap_new">
-      <return-value>
-        <type name="GdkRgbCmap" c:type="GdkRgbCmap*"/>
-      </return-value>
-      <parameters>
-        <parameter name="colors">
-          <type name="guint32" c:type="guint32*"/>
-        </parameter>
-        <parameter name="n_colors">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="rgb_cmap_free" c:identifier="gdk_rgb_cmap_free">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="cmap">
-          <type name="GdkRgbCmap" c:type="GdkRgbCmap*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="rgb_set_verbose" c:identifier="gdk_rgb_set_verbose">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="verbose">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="rgb_set_install" c:identifier="gdk_rgb_set_install">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="install">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="rgb_set_min_colors" c:identifier="gdk_rgb_set_min_colors">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="min_colors">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="rgb_get_colormap" c:identifier="gdk_rgb_get_colormap">
-      <return-value>
-        <type name="Colormap" c:type="GdkColormap*"/>
-      </return-value>
-    </function>
-    <function name="rgb_get_visual" c:identifier="gdk_rgb_get_visual">
-      <return-value>
-        <type name="Visual" c:type="GdkVisual*"/>
-      </return-value>
-    </function>
-    <function name="rgb_ditherable" c:identifier="gdk_rgb_ditherable">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-    </function>
-    <function name="rgb_colormap_ditherable"
-              c:identifier="gdk_rgb_colormap_ditherable">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="cmap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pixbuf_render_threshold_alpha"
-              c:identifier="gdk_pixbuf_render_threshold_alpha">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pixbuf">
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </parameter>
-        <parameter name="bitmap">
-          <type name="GdkBitmap" c:type="GdkBitmap*"/>
-        </parameter>
-        <parameter name="src_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="src_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="alpha_threshold">
-          <type name="int32" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pixbuf_render_to_drawable"
-              c:identifier="gdk_pixbuf_render_to_drawable">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pixbuf">
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </parameter>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="src_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="src_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dither">
-          <type name="RgbDither" c:type="GdkRgbDither"/>
-        </parameter>
-        <parameter name="x_dither">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="y_dither">
-          <type name="int32" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pixbuf_render_to_drawable_alpha"
-              c:identifier="gdk_pixbuf_render_to_drawable_alpha">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pixbuf">
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </parameter>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="src_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="src_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="alpha_mode">
-          <type name="GdkPixbuf.None" c:type="GdkPixbufAlphaMode"/>
-        </parameter>
-        <parameter name="alpha_threshold">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dither">
-          <type name="RgbDither" c:type="GdkRgbDither"/>
-        </parameter>
-        <parameter name="x_dither">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="y_dither">
-          <type name="int32" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pixbuf_render_pixmap_and_mask_for_colormap"
-              c:identifier="gdk_pixbuf_render_pixmap_and_mask_for_colormap">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pixbuf">
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </parameter>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="pixmap_return">
-          <type name="Pixmap" c:type="GdkPixmap**"/>
-        </parameter>
-        <parameter name="mask_return">
-          <type name="GdkBitmap" c:type="GdkBitmap**"/>
-        </parameter>
-        <parameter name="alpha_threshold">
-          <type name="int32" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pixbuf_render_pixmap_and_mask"
-              c:identifier="gdk_pixbuf_render_pixmap_and_mask">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pixbuf">
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </parameter>
-        <parameter name="pixmap_return">
-          <type name="Pixmap" c:type="GdkPixmap**"/>
-        </parameter>
-        <parameter name="mask_return">
-          <type name="GdkBitmap" c:type="GdkBitmap**"/>
-        </parameter>
-        <parameter name="alpha_threshold">
-          <type name="int32" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pixbuf_get_from_drawable"
-              c:identifier="gdk_pixbuf_get_from_drawable">
-      <return-value>
-        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-      </return-value>
-      <parameters>
-        <parameter name="dest">
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </parameter>
-        <parameter name="src">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="cmap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="src_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="src_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pixbuf_get_from_image"
-              c:identifier="gdk_pixbuf_get_from_image">
-      <return-value>
-        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-      </return-value>
-      <parameters>
-        <parameter name="dest">
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </parameter>
-        <parameter name="src">
-          <type name="Image" c:type="GdkImage*"/>
-        </parameter>
-        <parameter name="cmap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-        <parameter name="src_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="src_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="dest_y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="cairo_create" c:identifier="gdk_cairo_create">
-      <return-value>
-        <type name="cairo.cairo_t" c:type="cairo_t*"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="cairo_set_source_color"
-              c:identifier="gdk_cairo_set_source_color">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="cr">
-          <type name="cairo.cairo_t" c:type="cairo_t*"/>
-        </parameter>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="cairo_set_source_pixbuf"
-              c:identifier="gdk_cairo_set_source_pixbuf">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="cr">
-          <type name="cairo.cairo_t" c:type="cairo_t*"/>
-        </parameter>
-        <parameter name="pixbuf">
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </parameter>
-        <parameter name="pixbuf_x">
-          <type name="double" c:type="double"/>
-        </parameter>
-        <parameter name="pixbuf_y">
-          <type name="double" c:type="double"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="cairo_set_source_pixmap"
-              c:identifier="gdk_cairo_set_source_pixmap">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="cr">
-          <type name="cairo.cairo_t" c:type="cairo_t*"/>
-        </parameter>
-        <parameter name="pixmap">
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </parameter>
-        <parameter name="pixmap_x">
-          <type name="double" c:type="double"/>
-        </parameter>
-        <parameter name="pixmap_y">
-          <type name="double" c:type="double"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="cairo_rectangle" c:identifier="gdk_cairo_rectangle">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="cr">
-          <type name="cairo.cairo_t" c:type="cairo_t*"/>
-        </parameter>
-        <parameter name="rectangle">
-          <type name="Rectangle" c:type="GdkRectangle*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="cairo_region" c:identifier="gdk_cairo_region">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="cr">
-          <type name="cairo.cairo_t" c:type="cairo_t*"/>
-        </parameter>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <enumeration name="CursorType"
-                 c:type="GdkCursorType"
-                 glib:type-name="GdkCursorType"
-                 glib:get-type="gdk_cursor_type_get_type">
-      <member name="x-cursor"
-              value="0"
-              c:identifier="GDK_X_CURSOR"
-              glib:nick="x-cursor"/>
-      <member name="arrow"
-              value="2"
-              c:identifier="GDK_ARROW"
-              glib:nick="arrow"/>
-      <member name="based-arrow-down"
-              value="4"
-              c:identifier="GDK_BASED_ARROW_DOWN"
-              glib:nick="based-arrow-down"/>
-      <member name="based-arrow-up"
-              value="6"
-              c:identifier="GDK_BASED_ARROW_UP"
-              glib:nick="based-arrow-up"/>
-      <member name="boat" value="8" c:identifier="GDK_BOAT" glib:nick="boat"/>
-      <member name="bogosity"
-              value="10"
-              c:identifier="GDK_BOGOSITY"
-              glib:nick="bogosity"/>
-      <member name="bottom-left-corner"
-              value="12"
-              c:identifier="GDK_BOTTOM_LEFT_CORNER"
-              glib:nick="bottom-left-corner"/>
-      <member name="bottom-right-corner"
-              value="14"
-              c:identifier="GDK_BOTTOM_RIGHT_CORNER"
-              glib:nick="bottom-right-corner"/>
-      <member name="bottom-side"
-              value="16"
-              c:identifier="GDK_BOTTOM_SIDE"
-              glib:nick="bottom-side"/>
-      <member name="bottom-tee"
-              value="18"
-              c:identifier="GDK_BOTTOM_TEE"
-              glib:nick="bottom-tee"/>
-      <member name="box-spiral"
-              value="20"
-              c:identifier="GDK_BOX_SPIRAL"
-              glib:nick="box-spiral"/>
-      <member name="center-ptr"
-              value="22"
-              c:identifier="GDK_CENTER_PTR"
-              glib:nick="center-ptr"/>
-      <member name="circle"
-              value="24"
-              c:identifier="GDK_CIRCLE"
-              glib:nick="circle"/>
-      <member name="clock"
-              value="26"
-              c:identifier="GDK_CLOCK"
-              glib:nick="clock"/>
-      <member name="coffee-mug"
-              value="28"
-              c:identifier="GDK_COFFEE_MUG"
-              glib:nick="coffee-mug"/>
-      <member name="cross"
-              value="30"
-              c:identifier="GDK_CROSS"
-              glib:nick="cross"/>
-      <member name="cross-reverse"
-              value="32"
-              c:identifier="GDK_CROSS_REVERSE"
-              glib:nick="cross-reverse"/>
-      <member name="crosshair"
-              value="34"
-              c:identifier="GDK_CROSSHAIR"
-              glib:nick="crosshair"/>
-      <member name="diamond-cross"
-              value="36"
-              c:identifier="GDK_DIAMOND_CROSS"
-              glib:nick="diamond-cross"/>
-      <member name="dot" value="38" c:identifier="GDK_DOT" glib:nick="dot"/>
-      <member name="dotbox"
-              value="40"
-              c:identifier="GDK_DOTBOX"
-              glib:nick="dotbox"/>
-      <member name="double-arrow"
-              value="42"
-              c:identifier="GDK_DOUBLE_ARROW"
-              glib:nick="double-arrow"/>
-      <member name="draft-large"
-              value="44"
-              c:identifier="GDK_DRAFT_LARGE"
-              glib:nick="draft-large"/>
-      <member name="draft-small"
-              value="46"
-              c:identifier="GDK_DRAFT_SMALL"
-              glib:nick="draft-small"/>
-      <member name="draped-box"
-              value="48"
-              c:identifier="GDK_DRAPED_BOX"
-              glib:nick="draped-box"/>
-      <member name="exchange"
-              value="50"
-              c:identifier="GDK_EXCHANGE"
-              glib:nick="exchange"/>
-      <member name="fleur"
-              value="52"
-              c:identifier="GDK_FLEUR"
-              glib:nick="fleur"/>
-      <member name="gobbler"
-              value="54"
-              c:identifier="GDK_GOBBLER"
-              glib:nick="gobbler"/>
-      <member name="gumby"
-              value="56"
-              c:identifier="GDK_GUMBY"
-              glib:nick="gumby"/>
-      <member name="hand1"
-              value="58"
-              c:identifier="GDK_HAND1"
-              glib:nick="hand1"/>
-      <member name="hand2"
-              value="60"
-              c:identifier="GDK_HAND2"
-              glib:nick="hand2"/>
-      <member name="heart"
-              value="62"
-              c:identifier="GDK_HEART"
-              glib:nick="heart"/>
-      <member name="icon" value="64" c:identifier="GDK_ICON" glib:nick="icon"/>
-      <member name="iron-cross"
-              value="66"
-              c:identifier="GDK_IRON_CROSS"
-              glib:nick="iron-cross"/>
-      <member name="left-ptr"
-              value="68"
-              c:identifier="GDK_LEFT_PTR"
-              glib:nick="left-ptr"/>
-      <member name="left-side"
-              value="70"
-              c:identifier="GDK_LEFT_SIDE"
-              glib:nick="left-side"/>
-      <member name="left-tee"
-              value="72"
-              c:identifier="GDK_LEFT_TEE"
-              glib:nick="left-tee"/>
-      <member name="leftbutton"
-              value="74"
-              c:identifier="GDK_LEFTBUTTON"
-              glib:nick="leftbutton"/>
-      <member name="ll-angle"
-              value="76"
-              c:identifier="GDK_LL_ANGLE"
-              glib:nick="ll-angle"/>
-      <member name="lr-angle"
-              value="78"
-              c:identifier="GDK_LR_ANGLE"
-              glib:nick="lr-angle"/>
-      <member name="man" value="80" c:identifier="GDK_MAN" glib:nick="man"/>
-      <member name="middlebutton"
-              value="82"
-              c:identifier="GDK_MIDDLEBUTTON"
-              glib:nick="middlebutton"/>
-      <member name="mouse"
-              value="84"
-              c:identifier="GDK_MOUSE"
-              glib:nick="mouse"/>
-      <member name="pencil"
-              value="86"
-              c:identifier="GDK_PENCIL"
-              glib:nick="pencil"/>
-      <member name="pirate"
-              value="88"
-              c:identifier="GDK_PIRATE"
-              glib:nick="pirate"/>
-      <member name="plus" value="90" c:identifier="GDK_PLUS" glib:nick="plus"/>
-      <member name="question-arrow"
-              value="92"
-              c:identifier="GDK_QUESTION_ARROW"
-              glib:nick="question-arrow"/>
-      <member name="right-ptr"
-              value="94"
-              c:identifier="GDK_RIGHT_PTR"
-              glib:nick="right-ptr"/>
-      <member name="right-side"
-              value="96"
-              c:identifier="GDK_RIGHT_SIDE"
-              glib:nick="right-side"/>
-      <member name="right-tee"
-              value="98"
-              c:identifier="GDK_RIGHT_TEE"
-              glib:nick="right-tee"/>
-      <member name="rightbutton"
-              value="100"
-              c:identifier="GDK_RIGHTBUTTON"
-              glib:nick="rightbutton"/>
-      <member name="rtl-logo"
-              value="102"
-              c:identifier="GDK_RTL_LOGO"
-              glib:nick="rtl-logo"/>
-      <member name="sailboat"
-              value="104"
-              c:identifier="GDK_SAILBOAT"
-              glib:nick="sailboat"/>
-      <member name="sb-down-arrow"
-              value="106"
-              c:identifier="GDK_SB_DOWN_ARROW"
-              glib:nick="sb-down-arrow"/>
-      <member name="sb-h-double-arrow"
-              value="108"
-              c:identifier="GDK_SB_H_DOUBLE_ARROW"
-              glib:nick="sb-h-double-arrow"/>
-      <member name="sb-left-arrow"
-              value="110"
-              c:identifier="GDK_SB_LEFT_ARROW"
-              glib:nick="sb-left-arrow"/>
-      <member name="sb-right-arrow"
-              value="112"
-              c:identifier="GDK_SB_RIGHT_ARROW"
-              glib:nick="sb-right-arrow"/>
-      <member name="sb-up-arrow"
-              value="114"
-              c:identifier="GDK_SB_UP_ARROW"
-              glib:nick="sb-up-arrow"/>
-      <member name="sb-v-double-arrow"
-              value="116"
-              c:identifier="GDK_SB_V_DOUBLE_ARROW"
-              glib:nick="sb-v-double-arrow"/>
-      <member name="shuttle"
-              value="118"
-              c:identifier="GDK_SHUTTLE"
-              glib:nick="shuttle"/>
-      <member name="sizing"
-              value="120"
-              c:identifier="GDK_SIZING"
-              glib:nick="sizing"/>
-      <member name="spider"
-              value="122"
-              c:identifier="GDK_SPIDER"
-              glib:nick="spider"/>
-      <member name="spraycan"
-              value="124"
-              c:identifier="GDK_SPRAYCAN"
-              glib:nick="spraycan"/>
-      <member name="star"
-              value="126"
-              c:identifier="GDK_STAR"
-              glib:nick="star"/>
-      <member name="target"
-              value="128"
-              c:identifier="GDK_TARGET"
-              glib:nick="target"/>
-      <member name="tcross"
-              value="130"
-              c:identifier="GDK_TCROSS"
-              glib:nick="tcross"/>
-      <member name="top-left-arrow"
-              value="132"
-              c:identifier="GDK_TOP_LEFT_ARROW"
-              glib:nick="top-left-arrow"/>
-      <member name="top-left-corner"
-              value="134"
-              c:identifier="GDK_TOP_LEFT_CORNER"
-              glib:nick="top-left-corner"/>
-      <member name="top-right-corner"
-              value="136"
-              c:identifier="GDK_TOP_RIGHT_CORNER"
-              glib:nick="top-right-corner"/>
-      <member name="top-side"
-              value="138"
-              c:identifier="GDK_TOP_SIDE"
-              glib:nick="top-side"/>
-      <member name="top-tee"
-              value="140"
-              c:identifier="GDK_TOP_TEE"
-              glib:nick="top-tee"/>
-      <member name="trek"
-              value="142"
-              c:identifier="GDK_TREK"
-              glib:nick="trek"/>
-      <member name="ul-angle"
-              value="144"
-              c:identifier="GDK_UL_ANGLE"
-              glib:nick="ul-angle"/>
-      <member name="umbrella"
-              value="146"
-              c:identifier="GDK_UMBRELLA"
-              glib:nick="umbrella"/>
-      <member name="ur-angle"
-              value="148"
-              c:identifier="GDK_UR_ANGLE"
-              glib:nick="ur-angle"/>
-      <member name="watch"
-              value="150"
-              c:identifier="GDK_WATCH"
-              glib:nick="watch"/>
-      <member name="xterm"
-              value="152"
-              c:identifier="GDK_XTERM"
-              glib:nick="xterm"/>
-      <member name="last-cursor"
-              value="153"
-              c:identifier="GDK_LAST_CURSOR"
-              glib:nick="last-cursor"/>
-      <member name="cursor-is-pixmap"
-              value="-1"
-              c:identifier="GDK_CURSOR_IS_PIXMAP"
-              glib:nick="cursor-is-pixmap"/>
-    </enumeration>
-    <glib:boxed c:type="Cursor"
-                glib:name="Cursor"
-                glib:type-name="GdkCursor"
-                glib:get-type="gdk_cursor_get_type">
-      <constructor name="new_for_display"
-                   c:identifier="gdk_cursor_new_for_display">
-        <return-value>
-          <type name="Cursor" c:type="GdkCursor*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="cursor_type">
-            <type name="CursorType" c:type="GdkCursorType"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="new" c:identifier="gdk_cursor_new">
-        <return-value>
-          <type name="Cursor" c:type="GdkCursor*"/>
-        </return-value>
-        <parameters>
-          <parameter name="cursor_type">
-            <type name="CursorType" c:type="GdkCursorType"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="new_from_pixmap"
-                   c:identifier="gdk_cursor_new_from_pixmap">
-        <return-value>
-          <type name="Cursor" c:type="GdkCursor*"/>
-        </return-value>
-        <parameters>
-          <parameter name="source">
-            <type name="Pixmap" c:type="GdkPixmap*"/>
-          </parameter>
-          <parameter name="mask">
-            <type name="Pixmap" c:type="GdkPixmap*"/>
-          </parameter>
-          <parameter name="fg">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-          <parameter name="bg">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="new_from_pixbuf"
-                   c:identifier="gdk_cursor_new_from_pixbuf">
-        <return-value>
-          <type name="Cursor" c:type="GdkCursor*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="pixbuf">
-            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="ref" c:identifier="gdk_cursor_ref">
-        <return-value>
-          <type name="Cursor" c:type="GdkCursor*"/>
-        </return-value>
-        <parameters>
-          <parameter name="cursor">
-            <type name="Cursor" c:type="GdkCursor*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="new_from_name"
-                   c:identifier="gdk_cursor_new_from_name">
-        <return-value>
-          <type name="Cursor" c:type="GdkCursor*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="name">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="get_display" c:identifier="gdk_cursor_get_display">
-        <return-value>
-          <type name="Display" c:type="GdkDisplay*"/>
-        </return-value>
-        <parameters>
-          <parameter name="cursor">
-            <type name="Cursor" c:type="GdkCursor*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="unref" c:identifier="gdk_cursor_unref">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="cursor">
-            <type name="Cursor" c:type="GdkCursor*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_image" c:identifier="gdk_cursor_get_image">
-        <return-value>
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </return-value>
-        <parameters>
-          <parameter name="cursor">
-            <type name="Cursor" c:type="GdkCursor*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </glib:boxed>
-    <bitfield name="DragAction"
-              c:type="GdkDragAction"
-              glib:type-name="GdkDragAction"
-              glib:get-type="gdk_drag_action_get_type">
-      <member name="default"
-              value="1"
-              c:identifier="GDK_ACTION_DEFAULT"
-              glib:nick="default"/>
-      <member name="copy"
-              value="2"
-              c:identifier="GDK_ACTION_COPY"
-              glib:nick="copy"/>
-      <member name="move"
-              value="4"
-              c:identifier="GDK_ACTION_MOVE"
-              glib:nick="move"/>
-      <member name="link"
-              value="8"
-              c:identifier="GDK_ACTION_LINK"
-              glib:nick="link"/>
-      <member name="private"
-              value="16"
-              c:identifier="GDK_ACTION_PRIVATE"
-              glib:nick="private"/>
-      <member name="ask"
-              value="32"
-              c:identifier="GDK_ACTION_ASK"
-              glib:nick="ask"/>
-    </bitfield>
-    <enumeration name="DragProtocol"
-                 c:type="GdkDragProtocol"
-                 glib:type-name="GdkDragProtocol"
-                 glib:get-type="gdk_drag_protocol_get_type">
-      <member name="motif"
-              value="0"
-              c:identifier="GDK_DRAG_PROTO_MOTIF"
-              glib:nick="motif"/>
-      <member name="xdnd"
-              value="1"
-              c:identifier="GDK_DRAG_PROTO_XDND"
-              glib:nick="xdnd"/>
-      <member name="rootwin"
-              value="2"
-              c:identifier="GDK_DRAG_PROTO_ROOTWIN"
-              glib:nick="rootwin"/>
-      <member name="none"
-              value="3"
-              c:identifier="GDK_DRAG_PROTO_NONE"
-              glib:nick="none"/>
-      <member name="win32-dropfiles"
-              value="4"
-              c:identifier="GDK_DRAG_PROTO_WIN32_DROPFILES"
-              glib:nick="win32-dropfiles"/>
-      <member name="ole2"
-              value="5"
-              c:identifier="GDK_DRAG_PROTO_OLE2"
-              glib:nick="ole2"/>
-      <member name="local"
-              value="6"
-              c:identifier="GDK_DRAG_PROTO_LOCAL"
-              glib:nick="local"/>
-    </enumeration>
-    <class name="DragContext"
-           c:type="GdkDragContext"
-           parent="GObject.Object"
-           glib:type-name="GdkDragContext"
-           glib:get-type="gdk_drag_context_get_type">
-      <constructor name="new" c:identifier="gdk_drag_context_new">
-        <return-value>
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </return-value>
-      </constructor>
-      <method name="ref" c:identifier="gdk_drag_context_ref">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="context">
-            <type name="DragContext" c:type="GdkDragContext*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="unref" c:identifier="gdk_drag_context_unref">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="context">
-            <type name="DragContext" c:type="GdkDragContext*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </class>
-    <function name="drag_status" c:identifier="gdk_drag_status">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-        <parameter name="action">
-          <type name="DragAction" c:type="GdkDragAction"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drop_reply" c:identifier="gdk_drop_reply">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-        <parameter name="ok">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drop_finish" c:identifier="gdk_drop_finish">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-        <parameter name="success">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_get_selection" c:identifier="gdk_drag_get_selection">
-      <return-value>
-        <type name="GdkAtom" c:type="GdkAtom"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_begin" c:identifier="gdk_drag_begin">
-      <return-value>
-        <type name="DragContext" c:type="GdkDragContext*"/>
-      </return-value>
-      <parameters>
-        <parameter name="window">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="targets">
-          <type name="GLib.GList" c:type="GList*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_get_protocol_for_display"
-              c:identifier="gdk_drag_get_protocol_for_display">
-      <return-value>
-        <type name="uint32" c:type="guint32"/>
-      </return-value>
-      <parameters>
-        <parameter name="display">
-          <type name="Display" c:type="GdkDisplay*"/>
-        </parameter>
-        <parameter name="xid">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-        <parameter name="protocol">
-          <type name="DragProtocol" c:type="GdkDragProtocol*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_find_window_for_screen"
-              c:identifier="gdk_drag_find_window_for_screen">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-        <parameter name="drag_window">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="screen">
-          <type name="Screen" c:type="GdkScreen*"/>
-        </parameter>
-        <parameter name="x_root">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y_root">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dest_window" direction="out">
-          <type name="Window" c:type="GdkWindow**"/>
-        </parameter>
-        <parameter name="protocol" direction="out">
-          <type name="DragProtocol" c:type="GdkDragProtocol*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_get_protocol" c:identifier="gdk_drag_get_protocol">
-      <return-value>
-        <type name="uint32" c:type="guint32"/>
-      </return-value>
-      <parameters>
-        <parameter name="xid">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-        <parameter name="protocol">
-          <type name="DragProtocol" c:type="GdkDragProtocol*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_find_window" c:identifier="gdk_drag_find_window">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-        <parameter name="drag_window">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="x_root">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y_root">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dest_window" direction="out">
-          <type name="Window" c:type="GdkWindow**"/>
-        </parameter>
-        <parameter name="protocol" direction="out">
-          <type name="DragProtocol" c:type="GdkDragProtocol*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_motion" c:identifier="gdk_drag_motion">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-        <parameter name="dest_window">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="protocol">
-          <type name="DragProtocol" c:type="GdkDragProtocol"/>
-        </parameter>
-        <parameter name="x_root">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y_root">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="suggested_action">
-          <type name="DragAction" c:type="GdkDragAction"/>
-        </parameter>
-        <parameter name="possible_actions">
-          <type name="DragAction" c:type="GdkDragAction"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_drop" c:identifier="gdk_drag_drop">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_abort" c:identifier="gdk_drag_abort">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drag_drop_succeeded"
-              c:identifier="gdk_drag_drop_succeeded">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="DragContext" c:type="GdkDragContext*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <record name="GdkDeviceKey" c:type="GdkDeviceKey">
-      <field name="keyval">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="modifiers">
-        <type name="ModifierType" c:type="GdkModifierType"/>
-      </field>
-    </record>
-    <record name="GdkDeviceAxis" c:type="GdkDeviceAxis">
-      <field name="use">
-        <type name="AxisUse" c:type="GdkAxisUse"/>
-      </field>
-      <field name="min">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="max">
-        <type name="double" c:type="gdouble"/>
-      </field>
-    </record>
-    <record name="GdkTimeCoord" c:type="GdkTimeCoord">
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="axes">
-        <type name="double" c:type="gdouble"/>
-      </field>
-    </record>
-    <enumeration name="ExtensionMode"
-                 c:type="GdkExtensionMode"
-                 glib:type-name="GdkExtensionMode"
-                 glib:get-type="gdk_extension_mode_get_type">
-      <member name="none"
-              value="0"
-              c:identifier="GDK_EXTENSION_EVENTS_NONE"
-              glib:nick="none"/>
-      <member name="all"
-              value="1"
-              c:identifier="GDK_EXTENSION_EVENTS_ALL"
-              glib:nick="all"/>
-      <member name="cursor"
-              value="2"
-              c:identifier="GDK_EXTENSION_EVENTS_CURSOR"
-              glib:nick="cursor"/>
-    </enumeration>
-    <enumeration name="InputSource"
-                 c:type="GdkInputSource"
-                 glib:type-name="GdkInputSource"
-                 glib:get-type="gdk_input_source_get_type">
-      <member name="mouse"
-              value="0"
-              c:identifier="GDK_SOURCE_MOUSE"
-              glib:nick="mouse"/>
-      <member name="pen"
-              value="1"
-              c:identifier="GDK_SOURCE_PEN"
-              glib:nick="pen"/>
-      <member name="eraser"
-              value="2"
-              c:identifier="GDK_SOURCE_ERASER"
-              glib:nick="eraser"/>
-      <member name="cursor"
-              value="3"
-              c:identifier="GDK_SOURCE_CURSOR"
-              glib:nick="cursor"/>
-    </enumeration>
-    <enumeration name="InputMode"
-                 c:type="GdkInputMode"
-                 glib:type-name="GdkInputMode"
-                 glib:get-type="gdk_input_mode_get_type">
-      <member name="disabled"
-              value="0"
-              c:identifier="GDK_MODE_DISABLED"
-              glib:nick="disabled"/>
-      <member name="screen"
-              value="1"
-              c:identifier="GDK_MODE_SCREEN"
-              glib:nick="screen"/>
-      <member name="window"
-              value="2"
-              c:identifier="GDK_MODE_WINDOW"
-              glib:nick="window"/>
-    </enumeration>
-    <enumeration name="AxisUse"
-                 c:type="GdkAxisUse"
-                 glib:type-name="GdkAxisUse"
-                 glib:get-type="gdk_axis_use_get_type">
-      <member name="ignore"
-              value="0"
-              c:identifier="GDK_AXIS_IGNORE"
-              glib:nick="ignore"/>
-      <member name="x" value="1" c:identifier="GDK_AXIS_X" glib:nick="x"/>
-      <member name="y" value="2" c:identifier="GDK_AXIS_Y" glib:nick="y"/>
-      <member name="pressure"
-              value="3"
-              c:identifier="GDK_AXIS_PRESSURE"
-              glib:nick="pressure"/>
-      <member name="xtilt"
-              value="4"
-              c:identifier="GDK_AXIS_XTILT"
-              glib:nick="xtilt"/>
-      <member name="ytilt"
-              value="5"
-              c:identifier="GDK_AXIS_YTILT"
-              glib:nick="ytilt"/>
-      <member name="wheel"
-              value="6"
-              c:identifier="GDK_AXIS_WHEEL"
-              glib:nick="wheel"/>
-      <member name="last"
-              value="7"
-              c:identifier="GDK_AXIS_LAST"
-              glib:nick="last"/>
-    </enumeration>
-    <class name="Device"
-           c:type="GdkDevice"
-           parent="GObject.Object"
-           glib:type-name="GdkDevice"
-           glib:get-type="gdk_device_get_type">
-      <constructor name="get_core_pointer"
-                   c:identifier="gdk_device_get_core_pointer">
-        <return-value>
-          <type name="Device" c:type="GdkDevice*"/>
-        </return-value>
-      </constructor>
-      <method name="set_source" c:identifier="gdk_device_set_source">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="device">
-            <type name="Device" c:type="GdkDevice*"/>
-          </parameter>
-          <parameter name="source">
-            <type name="InputSource" c:type="GdkInputSource"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_mode" c:identifier="gdk_device_set_mode">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="device">
-            <type name="Device" c:type="GdkDevice*"/>
-          </parameter>
-          <parameter name="mode">
-            <type name="InputMode" c:type="GdkInputMode"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_key" c:identifier="gdk_device_set_key">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="device">
-            <type name="Device" c:type="GdkDevice*"/>
-          </parameter>
-          <parameter name="index_">
-            <type name="uint32" c:type="guint"/>
-          </parameter>
-          <parameter name="keyval">
-            <type name="uint32" c:type="guint"/>
-          </parameter>
-          <parameter name="modifiers">
-            <type name="ModifierType" c:type="GdkModifierType"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_axis_use" c:identifier="gdk_device_set_axis_use">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="device">
-            <type name="Device" c:type="GdkDevice*"/>
-          </parameter>
-          <parameter name="index_">
-            <type name="uint32" c:type="guint"/>
-          </parameter>
-          <parameter name="use">
-            <type name="AxisUse" c:type="GdkAxisUse"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_state" c:identifier="gdk_device_get_state">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="device">
-            <type name="Device" c:type="GdkDevice*"/>
-          </parameter>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="axes">
-            <type name="GLib.gdouble" c:type="gdouble*"/>
-          </parameter>
-          <parameter name="mask" direction="out">
-            <type name="ModifierType" c:type="GdkModifierType*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_history" c:identifier="gdk_device_get_history">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="device">
-            <type name="Device" c:type="GdkDevice*"/>
-          </parameter>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="start">
-            <type name="uint32" c:type="guint32"/>
-          </parameter>
-          <parameter name="stop">
-            <type name="uint32" c:type="guint32"/>
-          </parameter>
-          <parameter name="events" direction="out">
-            <type name="GdkTimeCoord" c:type="GdkTimeCoord***"/>
-          </parameter>
-          <parameter name="n_events" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_axis" c:identifier="gdk_device_get_axis">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="device">
-            <type name="Device" c:type="GdkDevice*"/>
-          </parameter>
-          <parameter name="axes">
-            <type name="GLib.gdouble" c:type="gdouble*"/>
-          </parameter>
-          <parameter name="use">
-            <type name="AxisUse" c:type="GdkAxisUse"/>
-          </parameter>
-          <parameter name="value">
-            <type name="GLib.gdouble" c:type="gdouble*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </class>
-    <function name="devices_list" c:identifier="gdk_devices_list">
-      <return-value>
-        <type name="GLib.GList" c:type="GList*"/>
-      </return-value>
-    </function>
-    <function name="device_free_history"
-              c:identifier="gdk_device_free_history">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="events">
-          <type name="GdkTimeCoord" c:type="GdkTimeCoord**"/>
-        </parameter>
-        <parameter name="n_events">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="input_set_extension_events"
-              c:identifier="gdk_input_set_extension_events">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="window">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="mask">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="mode">
-          <type name="ExtensionMode" c:type="GdkExtensionMode"/>
-        </parameter>
-      </parameters>
-    </function>
-    <record name="GdkEventAny" c:type="GdkEventAny">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-    </record>
-    <record name="GdkEventExpose" c:type="GdkEventExpose">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="area">
-        <type name="Rectangle" c:type="GdkRectangle"/>
-      </field>
-      <field name="region">
-        <type name="GdkRegion" c:type="GdkRegion*"/>
-      </field>
-      <field name="count">
-        <type name="int32" c:type="gint"/>
-      </field>
-    </record>
-    <record name="GdkEventNoExpose" c:type="GdkEventNoExpose">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-    </record>
-    <record name="GdkEventVisibility" c:type="GdkEventVisibility">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="state">
-        <type name="VisibilityState" c:type="GdkVisibilityState"/>
-      </field>
-    </record>
-    <record name="GdkEventMotion" c:type="GdkEventMotion">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="x">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="y">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="axes">
-        <type name="GLib.gdouble" c:type="gdouble*"/>
-      </field>
-      <field name="state">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="is_hint">
-        <type name="int16" c:type="gint16"/>
-      </field>
-      <field name="device">
-        <type name="Device" c:type="GdkDevice*"/>
-      </field>
-      <field name="x_root">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="y_root">
-        <type name="double" c:type="gdouble"/>
-      </field>
-    </record>
-    <record name="GdkEventButton" c:type="GdkEventButton">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="x">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="y">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="axes">
-        <type name="GLib.gdouble" c:type="gdouble*"/>
-      </field>
-      <field name="state">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="button">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="device">
-        <type name="Device" c:type="GdkDevice*"/>
-      </field>
-      <field name="x_root">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="y_root">
-        <type name="double" c:type="gdouble"/>
-      </field>
-    </record>
-    <record name="GdkEventScroll" c:type="GdkEventScroll">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="x">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="y">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="state">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="direction">
-        <type name="ScrollDirection" c:type="GdkScrollDirection"/>
-      </field>
-      <field name="device">
-        <type name="Device" c:type="GdkDevice*"/>
-      </field>
-      <field name="x_root">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="y_root">
-        <type name="double" c:type="gdouble"/>
-      </field>
-    </record>
-    <record name="GdkEventKey" c:type="GdkEventKey">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="state">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="keyval">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="length">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="string">
-        <type name="string" c:type="gchar*"/>
-      </field>
-      <field name="hardware_keycode">
-        <type name="uint16" c:type="guint16"/>
-      </field>
-      <field name="group">
-        <type name="uint8" c:type="guint8"/>
-      </field>
-      <field name="is_modifier">
-        <type name="uint32" c:type="guint"/>
-      </field>
-    </record>
-    <record name="GdkEventFocus" c:type="GdkEventFocus">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="in">
-        <type name="int16" c:type="gint16"/>
-      </field>
-    </record>
-    <record name="GdkEventCrossing" c:type="GdkEventCrossing">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="subwindow">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="x">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="y">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="x_root">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="y_root">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="mode">
-        <type name="CrossingMode" c:type="GdkCrossingMode"/>
-      </field>
-      <field name="detail">
-        <type name="NotifyType" c:type="GdkNotifyType"/>
-      </field>
-      <field name="focus">
-        <type name="boolean" c:type="gboolean"/>
-      </field>
-      <field name="state">
-        <type name="uint32" c:type="guint"/>
-      </field>
-    </record>
-    <record name="GdkEventConfigure" c:type="GdkEventConfigure">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="x">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="y">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="width">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="height">
-        <type name="int32" c:type="gint"/>
-      </field>
-    </record>
-    <record name="GdkEventProperty" c:type="GdkEventProperty">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="atom">
-        <type name="GdkAtom" c:type="GdkAtom"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="state">
-        <type name="uint32" c:type="guint"/>
-      </field>
-    </record>
-    <record name="GdkEventSelection" c:type="GdkEventSelection">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="selection">
-        <type name="GdkAtom" c:type="GdkAtom"/>
-      </field>
-      <field name="target">
-        <type name="GdkAtom" c:type="GdkAtom"/>
-      </field>
-      <field name="property">
-        <type name="GdkAtom" c:type="GdkAtom"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="requestor">
-        <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
-      </field>
-    </record>
-    <record name="GdkEventOwnerChange" c:type="GdkEventOwnerChange">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="owner">
-        <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
-      </field>
-      <field name="reason">
-        <type name="OwnerChange" c:type="GdkOwnerChange"/>
-      </field>
-      <field name="selection">
-        <type name="GdkAtom" c:type="GdkAtom"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="selection_time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-    </record>
-    <record name="GdkEventProximity" c:type="GdkEventProximity">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="device">
-        <type name="Device" c:type="GdkDevice*"/>
-      </field>
-    </record>
-    <record name="GdkEventClient" c:type="GdkEventClient">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="message_type">
-        <type name="GdkAtom" c:type="GdkAtom"/>
-      </field>
-      <field name="data_format">
-        <type name="GLib.gushort" c:type="gushort"/>
-      </field>
-      <field name="data">
-        <type name="???" c:type="???"/>
-      </field>
-    </record>
-    <record name="GdkEventDND" c:type="GdkEventDND">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="context">
-        <type name="DragContext" c:type="GdkDragContext*"/>
-      </field>
-      <field name="time">
-        <type name="uint32" c:type="guint32"/>
-      </field>
-      <field name="x_root">
-        <type name="GLib.gshort" c:type="gshort"/>
-      </field>
-      <field name="y_root">
-        <type name="GLib.gshort" c:type="gshort"/>
-      </field>
-    </record>
-    <record name="GdkEventWindowState" c:type="GdkEventWindowState">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="changed_mask">
-        <type name="WindowState" c:type="GdkWindowState"/>
-      </field>
-      <field name="new_window_state">
-        <type name="WindowState" c:type="GdkWindowState"/>
-      </field>
-    </record>
-    <record name="GdkEventSetting" c:type="GdkEventSetting">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="action">
-        <type name="SettingAction" c:type="GdkSettingAction"/>
-      </field>
-      <field name="name">
-        <type name="string" c:type="char*"/>
-      </field>
-    </record>
-    <record name="GdkEventGrabBroken" c:type="GdkEventGrabBroken">
-      <field name="type">
-        <type name="EventType" c:type="GdkEventType"/>
-      </field>
-      <field name="window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-      <field name="send_event">
-        <type name="int8" c:type="gint8"/>
-      </field>
-      <field name="keyboard">
-        <type name="boolean" c:type="gboolean"/>
-      </field>
-      <field name="implicit">
-        <type name="boolean" c:type="gboolean"/>
-      </field>
-      <field name="grab_window">
-        <type name="Window" c:type="GdkWindow*"/>
-      </field>
-    </record>
-    <callback name="GdkEventFunc">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="event">
-          <type name="Event" c:type="GdkEvent*"/>
-        </parameter>
-        <parameter name="data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <enumeration name="FilterReturn"
-                 c:type="GdkFilterReturn"
-                 glib:type-name="GdkFilterReturn"
-                 glib:get-type="gdk_filter_return_get_type">
-      <member name="continue"
-              value="0"
-              c:identifier="GDK_FILTER_CONTINUE"
-              glib:nick="continue"/>
-      <member name="translate"
-              value="1"
-              c:identifier="GDK_FILTER_TRANSLATE"
-              glib:nick="translate"/>
-      <member name="remove"
-              value="2"
-              c:identifier="GDK_FILTER_REMOVE"
-              glib:nick="remove"/>
-    </enumeration>
-    <callback name="GdkFilterFunc">
-      <return-value>
-        <type name="FilterReturn" c:type="GdkFilterReturn"/>
-      </return-value>
-      <parameters>
-        <parameter name="xevent">
-          <type name="GdkXEvent" c:type="GdkXEvent*"/>
-        </parameter>
-        <parameter name="event">
-          <type name="Event" c:type="GdkEvent*"/>
-        </parameter>
-        <parameter name="data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <enumeration name="EventType"
-                 c:type="GdkEventType"
-                 glib:type-name="GdkEventType"
-                 glib:get-type="gdk_event_type_get_type">
-      <member name="nothing"
-              value="-1"
-              c:identifier="GDK_NOTHING"
-              glib:nick="nothing"/>
-      <member name="delete"
-              value="0"
-              c:identifier="GDK_DELETE"
-              glib:nick="delete"/>
-      <member name="destroy"
-              value="1"
-              c:identifier="GDK_DESTROY"
-              glib:nick="destroy"/>
-      <member name="expose"
-              value="2"
-              c:identifier="GDK_EXPOSE"
-              glib:nick="expose"/>
-      <member name="motion-notify"
-              value="3"
-              c:identifier="GDK_MOTION_NOTIFY"
-              glib:nick="motion-notify"/>
-      <member name="button-press"
-              value="4"
-              c:identifier="GDK_BUTTON_PRESS"
-              glib:nick="button-press"/>
-      <member name="2button-press"
-              value="5"
-              c:identifier="GDK_2BUTTON_PRESS"
-              glib:nick="2button-press"/>
-      <member name="3button-press"
-              value="6"
-              c:identifier="GDK_3BUTTON_PRESS"
-              glib:nick="3button-press"/>
-      <member name="button-release"
-              value="7"
-              c:identifier="GDK_BUTTON_RELEASE"
-              glib:nick="button-release"/>
-      <member name="key-press"
-              value="8"
-              c:identifier="GDK_KEY_PRESS"
-              glib:nick="key-press"/>
-      <member name="key-release"
-              value="9"
-              c:identifier="GDK_KEY_RELEASE"
-              glib:nick="key-release"/>
-      <member name="enter-notify"
-              value="10"
-              c:identifier="GDK_ENTER_NOTIFY"
-              glib:nick="enter-notify"/>
-      <member name="leave-notify"
-              value="11"
-              c:identifier="GDK_LEAVE_NOTIFY"
-              glib:nick="leave-notify"/>
-      <member name="focus-change"
-              value="12"
-              c:identifier="GDK_FOCUS_CHANGE"
-              glib:nick="focus-change"/>
-      <member name="configure"
-              value="13"
-              c:identifier="GDK_CONFIGURE"
-              glib:nick="configure"/>
-      <member name="map" value="14" c:identifier="GDK_MAP" glib:nick="map"/>
-      <member name="unmap"
-              value="15"
-              c:identifier="GDK_UNMAP"
-              glib:nick="unmap"/>
-      <member name="property-notify"
-              value="16"
-              c:identifier="GDK_PROPERTY_NOTIFY"
-              glib:nick="property-notify"/>
-      <member name="selection-clear"
-              value="17"
-              c:identifier="GDK_SELECTION_CLEAR"
-              glib:nick="selection-clear"/>
-      <member name="selection-request"
-              value="18"
-              c:identifier="GDK_SELECTION_REQUEST"
-              glib:nick="selection-request"/>
-      <member name="selection-notify"
-              value="19"
-              c:identifier="GDK_SELECTION_NOTIFY"
-              glib:nick="selection-notify"/>
-      <member name="proximity-in"
-              value="20"
-              c:identifier="GDK_PROXIMITY_IN"
-              glib:nick="proximity-in"/>
-      <member name="proximity-out"
-              value="21"
-              c:identifier="GDK_PROXIMITY_OUT"
-              glib:nick="proximity-out"/>
-      <member name="drag-enter"
-              value="22"
-              c:identifier="GDK_DRAG_ENTER"
-              glib:nick="drag-enter"/>
-      <member name="drag-leave"
-              value="23"
-              c:identifier="GDK_DRAG_LEAVE"
-              glib:nick="drag-leave"/>
-      <member name="drag-motion"
-              value="24"
-              c:identifier="GDK_DRAG_MOTION"
-              glib:nick="drag-motion"/>
-      <member name="drag-status"
-              value="25"
-              c:identifier="GDK_DRAG_STATUS"
-              glib:nick="drag-status"/>
-      <member name="drop-start"
-              value="26"
-              c:identifier="GDK_DROP_START"
-              glib:nick="drop-start"/>
-      <member name="drop-finished"
-              value="27"
-              c:identifier="GDK_DROP_FINISHED"
-              glib:nick="drop-finished"/>
-      <member name="client-event"
-              value="28"
-              c:identifier="GDK_CLIENT_EVENT"
-              glib:nick="client-event"/>
-      <member name="visibility-notify"
-              value="29"
-              c:identifier="GDK_VISIBILITY_NOTIFY"
-              glib:nick="visibility-notify"/>
-      <member name="no-expose"
-              value="30"
-              c:identifier="GDK_NO_EXPOSE"
-              glib:nick="no-expose"/>
-      <member name="scroll"
-              value="31"
-              c:identifier="GDK_SCROLL"
-              glib:nick="scroll"/>
-      <member name="window-state"
-              value="32"
-              c:identifier="GDK_WINDOW_STATE"
-              glib:nick="window-state"/>
-      <member name="setting"
-              value="33"
-              c:identifier="GDK_SETTING"
-              glib:nick="setting"/>
-      <member name="owner-change"
-              value="34"
-              c:identifier="GDK_OWNER_CHANGE"
-              glib:nick="owner-change"/>
-      <member name="grab-broken"
-              value="35"
-              c:identifier="GDK_GRAB_BROKEN"
-              glib:nick="grab-broken"/>
-    </enumeration>
-    <bitfield name="EventMask"
-              c:type="GdkEventMask"
-              glib:type-name="GdkEventMask"
-              glib:get-type="gdk_event_mask_get_type">
-      <member name="exposure-mask"
-              value="2"
-              c:identifier="GDK_EXPOSURE_MASK"
-              glib:nick="exposure-mask"/>
-      <member name="pointer-motion-mask"
-              value="4"
-              c:identifier="GDK_POINTER_MOTION_MASK"
-              glib:nick="pointer-motion-mask"/>
-      <member name="pointer-motion-hint-mask"
-              value="8"
-              c:identifier="GDK_POINTER_MOTION_HINT_MASK"
-              glib:nick="pointer-motion-hint-mask"/>
-      <member name="button-motion-mask"
-              value="16"
-              c:identifier="GDK_BUTTON_MOTION_MASK"
-              glib:nick="button-motion-mask"/>
-      <member name="button1-motion-mask"
-              value="32"
-              c:identifier="GDK_BUTTON1_MOTION_MASK"
-              glib:nick="button1-motion-mask"/>
-      <member name="button2-motion-mask"
-              value="64"
-              c:identifier="GDK_BUTTON2_MOTION_MASK"
-              glib:nick="button2-motion-mask"/>
-      <member name="button3-motion-mask"
-              value="128"
-              c:identifier="GDK_BUTTON3_MOTION_MASK"
-              glib:nick="button3-motion-mask"/>
-      <member name="button-press-mask"
-              value="256"
-              c:identifier="GDK_BUTTON_PRESS_MASK"
-              glib:nick="button-press-mask"/>
-      <member name="button-release-mask"
-              value="512"
-              c:identifier="GDK_BUTTON_RELEASE_MASK"
-              glib:nick="button-release-mask"/>
-      <member name="key-press-mask"
-              value="1024"
-              c:identifier="GDK_KEY_PRESS_MASK"
-              glib:nick="key-press-mask"/>
-      <member name="key-release-mask"
-              value="2048"
-              c:identifier="GDK_KEY_RELEASE_MASK"
-              glib:nick="key-release-mask"/>
-      <member name="enter-notify-mask"
-              value="4096"
-              c:identifier="GDK_ENTER_NOTIFY_MASK"
-              glib:nick="enter-notify-mask"/>
-      <member name="leave-notify-mask"
-              value="8192"
-              c:identifier="GDK_LEAVE_NOTIFY_MASK"
-              glib:nick="leave-notify-mask"/>
-      <member name="focus-change-mask"
-              value="16384"
-              c:identifier="GDK_FOCUS_CHANGE_MASK"
-              glib:nick="focus-change-mask"/>
-      <member name="structure-mask"
-              value="32768"
-              c:identifier="GDK_STRUCTURE_MASK"
-              glib:nick="structure-mask"/>
-      <member name="property-change-mask"
-              value="65536"
-              c:identifier="GDK_PROPERTY_CHANGE_MASK"
-              glib:nick="property-change-mask"/>
-      <member name="visibility-notify-mask"
-              value="131072"
-              c:identifier="GDK_VISIBILITY_NOTIFY_MASK"
-              glib:nick="visibility-notify-mask"/>
-      <member name="proximity-in-mask"
-              value="262144"
-              c:identifier="GDK_PROXIMITY_IN_MASK"
-              glib:nick="proximity-in-mask"/>
-      <member name="proximity-out-mask"
-              value="524288"
-              c:identifier="GDK_PROXIMITY_OUT_MASK"
-              glib:nick="proximity-out-mask"/>
-      <member name="substructure-mask"
-              value="1048576"
-              c:identifier="GDK_SUBSTRUCTURE_MASK"
-              glib:nick="substructure-mask"/>
-      <member name="scroll-mask"
-              value="2097152"
-              c:identifier="GDK_SCROLL_MASK"
-              glib:nick="scroll-mask"/>
-      <member name="all-events-mask"
-              value="4194302"
-              c:identifier="GDK_ALL_EVENTS_MASK"
-              glib:nick="all-events-mask"/>
-    </bitfield>
-    <enumeration name="VisibilityState"
-                 c:type="GdkVisibilityState"
-                 glib:type-name="GdkVisibilityState"
-                 glib:get-type="gdk_visibility_state_get_type">
-      <member name="unobscured"
-              value="0"
-              c:identifier="GDK_VISIBILITY_UNOBSCURED"
-              glib:nick="unobscured"/>
-      <member name="partial"
-              value="1"
-              c:identifier="GDK_VISIBILITY_PARTIAL"
-              glib:nick="partial"/>
-      <member name="fully-obscured"
-              value="2"
-              c:identifier="GDK_VISIBILITY_FULLY_OBSCURED"
-              glib:nick="fully-obscured"/>
-    </enumeration>
-    <enumeration name="ScrollDirection"
-                 c:type="GdkScrollDirection"
-                 glib:type-name="GdkScrollDirection"
-                 glib:get-type="gdk_scroll_direction_get_type">
-      <member name="up" value="0" c:identifier="GDK_SCROLL_UP" glib:nick="up"/>
-      <member name="down"
-              value="1"
-              c:identifier="GDK_SCROLL_DOWN"
-              glib:nick="down"/>
-      <member name="left"
-              value="2"
-              c:identifier="GDK_SCROLL_LEFT"
-              glib:nick="left"/>
-      <member name="right"
-              value="3"
-              c:identifier="GDK_SCROLL_RIGHT"
-              glib:nick="right"/>
-    </enumeration>
-    <enumeration name="NotifyType"
-                 c:type="GdkNotifyType"
-                 glib:type-name="GdkNotifyType"
-                 glib:get-type="gdk_notify_type_get_type">
-      <member name="ancestor"
-              value="0"
-              c:identifier="GDK_NOTIFY_ANCESTOR"
-              glib:nick="ancestor"/>
-      <member name="virtual"
-              value="1"
-              c:identifier="GDK_NOTIFY_VIRTUAL"
-              glib:nick="virtual"/>
-      <member name="inferior"
-              value="2"
-              c:identifier="GDK_NOTIFY_INFERIOR"
-              glib:nick="inferior"/>
-      <member name="nonlinear"
-              value="3"
-              c:identifier="GDK_NOTIFY_NONLINEAR"
-              glib:nick="nonlinear"/>
-      <member name="nonlinear-virtual"
-              value="4"
-              c:identifier="GDK_NOTIFY_NONLINEAR_VIRTUAL"
-              glib:nick="nonlinear-virtual"/>
-      <member name="unknown"
-              value="5"
-              c:identifier="GDK_NOTIFY_UNKNOWN"
-              glib:nick="unknown"/>
-    </enumeration>
-    <enumeration name="CrossingMode"
-                 c:type="GdkCrossingMode"
-                 glib:type-name="GdkCrossingMode"
-                 glib:get-type="gdk_crossing_mode_get_type">
-      <member name="normal"
-              value="0"
-              c:identifier="GDK_CROSSING_NORMAL"
-              glib:nick="normal"/>
-      <member name="grab"
-              value="1"
-              c:identifier="GDK_CROSSING_GRAB"
-              glib:nick="grab"/>
-      <member name="ungrab"
-              value="2"
-              c:identifier="GDK_CROSSING_UNGRAB"
-              glib:nick="ungrab"/>
-    </enumeration>
-    <enumeration name="PropertyState"
-                 c:type="GdkPropertyState"
-                 glib:type-name="GdkPropertyState"
-                 glib:get-type="gdk_property_state_get_type">
-      <member name="new-value"
-              value="0"
-              c:identifier="GDK_PROPERTY_NEW_VALUE"
-              glib:nick="new-value"/>
-      <member name="delete"
-              value="1"
-              c:identifier="GDK_PROPERTY_DELETE"
-              glib:nick="delete"/>
-    </enumeration>
-    <bitfield name="WindowState"
-              c:type="GdkWindowState"
-              glib:type-name="GdkWindowState"
-              glib:get-type="gdk_window_state_get_type">
-      <member name="withdrawn"
-              value="1"
-              c:identifier="GDK_WINDOW_STATE_WITHDRAWN"
-              glib:nick="withdrawn"/>
-      <member name="iconified"
-              value="2"
-              c:identifier="GDK_WINDOW_STATE_ICONIFIED"
-              glib:nick="iconified"/>
-      <member name="maximized"
-              value="4"
-              c:identifier="GDK_WINDOW_STATE_MAXIMIZED"
-              glib:nick="maximized"/>
-      <member name="sticky"
-              value="8"
-              c:identifier="GDK_WINDOW_STATE_STICKY"
-              glib:nick="sticky"/>
-      <member name="fullscreen"
-              value="16"
-              c:identifier="GDK_WINDOW_STATE_FULLSCREEN"
-              glib:nick="fullscreen"/>
-      <member name="above"
-              value="32"
-              c:identifier="GDK_WINDOW_STATE_ABOVE"
-              glib:nick="above"/>
-      <member name="below"
-              value="64"
-              c:identifier="GDK_WINDOW_STATE_BELOW"
-              glib:nick="below"/>
-    </bitfield>
-    <enumeration name="SettingAction"
-                 c:type="GdkSettingAction"
-                 glib:type-name="GdkSettingAction"
-                 glib:get-type="gdk_setting_action_get_type">
-      <member name="new"
-              value="0"
-              c:identifier="GDK_SETTING_ACTION_NEW"
-              glib:nick="new"/>
-      <member name="changed"
-              value="1"
-              c:identifier="GDK_SETTING_ACTION_CHANGED"
-              glib:nick="changed"/>
-      <member name="deleted"
-              value="2"
-              c:identifier="GDK_SETTING_ACTION_DELETED"
-              glib:nick="deleted"/>
-    </enumeration>
-    <enumeration name="OwnerChange"
-                 c:type="GdkOwnerChange"
-                 glib:type-name="GdkOwnerChange"
-                 glib:get-type="gdk_owner_change_get_type">
-      <member name="new-owner"
-              value="0"
-              c:identifier="GDK_OWNER_CHANGE_NEW_OWNER"
-              glib:nick="new-owner"/>
-      <member name="destroy"
-              value="1"
-              c:identifier="GDK_OWNER_CHANGE_DESTROY"
-              glib:nick="destroy"/>
-      <member name="close"
-              value="2"
-              c:identifier="GDK_OWNER_CHANGE_CLOSE"
-              glib:nick="close"/>
-    </enumeration>
-    <glib:boxed c:type="Event"
-                glib:name="Event"
-                glib:type-name="GdkEvent"
-                glib:get-type="gdk_event_get_type">
-      <constructor name="get" c:identifier="gdk_event_get">
-        <return-value>
-          <type name="Event" c:type="GdkEvent*"/>
-        </return-value>
-      </constructor>
-      <constructor name="peek" c:identifier="gdk_event_peek">
-        <return-value>
-          <type name="Event" c:type="GdkEvent*"/>
-        </return-value>
-      </constructor>
-      <constructor name="get_graphics_expose"
-                   c:identifier="gdk_event_get_graphics_expose">
-        <return-value>
-          <type name="Event" c:type="GdkEvent*"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="new" c:identifier="gdk_event_new">
-        <return-value>
-          <type name="Event" c:type="GdkEvent*"/>
-        </return-value>
-        <parameters>
-          <parameter name="type">
-            <type name="EventType" c:type="GdkEventType"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="copy" c:identifier="gdk_event_copy">
-        <return-value>
-          <type name="Event" c:type="GdkEvent*"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="put" c:identifier="gdk_event_put">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="free" c:identifier="gdk_event_free">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_time" c:identifier="gdk_event_get_time">
-        <return-value>
-          <type name="uint32" c:type="guint32"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_state" c:identifier="gdk_event_get_state">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-          <parameter name="state">
-            <type name="ModifierType" c:type="GdkModifierType*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_coords" c:identifier="gdk_event_get_coords">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-          <parameter name="x_win">
-            <type name="GLib.gdouble" c:type="gdouble*"/>
-          </parameter>
-          <parameter name="y_win">
-            <type name="GLib.gdouble" c:type="gdouble*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_root_coords" c:identifier="gdk_event_get_root_coords">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-          <parameter name="x_root">
-            <type name="GLib.gdouble" c:type="gdouble*"/>
-          </parameter>
-          <parameter name="y_root">
-            <type name="GLib.gdouble" c:type="gdouble*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_axis" c:identifier="gdk_event_get_axis">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-          <parameter name="axis_use">
-            <type name="AxisUse" c:type="GdkAxisUse"/>
-          </parameter>
-          <parameter name="value">
-            <type name="GLib.gdouble" c:type="gdouble*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_screen" c:identifier="gdk_event_set_screen">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_screen" c:identifier="gdk_event_get_screen">
-        <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="send_client_message"
-              c:identifier="gdk_event_send_client_message">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-          <parameter name="winid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="send_clientmessage_toall"
-              c:identifier="gdk_event_send_clientmessage_toall">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </glib:boxed>
-    <function name="events_pending" c:identifier="gdk_events_pending">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-    </function>
-    <function name="event_request_motions"
-              c:identifier="gdk_event_request_motions">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="event">
-          <type name="GdkEventMotion" c:type="GdkEventMotion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="event_handler_set" c:identifier="gdk_event_handler_set">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="func">
-          <type name="GdkEventFunc" c:type="GdkEventFunc"/>
-        </parameter>
-        <parameter name="data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-        <parameter name="notify">
-          <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="set_show_events" c:identifier="gdk_set_show_events">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="show_events">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="get_show_events" c:identifier="gdk_get_show_events">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-    </function>
-    <function name="add_client_message_filter"
-              c:identifier="gdk_add_client_message_filter">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="message_type">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="func">
-          <type name="GdkFilterFunc" c:type="GdkFilterFunc"/>
-        </parameter>
-        <parameter name="data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="setting_get" c:identifier="gdk_setting_get">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="name">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="value">
-          <type name="GObject.GValue" c:type="GValue*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <record name="GdkDisplayPointerHooks" c:type="GdkDisplayPointerHooks">
-      <callback name="get_pointer">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen**"/>
-          </parameter>
-          <parameter name="x">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="y">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="mask">
-            <type name="ModifierType" c:type="GdkModifierType*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="window_get_pointer">
-        <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="y">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="mask">
-            <type name="ModifierType" c:type="GdkModifierType*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="window_at_pointer">
-        <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="win_x">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="win_y">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-        </parameters>
-      </callback>
-    </record>
-    <class name="Display"
-           c:type="GdkDisplay"
-           parent="GObject.Object"
-           glib:type-name="GdkDisplay"
-           glib:get-type="gdk_display_get_type">
-      <constructor name="open" c:identifier="gdk_display_open">
-        <return-value>
-          <type name="Display" c:type="GdkDisplay*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display_name">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="get_default" c:identifier="gdk_display_get_default">
-        <return-value>
-          <type name="Display" c:type="GdkDisplay*"/>
-        </return-value>
-      </constructor>
-      <constructor name="open_default_libgtk_only"
-                   c:identifier="gdk_display_open_default_libgtk_only">
-        <return-value>
-          <type name="Display" c:type="GdkDisplay*"/>
-        </return-value>
-      </constructor>
-      <constructor name="manager_get_default_display"
-                   c:identifier="gdk_display_manager_get_default_display">
-        <return-value>
-          <type name="Display" c:type="GdkDisplay*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display_manager">
-            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="get_name" c:identifier="gdk_display_get_name">
-        <return-value>
-          <type name="string" c:type="gchar*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_n_screens" c:identifier="gdk_display_get_n_screens">
-        <return-value>
-          <type name="int32" c:type="gint"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_screen" c:identifier="gdk_display_get_screen">
-        <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="screen_num">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_default_screen"
-              c:identifier="gdk_display_get_default_screen">
-        <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="pointer_ungrab" c:identifier="gdk_display_pointer_ungrab">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="time_">
-            <type name="uint32" c:type="guint32"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="keyboard_ungrab"
-              c:identifier="gdk_display_keyboard_ungrab">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="time_">
-            <type name="uint32" c:type="guint32"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="pointer_is_grabbed"
-              c:identifier="gdk_display_pointer_is_grabbed">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="beep" c:identifier="gdk_display_beep">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="sync" c:identifier="gdk_display_sync">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="flush" c:identifier="gdk_display_flush">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="close" c:identifier="gdk_display_close">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="list_devices" c:identifier="gdk_display_list_devices">
-        <return-value>
-          <type name="GLib.GList" c:type="GList*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_event" c:identifier="gdk_display_get_event">
-        <return-value>
-          <type name="Event" c:type="GdkEvent*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="peek_event" c:identifier="gdk_display_peek_event">
-        <return-value>
-          <type name="Event" c:type="GdkEvent*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="put_event" c:identifier="gdk_display_put_event">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="add_client_message_filter"
-              c:identifier="gdk_display_add_client_message_filter">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="message_type">
-            <type name="GdkAtom" c:type="GdkAtom"/>
-          </parameter>
-          <parameter name="func">
-            <type name="GdkFilterFunc" c:type="GdkFilterFunc"/>
-          </parameter>
-          <parameter name="data">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_double_click_time"
-              c:identifier="gdk_display_set_double_click_time">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="msec">
-            <type name="uint32" c:type="guint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_double_click_distance"
-              c:identifier="gdk_display_set_double_click_distance">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="distance">
-            <type name="uint32" c:type="guint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_core_pointer"
-              c:identifier="gdk_display_get_core_pointer">
-        <return-value>
-          <type name="Device" c:type="GdkDevice*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_pointer" c:identifier="gdk_display_get_pointer">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen**"/>
-          </parameter>
-          <parameter name="x" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="y" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="mask" direction="out">
-            <type name="ModifierType" c:type="GdkModifierType*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_window_at_pointer"
-              c:identifier="gdk_display_get_window_at_pointer">
-        <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="win_x" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="win_y" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="warp_pointer" c:identifier="gdk_display_warp_pointer">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_pointer_hooks"
-              c:identifier="gdk_display_set_pointer_hooks">
-        <return-value>
-          <type name="GdkDisplayPointerHooks"
-                c:type="GdkDisplayPointerHooks*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="new_hooks">
-            <type name="GdkDisplayPointerHooks"
-                  c:type="GdkDisplayPointerHooks*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="supports_cursor_alpha"
-              c:identifier="gdk_display_supports_cursor_alpha">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="supports_cursor_color"
-              c:identifier="gdk_display_supports_cursor_color">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_default_cursor_size"
-              c:identifier="gdk_display_get_default_cursor_size">
-        <return-value>
-          <type name="uint32" c:type="guint"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_maximal_cursor_size"
-              c:identifier="gdk_display_get_maximal_cursor_size">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="width" direction="out">
-            <type name="GLib.guint" c:type="guint*"/>
-          </parameter>
-          <parameter name="height" direction="out">
-            <type name="GLib.guint" c:type="guint*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_default_group"
-              c:identifier="gdk_display_get_default_group">
-        <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="supports_selection_notification"
-              c:identifier="gdk_display_supports_selection_notification">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="request_selection_notification"
-              c:identifier="gdk_display_request_selection_notification">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="selection">
-            <type name="GdkAtom" c:type="GdkAtom"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="supports_clipboard_persistence"
-              c:identifier="gdk_display_supports_clipboard_persistence">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="store_clipboard"
-              c:identifier="gdk_display_store_clipboard">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="clipboard_window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="time_">
-            <type name="uint32" c:type="guint32"/>
-          </parameter>
-          <parameter name="targets">
-            <type name="GdkAtom" c:type="GdkAtom*"/>
-          </parameter>
-          <parameter name="n_targets">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="supports_shapes"
-              c:identifier="gdk_display_supports_shapes">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="supports_input_shapes"
-              c:identifier="gdk_display_supports_input_shapes">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="supports_composite"
-              c:identifier="gdk_display_supports_composite">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <callback name="get_display_name">
-        <return-value>
-          <type name="string" c:type="gchar*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_n_screens">
-        <return-value>
-          <type name="int32" c:type="gint"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_screen">
-        <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="screen_num">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_default_screen">
-        <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="closed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="is_error">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <glib:signal name="closed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-    </class>
-    <class name="DisplayManager"
-           c:type="GdkDisplayManager"
-           parent="GObject.Object"
-           glib:type-name="GdkDisplayManager"
-           glib:get-type="gdk_display_manager_get_type">
-      <constructor name="get" c:identifier="gdk_display_manager_get">
-        <return-value>
-          <type name="DisplayManager" c:type="GdkDisplayManager*"/>
-        </return-value>
-      </constructor>
-      <method name="set_default_display"
-              c:identifier="gdk_display_manager_set_default_display">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display_manager">
-            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
-          </parameter>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="list_displays"
-              c:identifier="gdk_display_manager_list_displays">
-        <return-value>
-          <type name="GLib.GSList" c:type="GSList*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display_manager">
-            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <property name="default-display">
-        <type name="Display" c:type="GdkDisplay"/>
-      </property>
-      <callback name="display_opened">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="display_manager">
-            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
-          </parameter>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <glib:signal name="display-opened">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Display" c:type="GdkDisplay"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-    </class>
-    <record name="GdkGCValues" c:type="GdkGCValues">
-      <field name="foreground">
-        <type name="Color" c:type="GdkColor"/>
-      </field>
-      <field name="background">
-        <type name="Color" c:type="GdkColor"/>
-      </field>
-      <field name="font">
-        <type name="Font" c:type="GdkFont*"/>
-      </field>
-      <field name="function">
-        <type name="Function" c:type="GdkFunction"/>
-      </field>
-      <field name="fill">
-        <type name="Fill" c:type="GdkFill"/>
-      </field>
-      <field name="tile">
-        <type name="Pixmap" c:type="GdkPixmap*"/>
-      </field>
-      <field name="stipple">
-        <type name="Pixmap" c:type="GdkPixmap*"/>
-      </field>
-      <field name="clip_mask">
-        <type name="Pixmap" c:type="GdkPixmap*"/>
-      </field>
-      <field name="subwindow_mode">
-        <type name="SubwindowMode" c:type="GdkSubwindowMode"/>
-      </field>
-      <field name="ts_x_origin">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="ts_y_origin">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="clip_x_origin">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="clip_y_origin">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="graphics_exposures">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="line_width">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="line_style">
-        <type name="LineStyle" c:type="GdkLineStyle"/>
-      </field>
-      <field name="cap_style">
-        <type name="CapStyle" c:type="GdkCapStyle"/>
-      </field>
-      <field name="join_style">
-        <type name="JoinStyle" c:type="GdkJoinStyle"/>
-      </field>
-    </record>
-    <enumeration name="CapStyle"
-                 c:type="GdkCapStyle"
-                 glib:type-name="GdkCapStyle"
-                 glib:get-type="gdk_cap_style_get_type">
-      <member name="not-last"
-              value="0"
-              c:identifier="GDK_CAP_NOT_LAST"
-              glib:nick="not-last"/>
-      <member name="butt"
-              value="1"
-              c:identifier="GDK_CAP_BUTT"
-              glib:nick="butt"/>
-      <member name="round"
-              value="2"
-              c:identifier="GDK_CAP_ROUND"
-              glib:nick="round"/>
-      <member name="projecting"
-              value="3"
-              c:identifier="GDK_CAP_PROJECTING"
-              glib:nick="projecting"/>
-    </enumeration>
-    <enumeration name="Fill"
-                 c:type="GdkFill"
-                 glib:type-name="GdkFill"
-                 glib:get-type="gdk_fill_get_type">
-      <member name="solid"
-              value="0"
-              c:identifier="GDK_SOLID"
-              glib:nick="solid"/>
-      <member name="tiled"
-              value="1"
-              c:identifier="GDK_TILED"
-              glib:nick="tiled"/>
-      <member name="stippled"
-              value="2"
-              c:identifier="GDK_STIPPLED"
-              glib:nick="stippled"/>
-      <member name="opaque-stippled"
-              value="3"
-              c:identifier="GDK_OPAQUE_STIPPLED"
-              glib:nick="opaque-stippled"/>
-    </enumeration>
-    <enumeration name="Function"
-                 c:type="GdkFunction"
-                 glib:type-name="GdkFunction"
-                 glib:get-type="gdk_function_get_type">
-      <member name="copy" value="0" c:identifier="GDK_COPY" glib:nick="copy"/>
-      <member name="invert"
-              value="1"
-              c:identifier="GDK_INVERT"
-              glib:nick="invert"/>
-      <member name="xor" value="2" c:identifier="GDK_XOR" glib:nick="xor"/>
-      <member name="clear"
-              value="3"
-              c:identifier="GDK_CLEAR"
-              glib:nick="clear"/>
-      <member name="and" value="4" c:identifier="GDK_AND" glib:nick="and"/>
-      <member name="and-reverse"
-              value="5"
-              c:identifier="GDK_AND_REVERSE"
-              glib:nick="and-reverse"/>
-      <member name="and-invert"
-              value="6"
-              c:identifier="GDK_AND_INVERT"
-              glib:nick="and-invert"/>
-      <member name="noop" value="7" c:identifier="GDK_NOOP" glib:nick="noop"/>
-      <member name="or" value="8" c:identifier="GDK_OR" glib:nick="or"/>
-      <member name="equiv"
-              value="9"
-              c:identifier="GDK_EQUIV"
-              glib:nick="equiv"/>
-      <member name="or-reverse"
-              value="10"
-              c:identifier="GDK_OR_REVERSE"
-              glib:nick="or-reverse"/>
-      <member name="copy-invert"
-              value="11"
-              c:identifier="GDK_COPY_INVERT"
-              glib:nick="copy-invert"/>
-      <member name="or-invert"
-              value="12"
-              c:identifier="GDK_OR_INVERT"
-              glib:nick="or-invert"/>
-      <member name="nand" value="13" c:identifier="GDK_NAND" glib:nick="nand"/>
-      <member name="nor" value="14" c:identifier="GDK_NOR" glib:nick="nor"/>
-      <member name="set" value="15" c:identifier="GDK_SET" glib:nick="set"/>
-    </enumeration>
-    <enumeration name="JoinStyle"
-                 c:type="GdkJoinStyle"
-                 glib:type-name="GdkJoinStyle"
-                 glib:get-type="gdk_join_style_get_type">
-      <member name="miter"
-              value="0"
-              c:identifier="GDK_JOIN_MITER"
-              glib:nick="miter"/>
-      <member name="round"
-              value="1"
-              c:identifier="GDK_JOIN_ROUND"
-              glib:nick="round"/>
-      <member name="bevel"
-              value="2"
-              c:identifier="GDK_JOIN_BEVEL"
-              glib:nick="bevel"/>
-    </enumeration>
-    <enumeration name="LineStyle"
-                 c:type="GdkLineStyle"
-                 glib:type-name="GdkLineStyle"
-                 glib:get-type="gdk_line_style_get_type">
-      <member name="solid"
-              value="0"
-              c:identifier="GDK_LINE_SOLID"
-              glib:nick="solid"/>
-      <member name="on-off-dash"
-              value="1"
-              c:identifier="GDK_LINE_ON_OFF_DASH"
-              glib:nick="on-off-dash"/>
-      <member name="double-dash"
-              value="2"
-              c:identifier="GDK_LINE_DOUBLE_DASH"
-              glib:nick="double-dash"/>
-    </enumeration>
-    <enumeration name="SubwindowMode"
-                 c:type="GdkSubwindowMode"
-                 glib:type-name="GdkSubwindowMode"
-                 glib:get-type="gdk_subwindow_mode_get_type">
-      <member name="clip-by-children"
-              value="0"
-              c:identifier="GDK_CLIP_BY_CHILDREN"
-              glib:nick="clip-by-children"/>
-      <member name="include-inferiors"
-              value="1"
-              c:identifier="GDK_INCLUDE_INFERIORS"
-              glib:nick="include-inferiors"/>
-    </enumeration>
-    <bitfield name="GCValuesMask"
-              c:type="GdkGCValuesMask"
-              glib:type-name="GdkGCValuesMask"
-              glib:get-type="gdk_gc_values_mask_get_type">
-      <member name="foreground"
-              value="1"
-              c:identifier="GDK_GC_FOREGROUND"
-              glib:nick="foreground"/>
-      <member name="background"
-              value="2"
-              c:identifier="GDK_GC_BACKGROUND"
-              glib:nick="background"/>
-      <member name="font"
-              value="4"
-              c:identifier="GDK_GC_FONT"
-              glib:nick="font"/>
-      <member name="function"
-              value="8"
-              c:identifier="GDK_GC_FUNCTION"
-              glib:nick="function"/>
-      <member name="fill"
-              value="16"
-              c:identifier="GDK_GC_FILL"
-              glib:nick="fill"/>
-      <member name="tile"
-              value="32"
-              c:identifier="GDK_GC_TILE"
-              glib:nick="tile"/>
-      <member name="stipple"
-              value="64"
-              c:identifier="GDK_GC_STIPPLE"
-              glib:nick="stipple"/>
-      <member name="clip-mask"
-              value="128"
-              c:identifier="GDK_GC_CLIP_MASK"
-              glib:nick="clip-mask"/>
-      <member name="subwindow"
-              value="256"
-              c:identifier="GDK_GC_SUBWINDOW"
-              glib:nick="subwindow"/>
-      <member name="ts-x-origin"
-              value="512"
-              c:identifier="GDK_GC_TS_X_ORIGIN"
-              glib:nick="ts-x-origin"/>
-      <member name="ts-y-origin"
-              value="1024"
-              c:identifier="GDK_GC_TS_Y_ORIGIN"
-              glib:nick="ts-y-origin"/>
-      <member name="clip-x-origin"
-              value="2048"
-              c:identifier="GDK_GC_CLIP_X_ORIGIN"
-              glib:nick="clip-x-origin"/>
-      <member name="clip-y-origin"
-              value="4096"
-              c:identifier="GDK_GC_CLIP_Y_ORIGIN"
-              glib:nick="clip-y-origin"/>
-      <member name="exposures"
-              value="8192"
-              c:identifier="GDK_GC_EXPOSURES"
-              glib:nick="exposures"/>
-      <member name="line-width"
-              value="16384"
-              c:identifier="GDK_GC_LINE_WIDTH"
-              glib:nick="line-width"/>
-      <member name="line-style"
-              value="32768"
-              c:identifier="GDK_GC_LINE_STYLE"
-              glib:nick="line-style"/>
-      <member name="cap-style"
-              value="65536"
-              c:identifier="GDK_GC_CAP_STYLE"
-              glib:nick="cap-style"/>
-      <member name="join-style"
-              value="131072"
-              c:identifier="GDK_GC_JOIN_STYLE"
-              glib:nick="join-style"/>
-    </bitfield>
-    <class name="GC"
-           c:type="GdkGC"
-           parent="GObject.Object"
-           glib:type-name="GdkGC"
-           glib:get-type="gdk_gc_get_type">
-      <constructor name="new" c:identifier="gdk_gc_new">
-        <return-value>
-          <type name="GC" c:type="GdkGC*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="new_with_values"
-                   c:identifier="gdk_gc_new_with_values">
-        <return-value>
-          <type name="GC" c:type="GdkGC*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="values">
-            <type name="GdkGCValues" c:type="GdkGCValues*"/>
-          </parameter>
-          <parameter name="values_mask">
-            <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="ref" c:identifier="gdk_gc_ref">
-        <return-value>
-          <type name="GC" c:type="GdkGC*"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="unref" c:identifier="gdk_gc_unref">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_values" c:identifier="gdk_gc_get_values">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="values">
-            <type name="GdkGCValues" c:type="GdkGCValues*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_values" c:identifier="gdk_gc_set_values">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="values">
-            <type name="GdkGCValues" c:type="GdkGCValues*"/>
-          </parameter>
-          <parameter name="values_mask">
-            <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_foreground" c:identifier="gdk_gc_set_foreground">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="color">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_background" c:identifier="gdk_gc_set_background">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="color">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_font" c:identifier="gdk_gc_set_font">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="font">
-            <type name="Font" c:type="GdkFont*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_function" c:identifier="gdk_gc_set_function">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="function">
-            <type name="Function" c:type="GdkFunction"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_fill" c:identifier="gdk_gc_set_fill">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="fill">
-            <type name="Fill" c:type="GdkFill"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_tile" c:identifier="gdk_gc_set_tile">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="tile">
-            <type name="Pixmap" c:type="GdkPixmap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_stipple" c:identifier="gdk_gc_set_stipple">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="stipple">
-            <type name="Pixmap" c:type="GdkPixmap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_ts_origin" c:identifier="gdk_gc_set_ts_origin">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_clip_origin" c:identifier="gdk_gc_set_clip_origin">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_clip_mask" c:identifier="gdk_gc_set_clip_mask">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="mask">
-            <type name="GdkBitmap" c:type="GdkBitmap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_clip_rectangle"
-              c:identifier="gdk_gc_set_clip_rectangle">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="rectangle">
-            <type name="Rectangle" c:type="GdkRectangle*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_clip_region" c:identifier="gdk_gc_set_clip_region">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="region">
-            <type name="GdkRegion" c:type="GdkRegion*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_subwindow" c:identifier="gdk_gc_set_subwindow">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="mode">
-            <type name="SubwindowMode" c:type="GdkSubwindowMode"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_exposures" c:identifier="gdk_gc_set_exposures">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="exposures">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_line_attributes"
-              c:identifier="gdk_gc_set_line_attributes">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="line_width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="line_style">
-            <type name="LineStyle" c:type="GdkLineStyle"/>
-          </parameter>
-          <parameter name="cap_style">
-            <type name="CapStyle" c:type="GdkCapStyle"/>
-          </parameter>
-          <parameter name="join_style">
-            <type name="JoinStyle" c:type="GdkJoinStyle"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_dashes" c:identifier="gdk_gc_set_dashes">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="dash_offset">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dash_list">
-            <type name="int8" c:type="gint8"/>
-          </parameter>
-          <parameter name="n">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="offset" c:identifier="gdk_gc_offset">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="x_offset">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y_offset">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="copy" c:identifier="gdk_gc_copy">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="dst_gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="src_gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_colormap" c:identifier="gdk_gc_set_colormap">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="colormap">
-            <type name="Colormap" c:type="GdkColormap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_colormap" c:identifier="gdk_gc_get_colormap">
-        <return-value>
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_rgb_fg_color" c:identifier="gdk_gc_set_rgb_fg_color">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="color">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_rgb_bg_color" c:identifier="gdk_gc_set_rgb_bg_color">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="color">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_screen" c:identifier="gdk_gc_get_screen">
-        <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <callback name="get_values">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="values">
-            <type name="GdkGCValues" c:type="GdkGCValues*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="set_values">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="values">
-            <type name="GdkGCValues" c:type="GdkGCValues*"/>
-          </parameter>
-          <parameter name="mask">
-            <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="set_dashes">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="dash_offset">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dash_list">
-            <type name="int8" c:type="gint8"/>
-          </parameter>
-          <parameter name="n">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="_gdk_reserved1">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved2">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved3">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved4">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-    </class>
-    <record name="GdkTrapezoid" c:type="GdkTrapezoid">
-      <field name="y1">
-        <type name="double" c:type="double"/>
-      </field>
-      <field name="x11">
-        <type name="double" c:type="double"/>
-      </field>
-      <field name="x21">
-        <type name="double" c:type="double"/>
-      </field>
-      <field name="y2">
-        <type name="double" c:type="double"/>
-      </field>
-      <field name="x12">
-        <type name="double" c:type="double"/>
-      </field>
-      <field name="x22">
-        <type name="double" c:type="double"/>
-      </field>
-    </record>
-    <class name="Drawable"
-           c:type="GdkDrawable"
-           parent="GObject.Object"
-           glib:type-name="GdkDrawable"
-           glib:get-type="gdk_drawable_get_type">
-      <constructor name="ref" c:identifier="gdk_drawable_ref">
-        <return-value>
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="set_data" c:identifier="gdk_drawable_set_data">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="key">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-          <parameter name="destroy_func">
-            <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_data" c:identifier="gdk_drawable_get_data">
-        <return-value>
-          <type name="any" c:type="gpointer"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="key">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_size" c:identifier="gdk_drawable_get_size">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="width" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="height" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_colormap" c:identifier="gdk_drawable_set_colormap">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="colormap">
-            <type name="Colormap" c:type="GdkColormap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_colormap" c:identifier="gdk_drawable_get_colormap">
-        <return-value>
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_visual" c:identifier="gdk_drawable_get_visual">
-        <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_depth" c:identifier="gdk_drawable_get_depth">
-        <return-value>
-          <type name="int32" c:type="gint"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_screen" c:identifier="gdk_drawable_get_screen">
-        <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_display" c:identifier="gdk_drawable_get_display">
-        <return-value>
-          <type name="Display" c:type="GdkDisplay*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="unref" c:identifier="gdk_drawable_unref">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_image" c:identifier="gdk_drawable_get_image">
-        <return-value>
-          <type name="Image" c:type="GdkImage*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="copy_to_image" c:identifier="gdk_drawable_copy_to_image">
-        <return-value>
-          <type name="Image" c:type="GdkImage*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="image">
-            <type name="Image" c:type="GdkImage*"/>
-          </parameter>
-          <parameter name="src_x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="src_y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dest_x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dest_y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_clip_region"
-              c:identifier="gdk_drawable_get_clip_region">
-        <return-value>
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_visible_region"
-              c:identifier="gdk_drawable_get_visible_region">
-        <return-value>
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <callback name="create_gc">
-        <return-value>
-          <type name="GC" c:type="GdkGC*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="values">
-            <type name="GdkGCValues" c:type="GdkGCValues*"/>
-          </parameter>
-          <parameter name="mask">
-            <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_rectangle">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="filled">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_arc">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="filled">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="angle1">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="angle2">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_polygon">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="filled">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-          <parameter name="points">
-            <type name="GdkPoint" c:type="GdkPoint*"/>
-          </parameter>
-          <parameter name="npoints">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_text">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="font">
-            <type name="Font" c:type="GdkFont*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="text">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-          <parameter name="text_length">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_text_wc">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="font">
-            <type name="Font" c:type="GdkFont*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="text">
-            <type name="GdkWChar" c:type="GdkWChar*"/>
-          </parameter>
-          <parameter name="text_length">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_drawable">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="src">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="xsrc">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="ysrc">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="xdest">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="ydest">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_points">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="points">
-            <type name="GdkPoint" c:type="GdkPoint*"/>
-          </parameter>
-          <parameter name="npoints">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_segments">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="segs">
-            <type name="GdkSegment" c:type="GdkSegment*"/>
-          </parameter>
-          <parameter name="nsegs">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_lines">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="points">
-            <type name="GdkPoint" c:type="GdkPoint*"/>
-          </parameter>
-          <parameter name="npoints">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_glyphs">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="font">
-            <type name="Pango.Font" c:type="PangoFont*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="glyphs">
-            <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_image">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="image">
-            <type name="Image" c:type="GdkImage*"/>
-          </parameter>
-          <parameter name="xsrc">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="ysrc">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="xdest">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="ydest">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_depth">
-        <return-value>
-          <type name="int32" c:type="gint"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_size">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="width">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="height">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="set_colormap">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="cmap">
-            <type name="Colormap" c:type="GdkColormap*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_colormap">
-        <return-value>
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_visual">
-        <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_screen">
-        <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_image">
-        <return-value>
-          <type name="Image" c:type="GdkImage*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_clip_region">
-        <return-value>
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_visible_region">
-        <return-value>
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="get_composite_drawable">
-        <return-value>
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="composite_x_offset">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="composite_y_offset">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_pixbuf">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="pixbuf">
-            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-          </parameter>
-          <parameter name="src_x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="src_y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dest_x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dest_y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dither">
-            <type name="RgbDither" c:type="GdkRgbDither"/>
-          </parameter>
-          <parameter name="x_dither">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y_dither">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="_copy_to_image">
-        <return-value>
-          <type name="Image" c:type="GdkImage*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="image">
-            <type name="Image" c:type="GdkImage*"/>
-          </parameter>
-          <parameter name="src_x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="src_y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dest_x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dest_y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_glyphs_transformed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="matrix">
-            <type name="Pango.Matrix" c:type="PangoMatrix*"/>
-          </parameter>
-          <parameter name="font">
-            <type name="Pango.Font" c:type="PangoFont*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="glyphs">
-            <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="draw_trapezoids">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-          <parameter name="trapezoids">
-            <type name="GdkTrapezoid" c:type="GdkTrapezoid*"/>
-          </parameter>
-          <parameter name="n_trapezoids">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="ref_cairo_surface">
-        <return-value>
-          <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="_gdk_reserved4">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved5">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved6">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved7">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved9">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved10">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved11">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved12">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved13">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved14">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved15">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="_gdk_reserved16">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-    </class>
-    <function name="draw_point" c:identifier="gdk_draw_point">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_line" c:identifier="gdk_draw_line">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x1_">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y1_">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="x2_">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y2_">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_rectangle" c:identifier="gdk_draw_rectangle">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="filled">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_arc" c:identifier="gdk_draw_arc">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="filled">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="angle1">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="angle2">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_polygon" c:identifier="gdk_draw_polygon">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="filled">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="points">
-          <type name="GdkPoint" c:type="GdkPoint*"/>
-        </parameter>
-        <parameter name="npoints">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_string" c:identifier="gdk_draw_string">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="string">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_text" c:identifier="gdk_draw_text">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="text">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="text_length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_text_wc" c:identifier="gdk_draw_text_wc">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="text">
-          <type name="GdkWChar" c:type="GdkWChar*"/>
-        </parameter>
-        <parameter name="text_length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_drawable" c:identifier="gdk_draw_drawable">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="src">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="xsrc">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="ysrc">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="xdest">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="ydest">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_image" c:identifier="gdk_draw_image">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="image">
-          <type name="Image" c:type="GdkImage*"/>
-        </parameter>
-        <parameter name="xsrc">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="ysrc">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="xdest">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="ydest">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_points" c:identifier="gdk_draw_points">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="points">
-          <type name="GdkPoint" c:type="GdkPoint*"/>
-        </parameter>
-        <parameter name="npoints">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_segments" c:identifier="gdk_draw_segments">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="segs">
-          <type name="GdkSegment" c:type="GdkSegment*"/>
-        </parameter>
-        <parameter name="nsegs">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_lines" c:identifier="gdk_draw_lines">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="points">
-          <type name="GdkPoint" c:type="GdkPoint*"/>
-        </parameter>
-        <parameter name="npoints">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_pixbuf" c:identifier="gdk_draw_pixbuf">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="pixbuf">
-          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
-        </parameter>
-        <parameter name="src_x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="src_y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dest_x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dest_y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dither">
-          <type name="RgbDither" c:type="GdkRgbDither"/>
-        </parameter>
-        <parameter name="x_dither">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y_dither">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_glyphs" c:identifier="gdk_draw_glyphs">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="font">
-          <type name="Pango.Font" c:type="PangoFont*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="glyphs">
-          <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_layout_line" c:identifier="gdk_draw_layout_line">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="line">
-          <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_layout" c:identifier="gdk_draw_layout">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="layout">
-          <type name="Pango.Layout" c:type="PangoLayout*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_layout_line_with_colors"
-              c:identifier="gdk_draw_layout_line_with_colors">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="line">
-          <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
-        </parameter>
-        <parameter name="foreground">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-        <parameter name="background">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_layout_with_colors"
-              c:identifier="gdk_draw_layout_with_colors">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="layout">
-          <type name="Pango.Layout" c:type="PangoLayout*"/>
-        </parameter>
-        <parameter name="foreground">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-        <parameter name="background">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_glyphs_transformed"
-              c:identifier="gdk_draw_glyphs_transformed">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="matrix">
-          <type name="Pango.Matrix" c:type="PangoMatrix*"/>
-        </parameter>
-        <parameter name="font">
-          <type name="Pango.Font" c:type="PangoFont*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="glyphs">
-          <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="draw_trapezoids" c:identifier="gdk_draw_trapezoids">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="gc">
-          <type name="GC" c:type="GdkGC*"/>
-        </parameter>
-        <parameter name="trapezoids">
-          <type name="GdkTrapezoid" c:type="GdkTrapezoid*"/>
-        </parameter>
-        <parameter name="n_trapezoids">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <enumeration name="FontType"
-                 c:type="GdkFontType"
-                 glib:type-name="GdkFontType"
-                 glib:get-type="gdk_font_type_get_type">
-      <member name="font"
-              value="0"
-              c:identifier="GDK_FONT_FONT"
-              glib:nick="font"/>
-      <member name="fontset"
-              value="1"
-              c:identifier="GDK_FONT_FONTSET"
-              glib:nick="fontset"/>
-    </enumeration>
-    <enumeration name="ImageType"
-                 c:type="GdkImageType"
-                 glib:type-name="GdkImageType"
-                 glib:get-type="gdk_image_type_get_type">
-      <member name="normal"
-              value="0"
-              c:identifier="GDK_IMAGE_NORMAL"
-              glib:nick="normal"/>
-      <member name="shared"
-              value="1"
-              c:identifier="GDK_IMAGE_SHARED"
-              glib:nick="shared"/>
-      <member name="fastest"
-              value="2"
-              c:identifier="GDK_IMAGE_FASTEST"
-              glib:nick="fastest"/>
-    </enumeration>
-    <enumeration name="PropMode"
-                 c:type="GdkPropMode"
-                 glib:type-name="GdkPropMode"
-                 glib:get-type="gdk_prop_mode_get_type">
-      <member name="replace"
-              value="0"
-              c:identifier="GDK_PROP_MODE_REPLACE"
-              glib:nick="replace"/>
-      <member name="prepend"
-              value="1"
-              c:identifier="GDK_PROP_MODE_PREPEND"
-              glib:nick="prepend"/>
-      <member name="append"
-              value="2"
-              c:identifier="GDK_PROP_MODE_APPEND"
-              glib:nick="append"/>
-    </enumeration>
-    <enumeration name="FillRule"
-                 c:type="GdkFillRule"
-                 glib:type-name="GdkFillRule"
-                 glib:get-type="gdk_fill_rule_get_type">
-      <member name="even-odd-rule"
-              value="0"
-              c:identifier="GDK_EVEN_ODD_RULE"
-              glib:nick="even-odd-rule"/>
-      <member name="winding-rule"
-              value="1"
-              c:identifier="GDK_WINDING_RULE"
-              glib:nick="winding-rule"/>
-    </enumeration>
-    <enumeration name="OverlapType"
-                 c:type="GdkOverlapType"
-                 glib:type-name="GdkOverlapType"
-                 glib:get-type="gdk_overlap_type_get_type">
-      <member name="in"
-              value="0"
-              c:identifier="GDK_OVERLAP_RECTANGLE_IN"
-              glib:nick="in"/>
-      <member name="out"
-              value="1"
-              c:identifier="GDK_OVERLAP_RECTANGLE_OUT"
-              glib:nick="out"/>
-      <member name="part"
-              value="2"
-              c:identifier="GDK_OVERLAP_RECTANGLE_PART"
-              glib:nick="part"/>
-    </enumeration>
-    <enumeration name="VisualType"
-                 c:type="GdkVisualType"
-                 glib:type-name="GdkVisualType"
-                 glib:get-type="gdk_visual_type_get_type">
-      <member name="static-gray"
-              value="0"
-              c:identifier="GDK_VISUAL_STATIC_GRAY"
-              glib:nick="static-gray"/>
-      <member name="grayscale"
-              value="1"
-              c:identifier="GDK_VISUAL_GRAYSCALE"
-              glib:nick="grayscale"/>
-      <member name="static-color"
-              value="2"
-              c:identifier="GDK_VISUAL_STATIC_COLOR"
-              glib:nick="static-color"/>
-      <member name="pseudo-color"
-              value="3"
-              c:identifier="GDK_VISUAL_PSEUDO_COLOR"
-              glib:nick="pseudo-color"/>
-      <member name="true-color"
-              value="4"
-              c:identifier="GDK_VISUAL_TRUE_COLOR"
-              glib:nick="true-color"/>
-      <member name="direct-color"
-              value="5"
-              c:identifier="GDK_VISUAL_DIRECT_COLOR"
-              glib:nick="direct-color"/>
-    </enumeration>
-    <enumeration name="WindowClass"
-                 c:type="GdkWindowClass"
-                 glib:type-name="GdkWindowClass"
-                 glib:get-type="gdk_window_class_get_type">
-      <member name="output"
-              value="0"
-              c:identifier="GDK_INPUT_OUTPUT"
-              glib:nick="output"/>
-      <member name="only"
-              value="1"
-              c:identifier="GDK_INPUT_ONLY"
-              glib:nick="only"/>
-    </enumeration>
-    <enumeration name="WindowType"
-                 c:type="GdkWindowType"
-                 glib:type-name="GdkWindowType"
-                 glib:get-type="gdk_window_type_get_type">
-      <member name="root"
-              value="0"
-              c:identifier="GDK_WINDOW_ROOT"
-              glib:nick="root"/>
-      <member name="toplevel"
-              value="1"
-              c:identifier="GDK_WINDOW_TOPLEVEL"
-              glib:nick="toplevel"/>
-      <member name="child"
-              value="2"
-              c:identifier="GDK_WINDOW_CHILD"
-              glib:nick="child"/>
-      <member name="dialog"
-              value="3"
-              c:identifier="GDK_WINDOW_DIALOG"
-              glib:nick="dialog"/>
-      <member name="temp"
-              value="4"
-              c:identifier="GDK_WINDOW_TEMP"
-              glib:nick="temp"/>
-      <member name="foreign"
-              value="5"
-              c:identifier="GDK_WINDOW_FOREIGN"
-              glib:nick="foreign"/>
-    </enumeration>
-    <bitfield name="WindowAttributesType"
-              c:type="GdkWindowAttributesType"
-              glib:type-name="GdkWindowAttributesType"
-              glib:get-type="gdk_window_attributes_type_get_type">
-      <member name="title"
-              value="2"
-              c:identifier="GDK_WA_TITLE"
-              glib:nick="title"/>
-      <member name="x" value="4" c:identifier="GDK_WA_X" glib:nick="x"/>
-      <member name="y" value="8" c:identifier="GDK_WA_Y" glib:nick="y"/>
-      <member name="cursor"
-              value="16"
-              c:identifier="GDK_WA_CURSOR"
-              glib:nick="cursor"/>
-      <member name="colormap"
-              value="32"
-              c:identifier="GDK_WA_COLORMAP"
-              glib:nick="colormap"/>
-      <member name="visual"
-              value="64"
-              c:identifier="GDK_WA_VISUAL"
-              glib:nick="visual"/>
-      <member name="wmclass"
-              value="128"
-              c:identifier="GDK_WA_WMCLASS"
-              glib:nick="wmclass"/>
-      <member name="noredir"
-              value="256"
-              c:identifier="GDK_WA_NOREDIR"
-              glib:nick="noredir"/>
-      <member name="type-hint"
-              value="512"
-              c:identifier="GDK_WA_TYPE_HINT"
-              glib:nick="type-hint"/>
-    </bitfield>
-    <bitfield name="WindowHints"
-              c:type="GdkWindowHints"
-              glib:type-name="GdkWindowHints"
-              glib:get-type="gdk_window_hints_get_type">
-      <member name="pos"
-              value="1"
-              c:identifier="GDK_HINT_POS"
-              glib:nick="pos"/>
-      <member name="min-size"
-              value="2"
-              c:identifier="GDK_HINT_MIN_SIZE"
-              glib:nick="min-size"/>
-      <member name="max-size"
-              value="4"
-              c:identifier="GDK_HINT_MAX_SIZE"
-              glib:nick="max-size"/>
-      <member name="base-size"
-              value="8"
-              c:identifier="GDK_HINT_BASE_SIZE"
-              glib:nick="base-size"/>
-      <member name="aspect"
-              value="16"
-              c:identifier="GDK_HINT_ASPECT"
-              glib:nick="aspect"/>
-      <member name="resize-inc"
-              value="32"
-              c:identifier="GDK_HINT_RESIZE_INC"
-              glib:nick="resize-inc"/>
-      <member name="win-gravity"
-              value="64"
-              c:identifier="GDK_HINT_WIN_GRAVITY"
-              glib:nick="win-gravity"/>
-      <member name="user-pos"
-              value="128"
-              c:identifier="GDK_HINT_USER_POS"
-              glib:nick="user-pos"/>
-      <member name="user-size"
-              value="256"
-              c:identifier="GDK_HINT_USER_SIZE"
-              glib:nick="user-size"/>
-    </bitfield>
-    <enumeration name="WindowTypeHint"
-                 c:type="GdkWindowTypeHint"
-                 glib:type-name="GdkWindowTypeHint"
-                 glib:get-type="gdk_window_type_hint_get_type">
-      <member name="normal"
-              value="0"
-              c:identifier="GDK_WINDOW_TYPE_HINT_NORMAL"
-              glib:nick="normal"/>
-      <member name="dialog"
-              value="1"
-              c:identifier="GDK_WINDOW_TYPE_HINT_DIALOG"
-              glib:nick="dialog"/>
-      <member name="menu"
-              value="2"
-              c:identifier="GDK_WINDOW_TYPE_HINT_MENU"
-              glib:nick="menu"/>
-      <member name="toolbar"
-              value="3"
-              c:identifier="GDK_WINDOW_TYPE_HINT_TOOLBAR"
-              glib:nick="toolbar"/>
-      <member name="splashscreen"
-              value="4"
-              c:identifier="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN"
-              glib:nick="splashscreen"/>
-      <member name="utility"
-              value="5"
-              c:identifier="GDK_WINDOW_TYPE_HINT_UTILITY"
-              glib:nick="utility"/>
-      <member name="dock"
-              value="6"
-              c:identifier="GDK_WINDOW_TYPE_HINT_DOCK"
-              glib:nick="dock"/>
-      <member name="desktop"
-              value="7"
-              c:identifier="GDK_WINDOW_TYPE_HINT_DESKTOP"
-              glib:nick="desktop"/>
-      <member name="dropdown-menu"
-              value="8"
-              c:identifier="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU"
-              glib:nick="dropdown-menu"/>
-      <member name="popup-menu"
-              value="9"
-              c:identifier="GDK_WINDOW_TYPE_HINT_POPUP_MENU"
-              glib:nick="popup-menu"/>
-      <member name="tooltip"
-              value="10"
-              c:identifier="GDK_WINDOW_TYPE_HINT_TOOLTIP"
-              glib:nick="tooltip"/>
-      <member name="notification"
-              value="11"
-              c:identifier="GDK_WINDOW_TYPE_HINT_NOTIFICATION"
-              glib:nick="notification"/>
-      <member name="combo"
-              value="12"
-              c:identifier="GDK_WINDOW_TYPE_HINT_COMBO"
-              glib:nick="combo"/>
-      <member name="dnd"
-              value="13"
-              c:identifier="GDK_WINDOW_TYPE_HINT_DND"
-              glib:nick="dnd"/>
-    </enumeration>
-    <bitfield name="WMDecoration"
-              c:type="GdkWMDecoration"
-              glib:type-name="GdkWMDecoration"
-              glib:get-type="gdk_wm_decoration_get_type">
-      <member name="all"
-              value="1"
-              c:identifier="GDK_DECOR_ALL"
-              glib:nick="all"/>
-      <member name="border"
-              value="2"
-              c:identifier="GDK_DECOR_BORDER"
-              glib:nick="border"/>
-      <member name="resizeh"
-              value="4"
-              c:identifier="GDK_DECOR_RESIZEH"
-              glib:nick="resizeh"/>
-      <member name="title"
-              value="8"
-              c:identifier="GDK_DECOR_TITLE"
-              glib:nick="title"/>
-      <member name="menu"
-              value="16"
-              c:identifier="GDK_DECOR_MENU"
-              glib:nick="menu"/>
-      <member name="minimize"
-              value="32"
-              c:identifier="GDK_DECOR_MINIMIZE"
-              glib:nick="minimize"/>
-      <member name="maximize"
-              value="64"
-              c:identifier="GDK_DECOR_MAXIMIZE"
-              glib:nick="maximize"/>
-    </bitfield>
-    <bitfield name="WMFunction"
-              c:type="GdkWMFunction"
-              glib:type-name="GdkWMFunction"
-              glib:get-type="gdk_wm_function_get_type">
-      <member name="all"
-              value="1"
-              c:identifier="GDK_FUNC_ALL"
-              glib:nick="all"/>
-      <member name="resize"
-              value="2"
-              c:identifier="GDK_FUNC_RESIZE"
-              glib:nick="resize"/>
-      <member name="move"
-              value="4"
-              c:identifier="GDK_FUNC_MOVE"
-              glib:nick="move"/>
-      <member name="minimize"
-              value="8"
-              c:identifier="GDK_FUNC_MINIMIZE"
-              glib:nick="minimize"/>
-      <member name="maximize"
-              value="16"
-              c:identifier="GDK_FUNC_MAXIMIZE"
-              glib:nick="maximize"/>
-      <member name="close"
-              value="32"
-              c:identifier="GDK_FUNC_CLOSE"
-              glib:nick="close"/>
-    </bitfield>
-    <enumeration name="Gravity"
-                 c:type="GdkGravity"
-                 glib:type-name="GdkGravity"
-                 glib:get-type="gdk_gravity_get_type">
-      <member name="north-west"
-              value="1"
-              c:identifier="GDK_GRAVITY_NORTH_WEST"
-              glib:nick="north-west"/>
-      <member name="north"
-              value="2"
-              c:identifier="GDK_GRAVITY_NORTH"
-              glib:nick="north"/>
-      <member name="north-east"
-              value="3"
-              c:identifier="GDK_GRAVITY_NORTH_EAST"
-              glib:nick="north-east"/>
-      <member name="west"
-              value="4"
-              c:identifier="GDK_GRAVITY_WEST"
-              glib:nick="west"/>
-      <member name="center"
-              value="5"
-              c:identifier="GDK_GRAVITY_CENTER"
-              glib:nick="center"/>
-      <member name="east"
-              value="6"
-              c:identifier="GDK_GRAVITY_EAST"
-              glib:nick="east"/>
-      <member name="south-west"
-              value="7"
-              c:identifier="GDK_GRAVITY_SOUTH_WEST"
-              glib:nick="south-west"/>
-      <member name="south"
-              value="8"
-              c:identifier="GDK_GRAVITY_SOUTH"
-              glib:nick="south"/>
-      <member name="south-east"
-              value="9"
-              c:identifier="GDK_GRAVITY_SOUTH_EAST"
-              glib:nick="south-east"/>
-      <member name="static"
-              value="10"
-              c:identifier="GDK_GRAVITY_STATIC"
-              glib:nick="static"/>
-    </enumeration>
-    <enumeration name="WindowEdge"
-                 c:type="GdkWindowEdge"
-                 glib:type-name="GdkWindowEdge"
-                 glib:get-type="gdk_window_edge_get_type">
-      <member name="north-west"
-              value="0"
-              c:identifier="GDK_WINDOW_EDGE_NORTH_WEST"
-              glib:nick="north-west"/>
-      <member name="north"
-              value="1"
-              c:identifier="GDK_WINDOW_EDGE_NORTH"
-              glib:nick="north"/>
-      <member name="north-east"
-              value="2"
-              c:identifier="GDK_WINDOW_EDGE_NORTH_EAST"
-              glib:nick="north-east"/>
-      <member name="west"
-              value="3"
-              c:identifier="GDK_WINDOW_EDGE_WEST"
-              glib:nick="west"/>
-      <member name="east"
-              value="4"
-              c:identifier="GDK_WINDOW_EDGE_EAST"
-              glib:nick="east"/>
-      <member name="south-west"
-              value="5"
-              c:identifier="GDK_WINDOW_EDGE_SOUTH_WEST"
-              glib:nick="south-west"/>
-      <member name="south"
-              value="6"
-              c:identifier="GDK_WINDOW_EDGE_SOUTH"
-              glib:nick="south"/>
-      <member name="south-east"
-              value="7"
-              c:identifier="GDK_WINDOW_EDGE_SOUTH_EAST"
-              glib:nick="south-east"/>
-    </enumeration>
-    <glib:boxed c:type="Font"
-                glib:name="Font"
-                glib:type-name="GdkFont"
-                glib:get-type="gdk_font_get_type">
-      <constructor name="ref" c:identifier="gdk_font_ref">
-        <return-value>
-          <type name="Font" c:type="GdkFont*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="GdkFont*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="load_for_display"
-                   c:identifier="gdk_font_load_for_display">
-        <return-value>
-          <type name="Font" c:type="GdkFont*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="font_name">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="from_description_for_display"
-                   c:identifier="gdk_font_from_description_for_display">
-        <return-value>
-          <type name="Font" c:type="GdkFont*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="font_desc">
-            <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="load" c:identifier="gdk_font_load">
-        <return-value>
-          <type name="Font" c:type="GdkFont*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font_name">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="from_description"
-                   c:identifier="gdk_font_from_description">
-        <return-value>
-          <type name="Font" c:type="GdkFont*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font_desc">
-            <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="unref" c:identifier="gdk_font_unref">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="GdkFont*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="id" c:identifier="gdk_font_id">
-        <return-value>
-          <type name="int32" c:type="gint"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="GdkFont*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="equal" c:identifier="gdk_font_equal">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="fonta">
-            <type name="Font" c:type="GdkFont*"/>
-          </parameter>
-          <parameter name="fontb">
-            <type name="Font" c:type="GdkFont*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_display" c:identifier="gdk_font_get_display">
-        <return-value>
-          <type name="Display" c:type="GdkDisplay*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="GdkFont*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </glib:boxed>
-    <function name="fontset_load_for_display"
-              c:identifier="gdk_fontset_load_for_display">
-      <return-value>
-        <type name="Font" c:type="GdkFont*"/>
-      </return-value>
-      <parameters>
-        <parameter name="display">
-          <type name="Display" c:type="GdkDisplay*"/>
-        </parameter>
-        <parameter name="fontset_name">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="fontset_load" c:identifier="gdk_fontset_load">
-      <return-value>
-        <type name="Font" c:type="GdkFont*"/>
-      </return-value>
-      <parameters>
-        <parameter name="fontset_name">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="string_width" c:identifier="gdk_string_width">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="string">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_width" c:identifier="gdk_text_width">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="text">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="text_length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_width_wc" c:identifier="gdk_text_width_wc">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="text">
-          <type name="GdkWChar" c:type="GdkWChar*"/>
-        </parameter>
-        <parameter name="text_length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="char_width" c:identifier="gdk_char_width">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="character">
-          <type name="GLib.gchar" c:type="gchar"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="char_width_wc" c:identifier="gdk_char_width_wc">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="character">
-          <type name="GdkWChar" c:type="GdkWChar"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="string_measure" c:identifier="gdk_string_measure">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="string">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_measure" c:identifier="gdk_text_measure">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="text">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="text_length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="char_measure" c:identifier="gdk_char_measure">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="character">
-          <type name="GLib.gchar" c:type="gchar"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="string_height" c:identifier="gdk_string_height">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="string">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_height" c:identifier="gdk_text_height">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="text">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="text_length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="char_height" c:identifier="gdk_char_height">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="character">
-          <type name="GLib.gchar" c:type="gchar"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_extents" c:identifier="gdk_text_extents">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="text">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="text_length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="lbearing">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="rbearing">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="width">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="ascent">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="descent">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_extents_wc" c:identifier="gdk_text_extents_wc">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="text">
-          <type name="GdkWChar" c:type="GdkWChar*"/>
-        </parameter>
-        <parameter name="text_length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="lbearing">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="rbearing">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="width">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="ascent">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="descent">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="string_extents" c:identifier="gdk_string_extents">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="Font" c:type="GdkFont*"/>
-        </parameter>
-        <parameter name="string">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="lbearing">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="rbearing">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="width">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="ascent">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="descent">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <class name="Image"
-           c:type="GdkImage"
-           parent="GObject.Object"
-           glib:type-name="GdkImage"
-           glib:get-type="gdk_image_get_type">
-      <constructor name="new" c:identifier="gdk_image_new">
-        <return-value>
-          <type name="Image" c:type="GdkImage*"/>
-        </return-value>
-        <parameters>
-          <parameter name="type">
-            <type name="ImageType" c:type="GdkImageType"/>
-          </parameter>
-          <parameter name="visual">
-            <type name="Visual" c:type="GdkVisual*"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="get" c:identifier="gdk_image_get">
-        <return-value>
-          <type name="Image" c:type="GdkImage*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="ref" c:identifier="gdk_image_ref">
-        <return-value>
-          <type name="Image" c:type="GdkImage*"/>
-        </return-value>
-        <parameters>
-          <parameter name="image">
-            <type name="Image" c:type="GdkImage*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="unref" c:identifier="gdk_image_unref">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="image">
-            <type name="Image" c:type="GdkImage*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="put_pixel" c:identifier="gdk_image_put_pixel">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="image">
-            <type name="Image" c:type="GdkImage*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="pixel">
-            <type name="uint32" c:type="guint32"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_pixel" c:identifier="gdk_image_get_pixel">
-        <return-value>
-          <type name="uint32" c:type="guint32"/>
-        </return-value>
-        <parameters>
-          <parameter name="image">
-            <type name="Image" c:type="GdkImage*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_colormap" c:identifier="gdk_image_set_colormap">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="image">
-            <type name="Image" c:type="GdkImage*"/>
-          </parameter>
-          <parameter name="colormap">
-            <type name="Colormap" c:type="GdkColormap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_colormap" c:identifier="gdk_image_get_colormap">
-        <return-value>
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="image">
-            <type name="Image" c:type="GdkImage*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </class>
-    <record name="GdkKeymapKey" c:type="GdkKeymapKey">
-      <field name="keycode">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="group">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="level">
-        <type name="int32" c:type="gint"/>
-      </field>
-    </record>
-    <class name="Keymap"
-           c:type="GdkKeymap"
-           parent="GObject.Object"
-           glib:type-name="GdkKeymap"
-           glib:get-type="gdk_keymap_get_type">
-      <constructor name="get_default" c:identifier="gdk_keymap_get_default">
-        <return-value>
-          <type name="Keymap" c:type="GdkKeymap*"/>
-        </return-value>
-      </constructor>
-      <constructor name="get_for_display"
-                   c:identifier="gdk_keymap_get_for_display">
-        <return-value>
-          <type name="Keymap" c:type="GdkKeymap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="lookup_key" c:identifier="gdk_keymap_lookup_key">
-        <return-value>
-          <type name="uint32" c:type="guint"/>
-        </return-value>
-        <parameters>
-          <parameter name="keymap">
-            <type name="Keymap" c:type="GdkKeymap*"/>
-          </parameter>
-          <parameter name="key">
-            <type name="GdkKeymapKey" c:type="GdkKeymapKey*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="translate_keyboard_state"
-              c:identifier="gdk_keymap_translate_keyboard_state">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="keymap">
-            <type name="Keymap" c:type="GdkKeymap*"/>
-          </parameter>
-          <parameter name="hardware_keycode">
-            <type name="uint32" c:type="guint"/>
-          </parameter>
-          <parameter name="state">
-            <type name="ModifierType" c:type="GdkModifierType"/>
-          </parameter>
-          <parameter name="group">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="keyval" direction="out">
-            <type name="GLib.guint" c:type="guint*"/>
-          </parameter>
-          <parameter name="effective_group" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="level" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="consumed_modifiers">
-            <type name="ModifierType" c:type="GdkModifierType*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_entries_for_keyval"
-              c:identifier="gdk_keymap_get_entries_for_keyval">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="keymap">
-            <type name="Keymap" c:type="GdkKeymap*"/>
-          </parameter>
-          <parameter name="keyval">
-            <type name="uint32" c:type="guint"/>
-          </parameter>
-          <parameter name="keys" direction="out">
-            <type name="GdkKeymapKey" c:type="GdkKeymapKey**"/>
-          </parameter>
-          <parameter name="n_keys" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_entries_for_keycode"
-              c:identifier="gdk_keymap_get_entries_for_keycode">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="keymap">
-            <type name="Keymap" c:type="GdkKeymap*"/>
-          </parameter>
-          <parameter name="hardware_keycode">
-            <type name="uint32" c:type="guint"/>
-          </parameter>
-          <parameter name="keys" direction="out">
-            <type name="GdkKeymapKey" c:type="GdkKeymapKey**"/>
-          </parameter>
-          <parameter name="keyvals">
-            <type name="GLib.guint" c:type="guint**"/>
-          </parameter>
-          <parameter name="n_entries">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_direction" c:identifier="gdk_keymap_get_direction">
-        <return-value>
-          <type name="Pango.None" c:type="PangoDirection"/>
-        </return-value>
-        <parameters>
-          <parameter name="keymap">
-            <type name="Keymap" c:type="GdkKeymap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="have_bidi_layouts"
-              c:identifier="gdk_keymap_have_bidi_layouts">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="keymap">
-            <type name="Keymap" c:type="GdkKeymap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <callback name="direction_changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="keymap">
-            <type name="Keymap" c:type="GdkKeymap*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="keys_changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="keymap">
-            <type name="Keymap" c:type="GdkKeymap*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <glib:signal name="direction-changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </glib:signal>
-      <glib:signal name="keys-changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </glib:signal>
-    </class>
-    <function name="keyval_name" c:identifier="gdk_keyval_name">
-      <return-value>
-        <type name="string" c:type="gchar*"/>
-      </return-value>
-      <parameters>
-        <parameter name="keyval">
-          <type name="uint32" c:type="guint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="keyval_from_name" c:identifier="gdk_keyval_from_name">
-      <return-value>
-        <type name="uint32" c:type="guint"/>
-      </return-value>
-      <parameters>
-        <parameter name="keyval_name">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="keyval_convert_case"
-              c:identifier="gdk_keyval_convert_case">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="symbol">
-          <type name="uint32" c:type="guint"/>
-        </parameter>
-        <parameter name="lower" direction="out">
-          <type name="GLib.guint" c:type="guint*"/>
-        </parameter>
-        <parameter name="upper" direction="out">
-          <type name="GLib.guint" c:type="guint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="keyval_to_upper" c:identifier="gdk_keyval_to_upper">
-      <return-value>
-        <type name="uint32" c:type="guint"/>
-      </return-value>
-      <parameters>
-        <parameter name="keyval">
-          <type name="uint32" c:type="guint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="keyval_to_lower" c:identifier="gdk_keyval_to_lower">
-      <return-value>
-        <type name="uint32" c:type="guint"/>
-      </return-value>
-      <parameters>
-        <parameter name="keyval">
-          <type name="uint32" c:type="guint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="keyval_is_upper" c:identifier="gdk_keyval_is_upper">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="keyval">
-          <type name="uint32" c:type="guint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="keyval_is_lower" c:identifier="gdk_keyval_is_lower">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="keyval">
-          <type name="uint32" c:type="guint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="keyval_to_unicode" c:identifier="gdk_keyval_to_unicode">
-      <return-value>
-        <type name="uint32" c:type="guint32"/>
-      </return-value>
-      <parameters>
-        <parameter name="keyval">
-          <type name="uint32" c:type="guint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="unicode_to_keyval" c:identifier="gdk_unicode_to_keyval">
-      <return-value>
-        <type name="uint32" c:type="guint"/>
-      </return-value>
-      <parameters>
-        <parameter name="wc">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <record name="GdkPangoRendererPrivate" c:type="GdkPangoRendererPrivate"/>
-    <class name="PangoRenderer"
-           c:type="GdkPangoRenderer"
-           parent="Pango.Renderer"
-           glib:type-name="GdkPangoRenderer"
-           glib:get-type="gdk_pango_renderer_get_type">
-      <method name="set_drawable"
-              c:identifier="gdk_pango_renderer_set_drawable">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gdk_renderer">
-            <type name="PangoRenderer" c:type="GdkPangoRenderer*"/>
-          </parameter>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_gc" c:identifier="gdk_pango_renderer_set_gc">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gdk_renderer">
-            <type name="PangoRenderer" c:type="GdkPangoRenderer*"/>
-          </parameter>
-          <parameter name="gc">
-            <type name="GC" c:type="GdkGC*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_stipple" c:identifier="gdk_pango_renderer_set_stipple">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gdk_renderer">
-            <type name="PangoRenderer" c:type="GdkPangoRenderer*"/>
-          </parameter>
-          <parameter name="part">
-            <type name="Pango.None" c:type="PangoRenderPart"/>
-          </parameter>
-          <parameter name="stipple">
-            <type name="GdkBitmap" c:type="GdkBitmap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_override_color"
-              c:identifier="gdk_pango_renderer_set_override_color">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="gdk_renderer">
-            <type name="PangoRenderer" c:type="GdkPangoRenderer*"/>
-          </parameter>
-          <parameter name="part">
-            <type name="Pango.None" c:type="PangoRenderPart"/>
-          </parameter>
-          <parameter name="color">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <property name="screen">
-        <type name="Screen" c:type="GdkScreen"/>
-      </property>
-    </class>
-    <function name="pango_renderer_new" c:identifier="gdk_pango_renderer_new">
-      <return-value>
-        <type name="Pango.Renderer" c:type="PangoRenderer*"/>
-      </return-value>
-      <parameters>
-        <parameter name="screen">
-          <type name="Screen" c:type="GdkScreen*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_renderer_get_default"
-              c:identifier="gdk_pango_renderer_get_default">
-      <return-value>
-        <type name="Pango.Renderer" c:type="PangoRenderer*"/>
-      </return-value>
-      <parameters>
-        <parameter name="screen">
-          <type name="Screen" c:type="GdkScreen*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_context_get_for_screen"
-              c:identifier="gdk_pango_context_get_for_screen">
-      <return-value>
-        <type name="Pango.Context" c:type="PangoContext*"/>
-      </return-value>
-      <parameters>
-        <parameter name="screen">
-          <type name="Screen" c:type="GdkScreen*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_context_get" c:identifier="gdk_pango_context_get">
-      <return-value>
-        <type name="Pango.Context" c:type="PangoContext*"/>
-      </return-value>
-    </function>
-    <function name="pango_context_set_colormap"
-              c:identifier="gdk_pango_context_set_colormap">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="context">
-          <type name="Pango.Context" c:type="PangoContext*"/>
-        </parameter>
-        <parameter name="colormap">
-          <type name="Colormap" c:type="GdkColormap*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_layout_line_get_clip_region"
-              c:identifier="gdk_pango_layout_line_get_clip_region">
-      <return-value>
-        <type name="GdkRegion" c:type="GdkRegion*"/>
-      </return-value>
-      <parameters>
-        <parameter name="line">
-          <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
-        </parameter>
-        <parameter name="x_origin">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y_origin">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="index_ranges">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="n_ranges">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_layout_get_clip_region"
-              c:identifier="gdk_pango_layout_get_clip_region">
-      <return-value>
-        <type name="GdkRegion" c:type="GdkRegion*"/>
-      </return-value>
-      <parameters>
-        <parameter name="layout">
-          <type name="Pango.Layout" c:type="PangoLayout*"/>
-        </parameter>
-        <parameter name="x_origin">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="y_origin">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="index_ranges">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="n_ranges">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <record name="GdkPangoAttrStipple" c:type="GdkPangoAttrStipple">
-      <field name="attr">
-        <type name="Pango.PangoAttribute" c:type="PangoAttribute"/>
-      </field>
-      <field name="stipple">
-        <type name="GdkBitmap" c:type="GdkBitmap*"/>
-      </field>
-    </record>
-    <record name="GdkPangoAttrEmbossed" c:type="GdkPangoAttrEmbossed">
-      <field name="attr">
-        <type name="Pango.PangoAttribute" c:type="PangoAttribute"/>
-      </field>
-      <field name="embossed">
-        <type name="boolean" c:type="gboolean"/>
-      </field>
-    </record>
-    <record name="GdkPangoAttrEmbossColor" c:type="GdkPangoAttrEmbossColor">
-      <field name="attr">
-        <type name="Pango.PangoAttribute" c:type="PangoAttribute"/>
-      </field>
-      <field name="color">
-        <type name="Pango.Color" c:type="PangoColor"/>
-      </field>
-    </record>
-    <function name="pango_attr_stipple_new"
-              c:identifier="gdk_pango_attr_stipple_new">
-      <return-value>
-        <type name="Pango.PangoAttribute" c:type="PangoAttribute*"/>
-      </return-value>
-      <parameters>
-        <parameter name="stipple">
-          <type name="GdkBitmap" c:type="GdkBitmap*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_attr_embossed_new"
-              c:identifier="gdk_pango_attr_embossed_new">
-      <return-value>
-        <type name="Pango.PangoAttribute" c:type="PangoAttribute*"/>
-      </return-value>
-      <parameters>
-        <parameter name="embossed">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_attr_emboss_color_new"
-              c:identifier="gdk_pango_attr_emboss_color_new">
-      <return-value>
-        <type name="Pango.PangoAttribute" c:type="PangoAttribute*"/>
-      </return-value>
-      <parameters>
-        <parameter name="color">
-          <type name="Color" c:type="GdkColor*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <record name="GdkPixmapObject" c:type="GdkPixmapObject">
-      <field name="parent_instance">
-        <type name="Drawable" c:type="GdkDrawable"/>
-      </field>
-      <field name="impl">
-        <type name="Drawable" c:type="GdkDrawable*"/>
-      </field>
-      <field name="depth">
-        <type name="int32" c:type="gint"/>
-      </field>
-    </record>
-    <record name="GdkPixmapObjectClass" c:type="GdkPixmapObjectClass">
-      <field name="parent_class">
-        <type name="GdkDrawableClass" c:type="GdkDrawableClass"/>
-      </field>
-    </record>
-    <class name="Pixmap"
-           c:type="GdkPixmap"
-           parent="Drawable"
-           glib:type-name="GdkPixmap"
-           glib:get-type="gdk_pixmap_get_type">
-      <constructor name="new" c:identifier="gdk_pixmap_new">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="depth">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="create_from_data"
-                   c:identifier="gdk_pixmap_create_from_data">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="depth">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="fg">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-          <parameter name="bg">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="create_from_xpm"
-                   c:identifier="gdk_pixmap_create_from_xpm">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="mask" direction="out">
-            <type name="GdkBitmap" c:type="GdkBitmap**"/>
-          </parameter>
-          <parameter name="transparent_color">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-          <parameter name="filename">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="colormap_create_from_xpm"
-                   c:identifier="gdk_pixmap_colormap_create_from_xpm">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="colormap">
-            <type name="Colormap" c:type="GdkColormap*"/>
-          </parameter>
-          <parameter name="mask" direction="out">
-            <type name="GdkBitmap" c:type="GdkBitmap**"/>
-          </parameter>
-          <parameter name="transparent_color">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-          <parameter name="filename">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="create_from_xpm_d"
-                   c:identifier="gdk_pixmap_create_from_xpm_d">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="mask" direction="out">
-            <type name="GdkBitmap" c:type="GdkBitmap**"/>
-          </parameter>
-          <parameter name="transparent_color">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="GLib.gchar" c:type="gchar**"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="colormap_create_from_xpm_d"
-                   c:identifier="gdk_pixmap_colormap_create_from_xpm_d">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="drawable">
-            <type name="Drawable" c:type="GdkDrawable*"/>
-          </parameter>
-          <parameter name="colormap">
-            <type name="Colormap" c:type="GdkColormap*"/>
-          </parameter>
-          <parameter name="mask" direction="out">
-            <type name="GdkBitmap" c:type="GdkBitmap**"/>
-          </parameter>
-          <parameter name="transparent_color">
-            <type name="Color" c:type="GdkColor*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="GLib.gchar" c:type="gchar**"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="foreign_new" c:identifier="gdk_pixmap_foreign_new">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="anid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="lookup" c:identifier="gdk_pixmap_lookup">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="anid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="foreign_new_for_display"
-                   c:identifier="gdk_pixmap_foreign_new_for_display">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="anid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="lookup_for_display"
-                   c:identifier="gdk_pixmap_lookup_for_display">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="anid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="foreign_new_for_screen"
-                   c:identifier="gdk_pixmap_foreign_new_for_screen">
-        <return-value>
-          <type name="Pixmap" c:type="GdkPixmap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
-          </parameter>
-          <parameter name="anid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="depth">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </constructor>
-    </class>
-    <function name="bitmap_create_from_data"
-              c:identifier="gdk_bitmap_create_from_data">
-      <return-value>
-        <type name="GdkBitmap" c:type="GdkBitmap*"/>
-      </return-value>
-      <parameters>
-        <parameter name="drawable">
-          <type name="Drawable" c:type="GdkDrawable*"/>
-        </parameter>
-        <parameter name="data">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="width">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="height">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="atom_intern" c:identifier="gdk_atom_intern">
-      <return-value>
-        <type name="GdkAtom" c:type="GdkAtom"/>
-      </return-value>
-      <parameters>
-        <parameter name="atom_name">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="only_if_exists">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="atom_intern_static_string"
-              c:identifier="gdk_atom_intern_static_string">
-      <return-value>
-        <type name="GdkAtom" c:type="GdkAtom"/>
-      </return-value>
-      <parameters>
-        <parameter name="atom_name">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="atom_name" c:identifier="gdk_atom_name">
-      <return-value>
-        <type name="string" c:type="gchar*"/>
-      </return-value>
-      <parameters>
-        <parameter name="atom">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="property_get" c:identifier="gdk_property_get">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="window">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="property">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="type">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="offset">
-          <type name="ulong" c:type="gulong"/>
-        </parameter>
-        <parameter name="length">
-          <type name="ulong" c:type="gulong"/>
-        </parameter>
-        <parameter name="pdelete">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="actual_property_type">
-          <type name="GdkAtom" c:type="GdkAtom*"/>
-        </parameter>
-        <parameter name="actual_format">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="actual_length">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="data">
-          <type name="GLib.guchar" c:type="guchar**"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="property_change" c:identifier="gdk_property_change">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="window">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="property">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="type">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="format">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="mode">
-          <type name="PropMode" c:type="GdkPropMode"/>
-        </parameter>
-        <parameter name="data">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="nelements">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="property_delete" c:identifier="gdk_property_delete">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="window">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="property">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_property_to_text_list"
-              c:identifier="gdk_text_property_to_text_list">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="encoding">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="format">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="text">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="list">
-          <type name="GLib.gchar" c:type="gchar***"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_property_to_utf8_list"
-              c:identifier="gdk_text_property_to_utf8_list">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="encoding">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="format">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="text">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="list">
-          <type name="GLib.gchar" c:type="gchar***"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="utf8_to_compound_text"
-              c:identifier="gdk_utf8_to_compound_text">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="str">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="encoding">
-          <type name="GdkAtom" c:type="GdkAtom*"/>
-        </parameter>
-        <parameter name="format">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="ctext">
-          <type name="GLib.guchar" c:type="guchar**"/>
-        </parameter>
-        <parameter name="length">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="string_to_compound_text"
-              c:identifier="gdk_string_to_compound_text">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="str">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="encoding">
-          <type name="GdkAtom" c:type="GdkAtom*"/>
-        </parameter>
-        <parameter name="format">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="ctext">
-          <type name="GLib.guchar" c:type="guchar**"/>
-        </parameter>
-        <parameter name="length">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_property_to_text_list_for_display"
-              c:identifier="gdk_text_property_to_text_list_for_display">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="display">
-          <type name="Display" c:type="GdkDisplay*"/>
-        </parameter>
-        <parameter name="encoding">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="format">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="text">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="list">
-          <type name="GLib.gchar" c:type="gchar***"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="text_property_to_utf8_list_for_display"
-              c:identifier="gdk_text_property_to_utf8_list_for_display">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="display">
-          <type name="Display" c:type="GdkDisplay*"/>
-        </parameter>
-        <parameter name="encoding">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="format">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="text">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="length">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="list">
-          <type name="GLib.gchar" c:type="gchar***"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="utf8_to_string_target"
-              c:identifier="gdk_utf8_to_string_target">
-      <return-value>
-        <type name="string" c:type="gchar*"/>
-      </return-value>
-      <parameters>
-        <parameter name="str">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="string_to_compound_text_for_display"
-              c:identifier="gdk_string_to_compound_text_for_display">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="display">
-          <type name="Display" c:type="GdkDisplay*"/>
-        </parameter>
-        <parameter name="str">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="encoding">
-          <type name="GdkAtom" c:type="GdkAtom*"/>
-        </parameter>
-        <parameter name="format">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="ctext">
-          <type name="GLib.guchar" c:type="guchar**"/>
-        </parameter>
-        <parameter name="length">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="utf8_to_compound_text_for_display"
-              c:identifier="gdk_utf8_to_compound_text_for_display">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="display">
-          <type name="Display" c:type="GdkDisplay*"/>
-        </parameter>
-        <parameter name="str">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="encoding">
-          <type name="GdkAtom" c:type="GdkAtom*"/>
-        </parameter>
-        <parameter name="format">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="ctext">
-          <type name="GLib.guchar" c:type="guchar**"/>
-        </parameter>
-        <parameter name="length">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="free_text_list" c:identifier="gdk_free_text_list">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="list">
-          <type name="GLib.gchar" c:type="gchar**"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="free_compound_text" c:identifier="gdk_free_compound_text">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="ctext">
-          <type name="GLib.guchar" c:type="guchar*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <callback name="GdkSpanFunc">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="span">
-          <type name="GdkSpan" c:type="GdkSpan*"/>
-        </parameter>
-        <parameter name="data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <function name="region_new" c:identifier="gdk_region_new">
-      <return-value>
-        <type name="GdkRegion" c:type="GdkRegion*"/>
-      </return-value>
-    </function>
-    <function name="region_polygon" c:identifier="gdk_region_polygon">
-      <return-value>
-        <type name="GdkRegion" c:type="GdkRegion*"/>
-      </return-value>
-      <parameters>
-        <parameter name="points">
-          <type name="GdkPoint" c:type="GdkPoint*"/>
-        </parameter>
-        <parameter name="npoints">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="fill_rule">
-          <type name="FillRule" c:type="GdkFillRule"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_copy" c:identifier="gdk_region_copy">
-      <return-value>
-        <type name="GdkRegion" c:type="GdkRegion*"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_rectangle" c:identifier="gdk_region_rectangle">
-      <return-value>
-        <type name="GdkRegion" c:type="GdkRegion*"/>
-      </return-value>
-      <parameters>
-        <parameter name="rectangle">
-          <type name="Rectangle" c:type="GdkRectangle*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_destroy" c:identifier="gdk_region_destroy">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_get_clipbox" c:identifier="gdk_region_get_clipbox">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="rectangle">
-          <type name="Rectangle" c:type="GdkRectangle*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_get_rectangles"
-              c:identifier="gdk_region_get_rectangles">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="rectangles">
-          <type name="Rectangle" c:type="GdkRectangle**"/>
-        </parameter>
-        <parameter name="n_rectangles">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_empty" c:identifier="gdk_region_empty">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_equal" c:identifier="gdk_region_equal">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="region1">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="region2">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_point_in" c:identifier="gdk_region_point_in">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="x">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="y">
-          <type name="int32" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_rect_in" c:identifier="gdk_region_rect_in">
-      <return-value>
-        <type name="OverlapType" c:type="GdkOverlapType"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="rectangle">
-          <type name="Rectangle" c:type="GdkRectangle*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_offset" c:identifier="gdk_region_offset">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="dx">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dy">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_shrink" c:identifier="gdk_region_shrink">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="dx">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="dy">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_union_with_rect"
-              c:identifier="gdk_region_union_with_rect">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="rect">
-          <type name="Rectangle" c:type="GdkRectangle*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_intersect" c:identifier="gdk_region_intersect">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="source1">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="source2">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_union" c:identifier="gdk_region_union">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="source1">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="source2">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_subtract" c:identifier="gdk_region_subtract">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="source1">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="source2">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_xor" c:identifier="gdk_region_xor">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="source1">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="source2">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="region_spans_intersect_foreach"
-              c:identifier="gdk_region_spans_intersect_foreach">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region">
-          <type name="GdkRegion" c:type="GdkRegion*"/>
-        </parameter>
-        <parameter name="spans">
-          <type name="GdkSpan" c:type="GdkSpan*"/>
-        </parameter>
-        <parameter name="n_spans">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="sorted">
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="unref" c:identifier="gdk_gc_unref">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_values" c:identifier="gdk_gc_get_values">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="values">
+            <type name="GCValues" c:type="GdkGCValues*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_values" c:identifier="gdk_gc_set_values">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="values">
+            <type name="GCValues" c:type="GdkGCValues*"/>
+          </parameter>
+          <parameter name="values_mask">
+            <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_foreground" c:identifier="gdk_gc_set_foreground">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="color">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_background" c:identifier="gdk_gc_set_background">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="color">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_font" c:identifier="gdk_gc_set_font">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="font">
+            <type name="Font" c:type="GdkFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_function" c:identifier="gdk_gc_set_function">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="function">
+            <type name="Function" c:type="GdkFunction"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_fill" c:identifier="gdk_gc_set_fill">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="fill">
+            <type name="Fill" c:type="GdkFill"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_tile" c:identifier="gdk_gc_set_tile">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="tile">
+            <type name="Pixmap" c:type="GdkPixmap*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_stipple" c:identifier="gdk_gc_set_stipple">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="stipple">
+            <type name="Pixmap" c:type="GdkPixmap*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_ts_origin" c:identifier="gdk_gc_set_ts_origin">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_clip_origin" c:identifier="gdk_gc_set_clip_origin">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_clip_mask" c:identifier="gdk_gc_set_clip_mask">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="Bitmap" c:type="GdkBitmap*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_clip_rectangle"
+              c:identifier="gdk_gc_set_clip_rectangle">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="rectangle">
+            <type name="Rectangle" c:type="GdkRectangle*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_clip_region" c:identifier="gdk_gc_set_clip_region">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="region">
+            <type name="Region" c:type="GdkRegion*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_subwindow" c:identifier="gdk_gc_set_subwindow">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="mode">
+            <type name="SubwindowMode" c:type="GdkSubwindowMode"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_exposures" c:identifier="gdk_gc_set_exposures">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="exposures">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_line_attributes"
+              c:identifier="gdk_gc_set_line_attributes">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="line_width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="line_style">
+            <type name="LineStyle" c:type="GdkLineStyle"/>
+          </parameter>
+          <parameter name="cap_style">
+            <type name="CapStyle" c:type="GdkCapStyle"/>
+          </parameter>
+          <parameter name="join_style">
+            <type name="JoinStyle" c:type="GdkJoinStyle"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_dashes" c:identifier="gdk_gc_set_dashes">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="dash_offset">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dash_list">
+            <type name="int8" c:type="gint8"/>
+          </parameter>
+          <parameter name="n">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="offset" c:identifier="gdk_gc_offset">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="x_offset">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y_offset">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="copy" c:identifier="gdk_gc_copy">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="dst_gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="src_gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_colormap" c:identifier="gdk_gc_set_colormap">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="colormap">
+            <type name="Colormap" c:type="GdkColormap*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_colormap" c:identifier="gdk_gc_get_colormap">
+        <return-value>
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rgb_fg_color" c:identifier="gdk_gc_set_rgb_fg_color">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="color">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rgb_bg_color" c:identifier="gdk_gc_set_rgb_bg_color">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="color">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_screen" c:identifier="gdk_gc_get_screen">
+        <return-value>
+          <type name="Screen" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <callback name="get_values" c:type="get_values">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="values">
+            <type name="GCValues" c:type="GdkGCValues*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_values" c:type="set_values">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="values">
+            <type name="GCValues" c:type="GdkGCValues*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_dashes" c:type="set_dashes">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="dash_offset">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dash_list">
+            <type name="int8" c:type="gint8"/>
+          </parameter>
+          <parameter name="n">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="gdk_reserved1" c:type="_gdk_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved2" c:type="_gdk_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved3" c:type="_gdk_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved4" c:type="_gdk_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </class>
+    <class name="Image"
+           c:type="GdkImage"
+           parent="GObject.Object"
+           glib:type-name="GdkImage"
+           glib:get-type="gdk_image_get_type">
+      <constructor name="new" c:identifier="gdk_image_new">
+        <return-value>
+          <type name="Image" c:type="GdkImage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="type">
+            <type name="ImageType" c:type="GdkImageType"/>
+          </parameter>
+          <parameter name="visual">
+            <type name="Visual" c:type="GdkVisual*"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="get" c:identifier="gdk_image_get">
+        <return-value>
+          <type name="Image" c:type="GdkImage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="ref" c:identifier="gdk_image_ref">
+        <return-value>
+          <type name="Image" c:type="GdkImage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="image">
+            <type name="Image" c:type="GdkImage*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="unref" c:identifier="gdk_image_unref">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="image">
+            <type name="Image" c:type="GdkImage*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="put_pixel" c:identifier="gdk_image_put_pixel">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="image">
+            <type name="Image" c:type="GdkImage*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="pixel">
+            <type name="uint32" c:type="guint32"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_pixel" c:identifier="gdk_image_get_pixel">
+        <return-value>
+          <type name="uint32" c:type="guint32"/>
+        </return-value>
+        <parameters>
+          <parameter name="image">
+            <type name="Image" c:type="GdkImage*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_colormap" c:identifier="gdk_image_set_colormap">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="image">
+            <type name="Image" c:type="GdkImage*"/>
+          </parameter>
+          <parameter name="colormap">
+            <type name="Colormap" c:type="GdkColormap*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_colormap" c:identifier="gdk_image_get_colormap">
+        <return-value>
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="image">
+            <type name="Image" c:type="GdkImage*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </class>
+    <record name="Region" c:type="GdkRegion"/>
+    <class name="Visual"
+           c:type="GdkVisual"
+           parent="GObject.Object"
+           glib:type-name="GdkVisual"
+           glib:get-type="gdk_visual_get_type">
+      <constructor name="get_system" c:identifier="gdk_visual_get_system">
+        <return-value>
+          <type name="Visual" c:type="GdkVisual*"/>
+        </return-value>
+      </constructor>
+      <constructor name="get_best" c:identifier="gdk_visual_get_best">
+        <return-value>
+          <type name="Visual" c:type="GdkVisual*"/>
+        </return-value>
+      </constructor>
+      <constructor name="get_best_with_depth"
+                   c:identifier="gdk_visual_get_best_with_depth">
+        <return-value>
+          <type name="Visual" c:type="GdkVisual*"/>
+        </return-value>
+        <parameters>
+          <parameter name="depth">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="get_best_with_type"
+                   c:identifier="gdk_visual_get_best_with_type">
+        <return-value>
+          <type name="Visual" c:type="GdkVisual*"/>
+        </return-value>
+        <parameters>
+          <parameter name="visual_type">
+            <type name="VisualType" c:type="GdkVisualType"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="get_best_with_both"
+                   c:identifier="gdk_visual_get_best_with_both">
+        <return-value>
+          <type name="Visual" c:type="GdkVisual*"/>
+        </return-value>
+        <parameters>
+          <parameter name="depth">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="visual_type">
+            <type name="VisualType" c:type="GdkVisualType"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="get_screen" c:identifier="gdk_visual_get_screen">
+        <return-value>
+          <type name="Screen" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="visual">
+            <type name="Visual" c:type="GdkVisual*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </class>
+    <class name="Drawable"
+           c:type="GdkDrawable"
+           parent="GObject.Object"
+           glib:type-name="GdkDrawable"
+           glib:get-type="gdk_drawable_get_type">
+      <constructor name="ref" c:identifier="gdk_drawable_ref">
+        <return-value>
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="set_data" c:identifier="gdk_drawable_set_data">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="key">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="destroy_func">
+            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_data" c:identifier="gdk_drawable_get_data">
+        <return-value>
+          <type name="any" c:type="gpointer"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="key">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_size" c:identifier="gdk_drawable_get_size">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="width" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="height" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_colormap" c:identifier="gdk_drawable_set_colormap">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="colormap">
+            <type name="Colormap" c:type="GdkColormap*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_colormap" c:identifier="gdk_drawable_get_colormap">
+        <return-value>
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_visual" c:identifier="gdk_drawable_get_visual">
+        <return-value>
+          <type name="Visual" c:type="GdkVisual*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_depth" c:identifier="gdk_drawable_get_depth">
+        <return-value>
+          <type name="int" c:type="gint"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_screen" c:identifier="gdk_drawable_get_screen">
+        <return-value>
+          <type name="Screen" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_display" c:identifier="gdk_drawable_get_display">
+        <return-value>
+          <type name="Display" c:type="GdkDisplay*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="unref" c:identifier="gdk_drawable_unref">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_image" c:identifier="gdk_drawable_get_image">
+        <return-value>
+          <type name="Image" c:type="GdkImage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="copy_to_image" c:identifier="gdk_drawable_copy_to_image">
+        <return-value>
+          <type name="Image" c:type="GdkImage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="image">
+            <type name="Image" c:type="GdkImage*"/>
+          </parameter>
+          <parameter name="src_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="src_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_clip_region"
+              c:identifier="gdk_drawable_get_clip_region">
+        <return-value>
+          <type name="Region" c:type="GdkRegion*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_visible_region"
+              c:identifier="gdk_drawable_get_visible_region">
+        <return-value>
+          <type name="Region" c:type="GdkRegion*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <callback name="create_gc" c:type="create_gc">
+        <return-value>
+          <type name="GC" c:type="GdkGC*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="values">
+            <type name="GCValues" c:type="GdkGCValues*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_rectangle" c:type="draw_rectangle">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="filled">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_arc" c:type="draw_arc">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="filled">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="angle1">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="angle2">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_polygon" c:type="draw_polygon">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="filled">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="points">
+            <type name="Point" c:type="GdkPoint*"/>
+          </parameter>
+          <parameter name="npoints">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_text" c:type="draw_text">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="font">
+            <type name="Font" c:type="GdkFont*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="text">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+          <parameter name="text_length">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_text_wc" c:type="draw_text_wc">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="font">
+            <type name="Font" c:type="GdkFont*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="text">
+            <type name="WChar" c:type="GdkWChar*"/>
+          </parameter>
+          <parameter name="text_length">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_drawable" c:type="draw_drawable">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="src">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="xsrc">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="ysrc">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="xdest">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="ydest">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_points" c:type="draw_points">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="points">
+            <type name="Point" c:type="GdkPoint*"/>
+          </parameter>
+          <parameter name="npoints">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_segments" c:type="draw_segments">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="segs">
+            <type name="Segment" c:type="GdkSegment*"/>
+          </parameter>
+          <parameter name="nsegs">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_lines" c:type="draw_lines">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="points">
+            <type name="Point" c:type="GdkPoint*"/>
+          </parameter>
+          <parameter name="npoints">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_glyphs" c:type="draw_glyphs">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="font">
+            <type name="Pango.Font" c:type="PangoFont*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="glyphs">
+            <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_image" c:type="draw_image">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="image">
+            <type name="Image" c:type="GdkImage*"/>
+          </parameter>
+          <parameter name="xsrc">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="ysrc">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="xdest">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="ydest">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_depth" c:type="get_depth">
+        <return-value>
+          <type name="int" c:type="gint"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_size" c:type="get_size">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="width">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="height">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_colormap" c:type="set_colormap">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="cmap">
+            <type name="Colormap" c:type="GdkColormap*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_colormap" c:type="get_colormap">
+        <return-value>
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_visual" c:type="get_visual">
+        <return-value>
+          <type name="Visual" c:type="GdkVisual*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_screen" c:type="get_screen">
+        <return-value>
+          <type name="Screen" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_image" c:type="get_image">
+        <return-value>
+          <type name="Image" c:type="GdkImage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_clip_region" c:type="get_clip_region">
+        <return-value>
+          <type name="Region" c:type="GdkRegion*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_visible_region" c:type="get_visible_region">
+        <return-value>
+          <type name="Region" c:type="GdkRegion*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_composite_drawable" c:type="get_composite_drawable">
+        <return-value>
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="composite_x_offset">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="composite_y_offset">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_pixbuf" c:type="draw_pixbuf">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="pixbuf">
+            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+          </parameter>
+          <parameter name="src_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="src_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dither">
+            <type name="RgbDither" c:type="GdkRgbDither"/>
+          </parameter>
+          <parameter name="x_dither">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y_dither">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="copy_to_image" c:type="_copy_to_image">
+        <return-value>
+          <type name="Image" c:type="GdkImage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="image">
+            <type name="Image" c:type="GdkImage*"/>
+          </parameter>
+          <parameter name="src_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="src_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_glyphs_transformed"
+                c:type="draw_glyphs_transformed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="matrix">
+            <type name="Pango.Matrix" c:type="PangoMatrix*"/>
+          </parameter>
+          <parameter name="font">
+            <type name="Pango.Font" c:type="PangoFont*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="glyphs">
+            <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_trapezoids" c:type="draw_trapezoids">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GC" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="trapezoids">
+            <type name="Trapezoid" c:type="GdkTrapezoid*"/>
+          </parameter>
+          <parameter name="n_trapezoids">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="ref_cairo_surface" c:type="ref_cairo_surface">
+        <return-value>
+          <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="gdk_reserved4" c:type="_gdk_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved5" c:type="_gdk_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved6" c:type="_gdk_reserved6">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved7" c:type="_gdk_reserved7">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved9" c:type="_gdk_reserved9">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved10" c:type="_gdk_reserved10">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved11" c:type="_gdk_reserved11">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved12" c:type="_gdk_reserved12">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved13" c:type="_gdk_reserved13">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved14" c:type="_gdk_reserved14">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved15" c:type="_gdk_reserved15">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="gdk_reserved16" c:type="_gdk_reserved16">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </class>
+    <record name="Bitmap" c:type="GdkBitmap"/>
+    <class name="Pixmap"
+           c:type="GdkPixmap"
+           parent="Drawable"
+           glib:type-name="GdkPixmap"
+           glib:get-type="gdk_pixmap_get_type">
+      <constructor name="new" c:identifier="gdk_pixmap_new">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="depth">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="create_from_data"
+                   c:identifier="gdk_pixmap_create_from_data">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="depth">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="fg">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+          <parameter name="bg">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="create_from_xpm"
+                   c:identifier="gdk_pixmap_create_from_xpm">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="mask" direction="out">
+            <type name="Bitmap" c:type="GdkBitmap**"/>
+          </parameter>
+          <parameter name="transparent_color">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+          <parameter name="filename">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="colormap_create_from_xpm"
+                   c:identifier="gdk_pixmap_colormap_create_from_xpm">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="colormap">
+            <type name="Colormap" c:type="GdkColormap*"/>
+          </parameter>
+          <parameter name="mask" direction="out">
+            <type name="Bitmap" c:type="GdkBitmap**"/>
+          </parameter>
+          <parameter name="transparent_color">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+          <parameter name="filename">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="create_from_xpm_d"
+                   c:identifier="gdk_pixmap_create_from_xpm_d">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="mask" direction="out">
+            <type name="Bitmap" c:type="GdkBitmap**"/>
+          </parameter>
+          <parameter name="transparent_color">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="GLib.char" c:type="gchar**"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="colormap_create_from_xpm_d"
+                   c:identifier="gdk_pixmap_colormap_create_from_xpm_d">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="Drawable" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="colormap">
+            <type name="Colormap" c:type="GdkColormap*"/>
+          </parameter>
+          <parameter name="mask" direction="out">
+            <type name="Bitmap" c:type="GdkBitmap**"/>
+          </parameter>
+          <parameter name="transparent_color">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="GLib.char" c:type="gchar**"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="foreign_new" c:identifier="gdk_pixmap_foreign_new">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="anid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="lookup" c:identifier="gdk_pixmap_lookup">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="anid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="foreign_new_for_display"
+                   c:identifier="gdk_pixmap_foreign_new_for_display">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="anid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="lookup_for_display"
+                   c:identifier="gdk_pixmap_lookup_for_display">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="anid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="foreign_new_for_screen"
+                   c:identifier="gdk_pixmap_foreign_new_for_screen">
+        <return-value>
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
+          </parameter>
+          <parameter name="anid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="depth">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </constructor>
+    </class>
+    <class name="Window"
+           c:type="GdkWindow"
+           parent="Drawable"
+           glib:type-name="GdkWindow"
+           glib:get-type="gdk_window_object_get_type">
+      <constructor name="new" c:identifier="gdk_window_new">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="parent">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="WindowAttr" c:type="GdkWindowAttr*"/>
+          </parameter>
+          <parameter name="attributes_mask">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="at_pointer" c:identifier="gdk_window_at_pointer">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="win_x" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="win_y" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="foreign_new" c:identifier="gdk_window_foreign_new">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="anid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="lookup" c:identifier="gdk_window_lookup">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="anid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="foreign_new_for_display"
+                   c:identifier="gdk_window_foreign_new_for_display">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="anid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="lookup_for_display"
+                   c:identifier="gdk_window_lookup_for_display">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="anid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="get_pointer" c:identifier="gdk_window_get_pointer">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="ModifierType" c:type="GdkModifierType*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="get_parent" c:identifier="gdk_window_get_parent">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="get_toplevel" c:identifier="gdk_window_get_toplevel">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="get_group" c:identifier="gdk_window_get_group">
+        <return-value>
+          <type name="Window" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="destroy" c:identifier="gdk_window_destroy">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_window_type" c:identifier="gdk_window_get_window_type">
+        <return-value>
+          <type name="WindowType" c:type="GdkWindowType"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="show" c:identifier="gdk_window_show">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="hide" c:identifier="gdk_window_hide">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="withdraw" c:identifier="gdk_window_withdraw">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="show_unraised" c:identifier="gdk_window_show_unraised">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="move" c:identifier="gdk_window_move">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="resize" c:identifier="gdk_window_resize">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="move_resize" c:identifier="gdk_window_move_resize">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="reparent" c:identifier="gdk_window_reparent">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="new_parent">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="clear" c:identifier="gdk_window_clear">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="clear_area" c:identifier="gdk_window_clear_area">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="clear_area_e" c:identifier="gdk_window_clear_area_e">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="raise" c:identifier="gdk_window_raise">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="lower" c:identifier="gdk_window_lower">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="focus" c:identifier="gdk_window_focus">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="timestamp">
+            <type name="uint32" c:type="guint32"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_user_data" c:identifier="gdk_window_set_user_data">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_override_redirect"
+              c:identifier="gdk_window_set_override_redirect">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="override_redirect">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_accept_focus"
+              c:identifier="gdk_window_set_accept_focus">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="accept_focus">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_focus_on_map"
+              c:identifier="gdk_window_set_focus_on_map">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="focus_on_map">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_filter" c:identifier="gdk_window_add_filter">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="function">
+            <type name="FilterFunc" c:type="GdkFilterFunc"/>
+          </parameter>
+          <parameter name="data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_filter" c:identifier="gdk_window_remove_filter">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="function">
+            <type name="FilterFunc" c:type="GdkFilterFunc"/>
+          </parameter>
+          <parameter name="data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="scroll" c:identifier="gdk_window_scroll">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="dx">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dy">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="move_region" c:identifier="gdk_window_move_region">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="region">
+            <type name="Region" c:type="GdkRegion*"/>
+          </parameter>
+          <parameter name="dx">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dy">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="shape_combine_mask"
+              c:identifier="gdk_window_shape_combine_mask">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="Bitmap" c:type="GdkBitmap*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="shape_combine_region"
+              c:identifier="gdk_window_shape_combine_region">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="shape_region">
+            <type name="Region" c:type="GdkRegion*"/>
+          </parameter>
+          <parameter name="offset_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="offset_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_child_shapes"
+              c:identifier="gdk_window_set_child_shapes">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_composited" c:identifier="gdk_window_set_composited">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="composited">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="merge_child_shapes"
+              c:identifier="gdk_window_merge_child_shapes">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="input_shape_combine_mask"
+              c:identifier="gdk_window_input_shape_combine_mask">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="Bitmap" c:type="GdkBitmap*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="input_shape_combine_region"
+              c:identifier="gdk_window_input_shape_combine_region">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="shape_region">
+            <type name="Region" c:type="GdkRegion*"/>
+          </parameter>
+          <parameter name="offset_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="offset_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_child_input_shapes"
+              c:identifier="gdk_window_set_child_input_shapes">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="merge_child_input_shapes"
+              c:identifier="gdk_window_merge_child_input_shapes">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_visible" c:identifier="gdk_window_is_visible">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_viewable" c:identifier="gdk_window_is_viewable">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_state" c:identifier="gdk_window_get_state">
+        <return-value>
+          <type name="WindowState" c:type="GdkWindowState"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_static_gravities"
+              c:identifier="gdk_window_set_static_gravities">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="use_static">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_hints" c:identifier="gdk_window_set_hints">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="min_width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="min_height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="max_width">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="max_height">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_type_hint" c:identifier="gdk_window_set_type_hint">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="hint">
+            <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_type_hint" c:identifier="gdk_window_get_type_hint">
+        <return-value>
+          <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_modal_hint" c:identifier="gdk_window_set_modal_hint">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="modal">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_skip_taskbar_hint"
+              c:identifier="gdk_window_set_skip_taskbar_hint">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="skips_taskbar">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_skip_pager_hint"
+              c:identifier="gdk_window_set_skip_pager_hint">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="skips_pager">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_urgency_hint"
+              c:identifier="gdk_window_set_urgency_hint">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="urgent">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_geometry_hints"
+              c:identifier="gdk_window_set_geometry_hints">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="geometry">
+            <type name="Geometry" c:type="GdkGeometry*"/>
+          </parameter>
+          <parameter name="geom_mask">
+            <type name="WindowHints" c:type="GdkWindowHints"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="begin_paint_rect"
+              c:identifier="gdk_window_begin_paint_rect">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="rectangle">
+            <type name="Rectangle" c:type="GdkRectangle*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="begin_paint_region"
+              c:identifier="gdk_window_begin_paint_region">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="region">
+            <type name="Region" c:type="GdkRegion*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="end_paint" c:identifier="gdk_window_end_paint">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_title" c:identifier="gdk_window_set_title">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="title">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_role" c:identifier="gdk_window_set_role">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="role">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_startup_id" c:identifier="gdk_window_set_startup_id">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="startup_id">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_transient_for"
+              c:identifier="gdk_window_set_transient_for">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="parent">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_background" c:identifier="gdk_window_set_background">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="color">
+            <type name="Color" c:type="GdkColor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_back_pixmap" c:identifier="gdk_window_set_back_pixmap">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="pixmap">
+            <type name="Pixmap" c:type="GdkPixmap*"/>
+          </parameter>
+          <parameter name="parent_relative">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_cursor" c:identifier="gdk_window_set_cursor">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="cursor">
+            <type name="Cursor" c:type="GdkCursor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_user_data" c:identifier="gdk_window_get_user_data">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="gpointer" c:type="gpointer*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_geometry" c:identifier="gdk_window_get_geometry">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="width">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="height">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="depth">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_position" c:identifier="gdk_window_get_position">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_origin" c:identifier="gdk_window_get_origin">
+        <return-value>
+          <type name="int" c:type="gint"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_deskrelative_origin"
+              c:identifier="gdk_window_get_deskrelative_origin">
+        <return-value>
           <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="function">
-          <type name="GdkSpanFunc" c:type="GdkSpanFunc"/>
-        </parameter>
-        <parameter name="data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <class name="Screen"
-           c:type="GdkScreen"
-           parent="GObject.Object"
-           glib:type-name="GdkScreen"
-           glib:get-type="gdk_screen_get_type">
-      <constructor name="get_default" c:identifier="gdk_screen_get_default">
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_root_origin" c:identifier="gdk_window_get_root_origin">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_frame_extents"
+              c:identifier="gdk_window_get_frame_extents">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="rect">
+            <type name="Rectangle" c:type="GdkRectangle*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_children" c:identifier="gdk_window_get_children">
+        <return-value>
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="peek_children" c:identifier="gdk_window_peek_children">
+        <return-value>
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_events" c:identifier="gdk_window_get_events">
+        <return-value>
+          <type name="EventMask" c:type="GdkEventMask"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_events" c:identifier="gdk_window_set_events">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="event_mask">
+            <type name="EventMask" c:type="GdkEventMask"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_icon_list" c:identifier="gdk_window_set_icon_list">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="pixbufs">
+            <type name="GLib.List" c:type="GList*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_icon" c:identifier="gdk_window_set_icon">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="icon_window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="pixmap">
+            <type name="Pixmap" c:type="GdkPixmap*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="Bitmap" c:type="GdkBitmap*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_icon_name" c:identifier="gdk_window_set_icon_name">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="name">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_group" c:identifier="gdk_window_set_group">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="leader">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_decorations" c:identifier="gdk_window_set_decorations">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="decorations">
+            <type name="WMDecoration" c:type="GdkWMDecoration"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_decorations" c:identifier="gdk_window_get_decorations">
         <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
-      </constructor>
-      <method name="get_default_colormap"
-              c:identifier="gdk_screen_get_default_colormap">
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="decorations">
+            <type name="WMDecoration" c:type="GdkWMDecoration*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_functions" c:identifier="gdk_window_set_functions">
         <return-value>
-          <type name="Colormap" c:type="GdkColormap*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="functions">
+            <type name="WMFunction" c:type="GdkWMFunction"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_default_colormap"
-              c:identifier="gdk_screen_set_default_colormap">
+      <method name="beep" c:identifier="gdk_window_beep">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
-          <parameter name="colormap">
-            <type name="Colormap" c:type="GdkColormap*"/>
+        </parameters>
+      </method>
+      <method name="iconify" c:identifier="gdk_window_iconify">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_system_colormap"
-              c:identifier="gdk_screen_get_system_colormap">
+      <method name="deiconify" c:identifier="gdk_window_deiconify">
         <return-value>
-          <type name="Colormap" c:type="GdkColormap*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_system_visual"
-              c:identifier="gdk_screen_get_system_visual">
+      <method name="stick" c:identifier="gdk_window_stick">
         <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_rgb_colormap"
-              c:identifier="gdk_screen_get_rgb_colormap">
+      <method name="unstick" c:identifier="gdk_window_unstick">
         <return-value>
-          <type name="Colormap" c:type="GdkColormap*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_rgb_visual" c:identifier="gdk_screen_get_rgb_visual">
+      <method name="maximize" c:identifier="gdk_window_maximize">
         <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_rgba_colormap"
-              c:identifier="gdk_screen_get_rgba_colormap">
+      <method name="unmaximize" c:identifier="gdk_window_unmaximize">
         <return-value>
-          <type name="Colormap" c:type="GdkColormap*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_rgba_visual" c:identifier="gdk_screen_get_rgba_visual">
+      <method name="fullscreen" c:identifier="gdk_window_fullscreen">
         <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="unfullscreen" c:identifier="gdk_window_unfullscreen">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_keep_above" c:identifier="gdk_window_set_keep_above">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="setting">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_keep_below" c:identifier="gdk_window_set_keep_below">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="setting">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_opacity" c:identifier="gdk_window_set_opacity">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="opacity">
+            <type name="double" c:type="gdouble"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="register_dnd" c:identifier="gdk_window_register_dnd">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="begin_resize_drag"
+              c:identifier="gdk_window_begin_resize_drag">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="edge">
+            <type name="WindowEdge" c:type="GdkWindowEdge"/>
+          </parameter>
+          <parameter name="button">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="root_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="root_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="timestamp">
+            <type name="uint32" c:type="guint32"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="begin_move_drag" c:identifier="gdk_window_begin_move_drag">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="button">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="root_x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="root_y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="timestamp">
+            <type name="uint32" c:type="guint32"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="invalidate_rect" c:identifier="gdk_window_invalidate_rect">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="rect">
+            <type name="Rectangle" c:type="GdkRectangle*"/>
+          </parameter>
+          <parameter name="invalidate_children">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="invalidate_region"
+              c:identifier="gdk_window_invalidate_region">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="region">
+            <type name="Region" c:type="GdkRegion*"/>
+          </parameter>
+          <parameter name="invalidate_children">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="invalidate_maybe_recurse"
+              c:identifier="gdk_window_invalidate_maybe_recurse">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="region">
+            <type name="Region" c:type="GdkRegion*"/>
+          </parameter>
+          <parameter name="child_func">
+            <type name="any" c:type="any*"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_update_area" c:identifier="gdk_window_get_update_area">
+        <return-value>
+          <type name="Region" c:type="GdkRegion*"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="is_composited" c:identifier="gdk_screen_is_composited">
+      <method name="freeze_updates" c:identifier="gdk_window_freeze_updates">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_root_window" c:identifier="gdk_screen_get_root_window">
+      <method name="thaw_updates" c:identifier="gdk_window_thaw_updates">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_display" c:identifier="gdk_screen_get_display">
+      <method name="freeze_toplevel_updates_libgtk_only"
+              c:identifier="gdk_window_freeze_toplevel_updates_libgtk_only">
         <return-value>
-          <type name="Display" c:type="GdkDisplay*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_number" c:identifier="gdk_screen_get_number">
+      <method name="thaw_toplevel_updates_libgtk_only"
+              c:identifier="gdk_window_thaw_toplevel_updates_libgtk_only">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_width" c:identifier="gdk_screen_get_width">
+      <method name="process_updates" c:identifier="gdk_window_process_updates">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="update_children">
+            <type name="boolean" c:type="gboolean"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_height" c:identifier="gdk_screen_get_height">
+      <method name="get_internal_paint_info"
+              c:identifier="gdk_window_get_internal_paint_info">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="real_drawable">
+            <type name="Drawable" c:type="GdkDrawable**"/>
+          </parameter>
+          <parameter name="x_offset">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y_offset">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_width_mm" c:identifier="gdk_screen_get_width_mm">
+      <method name="enable_synchronized_configure"
+              c:identifier="gdk_window_enable_synchronized_configure">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_height_mm" c:identifier="gdk_screen_get_height_mm">
+      <method name="configure_finished"
+              c:identifier="gdk_window_configure_finished">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="list_visuals" c:identifier="gdk_screen_list_visuals">
+      <method name="destroy_notify" c:identifier="gdk_window_destroy_notify">
         <return-value>
-          <type name="GLib.GList" c:type="GList*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="window">
+            <type name="Window" c:type="GdkWindow*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_toplevel_windows"
-              c:identifier="gdk_screen_get_toplevel_windows">
+    </class>
+    <class name="Display"
+           c:type="GdkDisplay"
+           parent="GObject.Object"
+           glib:type-name="GdkDisplay"
+           glib:get-type="gdk_display_get_type">
+      <constructor name="open" c:identifier="gdk_display_open">
         <return-value>
-          <type name="GLib.GList" c:type="GList*"/>
+          <type name="Display" c:type="GdkDisplay*"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display_name">
+            <type name="string" c:type="gchar*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="make_display_name"
-              c:identifier="gdk_screen_make_display_name">
+      </constructor>
+      <constructor name="get_default" c:identifier="gdk_display_get_default">
         <return-value>
-          <type name="string" c:type="gchar*"/>
+          <type name="Display" c:type="GdkDisplay*"/>
+        </return-value>
+      </constructor>
+      <constructor name="open_default_libgtk_only"
+                   c:identifier="gdk_display_open_default_libgtk_only">
+        <return-value>
+          <type name="Display" c:type="GdkDisplay*"/>
+        </return-value>
+      </constructor>
+      <constructor name="manager_get_default_display"
+                   c:identifier="gdk_display_manager_get_default_display">
+        <return-value>
+          <type name="Display" c:type="GdkDisplay*"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display_manager">
+            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_n_monitors" c:identifier="gdk_screen_get_n_monitors">
+      </constructor>
+      <method name="get_name" c:identifier="gdk_display_get_name">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="string" c:type="gchar*"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_monitor_geometry"
-              c:identifier="gdk_screen_get_monitor_geometry">
+      <method name="get_n_screens" c:identifier="gdk_display_get_n_screens">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
-          </parameter>
-          <parameter name="monitor_num">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dest">
-            <type name="Rectangle" c:type="GdkRectangle*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_monitor_at_point"
-              c:identifier="gdk_screen_get_monitor_at_point">
+      <method name="get_screen" c:identifier="gdk_display_get_screen">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="Screen" c:type="GdkScreen*"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen_num">
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_monitor_at_window"
-              c:identifier="gdk_screen_get_monitor_at_window">
+      <method name="get_default_screen"
+              c:identifier="gdk_display_get_default_screen">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="Screen" c:type="GdkScreen*"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
-          </parameter>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="broadcast_client_message"
-              c:identifier="gdk_screen_broadcast_client_message">
+      <method name="pointer_ungrab" c:identifier="gdk_display_pointer_ungrab">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="event">
-            <type name="Event" c:type="GdkEvent*"/>
+          <parameter name="time_">
+            <type name="uint32" c:type="guint32"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_setting" c:identifier="gdk_screen_get_setting">
+      <method name="keyboard_ungrab"
+              c:identifier="gdk_display_keyboard_ungrab">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
-          </parameter>
-          <parameter name="name">
-            <type name="string" c:type="gchar*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="value">
-            <type name="GObject.GValue" c:type="GValue*"/>
+          <parameter name="time_">
+            <type name="uint32" c:type="guint32"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_font_options"
-              c:identifier="gdk_screen_set_font_options">
+      <method name="pointer_is_grabbed"
+              c:identifier="gdk_display_pointer_is_grabbed">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
-          </parameter>
-          <parameter name="options">
-            <type name="cairo.cairo_font_options_t"
-                  c:type="cairo_font_options_t*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_font_options"
-              c:identifier="gdk_screen_get_font_options">
+      <method name="beep" c:identifier="gdk_display_beep">
         <return-value>
-          <type name="cairo.cairo_font_options_t"
-                c:type="cairo_font_options_t*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_resolution" c:identifier="gdk_screen_set_resolution">
+      <method name="sync" c:identifier="gdk_display_sync">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
-          </parameter>
-          <parameter name="dpi">
-            <type name="double" c:type="gdouble"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_resolution" c:identifier="gdk_screen_get_resolution">
+      <method name="flush" c:identifier="gdk_display_flush">
         <return-value>
-          <type name="double" c:type="gdouble"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_active_window"
-              c:identifier="gdk_screen_get_active_window">
+      <method name="close" c:identifier="gdk_display_close">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_window_stack"
-              c:identifier="gdk_screen_get_window_stack">
+      <method name="list_devices" c:identifier="gdk_display_list_devices">
         <return-value>
-          <type name="GLib.GList" c:type="GList*"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <property name="font-options">
-        <type name="any" c:type="gpointer"/>
-      </property>
-      <property name="resolution">
-        <type name="double" c:type="gdouble"/>
-      </property>
-      <callback name="size_changed">
+      <method name="get_event" c:identifier="gdk_display_get_event">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Event" c:type="GdkEvent*"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="composited_changed">
+      </method>
+      <method name="peek_event" c:identifier="gdk_display_peek_event">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Event" c:type="GdkEvent*"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
-      </callback>
-      <glib:signal name="size-changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </glib:signal>
-      <glib:signal name="composited-changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </glib:signal>
-    </class>
-    <function name="selection_owner_set"
-              c:identifier="gdk_selection_owner_set">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="owner">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="selection">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-        <parameter name="send_event">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="selection_owner_get"
-              c:identifier="gdk_selection_owner_get">
-      <return-value>
-        <type name="Window" c:type="GdkWindow*"/>
-      </return-value>
-      <parameters>
-        <parameter name="selection">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="selection_owner_set_for_display"
-              c:identifier="gdk_selection_owner_set_for_display">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="display">
-          <type name="Display" c:type="GdkDisplay*"/>
-        </parameter>
-        <parameter name="owner">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="selection">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-        <parameter name="send_event">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="selection_owner_get_for_display"
-              c:identifier="gdk_selection_owner_get_for_display">
-      <return-value>
-        <type name="Window" c:type="GdkWindow*"/>
-      </return-value>
-      <parameters>
-        <parameter name="display">
-          <type name="Display" c:type="GdkDisplay*"/>
-        </parameter>
-        <parameter name="selection">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="selection_convert" c:identifier="gdk_selection_convert">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="requestor">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="selection">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="target">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="selection_property_get"
-              c:identifier="gdk_selection_property_get">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="requestor">
-          <type name="Window" c:type="GdkWindow*"/>
-        </parameter>
-        <parameter name="data">
-          <type name="GLib.guchar" c:type="guchar**"/>
-        </parameter>
-        <parameter name="prop_type">
-          <type name="GdkAtom" c:type="GdkAtom*"/>
-        </parameter>
-        <parameter name="prop_format">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="selection_send_notify"
-              c:identifier="gdk_selection_send_notify">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="requestor">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-        <parameter name="selection">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="target">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="property">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="selection_send_notify_for_display"
-              c:identifier="gdk_selection_send_notify_for_display">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="display">
-          <type name="Display" c:type="GdkDisplay*"/>
-        </parameter>
-        <parameter name="requestor">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-        <parameter name="selection">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="target">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="property">
-          <type name="GdkAtom" c:type="GdkAtom"/>
-        </parameter>
-        <parameter name="time_">
-          <type name="uint32" c:type="guint32"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="spawn_on_screen" c:identifier="gdk_spawn_on_screen">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="screen">
-          <type name="Screen" c:type="GdkScreen*"/>
-        </parameter>
-        <parameter name="working_directory">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="argv">
-          <type name="GLib.gchar" c:type="gchar**"/>
-        </parameter>
-        <parameter name="envp">
-          <type name="GLib.gchar" c:type="gchar**"/>
-        </parameter>
-        <parameter name="flags">
-          <type name="GSpawnFlags" c:type="GSpawnFlags"/>
-        </parameter>
-        <parameter name="child_setup">
-          <type name="GLib.GSpawnChildSetupFunc"
-                c:type="GSpawnChildSetupFunc"/>
-        </parameter>
-        <parameter name="user_data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-        <parameter name="child_pid">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.GError" c:type="GError**"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="spawn_on_screen_with_pipes"
-              c:identifier="gdk_spawn_on_screen_with_pipes">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="screen">
-          <type name="Screen" c:type="GdkScreen*"/>
-        </parameter>
-        <parameter name="working_directory">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="argv">
-          <type name="GLib.gchar" c:type="gchar**"/>
-        </parameter>
-        <parameter name="envp">
-          <type name="GLib.gchar" c:type="gchar**"/>
-        </parameter>
-        <parameter name="flags">
-          <type name="GSpawnFlags" c:type="GSpawnFlags"/>
-        </parameter>
-        <parameter name="child_setup">
-          <type name="GLib.GSpawnChildSetupFunc"
-                c:type="GSpawnChildSetupFunc"/>
-        </parameter>
-        <parameter name="user_data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-        <parameter name="child_pid">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="standard_input">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="standard_output">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="standard_error">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.GError" c:type="GError**"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="spawn_command_line_on_screen"
-              c:identifier="gdk_spawn_command_line_on_screen">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="screen">
-          <type name="Screen" c:type="GdkScreen*"/>
-        </parameter>
-        <parameter name="command_line">
-          <type name="string" c:type="gchar*"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.GError" c:type="GError**"/>
-        </parameter>
-      </parameters>
-    </function>
-    <class name="Visual"
-           c:type="GdkVisual"
-           parent="GObject.Object"
-           glib:type-name="GdkVisual"
-           glib:get-type="gdk_visual_get_type">
-      <constructor name="get_system" c:identifier="gdk_visual_get_system">
+      </method>
+      <method name="put_event" c:identifier="gdk_display_put_event">
         <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-      </constructor>
-      <constructor name="get_best" c:identifier="gdk_visual_get_best">
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_client_message_filter"
+              c:identifier="gdk_display_add_client_message_filter">
         <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-      </constructor>
-      <constructor name="get_best_with_depth"
-                   c:identifier="gdk_visual_get_best_with_depth">
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="message_type">
+            <type name="Atom" c:type="GdkAtom"/>
+          </parameter>
+          <parameter name="func">
+            <type name="FilterFunc" c:type="GdkFilterFunc"/>
+          </parameter>
+          <parameter name="data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_double_click_time"
+              c:identifier="gdk_display_set_double_click_time">
         <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="depth">
-            <type name="int32" c:type="gint"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="msec">
+            <type name="uint" c:type="guint"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="get_best_with_type"
-                   c:identifier="gdk_visual_get_best_with_type">
+      </method>
+      <method name="set_double_click_distance"
+              c:identifier="gdk_display_set_double_click_distance">
         <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="visual_type">
-            <type name="VisualType" c:type="GdkVisualType"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="distance">
+            <type name="uint" c:type="guint"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="get_best_with_both"
-                   c:identifier="gdk_visual_get_best_with_both">
+      </method>
+      <method name="get_core_pointer"
+              c:identifier="gdk_display_get_core_pointer">
         <return-value>
-          <type name="Visual" c:type="GdkVisual*"/>
+          <type name="Device" c:type="GdkDevice*"/>
         </return-value>
         <parameters>
-          <parameter name="depth">
-            <type name="int32" c:type="gint"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="visual_type">
-            <type name="VisualType" c:type="GdkVisualType"/>
+        </parameters>
+      </method>
+      <method name="get_pointer" c:identifier="gdk_display_get_pointer">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen**"/>
+          </parameter>
+          <parameter name="x" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="mask" direction="out">
+            <type name="ModifierType" c:type="GdkModifierType*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <method name="get_screen" c:identifier="gdk_visual_get_screen">
+      </method>
+      <method name="get_window_at_pointer"
+              c:identifier="gdk_display_get_window_at_pointer">
         <return-value>
-          <type name="Screen" c:type="GdkScreen*"/>
+          <type name="Window" c:type="GdkWindow*"/>
         </return-value>
         <parameters>
-          <parameter name="visual">
-            <type name="Visual" c:type="GdkVisual*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="win_x" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="win_y" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
         </parameters>
       </method>
-    </class>
-    <function name="visual_get_best_depth"
-              c:identifier="gdk_visual_get_best_depth">
-      <return-value>
-        <type name="int32" c:type="gint"/>
-      </return-value>
-    </function>
-    <function name="visual_get_best_type"
-              c:identifier="gdk_visual_get_best_type">
-      <return-value>
-        <type name="VisualType" c:type="GdkVisualType"/>
-      </return-value>
-    </function>
-    <function name="query_depths" c:identifier="gdk_query_depths">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="depths" direction="out">
-          <type name="GLib.gint" c:type="gint**"/>
-        </parameter>
-        <parameter name="count" direction="out">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="query_visual_types" c:identifier="gdk_query_visual_types">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="visual_types">
-          <type name="VisualType" c:type="GdkVisualType**"/>
-        </parameter>
-        <parameter name="count">
-          <type name="GLib.gint" c:type="gint*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="list_visuals" c:identifier="gdk_list_visuals">
-      <return-value>
-        <type name="GLib.GList" c:type="GList*"/>
-      </return-value>
-    </function>
-    <record name="GdkGeometry" c:type="GdkGeometry">
-      <field name="min_width">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="min_height">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="max_width">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="max_height">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="base_width">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="base_height">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="width_inc">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="height_inc">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="min_aspect">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="max_aspect">
-        <type name="double" c:type="gdouble"/>
-      </field>
-      <field name="win_gravity">
-        <type name="Gravity" c:type="GdkGravity"/>
-      </field>
-    </record>
-    <record name="GdkWindowAttr" c:type="GdkWindowAttr">
-      <field name="title">
-        <type name="string" c:type="gchar*"/>
-      </field>
-      <field name="event_mask">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="x">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="y">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="width">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="height">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="wclass">
-        <type name="WindowClass" c:type="GdkWindowClass"/>
-      </field>
-      <field name="visual">
-        <type name="Visual" c:type="GdkVisual*"/>
-      </field>
-      <field name="colormap">
-        <type name="Colormap" c:type="GdkColormap*"/>
-      </field>
-      <field name="window_type">
-        <type name="WindowType" c:type="GdkWindowType"/>
-      </field>
-      <field name="cursor">
-        <type name="Cursor" c:type="GdkCursor*"/>
-      </field>
-      <field name="wmclass_name">
-        <type name="string" c:type="gchar*"/>
-      </field>
-      <field name="wmclass_class">
-        <type name="string" c:type="gchar*"/>
-      </field>
-      <field name="override_redirect">
-        <type name="boolean" c:type="gboolean"/>
-      </field>
-      <field name="type_hint">
-        <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
-      </field>
-    </record>
-    <record name="GdkPointerHooks" c:type="GdkPointerHooks">
-      <callback name="get_pointer">
+      <method name="warp_pointer" c:identifier="gdk_display_warp_pointer">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_pointer_hooks"
+              c:identifier="gdk_display_set_pointer_hooks">
+        <return-value>
+          <type name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="new_hooks">
+            <type name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="supports_cursor_alpha"
+              c:identifier="gdk_display_supports_cursor_alpha">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="supports_cursor_color"
+              c:identifier="gdk_display_supports_cursor_color">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_default_cursor_size"
+              c:identifier="gdk_display_get_default_cursor_size">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="uint" c:type="guint"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="x">
-            <type name="GLib.gint" c:type="gint*"/>
+        </parameters>
+      </method>
+      <method name="get_maximal_cursor_size"
+              c:identifier="gdk_display_get_maximal_cursor_size">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="y">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="width" direction="out">
+            <type name="GLib.uint" c:type="guint*"/>
           </parameter>
-          <parameter name="mask">
-            <type name="ModifierType" c:type="GdkModifierType*"/>
+          <parameter name="height" direction="out">
+            <type name="GLib.uint" c:type="guint*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="window_at_pointer">
+      </method>
+      <method name="get_default_group"
+              c:identifier="gdk_display_get_default_group">
         <return-value>
           <type name="Window" c:type="GdkWindow*"/>
         </return-value>
         <parameters>
-          <parameter name="screen">
-            <type name="Screen" c:type="GdkScreen*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="win_x">
-            <type name="GLib.gint" c:type="gint*"/>
+        </parameters>
+      </method>
+      <method name="supports_selection_notification"
+              c:identifier="gdk_display_supports_selection_notification">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="win_y">
-            <type name="GLib.gint" c:type="gint*"/>
+        </parameters>
+      </method>
+      <method name="request_selection_notification"
+              c:identifier="gdk_display_request_selection_notification">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="selection">
+            <type name="Atom" c:type="GdkAtom"/>
           </parameter>
         </parameters>
-      </callback>
-    </record>
-    <record name="GdkWindowObject" c:type="GdkWindowObject">
-      <field name="parent_instance">
-        <type name="Drawable" c:type="GdkDrawable"/>
-      </field>
-      <field name="impl">
-        <type name="Drawable" c:type="GdkDrawable*"/>
-      </field>
-      <field name="parent">
-        <type name="GdkWindowObject" c:type="GdkWindowObject*"/>
-      </field>
-      <field name="user_data">
-        <type name="any" c:type="gpointer"/>
-      </field>
-      <field name="x">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="y">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="extension_events">
-        <type name="int32" c:type="gint"/>
-      </field>
-      <field name="filters">
-        <type name="GLib.GList" c:type="GList*"/>
-      </field>
-      <field name="children">
-        <type name="GLib.GList" c:type="GList*"/>
-      </field>
-      <field name="bg_color">
-        <type name="Color" c:type="GdkColor"/>
-      </field>
-      <field name="bg_pixmap">
-        <type name="Pixmap" c:type="GdkPixmap*"/>
-      </field>
-      <field name="paint_stack">
-        <type name="GLib.GSList" c:type="GSList*"/>
-      </field>
-      <field name="update_area">
-        <type name="GdkRegion" c:type="GdkRegion*"/>
-      </field>
-      <field name="update_freeze_count">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="window_type">
-        <type name="uint8" c:type="guint8"/>
-      </field>
-      <field name="depth">
-        <type name="uint8" c:type="guint8"/>
-      </field>
-      <field name="resize_count">
-        <type name="uint8" c:type="guint8"/>
-      </field>
-      <field name="state">
-        <type name="WindowState" c:type="GdkWindowState"/>
-      </field>
-      <field name="guffaw_gravity">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="input_only">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="modal_hint">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="composited">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="destroyed">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="accept_focus">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="focus_on_map">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="shaped">
-        <type name="uint32" c:type="guint"/>
-      </field>
-      <field name="event_mask">
-        <type name="EventMask" c:type="GdkEventMask"/>
-      </field>
-      <field name="update_and_descendants_freeze_count">
-        <type name="uint32" c:type="guint"/>
-      </field>
-    </record>
-    <record name="GdkWindowObjectClass" c:type="GdkWindowObjectClass">
-      <field name="parent_class">
-        <type name="GdkDrawableClass" c:type="GdkDrawableClass"/>
-      </field>
-    </record>
-    <class name="Window"
-           c:type="GdkWindow"
-           parent="Drawable"
-           glib:type-name="GdkWindow"
-           glib:get-type="gdk_window_object_get_type">
-      <constructor name="new" c:identifier="gdk_window_new">
+      </method>
+      <method name="supports_clipboard_persistence"
+              c:identifier="gdk_display_supports_clipboard_persistence">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="parent">
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="store_clipboard"
+              c:identifier="gdk_display_store_clipboard">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="clipboard_window">
             <type name="Window" c:type="GdkWindow*"/>
           </parameter>
-          <parameter name="attributes">
-            <type name="GdkWindowAttr" c:type="GdkWindowAttr*"/>
+          <parameter name="time_">
+            <type name="uint32" c:type="guint32"/>
           </parameter>
-          <parameter name="attributes_mask">
-            <type name="int32" c:type="gint"/>
+          <parameter name="targets">
+            <type name="Atom" c:type="GdkAtom*"/>
+          </parameter>
+          <parameter name="n_targets">
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="at_pointer" c:identifier="gdk_window_at_pointer">
+      </method>
+      <method name="supports_shapes"
+              c:identifier="gdk_display_supports_shapes">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="win_x" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="win_y" direction="out">
-            <type name="GLib.gint" c:type="gint*"/>
+        </parameters>
+      </method>
+      <method name="supports_input_shapes"
+              c:identifier="gdk_display_supports_input_shapes">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="foreign_new" c:identifier="gdk_window_foreign_new">
+      </method>
+      <method name="supports_composite"
+              c:identifier="gdk_display_supports_composite">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="anid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="lookup" c:identifier="gdk_window_lookup">
+      </method>
+      <callback name="get_display_name" c:type="get_display_name">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="string" c:type="gchar*"/>
         </return-value>
         <parameters>
-          <parameter name="anid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="foreign_new_for_display"
-                   c:identifier="gdk_window_foreign_new_for_display">
+      </callback>
+      <callback name="get_n_screens" c:type="get_n_screens">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
           <parameter name="display">
             <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="anid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameters>
+      </callback>
+      <callback name="get_screen" c:type="get_screen">
+        <return-value>
+          <type name="Screen" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="screen_num">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_default_screen" c:type="get_default_screen">
+        <return-value>
+          <type name="Screen" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="closed" c:type="closed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="is_error">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <glib:signal name="closed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="object">
+            <type name="boolean" c:type="gboolean"/>
           </parameter>
         </parameters>
+      </glib:signal>
+    </class>
+    <class name="Screen"
+           c:type="GdkScreen"
+           parent="GObject.Object"
+           glib:type-name="GdkScreen"
+           glib:get-type="gdk_screen_get_type">
+      <constructor name="get_default" c:identifier="gdk_screen_get_default">
+        <return-value>
+          <type name="Screen" c:type="GdkScreen*"/>
+        </return-value>
       </constructor>
-      <constructor name="lookup_for_display"
-                   c:identifier="gdk_window_lookup_for_display">
+      <method name="get_default_colormap"
+              c:identifier="gdk_screen_get_default_colormap">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="Colormap" c:type="GdkColormap*"/>
         </return-value>
         <parameters>
-          <parameter name="display">
-            <type name="Display" c:type="GdkDisplay*"/>
-          </parameter>
-          <parameter name="anid">
-            <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="get_pointer" c:identifier="gdk_window_get_pointer">
+      </method>
+      <method name="set_default_colormap"
+              c:identifier="gdk_screen_set_default_colormap">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="y">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
-          <parameter name="mask">
-            <type name="ModifierType" c:type="GdkModifierType*"/>
+          <parameter name="colormap">
+            <type name="Colormap" c:type="GdkColormap*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="get_parent" c:identifier="gdk_window_get_parent">
+      </method>
+      <method name="get_system_colormap"
+              c:identifier="gdk_screen_get_system_colormap">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="Colormap" c:type="GdkColormap*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="get_toplevel" c:identifier="gdk_window_get_toplevel">
+      </method>
+      <method name="get_system_visual"
+              c:identifier="gdk_screen_get_system_visual">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="Visual" c:type="GdkVisual*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="get_group" c:identifier="gdk_window_get_group">
+      </method>
+      <method name="get_rgb_colormap"
+              c:identifier="gdk_screen_get_rgb_colormap">
         <return-value>
-          <type name="Window" c:type="GdkWindow*"/>
+          <type name="Colormap" c:type="GdkColormap*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <method name="destroy" c:identifier="gdk_window_destroy">
+      </method>
+      <method name="get_rgb_visual" c:identifier="gdk_screen_get_rgb_visual">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Visual" c:type="GdkVisual*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_window_type" c:identifier="gdk_window_get_window_type">
+      <method name="get_rgba_colormap"
+              c:identifier="gdk_screen_get_rgba_colormap">
         <return-value>
-          <type name="WindowType" c:type="GdkWindowType"/>
+          <type name="Colormap" c:type="GdkColormap*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="show" c:identifier="gdk_window_show">
+      <method name="get_rgba_visual" c:identifier="gdk_screen_get_rgba_visual">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Visual" c:type="GdkVisual*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="hide" c:identifier="gdk_window_hide">
+      <method name="is_composited" c:identifier="gdk_screen_is_composited">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="withdraw" c:identifier="gdk_window_withdraw">
+      <method name="get_root_window" c:identifier="gdk_screen_get_root_window">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Window" c:type="GdkWindow*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="show_unraised" c:identifier="gdk_window_show_unraised">
+      <method name="get_display" c:identifier="gdk_screen_get_display">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Display" c:type="GdkDisplay*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="move" c:identifier="gdk_window_move">
+      <method name="get_number" c:identifier="gdk_screen_get_number">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="resize" c:identifier="gdk_window_resize">
+      <method name="get_width" c:identifier="gdk_screen_get_width">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="move_resize" c:identifier="gdk_window_move_resize">
+      <method name="get_height" c:identifier="gdk_screen_get_height">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="reparent" c:identifier="gdk_window_reparent">
+      <method name="get_width_mm" c:identifier="gdk_screen_get_width_mm">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="new_parent">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="clear" c:identifier="gdk_window_clear">
+      <method name="get_height_mm" c:identifier="gdk_screen_get_height_mm">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="clear_area" c:identifier="gdk_window_clear_area">
+      <method name="list_visuals" c:identifier="gdk_screen_list_visuals">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="clear_area_e" c:identifier="gdk_window_clear_area_e">
+      <method name="get_toplevel_windows"
+              c:identifier="gdk_screen_get_toplevel_windows">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="height">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="raise" c:identifier="gdk_window_raise">
+      <method name="make_display_name"
+              c:identifier="gdk_screen_make_display_name">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="gchar*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="lower" c:identifier="gdk_window_lower">
+      <method name="get_n_monitors" c:identifier="gdk_screen_get_n_monitors">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="focus" c:identifier="gdk_window_focus">
+      <method name="get_monitor_geometry"
+              c:identifier="gdk_screen_get_monitor_geometry">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
-          <parameter name="timestamp">
-            <type name="uint32" c:type="guint32"/>
+          <parameter name="monitor_num">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="dest">
+            <type name="Rectangle" c:type="GdkRectangle*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_user_data" c:identifier="gdk_window_set_user_data">
+      <method name="get_monitor_at_point"
+              c:identifier="gdk_screen_get_monitor_at_point">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="x">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_override_redirect"
-              c:identifier="gdk_window_set_override_redirect">
+      <method name="get_monitor_at_window"
+              c:identifier="gdk_screen_get_monitor_at_window">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
+          </parameter>
           <parameter name="window">
             <type name="Window" c:type="GdkWindow*"/>
           </parameter>
-          <parameter name="override_redirect">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
         </parameters>
       </method>
-      <method name="set_accept_focus"
-              c:identifier="gdk_window_set_accept_focus">
+      <method name="broadcast_client_message"
+              c:identifier="gdk_screen_broadcast_client_message">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
-          <parameter name="accept_focus">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_focus_on_map"
-              c:identifier="gdk_window_set_focus_on_map">
+      <method name="get_setting" c:identifier="gdk_screen_get_setting">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
-          <parameter name="focus_on_map">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="name">
+            <type name="string" c:type="gchar*"/>
+          </parameter>
+          <parameter name="value">
+            <type name="GObject.Value" c:type="GValue*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="add_filter" c:identifier="gdk_window_add_filter">
+      <method name="set_font_options"
+              c:identifier="gdk_screen_set_font_options">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="function">
-            <type name="GdkFilterFunc" c:type="GdkFilterFunc"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
-          <parameter name="data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="options">
+            <type name="cairo.cairo_font_options_t"
+                  c:type="cairo_font_options_t*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="remove_filter" c:identifier="gdk_window_remove_filter">
+      <method name="get_font_options"
+              c:identifier="gdk_screen_get_font_options">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="cairo.cairo_font_options_t"
+                c:type="cairo_font_options_t*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="function">
-            <type name="GdkFilterFunc" c:type="GdkFilterFunc"/>
-          </parameter>
-          <parameter name="data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="scroll" c:identifier="gdk_window_scroll">
+      <method name="set_resolution" c:identifier="gdk_screen_set_resolution">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="dx">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
-          <parameter name="dy">
-            <type name="int32" c:type="gint"/>
+          <parameter name="dpi">
+            <type name="double" c:type="gdouble"/>
           </parameter>
         </parameters>
       </method>
-      <method name="move_region" c:identifier="gdk_window_move_region">
+      <method name="get_resolution" c:identifier="gdk_screen_get_resolution">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="double" c:type="gdouble"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="region">
-            <type name="GdkRegion" c:type="GdkRegion*"/>
-          </parameter>
-          <parameter name="dx">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="dy">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="shape_combine_mask"
-              c:identifier="gdk_window_shape_combine_mask">
+      <method name="get_active_window"
+              c:identifier="gdk_screen_get_active_window">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Window" c:type="GdkWindow*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="mask">
-            <type name="GdkBitmap" c:type="GdkBitmap*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="shape_combine_region"
-              c:identifier="gdk_window_shape_combine_region">
+      <method name="get_window_stack"
+              c:identifier="gdk_screen_get_window_stack">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="shape_region">
-            <type name="GdkRegion" c:type="GdkRegion*"/>
-          </parameter>
-          <parameter name="offset_x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="offset_y">
-            <type name="int32" c:type="gint"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_child_shapes"
-              c:identifier="gdk_window_set_child_shapes">
+      <property name="font-options">
+        <type name="any" c:type="gpointer"/>
+      </property>
+      <property name="resolution">
+        <type name="double" c:type="gdouble"/>
+      </property>
+      <callback name="size_changed" c:type="size_changed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_composited" c:identifier="gdk_window_set_composited">
+      </callback>
+      <callback name="composited_changed" c:type="composited_changed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="composited">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="merge_child_shapes"
-              c:identifier="gdk_window_merge_child_shapes">
+      </callback>
+      <glib:signal name="size-changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="composited-changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+    </class>
+    <enumeration name="ByteOrder"
+                 c:type="GdkByteOrder"
+                 glib:type-name="GdkByteOrder"
+                 glib:get-type="gdk_byte_order_get_type">
+      <member name="lsb-first"
+              value="0"
+              c:identifier="GDK_LSB_FIRST"
+              glib:nick="lsb-first"/>
+      <member name="msb-first"
+              value="1"
+              c:identifier="GDK_MSB_FIRST"
+              glib:nick="msb-first"/>
+    </enumeration>
+    <bitfield name="ModifierType"
+              c:type="GdkModifierType"
+              glib:type-name="GdkModifierType"
+              glib:get-type="gdk_modifier_type_get_type">
+      <member name="shift-mask"
+              value="1"
+              c:identifier="GDK_SHIFT_MASK"
+              glib:nick="shift-mask"/>
+      <member name="lock-mask"
+              value="2"
+              c:identifier="GDK_LOCK_MASK"
+              glib:nick="lock-mask"/>
+      <member name="control-mask"
+              value="4"
+              c:identifier="GDK_CONTROL_MASK"
+              glib:nick="control-mask"/>
+      <member name="mod1-mask"
+              value="8"
+              c:identifier="GDK_MOD1_MASK"
+              glib:nick="mod1-mask"/>
+      <member name="mod2-mask"
+              value="16"
+              c:identifier="GDK_MOD2_MASK"
+              glib:nick="mod2-mask"/>
+      <member name="mod3-mask"
+              value="32"
+              c:identifier="GDK_MOD3_MASK"
+              glib:nick="mod3-mask"/>
+      <member name="mod4-mask"
+              value="64"
+              c:identifier="GDK_MOD4_MASK"
+              glib:nick="mod4-mask"/>
+      <member name="mod5-mask"
+              value="128"
+              c:identifier="GDK_MOD5_MASK"
+              glib:nick="mod5-mask"/>
+      <member name="button1-mask"
+              value="256"
+              c:identifier="GDK_BUTTON1_MASK"
+              glib:nick="button1-mask"/>
+      <member name="button2-mask"
+              value="512"
+              c:identifier="GDK_BUTTON2_MASK"
+              glib:nick="button2-mask"/>
+      <member name="button3-mask"
+              value="1024"
+              c:identifier="GDK_BUTTON3_MASK"
+              glib:nick="button3-mask"/>
+      <member name="button4-mask"
+              value="2048"
+              c:identifier="GDK_BUTTON4_MASK"
+              glib:nick="button4-mask"/>
+      <member name="button5-mask"
+              value="4096"
+              c:identifier="GDK_BUTTON5_MASK"
+              glib:nick="button5-mask"/>
+      <member name="super-mask"
+              value="67108864"
+              c:identifier="GDK_SUPER_MASK"
+              glib:nick="super-mask"/>
+      <member name="hyper-mask"
+              value="134217728"
+              c:identifier="GDK_HYPER_MASK"
+              glib:nick="hyper-mask"/>
+      <member name="meta-mask"
+              value="268435456"
+              c:identifier="GDK_META_MASK"
+              glib:nick="meta-mask"/>
+      <member name="release-mask"
+              value="1073741824"
+              c:identifier="GDK_RELEASE_MASK"
+              glib:nick="release-mask"/>
+      <member name="modifier-mask"
+              value="1543512063"
+              c:identifier="GDK_MODIFIER_MASK"
+              glib:nick="modifier-mask"/>
+    </bitfield>
+    <bitfield name="InputCondition"
+              c:type="GdkInputCondition"
+              glib:type-name="GdkInputCondition"
+              glib:get-type="gdk_input_condition_get_type">
+      <member name="read"
+              value="1"
+              c:identifier="GDK_INPUT_READ"
+              glib:nick="read"/>
+      <member name="write"
+              value="2"
+              c:identifier="GDK_INPUT_WRITE"
+              glib:nick="write"/>
+      <member name="exception"
+              value="4"
+              c:identifier="GDK_INPUT_EXCEPTION"
+              glib:nick="exception"/>
+    </bitfield>
+    <enumeration name="Status"
+                 c:type="GdkStatus"
+                 glib:type-name="GdkStatus"
+                 glib:get-type="gdk_status_get_type">
+      <member name="ok" value="0" c:identifier="GDK_OK" glib:nick="ok"/>
+      <member name="error"
+              value="-1"
+              c:identifier="GDK_ERROR"
+              glib:nick="error"/>
+      <member name="error-param"
+              value="-2"
+              c:identifier="GDK_ERROR_PARAM"
+              glib:nick="error-param"/>
+      <member name="error-file"
+              value="-3"
+              c:identifier="GDK_ERROR_FILE"
+              glib:nick="error-file"/>
+      <member name="error-mem"
+              value="-4"
+              c:identifier="GDK_ERROR_MEM"
+              glib:nick="error-mem"/>
+    </enumeration>
+    <enumeration name="GrabStatus"
+                 c:type="GdkGrabStatus"
+                 glib:type-name="GdkGrabStatus"
+                 glib:get-type="gdk_grab_status_get_type">
+      <member name="success"
+              value="0"
+              c:identifier="GDK_GRAB_SUCCESS"
+              glib:nick="success"/>
+      <member name="already-grabbed"
+              value="1"
+              c:identifier="GDK_GRAB_ALREADY_GRABBED"
+              glib:nick="already-grabbed"/>
+      <member name="invalid-time"
+              value="2"
+              c:identifier="GDK_GRAB_INVALID_TIME"
+              glib:nick="invalid-time"/>
+      <member name="not-viewable"
+              value="3"
+              c:identifier="GDK_GRAB_NOT_VIEWABLE"
+              glib:nick="not-viewable"/>
+      <member name="frozen"
+              value="4"
+              c:identifier="GDK_GRAB_FROZEN"
+              glib:nick="frozen"/>
+    </enumeration>
+    <callback name="InputFunction" c:type="GdkInputFunction">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+        <parameter name="source">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="condition">
+          <type name="InputCondition" c:type="GdkInputCondition"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="DestroyNotify" c:type="GdkDestroyNotify">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <function name="colormap_get_system_size"
+              c:identifier="gdk_colormap_get_system_size">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="color_copy" c:identifier="gdk_color_copy">
+      <return-value>
+        <type name="Color" c:type="GdkColor*"/>
+      </return-value>
+      <parameters>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_free" c:identifier="gdk_color_free">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_parse" c:identifier="gdk_color_parse">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="spec">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_hash" c:identifier="gdk_color_hash">
+      <return-value>
+        <type name="uint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colora">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_equal" c:identifier="gdk_color_equal">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="colora">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="colorb">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_to_string" c:identifier="gdk_color_to_string">
+      <return-value>
+        <type name="string" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colors_store" c:identifier="gdk_colors_store">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="colors">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="ncolors">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_white" c:identifier="gdk_color_white">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_black" c:identifier="gdk_color_black">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_alloc" c:identifier="gdk_color_alloc">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_change" c:identifier="gdk_color_change">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colors_alloc" c:identifier="gdk_colors_alloc">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="contiguous">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="planes">
+          <type name="GLib.ulong" c:type="gulong*"/>
+        </parameter>
+        <parameter name="nplanes">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="pixels">
+          <type name="GLib.ulong" c:type="gulong*"/>
+        </parameter>
+        <parameter name="npixels">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colors_free" c:identifier="gdk_colors_free">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="pixels">
+          <type name="GLib.ulong" c:type="gulong*"/>
+        </parameter>
+        <parameter name="npixels">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="planes">
+          <type name="ulong" c:type="gulong"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="RgbCmap" c:type="GdkRgbCmap">
+      <field name="colors">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="n_colors">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="info_list">
+        <type name="GLib.SList" c:type="GSList*"/>
+      </field>
+    </record>
+    <function name="rgb_init" c:identifier="gdk_rgb_init">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="rgb_xpixel_from_rgb"
+              c:identifier="gdk_rgb_xpixel_from_rgb">
+      <return-value>
+        <type name="ulong" c:type="gulong"/>
+      </return-value>
+      <parameters>
+        <parameter name="rgb">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_gc_set_foreground"
+              c:identifier="gdk_rgb_gc_set_foreground">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="rgb">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_gc_set_background"
+              c:identifier="gdk_rgb_gc_set_background">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="rgb">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_find_color" c:identifier="gdk_rgb_find_color">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <enumeration name="RgbDither"
+                 c:type="GdkRgbDither"
+                 glib:type-name="GdkRgbDither"
+                 glib:get-type="gdk_rgb_dither_get_type">
+      <member name="none"
+              value="0"
+              c:identifier="GDK_RGB_DITHER_NONE"
+              glib:nick="none"/>
+      <member name="normal"
+              value="1"
+              c:identifier="GDK_RGB_DITHER_NORMAL"
+              glib:nick="normal"/>
+      <member name="max"
+              value="2"
+              c:identifier="GDK_RGB_DITHER_MAX"
+              glib:nick="max"/>
+    </enumeration>
+    <function name="draw_rgb_image" c:identifier="gdk_draw_rgb_image">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="RgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="rgb_buf">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_rgb_image_dithalign"
+              c:identifier="gdk_draw_rgb_image_dithalign">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="RgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="rgb_buf">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="xdith">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="ydith">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_rgb_32_image" c:identifier="gdk_draw_rgb_32_image">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="RgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="buf">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_rgb_32_image_dithalign"
+              c:identifier="gdk_draw_rgb_32_image_dithalign">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="RgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="buf">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="xdith">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="ydith">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_gray_image" c:identifier="gdk_draw_gray_image">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="RgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="buf">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_indexed_image" c:identifier="gdk_draw_indexed_image">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="RgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="buf">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="cmap">
+          <type name="RgbCmap" c:type="GdkRgbCmap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_cmap_new" c:identifier="gdk_rgb_cmap_new">
+      <return-value>
+        <type name="RgbCmap" c:type="GdkRgbCmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="colors">
+          <type name="guint32" c:type="guint32*"/>
+        </parameter>
+        <parameter name="n_colors">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_cmap_free" c:identifier="gdk_rgb_cmap_free">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cmap">
+          <type name="RgbCmap" c:type="GdkRgbCmap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_set_verbose" c:identifier="gdk_rgb_set_verbose">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="verbose">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_set_install" c:identifier="gdk_rgb_set_install">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="install">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_set_min_colors" c:identifier="gdk_rgb_set_min_colors">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="min_colors">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_get_colormap" c:identifier="gdk_rgb_get_colormap">
+      <return-value>
+        <type name="Colormap" c:type="GdkColormap*"/>
+      </return-value>
+    </function>
+    <function name="rgb_get_visual" c:identifier="gdk_rgb_get_visual">
+      <return-value>
+        <type name="Visual" c:type="GdkVisual*"/>
+      </return-value>
+    </function>
+    <function name="rgb_ditherable" c:identifier="gdk_rgb_ditherable">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+    </function>
+    <function name="rgb_colormap_ditherable"
+              c:identifier="gdk_rgb_colormap_ditherable">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="cmap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_render_threshold_alpha"
+              c:identifier="gdk_pixbuf_render_threshold_alpha">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="bitmap">
+          <type name="Bitmap" c:type="GdkBitmap*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="alpha_threshold">
+          <type name="int32" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_render_to_drawable"
+              c:identifier="gdk_pixbuf_render_to_drawable">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dither">
+          <type name="RgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="x_dither">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="y_dither">
+          <type name="int32" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_render_to_drawable_alpha"
+              c:identifier="gdk_pixbuf_render_to_drawable_alpha">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="alpha_mode">
+          <type name="GdkPixbuf.AlphaMode" c:type="GdkPixbufAlphaMode"/>
+        </parameter>
+        <parameter name="alpha_threshold">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dither">
+          <type name="RgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="x_dither">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="y_dither">
+          <type name="int32" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_render_pixmap_and_mask_for_colormap"
+              c:identifier="gdk_pixbuf_render_pixmap_and_mask_for_colormap">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="pixmap_return">
+          <type name="Pixmap" c:type="GdkPixmap**"/>
+        </parameter>
+        <parameter name="mask_return">
+          <type name="Bitmap" c:type="GdkBitmap**"/>
+        </parameter>
+        <parameter name="alpha_threshold">
+          <type name="int32" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_render_pixmap_and_mask"
+              c:identifier="gdk_pixbuf_render_pixmap_and_mask">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="pixmap_return">
+          <type name="Pixmap" c:type="GdkPixmap**"/>
+        </parameter>
+        <parameter name="mask_return">
+          <type name="Bitmap" c:type="GdkBitmap**"/>
+        </parameter>
+        <parameter name="alpha_threshold">
+          <type name="int32" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_get_from_drawable"
+              c:identifier="gdk_pixbuf_get_from_drawable">
+      <return-value>
+        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+      </return-value>
+      <parameters>
+        <parameter name="dest">
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="src">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="cmap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int32" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_get_from_image"
+              c:identifier="gdk_pixbuf_get_from_image">
+      <return-value>
+        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+      </return-value>
+      <parameters>
+        <parameter name="dest">
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="src">
+          <type name="Image" c:type="GdkImage*"/>
+        </parameter>
+        <parameter name="cmap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int32" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_create" c:identifier="gdk_cairo_create">
+      <return-value>
+        <type name="cairo.cairo_t" c:type="cairo_t*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_set_source_color"
+              c:identifier="gdk_cairo_set_source_color">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo.cairo_t" c:type="cairo_t*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_set_source_pixbuf"
+              c:identifier="gdk_cairo_set_source_pixbuf">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo.cairo_t" c:type="cairo_t*"/>
+        </parameter>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="pixbuf_x">
+          <type name="double" c:type="double"/>
+        </parameter>
+        <parameter name="pixbuf_y">
+          <type name="double" c:type="double"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_set_source_pixmap"
+              c:identifier="gdk_cairo_set_source_pixmap">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo.cairo_t" c:type="cairo_t*"/>
+        </parameter>
+        <parameter name="pixmap">
+          <type name="Pixmap" c:type="GdkPixmap*"/>
+        </parameter>
+        <parameter name="pixmap_x">
+          <type name="double" c:type="double"/>
+        </parameter>
+        <parameter name="pixmap_y">
+          <type name="double" c:type="double"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_rectangle" c:identifier="gdk_cairo_rectangle">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo.cairo_t" c:type="cairo_t*"/>
+        </parameter>
+        <parameter name="rectangle">
+          <type name="Rectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_region" c:identifier="gdk_cairo_region">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo.cairo_t" c:type="cairo_t*"/>
+        </parameter>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <enumeration name="CursorType"
+                 c:type="GdkCursorType"
+                 glib:type-name="GdkCursorType"
+                 glib:get-type="gdk_cursor_type_get_type">
+      <member name="x-cursor"
+              value="0"
+              c:identifier="GDK_X_CURSOR"
+              glib:nick="x-cursor"/>
+      <member name="arrow"
+              value="2"
+              c:identifier="GDK_ARROW"
+              glib:nick="arrow"/>
+      <member name="based-arrow-down"
+              value="4"
+              c:identifier="GDK_BASED_ARROW_DOWN"
+              glib:nick="based-arrow-down"/>
+      <member name="based-arrow-up"
+              value="6"
+              c:identifier="GDK_BASED_ARROW_UP"
+              glib:nick="based-arrow-up"/>
+      <member name="boat" value="8" c:identifier="GDK_BOAT" glib:nick="boat"/>
+      <member name="bogosity"
+              value="10"
+              c:identifier="GDK_BOGOSITY"
+              glib:nick="bogosity"/>
+      <member name="bottom-left-corner"
+              value="12"
+              c:identifier="GDK_BOTTOM_LEFT_CORNER"
+              glib:nick="bottom-left-corner"/>
+      <member name="bottom-right-corner"
+              value="14"
+              c:identifier="GDK_BOTTOM_RIGHT_CORNER"
+              glib:nick="bottom-right-corner"/>
+      <member name="bottom-side"
+              value="16"
+              c:identifier="GDK_BOTTOM_SIDE"
+              glib:nick="bottom-side"/>
+      <member name="bottom-tee"
+              value="18"
+              c:identifier="GDK_BOTTOM_TEE"
+              glib:nick="bottom-tee"/>
+      <member name="box-spiral"
+              value="20"
+              c:identifier="GDK_BOX_SPIRAL"
+              glib:nick="box-spiral"/>
+      <member name="center-ptr"
+              value="22"
+              c:identifier="GDK_CENTER_PTR"
+              glib:nick="center-ptr"/>
+      <member name="circle"
+              value="24"
+              c:identifier="GDK_CIRCLE"
+              glib:nick="circle"/>
+      <member name="clock"
+              value="26"
+              c:identifier="GDK_CLOCK"
+              glib:nick="clock"/>
+      <member name="coffee-mug"
+              value="28"
+              c:identifier="GDK_COFFEE_MUG"
+              glib:nick="coffee-mug"/>
+      <member name="cross"
+              value="30"
+              c:identifier="GDK_CROSS"
+              glib:nick="cross"/>
+      <member name="cross-reverse"
+              value="32"
+              c:identifier="GDK_CROSS_REVERSE"
+              glib:nick="cross-reverse"/>
+      <member name="crosshair"
+              value="34"
+              c:identifier="GDK_CROSSHAIR"
+              glib:nick="crosshair"/>
+      <member name="diamond-cross"
+              value="36"
+              c:identifier="GDK_DIAMOND_CROSS"
+              glib:nick="diamond-cross"/>
+      <member name="dot" value="38" c:identifier="GDK_DOT" glib:nick="dot"/>
+      <member name="dotbox"
+              value="40"
+              c:identifier="GDK_DOTBOX"
+              glib:nick="dotbox"/>
+      <member name="double-arrow"
+              value="42"
+              c:identifier="GDK_DOUBLE_ARROW"
+              glib:nick="double-arrow"/>
+      <member name="draft-large"
+              value="44"
+              c:identifier="GDK_DRAFT_LARGE"
+              glib:nick="draft-large"/>
+      <member name="draft-small"
+              value="46"
+              c:identifier="GDK_DRAFT_SMALL"
+              glib:nick="draft-small"/>
+      <member name="draped-box"
+              value="48"
+              c:identifier="GDK_DRAPED_BOX"
+              glib:nick="draped-box"/>
+      <member name="exchange"
+              value="50"
+              c:identifier="GDK_EXCHANGE"
+              glib:nick="exchange"/>
+      <member name="fleur"
+              value="52"
+              c:identifier="GDK_FLEUR"
+              glib:nick="fleur"/>
+      <member name="gobbler"
+              value="54"
+              c:identifier="GDK_GOBBLER"
+              glib:nick="gobbler"/>
+      <member name="gumby"
+              value="56"
+              c:identifier="GDK_GUMBY"
+              glib:nick="gumby"/>
+      <member name="hand1"
+              value="58"
+              c:identifier="GDK_HAND1"
+              glib:nick="hand1"/>
+      <member name="hand2"
+              value="60"
+              c:identifier="GDK_HAND2"
+              glib:nick="hand2"/>
+      <member name="heart"
+              value="62"
+              c:identifier="GDK_HEART"
+              glib:nick="heart"/>
+      <member name="icon" value="64" c:identifier="GDK_ICON" glib:nick="icon"/>
+      <member name="iron-cross"
+              value="66"
+              c:identifier="GDK_IRON_CROSS"
+              glib:nick="iron-cross"/>
+      <member name="left-ptr"
+              value="68"
+              c:identifier="GDK_LEFT_PTR"
+              glib:nick="left-ptr"/>
+      <member name="left-side"
+              value="70"
+              c:identifier="GDK_LEFT_SIDE"
+              glib:nick="left-side"/>
+      <member name="left-tee"
+              value="72"
+              c:identifier="GDK_LEFT_TEE"
+              glib:nick="left-tee"/>
+      <member name="leftbutton"
+              value="74"
+              c:identifier="GDK_LEFTBUTTON"
+              glib:nick="leftbutton"/>
+      <member name="ll-angle"
+              value="76"
+              c:identifier="GDK_LL_ANGLE"
+              glib:nick="ll-angle"/>
+      <member name="lr-angle"
+              value="78"
+              c:identifier="GDK_LR_ANGLE"
+              glib:nick="lr-angle"/>
+      <member name="man" value="80" c:identifier="GDK_MAN" glib:nick="man"/>
+      <member name="middlebutton"
+              value="82"
+              c:identifier="GDK_MIDDLEBUTTON"
+              glib:nick="middlebutton"/>
+      <member name="mouse"
+              value="84"
+              c:identifier="GDK_MOUSE"
+              glib:nick="mouse"/>
+      <member name="pencil"
+              value="86"
+              c:identifier="GDK_PENCIL"
+              glib:nick="pencil"/>
+      <member name="pirate"
+              value="88"
+              c:identifier="GDK_PIRATE"
+              glib:nick="pirate"/>
+      <member name="plus" value="90" c:identifier="GDK_PLUS" glib:nick="plus"/>
+      <member name="question-arrow"
+              value="92"
+              c:identifier="GDK_QUESTION_ARROW"
+              glib:nick="question-arrow"/>
+      <member name="right-ptr"
+              value="94"
+              c:identifier="GDK_RIGHT_PTR"
+              glib:nick="right-ptr"/>
+      <member name="right-side"
+              value="96"
+              c:identifier="GDK_RIGHT_SIDE"
+              glib:nick="right-side"/>
+      <member name="right-tee"
+              value="98"
+              c:identifier="GDK_RIGHT_TEE"
+              glib:nick="right-tee"/>
+      <member name="rightbutton"
+              value="100"
+              c:identifier="GDK_RIGHTBUTTON"
+              glib:nick="rightbutton"/>
+      <member name="rtl-logo"
+              value="102"
+              c:identifier="GDK_RTL_LOGO"
+              glib:nick="rtl-logo"/>
+      <member name="sailboat"
+              value="104"
+              c:identifier="GDK_SAILBOAT"
+              glib:nick="sailboat"/>
+      <member name="sb-down-arrow"
+              value="106"
+              c:identifier="GDK_SB_DOWN_ARROW"
+              glib:nick="sb-down-arrow"/>
+      <member name="sb-h-double-arrow"
+              value="108"
+              c:identifier="GDK_SB_H_DOUBLE_ARROW"
+              glib:nick="sb-h-double-arrow"/>
+      <member name="sb-left-arrow"
+              value="110"
+              c:identifier="GDK_SB_LEFT_ARROW"
+              glib:nick="sb-left-arrow"/>
+      <member name="sb-right-arrow"
+              value="112"
+              c:identifier="GDK_SB_RIGHT_ARROW"
+              glib:nick="sb-right-arrow"/>
+      <member name="sb-up-arrow"
+              value="114"
+              c:identifier="GDK_SB_UP_ARROW"
+              glib:nick="sb-up-arrow"/>
+      <member name="sb-v-double-arrow"
+              value="116"
+              c:identifier="GDK_SB_V_DOUBLE_ARROW"
+              glib:nick="sb-v-double-arrow"/>
+      <member name="shuttle"
+              value="118"
+              c:identifier="GDK_SHUTTLE"
+              glib:nick="shuttle"/>
+      <member name="sizing"
+              value="120"
+              c:identifier="GDK_SIZING"
+              glib:nick="sizing"/>
+      <member name="spider"
+              value="122"
+              c:identifier="GDK_SPIDER"
+              glib:nick="spider"/>
+      <member name="spraycan"
+              value="124"
+              c:identifier="GDK_SPRAYCAN"
+              glib:nick="spraycan"/>
+      <member name="star"
+              value="126"
+              c:identifier="GDK_STAR"
+              glib:nick="star"/>
+      <member name="target"
+              value="128"
+              c:identifier="GDK_TARGET"
+              glib:nick="target"/>
+      <member name="tcross"
+              value="130"
+              c:identifier="GDK_TCROSS"
+              glib:nick="tcross"/>
+      <member name="top-left-arrow"
+              value="132"
+              c:identifier="GDK_TOP_LEFT_ARROW"
+              glib:nick="top-left-arrow"/>
+      <member name="top-left-corner"
+              value="134"
+              c:identifier="GDK_TOP_LEFT_CORNER"
+              glib:nick="top-left-corner"/>
+      <member name="top-right-corner"
+              value="136"
+              c:identifier="GDK_TOP_RIGHT_CORNER"
+              glib:nick="top-right-corner"/>
+      <member name="top-side"
+              value="138"
+              c:identifier="GDK_TOP_SIDE"
+              glib:nick="top-side"/>
+      <member name="top-tee"
+              value="140"
+              c:identifier="GDK_TOP_TEE"
+              glib:nick="top-tee"/>
+      <member name="trek"
+              value="142"
+              c:identifier="GDK_TREK"
+              glib:nick="trek"/>
+      <member name="ul-angle"
+              value="144"
+              c:identifier="GDK_UL_ANGLE"
+              glib:nick="ul-angle"/>
+      <member name="umbrella"
+              value="146"
+              c:identifier="GDK_UMBRELLA"
+              glib:nick="umbrella"/>
+      <member name="ur-angle"
+              value="148"
+              c:identifier="GDK_UR_ANGLE"
+              glib:nick="ur-angle"/>
+      <member name="watch"
+              value="150"
+              c:identifier="GDK_WATCH"
+              glib:nick="watch"/>
+      <member name="xterm"
+              value="152"
+              c:identifier="GDK_XTERM"
+              glib:nick="xterm"/>
+      <member name="last-cursor"
+              value="153"
+              c:identifier="GDK_LAST_CURSOR"
+              glib:nick="last-cursor"/>
+      <member name="cursor-is-pixmap"
+              value="-1"
+              c:identifier="GDK_CURSOR_IS_PIXMAP"
+              glib:nick="cursor-is-pixmap"/>
+    </enumeration>
+    <class name="DragContext"
+           c:type="GdkDragContext"
+           parent="GObject.Object"
+           glib:type-name="GdkDragContext"
+           glib:get-type="gdk_drag_context_get_type">
+      <constructor name="new" c:identifier="gdk_drag_context_new">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="DragContext" c:type="GdkDragContext*"/>
         </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="input_shape_combine_mask"
-              c:identifier="gdk_window_input_shape_combine_mask">
+      </constructor>
+      <method name="ref" c:identifier="gdk_drag_context_ref">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="mask">
-            <type name="GdkBitmap" c:type="GdkBitmap*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
+          <parameter name="context">
+            <type name="DragContext" c:type="GdkDragContext*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="input_shape_combine_region"
-              c:identifier="gdk_window_input_shape_combine_region">
+      <method name="unref" c:identifier="gdk_drag_context_unref">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="shape_region">
-            <type name="GdkRegion" c:type="GdkRegion*"/>
-          </parameter>
-          <parameter name="offset_x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="offset_y">
-            <type name="int32" c:type="gint"/>
+          <parameter name="context">
+            <type name="DragContext" c:type="GdkDragContext*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_child_input_shapes"
-              c:identifier="gdk_window_set_child_input_shapes">
+    </class>
+    <bitfield name="DragAction"
+              c:type="GdkDragAction"
+              glib:type-name="GdkDragAction"
+              glib:get-type="gdk_drag_action_get_type">
+      <member name="default"
+              value="1"
+              c:identifier="GDK_ACTION_DEFAULT"
+              glib:nick="default"/>
+      <member name="copy"
+              value="2"
+              c:identifier="GDK_ACTION_COPY"
+              glib:nick="copy"/>
+      <member name="move"
+              value="4"
+              c:identifier="GDK_ACTION_MOVE"
+              glib:nick="move"/>
+      <member name="link"
+              value="8"
+              c:identifier="GDK_ACTION_LINK"
+              glib:nick="link"/>
+      <member name="private"
+              value="16"
+              c:identifier="GDK_ACTION_PRIVATE"
+              glib:nick="private"/>
+      <member name="ask"
+              value="32"
+              c:identifier="GDK_ACTION_ASK"
+              glib:nick="ask"/>
+    </bitfield>
+    <enumeration name="DragProtocol"
+                 c:type="GdkDragProtocol"
+                 glib:type-name="GdkDragProtocol"
+                 glib:get-type="gdk_drag_protocol_get_type">
+      <member name="motif"
+              value="0"
+              c:identifier="GDK_DRAG_PROTO_MOTIF"
+              glib:nick="motif"/>
+      <member name="xdnd"
+              value="1"
+              c:identifier="GDK_DRAG_PROTO_XDND"
+              glib:nick="xdnd"/>
+      <member name="rootwin"
+              value="2"
+              c:identifier="GDK_DRAG_PROTO_ROOTWIN"
+              glib:nick="rootwin"/>
+      <member name="none"
+              value="3"
+              c:identifier="GDK_DRAG_PROTO_NONE"
+              glib:nick="none"/>
+      <member name="win32-dropfiles"
+              value="4"
+              c:identifier="GDK_DRAG_PROTO_WIN32_DROPFILES"
+              glib:nick="win32-dropfiles"/>
+      <member name="ole2"
+              value="5"
+              c:identifier="GDK_DRAG_PROTO_OLE2"
+              glib:nick="ole2"/>
+      <member name="local"
+              value="6"
+              c:identifier="GDK_DRAG_PROTO_LOCAL"
+              glib:nick="local"/>
+    </enumeration>
+    <function name="drag_status" c:identifier="gdk_drag_status">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="action">
+          <type name="DragAction" c:type="GdkDragAction"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drop_reply" c:identifier="gdk_drop_reply">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="ok">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drop_finish" c:identifier="gdk_drop_finish">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="success">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_get_selection" c:identifier="gdk_drag_get_selection">
+      <return-value>
+        <type name="Atom" c:type="GdkAtom"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_begin" c:identifier="gdk_drag_begin">
+      <return-value>
+        <type name="DragContext" c:type="GdkDragContext*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="targets">
+          <type name="GLib.List" c:type="GList*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_get_protocol_for_display"
+              c:identifier="gdk_drag_get_protocol_for_display">
+      <return-value>
+        <type name="uint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="Display" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="xid">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="protocol">
+          <type name="DragProtocol" c:type="GdkDragProtocol*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_find_window_for_screen"
+              c:identifier="gdk_drag_find_window_for_screen">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="drag_window">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="screen">
+          <type name="Screen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="x_root">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y_root">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_window" direction="out">
+          <type name="Window" c:type="GdkWindow**"/>
+        </parameter>
+        <parameter name="protocol" direction="out">
+          <type name="DragProtocol" c:type="GdkDragProtocol*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_get_protocol" c:identifier="gdk_drag_get_protocol">
+      <return-value>
+        <type name="uint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="xid">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="protocol">
+          <type name="DragProtocol" c:type="GdkDragProtocol*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_find_window" c:identifier="gdk_drag_find_window">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="drag_window">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x_root">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y_root">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_window" direction="out">
+          <type name="Window" c:type="GdkWindow**"/>
+        </parameter>
+        <parameter name="protocol" direction="out">
+          <type name="DragProtocol" c:type="GdkDragProtocol*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_motion" c:identifier="gdk_drag_motion">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="dest_window">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="protocol">
+          <type name="DragProtocol" c:type="GdkDragProtocol"/>
+        </parameter>
+        <parameter name="x_root">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y_root">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="suggested_action">
+          <type name="DragAction" c:type="GdkDragAction"/>
+        </parameter>
+        <parameter name="possible_actions">
+          <type name="DragAction" c:type="GdkDragAction"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_drop" c:identifier="gdk_drag_drop">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_abort" c:identifier="gdk_drag_abort">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_drop_succeeded"
+              c:identifier="gdk_drag_drop_succeeded">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="DragContext" c:type="GdkDragContext*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="DeviceKey" c:type="GdkDeviceKey">
+      <field name="keyval">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="modifiers">
+        <type name="ModifierType" c:type="GdkModifierType"/>
+      </field>
+    </record>
+    <record name="DeviceAxis" c:type="GdkDeviceAxis">
+      <field name="use">
+        <type name="AxisUse" c:type="GdkAxisUse"/>
+      </field>
+      <field name="min">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="max">
+        <type name="double" c:type="gdouble"/>
+      </field>
+    </record>
+    <class name="Device"
+           c:type="GdkDevice"
+           parent="GObject.Object"
+           glib:type-name="GdkDevice"
+           glib:get-type="gdk_device_get_type">
+      <constructor name="get_core_pointer"
+                   c:identifier="gdk_device_get_core_pointer">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Device" c:type="GdkDevice*"/>
         </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="merge_child_input_shapes"
-              c:identifier="gdk_window_merge_child_input_shapes">
+      </constructor>
+      <method name="set_source" c:identifier="gdk_device_set_source">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="is_visible" c:identifier="gdk_window_is_visible">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="is_viewable" c:identifier="gdk_window_is_viewable">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="device">
+            <type name="Device" c:type="GdkDevice*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="get_state" c:identifier="gdk_window_get_state">
-        <return-value>
-          <type name="WindowState" c:type="GdkWindowState"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="source">
+            <type name="InputSource" c:type="GdkInputSource"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_static_gravities"
-              c:identifier="gdk_window_set_static_gravities">
+      <method name="set_mode" c:identifier="gdk_device_set_mode">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="device">
+            <type name="Device" c:type="GdkDevice*"/>
           </parameter>
-          <parameter name="use_static">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="mode">
+            <type name="InputMode" c:type="GdkInputMode"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_hints" c:identifier="gdk_window_set_hints">
+      <method name="set_key" c:identifier="gdk_device_set_key">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="min_width">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="min_height">
-            <type name="int32" c:type="gint"/>
+          <parameter name="device">
+            <type name="Device" c:type="GdkDevice*"/>
           </parameter>
-          <parameter name="max_width">
-            <type name="int32" c:type="gint"/>
+          <parameter name="index_">
+            <type name="uint" c:type="guint"/>
           </parameter>
-          <parameter name="max_height">
-            <type name="int32" c:type="gint"/>
+          <parameter name="keyval">
+            <type name="uint" c:type="guint"/>
           </parameter>
-          <parameter name="flags">
-            <type name="int32" c:type="gint"/>
+          <parameter name="modifiers">
+            <type name="ModifierType" c:type="GdkModifierType"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_type_hint" c:identifier="gdk_window_set_type_hint">
+      <method name="set_axis_use" c:identifier="gdk_device_set_axis_use">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="device">
+            <type name="Device" c:type="GdkDevice*"/>
           </parameter>
-          <parameter name="hint">
-            <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
+          <parameter name="index_">
+            <type name="uint" c:type="guint"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="get_type_hint" c:identifier="gdk_window_get_type_hint">
-        <return-value>
-          <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="use">
+            <type name="AxisUse" c:type="GdkAxisUse"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_modal_hint" c:identifier="gdk_window_set_modal_hint">
+      <method name="get_state" c:identifier="gdk_device_get_state">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="modal">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="device">
+            <type name="Device" c:type="GdkDevice*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="set_skip_taskbar_hint"
-              c:identifier="gdk_window_set_skip_taskbar_hint">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
           <parameter name="window">
             <type name="Window" c:type="GdkWindow*"/>
           </parameter>
-          <parameter name="skips_taskbar">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_skip_pager_hint"
-              c:identifier="gdk_window_set_skip_pager_hint">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="axes">
+            <type name="GLib.double" c:type="gdouble*"/>
           </parameter>
-          <parameter name="skips_pager">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="mask" direction="out">
+            <type name="ModifierType" c:type="GdkModifierType*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_urgency_hint"
-              c:identifier="gdk_window_set_urgency_hint">
+      <method name="get_history" c:identifier="gdk_device_get_history">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="urgent">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="device">
+            <type name="Device" c:type="GdkDevice*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="set_geometry_hints"
-              c:identifier="gdk_window_set_geometry_hints">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
           <parameter name="window">
             <type name="Window" c:type="GdkWindow*"/>
           </parameter>
-          <parameter name="geometry">
-            <type name="GdkGeometry" c:type="GdkGeometry*"/>
+          <parameter name="start">
+            <type name="uint32" c:type="guint32"/>
           </parameter>
-          <parameter name="geom_mask">
-            <type name="WindowHints" c:type="GdkWindowHints"/>
+          <parameter name="stop">
+            <type name="uint32" c:type="guint32"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="begin_paint_rect"
-              c:identifier="gdk_window_begin_paint_rect">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="events" direction="out">
+            <type name="TimeCoord" c:type="GdkTimeCoord***"/>
           </parameter>
-          <parameter name="rectangle">
-            <type name="Rectangle" c:type="GdkRectangle*"/>
+          <parameter name="n_events" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="begin_paint_region"
-              c:identifier="gdk_window_begin_paint_region">
+      <method name="get_axis" c:identifier="gdk_device_get_axis">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="device">
+            <type name="Device" c:type="GdkDevice*"/>
           </parameter>
-          <parameter name="region">
-            <type name="GdkRegion" c:type="GdkRegion*"/>
+          <parameter name="axes">
+            <type name="GLib.double" c:type="gdouble*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="end_paint" c:identifier="gdk_window_end_paint">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="use">
+            <type name="AxisUse" c:type="GdkAxisUse"/>
+          </parameter>
+          <parameter name="value">
+            <type name="GLib.double" c:type="gdouble*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_title" c:identifier="gdk_window_set_title">
+    </class>
+    <record name="TimeCoord" c:type="GdkTimeCoord">
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="axes">
+        <type name="double" c:type="gdouble"/>
+      </field>
+    </record>
+    <enumeration name="ExtensionMode"
+                 c:type="GdkExtensionMode"
+                 glib:type-name="GdkExtensionMode"
+                 glib:get-type="gdk_extension_mode_get_type">
+      <member name="none"
+              value="0"
+              c:identifier="GDK_EXTENSION_EVENTS_NONE"
+              glib:nick="none"/>
+      <member name="all"
+              value="1"
+              c:identifier="GDK_EXTENSION_EVENTS_ALL"
+              glib:nick="all"/>
+      <member name="cursor"
+              value="2"
+              c:identifier="GDK_EXTENSION_EVENTS_CURSOR"
+              glib:nick="cursor"/>
+    </enumeration>
+    <enumeration name="InputSource"
+                 c:type="GdkInputSource"
+                 glib:type-name="GdkInputSource"
+                 glib:get-type="gdk_input_source_get_type">
+      <member name="mouse"
+              value="0"
+              c:identifier="GDK_SOURCE_MOUSE"
+              glib:nick="mouse"/>
+      <member name="pen"
+              value="1"
+              c:identifier="GDK_SOURCE_PEN"
+              glib:nick="pen"/>
+      <member name="eraser"
+              value="2"
+              c:identifier="GDK_SOURCE_ERASER"
+              glib:nick="eraser"/>
+      <member name="cursor"
+              value="3"
+              c:identifier="GDK_SOURCE_CURSOR"
+              glib:nick="cursor"/>
+    </enumeration>
+    <enumeration name="InputMode"
+                 c:type="GdkInputMode"
+                 glib:type-name="GdkInputMode"
+                 glib:get-type="gdk_input_mode_get_type">
+      <member name="disabled"
+              value="0"
+              c:identifier="GDK_MODE_DISABLED"
+              glib:nick="disabled"/>
+      <member name="screen"
+              value="1"
+              c:identifier="GDK_MODE_SCREEN"
+              glib:nick="screen"/>
+      <member name="window"
+              value="2"
+              c:identifier="GDK_MODE_WINDOW"
+              glib:nick="window"/>
+    </enumeration>
+    <enumeration name="AxisUse"
+                 c:type="GdkAxisUse"
+                 glib:type-name="GdkAxisUse"
+                 glib:get-type="gdk_axis_use_get_type">
+      <member name="ignore"
+              value="0"
+              c:identifier="GDK_AXIS_IGNORE"
+              glib:nick="ignore"/>
+      <member name="x" value="1" c:identifier="GDK_AXIS_X" glib:nick="x"/>
+      <member name="y" value="2" c:identifier="GDK_AXIS_Y" glib:nick="y"/>
+      <member name="pressure"
+              value="3"
+              c:identifier="GDK_AXIS_PRESSURE"
+              glib:nick="pressure"/>
+      <member name="xtilt"
+              value="4"
+              c:identifier="GDK_AXIS_XTILT"
+              glib:nick="xtilt"/>
+      <member name="ytilt"
+              value="5"
+              c:identifier="GDK_AXIS_YTILT"
+              glib:nick="ytilt"/>
+      <member name="wheel"
+              value="6"
+              c:identifier="GDK_AXIS_WHEEL"
+              glib:nick="wheel"/>
+      <member name="last"
+              value="7"
+              c:identifier="GDK_AXIS_LAST"
+              glib:nick="last"/>
+    </enumeration>
+    <function name="devices_list" c:identifier="gdk_devices_list">
+      <return-value>
+        <type name="GLib.List" c:type="GList*"/>
+      </return-value>
+    </function>
+    <function name="device_free_history"
+              c:identifier="gdk_device_free_history">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="events">
+          <type name="TimeCoord" c:type="GdkTimeCoord**"/>
+        </parameter>
+        <parameter name="n_events">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="input_set_extension_events"
+              c:identifier="gdk_input_set_extension_events">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="mode">
+          <type name="ExtensionMode" c:type="GdkExtensionMode"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="EventAny" c:type="GdkEventAny">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+    </record>
+    <record name="EventExpose" c:type="GdkEventExpose">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="area">
+        <type name="Rectangle" c:type="GdkRectangle"/>
+      </field>
+      <field name="region">
+        <type name="Region" c:type="GdkRegion*"/>
+      </field>
+      <field name="count">
+        <type name="int" c:type="gint"/>
+      </field>
+    </record>
+    <record name="EventNoExpose" c:type="GdkEventNoExpose">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+    </record>
+    <record name="EventVisibility" c:type="GdkEventVisibility">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="state">
+        <type name="VisibilityState" c:type="GdkVisibilityState"/>
+      </field>
+    </record>
+    <record name="EventMotion" c:type="GdkEventMotion">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="x">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="y">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="axes">
+        <type name="GLib.double" c:type="gdouble*"/>
+      </field>
+      <field name="state">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="is_hint">
+        <type name="int16" c:type="gint16"/>
+      </field>
+      <field name="device">
+        <type name="Device" c:type="GdkDevice*"/>
+      </field>
+      <field name="x_root">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="y_root">
+        <type name="double" c:type="gdouble"/>
+      </field>
+    </record>
+    <record name="EventButton" c:type="GdkEventButton">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="x">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="y">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="axes">
+        <type name="GLib.double" c:type="gdouble*"/>
+      </field>
+      <field name="state">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="button">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="device">
+        <type name="Device" c:type="GdkDevice*"/>
+      </field>
+      <field name="x_root">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="y_root">
+        <type name="double" c:type="gdouble"/>
+      </field>
+    </record>
+    <record name="EventScroll" c:type="GdkEventScroll">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="x">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="y">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="state">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="direction">
+        <type name="ScrollDirection" c:type="GdkScrollDirection"/>
+      </field>
+      <field name="device">
+        <type name="Device" c:type="GdkDevice*"/>
+      </field>
+      <field name="x_root">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="y_root">
+        <type name="double" c:type="gdouble"/>
+      </field>
+    </record>
+    <record name="EventKey" c:type="GdkEventKey">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="state">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="keyval">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="length">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="string">
+        <type name="string" c:type="gchar*"/>
+      </field>
+      <field name="hardware_keycode">
+        <type name="uint16" c:type="guint16"/>
+      </field>
+      <field name="group">
+        <type name="uint8" c:type="guint8"/>
+      </field>
+      <field name="is_modifier">
+        <type name="uint" c:type="guint"/>
+      </field>
+    </record>
+    <record name="EventFocus" c:type="GdkEventFocus">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="in">
+        <type name="int16" c:type="gint16"/>
+      </field>
+    </record>
+    <record name="EventCrossing" c:type="GdkEventCrossing">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="subwindow">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="x">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="y">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="x_root">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="y_root">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="mode">
+        <type name="CrossingMode" c:type="GdkCrossingMode"/>
+      </field>
+      <field name="detail">
+        <type name="NotifyType" c:type="GdkNotifyType"/>
+      </field>
+      <field name="focus">
+        <type name="boolean" c:type="gboolean"/>
+      </field>
+      <field name="state">
+        <type name="uint" c:type="guint"/>
+      </field>
+    </record>
+    <record name="EventConfigure" c:type="GdkEventConfigure">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="x">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="width">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="height">
+        <type name="int" c:type="gint"/>
+      </field>
+    </record>
+    <record name="EventProperty" c:type="GdkEventProperty">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="atom">
+        <type name="Atom" c:type="GdkAtom"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="state">
+        <type name="uint" c:type="guint"/>
+      </field>
+    </record>
+    <record name="EventSelection" c:type="GdkEventSelection">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="selection">
+        <type name="Atom" c:type="GdkAtom"/>
+      </field>
+      <field name="target">
+        <type name="Atom" c:type="GdkAtom"/>
+      </field>
+      <field name="property">
+        <type name="Atom" c:type="GdkAtom"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="requestor">
+        <type name="NativeWindow" c:type="GdkNativeWindow"/>
+      </field>
+    </record>
+    <record name="EventOwnerChange" c:type="GdkEventOwnerChange">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="owner">
+        <type name="NativeWindow" c:type="GdkNativeWindow"/>
+      </field>
+      <field name="reason">
+        <type name="OwnerChange" c:type="GdkOwnerChange"/>
+      </field>
+      <field name="selection">
+        <type name="Atom" c:type="GdkAtom"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="selection_time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+    </record>
+    <record name="EventProximity" c:type="GdkEventProximity">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="device">
+        <type name="Device" c:type="GdkDevice*"/>
+      </field>
+    </record>
+    <record name="EventClient" c:type="GdkEventClient">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="message_type">
+        <type name="Atom" c:type="GdkAtom"/>
+      </field>
+      <field name="data_format">
+        <type name="GLib.ushort" c:type="gushort"/>
+      </field>
+      <field name="data">
+        <type name="any" c:type="any"/>
+      </field>
+    </record>
+    <record name="EventDND" c:type="GdkEventDND">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="context">
+        <type name="DragContext" c:type="GdkDragContext*"/>
+      </field>
+      <field name="time">
+        <type name="uint32" c:type="guint32"/>
+      </field>
+      <field name="x_root">
+        <type name="GLib.short" c:type="gshort"/>
+      </field>
+      <field name="y_root">
+        <type name="GLib.short" c:type="gshort"/>
+      </field>
+    </record>
+    <record name="EventWindowState" c:type="GdkEventWindowState">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="changed_mask">
+        <type name="WindowState" c:type="GdkWindowState"/>
+      </field>
+      <field name="new_window_state">
+        <type name="WindowState" c:type="GdkWindowState"/>
+      </field>
+    </record>
+    <record name="EventSetting" c:type="GdkEventSetting">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="action">
+        <type name="SettingAction" c:type="GdkSettingAction"/>
+      </field>
+      <field name="name">
+        <type name="string" c:type="char*"/>
+      </field>
+    </record>
+    <record name="EventGrabBroken" c:type="GdkEventGrabBroken">
+      <field name="type">
+        <type name="EventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="int8" c:type="gint8"/>
+      </field>
+      <field name="keyboard">
+        <type name="boolean" c:type="gboolean"/>
+      </field>
+      <field name="implicit">
+        <type name="boolean" c:type="gboolean"/>
+      </field>
+      <field name="grab_window">
+        <type name="Window" c:type="GdkWindow*"/>
+      </field>
+    </record>
+    <callback name="EventFunc" c:type="GdkEventFunc">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="Event" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <enumeration name="FilterReturn"
+                 c:type="GdkFilterReturn"
+                 glib:type-name="GdkFilterReturn"
+                 glib:get-type="gdk_filter_return_get_type">
+      <member name="continue"
+              value="0"
+              c:identifier="GDK_FILTER_CONTINUE"
+              glib:nick="continue"/>
+      <member name="translate"
+              value="1"
+              c:identifier="GDK_FILTER_TRANSLATE"
+              glib:nick="translate"/>
+      <member name="remove"
+              value="2"
+              c:identifier="GDK_FILTER_REMOVE"
+              glib:nick="remove"/>
+    </enumeration>
+    <callback name="FilterFunc" c:type="GdkFilterFunc">
+      <return-value>
+        <type name="FilterReturn" c:type="GdkFilterReturn"/>
+      </return-value>
+      <parameters>
+        <parameter name="xevent">
+          <type name="XEvent" c:type="GdkXEvent*"/>
+        </parameter>
+        <parameter name="event">
+          <type name="Event" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <enumeration name="EventType"
+                 c:type="GdkEventType"
+                 glib:type-name="GdkEventType"
+                 glib:get-type="gdk_event_type_get_type">
+      <member name="nothing"
+              value="-1"
+              c:identifier="GDK_NOTHING"
+              glib:nick="nothing"/>
+      <member name="delete"
+              value="0"
+              c:identifier="GDK_DELETE"
+              glib:nick="delete"/>
+      <member name="destroy"
+              value="1"
+              c:identifier="GDK_DESTROY"
+              glib:nick="destroy"/>
+      <member name="expose"
+              value="2"
+              c:identifier="GDK_EXPOSE"
+              glib:nick="expose"/>
+      <member name="motion-notify"
+              value="3"
+              c:identifier="GDK_MOTION_NOTIFY"
+              glib:nick="motion-notify"/>
+      <member name="button-press"
+              value="4"
+              c:identifier="GDK_BUTTON_PRESS"
+              glib:nick="button-press"/>
+      <member name="2button-press"
+              value="5"
+              c:identifier="GDK_2BUTTON_PRESS"
+              glib:nick="2button-press"/>
+      <member name="3button-press"
+              value="6"
+              c:identifier="GDK_3BUTTON_PRESS"
+              glib:nick="3button-press"/>
+      <member name="button-release"
+              value="7"
+              c:identifier="GDK_BUTTON_RELEASE"
+              glib:nick="button-release"/>
+      <member name="key-press"
+              value="8"
+              c:identifier="GDK_KEY_PRESS"
+              glib:nick="key-press"/>
+      <member name="key-release"
+              value="9"
+              c:identifier="GDK_KEY_RELEASE"
+              glib:nick="key-release"/>
+      <member name="enter-notify"
+              value="10"
+              c:identifier="GDK_ENTER_NOTIFY"
+              glib:nick="enter-notify"/>
+      <member name="leave-notify"
+              value="11"
+              c:identifier="GDK_LEAVE_NOTIFY"
+              glib:nick="leave-notify"/>
+      <member name="focus-change"
+              value="12"
+              c:identifier="GDK_FOCUS_CHANGE"
+              glib:nick="focus-change"/>
+      <member name="configure"
+              value="13"
+              c:identifier="GDK_CONFIGURE"
+              glib:nick="configure"/>
+      <member name="map" value="14" c:identifier="GDK_MAP" glib:nick="map"/>
+      <member name="unmap"
+              value="15"
+              c:identifier="GDK_UNMAP"
+              glib:nick="unmap"/>
+      <member name="property-notify"
+              value="16"
+              c:identifier="GDK_PROPERTY_NOTIFY"
+              glib:nick="property-notify"/>
+      <member name="selection-clear"
+              value="17"
+              c:identifier="GDK_SELECTION_CLEAR"
+              glib:nick="selection-clear"/>
+      <member name="selection-request"
+              value="18"
+              c:identifier="GDK_SELECTION_REQUEST"
+              glib:nick="selection-request"/>
+      <member name="selection-notify"
+              value="19"
+              c:identifier="GDK_SELECTION_NOTIFY"
+              glib:nick="selection-notify"/>
+      <member name="proximity-in"
+              value="20"
+              c:identifier="GDK_PROXIMITY_IN"
+              glib:nick="proximity-in"/>
+      <member name="proximity-out"
+              value="21"
+              c:identifier="GDK_PROXIMITY_OUT"
+              glib:nick="proximity-out"/>
+      <member name="drag-enter"
+              value="22"
+              c:identifier="GDK_DRAG_ENTER"
+              glib:nick="drag-enter"/>
+      <member name="drag-leave"
+              value="23"
+              c:identifier="GDK_DRAG_LEAVE"
+              glib:nick="drag-leave"/>
+      <member name="drag-motion"
+              value="24"
+              c:identifier="GDK_DRAG_MOTION"
+              glib:nick="drag-motion"/>
+      <member name="drag-status"
+              value="25"
+              c:identifier="GDK_DRAG_STATUS"
+              glib:nick="drag-status"/>
+      <member name="drop-start"
+              value="26"
+              c:identifier="GDK_DROP_START"
+              glib:nick="drop-start"/>
+      <member name="drop-finished"
+              value="27"
+              c:identifier="GDK_DROP_FINISHED"
+              glib:nick="drop-finished"/>
+      <member name="client-event"
+              value="28"
+              c:identifier="GDK_CLIENT_EVENT"
+              glib:nick="client-event"/>
+      <member name="visibility-notify"
+              value="29"
+              c:identifier="GDK_VISIBILITY_NOTIFY"
+              glib:nick="visibility-notify"/>
+      <member name="no-expose"
+              value="30"
+              c:identifier="GDK_NO_EXPOSE"
+              glib:nick="no-expose"/>
+      <member name="scroll"
+              value="31"
+              c:identifier="GDK_SCROLL"
+              glib:nick="scroll"/>
+      <member name="window-state"
+              value="32"
+              c:identifier="GDK_WINDOW_STATE"
+              glib:nick="window-state"/>
+      <member name="setting"
+              value="33"
+              c:identifier="GDK_SETTING"
+              glib:nick="setting"/>
+      <member name="owner-change"
+              value="34"
+              c:identifier="GDK_OWNER_CHANGE"
+              glib:nick="owner-change"/>
+      <member name="grab-broken"
+              value="35"
+              c:identifier="GDK_GRAB_BROKEN"
+              glib:nick="grab-broken"/>
+    </enumeration>
+    <bitfield name="EventMask"
+              c:type="GdkEventMask"
+              glib:type-name="GdkEventMask"
+              glib:get-type="gdk_event_mask_get_type">
+      <member name="exposure-mask"
+              value="2"
+              c:identifier="GDK_EXPOSURE_MASK"
+              glib:nick="exposure-mask"/>
+      <member name="pointer-motion-mask"
+              value="4"
+              c:identifier="GDK_POINTER_MOTION_MASK"
+              glib:nick="pointer-motion-mask"/>
+      <member name="pointer-motion-hint-mask"
+              value="8"
+              c:identifier="GDK_POINTER_MOTION_HINT_MASK"
+              glib:nick="pointer-motion-hint-mask"/>
+      <member name="button-motion-mask"
+              value="16"
+              c:identifier="GDK_BUTTON_MOTION_MASK"
+              glib:nick="button-motion-mask"/>
+      <member name="button1-motion-mask"
+              value="32"
+              c:identifier="GDK_BUTTON1_MOTION_MASK"
+              glib:nick="button1-motion-mask"/>
+      <member name="button2-motion-mask"
+              value="64"
+              c:identifier="GDK_BUTTON2_MOTION_MASK"
+              glib:nick="button2-motion-mask"/>
+      <member name="button3-motion-mask"
+              value="128"
+              c:identifier="GDK_BUTTON3_MOTION_MASK"
+              glib:nick="button3-motion-mask"/>
+      <member name="button-press-mask"
+              value="256"
+              c:identifier="GDK_BUTTON_PRESS_MASK"
+              glib:nick="button-press-mask"/>
+      <member name="button-release-mask"
+              value="512"
+              c:identifier="GDK_BUTTON_RELEASE_MASK"
+              glib:nick="button-release-mask"/>
+      <member name="key-press-mask"
+              value="1024"
+              c:identifier="GDK_KEY_PRESS_MASK"
+              glib:nick="key-press-mask"/>
+      <member name="key-release-mask"
+              value="2048"
+              c:identifier="GDK_KEY_RELEASE_MASK"
+              glib:nick="key-release-mask"/>
+      <member name="enter-notify-mask"
+              value="4096"
+              c:identifier="GDK_ENTER_NOTIFY_MASK"
+              glib:nick="enter-notify-mask"/>
+      <member name="leave-notify-mask"
+              value="8192"
+              c:identifier="GDK_LEAVE_NOTIFY_MASK"
+              glib:nick="leave-notify-mask"/>
+      <member name="focus-change-mask"
+              value="16384"
+              c:identifier="GDK_FOCUS_CHANGE_MASK"
+              glib:nick="focus-change-mask"/>
+      <member name="structure-mask"
+              value="32768"
+              c:identifier="GDK_STRUCTURE_MASK"
+              glib:nick="structure-mask"/>
+      <member name="property-change-mask"
+              value="65536"
+              c:identifier="GDK_PROPERTY_CHANGE_MASK"
+              glib:nick="property-change-mask"/>
+      <member name="visibility-notify-mask"
+              value="131072"
+              c:identifier="GDK_VISIBILITY_NOTIFY_MASK"
+              glib:nick="visibility-notify-mask"/>
+      <member name="proximity-in-mask"
+              value="262144"
+              c:identifier="GDK_PROXIMITY_IN_MASK"
+              glib:nick="proximity-in-mask"/>
+      <member name="proximity-out-mask"
+              value="524288"
+              c:identifier="GDK_PROXIMITY_OUT_MASK"
+              glib:nick="proximity-out-mask"/>
+      <member name="substructure-mask"
+              value="1048576"
+              c:identifier="GDK_SUBSTRUCTURE_MASK"
+              glib:nick="substructure-mask"/>
+      <member name="scroll-mask"
+              value="2097152"
+              c:identifier="GDK_SCROLL_MASK"
+              glib:nick="scroll-mask"/>
+      <member name="all-events-mask"
+              value="4194302"
+              c:identifier="GDK_ALL_EVENTS_MASK"
+              glib:nick="all-events-mask"/>
+    </bitfield>
+    <enumeration name="VisibilityState"
+                 c:type="GdkVisibilityState"
+                 glib:type-name="GdkVisibilityState"
+                 glib:get-type="gdk_visibility_state_get_type">
+      <member name="unobscured"
+              value="0"
+              c:identifier="GDK_VISIBILITY_UNOBSCURED"
+              glib:nick="unobscured"/>
+      <member name="partial"
+              value="1"
+              c:identifier="GDK_VISIBILITY_PARTIAL"
+              glib:nick="partial"/>
+      <member name="fully-obscured"
+              value="2"
+              c:identifier="GDK_VISIBILITY_FULLY_OBSCURED"
+              glib:nick="fully-obscured"/>
+    </enumeration>
+    <enumeration name="ScrollDirection"
+                 c:type="GdkScrollDirection"
+                 glib:type-name="GdkScrollDirection"
+                 glib:get-type="gdk_scroll_direction_get_type">
+      <member name="up" value="0" c:identifier="GDK_SCROLL_UP" glib:nick="up"/>
+      <member name="down"
+              value="1"
+              c:identifier="GDK_SCROLL_DOWN"
+              glib:nick="down"/>
+      <member name="left"
+              value="2"
+              c:identifier="GDK_SCROLL_LEFT"
+              glib:nick="left"/>
+      <member name="right"
+              value="3"
+              c:identifier="GDK_SCROLL_RIGHT"
+              glib:nick="right"/>
+    </enumeration>
+    <enumeration name="NotifyType"
+                 c:type="GdkNotifyType"
+                 glib:type-name="GdkNotifyType"
+                 glib:get-type="gdk_notify_type_get_type">
+      <member name="ancestor"
+              value="0"
+              c:identifier="GDK_NOTIFY_ANCESTOR"
+              glib:nick="ancestor"/>
+      <member name="virtual"
+              value="1"
+              c:identifier="GDK_NOTIFY_VIRTUAL"
+              glib:nick="virtual"/>
+      <member name="inferior"
+              value="2"
+              c:identifier="GDK_NOTIFY_INFERIOR"
+              glib:nick="inferior"/>
+      <member name="nonlinear"
+              value="3"
+              c:identifier="GDK_NOTIFY_NONLINEAR"
+              glib:nick="nonlinear"/>
+      <member name="nonlinear-virtual"
+              value="4"
+              c:identifier="GDK_NOTIFY_NONLINEAR_VIRTUAL"
+              glib:nick="nonlinear-virtual"/>
+      <member name="unknown"
+              value="5"
+              c:identifier="GDK_NOTIFY_UNKNOWN"
+              glib:nick="unknown"/>
+    </enumeration>
+    <enumeration name="CrossingMode"
+                 c:type="GdkCrossingMode"
+                 glib:type-name="GdkCrossingMode"
+                 glib:get-type="gdk_crossing_mode_get_type">
+      <member name="normal"
+              value="0"
+              c:identifier="GDK_CROSSING_NORMAL"
+              glib:nick="normal"/>
+      <member name="grab"
+              value="1"
+              c:identifier="GDK_CROSSING_GRAB"
+              glib:nick="grab"/>
+      <member name="ungrab"
+              value="2"
+              c:identifier="GDK_CROSSING_UNGRAB"
+              glib:nick="ungrab"/>
+    </enumeration>
+    <enumeration name="PropertyState"
+                 c:type="GdkPropertyState"
+                 glib:type-name="GdkPropertyState"
+                 glib:get-type="gdk_property_state_get_type">
+      <member name="new-value"
+              value="0"
+              c:identifier="GDK_PROPERTY_NEW_VALUE"
+              glib:nick="new-value"/>
+      <member name="delete"
+              value="1"
+              c:identifier="GDK_PROPERTY_DELETE"
+              glib:nick="delete"/>
+    </enumeration>
+    <bitfield name="WindowState"
+              c:type="GdkWindowState"
+              glib:type-name="GdkWindowState"
+              glib:get-type="gdk_window_state_get_type">
+      <member name="withdrawn"
+              value="1"
+              c:identifier="GDK_WINDOW_STATE_WITHDRAWN"
+              glib:nick="withdrawn"/>
+      <member name="iconified"
+              value="2"
+              c:identifier="GDK_WINDOW_STATE_ICONIFIED"
+              glib:nick="iconified"/>
+      <member name="maximized"
+              value="4"
+              c:identifier="GDK_WINDOW_STATE_MAXIMIZED"
+              glib:nick="maximized"/>
+      <member name="sticky"
+              value="8"
+              c:identifier="GDK_WINDOW_STATE_STICKY"
+              glib:nick="sticky"/>
+      <member name="fullscreen"
+              value="16"
+              c:identifier="GDK_WINDOW_STATE_FULLSCREEN"
+              glib:nick="fullscreen"/>
+      <member name="above"
+              value="32"
+              c:identifier="GDK_WINDOW_STATE_ABOVE"
+              glib:nick="above"/>
+      <member name="below"
+              value="64"
+              c:identifier="GDK_WINDOW_STATE_BELOW"
+              glib:nick="below"/>
+    </bitfield>
+    <enumeration name="SettingAction"
+                 c:type="GdkSettingAction"
+                 glib:type-name="GdkSettingAction"
+                 glib:get-type="gdk_setting_action_get_type">
+      <member name="new"
+              value="0"
+              c:identifier="GDK_SETTING_ACTION_NEW"
+              glib:nick="new"/>
+      <member name="changed"
+              value="1"
+              c:identifier="GDK_SETTING_ACTION_CHANGED"
+              glib:nick="changed"/>
+      <member name="deleted"
+              value="2"
+              c:identifier="GDK_SETTING_ACTION_DELETED"
+              glib:nick="deleted"/>
+    </enumeration>
+    <enumeration name="OwnerChange"
+                 c:type="GdkOwnerChange"
+                 glib:type-name="GdkOwnerChange"
+                 glib:get-type="gdk_owner_change_get_type">
+      <member name="new-owner"
+              value="0"
+              c:identifier="GDK_OWNER_CHANGE_NEW_OWNER"
+              glib:nick="new-owner"/>
+      <member name="destroy"
+              value="1"
+              c:identifier="GDK_OWNER_CHANGE_DESTROY"
+              glib:nick="destroy"/>
+      <member name="close"
+              value="2"
+              c:identifier="GDK_OWNER_CHANGE_CLOSE"
+              glib:nick="close"/>
+    </enumeration>
+    <glib:boxed c:type="Event"
+                glib:name="Event"
+                glib:type-name="GdkEvent"
+                glib:get-type="gdk_event_get_type">
+      <constructor name="get" c:identifier="gdk_event_get">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Event" c:type="GdkEvent*"/>
         </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="title">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_role" c:identifier="gdk_window_set_role">
+      </constructor>
+      <constructor name="peek" c:identifier="gdk_event_peek">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Event" c:type="GdkEvent*"/>
         </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="role">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_startup_id" c:identifier="gdk_window_set_startup_id">
+      </constructor>
+      <constructor name="get_graphics_expose"
+                   c:identifier="gdk_event_get_graphics_expose">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Event" c:type="GdkEvent*"/>
         </return-value>
         <parameters>
           <parameter name="window">
             <type name="Window" c:type="GdkWindow*"/>
           </parameter>
-          <parameter name="startup_id">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
         </parameters>
-      </method>
-      <method name="set_transient_for"
-              c:identifier="gdk_window_set_transient_for">
+      </constructor>
+      <constructor name="new" c:identifier="gdk_event_new">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Event" c:type="GdkEvent*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="parent">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="type">
+            <type name="EventType" c:type="GdkEventType"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_background" c:identifier="gdk_window_set_background">
+      </constructor>
+      <constructor name="copy" c:identifier="gdk_event_copy">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Event" c:type="GdkEvent*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="color">
-            <type name="Color" c:type="GdkColor*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="set_back_pixmap" c:identifier="gdk_window_set_back_pixmap">
+        </parameters>
+      </constructor>
+      <method name="put" c:identifier="gdk_event_put">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="pixmap">
-            <type name="Pixmap" c:type="GdkPixmap*"/>
-          </parameter>
-          <parameter name="parent_relative">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_cursor" c:identifier="gdk_window_set_cursor">
+      <method name="free" c:identifier="gdk_event_free">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="cursor">
-            <type name="Cursor" c:type="GdkCursor*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_user_data" c:identifier="gdk_window_get_user_data">
+      <method name="get_time" c:identifier="gdk_event_get_time">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="uint32" c:type="guint32"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="gpointer" c:type="gpointer*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_geometry" c:identifier="gdk_window_get_geometry">
+      <method name="get_state" c:identifier="gdk_event_get_state">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="x">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="y">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="width">
-            <type name="GLib.gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="height">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
-          <parameter name="depth">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="state">
+            <type name="ModifierType" c:type="GdkModifierType*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_position" c:identifier="gdk_window_get_position">
+      <method name="get_coords" c:identifier="gdk_event_get_coords">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
-          <parameter name="x">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="x_win">
+            <type name="GLib.double" c:type="gdouble*"/>
           </parameter>
-          <parameter name="y">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="y_win">
+            <type name="GLib.double" c:type="gdouble*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_origin" c:identifier="gdk_window_get_origin">
+      <method name="get_root_coords" c:identifier="gdk_event_get_root_coords">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
-          <parameter name="x">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="x_root">
+            <type name="GLib.double" c:type="gdouble*"/>
           </parameter>
-          <parameter name="y">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="y_root">
+            <type name="GLib.double" c:type="gdouble*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_deskrelative_origin"
-              c:identifier="gdk_window_get_deskrelative_origin">
+      <method name="get_axis" c:identifier="gdk_event_get_axis">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
-          <parameter name="x">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="axis_use">
+            <type name="AxisUse" c:type="GdkAxisUse"/>
           </parameter>
-          <parameter name="y">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="value">
+            <type name="GLib.double" c:type="gdouble*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_root_origin" c:identifier="gdk_window_get_root_origin">
+      <method name="set_screen" c:identifier="gdk_event_set_screen">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
-          <parameter name="x">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
-          <parameter name="y">
-            <type name="GLib.gint" c:type="gint*"/>
+        </parameters>
+      </method>
+      <method name="get_screen" c:identifier="gdk_event_get_screen">
+        <return-value>
+          <type name="Screen" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_frame_extents"
-              c:identifier="gdk_window_get_frame_extents">
+      <method name="send_client_message"
+              c:identifier="gdk_event_send_client_message">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
-          <parameter name="rect">
-            <type name="Rectangle" c:type="GdkRectangle*"/>
+          <parameter name="winid">
+            <type name="NativeWindow" c:type="GdkNativeWindow"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_children" c:identifier="gdk_window_get_children">
+      <method name="send_clientmessage_toall"
+              c:identifier="gdk_event_send_clientmessage_toall">
         <return-value>
-          <type name="GLib.GList" c:type="GList*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="event">
+            <type name="Event" c:type="GdkEvent*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="peek_children" c:identifier="gdk_window_peek_children">
+    </glib:boxed>
+    <function name="events_pending" c:identifier="gdk_events_pending">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+    </function>
+    <function name="event_request_motions"
+              c:identifier="gdk_event_request_motions">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="EventMotion" c:type="GdkEventMotion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_handler_set" c:identifier="gdk_event_handler_set">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="func">
+          <type name="EventFunc" c:type="GdkEventFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+        <parameter name="notify">
+          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="set_show_events" c:identifier="gdk_set_show_events">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="show_events">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="get_show_events" c:identifier="gdk_get_show_events">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+    </function>
+    <function name="add_client_message_filter"
+              c:identifier="gdk_add_client_message_filter">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="message_type">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="func">
+          <type name="FilterFunc" c:type="GdkFilterFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="setting_get" c:identifier="gdk_setting_get">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="name">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="value">
+          <type name="GObject.Value" c:type="GValue*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks">
+      <callback name="get_pointer" c:type="get_pointer">
         <return-value>
-          <type name="GLib.GList" c:type="GList*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen**"/>
+          </parameter>
+          <parameter name="x">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="ModifierType" c:type="GdkModifierType*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_events" c:identifier="gdk_window_get_events">
+      </callback>
+      <callback name="window_get_pointer" c:type="window_get_pointer">
         <return-value>
-          <type name="EventMask" c:type="GdkEventMask"/>
+          <type name="Window" c:type="GdkWindow*"/>
         </return-value>
         <parameters>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
+          </parameter>
           <parameter name="window">
             <type name="Window" c:type="GdkWindow*"/>
           </parameter>
+          <parameter name="x">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="ModifierType" c:type="GdkModifierType*"/>
+          </parameter>
         </parameters>
-      </method>
-      <method name="set_events" c:identifier="gdk_window_set_events">
+      </callback>
+      <callback name="window_at_pointer" c:type="window_at_pointer">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Window" c:type="GdkWindow*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
-          <parameter name="event_mask">
-            <type name="EventMask" c:type="GdkEventMask"/>
+          <parameter name="win_x">
+            <type name="GLib.int" c:type="gint*"/>
+          </parameter>
+          <parameter name="win_y">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_icon_list" c:identifier="gdk_window_set_icon_list">
+      </callback>
+    </record>
+    <class name="DisplayManager"
+           c:type="GdkDisplayManager"
+           parent="GObject.Object"
+           glib:type-name="GdkDisplayManager"
+           glib:get-type="gdk_display_manager_get_type">
+      <constructor name="get" c:identifier="gdk_display_manager_get">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="DisplayManager" c:type="GdkDisplayManager*"/>
         </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="pixbufs">
-            <type name="GLib.GList" c:type="GList*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_icon" c:identifier="gdk_window_set_icon">
+      </constructor>
+      <method name="set_default_display"
+              c:identifier="gdk_display_manager_set_default_display">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="icon_window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="pixmap">
-            <type name="Pixmap" c:type="GdkPixmap*"/>
+          <parameter name="display_manager">
+            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
           </parameter>
-          <parameter name="mask">
-            <type name="GdkBitmap" c:type="GdkBitmap*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_icon_name" c:identifier="gdk_window_set_icon_name">
+      <method name="list_displays"
+              c:identifier="gdk_display_manager_list_displays">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="GLib.SList" c:type="GSList*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="name">
-            <type name="string" c:type="gchar*"/>
+          <parameter name="display_manager">
+            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_group" c:identifier="gdk_window_set_group">
+      <property name="default-display">
+        <type name="Display" c:type="GdkDisplay"/>
+      </property>
+      <callback name="display_opened" c:type="display_opened">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="display_manager">
+            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
           </parameter>
-          <parameter name="leader">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_decorations" c:identifier="gdk_window_set_decorations">
+      </callback>
+      <glib:signal name="display-opened">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="decorations">
-            <type name="WMDecoration" c:type="GdkWMDecoration"/>
+          <parameter name="object">
+            <type name="Display" c:type="GdkDisplay"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_decorations" c:identifier="gdk_window_get_decorations">
-        <return-value>
+      </glib:signal>
+    </class>
+    <record name="GCValues" c:type="GdkGCValues">
+      <field name="foreground">
+        <type name="Color" c:type="GdkColor"/>
+      </field>
+      <field name="background">
+        <type name="Color" c:type="GdkColor"/>
+      </field>
+      <field name="font">
+        <type name="Font" c:type="GdkFont*"/>
+      </field>
+      <field name="function">
+        <type name="Function" c:type="GdkFunction"/>
+      </field>
+      <field name="fill">
+        <type name="Fill" c:type="GdkFill"/>
+      </field>
+      <field name="tile">
+        <type name="Pixmap" c:type="GdkPixmap*"/>
+      </field>
+      <field name="stipple">
+        <type name="Pixmap" c:type="GdkPixmap*"/>
+      </field>
+      <field name="clip_mask">
+        <type name="Pixmap" c:type="GdkPixmap*"/>
+      </field>
+      <field name="subwindow_mode">
+        <type name="SubwindowMode" c:type="GdkSubwindowMode"/>
+      </field>
+      <field name="ts_x_origin">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="ts_y_origin">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="clip_x_origin">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="clip_y_origin">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="graphics_exposures">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="line_width">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="line_style">
+        <type name="LineStyle" c:type="GdkLineStyle"/>
+      </field>
+      <field name="cap_style">
+        <type name="CapStyle" c:type="GdkCapStyle"/>
+      </field>
+      <field name="join_style">
+        <type name="JoinStyle" c:type="GdkJoinStyle"/>
+      </field>
+    </record>
+    <enumeration name="CapStyle"
+                 c:type="GdkCapStyle"
+                 glib:type-name="GdkCapStyle"
+                 glib:get-type="gdk_cap_style_get_type">
+      <member name="not-last"
+              value="0"
+              c:identifier="GDK_CAP_NOT_LAST"
+              glib:nick="not-last"/>
+      <member name="butt"
+              value="1"
+              c:identifier="GDK_CAP_BUTT"
+              glib:nick="butt"/>
+      <member name="round"
+              value="2"
+              c:identifier="GDK_CAP_ROUND"
+              glib:nick="round"/>
+      <member name="projecting"
+              value="3"
+              c:identifier="GDK_CAP_PROJECTING"
+              glib:nick="projecting"/>
+    </enumeration>
+    <enumeration name="Fill"
+                 c:type="GdkFill"
+                 glib:type-name="GdkFill"
+                 glib:get-type="gdk_fill_get_type">
+      <member name="solid"
+              value="0"
+              c:identifier="GDK_SOLID"
+              glib:nick="solid"/>
+      <member name="tiled"
+              value="1"
+              c:identifier="GDK_TILED"
+              glib:nick="tiled"/>
+      <member name="stippled"
+              value="2"
+              c:identifier="GDK_STIPPLED"
+              glib:nick="stippled"/>
+      <member name="opaque-stippled"
+              value="3"
+              c:identifier="GDK_OPAQUE_STIPPLED"
+              glib:nick="opaque-stippled"/>
+    </enumeration>
+    <enumeration name="Function"
+                 c:type="GdkFunction"
+                 glib:type-name="GdkFunction"
+                 glib:get-type="gdk_function_get_type">
+      <member name="copy" value="0" c:identifier="GDK_COPY" glib:nick="copy"/>
+      <member name="invert"
+              value="1"
+              c:identifier="GDK_INVERT"
+              glib:nick="invert"/>
+      <member name="xor" value="2" c:identifier="GDK_XOR" glib:nick="xor"/>
+      <member name="clear"
+              value="3"
+              c:identifier="GDK_CLEAR"
+              glib:nick="clear"/>
+      <member name="and" value="4" c:identifier="GDK_AND" glib:nick="and"/>
+      <member name="and-reverse"
+              value="5"
+              c:identifier="GDK_AND_REVERSE"
+              glib:nick="and-reverse"/>
+      <member name="and-invert"
+              value="6"
+              c:identifier="GDK_AND_INVERT"
+              glib:nick="and-invert"/>
+      <member name="noop" value="7" c:identifier="GDK_NOOP" glib:nick="noop"/>
+      <member name="or" value="8" c:identifier="GDK_OR" glib:nick="or"/>
+      <member name="equiv"
+              value="9"
+              c:identifier="GDK_EQUIV"
+              glib:nick="equiv"/>
+      <member name="or-reverse"
+              value="10"
+              c:identifier="GDK_OR_REVERSE"
+              glib:nick="or-reverse"/>
+      <member name="copy-invert"
+              value="11"
+              c:identifier="GDK_COPY_INVERT"
+              glib:nick="copy-invert"/>
+      <member name="or-invert"
+              value="12"
+              c:identifier="GDK_OR_INVERT"
+              glib:nick="or-invert"/>
+      <member name="nand" value="13" c:identifier="GDK_NAND" glib:nick="nand"/>
+      <member name="nor" value="14" c:identifier="GDK_NOR" glib:nick="nor"/>
+      <member name="set" value="15" c:identifier="GDK_SET" glib:nick="set"/>
+    </enumeration>
+    <enumeration name="JoinStyle"
+                 c:type="GdkJoinStyle"
+                 glib:type-name="GdkJoinStyle"
+                 glib:get-type="gdk_join_style_get_type">
+      <member name="miter"
+              value="0"
+              c:identifier="GDK_JOIN_MITER"
+              glib:nick="miter"/>
+      <member name="round"
+              value="1"
+              c:identifier="GDK_JOIN_ROUND"
+              glib:nick="round"/>
+      <member name="bevel"
+              value="2"
+              c:identifier="GDK_JOIN_BEVEL"
+              glib:nick="bevel"/>
+    </enumeration>
+    <enumeration name="LineStyle"
+                 c:type="GdkLineStyle"
+                 glib:type-name="GdkLineStyle"
+                 glib:get-type="gdk_line_style_get_type">
+      <member name="solid"
+              value="0"
+              c:identifier="GDK_LINE_SOLID"
+              glib:nick="solid"/>
+      <member name="on-off-dash"
+              value="1"
+              c:identifier="GDK_LINE_ON_OFF_DASH"
+              glib:nick="on-off-dash"/>
+      <member name="double-dash"
+              value="2"
+              c:identifier="GDK_LINE_DOUBLE_DASH"
+              glib:nick="double-dash"/>
+    </enumeration>
+    <enumeration name="SubwindowMode"
+                 c:type="GdkSubwindowMode"
+                 glib:type-name="GdkSubwindowMode"
+                 glib:get-type="gdk_subwindow_mode_get_type">
+      <member name="clip-by-children"
+              value="0"
+              c:identifier="GDK_CLIP_BY_CHILDREN"
+              glib:nick="clip-by-children"/>
+      <member name="include-inferiors"
+              value="1"
+              c:identifier="GDK_INCLUDE_INFERIORS"
+              glib:nick="include-inferiors"/>
+    </enumeration>
+    <bitfield name="GCValuesMask"
+              c:type="GdkGCValuesMask"
+              glib:type-name="GdkGCValuesMask"
+              glib:get-type="gdk_gc_values_mask_get_type">
+      <member name="foreground"
+              value="1"
+              c:identifier="GDK_GC_FOREGROUND"
+              glib:nick="foreground"/>
+      <member name="background"
+              value="2"
+              c:identifier="GDK_GC_BACKGROUND"
+              glib:nick="background"/>
+      <member name="font"
+              value="4"
+              c:identifier="GDK_GC_FONT"
+              glib:nick="font"/>
+      <member name="function"
+              value="8"
+              c:identifier="GDK_GC_FUNCTION"
+              glib:nick="function"/>
+      <member name="fill"
+              value="16"
+              c:identifier="GDK_GC_FILL"
+              glib:nick="fill"/>
+      <member name="tile"
+              value="32"
+              c:identifier="GDK_GC_TILE"
+              glib:nick="tile"/>
+      <member name="stipple"
+              value="64"
+              c:identifier="GDK_GC_STIPPLE"
+              glib:nick="stipple"/>
+      <member name="clip-mask"
+              value="128"
+              c:identifier="GDK_GC_CLIP_MASK"
+              glib:nick="clip-mask"/>
+      <member name="subwindow"
+              value="256"
+              c:identifier="GDK_GC_SUBWINDOW"
+              glib:nick="subwindow"/>
+      <member name="ts-x-origin"
+              value="512"
+              c:identifier="GDK_GC_TS_X_ORIGIN"
+              glib:nick="ts-x-origin"/>
+      <member name="ts-y-origin"
+              value="1024"
+              c:identifier="GDK_GC_TS_Y_ORIGIN"
+              glib:nick="ts-y-origin"/>
+      <member name="clip-x-origin"
+              value="2048"
+              c:identifier="GDK_GC_CLIP_X_ORIGIN"
+              glib:nick="clip-x-origin"/>
+      <member name="clip-y-origin"
+              value="4096"
+              c:identifier="GDK_GC_CLIP_Y_ORIGIN"
+              glib:nick="clip-y-origin"/>
+      <member name="exposures"
+              value="8192"
+              c:identifier="GDK_GC_EXPOSURES"
+              glib:nick="exposures"/>
+      <member name="line-width"
+              value="16384"
+              c:identifier="GDK_GC_LINE_WIDTH"
+              glib:nick="line-width"/>
+      <member name="line-style"
+              value="32768"
+              c:identifier="GDK_GC_LINE_STYLE"
+              glib:nick="line-style"/>
+      <member name="cap-style"
+              value="65536"
+              c:identifier="GDK_GC_CAP_STYLE"
+              glib:nick="cap-style"/>
+      <member name="join-style"
+              value="131072"
+              c:identifier="GDK_GC_JOIN_STYLE"
+              glib:nick="join-style"/>
+    </bitfield>
+    <record name="Trapezoid" c:type="GdkTrapezoid">
+      <field name="y1">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="x11">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="x21">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="y2">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="x12">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="x22">
+        <type name="double" c:type="double"/>
+      </field>
+    </record>
+    <function name="draw_point" c:identifier="gdk_draw_point">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_line" c:identifier="gdk_draw_line">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x1_">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y1_">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="x2_">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y2_">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_rectangle" c:identifier="gdk_draw_rectangle">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="filled">
           <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="decorations">
-            <type name="WMDecoration" c:type="GdkWMDecoration*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_functions" c:identifier="gdk_window_set_functions">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="functions">
-            <type name="WMFunction" c:type="GdkWMFunction"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="beep" c:identifier="gdk_window_beep">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="iconify" c:identifier="gdk_window_iconify">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="deiconify" c:identifier="gdk_window_deiconify">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="stick" c:identifier="gdk_window_stick">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="unstick" c:identifier="gdk_window_unstick">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="maximize" c:identifier="gdk_window_maximize">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="unmaximize" c:identifier="gdk_window_unmaximize">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="fullscreen" c:identifier="gdk_window_fullscreen">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="unfullscreen" c:identifier="gdk_window_unfullscreen">
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_arc" c:identifier="gdk_draw_arc">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="filled">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="angle1">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="angle2">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_polygon" c:identifier="gdk_draw_polygon">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="filled">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="points">
+          <type name="Point" c:type="GdkPoint*"/>
+        </parameter>
+        <parameter name="npoints">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_string" c:identifier="gdk_draw_string">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="string">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_text" c:identifier="gdk_draw_text">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_text_wc" c:identifier="gdk_draw_text_wc">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="WChar" c:type="GdkWChar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_drawable" c:identifier="gdk_draw_drawable">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="src">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="xsrc">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="ysrc">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="xdest">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="ydest">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_image" c:identifier="gdk_draw_image">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="image">
+          <type name="Image" c:type="GdkImage*"/>
+        </parameter>
+        <parameter name="xsrc">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="ysrc">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="xdest">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="ydest">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_points" c:identifier="gdk_draw_points">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="points">
+          <type name="Point" c:type="GdkPoint*"/>
+        </parameter>
+        <parameter name="npoints">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_segments" c:identifier="gdk_draw_segments">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="segs">
+          <type name="Segment" c:type="GdkSegment*"/>
+        </parameter>
+        <parameter name="nsegs">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_lines" c:identifier="gdk_draw_lines">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="points">
+          <type name="Point" c:type="GdkPoint*"/>
+        </parameter>
+        <parameter name="npoints">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_pixbuf" c:identifier="gdk_draw_pixbuf">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dither">
+          <type name="RgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="x_dither">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y_dither">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_glyphs" c:identifier="gdk_draw_glyphs">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="Pango.Font" c:type="PangoFont*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="glyphs">
+          <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_layout_line" c:identifier="gdk_draw_layout_line">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="line">
+          <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_layout" c:identifier="gdk_draw_layout">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="layout">
+          <type name="Pango.Layout" c:type="PangoLayout*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_layout_line_with_colors"
+              c:identifier="gdk_draw_layout_line_with_colors">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="line">
+          <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
+        </parameter>
+        <parameter name="foreground">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="background">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_layout_with_colors"
+              c:identifier="gdk_draw_layout_with_colors">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="layout">
+          <type name="Pango.Layout" c:type="PangoLayout*"/>
+        </parameter>
+        <parameter name="foreground">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="background">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_glyphs_transformed"
+              c:identifier="gdk_draw_glyphs_transformed">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="matrix">
+          <type name="Pango.Matrix" c:type="PangoMatrix*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="Pango.Font" c:type="PangoFont*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="glyphs">
+          <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_trapezoids" c:identifier="gdk_draw_trapezoids">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="trapezoids">
+          <type name="Trapezoid" c:type="GdkTrapezoid*"/>
+        </parameter>
+        <parameter name="n_trapezoids">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <enumeration name="FontType"
+                 c:type="GdkFontType"
+                 glib:type-name="GdkFontType"
+                 glib:get-type="gdk_font_type_get_type">
+      <member name="font"
+              value="0"
+              c:identifier="GDK_FONT_FONT"
+              glib:nick="font"/>
+      <member name="fontset"
+              value="1"
+              c:identifier="GDK_FONT_FONTSET"
+              glib:nick="fontset"/>
+    </enumeration>
+    <enumeration name="ImageType"
+                 c:type="GdkImageType"
+                 glib:type-name="GdkImageType"
+                 glib:get-type="gdk_image_type_get_type">
+      <member name="normal"
+              value="0"
+              c:identifier="GDK_IMAGE_NORMAL"
+              glib:nick="normal"/>
+      <member name="shared"
+              value="1"
+              c:identifier="GDK_IMAGE_SHARED"
+              glib:nick="shared"/>
+      <member name="fastest"
+              value="2"
+              c:identifier="GDK_IMAGE_FASTEST"
+              glib:nick="fastest"/>
+    </enumeration>
+    <enumeration name="PropMode"
+                 c:type="GdkPropMode"
+                 glib:type-name="GdkPropMode"
+                 glib:get-type="gdk_prop_mode_get_type">
+      <member name="replace"
+              value="0"
+              c:identifier="GDK_PROP_MODE_REPLACE"
+              glib:nick="replace"/>
+      <member name="prepend"
+              value="1"
+              c:identifier="GDK_PROP_MODE_PREPEND"
+              glib:nick="prepend"/>
+      <member name="append"
+              value="2"
+              c:identifier="GDK_PROP_MODE_APPEND"
+              glib:nick="append"/>
+    </enumeration>
+    <enumeration name="FillRule"
+                 c:type="GdkFillRule"
+                 glib:type-name="GdkFillRule"
+                 glib:get-type="gdk_fill_rule_get_type">
+      <member name="even-odd-rule"
+              value="0"
+              c:identifier="GDK_EVEN_ODD_RULE"
+              glib:nick="even-odd-rule"/>
+      <member name="winding-rule"
+              value="1"
+              c:identifier="GDK_WINDING_RULE"
+              glib:nick="winding-rule"/>
+    </enumeration>
+    <enumeration name="OverlapType"
+                 c:type="GdkOverlapType"
+                 glib:type-name="GdkOverlapType"
+                 glib:get-type="gdk_overlap_type_get_type">
+      <member name="in"
+              value="0"
+              c:identifier="GDK_OVERLAP_RECTANGLE_IN"
+              glib:nick="in"/>
+      <member name="out"
+              value="1"
+              c:identifier="GDK_OVERLAP_RECTANGLE_OUT"
+              glib:nick="out"/>
+      <member name="part"
+              value="2"
+              c:identifier="GDK_OVERLAP_RECTANGLE_PART"
+              glib:nick="part"/>
+    </enumeration>
+    <enumeration name="VisualType"
+                 c:type="GdkVisualType"
+                 glib:type-name="GdkVisualType"
+                 glib:get-type="gdk_visual_type_get_type">
+      <member name="static-gray"
+              value="0"
+              c:identifier="GDK_VISUAL_STATIC_GRAY"
+              glib:nick="static-gray"/>
+      <member name="grayscale"
+              value="1"
+              c:identifier="GDK_VISUAL_GRAYSCALE"
+              glib:nick="grayscale"/>
+      <member name="static-color"
+              value="2"
+              c:identifier="GDK_VISUAL_STATIC_COLOR"
+              glib:nick="static-color"/>
+      <member name="pseudo-color"
+              value="3"
+              c:identifier="GDK_VISUAL_PSEUDO_COLOR"
+              glib:nick="pseudo-color"/>
+      <member name="true-color"
+              value="4"
+              c:identifier="GDK_VISUAL_TRUE_COLOR"
+              glib:nick="true-color"/>
+      <member name="direct-color"
+              value="5"
+              c:identifier="GDK_VISUAL_DIRECT_COLOR"
+              glib:nick="direct-color"/>
+    </enumeration>
+    <enumeration name="WindowClass"
+                 c:type="GdkWindowClass"
+                 glib:type-name="GdkWindowClass"
+                 glib:get-type="gdk_window_class_get_type">
+      <member name="output"
+              value="0"
+              c:identifier="GDK_INPUT_OUTPUT"
+              glib:nick="output"/>
+      <member name="only"
+              value="1"
+              c:identifier="GDK_INPUT_ONLY"
+              glib:nick="only"/>
+    </enumeration>
+    <enumeration name="WindowType"
+                 c:type="GdkWindowType"
+                 glib:type-name="GdkWindowType"
+                 glib:get-type="gdk_window_type_get_type">
+      <member name="root"
+              value="0"
+              c:identifier="GDK_WINDOW_ROOT"
+              glib:nick="root"/>
+      <member name="toplevel"
+              value="1"
+              c:identifier="GDK_WINDOW_TOPLEVEL"
+              glib:nick="toplevel"/>
+      <member name="child"
+              value="2"
+              c:identifier="GDK_WINDOW_CHILD"
+              glib:nick="child"/>
+      <member name="dialog"
+              value="3"
+              c:identifier="GDK_WINDOW_DIALOG"
+              glib:nick="dialog"/>
+      <member name="temp"
+              value="4"
+              c:identifier="GDK_WINDOW_TEMP"
+              glib:nick="temp"/>
+      <member name="foreign"
+              value="5"
+              c:identifier="GDK_WINDOW_FOREIGN"
+              glib:nick="foreign"/>
+    </enumeration>
+    <bitfield name="WindowAttributesType"
+              c:type="GdkWindowAttributesType"
+              glib:type-name="GdkWindowAttributesType"
+              glib:get-type="gdk_window_attributes_type_get_type">
+      <member name="title"
+              value="2"
+              c:identifier="GDK_WA_TITLE"
+              glib:nick="title"/>
+      <member name="x" value="4" c:identifier="GDK_WA_X" glib:nick="x"/>
+      <member name="y" value="8" c:identifier="GDK_WA_Y" glib:nick="y"/>
+      <member name="cursor"
+              value="16"
+              c:identifier="GDK_WA_CURSOR"
+              glib:nick="cursor"/>
+      <member name="colormap"
+              value="32"
+              c:identifier="GDK_WA_COLORMAP"
+              glib:nick="colormap"/>
+      <member name="visual"
+              value="64"
+              c:identifier="GDK_WA_VISUAL"
+              glib:nick="visual"/>
+      <member name="wmclass"
+              value="128"
+              c:identifier="GDK_WA_WMCLASS"
+              glib:nick="wmclass"/>
+      <member name="noredir"
+              value="256"
+              c:identifier="GDK_WA_NOREDIR"
+              glib:nick="noredir"/>
+      <member name="type-hint"
+              value="512"
+              c:identifier="GDK_WA_TYPE_HINT"
+              glib:nick="type-hint"/>
+    </bitfield>
+    <bitfield name="WindowHints"
+              c:type="GdkWindowHints"
+              glib:type-name="GdkWindowHints"
+              glib:get-type="gdk_window_hints_get_type">
+      <member name="pos"
+              value="1"
+              c:identifier="GDK_HINT_POS"
+              glib:nick="pos"/>
+      <member name="min-size"
+              value="2"
+              c:identifier="GDK_HINT_MIN_SIZE"
+              glib:nick="min-size"/>
+      <member name="max-size"
+              value="4"
+              c:identifier="GDK_HINT_MAX_SIZE"
+              glib:nick="max-size"/>
+      <member name="base-size"
+              value="8"
+              c:identifier="GDK_HINT_BASE_SIZE"
+              glib:nick="base-size"/>
+      <member name="aspect"
+              value="16"
+              c:identifier="GDK_HINT_ASPECT"
+              glib:nick="aspect"/>
+      <member name="resize-inc"
+              value="32"
+              c:identifier="GDK_HINT_RESIZE_INC"
+              glib:nick="resize-inc"/>
+      <member name="win-gravity"
+              value="64"
+              c:identifier="GDK_HINT_WIN_GRAVITY"
+              glib:nick="win-gravity"/>
+      <member name="user-pos"
+              value="128"
+              c:identifier="GDK_HINT_USER_POS"
+              glib:nick="user-pos"/>
+      <member name="user-size"
+              value="256"
+              c:identifier="GDK_HINT_USER_SIZE"
+              glib:nick="user-size"/>
+    </bitfield>
+    <enumeration name="WindowTypeHint"
+                 c:type="GdkWindowTypeHint"
+                 glib:type-name="GdkWindowTypeHint"
+                 glib:get-type="gdk_window_type_hint_get_type">
+      <member name="normal"
+              value="0"
+              c:identifier="GDK_WINDOW_TYPE_HINT_NORMAL"
+              glib:nick="normal"/>
+      <member name="dialog"
+              value="1"
+              c:identifier="GDK_WINDOW_TYPE_HINT_DIALOG"
+              glib:nick="dialog"/>
+      <member name="menu"
+              value="2"
+              c:identifier="GDK_WINDOW_TYPE_HINT_MENU"
+              glib:nick="menu"/>
+      <member name="toolbar"
+              value="3"
+              c:identifier="GDK_WINDOW_TYPE_HINT_TOOLBAR"
+              glib:nick="toolbar"/>
+      <member name="splashscreen"
+              value="4"
+              c:identifier="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN"
+              glib:nick="splashscreen"/>
+      <member name="utility"
+              value="5"
+              c:identifier="GDK_WINDOW_TYPE_HINT_UTILITY"
+              glib:nick="utility"/>
+      <member name="dock"
+              value="6"
+              c:identifier="GDK_WINDOW_TYPE_HINT_DOCK"
+              glib:nick="dock"/>
+      <member name="desktop"
+              value="7"
+              c:identifier="GDK_WINDOW_TYPE_HINT_DESKTOP"
+              glib:nick="desktop"/>
+      <member name="dropdown-menu"
+              value="8"
+              c:identifier="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU"
+              glib:nick="dropdown-menu"/>
+      <member name="popup-menu"
+              value="9"
+              c:identifier="GDK_WINDOW_TYPE_HINT_POPUP_MENU"
+              glib:nick="popup-menu"/>
+      <member name="tooltip"
+              value="10"
+              c:identifier="GDK_WINDOW_TYPE_HINT_TOOLTIP"
+              glib:nick="tooltip"/>
+      <member name="notification"
+              value="11"
+              c:identifier="GDK_WINDOW_TYPE_HINT_NOTIFICATION"
+              glib:nick="notification"/>
+      <member name="combo"
+              value="12"
+              c:identifier="GDK_WINDOW_TYPE_HINT_COMBO"
+              glib:nick="combo"/>
+      <member name="dnd"
+              value="13"
+              c:identifier="GDK_WINDOW_TYPE_HINT_DND"
+              glib:nick="dnd"/>
+    </enumeration>
+    <bitfield name="WMDecoration"
+              c:type="GdkWMDecoration"
+              glib:type-name="GdkWMDecoration"
+              glib:get-type="gdk_wm_decoration_get_type">
+      <member name="all"
+              value="1"
+              c:identifier="GDK_DECOR_ALL"
+              glib:nick="all"/>
+      <member name="border"
+              value="2"
+              c:identifier="GDK_DECOR_BORDER"
+              glib:nick="border"/>
+      <member name="resizeh"
+              value="4"
+              c:identifier="GDK_DECOR_RESIZEH"
+              glib:nick="resizeh"/>
+      <member name="title"
+              value="8"
+              c:identifier="GDK_DECOR_TITLE"
+              glib:nick="title"/>
+      <member name="menu"
+              value="16"
+              c:identifier="GDK_DECOR_MENU"
+              glib:nick="menu"/>
+      <member name="minimize"
+              value="32"
+              c:identifier="GDK_DECOR_MINIMIZE"
+              glib:nick="minimize"/>
+      <member name="maximize"
+              value="64"
+              c:identifier="GDK_DECOR_MAXIMIZE"
+              glib:nick="maximize"/>
+    </bitfield>
+    <bitfield name="WMFunction"
+              c:type="GdkWMFunction"
+              glib:type-name="GdkWMFunction"
+              glib:get-type="gdk_wm_function_get_type">
+      <member name="all"
+              value="1"
+              c:identifier="GDK_FUNC_ALL"
+              glib:nick="all"/>
+      <member name="resize"
+              value="2"
+              c:identifier="GDK_FUNC_RESIZE"
+              glib:nick="resize"/>
+      <member name="move"
+              value="4"
+              c:identifier="GDK_FUNC_MOVE"
+              glib:nick="move"/>
+      <member name="minimize"
+              value="8"
+              c:identifier="GDK_FUNC_MINIMIZE"
+              glib:nick="minimize"/>
+      <member name="maximize"
+              value="16"
+              c:identifier="GDK_FUNC_MAXIMIZE"
+              glib:nick="maximize"/>
+      <member name="close"
+              value="32"
+              c:identifier="GDK_FUNC_CLOSE"
+              glib:nick="close"/>
+    </bitfield>
+    <enumeration name="Gravity"
+                 c:type="GdkGravity"
+                 glib:type-name="GdkGravity"
+                 glib:get-type="gdk_gravity_get_type">
+      <member name="north-west"
+              value="1"
+              c:identifier="GDK_GRAVITY_NORTH_WEST"
+              glib:nick="north-west"/>
+      <member name="north"
+              value="2"
+              c:identifier="GDK_GRAVITY_NORTH"
+              glib:nick="north"/>
+      <member name="north-east"
+              value="3"
+              c:identifier="GDK_GRAVITY_NORTH_EAST"
+              glib:nick="north-east"/>
+      <member name="west"
+              value="4"
+              c:identifier="GDK_GRAVITY_WEST"
+              glib:nick="west"/>
+      <member name="center"
+              value="5"
+              c:identifier="GDK_GRAVITY_CENTER"
+              glib:nick="center"/>
+      <member name="east"
+              value="6"
+              c:identifier="GDK_GRAVITY_EAST"
+              glib:nick="east"/>
+      <member name="south-west"
+              value="7"
+              c:identifier="GDK_GRAVITY_SOUTH_WEST"
+              glib:nick="south-west"/>
+      <member name="south"
+              value="8"
+              c:identifier="GDK_GRAVITY_SOUTH"
+              glib:nick="south"/>
+      <member name="south-east"
+              value="9"
+              c:identifier="GDK_GRAVITY_SOUTH_EAST"
+              glib:nick="south-east"/>
+      <member name="static"
+              value="10"
+              c:identifier="GDK_GRAVITY_STATIC"
+              glib:nick="static"/>
+    </enumeration>
+    <enumeration name="WindowEdge"
+                 c:type="GdkWindowEdge"
+                 glib:type-name="GdkWindowEdge"
+                 glib:get-type="gdk_window_edge_get_type">
+      <member name="north-west"
+              value="0"
+              c:identifier="GDK_WINDOW_EDGE_NORTH_WEST"
+              glib:nick="north-west"/>
+      <member name="north"
+              value="1"
+              c:identifier="GDK_WINDOW_EDGE_NORTH"
+              glib:nick="north"/>
+      <member name="north-east"
+              value="2"
+              c:identifier="GDK_WINDOW_EDGE_NORTH_EAST"
+              glib:nick="north-east"/>
+      <member name="west"
+              value="3"
+              c:identifier="GDK_WINDOW_EDGE_WEST"
+              glib:nick="west"/>
+      <member name="east"
+              value="4"
+              c:identifier="GDK_WINDOW_EDGE_EAST"
+              glib:nick="east"/>
+      <member name="south-west"
+              value="5"
+              c:identifier="GDK_WINDOW_EDGE_SOUTH_WEST"
+              glib:nick="south-west"/>
+      <member name="south"
+              value="6"
+              c:identifier="GDK_WINDOW_EDGE_SOUTH"
+              glib:nick="south"/>
+      <member name="south-east"
+              value="7"
+              c:identifier="GDK_WINDOW_EDGE_SOUTH_EAST"
+              glib:nick="south-east"/>
+    </enumeration>
+    <function name="fontset_load_for_display"
+              c:identifier="gdk_fontset_load_for_display">
+      <return-value>
+        <type name="Font" c:type="GdkFont*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="Display" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="fontset_name">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="fontset_load" c:identifier="gdk_fontset_load">
+      <return-value>
+        <type name="Font" c:type="GdkFont*"/>
+      </return-value>
+      <parameters>
+        <parameter name="fontset_name">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_width" c:identifier="gdk_string_width">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="string">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_width" c:identifier="gdk_text_width">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_width_wc" c:identifier="gdk_text_width_wc">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="WChar" c:type="GdkWChar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="char_width" c:identifier="gdk_char_width">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="character">
+          <type name="GLib.char" c:type="gchar"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="char_width_wc" c:identifier="gdk_char_width_wc">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="character">
+          <type name="WChar" c:type="GdkWChar"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_measure" c:identifier="gdk_string_measure">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="string">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_measure" c:identifier="gdk_text_measure">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="char_measure" c:identifier="gdk_char_measure">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="character">
+          <type name="GLib.char" c:type="gchar"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_height" c:identifier="gdk_string_height">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="string">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_height" c:identifier="gdk_text_height">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="char_height" c:identifier="gdk_char_height">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="character">
+          <type name="GLib.char" c:type="gchar"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_extents" c:identifier="gdk_text_extents">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="lbearing">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="rbearing">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="ascent">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="descent">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_extents_wc" c:identifier="gdk_text_extents_wc">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="WChar" c:type="GdkWChar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="lbearing">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="rbearing">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="ascent">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="descent">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_extents" c:identifier="gdk_string_extents">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="Font" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="string">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="lbearing">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="rbearing">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="ascent">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="descent">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="KeymapKey" c:type="GdkKeymapKey">
+      <field name="keycode">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="group">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="level">
+        <type name="int" c:type="gint"/>
+      </field>
+    </record>
+    <class name="Keymap"
+           c:type="GdkKeymap"
+           parent="GObject.Object"
+           glib:type-name="GdkKeymap"
+           glib:get-type="gdk_keymap_get_type">
+      <constructor name="get_default" c:identifier="gdk_keymap_get_default">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Keymap" c:type="GdkKeymap*"/>
         </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_keep_above" c:identifier="gdk_window_set_keep_above">
+      </constructor>
+      <constructor name="get_for_display"
+                   c:identifier="gdk_keymap_get_for_display">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Keymap" c:type="GdkKeymap*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="setting">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="display">
+            <type name="Display" c:type="GdkDisplay*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_keep_below" c:identifier="gdk_window_set_keep_below">
+      </constructor>
+      <method name="lookup_key" c:identifier="gdk_keymap_lookup_key">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="uint" c:type="guint"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="keymap">
+            <type name="Keymap" c:type="GdkKeymap*"/>
           </parameter>
-          <parameter name="setting">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="key">
+            <type name="KeymapKey" c:type="GdkKeymapKey*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_opacity" c:identifier="gdk_window_set_opacity">
+      <method name="translate_keyboard_state"
+              c:identifier="gdk_keymap_translate_keyboard_state">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="opacity">
-            <type name="double" c:type="gdouble"/>
+          <parameter name="keymap">
+            <type name="Keymap" c:type="GdkKeymap*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="register_dnd" c:identifier="gdk_window_register_dnd">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="hardware_keycode">
+            <type name="uint" c:type="guint"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="begin_resize_drag"
-              c:identifier="gdk_window_begin_resize_drag">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="state">
+            <type name="ModifierType" c:type="GdkModifierType"/>
           </parameter>
-          <parameter name="edge">
-            <type name="WindowEdge" c:type="GdkWindowEdge"/>
+          <parameter name="group">
+            <type name="int" c:type="gint"/>
           </parameter>
-          <parameter name="button">
-            <type name="int32" c:type="gint"/>
+          <parameter name="keyval" direction="out">
+            <type name="GLib.uint" c:type="guint*"/>
           </parameter>
-          <parameter name="root_x">
-            <type name="int32" c:type="gint"/>
+          <parameter name="effective_group" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
-          <parameter name="root_y">
-            <type name="int32" c:type="gint"/>
+          <parameter name="level" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
-          <parameter name="timestamp">
-            <type name="uint32" c:type="guint32"/>
+          <parameter name="consumed_modifiers">
+            <type name="ModifierType" c:type="GdkModifierType*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="begin_move_drag" c:identifier="gdk_window_begin_move_drag">
+      <method name="get_entries_for_keyval"
+              c:identifier="gdk_keymap_get_entries_for_keyval">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="button">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="root_x">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="root_y">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="timestamp">
-            <type name="uint32" c:type="guint32"/>
+          <parameter name="keymap">
+            <type name="Keymap" c:type="GdkKeymap*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="invalidate_rect" c:identifier="gdk_window_invalidate_rect">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="keyval">
+            <type name="uint" c:type="guint"/>
           </parameter>
-          <parameter name="rect">
-            <type name="Rectangle" c:type="GdkRectangle*"/>
+          <parameter name="keys" direction="out">
+            <type name="KeymapKey" c:type="GdkKeymapKey**"/>
           </parameter>
-          <parameter name="invalidate_children">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="n_keys" direction="out">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="invalidate_region"
-              c:identifier="gdk_window_invalidate_region">
+      <method name="get_entries_for_keycode"
+              c:identifier="gdk_keymap_get_entries_for_keycode">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="region">
-            <type name="GdkRegion" c:type="GdkRegion*"/>
-          </parameter>
-          <parameter name="invalidate_children">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="keymap">
+            <type name="Keymap" c:type="GdkKeymap*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="invalidate_maybe_recurse"
-              c:identifier="gdk_window_invalidate_maybe_recurse">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="hardware_keycode">
+            <type name="uint" c:type="guint"/>
           </parameter>
-          <parameter name="region">
-            <type name="GdkRegion" c:type="GdkRegion*"/>
+          <parameter name="keys" direction="out">
+            <type name="KeymapKey" c:type="GdkKeymapKey**"/>
           </parameter>
-          <parameter name="child_func">
-            <type name="???" c:type="???*"/>
+          <parameter name="keyvals">
+            <type name="GLib.uint" c:type="guint**"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="n_entries">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_update_area" c:identifier="gdk_window_get_update_area">
+      <method name="get_direction" c:identifier="gdk_keymap_get_direction">
         <return-value>
-          <type name="GdkRegion" c:type="GdkRegion*"/>
+          <type name="Pango.Direction" c:type="PangoDirection"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="keymap">
+            <type name="Keymap" c:type="GdkKeymap*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="freeze_updates" c:identifier="gdk_window_freeze_updates">
+      <method name="have_bidi_layouts"
+              c:identifier="gdk_keymap_have_bidi_layouts">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="keymap">
+            <type name="Keymap" c:type="GdkKeymap*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="thaw_updates" c:identifier="gdk_window_thaw_updates">
+      <callback name="direction_changed" c:type="direction_changed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="keymap">
+            <type name="Keymap" c:type="GdkKeymap*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="freeze_toplevel_updates_libgtk_only"
-              c:identifier="gdk_window_freeze_toplevel_updates_libgtk_only">
+      </callback>
+      <callback name="keys_changed" c:type="keys_changed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="keymap">
+            <type name="Keymap" c:type="GdkKeymap*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="thaw_toplevel_updates_libgtk_only"
-              c:identifier="gdk_window_thaw_toplevel_updates_libgtk_only">
+      </callback>
+      <glib:signal name="direction-changed">
         <return-value>
           <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="process_updates" c:identifier="gdk_window_process_updates">
+        </return-value>
+      </glib:signal>
+      <glib:signal name="keys-changed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
-          </parameter>
-          <parameter name="update_children">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_internal_paint_info"
-              c:identifier="gdk_window_get_internal_paint_info">
+      </glib:signal>
+    </class>
+    <function name="keyval_name" c:identifier="gdk_keyval_name">
+      <return-value>
+        <type name="string" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="uint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_from_name" c:identifier="gdk_keyval_from_name">
+      <return-value>
+        <type name="uint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval_name">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_convert_case"
+              c:identifier="gdk_keyval_convert_case">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="symbol">
+          <type name="uint" c:type="guint"/>
+        </parameter>
+        <parameter name="lower" direction="out">
+          <type name="GLib.uint" c:type="guint*"/>
+        </parameter>
+        <parameter name="upper" direction="out">
+          <type name="GLib.uint" c:type="guint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_to_upper" c:identifier="gdk_keyval_to_upper">
+      <return-value>
+        <type name="uint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="uint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_to_lower" c:identifier="gdk_keyval_to_lower">
+      <return-value>
+        <type name="uint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="uint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_is_upper" c:identifier="gdk_keyval_is_upper">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="uint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_is_lower" c:identifier="gdk_keyval_is_lower">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="uint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_to_unicode" c:identifier="gdk_keyval_to_unicode">
+      <return-value>
+        <type name="uint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="uint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="unicode_to_keyval" c:identifier="gdk_unicode_to_keyval">
+      <return-value>
+        <type name="uint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="wc">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <class name="PangoRenderer"
+           c:type="GdkPangoRenderer"
+           parent="Pango.Renderer"
+           glib:type-name="GdkPangoRenderer"
+           glib:get-type="gdk_pango_renderer_get_type">
+      <property name="screen">
+        <type name="Screen" c:type="GdkScreen"/>
+      </property>
+    </class>
+    <record name="PangoRendererClass" c:type="GdkPangoRendererClass">
+      <field name="parent_class">
+        <type name="PangoRendererClass" c:type="PangoRendererClass"/>
+      </field>
+    </record>
+    <record name="PangoRendererPrivate" c:type="GdkPangoRendererPrivate"/>
+    <record name="PangoRenderer" c:type="_GdkPangoRenderer">
+      <field name="parent_instance">
+        <type name="PangoRenderer" c:type="PangoRenderer"/>
+      </field>
+      <field name="priv">
+        <type name="PangoRendererPrivate" c:type="GdkPangoRendererPrivate*"/>
+      </field>
+    </record>
+    <function name="pango_renderer_new" c:identifier="gdk_pango_renderer_new">
+      <return-value>
+        <type name="PangoRenderer" c:type="PangoRenderer*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="Screen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_renderer_get_default"
+              c:identifier="gdk_pango_renderer_get_default">
+      <return-value>
+        <type name="PangoRenderer" c:type="PangoRenderer*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="Screen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_renderer_set_drawable"
+              c:identifier="gdk_pango_renderer_set_drawable">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gdk_renderer">
+          <type name="PangoRenderer" c:type="GdkPangoRenderer*"/>
+        </parameter>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_renderer_set_gc"
+              c:identifier="gdk_pango_renderer_set_gc">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gdk_renderer">
+          <type name="PangoRenderer" c:type="GdkPangoRenderer*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GC" c:type="GdkGC*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_renderer_set_stipple"
+              c:identifier="gdk_pango_renderer_set_stipple">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gdk_renderer">
+          <type name="PangoRenderer" c:type="GdkPangoRenderer*"/>
+        </parameter>
+        <parameter name="part">
+          <type name="Pango.RenderPart" c:type="PangoRenderPart"/>
+        </parameter>
+        <parameter name="stipple">
+          <type name="Bitmap" c:type="GdkBitmap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_renderer_set_override_color"
+              c:identifier="gdk_pango_renderer_set_override_color">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gdk_renderer">
+          <type name="PangoRenderer" c:type="GdkPangoRenderer*"/>
+        </parameter>
+        <parameter name="part">
+          <type name="Pango.RenderPart" c:type="PangoRenderPart"/>
+        </parameter>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_context_get_for_screen"
+              c:identifier="gdk_pango_context_get_for_screen">
+      <return-value>
+        <type name="Pango.Context" c:type="PangoContext*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="Screen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_context_get" c:identifier="gdk_pango_context_get">
+      <return-value>
+        <type name="Pango.Context" c:type="PangoContext*"/>
+      </return-value>
+    </function>
+    <function name="pango_context_set_colormap"
+              c:identifier="gdk_pango_context_set_colormap">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="Pango.Context" c:type="PangoContext*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="Colormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_layout_line_get_clip_region"
+              c:identifier="gdk_pango_layout_line_get_clip_region">
+      <return-value>
+        <type name="Region" c:type="GdkRegion*"/>
+      </return-value>
+      <parameters>
+        <parameter name="line">
+          <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
+        </parameter>
+        <parameter name="x_origin">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y_origin">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="index_ranges">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="n_ranges">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_layout_get_clip_region"
+              c:identifier="gdk_pango_layout_get_clip_region">
+      <return-value>
+        <type name="Region" c:type="GdkRegion*"/>
+      </return-value>
+      <parameters>
+        <parameter name="layout">
+          <type name="Pango.Layout" c:type="PangoLayout*"/>
+        </parameter>
+        <parameter name="x_origin">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="y_origin">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="index_ranges">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="n_ranges">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="PangoAttrStipple" c:type="GdkPangoAttrStipple">
+      <field name="attr">
+        <type name="Pango.Attribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="stipple">
+        <type name="Bitmap" c:type="GdkBitmap*"/>
+      </field>
+    </record>
+    <record name="PangoAttrEmbossed" c:type="GdkPangoAttrEmbossed">
+      <field name="attr">
+        <type name="Pango.Attribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="embossed">
+        <type name="boolean" c:type="gboolean"/>
+      </field>
+    </record>
+    <record name="PangoAttrEmbossColor" c:type="GdkPangoAttrEmbossColor">
+      <field name="attr">
+        <type name="Pango.Attribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="color">
+        <type name="Pango.Color" c:type="PangoColor"/>
+      </field>
+    </record>
+    <function name="pango_attr_stipple_new"
+              c:identifier="gdk_pango_attr_stipple_new">
+      <return-value>
+        <type name="Pango.Attribute" c:type="PangoAttribute*"/>
+      </return-value>
+      <parameters>
+        <parameter name="stipple">
+          <type name="Bitmap" c:type="GdkBitmap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_attr_embossed_new"
+              c:identifier="gdk_pango_attr_embossed_new">
+      <return-value>
+        <type name="Pango.Attribute" c:type="PangoAttribute*"/>
+      </return-value>
+      <parameters>
+        <parameter name="embossed">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_attr_emboss_color_new"
+              c:identifier="gdk_pango_attr_emboss_color_new">
+      <return-value>
+        <type name="Pango.Attribute" c:type="PangoAttribute*"/>
+      </return-value>
+      <parameters>
+        <parameter name="color">
+          <type name="Color" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="PixmapObject" c:type="GdkPixmapObject">
+      <field name="parent_instance">
+        <type name="Drawable" c:type="GdkDrawable"/>
+      </field>
+      <field name="impl">
+        <type name="Drawable" c:type="GdkDrawable*"/>
+      </field>
+      <field name="depth">
+        <type name="int" c:type="gint"/>
+      </field>
+    </record>
+    <record name="DrawableClass" c:type="DrawableClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+    </record>
+    <record name="PixmapObjectClass" c:type="GdkPixmapObjectClass">
+      <field name="parent_class">
+        <type name="DrawableClass" c:type="GdkDrawableClass"/>
+      </field>
+    </record>
+    <function name="bitmap_create_from_data"
+              c:identifier="gdk_bitmap_create_from_data">
+      <return-value>
+        <type name="Bitmap" c:type="GdkBitmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="Drawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="atom_intern" c:identifier="gdk_atom_intern">
+      <return-value>
+        <type name="Atom" c:type="GdkAtom"/>
+      </return-value>
+      <parameters>
+        <parameter name="atom_name">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="only_if_exists">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="atom_intern_static_string"
+              c:identifier="gdk_atom_intern_static_string">
+      <return-value>
+        <type name="Atom" c:type="GdkAtom"/>
+      </return-value>
+      <parameters>
+        <parameter name="atom_name">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="atom_name" c:identifier="gdk_atom_name">
+      <return-value>
+        <type name="string" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="atom">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="property_get" c:identifier="gdk_property_get">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="property">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="type">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="offset">
+          <type name="ulong" c:type="gulong"/>
+        </parameter>
+        <parameter name="length">
+          <type name="ulong" c:type="gulong"/>
+        </parameter>
+        <parameter name="pdelete">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="actual_property_type">
+          <type name="Atom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="actual_format">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="actual_length">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="GLib.uchar" c:type="guchar**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="property_change" c:identifier="gdk_property_change">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="property">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="type">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="format">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="mode">
+          <type name="PropMode" c:type="GdkPropMode"/>
+        </parameter>
+        <parameter name="data">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="nelements">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="property_delete" c:identifier="gdk_property_delete">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="property">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_property_to_text_list"
+              c:identifier="gdk_text_property_to_text_list">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="encoding">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="format">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="list">
+          <type name="GLib.char" c:type="gchar***"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_property_to_utf8_list"
+              c:identifier="gdk_text_property_to_utf8_list">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="encoding">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="format">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="list">
+          <type name="GLib.char" c:type="gchar***"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="utf8_to_compound_text"
+              c:identifier="gdk_utf8_to_compound_text">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="str">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="Atom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="format">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="ctext">
+          <type name="GLib.uchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="length">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_to_compound_text"
+              c:identifier="gdk_string_to_compound_text">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="str">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="Atom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="format">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="ctext">
+          <type name="GLib.uchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="length">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_property_to_text_list_for_display"
+              c:identifier="gdk_text_property_to_text_list_for_display">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="Display" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="format">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="list">
+          <type name="GLib.char" c:type="gchar***"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_property_to_utf8_list_for_display"
+              c:identifier="gdk_text_property_to_utf8_list_for_display">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="Display" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="format">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="length">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="list">
+          <type name="GLib.char" c:type="gchar***"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="utf8_to_string_target"
+              c:identifier="gdk_utf8_to_string_target">
+      <return-value>
+        <type name="string" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="str">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_to_compound_text_for_display"
+              c:identifier="gdk_string_to_compound_text_for_display">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="Display" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="str">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="Atom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="format">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="ctext">
+          <type name="GLib.uchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="length">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="utf8_to_compound_text_for_display"
+              c:identifier="gdk_utf8_to_compound_text_for_display">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="Display" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="str">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="Atom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="format">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="ctext">
+          <type name="GLib.uchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="length">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="free_text_list" c:identifier="gdk_free_text_list">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="list">
+          <type name="GLib.char" c:type="gchar**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="free_compound_text" c:identifier="gdk_free_compound_text">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="ctext">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <callback name="SpanFunc" c:type="GdkSpanFunc">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="span">
+          <type name="Span" c:type="GdkSpan*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <function name="region_new" c:identifier="gdk_region_new">
+      <return-value>
+        <type name="Region" c:type="GdkRegion*"/>
+      </return-value>
+    </function>
+    <function name="region_polygon" c:identifier="gdk_region_polygon">
+      <return-value>
+        <type name="Region" c:type="GdkRegion*"/>
+      </return-value>
+      <parameters>
+        <parameter name="points">
+          <type name="Point" c:type="GdkPoint*"/>
+        </parameter>
+        <parameter name="npoints">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="fill_rule">
+          <type name="FillRule" c:type="GdkFillRule"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_copy" c:identifier="gdk_region_copy">
+      <return-value>
+        <type name="Region" c:type="GdkRegion*"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_rectangle" c:identifier="gdk_region_rectangle">
+      <return-value>
+        <type name="Region" c:type="GdkRegion*"/>
+      </return-value>
+      <parameters>
+        <parameter name="rectangle">
+          <type name="Rectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_destroy" c:identifier="gdk_region_destroy">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_get_clipbox" c:identifier="gdk_region_get_clipbox">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="rectangle">
+          <type name="Rectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_get_rectangles"
+              c:identifier="gdk_region_get_rectangles">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="rectangles">
+          <type name="Rectangle" c:type="GdkRectangle**"/>
+        </parameter>
+        <parameter name="n_rectangles">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_empty" c:identifier="gdk_region_empty">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_equal" c:identifier="gdk_region_equal">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="region1">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="region2">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_point_in" c:identifier="gdk_region_point_in">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int32" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_rect_in" c:identifier="gdk_region_rect_in">
+      <return-value>
+        <type name="OverlapType" c:type="GdkOverlapType"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="rectangle">
+          <type name="Rectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_offset" c:identifier="gdk_region_offset">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="dx">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dy">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_shrink" c:identifier="gdk_region_shrink">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="dx">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="dy">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_union_with_rect"
+              c:identifier="gdk_region_union_with_rect">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="rect">
+          <type name="Rectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_intersect" c:identifier="gdk_region_intersect">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="source1">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="source2">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_union" c:identifier="gdk_region_union">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="source1">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="source2">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_subtract" c:identifier="gdk_region_subtract">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="source1">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="source2">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_xor" c:identifier="gdk_region_xor">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="source1">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="source2">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_spans_intersect_foreach"
+              c:identifier="gdk_region_spans_intersect_foreach">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="Region" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="spans">
+          <type name="Span" c:type="GdkSpan*"/>
+        </parameter>
+        <parameter name="n_spans">
+          <type name="int32" c:type="int"/>
+        </parameter>
+        <parameter name="sorted">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="function">
+          <type name="SpanFunc" c:type="GdkSpanFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_owner_set"
+              c:identifier="gdk_selection_owner_set">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="owner">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="selection">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="send_event">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_owner_get"
+              c:identifier="gdk_selection_owner_get">
+      <return-value>
+        <type name="Window" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="selection">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_owner_set_for_display"
+              c:identifier="gdk_selection_owner_set_for_display">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="Display" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="owner">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="selection">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="send_event">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_owner_get_for_display"
+              c:identifier="gdk_selection_owner_get_for_display">
+      <return-value>
+        <type name="Window" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="Display" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="selection">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_convert" c:identifier="gdk_selection_convert">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="requestor">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="selection">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="target">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_property_get"
+              c:identifier="gdk_selection_property_get">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="requestor">
+          <type name="Window" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="GLib.uchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="prop_type">
+          <type name="Atom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="prop_format">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_send_notify"
+              c:identifier="gdk_selection_send_notify">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="requestor">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="selection">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="target">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="property">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_send_notify_for_display"
+              c:identifier="gdk_selection_send_notify_for_display">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="Display" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="requestor">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="selection">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="target">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="property">
+          <type name="Atom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="uint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="spawn_on_screen" c:identifier="gdk_spawn_on_screen">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="Screen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="working_directory">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="argv">
+          <type name="GLib.char" c:type="gchar**"/>
+        </parameter>
+        <parameter name="envp">
+          <type name="GLib.char" c:type="gchar**"/>
+        </parameter>
+        <parameter name="flags">
+          <type name="GLib.SpawnFlags" c:type="GSpawnFlags"/>
+        </parameter>
+        <parameter name="child_setup">
+          <type name="GLib.SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
+        </parameter>
+        <parameter name="user_data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+        <parameter name="child_pid">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="spawn_on_screen_with_pipes"
+              c:identifier="gdk_spawn_on_screen_with_pipes">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="Screen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="working_directory">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="argv">
+          <type name="GLib.char" c:type="gchar**"/>
+        </parameter>
+        <parameter name="envp">
+          <type name="GLib.char" c:type="gchar**"/>
+        </parameter>
+        <parameter name="flags">
+          <type name="GLib.SpawnFlags" c:type="GSpawnFlags"/>
+        </parameter>
+        <parameter name="child_setup">
+          <type name="GLib.SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
+        </parameter>
+        <parameter name="user_data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+        <parameter name="child_pid">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="standard_input">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="standard_output">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="standard_error">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="spawn_command_line_on_screen"
+              c:identifier="gdk_spawn_command_line_on_screen">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="Screen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="command_line">
+          <type name="string" c:type="gchar*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="visual_get_best_depth"
+              c:identifier="gdk_visual_get_best_depth">
+      <return-value>
+        <type name="int" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="visual_get_best_type"
+              c:identifier="gdk_visual_get_best_type">
+      <return-value>
+        <type name="VisualType" c:type="GdkVisualType"/>
+      </return-value>
+    </function>
+    <function name="query_depths" c:identifier="gdk_query_depths">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="depths" direction="out">
+          <type name="GLib.int" c:type="gint**"/>
+        </parameter>
+        <parameter name="count" direction="out">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="query_visual_types" c:identifier="gdk_query_visual_types">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="visual_types">
+          <type name="VisualType" c:type="GdkVisualType**"/>
+        </parameter>
+        <parameter name="count">
+          <type name="GLib.int" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="list_visuals" c:identifier="gdk_list_visuals">
+      <return-value>
+        <type name="GLib.List" c:type="GList*"/>
+      </return-value>
+    </function>
+    <record name="Geometry" c:type="GdkGeometry">
+      <field name="min_width">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="min_height">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="max_width">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="max_height">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="base_width">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="base_height">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="width_inc">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="height_inc">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="min_aspect">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="max_aspect">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="win_gravity">
+        <type name="Gravity" c:type="GdkGravity"/>
+      </field>
+    </record>
+    <record name="WindowAttr" c:type="GdkWindowAttr">
+      <field name="title">
+        <type name="string" c:type="gchar*"/>
+      </field>
+      <field name="event_mask">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="x">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="width">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="height">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="wclass">
+        <type name="WindowClass" c:type="GdkWindowClass"/>
+      </field>
+      <field name="visual">
+        <type name="Visual" c:type="GdkVisual*"/>
+      </field>
+      <field name="colormap">
+        <type name="Colormap" c:type="GdkColormap*"/>
+      </field>
+      <field name="window_type">
+        <type name="WindowType" c:type="GdkWindowType"/>
+      </field>
+      <field name="cursor">
+        <type name="Cursor" c:type="GdkCursor*"/>
+      </field>
+      <field name="wmclass_name">
+        <type name="string" c:type="gchar*"/>
+      </field>
+      <field name="wmclass_class">
+        <type name="string" c:type="gchar*"/>
+      </field>
+      <field name="override_redirect">
+        <type name="boolean" c:type="gboolean"/>
+      </field>
+      <field name="type_hint">
+        <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
+      </field>
+    </record>
+    <record name="PointerHooks" c:type="GdkPointerHooks">
+      <callback name="get_pointer" c:type="get_pointer">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Window" c:type="GdkWindow*"/>
         </return-value>
         <parameters>
           <parameter name="window">
             <type name="Window" c:type="GdkWindow*"/>
           </parameter>
-          <parameter name="real_drawable">
-            <type name="Drawable" c:type="GdkDrawable**"/>
+          <parameter name="x">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
-          <parameter name="x_offset">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="y">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
-          <parameter name="y_offset">
-            <type name="GLib.gint" c:type="gint*"/>
+          <parameter name="mask">
+            <type name="ModifierType" c:type="GdkModifierType*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="enable_synchronized_configure"
-              c:identifier="gdk_window_enable_synchronized_configure">
+      </callback>
+      <callback name="window_at_pointer" c:type="window_at_pointer">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Window" c:type="GdkWindow*"/>
         </return-value>
         <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="screen">
+            <type name="Screen" c:type="GdkScreen*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="configure_finished"
-              c:identifier="gdk_window_configure_finished">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="win_x">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="destroy_notify" c:identifier="gdk_window_destroy_notify">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="window">
-            <type name="Window" c:type="GdkWindow*"/>
+          <parameter name="win_y">
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
         </parameters>
-      </method>
-    </class>
+      </callback>
+    </record>
+    <record name="WindowObject" c:type="GdkWindowObject">
+      <field name="parent_instance">
+        <type name="Drawable" c:type="GdkDrawable"/>
+      </field>
+      <field name="impl">
+        <type name="Drawable" c:type="GdkDrawable*"/>
+      </field>
+      <field name="parent">
+        <type name="WindowObject" c:type="GdkWindowObject*"/>
+      </field>
+      <field name="user_data">
+        <type name="any" c:type="gpointer"/>
+      </field>
+      <field name="x">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="extension_events">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="filters">
+        <type name="GLib.List" c:type="GList*"/>
+      </field>
+      <field name="children">
+        <type name="GLib.List" c:type="GList*"/>
+      </field>
+      <field name="bg_color">
+        <type name="Color" c:type="GdkColor"/>
+      </field>
+      <field name="bg_pixmap">
+        <type name="Pixmap" c:type="GdkPixmap*"/>
+      </field>
+      <field name="paint_stack">
+        <type name="GLib.SList" c:type="GSList*"/>
+      </field>
+      <field name="update_area">
+        <type name="Region" c:type="GdkRegion*"/>
+      </field>
+      <field name="update_freeze_count">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="window_type">
+        <type name="uint8" c:type="guint8"/>
+      </field>
+      <field name="depth">
+        <type name="uint8" c:type="guint8"/>
+      </field>
+      <field name="resize_count">
+        <type name="uint8" c:type="guint8"/>
+      </field>
+      <field name="state">
+        <type name="WindowState" c:type="GdkWindowState"/>
+      </field>
+      <field name="guffaw_gravity">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="input_only">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="modal_hint">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="composited">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="destroyed">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="accept_focus">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="focus_on_map">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="shaped">
+        <type name="uint" c:type="guint"/>
+      </field>
+      <field name="event_mask">
+        <type name="EventMask" c:type="GdkEventMask"/>
+      </field>
+      <field name="update_and_descendants_freeze_count">
+        <type name="uint" c:type="guint"/>
+      </field>
+    </record>
+    <record name="WindowObjectClass" c:type="GdkWindowObjectClass">
+      <field name="parent_class">
+        <type name="DrawableClass" c:type="GdkDrawableClass"/>
+      </field>
+    </record>
     <function name="set_sm_client_id" c:identifier="gdk_set_sm_client_id">
       <return-value>
         <type name="none" c:type="void"/>
@@ -11125,7 +11149,7 @@
     <function name="window_get_toplevels"
               c:identifier="gdk_window_get_toplevels">
       <return-value>
-        <type name="GLib.GList" c:type="GList*"/>
+        <type name="GLib.List" c:type="GList*"/>
       </return-value>
     </function>
     <function name="window_process_all_updates"
@@ -11152,32 +11176,32 @@
       </return-value>
       <parameters>
         <parameter name="geometry">
-          <type name="GdkGeometry" c:type="GdkGeometry*"/>
+          <type name="Geometry" c:type="GdkGeometry*"/>
         </parameter>
         <parameter name="flags">
-          <type name="uint32" c:type="guint"/>
+          <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="width">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="height">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="new_width">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
         <parameter name="new_height">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
       </parameters>
     </function>
     <function name="set_pointer_hooks" c:identifier="gdk_set_pointer_hooks">
       <return-value>
-        <type name="GdkPointerHooks" c:type="GdkPointerHooks*"/>
+        <type name="PointerHooks" c:type="GdkPointerHooks*"/>
       </return-value>
       <parameters>
         <parameter name="new_hooks">
-          <type name="GdkPointerHooks" c:type="GdkPointerHooks*"/>
+          <type name="PointerHooks" c:type="GdkPointerHooks*"/>
         </parameter>
       </parameters>
     </function>
@@ -11193,10 +11217,10 @@
       </return-value>
       <parameters>
         <parameter name="argc">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
         <parameter name="argv">
-          <type name="GLib.gchar" c:type="gchar***"/>
+          <type name="GLib.char" c:type="gchar***"/>
         </parameter>
       </parameters>
     </function>
@@ -11206,10 +11230,10 @@
       </return-value>
       <parameters>
         <parameter name="argc">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
         <parameter name="argv">
-          <type name="GLib.gchar" c:type="gchar***"/>
+          <type name="GLib.char" c:type="gchar***"/>
         </parameter>
       </parameters>
     </function>
@@ -11219,10 +11243,10 @@
       </return-value>
       <parameters>
         <parameter name="argc">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
         <parameter name="argv">
-          <type name="GLib.gchar" c:type="gchar***"/>
+          <type name="GLib.char" c:type="gchar***"/>
         </parameter>
       </parameters>
     </function>
@@ -11233,7 +11257,7 @@
       </return-value>
       <parameters>
         <parameter name="group">
-          <type name="GOptionGroup" c:type="GOptionGroup*"/>
+          <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
         </parameter>
       </parameters>
     </function>
@@ -11249,7 +11273,7 @@
       </return-value>
       <parameters>
         <parameter name="error_code">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -11280,7 +11304,7 @@
     </function>
     <function name="error_trap_pop" c:identifier="gdk_error_trap_pop">
       <return-value>
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </return-value>
     </function>
     <function name="set_use_xshm" c:identifier="gdk_set_use_xshm">
@@ -11311,39 +11335,39 @@
     </function>
     <function name="input_add_full" c:identifier="gdk_input_add_full">
       <return-value>
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="source">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="condition">
           <type name="InputCondition" c:type="GdkInputCondition"/>
         </parameter>
         <parameter name="function">
-          <type name="GdkInputFunction" c:type="GdkInputFunction"/>
+          <type name="InputFunction" c:type="GdkInputFunction"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="destroy">
-          <type name="GdkDestroyNotify" c:type="GdkDestroyNotify"/>
+          <type name="DestroyNotify" c:type="GdkDestroyNotify"/>
         </parameter>
       </parameters>
     </function>
     <function name="input_add" c:identifier="gdk_input_add">
       <return-value>
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="source">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="condition">
           <type name="InputCondition" c:type="GdkInputCondition"/>
         </parameter>
         <parameter name="function">
-          <type name="GdkInputFunction" c:type="GdkInputFunction"/>
+          <type name="InputFunction" c:type="GdkInputFunction"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
@@ -11356,7 +11380,7 @@
       </return-value>
       <parameters>
         <parameter name="tag">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -11414,7 +11438,7 @@
           <type name="Window" c:type="GdkWindow**"/>
         </parameter>
         <parameter name="owner_events">
-          <type name="GLib.gboolean" c:type="gboolean*"/>
+          <type name="GLib.boolean" c:type="gboolean*"/>
         </parameter>
       </parameters>
     </function>
@@ -11431,7 +11455,7 @@
           <type name="Window" c:type="GdkWindow**"/>
         </parameter>
         <parameter name="owner_events">
-          <type name="GLib.gboolean" c:type="gboolean*"/>
+          <type name="GLib.boolean" c:type="gboolean*"/>
         </parameter>
       </parameters>
     </function>
@@ -11462,22 +11486,22 @@
     </function>
     <function name="screen_width" c:identifier="gdk_screen_width">
       <return-value>
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </return-value>
     </function>
     <function name="screen_height" c:identifier="gdk_screen_height">
       <return-value>
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </return-value>
     </function>
     <function name="screen_width_mm" c:identifier="gdk_screen_width_mm">
       <return-value>
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </return-value>
     </function>
     <function name="screen_height_mm" c:identifier="gdk_screen_height_mm">
       <return-value>
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </return-value>
     </function>
     <function name="beep" c:identifier="gdk_beep">
@@ -11497,7 +11521,7 @@
       </return-value>
       <parameters>
         <parameter name="msec">
-          <type name="uint32" c:type="guint"/>
+          <type name="uint" c:type="guint"/>
         </parameter>
       </parameters>
     </function>
@@ -11534,34 +11558,29 @@
         </parameter>
       </parameters>
     </function>
-    <glib:boxed c:type="Rectangle"
-                glib:name="Rectangle"
-                glib:type-name="GdkRectangle"
-                glib:get-type="gdk_rectangle_get_type">
-    </glib:boxed>
     <function name="wcstombs" c:identifier="gdk_wcstombs">
       <return-value>
         <type name="string" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="src">
-          <type name="GdkWChar" c:type="GdkWChar*"/>
+          <type name="WChar" c:type="GdkWChar*"/>
         </parameter>
       </parameters>
     </function>
     <function name="mbstowcs" c:identifier="gdk_mbstowcs">
       <return-value>
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="dest">
-          <type name="GdkWChar" c:type="GdkWChar*"/>
+          <type name="WChar" c:type="GdkWChar*"/>
         </parameter>
         <parameter name="src">
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="dest_max">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -11578,7 +11597,7 @@
           <type name="Event" c:type="GdkEvent*"/>
         </parameter>
         <parameter name="winid">
-          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+          <type name="NativeWindow" c:type="GdkNativeWindow"/>
         </parameter>
       </parameters>
     </function>
@@ -11621,40 +11640,40 @@
       </return-value>
       <parameters>
         <parameter name="enter_fn">
-          <type name="GObject.GCallback" c:type="GCallback"/>
+          <type name="GObject.Callback" c:type="GCallback"/>
         </parameter>
         <parameter name="leave_fn">
-          <type name="GObject.GCallback" c:type="GCallback"/>
+          <type name="GObject.Callback" c:type="GCallback"/>
         </parameter>
       </parameters>
     </function>
     <function name="threads_add_idle_full"
               c:identifier="gdk_threads_add_idle_full">
       <return-value>
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="priority">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="function">
-          <type name="GLib.GSourceFunc" c:type="GSourceFunc"/>
+          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="notify">
-          <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
+          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
     </function>
     <function name="threads_add_idle" c:identifier="gdk_threads_add_idle">
       <return-value>
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="function">
-          <type name="GLib.GSourceFunc" c:type="GSourceFunc"/>
+          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
@@ -11664,37 +11683,37 @@
     <function name="threads_add_timeout_full"
               c:identifier="gdk_threads_add_timeout_full">
       <return-value>
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="priority">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="interval">
-          <type name="uint32" c:type="guint"/>
+          <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="function">
-          <type name="GLib.GSourceFunc" c:type="GSourceFunc"/>
+          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="notify">
-          <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
+          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
     </function>
     <function name="threads_add_timeout"
               c:identifier="gdk_threads_add_timeout">
       <return-value>
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="interval">
-          <type name="uint32" c:type="guint"/>
+          <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="function">
-          <type name="GLib.GSourceFunc" c:type="GSourceFunc"/>
+          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
@@ -11721,7 +11740,7 @@
     <function name="x11_drawable_get_xdisplay"
               c:identifier="gdk_x11_drawable_get_xdisplay">
       <return-value>
-        <type name="Display" c:type="Display*"/>
+        <type name="xlib.Display" c:type="Display*"/>
       </return-value>
       <parameters>
         <parameter name="drawable">
@@ -11732,7 +11751,7 @@
     <function name="x11_drawable_get_xid"
               c:identifier="gdk_x11_drawable_get_xid">
       <return-value>
-        <type name="XID" c:type="XID"/>
+        <type name="xlib.XID" c:type="XID"/>
       </return-value>
       <parameters>
         <parameter name="drawable">
@@ -11743,7 +11762,7 @@
     <function name="x11_image_get_xdisplay"
               c:identifier="gdk_x11_image_get_xdisplay">
       <return-value>
-        <type name="Display" c:type="Display*"/>
+        <type name="xlib.Display" c:type="Display*"/>
       </return-value>
       <parameters>
         <parameter name="image">
@@ -11754,7 +11773,7 @@
     <function name="x11_image_get_ximage"
               c:identifier="gdk_x11_image_get_ximage">
       <return-value>
-        <type name="XImage" c:type="XImage*"/>
+        <type name="xlib.XImage" c:type="XImage*"/>
       </return-value>
       <parameters>
         <parameter name="image">
@@ -11765,7 +11784,7 @@
     <function name="x11_colormap_get_xdisplay"
               c:identifier="gdk_x11_colormap_get_xdisplay">
       <return-value>
-        <type name="Display" c:type="Display*"/>
+        <type name="xlib.Display" c:type="Display*"/>
       </return-value>
       <parameters>
         <parameter name="colormap">
@@ -11787,7 +11806,7 @@
     <function name="x11_cursor_get_xdisplay"
               c:identifier="gdk_x11_cursor_get_xdisplay">
       <return-value>
-        <type name="Display" c:type="Display*"/>
+        <type name="xlib.Display" c:type="Display*"/>
       </return-value>
       <parameters>
         <parameter name="cursor">
@@ -11809,7 +11828,7 @@
     <function name="x11_display_get_xdisplay"
               c:identifier="gdk_x11_display_get_xdisplay">
       <return-value>
-        <type name="Display" c:type="Display*"/>
+        <type name="xlib.Display" c:type="Display*"/>
       </return-value>
       <parameters>
         <parameter name="display">
@@ -11831,7 +11850,7 @@
     <function name="x11_gc_get_xdisplay"
               c:identifier="gdk_x11_gc_get_xdisplay">
       <return-value>
-        <type name="Display" c:type="Display*"/>
+        <type name="xlib.Display" c:type="Display*"/>
       </return-value>
       <parameters>
         <parameter name="gc">
@@ -11841,7 +11860,7 @@
     </function>
     <function name="x11_gc_get_xgc" c:identifier="gdk_x11_gc_get_xgc">
       <return-value>
-        <type name="GC" c:type="GC"/>
+        <type name="xlib.GC" c:type="GC"/>
       </return-value>
       <parameters>
         <parameter name="gc">
@@ -11916,13 +11935,13 @@
     <function name="x11_get_default_xdisplay"
               c:identifier="gdk_x11_get_default_xdisplay">
       <return-value>
-        <type name="Display" c:type="Display*"/>
+        <type name="xlib.Display" c:type="Display*"/>
       </return-value>
     </function>
     <function name="x11_get_default_screen"
               c:identifier="gdk_x11_get_default_screen">
       <return-value>
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </return-value>
     </function>
     <function name="x11_screen_lookup_visual"
@@ -11935,7 +11954,7 @@
           <type name="Screen" c:type="GdkScreen*"/>
         </parameter>
         <parameter name="xvisualid">
-          <type name="VisualID" c:type="VisualID"/>
+          <type name="xlib.VisualID" c:type="VisualID"/>
         </parameter>
       </parameters>
     </function>
@@ -11945,7 +11964,7 @@
       </return-value>
       <parameters>
         <parameter name="xvisualid">
-          <type name="VisualID" c:type="VisualID"/>
+          <type name="xlib.VisualID" c:type="VisualID"/>
         </parameter>
       </parameters>
     </function>
@@ -11973,7 +11992,7 @@
           <type name="Display" c:type="GdkDisplay*"/>
         </parameter>
         <parameter name="xid">
-          <type name="XID" c:type="XID"/>
+          <type name="xlib.XID" c:type="XID"/>
         </parameter>
       </parameters>
     </function>
@@ -12023,7 +12042,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="size">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -12051,7 +12070,7 @@
           <type name="Screen" c:type="GdkScreen*"/>
         </parameter>
         <parameter name="property">
-          <type name="GdkAtom" c:type="GdkAtom"/>
+          <type name="Atom" c:type="GdkAtom"/>
         </parameter>
       </parameters>
     </function>
@@ -12061,7 +12080,7 @@
       </return-value>
       <parameters>
         <parameter name="xid">
-          <type name="XID" c:type="XID"/>
+          <type name="xlib.XID" c:type="XID"/>
         </parameter>
       </parameters>
     </function>
@@ -12071,7 +12090,7 @@
       </return-value>
       <parameters>
         <parameter name="property">
-          <type name="GdkAtom" c:type="GdkAtom"/>
+          <type name="Atom" c:type="GdkAtom"/>
         </parameter>
       </parameters>
     </function>
@@ -12092,42 +12111,42 @@
       </return-value>
       <parameters>
         <parameter name="xdisplay">
-          <type name="Display" c:type="Display*"/>
+          <type name="xlib.Display" c:type="Display*"/>
         </parameter>
       </parameters>
     </function>
     <function name="x11_atom_to_xatom_for_display"
               c:identifier="gdk_x11_atom_to_xatom_for_display">
       <return-value>
-        <type name="Atom" c:type="Atom"/>
+        <type name="xlib.Atom" c:type="Atom"/>
       </return-value>
       <parameters>
         <parameter name="display">
           <type name="Display" c:type="GdkDisplay*"/>
         </parameter>
         <parameter name="atom">
-          <type name="GdkAtom" c:type="GdkAtom"/>
+          <type name="Atom" c:type="GdkAtom"/>
         </parameter>
       </parameters>
     </function>
     <function name="x11_xatom_to_atom_for_display"
               c:identifier="gdk_x11_xatom_to_atom_for_display">
       <return-value>
-        <type name="GdkAtom" c:type="GdkAtom"/>
+        <type name="Atom" c:type="GdkAtom"/>
       </return-value>
       <parameters>
         <parameter name="display">
           <type name="Display" c:type="GdkDisplay*"/>
         </parameter>
         <parameter name="xatom">
-          <type name="Atom" c:type="Atom"/>
+          <type name="xlib.Atom" c:type="Atom"/>
         </parameter>
       </parameters>
     </function>
     <function name="x11_get_xatom_by_name_for_display"
               c:identifier="gdk_x11_get_xatom_by_name_for_display">
       <return-value>
-        <type name="Atom" c:type="Atom"/>
+        <type name="xlib.Atom" c:type="Atom"/>
       </return-value>
       <parameters>
         <parameter name="display">
@@ -12148,34 +12167,34 @@
           <type name="Display" c:type="GdkDisplay*"/>
         </parameter>
         <parameter name="xatom">
-          <type name="Atom" c:type="Atom"/>
+          <type name="xlib.Atom" c:type="Atom"/>
         </parameter>
       </parameters>
     </function>
     <function name="x11_atom_to_xatom" c:identifier="gdk_x11_atom_to_xatom">
       <return-value>
-        <type name="Atom" c:type="Atom"/>
+        <type name="xlib.Atom" c:type="Atom"/>
       </return-value>
       <parameters>
         <parameter name="atom">
-          <type name="GdkAtom" c:type="GdkAtom"/>
+          <type name="Atom" c:type="GdkAtom"/>
         </parameter>
       </parameters>
     </function>
     <function name="x11_xatom_to_atom" c:identifier="gdk_x11_xatom_to_atom">
       <return-value>
-        <type name="GdkAtom" c:type="GdkAtom"/>
+        <type name="Atom" c:type="GdkAtom"/>
       </return-value>
       <parameters>
         <parameter name="xatom">
-          <type name="Atom" c:type="Atom"/>
+          <type name="xlib.Atom" c:type="Atom"/>
         </parameter>
       </parameters>
     </function>
     <function name="x11_get_xatom_by_name"
               c:identifier="gdk_x11_get_xatom_by_name">
       <return-value>
-        <type name="Atom" c:type="Atom"/>
+        <type name="xlib.Atom" c:type="Atom"/>
       </return-value>
       <parameters>
         <parameter name="atom_name">
@@ -12189,7 +12208,7 @@
       </return-value>
       <parameters>
         <parameter name="xatom">
-          <type name="Atom" c:type="Atom"/>
+          <type name="xlib.Atom" c:type="Atom"/>
         </parameter>
       </parameters>
     </function>
@@ -12223,10 +12242,10 @@
           <type name="Display" c:type="GdkDisplay*"/>
         </parameter>
         <parameter name="event_base">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="n_events">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -12243,7 +12262,7 @@
     <function name="x11_font_get_xdisplay"
               c:identifier="gdk_x11_font_get_xdisplay">
       <return-value>
-        <type name="Display" c:type="Display*"/>
+        <type name="xlib.Display" c:type="Display*"/>
       </return-value>
       <parameters>
         <parameter name="font">



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]