gir-repository r7 - in trunk: . gir



Author: juergbi
Date: Thu Jun  5 11:52:06 2008
New Revision: 7
URL: http://svn.gnome.org/viewvc/gir-repository?rev=7&view=rev

Log:
2008-06-05  JÃrg Billeter  <j bitron ch>

	* gir/atk-1.0.gir:
	* gir/cairo.gir:
	* gir/gdk-x11-2.0.gir:
	* gir/gtk-x11-2.0.gir:
	* gir/pango-1.0.gir:
	Update to latest gobject-introspection


Modified:
   trunk/ChangeLog
   trunk/gir/atk-1.0.gir
   trunk/gir/cairo.gir
   trunk/gir/gdk-x11-2.0.gir
   trunk/gir/gtk-x11-2.0.gir
   trunk/gir/pango-1.0.gir

Modified: trunk/gir/atk-1.0.gir
==============================================================================
--- trunk/gir/atk-1.0.gir	(original)
+++ trunk/gir/atk-1.0.gir	Thu Jun  5 11:52:06 2008
@@ -680,8 +680,12 @@
                 glib:nick="window"/>
     </enumeration>
     <record name="AtkAttribute" c:type="AtkAttribute">
-      <field name="name" value="gchar*"/>
-      <field name="value" value="gchar*"/>
+      <field name="name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="value">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
     </record>
     <record name="AtkImplementor" c:type="AtkImplementor">
       <callback name="ref_accessible">
@@ -1351,8 +1355,12 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
       <glib:signal name="children-changed">
         <return-value>
           <type name="void" c:type="void"/>
@@ -1558,7 +1566,9 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad2" value="AtkFunction"/>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
     </interface>
     <function name="action_do_action" c:identifier="atk_action_do_action">
       <return-value>
@@ -1657,13 +1667,27 @@
       </parameters>
     </function>
     <record name="AtkKeyEventStruct" c:type="AtkKeyEventStruct">
-      <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"/>
+      <field name="type">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="state">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="keyval">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="length">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="string">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="keycode">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="timestamp">
+        <type name="guint32" c:type="guint32"/>
+      </field>
     </record>
     <callback name="AtkEventListener">
       <return-value>
@@ -2485,10 +2509,18 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
-      <field name="pad3" value="AtkFunction"/>
-      <field name="pad4" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad3">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad4">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
       <glib:signal name="load-complete">
         <return-value>
           <type name="void" c:type="void"/>
@@ -2746,16 +2778,32 @@
                 glib:nick="line-end"/>
     </enumeration>
     <record name="AtkTextRectangle" c:type="AtkTextRectangle">
-      <field name="x" value="gint"/>
-      <field name="y" value="gint"/>
-      <field name="width" value="gint"/>
-      <field name="height" value="gint"/>
+      <field name="x">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="height">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <record name="AtkTextRange" c:type="AtkTextRange">
-      <field name="bounds" value="AtkTextRectangle"/>
-      <field name="start_offset" value="gint"/>
-      <field name="end_offset" value="gint"/>
-      <field name="content" value="gchar*"/>
+      <field name="bounds">
+        <type name="AtkTextRectangle" c:type="AtkTextRectangle"/>
+      </field>
+      <field name="start_offset">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="end_offset">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="content">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
     </record>
     <enumeration name="TextClipType"
                  c:type="AtkTextClipType"
@@ -3156,7 +3204,9 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad4" value="AtkFunction"/>
+      <field name="pad4">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
       <glib:signal name="text-changed">
         <return-value>
           <type name="void" c:type="void"/>
@@ -3704,8 +3754,12 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
     </interface>
     <function name="editable_text_set_run_attributes"
               c:identifier="atk_editable_text_set_run_attributes">
@@ -4047,7 +4101,9 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
       <glib:signal name="link-activated">
         <return-value>
           <type name="void" c:type="void"/>
@@ -4069,7 +4125,9 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
     </interface>
     <record name="AtkHypertext" c:type="AtkHypertext"/>
     <interface name="Hypertext"
@@ -4125,9 +4183,15 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
-      <field name="pad3" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad3">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
       <glib:signal name="link-selected">
         <return-value>
           <type name="void" c:type="void"/>
@@ -4250,7 +4314,9 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
     </interface>
     <function name="image_get_image_description"
               c:identifier="atk_image_get_image_description">
@@ -4392,8 +4458,12 @@
           <type name="GType" c:type="GType"/>
         </return-value>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
     </class>
     <class name="NoOpObjectFactory"
            c:type="AtkNoOpObjectFactory"
@@ -4663,8 +4733,12 @@
           </parameter>
         </parameters>
       </method>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
     </class>
     <record name="AtkSelection" c:type="AtkSelection"/>
     <interface name="Selection"
@@ -4763,8 +4837,12 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
       <glib:signal name="selection-changed">
         <return-value>
           <type name="void" c:type="void"/>
@@ -5056,9 +5134,15 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
-      <field name="pad3" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad3">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
     </interface>
     <function name="streamable_content_get_n_mime_types"
               c:identifier="atk_streamable_content_get_n_mime_types">
@@ -5604,10 +5688,18 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
-      <field name="pad3" value="AtkFunction"/>
-      <field name="pad4" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad3">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad4">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
       <glib:signal name="row-inserted">
         <return-value>
           <type name="void" c:type="void"/>
@@ -6138,7 +6230,9 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="vfuncs" value="gpointer"/>
+      <field name="vfuncs">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
     </class>
     <record name="AtkValue" c:type="AtkValue"/>
     <interface name="Value"
@@ -6210,7 +6304,9 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="pad1" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
     </interface>
     <function name="value_get_current_value"
               c:identifier="atk_value_get_current_value">
@@ -6298,8 +6394,12 @@
           </parameter>
         </parameters>
       </method>
-      <field name="pad1" value="AtkFunction"/>
-      <field name="pad2" value="AtkFunction"/>
+      <field name="pad1">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
+      <field name="pad2">
+        <type name="AtkFunction" c:type="AtkFunction"/>
+      </field>
     </class>
     <function name="gobject_accessible_for_object"
               c:identifier="atk_gobject_accessible_for_object">

Modified: trunk/gir/cairo.gir
==============================================================================
--- trunk/gir/cairo.gir	(original)
+++ trunk/gir/cairo.gir	Thu Jun  5 11:52:06 2008
@@ -16,12 +16,24 @@
     <record name="cairo_t" c:type="cairo_t"/>
     <record name="cairo_surface_t" c:type="cairo_surface_t"/>
     <record name="cairo_matrix" c:type="_cairo_matrix">
-      <field name="xx" value="double"/>
-      <field name="yx" value="double"/>
-      <field name="xy" value="double"/>
-      <field name="yy" value="double"/>
-      <field name="x0" value="double"/>
-      <field name="y0" value="double"/>
+      <field name="xx">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="yx">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="xy">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="yy">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="x0">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="y0">
+        <type name="double" c:type="double"/>
+      </field>
     </record>
     <record name="cairo_matrix_t" c:type="cairo_matrix_t"/>
     <record name="cairo_pattern_t" c:type="cairo_pattern_t"/>
@@ -36,7 +48,9 @@
       </parameters>
     </callback>
     <record name="cairo_user_data_key" c:type="_cairo_user_data_key">
-      <field name="unused" value="int"/>
+      <field name="unused">
+        <type name="int" c:type="int"/>
+      </field>
     </record>
     <record name="cairo_user_data_key_t" c:type="cairo_user_data_key_t"/>
     <callback name="cairo_write_func_t">
@@ -1040,16 +1054,30 @@
       </parameters>
     </function>
     <record name="cairo_rectangle" c:type="_cairo_rectangle">
-      <field name="x" value="double"/>
-      <field name="y" value="double"/>
-      <field name="width" value="double"/>
-      <field name="height" value="double"/>
+      <field name="x">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="y">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="width">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="height">
+        <type name="double" c:type="double"/>
+      </field>
     </record>
     <record name="cairo_rectangle_t" c:type="cairo_rectangle_t"/>
     <record name="cairo_rectangle_list" c:type="_cairo_rectangle_list">
-      <field name="status" value="cairo_status_t"/>
-      <field name="rectangles" value="cairo_rectangle_t*"/>
-      <field name="num_rectangles" value="int"/>
+      <field name="status">
+        <type name="cairo_status_t" c:type="cairo_status_t"/>
+      </field>
+      <field name="rectangles">
+        <type name="cairo_rectangle_t*" c:type="cairo_rectangle_t*"/>
+      </field>
+      <field name="num_rectangles">
+        <type name="int" c:type="int"/>
+      </field>
     </record>
     <record name="cairo_rectangle_list_t" c:type="cairo_rectangle_list_t"/>
     <function name="copy_clip_rectangle_list"
@@ -1964,9 +1992,15 @@
       </parameters>
     </function>
     <record name="cairo_path" c:type="cairo_path">
-      <field name="status" value="cairo_status_t"/>
-      <field name="data" value="cairo_path_data_t*"/>
-      <field name="num_data" value="int"/>
+      <field name="status">
+        <type name="cairo_status_t" c:type="cairo_status_t"/>
+      </field>
+      <field name="data">
+        <type name="cairo_path_data_t*" c:type="cairo_path_data_t*"/>
+      </field>
+      <field name="num_data">
+        <type name="int" c:type="int"/>
+      </field>
     </record>
     <record name="cairo_path_t" c:type="cairo_path_t"/>
     <function name="copy_path" c:identifier="cairo_copy_path">
@@ -3138,6 +3172,17 @@
         </parameter>
       </parameters>
     </function>
+    <function name="glitz_surface_create"
+              c:identifier="cairo_glitz_surface_create">
+      <return-value>
+        <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
+      </return-value>
+      <parameters>
+        <parameter name="surface">
+          <type name="glitz_surface_t" c:type="glitz_surface_t*"/>
+        </parameter>
+      </parameters>
+    </function>
     <function name="pdf_surface_create" c:identifier="cairo_pdf_surface_create">
       <return-value>
         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>

Modified: trunk/gir/gdk-x11-2.0.gir
==============================================================================
--- trunk/gir/gdk-x11-2.0.gir	(original)
+++ trunk/gir/gdk-x11-2.0.gir	Thu Jun  5 11:52:06 2008
@@ -4,19 +4,37 @@
             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"/>
+      <field name="x">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="gint" c:type="gint"/>
+      </field>
     </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"/>
+      <field name="x1">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y1">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="x2">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y2">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <record name="GdkSpan" c:type="GdkSpan">
-      <field name="x" value="gint"/>
-      <field name="y" value="gint"/>
-      <field name="width" value="gint"/>
+      <field name="x">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="width">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <record name="GdkRegion" c:type="GdkRegion"/>
     <record name="GdkBitmap" c:type="GdkBitmap"/>
@@ -858,17 +876,31 @@
       </parameters>
     </function>
     <record name="GdkDeviceKey" c:type="GdkDeviceKey">
-      <field name="keyval" value="guint"/>
-      <field name="modifiers" value="GdkModifierType"/>
+      <field name="keyval">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="modifiers">
+        <type name="GdkModifierType" c:type="GdkModifierType"/>
+      </field>
     </record>
     <record name="GdkDeviceAxis" c:type="GdkDeviceAxis">
-      <field name="use" value="GdkAxisUse"/>
-      <field name="min" value="gdouble"/>
-      <field name="max" value="gdouble"/>
+      <field name="use">
+        <type name="GdkAxisUse" c:type="GdkAxisUse"/>
+      </field>
+      <field name="min">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="max">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
     </record>
     <record name="GdkTimeCoord" c:type="GdkTimeCoord">
-      <field name="time" value="guint32"/>
-      <field name="axes" value="gdouble"/>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="axes">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
     </record>
     <enumeration name="ExtensionMode"
                  c:type="GdkExtensionMode"
@@ -1128,186 +1160,470 @@
       </parameters>
     </function>
     <record name="GdkEventAny" c:type="GdkEventAny">
-      <field name="type" value="GdkEventType"/>
-      <field name="window" value="GdkWindow*"/>
-      <field name="send_event" value="gint8"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="area">
+        <type name="GdkRectangle" c:type="GdkRectangle"/>
+      </field>
+      <field name="region">
+        <type name="GdkRegion*" c:type="GdkRegion*"/>
+      </field>
+      <field name="count">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <record name="GdkEventNoExpose" c:type="GdkEventNoExpose">
-      <field name="type" value="GdkEventType"/>
-      <field name="window" value="GdkWindow*"/>
-      <field name="send_event" value="gint8"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="state">
+        <type name="GdkVisibilityState" c:type="GdkVisibilityState"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="x">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="y">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="axes">
+        <type name="gdouble*" c:type="gdouble*"/>
+      </field>
+      <field name="state">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_hint">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="device">
+        <type name="GdkDevice*" c:type="GdkDevice*"/>
+      </field>
+      <field name="x_root">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="y_root">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="x">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="y">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="axes">
+        <type name="gdouble*" c:type="gdouble*"/>
+      </field>
+      <field name="state">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="button">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="device">
+        <type name="GdkDevice*" c:type="GdkDevice*"/>
+      </field>
+      <field name="x_root">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="y_root">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="x">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="y">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="state">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="direction">
+        <type name="GdkScrollDirection" c:type="GdkScrollDirection"/>
+      </field>
+      <field name="device">
+        <type name="GdkDevice*" c:type="GdkDevice*"/>
+      </field>
+      <field name="x_root">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="y_root">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="state">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="keyval">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="length">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="string">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="hardware_keycode">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="group">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="is_modifier">
+        <type name="guint" c:type="guint"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="in">
+        <type name="gint16" c:type="gint16"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="subwindow">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="x">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="y">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="x_root">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="y_root">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="mode">
+        <type name="GdkCrossingMode" c:type="GdkCrossingMode"/>
+      </field>
+      <field name="detail">
+        <type name="GdkNotifyType" c:type="GdkNotifyType"/>
+      </field>
+      <field name="focus">
+        <type name="gboolean" c:type="gboolean"/>
+      </field>
+      <field name="state">
+        <type name="guint" c:type="guint"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="x">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="height">
+        <type name="gint" c:type="gint"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="atom">
+        <type name="GdkAtom" c:type="GdkAtom"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="state">
+        <type name="guint" c:type="guint"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="selection">
+        <type name="GdkAtom" c:type="GdkAtom"/>
+      </field>
+      <field name="target">
+        <type name="GdkAtom" c:type="GdkAtom"/>
+      </field>
+      <field name="property">
+        <type name="GdkAtom" c:type="GdkAtom"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="requestor">
+        <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="owner">
+        <type name="GdkNativeWindow" c:type="GdkNativeWindow"/>
+      </field>
+      <field name="reason">
+        <type name="GdkOwnerChange" c:type="GdkOwnerChange"/>
+      </field>
+      <field name="selection">
+        <type name="GdkAtom" c:type="GdkAtom"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="selection_time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
     </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*"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="device">
+        <type name="GdkDevice*" c:type="GdkDevice*"/>
+      </field>
     </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="???"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="message_type">
