gir-repository r3 - in trunk: . gir



Author: johan
Date: Sat May 31 23:24:10 2008
New Revision: 3
URL: http://svn.gnome.org/viewvc/gir-repository?rev=3&view=rev

Log:
2008-05-31  Johan Dahlin  <jdahlin async com br>

    * gir/Makefile.am:
    * gir/gdk-x11-2.0.gir:
    Add gdk

    * gir/atk-1.0.gir:
    * gir/cairo.gir:
    * gir/pango-1.0.gir:
    Regenerate using latest scanner.



Added:
   trunk/gir/gdk-x11-2.0.gir
Modified:
   trunk/ChangeLog
   trunk/gir/Makefile.am
   trunk/gir/atk-1.0.gir
   trunk/gir/cairo.gir
   trunk/gir/pango-1.0.gir

Modified: trunk/gir/Makefile.am
==============================================================================
--- trunk/gir/Makefile.am	(original)
+++ trunk/gir/Makefile.am	Sat May 31 23:24:10 2008
@@ -41,6 +41,26 @@
              -o $@
 GIRSOURCES += atk-1.0.gir
 
+# gdk
+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:
+	$(G_IR_SCANNER) -v --namespace Gdk \
+             --include=$(GIRDIR)/gobject-2.0.gir \
+             --include=$(srcdir)/cairo.gir \
+             --include=$(srcdir)/pango-1.0.gir \
+             --include=$(srcdir)/atk-1.0.gir \
+             $(GDK_INCLUDEDIR)/gdk/*.h \
+             $(GDK_LIBDIR)/libgdk-x11-2.0.so.0 \
+             -I$(GDK_INCLUDEDIR) \
+             --pkg gobject-2.0 \
+             --pkg cairo \
+             --pkg atk-1.0 \
+             --pkg pango-1.0 \
+             --pkg gdk-2.0 \
+             -o $@
+GIRSOURCES += gdk-x11-2.0.gir
+
 girdir = $(datadir)/gir
 dist_gir_DATA = $(GIRSOURCES)
 

Modified: trunk/gir/atk-1.0.gir
==============================================================================
--- trunk/gir/atk-1.0.gir	(original)
+++ trunk/gir/atk-1.0.gir	Sat May 31 23:24:10 2008
@@ -205,7 +205,10 @@
       <member name="ATK_LAYER_OVERLAY" value="6"/>
       <member name="ATK_LAYER_WINDOW" value="7"/>
     </enumeration>
-    <record name="AtkAttribute" c:type="AtkAttribute"/>
+    <record name="AtkAttribute" c:type="AtkAttribute">
+      <field name="name" value="gchar*"/>
+      <field name="value" value="gchar*"/>
+    </record>
     <record name="AtkImplementor" c:type="AtkImplementor">
       <callback name="ref_accessible">
         <return-value>
@@ -219,21 +222,13 @@
       </callback>
     </record>
     <record name="AtkObject" c:type="AtkObject">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="role">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="layer">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="GObject"/>
+      <field name="description" value="gchar*"/>
+      <field name="name" value="gchar*"/>
+      <field name="accessible_parent" value="AtkObject*"/>
+      <field name="role" value="AtkRole"/>
+      <field name="relation_set" value="AtkRelationSet*"/>
+      <field name="layer" value="AtkLayer"/>
       <callback name="get_name">
         <return-value>
           <type name="gchar*" c:type="gchar*"/>
@@ -530,40 +525,17 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
     </record>
     <record name="AtkRelationSet" c:type="AtkRelationSet">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="GObject"/>
+      <field name="relations" value="GPtrArray*"/>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
     </record>
     <record name="AtkStateSet" c:type="AtkStateSet">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="GObject"/>
     </record>
     <record name="AtkPropertyValues" c:type="_AtkPropertyValues"/>
     <callback name="AtkFunction">
@@ -1011,11 +983,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad2" value="AtkFunction"/>
     </record>
     <function name="action_get_type" c:identifier="atk_action_get_type">
       <return-value>
@@ -1119,11 +1087,7 @@
       </parameters>
     </function>
     <record name="AtkUtil" c:type="AtkUtil">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="GObject"/>
       <callback name="add_global_event_listener">
         <return-value>
           <type name="guint" c:type="guint"/>
@@ -1187,36 +1151,13 @@
       </callback>
     </record>
     <record name="AtkKeyEventStruct" c:type="AtkKeyEventStruct">
-      <callback name="type">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="state">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="keyval">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="length">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="keycode">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="timestamp">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="type" value="gint"/>
+      <field name="state" value="guint"/>
+      <field name="keyval" value="guint"/>
+      <field name="length" value="gint"/>
+      <field name="string" value="gchar*"/>
+      <field name="keycode" value="guint16"/>
+      <field name="timestamp" value="guint32"/>
     </record>
     <callback name="AtkEventListener">
       <return-value>
@@ -1630,26 +1571,10 @@
       </parameters>
     </callback>
     <record name="AtkRectangle" c:type="AtkRectangle">
-      <callback name="x">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="y">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="width">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="height">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="x" value="gint"/>
+      <field name="y" value="gint"/>
+      <field name="width" value="gint"/>
+      <field name="height" value="gint"/>
     </record>
     <function name="rectangle_get_type" c:identifier="atk_rectangle_get_type">
       <return-value>
@@ -1964,26 +1889,10 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad3">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad4">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
+      <field name="pad3" value="AtkFunction"/>
+      <field name="pad4" value="AtkFunction"/>
     </record>
     <function name="document_get_type" c:identifier="atk_document_get_type">
       <return-value>
@@ -2481,11 +2390,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad4">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad4" value="AtkFunction"/>
     </record>
     <enumeration name="TextBoundary" c:type="AtkTextBoundary">
       <member name="ATK_TEXT_BOUNDARY_CHAR" value="0"/>
@@ -2497,43 +2402,16 @@
       <member name="ATK_TEXT_BOUNDARY_LINE_END" value="6"/>
     </enumeration>
     <record name="AtkTextRectangle" c:type="AtkTextRectangle">
-      <callback name="x">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="y">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="width">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="height">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="x" value="gint"/>
+      <field name="y" value="gint"/>
+      <field name="width" value="gint"/>
+      <field name="height" value="gint"/>
     </record>
     <record name="AtkTextRange" c:type="AtkTextRange">
-      <callback name="bounds">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="start_offset">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="end_offset">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="bounds" value="AtkTextRectangle"/>
+      <field name="start_offset" value="gint"/>
+      <field name="end_offset" value="gint"/>
+      <field name="content" value="gchar*"/>
     </record>
     <enumeration name="TextClipType" c:type="AtkTextClipType">
       <member name="ATK_TEXT_CLIP_NONE" value="0"/>
@@ -3055,16 +2933,8 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
     </record>
     <function name="editable_text_get_type"
               c:identifier="atk_editable_text_get_type">
@@ -3251,11 +3121,7 @@
       <member name="ATK_HYPERLINK_IS_INLINE" value="1"/>
     </enumeration>
     <record name="AtkHyperlink" c:type="AtkHyperlink">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="GObject"/>
       <callback name="get_uri">
         <return-value>
           <type name="gchar*" c:type="gchar*"/>
@@ -3352,11 +3218,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
     </record>
     <function name="hyperlink_get_type" c:identifier="atk_hyperlink_get_type">
       <return-value>
@@ -3465,11 +3327,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
     </record>
     <function name="hyperlink_impl_get_type"
               c:identifier="atk_hyperlink_impl_get_type">
@@ -3538,21 +3396,9 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad3">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
+      <field name="pad3" value="AtkFunction"/>
     </record>
     <function name="hypertext_get_type" c:identifier="atk_hypertext_get_type">
       <return-value>
@@ -3666,11 +3512,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
     </record>
     <function name="image_get_type" c:identifier="atk_image_get_type">
       <return-value>
@@ -3751,11 +3593,7 @@
       </parameters>
     </function>
     <record name="AtkNoOpObject" c:type="AtkNoOpObject">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="AtkObject"/>
     </record>
     <function name="no_op_object_get_type"
               c:identifier="atk_no_op_object_get_type">
@@ -3774,11 +3612,7 @@
       </parameters>
     </function>
     <record name="AtkObjectFactory" c:type="AtkObjectFactory">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="GObject"/>
       <callback name="create_accessible">
         <return-value>
           <type name="AtkObject*" c:type="AtkObject*"/>
@@ -3804,16 +3638,8 @@
           <type name="GType" c:type="GType"/>
         </return-value>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
     </record>
     <function name="object_factory_get_type"
               c:identifier="atk_object_factory_get_type">
@@ -3858,11 +3684,7 @@
       </parameters>
     </function>
     <record name="AtkNoOpObjectFactory" c:type="AtkNoOpObjectFactory">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="AtkObjectFactory"/>
     </record>
     <function name="no_op_object_factory_get_type"
               c:identifier="atk_no_op_object_factory_get_type">
@@ -3934,16 +3756,9 @@
       </return-value>
     </function>
     <record name="AtkRelation" c:type="AtkRelation">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="relationship">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="GObject"/>
+      <field name="target" value="GPtrArray*"/>
+      <field name="relationship" value="AtkRelationType"/>
     </record>
     <function name="relation_get_type" c:identifier="atk_relation_get_type">
       <return-value>
@@ -4233,16 +4048,8 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
     </record>
     <function name="selection_get_type" c:identifier="atk_selection_get_type">
       <return-value>
@@ -4533,21 +4340,9 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad3">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
+      <field name="pad3" value="AtkFunction"/>
     </record>
     <function name="streamable_content_get_type"
               c:identifier="atk_streamable_content_get_type">
@@ -5095,26 +4890,10 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad3">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad4">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
+      <field name="pad3" value="AtkFunction"/>
+      <field name="pad4" value="AtkFunction"/>
     </record>
     <function name="table_get_type" c:identifier="atk_table_get_type">
       <return-value>
@@ -5534,11 +5313,7 @@
       </parameters>
     </function>
     <record name="AtkMisc" c:type="AtkMisc">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="GObject"/>
       <callback name="threads_enter">
         <return-value>
           <type name="void" c:type="void"/>
@@ -5559,6 +5334,7 @@
           </parameter>
         </parameters>
       </callback>
+      <field name="vfuncs" value="gpointer"/>
     </record>
     <function name="misc_get_type" c:identifier="atk_misc_get_type">
       <return-value>
@@ -5656,11 +5432,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="pad1" value="AtkFunction"/>
     </record>
     <function name="value_get_type" c:identifier="atk_value_get_type">
       <return-value>
@@ -5738,21 +5510,9 @@
       </parameters>
     </function>
     <record name="AtkGObjectAccessible" c:type="AtkGObjectAccessible">
-      <callback name="parent">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad1">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="pad2">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent" value="AtkObject"/>
+      <field name="pad1" value="AtkFunction"/>
+      <field name="pad2" value="AtkFunction"/>
     </record>
     <function name="gobject_accessible_get_type"
               c:identifier="atk_gobject_accessible_get_type">

Modified: trunk/gir/cairo.gir
==============================================================================
--- trunk/gir/cairo.gir	(original)
+++ trunk/gir/cairo.gir	Sat May 31 23:24:10 2008
@@ -1047,11 +1047,8 @@
     </record>
     <record name="cairo_rectangle_t" c:type="cairo_rectangle_t"/>
     <record name="cairo_rectangle_list" c:type="_cairo_rectangle_list">
-      <callback name="status">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="status" value="cairo_status_t"/>
+      <field name="rectangles" value="cairo_rectangle_t*"/>
       <field name="num_rectangles" value="int"/>
     </record>
     <record name="cairo_rectangle_list_t" c:type="cairo_rectangle_list_t"/>
@@ -1967,11 +1964,8 @@
       </parameters>
     </function>
     <record name="cairo_path" c:type="cairo_path">
-      <callback name="status">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="status" value="cairo_status_t"/>
+      <field name="data" value="cairo_path_data_t*"/>
       <field name="num_data" value="int"/>
     </record>
     <record name="cairo_path_t" c:type="cairo_path_t"/>

Added: trunk/gir/gdk-x11-2.0.gir
==============================================================================
--- (empty file)
+++ trunk/gir/gdk-x11-2.0.gir	Sat May 31 23:24:10 2008
@@ -0,0 +1,11168 @@
+<repository version="1.0"
+            xmlns="http://www.gtk.org/introspection/core/1.0";
+            xmlns:c="http://www.gtk.org/introspection/c/1.0";
+            xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
+  <namespace name="Gdk">
+    <record name="GdkPoint" c:type="GdkPoint">
+      <field name="x" value="gint"/>
+      <field name="y" value="gint"/>
+    </record>
+    <record name="GdkRectangle" c:type="GdkRectangle">
+      <field name="x" value="gint"/>
+      <field name="y" value="gint"/>
+      <field name="width" value="gint"/>
+      <field name="height" value="gint"/>
+    </record>
+    <record name="GdkSegment" c:type="GdkSegment">
+      <field name="x1" value="gint"/>
+      <field name="y1" value="gint"/>
+      <field name="x2" value="gint"/>
+      <field name="y2" value="gint"/>
+    </record>
+    <record name="GdkSpan" c:type="GdkSpan">
+      <field name="x" value="gint"/>
+      <field name="y" value="gint"/>
+      <field name="width" value="gint"/>
+    </record>
+    <record name="GdkColor" c:type="GdkColor">
+      <field name="pixel" value="guint32"/>
+      <field name="red" value="guint16"/>
+      <field name="green" value="guint16"/>
+      <field name="blue" value="guint16"/>
+    </record>
+    <record name="GdkColormap" c:type="GdkColormap">
+      <field name="parent_instance" value="GObject"/>
+      <field name="size" value="gint"/>
+      <field name="colors" value="GdkColor*"/>
+      <field name="visual" value="GdkVisual*"/>
+      <field name="windowing_data" value="gpointer"/>
+    </record>
+    <record name="GdkCursor" c:type="GdkCursor">
+      <field name="type" value="GdkCursorType"/>
+      <field name="ref_count" value="guint"/>
+    </record>
+    <record name="GdkFont" c:type="GdkFont">
+      <field name="type" value="GdkFontType"/>
+      <field name="ascent" value="gint"/>
+      <field name="descent" value="gint"/>
+    </record>
+    <record name="GdkGC" c:type="GdkGC">
+      <field name="parent_instance" value="GObject"/>
+      <field name="clip_x_origin" value="gint"/>
+      <field name="clip_y_origin" value="gint"/>
+      <field name="ts_x_origin" value="gint"/>
+      <field name="ts_y_origin" value="gint"/>
+      <field name="colormap" value="GdkColormap*"/>
+      <callback name="get_values">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="values">
+            <type name="GdkGCValues*" c:type="GdkGCValues*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_values">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="values">
+            <type name="GdkGCValues*" c:type="GdkGCValues*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="GdkGCValuesMask" c:type="GdkGCValuesMask"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_dashes">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="dash_offset">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="dash_list">
+            <type name="gint8" c:type="gint8"/>
+          </parameter>
+          <parameter name="n">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="_gdk_reserved1">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved2">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved3">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved4">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="GdkImage" c:type="GdkImage">
+      <field name="parent_instance" value="GObject"/>
+      <field name="type" value="GdkImageType"/>
+      <field name="visual" value="GdkVisual*"/>
+      <field name="byte_order" value="GdkByteOrder"/>
+      <field name="width" value="gint"/>
+      <field name="height" value="gint"/>
+      <field name="depth" value="guint16"/>
+      <field name="bpp" value="guint16"/>
+      <field name="bpl" value="guint16"/>
+      <field name="bits_per_pixel" value="guint16"/>
+      <field name="mem" value="gpointer"/>
+      <field name="colormap" value="GdkColormap*"/>
+      <field name="windowing_data" value="gpointer"/>
+    </record>
+    <record name="GdkRegion" c:type="GdkRegion"/>
+    <record name="GdkVisual" c:type="GdkVisual">
+      <field name="parent_instance" value="GObject"/>
+      <field name="type" value="GdkVisualType"/>
+      <field name="depth" value="gint"/>
+      <field name="byte_order" value="GdkByteOrder"/>
+      <field name="colormap_size" value="gint"/>
+      <field name="bits_per_rgb" value="gint"/>
+      <field name="red_mask" value="guint32"/>
+      <field name="red_shift" value="gint"/>
+      <field name="red_prec" value="gint"/>
+      <field name="green_mask" value="guint32"/>
+      <field name="green_shift" value="gint"/>
+      <field name="green_prec" value="gint"/>
+      <field name="blue_mask" value="guint32"/>
+      <field name="blue_shift" value="gint"/>
+      <field name="blue_prec" value="gint"/>
+    </record>
+    <record name="GdkDrawable" c:type="GdkDrawable">
+      <field name="parent_instance" value="GObject"/>
+      <callback name="create_gc">
+        <return-value>
+          <type name="GdkGC*" c:type="GdkGC*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="values">
+            <type name="GdkGCValues*" c:type="GdkGCValues*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="GdkGCValuesMask" c:type="GdkGCValuesMask"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_rectangle">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="filled">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_arc">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="filled">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="angle1">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="angle2">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_polygon">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="filled">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="points">
+            <type name="GdkPoint*" c:type="GdkPoint*"/>
+          </parameter>
+          <parameter name="npoints">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_text">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="font">
+            <type name="GdkFont*" c:type="GdkFont*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="text">
+            <type name="gchar*" c:type="gchar*"/>
+          </parameter>
+          <parameter name="text_length">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_text_wc">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="font">
+            <type name="GdkFont*" c:type="GdkFont*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="text">
+            <type name="GdkWChar*" c:type="GdkWChar*"/>
+          </parameter>
+          <parameter name="text_length">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_drawable">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="src">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="xsrc">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="ysrc">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="xdest">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="ydest">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_points">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="points">
+            <type name="GdkPoint*" c:type="GdkPoint*"/>
+          </parameter>
+          <parameter name="npoints">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_segments">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="segs">
+            <type name="GdkSegment*" c:type="GdkSegment*"/>
+          </parameter>
+          <parameter name="nsegs">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_lines">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="points">
+            <type name="GdkPoint*" c:type="GdkPoint*"/>
+          </parameter>
+          <parameter name="npoints">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_glyphs">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="font">
+            <type name="PangoFont*" c:type="PangoFont*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="glyphs">
+            <type name="PangoGlyphString*" c:type="PangoGlyphString*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_image">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="image">
+            <type name="GdkImage*" c:type="GdkImage*"/>
+          </parameter>
+          <parameter name="xsrc">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="ysrc">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="xdest">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="ydest">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_depth">
+        <return-value>
+          <type name="gint" c:type="gint"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_size">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="width">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="height">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_colormap">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="cmap">
+            <type name="GdkColormap*" c:type="GdkColormap*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_colormap">
+        <return-value>
+          <type name="GdkColormap*" c:type="GdkColormap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_visual">
+        <return-value>
+          <type name="GdkVisual*" c:type="GdkVisual*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_screen">
+        <return-value>
+          <type name="GdkScreen*" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_image">
+        <return-value>
+          <type name="GdkImage*" c:type="GdkImage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="gint" 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="GdkDrawable*" 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="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_composite_drawable">
+        <return-value>
+          <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="composite_x_offset">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="composite_y_offset">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_pixbuf">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="pixbuf">
+            <type name="GdkPixbuf*" c:type="GdkPixbuf*"/>
+          </parameter>
+          <parameter name="src_x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="src_y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="dither">
+            <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+          </parameter>
+          <parameter name="x_dither">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="y_dither">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="_copy_to_image">
+        <return-value>
+          <type name="GdkImage*" c:type="GdkImage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="image">
+            <type name="GdkImage*" c:type="GdkImage*"/>
+          </parameter>
+          <parameter name="src_x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="src_y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="dest_y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="width">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="height">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_glyphs_transformed">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="matrix">
+            <type name="PangoMatrix*" c:type="PangoMatrix*"/>
+          </parameter>
+          <parameter name="font">
+            <type name="PangoFont*" c:type="PangoFont*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="glyphs">
+            <type name="PangoGlyphString*" c:type="PangoGlyphString*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="draw_trapezoids">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drawable">
+            <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+          <parameter name="gc">
+            <type name="GdkGC*" c:type="GdkGC*"/>
+          </parameter>
+          <parameter name="trapezoids">
+            <type name="GdkTrapezoid*" c:type="GdkTrapezoid*"/>
+          </parameter>
+          <parameter name="n_trapezoids">
+            <type name="gint" 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="GdkDrawable*" c:type="GdkDrawable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="_gdk_reserved4">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved5">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved6">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved7">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved9">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved10">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved11">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved12">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved13">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved14">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved15">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="_gdk_reserved16">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="GdkBitmap" c:type="GdkBitmap"/>
+    <record name="GdkPixmap" c:type="GdkPixmap"/>
+    <record name="GdkWindow" c:type="GdkWindow"/>
+    <record name="GdkDisplay" c:type="GdkDisplay">
+      <field name="parent_instance" value="GObject"/>
+      <field name="queued_events" value="GList*"/>
+      <field name="queued_tail" value="GList*"/>
+      <field name="button_click_time" value="guint32"/>
+      <field name="button_window" value="GdkWindow*"/>
+      <field name="button_number" value="gint"/>
+      <field name="double_click_time" value="guint"/>
+      <field name="core_pointer" value="GdkDevice*"/>
+      <field name="pointer_hooks" value="GdkDisplayPointerHooks*"/>
+      <field name="closed" value="guint"/>
+      <field name="double_click_distance" value="guint"/>
+      <field name="button_x" value="gint"/>
+      <field name="button_y" value="gint"/>
+      <callback name="get_display_name">
+        <return-value>
+          <type name="gchar*" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_n_screens">
+        <return-value>
+          <type name="gint" c:type="gint"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_screen">
+        <return-value>
+          <type name="GdkScreen*" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="screen_num">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_default_screen">
+        <return-value>
+          <type name="GdkScreen*" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="closed">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="is_error">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
+    <record name="GdkScreen" c:type="GdkScreen">
+      <field name="parent_instance" value="GObject"/>
+      <field name="closed" value="guint"/>
+      <field name="normal_gcs" value="GdkGC*"/>
+      <field name="exposure_gcs" value="GdkGC*"/>
+      <field name="font_options" value="cairo_font_options_t*"/>
+      <field name="resolution" value="double"/>
+      <callback name="size_changed">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="screen">
+            <type name="GdkScreen*" c:type="GdkScreen*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="composited_changed">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="screen">
+            <type name="GdkScreen*" c:type="GdkScreen*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="monitors_changed">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="screen">
+            <type name="GdkScreen*" c:type="GdkScreen*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
+    <enumeration name="ByteOrder" c:type="GdkByteOrder">
+      <member name="GDK_LSB_FIRST" value="0"/>
+      <member name="GDK_MSB_FIRST" value="1"/>
+    </enumeration>
+    <enumeration name="ModifierType" c:type="GdkModifierType">
+      <member name="GDK_SHIFT_MASK" value="1"/>
+      <member name="GDK_LOCK_MASK" value="2"/>
+      <member name="GDK_CONTROL_MASK" value="4"/>
+      <member name="GDK_MOD1_MASK" value="8"/>
+      <member name="GDK_MOD2_MASK" value="16"/>
+      <member name="GDK_MOD3_MASK" value="32"/>
+      <member name="GDK_MOD4_MASK" value="64"/>
+      <member name="GDK_MOD5_MASK" value="128"/>
+      <member name="GDK_BUTTON1_MASK" value="256"/>
+      <member name="GDK_BUTTON2_MASK" value="512"/>
+      <member name="GDK_BUTTON3_MASK" value="1024"/>
+      <member name="GDK_BUTTON4_MASK" value="2048"/>
+      <member name="GDK_BUTTON5_MASK" value="4096"/>
+      <member name="GDK_SUPER_MASK" value="67108864"/>
+      <member name="GDK_HYPER_MASK" value="134217728"/>
+      <member name="GDK_META_MASK" value="268435456"/>
+      <member name="GDK_RELEASE_MASK" value="1073741824"/>
+      <member name="GDK_MODIFIER_MASK" value="1543512063"/>
+    </enumeration>
+    <enumeration name="InputCondition" c:type="GdkInputCondition">
+      <member name="GDK_INPUT_READ" value="1"/>
+      <member name="GDK_INPUT_WRITE" value="2"/>
+      <member name="GDK_INPUT_EXCEPTION" value="4"/>
+    </enumeration>
+    <enumeration name="Status" c:type="GdkStatus">
+      <member name="GDK_OK" value="0"/>
+      <member name="GDK_ERROR" value="-1"/>
+      <member name="GDK_ERROR_PARAM" value="-2"/>
+      <member name="GDK_ERROR_FILE" value="-3"/>
+      <member name="GDK_ERROR_MEM" value="-4"/>
+    </enumeration>
+    <enumeration name="GrabStatus" c:type="GdkGrabStatus">
+      <member name="GDK_GRAB_SUCCESS" value="0"/>
+      <member name="GDK_GRAB_ALREADY_GRABBED" value="1"/>
+      <member name="GDK_GRAB_INVALID_TIME" value="2"/>
+      <member name="GDK_GRAB_NOT_VIEWABLE" value="3"/>
+      <member name="GDK_GRAB_FROZEN" value="4"/>
+    </enumeration>
+    <callback name="GdkInputFunction">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="source">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="condition">
+          <type name="GdkInputCondition" c:type="GdkInputCondition"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="GdkDestroyNotify">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <function name="colormap_get_type" c:identifier="gdk_colormap_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="colormap_new" c:identifier="gdk_colormap_new">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="visual">
+          <type name="GdkVisual" c:type="GdkVisual*"/>
+        </parameter>
+        <parameter name="allocate">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colormap_ref" c:identifier="gdk_colormap_ref">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="cmap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colormap_unref" c:identifier="gdk_colormap_unref">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cmap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colormap_get_system" c:identifier="gdk_colormap_get_system">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+    </function>
+    <function name="colormap_get_screen" c:identifier="gdk_colormap_get_screen">
+      <return-value>
+        <type name="GdkScreen*" c:type="GdkScreen*"/>
+      </return-value>
+      <parameters>
+        <parameter name="cmap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colormap_get_system_size"
+              c:identifier="gdk_colormap_get_system_size">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="colormap_change" c:identifier="gdk_colormap_change">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="ncolors">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colormap_alloc_colors"
+              c:identifier="gdk_colormap_alloc_colors">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="colors">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="n_colors">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="writeable">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="best_match">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="success">
+          <type name="gboolean" c:type="gboolean*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colormap_alloc_color"
+              c:identifier="gdk_colormap_alloc_color">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="writeable">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="best_match">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colormap_free_colors"
+              c:identifier="gdk_colormap_free_colors">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="colors">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="n_colors">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colormap_query_color"
+              c:identifier="gdk_colormap_query_color">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="pixel">
+          <type name="gulong" c:type="gulong"/>
+        </parameter>
+        <parameter name="result">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colormap_get_visual" c:identifier="gdk_colormap_get_visual">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_copy" c:identifier="gdk_color_copy">
+      <return-value>
+        <type name="GdkColor*" c:type="GdkColor*"/>
+      </return-value>
+      <parameters>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_free" c:identifier="gdk_color_free">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_parse" c:identifier="gdk_color_parse">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="spec">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_hash" c:identifier="gdk_color_hash">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colora">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_equal" c:identifier="gdk_color_equal">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="colora">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="colorb">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_to_string" c:identifier="gdk_color_to_string">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_get_type" c:identifier="gdk_color_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="colors_store" c:identifier="gdk_colors_store">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="colors">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="ncolors">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_white" c:identifier="gdk_color_white">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_black" c:identifier="gdk_color_black">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_alloc" c:identifier="gdk_color_alloc">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="color_change" c:identifier="gdk_color_change">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colors_alloc" c:identifier="gdk_colors_alloc">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="contiguous">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="planes">
+          <type name="gulong" c:type="gulong*"/>
+        </parameter>
+        <parameter name="nplanes">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="pixels">
+          <type name="gulong" c:type="gulong*"/>
+        </parameter>
+        <parameter name="npixels">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="colors_free" c:identifier="gdk_colors_free">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="pixels">
+          <type name="gulong" c:type="gulong*"/>
+        </parameter>
+        <parameter name="npixels">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="planes">
+          <type name="gulong" c:type="gulong"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkDragContext" c:type="GdkDragContext">
+      <field name="parent_instance" value="GObject"/>
+      <field name="protocol" value="GdkDragProtocol"/>
+      <field name="is_source" value="gboolean"/>
+      <field name="source_window" value="GdkWindow*"/>
+      <field name="dest_window" value="GdkWindow*"/>
+      <field name="targets" value="GList*"/>
+      <field name="actions" value="GdkDragAction"/>
+      <field name="suggested_action" value="GdkDragAction"/>
+      <field name="action" value="GdkDragAction"/>
+      <field name="start_time" value="guint32"/>
+      <field name="windowing_data" value="gpointer"/>
+    </record>
+    <enumeration name="DragAction" c:type="GdkDragAction">
+      <member name="GDK_ACTION_DEFAULT" value="1"/>
+      <member name="GDK_ACTION_COPY" value="2"/>
+      <member name="GDK_ACTION_MOVE" value="4"/>
+      <member name="GDK_ACTION_LINK" value="8"/>
+      <member name="GDK_ACTION_PRIVATE" value="16"/>
+      <member name="GDK_ACTION_ASK" value="32"/>
+    </enumeration>
+    <enumeration name="DragProtocol" c:type="GdkDragProtocol">
+      <member name="GDK_DRAG_PROTO_MOTIF" value="0"/>
+      <member name="GDK_DRAG_PROTO_XDND" value="1"/>
+      <member name="GDK_DRAG_PROTO_ROOTWIN" value="2"/>
+      <member name="GDK_DRAG_PROTO_NONE" value="3"/>
+      <member name="GDK_DRAG_PROTO_WIN32_DROPFILES" value="4"/>
+      <member name="GDK_DRAG_PROTO_OLE2" value="5"/>
+      <member name="GDK_DRAG_PROTO_LOCAL" value="6"/>
+    </enumeration>
+    <function name="drag_context_get_type"
+              c:identifier="gdk_drag_context_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="drag_context_new" c:identifier="gdk_drag_context_new">
+      <return-value>
+        <type name="GdkDragContext*" c:type="GdkDragContext*"/>
+      </return-value>
+    </function>
+    <function name="drag_context_ref" c:identifier="gdk_drag_context_ref">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_context_unref" c:identifier="gdk_drag_context_unref">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_status" c:identifier="gdk_drag_status">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="action">
+          <type name="GdkDragAction" c:type="GdkDragAction"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drop_reply" c:identifier="gdk_drop_reply">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="ok">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drop_finish" c:identifier="gdk_drop_finish">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="success">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" 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="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_begin" c:identifier="gdk_drag_begin">
+      <return-value>
+        <type name="GdkDragContext*" c:type="GdkDragContext*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="targets">
+          <type name="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="guint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="xid">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="protocol">
+          <type name="GdkDragProtocol" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="drag_window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="x_root">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y_root">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_window">
+          <type name="GdkWindow" c:type="GdkWindow**"/>
+        </parameter>
+        <parameter name="protocol">
+          <type name="GdkDragProtocol" c:type="GdkDragProtocol*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_get_protocol" c:identifier="gdk_drag_get_protocol">
+      <return-value>
+        <type name="guint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="xid">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="protocol">
+          <type name="GdkDragProtocol" c:type="GdkDragProtocol*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_find_window" c:identifier="gdk_drag_find_window">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="drag_window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x_root">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y_root">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_window">
+          <type name="GdkWindow" c:type="GdkWindow**"/>
+        </parameter>
+        <parameter name="protocol">
+          <type name="GdkDragProtocol" c:type="GdkDragProtocol*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_motion" c:identifier="gdk_drag_motion">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="dest_window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="protocol">
+          <type name="GdkDragProtocol" c:type="GdkDragProtocol"/>
+        </parameter>
+        <parameter name="x_root">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y_root">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="suggested_action">
+          <type name="GdkDragAction" c:type="GdkDragAction"/>
+        </parameter>
+        <parameter name="possible_actions">
+          <type name="GdkDragAction" c:type="GdkDragAction"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_drop" c:identifier="gdk_drag_drop">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_abort" c:identifier="gdk_drag_abort">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drag_drop_succeeded" c:identifier="gdk_drag_drop_succeeded">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkDragContext" c:type="GdkDragContext*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkDeviceKey" c:type="GdkDeviceKey">
+      <field name="keyval" value="guint"/>
+      <field name="modifiers" value="GdkModifierType"/>
+    </record>
+    <record name="GdkDeviceAxis" c:type="GdkDeviceAxis">
+      <field name="use" value="GdkAxisUse"/>
+      <field name="min" value="gdouble"/>
+      <field name="max" value="gdouble"/>
+    </record>
+    <record name="GdkDevice" c:type="GdkDevice">
+      <field name="parent_instance" value="GObject"/>
+      <field name="name" value="gchar*"/>
+      <field name="source" value="GdkInputSource"/>
+      <field name="mode" value="GdkInputMode"/>
+      <field name="has_cursor" value="gboolean"/>
+      <field name="num_axes" value="gint"/>
+      <field name="axes" value="GdkDeviceAxis*"/>
+      <field name="num_keys" value="gint"/>
+      <field name="keys" value="GdkDeviceKey*"/>
+    </record>
+    <record name="GdkTimeCoord" c:type="GdkTimeCoord">
+      <field name="time" value="guint32"/>
+      <field name="axes" value="gdouble"/>
+    </record>
+    <enumeration name="ExtensionMode" c:type="GdkExtensionMode">
+      <member name="GDK_EXTENSION_EVENTS_NONE" value="0"/>
+      <member name="GDK_EXTENSION_EVENTS_ALL" value="1"/>
+      <member name="GDK_EXTENSION_EVENTS_CURSOR" value="2"/>
+    </enumeration>
+    <enumeration name="InputSource" c:type="GdkInputSource">
+      <member name="GDK_SOURCE_MOUSE" value="0"/>
+      <member name="GDK_SOURCE_PEN" value="1"/>
+      <member name="GDK_SOURCE_ERASER" value="2"/>
+      <member name="GDK_SOURCE_CURSOR" value="3"/>
+    </enumeration>
+    <enumeration name="InputMode" c:type="GdkInputMode">
+      <member name="GDK_MODE_DISABLED" value="0"/>
+      <member name="GDK_MODE_SCREEN" value="1"/>
+      <member name="GDK_MODE_WINDOW" value="2"/>
+    </enumeration>
+    <enumeration name="AxisUse" c:type="GdkAxisUse">
+      <member name="GDK_AXIS_IGNORE" value="0"/>
+      <member name="GDK_AXIS_X" value="1"/>
+      <member name="GDK_AXIS_Y" value="2"/>
+      <member name="GDK_AXIS_PRESSURE" value="3"/>
+      <member name="GDK_AXIS_XTILT" value="4"/>
+      <member name="GDK_AXIS_YTILT" value="5"/>
+      <member name="GDK_AXIS_WHEEL" value="6"/>
+      <member name="GDK_AXIS_LAST" value="7"/>
+    </enumeration>
+    <function name="device_get_type" c:identifier="gdk_device_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="devices_list" c:identifier="gdk_devices_list">
+      <return-value>
+        <type name="GList*" c:type="GList*"/>
+      </return-value>
+    </function>
+    <function name="device_set_source" c:identifier="gdk_device_set_source">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="device">
+          <type name="GdkDevice" c:type="GdkDevice*"/>
+        </parameter>
+        <parameter name="source">
+          <type name="GdkInputSource" c:type="GdkInputSource"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="device_set_mode" c:identifier="gdk_device_set_mode">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="device">
+          <type name="GdkDevice" c:type="GdkDevice*"/>
+        </parameter>
+        <parameter name="mode">
+          <type name="GdkInputMode" c:type="GdkInputMode"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="device_set_key" c:identifier="gdk_device_set_key">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="device">
+          <type name="GdkDevice" c:type="GdkDevice*"/>
+        </parameter>
+        <parameter name="index_">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="modifiers">
+          <type name="GdkModifierType" c:type="GdkModifierType"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="device_set_axis_use" c:identifier="gdk_device_set_axis_use">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="device">
+          <type name="GdkDevice" c:type="GdkDevice*"/>
+        </parameter>
+        <parameter name="index_">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="use">
+          <type name="GdkAxisUse" c:type="GdkAxisUse"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="device_get_state" c:identifier="gdk_device_get_state">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="device">
+          <type name="GdkDevice" c:type="GdkDevice*"/>
+        </parameter>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="axes">
+          <type name="gdouble" c:type="gdouble*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkModifierType" c:type="GdkModifierType*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="device_get_history" c:identifier="gdk_device_get_history">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="device">
+          <type name="GdkDevice" c:type="GdkDevice*"/>
+        </parameter>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="start">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="stop">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="events">
+          <type name="GdkTimeCoord" c:type="GdkTimeCoord***"/>
+        </parameter>
+        <parameter name="n_events">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="device_free_history" c:identifier="gdk_device_free_history">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="events">
+          <type name="GdkTimeCoord" c:type="GdkTimeCoord**"/>
+        </parameter>
+        <parameter name="n_events">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="device_get_axis" c:identifier="gdk_device_get_axis">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="device">
+          <type name="GdkDevice" c:type="GdkDevice*"/>
+        </parameter>
+        <parameter name="axes">
+          <type name="gdouble" c:type="gdouble*"/>
+        </parameter>
+        <parameter name="use">
+          <type name="GdkAxisUse" c:type="GdkAxisUse"/>
+        </parameter>
+        <parameter name="value">
+          <type name="gdouble" c:type="gdouble*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="input_set_extension_events"
+              c:identifier="gdk_input_set_extension_events">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="mode">
+          <type name="GdkExtensionMode" c:type="GdkExtensionMode"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="device_get_core_pointer"
+              c:identifier="gdk_device_get_core_pointer">
+      <return-value>
+        <type name="GdkDevice*" c:type="GdkDevice*"/>
+      </return-value>
+    </function>
+    <record name="GdkEventAny" c:type="GdkEventAny">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+    </record>
+    <record name="GdkEventExpose" c:type="GdkEventExpose">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="area" value="GdkRectangle"/>
+      <field name="region" value="GdkRegion*"/>
+      <field name="count" value="gint"/>
+    </record>
+    <record name="GdkEventNoExpose" c:type="GdkEventNoExpose">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+    </record>
+    <record name="GdkEventVisibility" c:type="GdkEventVisibility">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="state" value="GdkVisibilityState"/>
+    </record>
+    <record name="GdkEventMotion" c:type="GdkEventMotion">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="time" value="guint32"/>
+      <field name="x" value="gdouble"/>
+      <field name="y" value="gdouble"/>
+      <field name="axes" value="gdouble*"/>
+      <field name="state" value="guint"/>
+      <field name="is_hint" value="gint16"/>
+      <field name="device" value="GdkDevice*"/>
+      <field name="x_root" value="gdouble"/>
+      <field name="y_root" value="gdouble"/>
+    </record>
+    <record name="GdkEventButton" c:type="GdkEventButton">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="time" value="guint32"/>
+      <field name="x" value="gdouble"/>
+      <field name="y" value="gdouble"/>
+      <field name="axes" value="gdouble*"/>
+      <field name="state" value="guint"/>
+      <field name="button" value="guint"/>
+      <field name="device" value="GdkDevice*"/>
+      <field name="x_root" value="gdouble"/>
+      <field name="y_root" value="gdouble"/>
+    </record>
+    <record name="GdkEventScroll" c:type="GdkEventScroll">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="time" value="guint32"/>
+      <field name="x" value="gdouble"/>
+      <field name="y" value="gdouble"/>
+      <field name="state" value="guint"/>
+      <field name="direction" value="GdkScrollDirection"/>
+      <field name="device" value="GdkDevice*"/>
+      <field name="x_root" value="gdouble"/>
+      <field name="y_root" value="gdouble"/>
+    </record>
+    <record name="GdkEventKey" c:type="GdkEventKey">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="time" value="guint32"/>
+      <field name="state" value="guint"/>
+      <field name="keyval" value="guint"/>
+      <field name="length" value="gint"/>
+      <field name="string" value="gchar*"/>
+      <field name="hardware_keycode" value="guint16"/>
+      <field name="group" value="guint8"/>
+      <field name="is_modifier" value="guint"/>
+    </record>
+    <record name="GdkEventFocus" c:type="GdkEventFocus">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="in" value="gint16"/>
+    </record>
+    <record name="GdkEventCrossing" c:type="GdkEventCrossing">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="subwindow" value="GdkWindow*"/>
+      <field name="time" value="guint32"/>
+      <field name="x" value="gdouble"/>
+      <field name="y" value="gdouble"/>
+      <field name="x_root" value="gdouble"/>
+      <field name="y_root" value="gdouble"/>
+      <field name="mode" value="GdkCrossingMode"/>
+      <field name="detail" value="GdkNotifyType"/>
+      <field name="focus" value="gboolean"/>
+      <field name="state" value="guint"/>
+    </record>
+    <record name="GdkEventConfigure" c:type="GdkEventConfigure">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="x" value="gint"/>
+      <field name="y" value="gint"/>
+      <field name="width" value="gint"/>
+      <field name="height" value="gint"/>
+    </record>
+    <record name="GdkEventProperty" c:type="GdkEventProperty">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="atom" value="GdkAtom"/>
+      <field name="time" value="guint32"/>
+      <field name="state" value="guint"/>
+    </record>
+    <record name="GdkEventSelection" c:type="GdkEventSelection">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="selection" value="GdkAtom"/>
+      <field name="target" value="GdkAtom"/>
+      <field name="property" value="GdkAtom"/>
+      <field name="time" value="guint32"/>
+      <field name="requestor" value="GdkNativeWindow"/>
+    </record>
+    <record name="GdkEventOwnerChange" c:type="GdkEventOwnerChange">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="owner" value="GdkNativeWindow"/>
+      <field name="reason" value="GdkOwnerChange"/>
+      <field name="selection" value="GdkAtom"/>
+      <field name="time" value="guint32"/>
+      <field name="selection_time" value="guint32"/>
+    </record>
+    <record name="GdkEventProximity" c:type="GdkEventProximity">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="time" value="guint32"/>
+      <field name="device" value="GdkDevice*"/>
+    </record>
+    <record name="GdkEventClient" c:type="GdkEventClient">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="message_type" value="GdkAtom"/>
+      <field name="data_format" value="gushort"/>
+      <field name="data" value="???"/>
+    </record>
+    <record name="GdkEventDND" c:type="GdkEventDND">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="context" value="GdkDragContext*"/>
+      <field name="time" value="guint32"/>
+      <field name="x_root" value="gshort"/>
+      <field name="y_root" value="gshort"/>
+    </record>
+    <record name="GdkEventWindowState" c:type="GdkEventWindowState">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="changed_mask" value="GdkWindowState"/>
+      <field name="new_window_state" value="GdkWindowState"/>
+    </record>
+    <record name="GdkEventSetting" c:type="GdkEventSetting">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="action" value="GdkSettingAction"/>
+      <field name="name" value="char*"/>
+    </record>
+    <record name="GdkEventGrabBroken" c:type="GdkEventGrabBroken">
+      <field name="type" value="GdkEventType"/>
+      <field name="window" value="GdkWindow*"/>
+      <field name="send_event" value="gint8"/>
+      <field name="keyboard" value="gboolean"/>
+      <field name="implicit" value="gboolean"/>
+      <field name="grab_window" value="GdkWindow*"/>
+    </record>
+    <callback name="GdkEventFunc">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent*" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <enumeration name="FilterReturn" c:type="GdkFilterReturn">
+      <member name="GDK_FILTER_CONTINUE" value="0"/>
+      <member name="GDK_FILTER_TRANSLATE" value="1"/>
+      <member name="GDK_FILTER_REMOVE" value="2"/>
+    </enumeration>
+    <callback name="GdkFilterFunc">
+      <return-value>
+        <type name="GdkFilterReturn" c:type="GdkFilterReturn"/>
+      </return-value>
+      <parameters>
+        <parameter name="xevent">
+          <type name="GdkXEvent*" c:type="GdkXEvent*"/>
+        </parameter>
+        <parameter name="event">
+          <type name="GdkEvent*" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <enumeration name="EventType" c:type="GdkEventType">
+      <member name="GDK_NOTHING" value="-1"/>
+      <member name="GDK_DELETE" value="0"/>
+      <member name="GDK_DESTROY" value="1"/>
+      <member name="GDK_EXPOSE" value="2"/>
+      <member name="GDK_MOTION_NOTIFY" value="3"/>
+      <member name="GDK_BUTTON_PRESS" value="4"/>
+      <member name="GDK_2BUTTON_PRESS" value="5"/>
+      <member name="GDK_3BUTTON_PRESS" value="6"/>
+      <member name="GDK_BUTTON_RELEASE" value="7"/>
+      <member name="GDK_KEY_PRESS" value="8"/>
+      <member name="GDK_KEY_RELEASE" value="9"/>
+      <member name="GDK_ENTER_NOTIFY" value="10"/>
+      <member name="GDK_LEAVE_NOTIFY" value="11"/>
+      <member name="GDK_FOCUS_CHANGE" value="12"/>
+      <member name="GDK_CONFIGURE" value="13"/>
+      <member name="GDK_MAP" value="14"/>
+      <member name="GDK_UNMAP" value="15"/>
+      <member name="GDK_PROPERTY_NOTIFY" value="16"/>
+      <member name="GDK_SELECTION_CLEAR" value="17"/>
+      <member name="GDK_SELECTION_REQUEST" value="18"/>
+      <member name="GDK_SELECTION_NOTIFY" value="19"/>
+      <member name="GDK_PROXIMITY_IN" value="20"/>
+      <member name="GDK_PROXIMITY_OUT" value="21"/>
+      <member name="GDK_DRAG_ENTER" value="22"/>
+      <member name="GDK_DRAG_LEAVE" value="23"/>
+      <member name="GDK_DRAG_MOTION" value="24"/>
+      <member name="GDK_DRAG_STATUS" value="25"/>
+      <member name="GDK_DROP_START" value="26"/>
+      <member name="GDK_DROP_FINISHED" value="27"/>
+      <member name="GDK_CLIENT_EVENT" value="28"/>
+      <member name="GDK_VISIBILITY_NOTIFY" value="29"/>
+      <member name="GDK_NO_EXPOSE" value="30"/>
+      <member name="GDK_SCROLL" value="31"/>
+      <member name="GDK_WINDOW_STATE" value="32"/>
+      <member name="GDK_SETTING" value="33"/>
+      <member name="GDK_OWNER_CHANGE" value="34"/>
+      <member name="GDK_GRAB_BROKEN" value="35"/>
+      <member name="GDK_DAMAGE" value="36"/>
+    </enumeration>
+    <enumeration name="EventMask" c:type="GdkEventMask">
+      <member name="GDK_EXPOSURE_MASK" value="2"/>
+      <member name="GDK_POINTER_MOTION_MASK" value="4"/>
+      <member name="GDK_POINTER_MOTION_HINT_MASK" value="8"/>
+      <member name="GDK_BUTTON_MOTION_MASK" value="16"/>
+      <member name="GDK_BUTTON1_MOTION_MASK" value="32"/>
+      <member name="GDK_BUTTON2_MOTION_MASK" value="64"/>
+      <member name="GDK_BUTTON3_MOTION_MASK" value="128"/>
+      <member name="GDK_BUTTON_PRESS_MASK" value="256"/>
+      <member name="GDK_BUTTON_RELEASE_MASK" value="512"/>
+      <member name="GDK_KEY_PRESS_MASK" value="1024"/>
+      <member name="GDK_KEY_RELEASE_MASK" value="2048"/>
+      <member name="GDK_ENTER_NOTIFY_MASK" value="4096"/>
+      <member name="GDK_LEAVE_NOTIFY_MASK" value="8192"/>
+      <member name="GDK_FOCUS_CHANGE_MASK" value="16384"/>
+      <member name="GDK_STRUCTURE_MASK" value="32768"/>
+      <member name="GDK_PROPERTY_CHANGE_MASK" value="65536"/>
+      <member name="GDK_VISIBILITY_NOTIFY_MASK" value="131072"/>
+      <member name="GDK_PROXIMITY_IN_MASK" value="262144"/>
+      <member name="GDK_PROXIMITY_OUT_MASK" value="524288"/>
+      <member name="GDK_SUBSTRUCTURE_MASK" value="1048576"/>
+      <member name="GDK_SCROLL_MASK" value="2097152"/>
+      <member name="GDK_ALL_EVENTS_MASK" value="4194302"/>
+    </enumeration>
+    <enumeration name="VisibilityState" c:type="GdkVisibilityState">
+      <member name="GDK_VISIBILITY_UNOBSCURED" value="0"/>
+      <member name="GDK_VISIBILITY_PARTIAL" value="1"/>
+      <member name="GDK_VISIBILITY_FULLY_OBSCURED" value="2"/>
+    </enumeration>
+    <enumeration name="ScrollDirection" c:type="GdkScrollDirection">
+      <member name="GDK_SCROLL_UP" value="0"/>
+      <member name="GDK_SCROLL_DOWN" value="1"/>
+      <member name="GDK_SCROLL_LEFT" value="2"/>
+      <member name="GDK_SCROLL_RIGHT" value="3"/>
+    </enumeration>
+    <enumeration name="NotifyType" c:type="GdkNotifyType">
+      <member name="GDK_NOTIFY_ANCESTOR" value="0"/>
+      <member name="GDK_NOTIFY_VIRTUAL" value="1"/>
+      <member name="GDK_NOTIFY_INFERIOR" value="2"/>
+      <member name="GDK_NOTIFY_NONLINEAR" value="3"/>
+      <member name="GDK_NOTIFY_NONLINEAR_VIRTUAL" value="4"/>
+      <member name="GDK_NOTIFY_UNKNOWN" value="5"/>
+    </enumeration>
+    <enumeration name="CrossingMode" c:type="GdkCrossingMode">
+      <member name="GDK_CROSSING_NORMAL" value="0"/>
+      <member name="GDK_CROSSING_GRAB" value="1"/>
+      <member name="GDK_CROSSING_UNGRAB" value="2"/>
+    </enumeration>
+    <enumeration name="PropertyState" c:type="GdkPropertyState">
+      <member name="GDK_PROPERTY_NEW_VALUE" value="0"/>
+      <member name="GDK_PROPERTY_DELETE" value="1"/>
+    </enumeration>
+    <enumeration name="WindowState" c:type="GdkWindowState">
+      <member name="GDK_WINDOW_STATE_WITHDRAWN" value="1"/>
+      <member name="GDK_WINDOW_STATE_ICONIFIED" value="2"/>
+      <member name="GDK_WINDOW_STATE_MAXIMIZED" value="4"/>
+      <member name="GDK_WINDOW_STATE_STICKY" value="8"/>
+      <member name="GDK_WINDOW_STATE_FULLSCREEN" value="16"/>
+      <member name="GDK_WINDOW_STATE_ABOVE" value="32"/>
+      <member name="GDK_WINDOW_STATE_BELOW" value="64"/>
+    </enumeration>
+    <enumeration name="SettingAction" c:type="GdkSettingAction">
+      <member name="GDK_SETTING_ACTION_NEW" value="0"/>
+      <member name="GDK_SETTING_ACTION_CHANGED" value="1"/>
+      <member name="GDK_SETTING_ACTION_DELETED" value="2"/>
+    </enumeration>
+    <enumeration name="OwnerChange" c:type="GdkOwnerChange">
+      <member name="GDK_OWNER_CHANGE_NEW_OWNER" value="0"/>
+      <member name="GDK_OWNER_CHANGE_DESTROY" value="1"/>
+      <member name="GDK_OWNER_CHANGE_CLOSE" value="2"/>
+    </enumeration>
+    <function name="event_get_type" c:identifier="gdk_event_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="events_pending" c:identifier="gdk_events_pending">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+    </function>
+    <function name="event_get" c:identifier="gdk_event_get">
+      <return-value>
+        <type name="GdkEvent*" c:type="GdkEvent*"/>
+      </return-value>
+    </function>
+    <function name="event_peek" c:identifier="gdk_event_peek">
+      <return-value>
+        <type name="GdkEvent*" c:type="GdkEvent*"/>
+      </return-value>
+    </function>
+    <function name="event_get_graphics_expose"
+              c:identifier="gdk_event_get_graphics_expose">
+      <return-value>
+        <type name="GdkEvent*" c:type="GdkEvent*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_put" c:identifier="gdk_event_put">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_new" c:identifier="gdk_event_new">
+      <return-value>
+        <type name="GdkEvent*" c:type="GdkEvent*"/>
+      </return-value>
+      <parameters>
+        <parameter name="type">
+          <type name="GdkEventType" c:type="GdkEventType"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_copy" c:identifier="gdk_event_copy">
+      <return-value>
+        <type name="GdkEvent*" c:type="GdkEvent*"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_free" c:identifier="gdk_event_free">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_get_time" c:identifier="gdk_event_get_time">
+      <return-value>
+        <type name="guint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_get_state" c:identifier="gdk_event_get_state">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="state">
+          <type name="GdkModifierType" c:type="GdkModifierType*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_get_coords" c:identifier="gdk_event_get_coords">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="x_win">
+          <type name="gdouble" c:type="gdouble*"/>
+        </parameter>
+        <parameter name="y_win">
+          <type name="gdouble" c:type="gdouble*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_get_root_coords"
+              c:identifier="gdk_event_get_root_coords">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="x_root">
+          <type name="gdouble" c:type="gdouble*"/>
+        </parameter>
+        <parameter name="y_root">
+          <type name="gdouble" c:type="gdouble*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_get_axis" c:identifier="gdk_event_get_axis">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="axis_use">
+          <type name="GdkAxisUse" c:type="GdkAxisUse"/>
+        </parameter>
+        <parameter name="value">
+          <type name="gdouble" c:type="gdouble*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_request_motions"
+              c:identifier="gdk_event_request_motions">
+      <return-value>
+        <type name="void" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="func">
+          <type name="GdkEventFunc" c:type="GdkEventFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="notify">
+          <type name="GDestroyNotify" c:type="GDestroyNotify"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_set_screen" c:identifier="gdk_event_set_screen">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_get_screen" c:identifier="gdk_event_get_screen">
+      <return-value>
+        <type name="GdkScreen*" c:type="GdkScreen*"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="set_show_events" c:identifier="gdk_set_show_events">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="show_events">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="get_show_events" c:identifier="gdk_get_show_events">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+    </function>
+    <function name="add_client_message_filter"
+              c:identifier="gdk_add_client_message_filter">
+      <return-value>
+        <type name="void" 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="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="setting_get" c:identifier="gdk_setting_get">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkDisplayPointerHooks" c:type="GdkDisplayPointerHooks">
+      <callback name="get_pointer">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="screen">
+            <type name="GdkScreen**" c:type="GdkScreen**"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="GdkModifierType*" c:type="GdkModifierType*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="window_get_pointer">
+        <return-value>
+          <type name="GdkWindow*" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="window">
+            <type name="GdkWindow*" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="GdkModifierType*" c:type="GdkModifierType*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="window_at_pointer">
+        <return-value>
+          <type name="GdkWindow*" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="display">
+            <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+          </parameter>
+          <parameter name="win_x">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="win_y">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
+    <function name="display_get_type" c:identifier="gdk_display_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="display_open" c:identifier="gdk_display_open">
+      <return-value>
+        <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display_name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_name" c:identifier="gdk_display_get_name">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_n_screens"
+              c:identifier="gdk_display_get_n_screens">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_screen" c:identifier="gdk_display_get_screen">
+      <return-value>
+        <type name="GdkScreen*" c:type="GdkScreen*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="screen_num">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_default_screen"
+              c:identifier="gdk_display_get_default_screen">
+      <return-value>
+        <type name="GdkScreen*" c:type="GdkScreen*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_pointer_ungrab"
+              c:identifier="gdk_display_pointer_ungrab">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_keyboard_ungrab"
+              c:identifier="gdk_display_keyboard_ungrab">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_pointer_is_grabbed"
+              c:identifier="gdk_display_pointer_is_grabbed">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_beep" c:identifier="gdk_display_beep">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_sync" c:identifier="gdk_display_sync">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_flush" c:identifier="gdk_display_flush">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_close" c:identifier="gdk_display_close">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_list_devices"
+              c:identifier="gdk_display_list_devices">
+      <return-value>
+        <type name="GList*" c:type="GList*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_event" c:identifier="gdk_display_get_event">
+      <return-value>
+        <type name="GdkEvent*" c:type="GdkEvent*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_peek_event" c:identifier="gdk_display_peek_event">
+      <return-value>
+        <type name="GdkEvent*" c:type="GdkEvent*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_put_event" c:identifier="gdk_display_put_event">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_add_client_message_filter"
+              c:identifier="gdk_display_add_client_message_filter">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" 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="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_set_double_click_time"
+              c:identifier="gdk_display_set_double_click_time">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="msec">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_set_double_click_distance"
+              c:identifier="gdk_display_set_double_click_distance">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="distance">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_default" c:identifier="gdk_display_get_default">
+      <return-value>
+        <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+      </return-value>
+    </function>
+    <function name="display_get_core_pointer"
+              c:identifier="gdk_display_get_core_pointer">
+      <return-value>
+        <type name="GdkDevice*" c:type="GdkDevice*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_pointer" c:identifier="gdk_display_get_pointer">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen**"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkModifierType" c:type="GdkModifierType*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_window_at_pointer"
+              c:identifier="gdk_display_get_window_at_pointer">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="win_x">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="win_y">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_warp_pointer"
+              c:identifier="gdk_display_warp_pointer">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_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="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="new_hooks">
+          <type name="GdkDisplayPointerHooks"
+                  c:type="GdkDisplayPointerHooks*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_open_default_libgtk_only"
+              c:identifier="gdk_display_open_default_libgtk_only">
+      <return-value>
+        <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+      </return-value>
+    </function>
+    <function name="display_supports_cursor_alpha"
+              c:identifier="gdk_display_supports_cursor_alpha">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_supports_cursor_color"
+              c:identifier="gdk_display_supports_cursor_color">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_default_cursor_size"
+              c:identifier="gdk_display_get_default_cursor_size">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_maximal_cursor_size"
+              c:identifier="gdk_display_get_maximal_cursor_size">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="guint" c:type="guint*"/>
+        </parameter>
+        <parameter name="height">
+          <type name="guint" c:type="guint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_get_default_group"
+              c:identifier="gdk_display_get_default_group">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_supports_selection_notification"
+              c:identifier="gdk_display_supports_selection_notification">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_request_selection_notification"
+              c:identifier="gdk_display_request_selection_notification">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="selection">
+          <type name="GdkAtom" c:type="GdkAtom"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_supports_clipboard_persistence"
+              c:identifier="gdk_display_supports_clipboard_persistence">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_store_clipboard"
+              c:identifier="gdk_display_store_clipboard">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="clipboard_window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="targets">
+          <type name="GdkAtom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="n_targets">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_supports_shapes"
+              c:identifier="gdk_display_supports_shapes">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_supports_input_shapes"
+              c:identifier="gdk_display_supports_input_shapes">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_supports_composite"
+              c:identifier="gdk_display_supports_composite">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkAppLaunchContext" c:type="GdkAppLaunchContext">
+      <field name="parent_instance" value="GAppLaunchContext"/>
+      <field name="priv" value="GdkAppLaunchContextPrivate*"/>
+    </record>
+    <record name="GdkAppLaunchContextPrivate"
+              c:type="GdkAppLaunchContextPrivate"/>
+    <function name="app_launch_context_get_type"
+              c:identifier="gdk_app_launch_context_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="app_launch_context_new"
+              c:identifier="gdk_app_launch_context_new">
+      <return-value>
+        <type name="GdkAppLaunchContext*" c:type="GdkAppLaunchContext*"/>
+      </return-value>
+    </function>
+    <function name="app_launch_context_set_display"
+              c:identifier="gdk_app_launch_context_set_display">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkAppLaunchContext" c:type="GdkAppLaunchContext*"/>
+        </parameter>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_launch_context_set_screen"
+              c:identifier="gdk_app_launch_context_set_screen">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkAppLaunchContext" c:type="GdkAppLaunchContext*"/>
+        </parameter>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_launch_context_set_desktop"
+              c:identifier="gdk_app_launch_context_set_desktop">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkAppLaunchContext" c:type="GdkAppLaunchContext*"/>
+        </parameter>
+        <parameter name="desktop">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_launch_context_set_timestamp"
+              c:identifier="gdk_app_launch_context_set_timestamp">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkAppLaunchContext" c:type="GdkAppLaunchContext*"/>
+        </parameter>
+        <parameter name="timestamp">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_launch_context_set_icon"
+              c:identifier="gdk_app_launch_context_set_icon">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkAppLaunchContext" c:type="GdkAppLaunchContext*"/>
+        </parameter>
+        <parameter name="icon">
+          <type name="GIcon" c:type="GIcon*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_launch_context_set_icon_name"
+              c:identifier="gdk_app_launch_context_set_icon_name">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="GdkAppLaunchContext" c:type="GdkAppLaunchContext*"/>
+        </parameter>
+        <parameter name="icon_name">
+          <type name="char" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkRgbCmap" c:type="GdkRgbCmap">
+      <field name="colors" value="guint32"/>
+      <field name="n_colors" value="gint"/>
+      <field name="info_list" value="GSList*"/>
+    </record>
+    <function name="rgb_init" c:identifier="gdk_rgb_init">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="rgb_xpixel_from_rgb" c:identifier="gdk_rgb_xpixel_from_rgb">
+      <return-value>
+        <type name="gulong" c:type="gulong"/>
+      </return-value>
+      <parameters>
+        <parameter name="rgb">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_gc_set_foreground"
+              c:identifier="gdk_rgb_gc_set_foreground">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="rgb">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_gc_set_background"
+              c:identifier="gdk_rgb_gc_set_background">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="rgb">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_find_color" c:identifier="gdk_rgb_find_color">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <enumeration name="RgbDither" c:type="GdkRgbDither">
+      <member name="GDK_RGB_DITHER_NONE" value="0"/>
+      <member name="GDK_RGB_DITHER_NORMAL" value="1"/>
+      <member name="GDK_RGB_DITHER_MAX" value="2"/>
+    </enumeration>
+    <function name="draw_rgb_image" c:identifier="gdk_draw_rgb_image">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="rgb_buf">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_rgb_image_dithalign"
+              c:identifier="gdk_draw_rgb_image_dithalign">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="rgb_buf">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="xdith">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="ydith">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_rgb_32_image" c:identifier="gdk_draw_rgb_32_image">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="buf">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="gint" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="buf">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="xdith">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="ydith">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_gray_image" c:identifier="gdk_draw_gray_image">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="buf">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_indexed_image" c:identifier="gdk_draw_indexed_image">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dith">
+          <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="buf">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="rowstride">
+          <type name="gint" 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="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_cmap_free" c:identifier="gdk_rgb_cmap_free">
+      <return-value>
+        <type name="void" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="verbose">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_set_install" c:identifier="gdk_rgb_set_install">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="install">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_set_min_colors" c:identifier="gdk_rgb_set_min_colors">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="min_colors">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rgb_get_colormap" c:identifier="gdk_rgb_get_colormap">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+    </function>
+    <function name="rgb_get_visual" c:identifier="gdk_rgb_get_visual">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+    </function>
+    <function name="rgb_ditherable" c:identifier="gdk_rgb_ditherable">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+    </function>
+    <function name="rgb_colormap_ditherable"
+              c:identifier="gdk_rgb_colormap_ditherable">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="cmap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_render_threshold_alpha"
+              c:identifier="gdk_pixbuf_render_threshold_alpha">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="bitmap">
+          <type name="GdkBitmap" c:type="GdkBitmap*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="alpha_threshold">
+          <type name="int" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_render_to_drawable"
+              c:identifier="gdk_pixbuf_render_to_drawable">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dither">
+          <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="x_dither">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="y_dither">
+          <type name="int" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="alpha_mode">
+          <type name="GdkPixbufAlphaMode" c:type="GdkPixbufAlphaMode"/>
+        </parameter>
+        <parameter name="alpha_threshold">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dither">
+          <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="x_dither">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="y_dither">
+          <type name="int" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="pixmap_return">
+          <type name="GdkPixmap" c:type="GdkPixmap**"/>
+        </parameter>
+        <parameter name="mask_return">
+          <type name="GdkBitmap" c:type="GdkBitmap**"/>
+        </parameter>
+        <parameter name="alpha_threshold">
+          <type name="int" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="pixmap_return">
+          <type name="GdkPixmap" c:type="GdkPixmap**"/>
+        </parameter>
+        <parameter name="mask_return">
+          <type name="GdkBitmap" c:type="GdkBitmap**"/>
+        </parameter>
+        <parameter name="alpha_threshold">
+          <type name="int" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_get_from_drawable"
+              c:identifier="gdk_pixbuf_get_from_drawable">
+      <return-value>
+        <type name="GdkPixbuf*" c:type="GdkPixbuf*"/>
+      </return-value>
+      <parameters>
+        <parameter name="dest">
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="src">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="cmap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixbuf_get_from_image"
+              c:identifier="gdk_pixbuf_get_from_image">
+      <return-value>
+        <type name="GdkPixbuf*" c:type="GdkPixbuf*"/>
+      </return-value>
+      <parameters>
+        <parameter name="dest">
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="src">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+        <parameter name="cmap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="width">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="height">
+          <type name="int" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_create" c:identifier="gdk_cairo_create">
+      <return-value>
+        <type name="cairo_t*" c:type="cairo_t*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_set_source_color"
+              c:identifier="gdk_cairo_set_source_color">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo_t" c:type="cairo_t*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_set_source_pixbuf"
+              c:identifier="gdk_cairo_set_source_pixbuf">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo_t" c:type="cairo_t*"/>
+        </parameter>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo_t" c:type="cairo_t*"/>
+        </parameter>
+        <parameter name="pixmap">
+          <type name="GdkPixmap" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo_t" c:type="cairo_t*"/>
+        </parameter>
+        <parameter name="rectangle">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cairo_region" c:identifier="gdk_cairo_region">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="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">
+      <member name="GDK_X_CURSOR" value="0"/>
+      <member name="GDK_ARROW" value="2"/>
+      <member name="GDK_BASED_ARROW_DOWN" value="4"/>
+      <member name="GDK_BASED_ARROW_UP" value="6"/>
+      <member name="GDK_BOAT" value="8"/>
+      <member name="GDK_BOGOSITY" value="10"/>
+      <member name="GDK_BOTTOM_LEFT_CORNER" value="12"/>
+      <member name="GDK_BOTTOM_RIGHT_CORNER" value="14"/>
+      <member name="GDK_BOTTOM_SIDE" value="16"/>
+      <member name="GDK_BOTTOM_TEE" value="18"/>
+      <member name="GDK_BOX_SPIRAL" value="20"/>
+      <member name="GDK_CENTER_PTR" value="22"/>
+      <member name="GDK_CIRCLE" value="24"/>
+      <member name="GDK_CLOCK" value="26"/>
+      <member name="GDK_COFFEE_MUG" value="28"/>
+      <member name="GDK_CROSS" value="30"/>
+      <member name="GDK_CROSS_REVERSE" value="32"/>
+      <member name="GDK_CROSSHAIR" value="34"/>
+      <member name="GDK_DIAMOND_CROSS" value="36"/>
+      <member name="GDK_DOT" value="38"/>
+      <member name="GDK_DOTBOX" value="40"/>
+      <member name="GDK_DOUBLE_ARROW" value="42"/>
+      <member name="GDK_DRAFT_LARGE" value="44"/>
+      <member name="GDK_DRAFT_SMALL" value="46"/>
+      <member name="GDK_DRAPED_BOX" value="48"/>
+      <member name="GDK_EXCHANGE" value="50"/>
+      <member name="GDK_FLEUR" value="52"/>
+      <member name="GDK_GOBBLER" value="54"/>
+      <member name="GDK_GUMBY" value="56"/>
+      <member name="GDK_HAND1" value="58"/>
+      <member name="GDK_HAND2" value="60"/>
+      <member name="GDK_HEART" value="62"/>
+      <member name="GDK_ICON" value="64"/>
+      <member name="GDK_IRON_CROSS" value="66"/>
+      <member name="GDK_LEFT_PTR" value="68"/>
+      <member name="GDK_LEFT_SIDE" value="70"/>
+      <member name="GDK_LEFT_TEE" value="72"/>
+      <member name="GDK_LEFTBUTTON" value="74"/>
+      <member name="GDK_LL_ANGLE" value="76"/>
+      <member name="GDK_LR_ANGLE" value="78"/>
+      <member name="GDK_MAN" value="80"/>
+      <member name="GDK_MIDDLEBUTTON" value="82"/>
+      <member name="GDK_MOUSE" value="84"/>
+      <member name="GDK_PENCIL" value="86"/>
+      <member name="GDK_PIRATE" value="88"/>
+      <member name="GDK_PLUS" value="90"/>
+      <member name="GDK_QUESTION_ARROW" value="92"/>
+      <member name="GDK_RIGHT_PTR" value="94"/>
+      <member name="GDK_RIGHT_SIDE" value="96"/>
+      <member name="GDK_RIGHT_TEE" value="98"/>
+      <member name="GDK_RIGHTBUTTON" value="100"/>
+      <member name="GDK_RTL_LOGO" value="102"/>
+      <member name="GDK_SAILBOAT" value="104"/>
+      <member name="GDK_SB_DOWN_ARROW" value="106"/>
+      <member name="GDK_SB_H_DOUBLE_ARROW" value="108"/>
+      <member name="GDK_SB_LEFT_ARROW" value="110"/>
+      <member name="GDK_SB_RIGHT_ARROW" value="112"/>
+      <member name="GDK_SB_UP_ARROW" value="114"/>
+      <member name="GDK_SB_V_DOUBLE_ARROW" value="116"/>
+      <member name="GDK_SHUTTLE" value="118"/>
+      <member name="GDK_SIZING" value="120"/>
+      <member name="GDK_SPIDER" value="122"/>
+      <member name="GDK_SPRAYCAN" value="124"/>
+      <member name="GDK_STAR" value="126"/>
+      <member name="GDK_TARGET" value="128"/>
+      <member name="GDK_TCROSS" value="130"/>
+      <member name="GDK_TOP_LEFT_ARROW" value="132"/>
+      <member name="GDK_TOP_LEFT_CORNER" value="134"/>
+      <member name="GDK_TOP_RIGHT_CORNER" value="136"/>
+      <member name="GDK_TOP_SIDE" value="138"/>
+      <member name="GDK_TOP_TEE" value="140"/>
+      <member name="GDK_TREK" value="142"/>
+      <member name="GDK_UL_ANGLE" value="144"/>
+      <member name="GDK_UMBRELLA" value="146"/>
+      <member name="GDK_UR_ANGLE" value="148"/>
+      <member name="GDK_WATCH" value="150"/>
+      <member name="GDK_XTERM" value="152"/>
+      <member name="GDK_LAST_CURSOR" value="153"/>
+      <member name="GDK_CURSOR_IS_PIXMAP" value="-1"/>
+    </enumeration>
+    <function name="cursor_get_type" c:identifier="gdk_cursor_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="cursor_new_for_display"
+              c:identifier="gdk_cursor_new_for_display">
+      <return-value>
+        <type name="GdkCursor*" c:type="GdkCursor*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="cursor_type">
+          <type name="GdkCursorType" c:type="GdkCursorType"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cursor_new" c:identifier="gdk_cursor_new">
+      <return-value>
+        <type name="GdkCursor*" c:type="GdkCursor*"/>
+      </return-value>
+      <parameters>
+        <parameter name="cursor_type">
+          <type name="GdkCursorType" c:type="GdkCursorType"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cursor_new_from_pixmap"
+              c:identifier="gdk_cursor_new_from_pixmap">
+      <return-value>
+        <type name="GdkCursor*" c:type="GdkCursor*"/>
+      </return-value>
+      <parameters>
+        <parameter name="source">
+          <type name="GdkPixmap" c:type="GdkPixmap*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkPixmap" c:type="GdkPixmap*"/>
+        </parameter>
+        <parameter name="fg">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="bg">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cursor_new_from_pixbuf"
+              c:identifier="gdk_cursor_new_from_pixbuf">
+      <return-value>
+        <type name="GdkCursor*" c:type="GdkCursor*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cursor_get_display" c:identifier="gdk_cursor_get_display">
+      <return-value>
+        <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+      </return-value>
+      <parameters>
+        <parameter name="cursor">
+          <type name="GdkCursor" c:type="GdkCursor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cursor_ref" c:identifier="gdk_cursor_ref">
+      <return-value>
+        <type name="GdkCursor*" c:type="GdkCursor*"/>
+      </return-value>
+      <parameters>
+        <parameter name="cursor">
+          <type name="GdkCursor" c:type="GdkCursor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cursor_unref" c:identifier="gdk_cursor_unref">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="cursor">
+          <type name="GdkCursor" c:type="GdkCursor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cursor_new_from_name"
+              c:identifier="gdk_cursor_new_from_name">
+      <return-value>
+        <type name="GdkCursor*" c:type="GdkCursor*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cursor_get_image" c:identifier="gdk_cursor_get_image">
+      <return-value>
+        <type name="GdkPixbuf*" c:type="GdkPixbuf*"/>
+      </return-value>
+      <parameters>
+        <parameter name="cursor">
+          <type name="GdkCursor" c:type="GdkCursor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkDisplayManager" c:type="GdkDisplayManager">
+      <callback name="display_opened">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="display_manager">
+            <type name="GdkDisplayManager*" c:type="GdkDisplayManager*"/>
+          </parameter>
+          <parameter name="display">
+            <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
+    <function name="display_manager_get_type"
+              c:identifier="gdk_display_manager_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="display_manager_get" c:identifier="gdk_display_manager_get">
+      <return-value>
+        <type name="GdkDisplayManager*" c:type="GdkDisplayManager*"/>
+      </return-value>
+    </function>
+    <function name="display_manager_get_default_display"
+              c:identifier="gdk_display_manager_get_default_display">
+      <return-value>
+        <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display_manager">
+          <type name="GdkDisplayManager" c:type="GdkDisplayManager*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_manager_set_default_display"
+              c:identifier="gdk_display_manager_set_default_display">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display_manager">
+          <type name="GdkDisplayManager" c:type="GdkDisplayManager*"/>
+        </parameter>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="display_manager_list_displays"
+              c:identifier="gdk_display_manager_list_displays">
+      <return-value>
+        <type name="GSList*" c:type="GSList*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display_manager">
+          <type name="GdkDisplayManager" c:type="GdkDisplayManager*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkGCValues" c:type="GdkGCValues">
+      <field name="foreground" value="GdkColor"/>
+      <field name="background" value="GdkColor"/>
+      <field name="font" value="GdkFont*"/>
+      <field name="function" value="GdkFunction"/>
+      <field name="fill" value="GdkFill"/>
+      <field name="tile" value="GdkPixmap*"/>
+      <field name="stipple" value="GdkPixmap*"/>
+      <field name="clip_mask" value="GdkPixmap*"/>
+      <field name="subwindow_mode" value="GdkSubwindowMode"/>
+      <field name="ts_x_origin" value="gint"/>
+      <field name="ts_y_origin" value="gint"/>
+      <field name="clip_x_origin" value="gint"/>
+      <field name="clip_y_origin" value="gint"/>
+      <field name="graphics_exposures" value="gint"/>
+      <field name="line_width" value="gint"/>
+      <field name="line_style" value="GdkLineStyle"/>
+      <field name="cap_style" value="GdkCapStyle"/>
+      <field name="join_style" value="GdkJoinStyle"/>
+    </record>
+    <enumeration name="CapStyle" c:type="GdkCapStyle">
+      <member name="GDK_CAP_NOT_LAST" value="0"/>
+      <member name="GDK_CAP_BUTT" value="1"/>
+      <member name="GDK_CAP_ROUND" value="2"/>
+      <member name="GDK_CAP_PROJECTING" value="3"/>
+    </enumeration>
+    <enumeration name="Fill" c:type="GdkFill">
+      <member name="GDK_SOLID" value="0"/>
+      <member name="GDK_TILED" value="1"/>
+      <member name="GDK_STIPPLED" value="2"/>
+      <member name="GDK_OPAQUE_STIPPLED" value="3"/>
+    </enumeration>
+    <enumeration name="Function" c:type="GdkFunction">
+      <member name="GDK_COPY" value="0"/>
+      <member name="GDK_INVERT" value="1"/>
+      <member name="GDK_XOR" value="2"/>
+      <member name="GDK_CLEAR" value="3"/>
+      <member name="GDK_AND" value="4"/>
+      <member name="GDK_AND_REVERSE" value="5"/>
+      <member name="GDK_AND_INVERT" value="6"/>
+      <member name="GDK_NOOP" value="7"/>
+      <member name="GDK_OR" value="8"/>
+      <member name="GDK_EQUIV" value="9"/>
+      <member name="GDK_OR_REVERSE" value="10"/>
+      <member name="GDK_COPY_INVERT" value="11"/>
+      <member name="GDK_OR_INVERT" value="12"/>
+      <member name="GDK_NAND" value="13"/>
+      <member name="GDK_NOR" value="14"/>
+      <member name="GDK_SET" value="15"/>
+    </enumeration>
+    <enumeration name="JoinStyle" c:type="GdkJoinStyle">
+      <member name="GDK_JOIN_MITER" value="0"/>
+      <member name="GDK_JOIN_ROUND" value="1"/>
+      <member name="GDK_JOIN_BEVEL" value="2"/>
+    </enumeration>
+    <enumeration name="LineStyle" c:type="GdkLineStyle">
+      <member name="GDK_LINE_SOLID" value="0"/>
+      <member name="GDK_LINE_ON_OFF_DASH" value="1"/>
+      <member name="GDK_LINE_DOUBLE_DASH" value="2"/>
+    </enumeration>
+    <enumeration name="SubwindowMode" c:type="GdkSubwindowMode">
+      <member name="GDK_CLIP_BY_CHILDREN" value="0"/>
+      <member name="GDK_INCLUDE_INFERIORS" value="1"/>
+    </enumeration>
+    <enumeration name="GCValuesMask" c:type="GdkGCValuesMask">
+      <member name="GDK_GC_FOREGROUND" value="1"/>
+      <member name="GDK_GC_BACKGROUND" value="2"/>
+      <member name="GDK_GC_FONT" value="4"/>
+      <member name="GDK_GC_FUNCTION" value="8"/>
+      <member name="GDK_GC_FILL" value="16"/>
+      <member name="GDK_GC_TILE" value="32"/>
+      <member name="GDK_GC_STIPPLE" value="64"/>
+      <member name="GDK_GC_CLIP_MASK" value="128"/>
+      <member name="GDK_GC_SUBWINDOW" value="256"/>
+      <member name="GDK_GC_TS_X_ORIGIN" value="512"/>
+      <member name="GDK_GC_TS_Y_ORIGIN" value="1024"/>
+      <member name="GDK_GC_CLIP_X_ORIGIN" value="2048"/>
+      <member name="GDK_GC_CLIP_Y_ORIGIN" value="4096"/>
+      <member name="GDK_GC_EXPOSURES" value="8192"/>
+      <member name="GDK_GC_LINE_WIDTH" value="16384"/>
+      <member name="GDK_GC_LINE_STYLE" value="32768"/>
+      <member name="GDK_GC_CAP_STYLE" value="65536"/>
+      <member name="GDK_GC_JOIN_STYLE" value="131072"/>
+    </enumeration>
+    <function name="gc_get_type" c:identifier="gdk_gc_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="gc_new" c:identifier="gdk_gc_new">
+      <return-value>
+        <type name="GdkGC*" c:type="GdkGC*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_new_with_values" c:identifier="gdk_gc_new_with_values">
+      <return-value>
+        <type name="GdkGC*" c:type="GdkGC*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="values">
+          <type name="GdkGCValues" c:type="GdkGCValues*"/>
+        </parameter>
+        <parameter name="values_mask">
+          <type name="GdkGCValuesMask" c:type="GdkGCValuesMask"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_ref" c:identifier="gdk_gc_ref">
+      <return-value>
+        <type name="GdkGC*" c:type="GdkGC*"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_unref" c:identifier="gdk_gc_unref">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_get_values" c:identifier="gdk_gc_get_values">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="values">
+          <type name="GdkGCValues" c:type="GdkGCValues*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_values" c:identifier="gdk_gc_set_values">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="values">
+          <type name="GdkGCValues" c:type="GdkGCValues*"/>
+        </parameter>
+        <parameter name="values_mask">
+          <type name="GdkGCValuesMask" c:type="GdkGCValuesMask"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_foreground" c:identifier="gdk_gc_set_foreground">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_background" c:identifier="gdk_gc_set_background">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_font" c:identifier="gdk_gc_set_font">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_function" c:identifier="gdk_gc_set_function">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="function">
+          <type name="GdkFunction" c:type="GdkFunction"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_fill" c:identifier="gdk_gc_set_fill">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="fill">
+          <type name="GdkFill" c:type="GdkFill"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_tile" c:identifier="gdk_gc_set_tile">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="tile">
+          <type name="GdkPixmap" c:type="GdkPixmap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_stipple" c:identifier="gdk_gc_set_stipple">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="stipple">
+          <type name="GdkPixmap" c:type="GdkPixmap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_ts_origin" c:identifier="gdk_gc_set_ts_origin">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_clip_origin" c:identifier="gdk_gc_set_clip_origin">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_clip_mask" c:identifier="gdk_gc_set_clip_mask">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkBitmap" c:type="GdkBitmap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_clip_rectangle"
+              c:identifier="gdk_gc_set_clip_rectangle">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="rectangle">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_clip_region" c:identifier="gdk_gc_set_clip_region">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_subwindow" c:identifier="gdk_gc_set_subwindow">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="mode">
+          <type name="GdkSubwindowMode" c:type="GdkSubwindowMode"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_exposures" c:identifier="gdk_gc_set_exposures">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="exposures">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_line_attributes"
+              c:identifier="gdk_gc_set_line_attributes">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="line_width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="line_style">
+          <type name="GdkLineStyle" c:type="GdkLineStyle"/>
+        </parameter>
+        <parameter name="cap_style">
+          <type name="GdkCapStyle" c:type="GdkCapStyle"/>
+        </parameter>
+        <parameter name="join_style">
+          <type name="GdkJoinStyle" c:type="GdkJoinStyle"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_dashes" c:identifier="gdk_gc_set_dashes">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="dash_offset">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dash_list">
+          <type name="gint8" c:type="gint8"/>
+        </parameter>
+        <parameter name="n">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_offset" c:identifier="gdk_gc_offset">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x_offset">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y_offset">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_copy" c:identifier="gdk_gc_copy">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="dst_gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="src_gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_colormap" c:identifier="gdk_gc_set_colormap">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_get_colormap" c:identifier="gdk_gc_get_colormap">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_rgb_fg_color" c:identifier="gdk_gc_set_rgb_fg_color">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_set_rgb_bg_color" c:identifier="gdk_gc_set_rgb_bg_color">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gc_get_screen" c:identifier="gdk_gc_get_screen">
+      <return-value>
+        <type name="GdkScreen*" c:type="GdkScreen*"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkTrapezoid" c:type="GdkTrapezoid">
+      <field name="y1" value="double"/>
+      <field name="x11" value="double"/>
+      <field name="x21" value="double"/>
+      <field name="y2" value="double"/>
+      <field name="x12" value="double"/>
+      <field name="x22" value="double"/>
+    </record>
+    <function name="drawable_get_type" c:identifier="gdk_drawable_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="drawable_set_data" c:identifier="gdk_drawable_set_data">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="key">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="destroy_func">
+          <type name="GDestroyNotify" c:type="GDestroyNotify"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_get_data" c:identifier="gdk_drawable_get_data">
+      <return-value>
+        <type name="gpointer" c:type="gpointer"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="key">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_get_size" c:identifier="gdk_drawable_get_size">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_set_colormap"
+              c:identifier="gdk_drawable_set_colormap">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_get_colormap"
+              c:identifier="gdk_drawable_get_colormap">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_get_visual" c:identifier="gdk_drawable_get_visual">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_get_depth" c:identifier="gdk_drawable_get_depth">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_get_screen" c:identifier="gdk_drawable_get_screen">
+      <return-value>
+        <type name="GdkScreen*" c:type="GdkScreen*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_get_display"
+              c:identifier="gdk_drawable_get_display">
+      <return-value>
+        <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_ref" c:identifier="gdk_drawable_ref">
+      <return-value>
+        <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_unref" c:identifier="gdk_drawable_unref">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_point" c:identifier="gdk_draw_point">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_line" c:identifier="gdk_draw_line">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x1_">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y1_">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="x2_">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y2_">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_rectangle" c:identifier="gdk_draw_rectangle">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="filled">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_arc" c:identifier="gdk_draw_arc">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="filled">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="angle1">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="angle2">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_polygon" c:identifier="gdk_draw_polygon">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="filled">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="points">
+          <type name="GdkPoint" c:type="GdkPoint*"/>
+        </parameter>
+        <parameter name="n_points">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_string" c:identifier="gdk_draw_string">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="string">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_text" c:identifier="gdk_draw_text">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_text_wc" c:identifier="gdk_draw_text_wc">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="GdkWChar" c:type="GdkWChar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_drawable" c:identifier="gdk_draw_drawable">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="src">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="xsrc">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="ysrc">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="xdest">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="ydest">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_image" c:identifier="gdk_draw_image">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+        <parameter name="xsrc">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="ysrc">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="xdest">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="ydest">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_points" c:identifier="gdk_draw_points">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="points">
+          <type name="GdkPoint" c:type="GdkPoint*"/>
+        </parameter>
+        <parameter name="n_points">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_segments" c:identifier="gdk_draw_segments">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="segs">
+          <type name="GdkSegment" c:type="GdkSegment*"/>
+        </parameter>
+        <parameter name="n_segs">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_lines" c:identifier="gdk_draw_lines">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="points">
+          <type name="GdkPoint" c:type="GdkPoint*"/>
+        </parameter>
+        <parameter name="n_points">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_pixbuf" c:identifier="gdk_draw_pixbuf">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="pixbuf">
+          <type name="GdkPixbuf" c:type="GdkPixbuf*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dither">
+          <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+        </parameter>
+        <parameter name="x_dither">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y_dither">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_glyphs" c:identifier="gdk_draw_glyphs">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="PangoFont" c:type="PangoFont*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="glyphs">
+          <type name="PangoGlyphString" c:type="PangoGlyphString*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_layout_line" c:identifier="gdk_draw_layout_line">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="line">
+          <type name="PangoLayoutLine" c:type="PangoLayoutLine*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_layout" c:identifier="gdk_draw_layout">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="layout">
+          <type name="PangoLayout" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="line">
+          <type name="PangoLayoutLine" c:type="PangoLayoutLine*"/>
+        </parameter>
+        <parameter name="foreground">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="background">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_layout_with_colors"
+              c:identifier="gdk_draw_layout_with_colors">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="layout">
+          <type name="PangoLayout" c:type="PangoLayout*"/>
+        </parameter>
+        <parameter name="foreground">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="background">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_glyphs_transformed"
+              c:identifier="gdk_draw_glyphs_transformed">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="matrix">
+          <type name="PangoMatrix" c:type="PangoMatrix*"/>
+        </parameter>
+        <parameter name="font">
+          <type name="PangoFont" c:type="PangoFont*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="glyphs">
+          <type name="PangoGlyphString" c:type="PangoGlyphString*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="draw_trapezoids" c:identifier="gdk_draw_trapezoids">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+        <parameter name="trapezoids">
+          <type name="GdkTrapezoid" c:type="GdkTrapezoid*"/>
+        </parameter>
+        <parameter name="n_trapezoids">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_get_image" c:identifier="gdk_drawable_get_image">
+      <return-value>
+        <type name="GdkImage*" c:type="GdkImage*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_copy_to_image"
+              c:identifier="gdk_drawable_copy_to_image">
+      <return-value>
+        <type name="GdkImage*" c:type="GdkImage*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_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="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drawable_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="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="cursor_type_get_type"
+              c:identifier="gdk_cursor_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="drag_action_get_type"
+              c:identifier="gdk_drag_action_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="drag_protocol_get_type"
+              c:identifier="gdk_drag_protocol_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="filter_return_get_type"
+              c:identifier="gdk_filter_return_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="event_type_get_type" c:identifier="gdk_event_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="event_mask_get_type" c:identifier="gdk_event_mask_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="visibility_state_get_type"
+              c:identifier="gdk_visibility_state_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="scroll_direction_get_type"
+              c:identifier="gdk_scroll_direction_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="notify_type_get_type"
+              c:identifier="gdk_notify_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="crossing_mode_get_type"
+              c:identifier="gdk_crossing_mode_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="property_state_get_type"
+              c:identifier="gdk_property_state_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="window_state_get_type"
+              c:identifier="gdk_window_state_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="setting_action_get_type"
+              c:identifier="gdk_setting_action_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="owner_change_get_type"
+              c:identifier="gdk_owner_change_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="font_type_get_type" c:identifier="gdk_font_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="cap_style_get_type" c:identifier="gdk_cap_style_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="fill_get_type" c:identifier="gdk_fill_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="function_get_type" c:identifier="gdk_function_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="join_style_get_type" c:identifier="gdk_join_style_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="line_style_get_type" c:identifier="gdk_line_style_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="subwindow_mode_get_type"
+              c:identifier="gdk_subwindow_mode_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="gc_values_mask_get_type"
+              c:identifier="gdk_gc_values_mask_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="image_type_get_type" c:identifier="gdk_image_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="extension_mode_get_type"
+              c:identifier="gdk_extension_mode_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="input_source_get_type"
+              c:identifier="gdk_input_source_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="input_mode_get_type" c:identifier="gdk_input_mode_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="axis_use_get_type" c:identifier="gdk_axis_use_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="prop_mode_get_type" c:identifier="gdk_prop_mode_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="fill_rule_get_type" c:identifier="gdk_fill_rule_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="overlap_type_get_type"
+              c:identifier="gdk_overlap_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="rgb_dither_get_type" c:identifier="gdk_rgb_dither_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="byte_order_get_type" c:identifier="gdk_byte_order_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="modifier_type_get_type"
+              c:identifier="gdk_modifier_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="input_condition_get_type"
+              c:identifier="gdk_input_condition_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="status_get_type" c:identifier="gdk_status_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="grab_status_get_type"
+              c:identifier="gdk_grab_status_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="visual_type_get_type"
+              c:identifier="gdk_visual_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="window_class_get_type"
+              c:identifier="gdk_window_class_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="window_type_get_type"
+              c:identifier="gdk_window_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="window_attributes_type_get_type"
+              c:identifier="gdk_window_attributes_type_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="window_hints_get_type"
+              c:identifier="gdk_window_hints_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="window_type_hint_get_type"
+              c:identifier="gdk_window_type_hint_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="wm_decoration_get_type"
+              c:identifier="gdk_wm_decoration_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="wm_function_get_type"
+              c:identifier="gdk_wm_function_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="gravity_get_type" c:identifier="gdk_gravity_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="window_edge_get_type"
+              c:identifier="gdk_window_edge_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <enumeration name="FontType" c:type="GdkFontType">
+      <member name="GDK_FONT_FONT" value="0"/>
+      <member name="GDK_FONT_FONTSET" value="1"/>
+    </enumeration>
+    <function name="font_get_type" c:identifier="gdk_font_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="font_ref" c:identifier="gdk_font_ref">
+      <return-value>
+        <type name="GdkFont*" c:type="GdkFont*"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="font_unref" c:identifier="gdk_font_unref">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="font_id" c:identifier="gdk_font_id">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="font_equal" c:identifier="gdk_font_equal">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="fonta">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="fontb">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="font_load_for_display"
+              c:identifier="gdk_font_load_for_display">
+      <return-value>
+        <type name="GdkFont*" c:type="GdkFont*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="font_name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="fontset_load_for_display"
+              c:identifier="gdk_fontset_load_for_display">
+      <return-value>
+        <type name="GdkFont*" c:type="GdkFont*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="fontset_name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="font_from_description_for_display"
+              c:identifier="gdk_font_from_description_for_display">
+      <return-value>
+        <type name="GdkFont*" c:type="GdkFont*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="font_desc">
+          <type name="PangoFontDescription" c:type="PangoFontDescription*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="font_load" c:identifier="gdk_font_load">
+      <return-value>
+        <type name="GdkFont*" c:type="GdkFont*"/>
+      </return-value>
+      <parameters>
+        <parameter name="font_name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="fontset_load" c:identifier="gdk_fontset_load">
+      <return-value>
+        <type name="GdkFont*" c:type="GdkFont*"/>
+      </return-value>
+      <parameters>
+        <parameter name="fontset_name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="font_from_description"
+              c:identifier="gdk_font_from_description">
+      <return-value>
+        <type name="GdkFont*" c:type="GdkFont*"/>
+      </return-value>
+      <parameters>
+        <parameter name="font_desc">
+          <type name="PangoFontDescription" c:type="PangoFontDescription*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_width" c:identifier="gdk_string_width">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="string">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_width" c:identifier="gdk_text_width">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_width_wc" c:identifier="gdk_text_width_wc">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="GdkWChar" c:type="GdkWChar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="char_width" c:identifier="gdk_char_width">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="character">
+          <type name="gchar" c:type="gchar"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="char_width_wc" c:identifier="gdk_char_width_wc">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" 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="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="string">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_measure" c:identifier="gdk_text_measure">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="char_measure" c:identifier="gdk_char_measure">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="character">
+          <type name="gchar" c:type="gchar"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_height" c:identifier="gdk_string_height">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="string">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_height" c:identifier="gdk_text_height">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="char_height" c:identifier="gdk_char_height">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="character">
+          <type name="gchar" c:type="gchar"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_extents" c:identifier="gdk_text_extents">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="lbearing">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="rbearing">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="ascent">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="descent">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="text_extents_wc" c:identifier="gdk_text_extents_wc">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="text">
+          <type name="GdkWChar" c:type="GdkWChar*"/>
+        </parameter>
+        <parameter name="text_length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="lbearing">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="rbearing">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="ascent">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="descent">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_extents" c:identifier="gdk_string_extents">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+        <parameter name="string">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="lbearing">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="rbearing">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="ascent">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="descent">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="font_get_display" c:identifier="gdk_font_get_display">
+      <return-value>
+        <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <enumeration name="ImageType" c:type="GdkImageType">
+      <member name="GDK_IMAGE_NORMAL" value="0"/>
+      <member name="GDK_IMAGE_SHARED" value="1"/>
+      <member name="GDK_IMAGE_FASTEST" value="2"/>
+    </enumeration>
+    <function name="image_get_type" c:identifier="gdk_image_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="image_new" c:identifier="gdk_image_new">
+      <return-value>
+        <type name="GdkImage*" c:type="GdkImage*"/>
+      </return-value>
+      <parameters>
+        <parameter name="type">
+          <type name="GdkImageType" c:type="GdkImageType"/>
+        </parameter>
+        <parameter name="visual">
+          <type name="GdkVisual" c:type="GdkVisual*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="image_get" c:identifier="gdk_image_get">
+      <return-value>
+        <type name="GdkImage*" c:type="GdkImage*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="image_ref" c:identifier="gdk_image_ref">
+      <return-value>
+        <type name="GdkImage*" c:type="GdkImage*"/>
+      </return-value>
+      <parameters>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="image_unref" c:identifier="gdk_image_unref">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="image_put_pixel" c:identifier="gdk_image_put_pixel">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="pixel">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="image_get_pixel" c:identifier="gdk_image_get_pixel">
+      <return-value>
+        <type name="guint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="image_set_colormap" c:identifier="gdk_image_set_colormap">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="image_get_colormap" c:identifier="gdk_image_get_colormap">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkKeymapKey" c:type="GdkKeymapKey">
+      <field name="keycode" value="guint"/>
+      <field name="group" value="gint"/>
+      <field name="level" value="gint"/>
+    </record>
+    <record name="GdkKeymap" c:type="GdkKeymap">
+      <field name="parent_instance" value="GObject"/>
+      <field name="display" value="GdkDisplay*"/>
+      <callback name="direction_changed">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="keymap">
+            <type name="GdkKeymap*" c:type="GdkKeymap*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="keys_changed">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="keymap">
+            <type name="GdkKeymap*" c:type="GdkKeymap*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
+    <function name="keymap_get_type" c:identifier="gdk_keymap_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="keymap_get_default" c:identifier="gdk_keymap_get_default">
+      <return-value>
+        <type name="GdkKeymap*" c:type="GdkKeymap*"/>
+      </return-value>
+    </function>
+    <function name="keymap_get_for_display"
+              c:identifier="gdk_keymap_get_for_display">
+      <return-value>
+        <type name="GdkKeymap*" c:type="GdkKeymap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keymap_lookup_key" c:identifier="gdk_keymap_lookup_key">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="keymap">
+          <type name="GdkKeymap" c:type="GdkKeymap*"/>
+        </parameter>
+        <parameter name="key">
+          <type name="GdkKeymapKey" c:type="GdkKeymapKey*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keymap_translate_keyboard_state"
+              c:identifier="gdk_keymap_translate_keyboard_state">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="keymap">
+          <type name="GdkKeymap" c:type="GdkKeymap*"/>
+        </parameter>
+        <parameter name="hardware_keycode">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="state">
+          <type name="GdkModifierType" c:type="GdkModifierType"/>
+        </parameter>
+        <parameter name="group">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint*"/>
+        </parameter>
+        <parameter name="effective_group">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="level">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="consumed_modifiers">
+          <type name="GdkModifierType" c:type="GdkModifierType*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keymap_get_entries_for_keyval"
+              c:identifier="gdk_keymap_get_entries_for_keyval">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="keymap">
+          <type name="GdkKeymap" c:type="GdkKeymap*"/>
+        </parameter>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="keys">
+          <type name="GdkKeymapKey" c:type="GdkKeymapKey**"/>
+        </parameter>
+        <parameter name="n_keys">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keymap_get_entries_for_keycode"
+              c:identifier="gdk_keymap_get_entries_for_keycode">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="keymap">
+          <type name="GdkKeymap" c:type="GdkKeymap*"/>
+        </parameter>
+        <parameter name="hardware_keycode">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="keys">
+          <type name="GdkKeymapKey" c:type="GdkKeymapKey**"/>
+        </parameter>
+        <parameter name="keyvals">
+          <type name="guint" c:type="guint**"/>
+        </parameter>
+        <parameter name="n_entries">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keymap_get_direction"
+              c:identifier="gdk_keymap_get_direction">
+      <return-value>
+        <type name="PangoDirection" c:type="PangoDirection"/>
+      </return-value>
+      <parameters>
+        <parameter name="keymap">
+          <type name="GdkKeymap" c:type="GdkKeymap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keymap_have_bidi_layouts"
+              c:identifier="gdk_keymap_have_bidi_layouts">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="keymap">
+          <type name="GdkKeymap" c:type="GdkKeymap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_name" c:identifier="gdk_keyval_name">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_from_name" c:identifier="gdk_keyval_from_name">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval_name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_convert_case" c:identifier="gdk_keyval_convert_case">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="symbol">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="lower">
+          <type name="guint" c:type="guint*"/>
+        </parameter>
+        <parameter name="upper">
+          <type name="guint" c:type="guint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_to_upper" c:identifier="gdk_keyval_to_upper">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_to_lower" c:identifier="gdk_keyval_to_lower">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_is_upper" c:identifier="gdk_keyval_is_upper">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_is_lower" c:identifier="gdk_keyval_is_lower">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyval_to_unicode" c:identifier="gdk_keyval_to_unicode">
+      <return-value>
+        <type name="guint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="unicode_to_keyval" c:identifier="gdk_unicode_to_keyval">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="wc">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkPangoRenderer" c:type="GdkPangoRenderer">
+      <field name="parent_instance" value="PangoRenderer"/>
+      <field name="priv" value="GdkPangoRendererPrivate*"/>
+    </record>
+    <record name="GdkPangoRendererPrivate" c:type="GdkPangoRendererPrivate"/>
+    <function name="pango_renderer_get_type"
+              c:identifier="gdk_pango_renderer_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <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="GdkScreen" 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="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_renderer_set_drawable"
+              c:identifier="gdk_pango_renderer_set_drawable">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gdk_renderer">
+          <type name="GdkPangoRenderer" c:type="GdkPangoRenderer*"/>
+        </parameter>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_renderer_set_gc"
+              c:identifier="gdk_pango_renderer_set_gc">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gdk_renderer">
+          <type name="GdkPangoRenderer" c:type="GdkPangoRenderer*"/>
+        </parameter>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_renderer_set_stipple"
+              c:identifier="gdk_pango_renderer_set_stipple">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gdk_renderer">
+          <type name="GdkPangoRenderer" c:type="GdkPangoRenderer*"/>
+        </parameter>
+        <parameter name="part">
+          <type name="PangoRenderPart" c:type="PangoRenderPart"/>
+        </parameter>
+        <parameter name="stipple">
+          <type name="GdkBitmap" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="gdk_renderer">
+          <type name="GdkPangoRenderer" c:type="GdkPangoRenderer*"/>
+        </parameter>
+        <parameter name="part">
+          <type name="PangoRenderPart" c:type="PangoRenderPart"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" 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="PangoContext*" c:type="PangoContext*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pango_context_get" c:identifier="gdk_pango_context_get">
+      <return-value>
+        <type name="PangoContext*" c:type="PangoContext*"/>
+      </return-value>
+    </function>
+    <function name="pango_context_set_colormap"
+              c:identifier="gdk_pango_context_set_colormap">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="context">
+          <type name="PangoContext" c:type="PangoContext*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="GdkColormap" 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="PangoLayoutLine" c:type="PangoLayoutLine*"/>
+        </parameter>
+        <parameter name="x_origin">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y_origin">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="index_ranges">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="n_ranges">
+          <type name="gint" 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="PangoLayout" c:type="PangoLayout*"/>
+        </parameter>
+        <parameter name="x_origin">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y_origin">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="index_ranges">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="n_ranges">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkPangoAttrStipple" c:type="GdkPangoAttrStipple">
+      <field name="attr" value="PangoAttribute"/>
+      <field name="stipple" value="GdkBitmap*"/>
+    </record>
+    <record name="GdkPangoAttrEmbossed" c:type="GdkPangoAttrEmbossed">
+      <field name="attr" value="PangoAttribute"/>
+      <field name="embossed" value="gboolean"/>
+    </record>
+    <record name="GdkPangoAttrEmbossColor" c:type="GdkPangoAttrEmbossColor">
+      <field name="attr" value="PangoAttribute"/>
+      <field name="color" value="PangoColor"/>
+    </record>
+    <function name="pango_attr_stipple_new"
+              c:identifier="gdk_pango_attr_stipple_new">
+      <return-value>
+        <type name="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="PangoAttribute*" c:type="PangoAttribute*"/>
+      </return-value>
+      <parameters>
+        <parameter name="embossed">
+          <type name="gboolean" 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="PangoAttribute*" c:type="PangoAttribute*"/>
+      </return-value>
+      <parameters>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkPixmapObject" c:type="GdkPixmapObject">
+      <field name="parent_instance" value="GdkDrawable"/>
+      <field name="impl" value="GdkDrawable*"/>
+      <field name="depth" value="gint"/>
+    </record>
+    <function name="pixmap_get_type" c:identifier="gdk_pixmap_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="pixmap_new" c:identifier="gdk_pixmap_new">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="depth">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <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="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_create_from_data"
+              c:identifier="gdk_pixmap_create_from_data">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="depth">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="fg">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="bg">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_create_from_xpm"
+              c:identifier="gdk_pixmap_create_from_xpm">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkBitmap" c:type="GdkBitmap**"/>
+        </parameter>
+        <parameter name="transparent_color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="filename">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_colormap_create_from_xpm"
+              c:identifier="gdk_pixmap_colormap_create_from_xpm">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkBitmap" c:type="GdkBitmap**"/>
+        </parameter>
+        <parameter name="transparent_color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="filename">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_create_from_xpm_d"
+              c:identifier="gdk_pixmap_create_from_xpm_d">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkBitmap" c:type="GdkBitmap**"/>
+        </parameter>
+        <parameter name="transparent_color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gchar" c:type="gchar**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_colormap_create_from_xpm_d"
+              c:identifier="gdk_pixmap_colormap_create_from_xpm_d">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkBitmap" c:type="GdkBitmap**"/>
+        </parameter>
+        <parameter name="transparent_color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gchar" c:type="gchar**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_foreign_new" c:identifier="gdk_pixmap_foreign_new">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="anid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_lookup" c:identifier="gdk_pixmap_lookup">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="anid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_foreign_new_for_display"
+              c:identifier="gdk_pixmap_foreign_new_for_display">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="anid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_lookup_for_display"
+              c:identifier="gdk_pixmap_lookup_for_display">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="anid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pixmap_foreign_new_for_screen"
+              c:identifier="gdk_pixmap_foreign_new_for_screen">
+      <return-value>
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="anid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="depth">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <enumeration name="PropMode" c:type="GdkPropMode">
+      <member name="GDK_PROP_MODE_REPLACE" value="0"/>
+      <member name="GDK_PROP_MODE_PREPEND" value="1"/>
+      <member name="GDK_PROP_MODE_APPEND" value="2"/>
+    </enumeration>
+    <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="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="only_if_exists">
+          <type name="gboolean" 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="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="atom_name" c:identifier="gdk_atom_name">
+      <return-value>
+        <type name="gchar*" 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="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" 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="gulong" c:type="gulong"/>
+        </parameter>
+        <parameter name="length">
+          <type name="gulong" c:type="gulong"/>
+        </parameter>
+        <parameter name="pdelete">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="actual_property_type">
+          <type name="GdkAtom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="actual_format">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="actual_length">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="guchar" c:type="guchar**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="property_change" c:identifier="gdk_property_change">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" 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="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="mode">
+          <type name="GdkPropMode" c:type="GdkPropMode"/>
+        </parameter>
+        <parameter name="data">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="nelements">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="property_delete" c:identifier="gdk_property_delete">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" 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="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="encoding">
+          <type name="GdkAtom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="format">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="list">
+          <type name="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="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="encoding">
+          <type name="GdkAtom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="format">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="list">
+          <type name="gchar" c:type="gchar***"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="utf8_to_compound_text"
+              c:identifier="gdk_utf8_to_compound_text">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="str">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="GdkAtom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="format">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="ctext">
+          <type name="guchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="length">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="string_to_compound_text"
+              c:identifier="gdk_string_to_compound_text">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="str">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="GdkAtom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="format">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="ctext">
+          <type name="guchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="length">
+          <type name="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="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="GdkAtom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="format">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="list">
+          <type name="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="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="GdkAtom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="format">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="text">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="length">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="list">
+          <type name="gchar" c:type="gchar***"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="utf8_to_string_target"
+              c:identifier="gdk_utf8_to_string_target">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="str">
+          <type name="gchar" 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="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="str">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="GdkAtom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="format">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="ctext">
+          <type name="guchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="length">
+          <type name="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="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="str">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="encoding">
+          <type name="GdkAtom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="format">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="ctext">
+          <type name="guchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="length">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="free_text_list" c:identifier="gdk_free_text_list">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="list">
+          <type name="gchar" c:type="gchar**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="free_compound_text" c:identifier="gdk_free_compound_text">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="ctext">
+          <type name="guchar" c:type="guchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <enumeration name="FillRule" c:type="GdkFillRule">
+      <member name="GDK_EVEN_ODD_RULE" value="0"/>
+      <member name="GDK_WINDING_RULE" value="1"/>
+    </enumeration>
+    <enumeration name="OverlapType" c:type="GdkOverlapType">
+      <member name="GDK_OVERLAP_RECTANGLE_IN" value="0"/>
+      <member name="GDK_OVERLAP_RECTANGLE_OUT" value="1"/>
+      <member name="GDK_OVERLAP_RECTANGLE_PART" value="2"/>
+    </enumeration>
+    <callback name="GdkSpanFunc">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="span">
+          <type name="GdkSpan*" c:type="GdkSpan*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" 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="n_points">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="fill_rule">
+          <type name="GdkFillRule" 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="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_destroy" c:identifier="gdk_region_destroy">
+      <return-value>
+        <type name="void" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="rectangle">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_get_rectangles"
+              c:identifier="gdk_region_get_rectangles">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="rectangles">
+          <type name="GdkRectangle" c:type="GdkRectangle**"/>
+        </parameter>
+        <parameter name="n_rectangles">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_empty" c:identifier="gdk_region_empty">
+      <return-value>
+        <type name="gboolean" 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="gboolean" 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="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="y">
+          <type name="int" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_rect_in" c:identifier="gdk_region_rect_in">
+      <return-value>
+        <type name="GdkOverlapType" c:type="GdkOverlapType"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="rectangle">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_offset" c:identifier="gdk_region_offset">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="dx">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dy">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_shrink" c:identifier="gdk_region_shrink">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="dx">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dy">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_union_with_rect"
+              c:identifier="gdk_region_union_with_rect">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="rect">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="region_intersect" c:identifier="gdk_region_intersect">
+      <return-value>
+        <type name="void" 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="void" 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="void" 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="void" 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="void" 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="int" c:type="int"/>
+        </parameter>
+        <parameter name="sorted">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="function">
+          <type name="GdkSpanFunc" c:type="GdkSpanFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_type" c:identifier="gdk_screen_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="screen_get_default_colormap"
+              c:identifier="gdk_screen_get_default_colormap">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_set_default_colormap"
+              c:identifier="gdk_screen_set_default_colormap">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_system_colormap"
+              c:identifier="gdk_screen_get_system_colormap">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_system_visual"
+              c:identifier="gdk_screen_get_system_visual">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_rgb_colormap"
+              c:identifier="gdk_screen_get_rgb_colormap">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_rgb_visual"
+              c:identifier="gdk_screen_get_rgb_visual">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_rgba_colormap"
+              c:identifier="gdk_screen_get_rgba_colormap">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_rgba_visual"
+              c:identifier="gdk_screen_get_rgba_visual">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_is_composited"
+              c:identifier="gdk_screen_is_composited">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_root_window"
+              c:identifier="gdk_screen_get_root_window">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_display" c:identifier="gdk_screen_get_display">
+      <return-value>
+        <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_number" c:identifier="gdk_screen_get_number">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_width" c:identifier="gdk_screen_get_width">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_height" c:identifier="gdk_screen_get_height">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_width_mm" c:identifier="gdk_screen_get_width_mm">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_height_mm"
+              c:identifier="gdk_screen_get_height_mm">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_list_visuals" c:identifier="gdk_screen_list_visuals">
+      <return-value>
+        <type name="GList*" c:type="GList*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_toplevel_windows"
+              c:identifier="gdk_screen_get_toplevel_windows">
+      <return-value>
+        <type name="GList*" c:type="GList*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_make_display_name"
+              c:identifier="gdk_screen_make_display_name">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_n_monitors"
+              c:identifier="gdk_screen_get_n_monitors">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_monitor_geometry"
+              c:identifier="gdk_screen_get_monitor_geometry">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="monitor_num">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dest">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_monitor_at_point"
+              c:identifier="gdk_screen_get_monitor_at_point">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_monitor_at_window"
+              c:identifier="gdk_screen_get_monitor_at_window">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_monitor_width_mm"
+              c:identifier="gdk_screen_get_monitor_width_mm">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="monitor_num">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_monitor_height_mm"
+              c:identifier="gdk_screen_get_monitor_height_mm">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="monitor_num">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_monitor_plug_name"
+              c:identifier="gdk_screen_get_monitor_plug_name">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="monitor_num">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_broadcast_client_message"
+              c:identifier="gdk_screen_broadcast_client_message">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_default" c:identifier="gdk_screen_get_default">
+      <return-value>
+        <type name="GdkScreen*" c:type="GdkScreen*"/>
+      </return-value>
+    </function>
+    <function name="screen_get_setting" c:identifier="gdk_screen_get_setting">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_set_font_options"
+              c:identifier="gdk_screen_set_font_options">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="options">
+          <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_font_options"
+              c:identifier="gdk_screen_get_font_options">
+      <return-value>
+        <type name="cairo_font_options_t*" c:type="cairo_font_options_t*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_set_resolution"
+              c:identifier="gdk_screen_set_resolution">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="dpi">
+          <type name="gdouble" c:type="gdouble"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_resolution"
+              c:identifier="gdk_screen_get_resolution">
+      <return-value>
+        <type name="gdouble" c:type="gdouble"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_active_window"
+              c:identifier="gdk_screen_get_active_window">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="screen_get_window_stack"
+              c:identifier="gdk_screen_get_window_stack">
+      <return-value>
+        <type name="GList*" c:type="GList*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_owner_set" c:identifier="gdk_selection_owner_set">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="owner">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="selection">
+          <type name="GdkAtom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="send_event">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_owner_get" c:identifier="gdk_selection_owner_get">
+      <return-value>
+        <type name="GdkWindow*" 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="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="owner">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="selection">
+          <type name="GdkAtom" c:type="GdkAtom"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+        <parameter name="send_event">
+          <type name="gboolean" 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="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="requestor">
+          <type name="GdkWindow" 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="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_property_get"
+              c:identifier="gdk_selection_property_get">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="requestor">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="guchar" c:type="guchar**"/>
+        </parameter>
+        <parameter name="prop_type">
+          <type name="GdkAtom" c:type="GdkAtom*"/>
+        </parameter>
+        <parameter name="prop_format">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="selection_send_notify"
+              c:identifier="gdk_selection_send_notify">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="requestor">
+          <type name="guint32" 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="guint32" 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="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="requestor">
+          <type name="guint32" 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="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="spawn_on_screen" c:identifier="gdk_spawn_on_screen">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="working_directory">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="argv">
+          <type name="gchar" c:type="gchar**"/>
+        </parameter>
+        <parameter name="envp">
+          <type name="gchar" c:type="gchar**"/>
+        </parameter>
+        <parameter name="flags">
+          <type name="GSpawnFlags" c:type="GSpawnFlags"/>
+        </parameter>
+        <parameter name="child_setup">
+          <type name="GSpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
+        </parameter>
+        <parameter name="user_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="child_pid">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="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="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="working_directory">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="argv">
+          <type name="gchar" c:type="gchar**"/>
+        </parameter>
+        <parameter name="envp">
+          <type name="gchar" c:type="gchar**"/>
+        </parameter>
+        <parameter name="flags">
+          <type name="GSpawnFlags" c:type="GSpawnFlags"/>
+        </parameter>
+        <parameter name="child_setup">
+          <type name="GSpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
+        </parameter>
+        <parameter name="user_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="child_pid">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="standard_input">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="standard_output">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="standard_error">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="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="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="command_line">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GError" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GdkGeometry" c:type="GdkGeometry">
+      <field name="min_width" value="gint"/>
+      <field name="min_height" value="gint"/>
+      <field name="max_width" value="gint"/>
+      <field name="max_height" value="gint"/>
+      <field name="base_width" value="gint"/>
+      <field name="base_height" value="gint"/>
+      <field name="width_inc" value="gint"/>
+      <field name="height_inc" value="gint"/>
+      <field name="min_aspect" value="gdouble"/>
+      <field name="max_aspect" value="gdouble"/>
+      <field name="win_gravity" value="GdkGravity"/>
+    </record>
+    <record name="GdkWindowAttr" c:type="GdkWindowAttr">
+      <field name="title" value="gchar*"/>
+      <field name="event_mask" value="gint"/>
+      <field name="x" value="gint"/>
+      <field name="y" value="gint"/>
+      <field name="width" value="gint"/>
+      <field name="height" value="gint"/>
+      <field name="wclass" value="GdkWindowClass"/>
+      <field name="visual" value="GdkVisual*"/>
+      <field name="colormap" value="GdkColormap*"/>
+      <field name="window_type" value="GdkWindowType"/>
+      <field name="cursor" value="GdkCursor*"/>
+      <field name="wmclass_name" value="gchar*"/>
+      <field name="wmclass_class" value="gchar*"/>
+      <field name="override_redirect" value="gboolean"/>
+      <field name="type_hint" value="GdkWindowTypeHint"/>
+    </record>
+    <record name="GdkPointerHooks" c:type="GdkPointerHooks">
+      <callback name="get_pointer">
+        <return-value>
+          <type name="GdkWindow*" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="window">
+            <type name="GdkWindow*" c:type="GdkWindow*"/>
+          </parameter>
+          <parameter name="x">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="y">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="mask">
+            <type name="GdkModifierType*" c:type="GdkModifierType*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="window_at_pointer">
+        <return-value>
+          <type name="GdkWindow*" c:type="GdkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="screen">
+            <type name="GdkScreen*" c:type="GdkScreen*"/>
+          </parameter>
+          <parameter name="win_x">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+          <parameter name="win_y">
+            <type name="gint*" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
+    <record name="GdkWindowRedirect" c:type="GdkWindowRedirect"/>
+    <enumeration name="WindowClass" c:type="GdkWindowClass">
+      <member name="GDK_INPUT_OUTPUT" value="0"/>
+      <member name="GDK_INPUT_ONLY" value="1"/>
+    </enumeration>
+    <enumeration name="WindowType" c:type="GdkWindowType">
+      <member name="GDK_WINDOW_ROOT" value="0"/>
+      <member name="GDK_WINDOW_TOPLEVEL" value="1"/>
+      <member name="GDK_WINDOW_CHILD" value="2"/>
+      <member name="GDK_WINDOW_DIALOG" value="3"/>
+      <member name="GDK_WINDOW_TEMP" value="4"/>
+      <member name="GDK_WINDOW_FOREIGN" value="5"/>
+    </enumeration>
+    <enumeration name="WindowAttributesType" c:type="GdkWindowAttributesType">
+      <member name="GDK_WA_TITLE" value="2"/>
+      <member name="GDK_WA_X" value="4"/>
+      <member name="GDK_WA_Y" value="8"/>
+      <member name="GDK_WA_CURSOR" value="16"/>
+      <member name="GDK_WA_COLORMAP" value="32"/>
+      <member name="GDK_WA_VISUAL" value="64"/>
+      <member name="GDK_WA_WMCLASS" value="128"/>
+      <member name="GDK_WA_NOREDIR" value="256"/>
+      <member name="GDK_WA_TYPE_HINT" value="512"/>
+    </enumeration>
+    <enumeration name="WindowHints" c:type="GdkWindowHints">
+      <member name="GDK_HINT_POS" value="1"/>
+      <member name="GDK_HINT_MIN_SIZE" value="2"/>
+      <member name="GDK_HINT_MAX_SIZE" value="4"/>
+      <member name="GDK_HINT_BASE_SIZE" value="8"/>
+      <member name="GDK_HINT_ASPECT" value="16"/>
+      <member name="GDK_HINT_RESIZE_INC" value="32"/>
+      <member name="GDK_HINT_WIN_GRAVITY" value="64"/>
+      <member name="GDK_HINT_USER_POS" value="128"/>
+      <member name="GDK_HINT_USER_SIZE" value="256"/>
+    </enumeration>
+    <enumeration name="WindowTypeHint" c:type="GdkWindowTypeHint">
+      <member name="GDK_WINDOW_TYPE_HINT_NORMAL" value="0"/>
+      <member name="GDK_WINDOW_TYPE_HINT_DIALOG" value="1"/>
+      <member name="GDK_WINDOW_TYPE_HINT_MENU" value="2"/>
+      <member name="GDK_WINDOW_TYPE_HINT_TOOLBAR" value="3"/>
+      <member name="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN" value="4"/>
+      <member name="GDK_WINDOW_TYPE_HINT_UTILITY" value="5"/>
+      <member name="GDK_WINDOW_TYPE_HINT_DOCK" value="6"/>
+      <member name="GDK_WINDOW_TYPE_HINT_DESKTOP" value="7"/>
+      <member name="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU" value="8"/>
+      <member name="GDK_WINDOW_TYPE_HINT_POPUP_MENU" value="9"/>
+      <member name="GDK_WINDOW_TYPE_HINT_TOOLTIP" value="10"/>
+      <member name="GDK_WINDOW_TYPE_HINT_NOTIFICATION" value="11"/>
+      <member name="GDK_WINDOW_TYPE_HINT_COMBO" value="12"/>
+      <member name="GDK_WINDOW_TYPE_HINT_DND" value="13"/>
+    </enumeration>
+    <enumeration name="WMDecoration" c:type="GdkWMDecoration">
+      <member name="GDK_DECOR_ALL" value="1"/>
+      <member name="GDK_DECOR_BORDER" value="2"/>
+      <member name="GDK_DECOR_RESIZEH" value="4"/>
+      <member name="GDK_DECOR_TITLE" value="8"/>
+      <member name="GDK_DECOR_MENU" value="16"/>
+      <member name="GDK_DECOR_MINIMIZE" value="32"/>
+      <member name="GDK_DECOR_MAXIMIZE" value="64"/>
+    </enumeration>
+    <enumeration name="WMFunction" c:type="GdkWMFunction">
+      <member name="GDK_FUNC_ALL" value="1"/>
+      <member name="GDK_FUNC_RESIZE" value="2"/>
+      <member name="GDK_FUNC_MOVE" value="4"/>
+      <member name="GDK_FUNC_MINIMIZE" value="8"/>
+      <member name="GDK_FUNC_MAXIMIZE" value="16"/>
+      <member name="GDK_FUNC_CLOSE" value="32"/>
+    </enumeration>
+    <enumeration name="Gravity" c:type="GdkGravity">
+      <member name="GDK_GRAVITY_NORTH_WEST" value="1"/>
+      <member name="GDK_GRAVITY_NORTH" value="2"/>
+      <member name="GDK_GRAVITY_NORTH_EAST" value="3"/>
+      <member name="GDK_GRAVITY_WEST" value="4"/>
+      <member name="GDK_GRAVITY_CENTER" value="5"/>
+      <member name="GDK_GRAVITY_EAST" value="6"/>
+      <member name="GDK_GRAVITY_SOUTH_WEST" value="7"/>
+      <member name="GDK_GRAVITY_SOUTH" value="8"/>
+      <member name="GDK_GRAVITY_SOUTH_EAST" value="9"/>
+      <member name="GDK_GRAVITY_STATIC" value="10"/>
+    </enumeration>
+    <enumeration name="WindowEdge" c:type="GdkWindowEdge">
+      <member name="GDK_WINDOW_EDGE_NORTH_WEST" value="0"/>
+      <member name="GDK_WINDOW_EDGE_NORTH" value="1"/>
+      <member name="GDK_WINDOW_EDGE_NORTH_EAST" value="2"/>
+      <member name="GDK_WINDOW_EDGE_WEST" value="3"/>
+      <member name="GDK_WINDOW_EDGE_EAST" value="4"/>
+      <member name="GDK_WINDOW_EDGE_SOUTH_WEST" value="5"/>
+      <member name="GDK_WINDOW_EDGE_SOUTH" value="6"/>
+      <member name="GDK_WINDOW_EDGE_SOUTH_EAST" value="7"/>
+    </enumeration>
+    <record name="GdkWindowObject" c:type="GdkWindowObject">
+      <field name="parent_instance" value="GdkDrawable"/>
+      <field name="impl" value="GdkDrawable*"/>
+      <field name="parent" value="GdkWindowObject*"/>
+      <field name="user_data" value="gpointer"/>
+      <field name="x" value="gint"/>
+      <field name="y" value="gint"/>
+      <field name="extension_events" value="gint"/>
+      <field name="filters" value="GList*"/>
+      <field name="children" value="GList*"/>
+      <field name="bg_color" value="GdkColor"/>
+      <field name="bg_pixmap" value="GdkPixmap*"/>
+      <field name="paint_stack" value="GSList*"/>
+      <field name="update_area" value="GdkRegion*"/>
+      <field name="update_freeze_count" value="guint"/>
+      <field name="window_type" value="guint8"/>
+      <field name="depth" value="guint8"/>
+      <field name="resize_count" value="guint8"/>
+      <field name="state" value="GdkWindowState"/>
+      <field name="guffaw_gravity" value="guint"/>
+      <field name="input_only" value="guint"/>
+      <field name="modal_hint" value="guint"/>
+      <field name="composited" value="guint"/>
+      <field name="destroyed" value="guint"/>
+      <field name="accept_focus" value="guint"/>
+      <field name="focus_on_map" value="guint"/>
+      <field name="shaped" value="guint"/>
+      <field name="event_mask" value="GdkEventMask"/>
+      <field name="update_and_descendants_freeze_count" value="guint"/>
+      <field name="redirect" value="GdkWindowRedirect*"/>
+    </record>
+    <function name="window_object_get_type"
+              c:identifier="gdk_window_object_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="window_new" c:identifier="gdk_window_new">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="parent">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="attributes">
+          <type name="GdkWindowAttr" c:type="GdkWindowAttr*"/>
+        </parameter>
+        <parameter name="attributes_mask">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_destroy" c:identifier="gdk_window_destroy">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_window_type"
+              c:identifier="gdk_window_get_window_type">
+      <return-value>
+        <type name="GdkWindowType" c:type="GdkWindowType"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_at_pointer" c:identifier="gdk_window_at_pointer">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="win_x">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="win_y">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_show" c:identifier="gdk_window_show">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_hide" c:identifier="gdk_window_hide">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_withdraw" c:identifier="gdk_window_withdraw">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_show_unraised"
+              c:identifier="gdk_window_show_unraised">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_move" c:identifier="gdk_window_move">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_resize" c:identifier="gdk_window_resize">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_move_resize" c:identifier="gdk_window_move_resize">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_reparent" c:identifier="gdk_window_reparent">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="new_parent">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_clear" c:identifier="gdk_window_clear">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_clear_area" c:identifier="gdk_window_clear_area">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_clear_area_e" c:identifier="gdk_window_clear_area_e">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_raise" c:identifier="gdk_window_raise">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_lower" c:identifier="gdk_window_lower">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_focus" c:identifier="gdk_window_focus">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="timestamp">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_user_data"
+              c:identifier="gdk_window_set_user_data">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="user_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_override_redirect"
+              c:identifier="gdk_window_set_override_redirect">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="override_redirect">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_accept_focus"
+              c:identifier="gdk_window_set_accept_focus">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="accept_focus">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_focus_on_map"
+              c:identifier="gdk_window_set_focus_on_map">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="focus_on_map">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_add_filter" c:identifier="gdk_window_add_filter">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="function">
+          <type name="GdkFilterFunc" c:type="GdkFilterFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_remove_filter"
+              c:identifier="gdk_window_remove_filter">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="function">
+          <type name="GdkFilterFunc" c:type="GdkFilterFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_scroll" c:identifier="gdk_window_scroll">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="dx">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dy">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_move_region" c:identifier="gdk_window_move_region">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="dx">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dy">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_shape_combine_mask"
+              c:identifier="gdk_window_shape_combine_mask">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkBitmap" c:type="GdkBitmap*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_shape_combine_region"
+              c:identifier="gdk_window_shape_combine_region">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="shape_region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="offset_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="offset_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_child_shapes"
+              c:identifier="gdk_window_set_child_shapes">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_composited"
+              c:identifier="gdk_window_set_composited">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="composited">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_merge_child_shapes"
+              c:identifier="gdk_window_merge_child_shapes">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_input_shape_combine_mask"
+              c:identifier="gdk_window_input_shape_combine_mask">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkBitmap" c:type="GdkBitmap*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_input_shape_combine_region"
+              c:identifier="gdk_window_input_shape_combine_region">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="shape_region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="offset_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="offset_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_child_input_shapes"
+              c:identifier="gdk_window_set_child_input_shapes">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_merge_child_input_shapes"
+              c:identifier="gdk_window_merge_child_input_shapes">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_is_visible" c:identifier="gdk_window_is_visible">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_is_viewable" c:identifier="gdk_window_is_viewable">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_state" c:identifier="gdk_window_get_state">
+      <return-value>
+        <type name="GdkWindowState" c:type="GdkWindowState"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_static_gravities"
+              c:identifier="gdk_window_set_static_gravities">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="use_static">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_foreign_new" c:identifier="gdk_window_foreign_new">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="anid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_lookup" c:identifier="gdk_window_lookup">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="anid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_foreign_new_for_display"
+              c:identifier="gdk_window_foreign_new_for_display">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="anid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_lookup_for_display"
+              c:identifier="gdk_window_lookup_for_display">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="anid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_hints" c:identifier="gdk_window_set_hints">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="min_width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="min_height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="max_width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="max_height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="flags">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_type_hint"
+              c:identifier="gdk_window_set_type_hint">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="hint">
+          <type name="GdkWindowTypeHint" c:type="GdkWindowTypeHint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_type_hint"
+              c:identifier="gdk_window_get_type_hint">
+      <return-value>
+        <type name="GdkWindowTypeHint" c:type="GdkWindowTypeHint"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_modal_hint"
+              c:identifier="gdk_window_set_modal_hint">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="modal">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_skip_taskbar_hint"
+              c:identifier="gdk_window_set_skip_taskbar_hint">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="skips_taskbar">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_skip_pager_hint"
+              c:identifier="gdk_window_set_skip_pager_hint">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="skips_pager">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_urgency_hint"
+              c:identifier="gdk_window_set_urgency_hint">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="urgent">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_geometry_hints"
+              c:identifier="gdk_window_set_geometry_hints">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="geometry">
+          <type name="GdkGeometry" c:type="GdkGeometry*"/>
+        </parameter>
+        <parameter name="geom_mask">
+          <type name="GdkWindowHints" c:type="GdkWindowHints"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="set_sm_client_id" c:identifier="gdk_set_sm_client_id">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="sm_client_id">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_begin_paint_rect"
+              c:identifier="gdk_window_begin_paint_rect">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="rectangle">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_begin_paint_region"
+              c:identifier="gdk_window_begin_paint_region">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_end_paint" c:identifier="gdk_window_end_paint">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_title" c:identifier="gdk_window_set_title">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="title">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_role" c:identifier="gdk_window_set_role">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="role">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_startup_id"
+              c:identifier="gdk_window_set_startup_id">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="startup_id">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_transient_for"
+              c:identifier="gdk_window_set_transient_for">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="parent">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_background"
+              c:identifier="gdk_window_set_background">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="color">
+          <type name="GdkColor" c:type="GdkColor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_back_pixmap"
+              c:identifier="gdk_window_set_back_pixmap">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="pixmap">
+          <type name="GdkPixmap" c:type="GdkPixmap*"/>
+        </parameter>
+        <parameter name="parent_relative">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_cursor" c:identifier="gdk_window_set_cursor">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="cursor">
+          <type name="GdkCursor" c:type="GdkCursor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_user_data"
+              c:identifier="gdk_window_get_user_data">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_geometry" c:identifier="gdk_window_get_geometry">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="depth">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_position" c:identifier="gdk_window_get_position">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_origin" c:identifier="gdk_window_get_origin">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_deskrelative_origin"
+              c:identifier="gdk_window_get_deskrelative_origin">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_root_origin"
+              c:identifier="gdk_window_get_root_origin">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_frame_extents"
+              c:identifier="gdk_window_get_frame_extents">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="rect">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_pointer" c:identifier="gdk_window_get_pointer">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkModifierType" c:type="GdkModifierType*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_parent" c:identifier="gdk_window_get_parent">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_toplevel" c:identifier="gdk_window_get_toplevel">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_children" c:identifier="gdk_window_get_children">
+      <return-value>
+        <type name="GList*" c:type="GList*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_peek_children"
+              c:identifier="gdk_window_peek_children">
+      <return-value>
+        <type name="GList*" c:type="GList*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_events" c:identifier="gdk_window_get_events">
+      <return-value>
+        <type name="GdkEventMask" c:type="GdkEventMask"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_events" c:identifier="gdk_window_set_events">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="event_mask">
+          <type name="GdkEventMask" c:type="GdkEventMask"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_icon_list"
+              c:identifier="gdk_window_set_icon_list">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="pixbufs">
+          <type name="GList" c:type="GList*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_icon" c:identifier="gdk_window_set_icon">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="icon_window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="pixmap">
+          <type name="GdkPixmap" c:type="GdkPixmap*"/>
+        </parameter>
+        <parameter name="mask">
+          <type name="GdkBitmap" c:type="GdkBitmap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_icon_name"
+              c:identifier="gdk_window_set_icon_name">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_group" c:identifier="gdk_window_set_group">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="leader">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_group" c:identifier="gdk_window_get_group">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_decorations"
+              c:identifier="gdk_window_set_decorations">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="decorations">
+          <type name="GdkWMDecoration" c:type="GdkWMDecoration"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_decorations"
+              c:identifier="gdk_window_get_decorations">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="decorations">
+          <type name="GdkWMDecoration" c:type="GdkWMDecoration*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_functions"
+              c:identifier="gdk_window_set_functions">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="functions">
+          <type name="GdkWMFunction" c:type="GdkWMFunction"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_toplevels"
+              c:identifier="gdk_window_get_toplevels">
+      <return-value>
+        <type name="GList*" c:type="GList*"/>
+      </return-value>
+    </function>
+    <function name="window_beep" c:identifier="gdk_window_beep">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_iconify" c:identifier="gdk_window_iconify">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_deiconify" c:identifier="gdk_window_deiconify">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_stick" c:identifier="gdk_window_stick">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_unstick" c:identifier="gdk_window_unstick">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_maximize" c:identifier="gdk_window_maximize">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_unmaximize" c:identifier="gdk_window_unmaximize">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_fullscreen" c:identifier="gdk_window_fullscreen">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_unfullscreen" c:identifier="gdk_window_unfullscreen">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_keep_above"
+              c:identifier="gdk_window_set_keep_above">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="setting">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_keep_below"
+              c:identifier="gdk_window_set_keep_below">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="setting">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_opacity" c:identifier="gdk_window_set_opacity">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="opacity">
+          <type name="gdouble" c:type="gdouble"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_register_dnd" c:identifier="gdk_window_register_dnd">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_begin_resize_drag"
+              c:identifier="gdk_window_begin_resize_drag">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="edge">
+          <type name="GdkWindowEdge" c:type="GdkWindowEdge"/>
+        </parameter>
+        <parameter name="button">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="root_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="root_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="timestamp">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_begin_move_drag"
+              c:identifier="gdk_window_begin_move_drag">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="button">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="root_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="root_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="timestamp">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_invalidate_rect"
+              c:identifier="gdk_window_invalidate_rect">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="rect">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+        <parameter name="invalidate_children">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_invalidate_region"
+              c:identifier="gdk_window_invalidate_region">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="invalidate_children">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_invalidate_maybe_recurse"
+              c:identifier="gdk_window_invalidate_maybe_recurse">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="region">
+          <type name="GdkRegion" c:type="GdkRegion*"/>
+        </parameter>
+        <parameter name="child_func">
+          <type name="???" c:type="???*"/>
+        </parameter>
+        <parameter name="user_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_update_area"
+              c:identifier="gdk_window_get_update_area">
+      <return-value>
+        <type name="GdkRegion*" c:type="GdkRegion*"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_freeze_updates"
+              c:identifier="gdk_window_freeze_updates">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_thaw_updates" c:identifier="gdk_window_thaw_updates">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_freeze_toplevel_updates_libgtk_only"
+              c:identifier="gdk_window_freeze_toplevel_updates_libgtk_only">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_thaw_toplevel_updates_libgtk_only"
+              c:identifier="gdk_window_thaw_toplevel_updates_libgtk_only">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_process_all_updates"
+              c:identifier="gdk_window_process_all_updates">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="window_process_updates"
+              c:identifier="gdk_window_process_updates">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="update_children">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_set_debug_updates"
+              c:identifier="gdk_window_set_debug_updates">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="setting">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_constrain_size"
+              c:identifier="gdk_window_constrain_size">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="geometry">
+          <type name="GdkGeometry" c:type="GdkGeometry*"/>
+        </parameter>
+        <parameter name="flags">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="new_width">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="new_height">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_get_internal_paint_info"
+              c:identifier="gdk_window_get_internal_paint_info">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="real_drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable**"/>
+        </parameter>
+        <parameter name="x_offset">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="y_offset">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_enable_synchronized_configure"
+              c:identifier="gdk_window_enable_synchronized_configure">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_configure_finished"
+              c:identifier="gdk_window_configure_finished">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="set_pointer_hooks" c:identifier="gdk_set_pointer_hooks">
+      <return-value>
+        <type name="GdkPointerHooks*" c:type="GdkPointerHooks*"/>
+      </return-value>
+      <parameters>
+        <parameter name="new_hooks">
+          <type name="GdkPointerHooks" c:type="GdkPointerHooks*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="get_default_root_window"
+              c:identifier="gdk_get_default_root_window">
+      <return-value>
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </return-value>
+    </function>
+    <function name="window_redirect_to_drawable"
+              c:identifier="gdk_window_redirect_to_drawable">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+        <parameter name="src_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="src_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="dest_y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="width">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="height">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_remove_redirection"
+              c:identifier="gdk_window_remove_redirection">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="test_render_sync" c:identifier="gdk_test_render_sync">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="test_simulate_key" c:identifier="gdk_test_simulate_key">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="keyval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="modifiers">
+          <type name="GdkModifierType" c:type="GdkModifierType"/>
+        </parameter>
+        <parameter name="key_pressrelease">
+          <type name="GdkEventType" c:type="GdkEventType"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="test_simulate_button"
+              c:identifier="gdk_test_simulate_button">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="x">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="y">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="button">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="modifiers">
+          <type name="GdkModifierType" c:type="GdkModifierType"/>
+        </parameter>
+        <parameter name="button_pressrelease">
+          <type name="GdkEventType" c:type="GdkEventType"/>
+        </parameter>
+      </parameters>
+    </function>
+    <enumeration name="VisualType" c:type="GdkVisualType">
+      <member name="GDK_VISUAL_STATIC_GRAY" value="0"/>
+      <member name="GDK_VISUAL_GRAYSCALE" value="1"/>
+      <member name="GDK_VISUAL_STATIC_COLOR" value="2"/>
+      <member name="GDK_VISUAL_PSEUDO_COLOR" value="3"/>
+      <member name="GDK_VISUAL_TRUE_COLOR" value="4"/>
+      <member name="GDK_VISUAL_DIRECT_COLOR" value="5"/>
+    </enumeration>
+    <function name="visual_get_type" c:identifier="gdk_visual_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="visual_get_best_depth"
+              c:identifier="gdk_visual_get_best_depth">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="visual_get_best_type"
+              c:identifier="gdk_visual_get_best_type">
+      <return-value>
+        <type name="GdkVisualType" c:type="GdkVisualType"/>
+      </return-value>
+    </function>
+    <function name="visual_get_system" c:identifier="gdk_visual_get_system">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+    </function>
+    <function name="visual_get_best" c:identifier="gdk_visual_get_best">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+    </function>
+    <function name="visual_get_best_with_depth"
+              c:identifier="gdk_visual_get_best_with_depth">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="depth">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="visual_get_best_with_type"
+              c:identifier="gdk_visual_get_best_with_type">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="visual_type">
+          <type name="GdkVisualType" c:type="GdkVisualType"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="visual_get_best_with_both"
+              c:identifier="gdk_visual_get_best_with_both">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="depth">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="visual_type">
+          <type name="GdkVisualType" c:type="GdkVisualType"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="query_depths" c:identifier="gdk_query_depths">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="depths">
+          <type name="gint" c:type="gint**"/>
+        </parameter>
+        <parameter name="count">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="query_visual_types" c:identifier="gdk_query_visual_types">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="visual_types">
+          <type name="GdkVisualType" c:type="GdkVisualType**"/>
+        </parameter>
+        <parameter name="count">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="list_visuals" c:identifier="gdk_list_visuals">
+      <return-value>
+        <type name="GList*" c:type="GList*"/>
+      </return-value>
+    </function>
+    <function name="visual_get_screen" c:identifier="gdk_visual_get_screen">
+      <return-value>
+        <type name="GdkScreen*" c:type="GdkScreen*"/>
+      </return-value>
+      <parameters>
+        <parameter name="visual">
+          <type name="GdkVisual" c:type="GdkVisual*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="parse_args" c:identifier="gdk_parse_args">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="argc">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="argv">
+          <type name="gchar" c:type="gchar***"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="init" c:identifier="gdk_init">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="argc">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="argv">
+          <type name="gchar" c:type="gchar***"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="init_check" c:identifier="gdk_init_check">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="argc">
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="argv">
+          <type name="gchar" c:type="gchar***"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="add_option_entries_libgtk_only"
+              c:identifier="gdk_add_option_entries_libgtk_only">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="group">
+          <type name="GOptionGroup" c:type="GOptionGroup*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pre_parse_libgtk_only"
+              c:identifier="gdk_pre_parse_libgtk_only">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="exit" c:identifier="gdk_exit">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="error_code">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="set_locale" c:identifier="gdk_set_locale">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+    </function>
+    <function name="get_program_class" c:identifier="gdk_get_program_class">
+      <return-value>
+        <type name="char*" c:type="char*"/>
+      </return-value>
+    </function>
+    <function name="set_program_class" c:identifier="gdk_set_program_class">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="program_class">
+          <type name="char" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="error_trap_push" c:identifier="gdk_error_trap_push">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="error_trap_pop" c:identifier="gdk_error_trap_pop">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="set_use_xshm" c:identifier="gdk_set_use_xshm">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="use_xshm">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="get_use_xshm" c:identifier="gdk_get_use_xshm">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+    </function>
+    <function name="get_display" c:identifier="gdk_get_display">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+    </function>
+    <function name="get_display_arg_name"
+              c:identifier="gdk_get_display_arg_name">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+    </function>
+    <function name="input_add_full" c:identifier="gdk_input_add_full">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="source">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="condition">
+          <type name="GdkInputCondition" c:type="GdkInputCondition"/>
+        </parameter>
+        <parameter name="function">
+          <type name="GdkInputFunction" c:type="GdkInputFunction"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="destroy">
+          <type name="GdkDestroyNotify" c:type="GdkDestroyNotify"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="input_add" c:identifier="gdk_input_add">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="source">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="condition">
+          <type name="GdkInputCondition" c:type="GdkInputCondition"/>
+        </parameter>
+        <parameter name="function">
+          <type name="GdkInputFunction" c:type="GdkInputFunction"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="input_remove" c:identifier="gdk_input_remove">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="tag">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pointer_grab" c:identifier="gdk_pointer_grab">
+      <return-value>
+        <type name="GdkGrabStatus" c:type="GdkGrabStatus"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="owner_events">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="event_mask">
+          <type name="GdkEventMask" c:type="GdkEventMask"/>
+        </parameter>
+        <parameter name="confine_to">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="cursor">
+          <type name="GdkCursor" c:type="GdkCursor*"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyboard_grab" c:identifier="gdk_keyboard_grab">
+      <return-value>
+        <type name="GdkGrabStatus" c:type="GdkGrabStatus"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="owner_events">
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pointer_grab_info_libgtk_only"
+              c:identifier="gdk_pointer_grab_info_libgtk_only">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="grab_window">
+          <type name="GdkWindow" c:type="GdkWindow**"/>
+        </parameter>
+        <parameter name="owner_events">
+          <type name="gboolean" c:type="gboolean*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyboard_grab_info_libgtk_only"
+              c:identifier="gdk_keyboard_grab_info_libgtk_only">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="grab_window">
+          <type name="GdkWindow" c:type="GdkWindow**"/>
+        </parameter>
+        <parameter name="owner_events">
+          <type name="gboolean" c:type="gboolean*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pointer_ungrab" c:identifier="gdk_pointer_ungrab">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="keyboard_ungrab" c:identifier="gdk_keyboard_ungrab">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="time_">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="pointer_is_grabbed" c:identifier="gdk_pointer_is_grabbed">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+    </function>
+    <function name="screen_width" c:identifier="gdk_screen_width">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="screen_height" c:identifier="gdk_screen_height">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="screen_width_mm" c:identifier="gdk_screen_width_mm">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="screen_height_mm" c:identifier="gdk_screen_height_mm">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="beep" c:identifier="gdk_beep">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="flush" c:identifier="gdk_flush">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="set_double_click_time"
+              c:identifier="gdk_set_double_click_time">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="msec">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rectangle_intersect" c:identifier="gdk_rectangle_intersect">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="src1">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+        <parameter name="src2">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+        <parameter name="dest">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rectangle_union" c:identifier="gdk_rectangle_union">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="src1">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+        <parameter name="src2">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+        <parameter name="dest">
+          <type name="GdkRectangle" c:type="GdkRectangle*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="rectangle_get_type" c:identifier="gdk_rectangle_get_type">
+      <return-value>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+    </function>
+    <function name="wcstombs" c:identifier="gdk_wcstombs">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="src">
+          <type name="GdkWChar" c:type="GdkWChar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="mbstowcs" c:identifier="gdk_mbstowcs">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+      <parameters>
+        <parameter name="dest">
+          <type name="GdkWChar" c:type="GdkWChar*"/>
+        </parameter>
+        <parameter name="src">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="dest_max">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_send_client_message"
+              c:identifier="gdk_event_send_client_message">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="winid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_send_clientmessage_toall"
+              c:identifier="gdk_event_send_clientmessage_toall">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="event_send_client_message_for_display"
+              c:identifier="gdk_event_send_client_message_for_display">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="event">
+          <type name="GdkEvent" c:type="GdkEvent*"/>
+        </parameter>
+        <parameter name="winid">
+          <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="notify_startup_complete"
+              c:identifier="gdk_notify_startup_complete">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="notify_startup_complete_with_id"
+              c:identifier="gdk_notify_startup_complete_with_id">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="startup_id">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="threads_enter" c:identifier="gdk_threads_enter">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="threads_leave" c:identifier="gdk_threads_leave">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="threads_init" c:identifier="gdk_threads_init">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="threads_set_lock_functions"
+              c:identifier="gdk_threads_set_lock_functions">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="enter_fn">
+          <type name="GCallback" c:type="GCallback"/>
+        </parameter>
+        <parameter name="leave_fn">
+          <type name="GCallback" c:type="GCallback"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="threads_add_idle_full"
+              c:identifier="gdk_threads_add_idle_full">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="priority">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="function">
+          <type name="GSourceFunc" c:type="GSourceFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="notify">
+          <type name="GDestroyNotify" c:type="GDestroyNotify"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="threads_add_idle" c:identifier="gdk_threads_add_idle">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="function">
+          <type name="GSourceFunc" c:type="GSourceFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="threads_add_timeout_full"
+              c:identifier="gdk_threads_add_timeout_full">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="priority">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="interval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="function">
+          <type name="GSourceFunc" c:type="GSourceFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="notify">
+          <type name="GDestroyNotify" c:type="GDestroyNotify"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="threads_add_timeout" c:identifier="gdk_threads_add_timeout">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="interval">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="function">
+          <type name="GSourceFunc" c:type="GSourceFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="window_destroy_notify"
+              c:identifier="gdk_window_destroy_notify">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="synthesize_window_state"
+              c:identifier="gdk_synthesize_window_state">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="unset_flags">
+          <type name="GdkWindowState" c:type="GdkWindowState"/>
+        </parameter>
+        <parameter name="set_flags">
+          <type name="GdkWindowState" c:type="GdkWindowState"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_drawable_get_xdisplay"
+              c:identifier="gdk_x11_drawable_get_xdisplay">
+      <return-value>
+        <type name="Display*" c:type="Display*"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_drawable_get_xid"
+              c:identifier="gdk_x11_drawable_get_xid">
+      <return-value>
+        <type name="XID" c:type="XID"/>
+      </return-value>
+      <parameters>
+        <parameter name="drawable">
+          <type name="GdkDrawable" c:type="GdkDrawable*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_image_get_xdisplay"
+              c:identifier="gdk_x11_image_get_xdisplay">
+      <return-value>
+        <type name="Display*" c:type="Display*"/>
+      </return-value>
+      <parameters>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_image_get_ximage"
+              c:identifier="gdk_x11_image_get_ximage">
+      <return-value>
+        <type name="XImage*" c:type="XImage*"/>
+      </return-value>
+      <parameters>
+        <parameter name="image">
+          <type name="GdkImage" c:type="GdkImage*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_colormap_get_xdisplay"
+              c:identifier="gdk_x11_colormap_get_xdisplay">
+      <return-value>
+        <type name="Display*" c:type="Display*"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_colormap_get_xcolormap"
+              c:identifier="gdk_x11_colormap_get_xcolormap">
+      <return-value>
+        <type name="Colormap" c:type="Colormap"/>
+      </return-value>
+      <parameters>
+        <parameter name="colormap">
+          <type name="GdkColormap" c:type="GdkColormap*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_cursor_get_xdisplay"
+              c:identifier="gdk_x11_cursor_get_xdisplay">
+      <return-value>
+        <type name="Display*" c:type="Display*"/>
+      </return-value>
+      <parameters>
+        <parameter name="cursor">
+          <type name="GdkCursor" c:type="GdkCursor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_cursor_get_xcursor"
+              c:identifier="gdk_x11_cursor_get_xcursor">
+      <return-value>
+        <type name="Cursor" c:type="Cursor"/>
+      </return-value>
+      <parameters>
+        <parameter name="cursor">
+          <type name="GdkCursor" c:type="GdkCursor*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_display_get_xdisplay"
+              c:identifier="gdk_x11_display_get_xdisplay">
+      <return-value>
+        <type name="Display*" c:type="Display*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_visual_get_xvisual"
+              c:identifier="gdk_x11_visual_get_xvisual">
+      <return-value>
+        <type name="Visual*" c:type="Visual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="visual">
+          <type name="GdkVisual" c:type="GdkVisual*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_gc_get_xdisplay" c:identifier="gdk_x11_gc_get_xdisplay">
+      <return-value>
+        <type name="Display*" c:type="Display*"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_gc_get_xgc" c:identifier="gdk_x11_gc_get_xgc">
+      <return-value>
+        <type name="GC" c:type="GC"/>
+      </return-value>
+      <parameters>
+        <parameter name="gc">
+          <type name="GdkGC" c:type="GdkGC*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_screen_get_xscreen"
+              c:identifier="gdk_x11_screen_get_xscreen">
+      <return-value>
+        <type name="Screen*" c:type="Screen*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_screen_get_screen_number"
+              c:identifier="gdk_x11_screen_get_screen_number">
+      <return-value>
+        <type name="int" c:type="int"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_window_set_user_time"
+              c:identifier="gdk_x11_window_set_user_time">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+        <parameter name="timestamp">
+          <type name="guint32" c:type="guint32"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_window_move_to_current_desktop"
+              c:identifier="gdk_x11_window_move_to_current_desktop">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_screen_get_window_manager_name"
+              c:identifier="gdk_x11_screen_get_window_manager_name">
+      <return-value>
+        <type name="char*" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_get_default_root_xwindow"
+              c:identifier="gdk_x11_get_default_root_xwindow">
+      <return-value>
+        <type name="Window" c:type="Window"/>
+      </return-value>
+    </function>
+    <function name="x11_get_default_xdisplay"
+              c:identifier="gdk_x11_get_default_xdisplay">
+      <return-value>
+        <type name="Display*" c:type="Display*"/>
+      </return-value>
+    </function>
+    <function name="x11_get_default_screen"
+              c:identifier="gdk_x11_get_default_screen">
+      <return-value>
+        <type name="gint" c:type="gint"/>
+      </return-value>
+    </function>
+    <function name="x11_screen_lookup_visual"
+              c:identifier="gdk_x11_screen_lookup_visual">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="xvisualid">
+          <type name="VisualID" c:type="VisualID"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="gdkx_visual_get" c:identifier="gdkx_visual_get">
+      <return-value>
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </return-value>
+      <parameters>
+        <parameter name="xvisualid">
+          <type name="VisualID" c:type="VisualID"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_colormap_foreign_new"
+              c:identifier="gdk_x11_colormap_foreign_new">
+      <return-value>
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </return-value>
+      <parameters>
+        <parameter name="visual">
+          <type name="GdkVisual" c:type="GdkVisual*"/>
+        </parameter>
+        <parameter name="xcolormap">
+          <type name="Colormap" c:type="Colormap"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="xid_table_lookup_for_display"
+              c:identifier="gdk_xid_table_lookup_for_display">
+      <return-value>
+        <type name="gpointer" c:type="gpointer"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="xid">
+          <type name="XID" c:type="XID"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_get_server_time" c:identifier="gdk_x11_get_server_time">
+      <return-value>
+        <type name="guint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="window">
+          <type name="GdkWindow" c:type="GdkWindow*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_display_get_user_time"
+              c:identifier="gdk_x11_display_get_user_time">
+      <return-value>
+        <type name="guint32" c:type="guint32"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_display_get_startup_notification_id"
+              c:identifier="gdk_x11_display_get_startup_notification_id">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_display_set_cursor_theme"
+              c:identifier="gdk_x11_display_set_cursor_theme">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="theme">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="size">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_display_broadcast_startup_message"
+              c:identifier="gdk_x11_display_broadcast_startup_message">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="message_type">
+          <type name="char" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_screen_supports_net_wm_hint"
+              c:identifier="gdk_x11_screen_supports_net_wm_hint">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="property">
+          <type name="GdkAtom" c:type="GdkAtom"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_screen_get_monitor_output"
+              c:identifier="gdk_x11_screen_get_monitor_output">
+      <return-value>
+        <type name="XID" c:type="XID"/>
+      </return-value>
+      <parameters>
+        <parameter name="screen">
+          <type name="GdkScreen" c:type="GdkScreen*"/>
+        </parameter>
+        <parameter name="monitor_num">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="xid_table_lookup" c:identifier="gdk_xid_table_lookup">
+      <return-value>
+        <type name="gpointer" c:type="gpointer"/>
+      </return-value>
+      <parameters>
+        <parameter name="xid">
+          <type name="XID" c:type="XID"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="net_wm_supports" c:identifier="gdk_net_wm_supports">
+      <return-value>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="property">
+          <type name="GdkAtom" c:type="GdkAtom"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_grab_server" c:identifier="gdk_x11_grab_server">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="x11_ungrab_server" c:identifier="gdk_x11_ungrab_server">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+    </function>
+    <function name="x11_lookup_xdisplay" c:identifier="gdk_x11_lookup_xdisplay">
+      <return-value>
+        <type name="GdkDisplay*" c:type="GdkDisplay*"/>
+      </return-value>
+      <parameters>
+        <parameter name="xdisplay">
+          <type name="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"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="atom">
+          <type name="GdkAtom" 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"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="xatom">
+          <type name="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"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="atom_name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_get_xatom_name_for_display"
+              c:identifier="gdk_x11_get_xatom_name_for_display">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="xatom">
+          <type name="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"/>
+      </return-value>
+      <parameters>
+        <parameter name="atom">
+          <type name="GdkAtom" 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"/>
+      </return-value>
+      <parameters>
+        <parameter name="xatom">
+          <type name="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"/>
+      </return-value>
+      <parameters>
+        <parameter name="atom_name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_get_xatom_name" c:identifier="gdk_x11_get_xatom_name">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="xatom">
+          <type name="Atom" c:type="Atom"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_display_grab" c:identifier="gdk_x11_display_grab">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_display_ungrab" c:identifier="gdk_x11_display_ungrab">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_register_standard_event_type"
+              c:identifier="gdk_x11_register_standard_event_type">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="display">
+          <type name="GdkDisplay" c:type="GdkDisplay*"/>
+        </parameter>
+        <parameter name="event_base">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="n_events">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_font_get_xfont" c:identifier="gdk_x11_font_get_xfont">
+      <return-value>
+        <type name="gpointer" c:type="gpointer"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_font_get_xdisplay"
+              c:identifier="gdk_x11_font_get_xdisplay">
+      <return-value>
+        <type name="Display*" c:type="Display*"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="x11_font_get_name" c:identifier="gdk_x11_font_get_name">
+      <return-value>
+        <type name="char*" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="font">
+          <type name="GdkFont" c:type="GdkFont*"/>
+        </parameter>
+      </parameters>
+    </function>
+  </namespace>
+</repository>

Modified: trunk/gir/pango-1.0.gir
==============================================================================
--- trunk/gir/pango-1.0.gir	(original)
+++ trunk/gir/pango-1.0.gir	Sat May 31 23:24:10 2008
@@ -118,71 +118,19 @@
       </parameters>
     </function>
     <record name="PangoLogAttr" c:type="PangoLogAttr">
-      <callback name="is_line_break">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_mandatory_break">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_char_break">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_white">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_cursor_position">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_word_start">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_word_end">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_sentence_boundary">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_sentence_start">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_sentence_end">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="backspace_deletes_character">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_expandable_space">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_word_boundary">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="is_line_break" value="guint"/>
+      <field name="is_mandatory_break" value="guint"/>
+      <field name="is_char_break" value="guint"/>
+      <field name="is_white" value="guint"/>
+      <field name="is_cursor_position" value="guint"/>
+      <field name="is_word_start" value="guint"/>
+      <field name="is_word_end" value="guint"/>
+      <field name="is_sentence_boundary" value="guint"/>
+      <field name="is_sentence_start" value="guint"/>
+      <field name="is_sentence_end" value="guint"/>
+      <field name="backspace_deletes_character" value="guint"/>
+      <field name="is_expandable_space" value="guint"/>
+      <field name="is_word_boundary" value="guint"/>
     </record>
     <record name="PangoEngineLang" c:type="PangoEngineLang"/>
     <record name="PangoEngineShape" c:type="PangoEngineShape"/>
@@ -1497,21 +1445,9 @@
       </parameters>
     </function>
     <record name="PangoColor" c:type="PangoColor">
-      <callback name="red">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="green">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="blue">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="red" value="guint16"/>
+      <field name="green" value="guint16"/>
+      <field name="blue" value="guint16"/>
     </record>
     <function name="color_get_type" c:identifier="pango_color_get_type">
       <return-value>
@@ -1562,110 +1498,46 @@
       </parameters>
     </function>
     <record name="PangoAttribute" c:type="PangoAttribute">
-      <callback name="start_index">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="end_index">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="klass" value="PangoAttrClass*"/>
+      <field name="start_index" value="guint"/>
+      <field name="end_index" value="guint"/>
     </record>
     <record name="PangoAttrString" c:type="PangoAttrString">
-      <callback name="attr">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="attr" value="PangoAttribute"/>
+      <field name="value" value="char*"/>
     </record>
     <record name="PangoAttrLanguage" c:type="PangoAttrLanguage">
-      <callback name="attr">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="attr" value="PangoAttribute"/>
+      <field name="value" value="PangoLanguage*"/>
     </record>
     <record name="PangoAttrInt" c:type="PangoAttrInt">
-      <callback name="attr">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="attr" value="PangoAttribute"/>
       <field name="value" value="int"/>
     </record>
     <record name="PangoAttrSize" c:type="PangoAttrSize">
-      <callback name="attr">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="attr" value="PangoAttribute"/>
       <field name="size" value="int"/>
-      <callback name="absolute">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="absolute" value="guint"/>
     </record>
     <record name="PangoAttrFloat" c:type="PangoAttrFloat">
-      <callback name="attr">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="attr" value="PangoAttribute"/>
       <field name="value" value="double"/>
     </record>
     <record name="PangoAttrColor" c:type="PangoAttrColor">
-      <callback name="attr">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="color">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="attr" value="PangoAttribute"/>
+      <field name="color" value="PangoColor"/>
     </record>
     <record name="PangoAttrFontDesc" c:type="PangoAttrFontDesc">
-      <callback name="attr">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="attr" value="PangoAttribute"/>
+      <field name="desc" value="PangoFontDescription*"/>
     </record>
     <record name="PangoAttrShape" c:type="PangoAttrShape">
-      <callback name="attr">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="ink_rect">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="logical_rect">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="data">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="copy_func">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="destroy_func">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="attr" value="PangoAttribute"/>
+      <field name="ink_rect" value="PangoRectangle"/>
+      <field name="logical_rect" value="PangoRectangle"/>
+      <field name="data" value="gpointer"/>
+      <field name="copy_func" value="PangoAttrDataCopyFunc"/>
+      <field name="destroy_func" value="GDestroyNotify"/>
     </record>
     <record name="PangoAttrList" c:type="PangoAttrList"/>
     <record name="PangoAttrIterator" c:type="PangoAttrIterator"/>
@@ -2315,48 +2187,21 @@
       </parameters>
     </function>
     <record name="PangoAnalysis" c:type="PangoAnalysis">
-      <callback name="level">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="gravity">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="flags">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="script">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="shape_engine" value="PangoEngineShape*"/>
+      <field name="lang_engine" value="PangoEngineLang*"/>
+      <field name="font" value="PangoFont*"/>
+      <field name="level" value="guint8"/>
+      <field name="gravity" value="guint8"/>
+      <field name="flags" value="guint8"/>
+      <field name="script" value="guint8"/>
+      <field name="language" value="PangoLanguage*"/>
+      <field name="extra_attrs" value="GSList*"/>
     </record>
     <record name="PangoItem" c:type="PangoItem">
-      <callback name="offset">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="length">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="num_chars">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="analysis">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="offset" value="gint"/>
+      <field name="length" value="gint"/>
+      <field name="num_chars" value="gint"/>
+      <field name="analysis" value="PangoAnalysis"/>
     </record>
     <function name="item_get_type" c:identifier="pango_item_get_type">
       <return-value>
@@ -2887,57 +2732,23 @@
       </parameters>
     </function>
     <record name="PangoGlyphGeometry" c:type="PangoGlyphGeometry">
-      <callback name="width">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="x_offset">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="y_offset">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="width" value="PangoGlyphUnit"/>
+      <field name="x_offset" value="PangoGlyphUnit"/>
+      <field name="y_offset" value="PangoGlyphUnit"/>
     </record>
     <record name="PangoGlyphVisAttr" c:type="PangoGlyphVisAttr">
-      <callback name="is_cluster_start">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="is_cluster_start" value="guint"/>
     </record>
     <record name="PangoGlyphInfo" c:type="PangoGlyphInfo">
-      <callback name="glyph">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="geometry">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="attr">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="glyph" value="PangoGlyph"/>
+      <field name="geometry" value="PangoGlyphGeometry"/>
+      <field name="attr" value="PangoGlyphVisAttr"/>
     </record>
     <record name="PangoGlyphString" c:type="PangoGlyphString">
-      <callback name="num_glyphs">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="space">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="num_glyphs" value="gint"/>
+      <field name="glyphs" value="PangoGlyphInfo*"/>
+      <field name="log_clusters" value="gint*"/>
+      <field name="space" value="gint"/>
     </record>
     <function name="glyph_string_new" c:identifier="pango_glyph_string_new">
       <return-value>
@@ -3245,7 +3056,10 @@
         <type name="GType" c:type="GType"/>
       </return-value>
     </function>
-    <record name="PangoGlyphItem" c:type="PangoGlyphItem"/>
+    <record name="PangoGlyphItem" c:type="PangoGlyphItem">
+      <field name="item" value="PangoItem*"/>
+      <field name="glyphs" value="PangoGlyphString*"/>
+    </record>
     <function name="glyph_item_get_type"
               c:identifier="pango_glyph_item_get_type">
       <return-value>
@@ -3477,26 +3291,12 @@
     </function>
     <record name="PangoLayout" c:type="PangoLayout"/>
     <record name="PangoLayoutLine" c:type="PangoLayoutLine">
-      <callback name="start_index">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="length">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="is_paragraph_start">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="resolved_dir">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="layout" value="PangoLayout*"/>
+      <field name="start_index" value="gint"/>
+      <field name="length" value="gint"/>
+      <field name="runs" value="GSList*"/>
+      <field name="is_paragraph_start" value="guint"/>
+      <field name="resolved_dir" value="guint"/>
     </record>
     <enumeration name="Alignment" c:type="PangoAlignment">
       <member name="PANGO_ALIGN_LEFT" value="0"/>
@@ -4624,22 +4424,12 @@
       </parameters>
     </function>
     <record name="PangoRenderer" c:type="PangoRenderer">
-      <callback name="parent_instance">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="underline">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
-      <callback name="strikethrough">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent_instance" value="GObject"/>
+      <field name="underline" value="PangoUnderline"/>
+      <field name="strikethrough" value="gboolean"/>
       <field name="active_count" value="int"/>
+      <field name="matrix" value="PangoMatrix*"/>
+      <field name="priv" value="PangoRendererPrivate*"/>
       <callback name="draw_glyphs">
         <return-value>
           <type name="void" c:type="void"/>
@@ -5773,11 +5563,7 @@
       </parameters>
     </function>
     <record name="PangoFcDecoder" c:type="PangoFcDecoder">
-      <callback name="parent_instance">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent_instance" value="GObject"/>
       <callback name="get_charset">
         <return-value>
           <type name="FcCharSet*" c:type="FcCharSet*"/>
@@ -6209,12 +5995,11 @@
       </parameters>
     </function>
     <record name="PangoXftRenderer" c:type="PangoXftRenderer">
-      <callback name="parent_instance">
-        <return-value>
-          <type name="None" c:type="None"/>
-        </return-value>
-      </callback>
+      <field name="parent_instance" value="PangoRenderer"/>
+      <field name="display" value="Display*"/>
       <field name="screen" value="int"/>
+      <field name="draw" value="XftDraw*"/>
+      <field name="priv" value="PangoXftRendererPrivate*"/>
       <callback name="composite_trapezoids">
         <return-value>
           <type name="void" c:type="void"/>



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