+        <type name="GdkAtom" c:type="GdkAtom"/>
+      </field>
+      <field name="data_format">
+        <type name="gushort" c:type="gushort"/>
+      </field>
+      <field name="data">
+        <type name="???" c:type="???"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="context">
+        <type name="GdkDragContext*" c:type="GdkDragContext*"/>
+      </field>
+      <field name="time">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="x_root">
+        <type name="gshort" c:type="gshort"/>
+      </field>
+      <field name="y_root">
+        <type name="gshort" c:type="gshort"/>
+      </field>
     </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"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="changed_mask">
+        <type name="GdkWindowState" c:type="GdkWindowState"/>
+      </field>
+      <field name="new_window_state">
+        <type name="GdkWindowState" c:type="GdkWindowState"/>
+      </field>
     </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*"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="action">
+        <type name="GdkSettingAction" c:type="GdkSettingAction"/>
+      </field>
+      <field name="name">
+        <type name="char*" c:type="char*"/>
+      </field>
     </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*"/>
+      <field name="type">
+        <type name="GdkEventType" c:type="GdkEventType"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="send_event">
+        <type name="gint8" c:type="gint8"/>
+      </field>
+      <field name="keyboard">
+        <type name="gboolean" c:type="gboolean"/>
+      </field>
+      <field name="implicit">
+        <type name="gboolean" c:type="gboolean"/>
+      </field>
+      <field name="grab_window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
     </record>
     <callback name="GdkEventFunc">
       <return-value>
@@ -1504,6 +1820,10 @@
                 value="35"
                 c:identifier="GDK_GRAB_BROKEN"
                 glib:nick="grab-broken"/>
+      <member name="damage"
+                value="36"
+                c:identifier="GDK_DAMAGE"
+                glib:nick="damage"/>
     </enumeration>
     <bitfield name="EventMask"
               c:type="GdkEventMask"
@@ -2732,9 +3052,15 @@
       </method>
     </class>
     <record name="GdkRgbCmap" c:type="GdkRgbCmap">
-      <field name="colors" value="guint32"/>
-      <field name="n_colors" value="gint"/>
-      <field name="info_list" value="GSList*"/>
+      <field name="colors">
+        <type name="guint32" c:type="guint32"/>
+      </field>
+      <field name="n_colors">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="info_list">
+        <type name="GSList*" c:type="GSList*"/>
+      </field>
     </record>
     <function name="rgb_init" c:identifier="gdk_rgb_init">
       <return-value>
@@ -3935,24 +4261,60 @@
       </glib:signal>
     </class>
     <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"/>
+      <field name="foreground">
+        <type name="GdkColor" c:type="GdkColor"/>
+      </field>
+      <field name="background">
+        <type name="GdkColor" c:type="GdkColor"/>
+      </field>
+      <field name="font">
+        <type name="GdkFont*" c:type="GdkFont*"/>
+      </field>
+      <field name="function">
+        <type name="GdkFunction" c:type="GdkFunction"/>
+      </field>
+      <field name="fill">
+        <type name="GdkFill" c:type="GdkFill"/>
+      </field>
+      <field name="tile">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="stipple">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="clip_mask">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="subwindow_mode">
+        <type name="GdkSubwindowMode" c:type="GdkSubwindowMode"/>
+      </field>
+      <field name="ts_x_origin">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="ts_y_origin">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="clip_x_origin">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="clip_y_origin">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="graphics_exposures">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="line_width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="line_style">
+        <type name="GdkLineStyle" c:type="GdkLineStyle"/>
+      </field>
+      <field name="cap_style">
+        <type name="GdkCapStyle" c:type="GdkCapStyle"/>
+      </field>
+      <field name="join_style">
+        <type name="GdkJoinStyle" c:type="GdkJoinStyle"/>
+      </field>
     </record>
     <enumeration name="CapStyle"
                  c:type="GdkCapStyle"
@@ -4634,12 +4996,24 @@
       </callback>
     </class>
     <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"/>
+      <field name="y1">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="x11">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="x21">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="y2">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="x12">
+        <type name="double" c:type="double"/>
+      </field>
+      <field name="x22">
+        <type name="double" c:type="double"/>
+      </field>
     </record>
     <class name="Drawable"
            c:type="GdkDrawable"
@@ -6972,9 +7346,15 @@
       </method>
     </class>
     <record name="GdkKeymapKey" c:type="GdkKeymapKey">
-      <field name="keycode" value="guint"/>
-      <field name="group" value="gint"/>
-      <field name="level" value="gint"/>
+      <field name="keycode">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="group">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="level">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <class name="Keymap"
            c:type="GdkKeymap"
@@ -7401,16 +7781,28 @@
       </parameters>
     </function>
     <record name="GdkPangoAttrStipple" c:type="GdkPangoAttrStipple">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="stipple" value="GdkBitmap*"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="stipple">
+        <type name="GdkBitmap*" c:type="GdkBitmap*"/>
+      </field>
     </record>
     <record name="GdkPangoAttrEmbossed" c:type="GdkPangoAttrEmbossed">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="embossed" value="gboolean"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="embossed">
+        <type name="gboolean" c:type="gboolean"/>
+      </field>
     </record>
     <record name="GdkPangoAttrEmbossColor" c:type="GdkPangoAttrEmbossColor">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="color" value="PangoColor"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="color">
+        <type name="PangoColor" c:type="PangoColor"/>
+      </field>
     </record>
     <function name="pango_attr_stipple_new"
               c:identifier="gdk_pango_attr_stipple_new">
@@ -7446,9 +7838,15 @@
       </parameters>
     </function>
     <record name="GdkPixmapObject" c:type="GdkPixmapObject">
-      <field name="parent_instance" value="GdkDrawable"/>
-      <field name="impl" value="GdkDrawable*"/>
-      <field name="depth" value="gint"/>
+      <field name="parent_instance">
+        <type name="GdkDrawable" c:type="GdkDrawable"/>
+      </field>
+      <field name="impl">
+        <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+      </field>
+      <field name="depth">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <class name="Pixmap"
            c:type="GdkPixmap"
@@ -9003,34 +9401,86 @@
       </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"/>
+      <field name="min_width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="min_height">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="max_width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="max_height">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="base_width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="base_height">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="width_inc">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="height_inc">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="min_aspect">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="max_aspect">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="win_gravity">
+        <type name="GdkGravity" c:type="GdkGravity"/>
+      </field>
     </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"/>
+      <field name="title">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="event_mask">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="x">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="height">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="wclass">
+        <type name="GdkWindowClass" c:type="GdkWindowClass"/>
+      </field>
+      <field name="visual">
+        <type name="GdkVisual*" c:type="GdkVisual*"/>
+      </field>
+      <field name="colormap">
+        <type name="GdkColormap*" c:type="GdkColormap*"/>
+      </field>
+      <field name="window_type">
+        <type name="GdkWindowType" c:type="GdkWindowType"/>
+      </field>
+      <field name="cursor">
+        <type name="GdkCursor*" c:type="GdkCursor*"/>
+      </field>
+      <field name="wmclass_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="wmclass_class">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="override_redirect">
+        <type name="gboolean" c:type="gboolean"/>
+      </field>
+      <field name="type_hint">
+        <type name="GdkWindowTypeHint" c:type="GdkWindowTypeHint"/>
+      </field>
     </record>
     <record name="GdkPointerHooks" c:type="GdkPointerHooks">
       <callback name="get_pointer">
@@ -9071,35 +9521,93 @@
     </record>
     <record name="GdkWindowRedirect" c:type="GdkWindowRedirect"/>
     <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*"/>
+      <field name="parent_instance">
+        <type name="GdkDrawable" c:type="GdkDrawable"/>
+      </field>
+      <field name="impl">
+        <type name="GdkDrawable*" c:type="GdkDrawable*"/>
+      </field>
+      <field name="parent">
+        <type name="GdkWindowObject*" c:type="GdkWindowObject*"/>
+      </field>
+      <field name="user_data">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <field name="x">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="extension_events">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="filters">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="children">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="bg_color">
+        <type name="GdkColor" c:type="GdkColor"/>
+      </field>
+      <field name="bg_pixmap">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="paint_stack">
+        <type name="GSList*" c:type="GSList*"/>
+      </field>
+      <field name="update_area">
+        <type name="GdkRegion*" c:type="GdkRegion*"/>
+      </field>
+      <field name="update_freeze_count">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="window_type">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="depth">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="resize_count">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="state">
+        <type name="GdkWindowState" c:type="GdkWindowState"/>
+      </field>
+      <field name="guffaw_gravity">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="input_only">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="modal_hint">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="composited">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="destroyed">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="accept_focus">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="focus_on_map">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="shaped">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="event_mask">
+        <type name="GdkEventMask" c:type="GdkEventMask"/>
+      </field>
+      <field name="update_and_descendants_freeze_count">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="redirect">
+        <type name="GdkWindowRedirect*" c:type="GdkWindowRedirect*"/>
+      </field>
     </record>
     <class name="Window"
            c:type="GdkWindow"

Modified: trunk/gir/gtk-x11-2.0.gir
==============================================================================
--- trunk/gir/gtk-x11-2.0.gir	(original)
+++ trunk/gir/gtk-x11-2.0.gir	Thu Jun  5 11:52:06 2008
@@ -1200,14 +1200,26 @@
                 glib:nick="mask"/>
     </bitfield>
     <record name="GtkAccelKey" c:type="GtkAccelKey">
-      <field name="accel_key" value="guint"/>
-      <field name="accel_mods" value="GdkModifierType"/>
-      <field name="accel_flags" value="guint"/>
+      <field name="accel_key">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="accel_mods">
+        <type name="GdkModifierType" c:type="GdkModifierType"/>
+      </field>
+      <field name="accel_flags">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkAccelGroupEntry" c:type="GtkAccelGroupEntry">
-      <field name="key" value="GtkAccelKey"/>
-      <field name="closure" value="GClosure*"/>
-      <field name="accel_path_quark" value="GQuark"/>
+      <field name="key">
+        <type name="GtkAccelKey" c:type="GtkAccelKey"/>
+      </field>
+      <field name="closure">
+        <type name="GClosure*" c:type="GClosure*"/>
+      </field>
+      <field name="accel_path_quark">
+        <type name="GQuark" c:type="GQuark"/>
+      </field>
     </record>
     <callback name="GtkAccelGroupActivate">
       <return-value>
@@ -1653,32 +1665,36 @@
                  c:type="GtkBuilderError"
                  glib:type-name="GtkBuilderError"
                  glib:get-type="gtk_builder_error_get_type">
-      <member name="invalid-type-function"
+      <member name="version-mismatch"
                 value="0"
+                c:identifier="GTK_BUILDER_ERROR_VERSION_MISMATCH"
+                glib:nick="version-mismatch"/>
+      <member name="invalid-type-function"
+                value="1"
                 c:identifier="GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION"
                 glib:nick="invalid-type-function"/>
       <member name="unhandled-tag"
-                value="1"
+                value="2"
                 c:identifier="GTK_BUILDER_ERROR_UNHANDLED_TAG"
                 glib:nick="unhandled-tag"/>
       <member name="missing-attribute"
-                value="2"
+                value="3"
                 c:identifier="GTK_BUILDER_ERROR_MISSING_ATTRIBUTE"
                 glib:nick="missing-attribute"/>
       <member name="invalid-attribute"
-                value="3"
+                value="4"
                 c:identifier="GTK_BUILDER_ERROR_INVALID_ATTRIBUTE"
                 glib:nick="invalid-attribute"/>
       <member name="invalid-tag"
-                value="4"
+                value="5"
                 c:identifier="GTK_BUILDER_ERROR_INVALID_TAG"
                 glib:nick="invalid-tag"/>
       <member name="missing-property-value"
-                value="5"
+                value="6"
                 c:identifier="GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE"
                 glib:nick="missing-property-value"/>
       <member name="invalid-value"
-                value="6"
+                value="7"
                 c:identifier="GTK_BUILDER_ERROR_INVALID_VALUE"
                 glib:nick="invalid-value"/>
     </enumeration>
@@ -2023,6 +2039,10 @@
                 value="8"
                 c:identifier="GTK_ICON_LOOKUP_GENERIC_FALLBACK"
                 glib:nick="generic-fallback"/>
+      <member name="force-size"
+                value="16"
+                c:identifier="GTK_ICON_LOOKUP_FORCE_SIZE"
+                glib:nick="force-size"/>
     </bitfield>
     <enumeration name="IconThemeError"
                  c:type="GtkIconThemeError"
@@ -2102,6 +2122,10 @@
                 value="7"
                 c:identifier="GTK_IMAGE_ICON_NAME"
                 glib:nick="icon-name"/>
+      <member name="gicon"
+                value="8"
+                c:identifier="GTK_IMAGE_GICON"
+                glib:nick="gicon"/>
     </enumeration>
     <enumeration name="MessageType"
                  c:type="GtkMessageType"
@@ -3210,13 +3234,23 @@
                 glib:nick="toggle-recursive"/>
     </enumeration>
     <record name="GtkArg" c:type="GtkArg">
-      <field name="type" value="GtkType"/>
-      <field name="name" value="gchar*"/>
-      <field name="d" value="???"/>
+      <field name="type">
+        <type name="GtkType" c:type="GtkType"/>
+      </field>
+      <field name="name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="d">
+        <type name="???" c:type="???"/>
+      </field>
     </record>
     <record name="GtkObject" c:type="GtkObject">
-      <field name="parent_instance" value="GInitiallyUnowned"/>
-      <field name="flags" value="guint32"/>
+      <field name="parent_instance">
+        <type name="GInitiallyUnowned" c:type="GInitiallyUnowned"/>
+      </field>
+      <field name="flags">
+        <type name="guint32" c:type="guint32"/>
+      </field>
       <callback name="set_arg">
         <return-value>
           <type name="void" c:type="void"/>
@@ -3318,14 +3352,30 @@
       </parameters>
     </callback>
     <record name="GtkTypeInfo" c:type="GtkTypeInfo">
-      <field name="type_name" value="gchar*"/>
-      <field name="object_size" value="guint"/>
-      <field name="class_size" value="guint"/>
-      <field name="class_init_func" value="GtkClassInitFunc"/>
-      <field name="object_init_func" value="GtkObjectInitFunc"/>
-      <field name="reserved_1" value="gpointer"/>
-      <field name="reserved_2" value="gpointer"/>
-      <field name="base_class_init_func" value="GtkClassInitFunc"/>
+      <field name="type_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="object_size">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="class_size">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="class_init_func">
+        <type name="GtkClassInitFunc" c:type="GtkClassInitFunc"/>
+      </field>
+      <field name="object_init_func">
+        <type name="GtkObjectInitFunc" c:type="GtkObjectInitFunc"/>
+      </field>
+      <field name="reserved_1">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <field name="reserved_2">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <field name="base_class_init_func">
+        <type name="GtkClassInitFunc" c:type="GtkClassInitFunc"/>
+      </field>
     </record>
     <function name="type_class" c:identifier="gtk_type_class">
       <return-value>
@@ -3895,10 +3945,18 @@
     </function>
     <record name="GtkThemeEngine" c:type="GtkThemeEngine"/>
     <record name="GtkRcProperty" c:type="GtkRcProperty">
-      <field name="type_name" value="GQuark"/>
-      <field name="property_name" value="GQuark"/>
-      <field name="origin" value="gchar*"/>
-      <field name="value" value="GValue"/>
+      <field name="type_name">
+        <type name="GQuark" c:type="GQuark"/>
+      </field>
+      <field name="property_name">
+        <type name="GQuark" c:type="GQuark"/>
+      </field>
+      <field name="origin">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="value">
+        <type name="GValue" c:type="GValue"/>
+      </field>
     </record>
     <callback name="GtkRcPropertyParser">
       <return-value>
@@ -7239,8 +7297,12 @@
       </parameters>
     </function>
     <record name="GtkSettingsValue" c:type="GtkSettingsValue">
-      <field name="origin" value="gchar*"/>
-      <field name="value" value="GValue"/>
+      <field name="origin">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="value">
+        <type name="GValue" c:type="GValue"/>
+      </field>
     </record>
     <record name="GtkSettingsPropertyValue" c:type="GtkSettingsPropertyValue"/>
     <class name="Settings"
@@ -7479,6 +7541,9 @@
       <property name="gtk-im-module">
         <type name="gchararray" c:type="gchararray"/>
       </property>
+      <property name="gtk-recent-files-max-age">
+        <type name="gint" c:type="gint"/>
+      </property>
     </class>
     <function name="settings_install_property"
               c:identifier="gtk_settings_install_property">
@@ -7661,17 +7726,35 @@
       </parameters>
     </function>
     <record name="GtkWidgetAuxInfo" c:type="GtkWidgetAuxInfo">
-      <field name="x" value="gint"/>
-      <field name="y" value="gint"/>
-      <field name="width" value="gint"/>
-      <field name="height" value="gint"/>
-      <field name="x_set" value="guint"/>
-      <field name="y_set" value="guint"/>
+      <field name="x">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="height">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="x_set">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="y_set">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkWidgetShapeInfo" c:type="GtkWidgetShapeInfo">
-      <field name="offset_x" value="gint16"/>
-      <field name="offset_y" value="gint16"/>
-      <field name="shape_mask" value="GdkBitmap*"/>
+      <field name="offset_x">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="offset_y">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="shape_mask">
+        <type name="GdkBitmap*" c:type="GdkBitmap*"/>
+      </field>
     </record>
     <callback name="GtkCallback">
       <return-value>
@@ -9446,8 +9529,12 @@
       <property name="tooltip-text">
         <type name="gchararray" c:type="gchararray"/>
       </property>
-      <field name="activate_signal" value="guint"/>
-      <field name="set_scroll_adjustments_signal" value="guint"/>
+      <field name="activate_signal">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="set_scroll_adjustments_signal">
+        <type name="guint" c:type="guint"/>
+      </field>
       <callback name="dispatch_child_properties_changed">
         <return-value>
           <type name="void" c:type="void"/>
@@ -10968,6 +11055,16 @@
           </parameter>
         </parameters>
       </glib:signal>
+      <glib:signal name="damage-event">
+        <return-value>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object">
+            <type name="GdkEvent" c:type="GdkEvent"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
       <glib:signal name="grab-broken-event">
         <return-value>
           <type name="gboolean" c:type="gboolean"/>
@@ -13246,10 +13343,10 @@
       <property name="title">
         <type name="gchararray" c:type="gchararray"/>
       </property>
-      <property name="role">
+      <property name="startup-id">
         <type name="gchararray" c:type="gchararray"/>
       </property>
-      <property name="startup-id">
+      <property name="role">
         <type name="gchararray" c:type="gchararray"/>
       </property>
       <property name="allow-shrink">
@@ -14765,7 +14862,9 @@
       <property name="take-focus">
         <type name="gboolean" c:type="gboolean"/>
       </property>
-      <field name="submenu_placement" value="guint"/>
+      <field name="submenu_placement">
+        <type name="guint" c:type="guint"/>
+      </field>
       <callback name="deactivate">
         <return-value>
           <type name="void" c:type="void"/>
@@ -16114,14 +16213,30 @@
       <property name="accel-widget">
         <type name="GtkWidget" c:type="GtkWidget"/>
       </property>
-      <field name="signal_quote1" value="gchar*"/>
-      <field name="signal_quote2" value="gchar*"/>
-      <field name="mod_name_shift" value="gchar*"/>
-      <field name="mod_name_control" value="gchar*"/>
-      <field name="mod_name_alt" value="gchar*"/>
-      <field name="mod_separator" value="gchar*"/>
-      <field name="accel_seperator" value="gchar*"/>
-      <field name="latin1_to_char" value="guint"/>
+      <field name="signal_quote1">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="signal_quote2">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="mod_name_shift">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="mod_name_control">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="mod_name_alt">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="mod_separator">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="accel_seperator">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="latin1_to_char">
+        <type name="guint" c:type="guint"/>
+      </field>
       <callback name="_gtk_reserved1">
         <return-value>
           <type name="void" c:type="void"/>
@@ -16826,8 +16941,12 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="menu_item_type" value="GType"/>
-      <field name="toolbar_item_type" value="GType"/>
+      <field name="menu_item_type">
+        <type name="GType" c:type="GType"/>
+      </field>
+      <field name="toolbar_item_type">
+        <type name="GType" c:type="GType"/>
+      </field>
       <callback name="create_menu_item">
         <return-value>
           <type name="GtkWidget*" c:type="GtkWidget*"/>
@@ -16957,29 +17076,67 @@
     </function>
     <record name="GtkActionGroupPrivate" c:type="GtkActionGroupPrivate"/>
     <record name="GtkActionEntry" c:type="GtkActionEntry">
-      <field name="name" value="gchar*"/>
-      <field name="stock_id" value="gchar*"/>
-      <field name="label" value="gchar*"/>
-      <field name="accelerator" value="gchar*"/>
-      <field name="tooltip" value="gchar*"/>
-      <field name="callback" value="GCallback"/>
+      <field name="name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="stock_id">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="label">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="accelerator">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="tooltip">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="callback">
+        <type name="GCallback" c:type="GCallback"/>
+      </field>
     </record>
     <record name="GtkToggleActionEntry" c:type="GtkToggleActionEntry">
-      <field name="name" value="gchar*"/>
-      <field name="stock_id" value="gchar*"/>
-      <field name="label" value="gchar*"/>
-      <field name="accelerator" value="gchar*"/>
-      <field name="tooltip" value="gchar*"/>
-      <field name="callback" value="GCallback"/>
-      <field name="is_active" value="gboolean"/>
+      <field name="name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="stock_id">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="label">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="accelerator">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="tooltip">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="callback">
+        <type name="GCallback" c:type="GCallback"/>
+      </field>
+      <field name="is_active">
+        <type name="gboolean" c:type="gboolean"/>
+      </field>
     </record>
     <record name="GtkRadioActionEntry" c:type="GtkRadioActionEntry">
-      <field name="name" value="gchar*"/>
-      <field name="stock_id" value="gchar*"/>
-      <field name="label" value="gchar*"/>
-      <field name="accelerator" value="gchar*"/>
-      <field name="tooltip" value="gchar*"/>
-      <field name="value" value="gint"/>
+      <field name="name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="stock_id">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="label">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="accelerator">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="tooltip">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="value">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <class name="ActionGroup"
            c:type="GtkActionGroup"
@@ -18233,12 +18390,24 @@
       </return-value>
     </function>
     <record name="GtkBoxChild" c:type="GtkBoxChild">
-      <field name="widget" value="GtkWidget*"/>
-      <field name="padding" value="guint16"/>
-      <field name="expand" value="guint"/>
-      <field name="fill" value="guint"/>
-      <field name="pack" value="guint"/>
-      <field name="is_secondary" value="guint"/>
+      <field name="widget">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="padding">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="expand">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="fill">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="pack">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_secondary">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <class name="Box"
            c:type="GtkBox"
@@ -18591,35 +18760,81 @@
       </parameters>
     </function>
     <record name="GtkBindingSet" c:type="GtkBindingSet">
-      <field name="set_name" value="gchar*"/>
-      <field name="priority" value="gint"/>
-      <field name="widget_path_pspecs" value="GSList*"/>
-      <field name="widget_class_pspecs" value="GSList*"/>
-      <field name="class_branch_pspecs" value="GSList*"/>
-      <field name="entries" value="GtkBindingEntry*"/>
-      <field name="current" value="GtkBindingEntry*"/>
-      <field name="parsed" value="guint"/>
+      <field name="set_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="priority">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="widget_path_pspecs">
+        <type name="GSList*" c:type="GSList*"/>
+      </field>
+      <field name="widget_class_pspecs">
+        <type name="GSList*" c:type="GSList*"/>
+      </field>
+      <field name="class_branch_pspecs">
+        <type name="GSList*" c:type="GSList*"/>
+      </field>
+      <field name="entries">
+        <type name="GtkBindingEntry*" c:type="GtkBindingEntry*"/>
+      </field>
+      <field name="current">
+        <type name="GtkBindingEntry*" c:type="GtkBindingEntry*"/>
+      </field>
+      <field name="parsed">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkBindingEntry" c:type="GtkBindingEntry">
-      <field name="keyval" value="guint"/>
-      <field name="modifiers" value="GdkModifierType"/>
-      <field name="binding_set" value="GtkBindingSet*"/>
-      <field name="destroyed" value="guint"/>
-      <field name="in_emission" value="guint"/>
-      <field name="marks_unbound" value="guint"/>
-      <field name="set_next" value="GtkBindingEntry*"/>
-      <field name="hash_next" value="GtkBindingEntry*"/>
-      <field name="signals" value="GtkBindingSignal*"/>
+      <field name="keyval">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="modifiers">
+        <type name="GdkModifierType" c:type="GdkModifierType"/>
+      </field>
+      <field name="binding_set">
+        <type name="GtkBindingSet*" c:type="GtkBindingSet*"/>
+      </field>
+      <field name="destroyed">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="in_emission">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="marks_unbound">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="set_next">
+        <type name="GtkBindingEntry*" c:type="GtkBindingEntry*"/>
+      </field>
+      <field name="hash_next">
+        <type name="GtkBindingEntry*" c:type="GtkBindingEntry*"/>
+      </field>
+      <field name="signals">
+        <type name="GtkBindingSignal*" c:type="GtkBindingSignal*"/>
+      </field>
     </record>
     <record name="GtkBindingSignal" c:type="GtkBindingSignal">
-      <field name="next" value="GtkBindingSignal*"/>
-      <field name="signal_name" value="gchar*"/>
-      <field name="n_args" value="guint"/>
-      <field name="args" value="GtkBindingArg*"/>
+      <field name="next">
+        <type name="GtkBindingSignal*" c:type="GtkBindingSignal*"/>
+      </field>
+      <field name="signal_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="n_args">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="args">
+        <type name="GtkBindingArg*" c:type="GtkBindingArg*"/>
+      </field>
     </record>
     <record name="GtkBindingArg" c:type="GtkBindingArg">
-      <field name="arg_type" value="GType"/>
-      <field name="d" value="???"/>
+      <field name="arg_type">
+        <type name="GType" c:type="GType"/>
+      </field>
+      <field name="d">
+        <type name="???" c:type="???"/>
+      </field>
     </record>
     <function name="binding_set_new" c:identifier="gtk_binding_set_new">
       <return-value>
@@ -19506,34 +19721,62 @@
       </parameters>
     </function>
     <record name="GtkImagePixmapData" c:type="GtkImagePixmapData">
-      <field name="pixmap" value="GdkPixmap*"/>
+      <field name="pixmap">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
     </record>
     <record name="GtkImageImageData" c:type="GtkImageImageData">
-      <field name="image" value="GdkImage*"/>
+      <field name="image">
+        <type name="GdkImage*" c:type="GdkImage*"/>
+      </field>
     </record>
     <record name="GtkImagePixbufData" c:type="GtkImagePixbufData">
-      <field name="pixbuf" value="GdkPixbuf*"/>
+      <field name="pixbuf">
+        <type name="GdkPixbuf*" c:type="GdkPixbuf*"/>
+      </field>
     </record>
     <record name="GtkImageStockData" c:type="GtkImageStockData">
-      <field name="stock_id" value="gchar*"/>
+      <field name="stock_id">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
     </record>
     <record name="GtkImageIconSetData" c:type="GtkImageIconSetData">
-      <field name="icon_set" value="GtkIconSet*"/>
+      <field name="icon_set">
+        <type name="GtkIconSet*" c:type="GtkIconSet*"/>
+      </field>
     </record>
     <record name="GtkImageAnimationData" c:type="GtkImageAnimationData">
-      <field name="anim" value="GdkPixbufAnimation*"/>
-      <field name="iter" value="GdkPixbufAnimationIter*"/>
-      <field name="frame_timeout" value="guint"/>
+      <field name="anim">
+        <type name="GdkPixbufAnimation*" c:type="GdkPixbufAnimation*"/>
+      </field>
+      <field name="iter">
+        <type name="GdkPixbufAnimationIter*" c:type="GdkPixbufAnimationIter*"/>
+      </field>
+      <field name="frame_timeout">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkImageIconNameData" c:type="GtkImageIconNameData">
-      <field name="icon_name" value="gchar*"/>
-      <field name="pixbuf" value="GdkPixbuf*"/>
-      <field name="theme_change_id" value="guint"/>
+      <field name="icon_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="pixbuf">
+        <type name="GdkPixbuf*" c:type="GdkPixbuf*"/>
+      </field>
+      <field name="theme_change_id">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkImageGIconData" c:type="GtkImageGIconData">
-      <field name="icon" value="GIcon*"/>
-      <field name="pixbuf" value="GdkPixbuf*"/>
-      <field name="theme_change_id" value="guint"/>
+      <field name="icon">
+        <type name="GIcon*" c:type="GIcon*"/>
+      </field>
+      <field name="pixbuf">
+        <type name="GdkPixbuf*" c:type="GdkPixbuf*"/>
+      </field>
+      <field name="theme_change_id">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <class name="Image"
            c:type="GtkImage"
@@ -19905,6 +20148,9 @@
       <property name="storage-type">
         <type name="GtkImageType" c:type="GtkImageType"/>
       </property>
+      <property name="gicon">
+        <type name="GIcon" c:type="GIcon"/>
+      </property>
       <callback name="_gtk_reserved1">
         <return-value>
           <type name="void" c:type="void"/>
@@ -23819,6 +24065,19 @@
       <property name="has-entry">
         <type name="gboolean" c:type="gboolean"/>
       </property>
+      <glib:signal name="changed">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="object">
+            <type name="gchararray" c:type="gchararray"/>
+          </parameter>
+          <parameter name="p0">
+            <type name="GtkTreeIter" c:type="GtkTreeIter"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
     </class>
     <class name="CellRendererPixbuf"
            c:type="GtkCellRendererPixbuf"
@@ -24665,7 +24924,9 @@
       <property name="submenu">
         <type name="GtkMenu" c:type="GtkMenu"/>
       </property>
-      <field name="hide_on_activate" value="guint"/>
+      <field name="hide_on_activate">
+        <type name="guint" c:type="guint"/>
+      </field>
       <callback name="activate">
         <return-value>
           <type name="void" c:type="void"/>
@@ -25355,21 +25616,51 @@
       </glib:signal>
     </class>
     <record name="GtkTextAppearance" c:type="GtkTextAppearance">
-      <field name="bg_color" value="GdkColor"/>
-      <field name="fg_color" value="GdkColor"/>
-      <field name="bg_stipple" value="GdkBitmap*"/>
-      <field name="fg_stipple" value="GdkBitmap*"/>
-      <field name="rise" value="gint"/>
-      <field name="padding1" value="gpointer"/>
-      <field name="underline" value="guint"/>
-      <field name="strikethrough" value="guint"/>
-      <field name="draw_bg" value="guint"/>
-      <field name="inside_selection" value="guint"/>
-      <field name="is_text" value="guint"/>
-      <field name="pad1" value="guint"/>
-      <field name="pad2" value="guint"/>
-      <field name="pad3" value="guint"/>
-      <field name="pad4" value="guint"/>
+      <field name="bg_color">
+        <type name="GdkColor" c:type="GdkColor"/>
+      </field>
+      <field name="fg_color">
+        <type name="GdkColor" c:type="GdkColor"/>
+      </field>
+      <field name="bg_stipple">
+        <type name="GdkBitmap*" c:type="GdkBitmap*"/>
+      </field>
+      <field name="fg_stipple">
+        <type name="GdkBitmap*" c:type="GdkBitmap*"/>
+      </field>
+      <field name="rise">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="padding1">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <field name="underline">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="strikethrough">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="draw_bg">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="inside_selection">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_text">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="pad1">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="pad2">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="pad3">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="pad4">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <function name="text_attributes_new" c:identifier="gtk_text_attributes_new">
       <return-value>
@@ -26661,14 +26952,26 @@
       </parameters>
     </callback>
     <record name="GtkTargetEntry" c:type="GtkTargetEntry">
-      <field name="target" value="gchar*"/>
-      <field name="flags" value="guint"/>
-      <field name="info" value="guint"/>
+      <field name="target">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="flags">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="info">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkTargetPair" c:type="GtkTargetPair">
-      <field name="target" value="GdkAtom"/>
-      <field name="flags" value="guint"/>
-      <field name="info" value="guint"/>
+      <field name="target">
+        <type name="GdkAtom" c:type="GdkAtom"/>
+      </field>
+      <field name="flags">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="info">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <function name="target_list_new" c:identifier="gtk_target_list_new">
       <return-value>
@@ -34680,9 +34983,15 @@
       </parameters>
     </function>
     <record name="GtkFixedChild" c:type="GtkFixedChild">
-      <field name="widget" value="GtkWidget*"/>
-      <field name="x" value="gint"/>
-      <field name="y" value="gint"/>
+      <field name="widget">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="x">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <class name="Fixed"
            c:type="GtkFixed"
@@ -34757,11 +35066,21 @@
       </return-value>
     </function>
     <record name="GtkFileFilterInfo" c:type="GtkFileFilterInfo">
-      <field name="contains" value="GtkFileFilterFlags"/>
-      <field name="filename" value="gchar*"/>
-      <field name="uri" value="gchar*"/>
-      <field name="display_name" value="gchar*"/>
-      <field name="mime_type" value="gchar*"/>
+      <field name="contains">
+        <type name="GtkFileFilterFlags" c:type="GtkFileFilterFlags"/>
+      </field>
+      <field name="filename">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="uri">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="display_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="mime_type">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
     </record>
     <callback name="GtkFileFilterFunc">
       <return-value>
@@ -34897,37 +35216,37 @@
                c:type="GtkFileChooser"
                glib:type-name="GtkFileChooser"
                glib:get-type="gtk_file_chooser_get_type">
-      <property name="filter">
-        <type name="GtkFileFilter" c:type="GtkFileFilter"/>
+      <property name="select-multiple">
+        <type name="gboolean" c:type="gboolean"/>
       </property>
       <property name="use-preview-label">
         <type name="gboolean" c:type="gboolean"/>
       </property>
-      <property name="action">
-        <type name="GtkFileChooserAction" c:type="GtkFileChooserAction"/>
+      <property name="file-system-backend">
+        <type name="gchararray" c:type="gchararray"/>
       </property>
       <property name="local-only">
         <type name="gboolean" c:type="gboolean"/>
       </property>
-      <property name="show-hidden">
-        <type name="gboolean" c:type="gboolean"/>
-      </property>
-      <property name="file-system-backend">
-        <type name="gchararray" c:type="gchararray"/>
-      </property>
-      <property name="preview-widget">
-        <type name="GtkWidget" c:type="GtkWidget"/>
+      <property name="filter">
+        <type name="GtkFileFilter" c:type="GtkFileFilter"/>
       </property>
       <property name="extra-widget">
         <type name="GtkWidget" c:type="GtkWidget"/>
       </property>
-      <property name="do-overwrite-confirmation">
-        <type name="gboolean" c:type="gboolean"/>
+      <property name="action">
+        <type name="GtkFileChooserAction" c:type="GtkFileChooserAction"/>
       </property>
       <property name="preview-widget-active">
         <type name="gboolean" c:type="gboolean"/>
       </property>
-      <property name="select-multiple">
+      <property name="do-overwrite-confirmation">
+        <type name="gboolean" c:type="gboolean"/>
+      </property>
+      <property name="preview-widget">
+        <type name="GtkWidget" c:type="GtkWidget"/>
+      </property>
+      <property name="show-hidden">
         <type name="gboolean" c:type="gboolean"/>
       </property>
       <glib:signal name="current-folder-changed">
@@ -35699,13 +36018,27 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="__gtk_reserved1" value="void*"/>
-      <field name="__gtk_reserved2" value="void*"/>
-      <field name="__gtk_reserved3" value="void*"/>
-      <field name="__gtk_reserved4" value="void*"/>
-      <field name="__gtk_reserved5" value="void*"/>
-      <field name="__gtk_reserved6" value="void*"/>
-      <field name="__gtk_reserved7" value="void*"/>
+      <field name="__gtk_reserved1">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved2">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved3">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved4">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved5">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved6">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved7">
+        <type name="void*" c:type="void*"/>
+      </field>
       <glib:signal name="file-set">
         <return-value>
           <type name="void" c:type="void"/>
@@ -36812,11 +37145,21 @@
       </return-value>
     </function>
     <record name="GtkRulerMetric" c:type="GtkRulerMetric">
-      <field name="metric_name" value="gchar*"/>
-      <field name="abbrev" value="gchar*"/>
-      <field name="pixels_per_unit" value="gdouble"/>
-      <field name="ruler_scale" value="gdouble"/>
-      <field name="subdivide" value="gint"/>
+      <field name="metric_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="abbrev">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="pixels_per_unit">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="ruler_scale">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
+      <field name="subdivide">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <class name="Ruler"
            c:type="GtkRuler"
@@ -37257,8 +37600,12 @@
       <property name="fill-level">
         <type name="gdouble" c:type="gdouble"/>
       </property>
-      <field name="slider_detail" value="gchar*"/>
-      <field name="stepper_detail" value="gchar*"/>
+      <field name="slider_detail">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="stepper_detail">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
       <callback name="value_changed">
         <return-value>
           <type name="void" c:type="void"/>
@@ -41173,10 +41520,18 @@
       </parameters>
     </function>
     <record name="GtkTooltipsData" c:type="GtkTooltipsData">
-      <field name="tooltips" value="GtkTooltips*"/>
-      <field name="widget" value="GtkWidget*"/>
-      <field name="tip_text" value="gchar*"/>
-      <field name="tip_private" value="gchar*"/>
+      <field name="tooltips">
+        <type name="GtkTooltips*" c:type="GtkTooltips*"/>
+      </field>
+      <field name="widget">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="tip_text">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="tip_private">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
     </record>
     <class name="Tooltips"
            c:type="GtkTooltips"
@@ -41873,7 +42228,9 @@
       <property name="icon-widget">
         <type name="GtkWidget" c:type="GtkWidget"/>
       </property>
-      <field name="button_type" value="GType"/>
+      <field name="button_type">
+        <type name="GType" c:type="GType"/>
+      </field>
       <callback name="clicked">
         <return-value>
           <type name="void" c:type="void"/>
@@ -42308,9 +42665,77 @@
         </parameter>
       </parameters>
     </callback>
-    <record name="GtkMountOperation" c:type="GtkMountOperation">
-      <field name="parent_instance" value="GMountOperation"/>
-      <field name="priv" value="GtkMountOperationPrivate*"/>
+    <record name="GtkMountOperationPrivate" c:type="GtkMountOperationPrivate"/>
+    <class name="MountOperation"
+           c:type="GtkMountOperation"
+           parent="GMountOperation"
+           glib:type-name="GtkMountOperation"
+           glib:get-type="gtk_mount_operation_get_type">
+      <method name="is_showing" c:identifier="gtk_mount_operation_is_showing">
+        <return-value>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GtkMountOperation*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_parent" c:identifier="gtk_mount_operation_set_parent">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GtkMountOperation*"/>
+          </parameter>
+          <parameter name="parent">
+            <type name="Window" c:type="GtkWindow*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_parent" c:identifier="gtk_mount_operation_get_parent">
+        <return-value>
+          <type name="Window" c:type="GtkWindow*"/>
+        </return-value>
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GtkMountOperation*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_screen" c:identifier="gtk_mount_operation_set_screen">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GtkMountOperation*"/>
+          </parameter>
+          <parameter name="screen">
+            <type name="Gdk.Screen" c:type="GdkScreen*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_screen" c:identifier="gtk_mount_operation_get_screen">
+        <return-value>
+          <type name="Gdk.Screen" c:type="GdkScreen*"/>
+        </return-value>
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GtkMountOperation*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="parent">
+        <type name="GtkWindow" c:type="GtkWindow"/>
+      </property>
+      <property name="is-showing">
+        <type name="gboolean" c:type="gboolean"/>
+      </property>
+      <property name="screen">
+        <type name="GtkWindow" c:type="GtkWindow"/>
+      </property>
       <callback name="_gtk_reserved1">
         <return-value>
           <type name="void" c:type="void"/>
@@ -42331,14 +42756,7 @@
           <type name="void" c:type="void"/>
         </return-value>
       </callback>
-    </record>
-    <record name="GtkMountOperationPrivate" c:type="GtkMountOperationPrivate"/>
-    <function name="mount_operation_get_type"
-              c:identifier="gtk_mount_operation_get_type">
-      <return-value>
-        <type name="GType" c:type="GType"/>
-      </return-value>
-    </function>
+    </class>
     <function name="mount_operation_new" c:identifier="gtk_mount_operation_new">
       <return-value>
         <type name="GMountOperation*" c:type="GMountOperation*"/>
@@ -42349,67 +42767,6 @@
         </parameter>
       </parameters>
     </function>
-    <function name="mount_operation_is_showing"
-              c:identifier="gtk_mount_operation_is_showing">
-      <return-value>
-        <type name="gboolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="op">
-          <type name="GtkMountOperation" c:type="GtkMountOperation*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="mount_operation_set_parent"
-              c:identifier="gtk_mount_operation_set_parent">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op">
-          <type name="GtkMountOperation" c:type="GtkMountOperation*"/>
-        </parameter>
-        <parameter name="parent">
-          <type name="Window" c:type="GtkWindow*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="mount_operation_get_parent"
-              c:identifier="gtk_mount_operation_get_parent">
-      <return-value>
-        <type name="GtkWindow*" c:type="GtkWindow*"/>
-      </return-value>
-      <parameters>
-        <parameter name="op">
-          <type name="GtkMountOperation" c:type="GtkMountOperation*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="mount_operation_set_screen"
-              c:identifier="gtk_mount_operation_set_screen">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op">
-          <type name="GtkMountOperation" c:type="GtkMountOperation*"/>
-        </parameter>
-        <parameter name="screen">
-          <type name="Gdk.Screen" c:type="GdkScreen*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="mount_operation_get_screen"
-              c:identifier="gtk_mount_operation_get_screen">
-      <return-value>
-        <type name="GdkScreen*" c:type="GdkScreen*"/>
-      </return-value>
-      <parameters>
-        <parameter name="op">
-          <type name="GtkMountOperation" c:type="GtkMountOperation*"/>
-        </parameter>
-      </parameters>
-    </function>
     <record name="GtkNotebookPage" c:type="GtkNotebookPage"/>
     <callback name="GtkNotebookWindowCreationFunc">
       <return-value>
@@ -44431,8 +44788,12 @@
       </parameters>
     </callback>
     <record name="GtkPageRange" c:type="GtkPageRange">
-      <field name="start" value="gint"/>
-      <field name="end" value="gint"/>
+      <field name="start">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="end">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <class name="PrintSettings"
            c:type="GtkPrintSettings"
@@ -47410,13 +47771,27 @@
       </parameters>
     </function>
     <record name="GtkRecentData" c:type="GtkRecentData">
-      <field name="display_name" value="gchar*"/>
-      <field name="description" value="gchar*"/>
-      <field name="mime_type" value="gchar*"/>
-      <field name="app_name" value="gchar*"/>
-      <field name="app_exec" value="gchar*"/>
-      <field name="groups" value="gchar**"/>
-      <field name="is_private" value="gboolean"/>
+      <field name="display_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="description">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="mime_type">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="app_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="app_exec">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="groups">
+        <type name="gchar**" c:type="gchar**"/>
+      </field>
+      <field name="is_private">
+        <type name="gboolean" c:type="gboolean"/>
+      </field>
     </record>
     <record name="GtkRecentManagerPrivate" c:type="GtkRecentManagerPrivate"/>
     <function name="recent_manager_error_quark"
@@ -48007,13 +48382,27 @@
       </parameters>
     </function>
     <record name="GtkRecentFilterInfo" c:type="GtkRecentFilterInfo">
-      <field name="contains" value="GtkRecentFilterFlags"/>
-      <field name="uri" value="gchar*"/>
-      <field name="display_name" value="gchar*"/>
-      <field name="mime_type" value="gchar*"/>
-      <field name="applications" value="gchar**"/>
-      <field name="groups" value="gchar**"/>
-      <field name="age" value="gint"/>
+      <field name="contains">
+        <type name="GtkRecentFilterFlags" c:type="GtkRecentFilterFlags"/>
+      </field>
+      <field name="uri">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="display_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="mime_type">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="applications">
+        <type name="gchar**" c:type="gchar**"/>
+      </field>
+      <field name="groups">
+        <type name="gchar**" c:type="gchar**"/>
+      </field>
+      <field name="age">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <callback name="GtkRecentFilterFunc">
       <return-value>
@@ -48212,11 +48601,8 @@
                c:type="GtkRecentChooser"
                glib:type-name="GtkRecentChooser"
                glib:get-type="gtk_recent_chooser_get_type">
-      <property name="limit">
-        <type name="gint" c:type="gint"/>
-      </property>
-      <property name="show-private">
-        <type name="gboolean" c:type="gboolean"/>
+      <property name="filter">
+        <type name="GtkRecentFilter" c:type="GtkRecentFilter"/>
       </property>
       <property name="show-icons">
         <type name="gboolean" c:type="gboolean"/>
@@ -48227,18 +48613,21 @@
       <property name="local-only">
         <type name="gboolean" c:type="gboolean"/>
       </property>
-      <property name="show-tips">
-        <type name="gboolean" c:type="gboolean"/>
-      </property>
       <property name="recent-manager">
         <type name="GtkRecentManager" c:type="GtkRecentManager"/>
       </property>
-      <property name="filter">
-        <type name="GtkRecentFilter" c:type="GtkRecentFilter"/>
-      </property>
       <property name="show-not-found">
         <type name="gboolean" c:type="gboolean"/>
       </property>
+      <property name="show-tips">
+        <type name="gboolean" c:type="gboolean"/>
+      </property>
+      <property name="show-private">
+        <type name="gboolean" c:type="gboolean"/>
+      </property>
+      <property name="limit">
+        <type name="gint" c:type="gint"/>
+      </property>
       <property name="sort-type">
         <type name="GtkRecentSortType" c:type="GtkRecentSortType"/>
       </property>
@@ -49500,7 +49889,9 @@
       <property name="shadow-type">
         <type name="GtkShadowType" c:type="GtkShadowType"/>
       </property>
-      <field name="scrollbar_spacing" value="gint"/>
+      <field name="scrollbar_spacing">
+        <type name="gint" c:type="gint"/>
+      </field>
       <callback name="scroll_child">
         <return-value>
           <type name="gboolean" c:type="gboolean"/>
@@ -50406,7 +50797,9 @@
       <property name="has-resize-grip">
         <type name="gboolean" c:type="gboolean"/>
       </property>
-      <field name="reserved" value="gpointer"/>
+      <field name="reserved">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
       <callback name="text_pushed">
         <return-value>
           <type name="void" c:type="void"/>
@@ -50763,6 +51156,17 @@
           </parameter>
         </parameters>
       </method>
+      <method name="get_x11_window_id"
+              c:identifier="gtk_status_icon_get_x11_window_id">
+        <return-value>
+          <type name="guint32" c:type="guint32"/>
+        </return-value>
+        <parameters>
+          <parameter name="status_icon">
+            <type name="StatusIcon" c:type="GtkStatusIcon*"/>
+          </parameter>
+        </parameters>
+      </method>
       <property name="pixbuf">
         <type name="GdkPixbuf" c:type="GdkPixbuf"/>
       </property>
@@ -50835,12 +51239,24 @@
           </parameter>
         </parameters>
       </callback>
-      <field name="__gtk_reserved1" value="void*"/>
-      <field name="__gtk_reserved2" value="void*"/>
-      <field name="__gtk_reserved3" value="void*"/>
-      <field name="__gtk_reserved4" value="void*"/>
-      <field name="__gtk_reserved5" value="void*"/>
-      <field name="__gtk_reserved6" value="void*"/>
+      <field name="__gtk_reserved1">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved2">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved3">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved4">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved5">
+        <type name="void*" c:type="void*"/>
+      </field>
+      <field name="__gtk_reserved6">
+        <type name="void*" c:type="void*"/>
+      </field>
       <glib:signal name="popup-menu">
         <return-value>
           <type name="void" c:type="void"/>
@@ -50894,11 +51310,21 @@
       </parameters>
     </function>
     <record name="GtkStockItem" c:type="GtkStockItem">
-      <field name="stock_id" value="gchar*"/>
-      <field name="label" value="gchar*"/>
-      <field name="modifier" value="GdkModifierType"/>
-      <field name="keyval" value="guint"/>
-      <field name="translation_domain" value="gchar*"/>
+      <field name="stock_id">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="label">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="modifier">
+        <type name="GdkModifierType" c:type="GdkModifierType"/>
+      </field>
+      <field name="keyval">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="translation_domain">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
     </record>
     <function name="stock_add" c:identifier="gtk_stock_add">
       <return-value>
@@ -50985,29 +51411,71 @@
       </parameters>
     </function>
     <record name="GtkTableChild" c:type="GtkTableChild">
-      <field name="widget" value="GtkWidget*"/>
-      <field name="left_attach" value="guint16"/>
-      <field name="right_attach" value="guint16"/>
-      <field name="top_attach" value="guint16"/>
-      <field name="bottom_attach" value="guint16"/>
-      <field name="xpadding" value="guint16"/>
-      <field name="ypadding" value="guint16"/>
-      <field name="xexpand" value="guint"/>
-      <field name="yexpand" value="guint"/>
-      <field name="xshrink" value="guint"/>
-      <field name="yshrink" value="guint"/>
-      <field name="xfill" value="guint"/>
-      <field name="yfill" value="guint"/>
+      <field name="widget">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="left_attach">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="right_attach">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="top_attach">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="bottom_attach">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="xpadding">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="ypadding">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="xexpand">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="yexpand">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="xshrink">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="yshrink">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="xfill">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="yfill">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkTableRowCol" c:type="GtkTableRowCol">
-      <field name="requisition" value="guint16"/>
-      <field name="allocation" value="guint16"/>
-      <field name="spacing" value="guint16"/>
-      <field name="need_expand" value="guint"/>
-      <field name="need_shrink" value="guint"/>
-      <field name="expand" value="guint"/>
-      <field name="shrink" value="guint"/>
-      <field name="empty" value="guint"/>
+      <field name="requisition">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="allocation">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="spacing">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="need_expand">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="need_shrink">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="expand">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="shrink">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="empty">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <class name="Table"
            c:type="GtkTable"
@@ -54460,11 +54928,21 @@
       </parameters>
     </function>
     <record name="GtkPixmap" c:type="GtkPixmap">
-      <field name="misc" value="GtkMisc"/>
-      <field name="pixmap" value="GdkPixmap*"/>
-      <field name="mask" value="GdkBitmap*"/>
-      <field name="pixmap_insensitive" value="GdkPixmap*"/>
-      <field name="build_insensitive" value="guint"/>
+      <field name="misc">
+        <type name="GtkMisc" c:type="GtkMisc"/>
+      </field>
+      <field name="pixmap">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="mask">
+        <type name="GdkBitmap*" c:type="GdkBitmap*"/>
+      </field>
+      <field name="pixmap_insensitive">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="build_insensitive">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <function name="pixmap_get_type" c:identifier="gtk_pixmap_get_type">
       <return-value>
@@ -54531,10 +55009,18 @@
       </parameters>
     </function>
     <record name="GtkToolbarChild" c:type="GtkToolbarChild">
-      <field name="type" value="GtkToolbarChildType"/>
-      <field name="widget" value="GtkWidget*"/>
-      <field name="icon" value="GtkWidget*"/>
-      <field name="label" value="GtkWidget*"/>
+      <field name="type">
+        <type name="GtkToolbarChildType" c:type="GtkToolbarChildType"/>
+      </field>
+      <field name="widget">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="icon">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="label">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
     </record>
     <record name="GtkToolbarPrivate" c:type="GtkToolbarPrivate"/>
     <class name="Toolbar"
@@ -57244,54 +57730,150 @@
       </return-value>
     </function>
     <record name="GtkCList" c:type="GtkCList">
-      <field name="container" value="GtkContainer"/>
-      <field name="flags" value="guint16"/>
-      <field name="reserved1" value="gpointer"/>
-      <field name="reserved2" value="gpointer"/>
-      <field name="freeze_count" value="guint"/>
-      <field name="internal_allocation" value="GdkRectangle"/>
-      <field name="rows" value="gint"/>
-      <field name="row_height" value="gint"/>
-      <field name="row_list" value="GList*"/>
-      <field name="row_list_end" value="GList*"/>
-      <field name="columns" value="gint"/>
-      <field name="column_title_area" value="GdkRectangle"/>
-      <field name="title_window" value="GdkWindow*"/>
-      <field name="column" value="GtkCListColumn*"/>
-      <field name="clist_window" value="GdkWindow*"/>
-      <field name="clist_window_width" value="gint"/>
-      <field name="clist_window_height" value="gint"/>
-      <field name="hoffset" value="gint"/>
-      <field name="voffset" value="gint"/>
-      <field name="shadow_type" value="GtkShadowType"/>
-      <field name="selection_mode" value="GtkSelectionMode"/>
-      <field name="selection" value="GList*"/>
-      <field name="selection_end" value="GList*"/>
-      <field name="undo_selection" value="GList*"/>
-      <field name="undo_unselection" value="GList*"/>
-      <field name="undo_anchor" value="gint"/>
-      <field name="button_actions" value="guint8"/>
-      <field name="drag_button" value="guint8"/>
-      <field name="click_cell" value="GtkCListCellInfo"/>
-      <field name="hadjustment" value="GtkAdjustment*"/>
-      <field name="vadjustment" value="GtkAdjustment*"/>
-      <field name="xor_gc" value="GdkGC*"/>
-      <field name="fg_gc" value="GdkGC*"/>
-      <field name="bg_gc" value="GdkGC*"/>
-      <field name="cursor_drag" value="GdkCursor*"/>
-      <field name="x_drag" value="gint"/>
-      <field name="focus_row" value="gint"/>
-      <field name="focus_header_column" value="gint"/>
-      <field name="anchor" value="gint"/>
-      <field name="anchor_state" value="GtkStateType"/>
-      <field name="drag_pos" value="gint"/>
-      <field name="htimer" value="gint"/>
-      <field name="vtimer" value="gint"/>
-      <field name="sort_type" value="GtkSortType"/>
-      <field name="compare" value="GtkCListCompareFunc"/>
-      <field name="sort_column" value="gint"/>
-      <field name="drag_highlight_row" value="gint"/>
-      <field name="drag_highlight_pos" value="GtkCListDragPos"/>
+      <field name="container">
+        <type name="GtkContainer" c:type="GtkContainer"/>
+      </field>
+      <field name="flags">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="reserved1">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <field name="reserved2">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <field name="freeze_count">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="internal_allocation">
+        <type name="GdkRectangle" c:type="GdkRectangle"/>
+      </field>
+      <field name="rows">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="row_height">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="row_list">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="row_list_end">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="columns">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="column_title_area">
+        <type name="GdkRectangle" c:type="GdkRectangle"/>
+      </field>
+      <field name="title_window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="column">
+        <type name="GtkCListColumn*" c:type="GtkCListColumn*"/>
+      </field>
+      <field name="clist_window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="clist_window_width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="clist_window_height">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="hoffset">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="voffset">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="shadow_type">
+        <type name="GtkShadowType" c:type="GtkShadowType"/>
+      </field>
+      <field name="selection_mode">
+        <type name="GtkSelectionMode" c:type="GtkSelectionMode"/>
+      </field>
+      <field name="selection">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="selection_end">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="undo_selection">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="undo_unselection">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="undo_anchor">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="button_actions">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="drag_button">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="click_cell">
+        <type name="GtkCListCellInfo" c:type="GtkCListCellInfo"/>
+      </field>
+      <field name="hadjustment">
+        <type name="GtkAdjustment*" c:type="GtkAdjustment*"/>
+      </field>
+      <field name="vadjustment">
+        <type name="GtkAdjustment*" c:type="GtkAdjustment*"/>
+      </field>
+      <field name="xor_gc">
+        <type name="GdkGC*" c:type="GdkGC*"/>
+      </field>
+      <field name="fg_gc">
+        <type name="GdkGC*" c:type="GdkGC*"/>
+      </field>
+      <field name="bg_gc">
+        <type name="GdkGC*" c:type="GdkGC*"/>
+      </field>
+      <field name="cursor_drag">
+        <type name="GdkCursor*" c:type="GdkCursor*"/>
+      </field>
+      <field name="x_drag">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="focus_row">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="focus_header_column">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="anchor">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="anchor_state">
+        <type name="GtkStateType" c:type="GtkStateType"/>
+      </field>
+      <field name="drag_pos">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="htimer">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="vtimer">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="sort_type">
+        <type name="GtkSortType" c:type="GtkSortType"/>
+      </field>
+      <field name="compare">
+        <type name="GtkCListCompareFunc" c:type="GtkCListCompareFunc"/>
+      </field>
+      <field name="sort_column">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="drag_highlight_row">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="drag_highlight_pos">
+        <type name="GtkCListDragPos" c:type="GtkCListDragPos"/>
+      </field>
       <callback name="set_scroll_adjustments">
         <return-value>
           <type name="void" c:type="void"/>
@@ -57713,70 +58295,174 @@
       </callback>
     </record>
     <record name="GtkCListColumn" c:type="GtkCListColumn">
-      <field name="title" value="gchar*"/>
-      <field name="area" value="GdkRectangle"/>
-      <field name="button" value="GtkWidget*"/>
-      <field name="window" value="GdkWindow*"/>
-      <field name="width" value="gint"/>
-      <field name="min_width" value="gint"/>
-      <field name="max_width" value="gint"/>
-      <field name="justification" value="GtkJustification"/>
-      <field name="visible" value="guint"/>
-      <field name="width_set" value="guint"/>
-      <field name="resizeable" value="guint"/>
-      <field name="auto_resize" value="guint"/>
-      <field name="button_passive" value="guint"/>
+      <field name="title">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="area">
+        <type name="GdkRectangle" c:type="GdkRectangle"/>
+      </field>
+      <field name="button">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="window">
+        <type name="GdkWindow*" c:type="GdkWindow*"/>
+      </field>
+      <field name="width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="min_width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="max_width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="justification">
+        <type name="GtkJustification" c:type="GtkJustification"/>
+      </field>
+      <field name="visible">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="width_set">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="resizeable">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="auto_resize">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="button_passive">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkCListRow" c:type="GtkCListRow">
-      <field name="cell" value="GtkCell*"/>
-      <field name="state" value="GtkStateType"/>
-      <field name="foreground" value="GdkColor"/>
-      <field name="background" value="GdkColor"/>
-      <field name="style" value="GtkStyle*"/>
-      <field name="data" value="gpointer"/>
-      <field name="destroy" value="GtkDestroyNotify"/>
-      <field name="fg_set" value="guint"/>
-      <field name="bg_set" value="guint"/>
-      <field name="selectable" value="guint"/>
+      <field name="cell">
+        <type name="GtkCell*" c:type="GtkCell*"/>
+      </field>
+      <field name="state">
+        <type name="GtkStateType" c:type="GtkStateType"/>
+      </field>
+      <field name="foreground">
+        <type name="GdkColor" c:type="GdkColor"/>
+      </field>
+      <field name="background">
+        <type name="GdkColor" c:type="GdkColor"/>
+      </field>
+      <field name="style">
+        <type name="GtkStyle*" c:type="GtkStyle*"/>
+      </field>
+      <field name="data">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <field name="destroy">
+        <type name="GtkDestroyNotify" c:type="GtkDestroyNotify"/>
+      </field>
+      <field name="fg_set">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="bg_set">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="selectable">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkCell" c:type="GtkCell">
-      <field name="type" value="GtkCellType"/>
-      <field name="vertical" value="gint16"/>
-      <field name="horizontal" value="gint16"/>
-      <field name="style" value="GtkStyle*"/>
-      <field name="u" value="???"/>
+      <field name="type">
+        <type name="GtkCellType" c:type="GtkCellType"/>
+      </field>
+      <field name="vertical">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="horizontal">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="style">
+        <type name="GtkStyle*" c:type="GtkStyle*"/>
+      </field>
+      <field name="u">
+        <type name="???" c:type="???"/>
+      </field>
     </record>
     <record name="GtkCellText" c:type="GtkCellText">
-      <field name="type" value="GtkCellType"/>
-      <field name="vertical" value="gint16"/>
-      <field name="horizontal" value="gint16"/>
-      <field name="style" value="GtkStyle*"/>
-      <field name="text" value="gchar*"/>
+      <field name="type">
+        <type name="GtkCellType" c:type="GtkCellType"/>
+      </field>
+      <field name="vertical">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="horizontal">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="style">
+        <type name="GtkStyle*" c:type="GtkStyle*"/>
+      </field>
+      <field name="text">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
     </record>
     <record name="GtkCellPixmap" c:type="GtkCellPixmap">
-      <field name="type" value="GtkCellType"/>
-      <field name="vertical" value="gint16"/>
-      <field name="horizontal" value="gint16"/>
-      <field name="style" value="GtkStyle*"/>
-      <field name="pixmap" value="GdkPixmap*"/>
-      <field name="mask" value="GdkBitmap*"/>
+      <field name="type">
+        <type name="GtkCellType" c:type="GtkCellType"/>
+      </field>
+      <field name="vertical">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="horizontal">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="style">
+        <type name="GtkStyle*" c:type="GtkStyle*"/>
+      </field>
+      <field name="pixmap">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="mask">
+        <type name="GdkBitmap*" c:type="GdkBitmap*"/>
+      </field>
     </record>
     <record name="GtkCellPixText" c:type="GtkCellPixText">
-      <field name="type" value="GtkCellType"/>
-      <field name="vertical" value="gint16"/>
-      <field name="horizontal" value="gint16"/>
-      <field name="style" value="GtkStyle*"/>
-      <field name="text" value="gchar*"/>
-      <field name="spacing" value="guint8"/>
-      <field name="pixmap" value="GdkPixmap*"/>
-      <field name="mask" value="GdkBitmap*"/>
+      <field name="type">
+        <type name="GtkCellType" c:type="GtkCellType"/>
+      </field>
+      <field name="vertical">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="horizontal">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="style">
+        <type name="GtkStyle*" c:type="GtkStyle*"/>
+      </field>
+      <field name="text">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="spacing">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="pixmap">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="mask">
+        <type name="GdkBitmap*" c:type="GdkBitmap*"/>
+      </field>
     </record>
     <record name="GtkCellWidget" c:type="GtkCellWidget">
-      <field name="type" value="GtkCellType"/>
-      <field name="vertical" value="gint16"/>
-      <field name="horizontal" value="gint16"/>
-      <field name="style" value="GtkStyle*"/>
-      <field name="widget" value="GtkWidget*"/>
+      <field name="type">
+        <type name="GtkCellType" c:type="GtkCellType"/>
+      </field>
+      <field name="vertical">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="horizontal">
+        <type name="gint16" c:type="gint16"/>
+      </field>
+      <field name="style">
+        <type name="GtkStyle*" c:type="GtkStyle*"/>
+      </field>
+      <field name="widget">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
     </record>
     <callback name="GtkCListCompareFunc">
       <return-value>
@@ -57795,12 +58481,20 @@
       </parameters>
     </callback>
     <record name="GtkCListCellInfo" c:type="GtkCListCellInfo">
-      <field name="row" value="gint"/>
-      <field name="column" value="gint"/>
+      <field name="row">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="column">
+        <type name="gint" c:type="gint"/>
+      </field>
     </record>
     <record name="GtkCListDestInfo" c:type="GtkCListDestInfo">
-      <field name="cell" value="GtkCListCellInfo"/>
-      <field name="insert_pos" value="GtkCListDragPos"/>
+      <field name="cell">
+        <type name="GtkCListCellInfo" c:type="GtkCListCellInfo"/>
+      </field>
+      <field name="insert_pos">
+        <type name="GtkCListDragPos" c:type="GtkCListDragPos"/>
+      </field>
     </record>
     <function name="clist_get_type" c:identifier="gtk_clist_get_type">
       <return-value>
@@ -59081,15 +59775,33 @@
       </return-value>
     </function>
     <record name="GtkCTree" c:type="GtkCTree">
-      <field name="clist" value="GtkCList"/>
-      <field name="lines_gc" value="GdkGC*"/>
-      <field name="tree_indent" value="gint"/>
-      <field name="tree_spacing" value="gint"/>
-      <field name="tree_column" value="gint"/>
-      <field name="line_style" value="guint"/>
-      <field name="expander_style" value="guint"/>
-      <field name="show_stub" value="guint"/>
-      <field name="drag_compare" value="GtkCTreeCompareDragFunc"/>
+      <field name="clist">
+        <type name="GtkCList" c:type="GtkCList"/>
+      </field>
+      <field name="lines_gc">
+        <type name="GdkGC*" c:type="GdkGC*"/>
+      </field>
+      <field name="tree_indent">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="tree_spacing">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="tree_column">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="line_style">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="expander_style">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="show_stub">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="drag_compare">
+        <type name="GtkCTreeCompareDragFunc" c:type="GtkCTreeCompareDragFunc"/>
+      </field>
       <callback name="tree_select_row">
         <return-value>
           <type name="void" c:type="void"/>
@@ -59182,20 +59894,44 @@
       </callback>
     </record>
     <record name="GtkCTreeRow" c:type="GtkCTreeRow">
-      <field name="row" value="GtkCListRow"/>
-      <field name="parent" value="GtkCTreeNode*"/>
-      <field name="sibling" value="GtkCTreeNode*"/>
-      <field name="children" value="GtkCTreeNode*"/>
-      <field name="pixmap_closed" value="GdkPixmap*"/>
-      <field name="mask_closed" value="GdkBitmap*"/>
-      <field name="pixmap_opened" value="GdkPixmap*"/>
-      <field name="mask_opened" value="GdkBitmap*"/>
-      <field name="level" value="guint16"/>
-      <field name="is_leaf" value="guint"/>
-      <field name="expanded" value="guint"/>
+      <field name="row">
+        <type name="GtkCListRow" c:type="GtkCListRow"/>
+      </field>
+      <field name="parent">
+        <type name="GtkCTreeNode*" c:type="GtkCTreeNode*"/>
+      </field>
+      <field name="sibling">
+        <type name="GtkCTreeNode*" c:type="GtkCTreeNode*"/>
+      </field>
+      <field name="children">
+        <type name="GtkCTreeNode*" c:type="GtkCTreeNode*"/>
+      </field>
+      <field name="pixmap_closed">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="mask_closed">
+        <type name="GdkBitmap*" c:type="GdkBitmap*"/>
+      </field>
+      <field name="pixmap_opened">
+        <type name="GdkPixmap*" c:type="GdkPixmap*"/>
+      </field>
+      <field name="mask_opened">
+        <type name="GdkBitmap*" c:type="GdkBitmap*"/>
+      </field>
+      <field name="level">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="is_leaf">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="expanded">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkCTreeNode" c:type="GtkCTreeNode">
-      <field name="list" value="GList"/>
+      <field name="list">
+        <type name="GList" c:type="GList"/>
+      </field>
     </record>
     <callback name="GtkCTreeFunc">
       <return-value>
@@ -60619,16 +61355,32 @@
       </parameters>
     </callback>
     <record name="GtkItemFactoryEntry" c:type="GtkItemFactoryEntry">
-      <field name="path" value="gchar*"/>
-      <field name="accelerator" value="gchar*"/>
-      <field name="callback" value="GtkItemFactoryCallback"/>
-      <field name="callback_action" value="guint"/>
-      <field name="item_type" value="gchar*"/>
-      <field name="extra_data" value="gconstpointer"/>
+      <field name="path">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="accelerator">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="callback">
+        <type name="GtkItemFactoryCallback" c:type="GtkItemFactoryCallback"/>
+      </field>
+      <field name="callback_action">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="item_type">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="extra_data">
+        <type name="gconstpointer" c:type="gconstpointer"/>
+      </field>
     </record>
     <record name="GtkItemFactoryItem" c:type="GtkItemFactoryItem">
-      <field name="path" value="gchar*"/>
-      <field name="widgets" value="GSList*"/>
+      <field name="path">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="widgets">
+        <type name="GSList*" c:type="GSList*"/>
+      </field>
     </record>
     <class name="ItemFactory"
            c:type="GtkItemFactory"
@@ -60930,7 +61682,9 @@
           </parameter>
         </parameters>
       </method>
-      <field name="item_ht" value="GHashTable*"/>
+      <field name="item_ht">
+        <type name="GHashTable*" c:type="GHashTable*"/>
+      </field>
       <callback name="_gtk_reserved1">
         <return-value>
           <type name="void" c:type="void"/>
@@ -61056,21 +61810,51 @@
       </parameters>
     </function>
     <record name="GtkList" c:type="GtkList">
-      <field name="container" value="GtkContainer"/>
-      <field name="children" value="GList*"/>
-      <field name="selection" value="GList*"/>
-      <field name="undo_selection" value="GList*"/>
-      <field name="undo_unselection" value="GList*"/>
-      <field name="last_focus_child" value="GtkWidget*"/>
-      <field name="undo_focus_child" value="GtkWidget*"/>
-      <field name="htimer" value="guint"/>
-      <field name="vtimer" value="guint"/>
-      <field name="anchor" value="gint"/>
-      <field name="drag_pos" value="gint"/>
-      <field name="anchor_state" value="GtkStateType"/>
-      <field name="selection_mode" value="guint"/>
-      <field name="drag_selection" value="guint"/>
-      <field name="add_mode" value="guint"/>
+      <field name="container">
+        <type name="GtkContainer" c:type="GtkContainer"/>
+      </field>
+      <field name="children">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="selection">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="undo_selection">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="undo_unselection">
+        <type name="GList*" c:type="GList*"/>
+      </field>
+      <field name="last_focus_child">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="undo_focus_child">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="htimer">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="vtimer">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="anchor">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="drag_pos">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="anchor_state">
+        <type name="GtkStateType" c:type="GtkStateType"/>
+      </field>
+      <field name="selection_mode">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="drag_selection">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="add_mode">
+        <type name="guint" c:type="guint"/>
+      </field>
       <callback name="selection_changed">
         <return-value>
           <type name="void" c:type="void"/>
@@ -61434,7 +62218,9 @@
       </parameters>
     </function>
     <record name="GtkListItem" c:type="GtkListItem">
-      <field name="item" value="GtkItem"/>
+      <field name="item">
+        <type name="GtkItem" c:type="GtkItem"/>
+      </field>
       <callback name="toggle_focus_row">
         <return-value>
           <type name="void" c:type="void"/>
@@ -61599,14 +62385,30 @@
       </parameters>
     </function>
     <record name="GtkOldEditable" c:type="GtkOldEditable">
-      <field name="widget" value="GtkWidget"/>
-      <field name="current_pos" value="guint"/>
-      <field name="selection_start_pos" value="guint"/>
-      <field name="selection_end_pos" value="guint"/>
-      <field name="has_selection" value="guint"/>
-      <field name="editable" value="guint"/>
-      <field name="visible" value="guint"/>
-      <field name="clipboard_text" value="gchar*"/>
+      <field name="widget">
+        <type name="GtkWidget" c:type="GtkWidget"/>
+      </field>
+      <field name="current_pos">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="selection_start_pos">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="selection_end_pos">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="has_selection">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="editable">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="visible">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="clipboard_text">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
       <callback name="activate">
         <return-value>
           <type name="void" c:type="void"/>
@@ -61985,20 +62787,44 @@
       </return-value>
     </function>
     <record name="GtkPreview" c:type="GtkPreview">
-      <field name="widget" value="GtkWidget"/>
-      <field name="buffer" value="guchar*"/>
-      <field name="buffer_width" value="guint16"/>
-      <field name="buffer_height" value="guint16"/>
-      <field name="bpp" value="guint16"/>
-      <field name="rowstride" value="guint16"/>
-      <field name="dither" value="GdkRgbDither"/>
-      <field name="type" value="guint"/>
-      <field name="expand" value="guint"/>
-      <field name="info" value="GtkPreviewInfo"/>
+      <field name="widget">
+        <type name="GtkWidget" c:type="GtkWidget"/>
+      </field>
+      <field name="buffer">
+        <type name="guchar*" c:type="guchar*"/>
+      </field>
+      <field name="buffer_width">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="buffer_height">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="bpp">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="rowstride">
+        <type name="guint16" c:type="guint16"/>
+      </field>
+      <field name="dither">
+        <type name="GdkRgbDither" c:type="GdkRgbDither"/>
+      </field>
+      <field name="type">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="expand">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="info">
+        <type name="GtkPreviewInfo" c:type="GtkPreviewInfo"/>
+      </field>
     </record>
     <record name="GtkPreviewInfo" c:type="GtkPreviewInfo">
-      <field name="lookup" value="guchar*"/>
-      <field name="gamma" value="gdouble"/>
+      <field name="lookup">
+        <type name="guchar*" c:type="guchar*"/>
+      </field>
+      <field name="gamma">
+        <type name="gdouble" c:type="gdouble"/>
+      </field>
     </record>
     <function name="preview_get_type" c:identifier="gtk_preview_get_type">
       <return-value>
@@ -62191,14 +63017,30 @@
       </return-value>
     </function>
     <record name="GtkTipsQuery" c:type="GtkTipsQuery">
-      <field name="label" value="GtkLabel"/>
-      <field name="emit_always" value="guint"/>
-      <field name="in_query" value="guint"/>
-      <field name="label_inactive" value="gchar*"/>
-      <field name="label_no_tip" value="gchar*"/>
-      <field name="caller" value="GtkWidget*"/>
-      <field name="last_crossed" value="GtkWidget*"/>
-      <field name="query_cursor" value="GdkCursor*"/>
+      <field name="label">
+        <type name="GtkLabel" c:type="GtkLabel"/>
+      </field>
+      <field name="emit_always">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="in_query">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="label_inactive">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="label_no_tip">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="caller">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="last_crossed">
+        <type name="GtkWidget*" c:type="GtkWidget*"/>
+      </field>
+      <field name="query_cursor">
+        <type name="GdkCursor*" c:type="GdkCursor*"/>
+      </field>
       <callback name="start_query">
         <return-value>
           <type name="void" c:type="void"/>
@@ -62344,320 +63186,995 @@
         </parameter>
       </parameters>
     </function>
-    <function name="signal_newv" c:identifier="gtk_signal_newv">
+    <function name="marshal_BOOLEAN__VOID"
+              c:identifier="gtk_marshal_BOOLEAN__VOID">
       <return-value>
-        <type name="guint" c:type="guint"/>
+        <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="name">
-          <type name="gchar" c:type="gchar*"/>
-        </parameter>
-        <parameter name="signal_flags">
-          <type name="SignalRunType" c:type="GtkSignalRunType"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="object_type">
-          <type name="GtkType" c:type="GtkType"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="function_offset">
+        <parameter name="n_param_values">
           <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="marshaller">
-          <type name="GtkSignalMarshaller" c:type="GtkSignalMarshaller"/>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="return_val">
-          <type name="GtkType" c:type="GtkType"/>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="n_args">
-          <type name="guint" c:type="guint"/>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="args">
-          <type name="GtkType" c:type="GtkType*"/>
+      </parameters>
+    </function>
+    <function name="marshal_BOOLEAN__POINTER"
+              c:identifier="gtk_marshal_BOOLEAN__POINTER">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
-    <function name="signal_new" c:identifier="gtk_signal_new">
+    <function name="marshal_BOOLEAN__POINTER_POINTER_INT_INT"
+              c:identifier="gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT">
       <return-value>
-        <type name="guint" c:type="guint"/>
+        <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="name">
-          <type name="gchar" c:type="gchar*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="signal_flags">
-          <type name="SignalRunType" c:type="GtkSignalRunType"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="object_type">
-          <type name="GtkType" c:type="GtkType"/>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="function_offset">
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_BOOLEAN__POINTER_INT_INT"
+              c:identifier="gtk_marshal_BOOLEAN__POINTER_INT_INT">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
           <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="marshaller">
-          <type name="GtkSignalMarshaller" c:type="GtkSignalMarshaller"/>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="return_val">
-          <type name="GtkType" c:type="GtkType"/>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="n_args">
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_BOOLEAN__POINTER_INT_INT_UINT"
+              c:identifier="gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
           <type name="guint" c:type="guint"/>
         </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
       </parameters>
     </function>
-    <function name="signal_emit_stop_by_name"
-              c:identifier="gtk_signal_emit_stop_by_name">
+    <function name="marshal_BOOLEAN__POINTER_STRING_STRING_POINTER"
+              c:identifier="gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER">
       <return-value>
         <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="name">
-          <type name="gchar" c:type="gchar*"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
-    <function name="signal_connect_object_while_alive"
-              c:identifier="gtk_signal_connect_object_while_alive">
+    <function name="marshal_ENUM__ENUM" c:identifier="gtk_marshal_ENUM__ENUM">
       <return-value>
         <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="name">
-          <type name="gchar" c:type="gchar*"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="func">
-          <type name="GtkSignalFunc" c:type="GtkSignalFunc"/>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="alive_object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
-    <function name="signal_connect_while_alive"
-              c:identifier="gtk_signal_connect_while_alive">
+    <function name="marshal_INT__POINTER"
+              c:identifier="gtk_marshal_INT__POINTER">
       <return-value>
         <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="name">
-          <type name="gchar" c:type="gchar*"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="func">
-          <type name="GtkSignalFunc" c:type="GtkSignalFunc"/>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="func_data">
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="alive_object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
-    <function name="signal_connect_full" c:identifier="gtk_signal_connect_full">
+    <function name="marshal_INT__POINTER_CHAR_CHAR"
+              c:identifier="gtk_marshal_INT__POINTER_CHAR_CHAR">
       <return-value>
-        <type name="gulong" c:type="gulong"/>
+        <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="name">
-          <type name="gchar" c:type="gchar*"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="func">
-          <type name="GtkSignalFunc" c:type="GtkSignalFunc"/>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="unsupported">
-          <type name="GtkCallbackMarshal" c:type="GtkCallbackMarshal"/>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="data">
+        <parameter name="invocation_hint">
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="destroy_func">
-          <type name="GtkDestroyNotify" c:type="GtkDestroyNotify"/>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="object_signal">
-          <type name="gint" c:type="gint"/>
+      </parameters>
+    </function>
+    <function name="marshal_VOID__ENUM_FLOAT"
+              c:identifier="gtk_marshal_VOID__ENUM_FLOAT">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="after">
-          <type name="gint" c:type="gint"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
-    <function name="signal_emitv" c:identifier="gtk_signal_emitv">
+    <function name="marshal_VOID__ENUM_FLOAT_BOOLEAN"
+              c:identifier="gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN">
       <return-value>
         <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="signal_id">
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
           <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="args">
-          <type name="GtkArg" c:type="GtkArg*"/>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
-    <function name="signal_emit" c:identifier="gtk_signal_emit">
+    <function name="marshal_VOID__INT_INT"
+              c:identifier="gtk_marshal_VOID__INT_INT">
       <return-value>
         <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="signal_id">
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
           <type name="guint" c:type="guint"/>
         </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
       </parameters>
     </function>
-    <function name="signal_emit_by_name" c:identifier="gtk_signal_emit_by_name">
+    <function name="marshal_VOID__INT_INT_POINTER"
+              c:identifier="gtk_marshal_VOID__INT_INT_POINTER">
       <return-value>
         <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="name">
-          <type name="gchar" c:type="gchar*"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
-    <function name="signal_emitv_by_name"
-              c:identifier="gtk_signal_emitv_by_name">
+    <function name="marshal_VOID__POINTER_INT"
+              c:identifier="gtk_marshal_VOID__POINTER_INT">
       <return-value>
         <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="name">
-          <type name="gchar" c:type="gchar*"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="args">
-          <type name="GtkArg" c:type="GtkArg*"/>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
-    <function name="signal_compat_matched"
-              c:identifier="gtk_signal_compat_matched">
+    <function name="marshal_VOID__POINTER_POINTER"
+              c:identifier="gtk_marshal_VOID__POINTER_POINTER">
       <return-value>
         <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="object">
-          <type name="GtkObject" c:type="GtkObject*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="func">
-          <type name="GtkSignalFunc" c:type="GtkSignalFunc"/>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
         </parameter>
-        <parameter name="data">
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="match">
-          <type name="GSignalMatchType" c:type="GSignalMatchType"/>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="action">
+      </parameters>
+    </function>
+    <function name="marshal_VOID__POINTER_POINTER_POINTER"
+              c:identifier="gtk_marshal_VOID__POINTER_POINTER_POINTER">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
           <type name="guint" c:type="guint"/>
         </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
       </parameters>
     </function>
-    <record name="GtkCalendarPrivate" c:type="GtkCalendarPrivate"/>
-    <callback name="GtkCalendarDetailFunc">
+    <function name="marshal_VOID__POINTER_STRING_STRING"
+              c:identifier="gtk_marshal_VOID__POINTER_STRING_STRING">
       <return-value>
-        <type name="gchar*" c:type="gchar*"/>
+        <type name="void" c:type="void"/>
       </return-value>
       <parameters>
-        <parameter name="calendar">
-          <type name="GtkCalendar*" c:type="GtkCalendar*"/>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="year">
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
           <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="month">
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_VOID__POINTER_UINT"
+              c:identifier="gtk_marshal_VOID__POINTER_UINT">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
           <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="day">
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_VOID__POINTER_UINT_ENUM"
+              c:identifier="gtk_marshal_VOID__POINTER_UINT_ENUM">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
           <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="user_data">
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
-    </callback>
-    <class name="Calendar"
-           c:type="GtkCalendar"
-           parent="Widget"
-           glib:type-name="GtkCalendar"
-           glib:get-type="gtk_calendar_get_type">
-      <method name="select_month" c:identifier="gtk_calendar_select_month">
-        <return-value>
-          <type name="gboolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="calendar">
-            <type name="Calendar" c:type="GtkCalendar*"/>
-          </parameter>
-          <parameter name="month">
-            <type name="guint" c:type="guint"/>
-          </parameter>
-          <parameter name="year">
-            <type name="guint" c:type="guint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="select_day" c:identifier="gtk_calendar_select_day">
-        <return-value>
-          <type name="void" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="calendar">
-            <type name="Calendar" c:type="GtkCalendar*"/>
-          </parameter>
-          <parameter name="day">
-            <type name="guint" c:type="guint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="mark_day" c:identifier="gtk_calendar_mark_day">
-        <return-value>
-          <type name="gboolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="calendar">
-            <type name="Calendar" c:type="GtkCalendar*"/>
-          </parameter>
-          <parameter name="day">
-            <type name="guint" c:type="guint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="unmark_day" c:identifier="gtk_calendar_unmark_day">
-        <return-value>
-          <type name="gboolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="calendar">
-            <type name="Calendar" c:type="GtkCalendar*"/>
-          </parameter>
-          <parameter name="day">
-            <type name="guint" c:type="guint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="clear_marks" c:identifier="gtk_calendar_clear_marks">
-        <return-value>
+    </function>
+    <function name="marshal_VOID__POINTER_POINTER_UINT_UINT"
+              c:identifier="gtk_marshal_VOID__POINTER_POINTER_UINT_UINT">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT"
+              c:identifier="gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_VOID__POINTER_UINT_UINT"
+              c:identifier="gtk_marshal_VOID__POINTER_UINT_UINT">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_VOID__STRING_INT_POINTER"
+              c:identifier="gtk_marshal_VOID__STRING_INT_POINTER">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER"
+              c:identifier="gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_VOID__UINT_POINTER_UINT_UINT_ENUM"
+              c:identifier="gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="marshal_VOID__UINT_STRING"
+              c:identifier="gtk_marshal_VOID__UINT_STRING">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="closure">
+          <type name="GClosure" c:type="GClosure*"/>
+        </parameter>
+        <parameter name="return_value">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="n_param_values">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="param_values">
+          <type name="GValue" c:type="GValue*"/>
+        </parameter>
+        <parameter name="invocation_hint">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="marshal_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_newv" c:identifier="gtk_signal_newv">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="signal_flags">
+          <type name="SignalRunType" c:type="GtkSignalRunType"/>
+        </parameter>
+        <parameter name="object_type">
+          <type name="GtkType" c:type="GtkType"/>
+        </parameter>
+        <parameter name="function_offset">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="marshaller">
+          <type name="GtkSignalMarshaller" c:type="GtkSignalMarshaller"/>
+        </parameter>
+        <parameter name="return_val">
+          <type name="GtkType" c:type="GtkType"/>
+        </parameter>
+        <parameter name="n_args">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="args">
+          <type name="GtkType" c:type="GtkType*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_new" c:identifier="gtk_signal_new">
+      <return-value>
+        <type name="guint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="signal_flags">
+          <type name="SignalRunType" c:type="GtkSignalRunType"/>
+        </parameter>
+        <parameter name="object_type">
+          <type name="GtkType" c:type="GtkType"/>
+        </parameter>
+        <parameter name="function_offset">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="marshaller">
+          <type name="GtkSignalMarshaller" c:type="GtkSignalMarshaller"/>
+        </parameter>
+        <parameter name="return_val">
+          <type name="GtkType" c:type="GtkType"/>
+        </parameter>
+        <parameter name="n_args">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_emit_stop_by_name"
+              c:identifier="gtk_signal_emit_stop_by_name">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_connect_object_while_alive"
+              c:identifier="gtk_signal_connect_object_while_alive">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="func">
+          <type name="GtkSignalFunc" c:type="GtkSignalFunc"/>
+        </parameter>
+        <parameter name="alive_object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_connect_while_alive"
+              c:identifier="gtk_signal_connect_while_alive">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="func">
+          <type name="GtkSignalFunc" c:type="GtkSignalFunc"/>
+        </parameter>
+        <parameter name="func_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="alive_object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_connect_full" c:identifier="gtk_signal_connect_full">
+      <return-value>
+        <type name="gulong" c:type="gulong"/>
+      </return-value>
+      <parameters>
+        <parameter name="object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="func">
+          <type name="GtkSignalFunc" c:type="GtkSignalFunc"/>
+        </parameter>
+        <parameter name="unsupported">
+          <type name="GtkCallbackMarshal" c:type="GtkCallbackMarshal"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="destroy_func">
+          <type name="GtkDestroyNotify" c:type="GtkDestroyNotify"/>
+        </parameter>
+        <parameter name="object_signal">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="after">
+          <type name="gint" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_emitv" c:identifier="gtk_signal_emitv">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+        <parameter name="signal_id">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="args">
+          <type name="GtkArg" c:type="GtkArg*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_emit" c:identifier="gtk_signal_emit">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+        <parameter name="signal_id">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_emit_by_name" c:identifier="gtk_signal_emit_by_name">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_emitv_by_name"
+              c:identifier="gtk_signal_emitv_by_name">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="gchar" c:type="gchar*"/>
+        </parameter>
+        <parameter name="args">
+          <type name="GtkArg" c:type="GtkArg*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="signal_compat_matched"
+              c:identifier="gtk_signal_compat_matched">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="object">
+          <type name="GtkObject" c:type="GtkObject*"/>
+        </parameter>
+        <parameter name="func">
+          <type name="GtkSignalFunc" c:type="GtkSignalFunc"/>
+        </parameter>
+        <parameter name="data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="match">
+          <type name="GSignalMatchType" c:type="GSignalMatchType"/>
+        </parameter>
+        <parameter name="action">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+      </parameters>
+    </function>
+    <record name="GtkCalendarPrivate" c:type="GtkCalendarPrivate"/>
+    <callback name="GtkCalendarDetailFunc">
+      <return-value>
+        <type name="gchar*" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="calendar">
+          <type name="GtkCalendar*" c:type="GtkCalendar*"/>
+        </parameter>
+        <parameter name="year">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="month">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="day">
+          <type name="guint" c:type="guint"/>
+        </parameter>
+        <parameter name="user_data">
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <class name="Calendar"
+           c:type="GtkCalendar"
+           parent="Widget"
+           glib:type-name="GtkCalendar"
+           glib:get-type="gtk_calendar_get_type">
+      <method name="select_month" c:identifier="gtk_calendar_select_month">
+        <return-value>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="calendar">
+            <type name="Calendar" c:type="GtkCalendar*"/>
+          </parameter>
+          <parameter name="month">
+            <type name="guint" c:type="guint"/>
+          </parameter>
+          <parameter name="year">
+            <type name="guint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="select_day" c:identifier="gtk_calendar_select_day">
+        <return-value>
+          <type name="void" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="calendar">
+            <type name="Calendar" c:type="GtkCalendar*"/>
+          </parameter>
+          <parameter name="day">
+            <type name="guint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="mark_day" c:identifier="gtk_calendar_mark_day">
+        <return-value>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="calendar">
+            <type name="Calendar" c:type="GtkCalendar*"/>
+          </parameter>
+          <parameter name="day">
+            <type name="guint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="unmark_day" c:identifier="gtk_calendar_unmark_day">
+        <return-value>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="calendar">
+            <type name="Calendar" c:type="GtkCalendar*"/>
+          </parameter>
+          <parameter name="day">
+            <type name="guint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="clear_marks" c:identifier="gtk_calendar_clear_marks">
+        <return-value>
           <type name="void" c:type="void"/>
         </return-value>
         <parameters>
@@ -64401,11 +65918,21 @@
       </parameters>
     </function>
     <record name="GtkIMContextInfo" c:type="GtkIMContextInfo">
-      <field name="context_id" value="gchar*"/>
-      <field name="context_name" value="gchar*"/>
-      <field name="domain" value="gchar*"/>
-      <field name="domain_dirname" value="gchar*"/>
-      <field name="default_locales" value="gchar*"/>
+      <field name="context_id">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="context_name">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="domain">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="domain_dirname">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
+      <field name="default_locales">
+        <type name="gchar*" c:type="gchar*"/>
+      </field>
     </record>
     <function name="im_module_list" c:identifier="_gtk_im_module_list">
       <return-value>
@@ -64441,688 +65968,13 @@
         </parameter>
       </parameters>
     </function>
-    <function name="marshal_BOOLEAN__VOID"
-              c:identifier="gtk_marshal_BOOLEAN__VOID">
+    <function name="fnmatch" c:identifier="_gtk_fnmatch">
       <return-value>
-        <type name="void" c:type="void"/>
+        <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_BOOLEAN__POINTER"
-              c:identifier="gtk_marshal_BOOLEAN__POINTER">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_BOOLEAN__POINTER_POINTER_INT_INT"
-              c:identifier="gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_BOOLEAN__POINTER_INT_INT"
-              c:identifier="gtk_marshal_BOOLEAN__POINTER_INT_INT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_BOOLEAN__POINTER_INT_INT_UINT"
-              c:identifier="gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_BOOLEAN__POINTER_STRING_STRING_POINTER"
-              c:identifier="gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_ENUM__ENUM" c:identifier="gtk_marshal_ENUM__ENUM">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_INT__POINTER"
-              c:identifier="gtk_marshal_INT__POINTER">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_INT__POINTER_CHAR_CHAR"
-              c:identifier="gtk_marshal_INT__POINTER_CHAR_CHAR">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__ENUM_FLOAT"
-              c:identifier="gtk_marshal_VOID__ENUM_FLOAT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__ENUM_FLOAT_BOOLEAN"
-              c:identifier="gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__INT_INT"
-              c:identifier="gtk_marshal_VOID__INT_INT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__INT_INT_POINTER"
-              c:identifier="gtk_marshal_VOID__INT_INT_POINTER">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__POINTER_INT"
-              c:identifier="gtk_marshal_VOID__POINTER_INT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__POINTER_POINTER"
-              c:identifier="gtk_marshal_VOID__POINTER_POINTER">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__POINTER_POINTER_POINTER"
-              c:identifier="gtk_marshal_VOID__POINTER_POINTER_POINTER">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__POINTER_STRING_STRING"
-              c:identifier="gtk_marshal_VOID__POINTER_STRING_STRING">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__POINTER_UINT"
-              c:identifier="gtk_marshal_VOID__POINTER_UINT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__POINTER_UINT_ENUM"
-              c:identifier="gtk_marshal_VOID__POINTER_UINT_ENUM">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__POINTER_POINTER_UINT_UINT"
-              c:identifier="gtk_marshal_VOID__POINTER_POINTER_UINT_UINT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT"
-              c:identifier="gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__POINTER_UINT_UINT"
-              c:identifier="gtk_marshal_VOID__POINTER_UINT_UINT">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__STRING_INT_POINTER"
-              c:identifier="gtk_marshal_VOID__STRING_INT_POINTER">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER"
-              c:identifier="gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__UINT_POINTER_UINT_UINT_ENUM"
-              c:identifier="gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="marshal_VOID__UINT_STRING"
-              c:identifier="gtk_marshal_VOID__UINT_STRING">
-      <return-value>
-        <type name="void" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="closure">
-          <type name="GClosure" c:type="GClosure*"/>
-        </parameter>
-        <parameter name="return_value">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="n_param_values">
-          <type name="guint" c:type="guint"/>
-        </parameter>
-        <parameter name="param_values">
-          <type name="GValue" c:type="GValue*"/>
-        </parameter>
-        <parameter name="invocation_hint">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-        <parameter name="marshal_data">
-          <type name="gpointer" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="fnmatch" c:identifier="_gtk_fnmatch">
-      <return-value>
-        <type name="gboolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="pattern">
-          <type name="char" c:type="char*"/>
+        <parameter name="pattern">
+          <type name="char" c:type="char*"/>
         </parameter>
         <parameter name="string">
           <type name="char" c:type="char*"/>
@@ -65135,37 +65987,91 @@
     <record name="GtkTextLine" c:type="GtkTextLine"/>
     <record name="GtkTextLineData" c:type="GtkTextLineData"/>
     <record name="GtkTextLineDisplay" c:type="GtkTextLineDisplay">
-      <field name="layout" value="PangoLayout*"/>
-      <field name="cursors" value="GSList*"/>
-      <field name="shaped_objects" value="GSList*"/>
-      <field name="direction" value="GtkTextDirection"/>
-      <field name="width" value="gint"/>
-      <field name="total_width" value="gint"/>
-      <field name="height" value="gint"/>
-      <field name="x_offset" value="gint"/>
-      <field name="left_margin" value="gint"/>
-      <field name="right_margin" value="gint"/>
-      <field name="top_margin" value="gint"/>
-      <field name="bottom_margin" value="gint"/>
-      <field name="insert_index" value="gint"/>
-      <field name="size_only" value="gboolean"/>
-      <field name="line" value="GtkTextLine*"/>
-      <field name="pg_bg_color" value="GdkColor*"/>
-      <field name="block_cursor" value="GdkRectangle"/>
-      <field name="cursors_invalid" value="guint"/>
-      <field name="has_block_cursor" value="guint"/>
-      <field name="cursor_at_line_end" value="guint"/>
+      <field name="layout">
+        <type name="PangoLayout*" c:type="PangoLayout*"/>
+      </field>
+      <field name="cursors">
+        <type name="GSList*" c:type="GSList*"/>
+      </field>
+      <field name="shaped_objects">
+        <type name="GSList*" c:type="GSList*"/>
+      </field>
+      <field name="direction">
+        <type name="GtkTextDirection" c:type="GtkTextDirection"/>
+      </field>
+      <field name="width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="total_width">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="height">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="x_offset">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="left_margin">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="right_margin">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="top_margin">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="bottom_margin">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="insert_index">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="size_only">
+        <type name="gboolean" c:type="gboolean"/>
+      </field>
+      <field name="line">
+        <type name="GtkTextLine*" c:type="GtkTextLine*"/>
+      </field>
+      <field name="pg_bg_color">
+        <type name="GdkColor*" c:type="GdkColor*"/>
+      </field>
+      <field name="block_cursor">
+        <type name="GdkRectangle" c:type="GdkRectangle"/>
+      </field>
+      <field name="cursors_invalid">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="has_block_cursor">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="cursor_at_line_end">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkTextCursorDisplay" c:type="GtkTextCursorDisplay">
-      <field name="x" value="gint"/>
-      <field name="y" value="gint"/>
-      <field name="height" value="gint"/>
-      <field name="is_strong" value="guint"/>
-      <field name="is_weak" value="guint"/>
+      <field name="x">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="y">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="height">
+        <type name="gint" c:type="gint"/>
+      </field>
+      <field name="is_strong">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_weak">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="GtkTextAttrAppearance" c:type="GtkTextAttrAppearance">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="appearance" value="GtkTextAppearance"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="appearance">
+        <type name="GtkTextAppearance" c:type="GtkTextAppearance"/>
+      </field>
     </record>
     <class name="TextLayout"
            c:type="GtkTextLayout"

Modified: trunk/gir/pango-1.0.gir
==============================================================================
--- trunk/gir/pango-1.0.gir	(original)
+++ trunk/gir/pango-1.0.gir	Thu Jun  5 11:52:06 2008
@@ -133,27 +133,61 @@
       </parameters>
     </function>
     <record name="PangoLogAttr" c:type="PangoLogAttr">
-      <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"/>
+      <field name="is_line_break">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_mandatory_break">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_char_break">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_white">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_cursor_position">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_word_start">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_word_end">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_sentence_boundary">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_sentence_start">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_sentence_end">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="backspace_deletes_character">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_expandable_space">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="is_word_boundary">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="PangoEngineLang" c:type="PangoEngineLang"/>
     <record name="PangoEngineShape" c:type="PangoEngineShape"/>
     <record name="PangoRectangle" c:type="PangoRectangle">
-      <field name="x" value="int"/>
-      <field name="y" value="int"/>
-      <field name="width" value="int"/>
-      <field name="height" value="int"/>
+      <field name="x">
+        <type name="int" c:type="int"/>
+      </field>
+      <field name="y">
+        <type name="int" c:type="int"/>
+      </field>
+      <field name="width">
+        <type name="int" c:type="int"/>
+      </field>
+      <field name="height">
+        <type name="int" c:type="int"/>
+      </field>
     </record>
     <function name="units_from_double" c:identifier="pango_units_from_double">
       <return-value>
@@ -1942,46 +1976,94 @@
       </method>
     </glib:boxed>
     <record name="PangoAttribute" c:type="PangoAttribute">
-      <field name="klass" value="PangoAttrClass*"/>
-      <field name="start_index" value="guint"/>
-      <field name="end_index" value="guint"/>
+      <field name="klass">
+        <type name="PangoAttrClass*" c:type="PangoAttrClass*"/>
+      </field>
+      <field name="start_index">
+        <type name="guint" c:type="guint"/>
+      </field>
+      <field name="end_index">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="PangoAttrString" c:type="PangoAttrString">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="value" value="char*"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="value">
+        <type name="char*" c:type="char*"/>
+      </field>
     </record>
     <record name="PangoAttrLanguage" c:type="PangoAttrLanguage">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="value" value="PangoLanguage*"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="value">
+        <type name="PangoLanguage*" c:type="PangoLanguage*"/>
+      </field>
     </record>
     <record name="PangoAttrInt" c:type="PangoAttrInt">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="value" value="int"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="value">
+        <type name="int" c:type="int"/>
+      </field>
     </record>
     <record name="PangoAttrSize" c:type="PangoAttrSize">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="size" value="int"/>
-      <field name="absolute" value="guint"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="size">
+        <type name="int" c:type="int"/>
+      </field>
+      <field name="absolute">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="PangoAttrFloat" c:type="PangoAttrFloat">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="value" value="double"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="value">
+        <type name="double" c:type="double"/>
+      </field>
     </record>
     <record name="PangoAttrColor" c:type="PangoAttrColor">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="color" value="PangoColor"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="color">
+        <type name="PangoColor" c:type="PangoColor"/>
+      </field>
     </record>
     <record name="PangoAttrFontDesc" c:type="PangoAttrFontDesc">
-      <field name="attr" value="PangoAttribute"/>
-      <field name="desc" value="PangoFontDescription*"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="desc">
+        <type name="PangoFontDescription*" c:type="PangoFontDescription*"/>
+      </field>
     </record>
     <record name="PangoAttrShape" c:type="PangoAttrShape">
-      <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"/>
+      <field name="attr">
+        <type name="PangoAttribute" c:type="PangoAttribute"/>
+      </field>
+      <field name="ink_rect">
+        <type name="PangoRectangle" c:type="PangoRectangle"/>
+      </field>
+      <field name="logical_rect">
+        <type name="PangoRectangle" c:type="PangoRectangle"/>
+      </field>
+      <field name="data">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <field name="copy_func">
+        <type name="PangoAttrDataCopyFunc" c:type="PangoAttrDataCopyFunc"/>
+      </field>
+      <field name="destroy_func">
+        <type name="GDestroyNotify" c:type="GDestroyNotify"/>
+      </field>
     </record>
     <record name="PangoAttrIterator" c:type="PangoAttrIterator"/>
     <enumeration name="AttrType"
@@ -2718,15 +2800,33 @@
       </parameters>
     </function>
     <record name="PangoAnalysis" c:type="PangoAnalysis">
-      <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*"/>
+      <field name="shape_engine">
+        <type name="PangoEngineShape*" c:type="PangoEngineShape*"/>
+      </field>
+      <field name="lang_engine">
+        <type name="PangoEngineLang*" c:type="PangoEngineLang*"/>
+      </field>
+      <field name="font">
+        <type name="PangoFont*" c:type="PangoFont*"/>
+      </field>
+      <field name="level">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="gravity">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="flags">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="script">
+        <type name="guint8" c:type="guint8"/>
+      </field>
+      <field name="language">
+        <type name="PangoLanguage*" c:type="PangoLanguage*"/>
+      </field>
+      <field name="extra_attrs">
+        <type name="GSList*" c:type="GSList*"/>
+      </field>
     </record>
     <glib:boxed c:type="Item"
                 glib:name="Item"
@@ -3231,17 +3331,31 @@
       </parameters>
     </function>
     <record name="PangoGlyphGeometry" c:type="PangoGlyphGeometry">
-      <field name="width" value="PangoGlyphUnit"/>
-      <field name="x_offset" value="PangoGlyphUnit"/>
-      <field name="y_offset" value="PangoGlyphUnit"/>
+      <field name="width">
+        <type name="PangoGlyphUnit" c:type="PangoGlyphUnit"/>
+      </field>
+      <field name="x_offset">
+        <type name="PangoGlyphUnit" c:type="PangoGlyphUnit"/>
+      </field>
+      <field name="y_offset">
+        <type name="PangoGlyphUnit" c:type="PangoGlyphUnit"/>
+      </field>
     </record>
     <record name="PangoGlyphVisAttr" c:type="PangoGlyphVisAttr">
-      <field name="is_cluster_start" value="guint"/>
+      <field name="is_cluster_start">
+        <type name="guint" c:type="guint"/>
+      </field>
     </record>
     <record name="PangoGlyphInfo" c:type="PangoGlyphInfo">
-      <field name="glyph" value="PangoGlyph"/>
-      <field name="geometry" value="PangoGlyphGeometry"/>
-      <field name="attr" value="PangoGlyphVisAttr"/>
+      <field name="glyph">
+        <type name="PangoGlyph" c:type="PangoGlyph"/>
+      </field>
+      <field name="geometry">
+        <type name="PangoGlyphGeometry" c:type="PangoGlyphGeometry"/>
+      </field>
+      <field name="attr">
+        <type name="PangoGlyphVisAttr" c:type="PangoGlyphVisAttr"/>
+      </field>
     </record>
     <function name="glyph_string_new" c:identifier="pango_glyph_string_new">
       <return-value>
@@ -5604,6 +5718,17 @@
         <type name="PangoFontMap*" c:type="PangoFontMap*"/>
       </return-value>
     </function>
+    <function name="cairo_font_map_set_default"
+              c:identifier="pango_cairo_font_map_set_default">
+      <return-value>
+        <type name="void" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="fontmap">
+          <type name="PangoCairoFontMap" c:type="PangoCairoFontMap*"/>
+        </parameter>
+      </parameters>
+    </function>
     <function name="cairo_font_map_get_font_type"
               c:identifier="pango_cairo_font_map_get_font_type">
       <return-value>
@@ -5768,6 +5893,17 @@
         </parameter>
       </parameters>
     </function>
+    <function name="cairo_create_context"
+              c:identifier="pango_cairo_create_context">
+      <return-value>
+        <type name="PangoContext*" c:type="PangoContext*"/>
+      </return-value>
+      <parameters>
+        <parameter name="cr">
+          <type name="cairo_t" c:type="cairo_t*"/>
+        </parameter>
+      </parameters>
+    </function>
     <function name="cairo_create_layout"
               c:identifier="pango_cairo_create_layout">
       <return-value>
@@ -5955,7 +6091,9 @@
       </parameters>
     </function>
     <record name="PangoFcDecoder" c:type="PangoFcDecoder">
-      <field name="parent_instance" value="GObject"/>
+      <field name="parent_instance">
+        <type name="GObject" c:type="GObject"/>
+      </field>
       <callback name="get_charset">
         <return-value>
           <type name="FcCharSet*" c:type="FcCharSet*"/>
@@ -6387,11 +6525,22 @@
       </parameters>
     </function>
     <record name="PangoXftRenderer" c:type="PangoXftRenderer">
-      <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*"/>
+      <field name="parent_instance">
+        <type name="PangoRenderer" c:type="PangoRenderer"/>
+      </field>
+      <field name="display">
+        <type name="Display*" c:type="Display*"/>
+      </field>
+      <field name="screen">
+        <type name="int" c:type="int"/>
+      </field>
+      <field name="draw">
+        <type name="XftDraw*" c:type="XftDraw*"/>
+      </field>
+      <field name="priv">
+        <type name="PangoXftRendererPrivate*"
+                c:type="PangoXftRendererPrivate*"/>
+      </field>
       <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]