[vala] Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0 bindings



commit dcbd995c4c5cdb75c83d64b340700fff716731c3
Author: Jürg Billeter <j bitron ch>
Date:   Thu Jun 10 17:03:48 2010 +0200

    Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0 bindings

 vapi/Makefile.am                                   |    8 +
 vapi/gdk-3.0.deps                                  |    5 +
 vapi/gdk-3.0.vapi                                  | 1997 ++
 vapi/gdk-pixbuf-3.0.deps                           |    1 +
 vapi/gdk-pixbuf-3.0.vapi                           |  220 +
 vapi/gdk-x11-3.0.deps                              |    7 +
 vapi/gdk-x11-3.0.vapi                              |  103 +
 vapi/gtk+-3.0.deps                                 |    6 +
 vapi/gtk+-3.0.vapi                                 | 7770 ++++++
 vapi/packages/gdk-3.0/gdk-3.0-custom.vala          |   62 +
 vapi/packages/gdk-3.0/gdk-3.0.defines              |    3 +
 vapi/packages/gdk-3.0/gdk-3.0.deps                 |    5 +
 vapi/packages/gdk-3.0/gdk-3.0.excludes             |    6 +
 vapi/packages/gdk-3.0/gdk-3.0.files                |    3 +
 vapi/packages/gdk-3.0/gdk-3.0.gi                   | 5844 ++++
 vapi/packages/gdk-3.0/gdk-3.0.metadata             |  167 +
 vapi/packages/gdk-3.0/gdk-3.0.namespace            |    1 +
 .../gdk-pixbuf-3.0/gdk-pixbuf-3.0-custom.vala      |   28 +
 .../packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.defines |    2 +
 vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.deps   |    1 +
 vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.files  |    3 +
 vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.gi     |  763 +
 .../gdk-pixbuf-3.0/gdk-pixbuf-3.0.metadata         |   30 +
 .../gdk-pixbuf-3.0/gdk-pixbuf-3.0.namespace        |    1 +
 vapi/packages/gdk-x11-3.0/gdk-x11-3.0.defines      |    2 +
 vapi/packages/gdk-x11-3.0/gdk-x11-3.0.deps         |    7 +
 vapi/packages/gdk-x11-3.0/gdk-x11-3.0.files        |    2 +
 vapi/packages/gdk-x11-3.0/gdk-x11-3.0.gi           |  299 +
 vapi/packages/gdk-x11-3.0/gdk-x11-3.0.metadata     |   10 +
 vapi/packages/gdk-x11-3.0/gdk-x11-3.0.namespace    |    1 +
 vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala        |  113 +
 vapi/packages/gtk+-3.0/gtk+-3.0.defines            |    2 +
 vapi/packages/gtk+-3.0/gtk+-3.0.deps               |    6 +
 vapi/packages/gtk+-3.0/gtk+-3.0.excludes           |    3 +
 vapi/packages/gtk+-3.0/gtk+-3.0.files              |    2 +
 vapi/packages/gtk+-3.0/gtk+-3.0.gi                 |28070 ++++++++++++++++++++
 vapi/packages/gtk+-3.0/gtk+-3.0.metadata           |  849 +
 vapi/packages/gtk+-3.0/gtk+-3.0.namespace          |    1 +
 38 files changed, 46403 insertions(+), 0 deletions(-)
---
diff --git a/vapi/Makefile.am b/vapi/Makefile.am
index 5530278..591ef40 100644
--- a/vapi/Makefile.am
+++ b/vapi/Makefile.am
@@ -34,10 +34,16 @@ dist_vapi_DATA = \
 	glib-2.0.vapi \
 	gdk-2.0.deps \
 	gdk-2.0.vapi \
+	gdk-3.0.deps \
+	gdk-3.0.vapi \
 	gdk-pixbuf-2.0.deps \
 	gdk-pixbuf-2.0.vapi \
+	gdk-pixbuf-3.0.deps \
+	gdk-pixbuf-3.0.vapi \
 	gdk-x11-2.0.deps \
 	gdk-x11-2.0.vapi \
+	gdk-x11-3.0.deps \
+	gdk-x11-3.0.vapi \
 	gdl-1.0.deps \
 	gdl-1.0.vapi \
 	gdu.deps \
@@ -99,6 +105,8 @@ dist_vapi_DATA = \
 	gstreamer-video-0.10.vapi \
 	gtk+-2.0.deps \
 	gtk+-2.0.vapi \
+	gtk+-3.0.deps \
+	gtk+-3.0.vapi \
 	gtkmozembed.deps \
 	gtkmozembed.vapi \
 	gtksourceview-2.0.deps \
diff --git a/vapi/gdk-3.0.deps b/vapi/gdk-3.0.deps
new file mode 100644
index 0000000..9c45e42
--- /dev/null
+++ b/vapi/gdk-3.0.deps
@@ -0,0 +1,5 @@
+gio-2.0
+gdk-pixbuf-3.0
+cairo
+pango
+pangocairo
diff --git a/vapi/gdk-3.0.vapi b/vapi/gdk-3.0.vapi
new file mode 100644
index 0000000..9ec9b9a
--- /dev/null
+++ b/vapi/gdk-3.0.vapi
@@ -0,0 +1,1997 @@
+/* gdk-3.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Gdk", lower_case_cprefix = "gdk_", gir_namespace = "Gdk", gir_version = "2.0")]
+namespace Gdk {
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class AppLaunchContext : GLib.AppLaunchContext {
+		[CCode (has_construct_function = false)]
+		public AppLaunchContext ();
+		public void set_desktop (int desktop);
+		public void set_display (Gdk.Display display);
+		public void set_icon (GLib.Icon icon);
+		public void set_icon_name (string icon_name);
+		public void set_screen (Gdk.Screen screen);
+		public void set_timestamp (uint32 timestamp);
+	}
+	[CCode (ref_function = "g_object_ref", unref_function = "g_object_unref", cheader_filename = "gdk/gdk.h")]
+	public class Bitmap {
+		public weak GLib.Object parent_instance;
+		public static Gdk.Bitmap create_from_data (Gdk.Drawable drawable, string data, int width, int height);
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Colormap : GLib.Object {
+		public Gdk.Color colors;
+		public int size;
+		public weak Gdk.Visual visual;
+		public void* windowing_data;
+		[CCode (has_construct_function = false)]
+		public Colormap (Gdk.Visual visual, bool allocate);
+		public bool alloc_color (Gdk.Color color, bool writeable, bool best_match);
+		public int alloc_colors (Gdk.Color[] colors, bool writeable, bool best_match, bool success);
+		public void free_colors (Gdk.Color[] colors);
+		public unowned Gdk.Screen get_screen ();
+		public static unowned Gdk.Colormap get_system ();
+		public unowned Gdk.Visual get_visual ();
+		public void query_color (ulong pixel, out Gdk.Color _result);
+	}
+	[Compact]
+	[CCode (ref_function = "gdk_cursor_ref", unref_function = "gdk_cursor_unref", type_id = "GDK_TYPE_CURSOR", cheader_filename = "gdk/gdk.h")]
+	public class Cursor {
+		public uint ref_count;
+		public Gdk.CursorType type;
+		[CCode (has_construct_function = false)]
+		public Cursor (Gdk.CursorType cursor_type);
+		[CCode (has_construct_function = false)]
+		public Cursor.for_display (Gdk.Display display, Gdk.CursorType cursor_type);
+		[CCode (has_construct_function = false)]
+		public Cursor.from_name (Gdk.Display display, string name);
+		[CCode (has_construct_function = false)]
+		public Cursor.from_pixbuf (Gdk.Display display, Gdk.Pixbuf pixbuf, int x, int y);
+		[CCode (has_construct_function = false)]
+		public Cursor.from_pixmap (Gdk.Pixmap source, Gdk.Pixmap mask, Gdk.Color fg, Gdk.Color bg, int x, int y);
+		public unowned Gdk.Display get_display ();
+		public unowned Gdk.Pixbuf get_image ();
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Device : GLib.Object {
+		[CCode (array_length = false)]
+		public weak Gdk.DeviceAxis[] axes;
+		[CCode (array_length = false)]
+		public weak Gdk.DeviceKey[] keys;
+		public Gdk.InputMode mode;
+		public int num_axes;
+		public int num_keys;
+		public Gdk.InputSource source;
+		public static void free_history (Gdk.TimeCoord[] events);
+		public unowned Gdk.Device get_associated_device ();
+		public bool get_axis ([CCode (array_length = false)] double[] axes, Gdk.AxisUse use, out double value);
+		public Gdk.AxisUse get_axis_use (uint index_);
+		public bool get_axis_value (double axes, Gdk.Atom axis_label, double value);
+		public Gdk.DeviceType get_device_type ();
+		public unowned Gdk.Display get_display ();
+		public bool get_has_cursor ();
+		public virtual bool get_history (Gdk.Window window, uint32 start, uint32 stop, Gdk.TimeCoord[] events);
+		public bool get_key (uint index_, uint keyval, Gdk.ModifierType modifiers);
+		public Gdk.InputMode get_mode ();
+		public uint get_n_axes ();
+		public unowned string get_name ();
+		public Gdk.InputSource get_source ();
+		public virtual void get_state (Gdk.Window window, double axes, Gdk.ModifierType mask);
+		public virtual Gdk.GrabStatus grab (Gdk.Window window, Gdk.GrabOwnership grab_ownership, bool owner_events, Gdk.EventMask event_mask, Gdk.Cursor cursor, uint32 time_);
+		public static bool grab_info_libgtk_only (Gdk.Display display, Gdk.Device device, out unowned Gdk.Window grab_window, bool owner_events);
+		public unowned GLib.List list_axes ();
+		[NoWrapper]
+		public virtual bool query_state (Gdk.Window window, out unowned Gdk.Window root_window, out unowned Gdk.Window child_window, int root_x, int root_y, int win_x, int win_y, Gdk.ModifierType mask);
+		[NoWrapper]
+		public virtual void select_window_events (Gdk.Window window, Gdk.EventMask event_mask);
+		public void set_axis_use (uint index_, Gdk.AxisUse use);
+		public void set_key (uint index_, uint keyval, Gdk.ModifierType modifiers);
+		public bool set_mode (Gdk.InputMode mode);
+		public void set_source (Gdk.InputSource source);
+		[NoWrapper]
+		public virtual void set_window_cursor (Gdk.Window window, Gdk.Cursor cursor);
+		public virtual void ungrab (uint32 time_);
+		[NoWrapper]
+		public virtual void warp (Gdk.Screen screen, int x, int y);
+		[NoWrapper]
+		public virtual unowned Gdk.Window window_at_position (int win_x, int win_y, Gdk.ModifierType mask, bool get_toplevel);
+		public Gdk.Device associated_device { get; }
+		[NoAccessorMethod]
+		public Gdk.DeviceManager device_manager { owned get; construct; }
+		public Gdk.Display display { get; construct; }
+		public bool has_cursor { get; construct; }
+		[NoAccessorMethod]
+		public Gdk.InputMode input_mode { get; set; }
+		[NoAccessorMethod]
+		public Gdk.InputSource input_source { get; construct; }
+		public uint n_axes { get; }
+		public string name { get; construct; }
+		[NoAccessorMethod]
+		public Gdk.DeviceType type { get; construct; }
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class DeviceManager : GLib.Object {
+		public unowned Gdk.Display get_display ();
+		public virtual unowned GLib.List list_devices (Gdk.DeviceType type);
+		public Gdk.Display display { get; construct; }
+		public virtual signal void device_added (Gdk.Device device);
+		public virtual signal void device_changed (Gdk.Device device);
+		public virtual signal void device_removed (Gdk.Device device);
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Display : GLib.Object {
+		public weak Gdk.Device core_pointer;
+		public weak GLib.HashTable device_grabs;
+		public weak Gdk.DisplayDeviceHooks device_hooks;
+		public weak Gdk.DeviceManager device_manager;
+		public uint double_click_distance;
+		public uint double_click_time;
+		public uint ignore_core_events;
+		public uint32 last_event_time;
+		public weak GLib.HashTable motion_hint_info;
+		public weak GLib.HashTable multiple_click_info;
+		public weak GLib.HashTable pointers_info;
+		public weak GLib.List queued_events;
+		public weak GLib.List queued_tail;
+		public void add_client_message_filter (Gdk.Atom message_type, Gdk.FilterFunc func);
+		public void beep ();
+		public void close ();
+		public bool device_is_grabbed (Gdk.Device device);
+		public void flush ();
+		public static unowned Gdk.Display get_default ();
+		public uint get_default_cursor_size ();
+		public unowned Gdk.Window get_default_group ();
+		public virtual unowned Gdk.Screen get_default_screen ();
+		public unowned Gdk.DeviceManager get_device_manager ();
+		public void get_device_state (Gdk.Device device, out unowned Gdk.Screen screen, int x, int y, Gdk.ModifierType mask);
+		[NoWrapper]
+		public virtual unowned string get_display_name ();
+		public Gdk.Event get_event ();
+		public void get_maximal_cursor_size (out uint width, out uint height);
+		public virtual int get_n_screens ();
+		public unowned string get_name ();
+		public void get_pointer (out unowned Gdk.Screen screen, out int x, out int y, out Gdk.ModifierType mask);
+		public virtual unowned Gdk.Screen get_screen (int screen_num);
+		public unowned Gdk.Window get_window_at_device_position (Gdk.Device device, int win_x, int win_y);
+		public unowned Gdk.Window get_window_at_pointer (int win_x, int win_y);
+		public void keyboard_ungrab (uint32 time_);
+		public static unowned Gdk.Display open (string display_name);
+		public static unowned Gdk.Display open_default_libgtk_only ();
+		public Gdk.Event peek_event ();
+		public bool pointer_is_grabbed ();
+		public void pointer_ungrab (uint32 time_);
+		public void put_event (Gdk.Event event);
+		public bool request_selection_notification (Gdk.Atom selection);
+		public unowned Gdk.DisplayDeviceHooks set_device_hooks (Gdk.DisplayDeviceHooks new_hooks);
+		public void set_double_click_distance (uint distance);
+		public void set_double_click_time (uint msec);
+		public unowned Gdk.DisplayPointerHooks set_pointer_hooks (Gdk.DisplayPointerHooks new_hooks);
+		public void store_clipboard (Gdk.Window clipboard_window, uint32 time_, Gdk.Atom[] targets);
+		public bool supports_clipboard_persistence ();
+		public bool supports_composite ();
+		public bool supports_cursor_alpha ();
+		public bool supports_cursor_color ();
+		public bool supports_input_shapes ();
+		public bool supports_selection_notification ();
+		public bool supports_shapes ();
+		public void sync ();
+		public void warp_device (Gdk.Device device, Gdk.Screen screen, int x, int y);
+		public void warp_pointer (Gdk.Screen screen, int x, int y);
+		public virtual signal void closed (bool is_error);
+		public virtual signal void opened ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class DisplayDeviceHooks {
+		public weak GLib.Callback get_device_state;
+		public weak GLib.Callback window_at_device_position;
+		public weak GLib.Callback window_get_device_position;
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class DisplayManager : GLib.Object {
+		public static unowned Gdk.DisplayManager @get ();
+		public unowned Gdk.Display get_default_display ();
+		public GLib.SList<weak Gdk.Display> list_displays ();
+		public void set_default_display (Gdk.Display display);
+		public Gdk.Display default_display { get; set; }
+		public virtual signal void display_opened (Gdk.Display display);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class DisplayPointerHooks {
+		public weak GLib.Callback get_pointer;
+		public weak GLib.Callback window_at_pointer;
+		public weak GLib.Callback window_get_pointer;
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class DragContext : GLib.Object {
+		public Gdk.DragAction action;
+		public Gdk.DragAction actions;
+		public weak Gdk.Window dest_window;
+		public bool is_source;
+		public Gdk.DragProtocol protocol;
+		public weak Gdk.Window source_window;
+		public uint32 start_time;
+		public Gdk.DragAction suggested_action;
+		public weak GLib.List targets;
+		public void* windowing_data;
+		[CCode (has_construct_function = false)]
+		public DragContext ();
+		public Gdk.DragAction get_actions ();
+		public unowned Gdk.Device get_device ();
+		public Gdk.DragAction get_selected_action ();
+		public Gdk.DragAction get_suggested_action ();
+		public unowned GLib.List list_targets ();
+		public void set_device (Gdk.Device device);
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Drawable : GLib.Object {
+		public unowned Gdk.Image copy_to_image (Gdk.Image image, int src_x, int src_y, int dest_x, int dest_y, int width, int height);
+		[NoWrapper]
+		public virtual unowned Cairo.Surface create_cairo_surface (int width, int height);
+		[NoWrapper]
+		public virtual unowned Gdk.GC create_gc (Gdk.GCValues values, Gdk.GCValuesMask mask);
+		[CCode (cname = "gdk_draw_arc")]
+		public virtual void draw_arc (Gdk.GC gc, bool filled, int x, int y, int width, int height, int angle1, int angle2);
+		[CCode (cname = "gdk_draw_drawable")]
+		public virtual void draw_drawable (Gdk.GC gc, Gdk.Drawable src, int xsrc, int ysrc, int xdest, int ydest, int width, int height);
+		[CCode (cname = "gdk_draw_glyphs")]
+		public virtual void draw_glyphs (Gdk.GC gc, Pango.Font font, int x, int y, Pango.GlyphString glyphs);
+		[CCode (cname = "gdk_draw_glyphs_transformed")]
+		public virtual void draw_glyphs_transformed (Gdk.GC gc, Pango.Matrix matrix, Pango.Font font, int x, int y, Pango.GlyphString glyphs);
+		[CCode (cname = "gdk_draw_image")]
+		public virtual void draw_image (Gdk.GC gc, Gdk.Image image, int xsrc, int ysrc, int xdest, int ydest, int width, int height);
+		[CCode (cname = "gdk_draw_lines")]
+		public virtual void draw_lines (Gdk.GC gc, Gdk.Point[] points);
+		[CCode (cname = "gdk_draw_pixbuf")]
+		public virtual void draw_pixbuf (Gdk.GC? gc, Gdk.Pixbuf pixbuf, int src_x, int src_y, int dest_x, int dest_y, int width, int height, Gdk.RgbDither dither, int x_dither, int y_dither);
+		[CCode (cname = "gdk_draw_points")]
+		public virtual void draw_points (Gdk.GC gc, Gdk.Point[] points);
+		[CCode (cname = "gdk_draw_polygon")]
+		public virtual void draw_polygon (Gdk.GC gc, bool filled, Gdk.Point[] points);
+		[CCode (cname = "gdk_draw_rectangle")]
+		public virtual void draw_rectangle (Gdk.GC gc, bool filled, int x, int y, int width, int height);
+		[CCode (cname = "gdk_draw_segments")]
+		public virtual void draw_segments (Gdk.GC gc, Gdk.Segment[] segs);
+		[CCode (cname = "gdk_draw_text")]
+		public virtual void draw_text (Gdk.Font font, Gdk.GC gc, int x, int y, string text, int text_length);
+		[CCode (cname = "gdk_draw_text_wc")]
+		public virtual void draw_text_wc (Gdk.Font font, Gdk.GC gc, int x, int y, Gdk.WChar text, int text_length);
+		[CCode (cname = "gdk_draw_trapezoids")]
+		public virtual void draw_trapezoids (Gdk.GC gc, Gdk.Trapezoid[] trapezoids);
+		public virtual unowned Gdk.Region get_clip_region ();
+		public virtual unowned Gdk.Colormap get_colormap ();
+		[NoWrapper]
+		public virtual unowned Gdk.Drawable get_composite_drawable (int x, int y, int width, int height, int composite_x_offset, int composite_y_offset);
+		public virtual int get_depth ();
+		public unowned Gdk.Display get_display ();
+		public virtual unowned Gdk.Image get_image (int x, int y, int width, int height);
+		public virtual unowned Gdk.Screen get_screen ();
+		public virtual void get_size (out int width, out int height);
+		[NoWrapper]
+		public virtual unowned Gdk.Drawable get_source_drawable ();
+		public virtual unowned Gdk.Region get_visible_region ();
+		public virtual unowned Gdk.Visual get_visual ();
+		[NoWrapper]
+		public virtual unowned Cairo.Surface ref_cairo_surface ();
+		[NoWrapper]
+		public virtual void set_cairo_clip (Cairo.Context cr);
+		public virtual void set_colormap (Gdk.Colormap colormap);
+	}
+	[Compact]
+	[CCode (copy_function = "gdk_event_copy", type_id = "GDK_TYPE_EVENT", cheader_filename = "gdk/gdk.h")]
+	public class Event {
+		public Gdk.EventAny any;
+		public Gdk.EventButton button;
+		public Gdk.EventClient client;
+		public Gdk.EventConfigure configure;
+		public Gdk.EventCrossing crossing;
+		public Gdk.EventDND dnd;
+		public Gdk.EventExpose expose;
+		public Gdk.EventFocus focus_change;
+		public Gdk.EventGrabBroken grab_broken;
+		public Gdk.EventKey key;
+		public Gdk.EventMotion motion;
+		public Gdk.EventNoExpose no_expose;
+		public Gdk.EventOwnerChange owner_change;
+		public Gdk.EventProperty property;
+		public Gdk.EventProximity proximity;
+		public Gdk.EventScroll scroll;
+		public Gdk.EventSelection selection;
+		public Gdk.EventSetting setting;
+		public Gdk.EventType type;
+		public Gdk.EventVisibility visibility;
+		public Gdk.EventWindowState window_state;
+		[CCode (has_construct_function = false)]
+		public Event (Gdk.EventType type);
+		public Gdk.Event copy ();
+		public static unowned Gdk.Event @get ();
+		public bool get_axis (Gdk.AxisUse axis_use, out double value);
+		public bool get_coords (out double x_win, out double y_win);
+		public unowned Gdk.Device get_device ();
+		public bool get_root_coords (out double x_root, out double y_root);
+		public unowned Gdk.Screen get_screen ();
+		public bool get_state (out Gdk.ModifierType state);
+		public uint32 get_time ();
+		public static void handler_set (owned Gdk.EventFunc func);
+		public static unowned Gdk.Event peek ();
+		public void put ();
+		public static void request_motions (Gdk.EventMotion event);
+		public bool send_client_message (Gdk.NativeWindow winid);
+		public static bool send_client_message_for_display (Gdk.Display display, Gdk.Event event, Gdk.NativeWindow winid);
+		public void send_clientmessage_toall ();
+		public void set_device (Gdk.Device device);
+		public void set_screen (Gdk.Screen screen);
+	}
+	[Compact]
+	[CCode (ref_function = "gdk_font_ref", unref_function = "gdk_font_unref", type_id = "GDK_TYPE_FONT", cheader_filename = "gdk/gdk.h")]
+	public class Font {
+		public int ascent;
+		public int descent;
+		public Gdk.FontType type;
+		public bool equal (Gdk.Font fontb);
+		public static unowned Gdk.Font from_description_for_display (Gdk.Display display, Pango.FontDescription font_desc);
+		public int id ();
+		public static unowned Gdk.Font load_for_display (Gdk.Display display, string font_name);
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class GC : GLib.Object {
+		public int clip_x_origin;
+		public int clip_y_origin;
+		public weak Gdk.Colormap colormap;
+		public int ts_x_origin;
+		public int ts_y_origin;
+		[CCode (has_construct_function = false)]
+		public GC (Gdk.Drawable drawable);
+		public void copy (Gdk.GC src_gc);
+		public unowned Gdk.Colormap get_colormap ();
+		public unowned Gdk.Screen get_screen ();
+		public virtual void get_values (out Gdk.GCValues values);
+		public void offset (int x_offset, int y_offset);
+		public void set_background (Gdk.Color color);
+		public void set_clip_mask (Gdk.Bitmap mask);
+		public void set_clip_origin (int x, int y);
+		public void set_clip_rectangle (Gdk.Rectangle rectangle);
+		public void set_clip_region (Gdk.Region region);
+		public void set_colormap (Gdk.Colormap colormap);
+		public virtual void set_dashes (int dash_offset, char[] dash_list, int n);
+		public void set_exposures (bool exposures);
+		public void set_fill (Gdk.Fill fill);
+		public void set_foreground (Gdk.Color color);
+		public void set_function (Gdk.Function function);
+		public void set_line_attributes (int line_width, Gdk.LineStyle line_style, Gdk.CapStyle cap_style, Gdk.JoinStyle join_style);
+		public void set_rgb_bg_color (Gdk.Color color);
+		public void set_rgb_fg_color (Gdk.Color color);
+		public void set_stipple (Gdk.Pixmap stipple);
+		public void set_subwindow (Gdk.SubwindowMode mode);
+		public void set_tile (Gdk.Pixmap tile);
+		public void set_ts_origin (int x, int y);
+		public virtual void set_values (Gdk.GCValues values, Gdk.GCValuesMask values_mask);
+		[CCode (has_construct_function = false)]
+		public GC.with_values (Gdk.Drawable drawable, Gdk.GCValues values, Gdk.GCValuesMask values_mask);
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Image : GLib.Object {
+		public uint16 bits_per_pixel;
+		public uint16 bpl;
+		public uint16 bpp;
+		public Gdk.ByteOrder byte_order;
+		public weak Gdk.Colormap colormap;
+		public uint16 depth;
+		public int height;
+		public void* mem;
+		public Gdk.ImageType type;
+		public weak Gdk.Visual visual;
+		public int width;
+		public void* windowing_data;
+		[CCode (has_construct_function = false)]
+		public Image (Gdk.ImageType type, Gdk.Visual visual, int width, int height);
+		public uint16 get_bits_per_pixel ();
+		public Gdk.ByteOrder get_byte_order ();
+		public uint16 get_bytes_per_line ();
+		public uint16 get_bytes_per_pixel ();
+		public unowned Gdk.Colormap get_colormap ();
+		public uint16 get_depth ();
+		public int get_height ();
+		public Gdk.ImageType get_image_type ();
+		public uint32 get_pixel (int x, int y);
+		public unowned Gdk.Visual get_visual ();
+		public int get_width ();
+		public void put_pixel (int x, int y, uint32 pixel);
+		public void set_colormap (Gdk.Colormap colormap);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class KeyboardGrabInfo {
+		public weak Gdk.Window native_window;
+		public bool owner_events;
+		public ulong serial;
+		public uint32 time;
+		public weak Gdk.Window window;
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Keymap : GLib.Object {
+		public weak Gdk.Display display;
+		public void add_virtual_modifiers (Gdk.ModifierType state);
+		public bool get_caps_lock_state ();
+		public static unowned Gdk.Keymap get_default ();
+		public Pango.Direction get_direction ();
+		public bool get_entries_for_keycode (uint hardware_keycode, out unowned Gdk.KeymapKey[] keys, out unowned uint[] keyvals, int n_entries);
+		public bool get_entries_for_keyval (uint keyval, out unowned Gdk.KeymapKey[] keys);
+		public static unowned Gdk.Keymap get_for_display (Gdk.Display display);
+		public bool have_bidi_layouts ();
+		public uint lookup_key (Gdk.KeymapKey key);
+		public bool map_virtual_modifiers (Gdk.ModifierType state);
+		public bool translate_keyboard_state (uint hardware_keycode, Gdk.ModifierType state, int group, uint keyval, int effective_group, int level, Gdk.ModifierType consumed_modifiers);
+		public virtual signal void direction_changed ();
+		public virtual signal void keys_changed ();
+		public virtual signal void state_changed ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class MultipleClickInfo {
+		[CCode (array_length = false)]
+		public weak uint32[] button_click_time;
+		[CCode (array_length = false)]
+		public weak int[] button_number;
+		[CCode (array_length = false)]
+		public weak Gdk.Window[] button_window;
+		[CCode (array_length = false)]
+		public weak int[] button_x;
+		[CCode (array_length = false)]
+		public weak int[] button_y;
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class PangoRenderer : Pango.Renderer {
+		[CCode (type = "PangoRenderer*", has_construct_function = false)]
+		public PangoRenderer (Gdk.Screen screen);
+		public static unowned Pango.Renderer get_default (Gdk.Screen screen);
+		public void set_drawable (Gdk.Drawable drawable);
+		public void set_gc (Gdk.GC gc);
+		public void set_override_color (Pango.RenderPart part, Gdk.Color color);
+		public void set_stipple (Pango.RenderPart part, Gdk.Bitmap stipple);
+		[NoAccessorMethod]
+		public Gdk.Screen screen { owned get; construct; }
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Pixmap : Gdk.Drawable {
+		[CCode (has_construct_function = false)]
+		public Pixmap (Gdk.Drawable? drawable, int width, int height, int depth);
+		public static unowned Gdk.Pixmap colormap_create_from_xpm (Gdk.Drawable drawable, Gdk.Colormap colormap, out unowned Gdk.Bitmap mask, Gdk.Color transparent_color, string filename);
+		public static unowned Gdk.Pixmap colormap_create_from_xpm_d (Gdk.Drawable drawable, Gdk.Colormap colormap, out unowned Gdk.Bitmap mask, Gdk.Color transparent_color, string data);
+		public static unowned Gdk.Pixmap create_from_data (Gdk.Drawable drawable, string data, int width, int height, int depth, Gdk.Color fg, Gdk.Color bg);
+		public static unowned Gdk.Pixmap create_from_xpm (Gdk.Drawable drawable, out unowned Gdk.Bitmap mask, Gdk.Color transparent_color, string filename);
+		public static unowned Gdk.Pixmap create_from_xpm_d (Gdk.Drawable drawable, out unowned Gdk.Bitmap mask, Gdk.Color transparent_color, string data);
+		public static unowned Gdk.Pixmap foreign_new (Gdk.NativeWindow anid);
+		public static unowned Gdk.Pixmap foreign_new_for_display (Gdk.Display display, Gdk.NativeWindow anid);
+		public static unowned Gdk.Pixmap foreign_new_for_screen (Gdk.Screen screen, Gdk.NativeWindow anid, int width, int height, int depth);
+		public static unowned Gdk.Pixmap lookup (Gdk.NativeWindow anid);
+		public static unowned Gdk.Pixmap lookup_for_display (Gdk.Display display, Gdk.NativeWindow anid);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class PointerHooks {
+		public weak GLib.Callback get_pointer;
+		public weak GLib.Callback window_at_pointer;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class PointerWindowInfo {
+		public uint32 button;
+		public uint32 state;
+		public weak Gdk.Window toplevel_under_pointer;
+		public double toplevel_x;
+		public double toplevel_y;
+		public weak Gdk.Window window_under_pointer;
+	}
+	[Compact]
+	[CCode (copy_function = "gdk_region_copy", free_function = "gdk_region_destroy", cheader_filename = "gdk/gdk.h")]
+	public class Region {
+		[CCode (has_construct_function = false)]
+		public Region ();
+		public Gdk.Region copy ();
+		public bool empty ();
+		public bool equal (Gdk.Region region2);
+		public void get_clipbox (out Gdk.Rectangle rectangle);
+		public void get_rectangles (out Gdk.Rectangle[] rectangles);
+		public void intersect (Gdk.Region source2);
+		public void offset (int dx, int dy);
+		public bool point_in (int x, int y);
+		public static Gdk.Region polygon (Gdk.Point[] points, Gdk.FillRule fill_rule);
+		public bool rect_equal (Gdk.Rectangle rectangle);
+		public Gdk.OverlapType rect_in (Gdk.Rectangle rectangle);
+		public static Gdk.Region rectangle (Gdk.Rectangle rectangle);
+		public void shrink (int dx, int dy);
+		public void spans_intersect_foreach (Gdk.Span[] spans, bool sorted, Gdk.SpanFunc function, void* data);
+		public void subtract (Gdk.Region source2);
+		public void union (Gdk.Region source2);
+		public void union_with_rect (Gdk.Rectangle rect);
+		public void xor (Gdk.Region source2);
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Screen : GLib.Object {
+		public uint closed;
+		[CCode (array_length = false)]
+		public weak Gdk.GC[] exposure_gcs;
+		[CCode (array_length = false)]
+		public weak Gdk.GC[] normal_gcs;
+		[CCode (array_length = false)]
+		public weak Gdk.GC[] subwindow_gcs;
+		public void broadcast_client_message (Gdk.Event event);
+		public unowned Gdk.Window get_active_window ();
+		public static unowned Gdk.Screen get_default ();
+		public unowned Gdk.Colormap get_default_colormap ();
+		public unowned Gdk.Display get_display ();
+		public unowned Cairo.FontOptions get_font_options ();
+		public int get_height ();
+		public int get_height_mm ();
+		public int get_monitor_at_point (int x, int y);
+		public int get_monitor_at_window (Gdk.Window window);
+		public void get_monitor_geometry (int monitor_num, out Gdk.Rectangle dest);
+		public int get_monitor_height_mm (int monitor_num);
+		public unowned string get_monitor_plug_name (int monitor_num);
+		public int get_monitor_width_mm (int monitor_num);
+		public int get_n_monitors ();
+		public int get_number ();
+		public int get_primary_monitor ();
+		public double get_resolution ();
+		public unowned Gdk.Colormap get_rgb_colormap ();
+		public unowned Gdk.Visual get_rgb_visual ();
+		public unowned Gdk.Colormap get_rgba_colormap ();
+		public unowned Gdk.Visual get_rgba_visual ();
+		public unowned Gdk.Window get_root_window ();
+		public bool get_setting (string name, GLib.Value value);
+		public unowned Gdk.Colormap get_system_colormap ();
+		public unowned Gdk.Visual get_system_visual ();
+		public GLib.List<weak Gdk.Window> get_toplevel_windows ();
+		public int get_width ();
+		public int get_width_mm ();
+		public GLib.List<Gdk.Window>? get_window_stack ();
+		public static int height ();
+		public static int height_mm ();
+		public bool is_composited ();
+		public GLib.List<weak Gdk.Visual> list_visuals ();
+		public unowned string make_display_name ();
+		public void set_default_colormap (Gdk.Colormap colormap);
+		public void set_font_options (Cairo.FontOptions options);
+		public void set_resolution (double dpi);
+		public static int width ();
+		public static int width_mm ();
+		public void* font_options { get; set; }
+		public double resolution { get; set; }
+		public virtual signal void composited_changed ();
+		public virtual signal void monitors_changed ();
+		public virtual signal void size_changed ();
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Visual : GLib.Object {
+		public int bits_per_rgb;
+		public uint32 blue_mask;
+		public int blue_prec;
+		public int blue_shift;
+		public Gdk.ByteOrder byte_order;
+		public int colormap_size;
+		public int depth;
+		public uint32 green_mask;
+		public int green_prec;
+		public int green_shift;
+		public uint32 red_mask;
+		public int red_prec;
+		public int red_shift;
+		public Gdk.VisualType type;
+		public static unowned Gdk.Visual get_best ();
+		public static int get_best_depth ();
+		public static Gdk.VisualType get_best_type ();
+		public static unowned Gdk.Visual get_best_with_both (int depth, Gdk.VisualType visual_type);
+		public static unowned Gdk.Visual get_best_with_depth (int depth);
+		public static unowned Gdk.Visual get_best_with_type (Gdk.VisualType visual_type);
+		public int get_bits_per_rgb ();
+		public void get_blue_pixel_details (uint32 mask, int shift, int precision);
+		public Gdk.ByteOrder get_byte_order ();
+		public int get_colormap_size ();
+		public int get_depth ();
+		public void get_green_pixel_details (uint32 mask, int shift, int precision);
+		public void get_red_pixel_details (uint32 mask, int shift, int precision);
+		public unowned Gdk.Screen get_screen ();
+		public static unowned Gdk.Visual get_system ();
+		public Gdk.VisualType get_visual_type ();
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public class Window : Gdk.Drawable {
+		[CCode (has_construct_function = false)]
+		public Window (Gdk.Window? parent, Gdk.WindowAttr attributes, int attributes_mask);
+		public void add_filter (Gdk.FilterFunc function);
+		public static unowned Gdk.Window at_pointer (out int win_x, out int win_y);
+		public void beep ();
+		public void begin_move_drag (int button, int root_x, int root_y, uint32 timestamp);
+		public void begin_paint_rect (Gdk.Rectangle rectangle);
+		public void begin_paint_region (Gdk.Region region);
+		public void begin_resize_drag (Gdk.WindowEdge edge, int button, int root_x, int root_y, uint32 timestamp);
+		public void clear ();
+		public void clear_area (int x, int y, int width, int height);
+		public void clear_area_e (int x, int y, int width, int height);
+		public void configure_finished ();
+		public static void constrain_size (Gdk.Geometry geometry, uint flags, int width, int height, out int new_width, out int new_height);
+		public void coords_from_parent (double parent_x, double parent_y, double x, double y);
+		public void coords_to_parent (double x, double y, double parent_x, double parent_y);
+		public void deiconify ();
+		public void destroy ();
+		public void enable_synchronized_configure ();
+		public void end_paint ();
+		public bool ensure_native ();
+		public void flush ();
+		public void focus (uint32 timestamp);
+		public static unowned Gdk.Window foreign_new (Gdk.NativeWindow anid);
+		public static unowned Gdk.Window foreign_new_for_display (Gdk.Display display, Gdk.NativeWindow anid);
+		public void freeze_toplevel_updates_libgtk_only ();
+		public void freeze_updates ();
+		public void fullscreen ();
+		public void geometry_changed ();
+		public bool get_accept_focus ();
+		public void get_back_pixmap (out unowned Gdk.Pixmap pixmap, bool parent_relative);
+		public void get_background (Gdk.Color color);
+		public GLib.List<weak Gdk.Window> get_children ();
+		public bool get_composited ();
+		public unowned Gdk.Cursor? get_cursor ();
+		public bool get_decorations (out Gdk.WMDecoration decorations);
+		public bool get_deskrelative_origin (out int x, out int y);
+		public unowned Gdk.Cursor get_device_cursor (Gdk.Device device);
+		public Gdk.EventMask get_device_events (Gdk.Device device);
+		public unowned Gdk.Window get_device_position (Gdk.Device device, int x, int y, Gdk.ModifierType mask);
+		public unowned Gdk.Window get_effective_parent ();
+		public unowned Gdk.Window get_effective_toplevel ();
+		public Gdk.EventMask get_events ();
+		public bool get_focus_on_map ();
+		public void get_frame_extents (out Gdk.Rectangle rect);
+		public void get_geometry (out int x, out int y, out int width, out int height, out int depth);
+		public unowned Gdk.Window get_group ();
+		public void get_internal_paint_info (out unowned Gdk.Drawable real_drawable, out int x_offset, out int y_offset);
+		public bool get_modal_hint ();
+		public int get_origin (out int x, out int y);
+		public unowned Gdk.Window get_parent ();
+		public unowned Gdk.Window get_pointer (out int x, out int y, out Gdk.ModifierType mask);
+		public void get_position (out int x, out int y);
+		public void get_root_coords (int x, int y, int root_x, int root_y);
+		public void get_root_origin (out int x, out int y);
+		public Gdk.WindowState get_state ();
+		public bool get_support_multidevice ();
+		public unowned Gdk.Window get_toplevel ();
+		public Gdk.WindowTypeHint get_type_hint ();
+		public unowned Gdk.Region get_update_area ();
+		public void get_user_data (void* data);
+		public Gdk.WindowType get_window_type ();
+		public void hide ();
+		public void iconify ();
+		public void input_shape_combine_mask (Gdk.Bitmap? mask, int x, int y);
+		public void input_shape_combine_region (Gdk.Region shape_region, int offset_x, int offset_y);
+		public void invalidate_maybe_recurse (Gdk.Region region, GLib.Callback child_func);
+		public void invalidate_rect (Gdk.Rectangle? rect, bool invalidate_children);
+		public void invalidate_region (Gdk.Region region, bool invalidate_children);
+		public bool is_destroyed ();
+		public bool is_input_only ();
+		public bool is_shaped ();
+		public bool is_viewable ();
+		public bool is_visible ();
+		public static unowned Gdk.Window lookup (Gdk.NativeWindow anid);
+		public static unowned Gdk.Window lookup_for_display (Gdk.Display display, Gdk.NativeWindow anid);
+		public void lower ();
+		public void maximize ();
+		public void merge_child_input_shapes ();
+		public void merge_child_shapes ();
+		public void move (int x, int y);
+		public void move_region (Gdk.Region region, int dx, int dy);
+		public void move_resize (int x, int y, int width, int height);
+		public unowned GLib.List<Gdk.Window> peek_children ();
+		public static void process_all_updates ();
+		public void process_updates (bool update_children);
+		public void raise ();
+		public void register_dnd ();
+		public void remove_filter (Gdk.FilterFunc function);
+		public void remove_redirection ();
+		public void reparent (Gdk.Window new_parent, int x, int y);
+		public void resize (int width, int height);
+		public void restack (Gdk.Window sibling, bool above);
+		public void scroll (int dx, int dy);
+		public void set_accept_focus (bool accept_focus);
+		public void set_back_pixmap (Gdk.Pixmap? pixmap, bool parent_relative);
+		public void set_background (Gdk.Color color);
+		public void set_child_input_shapes ();
+		public void set_child_shapes ();
+		public void set_composited (bool composited);
+		public void set_cursor (Gdk.Cursor? cursor);
+		public static void set_debug_updates (bool setting);
+		public void set_decorations (Gdk.WMDecoration decorations);
+		public void set_device_cursor (Gdk.Device device, Gdk.Cursor cursor);
+		public void set_device_events (Gdk.Device device, Gdk.EventMask event_mask);
+		public void set_events (Gdk.EventMask event_mask);
+		public void set_focus_on_map (bool focus_on_map);
+		public void set_functions (Gdk.WMFunction functions);
+		public void set_geometry_hints (Gdk.Geometry geometry, Gdk.WindowHints geom_mask);
+		public void set_group (Gdk.Window leader);
+		public void set_icon (Gdk.Window icon_window, Gdk.Pixmap pixmap, Gdk.Bitmap mask);
+		public void set_icon_list (GLib.List<Gdk.Pixbuf> pixbufs);
+		public void set_icon_name (string name);
+		public void set_keep_above (bool setting);
+		public void set_keep_below (bool setting);
+		public void set_modal_hint (bool modal);
+		public void set_opacity (double opacity);
+		public void set_override_redirect (bool override_redirect);
+		public void set_role (string role);
+		public void set_skip_pager_hint (bool skips_pager);
+		public void set_skip_taskbar_hint (bool skips_taskbar);
+		public void set_startup_id (string startup_id);
+		public bool set_static_gravities (bool use_static);
+		public void set_support_multidevice (bool support_multidevice);
+		public void set_title (string title);
+		public void set_transient_for (Gdk.Window parent);
+		public void set_type_hint (Gdk.WindowTypeHint hint);
+		public void set_urgency_hint (bool urgent);
+		public void set_user_data (void* user_data);
+		public void shape_combine_mask (Gdk.Bitmap mask, int x, int y);
+		public void shape_combine_region (Gdk.Region shape_region, int offset_x, int offset_y);
+		public void show ();
+		public void show_unraised ();
+		public void stick ();
+		public void thaw_toplevel_updates_libgtk_only ();
+		public void thaw_updates ();
+		public void unfullscreen ();
+		public void unmaximize ();
+		public void unstick ();
+		public void withdraw ();
+		public Gdk.Cursor cursor { get; set; }
+		public virtual signal void from_embedder (double p0, double p1, void* p2, void* p3);
+		public virtual signal unowned Gdk.Window pick_embedded_child (double p0, double p1);
+		public virtual signal void to_embedder (double p0, double p1, void* p2, void* p3);
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	[SimpleType]
+	public struct Atom {
+		public static Gdk.Atom intern (string atom_name, bool only_if_exists);
+		public static Gdk.Atom intern_static_string (string atom_name);
+		public unowned string name ();
+	}
+	[CCode (type_id = "GDK_TYPE_COLOR", cheader_filename = "gdk/gdk.h")]
+	public struct Color {
+		public uint32 pixel;
+		public uint16 red;
+		public uint16 green;
+		public uint16 blue;
+		public Gdk.Color copy ();
+		public bool equal (Gdk.Color colorb);
+		public void free ();
+		public uint hash ();
+		public static bool parse (string spec, out Gdk.Color color);
+		public string to_string ();
+	}
+	[CCode (type_id = "GDK_TYPE_DEVICE_AXIS", cheader_filename = "gdk/gdk.h")]
+	public struct DeviceAxis {
+		public Gdk.AxisUse use;
+		public double min;
+		public double max;
+	}
+	[CCode (type_id = "GDK_TYPE_DEVICE_KEY", cheader_filename = "gdk/gdk.h")]
+	public struct DeviceKey {
+		public uint keyval;
+		public Gdk.ModifierType modifiers;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventAny {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventButton {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public uint32 time;
+		public double x;
+		public double y;
+		public double axes;
+		public Gdk.ModifierType state;
+		public uint button;
+		public weak Gdk.Device device;
+		public double x_root;
+		public double y_root;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventClient {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public Gdk.Atom message_type;
+		public ushort data_format;
+		public void* data;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventConfigure {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public int x;
+		public int y;
+		public int width;
+		public int height;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventCrossing {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public weak Gdk.Window subwindow;
+		public uint32 time;
+		public double x;
+		public double y;
+		public double x_root;
+		public double y_root;
+		public Gdk.CrossingMode mode;
+		public Gdk.NotifyType detail;
+		public bool focus;
+		public Gdk.ModifierType state;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventDND {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public weak Gdk.DragContext context;
+		public uint32 time;
+		public short x_root;
+		public short y_root;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventExpose {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public Gdk.Rectangle area;
+		public weak Gdk.Region region;
+		public int count;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventFocus {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public int16 @in;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventGrabBroken {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public bool keyboard;
+		public bool implicit;
+		public weak Gdk.Window grab_window;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventKey {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public uint32 time;
+		public Gdk.ModifierType state;
+		public uint keyval;
+		public int length;
+		[CCode (cname = "string")]
+		public weak string str;
+		public uint16 hardware_keycode;
+		public uchar group;
+		public uint is_modifier;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventMotion {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public uint32 time;
+		public double x;
+		public double y;
+		public double axes;
+		public Gdk.ModifierType state;
+		public bool is_hint;
+		public weak Gdk.Device device;
+		public double x_root;
+		public double y_root;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventNoExpose {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventOwnerChange {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public Gdk.NativeWindow owner;
+		public Gdk.OwnerChange reason;
+		public Gdk.Atom selection;
+		public uint32 time;
+		public uint32 selection_time;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventProperty {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public Gdk.Atom atom;
+		public uint32 time;
+		public Gdk.PropertyState state;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventProximity {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public uint32 time;
+		public weak Gdk.Device device;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventScroll {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public uint32 time;
+		public double x;
+		public double y;
+		public Gdk.ModifierType state;
+		public Gdk.ScrollDirection direction;
+		public weak Gdk.Device device;
+		public double x_root;
+		public double y_root;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventSelection {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public Gdk.Atom selection;
+		public Gdk.Atom target;
+		public Gdk.Atom property;
+		public uint32 time;
+		public Gdk.NativeWindow requestor;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventSetting {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public Gdk.SettingAction action;
+		public weak string name;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventVisibility {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public Gdk.VisibilityState state;
+	}
+	[CCode (has_type_id = false, cheader_filename = "gdk/gdk.h")]
+	public struct EventWindowState {
+		public Gdk.EventType type;
+		public weak Gdk.Window window;
+		public char send_event;
+		public Gdk.WindowState changed_mask;
+		public Gdk.WindowState new_window_state;
+	}
+	[CCode (type_id = "GDK_TYPE_GC_VALUES", cheader_filename = "gdk/gdk.h")]
+	public struct GCValues {
+		public Gdk.Color foreground;
+		public Gdk.Color background;
+		public weak Gdk.Font font;
+		public Gdk.Function function;
+		public Gdk.Fill fill;
+		public weak Gdk.Pixmap tile;
+		public weak Gdk.Pixmap stipple;
+		public weak Gdk.Pixmap clip_mask;
+		public Gdk.SubwindowMode subwindow_mode;
+		public int ts_x_origin;
+		public int ts_y_origin;
+		public int clip_x_origin;
+		public int clip_y_origin;
+		public int graphics_exposures;
+		public int line_width;
+		public Gdk.LineStyle line_style;
+		public Gdk.CapStyle cap_style;
+		public Gdk.JoinStyle join_style;
+	}
+	[CCode (type_id = "GDK_TYPE_GEOMETRY", cheader_filename = "gdk/gdk.h")]
+	public struct Geometry {
+		public int min_width;
+		public int min_height;
+		public int max_width;
+		public int max_height;
+		public int base_width;
+		public int base_height;
+		public int width_inc;
+		public int height_inc;
+		public double min_aspect;
+		public double max_aspect;
+		public Gdk.Gravity win_gravity;
+	}
+	[CCode (type_id = "GDK_TYPE_KEYMAP_KEY", cheader_filename = "gdk/gdk.h")]
+	public struct KeymapKey {
+		public uint keycode;
+		public int group;
+		public int level;
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	[SimpleType]
+	public struct NativeWindow {
+	}
+	[CCode (type_id = "GDK_TYPE_PANGO_ATTR_EMBOSS_COLOR", cheader_filename = "gdk/gdk.h")]
+	public struct PangoAttrEmbossColor {
+		public weak Pango.Attribute attr;
+		public Pango.Color color;
+		[CCode (cname = "gdk_pango_attr_emboss_color_new", has_construct_function = false)]
+		public PangoAttrEmbossColor (Gdk.Color color);
+	}
+	[CCode (type_id = "GDK_TYPE_PANGO_ATTR_EMBOSSED", cheader_filename = "gdk/gdk.h")]
+	public struct PangoAttrEmbossed {
+		public weak Pango.Attribute attr;
+		public bool embossed;
+		[CCode (cname = "gdk_pango_attr_embossed_new", has_construct_function = false)]
+		public PangoAttrEmbossed (bool embossed);
+	}
+	[CCode (type_id = "GDK_TYPE_PANGO_ATTR_STIPPLE", cheader_filename = "gdk/gdk.h")]
+	public struct PangoAttrStipple {
+		public weak Pango.Attribute attr;
+		public weak Gdk.Bitmap stipple;
+		[CCode (cname = "gdk_pango_attr_stipple_new", has_construct_function = false)]
+		public PangoAttrStipple (Gdk.Bitmap stipple);
+	}
+	[CCode (type_id = "GDK_TYPE_POINT", cheader_filename = "gdk/gdk.h")]
+	public struct Point {
+		public int x;
+		public int y;
+	}
+	[CCode (type_id = "GDK_TYPE_RECTANGLE", cheader_filename = "gdk/gdk.h")]
+	public struct Rectangle {
+		public int x;
+		public int y;
+		public int width;
+		public int height;
+		public bool intersect (Gdk.Rectangle src2, Gdk.Rectangle dest);
+		public void union (Gdk.Rectangle src2, out Gdk.Rectangle dest);
+	}
+	[CCode (type_id = "GDK_TYPE_RGB_CMAP", cheader_filename = "gdk/gdk.h")]
+	public struct RgbCmap {
+		[CCode (array_length = false)]
+		public weak uint32[] colors;
+		public int n_colors;
+		public weak GLib.SList info_list;
+		[CCode (cname = "gdk_rgb_cmap_new", has_construct_function = false)]
+		public RgbCmap (uint32[] colors);
+		public void free ();
+	}
+	[CCode (type_id = "GDK_TYPE_SEGMENT", cheader_filename = "gdk/gdk.h")]
+	public struct Segment {
+		public int x1;
+		public int y1;
+		public int x2;
+		public int y2;
+	}
+	[CCode (type_id = "GDK_TYPE_SPAN", cheader_filename = "gdk/gdk.h")]
+	public struct Span {
+		public int x;
+		public int y;
+		public int width;
+	}
+	[CCode (type_id = "GDK_TYPE_TIME_COORD", cheader_filename = "gdk/gdk.h")]
+	public struct TimeCoord {
+		public uint32 time;
+		[CCode (array_length = false)]
+		public weak double[] axes;
+	}
+	[CCode (type_id = "GDK_TYPE_TRAPEZOID", cheader_filename = "gdk/gdk.h")]
+	public struct Trapezoid {
+		public double y1;
+		public double x11;
+		public double x21;
+		public double y2;
+		public double x12;
+		public double x22;
+	}
+	[CCode (type_id = "GDK_TYPE_WCHAR", cheader_filename = "gdk/gdk.h")]
+	public struct WChar {
+	}
+	[CCode (type_id = "GDK_TYPE_WINDOW_ATTR", cheader_filename = "gdk/gdk.h")]
+	public struct WindowAttr {
+		public weak string title;
+		public int event_mask;
+		public int x;
+		public int y;
+		public int width;
+		public int height;
+		public Gdk.WindowClass wclass;
+		public weak Gdk.Visual visual;
+		public weak Gdk.Colormap colormap;
+		public Gdk.WindowType window_type;
+		public weak Gdk.Cursor cursor;
+		public weak string wmclass_name;
+		public weak string wmclass_class;
+		public bool override_redirect;
+		public Gdk.WindowTypeHint type_hint;
+	}
+	[CCode (type_id = "GDK_TYPE_WINDOW_REDIRECT", cheader_filename = "gdk/gdk.h")]
+	public struct WindowRedirect {
+		public static void to_drawable (Gdk.Window window, Gdk.Drawable drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height);
+	}
+	[CCode (type_id = "GDK_TYPE_XEVENT", cheader_filename = "gdk/gdk.h")]
+	public struct XEvent {
+	}
+	[CCode (cprefix = "GDK_AXIS_", cheader_filename = "gdk/gdk.h")]
+	public enum AxisUse {
+		IGNORE,
+		X,
+		Y,
+		PRESSURE,
+		XTILT,
+		YTILT,
+		WHEEL,
+		LAST
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	public enum ByteOrder {
+		LSB_FIRST,
+		MSB_FIRST
+	}
+	[CCode (cprefix = "GDK_CAP_", cheader_filename = "gdk/gdk.h")]
+	public enum CapStyle {
+		NOT_LAST,
+		BUTT,
+		ROUND,
+		PROJECTING
+	}
+	[CCode (cprefix = "GDK_CROSSING_", cheader_filename = "gdk/gdk.h")]
+	public enum CrossingMode {
+		NORMAL,
+		GRAB,
+		UNGRAB,
+		GTK_GRAB,
+		GTK_UNGRAB,
+		STATE_CHANGED
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	public enum CursorType {
+		X_CURSOR,
+		ARROW,
+		BASED_ARROW_DOWN,
+		BASED_ARROW_UP,
+		BOAT,
+		BOGOSITY,
+		BOTTOM_LEFT_CORNER,
+		BOTTOM_RIGHT_CORNER,
+		BOTTOM_SIDE,
+		BOTTOM_TEE,
+		BOX_SPIRAL,
+		CENTER_PTR,
+		CIRCLE,
+		CLOCK,
+		COFFEE_MUG,
+		CROSS,
+		CROSS_REVERSE,
+		CROSSHAIR,
+		DIAMOND_CROSS,
+		DOT,
+		DOTBOX,
+		DOUBLE_ARROW,
+		DRAFT_LARGE,
+		DRAFT_SMALL,
+		DRAPED_BOX,
+		EXCHANGE,
+		FLEUR,
+		GOBBLER,
+		GUMBY,
+		HAND1,
+		HAND2,
+		HEART,
+		ICON,
+		IRON_CROSS,
+		LEFT_PTR,
+		LEFT_SIDE,
+		LEFT_TEE,
+		LEFTBUTTON,
+		LL_ANGLE,
+		LR_ANGLE,
+		MAN,
+		MIDDLEBUTTON,
+		MOUSE,
+		PENCIL,
+		PIRATE,
+		PLUS,
+		QUESTION_ARROW,
+		RIGHT_PTR,
+		RIGHT_SIDE,
+		RIGHT_TEE,
+		RIGHTBUTTON,
+		RTL_LOGO,
+		SAILBOAT,
+		SB_DOWN_ARROW,
+		SB_H_DOUBLE_ARROW,
+		SB_LEFT_ARROW,
+		SB_RIGHT_ARROW,
+		SB_UP_ARROW,
+		SB_V_DOUBLE_ARROW,
+		SHUTTLE,
+		SIZING,
+		SPIDER,
+		SPRAYCAN,
+		STAR,
+		TARGET,
+		TCROSS,
+		TOP_LEFT_ARROW,
+		TOP_LEFT_CORNER,
+		TOP_RIGHT_CORNER,
+		TOP_SIDE,
+		TOP_TEE,
+		TREK,
+		UL_ANGLE,
+		UMBRELLA,
+		UR_ANGLE,
+		WATCH,
+		XTERM,
+		LAST_CURSOR,
+		BLANK_CURSOR,
+		CURSOR_IS_PIXMAP
+	}
+	[CCode (cprefix = "GDK_DEVICE_TYPE_", cheader_filename = "gdk/gdk.h")]
+	public enum DeviceType {
+		MASTER,
+		SLAVE,
+		FLOATING
+	}
+	[CCode (cprefix = "GDK_ACTION_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum DragAction {
+		DEFAULT,
+		COPY,
+		MOVE,
+		LINK,
+		PRIVATE,
+		ASK
+	}
+	[CCode (cprefix = "GDK_DRAG_PROTO_", cheader_filename = "gdk/gdk.h")]
+	public enum DragProtocol {
+		MOTIF,
+		XDND,
+		ROOTWIN,
+		NONE,
+		WIN32_DROPFILES,
+		OLE2,
+		LOCAL
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum EventMask {
+		EXPOSURE_MASK,
+		POINTER_MOTION_MASK,
+		POINTER_MOTION_HINT_MASK,
+		BUTTON_MOTION_MASK,
+		BUTTON1_MOTION_MASK,
+		BUTTON2_MOTION_MASK,
+		BUTTON3_MOTION_MASK,
+		BUTTON_PRESS_MASK,
+		BUTTON_RELEASE_MASK,
+		KEY_PRESS_MASK,
+		KEY_RELEASE_MASK,
+		ENTER_NOTIFY_MASK,
+		LEAVE_NOTIFY_MASK,
+		FOCUS_CHANGE_MASK,
+		STRUCTURE_MASK,
+		PROPERTY_CHANGE_MASK,
+		VISIBILITY_NOTIFY_MASK,
+		PROXIMITY_IN_MASK,
+		PROXIMITY_OUT_MASK,
+		SUBSTRUCTURE_MASK,
+		SCROLL_MASK,
+		ALL_EVENTS_MASK
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	public enum EventType {
+		NOTHING,
+		DELETE,
+		DESTROY,
+		EXPOSE,
+		MOTION_NOTIFY,
+		BUTTON_PRESS,
+		@2BUTTON_PRESS,
+		@3BUTTON_PRESS,
+		BUTTON_RELEASE,
+		KEY_PRESS,
+		KEY_RELEASE,
+		ENTER_NOTIFY,
+		LEAVE_NOTIFY,
+		FOCUS_CHANGE,
+		CONFIGURE,
+		MAP,
+		UNMAP,
+		PROPERTY_NOTIFY,
+		SELECTION_CLEAR,
+		SELECTION_REQUEST,
+		SELECTION_NOTIFY,
+		PROXIMITY_IN,
+		PROXIMITY_OUT,
+		DRAG_ENTER,
+		DRAG_LEAVE,
+		DRAG_MOTION,
+		DRAG_STATUS,
+		DROP_START,
+		DROP_FINISHED,
+		CLIENT_EVENT,
+		VISIBILITY_NOTIFY,
+		NO_EXPOSE,
+		SCROLL,
+		WINDOW_STATE,
+		SETTING,
+		OWNER_CHANGE,
+		GRAB_BROKEN,
+		DAMAGE,
+		EVENT_LAST
+	}
+	[CCode (cprefix = "GDK_EXTENSION_EVENTS_", cheader_filename = "gdk/gdk.h")]
+	public enum ExtensionMode {
+		NONE,
+		ALL,
+		CURSOR
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	public enum Fill {
+		SOLID,
+		TILED,
+		STIPPLED,
+		OPAQUE_STIPPLED
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	public enum FillRule {
+		EVEN_ODD_RULE,
+		WINDING_RULE
+	}
+	[CCode (cprefix = "GDK_FILTER_", cheader_filename = "gdk/gdk.h")]
+	public enum FilterReturn {
+		CONTINUE,
+		TRANSLATE,
+		REMOVE
+	}
+	[CCode (cprefix = "GDK_FONT_", cheader_filename = "gdk/gdk.h")]
+	public enum FontType {
+		FONT,
+		FONTSET
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	public enum Function {
+		COPY,
+		INVERT,
+		XOR,
+		CLEAR,
+		AND,
+		AND_REVERSE,
+		AND_INVERT,
+		NOOP,
+		OR,
+		EQUIV,
+		OR_REVERSE,
+		COPY_INVERT,
+		OR_INVERT,
+		NAND,
+		NOR,
+		SET
+	}
+	[CCode (cprefix = "GDK_GC_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum GCValuesMask {
+		FOREGROUND,
+		BACKGROUND,
+		FONT,
+		FUNCTION,
+		FILL,
+		TILE,
+		STIPPLE,
+		CLIP_MASK,
+		SUBWINDOW,
+		TS_X_ORIGIN,
+		TS_Y_ORIGIN,
+		CLIP_X_ORIGIN,
+		CLIP_Y_ORIGIN,
+		EXPOSURES,
+		LINE_WIDTH,
+		LINE_STYLE,
+		CAP_STYLE,
+		JOIN_STYLE
+	}
+	[CCode (cprefix = "GDK_OWNERSHIP_", cheader_filename = "gdk/gdk.h")]
+	public enum GrabOwnership {
+		NONE,
+		WINDOW,
+		APPLICATION
+	}
+	[CCode (cprefix = "GDK_GRAB_", cheader_filename = "gdk/gdk.h")]
+	public enum GrabStatus {
+		SUCCESS,
+		ALREADY_GRABBED,
+		INVALID_TIME,
+		NOT_VIEWABLE,
+		FROZEN
+	}
+	[CCode (cprefix = "GDK_GRAVITY_", cheader_filename = "gdk/gdk.h")]
+	public enum Gravity {
+		NORTH_WEST,
+		NORTH,
+		NORTH_EAST,
+		WEST,
+		CENTER,
+		EAST,
+		SOUTH_WEST,
+		SOUTH,
+		SOUTH_EAST,
+		STATIC
+	}
+	[CCode (cprefix = "GDK_IMAGE_", cheader_filename = "gdk/gdk.h")]
+	public enum ImageType {
+		NORMAL,
+		SHARED,
+		FASTEST
+	}
+	[CCode (cprefix = "GDK_INPUT_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum InputCondition {
+		READ,
+		WRITE,
+		EXCEPTION
+	}
+	[CCode (cprefix = "GDK_MODE_", cheader_filename = "gdk/gdk.h")]
+	public enum InputMode {
+		DISABLED,
+		SCREEN,
+		WINDOW
+	}
+	[CCode (cprefix = "GDK_SOURCE_", cheader_filename = "gdk/gdk.h")]
+	public enum InputSource {
+		MOUSE,
+		PEN,
+		ERASER,
+		CURSOR,
+		KEYBOARD
+	}
+	[CCode (cprefix = "GDK_JOIN_", cheader_filename = "gdk/gdk.h")]
+	public enum JoinStyle {
+		MITER,
+		ROUND,
+		BEVEL
+	}
+	[CCode (cprefix = "GDK_LINE_", cheader_filename = "gdk/gdk.h")]
+	public enum LineStyle {
+		SOLID,
+		ON_OFF_DASH,
+		DOUBLE_DASH
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum ModifierType {
+		SHIFT_MASK,
+		LOCK_MASK,
+		CONTROL_MASK,
+		MOD1_MASK,
+		MOD2_MASK,
+		MOD3_MASK,
+		MOD4_MASK,
+		MOD5_MASK,
+		BUTTON1_MASK,
+		BUTTON2_MASK,
+		BUTTON3_MASK,
+		BUTTON4_MASK,
+		BUTTON5_MASK,
+		SUPER_MASK,
+		HYPER_MASK,
+		META_MASK,
+		RELEASE_MASK,
+		MODIFIER_MASK
+	}
+	[CCode (cprefix = "GDK_NOTIFY_", cheader_filename = "gdk/gdk.h")]
+	public enum NotifyType {
+		ANCESTOR,
+		VIRTUAL,
+		INFERIOR,
+		NONLINEAR,
+		NONLINEAR_VIRTUAL,
+		UNKNOWN
+	}
+	[CCode (cprefix = "GDK_OVERLAP_RECTANGLE_", cheader_filename = "gdk/gdk.h")]
+	public enum OverlapType {
+		IN,
+		OUT,
+		PART
+	}
+	[CCode (cprefix = "GDK_OWNER_CHANGE_", cheader_filename = "gdk/gdk.h")]
+	public enum OwnerChange {
+		NEW_OWNER,
+		DESTROY,
+		CLOSE
+	}
+	[CCode (cprefix = "GDK_PROP_MODE_", cheader_filename = "gdk/gdk.h")]
+	public enum PropMode {
+		REPLACE,
+		PREPEND,
+		APPEND
+	}
+	[CCode (cprefix = "GDK_PROPERTY_", cheader_filename = "gdk/gdk.h")]
+	public enum PropertyState {
+		NEW_VALUE,
+		DELETE
+	}
+	[CCode (cprefix = "GDK_RGB_DITHER_", cheader_filename = "gdk/gdk.h")]
+	public enum RgbDither {
+		NONE,
+		NORMAL,
+		MAX
+	}
+	[CCode (cprefix = "GDK_SCROLL_", cheader_filename = "gdk/gdk.h")]
+	public enum ScrollDirection {
+		UP,
+		DOWN,
+		LEFT,
+		RIGHT
+	}
+	[CCode (cprefix = "GDK_SETTING_ACTION_", cheader_filename = "gdk/gdk.h")]
+	public enum SettingAction {
+		NEW,
+		CHANGED,
+		DELETED
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	public enum Status {
+		OK,
+		ERROR,
+		ERROR_PARAM,
+		ERROR_FILE,
+		ERROR_MEM
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	public enum SubwindowMode {
+		CLIP_BY_CHILDREN,
+		INCLUDE_INFERIORS
+	}
+	[CCode (cprefix = "GDK_VISIBILITY_", cheader_filename = "gdk/gdk.h")]
+	public enum VisibilityState {
+		UNOBSCURED,
+		PARTIAL,
+		FULLY_OBSCURED
+	}
+	[CCode (cprefix = "GDK_VISUAL_", cheader_filename = "gdk/gdk.h")]
+	public enum VisualType {
+		STATIC_GRAY,
+		GRAYSCALE,
+		STATIC_COLOR,
+		PSEUDO_COLOR,
+		TRUE_COLOR,
+		DIRECT_COLOR
+	}
+	[CCode (cprefix = "GDK_DECOR_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum WMDecoration {
+		ALL,
+		BORDER,
+		RESIZEH,
+		TITLE,
+		MENU,
+		MINIMIZE,
+		MAXIMIZE
+	}
+	[CCode (cprefix = "GDK_FUNC_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum WMFunction {
+		ALL,
+		RESIZE,
+		MOVE,
+		MINIMIZE,
+		MAXIMIZE,
+		CLOSE
+	}
+	[CCode (cprefix = "GDK_WA_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum WindowAttributesType {
+		TITLE,
+		X,
+		Y,
+		CURSOR,
+		COLORMAP,
+		VISUAL,
+		WMCLASS,
+		NOREDIR,
+		TYPE_HINT
+	}
+	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
+	public enum WindowClass {
+		INPUT_OUTPUT,
+		INPUT_ONLY
+	}
+	[CCode (cprefix = "GDK_WINDOW_EDGE_", cheader_filename = "gdk/gdk.h")]
+	public enum WindowEdge {
+		NORTH_WEST,
+		NORTH,
+		NORTH_EAST,
+		WEST,
+		EAST,
+		SOUTH_WEST,
+		SOUTH,
+		SOUTH_EAST
+	}
+	[CCode (cprefix = "GDK_HINT_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum WindowHints {
+		POS,
+		MIN_SIZE,
+		MAX_SIZE,
+		BASE_SIZE,
+		ASPECT,
+		RESIZE_INC,
+		WIN_GRAVITY,
+		USER_POS,
+		USER_SIZE
+	}
+	[CCode (cprefix = "GDK_WINDOW_STATE_", cheader_filename = "gdk/gdk.h")]
+	[Flags]
+	public enum WindowState {
+		WITHDRAWN,
+		ICONIFIED,
+		MAXIMIZED,
+		STICKY,
+		FULLSCREEN,
+		ABOVE,
+		BELOW
+	}
+	[CCode (cprefix = "GDK_WINDOW_", cheader_filename = "gdk/gdk.h")]
+	public enum WindowType {
+		ROOT,
+		TOPLEVEL,
+		CHILD,
+		DIALOG,
+		TEMP,
+		FOREIGN,
+		OFFSCREEN
+	}
+	[CCode (cprefix = "GDK_WINDOW_TYPE_HINT_", cheader_filename = "gdk/gdk.h")]
+	public enum WindowTypeHint {
+		NORMAL,
+		DIALOG,
+		MENU,
+		TOOLBAR,
+		SPLASHSCREEN,
+		UTILITY,
+		DOCK,
+		DESKTOP,
+		DROPDOWN_MENU,
+		POPUP_MENU,
+		TOOLTIP,
+		NOTIFICATION,
+		COMBO,
+		DND
+	}
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public delegate void EventFunc (Gdk.Event event);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public delegate Gdk.FilterReturn FilterFunc (Gdk.XEvent xevent, Gdk.Event event);
+	[CCode (cheader_filename = "gdk/gdk.h", has_target = false)]
+	public delegate void InputFunction (void* data, int source, Gdk.InputCondition condition);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public delegate void SpanFunc (Gdk.Span span);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public const int CURRENT_TIME;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public const int MAX_TIMECOORD_AXES;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public const int PARENT_RELATIVE;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public const int PRIORITY_REDRAW;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public const Gdk.Atom SELECTION_CLIPBOARD;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public const Gdk.Atom SELECTION_PRIMARY;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public const Gdk.Atom SELECTION_SECONDARY;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void add_client_message_filter (Gdk.Atom message_type, Gdk.FilterFunc func);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void add_option_entries_libgtk_only (GLib.OptionGroup group);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void beep ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static Cairo.Context cairo_create (Gdk.Drawable drawable);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void cairo_rectangle (Cairo.Context cr, Gdk.Rectangle rectangle);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void cairo_region (Cairo.Context cr, Gdk.Region region);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void cairo_reset_clip (Cairo.Context cr, Gdk.Drawable drawable);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void cairo_set_source_color (Cairo.Context cr, Gdk.Color color);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void cairo_set_source_pixbuf (Cairo.Context cr, Gdk.Pixbuf pixbuf, double pixbuf_x, double pixbuf_y);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void cairo_set_source_pixmap (Cairo.Context cr, Gdk.Pixmap pixmap, double pixmap_x, double pixmap_y);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void drag_abort (Gdk.DragContext context, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.DragContext drag_begin (Gdk.Window window, GLib.List targets);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void drag_drop (Gdk.DragContext context, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool drag_drop_succeeded (Gdk.DragContext context);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void drag_find_window (Gdk.DragContext context, Gdk.Window drag_window, int x_root, int y_root, out unowned Gdk.Window dest_window, Gdk.DragProtocol protocol);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void drag_find_window_for_screen (Gdk.DragContext context, Gdk.Window drag_window, Gdk.Screen screen, int x_root, int y_root, out unowned Gdk.Window dest_window, Gdk.DragProtocol protocol);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static Gdk.NativeWindow drag_get_protocol (Gdk.NativeWindow xid, Gdk.DragProtocol protocol);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static Gdk.NativeWindow drag_get_protocol_for_display (Gdk.Display display, Gdk.NativeWindow xid, Gdk.DragProtocol protocol);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static Gdk.Atom drag_get_selection (Gdk.DragContext context);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool drag_motion (Gdk.DragContext context, Gdk.Window dest_window, Gdk.DragProtocol protocol, int x_root, int y_root, Gdk.DragAction suggested_action, Gdk.DragAction possible_actions, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void drag_status (Gdk.DragContext context, Gdk.DragAction action, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_arc (Gdk.Drawable drawable, Gdk.GC gc, bool filled, int x, int y, int width, int height, int angle1, int angle2);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_drawable (Gdk.Drawable drawable, Gdk.GC gc, Gdk.Drawable src, int xsrc, int ysrc, int xdest, int ydest, int width, int height);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_glyphs (Gdk.Drawable drawable, Gdk.GC gc, Pango.Font font, int x, int y, Pango.GlyphString glyphs);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_glyphs_transformed (Gdk.Drawable drawable, Gdk.GC gc, Pango.Matrix matrix, Pango.Font font, int x, int y, Pango.GlyphString glyphs);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_gray_image (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, int width, int height, Gdk.RgbDither dith, [CCode (array_length = false)] uchar[] buf, int rowstride);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_image (Gdk.Drawable drawable, Gdk.GC gc, Gdk.Image image, int xsrc, int ysrc, int xdest, int ydest, int width, int height);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_indexed_image (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, int width, int height, Gdk.RgbDither dith, [CCode (array_length = false)] uchar[] buf, int rowstride, Gdk.RgbCmap cmap);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_layout (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, Pango.Layout layout);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_layout_line (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, Pango.LayoutLine line);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_layout_line_with_colors (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, Pango.LayoutLine line, Gdk.Color foreground, Gdk.Color background);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_layout_with_colors (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, Pango.Layout layout, Gdk.Color foreground, Gdk.Color background);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_line (Gdk.Drawable drawable, Gdk.GC gc, int x1_, int y1_, int x2_, int y2_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_lines (Gdk.Drawable drawable, Gdk.GC gc, Gdk.Point[] points);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_pixbuf (Gdk.Drawable drawable, Gdk.GC gc, Gdk.Pixbuf pixbuf, int src_x, int src_y, int dest_x, int dest_y, int width, int height, Gdk.RgbDither dither, int x_dither, int y_dither);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_point (Gdk.Drawable drawable, Gdk.GC gc, int x, int y);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_points (Gdk.Drawable drawable, Gdk.GC gc, Gdk.Point[] points);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_polygon (Gdk.Drawable drawable, Gdk.GC gc, bool filled, Gdk.Point[] points);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_rectangle (Gdk.Drawable drawable, Gdk.GC gc, bool filled, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_rgb_32_image (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, int width, int height, Gdk.RgbDither dith, [CCode (array_length = false)] uchar[] buf, int rowstride);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_rgb_32_image_dithalign (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, int width, int height, Gdk.RgbDither dith, [CCode (array_length = false)] uchar[] buf, int rowstride, int xdith, int ydith);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_rgb_image (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, int width, int height, Gdk.RgbDither dith, [CCode (array_length = false)] uchar[] rgb_buf, int rowstride);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_rgb_image_dithalign (Gdk.Drawable drawable, Gdk.GC gc, int x, int y, int width, int height, Gdk.RgbDither dith, [CCode (array_length = false)] uchar[] rgb_buf, int rowstride, int xdith, int ydith);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_segments (Gdk.Drawable drawable, Gdk.GC gc, Gdk.Segment[] segs);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_text (Gdk.Drawable drawable, Gdk.Font font, Gdk.GC gc, int x, int y, string text, int text_length);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_text_wc (Gdk.Drawable drawable, Gdk.Font font, Gdk.GC gc, int x, int y, Gdk.WChar text, int text_length);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void draw_trapezoids (Gdk.Drawable drawable, Gdk.GC gc, Gdk.Trapezoid[] trapezoids);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void drop_finish (Gdk.DragContext context, bool success, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void drop_reply (Gdk.DragContext context, bool ok, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void enable_multidevice ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static int error_trap_pop ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void error_trap_push ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool events_get_angle (Gdk.Event event1, Gdk.Event event2, double angle);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool events_get_center (Gdk.Event event1, Gdk.Event event2, double x, double y);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool events_get_distance (Gdk.Event event1, Gdk.Event event2, double distance);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool events_pending ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void flush ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Font fontset_load_for_display (Gdk.Display display, string fontset_name);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void free_compound_text (uchar[] ctext);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void free_text_list (string list);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Window get_default_root_window ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned string get_display ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned string get_display_arg_name ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned string get_program_class ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool get_show_events ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void init ([CCode (array_length_pos = 0.9)] ref unowned string[] argv);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool init_check ([CCode (array_length_pos = 0.9)] ref unowned string[] argv);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static Gdk.GrabStatus keyboard_grab (Gdk.Window window, bool owner_events, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void keyboard_ungrab (uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void keyval_convert_case (uint symbol, uint lower, uint upper);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint keyval_from_name (string keyval_name);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool keyval_is_lower (uint keyval);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool keyval_is_upper (uint keyval);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned string keyval_name (uint keyval);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint keyval_to_lower (uint keyval);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint32 keyval_to_unicode (uint keyval);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint keyval_to_upper (uint keyval);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static GLib.List<weak Gdk.Visual> list_visuals ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void notify_startup_complete ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void notify_startup_complete_with_id (string startup_id);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Window? offscreen_window_get_embedder (Gdk.Window window);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Pixmap? offscreen_window_get_pixmap (Gdk.Window window);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void offscreen_window_set_embedder (Gdk.Window window, Gdk.Window embedder);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Pango.Context pango_context_get ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Pango.Context pango_context_get_for_screen (Gdk.Screen screen);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Region pango_layout_get_clip_region (Pango.Layout layout, int x_origin, int y_origin, int index_ranges, int n_ranges);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Region pango_layout_line_get_clip_region (Pango.LayoutLine line, int x_origin, int y_origin, int index_ranges, int n_ranges);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void parse_args (int argc, string argv);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Pixbuf pixbuf_get_from_drawable (Gdk.Pixbuf? dest, Gdk.Drawable src, Gdk.Colormap? cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Pixbuf pixbuf_get_from_image (Gdk.Pixbuf? dest, Gdk.Image src, Gdk.Colormap? cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void pixbuf_render_pixmap_and_mask (Gdk.Pixbuf pixbuf, out unowned Gdk.Pixmap pixmap_return, out unowned Gdk.Bitmap mask_return, int alpha_threshold);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void pixbuf_render_pixmap_and_mask_for_colormap (Gdk.Pixbuf pixbuf, Gdk.Colormap colormap, out unowned Gdk.Pixmap pixmap_return, out unowned Gdk.Bitmap mask_return, int alpha_threshold);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void pixbuf_render_threshold_alpha (Gdk.Pixbuf pixbuf, Gdk.Bitmap bitmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_threshold);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static Gdk.GrabStatus pointer_grab (Gdk.Window window, bool owner_events, Gdk.EventMask event_mask, Gdk.Window? confine_to, Gdk.Cursor? cursor, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool pointer_is_grabbed ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void pointer_ungrab (uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void pre_parse_libgtk_only ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void property_change (Gdk.Window window, Gdk.Atom property, Gdk.Atom type, int format, Gdk.PropMode mode, [CCode (array_length = false)] uchar[] data, int nelements);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void property_delete (Gdk.Window window, Gdk.Atom property);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool property_get (Gdk.Window window, Gdk.Atom property, Gdk.Atom type, ulong offset, ulong length, int pdelete, out Gdk.Atom actual_property_type, out int actual_format, [CCode (array_length_pos = 8.9)] out uchar[] data);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void query_depths (int depths, int count);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void query_visual_types (out Gdk.VisualType visual_types, int count);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool rgb_colormap_ditherable (Gdk.Colormap cmap);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool rgb_ditherable ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void rgb_find_color (Gdk.Colormap colormap, ref Gdk.Color color);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Colormap rgb_get_colormap ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Visual rgb_get_visual ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void rgb_set_install (bool install);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void rgb_set_min_colors (int min_colors);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void rgb_set_verbose (bool verbose);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void selection_convert (Gdk.Window requestor, Gdk.Atom selection, Gdk.Atom target, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Window selection_owner_get (Gdk.Atom selection);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.Window selection_owner_get_for_display (Gdk.Display display, Gdk.Atom selection);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool selection_owner_set (Gdk.Window owner, Gdk.Atom selection, uint32 time_, bool send_event);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool selection_owner_set_for_display (Gdk.Display display, Gdk.Window owner, Gdk.Atom selection, uint32 time_, bool send_event);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static int selection_property_get (Gdk.Window requestor, uchar[] data, Gdk.Atom prop_type, int prop_format);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void selection_send_notify (Gdk.NativeWindow requestor, Gdk.Atom selection, Gdk.Atom target, Gdk.Atom property, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void selection_send_notify_for_display (Gdk.Display display, Gdk.NativeWindow requestor, Gdk.Atom selection, Gdk.Atom target, Gdk.Atom property, uint32 time_);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void set_double_click_time (uint msec);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned string set_locale ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned Gdk.PointerHooks set_pointer_hooks (Gdk.PointerHooks new_hooks);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void set_program_class (string program_class);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void set_show_events (bool show_events);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void set_sm_client_id (string sm_client_id);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool setting_get (string name, GLib.Value value);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool spawn_command_line_on_screen (Gdk.Screen screen, string command_line) throws GLib.Error;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool spawn_on_screen (Gdk.Screen screen, string? working_directory, [CCode (array_length = false)] string[] argv, [CCode (array_length = false)] string[]? envp, GLib.SpawnFlags flags, GLib.SpawnChildSetupFunc? child_setup, out int child_pid) throws GLib.Error;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool spawn_on_screen_with_pipes (Gdk.Screen screen, string? working_directory, [CCode (array_length = false)] string[] argv, [CCode (array_length = false)] string[] envp, GLib.SpawnFlags flags, GLib.SpawnChildSetupFunc? child_setup, out int child_pid, out int standard_input, out int standard_output, out int standard_error) throws GLib.Error;
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static int string_to_compound_text (string str, Gdk.Atom encoding, int format, uchar[] ctext, int length);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static int string_to_compound_text_for_display (Gdk.Display display, string str, Gdk.Atom encoding, int format, uchar[] ctext, int length);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void test_render_sync (Gdk.Window window);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool test_simulate_button (Gdk.Window window, int x, int y, uint button, Gdk.ModifierType modifiers, Gdk.EventType button_pressrelease);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool test_simulate_key (Gdk.Window window, int x, int y, uint keyval, Gdk.ModifierType modifiers, Gdk.EventType key_pressrelease);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static int text_property_to_text_list (Gdk.Atom encoding, int format, uchar[] text, int length, string list);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static int text_property_to_text_list_for_display (Gdk.Display display, Gdk.Atom encoding, int format, uchar[] text, int length, string list);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static int text_property_to_utf8_list (Gdk.Atom encoding, int format, uchar[] text, int length, string list);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static int text_property_to_utf8_list_for_display (Gdk.Display display, Gdk.Atom encoding, int format, uchar[] text, int length, string list);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint threads_add_idle (GLib.SourceFunc function);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint threads_add_idle_full (int priority, GLib.SourceFunc function, void* data, GLib.DestroyNotify notify);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint threads_add_timeout (uint interval, GLib.SourceFunc function, void* data);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint threads_add_timeout_full (int priority, uint interval, GLib.SourceFunc function, void* data, GLib.DestroyNotify notify);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint threads_add_timeout_seconds (uint interval, GLib.SourceFunc function, void* data);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint threads_add_timeout_seconds_full (int priority, uint interval, GLib.SourceFunc function, void* data, GLib.DestroyNotify notify);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void threads_enter ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void threads_init ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void threads_leave ();
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static void threads_set_lock_functions (GLib.Callback enter_fn, GLib.Callback leave_fn);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static uint unicode_to_keyval (uint32 wc);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool utf8_to_compound_text (string str, Gdk.Atom encoding, int format, uchar[] ctext, int length);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static bool utf8_to_compound_text_for_display (Gdk.Display display, string str, Gdk.Atom encoding, int format, uchar[] ctext, int length);
+	[CCode (cheader_filename = "gdk/gdk.h")]
+	public static unowned string utf8_to_string_target (string str);
+}
diff --git a/vapi/gdk-pixbuf-3.0.deps b/vapi/gdk-pixbuf-3.0.deps
new file mode 100644
index 0000000..cd10dfd
--- /dev/null
+++ b/vapi/gdk-pixbuf-3.0.deps
@@ -0,0 +1 @@
+gio-2.0
diff --git a/vapi/gdk-pixbuf-3.0.vapi b/vapi/gdk-pixbuf-3.0.vapi
new file mode 100644
index 0000000..1cdd208
--- /dev/null
+++ b/vapi/gdk-pixbuf-3.0.vapi
@@ -0,0 +1,220 @@
+/* gdk-pixbuf-3.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Gdk", lower_case_cprefix = "gdk_", gir_namespace = "GdkPixbuf", gir_version = "2.0")]
+namespace Gdk {
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public class Pixbuf : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Pixbuf (Gdk.Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height);
+		public unowned Gdk.Pixbuf add_alpha (bool substitute_color, uchar r, uchar g, uchar b);
+		public unowned Gdk.Pixbuf apply_embedded_orientation ();
+		public void composite (Gdk.Pixbuf dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, Gdk.InterpType interp_type, int overall_alpha);
+		public void composite_color (Gdk.Pixbuf dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, Gdk.InterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, uint32 color1, uint32 color2);
+		public unowned Gdk.Pixbuf composite_color_simple (int dest_width, int dest_height, Gdk.InterpType interp_type, int overall_alpha, int check_size, uint32 color1, uint32 color2);
+		public Gdk.Pixbuf copy ();
+		public void copy_area (int src_x, int src_y, int width, int height, Gdk.Pixbuf dest_pixbuf, int dest_x, int dest_y);
+		public static GLib.Quark error_quark ();
+		public void fill (uint32 pixel);
+		public Gdk.Pixbuf flip (bool horizontal);
+		[CCode (has_construct_function = false)]
+		public Pixbuf.from_data ([CCode (array_length = false)] uchar[] data, Gdk.Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height, int rowstride, Gdk.PixbufDestroyNotify? destroy_fn);
+		[CCode (has_construct_function = false)]
+		public Pixbuf.from_file (string filename) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public Pixbuf.from_file_at_scale (string filename, int width, int height, bool preserve_aspect_ratio) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public Pixbuf.from_file_at_size (string filename, int width, int height) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public Pixbuf.from_inline (int data_length, [CCode (array_length = false)] uchar[] data, bool copy_pixels) throws GLib.Error;
+		public static unowned Gdk.Pixbuf from_pixdata (Gdk.Pixdata pixdata, bool copy_pixels) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public Pixbuf.from_stream (GLib.InputStream stream, GLib.Cancellable? cancellable) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public Pixbuf.from_stream_at_scale (GLib.InputStream stream, int width, int height, bool preserve_aspect_ratio, GLib.Cancellable? cancellable) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public Pixbuf.from_xpm_data ([CCode (array_length = false)] string[] data);
+		public int get_bits_per_sample ();
+		public Gdk.Colorspace get_colorspace ();
+		public static unowned Gdk.PixbufFormat get_file_info (string filename, out int width, out int height);
+		public static unowned GLib.SList get_formats ();
+		public bool get_has_alpha ();
+		public int get_height ();
+		public int get_n_channels ();
+		public unowned string get_option (string key);
+		[CCode (array_length = false)]
+		public unowned uchar[] get_pixels ();
+		public int get_rowstride ();
+		public int get_width ();
+		public Gdk.Pixbuf rotate_simple (Gdk.PixbufRotation angle);
+		public void saturate_and_pixelate (Gdk.Pixbuf dest, float saturation, bool pixelate);
+		public bool save (string filename, string type, ...) throws GLib.Error;
+		public bool save_to_callback (Gdk.PixbufSaveFunc save_func, string type, ...) throws GLib.Error;
+		public bool save_to_callbackv (Gdk.PixbufSaveFunc save_func, string type, string[] option_keys, string[] option_values) throws GLib.Error;
+		public bool save_to_stream (GLib.OutputStream stream, string type, GLib.Cancellable cancellable) throws GLib.Error;
+		public bool savev (string filename, string type, out unowned string option_keys, out unowned string option_values) throws GLib.Error;
+		public void scale (Gdk.Pixbuf dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, Gdk.InterpType interp_type);
+		public Gdk.Pixbuf scale_simple (int dest_width, int dest_height, Gdk.InterpType interp_type);
+		[CCode (has_construct_function = false)]
+		public Pixbuf.subpixbuf (Gdk.Pixbuf src_pixbuf, int src_x, int src_y, int width, int height);
+		public int bits_per_sample { get; construct; }
+		public Gdk.Colorspace colorspace { get; construct; }
+		public bool has_alpha { get; construct; }
+		public int height { get; construct; }
+		public int n_channels { get; construct; }
+		public void* pixels { get; construct; }
+		public int rowstride { get; construct; }
+		public int width { get; construct; }
+	}
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public class PixbufAnimation : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public PixbufAnimation.from_file (string filename) throws GLib.Error;
+		public int get_height ();
+		public unowned Gdk.PixbufAnimationIter get_iter (GLib.TimeVal start_time);
+		public unowned Gdk.Pixbuf get_static_image ();
+		public int get_width ();
+		public bool is_static_image ();
+	}
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public class PixbufAnimationIter : GLib.Object {
+		public bool advance (GLib.TimeVal current_time);
+		public int get_delay_time ();
+		public unowned Gdk.Pixbuf get_pixbuf ();
+		public bool on_currently_loading_frame ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public class PixbufFormat {
+		public unowned string get_description ();
+		public unowned string get_extensions ();
+		public unowned string get_license ();
+		public unowned string get_mime_types ();
+		public unowned string get_name ();
+		public bool is_disabled ();
+		public bool is_scalable ();
+		public bool is_writable ();
+		public void set_disabled (bool disabled);
+	}
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public class PixbufLoader : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public PixbufLoader ();
+		public bool close () throws GLib.Error;
+		public unowned Gdk.PixbufAnimation get_animation ();
+		public unowned Gdk.PixbufFormat get_format ();
+		public unowned Gdk.Pixbuf get_pixbuf ();
+		public void set_size (int width, int height);
+		[CCode (has_construct_function = false)]
+		public PixbufLoader.with_mime_type (string mime_type) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public PixbufLoader.with_type (string image_type) throws GLib.Error;
+		public bool write ([CCode (array_length = false)] uchar[] buf, size_t count) throws GLib.Error;
+		public virtual signal void area_prepared ();
+		public virtual signal void area_updated (int x, int y, int width, int height);
+		public virtual signal void closed ();
+		public virtual signal void size_prepared (int width, int height);
+	}
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public class PixbufSimpleAnim : Gdk.PixbufAnimation {
+		[CCode (has_construct_function = false)]
+		public PixbufSimpleAnim (int width, int height, float rate);
+		public void add_frame (Gdk.Pixbuf pixbuf);
+		public bool get_loop ();
+		public void set_loop (bool loop);
+		public bool loop { get; set; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public class PixbufSimpleAnimClass {
+	}
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public class PixbufSimpleAnimIter : Gdk.PixbufAnimationIter {
+	}
+	[CCode (type_id = "GDK_TYPE_PIXDATA", cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public struct Pixdata {
+		public uint32 magic;
+		public int32 length;
+		public uint32 pixdata_type;
+		public uint32 rowstride;
+		public uint32 width;
+		public uint32 height;
+		[CCode (array_length = false)]
+		public weak uchar[] pixel_data;
+		public bool deserialize ([CCode (array_length_pos = 0.9)] uchar[] stream) throws GLib.Error;
+		public void* from_pixbuf (Gdk.Pixbuf pixbuf, bool use_rle);
+		public unowned uchar[] serialize ();
+		public unowned GLib.StringBuilder to_csource (string name, Gdk.PixdataDumpType dump_type);
+	}
+	[CCode (cprefix = "GDK_COLORSPACE_", cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public enum Colorspace {
+		RGB
+	}
+	[CCode (cprefix = "GDK_INTERP_", cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public enum InterpType {
+		NEAREST,
+		TILES,
+		BILINEAR,
+		HYPER
+	}
+	[CCode (cprefix = "GDK_PIXBUF_ALPHA_", cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public enum PixbufAlphaMode {
+		BILEVEL,
+		FULL
+	}
+	[CCode (cprefix = "GDK_PIXBUF_ROTATE_", cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public enum PixbufRotation {
+		NONE,
+		COUNTERCLOCKWISE,
+		UPSIDEDOWN,
+		CLOCKWISE
+	}
+	[CCode (cprefix = "GDK_PIXDATA_DUMP_", has_type_id = false, cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public enum PixdataDumpType {
+		PIXDATA_STREAM,
+		PIXDATA_STRUCT,
+		MACROS,
+		GTYPES,
+		CTYPES,
+		STATIC,
+		CONST,
+		RLE_DECODER
+	}
+	[CCode (cprefix = "GDK_PIXDATA_", has_type_id = false, cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public enum PixdataType {
+		COLOR_TYPE_RGB,
+		COLOR_TYPE_RGBA,
+		COLOR_TYPE_MASK,
+		SAMPLE_WIDTH_8,
+		SAMPLE_WIDTH_MASK,
+		ENCODING_RAW,
+		ENCODING_RLE,
+		ENCODING_MASK
+	}
+	[CCode (cprefix = "GDK_PIXBUF_ERROR_", cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public errordomain PixbufError {
+		CORRUPT_IMAGE,
+		INSUFFICIENT_MEMORY,
+		BAD_OPTION,
+		UNKNOWN_TYPE,
+		UNSUPPORTED_OPERATION,
+		FAILED,
+	}
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public delegate void PixbufDestroyNotify ([CCode (array_length = false)] uchar[] pixels);
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public delegate bool PixbufSaveFunc (string buf, size_t count, GLib.Error error);
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public const int PIXBUF_FEATURES_H;
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public const int PIXBUF_MAGIC_NUMBER;
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public const int PIXBUF_MAJOR;
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public const int PIXBUF_MICRO;
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public const int PIXBUF_MINOR;
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public const string PIXBUF_VERSION;
+	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
+	public const int PIXDATA_HEADER_LENGTH;
+}
diff --git a/vapi/gdk-x11-3.0.deps b/vapi/gdk-x11-3.0.deps
new file mode 100644
index 0000000..11e8596
--- /dev/null
+++ b/vapi/gdk-x11-3.0.deps
@@ -0,0 +1,7 @@
+gio-2.0
+gdk-3.0
+gdk-pixbuf-3.0
+cairo
+pango
+pangocairo
+x11
diff --git a/vapi/gdk-x11-3.0.vapi b/vapi/gdk-x11-3.0.vapi
new file mode 100644
index 0000000..100661d
--- /dev/null
+++ b/vapi/gdk-x11-3.0.vapi
@@ -0,0 +1,103 @@
+/* gdk-x11-3.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Gdk", lower_case_cprefix = "gdk_")]
+namespace Gdk {
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static X.Atom x11_atom_to_xatom (Gdk.Atom atom);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static X.Atom x11_atom_to_xatom_for_display (Gdk.Display display, Gdk.Atom atom);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned Gdk.Colormap x11_colormap_foreign_new (Gdk.Visual visual, X.Colormap xcolormap);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static X.Colormap x11_colormap_get_xcolormap (Gdk.Colormap colormap);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned X.Display x11_colormap_get_xdisplay (Gdk.Colormap colormap);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned Gdk.Cursor x11_cursor_get_xcursor (Gdk.Cursor cursor);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned X.Display x11_cursor_get_xdisplay (Gdk.Cursor cursor);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void x11_display_broadcast_startup_message (Gdk.Display display, string message_type);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned string x11_display_get_startup_notification_id (Gdk.Display display);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static uint32 x11_display_get_user_time (Gdk.Display display);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned X.Display x11_display_get_xdisplay (Gdk.Display display);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void x11_display_grab (Gdk.Display display);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void x11_display_set_cursor_theme (Gdk.Display display, string theme, int size);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void x11_display_ungrab (Gdk.Display display);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned X.Display x11_drawable_get_xdisplay (Gdk.Drawable drawable);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static X.ID x11_drawable_get_xid (Gdk.Drawable drawable);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned X.Display x11_gc_get_xdisplay (Gdk.GC gc);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static X.GC x11_gc_get_xgc (Gdk.GC gc);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static X.Window x11_get_default_root_xwindow ();
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static int x11_get_default_screen ();
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned X.Display x11_get_default_xdisplay ();
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static uint32 x11_get_server_time (Gdk.Window window);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static X.Atom x11_get_xatom_by_name (string atom_name);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static X.Atom x11_get_xatom_by_name_for_display (Gdk.Display display, string atom_name);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned string x11_get_xatom_name (X.Atom xatom);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned string x11_get_xatom_name_for_display (Gdk.Display display, X.Atom xatom);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void x11_grab_server ();
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned X.Display x11_image_get_xdisplay (Gdk.Image image);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void* x11_image_get_ximage (Gdk.Image image);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned Gdk.Display x11_lookup_xdisplay (X.Display xdisplay);
+	[CCode (cname = "gdk_net_wm_supports", cheader_filename = "gdk/gdkx.h")]
+	public static bool x11_net_wm_supports (Gdk.Atom property);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned Gdk.Drawable x11_pixmap_get_drawable_impl (Gdk.Pixmap pixmap);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void x11_register_standard_event_type (Gdk.Display display, int event_base, int n_events);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static X.ID x11_screen_get_monitor_output (Gdk.Screen screen, int monitor_num);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static int x11_screen_get_screen_number (Gdk.Screen screen);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned string x11_screen_get_window_manager_name (Gdk.Screen screen);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned X.Screen x11_screen_get_xscreen (Gdk.Screen screen);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned Gdk.Visual x11_screen_lookup_visual (Gdk.Screen screen, uint32 xvisualid);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static bool x11_screen_supports_net_wm_hint (Gdk.Screen screen, Gdk.Atom property);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void x11_ungrab_server ();
+	[CCode (cname = "gdkx_visual_get", cheader_filename = "gdk/gdkx.h")]
+	public static unowned Gdk.Visual x11_visual_get (uint32 xvisualid);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned Gdk.Visual x11_visual_get_xvisual (Gdk.Visual visual);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static unowned Gdk.Drawable x11_window_get_drawable_impl (Gdk.Window window);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void x11_window_move_to_current_desktop (Gdk.Window window);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static void x11_window_set_user_time (Gdk.Window window, uint32 timestamp);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static Gdk.Atom x11_xatom_to_atom (X.Atom xatom);
+	[CCode (cheader_filename = "gdk/gdkx.h")]
+	public static Gdk.Atom x11_xatom_to_atom_for_display (Gdk.Display display, X.Atom xatom);
+	[CCode (cname = "gdk_xid_table_lookup", cheader_filename = "gdk/gdkx.h")]
+	public static void* x11_xid_table_lookup (X.ID xid);
+	[CCode (cname = "gdk_xid_table_lookup_for_display", cheader_filename = "gdk/gdkx.h")]
+	public static void* x11_xid_table_lookup_for_display (Gdk.Display display, X.ID xid);
+}
diff --git a/vapi/gtk+-3.0.deps b/vapi/gtk+-3.0.deps
new file mode 100644
index 0000000..3457ed6
--- /dev/null
+++ b/vapi/gtk+-3.0.deps
@@ -0,0 +1,6 @@
+gio-2.0
+atk
+cairo
+gdk-pixbuf-3.0
+gdk-3.0
+pango
diff --git a/vapi/gtk+-3.0.vapi b/vapi/gtk+-3.0.vapi
new file mode 100644
index 0000000..8172703
--- /dev/null
+++ b/vapi/gtk+-3.0.vapi
@@ -0,0 +1,7770 @@
+/* gtk+-3.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Gtk", lower_case_cprefix = "gtk_", gir_namespace = "Gtk", gir_version = "2.0")]
+namespace Gtk {
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class AboutDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public AboutDialog ();
+		public unowned string get_artists ();
+		public unowned string get_authors ();
+		public unowned string get_comments ();
+		public unowned string get_copyright ();
+		public unowned string get_documenters ();
+		public unowned string get_license ();
+		public unowned Gdk.Pixbuf get_logo ();
+		public unowned string get_logo_icon_name ();
+		public unowned string get_program_name ();
+		public unowned string get_translator_credits ();
+		public unowned string get_version ();
+		public unowned string get_website ();
+		public unowned string get_website_label ();
+		public bool get_wrap_license ();
+		public void set_artists ([CCode (array_length = false)] string[] artists);
+		public void set_authors ([CCode (array_length = false)] string[] authors);
+		public void set_comments (string comments);
+		public void set_copyright (string copyright);
+		public void set_documenters ([CCode (array_length = false)] string[] documenters);
+		public static void set_email_hook (owned Gtk.AboutDialogActivateLinkFunc func);
+		public void set_license (string license);
+		public void set_logo (Gdk.Pixbuf logo);
+		public void set_logo_icon_name (string icon_name);
+		public void set_program_name (string name);
+		public void set_translator_credits (string translator_credits);
+		public static void set_url_hook (owned Gtk.AboutDialogActivateLinkFunc func);
+		public void set_version (string version);
+		public void set_website (string website);
+		public void set_website_label (string website_label);
+		public void set_wrap_license (bool wrap_license);
+		[CCode (array_length = false, array_null_terminated = true)]
+		public string[] artists { get; set; }
+		[CCode (array_length = false, array_null_terminated = true)]
+		public string[] authors { get; set; }
+		public string comments { get; set; }
+		public string copyright { get; set; }
+		[CCode (array_length = false, array_null_terminated = true)]
+		public string[] documenters { get; set; }
+		public string license { get; set; }
+		public Gdk.Pixbuf logo { get; set; }
+		public string logo_icon_name { get; set; }
+		public string program_name { get; set; }
+		public string translator_credits { get; set; }
+		public string version { get; set; }
+		public string website { get; set; }
+		public string website_label { get; set; }
+		public bool wrap_license { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class AccelGroup : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public AccelGroup ();
+		public bool activate (GLib.Quark accel_quark, GLib.Object acceleratable, uint accel_key, Gdk.ModifierType accel_mods);
+		public void connect (uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags, GLib.Closure closure);
+		public void connect_by_path (string accel_path, GLib.Closure closure);
+		public bool disconnect (GLib.Closure closure);
+		public bool disconnect_key (uint accel_key, Gdk.ModifierType accel_mods);
+		public Gtk.AccelKey find (Gtk.AccelGroupFindFunc find_func, void* data);
+		public static unowned Gtk.AccelGroup from_accel_closure (GLib.Closure closure);
+		public bool get_is_locked ();
+		public Gdk.ModifierType get_modifier_mask ();
+		public void @lock ();
+		public unowned Gtk.AccelGroupEntry query (uint accel_key, Gdk.ModifierType accel_mods, uint n_entries);
+		public void unlock ();
+		public bool is_locked { get; }
+		public Gdk.ModifierType modifier_mask { get; }
+		public virtual signal bool accel_activate (GLib.Object p0, uint p1, Gdk.ModifierType p2);
+		public virtual signal void accel_changed (uint keyval, Gdk.ModifierType modifier, GLib.Closure accel_closure);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class AccelGroupEntry {
+		public GLib.Quark accel_path_quark;
+		public weak GLib.Closure closure;
+		public Gtk.AccelKey key;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class AccelLabel : Gtk.Label, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public AccelLabel (string str);
+		public unowned Gtk.Widget get_accel_widget ();
+		public uint get_accel_width ();
+		public bool refetch ();
+		public void set_accel_closure (GLib.Closure accel_closure);
+		public void set_accel_widget (Gtk.Widget accel_widget);
+		[NoAccessorMethod]
+		public GLib.Closure accel_closure { owned get; set; }
+		public Gtk.Widget accel_widget { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class AccelMap : GLib.Object {
+		public static void add_entry (string accel_path, uint accel_key, Gdk.ModifierType accel_mods);
+		public static void add_filter (string filter_pattern);
+		public static bool change_entry (string accel_path, uint accel_key, Gdk.ModifierType accel_mods, bool replace);
+		public static void @foreach (void* data, Gtk.AccelMapForeach foreach_func);
+		public static void foreach_unfiltered (void* data, Gtk.AccelMapForeach foreach_func);
+		public static unowned Gtk.AccelMap @get ();
+		public static void load (string file_name);
+		public static void load_fd (int fd);
+		public static void load_scanner (GLib.Scanner scanner);
+		public static void lock_path (string accel_path);
+		public static bool lookup_entry (string accel_path, out Gtk.AccelKey key);
+		public static void save (string file_name);
+		public static void save_fd (int fd);
+		public static void unlock_path (string accel_path);
+		public virtual signal void changed (string p0, uint p1, Gdk.ModifierType p2);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class AccelMapClass {
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Accessible : Atk.Object {
+		public weak Gtk.Widget widget;
+		public virtual void connect_widget_destroyed ();
+		public unowned Gtk.Widget get_widget ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Action : GLib.Object, Gtk.Buildable {
+		[CCode (has_construct_function = false)]
+		public Action (string name, string? label, string? tooltip, string? stock_id);
+		public void block_activate ();
+		public void connect_accelerator ();
+		[NoWrapper]
+		public virtual void connect_proxy (Gtk.Widget proxy);
+		public unowned Gtk.Widget create_icon (Gtk.IconSize icon_size);
+		public virtual unowned Gtk.Widget create_menu ();
+		public virtual unowned Gtk.Widget create_menu_item ();
+		public virtual unowned Gtk.Widget create_tool_item ();
+		public void disconnect_accelerator ();
+		[NoWrapper]
+		public virtual void disconnect_proxy (Gtk.Widget proxy);
+		public unowned GLib.Closure get_accel_closure ();
+		public unowned string get_accel_path ();
+		public bool get_always_show_image ();
+		public unowned GLib.Icon get_gicon ();
+		public unowned string get_icon_name ();
+		public bool get_is_important ();
+		public unowned string get_label ();
+		public unowned GLib.SList<Gtk.Widget> get_proxies ();
+		public bool get_sensitive ();
+		public unowned string get_short_label ();
+		public unowned string get_stock_id ();
+		public unowned string get_tooltip ();
+		public bool get_visible ();
+		public bool get_visible_horizontal ();
+		public bool get_visible_vertical ();
+		public bool is_sensitive ();
+		public bool is_visible ();
+		public void set_accel_group (Gtk.AccelGroup accel_group);
+		public void set_accel_path (string accel_path);
+		public void set_always_show_image (bool always_show);
+		public void set_gicon (GLib.Icon icon);
+		public void set_icon_name (string icon_name);
+		public void set_is_important (bool is_important);
+		public void set_label (string label);
+		public void set_sensitive (bool sensitive);
+		public void set_short_label (string short_label);
+		public void set_stock_id (string stock_id);
+		public void set_tooltip (string tooltip);
+		public void set_visible (bool visible);
+		public void set_visible_horizontal (bool visible_horizontal);
+		public void set_visible_vertical (bool visible_vertical);
+		public void unblock_activate ();
+		[NoAccessorMethod]
+		public Gtk.ActionGroup action_group { owned get; set; }
+		public bool always_show_image { get; set construct; }
+		public GLib.Icon gicon { get; set; }
+		[NoAccessorMethod]
+		public bool hide_if_empty { get; set; }
+		public string icon_name { get; set; }
+		public bool is_important { get; set; }
+		public string label { get; set; }
+		public string name { get; construct; }
+		public bool sensitive { get; set; }
+		public string short_label { get; set; }
+		public string stock_id { get; set; }
+		public string tooltip { get; set; }
+		public bool visible { get; set; }
+		public bool visible_horizontal { get; set; }
+		[NoAccessorMethod]
+		public bool visible_overflown { get; set; }
+		public bool visible_vertical { get; set; }
+		[HasEmitter]
+		public virtual signal void activate ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ActionGroup : GLib.Object, Gtk.Buildable {
+		[CCode (has_construct_function = false)]
+		public ActionGroup (string name);
+		public void add_action (Gtk.Action action);
+		public void add_action_with_accel (Gtk.Action action, string? accelerator);
+		public void add_actions (Gtk.ActionEntry[] entries, void* user_data);
+		public void add_actions_full (Gtk.ActionEntry[] entries, void* user_data, GLib.DestroyNotify? destroy);
+		public void add_radio_actions (Gtk.RadioActionEntry[] entries, int value, [CCode (type = "GCallback")] Gtk.RadioActionCallback on_change);
+		public void add_radio_actions_full (Gtk.RadioActionEntry[] entries, int value, [CCode (type = "GCallback")] Gtk.RadioActionCallback on_change, GLib.DestroyNotify? destroy);
+		public void add_toggle_actions (Gtk.ToggleActionEntry[] entries, void* user_data);
+		public void add_toggle_actions_full (Gtk.ToggleActionEntry[] entries, void* user_data, GLib.DestroyNotify? destroy);
+		public virtual unowned Gtk.Action get_action (string action_name);
+		public bool get_sensitive ();
+		public bool get_visible ();
+		public GLib.List<weak Gtk.Action> list_actions ();
+		public void remove_action (Gtk.Action action);
+		public void set_sensitive (bool sensitive);
+		public void set_translate_func (owned Gtk.TranslateFunc func);
+		public void set_translation_domain (string domain);
+		public void set_visible (bool visible);
+		public unowned string translate_string (string str);
+		public string name { get; construct; }
+		public bool sensitive { get; set; }
+		public bool visible { get; set; }
+		public virtual signal void connect_proxy (Gtk.Action p0, Gtk.Widget p1);
+		public virtual signal void disconnect_proxy (Gtk.Action p0, Gtk.Widget p1);
+		public virtual signal void post_activate (Gtk.Action p0);
+		public virtual signal void pre_activate (Gtk.Action p0);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Adjustment : Gtk.Object {
+		[CCode (type = "GtkObject*", has_construct_function = false)]
+		public Adjustment (double value, double lower, double upper, double step_increment, double page_increment, double page_size);
+		public void clamp_page (double lower, double upper);
+		public void configure (double value, double lower, double upper, double step_increment, double page_increment, double page_size);
+		public double get_lower ();
+		public double get_page_increment ();
+		public double get_page_size ();
+		public double get_step_increment ();
+		public double get_upper ();
+		public double get_value ();
+		public void set_lower (double lower);
+		public void set_page_increment (double page_increment);
+		public void set_page_size (double page_size);
+		public void set_step_increment (double step_increment);
+		public void set_upper (double upper);
+		public void set_value (double value);
+		public double lower { get; set; }
+		public double page_increment { get; set; }
+		public double page_size { get; set; }
+		public double step_increment { get; set; }
+		public double upper { get; set; }
+		public double value { get; set; }
+		[HasEmitter]
+		public virtual signal void changed ();
+		[HasEmitter]
+		public virtual signal void value_changed ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Alignment : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Alignment (float xalign, float yalign, float xscale, float yscale);
+		public void get_padding (out uint padding_top, out uint padding_bottom, out uint padding_left, out uint padding_right);
+		public void @set (float xalign, float yalign, float xscale, float yscale);
+		public void set_padding (uint padding_top, uint padding_bottom, uint padding_left, uint padding_right);
+		[NoAccessorMethod]
+		public uint bottom_padding { get; set; }
+		[NoAccessorMethod]
+		public uint left_padding { get; set; }
+		[NoAccessorMethod]
+		public uint right_padding { get; set; }
+		[NoAccessorMethod]
+		public uint top_padding { get; set; }
+		[NoAccessorMethod]
+		public float xalign { get; set; }
+		[NoAccessorMethod]
+		public float xscale { get; set; }
+		[NoAccessorMethod]
+		public float yalign { get; set; }
+		[NoAccessorMethod]
+		public float yscale { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Application : GLib.Application {
+		[CCode (has_construct_function = false)]
+		public Application (int argc, string argv, string appid);
+		public void add_window (Gtk.Window window);
+		public unowned Gtk.Window get_window ();
+		public void quit ();
+		public void run ();
+		public void set_action_group (Gtk.ActionGroup group);
+		public virtual signal void activated (GLib.Variant args);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Arg {
+		public weak string name;
+		public GLib.Type type;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Arrow : Gtk.Misc, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Arrow (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type);
+		public void @set (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type);
+		[NoAccessorMethod]
+		public Gtk.ArrowType arrow_type { get; set; }
+		[NoAccessorMethod]
+		public Gtk.ShadowType shadow_type { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class AspectFrame : Gtk.Frame, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public Gtk.Allocation center_allocation;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public AspectFrame (string label, float xalign, float yalign, float ratio, bool obey_child);
+		public void @set (float xalign, float yalign, float ratio, bool obey_child);
+		[NoAccessorMethod]
+		public bool obey_child { get; set; }
+		[NoAccessorMethod]
+		public float ratio { get; set; }
+		[NoAccessorMethod]
+		public float xalign { get; set; }
+		[NoAccessorMethod]
+		public float yalign { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Assistant : Gtk.Window, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gtk.Widget back;
+		public weak Gtk.Widget forward;
+		public weak Gtk.Widget last;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Assistant ();
+		public void add_action_widget (Gtk.Widget child);
+		public int append_page (Gtk.Widget page);
+		public void commit ();
+		public int get_current_page ();
+		public int get_n_pages ();
+		public unowned Gtk.Widget get_nth_page (int page_num);
+		public bool get_page_complete (Gtk.Widget page);
+		public unowned Gdk.Pixbuf get_page_header_image (Gtk.Widget page);
+		public unowned Gdk.Pixbuf get_page_side_image (Gtk.Widget page);
+		public unowned string get_page_title (Gtk.Widget page);
+		public Gtk.AssistantPageType get_page_type (Gtk.Widget page);
+		public int insert_page (Gtk.Widget page, int position);
+		public int prepend_page (Gtk.Widget page);
+		public void remove_action_widget (Gtk.Widget child);
+		public void set_current_page (int page_num);
+		public void set_forward_page_func (owned Gtk.AssistantPageFunc page_func);
+		public void set_page_complete (Gtk.Widget page, bool complete);
+		public void set_page_header_image (Gtk.Widget page, Gdk.Pixbuf pixbuf);
+		public void set_page_side_image (Gtk.Widget page, Gdk.Pixbuf pixbuf);
+		public void set_page_title (Gtk.Widget page, string title);
+		public void set_page_type (Gtk.Widget page, Gtk.AssistantPageType type);
+		public void update_buttons_state ();
+		public virtual signal void apply ();
+		public virtual signal void cancel ();
+		public virtual signal void close ();
+		public virtual signal void prepare (Gtk.Widget page);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Bin : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gtk.Widget child;
+		public unowned Gtk.Widget get_child ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class BindingArg {
+		public GLib.Type arg_type;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class BindingEntry {
+		public weak Gtk.BindingSet binding_set;
+		public uint destroyed;
+		public weak Gtk.BindingEntry hash_next;
+		public uint in_emission;
+		public uint keyval;
+		public uint marks_unbound;
+		public Gdk.ModifierType modifiers;
+		public weak Gtk.BindingEntry set_next;
+		public weak Gtk.BindingSignal signals;
+		public static void add_signal (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, uint n_args);
+		public static void add_signall (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, GLib.SList<Gtk.BindingArg> binding_args);
+		public static void remove (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
+		public static void skip (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class BindingSet {
+		public weak Gtk.BindingEntry current;
+		public weak Gtk.BindingEntry entries;
+		public uint parsed;
+		public int priority;
+		public weak string set_name;
+		[CCode (has_construct_function = false)]
+		public BindingSet (string set_name);
+		public bool activate (uint keyval, Gdk.ModifierType modifiers, Gtk.Object object);
+		public void add_path (Gtk.PathType path_type, string path_pattern, Gtk.PathPriorityType priority);
+		public static unowned Gtk.BindingSet by_class (void* object_class);
+		public static unowned Gtk.BindingSet find (string set_name);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class BindingSignal {
+		public weak Gtk.BindingArg args;
+		public uint n_args;
+		public weak Gtk.BindingSignal next;
+		public weak string signal_name;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Box : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		public weak GLib.List<Gtk.Widget> children;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Box (Gtk.Orientation orientation, bool homogeneous, int spacing);
+		public bool get_homogeneous ();
+		public int get_spacing ();
+		public void pack_end (Gtk.Widget child, bool expand = true, bool fill = true, uint padding = 0);
+		public void pack_start (Gtk.Widget child, bool expand = true, bool fill = true, uint padding = 0);
+		public void query_child_packing (Gtk.Widget child, out bool expand, out bool fill, out uint padding, out Gtk.PackType pack_type);
+		public void reorder_child (Gtk.Widget child, int position);
+		public void set_child_packing (Gtk.Widget child, bool expand, bool fill, uint padding, Gtk.PackType pack_type);
+		public void set_homogeneous (bool homogeneous);
+		public void set_spacing (int spacing);
+		public bool homogeneous { get; set; }
+		public int spacing { get; set; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class BoxChild {
+		public uint expand;
+		public uint fill;
+		public uint is_secondary;
+		public uint pack;
+		public uint16 padding;
+		public weak Gtk.Widget widget;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Builder : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Builder ();
+		public uint add_from_file (string filename) throws GLib.Error;
+		public uint add_from_string (string buffer, size_t length) throws GLib.Error;
+		public uint add_objects_from_file (string filename, [CCode (array_length = false)] string[] object_ids) throws GLib.Error;
+		public uint add_objects_from_string (string buffer, size_t length, [CCode (array_length = false)] string[] object_ids) throws GLib.Error;
+		public void connect_signals (void* user_data);
+		public void connect_signals_full (Gtk.BuilderConnectFunc func);
+		public static GLib.Quark error_quark ();
+		public unowned GLib.Object get_object (string name);
+		public GLib.SList<weak GLib.Object> get_objects ();
+		public unowned string get_translation_domain ();
+		public virtual GLib.Type get_type_from_name (string type_name);
+		public void set_translation_domain (string domain);
+		public bool value_from_string (GLib.ParamSpec pspec, string str, GLib.Value value) throws GLib.Error;
+		public bool value_from_string_type (GLib.Type type, string str, GLib.Value value) throws GLib.Error;
+		public string translation_domain { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Button : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		public uint activate_timeout;
+		public uint button_down;
+		public uint constructed;
+		public uint depress_on_activate;
+		public uint depressed;
+		public weak Gdk.Window event_window;
+		public uint in_button;
+		public weak string label_text;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Button ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Button.from_stock (string stock_id);
+		public void get_alignment (out float xalign, out float yalign);
+		public bool get_focus_on_click ();
+		public unowned Gtk.Widget get_image ();
+		public Gtk.PositionType get_image_position ();
+		public unowned string get_label ();
+		public Gtk.ReliefStyle get_relief ();
+		public bool get_use_stock ();
+		public bool get_use_underline ();
+		public void set_alignment (float xalign, float yalign);
+		public void set_focus_on_click (bool focus_on_click);
+		public void set_image (Gtk.Widget image);
+		public void set_image_position (Gtk.PositionType position);
+		public void set_label (string label);
+		public void set_relief (Gtk.ReliefStyle newstyle);
+		public void set_use_stock (bool use_stock);
+		public void set_use_underline (bool use_underline);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Button.with_label (string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Button.with_mnemonic (string label);
+		public bool focus_on_click { get; set; }
+		public Gtk.Widget image { get; set; }
+		public Gtk.PositionType image_position { get; set; }
+		public string label { get; set construct; }
+		public Gtk.ReliefStyle relief { get; set; }
+		public bool use_stock { get; set construct; }
+		public bool use_underline { get; set construct; }
+		[NoAccessorMethod]
+		public float xalign { get; set; }
+		[NoAccessorMethod]
+		public float yalign { get; set; }
+		public virtual signal void activate ();
+		[HasEmitter]
+		public virtual signal void clicked ();
+		[HasEmitter]
+		public virtual signal void enter ();
+		[HasEmitter]
+		public virtual signal void leave ();
+		[HasEmitter]
+		public virtual signal void pressed ();
+		[HasEmitter]
+		public virtual signal void released ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ButtonBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		public int child_ipad_x;
+		public int child_ipad_y;
+		public int child_min_height;
+		public int child_min_width;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ButtonBox (Gtk.Orientation orientation);
+		public bool get_child_secondary (Gtk.Widget child);
+		public Gtk.ButtonBoxStyle get_layout ();
+		public void set_child_secondary (Gtk.Widget child, bool is_secondary);
+		public void set_layout (Gtk.ButtonBoxStyle layout_style);
+		[NoAccessorMethod]
+		public Gtk.ButtonBoxStyle layout_style { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Calendar : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (array_length = false)]
+		public weak int[] day_month;
+		public Gtk.CalendarDisplayOptions display_flags;
+		public int focus_col;
+		public int focus_row;
+		public weak Gdk.GC gc;
+		[CCode (array_length = false)]
+		public weak char[] grow_space;
+		public weak Gtk.Style header_style;
+		public int highlight_col;
+		public int highlight_row;
+		public weak Gtk.Style label_style;
+		[CCode (array_length = false)]
+		public weak int[] marked_date;
+		[CCode (array_length = false)]
+		public weak Gdk.Color[] marked_date_color;
+		public int num_marked_dates;
+		public int selected_day;
+		public weak Gdk.GC xor_gc;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Calendar ();
+		public void clear_marks ();
+		public void get_date (out uint year, out uint month, out uint day);
+		public int get_detail_height_rows ();
+		public int get_detail_width_chars ();
+		public Gtk.CalendarDisplayOptions get_display_options ();
+		public bool mark_day (uint day);
+		public void select_day (uint day);
+		public bool select_month (uint month, uint year);
+		public void set_detail_func (owned Gtk.CalendarDetailFunc func);
+		public void set_detail_height_rows (int rows);
+		public void set_detail_width_chars (int chars);
+		public void set_display_options (Gtk.CalendarDisplayOptions flags);
+		public bool unmark_day (uint day);
+		[NoAccessorMethod]
+		public int day { get; set; }
+		public int detail_height_rows { get; set; }
+		public int detail_width_chars { get; set; }
+		[NoAccessorMethod]
+		public int month { get; set; }
+		[NoAccessorMethod]
+		public bool no_month_change { get; set; }
+		[NoAccessorMethod]
+		public bool show_day_names { get; set; }
+		[NoAccessorMethod]
+		public bool show_details { get; set; }
+		[NoAccessorMethod]
+		public bool show_heading { get; set; }
+		[NoAccessorMethod]
+		public bool show_week_numbers { get; set; }
+		[NoAccessorMethod]
+		public int year { get; set; }
+		public virtual signal void day_selected ();
+		public virtual signal void day_selected_double_click ();
+		public virtual signal void month_changed ();
+		public virtual signal void next_month ();
+		public virtual signal void next_year ();
+		public virtual signal void prev_month ();
+		public virtual signal void prev_year ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public abstract class CellRenderer : Gtk.Object {
+		public virtual bool activate (Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
+		public void get_alignment (float xalign, float yalign);
+		public void get_fixed_size (int width, int height);
+		public void get_padding (int xpad, int ypad);
+		public bool get_sensitive ();
+		public abstract void get_size (Gtk.Widget widget, Gdk.Rectangle? cell_area, out int x_offset, out int y_offset, out int width, out int height);
+		public bool get_visible ();
+		public abstract void render (Gdk.Window window, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gdk.Rectangle expose_area, Gtk.CellRendererState flags);
+		public void set_alignment (float xalign, float yalign);
+		public void set_fixed_size (int width, int height);
+		public void set_padding (int xpad, int ypad);
+		public void set_sensitive (bool sensitive);
+		public void set_visible (bool visible);
+		public virtual unowned Gtk.CellEditable start_editing (Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
+		public void stop_editing (bool canceled);
+		[NoAccessorMethod]
+		public string cell_background { set; }
+		[NoAccessorMethod]
+		public Gdk.Color cell_background_gdk { get; set; }
+		[NoAccessorMethod]
+		public bool cell_background_set { get; set; }
+		[NoAccessorMethod]
+		public bool editing { get; }
+		[NoAccessorMethod]
+		public int height { get; set; }
+		[NoAccessorMethod]
+		public bool is_expanded { get; set; }
+		[NoAccessorMethod]
+		public bool is_expander { get; set; }
+		[NoAccessorMethod]
+		public Gtk.CellRendererMode mode { get; set; }
+		public bool sensitive { get; set; }
+		public bool visible { get; set; }
+		[NoAccessorMethod]
+		public int width { get; set; }
+		[NoAccessorMethod]
+		public float xalign { get; set; }
+		[NoAccessorMethod]
+		public uint xpad { get; set; }
+		[NoAccessorMethod]
+		public float yalign { get; set; }
+		[NoAccessorMethod]
+		public uint ypad { get; set; }
+		[HasEmitter]
+		public virtual signal void editing_canceled ();
+		public virtual signal void editing_started (Gtk.CellEditable editable, string path);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CellRendererAccel : Gtk.CellRendererText {
+		public weak Gtk.Widget edit_widget;
+		public weak Gtk.Widget grab_widget;
+		public weak Gtk.Widget sizing_label;
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
+		public CellRendererAccel ();
+		[NoAccessorMethod]
+		public uint accel_key { get; set; }
+		[NoAccessorMethod]
+		public Gtk.CellRendererAccelMode accel_mode { get; set; }
+		[NoAccessorMethod]
+		public Gdk.ModifierType accel_mods { get; set; }
+		[NoAccessorMethod]
+		public uint keycode { get; set; }
+		public virtual signal void accel_cleared (string path_string);
+		public virtual signal void accel_edited (string path_string, uint accel_key, Gdk.ModifierType accel_mods, uint hardware_keycode);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CellRendererCombo : Gtk.CellRendererText {
+		public uint focus_out_id;
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
+		public CellRendererCombo ();
+		[NoAccessorMethod]
+		public bool has_entry { get; set; }
+		[NoAccessorMethod]
+		public Gtk.TreeModel model { owned get; set; }
+		[NoAccessorMethod]
+		public int text_column { get; set; }
+		public virtual signal void changed (string p0, Gtk.TreeIter p1);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CellRendererPixbuf : Gtk.CellRenderer {
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
+		public CellRendererPixbuf ();
+		[NoAccessorMethod]
+		public bool follow_state { get; set; }
+		[NoAccessorMethod]
+		public GLib.Icon gicon { owned get; set; }
+		[NoAccessorMethod]
+		public string icon_name { owned get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixbuf pixbuf { owned get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixbuf pixbuf_expander_closed { owned get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixbuf pixbuf_expander_open { owned get; set; }
+		[NoAccessorMethod]
+		public string stock_detail { owned get; set; }
+		[NoAccessorMethod]
+		public string stock_id { owned get; set; }
+		[NoAccessorMethod]
+		public uint stock_size { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CellRendererProgress : Gtk.CellRenderer {
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
+		public CellRendererProgress ();
+		[NoAccessorMethod]
+		public Gtk.ProgressBarOrientation orientation { get; set; }
+		[NoAccessorMethod]
+		public int pulse { get; set; }
+		[NoAccessorMethod]
+		public string text { owned get; set; }
+		[NoAccessorMethod]
+		public float text_xalign { get; set; }
+		[NoAccessorMethod]
+		public float text_yalign { get; set; }
+		[NoAccessorMethod]
+		public int value { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CellRendererSpin : Gtk.CellRendererText {
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
+		public CellRendererSpin ();
+		[NoAccessorMethod]
+		public Gtk.Adjustment adjustment { owned get; set; }
+		[NoAccessorMethod]
+		public double climb_rate { get; set; }
+		[NoAccessorMethod]
+		public uint digits { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CellRendererSpinner : Gtk.CellRenderer {
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
+		public CellRendererSpinner ();
+		[NoAccessorMethod]
+		public bool active { get; set; }
+		[NoAccessorMethod]
+		public uint pulse { get; set; }
+		[NoAccessorMethod]
+		public Gtk.IconSize size { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CellRendererText : Gtk.CellRenderer {
+		public uint calc_fixed_height;
+		public weak Pango.AttrList extra_attrs;
+		public int fixed_height_rows;
+		public double font_scale;
+		public Pango.Underline underline_style;
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
+		public CellRendererText ();
+		public void set_fixed_height_from_font (int number_of_rows);
+		[NoAccessorMethod]
+		public bool align_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.Alignment alignment { get; set; }
+		[NoAccessorMethod]
+		public Pango.AttrList attributes { owned get; set; }
+		[NoAccessorMethod]
+		public string background { set; }
+		[NoAccessorMethod]
+		public Gdk.Color background_gdk { get; set; }
+		[NoAccessorMethod]
+		public bool background_set { get; set; }
+		[NoAccessorMethod]
+		public bool editable { get; set; }
+		[NoAccessorMethod]
+		public bool editable_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.EllipsizeMode ellipsize { get; set; }
+		[NoAccessorMethod]
+		public bool ellipsize_set { get; set; }
+		[NoAccessorMethod]
+		public string family { owned get; set; }
+		[NoAccessorMethod]
+		public bool family_set { get; set; }
+		[NoAccessorMethod]
+		public string font { owned get; set; }
+		[NoAccessorMethod]
+		public Pango.FontDescription font_desc { owned get; set; }
+		[NoAccessorMethod]
+		public string foreground { set; }
+		[NoAccessorMethod]
+		public Gdk.Color foreground_gdk { get; set; }
+		[NoAccessorMethod]
+		public bool foreground_set { get; set; }
+		[NoAccessorMethod]
+		public string language { owned get; set; }
+		[NoAccessorMethod]
+		public bool language_set { get; set; }
+		[NoAccessorMethod]
+		public string markup { set; }
+		[NoAccessorMethod]
+		public int rise { get; set; }
+		[NoAccessorMethod]
+		public bool rise_set { get; set; }
+		[NoAccessorMethod]
+		public double scale { get; set; }
+		[NoAccessorMethod]
+		public bool scale_set { get; set; }
+		[NoAccessorMethod]
+		public bool single_paragraph_mode { get; set; }
+		[NoAccessorMethod]
+		public int size { get; set; }
+		[NoAccessorMethod]
+		public double size_points { get; set; }
+		[NoAccessorMethod]
+		public bool size_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.Stretch stretch { get; set; }
+		[NoAccessorMethod]
+		public bool stretch_set { get; set; }
+		[NoAccessorMethod]
+		public bool strikethrough { get; set; }
+		[NoAccessorMethod]
+		public bool strikethrough_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.Style style { get; set; }
+		[NoAccessorMethod]
+		public bool style_set { get; set; }
+		[NoAccessorMethod]
+		public string text { owned get; set; }
+		[NoAccessorMethod]
+		public Pango.Underline underline { get; set; }
+		[NoAccessorMethod]
+		public bool underline_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.Variant variant { get; set; }
+		[NoAccessorMethod]
+		public bool variant_set { get; set; }
+		[NoAccessorMethod]
+		public int weight { get; set; }
+		[NoAccessorMethod]
+		public bool weight_set { get; set; }
+		[NoAccessorMethod]
+		public int width_chars { get; set; }
+		[NoAccessorMethod]
+		public Pango.WrapMode wrap_mode { get; set; }
+		[NoAccessorMethod]
+		public int wrap_width { get; set; }
+		public virtual signal void edited (string path, string new_text);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CellRendererToggle : Gtk.CellRenderer {
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
+		public CellRendererToggle ();
+		public bool get_activatable ();
+		public bool get_active ();
+		public bool get_radio ();
+		public void set_activatable (bool setting);
+		public void set_active (bool setting);
+		public void set_radio (bool radio);
+		public bool activatable { get; set; }
+		public bool active { get; set; }
+		[NoAccessorMethod]
+		public bool inconsistent { get; set; }
+		[NoAccessorMethod]
+		public int indicator_size { get; set; }
+		public bool radio { get; set; }
+		public virtual signal void toggled (string path);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CellView : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.CellLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CellView ();
+		public unowned Gtk.TreePath get_displayed_row ();
+		public unowned Gtk.TreeModel get_model ();
+		public bool get_size_of_row (Gtk.TreePath path, out Gtk.Requisition requisition);
+		public void set_background_color (Gdk.Color color);
+		public void set_displayed_row (Gtk.TreePath path);
+		public void set_model (Gtk.TreeModel? model);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CellView.with_markup (string markup);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CellView.with_pixbuf (Gdk.Pixbuf pixbuf);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CellView.with_text (string text);
+		[NoAccessorMethod]
+		public string background { set; }
+		[NoAccessorMethod]
+		public Gdk.Color background_gdk { get; set; }
+		[NoAccessorMethod]
+		public bool background_set { get; set; }
+		public Gtk.TreeModel model { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CheckButton : Gtk.ToggleButton, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CheckButton ();
+		[NoWrapper]
+		public virtual void draw_indicator (Gdk.Rectangle area);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CheckButton.with_label (string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CheckButton.with_mnemonic (string label);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class CheckMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		public uint always_show_toggle;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CheckMenuItem ();
+		[NoWrapper]
+		public virtual void draw_indicator (Gdk.Rectangle area);
+		public bool get_active ();
+		public bool get_draw_as_radio ();
+		public bool get_inconsistent ();
+		public void set_active (bool is_active);
+		public void set_draw_as_radio (bool draw_as_radio);
+		public void set_inconsistent (bool setting);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CheckMenuItem.with_label (string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public CheckMenuItem.with_mnemonic (string label);
+		public bool active { get; set; }
+		public bool draw_as_radio { get; set; }
+		public bool inconsistent { get; set; }
+		[HasEmitter]
+		public virtual signal void toggled ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Clipboard : GLib.Object {
+		public void clear ();
+		public static unowned Gtk.Clipboard @get (Gdk.Atom selection);
+		public unowned Gdk.Display get_display ();
+		public static unowned Gtk.Clipboard get_for_display (Gdk.Display display, Gdk.Atom selection);
+		public unowned GLib.Object get_owner ();
+		public void request_contents (Gdk.Atom target, Gtk.ClipboardReceivedFunc callback);
+		public void request_image (Gtk.ClipboardImageReceivedFunc callback);
+		public void request_rich_text (Gtk.TextBuffer buffer, Gtk.ClipboardRichTextReceivedFunc callback);
+		public void request_targets (Gtk.ClipboardTargetsReceivedFunc callback);
+		public void request_text (Gtk.ClipboardTextReceivedFunc callback);
+		public void request_uris (Gtk.ClipboardURIReceivedFunc callback);
+		public void set_can_store (Gtk.TargetEntry[] targets);
+		public void set_image (Gdk.Pixbuf pixbuf);
+		public void set_text (string text, int len);
+		public bool set_with_data (Gtk.TargetEntry[] targets, Gtk.ClipboardGetFunc get_func, Gtk.ClipboardClearFunc clear_func);
+		public bool set_with_owner (Gtk.TargetEntry[] targets, Gtk.ClipboardGetFunc get_func, Gtk.ClipboardClearFunc clear_func, GLib.Object owner);
+		public void store ();
+		public unowned Gtk.SelectionData wait_for_contents (Gdk.Atom target);
+		public unowned Gdk.Pixbuf wait_for_image ();
+		public uchar wait_for_rich_text (Gtk.TextBuffer buffer, out Gdk.Atom format, size_t length);
+		public bool wait_for_targets (Gdk.Atom[] targets);
+		public unowned string wait_for_text ();
+		public unowned string wait_for_uris ();
+		public bool wait_is_image_available ();
+		public bool wait_is_rich_text_available (Gtk.TextBuffer buffer);
+		public bool wait_is_target_available (Gdk.Atom target);
+		public bool wait_is_text_available ();
+		public bool wait_is_uris_available ();
+		public virtual signal void owner_change (Gdk.Event p0);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ColorButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ColorButton ();
+		public uint16 get_alpha ();
+		public void get_color (out Gdk.Color color);
+		public unowned string get_title ();
+		public bool get_use_alpha ();
+		public void set_alpha (uint16 alpha);
+		public void set_color (Gdk.Color color);
+		public void set_title (string title);
+		public void set_use_alpha (bool use_alpha);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ColorButton.with_color (Gdk.Color color);
+		public uint alpha { get; set; }
+		public Gdk.Color color { get; set; }
+		public string title { get; set; }
+		public bool use_alpha { get; set; }
+		public virtual signal void color_set ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ColorSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ColorSelection ();
+		public uint16 get_current_alpha ();
+		public void get_current_color (out Gdk.Color color);
+		public bool get_has_opacity_control ();
+		public bool get_has_palette ();
+		public uint16 get_previous_alpha ();
+		public void get_previous_color (out Gdk.Color color);
+		public bool is_adjusting ();
+		public static bool palette_from_string (string str, Gdk.Color[] colors);
+		public static unowned string palette_to_string (Gdk.Color[] colors);
+		public static unowned Gtk.ColorSelectionChangePaletteWithScreenFunc set_change_palette_with_screen_hook (Gtk.ColorSelectionChangePaletteWithScreenFunc func);
+		public void set_current_alpha (uint16 alpha);
+		public void set_current_color (Gdk.Color color);
+		public void set_has_opacity_control (bool has_opacity);
+		public void set_has_palette (bool has_palette);
+		public void set_previous_alpha (uint16 alpha);
+		public void set_previous_color (Gdk.Color color);
+		public uint current_alpha { get; set; }
+		public Gdk.Color current_color { get; set; }
+		public bool has_opacity_control { get; set; }
+		public bool has_palette { get; set; }
+		public virtual signal void color_changed ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ColorSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gtk.Widget colorsel;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ColorSelectionDialog (string title);
+		public unowned Gtk.Widget get_color_selection ();
+		[NoAccessorMethod]
+		public Gtk.Widget cancel_button { owned get; }
+		public Gtk.Widget color_selection { get; }
+		[NoAccessorMethod]
+		public Gtk.Widget help_button { owned get; }
+		[NoAccessorMethod]
+		public Gtk.Widget ok_button { owned get; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ComboBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.CellLayout, Gtk.CellEditable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ComboBox ();
+		public void append_text (string text);
+		public int get_active ();
+		public bool get_active_iter (out Gtk.TreeIter iter);
+		public virtual unowned string get_active_text ();
+		public bool get_add_tearoffs ();
+		public Gtk.SensitivityType get_button_sensitivity ();
+		public int get_column_span_column ();
+		public bool get_focus_on_click ();
+		public unowned Gtk.TreeModel get_model ();
+		public unowned Atk.Object get_popup_accessible ();
+		public unowned Gtk.TreeViewRowSeparatorFunc get_row_separator_func ();
+		public int get_row_span_column ();
+		public unowned string get_title ();
+		public int get_wrap_width ();
+		public void insert_text (int position, string text);
+		public void popup_for_device (Gdk.Device device);
+		public void prepend_text (string text);
+		public void remove_text (int position);
+		public void set_active (int index_);
+		public void set_active_iter (Gtk.TreeIter iter);
+		public void set_add_tearoffs (bool add_tearoffs);
+		public void set_button_sensitivity (Gtk.SensitivityType sensitivity);
+		public void set_column_span_column (int column_span);
+		public void set_focus_on_click (bool focus_on_click);
+		public void set_model (Gtk.TreeModel? model);
+		public void set_row_separator_func (owned Gtk.TreeViewRowSeparatorFunc func);
+		public void set_row_span_column (int row_span);
+		public void set_title (string title);
+		public void set_wrap_width (int width);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ComboBox.text ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ComboBox.with_model (Gtk.TreeModel model);
+		public int active { get; set; }
+		public bool add_tearoffs { get; set; }
+		public Gtk.SensitivityType button_sensitivity { get; set; }
+		public int column_span_column { get; set; }
+		public bool focus_on_click { get; set; }
+		[NoAccessorMethod]
+		public bool has_frame { get; set; }
+		public Gtk.TreeModel model { get; set; }
+		[NoAccessorMethod]
+		public bool popup_shown { get; }
+		public int row_span_column { get; set; }
+		[NoAccessorMethod]
+		public string tearoff_title { owned get; set; }
+		public int wrap_width { get; set; }
+		public virtual signal void changed ();
+		public virtual signal void move_active (Gtk.ScrollType p0);
+		[HasEmitter]
+		public virtual signal bool popdown ();
+		[HasEmitter]
+		public virtual signal void popup ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ComboBoxEntry : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.CellLayout, Gtk.CellEditable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ComboBoxEntry ();
+		public int get_text_column ();
+		public void set_text_column (int text_column);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ComboBoxEntry.text ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ComboBoxEntry.with_model (Gtk.TreeModel model, int text_column);
+		public int text_column { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Container : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gtk.Widget focus_child;
+		public uint has_focus_chain;
+		public uint need_resize;
+		public uint reallocate_redraws;
+		public void add_with_properties (Gtk.Widget widget, ...);
+		public void child_get (Gtk.Widget child, ...);
+		public void child_get_property (Gtk.Widget child, string property_name, GLib.Value value);
+		public void child_get_valist (Gtk.Widget child, string first_property_name, void* var_args);
+		public void child_set (Gtk.Widget child, ...);
+		public void child_set_property (Gtk.Widget child, string property_name, GLib.Value value);
+		public void child_set_valist (Gtk.Widget child, string first_property_name, void* var_args);
+		public virtual GLib.Type child_type ();
+		public static unowned GLib.ParamSpec class_find_child_property (GLib.ObjectClass cclass, string property_name);
+		public static unowned GLib.ParamSpec class_list_child_properties (GLib.ObjectClass cclass, uint n_properties);
+		[NoWrapper]
+		public virtual unowned string composite_name (Gtk.Widget child);
+		public virtual void forall (Gtk.Callback callback);
+		[CCode (vfunc_name = "forall")]
+		public virtual void forall_internal (bool include_internal, Gtk.Callback callback);
+		public void @foreach (Gtk.Callback callback);
+		public uint get_border_width ();
+		[NoWrapper]
+		public virtual void get_child_property (Gtk.Widget child, uint property_id, GLib.Value value, GLib.ParamSpec pspec);
+		public GLib.List<weak Gtk.Widget> get_children ();
+		public bool get_focus_chain (out GLib.List<Gtk.Widget> focusable_widgets);
+		public unowned Gtk.Widget get_focus_child ();
+		public unowned Gtk.Adjustment get_focus_hadjustment ();
+		public unowned Gtk.Adjustment get_focus_vadjustment ();
+		public Gtk.ResizeMode get_resize_mode ();
+		[CCode (cname = "gtk_container_class_install_child_property")]
+		public class void install_child_property (uint property_id, GLib.ParamSpec pspec);
+		public void propagate_expose (Gtk.Widget child, Gdk.EventExpose event);
+		public void resize_children ();
+		public void set_border_width (uint border_width);
+		[NoWrapper]
+		public virtual void set_child_property (Gtk.Widget child, uint property_id, GLib.Value value, GLib.ParamSpec pspec);
+		public void set_focus_chain (GLib.List<Gtk.Widget> focusable_widgets);
+		public void set_focus_hadjustment (Gtk.Adjustment adjustment);
+		public void set_focus_vadjustment (Gtk.Adjustment adjustment);
+		public void set_reallocate_redraws (bool needs_redraws);
+		public void set_resize_mode (Gtk.ResizeMode resize_mode);
+		public void unset_focus_chain ();
+		public uint border_width { get; set; }
+		[NoAccessorMethod]
+		public Gtk.Widget child { set; }
+		public Gtk.ResizeMode resize_mode { get; set; }
+		[HasEmitter]
+		public virtual signal void add (Gtk.Widget widget);
+		[HasEmitter]
+		public virtual signal void check_resize ();
+		[HasEmitter]
+		public virtual signal void remove (Gtk.Widget widget);
+		[HasEmitter]
+		public virtual signal void set_focus_child (Gtk.Widget? widget);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Dialog : Gtk.Window, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gtk.HButtonBox action_area;
+		public weak Gtk.Widget separator;
+		public weak Gtk.VBox vbox;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Dialog ();
+		public void add_action_widget (Gtk.Widget child, int response_id);
+		public unowned Gtk.Widget add_button (string button_text, int response_id);
+		public void add_buttons (...);
+		public unowned Gtk.Widget get_action_area ();
+		public unowned Gtk.Widget get_content_area ();
+		public bool get_has_separator ();
+		public int get_response_for_widget (Gtk.Widget widget);
+		public unowned Gtk.Widget get_widget_for_response (int response_id);
+		public int run ();
+		[CCode (sentinel = "-1")]
+		public void set_alternative_button_order (...);
+		public void set_alternative_button_order_from_array (int n_params, int new_order);
+		public void set_default_response (int response_id);
+		public void set_has_separator (bool setting);
+		public void set_response_sensitive (int response_id, bool setting);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Dialog.with_buttons (string? title, Gtk.Window? parent, Gtk.DialogFlags flags, ...);
+		public bool has_separator { get; set; }
+		public virtual signal void close ();
+		[HasEmitter]
+		public virtual signal void response (int response_id);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class DrawingArea : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public void* draw_data;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public DrawingArea ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Entry : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Editable, Gtk.CellEditable {
+		public int ascent;
+		public uint blink_timeout;
+		public uint button;
+		public uint cache_includes_preedit;
+		public weak Pango.Layout cached_layout;
+		public int current_pos;
+		public uint cursor_visible;
+		public int descent;
+		public int dnd_position;
+		public int drag_start_x;
+		public int drag_start_y;
+		public uint editing_canceled;
+		public weak Gtk.IMContext im_context;
+		public uint in_click;
+		public uint in_drag;
+		public uint is_cell_renderer;
+		public uint mouse_cursor_obscured;
+		public uint need_im_reset;
+		public weak Gtk.Widget popup_menu;
+		public uint16 preedit_cursor;
+		public uint16 preedit_length;
+		public uint recompute_idle;
+		public uint resolved_dir;
+		public uint select_lines;
+		public uint select_words;
+		public weak Gdk.Window text_area;
+		public uint16 text_max_length;
+		public uint visible;
+		public uint16 x_n_bytes;
+		public uint16 x_text_size;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Entry ();
+		public bool get_activates_default ();
+		public float get_alignment ();
+		public unowned Gtk.EntryBuffer get_buffer ();
+		public unowned Gtk.EntryCompletion get_completion ();
+		public int get_current_icon_drag_source ();
+		public unowned Gtk.Adjustment get_cursor_hadjustment ();
+		public bool get_has_frame ();
+		public bool get_icon_activatable (Gtk.EntryIconPosition icon_pos);
+		public int get_icon_at_pos (int x, int y);
+		public unowned GLib.Icon get_icon_gicon (Gtk.EntryIconPosition icon_pos);
+		public unowned string get_icon_name (Gtk.EntryIconPosition icon_pos);
+		public unowned Gdk.Pixbuf get_icon_pixbuf (Gtk.EntryIconPosition icon_pos);
+		public bool get_icon_sensitive (Gtk.EntryIconPosition icon_pos);
+		public unowned string get_icon_stock (Gtk.EntryIconPosition icon_pos);
+		public Gtk.ImageType get_icon_storage_type (Gtk.EntryIconPosition icon_pos);
+		public unowned string get_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos);
+		public unowned string get_icon_tooltip_text (Gtk.EntryIconPosition icon_pos);
+		public unowned Gdk.Window get_icon_window (Gtk.EntryIconPosition icon_pos);
+		public Gtk.Border get_inner_border ();
+		public unichar get_invisible_char ();
+		public unowned Pango.Layout get_layout ();
+		public void get_layout_offsets (int x, int y);
+		public int get_max_length ();
+		public bool get_overwrite_mode ();
+		public double get_progress_fraction ();
+		public double get_progress_pulse_step ();
+		public unowned string get_text ();
+		[NoWrapper]
+		public virtual void get_text_area_size (int x, int y, int width, int height);
+		public uint16 get_text_length ();
+		public unowned Gdk.Window get_text_window ();
+		public bool get_visibility ();
+		public int get_width_chars ();
+		public bool im_context_filter_keypress (Gdk.EventKey event);
+		public int layout_index_to_text_index (int layout_index);
+		public void progress_pulse ();
+		public void reset_im_context ();
+		public void set_activates_default (bool setting);
+		public void set_alignment (float xalign);
+		public void set_buffer (Gtk.EntryBuffer buffer);
+		public void set_completion (Gtk.EntryCompletion completion);
+		public void set_cursor_hadjustment (Gtk.Adjustment adjustment);
+		public void set_has_frame (bool setting);
+		public void set_icon_activatable (Gtk.EntryIconPosition icon_pos, bool activatable);
+		public void set_icon_drag_source (Gtk.EntryIconPosition icon_pos, Gtk.TargetList target_list, Gdk.DragAction actions);
+		public void set_icon_from_gicon (Gtk.EntryIconPosition icon_pos, GLib.Icon? icon);
+		public void set_icon_from_icon_name (Gtk.EntryIconPosition icon_pos, string? icon_name);
+		public void set_icon_from_pixbuf (Gtk.EntryIconPosition icon_pos, Gdk.Pixbuf? pixbuf);
+		public void set_icon_from_stock (Gtk.EntryIconPosition icon_pos, string? stock_id);
+		public void set_icon_sensitive (Gtk.EntryIconPosition icon_pos, bool sensitive);
+		public void set_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos, string? tooltip);
+		public void set_icon_tooltip_text (Gtk.EntryIconPosition icon_pos, string? tooltip);
+		public void set_inner_border (Gtk.Border border);
+		public void set_invisible_char (unichar ch);
+		public void set_max_length (int max);
+		public void set_overwrite_mode (bool overwrite);
+		public void set_progress_fraction (double fraction);
+		public void set_progress_pulse_step (double fraction);
+		public void set_text (string text);
+		public void set_visibility (bool visible);
+		public void set_width_chars (int n_chars);
+		public int text_index_to_layout_index (int text_index);
+		public void unset_invisible_char ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Entry.with_buffer (Gtk.EntryBuffer buffer);
+		public bool activates_default { get; set; }
+		public Gtk.EntryBuffer buffer { get; set construct; }
+		[NoAccessorMethod]
+		public bool caps_lock_warning { get; set; }
+		[NoAccessorMethod]
+		public int cursor_position { get; }
+		[NoAccessorMethod]
+		public bool editable { get; set; }
+		public bool has_frame { get; set; }
+		[NoAccessorMethod]
+		public string im_module { owned get; set; }
+		public Gtk.Border inner_border { get; set; }
+		public uint invisible_char { get; set; }
+		[NoAccessorMethod]
+		public bool invisible_char_set { get; set; }
+		public int max_length { get; set; }
+		public bool overwrite_mode { get; set; }
+		[NoAccessorMethod]
+		public bool primary_icon_activatable { get; set; }
+		[NoAccessorMethod]
+		public GLib.Icon primary_icon_gicon { owned get; set; }
+		[NoAccessorMethod]
+		public string primary_icon_name { owned get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixbuf primary_icon_pixbuf { owned get; set; }
+		[NoAccessorMethod]
+		public bool primary_icon_sensitive { get; set; }
+		[NoAccessorMethod]
+		public string primary_icon_stock { owned get; set; }
+		[NoAccessorMethod]
+		public Gtk.ImageType primary_icon_storage_type { get; }
+		[NoAccessorMethod]
+		public string primary_icon_tooltip_markup { owned get; set; }
+		[NoAccessorMethod]
+		public string primary_icon_tooltip_text { owned get; set; }
+		public double progress_fraction { get; set; }
+		public double progress_pulse_step { get; set; }
+		[NoAccessorMethod]
+		public int scroll_offset { get; }
+		[NoAccessorMethod]
+		public bool secondary_icon_activatable { get; set; }
+		[NoAccessorMethod]
+		public GLib.Icon secondary_icon_gicon { owned get; set; }
+		[NoAccessorMethod]
+		public string secondary_icon_name { owned get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixbuf secondary_icon_pixbuf { owned get; set; }
+		[NoAccessorMethod]
+		public bool secondary_icon_sensitive { get; set; }
+		[NoAccessorMethod]
+		public string secondary_icon_stock { owned get; set; }
+		[NoAccessorMethod]
+		public Gtk.ImageType secondary_icon_storage_type { get; }
+		[NoAccessorMethod]
+		public string secondary_icon_tooltip_markup { owned get; set; }
+		[NoAccessorMethod]
+		public string secondary_icon_tooltip_text { owned get; set; }
+		[NoAccessorMethod]
+		public int selection_bound { get; }
+		[NoAccessorMethod]
+		public Gtk.ShadowType shadow_type { get; set; }
+		public string text { get; set; }
+		public uint text_length { get; }
+		[NoAccessorMethod]
+		public bool truncate_multiline { get; set; }
+		public bool visibility { get; set; }
+		public int width_chars { get; set; }
+		[NoAccessorMethod]
+		public float xalign { get; set; }
+		public virtual signal void activate ();
+		public virtual signal void backspace ();
+		public virtual signal void copy_clipboard ();
+		public virtual signal void cut_clipboard ();
+		public virtual signal void delete_from_cursor (Gtk.DeleteType type, int count);
+		public virtual signal void icon_press (Gtk.EntryIconPosition p0, Gdk.Event p1);
+		public virtual signal void icon_release (Gtk.EntryIconPosition p0, Gdk.Event p1);
+		public virtual signal void insert_at_cursor (string str);
+		public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection);
+		public virtual signal void paste_clipboard ();
+		public virtual signal void populate_popup (Gtk.Menu menu);
+		public virtual signal void preedit_changed (string p0);
+		public virtual signal void toggle_overwrite ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class EntryBuffer : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public EntryBuffer (string[] initial_chars);
+		public virtual uint delete_text (uint position, int n_chars);
+		public void emit_deleted_text (uint position, uint n_chars);
+		public void emit_inserted_text (uint position, string[] chars);
+		public size_t get_bytes ();
+		public virtual uint get_length ();
+		public int get_max_length ();
+		public virtual unowned string get_text ();
+		public virtual uint insert_text (uint position, string[] chars);
+		public void set_max_length (int max_length);
+		public void set_text (string[] chars);
+		public uint length { get; }
+		public int max_length { get; set; }
+		public string text { get; set; }
+		public virtual signal void deleted_text (uint position, uint n_chars);
+		public virtual signal void inserted_text (uint position, string chars, uint n_chars);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class EntryCompletion : GLib.Object, Gtk.CellLayout, Gtk.Buildable {
+		[CCode (has_construct_function = false)]
+		public EntryCompletion ();
+		public void complete ();
+		public void delete_action (int index_);
+		public unowned string get_completion_prefix ();
+		public unowned Gtk.Widget get_entry ();
+		public bool get_inline_completion ();
+		public bool get_inline_selection ();
+		public int get_minimum_key_length ();
+		public unowned Gtk.TreeModel get_model ();
+		public bool get_popup_completion ();
+		public bool get_popup_set_width ();
+		public bool get_popup_single_match ();
+		public int get_text_column ();
+		public void insert_action_markup (int index_, string markup);
+		public void insert_action_text (int index_, string text);
+		public void set_inline_completion (bool inline_completion);
+		public void set_inline_selection (bool inline_selection);
+		public void set_match_func (owned Gtk.EntryCompletionMatchFunc func);
+		public void set_minimum_key_length (int length);
+		public void set_model (Gtk.TreeModel? model);
+		public void set_popup_completion (bool popup_completion);
+		public void set_popup_set_width (bool popup_set_width);
+		public void set_popup_single_match (bool popup_single_match);
+		public void set_text_column (int column);
+		public bool inline_completion { get; set; }
+		public bool inline_selection { get; set; }
+		public int minimum_key_length { get; set; }
+		public Gtk.TreeModel model { get; set; }
+		public bool popup_completion { get; set; }
+		public bool popup_set_width { get; set; }
+		public bool popup_single_match { get; set; }
+		public int text_column { get; set; }
+		public virtual signal void action_activated (int index_);
+		public virtual signal bool cursor_on_match (Gtk.TreeModel model, Gtk.TreeIter iter);
+		[HasEmitter]
+		public virtual signal bool insert_prefix (string prefix);
+		public virtual signal bool match_selected (Gtk.TreeModel model, Gtk.TreeIter iter);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class EventBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public EventBox ();
+		public bool get_above_child ();
+		public bool get_visible_window ();
+		public void set_above_child (bool above_child);
+		public void set_visible_window (bool visible_window);
+		public bool above_child { get; set; }
+		public bool visible_window { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Expander : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Expander (string label);
+		public bool get_expanded ();
+		public unowned string get_label ();
+		public unowned Gtk.Widget get_label_widget ();
+		public int get_spacing ();
+		public bool get_use_markup ();
+		public bool get_use_underline ();
+		public void set_expanded (bool expanded);
+		public void set_label (string label);
+		public void set_label_widget (Gtk.Widget label_widget);
+		public void set_spacing (int spacing);
+		public void set_use_markup (bool use_markup);
+		public void set_use_underline (bool use_underline);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Expander.with_mnemonic (string label);
+		public bool expanded { get; set construct; }
+		public string label { get; set construct; }
+		public Gtk.Widget label_widget { get; set; }
+		public int spacing { get; set; }
+		public bool use_markup { get; set construct; }
+		public bool use_underline { get; set construct; }
+		public virtual signal void activate ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class FileChooserButton : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable, Gtk.FileChooser {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FileChooserButton (string title, Gtk.FileChooserAction action);
+		public bool get_focus_on_click ();
+		public unowned string get_title ();
+		public int get_width_chars ();
+		public void set_focus_on_click (bool focus_on_click);
+		public void set_title (string title);
+		public void set_width_chars (int n_chars);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FileChooserButton.with_dialog (Gtk.Widget dialog);
+		public Gtk.FileChooser dialog { construct; }
+		public bool focus_on_click { get; set; }
+		public string title { get; set; }
+		public int width_chars { get; set; }
+		public virtual signal void file_set ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class FileChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.FileChooser {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FileChooserDialog (string? title, Gtk.Window? parent, Gtk.FileChooserAction action, ...);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class FileChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable, Gtk.FileChooser, Gtk.FileChooserEmbed {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FileChooserWidget (Gtk.FileChooserAction action);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class FileFilter : Gtk.Object {
+		[CCode (has_construct_function = false)]
+		public FileFilter ();
+		public void add_custom (Gtk.FileFilterFlags needed, owned Gtk.FileFilterFunc func);
+		public void add_mime_type (string mime_type);
+		public void add_pattern (string pattern);
+		public void add_pixbuf_formats ();
+		public bool filter (Gtk.FileFilterInfo filter_info);
+		public unowned string get_name ();
+		public Gtk.FileFilterFlags get_needed ();
+		public void set_name (string name);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class FileFilterInfo {
+		public Gtk.FileFilterFlags contains;
+		public weak string display_name;
+		public weak string filename;
+		public weak string mime_type;
+		public weak string uri;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Fixed : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak GLib.List<Gtk.Widget> children;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Fixed ();
+		public void move (Gtk.Widget widget, int x, int y);
+		public void put (Gtk.Widget widget, int x, int y);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class FixedChild {
+		public weak Gtk.Widget widget;
+		public int x;
+		public int y;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class FontButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FontButton ();
+		public unowned string get_font_name ();
+		public bool get_show_size ();
+		public bool get_show_style ();
+		public unowned string get_title ();
+		public bool get_use_font ();
+		public bool get_use_size ();
+		public bool set_font_name (string fontname);
+		public void set_show_size (bool show_size);
+		public void set_show_style (bool show_style);
+		public void set_title (string title);
+		public void set_use_font (bool use_font);
+		public void set_use_size (bool use_size);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FontButton.with_font (string fontname);
+		public string font_name { get; set; }
+		public bool show_size { get; set; }
+		public bool show_style { get; set; }
+		public string title { get; set; }
+		public bool use_font { get; set; }
+		public bool use_size { get; set; }
+		public virtual signal void font_set ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class FontSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		public weak Pango.FontFace face;
+		public weak Gtk.Widget face_list;
+		public weak Pango.FontFamily family;
+		public weak Gtk.Widget family_list;
+		public weak Gtk.Widget filter_button;
+		public weak Gtk.Widget font_entry;
+		public weak Gtk.Widget font_style_entry;
+		public weak Gtk.Widget pixels_button;
+		public weak Gtk.Widget points_button;
+		public weak Gtk.Widget preview_entry;
+		public int size;
+		public weak Gtk.Widget size_entry;
+		public weak Gtk.Widget size_list;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FontSelection ();
+		public unowned Pango.FontFace get_face ();
+		public unowned Gtk.Widget get_face_list ();
+		public unowned Pango.FontFamily get_family ();
+		public unowned Gtk.Widget get_family_list ();
+		public unowned string get_font_name ();
+		public unowned Gtk.Widget get_preview_entry ();
+		public unowned string get_preview_text ();
+		public int get_size ();
+		public unowned Gtk.Widget get_size_entry ();
+		public unowned Gtk.Widget get_size_list ();
+		public bool set_font_name (string fontname);
+		public void set_preview_text (string text);
+		[NoAccessorMethod]
+		public Gdk.Font font { owned get; }
+		public string font_name { get; set; }
+		public string preview_text { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class FontSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gtk.Widget action_area;
+		public weak Gtk.Widget apply_button;
+		public bool auto_resize;
+		public weak Gtk.Widget cancel_button;
+		public int dialog_width;
+		public weak Gtk.Widget fontsel;
+		public weak Gtk.Widget main_vbox;
+		public weak Gtk.Widget ok_button;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FontSelectionDialog (string title);
+		public unowned Gtk.Widget get_cancel_button ();
+		public unowned string get_font_name ();
+		public unowned Gtk.Widget get_ok_button ();
+		public unowned string get_preview_text ();
+		public bool set_font_name (string fontname);
+		public void set_preview_text (string text);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Frame : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public Gtk.Allocation child_allocation;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Frame (string? label);
+		[NoWrapper]
+		public virtual void compute_child_allocation (Gtk.Allocation allocation);
+		public unowned string get_label ();
+		public void get_label_align (float xalign, float yalign);
+		public unowned Gtk.Widget get_label_widget ();
+		public Gtk.ShadowType get_shadow_type ();
+		public void set_label (string label);
+		public void set_label_align (float xalign, float yalign);
+		public void set_label_widget (Gtk.Widget label_widget);
+		public void set_shadow_type (Gtk.ShadowType type);
+		public string label { get; set; }
+		public Gtk.Widget label_widget { get; set; }
+		[NoAccessorMethod]
+		public float label_xalign { get; set; }
+		[NoAccessorMethod]
+		public float label_yalign { get; set; }
+		[NoAccessorMethod]
+		public Gtk.ShadowType shadow { get; set; }
+		public Gtk.ShadowType shadow_type { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class HBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HBox (bool homogeneous, int spacing);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class HButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HButtonBox ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class HPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HPaned ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class HRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HRuler ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class HSV : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HSV ();
+		public void get_color (double h, double s, double v);
+		public void get_metrics (int size, int ring_width);
+		public bool is_adjusting ();
+		public void set_color (double h, double s, double v);
+		public void set_metrics (int size, int ring_width);
+		public static void to_rgb (double h, double s, double v, double r, double g, double b);
+		public virtual signal void changed ();
+		public virtual signal void move (Gtk.DirectionType type);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class HScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HScale (Gtk.Adjustment? adjustment);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HScale.with_range (double min, double max, double step);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class HScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HScrollbar (Gtk.Adjustment? adjustment);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class HSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HSeparator ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class HandleBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public Gtk.Allocation attach_allocation;
+		public weak Gdk.Window bin_window;
+		public int deskoff_x;
+		public int deskoff_y;
+		public Gtk.Allocation float_allocation;
+		public weak Gdk.Window float_window;
+		public uint float_window_mapped;
+		public uint in_drag;
+		public uint shrink_on_detach;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HandleBox ();
+		public bool get_child_detached ();
+		public Gtk.PositionType get_handle_position ();
+		public Gtk.ShadowType get_shadow_type ();
+		public Gtk.PositionType get_snap_edge ();
+		public void set_handle_position (Gtk.PositionType position);
+		public void set_shadow_type (Gtk.ShadowType type);
+		public void set_snap_edge (Gtk.PositionType edge);
+		public bool child_detached { get; }
+		public Gtk.PositionType handle_position { get; set; }
+		[NoAccessorMethod]
+		public Gtk.ShadowType shadow { get; set; }
+		public Gtk.ShadowType shadow_type { get; set; }
+		public Gtk.PositionType snap_edge { get; set; }
+		[NoAccessorMethod]
+		public bool snap_edge_set { get; set; }
+		public virtual signal void child_attached (Gtk.Widget child);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class IMContext : GLib.Object {
+		public virtual bool filter_keypress (Gdk.EventKey event);
+		public virtual void focus_in ();
+		public virtual void focus_out ();
+		public virtual void get_preedit_string (out unowned string str, out Pango.AttrList attrs, out int cursor_pos);
+		public virtual bool get_surrounding (out unowned string text, out int cursor_index);
+		public virtual void reset ();
+		public virtual void set_client_window (Gdk.Window window);
+		public virtual void set_cursor_location (Gdk.Rectangle area);
+		public virtual void set_surrounding (string text, int len, int cursor_index);
+		public virtual void set_use_preedit (bool use_preedit);
+		public virtual signal void commit (string str);
+		[HasEmitter]
+		public virtual signal bool delete_surrounding (int offset, int n_chars);
+		public virtual signal void preedit_changed ();
+		public virtual signal void preedit_end ();
+		public virtual signal void preedit_start ();
+		public virtual signal bool retrieve_surrounding ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class IMContextSimple : Gtk.IMContext {
+		[CCode (array_length = false)]
+		public weak uint[] compose_buffer;
+		public uint in_hex_sequence;
+		public uint modifiers_dropped;
+		public weak GLib.SList tables;
+		public unichar tentative_match;
+		public int tentative_match_len;
+		[CCode (type = "GtkIMContext*", has_construct_function = false)]
+		public IMContextSimple ();
+		public void add_table (uint16 data, int max_seq_len, int n_seqs);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class IMMulticontext : Gtk.IMContext {
+		public weak string context_id;
+		public weak Gtk.IMContext slave;
+		[CCode (type = "GtkIMContext*", has_construct_function = false)]
+		public IMMulticontext ();
+		public void append_menuitems (Gtk.MenuShell menushell);
+		public unowned string get_context_id ();
+		public void set_context_id (string context_id);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class IconFactory : GLib.Object, Gtk.Buildable {
+		public weak GLib.HashTable icons;
+		[CCode (has_construct_function = false)]
+		public IconFactory ();
+		public void add (string stock_id, Gtk.IconSet icon_set);
+		public void add_default ();
+		public unowned Gtk.IconSet lookup (string stock_id);
+		public static unowned Gtk.IconSet lookup_default (string stock_id);
+		public void remove_default ();
+	}
+	[Compact]
+	[CCode (copy_function = "gtk_icon_info_copy", type_id = "GTK_TYPE_ICON_INFO", cheader_filename = "gtk/gtk.h")]
+	public class IconInfo {
+		public Gtk.IconInfo copy ();
+		[CCode (has_construct_function = false)]
+		public IconInfo.for_pixbuf (Gtk.IconTheme icon_theme, Gdk.Pixbuf pixbuf);
+		public bool get_attach_points (Gdk.Point[] points);
+		public int get_base_size ();
+		public unowned Gdk.Pixbuf get_builtin_pixbuf ();
+		public unowned string get_display_name ();
+		public bool get_embedded_rect (out Gdk.Rectangle rectangle);
+		public unowned string get_filename ();
+		public Gdk.Pixbuf load_icon () throws GLib.Error;
+		public unowned Gdk.Pixbuf load_symbolic (Gdk.Color fg, Gdk.Color success_color, Gdk.Color warning_color, Gdk.Color error_color, bool was_symbolic) throws GLib.Error;
+		public void set_raw_coordinates (bool raw_coordinates);
+	}
+	[Compact]
+	[CCode (ref_function = "gtk_icon_set_ref", unref_function = "gtk_icon_set_unref", type_id = "GTK_TYPE_ICON_SET", cheader_filename = "gtk/gtk.h")]
+	public class IconSet {
+		[CCode (has_construct_function = false)]
+		public IconSet ();
+		public void add_source (Gtk.IconSource source);
+		public Gtk.IconSet copy ();
+		[CCode (has_construct_function = false)]
+		public IconSet.from_pixbuf (Gdk.Pixbuf pixbuf);
+		public void get_sizes (Gtk.IconSize[] sizes);
+		public unowned Gdk.Pixbuf render_icon (Gtk.Style style, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail);
+	}
+	[Compact]
+	[CCode (copy_function = "gtk_icon_source_copy", type_id = "GTK_TYPE_ICON_SOURCE", cheader_filename = "gtk/gtk.h")]
+	public class IconSource {
+		[CCode (has_construct_function = false)]
+		public IconSource ();
+		public Gtk.IconSource copy ();
+		public Gtk.TextDirection get_direction ();
+		public bool get_direction_wildcarded ();
+		public unowned string get_filename ();
+		public unowned string get_icon_name ();
+		public unowned Gdk.Pixbuf get_pixbuf ();
+		public Gtk.IconSize get_size ();
+		public bool get_size_wildcarded ();
+		public Gtk.StateType get_state ();
+		public bool get_state_wildcarded ();
+		public void set_direction (Gtk.TextDirection direction);
+		public void set_direction_wildcarded (bool setting);
+		public void set_filename (string filename);
+		public void set_icon_name (string icon_name);
+		public void set_pixbuf (Gdk.Pixbuf pixbuf);
+		public void set_size (Gtk.IconSize size);
+		public void set_size_wildcarded (bool setting);
+		public void set_state (Gtk.StateType state);
+		public void set_state_wildcarded (bool setting);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class IconTheme : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public IconTheme ();
+		public static void add_builtin_icon (string icon_name, int size, Gdk.Pixbuf pixbuf);
+		public void append_search_path (string path);
+		public Gtk.IconInfo choose_icon ([CCode (array_length = false)] string[] icon_names, int size, Gtk.IconLookupFlags flags);
+		public static GLib.Quark error_quark ();
+		public static unowned Gtk.IconTheme get_default ();
+		public unowned string get_example_icon_name ();
+		public static unowned Gtk.IconTheme get_for_screen (Gdk.Screen screen);
+		public int get_icon_sizes (string icon_name);
+		public void get_search_path (string path, int n_elements);
+		public bool has_icon (string icon_name);
+		public GLib.List<string> list_contexts ();
+		public GLib.List<string> list_icons (string context);
+		public unowned Gdk.Pixbuf load_icon (string icon_name, int size, Gtk.IconLookupFlags flags) throws GLib.Error;
+		public Gtk.IconInfo lookup_by_gicon (GLib.Icon icon, int size, Gtk.IconLookupFlags flags);
+		public Gtk.IconInfo lookup_icon (string icon_name, int size, Gtk.IconLookupFlags flags);
+		public void prepend_search_path (string path);
+		public bool rescan_if_needed ();
+		public void set_custom_theme (string theme_name);
+		public void set_screen (Gdk.Screen screen);
+		public void set_search_path (string[] path, int n_elements);
+		public virtual signal void changed ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class IconView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.CellLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public IconView ();
+		public void convert_widget_to_bin_window_coords (int wx, int wy, int bx, int by);
+		public unowned Gdk.Pixmap create_drag_icon (Gtk.TreePath path);
+		public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions);
+		public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions);
+		public int get_column_spacing ();
+		public int get_columns ();
+		public bool get_cursor (out Gtk.TreePath path, out unowned Gtk.CellRenderer cell);
+		public bool get_dest_item_at_pos (int drag_x, int drag_y, out unowned Gtk.TreePath path, Gtk.IconViewDropPosition pos);
+		public void get_drag_dest_item (out unowned Gtk.TreePath path, Gtk.IconViewDropPosition pos);
+		public bool get_item_at_pos (int x, int y, out unowned Gtk.TreePath path, out unowned Gtk.CellRenderer cell);
+		public int get_item_column (Gtk.TreePath path);
+		public int get_item_padding ();
+		public int get_item_row (Gtk.TreePath path);
+		public int get_item_width ();
+		public int get_margin ();
+		public int get_markup_column ();
+		public unowned Gtk.TreeModel get_model ();
+		public Gtk.Orientation get_orientation ();
+		public unowned Gtk.TreePath get_path_at_pos (int x, int y);
+		public int get_pixbuf_column ();
+		public bool get_reorderable ();
+		public int get_row_spacing ();
+		public GLib.List<Gtk.TreePath> get_selected_items ();
+		public Gtk.SelectionMode get_selection_mode ();
+		public int get_spacing ();
+		public int get_text_column ();
+		public int get_tooltip_column ();
+		public bool get_tooltip_context (out int x, out int y, bool keyboard_tip, out unowned Gtk.TreeModel model, out unowned Gtk.TreePath path, out Gtk.TreeIter iter);
+		public bool get_visible_range (out unowned Gtk.TreePath start_path, out unowned Gtk.TreePath end_path);
+		public bool path_is_selected (Gtk.TreePath path);
+		public void scroll_to_path (Gtk.TreePath path, bool use_align, float row_align, float col_align);
+		public void select_path (Gtk.TreePath path);
+		public void selected_foreach (Gtk.IconViewForeachFunc func);
+		public void set_column_spacing (int column_spacing);
+		public void set_columns (int columns);
+		public void set_cursor (Gtk.TreePath path, Gtk.CellRenderer? cell, bool start_editing);
+		public void set_drag_dest_item (Gtk.TreePath path, Gtk.IconViewDropPosition pos);
+		public void set_item_padding (int item_padding);
+		public void set_item_width (int item_width);
+		public void set_margin (int margin);
+		public void set_markup_column (int column);
+		public void set_model (Gtk.TreeModel? model);
+		public void set_orientation (Gtk.Orientation orientation);
+		public void set_pixbuf_column (int column);
+		public void set_reorderable (bool reorderable);
+		public void set_row_spacing (int row_spacing);
+		public void set_selection_mode (Gtk.SelectionMode mode);
+		public void set_spacing (int spacing);
+		public void set_text_column (int column);
+		public void set_tooltip_cell (Gtk.Tooltip tooltip, Gtk.TreePath path, Gtk.CellRenderer cell);
+		public void set_tooltip_column (int column);
+		public void set_tooltip_item (Gtk.Tooltip tooltip, Gtk.TreePath path);
+		public void unselect_path (Gtk.TreePath path);
+		public void unset_model_drag_dest ();
+		public void unset_model_drag_source ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public IconView.with_model (Gtk.TreeModel model);
+		public int column_spacing { get; set; }
+		public int columns { get; set; }
+		public int item_padding { get; set; }
+		public int item_width { get; set; }
+		public int margin { get; set; }
+		public int markup_column { get; set; }
+		public Gtk.TreeModel model { get; set; }
+		public Gtk.Orientation orientation { get; set; }
+		public int pixbuf_column { get; set; }
+		public bool reorderable { get; set; }
+		public int row_spacing { get; set; }
+		public Gtk.SelectionMode selection_mode { get; set; }
+		public int spacing { get; set; }
+		public int text_column { get; set; }
+		public int tooltip_column { get; set; }
+		public virtual signal bool activate_cursor_item ();
+		[HasEmitter]
+		public virtual signal void item_activated (Gtk.TreePath path);
+		public virtual signal bool move_cursor (Gtk.MovementStep step, int count);
+		public virtual signal void select_all ();
+		public virtual signal void select_cursor_item ();
+		public virtual signal void selection_changed ();
+		public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
+		public virtual signal void toggle_cursor_item ();
+		public virtual signal void unselect_all ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Image : Gtk.Misc, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image ();
+		public void clear ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image.from_animation (Gdk.PixbufAnimation animation);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image.from_file (string filename);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image.from_gicon (GLib.Icon icon, Gtk.IconSize size);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image.from_icon_name (string icon_name, Gtk.IconSize size);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image.from_icon_set (Gtk.IconSet icon_set, Gtk.IconSize size);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image.from_image (Gdk.Image image, Gdk.Bitmap mask);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image.from_pixbuf (Gdk.Pixbuf pixbuf);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image.from_pixmap (Gdk.Pixmap pixmap, Gdk.Bitmap mask);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Image.from_stock (string stock_id, Gtk.IconSize size);
+		public unowned Gdk.PixbufAnimation get_animation ();
+		public void get_gicon (out unowned GLib.Icon gicon, Gtk.IconSize size);
+		public void get_icon_name (out unowned string icon_name, out Gtk.IconSize size);
+		public void get_icon_set (out unowned Gtk.IconSet icon_set, out Gtk.IconSize size);
+		public void get_image (out unowned Gdk.Image gdk_image, out unowned Gdk.Bitmap mask);
+		public unowned Gdk.Pixbuf get_pixbuf ();
+		public int get_pixel_size ();
+		public void get_pixmap (out unowned Gdk.Pixmap pixmap, out unowned Gdk.Bitmap mask);
+		public void get_stock (out string stock_id, out Gtk.IconSize size);
+		public Gtk.ImageType get_storage_type ();
+		public void set_from_animation (Gdk.PixbufAnimation animation);
+		public void set_from_file (string filename);
+		public void set_from_gicon (GLib.Icon icon, Gtk.IconSize size);
+		public void set_from_icon_name (string icon_name, Gtk.IconSize size);
+		public void set_from_icon_set (Gtk.IconSet icon_set, Gtk.IconSize size);
+		public void set_from_image (Gdk.Image gdk_image, Gdk.Bitmap mask);
+		public void set_from_pixbuf (Gdk.Pixbuf pixbuf);
+		public void set_from_pixmap (Gdk.Pixmap pixmap, Gdk.Bitmap mask);
+		public void set_from_stock (string stock_id, Gtk.IconSize size);
+		public void set_pixel_size (int pixel_size);
+		[NoAccessorMethod]
+		public string file { owned get; set; }
+		[NoAccessorMethod]
+		public GLib.Icon gicon { owned get; set; }
+		[NoAccessorMethod]
+		public string icon_name { owned get; set; }
+		[NoAccessorMethod]
+		public Gtk.IconSet icon_set { owned get; set; }
+		[NoAccessorMethod]
+		public int icon_size { get; set; }
+		[NoAccessorMethod]
+		public Gdk.Image image { owned get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixmap mask { owned get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixbuf pixbuf { owned get; set; }
+		[NoAccessorMethod]
+		public Gdk.PixbufAnimation pixbuf_animation { owned get; set; }
+		public int pixel_size { get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixmap pixmap { owned get; set; }
+		[NoAccessorMethod]
+		public string stock { owned get; set; }
+		public Gtk.ImageType storage_type { get; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ImageAnimationData {
+		public weak Gdk.PixbufAnimation anim;
+		public uint frame_timeout;
+		public weak Gdk.PixbufAnimationIter iter;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ImageGIconData {
+		public weak GLib.Icon icon;
+		public weak Gdk.Pixbuf pixbuf;
+		public uint theme_change_id;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ImageIconNameData {
+		public weak string icon_name;
+		public weak Gdk.Pixbuf pixbuf;
+		public uint theme_change_id;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ImageIconSetData {
+		public weak Gtk.IconSet icon_set;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ImageImageData {
+		public weak Gdk.Image image;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ImageMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ImageMenuItem ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ImageMenuItem.from_stock (string stock_id, Gtk.AccelGroup? accel_group);
+		public bool get_always_show_image ();
+		public unowned Gtk.Widget get_image ();
+		public bool get_use_stock ();
+		public void set_accel_group (Gtk.AccelGroup accel_group);
+		public void set_always_show_image (bool always_show);
+		public void set_image (Gtk.Widget image);
+		public void set_use_stock (bool use_stock);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ImageMenuItem.with_label (string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ImageMenuItem.with_mnemonic (string label);
+		public Gtk.AccelGroup accel_group { set; }
+		public bool always_show_image { get; set construct; }
+		public Gtk.Widget image { get; set; }
+		public bool use_stock { get; set construct; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ImagePixbufData {
+		public weak Gdk.Pixbuf pixbuf;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ImagePixmapData {
+		public weak Gdk.Pixmap pixmap;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ImageStockData {
+		public weak string stock_id;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class InfoBar : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public InfoBar ();
+		public void add_action_widget (Gtk.Widget child, int response_id);
+		public unowned Gtk.Widget add_button (string button_text, int response_id);
+		public void add_buttons (...);
+		public unowned Gtk.Widget get_action_area ();
+		public unowned Gtk.Widget get_content_area ();
+		public Gtk.MessageType get_message_type ();
+		public void set_default_response (int response_id);
+		public void set_message_type (Gtk.MessageType message_type);
+		public void set_response_sensitive (int response_id, bool setting);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public InfoBar.with_buttons (...);
+		public Gtk.MessageType message_type { get; set construct; }
+		public virtual signal void close ();
+		[HasEmitter]
+		public virtual signal void response (int response_id);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Invisible : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public bool has_user_ref_count;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Invisible ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Invisible.for_screen (Gdk.Screen screen);
+		public unowned Gdk.Screen get_screen ();
+		public void set_screen (Gdk.Screen screen);
+		public Gdk.Screen screen { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Item : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[HasEmitter]
+		public virtual signal void deselect ();
+		[HasEmitter]
+		public virtual signal void select ();
+		[HasEmitter]
+		public virtual signal void toggle ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Label : Gtk.Misc, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Pango.AttrList attrs;
+		public weak Pango.AttrList effective_attrs;
+		public uint have_transform;
+		public uint in_click;
+		public uint jtype;
+		public weak Pango.Layout layout;
+		public weak Gtk.Window mnemonic_window;
+		public uint pattern_set;
+		public weak Gtk.LabelSelectionInfo select_info;
+		public uint track_links;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Label (string? str);
+		public double get_angle ();
+		public unowned Pango.AttrList get_attributes ();
+		public unowned string get_current_uri ();
+		public Pango.EllipsizeMode get_ellipsize ();
+		public Gtk.Justification get_justify ();
+		public unowned string get_label ();
+		public unowned Pango.Layout get_layout ();
+		public void get_layout_offsets (int x, int y);
+		public bool get_line_wrap ();
+		public Pango.WrapMode get_line_wrap_mode ();
+		public int get_max_width_chars ();
+		public uint get_mnemonic_keyval ();
+		public unowned Gtk.Widget get_mnemonic_widget ();
+		public bool get_selectable ();
+		public bool get_selection_bounds (int start, int end);
+		public bool get_single_line_mode ();
+		public unowned string get_text ();
+		public bool get_track_visited_links ();
+		public bool get_use_markup ();
+		public bool get_use_underline ();
+		public int get_width_chars ();
+		public void select_region (int start_offset, int end_offset);
+		public void set_angle (double angle);
+		public void set_attributes (Pango.AttrList attrs);
+		public void set_ellipsize (Pango.EllipsizeMode mode);
+		public void set_justify (Gtk.Justification jtype);
+		public void set_label (string str);
+		public void set_line_wrap (bool wrap);
+		public void set_line_wrap_mode (Pango.WrapMode wrap_mode);
+		public void set_markup (string str);
+		public void set_markup_with_mnemonic (string str);
+		public void set_max_width_chars (int n_chars);
+		public void set_mnemonic_widget (Gtk.Widget widget);
+		public void set_pattern (string pattern);
+		public void set_selectable (bool setting);
+		public void set_single_line_mode (bool single_line_mode);
+		public void set_text (string str);
+		public void set_text_with_mnemonic (string str);
+		public void set_track_visited_links (bool track_links);
+		public void set_use_markup (bool setting);
+		public void set_use_underline (bool setting);
+		public void set_width_chars (int n_chars);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Label.with_mnemonic (string str);
+		public double angle { get; set; }
+		public Pango.AttrList attributes { get; set; }
+		[NoAccessorMethod]
+		public int cursor_position { get; }
+		public Pango.EllipsizeMode ellipsize { get; set; }
+		public Gtk.Justification justify { get; set; }
+		public string label { get; set; }
+		public int max_width_chars { get; set; }
+		public uint mnemonic_keyval { get; }
+		public Gtk.Widget mnemonic_widget { get; set; }
+		public string pattern { set; }
+		public bool selectable { get; set; }
+		[NoAccessorMethod]
+		public int selection_bound { get; }
+		public bool single_line_mode { get; set; }
+		public bool track_visited_links { get; set; }
+		public bool use_markup { get; set; }
+		public bool use_underline { get; set; }
+		public int width_chars { get; set; }
+		[NoAccessorMethod]
+		public bool wrap { get; set; }
+		[NoAccessorMethod]
+		public Pango.WrapMode wrap_mode { get; set; }
+		public virtual signal void activate_current_link ();
+		public virtual signal bool activate_link (string uri);
+		public virtual signal void copy_clipboard ();
+		public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection);
+		public virtual signal void populate_popup (Gtk.Menu menu);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class LabelSelectionInfo {
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Layout : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gdk.Window bin_window;
+		public weak GLib.List<Gtk.Widget> children;
+		public uint freeze_count;
+		public int scroll_x;
+		public int scroll_y;
+		public Gdk.VisibilityState visibility;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Layout (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
+		public unowned Gdk.Window get_bin_window ();
+		public unowned Gtk.Adjustment get_hadjustment ();
+		public void get_size (out uint width, out uint height);
+		public unowned Gtk.Adjustment get_vadjustment ();
+		public void move (Gtk.Widget child_widget, int x, int y);
+		public void put (Gtk.Widget child_widget, int x, int y);
+		public void set_hadjustment (Gtk.Adjustment adjustment);
+		public void set_size (uint width, uint height);
+		public void set_vadjustment (Gtk.Adjustment adjustment);
+		public Gtk.Adjustment hadjustment { get; set; }
+		[NoAccessorMethod]
+		public uint height { get; set; }
+		public Gtk.Adjustment vadjustment { get; set; }
+		[NoAccessorMethod]
+		public uint width { get; set; }
+		public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class LinkButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public LinkButton (string uri);
+		public unowned string get_uri ();
+		public bool get_visited ();
+		public void set_uri (string uri);
+		public static void set_uri_hook (owned Gtk.LinkButtonUriFunc func);
+		public void set_visited (bool visited);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public LinkButton.with_label (string uri, string label);
+		public string uri { get; set; }
+		public bool visited { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ListStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable, Gtk.Buildable {
+		[CCode (array_length = false)]
+		public weak GLib.Type[] column_headers;
+		public uint columns_dirty;
+		public void* default_sort_data;
+		public weak GLib.DestroyNotify default_sort_destroy;
+		public weak Gtk.TreeIterCompareFunc default_sort_func;
+		public int length;
+		public int n_columns;
+		public Gtk.SortType order;
+		public void* seq;
+		public int sort_column_id;
+		public weak GLib.List sort_list;
+		public int stamp;
+		[CCode (has_construct_function = false)]
+		public ListStore (int n_columns, ...);
+		public void append (out Gtk.TreeIter iter);
+		public void clear ();
+		public void insert (out Gtk.TreeIter iter, int position);
+		public void insert_after (out Gtk.TreeIter iter, Gtk.TreeIter? sibling);
+		public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? sibling);
+		[CCode (sentinel = "-1")]
+		public void insert_with_values (out Gtk.TreeIter iter, int position, ...);
+		public void insert_with_valuesv (out Gtk.TreeIter iter, int position, int columns, GLib.Value[] values);
+		public bool iter_is_valid (Gtk.TreeIter iter);
+		public void move_after (ref Gtk.TreeIter iter, Gtk.TreeIter? position);
+		public void move_before (ref Gtk.TreeIter iter, Gtk.TreeIter? position);
+		[CCode (cname = "gtk_list_store_newv", has_construct_function = false)]
+		public ListStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
+		public void prepend (out Gtk.TreeIter iter);
+		public bool remove (Gtk.TreeIter iter);
+		public void reorder (int new_order);
+		[CCode (sentinel = "-1")]
+		public void @set (Gtk.TreeIter iter, ...);
+		public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
+		public void set_valist (Gtk.TreeIter iter, void* var_args);
+		public void set_value (Gtk.TreeIter iter, int column, GLib.Value value);
+		public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values);
+		public void swap (Gtk.TreeIter a, Gtk.TreeIter b);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Menu : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gdk.Window bin_window;
+		public uint lower_arrow_prelight;
+		public uint lower_arrow_visible;
+		public weak Gdk.Region navigation_region;
+		public uint navigation_timeout;
+		public uint needs_destruction_ref_count;
+		public weak Gtk.Widget old_active_menu_item;
+		public weak Gtk.Widget parent_menu_item;
+		public weak Gtk.MenuPositionFunc position_func;
+		public void* position_func_data;
+		public int saved_scroll_offset;
+		public uint scroll_fast;
+		public int scroll_offset;
+		public int scroll_step;
+		public uint tearoff_active;
+		public weak Gtk.Adjustment tearoff_adjustment;
+		public weak Gtk.Widget tearoff_hbox;
+		public weak Gtk.Widget tearoff_scrollbar;
+		public weak Gtk.Widget tearoff_window;
+		public uint timeout_id;
+		public uint toggle_size;
+		public weak Gtk.Widget toplevel;
+		public uint torn_off;
+		public uint upper_arrow_prelight;
+		public uint upper_arrow_visible;
+		public weak Gdk.Window view_window;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Menu ();
+		public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach);
+		public void attach_to_widget (Gtk.Widget attach_widget, Gtk.MenuDetachFunc detacher);
+		public void detach ();
+		public unowned Gtk.AccelGroup get_accel_group ();
+		public unowned string get_accel_path ();
+		public unowned Gtk.Widget get_active ();
+		public unowned Gtk.Widget get_attach_widget ();
+		public static unowned GLib.List<Gtk.Menu> get_for_attach_widget (Gtk.Widget widget);
+		public int get_monitor ();
+		public bool get_reserve_toggle_size ();
+		public bool get_tearoff_state ();
+		public unowned string get_title ();
+		public void popdown ();
+		public void popup (Gtk.Widget? parent_menu_shell, Gtk.Widget? parent_menu_item, Gtk.MenuPositionFunc? func, uint button, uint32 activate_time);
+		public void popup_for_device (Gdk.Device device, Gtk.Widget parent_menu_shell, Gtk.Widget parent_menu_item, Gtk.MenuPositionFunc func, void* data, uint button, uint32 activate_time);
+		public void reorder_child (Gtk.Widget child, int position);
+		public void reposition ();
+		public void set_accel_group (Gtk.AccelGroup accel_group);
+		public void set_accel_path (string accel_path);
+		public void set_active (uint index_);
+		public void set_monitor (int monitor_num);
+		public void set_reserve_toggle_size (bool reserve_toggle_size);
+		public void set_screen (Gdk.Screen? screen);
+		public void set_tearoff_state (bool torn_off);
+		public void set_title (string title);
+		public Gtk.AccelGroup accel_group { get; set; }
+		public string accel_path { get; set; }
+		public int active { get; set; }
+		[NoAccessorMethod]
+		public Gtk.Widget attach_widget { owned get; set; }
+		public int monitor { get; set; }
+		public bool reserve_toggle_size { get; set; }
+		public bool tearoff_state { get; set; }
+		[NoAccessorMethod]
+		public string tearoff_title { owned get; set; }
+		public virtual signal void move_scroll (Gtk.ScrollType p0);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class MenuBar : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public MenuBar ();
+		public Gtk.PackDirection get_child_pack_direction ();
+		public Gtk.PackDirection get_pack_direction ();
+		public void set_child_pack_direction (Gtk.PackDirection child_pack_dir);
+		public void set_pack_direction (Gtk.PackDirection pack_dir);
+		public Gtk.PackDirection child_pack_direction { get; set; }
+		public Gtk.PackDirection pack_direction { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class MenuItem : Gtk.Item, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		public uint16 accelerator_width;
+		public weak Gdk.Window event_window;
+		public uint from_menubar;
+		public uint right_justify;
+		public uint show_submenu_indicator;
+		public uint submenu_direction;
+		public uint submenu_placement;
+		public uint timer;
+		public uint timer_from_keypress;
+		public uint16 toggle_size;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public MenuItem ();
+		public unowned string get_accel_path ();
+		public virtual unowned string get_label ();
+		public bool get_right_justified ();
+		public unowned Gtk.Widget get_submenu ();
+		public bool get_use_underline ();
+		public void set_accel_path (string accel_path);
+		public virtual void set_label (string label);
+		public void set_right_justified (bool right_justified);
+		public void set_submenu (Gtk.Widget submenu);
+		public void set_use_underline (bool setting);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public MenuItem.with_label (string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public MenuItem.with_mnemonic (string label);
+		public string accel_path { get; set; }
+		public string label { get; set; }
+		public bool right_justified { get; set; }
+		public Gtk.Menu submenu { get; set; }
+		public bool use_underline { get; set; }
+		[HasEmitter]
+		public virtual signal void activate ();
+		public virtual signal void activate_item ();
+		[HasEmitter]
+		public virtual signal void toggle_size_allocate (int allocation);
+		[HasEmitter]
+		public virtual signal void toggle_size_request (void* requisition);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class MenuShell : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public uint32 activate_time;
+		public uint active;
+		public weak Gtk.Widget active_menu_item;
+		public uint button;
+		public GLib.List<Gtk.MenuItem> children;
+		public uint have_grab;
+		public uint have_xgrab;
+		public uint ignore_enter;
+		public uint ignore_leave;
+		public uint keyboard_mode;
+		public uint menu_flag;
+		public weak Gtk.Widget parent_menu_shell;
+		public void activate_item (Gtk.Widget menu_item, bool force_deactivate);
+		public void append ([CCode (type = "GtkWidget*")] Gtk.MenuItem child);
+		public void deselect ();
+		[NoWrapper]
+		public virtual int get_popup_delay ();
+		public bool get_take_focus ();
+		public virtual void insert (Gtk.Widget child, int position);
+		public void prepend (Gtk.Widget child);
+		public void select_first (bool search_sensitive);
+		public virtual void select_item (Gtk.Widget menu_item);
+		public void set_take_focus (bool take_focus);
+		public bool take_focus { get; set; }
+		public virtual signal void activate_current (bool force_hide);
+		[HasEmitter]
+		public virtual signal void cancel ();
+		public virtual signal void cycle_focus (Gtk.DirectionType p0);
+		[HasEmitter]
+		public virtual signal void deactivate ();
+		public virtual signal void move_current (Gtk.MenuDirectionType direction);
+		public virtual signal bool move_selected (int distance);
+		public virtual signal void selection_done ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class MenuToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public MenuToolButton (Gtk.Widget? icon_widget, string? label);
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public MenuToolButton.from_stock (string stock_id);
+		public unowned Gtk.Widget get_menu ();
+		public void set_arrow_tooltip_markup (string markup);
+		public void set_arrow_tooltip_text (string text);
+		public void set_menu (Gtk.Widget menu);
+		public Gtk.Menu menu { get; set; }
+		public virtual signal void show_menu ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class MessageDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gtk.Widget label;
+		[PrintfFormat]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public MessageDialog (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...);
+		public void format_secondary_markup (string message_format, ...);
+		public void format_secondary_text (string message_format, ...);
+		public unowned Gtk.Widget get_image ();
+		public void set_image (Gtk.Widget image);
+		public void set_markup (string str);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public MessageDialog.with_markup (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...);
+		[NoAccessorMethod]
+		public Gtk.ButtonsType buttons { construct; }
+		public Gtk.Widget image { get; set; }
+		[NoAccessorMethod]
+		public Gtk.MessageType message_type { get; set construct; }
+		[NoAccessorMethod]
+		public string secondary_text { owned get; set; }
+		[NoAccessorMethod]
+		public bool secondary_use_markup { get; set; }
+		[NoAccessorMethod]
+		public string text { owned get; set; }
+		[NoAccessorMethod]
+		public bool use_markup { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Misc : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public void get_alignment (float xalign, float yalign);
+		public void get_padding (int xpad, int ypad);
+		public void set_alignment (float xalign, float yalign);
+		public void set_padding (int xpad, int ypad);
+		[NoAccessorMethod]
+		public float xalign { get; set; }
+		[NoAccessorMethod]
+		public int xpad { get; set; }
+		[NoAccessorMethod]
+		public float yalign { get; set; }
+		[NoAccessorMethod]
+		public int ypad { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class MountOperation : GLib.MountOperation {
+		[CCode (type = "GMountOperation*", has_construct_function = false)]
+		public MountOperation (Gtk.Window? parent);
+		public unowned Gtk.Window get_parent ();
+		public unowned Gdk.Screen get_screen ();
+		public void set_parent (Gtk.Window parent);
+		public void set_screen (Gdk.Screen screen);
+		[NoAccessorMethod]
+		public bool is_showing { get; }
+		public Gtk.Window parent { get; set; }
+		public Gdk.Screen screen { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Notebook : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public uint button;
+		public uint child_has_focus;
+		public weak GLib.List children;
+		public uint click_child;
+		public weak Gtk.NotebookPage cur_page;
+		public weak Gdk.Window event_window;
+		public weak GLib.List first_tab;
+		public uint focus_out;
+		public uint has_after_next;
+		public uint has_after_previous;
+		public uint has_before_next;
+		public uint has_before_previous;
+		public uint have_visible_child;
+		public uint homogeneous;
+		public uint in_child;
+		public weak Gtk.Widget menu;
+		public uint need_timer;
+		public uint16 tab_hborder;
+		public uint16 tab_vborder;
+		public uint32 timer;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Notebook ();
+		public int append_page (Gtk.Widget child, Gtk.Widget? tab_label);
+		public int append_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label);
+		public unowned Gtk.Widget get_action_widget (Gtk.PackType pack_type);
+		public int get_current_page ();
+		public void* get_group ();
+		public unowned Gtk.Widget get_menu_label (Gtk.Widget child);
+		public unowned string get_menu_label_text (Gtk.Widget child);
+		public int get_n_pages ();
+		public unowned Gtk.Widget get_nth_page (int page_num);
+		public bool get_scrollable ();
+		public bool get_show_border ();
+		public bool get_show_tabs ();
+		public bool get_tab_detachable (Gtk.Widget child);
+		public unowned Gtk.Widget get_tab_label (Gtk.Widget child);
+		public unowned string get_tab_label_text (Gtk.Widget child);
+		public Gtk.PositionType get_tab_pos ();
+		public bool get_tab_reorderable (Gtk.Widget child);
+		public int insert_page (Gtk.Widget child, Gtk.Widget? tab_label, int position);
+		[CCode (vfunc_name = "insert_page")]
+		public virtual int insert_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label, int position);
+		public void next_page ();
+		public int page_num (Gtk.Widget child);
+		public void popup_disable ();
+		public void popup_enable ();
+		public int prepend_page (Gtk.Widget child, Gtk.Widget? tab_label);
+		public int prepend_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label);
+		public void prev_page ();
+		public void remove_page (int page_num);
+		public void reorder_child (Gtk.Widget child, int position);
+		public void set_action_widget (Gtk.Widget widget, Gtk.PackType pack_type);
+		public void set_current_page (int page_num);
+		public void set_group (void* group);
+		public void set_menu_label (Gtk.Widget child, Gtk.Widget? menu_label);
+		public void set_menu_label_text (Gtk.Widget child, string menu_text);
+		public void set_scrollable (bool scrollable);
+		public void set_show_border (bool show_border);
+		public void set_show_tabs (bool show_tabs);
+		public void set_tab_detachable (Gtk.Widget child, bool detachable);
+		public void set_tab_label (Gtk.Widget child, Gtk.Widget? tab_label);
+		public void set_tab_label_text (Gtk.Widget child, string tab_text);
+		public void set_tab_pos (Gtk.PositionType pos);
+		public void set_tab_reorderable (Gtk.Widget child, bool reorderable);
+		public static void set_window_creation_hook (owned Gtk.NotebookWindowCreationFunc func);
+		[NoAccessorMethod]
+		public bool enable_popup { get; set; }
+		public void* group { get; set; }
+		[NoAccessorMethod]
+		public int page { get; set; }
+		public bool scrollable { get; set; }
+		public bool show_border { get; set; }
+		public bool show_tabs { get; set; }
+		public Gtk.PositionType tab_pos { get; set; }
+		public virtual signal bool change_current_page (int offset);
+		public virtual signal unowned Gtk.Notebook create_window (Gtk.Widget page, int x, int y);
+		public virtual signal bool focus_tab (Gtk.NotebookTab type);
+		public virtual signal void move_focus_out (Gtk.DirectionType direction);
+		public virtual signal void page_added (Gtk.Widget p0, uint p1);
+		public virtual signal void page_removed (Gtk.Widget p0, uint p1);
+		public virtual signal void page_reordered (Gtk.Widget p0, uint p1);
+		public virtual signal bool reorder_tab (Gtk.DirectionType direction, bool move_to_last);
+		public virtual signal bool select_page (bool move_focus);
+		public virtual signal void switch_page (Gtk.NotebookPage page, uint page_num);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class NotebookPage {
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Object : GLib.InitiallyUnowned {
+		public uint32 flags;
+		[HasEmitter]
+		public virtual signal void destroy ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class OffscreenWindow : Gtk.Window, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public OffscreenWindow ();
+		public unowned Gdk.Pixbuf get_pixbuf ();
+		public unowned Gdk.Pixmap get_pixmap ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class PageRange {
+		public int end;
+		public int start;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class PageSetup : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public PageSetup ();
+		public Gtk.PageSetup copy ();
+		[CCode (has_construct_function = false)]
+		public PageSetup.from_file (string file_name) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public PageSetup.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
+		public double get_bottom_margin (Gtk.Unit unit);
+		public double get_left_margin (Gtk.Unit unit);
+		public Gtk.PageOrientation get_orientation ();
+		public double get_page_height (Gtk.Unit unit);
+		public double get_page_width (Gtk.Unit unit);
+		public double get_paper_height (Gtk.Unit unit);
+		public unowned Gtk.PaperSize get_paper_size ();
+		public double get_paper_width (Gtk.Unit unit);
+		public double get_right_margin (Gtk.Unit unit);
+		public double get_top_margin (Gtk.Unit unit);
+		public bool load_file (string file_name) throws GLib.Error;
+		public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
+		public void set_bottom_margin (double margin, Gtk.Unit unit);
+		public void set_left_margin (double margin, Gtk.Unit unit);
+		public void set_orientation (Gtk.PageOrientation orientation);
+		public void set_paper_size (Gtk.PaperSize size);
+		public void set_paper_size_and_default_margins (Gtk.PaperSize size);
+		public void set_right_margin (double margin, Gtk.Unit unit);
+		public void set_top_margin (double margin, Gtk.Unit unit);
+		public bool to_file (string file_name) throws GLib.Error;
+		public void to_key_file (GLib.KeyFile key_file, string group_name);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Paned : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		public weak Gtk.Widget child1;
+		public uint child1_resize;
+		public uint child1_shrink;
+		public int child1_size;
+		public weak Gtk.Widget child2;
+		public uint child2_resize;
+		public uint child2_shrink;
+		public Gdk.CursorType cursor_type;
+		public int drag_pos;
+		public weak Gdk.Window handle;
+		public Gdk.Rectangle handle_pos;
+		public uint handle_prelit;
+		public uint in_drag;
+		public uint in_recursion;
+		public int last_allocation;
+		public weak Gtk.Widget last_child1_focus;
+		public weak Gtk.Widget last_child2_focus;
+		public uint orientation;
+		public int original_position;
+		public weak Gdk.GC xor_gc;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Paned (Gtk.Orientation orientation);
+		public void add1 (Gtk.Widget child);
+		public void add2 (Gtk.Widget child);
+		public unowned Gtk.Widget get_child1 ();
+		public unowned Gtk.Widget get_child2 ();
+		public unowned Gdk.Window get_handle_window ();
+		public int get_position ();
+		public void pack1 (Gtk.Widget child, bool resize, bool shrink);
+		public void pack2 (Gtk.Widget child, bool resize, bool shrink);
+		public void set_position (int position);
+		[NoAccessorMethod]
+		public int max_position { get; }
+		[NoAccessorMethod]
+		public int min_position { get; }
+		public int position { get; set; }
+		[NoAccessorMethod]
+		public bool position_set { get; set; }
+		public virtual signal bool accept_position ();
+		public virtual signal bool cancel_position ();
+		public virtual signal bool cycle_child_focus (bool reverse);
+		public virtual signal bool cycle_handle_focus (bool reverse);
+		public virtual signal bool move_handle (Gtk.ScrollType scroll);
+		public virtual signal bool toggle_handle_focus ();
+	}
+	[Compact]
+	[CCode (copy_function = "gtk_paper_size_copy", type_id = "GTK_TYPE_PAPER_SIZE", cheader_filename = "gtk/gtk.h")]
+	public class PaperSize {
+		[CCode (has_construct_function = false)]
+		public PaperSize (string name);
+		public Gtk.PaperSize copy ();
+		[CCode (has_construct_function = false)]
+		public PaperSize.custom (string name, string display_name, double width, double height, Gtk.Unit unit);
+		[CCode (has_construct_function = false)]
+		public PaperSize.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public PaperSize.from_ppd (string ppd_name, string ppd_display_name, double width, double height);
+		public static unowned string get_default ();
+		public double get_default_bottom_margin (Gtk.Unit unit);
+		public double get_default_left_margin (Gtk.Unit unit);
+		public double get_default_right_margin (Gtk.Unit unit);
+		public double get_default_top_margin (Gtk.Unit unit);
+		public unowned string get_display_name ();
+		public double get_height (Gtk.Unit unit);
+		public unowned string get_name ();
+		public static GLib.List<Gtk.PaperSize> get_paper_sizes (bool include_custom);
+		public unowned string get_ppd_name ();
+		public double get_width (Gtk.Unit unit);
+		public bool is_custom ();
+		public bool is_equal (Gtk.PaperSize size2);
+		public void set_size (double width, double height, Gtk.Unit unit);
+		public void to_key_file (GLib.KeyFile key_file, string group_name);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Plug : Gtk.Window, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak GLib.HashTable grabbed_keys;
+		public weak Gtk.WindowGroup modality_group;
+		public weak Gtk.Widget modality_window;
+		public uint same_app;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Plug (Gdk.NativeWindow socket_id);
+		public void @construct (Gdk.NativeWindow socket_id);
+		public void construct_for_display (Gdk.Display display, Gdk.NativeWindow socket_id);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Plug.for_display (Gdk.Display display, Gdk.NativeWindow socket_id);
+		public bool get_embedded ();
+		public Gdk.NativeWindow get_id ();
+		public unowned Gdk.Window get_socket_window ();
+		public bool embedded { get; }
+		public Gdk.Window socket_window { get; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class PrintContext : GLib.Object {
+		public unowned Pango.Context create_pango_context ();
+		public unowned Pango.Layout create_pango_layout ();
+		public unowned Cairo.Context get_cairo_context ();
+		public double get_dpi_x ();
+		public double get_dpi_y ();
+		public bool get_hard_margins (double top, double bottom, double left, double right);
+		public double get_height ();
+		public unowned Gtk.PageSetup get_page_setup ();
+		public unowned Pango.FontMap get_pango_fontmap ();
+		public double get_width ();
+		public void set_cairo_context (Cairo.Context cr, double dpi_x, double dpi_y);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class PrintOperation : GLib.Object, Gtk.PrintOperationPreview {
+		[CCode (has_construct_function = false)]
+		public PrintOperation ();
+		public void cancel ();
+		public void draw_page_finish ();
+		public unowned Gtk.PageSetup get_default_page_setup ();
+		public bool get_embed_page_setup ();
+		public void get_error () throws GLib.Error;
+		public bool get_has_selection ();
+		public int get_n_pages_to_print ();
+		public unowned Gtk.PrintSettings get_print_settings ();
+		public Gtk.PrintStatus get_status ();
+		public unowned string get_status_string ();
+		public bool get_support_selection ();
+		public bool is_finished ();
+		public Gtk.PrintOperationResult run (Gtk.PrintOperationAction action, Gtk.Window parent) throws GLib.Error;
+		public void set_allow_async (bool allow_async);
+		public void set_current_page (int current_page);
+		public void set_custom_tab_label (string label);
+		public void set_default_page_setup (Gtk.PageSetup default_page_setup);
+		public void set_defer_drawing ();
+		public void set_embed_page_setup (bool embed);
+		public void set_export_filename (string filename);
+		public void set_has_selection (bool has_selection);
+		public void set_job_name (string job_name);
+		public void set_n_pages (int n_pages);
+		public void set_print_settings (Gtk.PrintSettings print_settings);
+		public void set_show_progress (bool show_progress);
+		public void set_support_selection (bool support_selection);
+		public void set_track_print_status (bool track_status);
+		public void set_unit (Gtk.Unit unit);
+		public void set_use_full_page (bool full_page);
+		[NoAccessorMethod]
+		public bool allow_async { get; set; }
+		[NoAccessorMethod]
+		public int current_page { get; set; }
+		[NoAccessorMethod]
+		public string custom_tab_label { owned get; set; }
+		public Gtk.PageSetup default_page_setup { get; set; }
+		public bool embed_page_setup { get; set; }
+		[NoAccessorMethod]
+		public string export_filename { owned get; set; }
+		public bool has_selection { get; set; }
+		[NoAccessorMethod]
+		public string job_name { owned get; set; }
+		[NoAccessorMethod]
+		public int n_pages { get; set; }
+		public int n_pages_to_print { get; }
+		public Gtk.PrintSettings print_settings { get; set; }
+		[NoAccessorMethod]
+		public bool show_progress { get; set; }
+		public Gtk.PrintStatus status { get; }
+		public string status_string { get; }
+		public bool support_selection { get; set; }
+		[NoAccessorMethod]
+		public bool track_print_status { get; set; }
+		[NoAccessorMethod]
+		public Gtk.Unit unit { get; set; }
+		[NoAccessorMethod]
+		public bool use_full_page { get; set; }
+		public virtual signal void begin_print (Gtk.PrintContext context);
+		public virtual signal unowned GLib.Object create_custom_widget ();
+		public virtual signal void custom_widget_apply (Gtk.Widget widget);
+		public virtual signal void done (Gtk.PrintOperationResult result);
+		public virtual signal void draw_page (Gtk.PrintContext context, int page_nr);
+		public virtual signal void end_print (Gtk.PrintContext context);
+		public virtual signal bool paginate (Gtk.PrintContext context);
+		public virtual signal bool preview (Gtk.PrintOperationPreview preview, Gtk.PrintContext context, Gtk.Window parent);
+		public virtual signal void request_page_setup (Gtk.PrintContext context, int page_nr, Gtk.PageSetup setup);
+		public virtual signal void status_changed ();
+		public virtual signal void update_custom_widget (Gtk.Widget widget, Gtk.PageSetup setup, Gtk.PrintSettings settings);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class PrintSettings : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public PrintSettings ();
+		public Gtk.PrintSettings copy ();
+		public void @foreach (Gtk.PrintSettingsFunc func);
+		[CCode (has_construct_function = false)]
+		public PrintSettings.from_file (string file_name) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public PrintSettings.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
+		public unowned string @get (string key);
+		public bool get_bool (string key);
+		public bool get_collate ();
+		public unowned string get_default_source ();
+		public unowned string get_dither ();
+		public double get_double (string key);
+		public double get_double_with_default (string key, double def);
+		public Gtk.PrintDuplex get_duplex ();
+		public unowned string get_finishings ();
+		public int get_int (string key);
+		public int get_int_with_default (string key, int def);
+		public double get_length (string key, Gtk.Unit unit);
+		public unowned string get_media_type ();
+		public int get_n_copies ();
+		public int get_number_up ();
+		public Gtk.NumberUpLayout get_number_up_layout ();
+		public Gtk.PageOrientation get_orientation ();
+		public unowned string get_output_bin ();
+		public unowned Gtk.PageRange get_page_ranges (int num_ranges);
+		public Gtk.PageSet get_page_set ();
+		public double get_paper_height (Gtk.Unit unit);
+		public unowned Gtk.PaperSize get_paper_size ();
+		public double get_paper_width (Gtk.Unit unit);
+		public Gtk.PrintPages get_print_pages ();
+		public unowned string get_printer ();
+		public double get_printer_lpi ();
+		public Gtk.PrintQuality get_quality ();
+		public int get_resolution ();
+		public int get_resolution_x ();
+		public int get_resolution_y ();
+		public bool get_reverse ();
+		public double get_scale ();
+		public bool get_use_color ();
+		public bool has_key (string key);
+		public bool load_file (string file_name) throws GLib.Error;
+		public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
+		public void @set (string key, string value);
+		public void set_bool (string key, bool value);
+		public void set_collate (bool collate);
+		public void set_default_source (string default_source);
+		public void set_dither (string dither);
+		public void set_double (string key, double value);
+		public void set_duplex (Gtk.PrintDuplex duplex);
+		public void set_finishings (string finishings);
+		public void set_int (string key, int value);
+		public void set_length (string key, double value, Gtk.Unit unit);
+		public void set_media_type (string media_type);
+		public void set_n_copies (int num_copies);
+		public void set_number_up (int number_up);
+		public void set_number_up_layout (Gtk.NumberUpLayout number_up_layout);
+		public void set_orientation (Gtk.PageOrientation orientation);
+		public void set_output_bin (string output_bin);
+		public void set_page_ranges (Gtk.PageRange page_ranges, int num_ranges);
+		public void set_page_set (Gtk.PageSet page_set);
+		public void set_paper_height (double height, Gtk.Unit unit);
+		public void set_paper_size (Gtk.PaperSize paper_size);
+		public void set_paper_width (double width, Gtk.Unit unit);
+		public void set_print_pages (Gtk.PrintPages pages);
+		public void set_printer (string printer);
+		public void set_printer_lpi (double lpi);
+		public void set_quality (Gtk.PrintQuality quality);
+		public void set_resolution (int resolution);
+		public void set_resolution_xy (int resolution_x, int resolution_y);
+		public void set_reverse (bool reverse);
+		public void set_scale (double scale);
+		public void set_use_color (bool use_color);
+		public bool to_file (string file_name) throws GLib.Error;
+		public void to_key_file (GLib.KeyFile key_file, string group_name);
+		public void unset (string key);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ProgressBar : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public uint activity_blocks;
+		public uint activity_dir;
+		public uint activity_mode;
+		public int activity_pos;
+		public uint activity_step;
+		public uint blocks;
+		public uint dirty;
+		public int in_block;
+		public weak Gdk.Pixmap offscreen_pixmap;
+		public double pulse_fraction;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ProgressBar ();
+		[NoWrapper]
+		public virtual void act_mode_enter ();
+		public Pango.EllipsizeMode get_ellipsize ();
+		public double get_fraction ();
+		public Gtk.ProgressBarOrientation get_orientation ();
+		public double get_pulse_step ();
+		public bool get_show_text ();
+		public unowned string get_text ();
+		[NoWrapper]
+		public virtual void paint ();
+		public void pulse ();
+		public void set_ellipsize (Pango.EllipsizeMode mode);
+		public void set_fraction (double fraction);
+		public void set_orientation (Gtk.ProgressBarOrientation orientation);
+		public void set_pulse_step (double fraction);
+		public void set_show_text (bool show_text);
+		public void set_text (string text);
+		[NoWrapper]
+		public virtual void update ();
+		public Pango.EllipsizeMode ellipsize { get; set; }
+		public double fraction { get; set; }
+		public Gtk.ProgressBarOrientation orientation { get; set; }
+		public double pulse_step { get; set; }
+		public bool show_text { get; set; }
+		public string text { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RadioAction : Gtk.ToggleAction, Gtk.Buildable {
+		[CCode (has_construct_function = false)]
+		public RadioAction (string name, string? label, string? tooltip, string? stock_id, int value);
+		public int get_current_value ();
+		public unowned GLib.SList<Gtk.RadioAction> get_group ();
+		public void join_group (Gtk.RadioAction group_source);
+		public void set_current_value (int current_value);
+		public void set_group (GLib.SList<Gtk.RadioAction> group);
+		public int current_value { get; set; }
+		public Gtk.RadioAction group { set; }
+		[NoAccessorMethod]
+		public int value { get; set; }
+		public virtual signal void changed (Gtk.RadioAction current);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RadioButton : Gtk.CheckButton, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioButton (GLib.SList<Gtk.RadioButton>? group);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioButton.from_widget (Gtk.RadioButton radio_group_member);
+		public unowned GLib.SList<Gtk.RadioButton> get_group ();
+		public void set_group (GLib.SList<Gtk.RadioButton> group);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioButton.with_label (GLib.SList<Gtk.RadioButton>? group, string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioButton.with_label_from_widget (Gtk.RadioButton radio_group_member, string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioButton.with_mnemonic (GLib.SList<Gtk.RadioButton>? group, string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioButton.with_mnemonic_from_widget (Gtk.RadioButton radio_group_member, string label);
+		public Gtk.RadioButton group { set; }
+		public virtual signal void group_changed ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RadioMenuItem : Gtk.CheckMenuItem, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioMenuItem (GLib.SList<Gtk.RadioMenuItem> group);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioMenuItem.from_widget (Gtk.RadioMenuItem group);
+		public unowned GLib.SList<Gtk.RadioMenuItem> get_group ();
+		public void set_group (GLib.SList<Gtk.RadioMenuItem> group);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioMenuItem.with_label (GLib.SList<Gtk.RadioMenuItem> group, string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioMenuItem.with_label_from_widget (Gtk.RadioMenuItem group, string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioMenuItem.with_mnemonic (GLib.SList<Gtk.RadioMenuItem> group, string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RadioMenuItem.with_mnemonic_from_widget (Gtk.RadioMenuItem group, string label);
+		public Gtk.RadioMenuItem group { set; }
+		public virtual signal void group_changed ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RadioToolButton : Gtk.ToggleToolButton, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public RadioToolButton (GLib.SList<Gtk.RadioToolButton>? group);
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public RadioToolButton.from_stock (GLib.SList<Gtk.RadioToolButton>? group, string stock_id);
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public RadioToolButton.from_widget (Gtk.RadioToolButton group);
+		public unowned GLib.SList<Gtk.RadioToolButton> get_group ();
+		public void set_group (GLib.SList<Gtk.RadioToolButton> group);
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public RadioToolButton.with_stock_from_widget (Gtk.RadioToolButton group, string stock_id);
+		public Gtk.RadioToolButton group { set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Range : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		public weak Gdk.Window event_window;
+		public uint flippable;
+		public uint has_stepper_a;
+		public uint has_stepper_b;
+		public uint has_stepper_c;
+		public uint has_stepper_d;
+		public weak Gtk.RangeLayout layout;
+		public int min_slider_size;
+		public uint need_recalc;
+		public Gtk.Orientation orientation;
+		public Gdk.Rectangle range_rect;
+		public int round_digits;
+		public int slide_initial_coordinate;
+		public int slide_initial_slider_position;
+		public int slider_end;
+		public uint slider_size_fixed;
+		public int slider_start;
+		public weak Gtk.RangeStepTimer timer;
+		public uint trough_click_forward;
+		public uint update_pending;
+		public uint update_timeout_id;
+		public unowned Gtk.Adjustment get_adjustment ();
+		public double get_fill_level ();
+		public bool get_flippable ();
+		public bool get_inverted ();
+		public Gtk.SensitivityType get_lower_stepper_sensitivity ();
+		public int get_min_slider_size ();
+		[NoWrapper]
+		public virtual void get_range_border (Gtk.Border border_);
+		public void get_range_rect (Gdk.Rectangle range_rect);
+		public bool get_restrict_to_fill_level ();
+		public bool get_show_fill_level ();
+		public void get_slider_range (int slider_start, int slider_end);
+		public bool get_slider_size_fixed ();
+		public Gtk.UpdateType get_update_policy ();
+		public Gtk.SensitivityType get_upper_stepper_sensitivity ();
+		public double get_value ();
+		public void set_adjustment (Gtk.Adjustment adjustment);
+		public void set_fill_level (double fill_level);
+		public void set_flippable (bool flippable);
+		public void set_increments (double step, double page);
+		public void set_inverted (bool setting);
+		public void set_lower_stepper_sensitivity (Gtk.SensitivityType sensitivity);
+		public void set_min_slider_size (bool min_size);
+		public void set_range (double min, double max);
+		public void set_restrict_to_fill_level (bool restrict_to_fill_level);
+		public void set_show_fill_level (bool show_fill_level);
+		public void set_slider_size_fixed (bool size_fixed);
+		public void set_update_policy (Gtk.UpdateType policy);
+		public void set_upper_stepper_sensitivity (Gtk.SensitivityType sensitivity);
+		public void set_value (double value);
+		public Gtk.Adjustment adjustment { get; set construct; }
+		public double fill_level { get; set; }
+		public bool inverted { get; set; }
+		public Gtk.SensitivityType lower_stepper_sensitivity { get; set; }
+		public bool restrict_to_fill_level { get; set; }
+		public bool show_fill_level { get; set; }
+		public Gtk.UpdateType update_policy { get; set; }
+		public Gtk.SensitivityType upper_stepper_sensitivity { get; set; }
+		public virtual signal void adjust_bounds (double new_value);
+		public virtual signal bool change_value (Gtk.ScrollType scroll, double new_value);
+		public virtual signal void move_slider (Gtk.ScrollType scroll);
+		public virtual signal void value_changed ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RangeLayout {
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RangeStepTimer {
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RcContext {
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RcProperty {
+		public weak string origin;
+		public GLib.Quark property_name;
+		public GLib.Quark type_name;
+		public GLib.Value value;
+		public static bool parse_border (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
+		public static bool parse_color (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
+		public static bool parse_enum (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
+		public static bool parse_flags (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
+		public static bool parse_requisition (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RcStyle : GLib.Object {
+		[CCode (array_length = false)]
+		public weak Gdk.Color[] @base;
+		[CCode (array_length = false)]
+		public weak Gdk.Color[] bg;
+		[CCode (array_length = false)]
+		public weak string[] bg_pixmap_name;
+		[CCode (array_length = false)]
+		public weak Gtk.RcFlags[] color_flags;
+		public uint engine_specified;
+		[CCode (array_length = false)]
+		public weak Gdk.Color[] fg;
+		public weak Pango.FontDescription font_desc;
+		public weak GLib.SList icon_factories;
+		public weak string name;
+		public weak GLib.Array rc_properties;
+		public weak GLib.SList rc_style_lists;
+		[CCode (array_length = false)]
+		public weak Gdk.Color[] text;
+		public int xthickness;
+		public int ythickness;
+		[CCode (has_construct_function = false)]
+		public RcStyle ();
+		public Gtk.RcStyle copy ();
+		[NoWrapper]
+		public virtual unowned Gtk.RcStyle create_rc_style ();
+		[NoWrapper]
+		public virtual Gtk.Style create_style ();
+		[NoWrapper]
+		public virtual void merge (Gtk.RcStyle src);
+		[NoWrapper]
+		public virtual uint parse (Gtk.Settings settings, GLib.Scanner scanner);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RecentAction : Gtk.Action, Gtk.Buildable, Gtk.RecentChooser {
+		[CCode (type = "GtkAction*", has_construct_function = false)]
+		public RecentAction (string name, string label, string tooltip, string stock_id);
+		[CCode (type = "GtkAction*", has_construct_function = false)]
+		public RecentAction.for_manager (string name, string label, string tooltip, string stock_id, Gtk.RecentManager manager);
+		public bool get_show_numbers ();
+		public void set_show_numbers (bool show_numbers);
+		public bool show_numbers { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RecentChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.RecentChooser {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RecentChooserDialog (string title, Gtk.Window parent, ...);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RecentChooserDialog.for_manager (string title, Gtk.Window parent, Gtk.RecentManager manager, ...);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RecentChooserMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.RecentChooser, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RecentChooserMenu ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RecentChooserMenu.for_manager (Gtk.RecentManager manager);
+		public bool get_show_numbers ();
+		[NoWrapper]
+		public virtual void gtk_recent1 ();
+		[NoWrapper]
+		public virtual void gtk_recent2 ();
+		[NoWrapper]
+		public virtual void gtk_recent3 ();
+		[NoWrapper]
+		public virtual void gtk_recent4 ();
+		public void set_show_numbers (bool show_numbers);
+		public bool show_numbers { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RecentChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable, Gtk.RecentChooser {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RecentChooserWidget ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RecentChooserWidget.for_manager (Gtk.RecentManager manager);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RecentFilter : Gtk.Object {
+		[CCode (has_construct_function = false)]
+		public RecentFilter ();
+		public void add_age (int days);
+		public void add_application (string application);
+		public void add_custom (Gtk.RecentFilterFlags needed, owned Gtk.RecentFilterFunc func);
+		public void add_group (string group);
+		public void add_mime_type (string mime_type);
+		public void add_pattern (string pattern);
+		public void add_pixbuf_formats ();
+		public bool filter (Gtk.RecentFilterInfo filter_info);
+		public unowned string get_name ();
+		public Gtk.RecentFilterFlags get_needed ();
+		public void set_name (string name);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RecentFilterInfo {
+		public int age;
+		public weak string applications;
+		public Gtk.RecentFilterFlags contains;
+		public weak string display_name;
+		public weak string groups;
+		public weak string mime_type;
+		public weak string uri;
+	}
+	[Compact]
+	[CCode (ref_function = "gtk_recent_info_ref", unref_function = "gtk_recent_info_unref", type_id = "GTK_TYPE_RECENT_INFO", cheader_filename = "gtk/gtk.h")]
+	public class RecentInfo {
+		public bool exists ();
+		public ulong get_added ();
+		public int get_age ();
+		public bool get_application_info (string app_name, string app_exec, uint count, ulong time_);
+		public unowned string get_applications (size_t length);
+		public unowned string get_description ();
+		public unowned string get_display_name ();
+		public unowned string get_groups (size_t length);
+		public unowned Gdk.Pixbuf get_icon (int size);
+		public unowned string get_mime_type ();
+		public ulong get_modified ();
+		public bool get_private_hint ();
+		public unowned string get_short_name ();
+		public unowned string get_uri ();
+		public unowned string get_uri_display ();
+		public ulong get_visited ();
+		public bool has_application (string app_name);
+		public bool has_group (string group_name);
+		public bool is_local ();
+		public unowned string last_application ();
+		public bool match (Gtk.RecentInfo info_b);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RecentManager : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public RecentManager ();
+		public bool add_full (string uri, Gtk.RecentData recent_data);
+		public bool add_item (string uri);
+		public static GLib.Quark error_quark ();
+		public static unowned Gtk.RecentManager get_default ();
+		public GLib.List<Gtk.RecentInfo> get_items ();
+		public int get_limit ();
+		public bool has_item (string uri);
+		public unowned Gtk.RecentInfo lookup_item (string uri) throws GLib.Error;
+		public bool move_item (string uri, string new_uri) throws GLib.Error;
+		public int purge_items () throws GLib.Error;
+		public bool remove_item (string uri) throws GLib.Error;
+		public void set_limit (int limit);
+		[NoAccessorMethod]
+		public string filename { owned get; construct; }
+		public int limit { get; set; }
+		[NoAccessorMethod]
+		public int size { get; }
+		public virtual signal void changed ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Ruler : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		public weak Gdk.Pixmap backing_store;
+		public weak Gdk.GC non_gr_exp_gc;
+		public int slider_size;
+		public int xsrc;
+		public int ysrc;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Ruler (Gtk.Orientation orientation);
+		public virtual void draw_pos ();
+		public virtual void draw_ticks ();
+		public Gtk.MetricType get_metric ();
+		public void get_range (double lower, double upper, double position, double max_size);
+		public void set_metric (Gtk.MetricType metric);
+		public void set_range (double lower, double upper, double position, double max_size);
+		[NoAccessorMethod]
+		public double lower { get; set; }
+		[NoAccessorMethod]
+		public double max_size { get; set; }
+		public Gtk.MetricType metric { get; set; }
+		[NoAccessorMethod]
+		public double position { get; set; }
+		[NoAccessorMethod]
+		public double upper { get; set; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class RulerMetric {
+		public weak string abbrev;
+		public weak string metric_name;
+		public double pixels_per_unit;
+		[CCode (array_length = false)]
+		public weak double[] ruler_scale;
+		[CCode (array_length = false)]
+		public weak int[] subdivide;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Scale : Gtk.Range, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Scale (Gtk.Orientation orientation, Gtk.Adjustment adjustment);
+		public void add_mark (double value, Gtk.PositionType position, string markup);
+		public void clear_marks ();
+		public int get_digits ();
+		public bool get_draw_value ();
+		public unowned Pango.Layout get_layout ();
+		public virtual void get_layout_offsets (int x, int y);
+		public Gtk.PositionType get_value_pos ();
+		public void set_digits (int digits);
+		public void set_draw_value (bool draw_value);
+		public void set_value_pos (Gtk.PositionType pos);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Scale.with_range (Gtk.Orientation orientation, double min, double max, double step);
+		public int digits { get; set; }
+		public bool draw_value { get; set; }
+		public Gtk.PositionType value_pos { get; set; }
+		public virtual signal string format_value (double value);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ScaleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable, Gtk.Orientable {
+		public weak Gtk.Widget minus_button;
+		public weak Gtk.Widget plus_button;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ScaleButton (Gtk.IconSize size, double min, double max, double step, [CCode (array_length = false)] string[] icons);
+		public unowned Gtk.Adjustment get_adjustment ();
+		public unowned Gtk.Widget get_minus_button ();
+		public unowned Gtk.Widget get_plus_button ();
+		public unowned Gtk.Widget get_popup ();
+		public double get_value ();
+		public void set_adjustment (Gtk.Adjustment adjustment);
+		public void set_icons ([CCode (array_length = false)] string[] icons);
+		public void set_value (double value);
+		public Gtk.Adjustment adjustment { get; set; }
+		[NoAccessorMethod]
+		[CCode (array_length = false, array_null_terminated = true)]
+		public string[] icons { owned get; set; }
+		[NoAccessorMethod]
+		public Gtk.IconSize size { get; set; }
+		public double value { get; set; }
+		public virtual signal void popdown ();
+		public virtual signal void popup ();
+		public virtual signal void value_changed (double value);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Scrollbar : Gtk.Range, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Scrollbar (Gtk.Orientation orientation, Gtk.Adjustment adjustment);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ScrolledWindow : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public uint focus_out;
+		public weak Gtk.Widget hscrollbar;
+		public uint hscrollbar_visible;
+		public weak Gtk.Widget vscrollbar;
+		public uint vscrollbar_visible;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ScrolledWindow (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
+		public void add_with_viewport (Gtk.Widget child);
+		public unowned Gtk.Adjustment get_hadjustment ();
+		public unowned Gtk.Widget get_hscrollbar ();
+		public Gtk.CornerType get_placement ();
+		public void get_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy);
+		public Gtk.ShadowType get_shadow_type ();
+		public unowned Gtk.Adjustment get_vadjustment ();
+		public unowned Gtk.Widget get_vscrollbar ();
+		public void set_hadjustment (Gtk.Adjustment hadjustment);
+		public void set_placement (Gtk.CornerType window_placement);
+		public void set_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy);
+		public void set_shadow_type (Gtk.ShadowType type);
+		public void set_vadjustment (Gtk.Adjustment vadjustment);
+		public void unset_placement ();
+		public Gtk.Adjustment hadjustment { get; set construct; }
+		[NoAccessorMethod]
+		public Gtk.PolicyType hscrollbar_policy { get; set; }
+		public Gtk.ShadowType shadow_type { get; set; }
+		public Gtk.Adjustment vadjustment { get; set construct; }
+		[NoAccessorMethod]
+		public Gtk.PolicyType vscrollbar_policy { get; set; }
+		[NoAccessorMethod]
+		public Gtk.CornerType window_placement { get; set; }
+		[NoAccessorMethod]
+		public bool window_placement_set { get; set; }
+		public virtual signal void move_focus_out (Gtk.DirectionType direction);
+		public virtual signal bool scroll_child (Gtk.ScrollType scroll, bool horizontal);
+	}
+	[Compact]
+	[CCode (copy_function = "gtk_selection_data_copy", type_id = "GTK_TYPE_SELECTION_DATA", cheader_filename = "gtk/gtk.h")]
+	public class SelectionData {
+		[CCode (array_length = false)]
+		public weak uchar[] data;
+		public weak Gdk.Display display;
+		public int format;
+		public int length;
+		public Gdk.Atom selection;
+		public Gdk.Atom target;
+		public Gdk.Atom type;
+		public Gtk.SelectionData copy ();
+		[CCode (array_length = false)]
+		public unowned uchar[] get_data ();
+		public Gdk.Atom get_data_type ();
+		public unowned Gdk.Display get_display ();
+		public int get_format ();
+		public int get_length ();
+		public Gdk.Pixbuf? get_pixbuf ();
+		public Gdk.Atom get_selection ();
+		public Gdk.Atom get_target ();
+		public bool get_targets (out Gdk.Atom targets, int n_atoms);
+		public string? get_text ();
+		[CCode (array_length = false, array_null_terminated = true)]
+		public string[] get_uris ();
+		public void @set (Gdk.Atom type, int format, uchar[] data);
+		public bool set_pixbuf (Gdk.Pixbuf pixbuf);
+		public bool set_text (string str, int len);
+		public bool set_uris ([CCode (array_length = false)] string[] uris);
+		public bool targets_include_image (bool writable);
+		public bool targets_include_rich_text (Gtk.TextBuffer buffer);
+		public bool targets_include_text ();
+		public bool targets_include_uri ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Separator : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Separator (Gtk.Orientation orientation);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class SeparatorMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public SeparatorMenuItem ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class SeparatorToolItem : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public SeparatorToolItem ();
+		public bool get_draw ();
+		public void set_draw (bool draw);
+		public bool draw { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Settings : GLib.Object {
+		public weak Gtk.SettingsPropertyValue property_values;
+		public weak Gtk.RcContext rc_context;
+		public weak Gdk.Screen screen;
+		public static unowned Gtk.Settings get_default ();
+		public static unowned Gtk.Settings get_for_screen (Gdk.Screen screen);
+		public static void install_property (GLib.ParamSpec pspec);
+		public static void install_property_parser (GLib.ParamSpec pspec, Gtk.RcPropertyParser parser);
+		public void set_double_property (string name, double v_double, string origin);
+		public void set_long_property (string name, long v_long, string origin);
+		public void set_property_value (string name, Gtk.SettingsValue svalue);
+		public void set_string_property (string name, string v_string, string origin);
+		[NoAccessorMethod]
+		public GLib.HashTable<string,Gdk.Color> color_hash { owned get; }
+		[NoAccessorMethod]
+		public bool gtk_alternative_button_order { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_alternative_sort_arrows { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_application_prefer_dark_theme { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_auto_mnemonics { get; set; }
+		[NoAccessorMethod]
+		public string gtk_color_scheme { owned get; set; }
+		[NoAccessorMethod]
+		public bool gtk_cursor_blink { get; set; }
+		[NoAccessorMethod]
+		public int gtk_cursor_blink_time { get; set; }
+		[NoAccessorMethod]
+		public int gtk_cursor_blink_timeout { get; set; }
+		[NoAccessorMethod]
+		public string gtk_cursor_theme_name { owned get; set; }
+		[NoAccessorMethod]
+		public int gtk_cursor_theme_size { get; set; }
+		[NoAccessorMethod]
+		public int gtk_dnd_drag_threshold { get; set; }
+		[NoAccessorMethod]
+		public int gtk_double_click_distance { get; set; }
+		[NoAccessorMethod]
+		public int gtk_double_click_time { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_enable_accels { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_enable_animations { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_enable_event_sounds { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_enable_input_feedback_sounds { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_enable_mnemonics { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_enable_tooltips { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_error_bell { get; set; }
+		[NoAccessorMethod]
+		public string gtk_fallback_icon_theme { owned get; set; }
+		[NoAccessorMethod]
+		public string gtk_file_chooser_backend { owned get; set; }
+		[NoAccessorMethod]
+		public string gtk_font_name { owned get; set; }
+		[NoAccessorMethod]
+		public uint gtk_fontconfig_timestamp { get; set; }
+		[NoAccessorMethod]
+		public string gtk_icon_sizes { owned get; set; }
+		[NoAccessorMethod]
+		public string gtk_icon_theme_name { owned get; set; }
+		[NoAccessorMethod]
+		public string gtk_im_module { owned get; set; }
+		[NoAccessorMethod]
+		public string gtk_key_theme_name { owned get; set; }
+		[NoAccessorMethod]
+		public bool gtk_keynav_cursor_only { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_keynav_wrap_around { get; set; }
+		[NoAccessorMethod]
+		public string gtk_menu_bar_accel { owned get; set; }
+		[NoAccessorMethod]
+		public string gtk_modules { owned get; set; }
+		[NoAccessorMethod]
+		public string gtk_print_backends { owned get; set; }
+		[NoAccessorMethod]
+		public string gtk_print_preview_command { owned get; set; }
+		[NoAccessorMethod]
+		public int gtk_recent_files_limit { get; set; }
+		[NoAccessorMethod]
+		public int gtk_recent_files_max_age { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_show_input_method_menu { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_show_unicode_menu { get; set; }
+		[NoAccessorMethod]
+		public string gtk_sound_theme_name { owned get; set; }
+		[NoAccessorMethod]
+		public bool gtk_split_cursor { get; set; }
+		[NoAccessorMethod]
+		public string gtk_theme_name { owned get; set; }
+		[NoAccessorMethod]
+		public int gtk_timeout_expand { get; set; }
+		[NoAccessorMethod]
+		public int gtk_timeout_initial { get; set; }
+		[NoAccessorMethod]
+		public int gtk_timeout_repeat { get; set; }
+		[NoAccessorMethod]
+		public Gtk.IconSize gtk_toolbar_icon_size { get; set; }
+		[NoAccessorMethod]
+		public Gtk.ToolbarStyle gtk_toolbar_style { get; set; }
+		[NoAccessorMethod]
+		public int gtk_tooltip_browse_mode_timeout { get; set; }
+		[NoAccessorMethod]
+		public int gtk_tooltip_browse_timeout { get; set; }
+		[NoAccessorMethod]
+		public int gtk_tooltip_timeout { get; set; }
+		[NoAccessorMethod]
+		public bool gtk_touchscreen_mode { get; set; }
+		[NoAccessorMethod]
+		public int gtk_xft_antialias { get; set; }
+		[NoAccessorMethod]
+		public int gtk_xft_dpi { get; set; }
+		[NoAccessorMethod]
+		public int gtk_xft_hinting { get; set; }
+		[NoAccessorMethod]
+		public string gtk_xft_hintstyle { owned get; set; }
+		[NoAccessorMethod]
+		public string gtk_xft_rgba { owned get; set; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class SettingsPropertyValue {
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class SettingsValue {
+		public weak string origin;
+		public GLib.Value value;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class SizeGroup : GLib.Object, Gtk.Buildable {
+		public uint have_height;
+		public uint have_width;
+		public Gtk.Requisition requisition;
+		public weak GLib.SList widgets;
+		[CCode (has_construct_function = false)]
+		public SizeGroup (Gtk.SizeGroupMode mode);
+		public void add_widget (Gtk.Widget widget);
+		public bool get_ignore_hidden ();
+		public Gtk.SizeGroupMode get_mode ();
+		public unowned GLib.SList<Gtk.Widget> get_widgets ();
+		public void remove_widget (Gtk.Widget widget);
+		public void set_ignore_hidden (bool ignore_hidden);
+		public void set_mode (Gtk.SizeGroupMode mode);
+		public bool ignore_hidden { get; set; }
+		public Gtk.SizeGroupMode mode { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Socket : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gtk.AccelGroup accel_group;
+		public uint active;
+		public uint16 current_height;
+		public uint16 current_width;
+		public uint focus_in;
+		public uint have_size;
+		public uint is_mapped;
+		public uint need_map;
+		public weak Gtk.Widget plug_widget;
+		public weak Gdk.Window plug_window;
+		public uint16 request_height;
+		public uint16 request_width;
+		public uint same_app;
+		public weak Gtk.Widget toplevel;
+		public short xembed_version;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Socket ();
+		public void add_id (Gdk.NativeWindow window_id);
+		public Gdk.NativeWindow get_id ();
+		public unowned Gdk.Window get_plug_window ();
+		public virtual signal void plug_added ();
+		public virtual signal bool plug_removed ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class SpinButton : Gtk.Entry, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Editable, Gtk.CellEditable {
+		public uint button;
+		public uint click_child;
+		public uint in_child;
+		public uint need_timer;
+		public weak Gdk.Window panel;
+		public uint32 timer;
+		public uint timer_calls;
+		public double timer_step;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public SpinButton (Gtk.Adjustment adjustment, double climb_rate, uint digits);
+		public void configure (Gtk.Adjustment adjustment, double climb_rate, uint digits);
+		public unowned Gtk.Adjustment get_adjustment ();
+		public uint get_digits ();
+		public void get_increments (double step, double page);
+		public bool get_numeric ();
+		public void get_range (out double min, out double max);
+		public bool get_snap_to_ticks ();
+		public Gtk.SpinButtonUpdatePolicy get_update_policy ();
+		public double get_value ();
+		public int get_value_as_int ();
+		public bool get_wrap ();
+		public void set_adjustment (Gtk.Adjustment adjustment);
+		public void set_digits (uint digits);
+		public void set_increments (double step, double page);
+		public void set_numeric (bool numeric);
+		public void set_range (double min, double max);
+		public void set_snap_to_ticks (bool snap_to_ticks);
+		public void set_update_policy (Gtk.SpinButtonUpdatePolicy policy);
+		public void set_value (double value);
+		public void set_wrap (bool wrap);
+		public void spin (Gtk.SpinType direction, double increment);
+		public void update ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public SpinButton.with_range (double min, double max, double step);
+		public Gtk.Adjustment adjustment { get; set; }
+		[NoAccessorMethod]
+		public double climb_rate { get; set; }
+		public uint digits { get; set; }
+		public bool numeric { get; set; }
+		public bool snap_to_ticks { get; set; }
+		public Gtk.SpinButtonUpdatePolicy update_policy { get; set; }
+		public double value { get; set; }
+		public bool wrap { get; set; }
+		public virtual signal void change_value (Gtk.ScrollType scroll);
+		public virtual signal int input (void* new_value);
+		public virtual signal bool output ();
+		public virtual signal void value_changed ();
+		public virtual signal void wrapped ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Spinner : Gtk.DrawingArea, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Spinner ();
+		public void start ();
+		public void stop ();
+		[NoAccessorMethod]
+		public bool active { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class StatusIcon : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public StatusIcon ();
+		[CCode (has_construct_function = false)]
+		public StatusIcon.from_file (string filename);
+		[CCode (has_construct_function = false)]
+		public StatusIcon.from_gicon (GLib.Icon icon);
+		[CCode (has_construct_function = false)]
+		public StatusIcon.from_icon_name (string icon_name);
+		[CCode (has_construct_function = false)]
+		public StatusIcon.from_pixbuf (Gdk.Pixbuf pixbuf);
+		[CCode (has_construct_function = false)]
+		public StatusIcon.from_stock (string stock_id);
+		public bool get_blinking ();
+		public bool get_geometry (out unowned Gdk.Screen screen, out Gdk.Rectangle area, out Gtk.Orientation orientation);
+		public unowned GLib.Icon get_gicon ();
+		public bool get_has_tooltip ();
+		public unowned string get_icon_name ();
+		public unowned Gdk.Pixbuf get_pixbuf ();
+		public unowned Gdk.Screen get_screen ();
+		public int get_size ();
+		public unowned string get_stock ();
+		public Gtk.ImageType get_storage_type ();
+		public unowned string get_title ();
+		public unowned string get_tooltip_markup ();
+		public unowned string get_tooltip_text ();
+		public bool get_visible ();
+		public uint32 get_x11_window_id ();
+		public bool is_embedded ();
+		[CCode (instance_pos = -1)]
+		public void position_menu (Gtk.Menu menu, out int x, out int y, out bool push_in);
+		public void set_blinking (bool blinking);
+		public void set_from_file (string filename);
+		public void set_from_gicon (GLib.Icon icon);
+		public void set_from_icon_name (string icon_name);
+		public void set_from_pixbuf (Gdk.Pixbuf pixbuf);
+		public void set_from_stock (string stock_id);
+		public void set_has_tooltip (bool has_tooltip);
+		public void set_name (string name);
+		public void set_screen (Gdk.Screen screen);
+		public void set_title (string title);
+		public void set_tooltip_markup (string markup);
+		public void set_tooltip_text (string text);
+		public void set_visible (bool visible);
+		public bool blinking { get; set; }
+		[NoAccessorMethod]
+		public bool embedded { get; }
+		[NoAccessorMethod]
+		public string file { set; }
+		[NoAccessorMethod]
+		public GLib.Icon gicon { owned get; set; }
+		public bool has_tooltip { get; set; }
+		[NoAccessorMethod]
+		public string icon_name { owned get; set; }
+		[NoAccessorMethod]
+		public Gtk.Orientation orientation { get; }
+		[NoAccessorMethod]
+		public Gdk.Pixbuf pixbuf { owned get; set; }
+		public Gdk.Screen screen { get; set; }
+		public int size { get; }
+		[NoAccessorMethod]
+		public string stock { owned get; set; }
+		public Gtk.ImageType storage_type { get; }
+		public string title { get; set; }
+		public string tooltip_markup { get; set; }
+		public string tooltip_text { get; set; }
+		public bool visible { get; set; }
+		public virtual signal void activate ();
+		public virtual signal bool button_press_event (Gdk.EventButton event);
+		public virtual signal bool button_release_event (Gdk.EventButton event);
+		public virtual signal void popup_menu (uint button, uint activate_time);
+		public virtual signal bool query_tooltip (int x, int y, bool keyboard_mode, Gtk.Tooltip tooltip);
+		public virtual signal bool scroll_event (Gdk.Event event);
+		public virtual signal bool size_changed (int size);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Statusbar : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		public weak Gtk.Widget frame;
+		public weak Gdk.Window grip_window;
+		public weak GLib.SList keys;
+		public weak Gtk.Widget label;
+		public weak GLib.SList messages;
+		public uint seq_context_id;
+		public uint seq_message_id;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Statusbar ();
+		public uint get_context_id (string context_description);
+		public bool get_has_resize_grip ();
+		public unowned Gtk.Widget get_message_area ();
+		public void pop (uint context_id);
+		public uint push (uint context_id, string text);
+		public void remove (uint context_id, uint message_id);
+		public void remove_all (uint context_id);
+		public void set_has_resize_grip (bool setting);
+		public bool has_resize_grip { get; set; }
+		public virtual signal void text_popped (uint context_id, string text);
+		public virtual signal void text_pushed (uint context_id, string text);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Style : GLib.Object {
+		public int attach_count;
+		[CCode (array_length = false)]
+		public Gdk.Color[] @base;
+		[CCode (array_length = false)]
+		public Gdk.GC[] base_gc;
+		[CCode (array_length = false)]
+		public Gdk.Color[] bg;
+		[CCode (array_length = false)]
+		public Gdk.GC[] bg_gc;
+		[CCode (array_length = false)]
+		public Gdk.Pixmap[] bg_pixmap;
+		public Gdk.Color black;
+		public weak Gdk.GC black_gc;
+		public weak Gdk.Colormap colormap;
+		[CCode (array_length = false)]
+		public Gdk.Color[] dark;
+		[CCode (array_length = false)]
+		public Gdk.GC[] dark_gc;
+		public int depth;
+		[CCode (array_length = false)]
+		public Gdk.Color[] fg;
+		[CCode (array_length = false)]
+		public Gdk.GC[] fg_gc;
+		public weak Pango.FontDescription font_desc;
+		public weak GLib.SList icon_factories;
+		[CCode (array_length = false)]
+		public Gdk.Color[] light;
+		[CCode (array_length = false)]
+		public Gdk.GC[] light_gc;
+		[CCode (array_length = false)]
+		public Gdk.Color[] mid;
+		[CCode (array_length = false)]
+		public Gdk.GC[] mid_gc;
+		public weak GLib.Array property_cache;
+		public weak Gtk.RcStyle rc_style;
+		public weak GLib.SList styles;
+		[CCode (array_length = false)]
+		public Gdk.Color[] text;
+		[CCode (array_length = false)]
+		public Gdk.Color[] text_aa;
+		[CCode (array_length = false)]
+		public Gdk.GC[] text_aa_gc;
+		[CCode (array_length = false)]
+		public Gdk.GC[] text_gc;
+		public Gdk.Color white;
+		public weak Gdk.GC white_gc;
+		public int xthickness;
+		public int ythickness;
+		[CCode (has_construct_function = false)]
+		public Style ();
+		public void apply_default_background (Gdk.Window window, bool set_bg, Gtk.StateType state_type, Gdk.Rectangle area, int x, int y, int width, int height);
+		public unowned Gtk.Style attach (Gdk.Window window);
+		[NoWrapper]
+		public virtual unowned Gtk.Style clone ();
+		public virtual void copy ();
+		public void detach ();
+		[NoWrapper]
+		public virtual void draw_arrow (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, Gtk.ArrowType arrow_type, bool fill, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_box (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_box_gap (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width);
+		[NoWrapper]
+		public virtual void draw_check (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_diamond (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_expander (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, Gtk.ExpanderStyle expander_style);
+		[NoWrapper]
+		public virtual void draw_extension (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side);
+		[NoWrapper]
+		public virtual void draw_flat_box (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_focus (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_handle (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.Orientation orientation);
+		[NoWrapper]
+		public virtual void draw_hline (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x1, int x2, int y);
+		[NoWrapper]
+		public virtual void draw_layout (Gdk.Window window, Gtk.StateType state_type, bool use_text, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, Pango.Layout layout);
+		[NoWrapper]
+		public virtual void draw_option (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_polygon (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, Gdk.Point point, int npoints, bool fill);
+		[NoWrapper]
+		public virtual void draw_resize_grip (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, Gdk.WindowEdge edge, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_shadow (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_shadow_gap (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width);
+		[NoWrapper]
+		public virtual void draw_slider (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.Orientation orientation);
+		[NoWrapper]
+		public virtual void draw_spinner (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, uint step, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_tab (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
+		[NoWrapper]
+		public virtual void draw_vline (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int y1_, int y2_, int x);
+		public void @get (GLib.Type widget_type, ...);
+		public void get_style_property (GLib.Type widget_type, string property_name, GLib.Value value);
+		public void get_valist (GLib.Type widget_type, string first_property_name, void* var_args);
+		[NoWrapper]
+		public virtual void init_from_rc (Gtk.RcStyle rc_style);
+		public bool lookup_color (string color_name, out Gdk.Color color);
+		public unowned Gtk.IconSet lookup_icon_set (string stock_id);
+		public virtual unowned Gdk.Pixbuf render_icon (Gtk.IconSource source, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail);
+		public virtual void set_background (Gdk.Window window, Gtk.StateType state_type);
+		public virtual signal void realize ();
+		public virtual signal void unrealize ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Table : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak GLib.List children;
+		public weak Gtk.TableRowCol cols;
+		public uint16 ncols;
+		public uint16 nrows;
+		public weak Gtk.TableRowCol rows;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Table (uint rows, uint columns, bool homogeneous);
+		public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach, Gtk.AttachOptions xoptions, Gtk.AttachOptions yoptions, uint xpadding, uint ypadding);
+		public void attach_defaults (Gtk.Widget widget, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach);
+		public uint get_col_spacing (uint column);
+		public uint get_default_col_spacing ();
+		public uint get_default_row_spacing ();
+		public bool get_homogeneous ();
+		public uint get_row_spacing (uint row);
+		public void resize (uint rows, uint columns);
+		public void set_col_spacing (uint column, uint spacing);
+		public void set_col_spacings (uint spacing);
+		public void set_homogeneous (bool homogeneous);
+		public void set_row_spacing (uint row, uint spacing);
+		public void set_row_spacings (uint spacing);
+		[NoAccessorMethod]
+		public uint column_spacing { get; set; }
+		public bool homogeneous { get; set; }
+		[NoAccessorMethod]
+		public uint n_columns { get; set; }
+		[NoAccessorMethod]
+		public uint n_rows { get; set; }
+		[NoAccessorMethod]
+		public uint row_spacing { get; set; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TableChild {
+		public uint16 bottom_attach;
+		public uint16 left_attach;
+		public uint16 right_attach;
+		public uint16 top_attach;
+		public weak Gtk.Widget widget;
+		public uint xexpand;
+		public uint xfill;
+		public uint16 xpadding;
+		public uint xshrink;
+		public uint yexpand;
+		public uint yfill;
+		public uint16 ypadding;
+		public uint yshrink;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TableRowCol {
+		public uint16 allocation;
+		public uint empty;
+		public uint expand;
+		public uint need_expand;
+		public uint need_shrink;
+		public uint16 requisition;
+		public uint shrink;
+		public uint16 spacing;
+	}
+	[Compact]
+	[CCode (ref_function = "gtk_target_list_ref", unref_function = "gtk_target_list_unref", type_id = "GTK_TYPE_TARGET_LIST", cheader_filename = "gtk/gtk.h")]
+	public class TargetList {
+		public weak GLib.List<Gtk.TargetPair> list;
+		public uint ref_count;
+		[CCode (has_construct_function = false)]
+		public TargetList (Gtk.TargetEntry[] targets);
+		public void add (Gdk.Atom target, uint flags, uint info);
+		public void add_image_targets (uint info, bool writable);
+		public void add_rich_text_targets (uint info, bool deserializable, Gtk.TextBuffer buffer);
+		public void add_table (Gtk.TargetEntry[] targets, uint ntargets);
+		public void add_text_targets (uint info);
+		public void add_uri_targets (uint info);
+		public bool find (Gdk.Atom target, uint info);
+		public void remove (Gdk.Atom target);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TargetPair {
+		public uint flags;
+		public uint info;
+		public Gdk.Atom target;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TearoffMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		public uint torn_off;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public TearoffMenuItem ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextAppearance {
+		public Gdk.Color bg_color;
+		public weak Gdk.Bitmap bg_stipple;
+		public uint draw_bg;
+		public Gdk.Color fg_color;
+		public weak Gdk.Bitmap fg_stipple;
+		public uint inside_selection;
+		public uint is_text;
+		public uint pad1;
+		public uint pad2;
+		public uint pad3;
+		public uint pad4;
+		public void* padding1;
+		public int rise;
+		public uint strikethrough;
+		public uint underline;
+	}
+	[Compact]
+	[CCode (ref_function = "gtk_text_attributes_ref", unref_function = "gtk_text_attributes_unref", type_id = "GTK_TYPE_TEXT_ATTRIBUTES", cheader_filename = "gtk/gtk.h")]
+	public class TextAttributes {
+		public weak Gtk.TextAppearance appearance;
+		public uint bg_full_height;
+		public Gtk.TextDirection direction;
+		public uint editable;
+		public weak Pango.FontDescription font;
+		public double font_scale;
+		public int indent;
+		public uint invisible;
+		public Gtk.Justification justification;
+		public weak Pango.Language language;
+		public int left_margin;
+		public uint pad1;
+		public uint pad2;
+		public uint pad3;
+		public uint pad4;
+		public Gdk.Color pg_bg_color;
+		public int pixels_above_lines;
+		public int pixels_below_lines;
+		public int pixels_inside_wrap;
+		public uint realized;
+		public uint refcount;
+		public int right_margin;
+		public weak Pango.TabArray tabs;
+		public Gtk.WrapMode wrap_mode;
+		[CCode (has_construct_function = false)]
+		public TextAttributes ();
+		public Gtk.TextAttributes copy ();
+		public void copy_values (Gtk.TextAttributes dest);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextBTree {
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextBuffer : GLib.Object {
+		public weak Gtk.TextBTree btree;
+		public weak GLib.SList clipboard_contents_buffers;
+		public weak Gtk.TextLogAttrCache log_attr_cache;
+		public uint modified;
+		public weak GLib.SList selection_clipboards;
+		public uint user_action_count;
+		[CCode (has_construct_function = false)]
+		public TextBuffer (Gtk.TextTagTable? table);
+		public void add_mark (Gtk.TextMark mark, Gtk.TextIter where);
+		public void add_selection_clipboard (Gtk.Clipboard clipboard);
+		public void apply_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end);
+		public bool backspace (Gtk.TextIter iter, bool interactive, bool default_editable);
+		public void copy_clipboard (Gtk.Clipboard clipboard);
+		public unowned Gtk.TextChildAnchor create_child_anchor (Gtk.TextIter iter);
+		public unowned Gtk.TextMark create_mark (string? mark_name, Gtk.TextIter where, bool left_gravity);
+		public unowned Gtk.TextTag create_tag (string tag_name, ...);
+		public void cut_clipboard (Gtk.Clipboard clipboard, bool default_editable);
+		public void @delete (Gtk.TextIter start, Gtk.TextIter end);
+		public bool delete_interactive (Gtk.TextIter start_iter, Gtk.TextIter end_iter, bool default_editable);
+		public void delete_mark (Gtk.TextMark mark);
+		public void delete_mark_by_name (string name);
+		public bool delete_selection (bool interactive, bool default_editable);
+		public bool deserialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter iter, uchar data, size_t length) throws GLib.Error;
+		public bool deserialize_get_can_create_tags (Gdk.Atom format);
+		public void deserialize_set_can_create_tags (Gdk.Atom format, bool can_create_tags);
+		public void get_bounds (out Gtk.TextIter start, out Gtk.TextIter end);
+		public int get_char_count ();
+		public unowned Gtk.TargetList get_copy_target_list ();
+		public Gdk.Atom get_deserialize_formats (int n_formats);
+		public void get_end_iter (out Gtk.TextIter iter);
+		public bool get_has_selection ();
+		public unowned Gtk.TextMark get_insert ();
+		public void get_iter_at_child_anchor (out Gtk.TextIter iter, Gtk.TextChildAnchor anchor);
+		public void get_iter_at_line (out Gtk.TextIter iter, int line_number);
+		public void get_iter_at_line_index (out Gtk.TextIter iter, int line_number, int byte_index);
+		public void get_iter_at_line_offset (out Gtk.TextIter iter, int line_number, int char_offset);
+		public void get_iter_at_mark (out Gtk.TextIter iter, Gtk.TextMark mark);
+		public void get_iter_at_offset (out Gtk.TextIter iter, int char_offset);
+		public int get_line_count ();
+		public unowned Gtk.TextMark get_mark (string name);
+		public bool get_modified ();
+		public unowned Gtk.TargetList get_paste_target_list ();
+		public unowned Gtk.TextMark get_selection_bound ();
+		public bool get_selection_bounds (out Gtk.TextIter start, out Gtk.TextIter end);
+		public Gdk.Atom get_serialize_formats (int n_formats);
+		public unowned string get_slice (Gtk.TextIter start, Gtk.TextIter end, bool include_hidden_chars);
+		public void get_start_iter (out Gtk.TextIter iter);
+		public unowned Gtk.TextTagTable get_tag_table ();
+		public unowned string get_text (Gtk.TextIter start, Gtk.TextIter end, bool include_hidden_chars);
+		public void insert (Gtk.TextIter iter, string text, int len);
+		public void insert_at_cursor (string text, int len);
+		public bool insert_interactive (Gtk.TextIter iter, string text, int len, bool default_editable);
+		public bool insert_interactive_at_cursor (string text, int len, bool default_editable);
+		public void insert_range (Gtk.TextIter iter, Gtk.TextIter start, Gtk.TextIter end);
+		public bool insert_range_interactive (Gtk.TextIter iter, Gtk.TextIter start, Gtk.TextIter end, bool default_editable);
+		public void insert_with_tags (Gtk.TextIter iter, string text, int len, ...);
+		public void insert_with_tags_by_name (Gtk.TextIter iter, string text, int len, ...);
+		public void move_mark (Gtk.TextMark mark, Gtk.TextIter where);
+		public void move_mark_by_name (string name, Gtk.TextIter where);
+		public void paste_clipboard (Gtk.Clipboard clipboard, Gtk.TextIter? override_location, bool default_editable);
+		public void place_cursor (Gtk.TextIter where);
+		public Gdk.Atom register_deserialize_format (string mime_type, owned Gtk.TextBufferDeserializeFunc function);
+		public Gdk.Atom register_deserialize_tagset (string tagset_name);
+		public Gdk.Atom register_serialize_format (string mime_type, owned Gtk.TextBufferSerializeFunc function);
+		public Gdk.Atom register_serialize_tagset (string tagset_name);
+		public void remove_all_tags (Gtk.TextIter start, Gtk.TextIter end);
+		public void remove_selection_clipboard (Gtk.Clipboard clipboard);
+		public void remove_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end);
+		public void select_range (Gtk.TextIter ins, Gtk.TextIter bound);
+		public uchar serialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter start, Gtk.TextIter end, size_t length);
+		public void set_modified (bool setting);
+		public void set_text (string text, int len);
+		public void unregister_deserialize_format (Gdk.Atom format);
+		public void unregister_serialize_format (Gdk.Atom format);
+		public Gtk.TargetList copy_target_list { get; }
+		[NoAccessorMethod]
+		public int cursor_position { get; }
+		public bool has_selection { get; }
+		public Gtk.TargetList paste_target_list { get; }
+		public Gtk.TextTagTable tag_table { get; construct; }
+		[NoAccessorMethod]
+		public string text { owned get; set; }
+		[HasEmitter]
+		public virtual signal void apply_tag (Gtk.TextTag tag, Gtk.TextIter start_char, Gtk.TextIter end_char);
+		[HasEmitter]
+		public virtual signal void begin_user_action ();
+		public virtual signal void changed ();
+		public virtual signal void delete_range (Gtk.TextIter start, Gtk.TextIter end);
+		[HasEmitter]
+		public virtual signal void end_user_action ();
+		[HasEmitter]
+		public virtual signal void insert_child_anchor (Gtk.TextIter pos, Gtk.TextChildAnchor anchor);
+		[HasEmitter]
+		public virtual signal void insert_pixbuf (Gtk.TextIter pos, Gdk.Pixbuf pixbuf);
+		public virtual signal void insert_text (Gtk.TextIter pos, string text, int length);
+		public virtual signal void mark_deleted (Gtk.TextMark mark);
+		public virtual signal void mark_set (Gtk.TextIter location, Gtk.TextMark mark);
+		public virtual signal void modified_changed ();
+		public virtual signal void paste_done (Gtk.Clipboard clipboard);
+		[HasEmitter]
+		public virtual signal void remove_tag (Gtk.TextTag tag, Gtk.TextIter start_char, Gtk.TextIter end_char);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextChildAnchor : GLib.Object {
+		public void* segment;
+		[CCode (has_construct_function = false)]
+		public TextChildAnchor ();
+		public bool get_deleted ();
+		public GLib.List<weak Gtk.Widget> get_widgets ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextLogAttrCache {
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextMark : GLib.Object {
+		public void* segment;
+		[CCode (has_construct_function = false)]
+		public TextMark (string name, bool left_gravity);
+		public unowned Gtk.TextBuffer get_buffer ();
+		public bool get_deleted ();
+		public bool get_left_gravity ();
+		public unowned string get_name ();
+		public bool get_visible ();
+		public void set_visible (bool setting);
+		public bool left_gravity { get; construct; }
+		public string name { get; construct; }
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextPendingScroll {
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextTag : GLib.Object {
+		public uint bg_color_set;
+		public uint bg_full_height_set;
+		public uint bg_stipple_set;
+		public uint fg_color_set;
+		public uint fg_stipple_set;
+		public uint pad1;
+		public uint pg_bg_color_set;
+		public int priority;
+		public weak Gtk.TextTagTable table;
+		public weak Gtk.TextAttributes values;
+		[CCode (has_construct_function = false)]
+		public TextTag (string name);
+		public int get_priority ();
+		public void set_priority (int priority);
+		[NoAccessorMethod]
+		public bool accumulative_margin { get; set; }
+		[NoAccessorMethod]
+		public string background { set; }
+		[NoAccessorMethod]
+		public bool background_full_height { get; set; }
+		[NoAccessorMethod]
+		public bool background_full_height_set { get; set; }
+		[NoAccessorMethod]
+		public Gdk.Color background_gdk { get; set; }
+		[NoAccessorMethod]
+		public bool background_set { get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixmap background_stipple { owned get; set; }
+		[NoAccessorMethod]
+		public bool background_stipple_set { get; set; }
+		[NoAccessorMethod]
+		public Gtk.TextDirection direction { get; set; }
+		[NoAccessorMethod]
+		public bool editable { get; set; }
+		[NoAccessorMethod]
+		public bool editable_set { get; set; }
+		[NoAccessorMethod]
+		public string family { owned get; set; }
+		[NoAccessorMethod]
+		public bool family_set { get; set; }
+		[NoAccessorMethod]
+		public string font { owned get; set; }
+		[NoAccessorMethod]
+		public Pango.FontDescription font_desc { owned get; set; }
+		[NoAccessorMethod]
+		public string foreground { set; }
+		[NoAccessorMethod]
+		public Gdk.Color foreground_gdk { get; set; }
+		[NoAccessorMethod]
+		public bool foreground_set { get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixmap foreground_stipple { owned get; set; }
+		[NoAccessorMethod]
+		public bool foreground_stipple_set { get; set; }
+		[NoAccessorMethod]
+		public int indent { get; set; }
+		[NoAccessorMethod]
+		public bool indent_set { get; set; }
+		[NoAccessorMethod]
+		public bool invisible { get; set; }
+		[NoAccessorMethod]
+		public bool invisible_set { get; set; }
+		[NoAccessorMethod]
+		public Gtk.Justification justification { get; set; }
+		[NoAccessorMethod]
+		public bool justification_set { get; set; }
+		[NoAccessorMethod]
+		public string language { owned get; set; }
+		[NoAccessorMethod]
+		public bool language_set { get; set; }
+		[NoAccessorMethod]
+		public int left_margin { get; set; }
+		[NoAccessorMethod]
+		public bool left_margin_set { get; set; }
+		[NoAccessorMethod]
+		public string name { owned get; construct; }
+		[NoAccessorMethod]
+		public string paragraph_background { set; }
+		[NoAccessorMethod]
+		public Gdk.Color paragraph_background_gdk { get; set; }
+		[NoAccessorMethod]
+		public bool paragraph_background_set { get; set; }
+		[NoAccessorMethod]
+		public int pixels_above_lines { get; set; }
+		[NoAccessorMethod]
+		public bool pixels_above_lines_set { get; set; }
+		[NoAccessorMethod]
+		public int pixels_below_lines { get; set; }
+		[NoAccessorMethod]
+		public bool pixels_below_lines_set { get; set; }
+		[NoAccessorMethod]
+		public int pixels_inside_wrap { get; set; }
+		[NoAccessorMethod]
+		public bool pixels_inside_wrap_set { get; set; }
+		[NoAccessorMethod]
+		public int right_margin { get; set; }
+		[NoAccessorMethod]
+		public bool right_margin_set { get; set; }
+		[NoAccessorMethod]
+		public int rise { get; set; }
+		[NoAccessorMethod]
+		public bool rise_set { get; set; }
+		[NoAccessorMethod]
+		public double scale { get; set; }
+		[NoAccessorMethod]
+		public bool scale_set { get; set; }
+		[NoAccessorMethod]
+		public int size { get; set; }
+		[NoAccessorMethod]
+		public double size_points { get; set; }
+		[NoAccessorMethod]
+		public bool size_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.Stretch stretch { get; set; }
+		[NoAccessorMethod]
+		public bool stretch_set { get; set; }
+		[NoAccessorMethod]
+		public bool strikethrough { get; set; }
+		[NoAccessorMethod]
+		public bool strikethrough_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.Style style { get; set; }
+		[NoAccessorMethod]
+		public bool style_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.TabArray tabs { owned get; set; }
+		[NoAccessorMethod]
+		public bool tabs_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.Underline underline { get; set; }
+		[NoAccessorMethod]
+		public bool underline_set { get; set; }
+		[NoAccessorMethod]
+		public Pango.Variant variant { get; set; }
+		[NoAccessorMethod]
+		public bool variant_set { get; set; }
+		[NoAccessorMethod]
+		public int weight { get; set; }
+		[NoAccessorMethod]
+		public bool weight_set { get; set; }
+		[NoAccessorMethod]
+		public Gtk.WrapMode wrap_mode { get; set; }
+		[NoAccessorMethod]
+		public bool wrap_mode_set { get; set; }
+		[HasEmitter]
+		public virtual signal bool event (GLib.Object event_object, Gdk.Event event, Gtk.TextIter iter);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextTagTable : GLib.Object {
+		public int anon_count;
+		public weak GLib.SList anonymous;
+		public weak GLib.SList buffers;
+		public weak GLib.HashTable hash;
+		[CCode (has_construct_function = false)]
+		public TextTagTable ();
+		public void add (Gtk.TextTag tag);
+		public void @foreach (Gtk.TextTagTableForeach func, void* data);
+		public int get_size ();
+		public unowned Gtk.TextTag lookup (string name);
+		public void remove (Gtk.TextTag tag);
+		public virtual signal void tag_added (Gtk.TextTag tag);
+		public virtual signal void tag_changed (Gtk.TextTag tag, bool size_changed);
+		public virtual signal void tag_removed (Gtk.TextTag tag);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public uint blink_timeout;
+		public weak Gtk.TextWindow bottom_window;
+		public weak GLib.SList children;
+		public weak Gtk.TextMark dnd_mark;
+		public int drag_start_x;
+		public int drag_start_y;
+		public weak Gtk.TextMark first_para_mark;
+		public int first_para_pixels;
+		public uint first_validate_idle;
+		public weak Gtk.Adjustment hadjustment;
+		public int height;
+		public weak Gtk.IMContext im_context;
+		public uint incremental_validate_idle;
+		public Gtk.Justification justify;
+		public weak Gtk.TextWindow left_window;
+		public uint mouse_cursor_obscured;
+		public uint need_im_reset;
+		public uint onscreen_validated;
+		public uint overwrite_mode;
+		public int pending_place_cursor_button;
+		public weak Gtk.TextPendingScroll pending_scroll;
+		public weak Gtk.Widget popup_menu;
+		public weak Gtk.TextWindow right_window;
+		public uint scroll_timeout;
+		public uint selection_drag_handler;
+		public weak Gtk.TextWindow text_window;
+		public weak Gtk.TextWindow top_window;
+		public weak Gtk.Adjustment vadjustment;
+		public int virtual_cursor_x;
+		public int virtual_cursor_y;
+		public int width;
+		public uint width_changed;
+		public int xoffset;
+		public int yoffset;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public TextView ();
+		public void add_child_at_anchor (Gtk.Widget child, Gtk.TextChildAnchor anchor);
+		public void add_child_in_window (Gtk.Widget child, Gtk.TextWindowType which_window, int xpos, int ypos);
+		public bool backward_display_line (Gtk.TextIter iter);
+		public bool backward_display_line_start (Gtk.TextIter iter);
+		public void buffer_to_window_coords (Gtk.TextWindowType win, int buffer_x, int buffer_y, out int window_x, out int window_y);
+		public bool forward_display_line (Gtk.TextIter iter);
+		public bool forward_display_line_end (Gtk.TextIter iter);
+		public bool get_accepts_tab ();
+		public int get_border_window_size (Gtk.TextWindowType type);
+		public unowned Gtk.TextBuffer get_buffer ();
+		public bool get_cursor_visible ();
+		public unowned Gtk.TextAttributes get_default_attributes ();
+		public bool get_editable ();
+		public unowned Gtk.Adjustment get_hadjustment ();
+		public int get_indent ();
+		public void get_iter_at_location (out Gtk.TextIter iter, int x, int y);
+		public void get_iter_at_position (out Gtk.TextIter iter, out int trailing, int x, int y);
+		public void get_iter_location (Gtk.TextIter iter, out Gdk.Rectangle location);
+		public Gtk.Justification get_justification ();
+		public int get_left_margin ();
+		public void get_line_at_y (out Gtk.TextIter target_iter, int y, out int line_top);
+		public void get_line_yrange (Gtk.TextIter iter, out int y, out int height);
+		public bool get_overwrite ();
+		public int get_pixels_above_lines ();
+		public int get_pixels_below_lines ();
+		public int get_pixels_inside_wrap ();
+		public int get_right_margin ();
+		public unowned Pango.TabArray get_tabs ();
+		public unowned Gtk.Adjustment get_vadjustment ();
+		public void get_visible_rect (out Gdk.Rectangle visible_rect);
+		public unowned Gdk.Window get_window (Gtk.TextWindowType win);
+		public Gtk.TextWindowType get_window_type (Gdk.Window window);
+		public Gtk.WrapMode get_wrap_mode ();
+		public bool im_context_filter_keypress (Gdk.EventKey event);
+		public void move_child (Gtk.Widget child, int xpos, int ypos);
+		[NoWrapper]
+		public virtual void move_focus (Gtk.DirectionType direction);
+		public bool move_mark_onscreen (Gtk.TextMark mark);
+		public bool move_visually (Gtk.TextIter iter, int count);
+		public bool place_cursor_onscreen ();
+		public void reset_im_context ();
+		public void scroll_mark_onscreen (Gtk.TextMark mark);
+		public bool scroll_to_iter (Gtk.TextIter iter, double within_margin, bool use_align, double xalign, double yalign);
+		public void scroll_to_mark (Gtk.TextMark mark, double within_margin, bool use_align, double xalign, double yalign);
+		public void set_accepts_tab (bool accepts_tab);
+		public void set_border_window_size (Gtk.TextWindowType type, int size);
+		public void set_buffer (Gtk.TextBuffer buffer);
+		public void set_cursor_visible (bool setting);
+		public void set_editable (bool setting);
+		public void set_indent (int indent);
+		public void set_justification (Gtk.Justification justification);
+		public void set_left_margin (int left_margin);
+		public void set_overwrite (bool overwrite);
+		public void set_pixels_above_lines (int pixels_above_lines);
+		public void set_pixels_below_lines (int pixels_below_lines);
+		public void set_pixels_inside_wrap (int pixels_inside_wrap);
+		public void set_right_margin (int right_margin);
+		public void set_tabs (Pango.TabArray tabs);
+		public void set_wrap_mode (Gtk.WrapMode wrap_mode);
+		public bool starts_display_line (Gtk.TextIter iter);
+		public void window_to_buffer_coords (Gtk.TextWindowType win, int window_x, int window_y, out int buffer_x, out int buffer_y);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public TextView.with_buffer (Gtk.TextBuffer buffer);
+		public bool accepts_tab { get; set; }
+		public Gtk.TextBuffer buffer { get; set; }
+		public bool cursor_visible { get; set; }
+		public bool editable { get; set; }
+		[NoAccessorMethod]
+		public string im_module { owned get; set; }
+		public int indent { get; set; }
+		public Gtk.Justification justification { get; set; }
+		public int left_margin { get; set; }
+		public bool overwrite { get; set; }
+		public int pixels_above_lines { get; set; }
+		public int pixels_below_lines { get; set; }
+		public int pixels_inside_wrap { get; set; }
+		public int right_margin { get; set; }
+		public Pango.TabArray tabs { get; set; }
+		public Gtk.WrapMode wrap_mode { get; set; }
+		public virtual signal void backspace ();
+		public virtual signal void copy_clipboard ();
+		public virtual signal void cut_clipboard ();
+		public virtual signal void delete_from_cursor (Gtk.DeleteType type, int count);
+		public virtual signal void insert_at_cursor (string str);
+		public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection);
+		public virtual signal void move_viewport (Gtk.ScrollStep p0, int p1);
+		public virtual signal void page_horizontally (int count, bool extend_selection);
+		public virtual signal void paste_clipboard ();
+		public virtual signal void populate_popup (Gtk.Menu menu);
+		public virtual signal void preedit_changed (string p0);
+		public virtual signal void select_all (bool p0);
+		public virtual signal void set_anchor ();
+		public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
+		public virtual signal void toggle_cursor_visible ();
+		public virtual signal void toggle_overwrite ();
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TextWindow {
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ThemeEngine {
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ToggleAction : Gtk.Action, Gtk.Buildable {
+		[CCode (has_construct_function = false)]
+		public ToggleAction (string name, string? label, string? tooltip, string? stock_id);
+		public bool get_active ();
+		public bool get_draw_as_radio ();
+		public void set_active (bool is_active);
+		public void set_draw_as_radio (bool draw_as_radio);
+		public bool active { get; set; }
+		public bool draw_as_radio { get; set; }
+		[HasEmitter]
+		public virtual signal void toggled ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ToggleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ToggleButton ();
+		public bool get_active ();
+		public bool get_inconsistent ();
+		public bool get_mode ();
+		public void set_active (bool is_active);
+		public void set_inconsistent (bool setting);
+		public void set_mode (bool draw_indicator);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ToggleButton.with_label (string label);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ToggleButton.with_mnemonic (string label);
+		public bool active { get; set; }
+		[NoAccessorMethod]
+		public bool draw_indicator { get; set; }
+		public bool inconsistent { get; set; }
+		[HasEmitter]
+		public virtual signal void toggled ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ToggleToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public ToggleToolButton ();
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public ToggleToolButton.from_stock (string stock_id);
+		public bool get_active ();
+		public void set_active (bool is_active);
+		public bool active { get; set; }
+		public virtual signal void toggled ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ToolButton : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public ToolButton (Gtk.Widget? icon_widget, string? label);
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
+		public ToolButton.from_stock (string stock_id);
+		public unowned string get_icon_name ();
+		public unowned Gtk.Widget get_icon_widget ();
+		public unowned string get_label ();
+		public unowned Gtk.Widget get_label_widget ();
+		public unowned string get_stock_id ();
+		public bool get_use_underline ();
+		public void set_icon_name (string icon_name);
+		public void set_icon_widget (Gtk.Widget icon_widget);
+		public void set_label (string label);
+		public void set_label_widget (Gtk.Widget label_widget);
+		public void set_stock_id (string stock_id);
+		public void set_use_underline (bool use_underline);
+		public string icon_name { get; set; }
+		public Gtk.Widget icon_widget { get; set; }
+		public string label { get; set; }
+		public Gtk.Widget label_widget { get; set; }
+		public string stock_id { get; set; }
+		public bool use_underline { get; set; }
+		public virtual signal void clicked ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ToolItem : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable {
+		[CCode (has_construct_function = false)]
+		public ToolItem ();
+		public Pango.EllipsizeMode get_ellipsize_mode ();
+		public bool get_expand ();
+		public bool get_homogeneous ();
+		public Gtk.IconSize get_icon_size ();
+		public bool get_is_important ();
+		public Gtk.Orientation get_orientation ();
+		public unowned Gtk.Widget get_proxy_menu_item (string menu_item_id);
+		public Gtk.ReliefStyle get_relief_style ();
+		public float get_text_alignment ();
+		public Gtk.Orientation get_text_orientation ();
+		public unowned Gtk.SizeGroup get_text_size_group ();
+		public Gtk.ToolbarStyle get_toolbar_style ();
+		public bool get_use_drag_window ();
+		public bool get_visible_horizontal ();
+		public bool get_visible_vertical ();
+		public void rebuild_menu ();
+		public unowned Gtk.Widget retrieve_proxy_menu_item ();
+		public void set_expand (bool expand);
+		public void set_homogeneous (bool homogeneous);
+		public void set_is_important (bool is_important);
+		public void set_proxy_menu_item (string menu_item_id, Gtk.Widget menu_item);
+		public void set_tooltip_markup (string markup);
+		public void set_tooltip_text (string text);
+		public void set_use_drag_window (bool use_drag_window);
+		public void set_visible_horizontal (bool visible_horizontal);
+		public void set_visible_vertical (bool visible_vertical);
+		public bool is_important { get; set; }
+		public bool visible_horizontal { get; set; }
+		public bool visible_vertical { get; set; }
+		public virtual signal bool create_menu_proxy ();
+		public virtual signal void toolbar_reconfigured ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ToolItemGroup : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.ToolShell {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ToolItemGroup (string label);
+		public bool get_collapsed ();
+		public unowned Gtk.ToolItem get_drop_item (int x, int y);
+		public Pango.EllipsizeMode get_ellipsize ();
+		public Gtk.ReliefStyle get_header_relief ();
+		public int get_item_position (Gtk.ToolItem item);
+		public unowned string get_label ();
+		public unowned Gtk.Widget get_label_widget ();
+		public uint get_n_items ();
+		public unowned Gtk.ToolItem get_nth_item (uint index);
+		public void insert (Gtk.ToolItem item, int position);
+		public void set_collapsed (bool collapsed);
+		public void set_ellipsize (Pango.EllipsizeMode ellipsize);
+		public void set_header_relief (Gtk.ReliefStyle style);
+		public void set_item_position (Gtk.ToolItem item, int position);
+		public void set_label (string label);
+		public void set_label_widget (Gtk.Widget label_widget);
+		public bool collapsed { get; set; }
+		public Pango.EllipsizeMode ellipsize { get; set; }
+		public Gtk.ReliefStyle header_relief { get; set; }
+		public string label { get; set; }
+		public Gtk.Widget label_widget { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class ToolPalette : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public ToolPalette ();
+		public void add_drag_dest (Gtk.Widget widget, Gtk.DestDefaults flags, Gtk.ToolPaletteDragTargets targets, Gdk.DragAction actions);
+		public unowned Gtk.Widget get_drag_item (Gtk.SelectionData selection);
+		public static Gtk.TargetEntry get_drag_target_group ();
+		public static Gtk.TargetEntry get_drag_target_item ();
+		public unowned Gtk.ToolItemGroup get_drop_group (int x, int y);
+		public unowned Gtk.ToolItem get_drop_item (int x, int y);
+		public bool get_exclusive (Gtk.ToolItemGroup group);
+		public bool get_expand (Gtk.ToolItemGroup group);
+		public int get_group_position (Gtk.ToolItemGroup group);
+		public unowned Gtk.Adjustment get_hadjustment ();
+		public Gtk.IconSize get_icon_size ();
+		public Gtk.ToolbarStyle get_style ();
+		public unowned Gtk.Adjustment get_vadjustment ();
+		public void set_drag_source (Gtk.ToolPaletteDragTargets targets);
+		public void set_exclusive (Gtk.ToolItemGroup group, bool exclusive);
+		public void set_expand (Gtk.ToolItemGroup group, bool expand);
+		public void set_group_position (Gtk.ToolItemGroup group, int position);
+		public void set_icon_size (Gtk.IconSize icon_size);
+		public void set_style (Gtk.ToolbarStyle style);
+		public void unset_icon_size ();
+		public void unset_style ();
+		public Gtk.IconSize icon_size { get; set; }
+		[NoAccessorMethod]
+		public bool icon_size_set { get; set; }
+		[NoAccessorMethod]
+		public Gtk.ToolbarStyle toolbar_style { get; set; }
+		public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Toolbar : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.ToolShell, Gtk.Orientable {
+		public int button_maxh;
+		public int button_maxw;
+		public weak GLib.List children;
+		public int num_children;
+		public Gtk.Orientation orientation;
+		public Gtk.ToolbarStyle style;
+		public uint style_set;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Toolbar ();
+		public int get_drop_index (int x, int y);
+		public int get_item_index (Gtk.ToolItem item);
+		public int get_n_items ();
+		public unowned Gtk.ToolItem get_nth_item (int n);
+		public bool get_show_arrow ();
+		public void insert (Gtk.ToolItem item, int pos);
+		public void set_drop_highlight_item (Gtk.ToolItem tool_item, int index_);
+		public void set_icon_size (Gtk.IconSize icon_size);
+		public void set_show_arrow (bool show_arrow);
+		public void set_style (Gtk.ToolbarStyle style);
+		public void unset_icon_size ();
+		public void unset_style ();
+		public int icon_size { get; set; }
+		[NoAccessorMethod]
+		public bool icon_size_set { get; set; }
+		public bool show_arrow { get; set; }
+		[NoAccessorMethod]
+		public Gtk.ToolbarStyle toolbar_style { get; set; }
+		public virtual signal bool focus_home_or_end (bool p0);
+		public virtual signal void orientation_changed (Gtk.Orientation orientation);
+		public virtual signal bool popup_context_menu (int x, int y, int button_number);
+		public virtual signal void style_changed (Gtk.ToolbarStyle style);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Tooltip : GLib.Object {
+		public void set_custom (Gtk.Widget custom_widget);
+		public void set_icon (Gdk.Pixbuf pixbuf);
+		public void set_icon_from_gicon (GLib.Icon gicon, Gtk.IconSize size);
+		public void set_icon_from_icon_name (string icon_name, Gtk.IconSize size);
+		public void set_icon_from_stock (string stock_id, Gtk.IconSize size);
+		public void set_markup (string markup);
+		public void set_text (string text);
+		public void set_tip_area (Gdk.Rectangle rect);
+		public static void trigger_tooltip_query (Gdk.Display display);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TreeModelFilter : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource {
+		[CCode (type = "GtkTreeModel*", has_construct_function = false)]
+		public TreeModelFilter (Gtk.TreeModel child_model, Gtk.TreePath? root);
+		public void clear_cache ();
+		public bool convert_child_iter_to_iter (out Gtk.TreeIter filter_iter, Gtk.TreeIter child_iter);
+		public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
+		public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter filter_iter);
+		public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path);
+		public unowned Gtk.TreeModel get_model ();
+		[NoWrapper]
+		public virtual void modify (Gtk.TreeModel child_model, Gtk.TreeIter iter, GLib.Value value, int column);
+		public void refilter ();
+		public void set_modify_func (int n_columns, GLib.Type[] types, owned Gtk.TreeModelFilterModifyFunc func);
+		public void set_visible_column (int column);
+		public void set_visible_func (owned Gtk.TreeModelFilterVisibleFunc func);
+		[NoWrapper]
+		public virtual bool visible (Gtk.TreeModel child_model, Gtk.TreeIter iter);
+		[NoAccessorMethod]
+		public Gtk.TreeModel child_model { owned get; construct; }
+		[NoAccessorMethod]
+		public Gtk.TreePath virtual_root { owned get; construct; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TreeModelSort : GLib.Object, Gtk.TreeModel, Gtk.TreeSortable, Gtk.TreeDragSource {
+		public uint changed_id;
+		public uint child_flags;
+		public weak Gtk.TreeModel child_model;
+		public void* default_sort_data;
+		public weak GLib.DestroyNotify default_sort_destroy;
+		public weak Gtk.TreeIterCompareFunc default_sort_func;
+		public uint deleted_id;
+		public uint has_child_toggled_id;
+		public uint inserted_id;
+		public Gtk.SortType order;
+		public uint reordered_id;
+		public void* root;
+		public int sort_column_id;
+		public weak GLib.List sort_list;
+		public int stamp;
+		public int zero_ref_count;
+		public void clear_cache ();
+		public bool convert_child_iter_to_iter (out Gtk.TreeIter sort_iter, Gtk.TreeIter child_iter);
+		public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
+		public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter sorted_iter);
+		public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath sorted_path);
+		public unowned Gtk.TreeModel get_model ();
+		public bool iter_is_valid (Gtk.TreeIter iter);
+		public void reset_default_sort_func ();
+		[CCode (type = "GtkTreeModel*", has_construct_function = false)]
+		public TreeModelSort.with_model (Gtk.TreeModel child_model);
+		public Gtk.TreeModel model { get; construct; }
+	}
+	[Compact]
+	[Immutable]
+	[CCode (copy_function = "gtk_tree_path_copy", const_cname = "GtkTreePath", type_id = "GTK_TYPE_TREE_PATH", cheader_filename = "gtk/gtk.h")]
+	public class TreePath {
+		[CCode (has_construct_function = false)]
+		public TreePath ();
+		public void append_index (int index_);
+		public int compare (Gtk.TreePath b);
+		public Gtk.TreePath copy ();
+		public void down ();
+		[CCode (has_construct_function = false)]
+		public TreePath.first ();
+		[CCode (sentinel = "-1", has_construct_function = false)]
+		public TreePath.from_indices (...);
+		[CCode (has_construct_function = false)]
+		public TreePath.from_string (string path);
+		public int get_depth ();
+		[CCode (array_length = false)]
+		public unowned int[] get_indices ();
+		public int get_indices_with_depth (int depth);
+		public bool is_ancestor (Gtk.TreePath descendant);
+		public bool is_descendant (Gtk.TreePath ancestor);
+		public void next ();
+		public void prepend_index (int index_);
+		public bool prev ();
+		public unowned string to_string ();
+		public bool up ();
+	}
+	[Compact]
+	[Immutable]
+	[CCode (copy_function = "gtk_tree_row_reference_copy", type_id = "GTK_TYPE_TREE_ROW_REFERENCE", cheader_filename = "gtk/gtk.h")]
+	public class TreeRowReference {
+		[CCode (has_construct_function = false)]
+		public TreeRowReference (Gtk.TreeModel model, Gtk.TreePath path);
+		public Gtk.TreeRowReference copy ();
+		public static void deleted (GLib.Object proxy, Gtk.TreePath path);
+		public unowned Gtk.TreeModel get_model ();
+		public Gtk.TreePath get_path ();
+		public static void inserted (GLib.Object proxy, Gtk.TreePath path);
+		[CCode (has_construct_function = false)]
+		public TreeRowReference.proxy (GLib.Object proxy, Gtk.TreeModel model, Gtk.TreePath path);
+		public static void reordered (GLib.Object proxy, Gtk.TreePath path, Gtk.TreeIter iter, int[] new_order);
+		public bool valid ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TreeSelection : GLib.Object {
+		public weak GLib.DestroyNotify destroy;
+		public weak Gtk.TreeView tree_view;
+		public Gtk.SelectionMode type;
+		public void* user_data;
+		public weak Gtk.TreeSelectionFunc user_func;
+		public int count_selected_rows ();
+		public Gtk.SelectionMode get_mode ();
+		public unowned Gtk.TreeSelectionFunc get_select_function ();
+		public bool get_selected (out unowned Gtk.TreeModel model, out Gtk.TreeIter iter);
+		public GLib.List<Gtk.TreePath> get_selected_rows (out unowned Gtk.TreeModel model);
+		public unowned Gtk.TreeView get_tree_view ();
+		public void* get_user_data ();
+		public bool iter_is_selected (Gtk.TreeIter iter);
+		public bool path_is_selected (Gtk.TreePath path);
+		public void select_all ();
+		public void select_iter (Gtk.TreeIter iter);
+		public void select_path (Gtk.TreePath path);
+		public void select_range (Gtk.TreePath start_path, Gtk.TreePath end_path);
+		public void selected_foreach (Gtk.TreeSelectionForeachFunc func);
+		public void set_mode (Gtk.SelectionMode type);
+		public void set_select_function (owned Gtk.TreeSelectionFunc func);
+		public void unselect_all ();
+		public void unselect_iter (Gtk.TreeIter iter);
+		public void unselect_path (Gtk.TreePath path);
+		public void unselect_range (Gtk.TreePath start_path, Gtk.TreePath end_path);
+		public virtual signal void changed ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TreeStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable, Gtk.Buildable {
+		[CCode (array_length = false)]
+		public weak GLib.Type[] column_headers;
+		public uint columns_dirty;
+		public void* default_sort_data;
+		public weak GLib.DestroyNotify default_sort_destroy;
+		public weak Gtk.TreeIterCompareFunc default_sort_func;
+		public void* last;
+		public int n_columns;
+		public Gtk.SortType order;
+		public void* root;
+		public int sort_column_id;
+		public weak GLib.List sort_list;
+		public int stamp;
+		[CCode (has_construct_function = false)]
+		public TreeStore (int n_columns, ...);
+		public void append (out Gtk.TreeIter iter, Gtk.TreeIter? parent);
+		public void clear ();
+		public void insert (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position);
+		public void insert_after (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? sibling);
+		public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? sibling);
+		[CCode (sentinel = "-1")]
+		public void insert_with_values (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, ...);
+		public void insert_with_valuesv (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, int columns, GLib.Value[] values);
+		public bool is_ancestor (Gtk.TreeIter iter, Gtk.TreeIter descendant);
+		public int iter_depth (Gtk.TreeIter iter);
+		public bool iter_is_valid (Gtk.TreeIter iter);
+		public void move_after (ref Gtk.TreeIter iter, Gtk.TreeIter? position);
+		public void move_before (ref Gtk.TreeIter iter, Gtk.TreeIter? position);
+		[CCode (cname = "gtk_tree_store_newv", has_construct_function = false)]
+		public TreeStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
+		public void prepend (out Gtk.TreeIter iter, Gtk.TreeIter? parent);
+		public bool remove (Gtk.TreeIter iter);
+		public void reorder (Gtk.TreeIter? parent, int new_order);
+		[CCode (sentinel = "-1")]
+		public void @set (Gtk.TreeIter iter, ...);
+		public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
+		public void set_valist (Gtk.TreeIter iter, void* var_args);
+		public void set_value (Gtk.TreeIter iter, int column, GLib.Value value);
+		public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values);
+		public void swap (Gtk.TreeIter a, Gtk.TreeIter b);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TreeView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public TreeView ();
+		public int append_column (Gtk.TreeViewColumn column);
+		public void collapse_all ();
+		public bool collapse_row (Gtk.TreePath path);
+		public void columns_autosize ();
+		public void convert_bin_window_to_tree_coords (int bx, int by, out int tx, out int ty);
+		public void convert_bin_window_to_widget_coords (int bx, int by, out int wx, out int wy);
+		public void convert_tree_to_bin_window_coords (int tx, int ty, out int bx, out int by);
+		public void convert_tree_to_widget_coords (int tx, int ty, out int wx, out int wy);
+		public void convert_widget_to_bin_window_coords (int wx, int wy, out int bx, out int by);
+		public void convert_widget_to_tree_coords (int wx, int wy, out int tx, out int ty);
+		public unowned Gdk.Pixmap create_row_drag_icon (Gtk.TreePath path);
+		public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions);
+		public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions);
+		public void expand_all ();
+		public bool expand_row (Gtk.TreePath path, bool open_all);
+		public void expand_to_path (Gtk.TreePath path);
+		public void get_background_area (Gtk.TreePath? path, Gtk.TreeViewColumn? column, out Gdk.Rectangle rect);
+		public unowned Gdk.Window get_bin_window ();
+		public void get_cell_area (Gtk.TreePath? path, Gtk.TreeViewColumn? column, out Gdk.Rectangle rect);
+		public unowned Gtk.TreeViewColumn get_column (int n);
+		public GLib.List<weak Gtk.TreeViewColumn> get_columns ();
+		public void get_cursor (out Gtk.TreePath? path, out unowned Gtk.TreeViewColumn? focus_column);
+		public bool get_dest_row_at_pos (int drag_x, int drag_y, out Gtk.TreePath? path, out Gtk.TreeViewDropPosition pos);
+		public void get_drag_dest_row (out Gtk.TreePath? path, out Gtk.TreeViewDropPosition pos);
+		public bool get_enable_search ();
+		public bool get_enable_tree_lines ();
+		public unowned Gtk.TreeViewColumn get_expander_column ();
+		public bool get_fixed_height_mode ();
+		public Gtk.TreeViewGridLines get_grid_lines ();
+		public unowned Gtk.Adjustment get_hadjustment ();
+		public bool get_headers_clickable ();
+		public bool get_headers_visible ();
+		public bool get_hover_expand ();
+		public bool get_hover_selection ();
+		public int get_level_indentation ();
+		public unowned Gtk.TreeModel get_model ();
+		public bool get_path_at_pos (int x, int y, out Gtk.TreePath? path, out unowned Gtk.TreeViewColumn? column, out int cell_x, out int cell_y);
+		public bool get_reorderable ();
+		public unowned Gtk.TreeViewRowSeparatorFunc get_row_separator_func ();
+		public bool get_rubber_banding ();
+		public bool get_rules_hint ();
+		public int get_search_column ();
+		public unowned Gtk.Entry get_search_entry ();
+		public unowned Gtk.TreeViewSearchEqualFunc get_search_equal_func ();
+		public unowned Gtk.TreeViewSearchPositionFunc get_search_position_func ();
+		public unowned Gtk.TreeSelection get_selection ();
+		public bool get_show_expanders ();
+		public int get_tooltip_column ();
+		public bool get_tooltip_context (out int x, out int y, bool keyboard_tip, out unowned Gtk.TreeModel model, out unowned Gtk.TreePath path, out Gtk.TreeIter iter);
+		public unowned Gtk.Adjustment get_vadjustment ();
+		public bool get_visible_range (out unowned Gtk.TreePath start_path, out unowned Gtk.TreePath end_path);
+		public void get_visible_rect (out Gdk.Rectangle visible_rect);
+		public int insert_column (Gtk.TreeViewColumn column, int position);
+		public int insert_column_with_attributes (int position, string? title, Gtk.CellRenderer cell, ...);
+		public int insert_column_with_data_func (int position, string title, Gtk.CellRenderer cell, owned Gtk.TreeCellDataFunc func);
+		[CCode (cname = "gtk_tree_view_row_expanded")]
+		public bool is_row_expanded (Gtk.TreePath path);
+		public bool is_rubber_banding_active ();
+		public void map_expanded_rows (Gtk.TreeViewMappingFunc func, void* data);
+		public void move_column_after (Gtk.TreeViewColumn column, Gtk.TreeViewColumn base_column);
+		public int remove_column (Gtk.TreeViewColumn column);
+		public void scroll_to_cell (Gtk.TreePath? path, Gtk.TreeViewColumn? column, bool use_align, float row_align, float col_align);
+		public void scroll_to_point (int tree_x, int tree_y);
+		public void set_column_drag_function (owned Gtk.TreeViewColumnDropFunc func);
+		public void set_cursor (Gtk.TreePath path, Gtk.TreeViewColumn? focus_column, bool start_editing);
+		public void set_cursor_on_cell (Gtk.TreePath path, Gtk.TreeViewColumn focus_column, Gtk.CellRenderer focus_cell, bool start_editing);
+		public void set_destroy_count_func (owned Gtk.TreeDestroyCountFunc func);
+		public void set_drag_dest_row (Gtk.TreePath? path, Gtk.TreeViewDropPosition pos);
+		public void set_enable_search (bool enable_search);
+		public void set_enable_tree_lines (bool enabled);
+		public void set_expander_column (Gtk.TreeViewColumn column);
+		public void set_fixed_height_mode (bool enable);
+		public void set_grid_lines (Gtk.TreeViewGridLines grid_lines);
+		public void set_hadjustment (Gtk.Adjustment adjustment);
+		public void set_headers_clickable (bool setting);
+		public void set_headers_visible (bool headers_visible);
+		public void set_hover_expand (bool expand);
+		public void set_hover_selection (bool hover);
+		public void set_level_indentation (int indentation);
+		public void set_model (Gtk.TreeModel? model);
+		public void set_reorderable (bool reorderable);
+		public void set_row_separator_func (owned Gtk.TreeViewRowSeparatorFunc func);
+		public void set_rubber_banding (bool enable);
+		public void set_rules_hint (bool setting);
+		public void set_search_column (int column);
+		public void set_search_entry (Gtk.Entry entry);
+		public void set_search_equal_func (owned Gtk.TreeViewSearchEqualFunc search_equal_func);
+		public void set_search_position_func (owned Gtk.TreeViewSearchPositionFunc func);
+		public void set_show_expanders (bool enabled);
+		public void set_tooltip_cell (Gtk.Tooltip tooltip, Gtk.TreePath path, Gtk.TreeViewColumn column, Gtk.CellRenderer cell);
+		public void set_tooltip_column (int column);
+		public void set_tooltip_row (Gtk.Tooltip tooltip, Gtk.TreePath path);
+		public void set_vadjustment (Gtk.Adjustment adjustment);
+		public void unset_rows_drag_dest ();
+		public void unset_rows_drag_source ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public TreeView.with_model (Gtk.TreeModel model);
+		[NoAccessorMethod]
+		public Gtk.TreeViewGridLines enable_grid_lines { get; set; }
+		public bool enable_search { get; set; }
+		public bool enable_tree_lines { get; set; }
+		public Gtk.TreeViewColumn expander_column { get; set; }
+		public bool fixed_height_mode { get; set; }
+		public Gtk.Adjustment hadjustment { get; set; }
+		public bool headers_clickable { get; set; }
+		public bool headers_visible { get; set; }
+		public bool hover_expand { get; set; }
+		public bool hover_selection { get; set; }
+		public int level_indentation { get; set; }
+		public Gtk.TreeModel model { get; set; }
+		public bool reorderable { get; set; }
+		public bool rubber_banding { get; set; }
+		public bool rules_hint { get; set; }
+		public int search_column { get; set; }
+		public bool show_expanders { get; set; }
+		public int tooltip_column { get; set; }
+		public Gtk.Adjustment vadjustment { get; set; }
+		public virtual signal void columns_changed ();
+		public virtual signal void cursor_changed ();
+		public virtual signal bool expand_collapse_cursor_row (bool logical, bool expand, bool open_all);
+		public virtual signal bool move_cursor (Gtk.MovementStep step, int count);
+		[HasEmitter]
+		public virtual signal void row_activated (Gtk.TreePath path, Gtk.TreeViewColumn column);
+		public virtual signal void row_collapsed (Gtk.TreeIter iter, Gtk.TreePath path);
+		public virtual signal void row_expanded (Gtk.TreeIter iter, Gtk.TreePath path);
+		public virtual signal bool select_all ();
+		public virtual signal bool select_cursor_parent ();
+		public virtual signal bool select_cursor_row (bool start_editing);
+		public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
+		public virtual signal bool start_interactive_search ();
+		public virtual signal bool test_collapse_row (Gtk.TreeIter iter, Gtk.TreePath path);
+		public virtual signal bool test_expand_row (Gtk.TreeIter iter, Gtk.TreePath path);
+		public virtual signal bool toggle_cursor_row ();
+		public virtual signal bool unselect_all ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class TreeViewColumn : Gtk.Object, Gtk.CellLayout, Gtk.Buildable {
+		public weak Gtk.Widget arrow;
+		public weak Gtk.Widget button;
+		public int button_request;
+		public weak GLib.List cell_list;
+		public weak Gtk.Widget child;
+		public Gtk.TreeViewColumnSizing column_type;
+		public uint dirty;
+		public int drag_x;
+		public int drag_y;
+		public weak Gtk.CellEditable editable_widget;
+		public uint maybe_reordered;
+		public uint property_changed_signal;
+		public int requested_width;
+		public int resized_width;
+		public uint show_sort_indicator;
+		public uint sort_clicked_signal;
+		public uint sort_column_changed_signal;
+		public weak Gtk.Widget tree_view;
+		public uint use_resized_width;
+		public weak Gdk.Window window;
+		public float xalign;
+		[CCode (has_construct_function = false)]
+		public TreeViewColumn ();
+		public bool cell_get_position (Gtk.CellRenderer cell_renderer, int start_pos, int width);
+		public void cell_get_size (out Gdk.Rectangle cell_area, out int x_offset, out int y_offset, out int width, out int height);
+		public bool cell_is_visible ();
+		public void cell_set_cell_data (Gtk.TreeModel tree_model, Gtk.TreeIter iter, bool is_expander, bool is_expanded);
+		public void focus_cell (Gtk.CellRenderer cell);
+		public float get_alignment ();
+		public bool get_clickable ();
+		public bool get_expand ();
+		public int get_fixed_width ();
+		public int get_max_width ();
+		public int get_min_width ();
+		public bool get_reorderable ();
+		public bool get_resizable ();
+		public Gtk.TreeViewColumnSizing get_sizing ();
+		public int get_sort_column_id ();
+		public bool get_sort_indicator ();
+		public Gtk.SortType get_sort_order ();
+		public int get_spacing ();
+		public unowned string get_title ();
+		public unowned Gtk.Widget get_tree_view ();
+		public bool get_visible ();
+		public unowned Gtk.Widget get_widget ();
+		public int get_width ();
+		public void queue_resize ();
+		public void set_alignment (float xalign);
+		public void set_attributes (Gtk.CellRenderer cell_renderer, ...);
+		public void set_clickable (bool clickable);
+		public void set_expand (bool expand);
+		public void set_fixed_width (int fixed_width);
+		public void set_max_width (int max_width);
+		public void set_min_width (int min_width);
+		public void set_reorderable (bool reorderable);
+		public void set_resizable (bool resizable);
+		public void set_sizing (Gtk.TreeViewColumnSizing type);
+		public void set_sort_column_id (int sort_column_id);
+		public void set_sort_indicator (bool setting);
+		public void set_sort_order (Gtk.SortType order);
+		public void set_spacing (int spacing);
+		public void set_title (string title);
+		public void set_visible (bool visible);
+		public void set_widget (Gtk.Widget widget);
+		[CCode (has_construct_function = false)]
+		public TreeViewColumn.with_attributes (string? title, Gtk.CellRenderer cell, ...);
+		public float alignment { get; set; }
+		public bool clickable { get; set; }
+		public bool expand { get; set; }
+		public int fixed_width { get; set; }
+		public int max_width { get; set; }
+		public int min_width { get; set; }
+		public bool reorderable { get; set; }
+		public bool resizable { get; set; }
+		public Gtk.TreeViewColumnSizing sizing { get; set; }
+		public int sort_column_id { get; set; }
+		public bool sort_indicator { get; set; }
+		public Gtk.SortType sort_order { get; set; }
+		public int spacing { get; set; }
+		public string title { get; set; }
+		public bool visible { get; set; }
+		public Gtk.Widget widget { get; set; }
+		public int width { get; }
+		[HasEmitter]
+		public virtual signal void clicked ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class UIManager : GLib.Object, Gtk.Buildable {
+		[CCode (has_construct_function = false)]
+		public UIManager ();
+		public void add_ui (uint merge_id, string path, string name, string action, Gtk.UIManagerItemType type, bool top);
+		public uint add_ui_from_file (string filename) throws GLib.Error;
+		public uint add_ui_from_string (string buffer, ssize_t length) throws GLib.Error;
+		public void ensure_update ();
+		public unowned Gtk.AccelGroup get_accel_group ();
+		public virtual unowned Gtk.Action get_action (string path);
+		public unowned GLib.List<Gtk.ActionGroup> get_action_groups ();
+		public bool get_add_tearoffs ();
+		public GLib.SList<weak Gtk.Widget> get_toplevels (Gtk.UIManagerItemType types);
+		public unowned string get_ui ();
+		public virtual unowned Gtk.Widget get_widget (string path);
+		public void insert_action_group (Gtk.ActionGroup action_group, int pos);
+		public uint new_merge_id ();
+		public void remove_action_group (Gtk.ActionGroup action_group);
+		public void remove_ui (uint merge_id);
+		public void set_add_tearoffs (bool add_tearoffs);
+		public bool add_tearoffs { get; set; }
+		public string ui { get; }
+		public virtual signal void actions_changed ();
+		public virtual signal void add_widget (Gtk.Widget widget);
+		public virtual signal void connect_proxy (Gtk.Action action, Gtk.Widget proxy);
+		public virtual signal void disconnect_proxy (Gtk.Action action, Gtk.Widget proxy);
+		public virtual signal void post_activate (Gtk.Action action);
+		public virtual signal void pre_activate (Gtk.Action action);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class VBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public VBox (bool homogeneous, int spacing);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class VButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public VButtonBox ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class VPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public VPaned ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class VRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public VRuler ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class VScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public VScale (Gtk.Adjustment? adjustment);
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public VScale.with_range (double min, double max, double step);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class VScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public VScrollbar (Gtk.Adjustment? adjustment);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class VSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public VSeparator ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Viewport : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public weak Gdk.Window bin_window;
+		public weak Gdk.Window view_window;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Viewport (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
+		public unowned Gdk.Window get_bin_window ();
+		public unowned Gtk.Adjustment get_hadjustment ();
+		public Gtk.ShadowType get_shadow_type ();
+		public unowned Gtk.Adjustment get_vadjustment ();
+		public unowned Gdk.Window get_view_window ();
+		public void set_hadjustment (Gtk.Adjustment adjustment);
+		public void set_shadow_type (Gtk.ShadowType type);
+		public void set_vadjustment (Gtk.Adjustment adjustment);
+		public Gtk.Adjustment hadjustment { get; set construct; }
+		public Gtk.ShadowType shadow_type { get; set; }
+		public Gtk.Adjustment vadjustment { get; set construct; }
+		public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class VolumeButton : Gtk.ScaleButton, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout, Gtk.Activatable, Gtk.Orientable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public VolumeButton ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Widget : Gtk.Object, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public Gtk.Allocation allocation;
+		public Gtk.Requisition requisition;
+		public uchar saved_state;
+		public uchar state;
+		public Gdk.Window window;
+		public Widget (GLib.Type type, ...);
+		public bool activate ();
+		public void add_accelerator (string accel_signal, Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags);
+		public void add_device_events (Gdk.Device device, Gdk.EventMask events);
+		public void add_events (int events);
+		public void add_mnemonic_label (Gtk.Widget label);
+		public bool child_focus (Gtk.DirectionType direction);
+		public void class_path (out uint path_length, out unowned string path, out unowned string path_reversed);
+		public Pango.Context create_pango_context ();
+		public Pango.Layout create_pango_layout (string? text);
+		public void destroyed (out unowned Gtk.Widget widget_pointer);
+		public bool device_is_shadowed (Gdk.Device device);
+		[NoWrapper]
+		public virtual void dispatch_child_properties_changed (uint n_pspecs, out unowned GLib.ParamSpec pspecs);
+		public void ensure_style ();
+		public void error_bell ();
+		[CCode (cname = "gtk_widget_class_find_style_property")]
+		public class unowned GLib.ParamSpec find_style_property (string property_name);
+		public void freeze_child_notify ();
+		public virtual unowned Atk.Object get_accessible ();
+		public void get_allocation (out Gtk.Allocation allocation);
+		public unowned Gtk.Widget get_ancestor (GLib.Type widget_type);
+		public bool get_app_paintable ();
+		public bool get_can_default ();
+		public bool get_can_focus ();
+		public void get_child_requisition (out Gtk.Requisition requisition);
+		public bool get_child_visible ();
+		public unowned Gtk.Clipboard get_clipboard (Gdk.Atom selection);
+		public unowned Gdk.Colormap get_colormap ();
+		public unowned string get_composite_name ();
+		public static unowned Gdk.Colormap get_default_colormap ();
+		public static Gtk.TextDirection get_default_direction ();
+		public static unowned Gtk.Style get_default_style ();
+		public static unowned Gdk.Visual get_default_visual ();
+		public Gdk.EventMask get_device_events (Gdk.Device device);
+		public Gtk.TextDirection get_direction ();
+		public unowned Gdk.Display get_display ();
+		public bool get_double_buffered ();
+		public int get_events ();
+		public Gdk.ExtensionMode get_extension_events ();
+		[CCode (cname = "GTK_WIDGET_FLAGS")]
+		public Gtk.WidgetFlags get_flags ();
+		public bool get_has_tooltip ();
+		public bool get_has_window ();
+		public bool get_mapped ();
+		public unowned Gtk.RcStyle get_modifier_style ();
+		public bool get_no_show_all ();
+		public unowned Pango.Context get_pango_context ();
+		public unowned Gtk.Widget get_parent ();
+		public unowned Gdk.Window get_parent_window ();
+		public void get_pointer (out int x, out int y);
+		public bool get_realized ();
+		public bool get_receives_default ();
+		public void get_requisition (Gtk.Requisition requisition);
+		public unowned Gdk.Window get_root_window ();
+		public unowned Gdk.Screen get_screen ();
+		public bool get_sensitive ();
+		public unowned Gtk.Settings get_settings ();
+		public void get_size_request (out int width, out int height);
+		public unowned Gdk.Pixmap get_snapshot (Gdk.Rectangle clip_rect);
+		public Gtk.StateType get_state ();
+		public unowned Gtk.Style get_style ();
+		public bool get_support_multidevice ();
+		public unowned string get_tooltip_markup ();
+		public unowned string get_tooltip_text ();
+		public unowned Gtk.Window get_tooltip_window ();
+		public unowned Gtk.Widget get_toplevel ();
+		public bool get_visible ();
+		public unowned Gdk.Visual get_visual ();
+		public unowned Gdk.Window get_window ();
+		public void grab_default ();
+		[CCode (cname = "GTK_WIDGET_HAS_GRAB")]
+		public bool has_grab ();
+		public bool has_rc_style ();
+		public bool has_screen ();
+		public virtual void hide_all ();
+		public bool hide_on_delete ();
+		public void input_shape_combine_mask (Gdk.Bitmap? shape_mask, int offset_x, int offset_y);
+		[CCode (cname = "gtk_widget_class_install_style_property")]
+		public class void install_style_property (GLib.ParamSpec pspec);
+		[CCode (cname = "gtk_widget_class_install_style_property_parser")]
+		public class void install_style_property_parser (GLib.ParamSpec pspec, Gtk.RcPropertyParser parser);
+		public bool intersect (Gdk.Rectangle area, Gdk.Rectangle? intersection);
+		public bool is_ancestor (Gtk.Widget ancestor);
+		public bool is_composited ();
+		[CCode (cname = "GTK_WIDGET_DOUBLE_BUFFERED")]
+		public bool is_double_buffered ();
+		[CCode (cname = "GTK_WIDGET_DRAWABLE")]
+		public bool is_drawable ();
+		[CCode (cname = "GTK_WIDGET_MAPPED")]
+		public bool is_mapped ();
+		[CCode (cname = "GTK_WIDGET_NO_WINDOW")]
+		public bool is_no_window ();
+		[CCode (cname = "GTK_WIDGET_PARENT_SENSITIVE")]
+		public bool is_parent_sensitive ();
+		[CCode (cname = "GTK_WIDGET_RC_STYLE")]
+		public bool is_rc_style ();
+		[CCode (cname = "GTK_WIDGET_REALIZED")]
+		public bool is_realized ();
+		public bool is_sensitive ();
+		[CCode (cname = "GTK_WIDGET_TOPLEVEL")]
+		public bool is_toplevel ();
+		public GLib.List<GLib.Closure> list_accel_closures ();
+		public GLib.List<weak Gtk.Widget> list_mnemonic_labels ();
+		[CCode (cname = "gtk_widget_class_list_style_properties")]
+		public class unowned GLib.ParamSpec list_style_properties (uint n_properties);
+		public void modify_base (Gtk.StateType state, Gdk.Color? color);
+		public void modify_bg (Gtk.StateType state, Gdk.Color? color);
+		public void modify_cursor (Gdk.Color? primary, Gdk.Color? secondary);
+		public void modify_fg (Gtk.StateType state, Gdk.Color? color);
+		public void modify_font (Pango.FontDescription? font_desc);
+		public void modify_style (Gtk.RcStyle style);
+		public void modify_symbolic_color (string name, Gdk.Color color);
+		public void modify_text (Gtk.StateType state, Gdk.Color? color);
+		public void path (out uint path_length, out unowned string path, out unowned string path_reversed);
+		public static void pop_colormap ();
+		public static void pop_composite_child ();
+		public static void push_colormap (Gdk.Colormap cmap);
+		public static void push_composite_child ();
+		public void queue_draw ();
+		public void queue_draw_area (int x, int y, int width, int height);
+		public void queue_resize ();
+		public void queue_resize_no_redraw ();
+		public unowned Gdk.Region region_intersect (Gdk.Region region);
+		public bool remove_accelerator (Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods);
+		public void remove_mnemonic_label (Gtk.Widget label);
+		public Gdk.Pixbuf render_icon (string stock_id, Gtk.IconSize size, string? detail);
+		public void reparent (Gtk.Widget new_parent);
+		public void reset_rc_styles ();
+		public void reset_shapes ();
+		public int send_expose (Gdk.Event event);
+		public bool send_focus_change (Gdk.Event event);
+		public void set_accel_path (string accel_path, Gtk.AccelGroup accel_group);
+		public void set_allocation (Gtk.Allocation allocation);
+		public void set_app_paintable (bool app_paintable);
+		public void set_can_default (bool can_default);
+		public void set_can_focus (bool can_focus);
+		public void set_child_visible (bool is_visible);
+		public void set_colormap (Gdk.Colormap colormap);
+		public void set_composite_name (string name);
+		public static void set_default_colormap (Gdk.Colormap colormap);
+		public static void set_default_direction (Gtk.TextDirection dir);
+		public void set_device_events (Gdk.Device device, Gdk.EventMask events);
+		public void set_direction (Gtk.TextDirection dir);
+		public void set_double_buffered (bool double_buffered);
+		public void set_events (int events);
+		public void set_extension_events (Gdk.ExtensionMode mode);
+		[CCode (cname = "GTK_WIDGET_SET_FLAGS")]
+		public void set_flags (Gtk.WidgetFlags flags);
+		public void set_has_tooltip (bool has_tooltip);
+		public void set_has_window (bool has_window);
+		public void set_mapped (bool mapped);
+		public void set_no_show_all (bool no_show_all);
+		public void set_parent (Gtk.Widget parent);
+		public void set_parent_window (Gdk.Window parent_window);
+		public void set_realized (bool realized);
+		public void set_receives_default (bool receives_default);
+		public void set_redraw_on_allocate (bool redraw_on_allocate);
+		public bool set_scroll_adjustments (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
+		public void set_sensitive (bool sensitive);
+		public void set_size_request (int width, int height);
+		public void set_state (Gtk.StateType state);
+		public void set_style (Gtk.Style? style);
+		public void set_support_multidevice (bool support_multidevice);
+		public void set_tooltip_markup (string markup);
+		public void set_tooltip_text (string text);
+		public void set_tooltip_window (Gtk.Window custom_window);
+		public void set_visible (bool visible);
+		public void set_window (Gdk.Window window);
+		public void shape_combine_mask (Gdk.Bitmap? shape_mask, int offset_x, int offset_y);
+		public virtual void show_all ();
+		public void show_now ();
+		public void style_attach ();
+		public void style_get (...);
+		public void style_get_property (string property_name, GLib.Value value);
+		public void style_get_valist (string first_property_name, void* var_args);
+		public void thaw_child_notify ();
+		public bool translate_coordinates (Gtk.Widget dest_widget, int src_x, int src_y, out int dest_x, out int dest_y);
+		public void trigger_tooltip_query ();
+		public void unparent ();
+		[CCode (cname = "GTK_WIDGET_UNSET_FLAGS")]
+		public void unset_flags (Gtk.WidgetFlags flags);
+		public bool app_paintable { get; set; }
+		public bool can_default { get; set; }
+		[NoAccessorMethod]
+		public bool can_focus { get; set; }
+		[NoAccessorMethod]
+		public bool composite_child { get; }
+		public bool double_buffered { get; set; }
+		public Gdk.EventMask events { get; set; }
+		public Gdk.ExtensionMode extension_events { get; set; }
+		[NoAccessorMethod]
+		public bool has_default { get; set; }
+		[NoAccessorMethod]
+		public bool has_focus { get; set; }
+		public bool has_tooltip { get; set; }
+		[NoAccessorMethod]
+		public int height_request { get; set; }
+		[NoAccessorMethod]
+		public bool is_focus { get; set; }
+		public string name { get; set; }
+		public bool no_show_all { get; set; }
+		public Gtk.Container parent { get; set; }
+		public bool receives_default { get; set; }
+		public bool sensitive { get; set; }
+		public Gtk.Style style { get; set; }
+		public string tooltip_markup { get; set; }
+		public string tooltip_text { get; set; }
+		public bool visible { get; set; }
+		[NoAccessorMethod]
+		public int width_request { get; set; }
+		public virtual signal void accel_closures_changed ();
+		public virtual signal bool button_press_event (Gdk.EventButton event);
+		public virtual signal bool button_release_event (Gdk.EventButton event);
+		[HasEmitter]
+		public virtual signal bool can_activate_accel (uint signal_id);
+		[HasEmitter]
+		public virtual signal void child_notify (GLib.ParamSpec pspec);
+		public virtual signal bool client_event (Gdk.EventClient event);
+		public virtual signal void composited_changed ();
+		public virtual signal bool configure_event (Gdk.EventConfigure event);
+		public virtual signal bool damage_event (Gdk.Event p0);
+		public virtual signal bool delete_event (Gdk.Event event);
+		public virtual signal bool destroy_event (Gdk.Event event);
+		public virtual signal void direction_changed (Gtk.TextDirection previous_direction);
+		public virtual signal void drag_begin (Gdk.DragContext context);
+		public virtual signal void drag_data_delete (Gdk.DragContext context);
+		public virtual signal void drag_data_get (Gdk.DragContext context, Gtk.SelectionData selection_data, uint info, uint time_);
+		public virtual signal void drag_data_received (Gdk.DragContext context, int x, int y, Gtk.SelectionData selection_data, uint info, uint time_);
+		public virtual signal bool drag_drop (Gdk.DragContext context, int x, int y, uint time_);
+		public virtual signal void drag_end (Gdk.DragContext context);
+		public virtual signal bool drag_failed (Gdk.DragContext p0, Gtk.DragResult p1);
+		public virtual signal void drag_leave (Gdk.DragContext context, uint time_);
+		public virtual signal bool drag_motion (Gdk.DragContext context, int x, int y, uint time_);
+		public virtual signal bool enter_notify_event (Gdk.EventCrossing event);
+		[HasEmitter]
+		public virtual signal bool event (Gdk.Event event);
+		public virtual signal void event_after (Gdk.Event p0);
+		public virtual signal bool expose_event (Gdk.EventExpose event);
+		public virtual signal bool focus (Gtk.DirectionType direction);
+		public virtual signal bool focus_in_event (Gdk.EventFocus event);
+		public virtual signal bool focus_out_event (Gdk.EventFocus event);
+		public virtual signal bool grab_broken_event (Gdk.Event event);
+		[HasEmitter]
+		public virtual signal void grab_focus ();
+		public virtual signal void grab_notify (bool was_grabbed);
+		[HasEmitter]
+		public virtual signal void hide ();
+		public virtual signal void hierarchy_changed (Gtk.Widget? previous_toplevel);
+		public virtual signal bool key_press_event (Gdk.EventKey event);
+		public virtual signal bool key_release_event (Gdk.EventKey event);
+		[HasEmitter]
+		public virtual signal bool keynav_failed (Gtk.DirectionType p0);
+		public virtual signal bool leave_notify_event (Gdk.EventCrossing event);
+		[HasEmitter]
+		public virtual signal void map ();
+		public virtual signal bool map_event (Gdk.Event event);
+		[HasEmitter]
+		public virtual signal bool mnemonic_activate (bool group_cycling);
+		public virtual signal bool motion_notify_event (Gdk.EventMotion event);
+		public virtual signal void move_focus (Gtk.DirectionType p0);
+		public virtual signal bool no_expose_event (Gdk.EventNoExpose event);
+		public virtual signal void parent_set (Gtk.Widget? previous_parent);
+		public virtual signal bool popup_menu ();
+		public virtual signal bool property_notify_event (Gdk.EventProperty event);
+		public virtual signal bool proximity_in_event (Gdk.EventProximity event);
+		public virtual signal bool proximity_out_event (Gdk.EventProximity event);
+		public virtual signal bool query_tooltip (int x, int y, bool keyboard_tooltip, Gtk.Tooltip tooltip);
+		[HasEmitter]
+		public virtual signal void realize ();
+		public virtual signal void screen_changed (Gdk.Screen previous_screen);
+		public virtual signal bool scroll_event (Gdk.EventScroll event);
+		public virtual signal bool selection_clear_event (Gdk.EventSelection event);
+		public virtual signal void selection_get (Gtk.SelectionData selection_data, uint info, uint time_);
+		public virtual signal bool selection_notify_event (Gdk.EventSelection event);
+		public virtual signal void selection_received (Gtk.SelectionData selection_data, uint time_);
+		public virtual signal bool selection_request_event (Gdk.EventSelection event);
+		[HasEmitter]
+		public virtual signal void show ();
+		public virtual signal bool show_help (Gtk.WidgetHelpType help_type);
+		[HasEmitter]
+		public virtual signal void size_allocate (Gdk.Rectangle allocation);
+		[HasEmitter]
+		public virtual signal void size_request (out Gtk.Requisition requisition);
+		public virtual signal void state_changed (Gtk.StateType previous_state);
+		public virtual signal void style_set (Gtk.Style? previous_style);
+		[HasEmitter]
+		public virtual signal void unmap ();
+		public virtual signal bool unmap_event (Gdk.Event event);
+		[HasEmitter]
+		public virtual signal void unrealize ();
+		public virtual signal bool visibility_notify_event (Gdk.Event event);
+		public virtual signal bool window_state_event (Gdk.EventWindowState event);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class WidgetAuxInfo {
+		public int height;
+		public int width;
+		public int x;
+		public uint x_set;
+		public int y;
+		public uint y_set;
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class WidgetShapeInfo {
+		public int16 offset_x;
+		public int16 offset_y;
+		public weak Gdk.Bitmap shape_mask;
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class Window : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.ExtendedLayout {
+		public uint configure_notify_received;
+		public uint16 configure_request_count;
+		public weak Gtk.Widget default_widget;
+		public weak Gtk.Widget focus_widget;
+		public weak Gdk.Window frame;
+		public uint frame_bottom;
+		public uint frame_left;
+		public uint frame_right;
+		public uint frame_top;
+		public weak Gtk.WindowGeometryInfo geometry_info;
+		public weak Gtk.WindowGroup group;
+		public uint has_focus;
+		public uint has_frame;
+		public uint has_user_ref_count;
+		public uint iconify_initially;
+		public uint keys_changed_handler;
+		public uint maximize_initially;
+		public Gdk.ModifierType mnemonic_modifier;
+		public uint need_default_position;
+		public uint need_default_size;
+		public uint position;
+		public uint stick_initially;
+		public weak Gtk.Window transient_parent;
+		public weak string wm_role;
+		public weak string wmclass_class;
+		public weak string wmclass_name;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Window (Gtk.WindowType type = Gtk.WindowType.TOPLEVEL);
+		public bool activate_default ();
+		public bool activate_focus ();
+		public bool activate_key (Gdk.EventKey event);
+		public void add_accel_group (Gtk.AccelGroup accel_group);
+		public void add_embedded_xid (Gdk.NativeWindow xid);
+		public void add_mnemonic (uint keyval, Gtk.Widget target);
+		public void begin_move_drag (int button, int root_x, int root_y, uint32 timestamp);
+		public void begin_resize_drag (Gdk.WindowEdge edge, int button, int root_x, int root_y, uint32 timestamp);
+		public void deiconify ();
+		public void fullscreen ();
+		public bool get_accept_focus ();
+		public bool get_decorated ();
+		public static GLib.List<weak Gdk.Pixbuf> get_default_icon_list ();
+		public static unowned string get_default_icon_name ();
+		public void get_default_size (out int width, out int height);
+		public unowned Gtk.Widget get_default_widget ();
+		public bool get_deletable ();
+		public bool get_destroy_with_parent ();
+		public unowned Gtk.Widget get_focus ();
+		public bool get_focus_on_map ();
+		public void get_frame_dimensions (int left, int top, int right, int bottom);
+		public Gdk.Gravity get_gravity ();
+		public unowned Gtk.WindowGroup get_group ();
+		public bool get_has_frame ();
+		public unowned Gdk.Pixbuf get_icon ();
+		public GLib.List<weak Gdk.Pixbuf> get_icon_list ();
+		public unowned string get_icon_name ();
+		public Gdk.ModifierType get_mnemonic_modifier ();
+		public bool get_mnemonics_visible ();
+		public bool get_modal ();
+		public double get_opacity ();
+		public void get_position (out int root_x, out int root_y);
+		public bool get_resizable ();
+		public unowned string get_role ();
+		public unowned Gdk.Screen get_screen ();
+		public void get_size (out int width, out int height);
+		public bool get_skip_pager_hint ();
+		public bool get_skip_taskbar_hint ();
+		public unowned string get_title ();
+		public unowned Gtk.Window get_transient_for ();
+		public Gdk.WindowTypeHint get_type_hint ();
+		public bool get_urgency_hint ();
+		public Gtk.WindowType get_window_type ();
+		public bool has_group ();
+		public void iconify ();
+		public static GLib.List<weak Gtk.Window> list_toplevels ();
+		public void maximize ();
+		public bool mnemonic_activate (uint keyval, Gdk.ModifierType modifier);
+		public void move (int x, int y);
+		[NoWrapper]
+		public virtual void move_focus (Gtk.DirectionType direction);
+		public bool parse_geometry (string geometry);
+		public void present ();
+		public void present_with_time (uint32 timestamp);
+		public bool propagate_key_event (Gdk.EventKey event);
+		public void remove_accel_group (Gtk.AccelGroup accel_group);
+		public void remove_embedded_xid (Gdk.NativeWindow xid);
+		public void remove_mnemonic (uint keyval, Gtk.Widget target);
+		public void reshow_with_initial_size ();
+		public void resize (int width, int height);
+		public void set_accept_focus (bool setting);
+		public static void set_auto_startup_notification (bool setting);
+		public void set_decorated (bool setting);
+		public void set_default (Gtk.Widget default_widget);
+		public static void set_default_icon (Gdk.Pixbuf icon);
+		public static bool set_default_icon_from_file (string filename) throws GLib.Error;
+		public static void set_default_icon_list (GLib.List<Gdk.Pixbuf> list);
+		public static void set_default_icon_name (string name);
+		public void set_default_size (int width, int height);
+		public void set_deletable (bool setting);
+		public void set_destroy_with_parent (bool setting);
+		public void set_focus_on_map (bool setting);
+		public void set_frame_dimensions (int left, int top, int right, int bottom);
+		public void set_geometry_hints (Gtk.Widget geometry_widget, Gdk.Geometry geometry, Gdk.WindowHints geom_mask);
+		public void set_gravity (Gdk.Gravity gravity);
+		public void set_has_frame (bool setting);
+		public void set_icon (Gdk.Pixbuf icon);
+		public bool set_icon_from_file (string filename) throws GLib.Error;
+		public void set_icon_list (GLib.List<Gdk.Pixbuf> list);
+		public void set_icon_name (string name);
+		public void set_keep_above (bool setting);
+		public void set_keep_below (bool setting);
+		public void set_mnemonic_modifier (Gdk.ModifierType modifier);
+		public void set_mnemonics_visible (bool setting);
+		public void set_modal (bool modal);
+		public void set_opacity (double opacity);
+		public void set_position (Gtk.WindowPosition position);
+		public void set_resizable (bool resizable);
+		public void set_role (string role);
+		public void set_screen (Gdk.Screen screen);
+		public void set_skip_pager_hint (bool setting);
+		public void set_skip_taskbar_hint (bool setting);
+		public void set_startup_id (string startup_id);
+		public void set_title (string title);
+		public void set_transient_for (Gtk.Window parent);
+		public void set_type_hint (Gdk.WindowTypeHint hint);
+		public void set_urgency_hint (bool setting);
+		public void set_wmclass (string wmclass_name, string wmclass_class);
+		public void stick ();
+		public void unfullscreen ();
+		public void unmaximize ();
+		public void unstick ();
+		public bool accept_focus { get; set; }
+		[NoAccessorMethod]
+		public bool allow_grow { get; set; }
+		[NoAccessorMethod]
+		public bool allow_shrink { get; set; }
+		public bool decorated { get; set; }
+		[NoAccessorMethod]
+		public int default_height { get; set; }
+		[NoAccessorMethod]
+		public int default_width { get; set; }
+		public bool deletable { get; set; }
+		public bool destroy_with_parent { get; set; }
+		public bool focus_on_map { get; set; }
+		public Gdk.Gravity gravity { get; set; }
+		[NoAccessorMethod]
+		public bool has_toplevel_focus { get; }
+		public Gdk.Pixbuf icon { get; set; }
+		public string icon_name { get; set; }
+		[NoAccessorMethod]
+		public bool is_active { get; }
+		public bool mnemonics_visible { get; set; }
+		public bool modal { get; set; }
+		public double opacity { get; set; }
+		public bool resizable { get; set; }
+		public string role { get; set; }
+		public Gdk.Screen screen { get; set; }
+		public bool skip_pager_hint { get; set; }
+		public bool skip_taskbar_hint { get; set; }
+		public string startup_id { set; }
+		public string title { get; set; }
+		public Gtk.Window transient_for { get; set construct; }
+		[NoAccessorMethod]
+		public Gtk.WindowType type { get; construct; }
+		public Gdk.WindowTypeHint type_hint { get; set; }
+		public bool urgency_hint { get; set; }
+		[NoAccessorMethod]
+		public Gtk.WindowPosition window_position { get; set; }
+		public virtual signal void default_activated ();
+		public virtual signal void focus_activated ();
+		public virtual signal bool frame_event (Gdk.Event event);
+		public virtual signal void keys_changed ();
+		[HasEmitter]
+		public virtual signal void set_focus (Gtk.Widget? focus);
+	}
+	[Compact]
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class WindowGeometryInfo {
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public class WindowGroup : GLib.Object {
+		public weak GLib.SList grabs;
+		[CCode (has_construct_function = false)]
+		public WindowGroup ();
+		public void add_window (Gtk.Window window);
+		public unowned Gtk.Widget get_current_device_grab (Gdk.Device device);
+		public GLib.List<weak Gtk.Window> list_windows ();
+		public void remove_window (Gtk.Window window);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface Activatable : GLib.Object {
+		public void do_set_related_action (Gtk.Action action);
+		public unowned Gtk.Action get_related_action ();
+		public bool get_use_action_appearance ();
+		public void set_related_action (Gtk.Action action);
+		public void set_use_action_appearance (bool use_appearance);
+		public abstract void sync_action_properties (Gtk.Action action);
+		[NoWrapper]
+		public abstract void update (Gtk.Action action, string property_name);
+		public Gtk.Action related_action { get; set; }
+		public bool use_action_appearance { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface Buildable : GLib.Object {
+		public abstract void add_child (Gtk.Builder builder, GLib.Object child, string? type);
+		public abstract unowned GLib.Object construct_child (Gtk.Builder builder, string name);
+		public abstract void custom_finished (Gtk.Builder builder, GLib.Object? child, string tagname, void* data);
+		public abstract void custom_tag_end (Gtk.Builder builder, GLib.Object? child, string tagname, out void* data);
+		public abstract bool custom_tag_start (Gtk.Builder builder, GLib.Object? child, string tagname, out GLib.MarkupParser parser, out void* data);
+		public abstract unowned GLib.Object get_internal_child (Gtk.Builder builder, string childname);
+		public abstract unowned string get_name ();
+		public abstract void parser_finished (Gtk.Builder builder);
+		public abstract void set_buildable_property (Gtk.Builder builder, string name, GLib.Value value);
+		public abstract void set_name (string name);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface CellEditable : Gtk.Widget {
+		public abstract void start_editing (Gdk.Event event);
+		public bool editing_canceled { get; set; }
+		[HasEmitter]
+		public signal void editing_done ();
+		[HasEmitter]
+		public signal void remove_widget ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface CellLayout : GLib.Object {
+		public abstract void add_attribute (Gtk.CellRenderer cell, string attribute, int column);
+		public abstract void clear ();
+		public abstract void clear_attributes (Gtk.CellRenderer cell);
+		public abstract GLib.List<weak Gtk.CellRenderer> get_cells ();
+		public abstract void pack_end (Gtk.CellRenderer cell, bool expand);
+		public abstract void pack_start (Gtk.CellRenderer cell, bool expand);
+		public abstract void reorder (Gtk.CellRenderer cell, int position);
+		public void set_attributes (Gtk.CellRenderer cell, ...);
+		public abstract void set_cell_data_func (Gtk.CellRenderer cell, owned Gtk.CellLayoutDataFunc func);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface Editable {
+		public void copy_clipboard ();
+		public void cut_clipboard ();
+		public void delete_selection ();
+		[NoWrapper]
+		public abstract void do_delete_text (int start_pos, int end_pos);
+		[NoWrapper]
+		public abstract void do_insert_text (string text, int length, int position);
+		public abstract unowned string get_chars (int start_pos, int end_pos);
+		public bool get_editable ();
+		public abstract int get_position ();
+		public abstract bool get_selection_bounds (int start_pos, int end_pos);
+		public void paste_clipboard ();
+		[CCode (vfunc_name = "set_selection_bounds")]
+		public abstract void select_region (int start_pos, int end_pos);
+		public void set_editable (bool is_editable);
+		public abstract void set_position (int position);
+		public signal void changed ();
+		[HasEmitter]
+		public signal void delete_text (int start_pos, int end_pos);
+		[HasEmitter]
+		public signal void insert_text (string text, int length, void* position);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface ExtendedLayout : Gtk.Object {
+		public abstract void get_desired_height (int minimum_height, int natural_height);
+		public void get_desired_size (bool request_natural, Gtk.Requisition minimum_size, Gtk.Requisition natural_size);
+		public abstract void get_desired_width (int minimum_width, int natural_width);
+		public abstract void get_height_for_width (int width, int minimum_height, int natural_height);
+		public abstract void get_width_for_height (int height, int minimum_width, int natural_width);
+		public abstract bool is_height_for_width ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface FileChooser : Gtk.Widget {
+		public void add_filter (Gtk.FileFilter filter);
+		public bool add_shortcut_folder (string folder) throws GLib.Error;
+		public bool add_shortcut_folder_uri (string uri) throws GLib.Error;
+		public static GLib.Quark error_quark ();
+		public Gtk.FileChooserAction get_action ();
+		public bool get_create_folders ();
+		public string get_current_folder ();
+		public unowned GLib.File get_current_folder_file ();
+		public string get_current_folder_uri ();
+		public bool get_do_overwrite_confirmation ();
+		public unowned Gtk.Widget get_extra_widget ();
+		public unowned GLib.File get_file ();
+		public string get_filename ();
+		public GLib.SList<string> get_filenames ();
+		public GLib.SList<GLib.File> get_files ();
+		public unowned Gtk.FileFilter get_filter ();
+		public bool get_local_only ();
+		public unowned GLib.File get_preview_file ();
+		public string get_preview_filename ();
+		public string get_preview_uri ();
+		public unowned Gtk.Widget get_preview_widget ();
+		public bool get_preview_widget_active ();
+		public bool get_select_multiple ();
+		public bool get_show_hidden ();
+		public string get_uri ();
+		public GLib.SList<string> get_uris ();
+		public bool get_use_preview_label ();
+		public GLib.SList<weak Gtk.FileFilter> list_filters ();
+		public GLib.SList<string>? list_shortcut_folder_uris ();
+		public GLib.SList<string>? list_shortcut_folders ();
+		public void remove_filter (Gtk.FileFilter filter);
+		public bool remove_shortcut_folder (string folder) throws GLib.Error;
+		public bool remove_shortcut_folder_uri (string uri) throws GLib.Error;
+		public void select_all ();
+		public bool select_file (GLib.File file) throws GLib.Error;
+		public bool select_filename (string filename);
+		public bool select_uri (string uri);
+		public void set_action (Gtk.FileChooserAction action);
+		public void set_create_folders (bool create_folders);
+		public bool set_current_folder (string filename);
+		public bool set_current_folder_file (GLib.File file) throws GLib.Error;
+		public bool set_current_folder_uri (string uri);
+		public void set_current_name (string name);
+		public void set_do_overwrite_confirmation (bool do_overwrite_confirmation);
+		public void set_extra_widget (Gtk.Widget extra_widget);
+		public bool set_file (GLib.File file) throws GLib.Error;
+		public bool set_filename (string filename);
+		public void set_filter (Gtk.FileFilter filter);
+		public void set_local_only (bool local_only);
+		public void set_preview_widget (Gtk.Widget preview_widget);
+		public void set_preview_widget_active (bool active);
+		public void set_select_multiple (bool select_multiple);
+		public void set_show_hidden (bool show_hidden);
+		public bool set_uri (string uri);
+		public void set_use_preview_label (bool use_label);
+		public void unselect_all ();
+		public void unselect_file (GLib.File file);
+		public void unselect_filename (string filename);
+		public void unselect_uri (string uri);
+		public Gtk.FileChooserAction action { get; set; }
+		public bool create_folders { get; set; }
+		public bool do_overwrite_confirmation { get; set; }
+		public Gtk.Widget extra_widget { get; set; }
+		public Gtk.FileFilter filter { get; set; }
+		public bool local_only { get; set; }
+		public Gtk.Widget preview_widget { get; set; }
+		public bool preview_widget_active { get; set; }
+		public bool select_multiple { get; set; }
+		public bool show_hidden { get; set; }
+		public bool use_preview_label { get; set; }
+		public signal Gtk.FileChooserConfirmation confirm_overwrite ();
+		public signal void current_folder_changed ();
+		public signal void file_activated ();
+		public signal void selection_changed ();
+		public signal void update_preview ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface FileChooserEmbed {
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface Orientable : GLib.Object {
+		public Gtk.Orientation get_orientation ();
+		public void set_orientation (Gtk.Orientation orientation);
+		public Gtk.Orientation orientation { get; set; }
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface PrintOperationPreview : GLib.Object {
+		public abstract void end_preview ();
+		public abstract bool is_selected (int page_nr);
+		public abstract void render_page (int page_nr);
+		public signal void got_page_size (Gtk.PrintContext context, Gtk.PageSetup page_setup);
+		public signal void ready (Gtk.PrintContext context);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface RecentChooser : GLib.Object {
+		public abstract void add_filter (Gtk.RecentFilter filter);
+		public static GLib.Quark error_quark ();
+		public unowned Gtk.RecentInfo get_current_item ();
+		public abstract unowned string get_current_uri ();
+		public unowned Gtk.RecentFilter get_filter ();
+		public abstract GLib.List<Gtk.RecentInfo> get_items ();
+		public int get_limit ();
+		public bool get_local_only ();
+		[NoWrapper]
+		public abstract unowned Gtk.RecentManager get_recent_manager ();
+		public bool get_select_multiple ();
+		public bool get_show_icons ();
+		public bool get_show_not_found ();
+		public bool get_show_private ();
+		public bool get_show_tips ();
+		public Gtk.RecentSortType get_sort_type ();
+		public unowned string get_uris (size_t length);
+		public abstract GLib.SList<weak Gtk.RecentFilter> list_filters ();
+		public abstract void remove_filter (Gtk.RecentFilter filter);
+		public abstract void select_all ();
+		public abstract bool select_uri (string uri) throws GLib.Error;
+		public abstract bool set_current_uri (string uri) throws GLib.Error;
+		public void set_filter (Gtk.RecentFilter filter);
+		public void set_limit (int limit);
+		public void set_local_only (bool local_only);
+		public void set_select_multiple (bool select_multiple);
+		public void set_show_icons (bool show_icons);
+		public void set_show_not_found (bool show_not_found);
+		public void set_show_private (bool show_private);
+		public void set_show_tips (bool show_tips);
+		public abstract void set_sort_func (owned Gtk.RecentSortFunc sort_func);
+		public void set_sort_type (Gtk.RecentSortType sort_type);
+		public abstract void unselect_all ();
+		public abstract void unselect_uri (string uri);
+		public Gtk.RecentFilter filter { get; set; }
+		public int limit { get; set; }
+		public bool local_only { get; set; }
+		public Gtk.RecentManager recent_manager { construct; }
+		public bool select_multiple { get; set; }
+		public bool show_icons { get; set; }
+		public bool show_not_found { get; set; }
+		public bool show_private { get; set; }
+		public bool show_tips { get; set; }
+		public Gtk.RecentSortType sort_type { get; set; }
+		public signal void item_activated ();
+		public signal void selection_changed ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface ToolShell : Gtk.Widget {
+		public abstract Pango.EllipsizeMode get_ellipsize_mode ();
+		public abstract Gtk.IconSize get_icon_size ();
+		public abstract Gtk.Orientation get_orientation ();
+		public abstract Gtk.ReliefStyle get_relief_style ();
+		public abstract Gtk.ToolbarStyle get_style ();
+		public abstract float get_text_alignment ();
+		public abstract Gtk.Orientation get_text_orientation ();
+		public abstract unowned Gtk.SizeGroup get_text_size_group ();
+		public abstract void rebuild_menu ();
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface TreeDragDest {
+		public abstract bool drag_data_received (Gtk.TreePath dest, Gtk.SelectionData selection_data);
+		public abstract bool row_drop_possible (Gtk.TreePath dest_path, Gtk.SelectionData selection_data);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface TreeDragSource {
+		public abstract bool drag_data_delete (Gtk.TreePath path);
+		public abstract bool drag_data_get (Gtk.TreePath path, Gtk.SelectionData selection_data);
+		public abstract bool row_draggable (Gtk.TreePath path);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface TreeModel : GLib.Object {
+		public void @foreach (Gtk.TreeModelForeachFunc func);
+		[CCode (sentinel = "-1")]
+		public void @get (Gtk.TreeIter iter, ...);
+		public abstract GLib.Type get_column_type (int index_);
+		public abstract Gtk.TreeModelFlags get_flags ();
+		public abstract bool get_iter (out Gtk.TreeIter iter, Gtk.TreePath path);
+		public bool get_iter_first (out Gtk.TreeIter iter);
+		public bool get_iter_from_string (out Gtk.TreeIter iter, string path_string);
+		public abstract int get_n_columns ();
+		public abstract Gtk.TreePath get_path (Gtk.TreeIter iter);
+		public string get_string_from_iter (Gtk.TreeIter iter);
+		public void get_valist (Gtk.TreeIter iter, void* var_args);
+		public abstract void get_value (Gtk.TreeIter iter, int column, out GLib.Value value);
+		public abstract bool iter_children (out Gtk.TreeIter iter, Gtk.TreeIter? parent);
+		public abstract bool iter_has_child (Gtk.TreeIter iter);
+		public abstract int iter_n_children (Gtk.TreeIter? iter);
+		public abstract bool iter_next (ref Gtk.TreeIter iter);
+		public abstract bool iter_nth_child (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int n);
+		public abstract bool iter_parent (out Gtk.TreeIter iter, Gtk.TreeIter child);
+		public abstract void ref_node (Gtk.TreeIter iter);
+		public abstract void unref_node (Gtk.TreeIter iter);
+		[HasEmitter]
+		public signal void row_changed (Gtk.TreePath path, Gtk.TreeIter iter);
+		[HasEmitter]
+		public signal void row_deleted (Gtk.TreePath path);
+		[HasEmitter]
+		public signal void row_has_child_toggled (Gtk.TreePath path, Gtk.TreeIter iter);
+		[HasEmitter]
+		public signal void row_inserted (Gtk.TreePath path, Gtk.TreeIter iter);
+		[HasEmitter]
+		public signal void rows_reordered (Gtk.TreePath path, Gtk.TreeIter iter, void* new_order);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface TreeSortable : Gtk.TreeModel, GLib.Object {
+		public abstract bool get_sort_column_id (out int sort_column_id, out Gtk.SortType order);
+		public abstract bool has_default_sort_func ();
+		public abstract void set_default_sort_func (owned Gtk.TreeIterCompareFunc sort_func);
+		public abstract void set_sort_column_id (int sort_column_id, Gtk.SortType order);
+		public abstract void set_sort_func (int sort_column_id, owned Gtk.TreeIterCompareFunc sort_func);
+		[HasEmitter]
+		public signal void sort_column_changed ();
+	}
+	[CCode (type_id = "GTK_TYPE_ACCEL_KEY", cheader_filename = "gtk/gtk.h")]
+	public struct AccelKey {
+		public uint accel_key;
+		public Gdk.ModifierType accel_mods;
+		public uint accel_flags;
+	}
+	[CCode (type_id = "GTK_TYPE_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")]
+	public struct ActionEntry {
+		public weak string name;
+		public weak string stock_id;
+		public weak string label;
+		public weak string accelerator;
+		public weak string tooltip;
+		[CCode (type = "GCallback")]
+		public weak Gtk.ActionCallback callback;
+	}
+	[CCode (type_id = "GTK_TYPE_ALLOCATION", cheader_filename = "gtk/gtk.h")]
+	public struct Allocation {
+		public int x;
+		public int y;
+		public int width;
+		public int height;
+	}
+	[CCode (type_id = "GTK_TYPE_BORDER", cheader_filename = "gtk/gtk.h")]
+	public struct Border {
+		public int left;
+		public int right;
+		public int top;
+		public int bottom;
+		[CCode (cname = "gtk_border_new", has_construct_function = false)]
+		public Border ();
+		public Gtk.Border copy ();
+		public void free ();
+	}
+	[CCode (type_id = "GTK_TYPE_IM_CONTEXT_INFO", cheader_filename = "gtk/gtk.h")]
+	public struct IMContextInfo {
+		public weak string context_id;
+		public weak string context_name;
+		public weak string domain;
+		public weak string domain_dirname;
+		public weak string default_locales;
+	}
+	[CCode (type_id = "GTK_TYPE_RADIO_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")]
+	public struct RadioActionEntry {
+		public weak string name;
+		public weak string stock_id;
+		public weak string label;
+		public weak string accelerator;
+		public weak string tooltip;
+		public int value;
+	}
+	[CCode (type_id = "GTK_TYPE_RECENT_DATA", has_copy_function = false, has_destroy_function = false, cheader_filename = "gtk/gtk.h")]
+	public struct RecentData {
+		public string display_name;
+		public string description;
+		public string mime_type;
+		public string app_name;
+		public string app_exec;
+		[CCode (array_length = false, array_null_terminated = true)]
+		public string[] groups;
+		public bool is_private;
+	}
+	[CCode (type_id = "GTK_TYPE_REQUISITION", cheader_filename = "gtk/gtk.h")]
+	public struct Requisition {
+		public int width;
+		public int height;
+		public Gtk.Requisition copy ();
+		public void free ();
+	}
+	[CCode (type_id = "GTK_TYPE_STOCK_ITEM", cheader_filename = "gtk/gtk.h")]
+	public struct StockItem {
+		public weak string stock_id;
+		public weak string label;
+		public Gdk.ModifierType modifier;
+		public uint keyval;
+		public weak string translation_domain;
+		public Gtk.StockItem copy ();
+		public void free ();
+	}
+	[CCode (type_id = "GTK_TYPE_TARGET_ENTRY", cheader_filename = "gtk/gtk.h")]
+	public struct TargetEntry {
+		public weak string target;
+		public uint flags;
+		public uint info;
+	}
+	[CCode (type_id = "GTK_TYPE_TEXT_ITER", cheader_filename = "gtk/gtk.h")]
+	public struct TextIter {
+		public void* dummy1;
+		public void* dummy2;
+		public int dummy3;
+		public int dummy4;
+		public int dummy5;
+		public int dummy6;
+		public int dummy7;
+		public int dummy8;
+		public void* dummy9;
+		public void* dummy10;
+		public int dummy11;
+		public int dummy12;
+		public int dummy13;
+		public void* dummy14;
+		public bool backward_char ();
+		public bool backward_chars (int count);
+		public bool backward_cursor_position ();
+		public bool backward_cursor_positions (int count);
+		public bool backward_find_char (Gtk.TextCharPredicate pred, Gtk.TextIter limit);
+		public bool backward_line ();
+		public bool backward_lines (int count);
+		public bool backward_search (string str, Gtk.TextSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit);
+		public bool backward_sentence_start ();
+		public bool backward_sentence_starts (int count);
+		public bool backward_to_tag_toggle (Gtk.TextTag? tag);
+		public bool backward_visible_cursor_position ();
+		public bool backward_visible_cursor_positions (int count);
+		public bool backward_visible_line ();
+		public bool backward_visible_lines (int count);
+		public bool backward_visible_word_start ();
+		public bool backward_visible_word_starts (int count);
+		public bool backward_word_start ();
+		public bool backward_word_starts (int count);
+		public bool begins_tag (Gtk.TextTag tag);
+		public bool can_insert (bool default_editability);
+		public int compare (Gtk.TextIter rhs);
+		public Gtk.TextIter copy ();
+		public bool editable (bool default_setting);
+		public bool ends_line ();
+		public bool ends_sentence ();
+		public bool ends_tag (Gtk.TextTag tag);
+		public bool ends_word ();
+		public bool equal (Gtk.TextIter rhs);
+		public bool forward_char ();
+		public bool forward_chars (int count);
+		public bool forward_cursor_position ();
+		public bool forward_cursor_positions (int count);
+		public bool forward_find_char (Gtk.TextCharPredicate pred, Gtk.TextIter? limit);
+		public bool forward_line ();
+		public bool forward_lines (int count);
+		public bool forward_search (string str, Gtk.TextSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit);
+		public bool forward_sentence_end ();
+		public bool forward_sentence_ends (int count);
+		public void forward_to_end ();
+		public bool forward_to_line_end ();
+		public bool forward_to_tag_toggle (Gtk.TextTag? tag);
+		public bool forward_visible_cursor_position ();
+		public bool forward_visible_cursor_positions (int count);
+		public bool forward_visible_line ();
+		public bool forward_visible_lines (int count);
+		public bool forward_visible_word_end ();
+		public bool forward_visible_word_ends (int count);
+		public bool forward_word_end ();
+		public bool forward_word_ends (int count);
+		public void free ();
+		public bool get_attributes (Gtk.TextAttributes values);
+		public unowned Gtk.TextBuffer get_buffer ();
+		public int get_bytes_in_line ();
+		public unichar get_char ();
+		public int get_chars_in_line ();
+		public unowned Gtk.TextChildAnchor get_child_anchor ();
+		public unowned Pango.Language get_language ();
+		public int get_line ();
+		public int get_line_index ();
+		public int get_line_offset ();
+		public GLib.SList<weak Gtk.TextMark> get_marks ();
+		public int get_offset ();
+		public unowned Gdk.Pixbuf get_pixbuf ();
+		public unowned string get_slice (Gtk.TextIter end);
+		public GLib.SList<weak Gtk.TextTag> get_tags ();
+		public unowned string get_text (Gtk.TextIter end);
+		public GLib.SList<weak Gtk.TextTag> get_toggled_tags (bool toggled_on);
+		public int get_visible_line_index ();
+		public int get_visible_line_offset ();
+		public unowned string get_visible_slice (Gtk.TextIter end);
+		public unowned string get_visible_text (Gtk.TextIter end);
+		public bool has_tag (Gtk.TextTag tag);
+		public bool in_range (Gtk.TextIter start, Gtk.TextIter end);
+		public bool inside_sentence ();
+		public bool inside_word ();
+		public bool is_cursor_position ();
+		public bool is_end ();
+		public bool is_start ();
+		public void order (Gtk.TextIter second);
+		public void set_line (int line_number);
+		public void set_line_index (int byte_on_line);
+		public void set_line_offset (int char_on_line);
+		public void set_offset (int char_offset);
+		public void set_visible_line_index (int byte_on_line);
+		public void set_visible_line_offset (int char_on_line);
+		public bool starts_line ();
+		public bool starts_sentence ();
+		public bool starts_word ();
+		public bool toggles_tag (Gtk.TextTag tag);
+	}
+	[CCode (type_id = "GTK_TYPE_TOGGLE_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")]
+	public struct ToggleActionEntry {
+		public weak string name;
+		public weak string stock_id;
+		public weak string label;
+		public weak string accelerator;
+		public weak string tooltip;
+		[CCode (type = "GCallback")]
+		public weak Gtk.ActionCallback callback;
+		public bool is_active;
+	}
+	[CCode (type_id = "GTK_TYPE_TREE_ITER", cheader_filename = "gtk/gtk.h")]
+	public struct TreeIter {
+		public int stamp;
+		public void* user_data;
+		public void* user_data2;
+		public void* user_data3;
+	}
+	[CCode (cprefix = "GTK_ACCEL_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum AccelFlags {
+		VISIBLE,
+		LOCKED,
+		MASK
+	}
+	[CCode (cprefix = "GTK_ANCHOR_", cheader_filename = "gtk/gtk.h")]
+	public enum AnchorType {
+		CENTER,
+		NORTH,
+		NORTH_WEST,
+		NORTH_EAST,
+		SOUTH,
+		SOUTH_WEST,
+		SOUTH_EAST,
+		WEST,
+		EAST,
+		N,
+		NW,
+		NE,
+		S,
+		SW,
+		SE,
+		W,
+		E
+	}
+	[CCode (cprefix = "GTK_ARROWS_", cheader_filename = "gtk/gtk.h")]
+	public enum ArrowPlacement {
+		BOTH,
+		START,
+		END
+	}
+	[CCode (cprefix = "GTK_ARROW_", cheader_filename = "gtk/gtk.h")]
+	public enum ArrowType {
+		UP,
+		DOWN,
+		LEFT,
+		RIGHT,
+		NONE
+	}
+	[CCode (cprefix = "GTK_ASSISTANT_PAGE_", cheader_filename = "gtk/gtk.h")]
+	public enum AssistantPageType {
+		CONTENT,
+		INTRO,
+		CONFIRM,
+		SUMMARY,
+		PROGRESS
+	}
+	[CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum AttachOptions {
+		EXPAND,
+		SHRINK,
+		FILL
+	}
+	[CCode (cprefix = "GTK_BUTTONBOX_", cheader_filename = "gtk/gtk.h")]
+	public enum ButtonBoxStyle {
+		DEFAULT_STYLE,
+		SPREAD,
+		EDGE,
+		START,
+		END,
+		CENTER
+	}
+	[CCode (cprefix = "GTK_BUTTONS_", cheader_filename = "gtk/gtk.h")]
+	public enum ButtonsType {
+		NONE,
+		OK,
+		CLOSE,
+		CANCEL,
+		YES_NO,
+		OK_CANCEL
+	}
+	[CCode (cprefix = "GTK_CALENDAR_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum CalendarDisplayOptions {
+		SHOW_HEADING,
+		SHOW_DAY_NAMES,
+		NO_MONTH_CHANGE,
+		SHOW_WEEK_NUMBERS,
+		WEEK_START_MONDAY,
+		SHOW_DETAILS
+	}
+	[CCode (cprefix = "GTK_CELL_RENDERER_ACCEL_MODE_", cheader_filename = "gtk/gtk.h")]
+	public enum CellRendererAccelMode {
+		GTK,
+		OTHER
+	}
+	[CCode (cprefix = "GTK_CELL_RENDERER_MODE_", cheader_filename = "gtk/gtk.h")]
+	public enum CellRendererMode {
+		INERT,
+		ACTIVATABLE,
+		EDITABLE
+	}
+	[CCode (cprefix = "GTK_CELL_RENDERER_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum CellRendererState {
+		SELECTED,
+		PRELIT,
+		INSENSITIVE,
+		SORTED,
+		FOCUSED
+	}
+	[CCode (cprefix = "GTK_CORNER_", cheader_filename = "gtk/gtk.h")]
+	public enum CornerType {
+		TOP_LEFT,
+		BOTTOM_LEFT,
+		TOP_RIGHT,
+		BOTTOM_RIGHT
+	}
+	[CCode (cprefix = "GTK_DEBUG_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum DebugFlag {
+		MISC,
+		PLUGSOCKET,
+		TEXT,
+		TREE,
+		UPDATES,
+		KEYBINDINGS,
+		MULTIHEAD,
+		MODULES,
+		GEOMETRY,
+		ICONTHEME,
+		PRINTING,
+		BUILDER,
+		EXTENDED_LAYOUT
+	}
+	[CCode (cprefix = "GTK_DELETE_", cheader_filename = "gtk/gtk.h")]
+	public enum DeleteType {
+		CHARS,
+		WORD_ENDS,
+		WORDS,
+		DISPLAY_LINES,
+		DISPLAY_LINE_ENDS,
+		PARAGRAPH_ENDS,
+		PARAGRAPHS,
+		WHITESPACE
+	}
+	[CCode (cprefix = "GTK_DEST_DEFAULT_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum DestDefaults {
+		MOTION,
+		HIGHLIGHT,
+		DROP,
+		ALL
+	}
+	[CCode (cprefix = "GTK_DIALOG_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum DialogFlags {
+		MODAL,
+		DESTROY_WITH_PARENT,
+		NO_SEPARATOR
+	}
+	[CCode (cprefix = "GTK_DIR_", cheader_filename = "gtk/gtk.h")]
+	public enum DirectionType {
+		TAB_FORWARD,
+		TAB_BACKWARD,
+		UP,
+		DOWN,
+		LEFT,
+		RIGHT
+	}
+	[CCode (cprefix = "GTK_DRAG_RESULT_", cheader_filename = "gtk/gtk.h")]
+	public enum DragResult {
+		SUCCESS,
+		NO_TARGET,
+		USER_CANCELLED,
+		TIMEOUT_EXPIRED,
+		GRAB_BROKEN,
+		ERROR
+	}
+	[CCode (cprefix = "GTK_ENTRY_ICON_", cheader_filename = "gtk/gtk.h")]
+	public enum EntryIconPosition {
+		PRIMARY,
+		SECONDARY
+	}
+	[CCode (cprefix = "GTK_EXPANDER_", cheader_filename = "gtk/gtk.h")]
+	public enum ExpanderStyle {
+		COLLAPSED,
+		SEMI_COLLAPSED,
+		SEMI_EXPANDED,
+		EXPANDED
+	}
+	[CCode (cprefix = "GTK_FILE_CHOOSER_ACTION_", cheader_filename = "gtk/gtk.h")]
+	public enum FileChooserAction {
+		OPEN,
+		SAVE,
+		SELECT_FOLDER,
+		CREATE_FOLDER
+	}
+	[CCode (cprefix = "GTK_FILE_CHOOSER_CONFIRMATION_", cheader_filename = "gtk/gtk.h")]
+	public enum FileChooserConfirmation {
+		CONFIRM,
+		ACCEPT_FILENAME,
+		SELECT_AGAIN
+	}
+	[CCode (cprefix = "GTK_FILE_CHOOSER_ERROR_", cheader_filename = "gtk/gtk.h")]
+	public enum FileChooserError {
+		NONEXISTENT,
+		BAD_FILENAME,
+		ALREADY_EXISTS,
+		INCOMPLETE_HOSTNAME
+	}
+	[CCode (cprefix = "GTK_FILE_FILTER_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum FileFilterFlags {
+		FILENAME,
+		URI,
+		DISPLAY_NAME,
+		MIME_TYPE
+	}
+	[CCode (cprefix = "GTK_IM_PREEDIT_", cheader_filename = "gtk/gtk.h")]
+	public enum IMPreeditStyle {
+		NOTHING,
+		CALLBACK,
+		NONE
+	}
+	[CCode (cprefix = "GTK_IM_STATUS_", cheader_filename = "gtk/gtk.h")]
+	public enum IMStatusStyle {
+		NOTHING,
+		CALLBACK,
+		NONE
+	}
+	[CCode (cprefix = "GTK_ICON_LOOKUP_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum IconLookupFlags {
+		NO_SVG,
+		FORCE_SVG,
+		USE_BUILTIN,
+		GENERIC_FALLBACK,
+		FORCE_SIZE
+	}
+	[CCode (cprefix = "GTK_ICON_SIZE_", cheader_filename = "gtk/gtk.h")]
+	public enum IconSize {
+		INVALID,
+		MENU,
+		SMALL_TOOLBAR,
+		LARGE_TOOLBAR,
+		BUTTON,
+		DND,
+		DIALOG
+	}
+	[CCode (cprefix = "GTK_ICON_THEME_", cheader_filename = "gtk/gtk.h")]
+	public enum IconThemeError {
+		NOT_FOUND,
+		FAILED
+	}
+	[CCode (cprefix = "GTK_ICON_VIEW_", cheader_filename = "gtk/gtk.h")]
+	public enum IconViewDropPosition {
+		NO_DROP,
+		DROP_INTO,
+		DROP_LEFT,
+		DROP_RIGHT,
+		DROP_ABOVE,
+		DROP_BELOW
+	}
+	[CCode (cprefix = "GTK_IMAGE_", cheader_filename = "gtk/gtk.h")]
+	public enum ImageType {
+		EMPTY,
+		PIXMAP,
+		IMAGE,
+		PIXBUF,
+		STOCK,
+		ICON_SET,
+		ANIMATION,
+		ICON_NAME,
+		GICON
+	}
+	[CCode (cprefix = "GTK_JUSTIFY_", cheader_filename = "gtk/gtk.h")]
+	public enum Justification {
+		LEFT,
+		RIGHT,
+		CENTER,
+		FILL
+	}
+	[CCode (cprefix = "GTK_MENU_DIR_", cheader_filename = "gtk/gtk.h")]
+	public enum MenuDirectionType {
+		PARENT,
+		CHILD,
+		NEXT,
+		PREV
+	}
+	[CCode (cprefix = "GTK_MESSAGE_", cheader_filename = "gtk/gtk.h")]
+	public enum MessageType {
+		INFO,
+		WARNING,
+		QUESTION,
+		ERROR,
+		OTHER
+	}
+	[CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
+	public enum MetricType {
+		PIXELS,
+		INCHES,
+		CENTIMETERS
+	}
+	[CCode (cprefix = "GTK_MOVEMENT_", cheader_filename = "gtk/gtk.h")]
+	public enum MovementStep {
+		LOGICAL_POSITIONS,
+		VISUAL_POSITIONS,
+		WORDS,
+		DISPLAY_LINES,
+		DISPLAY_LINE_ENDS,
+		PARAGRAPHS,
+		PARAGRAPH_ENDS,
+		PAGES,
+		BUFFER_ENDS,
+		HORIZONTAL_PAGES
+	}
+	[CCode (cprefix = "GTK_NOTEBOOK_TAB_", cheader_filename = "gtk/gtk.h")]
+	public enum NotebookTab {
+		FIRST,
+		LAST
+	}
+	[CCode (cprefix = "GTK_NUMBER_UP_LAYOUT_", cheader_filename = "gtk/gtk.h")]
+	public enum NumberUpLayout {
+		LEFT_TO_RIGHT_TOP_TO_BOTTOM,
+		LEFT_TO_RIGHT_BOTTOM_TO_TOP,
+		RIGHT_TO_LEFT_TOP_TO_BOTTOM,
+		RIGHT_TO_LEFT_BOTTOM_TO_TOP,
+		TOP_TO_BOTTOM_LEFT_TO_RIGHT,
+		TOP_TO_BOTTOM_RIGHT_TO_LEFT,
+		BOTTOM_TO_TOP_LEFT_TO_RIGHT,
+		BOTTOM_TO_TOP_RIGHT_TO_LEFT
+	}
+	[CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum ObjectFlags {
+		IN_DESTRUCTION,
+		RESERVED_1,
+		RESERVED_2
+	}
+	[CCode (cprefix = "GTK_ORIENTATION_", cheader_filename = "gtk/gtk.h")]
+	public enum Orientation {
+		HORIZONTAL,
+		VERTICAL
+	}
+	[CCode (cprefix = "GTK_PACK_DIRECTION_", cheader_filename = "gtk/gtk.h")]
+	public enum PackDirection {
+		LTR,
+		RTL,
+		TTB,
+		BTT
+	}
+	[CCode (cprefix = "GTK_PACK_", cheader_filename = "gtk/gtk.h")]
+	public enum PackType {
+		START,
+		END
+	}
+	[CCode (cprefix = "GTK_PAGE_ORIENTATION_", cheader_filename = "gtk/gtk.h")]
+	public enum PageOrientation {
+		PORTRAIT,
+		LANDSCAPE,
+		REVERSE_PORTRAIT,
+		REVERSE_LANDSCAPE
+	}
+	[CCode (cprefix = "GTK_PAGE_SET_", cheader_filename = "gtk/gtk.h")]
+	public enum PageSet {
+		ALL,
+		EVEN,
+		ODD
+	}
+	[CCode (cprefix = "GTK_PATH_PRIO_", cheader_filename = "gtk/gtk.h")]
+	public enum PathPriorityType {
+		LOWEST,
+		GTK,
+		APPLICATION,
+		THEME,
+		RC,
+		HIGHEST
+	}
+	[CCode (cprefix = "GTK_PATH_", cheader_filename = "gtk/gtk.h")]
+	public enum PathType {
+		WIDGET,
+		WIDGET_CLASS,
+		CLASS
+	}
+	[CCode (cprefix = "GTK_POLICY_", cheader_filename = "gtk/gtk.h")]
+	public enum PolicyType {
+		ALWAYS,
+		AUTOMATIC,
+		NEVER
+	}
+	[CCode (cprefix = "GTK_POS_", cheader_filename = "gtk/gtk.h")]
+	public enum PositionType {
+		LEFT,
+		RIGHT,
+		TOP,
+		BOTTOM
+	}
+	[CCode (cprefix = "GTK_PRINT_DUPLEX_", cheader_filename = "gtk/gtk.h")]
+	public enum PrintDuplex {
+		SIMPLEX,
+		HORIZONTAL,
+		VERTICAL
+	}
+	[CCode (cprefix = "GTK_PRINT_ERROR_", cheader_filename = "gtk/gtk.h")]
+	public enum PrintError {
+		GENERAL,
+		INTERNAL_ERROR,
+		NOMEM,
+		INVALID_FILE
+	}
+	[CCode (cprefix = "GTK_PRINT_OPERATION_ACTION_", cheader_filename = "gtk/gtk.h")]
+	public enum PrintOperationAction {
+		PRINT_DIALOG,
+		PRINT,
+		PREVIEW,
+		EXPORT
+	}
+	[CCode (cprefix = "GTK_PRINT_OPERATION_RESULT_", cheader_filename = "gtk/gtk.h")]
+	public enum PrintOperationResult {
+		ERROR,
+		APPLY,
+		CANCEL,
+		IN_PROGRESS
+	}
+	[CCode (cprefix = "GTK_PRINT_PAGES_", cheader_filename = "gtk/gtk.h")]
+	public enum PrintPages {
+		ALL,
+		CURRENT,
+		RANGES,
+		SELECTION
+	}
+	[CCode (cprefix = "GTK_PRINT_QUALITY_", cheader_filename = "gtk/gtk.h")]
+	public enum PrintQuality {
+		LOW,
+		NORMAL,
+		HIGH,
+		DRAFT
+	}
+	[CCode (cprefix = "GTK_PRINT_STATUS_", cheader_filename = "gtk/gtk.h")]
+	public enum PrintStatus {
+		INITIAL,
+		PREPARING,
+		GENERATING_DATA,
+		SENDING_DATA,
+		PENDING,
+		PENDING_ISSUE,
+		PRINTING,
+		FINISHED,
+		FINISHED_ABORTED
+	}
+	[CCode (cprefix = "PRIVATE_GTK_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum PrivateFlags {
+		USER_STYLE,
+		RESIZE_PENDING,
+		HAS_POINTER,
+		SHADOWED,
+		HAS_SHAPE_MASK,
+		IN_REPARENT,
+		DIRECTION_SET,
+		DIRECTION_LTR,
+		ANCHORED,
+		CHILD_VISIBLE,
+		REDRAW_ON_ALLOC,
+		ALLOC_NEEDED,
+		REQUEST_NEEDED,
+		WIDTH_REQUEST_NEEDED,
+		HEIGHT_REQUEST_NEEDED
+	}
+	[CCode (cprefix = "GTK_PROGRESS_", cheader_filename = "gtk/gtk.h")]
+	public enum ProgressBarOrientation {
+		LEFT_TO_RIGHT,
+		RIGHT_TO_LEFT,
+		BOTTOM_TO_TOP,
+		TOP_TO_BOTTOM
+	}
+	[CCode (cprefix = "GTK_RC_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum RcFlags {
+		FG,
+		BG,
+		TEXT,
+		BASE
+	}
+	[CCode (cprefix = "GTK_RC_TOKEN_", cheader_filename = "gtk/gtk.h")]
+	public enum RcTokenType {
+		INVALID,
+		INCLUDE,
+		NORMAL,
+		ACTIVE,
+		PRELIGHT,
+		SELECTED,
+		INSENSITIVE,
+		FG,
+		BG,
+		TEXT,
+		BASE,
+		XTHICKNESS,
+		YTHICKNESS,
+		FONT,
+		FONTSET,
+		FONT_NAME,
+		BG_PIXMAP,
+		PIXMAP_PATH,
+		STYLE,
+		BINDING,
+		BIND,
+		WIDGET,
+		WIDGET_CLASS,
+		CLASS,
+		LOWEST,
+		GTK,
+		APPLICATION,
+		THEME,
+		RC,
+		HIGHEST,
+		ENGINE,
+		MODULE_PATH,
+		IM_MODULE_PATH,
+		IM_MODULE_FILE,
+		STOCK,
+		LTR,
+		RTL,
+		COLOR,
+		UNBIND,
+		LAST
+	}
+	[CCode (cprefix = "GTK_RECENT_CHOOSER_ERROR_", cheader_filename = "gtk/gtk.h")]
+	public enum RecentChooserError {
+		NOT_FOUND,
+		INVALID_URI
+	}
+	[CCode (cprefix = "GTK_RECENT_FILTER_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum RecentFilterFlags {
+		URI,
+		DISPLAY_NAME,
+		MIME_TYPE,
+		APPLICATION,
+		GROUP,
+		AGE
+	}
+	[CCode (cprefix = "GTK_RECENT_MANAGER_ERROR_", cheader_filename = "gtk/gtk.h")]
+	public enum RecentManagerError {
+		NOT_FOUND,
+		INVALID_URI,
+		INVALID_ENCODING,
+		NOT_REGISTERED,
+		READ,
+		WRITE,
+		UNKNOWN
+	}
+	[CCode (cprefix = "GTK_RECENT_SORT_", cheader_filename = "gtk/gtk.h")]
+	public enum RecentSortType {
+		NONE,
+		MRU,
+		LRU,
+		CUSTOM
+	}
+	[CCode (cprefix = "GTK_RELIEF_", cheader_filename = "gtk/gtk.h")]
+	public enum ReliefStyle {
+		NORMAL,
+		HALF,
+		NONE
+	}
+	[CCode (cprefix = "GTK_RESIZE_", cheader_filename = "gtk/gtk.h")]
+	public enum ResizeMode {
+		PARENT,
+		QUEUE,
+		IMMEDIATE
+	}
+	[CCode (cprefix = "GTK_RESPONSE_", cheader_filename = "gtk/gtk.h")]
+	public enum ResponseType {
+		NONE,
+		REJECT,
+		ACCEPT,
+		DELETE_EVENT,
+		OK,
+		CANCEL,
+		CLOSE,
+		YES,
+		NO,
+		APPLY,
+		HELP
+	}
+	[CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")]
+	public enum ScrollStep {
+		STEPS,
+		PAGES,
+		ENDS,
+		HORIZONTAL_STEPS,
+		HORIZONTAL_PAGES,
+		HORIZONTAL_ENDS
+	}
+	[CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")]
+	public enum ScrollType {
+		NONE,
+		JUMP,
+		STEP_BACKWARD,
+		STEP_FORWARD,
+		PAGE_BACKWARD,
+		PAGE_FORWARD,
+		STEP_UP,
+		STEP_DOWN,
+		PAGE_UP,
+		PAGE_DOWN,
+		STEP_LEFT,
+		STEP_RIGHT,
+		PAGE_LEFT,
+		PAGE_RIGHT,
+		START,
+		END
+	}
+	[CCode (cprefix = "GTK_SELECTION_", cheader_filename = "gtk/gtk.h")]
+	public enum SelectionMode {
+		NONE,
+		SINGLE,
+		BROWSE,
+		MULTIPLE,
+		EXTENDED
+	}
+	[CCode (cprefix = "GTK_SENSITIVITY_", cheader_filename = "gtk/gtk.h")]
+	public enum SensitivityType {
+		AUTO,
+		ON,
+		OFF
+	}
+	[CCode (cprefix = "GTK_SHADOW_", cheader_filename = "gtk/gtk.h")]
+	public enum ShadowType {
+		NONE,
+		IN,
+		OUT,
+		ETCHED_IN,
+		ETCHED_OUT
+	}
+	[CCode (cprefix = "GTK_SIZE_GROUP_", cheader_filename = "gtk/gtk.h")]
+	public enum SizeGroupMode {
+		NONE,
+		HORIZONTAL,
+		VERTICAL,
+		BOTH
+	}
+	[CCode (cprefix = "GTK_SORT_", cheader_filename = "gtk/gtk.h")]
+	public enum SortType {
+		ASCENDING,
+		DESCENDING
+	}
+	[CCode (cprefix = "GTK_UPDATE_", cheader_filename = "gtk/gtk.h")]
+	public enum SpinButtonUpdatePolicy {
+		ALWAYS,
+		IF_VALID
+	}
+	[CCode (cprefix = "GTK_SPIN_", cheader_filename = "gtk/gtk.h")]
+	public enum SpinType {
+		STEP_FORWARD,
+		STEP_BACKWARD,
+		PAGE_FORWARD,
+		PAGE_BACKWARD,
+		HOME,
+		END,
+		USER_DEFINED
+	}
+	[CCode (cprefix = "GTK_STATE_", cheader_filename = "gtk/gtk.h")]
+	public enum StateType {
+		NORMAL,
+		ACTIVE,
+		PRELIGHT,
+		SELECTED,
+		INSENSITIVE
+	}
+	[CCode (cprefix = "GTK_DIRECTION_", cheader_filename = "gtk/gtk.h")]
+	public enum SubmenuDirection {
+		LEFT,
+		RIGHT
+	}
+	[CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
+	public enum SubmenuPlacement {
+		TOP_BOTTOM,
+		LEFT_RIGHT
+	}
+	[CCode (cprefix = "GTK_TARGET_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum TargetFlags {
+		SAME_APP,
+		SAME_WIDGET,
+		OTHER_APP,
+		OTHER_WIDGET
+	}
+	[CCode (cprefix = "GTK_TEXT_BUFFER_TARGET_INFO_", cheader_filename = "gtk/gtk.h")]
+	public enum TextBufferTargetInfo {
+		BUFFER_CONTENTS,
+		RICH_TEXT,
+		TEXT
+	}
+	[CCode (cprefix = "GTK_TEXT_DIR_", cheader_filename = "gtk/gtk.h")]
+	public enum TextDirection {
+		NONE,
+		LTR,
+		RTL
+	}
+	[CCode (cprefix = "GTK_TEXT_SEARCH_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum TextSearchFlags {
+		VISIBLE_ONLY,
+		TEXT_ONLY
+	}
+	[CCode (cprefix = "GTK_TEXT_WINDOW_", cheader_filename = "gtk/gtk.h")]
+	public enum TextWindowType {
+		PRIVATE,
+		WIDGET,
+		TEXT,
+		LEFT,
+		RIGHT,
+		TOP,
+		BOTTOM
+	}
+	[CCode (cprefix = "GTK_TOOL_PALETTE_DRAG_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum ToolPaletteDragTargets {
+		ITEMS,
+		GROUPS
+	}
+	[CCode (cprefix = "GTK_TOOLBAR_SPACE_", cheader_filename = "gtk/gtk.h")]
+	public enum ToolbarSpaceStyle {
+		EMPTY,
+		LINE
+	}
+	[CCode (cprefix = "GTK_TOOLBAR_", cheader_filename = "gtk/gtk.h")]
+	public enum ToolbarStyle {
+		ICONS,
+		TEXT,
+		BOTH,
+		BOTH_HORIZ
+	}
+	[CCode (cprefix = "GTK_TREE_MODEL_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum TreeModelFlags {
+		ITERS_PERSIST,
+		LIST_ONLY
+	}
+	[CCode (cprefix = "GTK_TREE_VIEW_COLUMN_", cheader_filename = "gtk/gtk.h")]
+	public enum TreeViewColumnSizing {
+		GROW_ONLY,
+		AUTOSIZE,
+		FIXED
+	}
+	[CCode (cprefix = "GTK_TREE_VIEW_DROP_", cheader_filename = "gtk/gtk.h")]
+	public enum TreeViewDropPosition {
+		BEFORE,
+		AFTER,
+		INTO_OR_BEFORE,
+		INTO_OR_AFTER
+	}
+	[CCode (cprefix = "GTK_TREE_VIEW_GRID_LINES_", cheader_filename = "gtk/gtk.h")]
+	public enum TreeViewGridLines {
+		NONE,
+		HORIZONTAL,
+		VERTICAL,
+		BOTH
+	}
+	[CCode (cprefix = "GTK_UI_MANAGER_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum UIManagerItemType {
+		AUTO,
+		MENUBAR,
+		MENU,
+		TOOLBAR,
+		PLACEHOLDER,
+		POPUP,
+		MENUITEM,
+		TOOLITEM,
+		SEPARATOR,
+		ACCELERATOR,
+		POPUP_WITH_ACCELS
+	}
+	[CCode (cprefix = "GTK_UNIT_", cheader_filename = "gtk/gtk.h")]
+	public enum Unit {
+		PIXEL,
+		POINTS,
+		INCH,
+		MM
+	}
+	[CCode (cprefix = "GTK_UPDATE_", cheader_filename = "gtk/gtk.h")]
+	public enum UpdateType {
+		CONTINUOUS,
+		DISCONTINUOUS,
+		DELAYED
+	}
+	[CCode (cprefix = "GTK_VISIBILITY_", cheader_filename = "gtk/gtk.h")]
+	public enum Visibility {
+		NONE,
+		PARTIAL,
+		FULL
+	}
+	[CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
+	[Flags]
+	public enum WidgetFlags {
+		TOPLEVEL,
+		NO_WINDOW,
+		REALIZED,
+		MAPPED,
+		VISIBLE,
+		SENSITIVE,
+		PARENT_SENSITIVE,
+		CAN_FOCUS,
+		HAS_FOCUS,
+		CAN_DEFAULT,
+		HAS_DEFAULT,
+		HAS_GRAB,
+		RC_STYLE,
+		COMPOSITE_CHILD,
+		APP_PAINTABLE,
+		RECEIVES_DEFAULT,
+		DOUBLE_BUFFERED,
+		NO_SHOW_ALL,
+		MULTIDEVICE
+	}
+	[CCode (cprefix = "GTK_WIDGET_HELP_", cheader_filename = "gtk/gtk.h")]
+	public enum WidgetHelpType {
+		TOOLTIP,
+		WHATS_THIS
+	}
+	[CCode (cprefix = "GTK_WIN_POS_", cheader_filename = "gtk/gtk.h")]
+	public enum WindowPosition {
+		NONE,
+		CENTER,
+		MOUSE,
+		CENTER_ALWAYS,
+		CENTER_ON_PARENT
+	}
+	[CCode (cprefix = "GTK_WINDOW_", cheader_filename = "gtk/gtk.h")]
+	public enum WindowType {
+		TOPLEVEL,
+		POPUP
+	}
+	[CCode (cprefix = "GTK_WRAP_", cheader_filename = "gtk/gtk.h")]
+	public enum WrapMode {
+		NONE,
+		CHAR,
+		WORD,
+		WORD_CHAR
+	}
+	[CCode (cprefix = "GTK_BUILDER_ERROR_", cheader_filename = "gtk/gtk.h")]
+	public errordomain BuilderError {
+		INVALID_TYPE_FUNCTION,
+		UNHANDLED_TAG,
+		MISSING_ATTRIBUTE,
+		INVALID_ATTRIBUTE,
+		INVALID_TAG,
+		MISSING_PROPERTY_VALUE,
+		INVALID_VALUE,
+		VERSION_MISMATCH,
+		DUPLICATE_ID,
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void AboutDialogActivateLinkFunc (Gtk.AboutDialog about, string link_);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate bool AccelGroupActivate (Gtk.AccelGroup accel_group, GLib.Object acceleratable, uint keyval, Gdk.ModifierType modifier);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool AccelGroupFindFunc (Gtk.AccelKey key, GLib.Closure closure);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate void AccelMapForeach (void* data, string accel_path, uint accel_key, Gdk.ModifierType accel_mods, bool changed);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void ActionCallback (Gtk.Action action);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate int AssistantPageFunc (int current_page);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void BuilderConnectFunc (Gtk.Builder builder, GLib.Object object, string signal_name, string handler_name, GLib.Object connect_object, GLib.ConnectFlags flags);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate string CalendarDetailFunc (Gtk.Calendar calendar, uint year, uint month, uint day);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void Callback (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate void CallbackMarshal (Gtk.Object object, void* data, Gtk.Arg[] args);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void CellLayoutDataFunc (Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate void ClipboardClearFunc (Gtk.Clipboard clipboard, void* user_data_or_owner);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate void ClipboardGetFunc (Gtk.Clipboard clipboard, Gtk.SelectionData selection_data, uint info, void* user_data_or_owner);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void ClipboardImageReceivedFunc (Gtk.Clipboard clipboard, Gdk.Pixbuf pixbuf);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void ClipboardReceivedFunc (Gtk.Clipboard clipboard, Gtk.SelectionData selection_data);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void ClipboardRichTextReceivedFunc (Gtk.Clipboard clipboard, Gdk.Atom format, uchar text, size_t length);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void ClipboardTargetsReceivedFunc (Gtk.Clipboard clipboard, out Gdk.Atom atoms, int n_atoms);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void ClipboardTextReceivedFunc (Gtk.Clipboard clipboard, string text);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void ClipboardURIReceivedFunc (Gtk.Clipboard clipboard, string uris);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate void ColorSelectionChangePaletteFunc (Gdk.Color colors, int n_colors);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate void ColorSelectionChangePaletteWithScreenFunc (Gdk.Screen screen, Gdk.Color colors, int n_colors);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool EntryCompletionMatchFunc (Gtk.EntryCompletion completion, string key, Gtk.TreeIter iter);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool FileFilterFunc (Gtk.FileFilterInfo filter_info);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool Function ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void IconViewForeachFunc (Gtk.IconView icon_view, Gtk.TreePath path);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate int KeySnoopFunc (Gtk.Widget grab_widget, Gdk.EventKey event, void* func_data);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void LinkButtonUriFunc (Gtk.LinkButton button, string link_);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate void MenuDetachFunc (Gtk.Widget attach_widget, Gtk.Menu menu);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void MenuPositionFunc (Gtk.Menu menu, out int x, out int y, out bool push_in);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate void ModuleDisplayInitFunc (Gdk.Display display);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate void ModuleInitFunc (int argc, string argv);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate unowned Gtk.Notebook NotebookWindowCreationFunc (Gtk.Notebook source, Gtk.Widget page, int x, int y);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void PageSetupDoneFunc (Gtk.PageSetup page_setup);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void PrintSettingsFunc (string key, string value);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void RadioActionCallback (Gtk.Action action, Gtk.Action current);
+	[CCode (cheader_filename = "gtk/gtk.h", has_target = false)]
+	public delegate bool RcPropertyParser (GLib.ParamSpec pspec, GLib.StringBuilder rc_string, GLib.Value property_value);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool RecentFilterFunc (Gtk.RecentFilterInfo filter_info);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate int RecentSortFunc (Gtk.RecentInfo a, Gtk.RecentInfo b);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool TextBufferDeserializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer content_buffer, Gtk.TextIter iter, uchar data, size_t length, bool create_tags, GLib.Error error);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate uchar TextBufferSerializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer content_buffer, Gtk.TextIter start, Gtk.TextIter end, size_t length);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool TextCharPredicate (unichar ch);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void TextTagTableForeach (Gtk.TextTag tag);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate unowned string TranslateFunc (string path);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void TreeCellDataFunc (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void TreeDestroyCountFunc (Gtk.TreeView tree_view, Gtk.TreePath path, int children);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate int TreeIterCompareFunc (Gtk.TreeModel model, Gtk.TreeIter a, Gtk.TreeIter b);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void TreeModelFilterModifyFunc (Gtk.TreeModel model, Gtk.TreeIter iter, GLib.Value value, int column);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool TreeModelFilterVisibleFunc (Gtk.TreeModel model, Gtk.TreeIter iter);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool TreeModelForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void TreeSelectionForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool TreeSelectionFunc (Gtk.TreeSelection selection, Gtk.TreeModel model, Gtk.TreePath path, bool path_currently_selected);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool TreeViewColumnDropFunc (Gtk.TreeView tree_view, Gtk.TreeViewColumn column, Gtk.TreeViewColumn prev_column, Gtk.TreeViewColumn next_column);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void TreeViewMappingFunc (Gtk.TreeView tree_view, Gtk.TreePath path);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool TreeViewRowSeparatorFunc (Gtk.TreeModel model, Gtk.TreeIter iter);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate bool TreeViewSearchEqualFunc (Gtk.TreeModel model, int column, string key, Gtk.TreeIter iter);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void TreeViewSearchPositionFunc (Gtk.TreeView tree_view, Gtk.Widget search_dialog);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public delegate void WindowKeysForeachFunc (Gtk.Window window, uint keyval, Gdk.ModifierType modifiers, bool is_mnemonic);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int BINARY_AGE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int BUTTONBOX_DEFAULT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int INPUT_ERROR;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int INTERFACE_AGE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int MAJOR_VERSION;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int MAX_COMPOSE_LEN;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int MICRO_VERSION;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int MINOR_VERSION;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PAPER_NAME_A3;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PAPER_NAME_A4;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PAPER_NAME_A5;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PAPER_NAME_B5;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PAPER_NAME_EXECUTIVE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PAPER_NAME_LEGAL;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PAPER_NAME_LETTER;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int PARAM_READABLE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int PARAM_READWRITE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int PARAM_WRITABLE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int PATH_PRIO_MASK;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_COLLATE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_DEFAULT_SOURCE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_DITHER;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_DUPLEX;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_FINISHINGS;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_MEDIA_TYPE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_NUMBER_UP;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_NUMBER_UP_LAYOUT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_N_COPIES;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_ORIENTATION;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_OUTPUT_BIN;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_OUTPUT_FILE_FORMAT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_OUTPUT_URI;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_PAGE_RANGES;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_PAGE_SET;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_PAPER_FORMAT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_PAPER_HEIGHT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_PAPER_WIDTH;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_PRINTER;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_PRINTER_LPI;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_PRINT_PAGES;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_QUALITY;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_RESOLUTION;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_RESOLUTION_X;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_RESOLUTION_Y;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_REVERSE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_SCALE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_USE_COLOR;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_WIN32_DRIVER_EXTRA;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string PRINT_SETTINGS_WIN32_DRIVER_VERSION;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int PRIORITY_RESIZE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ABOUT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ADD;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_APPLY;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_BOLD;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_CANCEL;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_CAPS_LOCK_WARNING;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_CDROM;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_CLEAR;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_CLOSE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_COLOR_PICKER;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_CONNECT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_CONVERT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_COPY;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_CUT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DELETE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DIALOG_AUTHENTICATION;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DIALOG_ERROR;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DIALOG_INFO;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DIALOG_QUESTION;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DIALOG_WARNING;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DIRECTORY;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DISCARD;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DISCONNECT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DND;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_DND_MULTIPLE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_EDIT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_EXECUTE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_FILE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_FIND;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_FIND_AND_REPLACE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_FLOPPY;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_FULLSCREEN;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_GOTO_BOTTOM;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_GOTO_FIRST;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_GOTO_LAST;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_GOTO_TOP;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_GO_BACK;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_GO_DOWN;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_GO_FORWARD;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_GO_UP;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_HARDDISK;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_HELP;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_HOME;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_INDENT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_INDEX;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_INFO;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ITALIC;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_JUMP_TO;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_JUSTIFY_CENTER;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_JUSTIFY_FILL;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_JUSTIFY_LEFT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_JUSTIFY_RIGHT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_LEAVE_FULLSCREEN;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_MEDIA_FORWARD;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_MEDIA_NEXT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_MEDIA_PAUSE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_MEDIA_PLAY;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_MEDIA_PREVIOUS;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_MEDIA_RECORD;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_MEDIA_REWIND;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_MEDIA_STOP;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_MISSING_IMAGE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_NETWORK;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_NEW;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_NO;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_OK;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_OPEN;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ORIENTATION_LANDSCAPE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ORIENTATION_PORTRAIT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ORIENTATION_REVERSE_LANDSCAPE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ORIENTATION_REVERSE_PORTRAIT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PAGE_SETUP;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PASTE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PREFERENCES;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PRINT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PRINT_ERROR;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PRINT_PAUSED;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PRINT_PREVIEW;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PRINT_REPORT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PRINT_WARNING;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_PROPERTIES;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_QUIT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_REDO;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_REFRESH;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_REMOVE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_REVERT_TO_SAVED;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_SAVE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_SAVE_AS;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_SELECT_ALL;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_SELECT_COLOR;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_SELECT_FONT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_SORT_ASCENDING;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_SORT_DESCENDING;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_SPELL_CHECK;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_STOP;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_STRIKETHROUGH;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_UNDELETE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_UNDERLINE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_UNDO;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_UNINDENT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_YES;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ZOOM_100;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ZOOM_FIT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ZOOM_IN;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const string STOCK_ZOOM_OUT;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public const int TEXT_VIEW_PRIORITY_VALIDATE;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool accel_groups_activate (GLib.Object object, uint accel_key, Gdk.ModifierType accel_mods);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned GLib.SList<Gtk.AccelGroup> accel_groups_from_object (GLib.Object object);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static uint accelerator_get_default_mod_mask ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string accelerator_get_label (uint accelerator_key, Gdk.ModifierType accelerator_mods);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string accelerator_name (uint accelerator_key, Gdk.ModifierType accelerator_mods);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void accelerator_parse (string accelerator, out uint accelerator_key, out Gdk.ModifierType accelerator_mods);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void accelerator_set_default_mod_mask (Gdk.ModifierType default_mod_mask);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool accelerator_valid (uint keyval, Gdk.ModifierType modifiers);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool alternative_dialog_button_order (Gdk.Screen screen);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool bindings_activate (Gtk.Object object, uint keyval, Gdk.ModifierType modifiers);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool bindings_activate_event (Gtk.Object object, Gdk.EventKey event);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string check_version (uint required_major, uint required_minor, uint required_micro);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void device_grab_add (Gtk.Widget widget, Gdk.Device device, bool block_others);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void device_grab_remove (Gtk.Widget widget, Gdk.Device device);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void disable_setlocale ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gdk.DragContext drag_begin (Gtk.Widget widget, Gtk.TargetList targets, Gdk.DragAction actions, int button, Gdk.Event event);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool drag_check_threshold (Gtk.Widget widget, int start_x, int start_y, int current_x, int current_y);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_dest_add_image_targets (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_dest_add_text_targets (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_dest_add_uri_targets (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static Gdk.Atom drag_dest_find_target (Gtk.Widget widget, Gdk.DragContext context, Gtk.TargetList target_list);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.TargetList drag_dest_get_target_list (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool drag_dest_get_track_motion (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_dest_set (Gtk.Widget widget, Gtk.DestDefaults flags, Gtk.TargetEntry[] targets, Gdk.DragAction actions);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_dest_set_proxy (Gtk.Widget widget, Gdk.Window proxy_window, Gdk.DragProtocol protocol, bool use_coordinates);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_dest_set_target_list (Gtk.Widget widget, Gtk.TargetList target_list);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_dest_set_track_motion (Gtk.Widget widget, bool track_motion);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_dest_unset (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_finish (Gdk.DragContext context, bool success, bool del, uint32 time_);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_get_data (Gtk.Widget widget, Gdk.DragContext context, Gdk.Atom target, uint32 time_);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Widget drag_get_source_widget (Gdk.DragContext context);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_highlight (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_set_icon_default (Gdk.DragContext context);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_set_icon_name (Gdk.DragContext context, string icon_name, int hot_x, int hot_y);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_set_icon_pixbuf (Gdk.DragContext context, Gdk.Pixbuf pixbuf, int hot_x, int hot_y);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_set_icon_pixmap (Gdk.DragContext context, Gdk.Colormap colormap, Gdk.Pixmap pixmap, Gdk.Bitmap mask, int hot_x, int hot_y);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_set_icon_stock (Gdk.DragContext context, string stock_id, int hot_x, int hot_y);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_set_icon_widget (Gdk.DragContext context, Gtk.Widget widget, int hot_x, int hot_y);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_add_image_targets (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_add_text_targets (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_add_uri_targets (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.TargetList drag_source_get_target_list (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_set (Gtk.Widget widget, Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_set_icon (Gtk.Widget widget, Gdk.Colormap colormap, Gdk.Pixmap pixmap, Gdk.Bitmap mask);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_set_icon_name (Gtk.Widget widget, string icon_name);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_set_icon_pixbuf (Gtk.Widget widget, Gdk.Pixbuf pixbuf);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_set_icon_stock (Gtk.Widget widget, string stock_id);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_set_target_list (Gtk.Widget widget, Gtk.TargetList target_list);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_source_unset (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void drag_unhighlight (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void draw_insertion_cursor (Gtk.Widget widget, Gdk.Drawable drawable, Gdk.Rectangle area, Gdk.Rectangle location, bool is_primary, Gtk.TextDirection direction, bool draw_arrow);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool events_pending ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gdk.GC gc_get (int depth, Gdk.Colormap colormap, Gdk.GCValues values, Gdk.GCValuesMask values_mask);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void gc_release (Gdk.GC gc);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static Gdk.Event get_current_event ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gdk.Device get_current_event_device ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool get_current_event_state (out Gdk.ModifierType state);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static uint32 get_current_event_time ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Pango.Language get_default_language ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Widget get_event_widget (Gdk.Event event);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static GLib.OptionGroup get_option_group (bool open_default_display);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void grab_add (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Widget grab_get_current ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void grab_remove (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static Gtk.IconSize icon_size_from_name (string name);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string icon_size_get_name (Gtk.IconSize size);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool icon_size_lookup (Gtk.IconSize size, out int width, out int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool icon_size_lookup_for_settings (Gtk.Settings settings, Gtk.IconSize size, out int width, out int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static Gtk.IconSize icon_size_register (string name, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void icon_size_register_alias (string alias, Gtk.IconSize target);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static GLib.Type identifier_get_type ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void init ([CCode (array_length_pos = 0.9)] ref unowned string[] argv);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void init_add (Gtk.Function function, void* data);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool init_check ([CCode (array_length_pos = 0.9)] ref unowned string[] argv);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool init_with_args ([CCode (array_length_pos = 0.9)] ref unowned string[] argv, string parameter_string, [CCode (array_length = false)] GLib.OptionEntry[] entries, string? translation_domain) throws GLib.Error;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static uint key_snooper_install (Gtk.KeySnoopFunc snooper, void* func_data);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void key_snooper_remove (uint snooper_handler_id);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void main ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void main_do_event (Gdk.Event event);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool main_iteration ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool main_iteration_do (bool blocking);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static uint main_level ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void main_quit ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_arrow (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, Gtk.ArrowType arrow_type, bool fill, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_box (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_box_gap (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_check (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_diamond (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_expander (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, Gtk.ExpanderStyle expander_style);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_extension (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_flat_box (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_focus (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_handle (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.Orientation orientation);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_hline (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x1, int x2, int y);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_layout (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, bool use_text, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, Pango.Layout layout);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_option (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_polygon (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, Gdk.Point[] points, bool fill);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_resize_grip (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, Gdk.WindowEdge edge, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_shadow (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_shadow_gap (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_slider (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.Orientation orientation);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_spinner (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, uint step, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_tab (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void paint_vline (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int y1_, int y2_, int x);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool parse_args (int argc, string[] argv);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static GLib.Quark print_error_quark ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.PageSetup print_run_page_setup_dialog (Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void print_run_page_setup_dialog_async (Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings, Gtk.PageSetupDoneFunc done_cb, void* data);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void propagate_event (Gtk.Widget widget, Gdk.Event event);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static uint quit_add (uint main_level, Gtk.Function function, void* data);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void quit_add_destroy (uint main_level, Gtk.Object object);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void quit_remove (uint quit_handler_id);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void quit_remove_by_data (void* data);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void rc_add_default_file (string filename);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string rc_find_module_in_path (string module_file);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string rc_find_pixmap_in_path (Gtk.Settings settings, GLib.Scanner scanner, string pixmap_file);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string rc_get_default_files ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string rc_get_im_module_file ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string rc_get_im_module_path ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string rc_get_module_dir ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Style rc_get_style (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Style? rc_get_style_by_paths (Gtk.Settings settings, string? widget_path, string? class_path, GLib.Type type);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string rc_get_theme_dir ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void rc_parse (string filename);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static uint rc_parse_color (GLib.Scanner scanner, Gdk.Color color);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static uint rc_parse_color_full (GLib.Scanner scanner, Gtk.RcStyle style, Gdk.Color color);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static uint rc_parse_priority (GLib.Scanner scanner, Gtk.PathPriorityType priority);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static uint rc_parse_state (GLib.Scanner scanner, Gtk.StateType state);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void rc_parse_string (string rc_string);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool rc_reparse_all ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool rc_reparse_all_for_settings (Gtk.Settings settings, bool force_load);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void rc_reset_styles (Gtk.Settings settings);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned GLib.Scanner rc_scanner_new ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void rc_set_default_files (string filenames);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void rgb_to_hsv (double r, double g, double b, double h, double s, double v);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void selection_add_target (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint info);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void selection_add_targets (Gtk.Widget widget, Gdk.Atom selection, Gtk.TargetEntry[] targets, uint ntargets);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void selection_clear_targets (Gtk.Widget widget, Gdk.Atom selection);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool selection_convert (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint32 time_);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool selection_owner_set (Gtk.Widget widget, Gdk.Atom selection, uint32 time_);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool selection_owner_set_for_display (Gdk.Display display, Gtk.Widget widget, Gdk.Atom selection, uint32 time_);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void selection_remove_all (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string set_locale ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void show_about_dialog (Gtk.Window? parent, ...);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool show_uri (Gdk.Screen? screen, string uri, uint32 timestamp) throws GLib.Error;
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void stock_add (Gtk.StockItem[] items);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void stock_add_static (Gtk.StockItem[] items);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static GLib.SList<string> stock_list_ids ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool stock_lookup (string stock_id, Gtk.StockItem item);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void stock_set_translate_func (string domain, owned Gtk.TranslateFunc func);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void target_table_free (Gtk.TargetEntry[] targets);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static Gtk.TargetEntry target_table_new_from_list (Gtk.TargetList list, int n_targets);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool targets_include_image (Gdk.Atom[] targets, bool writable);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool targets_include_rich_text (Gdk.Atom[] targets, Gtk.TextBuffer buffer);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool targets_include_text (Gdk.Atom[] targets);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool targets_include_uri (Gdk.Atom[] targets);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Widget test_create_simple_window (string window_title, string dialog_text);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Widget test_create_widget (GLib.Type widget_type, ...);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Widget test_display_button_window (string window_title, string dialog_text);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Widget test_find_label (Gtk.Widget widget, string label_pattern);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Widget test_find_sibling (Gtk.Widget base_widget, GLib.Type widget_type);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned Gtk.Widget test_find_widget (Gtk.Widget widget, string label_pattern, GLib.Type widget_type);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void test_init (int argcp, out unowned string argvp);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned GLib.Type[] test_list_all_types (uint n_types);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void test_register_all_types ();
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static double test_slider_get_value (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void test_slider_set_perc (Gtk.Widget widget, double percentage);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool test_spin_button_click (Gtk.SpinButton spinner, uint button, bool upwards);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static unowned string test_text_get (Gtk.Widget widget);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static void test_text_set (Gtk.Widget widget, string str);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool test_widget_click (Gtk.Widget widget, uint button, Gdk.ModifierType modifiers);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool test_widget_send_key (Gtk.Widget widget, uint keyval, Gdk.ModifierType modifiers);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool tree_get_row_drag_data (Gtk.SelectionData selection_data, out unowned Gtk.TreeModel tree_model, out unowned Gtk.TreePath path);
+	[CCode (cheader_filename = "gtk/gtk.h")]
+	public static bool tree_set_row_drag_data (Gtk.SelectionData selection_data, Gtk.TreeModel tree_model, Gtk.TreePath path);
+}
diff --git a/vapi/packages/gdk-3.0/gdk-3.0-custom.vala b/vapi/packages/gdk-3.0/gdk-3.0-custom.vala
new file mode 100644
index 0000000..9a34e35
--- /dev/null
+++ b/vapi/packages/gdk-3.0/gdk-3.0-custom.vala
@@ -0,0 +1,62 @@
+/* gdk-2.0-custom.vala
+ *
+ * Copyright (C) 2008  Jürg Billeter
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
+ *
+ * Author:
+ * 	Jürg Billeter <j bitron ch>
+ */
+
+namespace Gdk {
+	public const Atom SELECTION_PRIMARY;
+	public const Atom SELECTION_SECONDARY;
+	public const Atom SELECTION_CLIPBOARD;
+
+	[CCode (ref_function = "g_object_ref", unref_function = "g_object_unref")]
+	public class Bitmap {
+	}
+
+	public class Drawable {
+		[CCode (cname = "gdk_draw_arc")]
+		public virtual void draw_arc (Gdk.GC gc, bool filled, int x, int y, int width, int height, int angle1, int angle2);
+		[CCode (cname = "gdk_draw_drawable")]
+		public virtual void draw_drawable (Gdk.GC gc, Gdk.Drawable src, int xsrc, int ysrc, int xdest, int ydest, int width, int height);
+		[CCode (cname = "gdk_draw_glyphs")]
+		public virtual void draw_glyphs (Gdk.GC gc, Pango.Font font, int x, int y, Pango.GlyphString glyphs);
+		[CCode (cname = "gdk_draw_glyphs_transformed")]
+		public virtual void draw_glyphs_transformed (Gdk.GC gc, Pango.Matrix matrix, Pango.Font font, int x, int y, Pango.GlyphString glyphs);
+		[CCode (cname = "gdk_draw_image")]
+		public virtual void draw_image (Gdk.GC gc, Gdk.Image image, int xsrc, int ysrc, int xdest, int ydest, int width, int height);
+		[CCode (cname = "gdk_draw_lines")]
+		public virtual void draw_lines (Gdk.GC gc, Gdk.Point[] points);
+		[CCode (cname = "gdk_draw_pixbuf")]
+		public virtual void draw_pixbuf (Gdk.GC? gc, Gdk.Pixbuf pixbuf, int src_x, int src_y, int dest_x, int dest_y, int width, int height, Gdk.RgbDither dither, int x_dither, int y_dither);
+		[CCode (cname = "gdk_draw_points")]
+		public virtual void draw_points (Gdk.GC gc, Gdk.Point[] points);
+		[CCode (cname = "gdk_draw_polygon")]
+		public virtual void draw_polygon (Gdk.GC gc, bool filled, Gdk.Point[] points);
+		[CCode (cname = "gdk_draw_rectangle")]
+		public virtual void draw_rectangle (Gdk.GC gc, bool filled, int x, int y, int width, int height);
+		[CCode (cname = "gdk_draw_segments")]
+		public virtual void draw_segments (Gdk.GC gc, Gdk.Segment[] segs);
+		[CCode (cname = "gdk_draw_text")]
+		public virtual void draw_text (Gdk.Font font, Gdk.GC gc, int x, int y, string text, int text_length);
+		[CCode (cname = "gdk_draw_text_wc")]
+		public virtual void draw_text_wc (Gdk.Font font, Gdk.GC gc, int x, int y, Gdk.WChar text, int text_length);
+		[CCode (cname = "gdk_draw_trapezoids")]
+		public virtual void draw_trapezoids (Gdk.GC gc, Gdk.Trapezoid[] trapezoids);
+	}
+}
diff --git a/vapi/packages/gdk-3.0/gdk-3.0.defines b/vapi/packages/gdk-3.0/gdk-3.0.defines
new file mode 100644
index 0000000..5fc4dd7
--- /dev/null
+++ b/vapi/packages/gdk-3.0/gdk-3.0.defines
@@ -0,0 +1,3 @@
+-DGDK_COMPILATION
+-DGDK_DISABLE_DEPRECATED
+
diff --git a/vapi/packages/gdk-3.0/gdk-3.0.deps b/vapi/packages/gdk-3.0/gdk-3.0.deps
new file mode 100644
index 0000000..9c45e42
--- /dev/null
+++ b/vapi/packages/gdk-3.0/gdk-3.0.deps
@@ -0,0 +1,5 @@
+gio-2.0
+gdk-pixbuf-3.0
+cairo
+pango
+pangocairo
diff --git a/vapi/packages/gdk-3.0/gdk-3.0.excludes b/vapi/packages/gdk-3.0/gdk-3.0.excludes
new file mode 100644
index 0000000..9ca941a
--- /dev/null
+++ b/vapi/packages/gdk-3.0/gdk-3.0.excludes
@@ -0,0 +1,6 @@
+gdkalias.h
+gdkkeysyms.h
+gdkx.h
+gdkdirectfb.h
+gdkprivate.h
+gdkprivate-directfb.h
diff --git a/vapi/packages/gdk-3.0/gdk-3.0.files b/vapi/packages/gdk-3.0/gdk-3.0.files
new file mode 100644
index 0000000..570e43b
--- /dev/null
+++ b/vapi/packages/gdk-3.0/gdk-3.0.files
@@ -0,0 +1,3 @@
+include/gtk-3.0/gdk/gdk.h
+include/gtk-3.0/gdk
+lib/libgdk-x11-3.0.so
diff --git a/vapi/packages/gdk-3.0/gdk-3.0.gi b/vapi/packages/gdk-3.0/gdk-3.0.gi
new file mode 100644
index 0000000..21c0efa
--- /dev/null
+++ b/vapi/packages/gdk-3.0/gdk-3.0.gi
@@ -0,0 +1,5844 @@
+<?xml version="1.0"?>
+<api version="1.0">
+	<namespace name="Gdk">
+		<function name="add_client_message_filter" symbol="gdk_add_client_message_filter">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="message_type" type="GdkAtom"/>
+				<parameter name="func" type="GdkFilterFunc"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="add_option_entries_libgtk_only" symbol="gdk_add_option_entries_libgtk_only">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="group" type="GOptionGroup*"/>
+			</parameters>
+		</function>
+		<function name="beep" symbol="gdk_beep">
+			<return-type type="void"/>
+		</function>
+		<function name="cairo_create" symbol="gdk_cairo_create">
+			<return-type type="cairo_t*"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+			</parameters>
+		</function>
+		<function name="cairo_rectangle" symbol="gdk_cairo_rectangle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cr" type="cairo_t*"/>
+				<parameter name="rectangle" type="GdkRectangle*"/>
+			</parameters>
+		</function>
+		<function name="cairo_region" symbol="gdk_cairo_region">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cr" type="cairo_t*"/>
+				<parameter name="region" type="GdkRegion*"/>
+			</parameters>
+		</function>
+		<function name="cairo_reset_clip" symbol="gdk_cairo_reset_clip">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cr" type="cairo_t*"/>
+				<parameter name="drawable" type="GdkDrawable*"/>
+			</parameters>
+		</function>
+		<function name="cairo_set_source_color" symbol="gdk_cairo_set_source_color">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cr" type="cairo_t*"/>
+				<parameter name="color" type="GdkColor*"/>
+			</parameters>
+		</function>
+		<function name="cairo_set_source_pixbuf" symbol="gdk_cairo_set_source_pixbuf">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cr" type="cairo_t*"/>
+				<parameter name="pixbuf" type="GdkPixbuf*"/>
+				<parameter name="pixbuf_x" type="double"/>
+				<parameter name="pixbuf_y" type="double"/>
+			</parameters>
+		</function>
+		<function name="cairo_set_source_pixmap" symbol="gdk_cairo_set_source_pixmap">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cr" type="cairo_t*"/>
+				<parameter name="pixmap" type="GdkPixmap*"/>
+				<parameter name="pixmap_x" type="double"/>
+				<parameter name="pixmap_y" type="double"/>
+			</parameters>
+		</function>
+		<function name="drag_abort" symbol="gdk_drag_abort">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="drag_begin" symbol="gdk_drag_begin">
+			<return-type type="GdkDragContext*"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="targets" type="GList*"/>
+			</parameters>
+		</function>
+		<function name="drag_drop" symbol="gdk_drag_drop">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="drag_drop_succeeded" symbol="gdk_drag_drop_succeeded">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+			</parameters>
+		</function>
+		<function name="drag_find_window" symbol="gdk_drag_find_window">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="drag_window" type="GdkWindow*"/>
+				<parameter name="x_root" type="gint"/>
+				<parameter name="y_root" type="gint"/>
+				<parameter name="dest_window" type="GdkWindow**"/>
+				<parameter name="protocol" type="GdkDragProtocol*"/>
+			</parameters>
+		</function>
+		<function name="drag_find_window_for_screen" symbol="gdk_drag_find_window_for_screen">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="drag_window" type="GdkWindow*"/>
+				<parameter name="screen" type="GdkScreen*"/>
+				<parameter name="x_root" type="gint"/>
+				<parameter name="y_root" type="gint"/>
+				<parameter name="dest_window" type="GdkWindow**"/>
+				<parameter name="protocol" type="GdkDragProtocol*"/>
+			</parameters>
+		</function>
+		<function name="drag_get_protocol" symbol="gdk_drag_get_protocol">
+			<return-type type="GdkNativeWindow"/>
+			<parameters>
+				<parameter name="xid" type="GdkNativeWindow"/>
+				<parameter name="protocol" type="GdkDragProtocol*"/>
+			</parameters>
+		</function>
+		<function name="drag_get_protocol_for_display" symbol="gdk_drag_get_protocol_for_display">
+			<return-type type="GdkNativeWindow"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="xid" type="GdkNativeWindow"/>
+				<parameter name="protocol" type="GdkDragProtocol*"/>
+			</parameters>
+		</function>
+		<function name="drag_get_selection" symbol="gdk_drag_get_selection">
+			<return-type type="GdkAtom"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+			</parameters>
+		</function>
+		<function name="drag_motion" symbol="gdk_drag_motion">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="dest_window" type="GdkWindow*"/>
+				<parameter name="protocol" type="GdkDragProtocol"/>
+				<parameter name="x_root" type="gint"/>
+				<parameter name="y_root" type="gint"/>
+				<parameter name="suggested_action" type="GdkDragAction"/>
+				<parameter name="possible_actions" type="GdkDragAction"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="drag_status" symbol="gdk_drag_status">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="action" type="GdkDragAction"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="draw_arc" symbol="gdk_draw_arc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="filled" type="gboolean"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="angle1" type="gint"/>
+				<parameter name="angle2" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_drawable" symbol="gdk_draw_drawable">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="src" type="GdkDrawable*"/>
+				<parameter name="xsrc" type="gint"/>
+				<parameter name="ysrc" type="gint"/>
+				<parameter name="xdest" type="gint"/>
+				<parameter name="ydest" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_glyphs" symbol="gdk_draw_glyphs">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="font" type="PangoFont*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="glyphs" type="PangoGlyphString*"/>
+			</parameters>
+		</function>
+		<function name="draw_glyphs_transformed" symbol="gdk_draw_glyphs_transformed">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="matrix" type="PangoMatrix*"/>
+				<parameter name="font" type="PangoFont*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="glyphs" type="PangoGlyphString*"/>
+			</parameters>
+		</function>
+		<function name="draw_gray_image" symbol="gdk_draw_gray_image">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="dith" type="GdkRgbDither"/>
+				<parameter name="buf" type="guchar*"/>
+				<parameter name="rowstride" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_image" symbol="gdk_draw_image">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="image" type="GdkImage*"/>
+				<parameter name="xsrc" type="gint"/>
+				<parameter name="ysrc" type="gint"/>
+				<parameter name="xdest" type="gint"/>
+				<parameter name="ydest" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_indexed_image" symbol="gdk_draw_indexed_image">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="dith" type="GdkRgbDither"/>
+				<parameter name="buf" type="guchar*"/>
+				<parameter name="rowstride" type="gint"/>
+				<parameter name="cmap" type="GdkRgbCmap*"/>
+			</parameters>
+		</function>
+		<function name="draw_layout" symbol="gdk_draw_layout">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="layout" type="PangoLayout*"/>
+			</parameters>
+		</function>
+		<function name="draw_layout_line" symbol="gdk_draw_layout_line">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="line" type="PangoLayoutLine*"/>
+			</parameters>
+		</function>
+		<function name="draw_layout_line_with_colors" symbol="gdk_draw_layout_line_with_colors">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="line" type="PangoLayoutLine*"/>
+				<parameter name="foreground" type="GdkColor*"/>
+				<parameter name="background" type="GdkColor*"/>
+			</parameters>
+		</function>
+		<function name="draw_layout_with_colors" symbol="gdk_draw_layout_with_colors">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="layout" type="PangoLayout*"/>
+				<parameter name="foreground" type="GdkColor*"/>
+				<parameter name="background" type="GdkColor*"/>
+			</parameters>
+		</function>
+		<function name="draw_line" symbol="gdk_draw_line">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x1_" type="gint"/>
+				<parameter name="y1_" type="gint"/>
+				<parameter name="x2_" type="gint"/>
+				<parameter name="y2_" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_lines" symbol="gdk_draw_lines">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="points" type="GdkPoint*"/>
+				<parameter name="n_points" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_pixbuf" symbol="gdk_draw_pixbuf">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="pixbuf" type="GdkPixbuf*"/>
+				<parameter name="src_x" type="gint"/>
+				<parameter name="src_y" type="gint"/>
+				<parameter name="dest_x" type="gint"/>
+				<parameter name="dest_y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="dither" type="GdkRgbDither"/>
+				<parameter name="x_dither" type="gint"/>
+				<parameter name="y_dither" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_point" symbol="gdk_draw_point">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_points" symbol="gdk_draw_points">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="points" type="GdkPoint*"/>
+				<parameter name="n_points" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_polygon" symbol="gdk_draw_polygon">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="filled" type="gboolean"/>
+				<parameter name="points" type="GdkPoint*"/>
+				<parameter name="n_points" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_rectangle" symbol="gdk_draw_rectangle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="filled" type="gboolean"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_rgb_32_image" symbol="gdk_draw_rgb_32_image">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="dith" type="GdkRgbDither"/>
+				<parameter name="buf" type="guchar*"/>
+				<parameter name="rowstride" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_rgb_32_image_dithalign" symbol="gdk_draw_rgb_32_image_dithalign">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="dith" type="GdkRgbDither"/>
+				<parameter name="buf" type="guchar*"/>
+				<parameter name="rowstride" type="gint"/>
+				<parameter name="xdith" type="gint"/>
+				<parameter name="ydith" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_rgb_image" symbol="gdk_draw_rgb_image">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="dith" type="GdkRgbDither"/>
+				<parameter name="rgb_buf" type="guchar*"/>
+				<parameter name="rowstride" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_rgb_image_dithalign" symbol="gdk_draw_rgb_image_dithalign">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="dith" type="GdkRgbDither"/>
+				<parameter name="rgb_buf" type="guchar*"/>
+				<parameter name="rowstride" type="gint"/>
+				<parameter name="xdith" type="gint"/>
+				<parameter name="ydith" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_segments" symbol="gdk_draw_segments">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="segs" type="GdkSegment*"/>
+				<parameter name="n_segs" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_text" symbol="gdk_draw_text">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="font" type="GdkFont*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="text" type="gchar*"/>
+				<parameter name="text_length" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_text_wc" symbol="gdk_draw_text_wc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="font" type="GdkFont*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="text" type="GdkWChar*"/>
+				<parameter name="text_length" type="gint"/>
+			</parameters>
+		</function>
+		<function name="draw_trapezoids" symbol="gdk_draw_trapezoids">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="gc" type="GdkGC*"/>
+				<parameter name="trapezoids" type="GdkTrapezoid*"/>
+				<parameter name="n_trapezoids" type="gint"/>
+			</parameters>
+		</function>
+		<function name="drop_finish" symbol="gdk_drop_finish">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="success" type="gboolean"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="drop_reply" symbol="gdk_drop_reply">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="ok" type="gboolean"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="enable_multidevice" symbol="gdk_enable_multidevice">
+			<return-type type="void"/>
+		</function>
+		<function name="error_trap_pop" symbol="gdk_error_trap_pop">
+			<return-type type="gint"/>
+		</function>
+		<function name="error_trap_push" symbol="gdk_error_trap_push">
+			<return-type type="void"/>
+		</function>
+		<function name="events_get_angle" symbol="gdk_events_get_angle">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="event1" type="GdkEvent*"/>
+				<parameter name="event2" type="GdkEvent*"/>
+				<parameter name="angle" type="gdouble*"/>
+			</parameters>
+		</function>
+		<function name="events_get_center" symbol="gdk_events_get_center">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="event1" type="GdkEvent*"/>
+				<parameter name="event2" type="GdkEvent*"/>
+				<parameter name="x" type="gdouble*"/>
+				<parameter name="y" type="gdouble*"/>
+			</parameters>
+		</function>
+		<function name="events_get_distance" symbol="gdk_events_get_distance">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="event1" type="GdkEvent*"/>
+				<parameter name="event2" type="GdkEvent*"/>
+				<parameter name="distance" type="gdouble*"/>
+			</parameters>
+		</function>
+		<function name="events_pending" symbol="gdk_events_pending">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="flush" symbol="gdk_flush">
+			<return-type type="void"/>
+		</function>
+		<function name="fontset_load_for_display" symbol="gdk_fontset_load_for_display">
+			<return-type type="GdkFont*"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="fontset_name" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="free_compound_text" symbol="gdk_free_compound_text">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ctext" type="guchar*"/>
+			</parameters>
+		</function>
+		<function name="free_text_list" symbol="gdk_free_text_list">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="list" type="gchar**"/>
+			</parameters>
+		</function>
+		<function name="get_default_root_window" symbol="gdk_get_default_root_window">
+			<return-type type="GdkWindow*"/>
+		</function>
+		<function name="get_display" symbol="gdk_get_display">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="get_display_arg_name" symbol="gdk_get_display_arg_name">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="get_program_class" symbol="gdk_get_program_class">
+			<return-type type="char*"/>
+		</function>
+		<function name="get_show_events" symbol="gdk_get_show_events">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="init" symbol="gdk_init">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="argc" type="gint*"/>
+				<parameter name="argv" type="gchar***"/>
+			</parameters>
+		</function>
+		<function name="init_check" symbol="gdk_init_check">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="argc" type="gint*"/>
+				<parameter name="argv" type="gchar***"/>
+			</parameters>
+		</function>
+		<function name="keyboard_grab" symbol="gdk_keyboard_grab">
+			<return-type type="GdkGrabStatus"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="owner_events" type="gboolean"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="keyboard_ungrab" symbol="gdk_keyboard_ungrab">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="keyval_convert_case" symbol="gdk_keyval_convert_case">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="symbol" type="guint"/>
+				<parameter name="lower" type="guint*"/>
+				<parameter name="upper" type="guint*"/>
+			</parameters>
+		</function>
+		<function name="keyval_from_name" symbol="gdk_keyval_from_name">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="keyval_name" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="keyval_is_lower" symbol="gdk_keyval_is_lower">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="keyval" type="guint"/>
+			</parameters>
+		</function>
+		<function name="keyval_is_upper" symbol="gdk_keyval_is_upper">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="keyval" type="guint"/>
+			</parameters>
+		</function>
+		<function name="keyval_name" symbol="gdk_keyval_name">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="keyval" type="guint"/>
+			</parameters>
+		</function>
+		<function name="keyval_to_lower" symbol="gdk_keyval_to_lower">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="keyval" type="guint"/>
+			</parameters>
+		</function>
+		<function name="keyval_to_unicode" symbol="gdk_keyval_to_unicode">
+			<return-type type="guint32"/>
+			<parameters>
+				<parameter name="keyval" type="guint"/>
+			</parameters>
+		</function>
+		<function name="keyval_to_upper" symbol="gdk_keyval_to_upper">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="keyval" type="guint"/>
+			</parameters>
+		</function>
+		<function name="list_visuals" symbol="gdk_list_visuals">
+			<return-type type="GList*"/>
+		</function>
+		<function name="notify_startup_complete" symbol="gdk_notify_startup_complete">
+			<return-type type="void"/>
+		</function>
+		<function name="notify_startup_complete_with_id" symbol="gdk_notify_startup_complete_with_id">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="startup_id" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="offscreen_window_get_embedder" symbol="gdk_offscreen_window_get_embedder">
+			<return-type type="GdkWindow*"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+			</parameters>
+		</function>
+		<function name="offscreen_window_get_pixmap" symbol="gdk_offscreen_window_get_pixmap">
+			<return-type type="GdkPixmap*"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+			</parameters>
+		</function>
+		<function name="offscreen_window_set_embedder" symbol="gdk_offscreen_window_set_embedder">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="embedder" type="GdkWindow*"/>
+			</parameters>
+		</function>
+		<function name="pango_context_get" symbol="gdk_pango_context_get">
+			<return-type type="PangoContext*"/>
+		</function>
+		<function name="pango_context_get_for_screen" symbol="gdk_pango_context_get_for_screen">
+			<return-type type="PangoContext*"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+			</parameters>
+		</function>
+		<function name="pango_layout_get_clip_region" symbol="gdk_pango_layout_get_clip_region">
+			<return-type type="GdkRegion*"/>
+			<parameters>
+				<parameter name="layout" type="PangoLayout*"/>
+				<parameter name="x_origin" type="gint"/>
+				<parameter name="y_origin" type="gint"/>
+				<parameter name="index_ranges" type="gint*"/>
+				<parameter name="n_ranges" type="gint"/>
+			</parameters>
+		</function>
+		<function name="pango_layout_line_get_clip_region" symbol="gdk_pango_layout_line_get_clip_region">
+			<return-type type="GdkRegion*"/>
+			<parameters>
+				<parameter name="line" type="PangoLayoutLine*"/>
+				<parameter name="x_origin" type="gint"/>
+				<parameter name="y_origin" type="gint"/>
+				<parameter name="index_ranges" type="gint*"/>
+				<parameter name="n_ranges" type="gint"/>
+			</parameters>
+		</function>
+		<function name="parse_args" symbol="gdk_parse_args">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="argc" type="gint*"/>
+				<parameter name="argv" type="gchar***"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_get_from_drawable" symbol="gdk_pixbuf_get_from_drawable">
+			<return-type type="GdkPixbuf*"/>
+			<parameters>
+				<parameter name="dest" type="GdkPixbuf*"/>
+				<parameter name="src" type="GdkDrawable*"/>
+				<parameter name="cmap" type="GdkColormap*"/>
+				<parameter name="src_x" type="int"/>
+				<parameter name="src_y" type="int"/>
+				<parameter name="dest_x" type="int"/>
+				<parameter name="dest_y" type="int"/>
+				<parameter name="width" type="int"/>
+				<parameter name="height" type="int"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_get_from_image" symbol="gdk_pixbuf_get_from_image">
+			<return-type type="GdkPixbuf*"/>
+			<parameters>
+				<parameter name="dest" type="GdkPixbuf*"/>
+				<parameter name="src" type="GdkImage*"/>
+				<parameter name="cmap" type="GdkColormap*"/>
+				<parameter name="src_x" type="int"/>
+				<parameter name="src_y" type="int"/>
+				<parameter name="dest_x" type="int"/>
+				<parameter name="dest_y" type="int"/>
+				<parameter name="width" type="int"/>
+				<parameter name="height" type="int"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_render_pixmap_and_mask" symbol="gdk_pixbuf_render_pixmap_and_mask">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="pixbuf" type="GdkPixbuf*"/>
+				<parameter name="pixmap_return" type="GdkPixmap**"/>
+				<parameter name="mask_return" type="GdkBitmap**"/>
+				<parameter name="alpha_threshold" type="int"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_render_pixmap_and_mask_for_colormap" symbol="gdk_pixbuf_render_pixmap_and_mask_for_colormap">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="pixbuf" type="GdkPixbuf*"/>
+				<parameter name="colormap" type="GdkColormap*"/>
+				<parameter name="pixmap_return" type="GdkPixmap**"/>
+				<parameter name="mask_return" type="GdkBitmap**"/>
+				<parameter name="alpha_threshold" type="int"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_render_threshold_alpha" symbol="gdk_pixbuf_render_threshold_alpha">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="pixbuf" type="GdkPixbuf*"/>
+				<parameter name="bitmap" type="GdkBitmap*"/>
+				<parameter name="src_x" type="int"/>
+				<parameter name="src_y" type="int"/>
+				<parameter name="dest_x" type="int"/>
+				<parameter name="dest_y" type="int"/>
+				<parameter name="width" type="int"/>
+				<parameter name="height" type="int"/>
+				<parameter name="alpha_threshold" type="int"/>
+			</parameters>
+		</function>
+		<function name="pointer_grab" symbol="gdk_pointer_grab">
+			<return-type type="GdkGrabStatus"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="owner_events" type="gboolean"/>
+				<parameter name="event_mask" type="GdkEventMask"/>
+				<parameter name="confine_to" type="GdkWindow*"/>
+				<parameter name="cursor" type="GdkCursor*"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="pointer_is_grabbed" symbol="gdk_pointer_is_grabbed">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="pointer_ungrab" symbol="gdk_pointer_ungrab">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="pre_parse_libgtk_only" symbol="gdk_pre_parse_libgtk_only">
+			<return-type type="void"/>
+		</function>
+		<function name="property_change" symbol="gdk_property_change">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="property" type="GdkAtom"/>
+				<parameter name="type" type="GdkAtom"/>
+				<parameter name="format" type="gint"/>
+				<parameter name="mode" type="GdkPropMode"/>
+				<parameter name="data" type="guchar*"/>
+				<parameter name="nelements" type="gint"/>
+			</parameters>
+		</function>
+		<function name="property_delete" symbol="gdk_property_delete">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="property" type="GdkAtom"/>
+			</parameters>
+		</function>
+		<function name="property_get" symbol="gdk_property_get">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="property" type="GdkAtom"/>
+				<parameter name="type" type="GdkAtom"/>
+				<parameter name="offset" type="gulong"/>
+				<parameter name="length" type="gulong"/>
+				<parameter name="pdelete" type="gint"/>
+				<parameter name="actual_property_type" type="GdkAtom*"/>
+				<parameter name="actual_format" type="gint*"/>
+				<parameter name="actual_length" type="gint*"/>
+				<parameter name="data" type="guchar**"/>
+			</parameters>
+		</function>
+		<function name="query_depths" symbol="gdk_query_depths">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="depths" type="gint**"/>
+				<parameter name="count" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="query_visual_types" symbol="gdk_query_visual_types">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="visual_types" type="GdkVisualType**"/>
+				<parameter name="count" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="rgb_colormap_ditherable" symbol="gdk_rgb_colormap_ditherable">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="cmap" type="GdkColormap*"/>
+			</parameters>
+		</function>
+		<function name="rgb_ditherable" symbol="gdk_rgb_ditherable">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="rgb_find_color" symbol="gdk_rgb_find_color">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="colormap" type="GdkColormap*"/>
+				<parameter name="color" type="GdkColor*"/>
+			</parameters>
+		</function>
+		<function name="rgb_get_colormap" symbol="gdk_rgb_get_colormap">
+			<return-type type="GdkColormap*"/>
+		</function>
+		<function name="rgb_get_visual" symbol="gdk_rgb_get_visual">
+			<return-type type="GdkVisual*"/>
+		</function>
+		<function name="rgb_set_install" symbol="gdk_rgb_set_install">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="install" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="rgb_set_min_colors" symbol="gdk_rgb_set_min_colors">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="min_colors" type="gint"/>
+			</parameters>
+		</function>
+		<function name="rgb_set_verbose" symbol="gdk_rgb_set_verbose">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="verbose" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="selection_convert" symbol="gdk_selection_convert">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="requestor" type="GdkWindow*"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="target" type="GdkAtom"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="selection_owner_get" symbol="gdk_selection_owner_get">
+			<return-type type="GdkWindow*"/>
+			<parameters>
+				<parameter name="selection" type="GdkAtom"/>
+			</parameters>
+		</function>
+		<function name="selection_owner_get_for_display" symbol="gdk_selection_owner_get_for_display">
+			<return-type type="GdkWindow*"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="selection" type="GdkAtom"/>
+			</parameters>
+		</function>
+		<function name="selection_owner_set" symbol="gdk_selection_owner_set">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="owner" type="GdkWindow*"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="time_" type="guint32"/>
+				<parameter name="send_event" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="selection_owner_set_for_display" symbol="gdk_selection_owner_set_for_display">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="owner" type="GdkWindow*"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="time_" type="guint32"/>
+				<parameter name="send_event" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="selection_property_get" symbol="gdk_selection_property_get">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="requestor" type="GdkWindow*"/>
+				<parameter name="data" type="guchar**"/>
+				<parameter name="prop_type" type="GdkAtom*"/>
+				<parameter name="prop_format" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="selection_send_notify" symbol="gdk_selection_send_notify">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="requestor" type="GdkNativeWindow"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="target" type="GdkAtom"/>
+				<parameter name="property" type="GdkAtom"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="selection_send_notify_for_display" symbol="gdk_selection_send_notify_for_display">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="requestor" type="GdkNativeWindow"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="target" type="GdkAtom"/>
+				<parameter name="property" type="GdkAtom"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="set_double_click_time" symbol="gdk_set_double_click_time">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="msec" type="guint"/>
+			</parameters>
+		</function>
+		<function name="set_locale" symbol="gdk_set_locale">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="set_pointer_hooks" symbol="gdk_set_pointer_hooks">
+			<return-type type="GdkPointerHooks*"/>
+			<parameters>
+				<parameter name="new_hooks" type="GdkPointerHooks*"/>
+			</parameters>
+		</function>
+		<function name="set_program_class" symbol="gdk_set_program_class">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="program_class" type="char*"/>
+			</parameters>
+		</function>
+		<function name="set_show_events" symbol="gdk_set_show_events">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="show_events" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="set_sm_client_id" symbol="gdk_set_sm_client_id">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="sm_client_id" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="setting_get" symbol="gdk_setting_get">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="name" type="gchar*"/>
+				<parameter name="value" type="GValue*"/>
+			</parameters>
+		</function>
+		<function name="spawn_command_line_on_screen" symbol="gdk_spawn_command_line_on_screen">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+				<parameter name="command_line" type="gchar*"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="spawn_on_screen" symbol="gdk_spawn_on_screen">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+				<parameter name="working_directory" type="gchar*"/>
+				<parameter name="argv" type="gchar**"/>
+				<parameter name="envp" type="gchar**"/>
+				<parameter name="flags" type="GSpawnFlags"/>
+				<parameter name="child_setup" type="GSpawnChildSetupFunc"/>
+				<parameter name="user_data" type="gpointer"/>
+				<parameter name="child_pid" type="gint*"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="spawn_on_screen_with_pipes" symbol="gdk_spawn_on_screen_with_pipes">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+				<parameter name="working_directory" type="gchar*"/>
+				<parameter name="argv" type="gchar**"/>
+				<parameter name="envp" type="gchar**"/>
+				<parameter name="flags" type="GSpawnFlags"/>
+				<parameter name="child_setup" type="GSpawnChildSetupFunc"/>
+				<parameter name="user_data" type="gpointer"/>
+				<parameter name="child_pid" type="gint*"/>
+				<parameter name="standard_input" type="gint*"/>
+				<parameter name="standard_output" type="gint*"/>
+				<parameter name="standard_error" type="gint*"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="string_to_compound_text" symbol="gdk_string_to_compound_text">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="str" type="gchar*"/>
+				<parameter name="encoding" type="GdkAtom*"/>
+				<parameter name="format" type="gint*"/>
+				<parameter name="ctext" type="guchar**"/>
+				<parameter name="length" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="string_to_compound_text_for_display" symbol="gdk_string_to_compound_text_for_display">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="str" type="gchar*"/>
+				<parameter name="encoding" type="GdkAtom*"/>
+				<parameter name="format" type="gint*"/>
+				<parameter name="ctext" type="guchar**"/>
+				<parameter name="length" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="test_render_sync" symbol="gdk_test_render_sync">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+			</parameters>
+		</function>
+		<function name="test_simulate_button" symbol="gdk_test_simulate_button">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="button" type="guint"/>
+				<parameter name="modifiers" type="GdkModifierType"/>
+				<parameter name="button_pressrelease" type="GdkEventType"/>
+			</parameters>
+		</function>
+		<function name="test_simulate_key" symbol="gdk_test_simulate_key">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="keyval" type="guint"/>
+				<parameter name="modifiers" type="GdkModifierType"/>
+				<parameter name="key_pressrelease" type="GdkEventType"/>
+			</parameters>
+		</function>
+		<function name="text_property_to_text_list" symbol="gdk_text_property_to_text_list">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="encoding" type="GdkAtom"/>
+				<parameter name="format" type="gint"/>
+				<parameter name="text" type="guchar*"/>
+				<parameter name="length" type="gint"/>
+				<parameter name="list" type="gchar***"/>
+			</parameters>
+		</function>
+		<function name="text_property_to_text_list_for_display" symbol="gdk_text_property_to_text_list_for_display">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="encoding" type="GdkAtom"/>
+				<parameter name="format" type="gint"/>
+				<parameter name="text" type="guchar*"/>
+				<parameter name="length" type="gint"/>
+				<parameter name="list" type="gchar***"/>
+			</parameters>
+		</function>
+		<function name="text_property_to_utf8_list" symbol="gdk_text_property_to_utf8_list">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="encoding" type="GdkAtom"/>
+				<parameter name="format" type="gint"/>
+				<parameter name="text" type="guchar*"/>
+				<parameter name="length" type="gint"/>
+				<parameter name="list" type="gchar***"/>
+			</parameters>
+		</function>
+		<function name="text_property_to_utf8_list_for_display" symbol="gdk_text_property_to_utf8_list_for_display">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="encoding" type="GdkAtom"/>
+				<parameter name="format" type="gint"/>
+				<parameter name="text" type="guchar*"/>
+				<parameter name="length" type="gint"/>
+				<parameter name="list" type="gchar***"/>
+			</parameters>
+		</function>
+		<function name="threads_add_idle" symbol="gdk_threads_add_idle">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="function" type="GSourceFunc"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="threads_add_idle_full" symbol="gdk_threads_add_idle_full">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="priority" type="gint"/>
+				<parameter name="function" type="GSourceFunc"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="notify" type="GDestroyNotify"/>
+			</parameters>
+		</function>
+		<function name="threads_add_timeout" symbol="gdk_threads_add_timeout">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="interval" type="guint"/>
+				<parameter name="function" type="GSourceFunc"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="threads_add_timeout_full" symbol="gdk_threads_add_timeout_full">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="priority" type="gint"/>
+				<parameter name="interval" type="guint"/>
+				<parameter name="function" type="GSourceFunc"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="notify" type="GDestroyNotify"/>
+			</parameters>
+		</function>
+		<function name="threads_add_timeout_seconds" symbol="gdk_threads_add_timeout_seconds">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="interval" type="guint"/>
+				<parameter name="function" type="GSourceFunc"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="threads_add_timeout_seconds_full" symbol="gdk_threads_add_timeout_seconds_full">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="priority" type="gint"/>
+				<parameter name="interval" type="guint"/>
+				<parameter name="function" type="GSourceFunc"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="notify" type="GDestroyNotify"/>
+			</parameters>
+		</function>
+		<function name="threads_enter" symbol="gdk_threads_enter">
+			<return-type type="void"/>
+		</function>
+		<function name="threads_init" symbol="gdk_threads_init">
+			<return-type type="void"/>
+		</function>
+		<function name="threads_leave" symbol="gdk_threads_leave">
+			<return-type type="void"/>
+		</function>
+		<function name="threads_set_lock_functions" symbol="gdk_threads_set_lock_functions">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="enter_fn" type="GCallback"/>
+				<parameter name="leave_fn" type="GCallback"/>
+			</parameters>
+		</function>
+		<function name="unicode_to_keyval" symbol="gdk_unicode_to_keyval">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="wc" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="utf8_to_compound_text" symbol="gdk_utf8_to_compound_text">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="str" type="gchar*"/>
+				<parameter name="encoding" type="GdkAtom*"/>
+				<parameter name="format" type="gint*"/>
+				<parameter name="ctext" type="guchar**"/>
+				<parameter name="length" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="utf8_to_compound_text_for_display" symbol="gdk_utf8_to_compound_text_for_display">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="str" type="gchar*"/>
+				<parameter name="encoding" type="GdkAtom*"/>
+				<parameter name="format" type="gint*"/>
+				<parameter name="ctext" type="guchar**"/>
+				<parameter name="length" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="utf8_to_string_target" symbol="gdk_utf8_to_string_target">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="str" type="gchar*"/>
+			</parameters>
+		</function>
+		<callback name="GdkEventFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="event" type="GdkEvent*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GdkFilterFunc">
+			<return-type type="GdkFilterReturn"/>
+			<parameters>
+				<parameter name="xevent" type="GdkXEvent*"/>
+				<parameter name="event" type="GdkEvent*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GdkInputFunction">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="source" type="gint"/>
+				<parameter name="condition" type="GdkInputCondition"/>
+			</parameters>
+		</callback>
+		<callback name="GdkSpanFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="span" type="GdkSpan*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<struct name="GdkAtom">
+			<method name="intern" symbol="gdk_atom_intern">
+				<return-type type="GdkAtom"/>
+				<parameters>
+					<parameter name="atom_name" type="gchar*"/>
+					<parameter name="only_if_exists" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="intern_static_string" symbol="gdk_atom_intern_static_string">
+				<return-type type="GdkAtom"/>
+				<parameters>
+					<parameter name="atom_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="name" symbol="gdk_atom_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="atom" type="GdkAtom"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="GdkBitmap">
+			<method name="create_from_data" symbol="gdk_bitmap_create_from_data">
+				<return-type type="GdkBitmap*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="data" type="gchar*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<field name="parent_instance" type="GObject"/>
+		</struct>
+		<struct name="GdkDeviceAxis">
+			<field name="use" type="GdkAxisUse"/>
+			<field name="min" type="gdouble"/>
+			<field name="max" type="gdouble"/>
+		</struct>
+		<struct name="GdkDeviceKey">
+			<field name="keyval" type="guint"/>
+			<field name="modifiers" type="GdkModifierType"/>
+		</struct>
+		<struct name="GdkDisplayDeviceHooks">
+			<field name="get_device_state" type="GCallback"/>
+			<field name="window_get_device_position" type="GCallback"/>
+			<field name="window_at_device_position" type="GCallback"/>
+		</struct>
+		<struct name="GdkDisplayPointerHooks">
+			<field name="get_pointer" type="GCallback"/>
+			<field name="window_get_pointer" type="GCallback"/>
+			<field name="window_at_pointer" type="GCallback"/>
+		</struct>
+		<struct name="GdkEventAny">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+		</struct>
+		<struct name="GdkEventButton">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="time" type="guint32"/>
+			<field name="x" type="gdouble"/>
+			<field name="y" type="gdouble"/>
+			<field name="axes" type="gdouble*"/>
+			<field name="state" type="guint"/>
+			<field name="button" type="guint"/>
+			<field name="device" type="GdkDevice*"/>
+			<field name="x_root" type="gdouble"/>
+			<field name="y_root" type="gdouble"/>
+		</struct>
+		<struct name="GdkEventClient">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="message_type" type="GdkAtom"/>
+			<field name="data_format" type="gushort"/>
+			<field name="data" type="gpointer"/>
+		</struct>
+		<struct name="GdkEventConfigure">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="x" type="gint"/>
+			<field name="y" type="gint"/>
+			<field name="width" type="gint"/>
+			<field name="height" type="gint"/>
+		</struct>
+		<struct name="GdkEventCrossing">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="subwindow" type="GdkWindow*"/>
+			<field name="time" type="guint32"/>
+			<field name="x" type="gdouble"/>
+			<field name="y" type="gdouble"/>
+			<field name="x_root" type="gdouble"/>
+			<field name="y_root" type="gdouble"/>
+			<field name="mode" type="GdkCrossingMode"/>
+			<field name="detail" type="GdkNotifyType"/>
+			<field name="focus" type="gboolean"/>
+			<field name="state" type="guint"/>
+		</struct>
+		<struct name="GdkEventDND">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="context" type="GdkDragContext*"/>
+			<field name="time" type="guint32"/>
+			<field name="x_root" type="gshort"/>
+			<field name="y_root" type="gshort"/>
+		</struct>
+		<struct name="GdkEventExpose">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="area" type="GdkRectangle"/>
+			<field name="region" type="GdkRegion*"/>
+			<field name="count" type="gint"/>
+		</struct>
+		<struct name="GdkEventFocus">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="in" type="gint16"/>
+		</struct>
+		<struct name="GdkEventGrabBroken">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="keyboard" type="gboolean"/>
+			<field name="implicit" type="gboolean"/>
+			<field name="grab_window" type="GdkWindow*"/>
+		</struct>
+		<struct name="GdkEventKey">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="time" type="guint32"/>
+			<field name="state" type="guint"/>
+			<field name="keyval" type="guint"/>
+			<field name="length" type="gint"/>
+			<field name="string" type="gchar*"/>
+			<field name="hardware_keycode" type="guint16"/>
+			<field name="group" type="guint8"/>
+			<field name="is_modifier" type="guint"/>
+		</struct>
+		<struct name="GdkEventMotion">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="time" type="guint32"/>
+			<field name="x" type="gdouble"/>
+			<field name="y" type="gdouble"/>
+			<field name="axes" type="gdouble*"/>
+			<field name="state" type="guint"/>
+			<field name="is_hint" type="gint16"/>
+			<field name="device" type="GdkDevice*"/>
+			<field name="x_root" type="gdouble"/>
+			<field name="y_root" type="gdouble"/>
+		</struct>
+		<struct name="GdkEventNoExpose">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+		</struct>
+		<struct name="GdkEventOwnerChange">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="owner" type="GdkNativeWindow"/>
+			<field name="reason" type="GdkOwnerChange"/>
+			<field name="selection" type="GdkAtom"/>
+			<field name="time" type="guint32"/>
+			<field name="selection_time" type="guint32"/>
+		</struct>
+		<struct name="GdkEventProperty">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="atom" type="GdkAtom"/>
+			<field name="time" type="guint32"/>
+			<field name="state" type="guint"/>
+		</struct>
+		<struct name="GdkEventProximity">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="time" type="guint32"/>
+			<field name="device" type="GdkDevice*"/>
+		</struct>
+		<struct name="GdkEventScroll">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="time" type="guint32"/>
+			<field name="x" type="gdouble"/>
+			<field name="y" type="gdouble"/>
+			<field name="state" type="guint"/>
+			<field name="direction" type="GdkScrollDirection"/>
+			<field name="device" type="GdkDevice*"/>
+			<field name="x_root" type="gdouble"/>
+			<field name="y_root" type="gdouble"/>
+		</struct>
+		<struct name="GdkEventSelection">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="selection" type="GdkAtom"/>
+			<field name="target" type="GdkAtom"/>
+			<field name="property" type="GdkAtom"/>
+			<field name="time" type="guint32"/>
+			<field name="requestor" type="GdkNativeWindow"/>
+		</struct>
+		<struct name="GdkEventSetting">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="action" type="GdkSettingAction"/>
+			<field name="name" type="char*"/>
+		</struct>
+		<struct name="GdkEventVisibility">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="state" type="GdkVisibilityState"/>
+		</struct>
+		<struct name="GdkEventWindowState">
+			<field name="type" type="GdkEventType"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="send_event" type="gint8"/>
+			<field name="changed_mask" type="GdkWindowState"/>
+			<field name="new_window_state" type="GdkWindowState"/>
+		</struct>
+		<struct name="GdkGCValues">
+			<field name="foreground" type="GdkColor"/>
+			<field name="background" type="GdkColor"/>
+			<field name="font" type="GdkFont*"/>
+			<field name="function" type="GdkFunction"/>
+			<field name="fill" type="GdkFill"/>
+			<field name="tile" type="GdkPixmap*"/>
+			<field name="stipple" type="GdkPixmap*"/>
+			<field name="clip_mask" type="GdkPixmap*"/>
+			<field name="subwindow_mode" type="GdkSubwindowMode"/>
+			<field name="ts_x_origin" type="gint"/>
+			<field name="ts_y_origin" type="gint"/>
+			<field name="clip_x_origin" type="gint"/>
+			<field name="clip_y_origin" type="gint"/>
+			<field name="graphics_exposures" type="gint"/>
+			<field name="line_width" type="gint"/>
+			<field name="line_style" type="GdkLineStyle"/>
+			<field name="cap_style" type="GdkCapStyle"/>
+			<field name="join_style" type="GdkJoinStyle"/>
+		</struct>
+		<struct name="GdkGeometry">
+			<field name="min_width" type="gint"/>
+			<field name="min_height" type="gint"/>
+			<field name="max_width" type="gint"/>
+			<field name="max_height" type="gint"/>
+			<field name="base_width" type="gint"/>
+			<field name="base_height" type="gint"/>
+			<field name="width_inc" type="gint"/>
+			<field name="height_inc" type="gint"/>
+			<field name="min_aspect" type="gdouble"/>
+			<field name="max_aspect" type="gdouble"/>
+			<field name="win_gravity" type="GdkGravity"/>
+		</struct>
+		<struct name="GdkKeyboardGrabInfo">
+			<field name="window" type="GdkWindow*"/>
+			<field name="native_window" type="GdkWindow*"/>
+			<field name="serial" type="gulong"/>
+			<field name="owner_events" type="gboolean"/>
+			<field name="time" type="guint32"/>
+		</struct>
+		<struct name="GdkKeymapKey">
+			<field name="keycode" type="guint"/>
+			<field name="group" type="gint"/>
+			<field name="level" type="gint"/>
+		</struct>
+		<struct name="GdkMultipleClickInfo">
+			<field name="button_click_time" type="guint32[]"/>
+			<field name="button_window" type="GdkWindow*[]"/>
+			<field name="button_number" type="gint[]"/>
+			<field name="button_x" type="gint[]"/>
+			<field name="button_y" type="gint[]"/>
+		</struct>
+		<struct name="GdkNativeWindow">
+		</struct>
+		<struct name="GdkPangoAttrEmbossColor">
+			<method name="new" symbol="gdk_pango_attr_emboss_color_new">
+				<return-type type="PangoAttribute*"/>
+				<parameters>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<field name="attr" type="PangoAttribute"/>
+			<field name="color" type="PangoColor"/>
+		</struct>
+		<struct name="GdkPangoAttrEmbossed">
+			<method name="new" symbol="gdk_pango_attr_embossed_new">
+				<return-type type="PangoAttribute*"/>
+				<parameters>
+					<parameter name="embossed" type="gboolean"/>
+				</parameters>
+			</method>
+			<field name="attr" type="PangoAttribute"/>
+			<field name="embossed" type="gboolean"/>
+		</struct>
+		<struct name="GdkPangoAttrStipple">
+			<method name="new" symbol="gdk_pango_attr_stipple_new">
+				<return-type type="PangoAttribute*"/>
+				<parameters>
+					<parameter name="stipple" type="GdkBitmap*"/>
+				</parameters>
+			</method>
+			<field name="attr" type="PangoAttribute"/>
+			<field name="stipple" type="GdkBitmap*"/>
+		</struct>
+		<struct name="GdkPixmapObject">
+			<field name="parent_instance" type="GdkDrawable"/>
+			<field name="impl" type="GdkDrawable*"/>
+			<field name="depth" type="gint"/>
+		</struct>
+		<struct name="GdkPixmapObjectClass">
+			<field name="parent_class" type="GdkDrawableClass"/>
+		</struct>
+		<struct name="GdkPoint">
+			<field name="x" type="gint"/>
+			<field name="y" type="gint"/>
+		</struct>
+		<struct name="GdkPointerHooks">
+			<field name="get_pointer" type="GCallback"/>
+			<field name="window_at_pointer" type="GCallback"/>
+		</struct>
+		<struct name="GdkPointerWindowInfo">
+			<field name="toplevel_under_pointer" type="GdkWindow*"/>
+			<field name="window_under_pointer" type="GdkWindow*"/>
+			<field name="toplevel_x" type="gdouble"/>
+			<field name="toplevel_y" type="gdouble"/>
+			<field name="state" type="guint32"/>
+			<field name="button" type="guint32"/>
+		</struct>
+		<struct name="GdkRegion">
+			<method name="copy" symbol="gdk_region_copy">
+				<return-type type="GdkRegion*"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="gdk_region_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="empty" symbol="gdk_region_empty">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="equal" symbol="gdk_region_equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="region1" type="GdkRegion*"/>
+					<parameter name="region2" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="get_clipbox" symbol="gdk_region_get_clipbox">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="rectangle" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_rectangles" symbol="gdk_region_get_rectangles">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="rectangles" type="GdkRectangle**"/>
+					<parameter name="n_rectangles" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="intersect" symbol="gdk_region_intersect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source1" type="GdkRegion*"/>
+					<parameter name="source2" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="gdk_region_new">
+				<return-type type="GdkRegion*"/>
+			</method>
+			<method name="offset" symbol="gdk_region_offset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="dx" type="gint"/>
+					<parameter name="dy" type="gint"/>
+				</parameters>
+			</method>
+			<method name="point_in" symbol="gdk_region_point_in">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="x" type="int"/>
+					<parameter name="y" type="int"/>
+				</parameters>
+			</method>
+			<method name="polygon" symbol="gdk_region_polygon">
+				<return-type type="GdkRegion*"/>
+				<parameters>
+					<parameter name="points" type="GdkPoint*"/>
+					<parameter name="n_points" type="gint"/>
+					<parameter name="fill_rule" type="GdkFillRule"/>
+				</parameters>
+			</method>
+			<method name="rect_equal" symbol="gdk_region_rect_equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="rectangle" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="rect_in" symbol="gdk_region_rect_in">
+				<return-type type="GdkOverlapType"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="rectangle" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="rectangle" symbol="gdk_region_rectangle">
+				<return-type type="GdkRegion*"/>
+				<parameters>
+					<parameter name="rectangle" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="shrink" symbol="gdk_region_shrink">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="dx" type="gint"/>
+					<parameter name="dy" type="gint"/>
+				</parameters>
+			</method>
+			<method name="spans_intersect_foreach" symbol="gdk_region_spans_intersect_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="spans" type="GdkSpan*"/>
+					<parameter name="n_spans" type="int"/>
+					<parameter name="sorted" type="gboolean"/>
+					<parameter name="function" type="GdkSpanFunc"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="subtract" symbol="gdk_region_subtract">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source1" type="GdkRegion*"/>
+					<parameter name="source2" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="union" symbol="gdk_region_union">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source1" type="GdkRegion*"/>
+					<parameter name="source2" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="union_with_rect" symbol="gdk_region_union_with_rect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="rect" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="xor" symbol="gdk_region_xor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source1" type="GdkRegion*"/>
+					<parameter name="source2" type="GdkRegion*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="GdkRgbCmap">
+			<method name="free" symbol="gdk_rgb_cmap_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cmap" type="GdkRgbCmap*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="gdk_rgb_cmap_new">
+				<return-type type="GdkRgbCmap*"/>
+				<parameters>
+					<parameter name="colors" type="guint32*"/>
+					<parameter name="n_colors" type="gint"/>
+				</parameters>
+			</method>
+			<field name="colors" type="guint32[]"/>
+			<field name="n_colors" type="gint"/>
+			<field name="info_list" type="GSList*"/>
+		</struct>
+		<struct name="GdkSegment">
+			<field name="x1" type="gint"/>
+			<field name="y1" type="gint"/>
+			<field name="x2" type="gint"/>
+			<field name="y2" type="gint"/>
+		</struct>
+		<struct name="GdkSpan">
+			<field name="x" type="gint"/>
+			<field name="y" type="gint"/>
+			<field name="width" type="gint"/>
+		</struct>
+		<struct name="GdkTimeCoord">
+			<field name="time" type="guint32"/>
+			<field name="axes" type="gdouble[]"/>
+		</struct>
+		<struct name="GdkTrapezoid">
+			<field name="y1" type="double"/>
+			<field name="x11" type="double"/>
+			<field name="x21" type="double"/>
+			<field name="y2" type="double"/>
+			<field name="x12" type="double"/>
+			<field name="x22" type="double"/>
+		</struct>
+		<struct name="GdkVisualClass">
+		</struct>
+		<struct name="GdkWChar">
+		</struct>
+		<struct name="GdkWindowAttr">
+			<field name="title" type="gchar*"/>
+			<field name="event_mask" type="gint"/>
+			<field name="x" type="gint"/>
+			<field name="y" type="gint"/>
+			<field name="width" type="gint"/>
+			<field name="height" type="gint"/>
+			<field name="wclass" type="GdkWindowClass"/>
+			<field name="visual" type="GdkVisual*"/>
+			<field name="colormap" type="GdkColormap*"/>
+			<field name="window_type" type="GdkWindowType"/>
+			<field name="cursor" type="GdkCursor*"/>
+			<field name="wmclass_name" type="gchar*"/>
+			<field name="wmclass_class" type="gchar*"/>
+			<field name="override_redirect" type="gboolean"/>
+			<field name="type_hint" type="GdkWindowTypeHint"/>
+		</struct>
+		<struct name="GdkWindowObject">
+		</struct>
+		<struct name="GdkWindowObjectClass">
+			<field name="parent_class" type="GdkDrawableClass"/>
+		</struct>
+		<struct name="GdkWindowRedirect">
+			<method name="to_drawable" symbol="gdk_window_redirect_to_drawable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="src_x" type="gint"/>
+					<parameter name="src_y" type="gint"/>
+					<parameter name="dest_x" type="gint"/>
+					<parameter name="dest_y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="GdkXEvent">
+		</struct>
+		<boxed name="GdkColor" type-name="GdkColor" get-type="gdk_color_get_type">
+			<method name="copy" symbol="gdk_color_copy">
+				<return-type type="GdkColor*"/>
+				<parameters>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="equal" symbol="gdk_color_equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="colora" type="GdkColor*"/>
+					<parameter name="colorb" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gdk_color_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="hash" symbol="gdk_color_hash">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="colora" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="parse" symbol="gdk_color_parse">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="spec" type="gchar*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="to_string" symbol="gdk_color_to_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<field name="pixel" type="guint32"/>
+			<field name="red" type="guint16"/>
+			<field name="green" type="guint16"/>
+			<field name="blue" type="guint16"/>
+		</boxed>
+		<boxed name="GdkCursor" type-name="GdkCursor" get-type="gdk_cursor_get_type">
+			<method name="get_display" symbol="gdk_cursor_get_display">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="cursor" type="GdkCursor*"/>
+				</parameters>
+			</method>
+			<method name="get_image" symbol="gdk_cursor_get_image">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="cursor" type="GdkCursor*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_cursor_new">
+				<return-type type="GdkCursor*"/>
+				<parameters>
+					<parameter name="cursor_type" type="GdkCursorType"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_for_display" symbol="gdk_cursor_new_for_display">
+				<return-type type="GdkCursor*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="cursor_type" type="GdkCursorType"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_name" symbol="gdk_cursor_new_from_name">
+				<return-type type="GdkCursor*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_pixbuf" symbol="gdk_cursor_new_from_pixbuf">
+				<return-type type="GdkCursor*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_pixmap" symbol="gdk_cursor_new_from_pixmap">
+				<return-type type="GdkCursor*"/>
+				<parameters>
+					<parameter name="source" type="GdkPixmap*"/>
+					<parameter name="mask" type="GdkPixmap*"/>
+					<parameter name="fg" type="GdkColor*"/>
+					<parameter name="bg" type="GdkColor*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</constructor>
+			<method name="ref" symbol="gdk_cursor_ref">
+				<return-type type="GdkCursor*"/>
+				<parameters>
+					<parameter name="cursor" type="GdkCursor*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="gdk_cursor_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cursor" type="GdkCursor*"/>
+				</parameters>
+			</method>
+			<field name="type" type="GdkCursorType"/>
+			<field name="ref_count" type="guint"/>
+		</boxed>
+		<boxed name="GdkEvent" type-name="GdkEvent" get-type="gdk_event_get_type">
+			<method name="copy" symbol="gdk_event_copy">
+				<return-type type="GdkEvent*"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gdk_event_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="gdk_event_get">
+				<return-type type="GdkEvent*"/>
+			</method>
+			<method name="get_axis" symbol="gdk_event_get_axis">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="axis_use" type="GdkAxisUse"/>
+					<parameter name="value" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="get_coords" symbol="gdk_event_get_coords">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="x_win" type="gdouble*"/>
+					<parameter name="y_win" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="get_device" symbol="gdk_event_get_device">
+				<return-type type="GdkDevice*"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="get_root_coords" symbol="gdk_event_get_root_coords">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="x_root" type="gdouble*"/>
+					<parameter name="y_root" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gdk_event_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="get_state" symbol="gdk_event_get_state">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="state" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<method name="get_time" symbol="gdk_event_get_time">
+				<return-type type="guint32"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="handler_set" symbol="gdk_event_handler_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="func" type="GdkEventFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="notify" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_event_new">
+				<return-type type="GdkEvent*"/>
+				<parameters>
+					<parameter name="type" type="GdkEventType"/>
+				</parameters>
+			</constructor>
+			<method name="peek" symbol="gdk_event_peek">
+				<return-type type="GdkEvent*"/>
+			</method>
+			<method name="put" symbol="gdk_event_put">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="request_motions" symbol="gdk_event_request_motions">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="event" type="GdkEventMotion*"/>
+				</parameters>
+			</method>
+			<method name="send_client_message" symbol="gdk_event_send_client_message">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="winid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="send_client_message_for_display" symbol="gdk_event_send_client_message_for_display">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="winid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="send_clientmessage_toall" symbol="gdk_event_send_clientmessage_toall">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="set_device" symbol="gdk_event_set_device">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="set_screen" symbol="gdk_event_set_screen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<field name="type" type="GdkEventType"/>
+			<field name="any" type="GdkEventAny"/>
+			<field name="expose" type="GdkEventExpose"/>
+			<field name="no_expose" type="GdkEventNoExpose"/>
+			<field name="visibility" type="GdkEventVisibility"/>
+			<field name="motion" type="GdkEventMotion"/>
+			<field name="button" type="GdkEventButton"/>
+			<field name="scroll" type="GdkEventScroll"/>
+			<field name="key" type="GdkEventKey"/>
+			<field name="crossing" type="GdkEventCrossing"/>
+			<field name="focus_change" type="GdkEventFocus"/>
+			<field name="configure" type="GdkEventConfigure"/>
+			<field name="property" type="GdkEventProperty"/>
+			<field name="selection" type="GdkEventSelection"/>
+			<field name="owner_change" type="GdkEventOwnerChange"/>
+			<field name="proximity" type="GdkEventProximity"/>
+			<field name="client" type="GdkEventClient"/>
+			<field name="dnd" type="GdkEventDND"/>
+			<field name="window_state" type="GdkEventWindowState"/>
+			<field name="setting" type="GdkEventSetting"/>
+			<field name="grab_broken" type="GdkEventGrabBroken"/>
+		</boxed>
+		<boxed name="GdkFont" type-name="GdkFont" get-type="gdk_font_get_type">
+			<method name="equal" symbol="gdk_font_equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="fonta" type="GdkFont*"/>
+					<parameter name="fontb" type="GdkFont*"/>
+				</parameters>
+			</method>
+			<method name="from_description_for_display" symbol="gdk_font_from_description_for_display">
+				<return-type type="GdkFont*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="font_desc" type="PangoFontDescription*"/>
+				</parameters>
+			</method>
+			<method name="id" symbol="gdk_font_id">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="font" type="GdkFont*"/>
+				</parameters>
+			</method>
+			<method name="load_for_display" symbol="gdk_font_load_for_display">
+				<return-type type="GdkFont*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="font_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="ref" symbol="gdk_font_ref">
+				<return-type type="GdkFont*"/>
+				<parameters>
+					<parameter name="font" type="GdkFont*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="gdk_font_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="font" type="GdkFont*"/>
+				</parameters>
+			</method>
+			<field name="type" type="GdkFontType"/>
+			<field name="ascent" type="gint"/>
+			<field name="descent" type="gint"/>
+		</boxed>
+		<boxed name="GdkRectangle" type-name="GdkRectangle" get-type="gdk_rectangle_get_type">
+			<method name="intersect" symbol="gdk_rectangle_intersect">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="src1" type="GdkRectangle*"/>
+					<parameter name="src2" type="GdkRectangle*"/>
+					<parameter name="dest" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="union" symbol="gdk_rectangle_union">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="src1" type="GdkRectangle*"/>
+					<parameter name="src2" type="GdkRectangle*"/>
+					<parameter name="dest" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<field name="x" type="gint"/>
+			<field name="y" type="gint"/>
+			<field name="width" type="gint"/>
+			<field name="height" type="gint"/>
+		</boxed>
+		<enum name="GdkAxisUse" type-name="GdkAxisUse" get-type="gdk_axis_use_get_type">
+			<member name="GDK_AXIS_IGNORE" value="0"/>
+			<member name="GDK_AXIS_X" value="1"/>
+			<member name="GDK_AXIS_Y" value="2"/>
+			<member name="GDK_AXIS_PRESSURE" value="3"/>
+			<member name="GDK_AXIS_XTILT" value="4"/>
+			<member name="GDK_AXIS_YTILT" value="5"/>
+			<member name="GDK_AXIS_WHEEL" value="6"/>
+			<member name="GDK_AXIS_LAST" value="7"/>
+		</enum>
+		<enum name="GdkByteOrder" type-name="GdkByteOrder" get-type="gdk_byte_order_get_type">
+			<member name="GDK_LSB_FIRST" value="0"/>
+			<member name="GDK_MSB_FIRST" value="1"/>
+		</enum>
+		<enum name="GdkCapStyle" type-name="GdkCapStyle" get-type="gdk_cap_style_get_type">
+			<member name="GDK_CAP_NOT_LAST" value="0"/>
+			<member name="GDK_CAP_BUTT" value="1"/>
+			<member name="GDK_CAP_ROUND" value="2"/>
+			<member name="GDK_CAP_PROJECTING" value="3"/>
+		</enum>
+		<enum name="GdkCrossingMode" type-name="GdkCrossingMode" get-type="gdk_crossing_mode_get_type">
+			<member name="GDK_CROSSING_NORMAL" value="0"/>
+			<member name="GDK_CROSSING_GRAB" value="1"/>
+			<member name="GDK_CROSSING_UNGRAB" value="2"/>
+			<member name="GDK_CROSSING_GTK_GRAB" value="3"/>
+			<member name="GDK_CROSSING_GTK_UNGRAB" value="4"/>
+			<member name="GDK_CROSSING_STATE_CHANGED" value="5"/>
+		</enum>
+		<enum name="GdkCursorType" type-name="GdkCursorType" get-type="gdk_cursor_type_get_type">
+			<member name="GDK_X_CURSOR" value="0"/>
+			<member name="GDK_ARROW" value="2"/>
+			<member name="GDK_BASED_ARROW_DOWN" value="4"/>
+			<member name="GDK_BASED_ARROW_UP" value="6"/>
+			<member name="GDK_BOAT" value="8"/>
+			<member name="GDK_BOGOSITY" value="10"/>
+			<member name="GDK_BOTTOM_LEFT_CORNER" value="12"/>
+			<member name="GDK_BOTTOM_RIGHT_CORNER" value="14"/>
+			<member name="GDK_BOTTOM_SIDE" value="16"/>
+			<member name="GDK_BOTTOM_TEE" value="18"/>
+			<member name="GDK_BOX_SPIRAL" value="20"/>
+			<member name="GDK_CENTER_PTR" value="22"/>
+			<member name="GDK_CIRCLE" value="24"/>
+			<member name="GDK_CLOCK" value="26"/>
+			<member name="GDK_COFFEE_MUG" value="28"/>
+			<member name="GDK_CROSS" value="30"/>
+			<member name="GDK_CROSS_REVERSE" value="32"/>
+			<member name="GDK_CROSSHAIR" value="34"/>
+			<member name="GDK_DIAMOND_CROSS" value="36"/>
+			<member name="GDK_DOT" value="38"/>
+			<member name="GDK_DOTBOX" value="40"/>
+			<member name="GDK_DOUBLE_ARROW" value="42"/>
+			<member name="GDK_DRAFT_LARGE" value="44"/>
+			<member name="GDK_DRAFT_SMALL" value="46"/>
+			<member name="GDK_DRAPED_BOX" value="48"/>
+			<member name="GDK_EXCHANGE" value="50"/>
+			<member name="GDK_FLEUR" value="52"/>
+			<member name="GDK_GOBBLER" value="54"/>
+			<member name="GDK_GUMBY" value="56"/>
+			<member name="GDK_HAND1" value="58"/>
+			<member name="GDK_HAND2" value="60"/>
+			<member name="GDK_HEART" value="62"/>
+			<member name="GDK_ICON" value="64"/>
+			<member name="GDK_IRON_CROSS" value="66"/>
+			<member name="GDK_LEFT_PTR" value="68"/>
+			<member name="GDK_LEFT_SIDE" value="70"/>
+			<member name="GDK_LEFT_TEE" value="72"/>
+			<member name="GDK_LEFTBUTTON" value="74"/>
+			<member name="GDK_LL_ANGLE" value="76"/>
+			<member name="GDK_LR_ANGLE" value="78"/>
+			<member name="GDK_MAN" value="80"/>
+			<member name="GDK_MIDDLEBUTTON" value="82"/>
+			<member name="GDK_MOUSE" value="84"/>
+			<member name="GDK_PENCIL" value="86"/>
+			<member name="GDK_PIRATE" value="88"/>
+			<member name="GDK_PLUS" value="90"/>
+			<member name="GDK_QUESTION_ARROW" value="92"/>
+			<member name="GDK_RIGHT_PTR" value="94"/>
+			<member name="GDK_RIGHT_SIDE" value="96"/>
+			<member name="GDK_RIGHT_TEE" value="98"/>
+			<member name="GDK_RIGHTBUTTON" value="100"/>
+			<member name="GDK_RTL_LOGO" value="102"/>
+			<member name="GDK_SAILBOAT" value="104"/>
+			<member name="GDK_SB_DOWN_ARROW" value="106"/>
+			<member name="GDK_SB_H_DOUBLE_ARROW" value="108"/>
+			<member name="GDK_SB_LEFT_ARROW" value="110"/>
+			<member name="GDK_SB_RIGHT_ARROW" value="112"/>
+			<member name="GDK_SB_UP_ARROW" value="114"/>
+			<member name="GDK_SB_V_DOUBLE_ARROW" value="116"/>
+			<member name="GDK_SHUTTLE" value="118"/>
+			<member name="GDK_SIZING" value="120"/>
+			<member name="GDK_SPIDER" value="122"/>
+			<member name="GDK_SPRAYCAN" value="124"/>
+			<member name="GDK_STAR" value="126"/>
+			<member name="GDK_TARGET" value="128"/>
+			<member name="GDK_TCROSS" value="130"/>
+			<member name="GDK_TOP_LEFT_ARROW" value="132"/>
+			<member name="GDK_TOP_LEFT_CORNER" value="134"/>
+			<member name="GDK_TOP_RIGHT_CORNER" value="136"/>
+			<member name="GDK_TOP_SIDE" value="138"/>
+			<member name="GDK_TOP_TEE" value="140"/>
+			<member name="GDK_TREK" value="142"/>
+			<member name="GDK_UL_ANGLE" value="144"/>
+			<member name="GDK_UMBRELLA" value="146"/>
+			<member name="GDK_UR_ANGLE" value="148"/>
+			<member name="GDK_WATCH" value="150"/>
+			<member name="GDK_XTERM" value="152"/>
+			<member name="GDK_LAST_CURSOR" value="153"/>
+			<member name="GDK_BLANK_CURSOR" value="-2"/>
+			<member name="GDK_CURSOR_IS_PIXMAP" value="-1"/>
+		</enum>
+		<enum name="GdkDeviceType" type-name="GdkDeviceType" get-type="gdk_device_type_get_type">
+			<member name="GDK_DEVICE_TYPE_MASTER" value="0"/>
+			<member name="GDK_DEVICE_TYPE_SLAVE" value="1"/>
+			<member name="GDK_DEVICE_TYPE_FLOATING" value="2"/>
+		</enum>
+		<enum name="GdkDragProtocol" type-name="GdkDragProtocol" get-type="gdk_drag_protocol_get_type">
+			<member name="GDK_DRAG_PROTO_MOTIF" value="0"/>
+			<member name="GDK_DRAG_PROTO_XDND" value="1"/>
+			<member name="GDK_DRAG_PROTO_ROOTWIN" value="2"/>
+			<member name="GDK_DRAG_PROTO_NONE" value="3"/>
+			<member name="GDK_DRAG_PROTO_WIN32_DROPFILES" value="4"/>
+			<member name="GDK_DRAG_PROTO_OLE2" value="5"/>
+			<member name="GDK_DRAG_PROTO_LOCAL" value="6"/>
+		</enum>
+		<enum name="GdkEventType" type-name="GdkEventType" get-type="gdk_event_type_get_type">
+			<member name="GDK_NOTHING" value="-1"/>
+			<member name="GDK_DELETE" value="0"/>
+			<member name="GDK_DESTROY" value="1"/>
+			<member name="GDK_EXPOSE" value="2"/>
+			<member name="GDK_MOTION_NOTIFY" value="3"/>
+			<member name="GDK_BUTTON_PRESS" value="4"/>
+			<member name="GDK_2BUTTON_PRESS" value="5"/>
+			<member name="GDK_3BUTTON_PRESS" value="6"/>
+			<member name="GDK_BUTTON_RELEASE" value="7"/>
+			<member name="GDK_KEY_PRESS" value="8"/>
+			<member name="GDK_KEY_RELEASE" value="9"/>
+			<member name="GDK_ENTER_NOTIFY" value="10"/>
+			<member name="GDK_LEAVE_NOTIFY" value="11"/>
+			<member name="GDK_FOCUS_CHANGE" value="12"/>
+			<member name="GDK_CONFIGURE" value="13"/>
+			<member name="GDK_MAP" value="14"/>
+			<member name="GDK_UNMAP" value="15"/>
+			<member name="GDK_PROPERTY_NOTIFY" value="16"/>
+			<member name="GDK_SELECTION_CLEAR" value="17"/>
+			<member name="GDK_SELECTION_REQUEST" value="18"/>
+			<member name="GDK_SELECTION_NOTIFY" value="19"/>
+			<member name="GDK_PROXIMITY_IN" value="20"/>
+			<member name="GDK_PROXIMITY_OUT" value="21"/>
+			<member name="GDK_DRAG_ENTER" value="22"/>
+			<member name="GDK_DRAG_LEAVE" value="23"/>
+			<member name="GDK_DRAG_MOTION" value="24"/>
+			<member name="GDK_DRAG_STATUS" value="25"/>
+			<member name="GDK_DROP_START" value="26"/>
+			<member name="GDK_DROP_FINISHED" value="27"/>
+			<member name="GDK_CLIENT_EVENT" value="28"/>
+			<member name="GDK_VISIBILITY_NOTIFY" value="29"/>
+			<member name="GDK_NO_EXPOSE" value="30"/>
+			<member name="GDK_SCROLL" value="31"/>
+			<member name="GDK_WINDOW_STATE" value="32"/>
+			<member name="GDK_SETTING" value="33"/>
+			<member name="GDK_OWNER_CHANGE" value="34"/>
+			<member name="GDK_GRAB_BROKEN" value="35"/>
+			<member name="GDK_DAMAGE" value="36"/>
+			<member name="GDK_EVENT_LAST" value="37"/>
+		</enum>
+		<enum name="GdkExtensionMode" type-name="GdkExtensionMode" get-type="gdk_extension_mode_get_type">
+			<member name="GDK_EXTENSION_EVENTS_NONE" value="0"/>
+			<member name="GDK_EXTENSION_EVENTS_ALL" value="1"/>
+			<member name="GDK_EXTENSION_EVENTS_CURSOR" value="2"/>
+		</enum>
+		<enum name="GdkFill" type-name="GdkFill" get-type="gdk_fill_get_type">
+			<member name="GDK_SOLID" value="0"/>
+			<member name="GDK_TILED" value="1"/>
+			<member name="GDK_STIPPLED" value="2"/>
+			<member name="GDK_OPAQUE_STIPPLED" value="3"/>
+		</enum>
+		<enum name="GdkFillRule" type-name="GdkFillRule" get-type="gdk_fill_rule_get_type">
+			<member name="GDK_EVEN_ODD_RULE" value="0"/>
+			<member name="GDK_WINDING_RULE" value="1"/>
+		</enum>
+		<enum name="GdkFilterReturn" type-name="GdkFilterReturn" get-type="gdk_filter_return_get_type">
+			<member name="GDK_FILTER_CONTINUE" value="0"/>
+			<member name="GDK_FILTER_TRANSLATE" value="1"/>
+			<member name="GDK_FILTER_REMOVE" value="2"/>
+		</enum>
+		<enum name="GdkFontType" type-name="GdkFontType" get-type="gdk_font_type_get_type">
+			<member name="GDK_FONT_FONT" value="0"/>
+			<member name="GDK_FONT_FONTSET" value="1"/>
+		</enum>
+		<enum name="GdkFunction" type-name="GdkFunction" get-type="gdk_function_get_type">
+			<member name="GDK_COPY" value="0"/>
+			<member name="GDK_INVERT" value="1"/>
+			<member name="GDK_XOR" value="2"/>
+			<member name="GDK_CLEAR" value="3"/>
+			<member name="GDK_AND" value="4"/>
+			<member name="GDK_AND_REVERSE" value="5"/>
+			<member name="GDK_AND_INVERT" value="6"/>
+			<member name="GDK_NOOP" value="7"/>
+			<member name="GDK_OR" value="8"/>
+			<member name="GDK_EQUIV" value="9"/>
+			<member name="GDK_OR_REVERSE" value="10"/>
+			<member name="GDK_COPY_INVERT" value="11"/>
+			<member name="GDK_OR_INVERT" value="12"/>
+			<member name="GDK_NAND" value="13"/>
+			<member name="GDK_NOR" value="14"/>
+			<member name="GDK_SET" value="15"/>
+		</enum>
+		<enum name="GdkGrabOwnership" type-name="GdkGrabOwnership" get-type="gdk_grab_ownership_get_type">
+			<member name="GDK_OWNERSHIP_NONE" value="0"/>
+			<member name="GDK_OWNERSHIP_WINDOW" value="1"/>
+			<member name="GDK_OWNERSHIP_APPLICATION" value="2"/>
+		</enum>
+		<enum name="GdkGrabStatus" type-name="GdkGrabStatus" get-type="gdk_grab_status_get_type">
+			<member name="GDK_GRAB_SUCCESS" value="0"/>
+			<member name="GDK_GRAB_ALREADY_GRABBED" value="1"/>
+			<member name="GDK_GRAB_INVALID_TIME" value="2"/>
+			<member name="GDK_GRAB_NOT_VIEWABLE" value="3"/>
+			<member name="GDK_GRAB_FROZEN" value="4"/>
+		</enum>
+		<enum name="GdkGravity" type-name="GdkGravity" get-type="gdk_gravity_get_type">
+			<member name="GDK_GRAVITY_NORTH_WEST" value="1"/>
+			<member name="GDK_GRAVITY_NORTH" value="2"/>
+			<member name="GDK_GRAVITY_NORTH_EAST" value="3"/>
+			<member name="GDK_GRAVITY_WEST" value="4"/>
+			<member name="GDK_GRAVITY_CENTER" value="5"/>
+			<member name="GDK_GRAVITY_EAST" value="6"/>
+			<member name="GDK_GRAVITY_SOUTH_WEST" value="7"/>
+			<member name="GDK_GRAVITY_SOUTH" value="8"/>
+			<member name="GDK_GRAVITY_SOUTH_EAST" value="9"/>
+			<member name="GDK_GRAVITY_STATIC" value="10"/>
+		</enum>
+		<enum name="GdkImageType" type-name="GdkImageType" get-type="gdk_image_type_get_type">
+			<member name="GDK_IMAGE_NORMAL" value="0"/>
+			<member name="GDK_IMAGE_SHARED" value="1"/>
+			<member name="GDK_IMAGE_FASTEST" value="2"/>
+		</enum>
+		<enum name="GdkInputMode" type-name="GdkInputMode" get-type="gdk_input_mode_get_type">
+			<member name="GDK_MODE_DISABLED" value="0"/>
+			<member name="GDK_MODE_SCREEN" value="1"/>
+			<member name="GDK_MODE_WINDOW" value="2"/>
+		</enum>
+		<enum name="GdkInputSource" type-name="GdkInputSource" get-type="gdk_input_source_get_type">
+			<member name="GDK_SOURCE_MOUSE" value="0"/>
+			<member name="GDK_SOURCE_PEN" value="1"/>
+			<member name="GDK_SOURCE_ERASER" value="2"/>
+			<member name="GDK_SOURCE_CURSOR" value="3"/>
+			<member name="GDK_SOURCE_KEYBOARD" value="4"/>
+		</enum>
+		<enum name="GdkJoinStyle" type-name="GdkJoinStyle" get-type="gdk_join_style_get_type">
+			<member name="GDK_JOIN_MITER" value="0"/>
+			<member name="GDK_JOIN_ROUND" value="1"/>
+			<member name="GDK_JOIN_BEVEL" value="2"/>
+		</enum>
+		<enum name="GdkLineStyle" type-name="GdkLineStyle" get-type="gdk_line_style_get_type">
+			<member name="GDK_LINE_SOLID" value="0"/>
+			<member name="GDK_LINE_ON_OFF_DASH" value="1"/>
+			<member name="GDK_LINE_DOUBLE_DASH" value="2"/>
+		</enum>
+		<enum name="GdkNotifyType" type-name="GdkNotifyType" get-type="gdk_notify_type_get_type">
+			<member name="GDK_NOTIFY_ANCESTOR" value="0"/>
+			<member name="GDK_NOTIFY_VIRTUAL" value="1"/>
+			<member name="GDK_NOTIFY_INFERIOR" value="2"/>
+			<member name="GDK_NOTIFY_NONLINEAR" value="3"/>
+			<member name="GDK_NOTIFY_NONLINEAR_VIRTUAL" value="4"/>
+			<member name="GDK_NOTIFY_UNKNOWN" value="5"/>
+		</enum>
+		<enum name="GdkOverlapType" type-name="GdkOverlapType" get-type="gdk_overlap_type_get_type">
+			<member name="GDK_OVERLAP_RECTANGLE_IN" value="0"/>
+			<member name="GDK_OVERLAP_RECTANGLE_OUT" value="1"/>
+			<member name="GDK_OVERLAP_RECTANGLE_PART" value="2"/>
+		</enum>
+		<enum name="GdkOwnerChange" type-name="GdkOwnerChange" get-type="gdk_owner_change_get_type">
+			<member name="GDK_OWNER_CHANGE_NEW_OWNER" value="0"/>
+			<member name="GDK_OWNER_CHANGE_DESTROY" value="1"/>
+			<member name="GDK_OWNER_CHANGE_CLOSE" value="2"/>
+		</enum>
+		<enum name="GdkPropMode" type-name="GdkPropMode" get-type="gdk_prop_mode_get_type">
+			<member name="GDK_PROP_MODE_REPLACE" value="0"/>
+			<member name="GDK_PROP_MODE_PREPEND" value="1"/>
+			<member name="GDK_PROP_MODE_APPEND" value="2"/>
+		</enum>
+		<enum name="GdkPropertyState" type-name="GdkPropertyState" get-type="gdk_property_state_get_type">
+			<member name="GDK_PROPERTY_NEW_VALUE" value="0"/>
+			<member name="GDK_PROPERTY_DELETE" value="1"/>
+		</enum>
+		<enum name="GdkRgbDither" type-name="GdkRgbDither" get-type="gdk_rgb_dither_get_type">
+			<member name="GDK_RGB_DITHER_NONE" value="0"/>
+			<member name="GDK_RGB_DITHER_NORMAL" value="1"/>
+			<member name="GDK_RGB_DITHER_MAX" value="2"/>
+		</enum>
+		<enum name="GdkScrollDirection" type-name="GdkScrollDirection" get-type="gdk_scroll_direction_get_type">
+			<member name="GDK_SCROLL_UP" value="0"/>
+			<member name="GDK_SCROLL_DOWN" value="1"/>
+			<member name="GDK_SCROLL_LEFT" value="2"/>
+			<member name="GDK_SCROLL_RIGHT" value="3"/>
+		</enum>
+		<enum name="GdkSettingAction" type-name="GdkSettingAction" get-type="gdk_setting_action_get_type">
+			<member name="GDK_SETTING_ACTION_NEW" value="0"/>
+			<member name="GDK_SETTING_ACTION_CHANGED" value="1"/>
+			<member name="GDK_SETTING_ACTION_DELETED" value="2"/>
+		</enum>
+		<enum name="GdkStatus" type-name="GdkStatus" get-type="gdk_status_get_type">
+			<member name="GDK_OK" value="0"/>
+			<member name="GDK_ERROR" value="-1"/>
+			<member name="GDK_ERROR_PARAM" value="-2"/>
+			<member name="GDK_ERROR_FILE" value="-3"/>
+			<member name="GDK_ERROR_MEM" value="-4"/>
+		</enum>
+		<enum name="GdkSubwindowMode" type-name="GdkSubwindowMode" get-type="gdk_subwindow_mode_get_type">
+			<member name="GDK_CLIP_BY_CHILDREN" value="0"/>
+			<member name="GDK_INCLUDE_INFERIORS" value="1"/>
+		</enum>
+		<enum name="GdkVisibilityState" type-name="GdkVisibilityState" get-type="gdk_visibility_state_get_type">
+			<member name="GDK_VISIBILITY_UNOBSCURED" value="0"/>
+			<member name="GDK_VISIBILITY_PARTIAL" value="1"/>
+			<member name="GDK_VISIBILITY_FULLY_OBSCURED" value="2"/>
+		</enum>
+		<enum name="GdkVisualType" type-name="GdkVisualType" get-type="gdk_visual_type_get_type">
+			<member name="GDK_VISUAL_STATIC_GRAY" value="0"/>
+			<member name="GDK_VISUAL_GRAYSCALE" value="1"/>
+			<member name="GDK_VISUAL_STATIC_COLOR" value="2"/>
+			<member name="GDK_VISUAL_PSEUDO_COLOR" value="3"/>
+			<member name="GDK_VISUAL_TRUE_COLOR" value="4"/>
+			<member name="GDK_VISUAL_DIRECT_COLOR" value="5"/>
+		</enum>
+		<enum name="GdkWindowClass" type-name="GdkWindowClass" get-type="gdk_window_class_get_type">
+			<member name="GDK_INPUT_OUTPUT" value="0"/>
+			<member name="GDK_INPUT_ONLY" value="1"/>
+		</enum>
+		<enum name="GdkWindowEdge" type-name="GdkWindowEdge" get-type="gdk_window_edge_get_type">
+			<member name="GDK_WINDOW_EDGE_NORTH_WEST" value="0"/>
+			<member name="GDK_WINDOW_EDGE_NORTH" value="1"/>
+			<member name="GDK_WINDOW_EDGE_NORTH_EAST" value="2"/>
+			<member name="GDK_WINDOW_EDGE_WEST" value="3"/>
+			<member name="GDK_WINDOW_EDGE_EAST" value="4"/>
+			<member name="GDK_WINDOW_EDGE_SOUTH_WEST" value="5"/>
+			<member name="GDK_WINDOW_EDGE_SOUTH" value="6"/>
+			<member name="GDK_WINDOW_EDGE_SOUTH_EAST" value="7"/>
+		</enum>
+		<enum name="GdkWindowType" type-name="GdkWindowType" get-type="gdk_window_type_get_type">
+			<member name="GDK_WINDOW_ROOT" value="0"/>
+			<member name="GDK_WINDOW_TOPLEVEL" value="1"/>
+			<member name="GDK_WINDOW_CHILD" value="2"/>
+			<member name="GDK_WINDOW_DIALOG" value="3"/>
+			<member name="GDK_WINDOW_TEMP" value="4"/>
+			<member name="GDK_WINDOW_FOREIGN" value="5"/>
+			<member name="GDK_WINDOW_OFFSCREEN" value="6"/>
+		</enum>
+		<enum name="GdkWindowTypeHint" type-name="GdkWindowTypeHint" get-type="gdk_window_type_hint_get_type">
+			<member name="GDK_WINDOW_TYPE_HINT_NORMAL" value="0"/>
+			<member name="GDK_WINDOW_TYPE_HINT_DIALOG" value="1"/>
+			<member name="GDK_WINDOW_TYPE_HINT_MENU" value="2"/>
+			<member name="GDK_WINDOW_TYPE_HINT_TOOLBAR" value="3"/>
+			<member name="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN" value="4"/>
+			<member name="GDK_WINDOW_TYPE_HINT_UTILITY" value="5"/>
+			<member name="GDK_WINDOW_TYPE_HINT_DOCK" value="6"/>
+			<member name="GDK_WINDOW_TYPE_HINT_DESKTOP" value="7"/>
+			<member name="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU" value="8"/>
+			<member name="GDK_WINDOW_TYPE_HINT_POPUP_MENU" value="9"/>
+			<member name="GDK_WINDOW_TYPE_HINT_TOOLTIP" value="10"/>
+			<member name="GDK_WINDOW_TYPE_HINT_NOTIFICATION" value="11"/>
+			<member name="GDK_WINDOW_TYPE_HINT_COMBO" value="12"/>
+			<member name="GDK_WINDOW_TYPE_HINT_DND" value="13"/>
+		</enum>
+		<flags name="GdkDragAction" type-name="GdkDragAction" get-type="gdk_drag_action_get_type">
+			<member name="GDK_ACTION_DEFAULT" value="1"/>
+			<member name="GDK_ACTION_COPY" value="2"/>
+			<member name="GDK_ACTION_MOVE" value="4"/>
+			<member name="GDK_ACTION_LINK" value="8"/>
+			<member name="GDK_ACTION_PRIVATE" value="16"/>
+			<member name="GDK_ACTION_ASK" value="32"/>
+		</flags>
+		<flags name="GdkEventMask" type-name="GdkEventMask" get-type="gdk_event_mask_get_type">
+			<member name="GDK_EXPOSURE_MASK" value="2"/>
+			<member name="GDK_POINTER_MOTION_MASK" value="4"/>
+			<member name="GDK_POINTER_MOTION_HINT_MASK" value="8"/>
+			<member name="GDK_BUTTON_MOTION_MASK" value="16"/>
+			<member name="GDK_BUTTON1_MOTION_MASK" value="32"/>
+			<member name="GDK_BUTTON2_MOTION_MASK" value="64"/>
+			<member name="GDK_BUTTON3_MOTION_MASK" value="128"/>
+			<member name="GDK_BUTTON_PRESS_MASK" value="256"/>
+			<member name="GDK_BUTTON_RELEASE_MASK" value="512"/>
+			<member name="GDK_KEY_PRESS_MASK" value="1024"/>
+			<member name="GDK_KEY_RELEASE_MASK" value="2048"/>
+			<member name="GDK_ENTER_NOTIFY_MASK" value="4096"/>
+			<member name="GDK_LEAVE_NOTIFY_MASK" value="8192"/>
+			<member name="GDK_FOCUS_CHANGE_MASK" value="16384"/>
+			<member name="GDK_STRUCTURE_MASK" value="32768"/>
+			<member name="GDK_PROPERTY_CHANGE_MASK" value="65536"/>
+			<member name="GDK_VISIBILITY_NOTIFY_MASK" value="131072"/>
+			<member name="GDK_PROXIMITY_IN_MASK" value="262144"/>
+			<member name="GDK_PROXIMITY_OUT_MASK" value="524288"/>
+			<member name="GDK_SUBSTRUCTURE_MASK" value="1048576"/>
+			<member name="GDK_SCROLL_MASK" value="2097152"/>
+			<member name="GDK_ALL_EVENTS_MASK" value="4194302"/>
+		</flags>
+		<flags name="GdkGCValuesMask" type-name="GdkGCValuesMask" get-type="gdk_gc_values_mask_get_type">
+			<member name="GDK_GC_FOREGROUND" value="1"/>
+			<member name="GDK_GC_BACKGROUND" value="2"/>
+			<member name="GDK_GC_FONT" value="4"/>
+			<member name="GDK_GC_FUNCTION" value="8"/>
+			<member name="GDK_GC_FILL" value="16"/>
+			<member name="GDK_GC_TILE" value="32"/>
+			<member name="GDK_GC_STIPPLE" value="64"/>
+			<member name="GDK_GC_CLIP_MASK" value="128"/>
+			<member name="GDK_GC_SUBWINDOW" value="256"/>
+			<member name="GDK_GC_TS_X_ORIGIN" value="512"/>
+			<member name="GDK_GC_TS_Y_ORIGIN" value="1024"/>
+			<member name="GDK_GC_CLIP_X_ORIGIN" value="2048"/>
+			<member name="GDK_GC_CLIP_Y_ORIGIN" value="4096"/>
+			<member name="GDK_GC_EXPOSURES" value="8192"/>
+			<member name="GDK_GC_LINE_WIDTH" value="16384"/>
+			<member name="GDK_GC_LINE_STYLE" value="32768"/>
+			<member name="GDK_GC_CAP_STYLE" value="65536"/>
+			<member name="GDK_GC_JOIN_STYLE" value="131072"/>
+		</flags>
+		<flags name="GdkInputCondition" type-name="GdkInputCondition" get-type="gdk_input_condition_get_type">
+			<member name="GDK_INPUT_READ" value="1"/>
+			<member name="GDK_INPUT_WRITE" value="2"/>
+			<member name="GDK_INPUT_EXCEPTION" value="4"/>
+		</flags>
+		<flags name="GdkModifierType" type-name="GdkModifierType" get-type="gdk_modifier_type_get_type">
+			<member name="GDK_SHIFT_MASK" value="1"/>
+			<member name="GDK_LOCK_MASK" value="2"/>
+			<member name="GDK_CONTROL_MASK" value="4"/>
+			<member name="GDK_MOD1_MASK" value="8"/>
+			<member name="GDK_MOD2_MASK" value="16"/>
+			<member name="GDK_MOD3_MASK" value="32"/>
+			<member name="GDK_MOD4_MASK" value="64"/>
+			<member name="GDK_MOD5_MASK" value="128"/>
+			<member name="GDK_BUTTON1_MASK" value="256"/>
+			<member name="GDK_BUTTON2_MASK" value="512"/>
+			<member name="GDK_BUTTON3_MASK" value="1024"/>
+			<member name="GDK_BUTTON4_MASK" value="2048"/>
+			<member name="GDK_BUTTON5_MASK" value="4096"/>
+			<member name="GDK_SUPER_MASK" value="67108864"/>
+			<member name="GDK_HYPER_MASK" value="134217728"/>
+			<member name="GDK_META_MASK" value="268435456"/>
+			<member name="GDK_RELEASE_MASK" value="1073741824"/>
+			<member name="GDK_MODIFIER_MASK" value="1543512063"/>
+		</flags>
+		<flags name="GdkWMDecoration" type-name="GdkWMDecoration" get-type="gdk_wm_decoration_get_type">
+			<member name="GDK_DECOR_ALL" value="1"/>
+			<member name="GDK_DECOR_BORDER" value="2"/>
+			<member name="GDK_DECOR_RESIZEH" value="4"/>
+			<member name="GDK_DECOR_TITLE" value="8"/>
+			<member name="GDK_DECOR_MENU" value="16"/>
+			<member name="GDK_DECOR_MINIMIZE" value="32"/>
+			<member name="GDK_DECOR_MAXIMIZE" value="64"/>
+		</flags>
+		<flags name="GdkWMFunction" type-name="GdkWMFunction" get-type="gdk_wm_function_get_type">
+			<member name="GDK_FUNC_ALL" value="1"/>
+			<member name="GDK_FUNC_RESIZE" value="2"/>
+			<member name="GDK_FUNC_MOVE" value="4"/>
+			<member name="GDK_FUNC_MINIMIZE" value="8"/>
+			<member name="GDK_FUNC_MAXIMIZE" value="16"/>
+			<member name="GDK_FUNC_CLOSE" value="32"/>
+		</flags>
+		<flags name="GdkWindowAttributesType" type-name="GdkWindowAttributesType" get-type="gdk_window_attributes_type_get_type">
+			<member name="GDK_WA_TITLE" value="2"/>
+			<member name="GDK_WA_X" value="4"/>
+			<member name="GDK_WA_Y" value="8"/>
+			<member name="GDK_WA_CURSOR" value="16"/>
+			<member name="GDK_WA_COLORMAP" value="32"/>
+			<member name="GDK_WA_VISUAL" value="64"/>
+			<member name="GDK_WA_WMCLASS" value="128"/>
+			<member name="GDK_WA_NOREDIR" value="256"/>
+			<member name="GDK_WA_TYPE_HINT" value="512"/>
+		</flags>
+		<flags name="GdkWindowHints" type-name="GdkWindowHints" get-type="gdk_window_hints_get_type">
+			<member name="GDK_HINT_POS" value="1"/>
+			<member name="GDK_HINT_MIN_SIZE" value="2"/>
+			<member name="GDK_HINT_MAX_SIZE" value="4"/>
+			<member name="GDK_HINT_BASE_SIZE" value="8"/>
+			<member name="GDK_HINT_ASPECT" value="16"/>
+			<member name="GDK_HINT_RESIZE_INC" value="32"/>
+			<member name="GDK_HINT_WIN_GRAVITY" value="64"/>
+			<member name="GDK_HINT_USER_POS" value="128"/>
+			<member name="GDK_HINT_USER_SIZE" value="256"/>
+		</flags>
+		<flags name="GdkWindowState" type-name="GdkWindowState" get-type="gdk_window_state_get_type">
+			<member name="GDK_WINDOW_STATE_WITHDRAWN" value="1"/>
+			<member name="GDK_WINDOW_STATE_ICONIFIED" value="2"/>
+			<member name="GDK_WINDOW_STATE_MAXIMIZED" value="4"/>
+			<member name="GDK_WINDOW_STATE_STICKY" value="8"/>
+			<member name="GDK_WINDOW_STATE_FULLSCREEN" value="16"/>
+			<member name="GDK_WINDOW_STATE_ABOVE" value="32"/>
+			<member name="GDK_WINDOW_STATE_BELOW" value="64"/>
+		</flags>
+		<object name="GdkAppLaunchContext" parent="GAppLaunchContext" type-name="GdkAppLaunchContext" get-type="gdk_app_launch_context_get_type">
+			<constructor name="new" symbol="gdk_app_launch_context_new">
+				<return-type type="GdkAppLaunchContext*"/>
+			</constructor>
+			<method name="set_desktop" symbol="gdk_app_launch_context_set_desktop">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GdkAppLaunchContext*"/>
+					<parameter name="desktop" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_display" symbol="gdk_app_launch_context_set_display">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GdkAppLaunchContext*"/>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="set_icon" symbol="gdk_app_launch_context_set_icon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GdkAppLaunchContext*"/>
+					<parameter name="icon" type="GIcon*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_name" symbol="gdk_app_launch_context_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GdkAppLaunchContext*"/>
+					<parameter name="icon_name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_screen" symbol="gdk_app_launch_context_set_screen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GdkAppLaunchContext*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="set_timestamp" symbol="gdk_app_launch_context_set_timestamp">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GdkAppLaunchContext*"/>
+					<parameter name="timestamp" type="guint32"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GdkColormap" parent="GObject" type-name="GdkColormap" get-type="gdk_colormap_get_type">
+			<method name="alloc_color" symbol="gdk_colormap_alloc_color">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="colormap" type="GdkColormap*"/>
+					<parameter name="color" type="GdkColor*"/>
+					<parameter name="writeable" type="gboolean"/>
+					<parameter name="best_match" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="alloc_colors" symbol="gdk_colormap_alloc_colors">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="colormap" type="GdkColormap*"/>
+					<parameter name="colors" type="GdkColor*"/>
+					<parameter name="n_colors" type="gint"/>
+					<parameter name="writeable" type="gboolean"/>
+					<parameter name="best_match" type="gboolean"/>
+					<parameter name="success" type="gboolean*"/>
+				</parameters>
+			</method>
+			<method name="free_colors" symbol="gdk_colormap_free_colors">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colormap" type="GdkColormap*"/>
+					<parameter name="colors" type="GdkColor*"/>
+					<parameter name="n_colors" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gdk_colormap_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="cmap" type="GdkColormap*"/>
+				</parameters>
+			</method>
+			<method name="get_system" symbol="gdk_colormap_get_system">
+				<return-type type="GdkColormap*"/>
+			</method>
+			<method name="get_visual" symbol="gdk_colormap_get_visual">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="colormap" type="GdkColormap*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_colormap_new">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+					<parameter name="allocate" type="gboolean"/>
+				</parameters>
+			</constructor>
+			<method name="query_color" symbol="gdk_colormap_query_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colormap" type="GdkColormap*"/>
+					<parameter name="pixel" type="gulong"/>
+					<parameter name="result" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<field name="size" type="gint"/>
+			<field name="colors" type="GdkColor*"/>
+			<field name="visual" type="GdkVisual*"/>
+			<field name="windowing_data" type="gpointer"/>
+		</object>
+		<object name="GdkDevice" parent="GObject" type-name="GdkDevice" get-type="gdk_device_get_type">
+			<method name="free_history" symbol="gdk_device_free_history">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="events" type="GdkTimeCoord**"/>
+					<parameter name="n_events" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_associated_device" symbol="gdk_device_get_associated_device">
+				<return-type type="GdkDevice*"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_axis" symbol="gdk_device_get_axis">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="axes" type="gdouble*"/>
+					<parameter name="use" type="GdkAxisUse"/>
+					<parameter name="value" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="get_axis_use" symbol="gdk_device_get_axis_use">
+				<return-type type="GdkAxisUse"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="index_" type="guint"/>
+				</parameters>
+			</method>
+			<method name="get_axis_value" symbol="gdk_device_get_axis_value">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="axes" type="gdouble*"/>
+					<parameter name="axis_label" type="GdkAtom"/>
+					<parameter name="value" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="get_device_type" symbol="gdk_device_get_device_type">
+				<return-type type="GdkDeviceType"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_display" symbol="gdk_device_get_display">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_has_cursor" symbol="gdk_device_get_has_cursor">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_history" symbol="gdk_device_get_history">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="start" type="guint32"/>
+					<parameter name="stop" type="guint32"/>
+					<parameter name="events" type="GdkTimeCoord***"/>
+					<parameter name="n_events" type="guint*"/>
+				</parameters>
+			</method>
+			<method name="get_key" symbol="gdk_device_get_key">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="index_" type="guint"/>
+					<parameter name="keyval" type="guint*"/>
+					<parameter name="modifiers" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<method name="get_mode" symbol="gdk_device_get_mode">
+				<return-type type="GdkInputMode"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_n_axes" symbol="gdk_device_get_n_axes">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gdk_device_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_source" symbol="gdk_device_get_source">
+				<return-type type="GdkInputSource"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_state" symbol="gdk_device_get_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="axes" type="gdouble*"/>
+					<parameter name="mask" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<method name="grab" symbol="gdk_device_grab">
+				<return-type type="GdkGrabStatus"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="grab_ownership" type="GdkGrabOwnership"/>
+					<parameter name="owner_events" type="gboolean"/>
+					<parameter name="event_mask" type="GdkEventMask"/>
+					<parameter name="cursor" type="GdkCursor*"/>
+					<parameter name="time_" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="grab_info_libgtk_only" symbol="gdk_device_grab_info_libgtk_only">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="grab_window" type="GdkWindow**"/>
+					<parameter name="owner_events" type="gboolean*"/>
+				</parameters>
+			</method>
+			<method name="list_axes" symbol="gdk_device_list_axes">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="set_axis_use" symbol="gdk_device_set_axis_use">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="index_" type="guint"/>
+					<parameter name="use" type="GdkAxisUse"/>
+				</parameters>
+			</method>
+			<method name="set_key" symbol="gdk_device_set_key">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="index_" type="guint"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="modifiers" type="GdkModifierType"/>
+				</parameters>
+			</method>
+			<method name="set_mode" symbol="gdk_device_set_mode">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="mode" type="GdkInputMode"/>
+				</parameters>
+			</method>
+			<method name="set_source" symbol="gdk_device_set_source">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="source" type="GdkInputSource"/>
+				</parameters>
+			</method>
+			<method name="ungrab" symbol="gdk_device_ungrab">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="time_" type="guint32"/>
+				</parameters>
+			</method>
+			<property name="associated-device" type="GdkDevice*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="device-manager" type="GdkDeviceManager*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="display" type="GdkDisplay*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="has-cursor" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="input-mode" type="GdkInputMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="input-source" type="GdkInputSource" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="n-axes" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="type" type="GdkDeviceType" readable="1" writable="1" construct="0" construct-only="1"/>
+			<vfunc name="get_history">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="start" type="guint32"/>
+					<parameter name="stop" type="guint32"/>
+					<parameter name="events" type="GdkTimeCoord***"/>
+					<parameter name="n_events" type="guint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="axes" type="gdouble*"/>
+					<parameter name="mask" type="GdkModifierType*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="grab">
+				<return-type type="GdkGrabStatus"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="owner_events" type="gboolean"/>
+					<parameter name="event_mask" type="GdkEventMask"/>
+					<parameter name="confine_to" type="GdkWindow*"/>
+					<parameter name="cursor" type="GdkCursor*"/>
+					<parameter name="time_" type="guint32"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="query_state">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="root_window" type="GdkWindow**"/>
+					<parameter name="child_window" type="GdkWindow**"/>
+					<parameter name="root_x" type="gint*"/>
+					<parameter name="root_y" type="gint*"/>
+					<parameter name="win_x" type="gint*"/>
+					<parameter name="win_y" type="gint*"/>
+					<parameter name="mask" type="GdkModifierType*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="select_window_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="event_mask" type="GdkEventMask"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_window_cursor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="cursor" type="GdkCursor*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="ungrab">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="time_" type="guint32"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="warp">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="window_at_position">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="win_x" type="gint*"/>
+					<parameter name="win_y" type="gint*"/>
+					<parameter name="mask" type="GdkModifierType*"/>
+					<parameter name="get_toplevel" type="gboolean"/>
+				</parameters>
+			</vfunc>
+			<field name="name" type="gchar*"/>
+			<field name="source" type="GdkInputSource"/>
+			<field name="mode" type="GdkInputMode"/>
+			<field name="has_cursor" type="gboolean"/>
+			<field name="num_axes" type="gint"/>
+			<field name="axes" type="GdkDeviceAxis*"/>
+			<field name="num_keys" type="gint"/>
+			<field name="keys" type="GdkDeviceKey*"/>
+		</object>
+		<object name="GdkDeviceManager" parent="GObject" type-name="GdkDeviceManager" get-type="gdk_device_manager_get_type">
+			<method name="get_display" symbol="gdk_device_manager_get_display">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="device_manager" type="GdkDeviceManager*"/>
+				</parameters>
+			</method>
+			<method name="list_devices" symbol="gdk_device_manager_list_devices">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="device_manager" type="GdkDeviceManager*"/>
+					<parameter name="type" type="GdkDeviceType"/>
+				</parameters>
+			</method>
+			<property name="display" type="GdkDisplay*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<signal name="device-added" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device_manager" type="GdkDeviceManager*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</signal>
+			<signal name="device-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device_manager" type="GdkDeviceManager*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</signal>
+			<signal name="device-removed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device_manager" type="GdkDeviceManager*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</signal>
+			<vfunc name="list_devices">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="device_manager" type="GdkDeviceManager*"/>
+					<parameter name="type" type="GdkDeviceType"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GdkDisplay" parent="GObject" type-name="GdkDisplay" get-type="gdk_display_get_type">
+			<method name="add_client_message_filter" symbol="gdk_display_add_client_message_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="message_type" type="GdkAtom"/>
+					<parameter name="func" type="GdkFilterFunc"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="beep" symbol="gdk_display_beep">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="close" symbol="gdk_display_close">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="device_is_grabbed" symbol="gdk_display_device_is_grabbed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="flush" symbol="gdk_display_flush">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="get_default" symbol="gdk_display_get_default">
+				<return-type type="GdkDisplay*"/>
+			</method>
+			<method name="get_default_cursor_size" symbol="gdk_display_get_default_cursor_size">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="get_default_group" symbol="gdk_display_get_default_group">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="get_default_screen" symbol="gdk_display_get_default_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="get_device_manager" symbol="gdk_display_get_device_manager">
+				<return-type type="GdkDeviceManager*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="get_device_state" symbol="gdk_display_get_device_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="screen" type="GdkScreen**"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="mask" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<method name="get_event" symbol="gdk_display_get_event">
+				<return-type type="GdkEvent*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="get_maximal_cursor_size" symbol="gdk_display_get_maximal_cursor_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="width" type="guint*"/>
+					<parameter name="height" type="guint*"/>
+				</parameters>
+			</method>
+			<method name="get_n_screens" symbol="gdk_display_get_n_screens">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gdk_display_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="get_pointer" symbol="gdk_display_get_pointer">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="screen" type="GdkScreen**"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="mask" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gdk_display_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="screen_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_window_at_device_position" symbol="gdk_display_get_window_at_device_position">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="win_x" type="gint*"/>
+					<parameter name="win_y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_window_at_pointer" symbol="gdk_display_get_window_at_pointer">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="win_x" type="gint*"/>
+					<parameter name="win_y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="keyboard_ungrab" symbol="gdk_display_keyboard_ungrab">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="time_" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="open" symbol="gdk_display_open">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="display_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="open_default_libgtk_only" symbol="gdk_display_open_default_libgtk_only">
+				<return-type type="GdkDisplay*"/>
+			</method>
+			<method name="peek_event" symbol="gdk_display_peek_event">
+				<return-type type="GdkEvent*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="pointer_is_grabbed" symbol="gdk_display_pointer_is_grabbed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="pointer_ungrab" symbol="gdk_display_pointer_ungrab">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="time_" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="put_event" symbol="gdk_display_put_event">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="request_selection_notification" symbol="gdk_display_request_selection_notification">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="selection" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<method name="set_device_hooks" symbol="gdk_display_set_device_hooks">
+				<return-type type="GdkDisplayDeviceHooks*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="new_hooks" type="GdkDisplayDeviceHooks*"/>
+				</parameters>
+			</method>
+			<method name="set_double_click_distance" symbol="gdk_display_set_double_click_distance">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="distance" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_double_click_time" symbol="gdk_display_set_double_click_time">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="msec" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_pointer_hooks" symbol="gdk_display_set_pointer_hooks">
+				<return-type type="GdkDisplayPointerHooks*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="new_hooks" type="GdkDisplayPointerHooks*"/>
+				</parameters>
+			</method>
+			<method name="store_clipboard" symbol="gdk_display_store_clipboard">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="clipboard_window" type="GdkWindow*"/>
+					<parameter name="time_" type="guint32"/>
+					<parameter name="targets" type="GdkAtom*"/>
+					<parameter name="n_targets" type="gint"/>
+				</parameters>
+			</method>
+			<method name="supports_clipboard_persistence" symbol="gdk_display_supports_clipboard_persistence">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="supports_composite" symbol="gdk_display_supports_composite">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="supports_cursor_alpha" symbol="gdk_display_supports_cursor_alpha">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="supports_cursor_color" symbol="gdk_display_supports_cursor_color">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="supports_input_shapes" symbol="gdk_display_supports_input_shapes">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="supports_selection_notification" symbol="gdk_display_supports_selection_notification">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="supports_shapes" symbol="gdk_display_supports_shapes">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="sync" symbol="gdk_display_sync">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="warp_device" symbol="gdk_display_warp_device">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="warp_pointer" symbol="gdk_display_warp_pointer">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<signal name="closed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="is_error" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="opened" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GdkDisplay*"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_default_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_display_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_n_screens">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="screen_num" type="gint"/>
+				</parameters>
+			</vfunc>
+			<field name="queued_events" type="GList*"/>
+			<field name="queued_tail" type="GList*"/>
+			<field name="multiple_click_info" type="GHashTable*"/>
+			<field name="double_click_time" type="guint"/>
+			<field name="core_pointer" type="GdkDevice*"/>
+			<field name="device_hooks" type="GdkDisplayDeviceHooks*"/>
+			<field name="closed" type="guint"/>
+			<field name="ignore_core_events" type="guint"/>
+			<field name="double_click_distance" type="guint"/>
+			<field name="device_grabs" type="GHashTable*"/>
+			<field name="motion_hint_info" type="GHashTable*"/>
+			<field name="pointers_info" type="GHashTable*"/>
+			<field name="last_event_time" type="guint32"/>
+			<field name="device_manager" type="GdkDeviceManager*"/>
+		</object>
+		<object name="GdkDisplayManager" parent="GObject" type-name="GdkDisplayManager" get-type="gdk_display_manager_get_type">
+			<method name="get" symbol="gdk_display_manager_get">
+				<return-type type="GdkDisplayManager*"/>
+			</method>
+			<method name="get_default_display" symbol="gdk_display_manager_get_default_display">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="display_manager" type="GdkDisplayManager*"/>
+				</parameters>
+			</method>
+			<method name="list_displays" symbol="gdk_display_manager_list_displays">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="display_manager" type="GdkDisplayManager*"/>
+				</parameters>
+			</method>
+			<method name="set_default_display" symbol="gdk_display_manager_set_default_display">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display_manager" type="GdkDisplayManager*"/>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<property name="default-display" type="GdkDisplay*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="display-opened" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display_manager" type="GdkDisplayManager*"/>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GdkDragContext" parent="GObject" type-name="GdkDragContext" get-type="gdk_drag_context_get_type">
+			<method name="get_actions" symbol="gdk_drag_context_get_actions">
+				<return-type type="GdkDragAction"/>
+				<parameters>
+					<parameter name="context" type="GdkDragContext*"/>
+				</parameters>
+			</method>
+			<method name="get_device" symbol="gdk_drag_context_get_device">
+				<return-type type="GdkDevice*"/>
+				<parameters>
+					<parameter name="context" type="GdkDragContext*"/>
+				</parameters>
+			</method>
+			<method name="get_selected_action" symbol="gdk_drag_context_get_selected_action">
+				<return-type type="GdkDragAction"/>
+				<parameters>
+					<parameter name="context" type="GdkDragContext*"/>
+				</parameters>
+			</method>
+			<method name="get_suggested_action" symbol="gdk_drag_context_get_suggested_action">
+				<return-type type="GdkDragAction"/>
+				<parameters>
+					<parameter name="context" type="GdkDragContext*"/>
+				</parameters>
+			</method>
+			<method name="list_targets" symbol="gdk_drag_context_list_targets">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="context" type="GdkDragContext*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_drag_context_new">
+				<return-type type="GdkDragContext*"/>
+			</constructor>
+			<method name="set_device" symbol="gdk_drag_context_set_device">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GdkDragContext*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<field name="protocol" type="GdkDragProtocol"/>
+			<field name="is_source" type="gboolean"/>
+			<field name="source_window" type="GdkWindow*"/>
+			<field name="dest_window" type="GdkWindow*"/>
+			<field name="targets" type="GList*"/>
+			<field name="actions" type="GdkDragAction"/>
+			<field name="suggested_action" type="GdkDragAction"/>
+			<field name="action" type="GdkDragAction"/>
+			<field name="start_time" type="guint32"/>
+			<field name="windowing_data" type="gpointer"/>
+		</object>
+		<object name="GdkDrawable" parent="GObject" type-name="GdkDrawable" get-type="gdk_drawable_get_type">
+			<method name="copy_to_image" symbol="gdk_drawable_copy_to_image">
+				<return-type type="GdkImage*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="image" type="GdkImage*"/>
+					<parameter name="src_x" type="gint"/>
+					<parameter name="src_y" type="gint"/>
+					<parameter name="dest_x" type="gint"/>
+					<parameter name="dest_y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_clip_region" symbol="gdk_drawable_get_clip_region">
+				<return-type type="GdkRegion*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</method>
+			<method name="get_colormap" symbol="gdk_drawable_get_colormap">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</method>
+			<method name="get_depth" symbol="gdk_drawable_get_depth">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</method>
+			<method name="get_display" symbol="gdk_drawable_get_display">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</method>
+			<method name="get_image" symbol="gdk_drawable_get_image">
+				<return-type type="GdkImage*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gdk_drawable_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="gdk_drawable_get_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_region" symbol="gdk_drawable_get_visible_region">
+				<return-type type="GdkRegion*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</method>
+			<method name="get_visual" symbol="gdk_drawable_get_visual">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</method>
+			<method name="set_colormap" symbol="gdk_drawable_set_colormap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="colormap" type="GdkColormap*"/>
+				</parameters>
+			</method>
+			<vfunc name="create_cairo_surface">
+				<return-type type="cairo_surface_t*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="width" type="int"/>
+					<parameter name="height" type="int"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="create_gc">
+				<return-type type="GdkGC*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="values" type="GdkGCValues*"/>
+					<parameter name="mask" type="GdkGCValuesMask"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_arc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="filled" type="gboolean"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="angle1" type="gint"/>
+					<parameter name="angle2" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_drawable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="src" type="GdkDrawable*"/>
+					<parameter name="xsrc" type="gint"/>
+					<parameter name="ysrc" type="gint"/>
+					<parameter name="xdest" type="gint"/>
+					<parameter name="ydest" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_drawable_with_src">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="src" type="GdkDrawable*"/>
+					<parameter name="xsrc" type="gint"/>
+					<parameter name="ysrc" type="gint"/>
+					<parameter name="xdest" type="gint"/>
+					<parameter name="ydest" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="original_src" type="GdkDrawable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_glyphs">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="font" type="PangoFont*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="glyphs" type="PangoGlyphString*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_glyphs_transformed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="matrix" type="PangoMatrix*"/>
+					<parameter name="font" type="PangoFont*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="glyphs" type="PangoGlyphString*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="image" type="GdkImage*"/>
+					<parameter name="xsrc" type="gint"/>
+					<parameter name="ysrc" type="gint"/>
+					<parameter name="xdest" type="gint"/>
+					<parameter name="ydest" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_lines">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="points" type="GdkPoint*"/>
+					<parameter name="npoints" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_pixbuf">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="src_x" type="gint"/>
+					<parameter name="src_y" type="gint"/>
+					<parameter name="dest_x" type="gint"/>
+					<parameter name="dest_y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="dither" type="GdkRgbDither"/>
+					<parameter name="x_dither" type="gint"/>
+					<parameter name="y_dither" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_points">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="points" type="GdkPoint*"/>
+					<parameter name="npoints" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_polygon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="filled" type="gboolean"/>
+					<parameter name="points" type="GdkPoint*"/>
+					<parameter name="npoints" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_rectangle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="filled" type="gboolean"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_segments">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="segs" type="GdkSegment*"/>
+					<parameter name="nsegs" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="font" type="GdkFont*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="text_length" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_text_wc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="font" type="GdkFont*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="text" type="GdkWChar*"/>
+					<parameter name="text_length" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_trapezoids">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="trapezoids" type="GdkTrapezoid*"/>
+					<parameter name="n_trapezoids" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_clip_region">
+				<return-type type="GdkRegion*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_colormap">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_composite_drawable">
+				<return-type type="GdkDrawable*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="composite_x_offset" type="gint*"/>
+					<parameter name="composite_y_offset" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_depth">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_image">
+				<return-type type="GdkImage*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_source_drawable">
+				<return-type type="GdkDrawable*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_visible_region">
+				<return-type type="GdkRegion*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_visual">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="ref_cairo_surface">
+				<return-type type="cairo_surface_t*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_cairo_clip">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="cr" type="cairo_t*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_colormap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="cmap" type="GdkColormap*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GdkGC" parent="GObject" type-name="GdkGC" get-type="gdk_gc_get_type">
+			<method name="copy" symbol="gdk_gc_copy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dst_gc" type="GdkGC*"/>
+					<parameter name="src_gc" type="GdkGC*"/>
+				</parameters>
+			</method>
+			<method name="get_colormap" symbol="gdk_gc_get_colormap">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gdk_gc_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+				</parameters>
+			</method>
+			<method name="get_values" symbol="gdk_gc_get_values">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="values" type="GdkGCValues*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_gc_new">
+				<return-type type="GdkGC*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_values" symbol="gdk_gc_new_with_values">
+				<return-type type="GdkGC*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="values" type="GdkGCValues*"/>
+					<parameter name="values_mask" type="GdkGCValuesMask"/>
+				</parameters>
+			</constructor>
+			<method name="offset" symbol="gdk_gc_offset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="x_offset" type="gint"/>
+					<parameter name="y_offset" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_background" symbol="gdk_gc_set_background">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="set_clip_mask" symbol="gdk_gc_set_clip_mask">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="mask" type="GdkBitmap*"/>
+				</parameters>
+			</method>
+			<method name="set_clip_origin" symbol="gdk_gc_set_clip_origin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_clip_rectangle" symbol="gdk_gc_set_clip_rectangle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="rectangle" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="set_clip_region" symbol="gdk_gc_set_clip_region">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="region" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="set_colormap" symbol="gdk_gc_set_colormap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="colormap" type="GdkColormap*"/>
+				</parameters>
+			</method>
+			<method name="set_dashes" symbol="gdk_gc_set_dashes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="dash_offset" type="gint"/>
+					<parameter name="dash_list" type="gint8[]"/>
+					<parameter name="n" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_exposures" symbol="gdk_gc_set_exposures">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="exposures" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_fill" symbol="gdk_gc_set_fill">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="fill" type="GdkFill"/>
+				</parameters>
+			</method>
+			<method name="set_foreground" symbol="gdk_gc_set_foreground">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="set_function" symbol="gdk_gc_set_function">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="function" type="GdkFunction"/>
+				</parameters>
+			</method>
+			<method name="set_line_attributes" symbol="gdk_gc_set_line_attributes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="line_width" type="gint"/>
+					<parameter name="line_style" type="GdkLineStyle"/>
+					<parameter name="cap_style" type="GdkCapStyle"/>
+					<parameter name="join_style" type="GdkJoinStyle"/>
+				</parameters>
+			</method>
+			<method name="set_rgb_bg_color" symbol="gdk_gc_set_rgb_bg_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="set_rgb_fg_color" symbol="gdk_gc_set_rgb_fg_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="set_stipple" symbol="gdk_gc_set_stipple">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="stipple" type="GdkPixmap*"/>
+				</parameters>
+			</method>
+			<method name="set_subwindow" symbol="gdk_gc_set_subwindow">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="mode" type="GdkSubwindowMode"/>
+				</parameters>
+			</method>
+			<method name="set_tile" symbol="gdk_gc_set_tile">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="tile" type="GdkPixmap*"/>
+				</parameters>
+			</method>
+			<method name="set_ts_origin" symbol="gdk_gc_set_ts_origin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_values" symbol="gdk_gc_set_values">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="values" type="GdkGCValues*"/>
+					<parameter name="values_mask" type="GdkGCValuesMask"/>
+				</parameters>
+			</method>
+			<vfunc name="get_values">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="values" type="GdkGCValues*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_dashes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="dash_offset" type="gint"/>
+					<parameter name="dash_list" type="gint8[]"/>
+					<parameter name="n" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_values">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="GdkGC*"/>
+					<parameter name="values" type="GdkGCValues*"/>
+					<parameter name="mask" type="GdkGCValuesMask"/>
+				</parameters>
+			</vfunc>
+			<field name="clip_x_origin" type="gint"/>
+			<field name="clip_y_origin" type="gint"/>
+			<field name="ts_x_origin" type="gint"/>
+			<field name="ts_y_origin" type="gint"/>
+			<field name="colormap" type="GdkColormap*"/>
+		</object>
+		<object name="GdkImage" parent="GObject" type-name="GdkImage" get-type="gdk_image_get_type">
+			<method name="get_bits_per_pixel" symbol="gdk_image_get_bits_per_pixel">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_byte_order" symbol="gdk_image_get_byte_order">
+				<return-type type="GdkByteOrder"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_bytes_per_line" symbol="gdk_image_get_bytes_per_line">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_bytes_per_pixel" symbol="gdk_image_get_bytes_per_pixel">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_colormap" symbol="gdk_image_get_colormap">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_depth" symbol="gdk_image_get_depth">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_height" symbol="gdk_image_get_height">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_image_type" symbol="gdk_image_get_image_type">
+				<return-type type="GdkImageType"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_pixel" symbol="gdk_image_get_pixel">
+				<return-type type="guint32"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_visual" symbol="gdk_image_get_visual">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_width" symbol="gdk_image_get_width">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_image_new">
+				<return-type type="GdkImage*"/>
+				<parameters>
+					<parameter name="type" type="GdkImageType"/>
+					<parameter name="visual" type="GdkVisual*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</constructor>
+			<method name="put_pixel" symbol="gdk_image_put_pixel">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="pixel" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="set_colormap" symbol="gdk_image_set_colormap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+					<parameter name="colormap" type="GdkColormap*"/>
+				</parameters>
+			</method>
+			<field name="type" type="GdkImageType"/>
+			<field name="visual" type="GdkVisual*"/>
+			<field name="byte_order" type="GdkByteOrder"/>
+			<field name="width" type="gint"/>
+			<field name="height" type="gint"/>
+			<field name="depth" type="guint16"/>
+			<field name="bpp" type="guint16"/>
+			<field name="bpl" type="guint16"/>
+			<field name="bits_per_pixel" type="guint16"/>
+			<field name="mem" type="gpointer"/>
+			<field name="colormap" type="GdkColormap*"/>
+			<field name="windowing_data" type="gpointer"/>
+		</object>
+		<object name="GdkKeymap" parent="GObject" type-name="GdkKeymap" get-type="gdk_keymap_get_type">
+			<method name="add_virtual_modifiers" symbol="gdk_keymap_add_virtual_modifiers">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+					<parameter name="state" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<method name="get_caps_lock_state" symbol="gdk_keymap_get_caps_lock_state">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+				</parameters>
+			</method>
+			<method name="get_default" symbol="gdk_keymap_get_default">
+				<return-type type="GdkKeymap*"/>
+			</method>
+			<method name="get_direction" symbol="gdk_keymap_get_direction">
+				<return-type type="PangoDirection"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+				</parameters>
+			</method>
+			<method name="get_entries_for_keycode" symbol="gdk_keymap_get_entries_for_keycode">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+					<parameter name="hardware_keycode" type="guint"/>
+					<parameter name="keys" type="GdkKeymapKey**"/>
+					<parameter name="keyvals" type="guint**"/>
+					<parameter name="n_entries" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_entries_for_keyval" symbol="gdk_keymap_get_entries_for_keyval">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="keys" type="GdkKeymapKey**"/>
+					<parameter name="n_keys" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_for_display" symbol="gdk_keymap_get_for_display">
+				<return-type type="GdkKeymap*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+			<method name="have_bidi_layouts" symbol="gdk_keymap_have_bidi_layouts">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+				</parameters>
+			</method>
+			<method name="lookup_key" symbol="gdk_keymap_lookup_key">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+					<parameter name="key" type="GdkKeymapKey*"/>
+				</parameters>
+			</method>
+			<method name="map_virtual_modifiers" symbol="gdk_keymap_map_virtual_modifiers">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+					<parameter name="state" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<method name="translate_keyboard_state" symbol="gdk_keymap_translate_keyboard_state">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+					<parameter name="hardware_keycode" type="guint"/>
+					<parameter name="state" type="GdkModifierType"/>
+					<parameter name="group" type="gint"/>
+					<parameter name="keyval" type="guint*"/>
+					<parameter name="effective_group" type="gint*"/>
+					<parameter name="level" type="gint*"/>
+					<parameter name="consumed_modifiers" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<signal name="direction-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+				</parameters>
+			</signal>
+			<signal name="keys-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+				</parameters>
+			</signal>
+			<signal name="state-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="keymap" type="GdkKeymap*"/>
+				</parameters>
+			</signal>
+			<field name="display" type="GdkDisplay*"/>
+		</object>
+		<object name="GdkPangoRenderer" parent="PangoRenderer" type-name="GdkPangoRenderer" get-type="gdk_pango_renderer_get_type">
+			<method name="get_default" symbol="gdk_pango_renderer_get_default">
+				<return-type type="PangoRenderer*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_pango_renderer_new">
+				<return-type type="PangoRenderer*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</constructor>
+			<method name="set_drawable" symbol="gdk_pango_renderer_set_drawable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gdk_renderer" type="GdkPangoRenderer*"/>
+					<parameter name="drawable" type="GdkDrawable*"/>
+				</parameters>
+			</method>
+			<method name="set_gc" symbol="gdk_pango_renderer_set_gc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gdk_renderer" type="GdkPangoRenderer*"/>
+					<parameter name="gc" type="GdkGC*"/>
+				</parameters>
+			</method>
+			<method name="set_override_color" symbol="gdk_pango_renderer_set_override_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gdk_renderer" type="GdkPangoRenderer*"/>
+					<parameter name="part" type="PangoRenderPart"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="set_stipple" symbol="gdk_pango_renderer_set_stipple">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gdk_renderer" type="GdkPangoRenderer*"/>
+					<parameter name="part" type="PangoRenderPart"/>
+					<parameter name="stipple" type="GdkBitmap*"/>
+				</parameters>
+			</method>
+			<property name="screen" type="GdkScreen*" readable="1" writable="1" construct="0" construct-only="1"/>
+		</object>
+		<object name="GdkPixmap" parent="GdkDrawable" type-name="GdkPixmap" get-type="gdk_pixmap_get_type">
+			<method name="colormap_create_from_xpm" symbol="gdk_pixmap_colormap_create_from_xpm">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="colormap" type="GdkColormap*"/>
+					<parameter name="mask" type="GdkBitmap**"/>
+					<parameter name="transparent_color" type="GdkColor*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="colormap_create_from_xpm_d" symbol="gdk_pixmap_colormap_create_from_xpm_d">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="colormap" type="GdkColormap*"/>
+					<parameter name="mask" type="GdkBitmap**"/>
+					<parameter name="transparent_color" type="GdkColor*"/>
+					<parameter name="data" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="create_from_data" symbol="gdk_pixmap_create_from_data">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="data" type="gchar*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="depth" type="gint"/>
+					<parameter name="fg" type="GdkColor*"/>
+					<parameter name="bg" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="create_from_xpm" symbol="gdk_pixmap_create_from_xpm">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="mask" type="GdkBitmap**"/>
+					<parameter name="transparent_color" type="GdkColor*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="create_from_xpm_d" symbol="gdk_pixmap_create_from_xpm_d">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="mask" type="GdkBitmap**"/>
+					<parameter name="transparent_color" type="GdkColor*"/>
+					<parameter name="data" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="foreign_new" symbol="gdk_pixmap_foreign_new">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="anid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="foreign_new_for_display" symbol="gdk_pixmap_foreign_new_for_display">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="anid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="foreign_new_for_screen" symbol="gdk_pixmap_foreign_new_for_screen">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="anid" type="GdkNativeWindow"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="depth" type="gint"/>
+				</parameters>
+			</method>
+			<method name="lookup" symbol="gdk_pixmap_lookup">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="anid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="lookup_for_display" symbol="gdk_pixmap_lookup_for_display">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="anid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_pixmap_new">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="drawable" type="GdkDrawable*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="depth" type="gint"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GdkScreen" parent="GObject" type-name="GdkScreen" get-type="gdk_screen_get_type">
+			<method name="broadcast_client_message" symbol="gdk_screen_broadcast_client_message">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="get_active_window" symbol="gdk_screen_get_active_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_default" symbol="gdk_screen_get_default">
+				<return-type type="GdkScreen*"/>
+			</method>
+			<method name="get_default_colormap" symbol="gdk_screen_get_default_colormap">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_display" symbol="gdk_screen_get_display">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_font_options" symbol="gdk_screen_get_font_options">
+				<return-type type="cairo_font_options_t*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_height" symbol="gdk_screen_get_height">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_height_mm" symbol="gdk_screen_get_height_mm">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_monitor_at_point" symbol="gdk_screen_get_monitor_at_point">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_monitor_at_window" symbol="gdk_screen_get_monitor_at_window">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_monitor_geometry" symbol="gdk_screen_get_monitor_geometry">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="monitor_num" type="gint"/>
+					<parameter name="dest" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_monitor_height_mm" symbol="gdk_screen_get_monitor_height_mm">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="monitor_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_monitor_plug_name" symbol="gdk_screen_get_monitor_plug_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="monitor_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_monitor_width_mm" symbol="gdk_screen_get_monitor_width_mm">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="monitor_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_n_monitors" symbol="gdk_screen_get_n_monitors">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_number" symbol="gdk_screen_get_number">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_primary_monitor" symbol="gdk_screen_get_primary_monitor">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_resolution" symbol="gdk_screen_get_resolution">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_rgb_colormap" symbol="gdk_screen_get_rgb_colormap">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_rgb_visual" symbol="gdk_screen_get_rgb_visual">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_rgba_colormap" symbol="gdk_screen_get_rgba_colormap">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_rgba_visual" symbol="gdk_screen_get_rgba_visual">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_root_window" symbol="gdk_screen_get_root_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_setting" symbol="gdk_screen_get_setting">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="get_system_colormap" symbol="gdk_screen_get_system_colormap">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_system_visual" symbol="gdk_screen_get_system_visual">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_toplevel_windows" symbol="gdk_screen_get_toplevel_windows">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_width" symbol="gdk_screen_get_width">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_width_mm" symbol="gdk_screen_get_width_mm">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_window_stack" symbol="gdk_screen_get_window_stack">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="height" symbol="gdk_screen_height">
+				<return-type type="gint"/>
+			</method>
+			<method name="height_mm" symbol="gdk_screen_height_mm">
+				<return-type type="gint"/>
+			</method>
+			<method name="is_composited" symbol="gdk_screen_is_composited">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="list_visuals" symbol="gdk_screen_list_visuals">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="make_display_name" symbol="gdk_screen_make_display_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="set_default_colormap" symbol="gdk_screen_set_default_colormap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="colormap" type="GdkColormap*"/>
+				</parameters>
+			</method>
+			<method name="set_font_options" symbol="gdk_screen_set_font_options">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="options" type="cairo_font_options_t*"/>
+				</parameters>
+			</method>
+			<method name="set_resolution" symbol="gdk_screen_set_resolution">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+					<parameter name="dpi" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="width" symbol="gdk_screen_width">
+				<return-type type="gint"/>
+			</method>
+			<method name="width_mm" symbol="gdk_screen_width_mm">
+				<return-type type="gint"/>
+			</method>
+			<property name="font-options" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="resolution" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="composited-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</signal>
+			<signal name="monitors-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</signal>
+			<signal name="size-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</signal>
+			<field name="closed" type="guint"/>
+			<field name="normal_gcs" type="GdkGC*[]"/>
+			<field name="exposure_gcs" type="GdkGC*[]"/>
+			<field name="subwindow_gcs" type="GdkGC*[]"/>
+			<field name="font_options" type="cairo_font_options_t*"/>
+			<field name="resolution" type="double"/>
+		</object>
+		<object name="GdkVisual" parent="GObject" type-name="GdkVisual" get-type="gdk_visual_get_type">
+			<method name="get_best" symbol="gdk_visual_get_best">
+				<return-type type="GdkVisual*"/>
+			</method>
+			<method name="get_best_depth" symbol="gdk_visual_get_best_depth">
+				<return-type type="gint"/>
+			</method>
+			<method name="get_best_type" symbol="gdk_visual_get_best_type">
+				<return-type type="GdkVisualType"/>
+			</method>
+			<method name="get_best_with_both" symbol="gdk_visual_get_best_with_both">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="depth" type="gint"/>
+					<parameter name="visual_type" type="GdkVisualType"/>
+				</parameters>
+			</method>
+			<method name="get_best_with_depth" symbol="gdk_visual_get_best_with_depth">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="depth" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_best_with_type" symbol="gdk_visual_get_best_with_type">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="visual_type" type="GdkVisualType"/>
+				</parameters>
+			</method>
+			<method name="get_bits_per_rgb" symbol="gdk_visual_get_bits_per_rgb">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+				</parameters>
+			</method>
+			<method name="get_blue_pixel_details" symbol="gdk_visual_get_blue_pixel_details">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+					<parameter name="mask" type="guint32*"/>
+					<parameter name="shift" type="gint*"/>
+					<parameter name="precision" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_byte_order" symbol="gdk_visual_get_byte_order">
+				<return-type type="GdkByteOrder"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+				</parameters>
+			</method>
+			<method name="get_colormap_size" symbol="gdk_visual_get_colormap_size">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+				</parameters>
+			</method>
+			<method name="get_depth" symbol="gdk_visual_get_depth">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+				</parameters>
+			</method>
+			<method name="get_green_pixel_details" symbol="gdk_visual_get_green_pixel_details">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+					<parameter name="mask" type="guint32*"/>
+					<parameter name="shift" type="gint*"/>
+					<parameter name="precision" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_red_pixel_details" symbol="gdk_visual_get_red_pixel_details">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+					<parameter name="mask" type="guint32*"/>
+					<parameter name="shift" type="gint*"/>
+					<parameter name="precision" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gdk_visual_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+				</parameters>
+			</method>
+			<method name="get_system" symbol="gdk_visual_get_system">
+				<return-type type="GdkVisual*"/>
+			</method>
+			<method name="get_visual_type" symbol="gdk_visual_get_visual_type">
+				<return-type type="GdkVisualType"/>
+				<parameters>
+					<parameter name="visual" type="GdkVisual*"/>
+				</parameters>
+			</method>
+			<field name="type" type="GdkVisualType"/>
+			<field name="depth" type="gint"/>
+			<field name="byte_order" type="GdkByteOrder"/>
+			<field name="colormap_size" type="gint"/>
+			<field name="bits_per_rgb" type="gint"/>
+			<field name="red_mask" type="guint32"/>
+			<field name="red_shift" type="gint"/>
+			<field name="red_prec" type="gint"/>
+			<field name="green_mask" type="guint32"/>
+			<field name="green_shift" type="gint"/>
+			<field name="green_prec" type="gint"/>
+			<field name="blue_mask" type="guint32"/>
+			<field name="blue_shift" type="gint"/>
+			<field name="blue_prec" type="gint"/>
+		</object>
+		<object name="GdkWindow" parent="GdkDrawable" type-name="GdkWindow" get-type="gdk_window_object_get_type">
+			<method name="add_filter" symbol="gdk_window_add_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="function" type="GdkFilterFunc"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="at_pointer" symbol="gdk_window_at_pointer">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="win_x" type="gint*"/>
+					<parameter name="win_y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="beep" symbol="gdk_window_beep">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="begin_move_drag" symbol="gdk_window_begin_move_drag">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="button" type="gint"/>
+					<parameter name="root_x" type="gint"/>
+					<parameter name="root_y" type="gint"/>
+					<parameter name="timestamp" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="begin_paint_rect" symbol="gdk_window_begin_paint_rect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="rectangle" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="begin_paint_region" symbol="gdk_window_begin_paint_region">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="region" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="begin_resize_drag" symbol="gdk_window_begin_resize_drag">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="edge" type="GdkWindowEdge"/>
+					<parameter name="button" type="gint"/>
+					<parameter name="root_x" type="gint"/>
+					<parameter name="root_y" type="gint"/>
+					<parameter name="timestamp" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="clear" symbol="gdk_window_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="clear_area" symbol="gdk_window_clear_area">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="clear_area_e" symbol="gdk_window_clear_area_e">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="configure_finished" symbol="gdk_window_configure_finished">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="constrain_size" symbol="gdk_window_constrain_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="geometry" type="GdkGeometry*"/>
+					<parameter name="flags" type="guint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="new_width" type="gint*"/>
+					<parameter name="new_height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="coords_from_parent" symbol="gdk_window_coords_from_parent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="parent_x" type="gdouble"/>
+					<parameter name="parent_y" type="gdouble"/>
+					<parameter name="x" type="gdouble*"/>
+					<parameter name="y" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="coords_to_parent" symbol="gdk_window_coords_to_parent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gdouble"/>
+					<parameter name="y" type="gdouble"/>
+					<parameter name="parent_x" type="gdouble*"/>
+					<parameter name="parent_y" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="deiconify" symbol="gdk_window_deiconify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="gdk_window_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="enable_synchronized_configure" symbol="gdk_window_enable_synchronized_configure">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="end_paint" symbol="gdk_window_end_paint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="ensure_native" symbol="gdk_window_ensure_native">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="flush" symbol="gdk_window_flush">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="focus" symbol="gdk_window_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="timestamp" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="foreign_new" symbol="gdk_window_foreign_new">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="anid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="foreign_new_for_display" symbol="gdk_window_foreign_new_for_display">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="anid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="freeze_toplevel_updates_libgtk_only" symbol="gdk_window_freeze_toplevel_updates_libgtk_only">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="freeze_updates" symbol="gdk_window_freeze_updates">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="fullscreen" symbol="gdk_window_fullscreen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="geometry_changed" symbol="gdk_window_geometry_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_accept_focus" symbol="gdk_window_get_accept_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_back_pixmap" symbol="gdk_window_get_back_pixmap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="pixmap" type="GdkPixmap**"/>
+					<parameter name="parent_relative" type="gboolean*"/>
+				</parameters>
+			</method>
+			<method name="get_background" symbol="gdk_window_get_background">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="get_children" symbol="gdk_window_get_children">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_composited" symbol="gdk_window_get_composited">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_cursor" symbol="gdk_window_get_cursor">
+				<return-type type="GdkCursor*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_decorations" symbol="gdk_window_get_decorations">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="decorations" type="GdkWMDecoration*"/>
+				</parameters>
+			</method>
+			<method name="get_deskrelative_origin" symbol="gdk_window_get_deskrelative_origin">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_device_cursor" symbol="gdk_window_get_device_cursor">
+				<return-type type="GdkCursor*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_device_events" symbol="gdk_window_get_device_events">
+				<return-type type="GdkEventMask"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_device_position" symbol="gdk_window_get_device_position">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="mask" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<method name="get_effective_parent" symbol="gdk_window_get_effective_parent">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_effective_toplevel" symbol="gdk_window_get_effective_toplevel">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_events" symbol="gdk_window_get_events">
+				<return-type type="GdkEventMask"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_focus_on_map" symbol="gdk_window_get_focus_on_map">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_frame_extents" symbol="gdk_window_get_frame_extents">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="rect" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_geometry" symbol="gdk_window_get_geometry">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+					<parameter name="depth" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_group" symbol="gdk_window_get_group">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_internal_paint_info" symbol="gdk_window_get_internal_paint_info">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="real_drawable" type="GdkDrawable**"/>
+					<parameter name="x_offset" type="gint*"/>
+					<parameter name="y_offset" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_modal_hint" symbol="gdk_window_get_modal_hint">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_origin" symbol="gdk_window_get_origin">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_parent" symbol="gdk_window_get_parent">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_pointer" symbol="gdk_window_get_pointer">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="mask" type="GdkModifierType*"/>
+				</parameters>
+			</method>
+			<method name="get_position" symbol="gdk_window_get_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_root_coords" symbol="gdk_window_get_root_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="root_x" type="gint*"/>
+					<parameter name="root_y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_root_origin" symbol="gdk_window_get_root_origin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_state" symbol="gdk_window_get_state">
+				<return-type type="GdkWindowState"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_support_multidevice" symbol="gdk_window_get_support_multidevice">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_toplevel" symbol="gdk_window_get_toplevel">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_type_hint" symbol="gdk_window_get_type_hint">
+				<return-type type="GdkWindowTypeHint"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_update_area" symbol="gdk_window_get_update_area">
+				<return-type type="GdkRegion*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_user_data" symbol="gdk_window_get_user_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="data" type="gpointer*"/>
+				</parameters>
+			</method>
+			<method name="get_window_type" symbol="gdk_window_get_window_type">
+				<return-type type="GdkWindowType"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="hide" symbol="gdk_window_hide">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="iconify" symbol="gdk_window_iconify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="input_shape_combine_mask" symbol="gdk_window_input_shape_combine_mask">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="mask" type="GdkBitmap*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="input_shape_combine_region" symbol="gdk_window_input_shape_combine_region">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="shape_region" type="GdkRegion*"/>
+					<parameter name="offset_x" type="gint"/>
+					<parameter name="offset_y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="invalidate_maybe_recurse" symbol="gdk_window_invalidate_maybe_recurse">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="child_func" type="GCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="invalidate_rect" symbol="gdk_window_invalidate_rect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="rect" type="GdkRectangle*"/>
+					<parameter name="invalidate_children" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="invalidate_region" symbol="gdk_window_invalidate_region">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="invalidate_children" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="is_destroyed" symbol="gdk_window_is_destroyed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="is_input_only" symbol="gdk_window_is_input_only">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="is_shaped" symbol="gdk_window_is_shaped">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="is_viewable" symbol="gdk_window_is_viewable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="is_visible" symbol="gdk_window_is_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="lookup" symbol="gdk_window_lookup">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="anid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="lookup_for_display" symbol="gdk_window_lookup_for_display">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="anid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="lower" symbol="gdk_window_lower">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="maximize" symbol="gdk_window_maximize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="merge_child_input_shapes" symbol="gdk_window_merge_child_input_shapes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="merge_child_shapes" symbol="gdk_window_merge_child_shapes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="move" symbol="gdk_window_move">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="move_region" symbol="gdk_window_move_region">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="region" type="GdkRegion*"/>
+					<parameter name="dx" type="gint"/>
+					<parameter name="dy" type="gint"/>
+				</parameters>
+			</method>
+			<method name="move_resize" symbol="gdk_window_move_resize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_window_new">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="parent" type="GdkWindow*"/>
+					<parameter name="attributes" type="GdkWindowAttr*"/>
+					<parameter name="attributes_mask" type="gint"/>
+				</parameters>
+			</constructor>
+			<method name="peek_children" symbol="gdk_window_peek_children">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="process_all_updates" symbol="gdk_window_process_all_updates">
+				<return-type type="void"/>
+			</method>
+			<method name="process_updates" symbol="gdk_window_process_updates">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="update_children" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="raise" symbol="gdk_window_raise">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="register_dnd" symbol="gdk_window_register_dnd">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="remove_filter" symbol="gdk_window_remove_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="function" type="GdkFilterFunc"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="remove_redirection" symbol="gdk_window_remove_redirection">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="reparent" symbol="gdk_window_reparent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="new_parent" type="GdkWindow*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="resize" symbol="gdk_window_resize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="restack" symbol="gdk_window_restack">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="sibling" type="GdkWindow*"/>
+					<parameter name="above" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="scroll" symbol="gdk_window_scroll">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="dx" type="gint"/>
+					<parameter name="dy" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_accept_focus" symbol="gdk_window_set_accept_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="accept_focus" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_back_pixmap" symbol="gdk_window_set_back_pixmap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="pixmap" type="GdkPixmap*"/>
+					<parameter name="parent_relative" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_background" symbol="gdk_window_set_background">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="set_child_input_shapes" symbol="gdk_window_set_child_input_shapes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="set_child_shapes" symbol="gdk_window_set_child_shapes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="set_composited" symbol="gdk_window_set_composited">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="composited" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_cursor" symbol="gdk_window_set_cursor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="cursor" type="GdkCursor*"/>
+				</parameters>
+			</method>
+			<method name="set_debug_updates" symbol="gdk_window_set_debug_updates">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_decorations" symbol="gdk_window_set_decorations">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="decorations" type="GdkWMDecoration"/>
+				</parameters>
+			</method>
+			<method name="set_device_cursor" symbol="gdk_window_set_device_cursor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="cursor" type="GdkCursor*"/>
+				</parameters>
+			</method>
+			<method name="set_device_events" symbol="gdk_window_set_device_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="event_mask" type="GdkEventMask"/>
+				</parameters>
+			</method>
+			<method name="set_events" symbol="gdk_window_set_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="event_mask" type="GdkEventMask"/>
+				</parameters>
+			</method>
+			<method name="set_focus_on_map" symbol="gdk_window_set_focus_on_map">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="focus_on_map" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_functions" symbol="gdk_window_set_functions">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="functions" type="GdkWMFunction"/>
+				</parameters>
+			</method>
+			<method name="set_geometry_hints" symbol="gdk_window_set_geometry_hints">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="geometry" type="GdkGeometry*"/>
+					<parameter name="geom_mask" type="GdkWindowHints"/>
+				</parameters>
+			</method>
+			<method name="set_group" symbol="gdk_window_set_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="leader" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="set_icon" symbol="gdk_window_set_icon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="icon_window" type="GdkWindow*"/>
+					<parameter name="pixmap" type="GdkPixmap*"/>
+					<parameter name="mask" type="GdkBitmap*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_list" symbol="gdk_window_set_icon_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="pixbufs" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_name" symbol="gdk_window_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_keep_above" symbol="gdk_window_set_keep_above">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_keep_below" symbol="gdk_window_set_keep_below">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_modal_hint" symbol="gdk_window_set_modal_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="modal" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_opacity" symbol="gdk_window_set_opacity">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="opacity" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_override_redirect" symbol="gdk_window_set_override_redirect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="override_redirect" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_role" symbol="gdk_window_set_role">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="role" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_skip_pager_hint" symbol="gdk_window_set_skip_pager_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="skips_pager" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_skip_taskbar_hint" symbol="gdk_window_set_skip_taskbar_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="skips_taskbar" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_startup_id" symbol="gdk_window_set_startup_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="startup_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_static_gravities" symbol="gdk_window_set_static_gravities">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="use_static" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_support_multidevice" symbol="gdk_window_set_support_multidevice">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="support_multidevice" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="gdk_window_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_transient_for" symbol="gdk_window_set_transient_for">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="parent" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="set_type_hint" symbol="gdk_window_set_type_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="hint" type="GdkWindowTypeHint"/>
+				</parameters>
+			</method>
+			<method name="set_urgency_hint" symbol="gdk_window_set_urgency_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="urgent" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_user_data" symbol="gdk_window_set_user_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="shape_combine_mask" symbol="gdk_window_shape_combine_mask">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="mask" type="GdkBitmap*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="shape_combine_region" symbol="gdk_window_shape_combine_region">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="shape_region" type="GdkRegion*"/>
+					<parameter name="offset_x" type="gint"/>
+					<parameter name="offset_y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="show" symbol="gdk_window_show">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="show_unraised" symbol="gdk_window_show_unraised">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="stick" symbol="gdk_window_stick">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="thaw_toplevel_updates_libgtk_only" symbol="gdk_window_thaw_toplevel_updates_libgtk_only">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="thaw_updates" symbol="gdk_window_thaw_updates">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="unfullscreen" symbol="gdk_window_unfullscreen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="unmaximize" symbol="gdk_window_unmaximize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="unstick" symbol="gdk_window_unstick">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="withdraw" symbol="gdk_window_withdraw">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<property name="cursor" type="GdkCursor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="from-embedder" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GdkWindow*"/>
+					<parameter name="p0" type="gdouble"/>
+					<parameter name="p1" type="gdouble"/>
+					<parameter name="p2" type="gpointer"/>
+					<parameter name="p3" type="gpointer"/>
+				</parameters>
+			</signal>
+			<signal name="pick-embedded-child" when="LAST">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="object" type="GdkWindow*"/>
+					<parameter name="p0" type="gdouble"/>
+					<parameter name="p1" type="gdouble"/>
+				</parameters>
+			</signal>
+			<signal name="to-embedder" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GdkWindow*"/>
+					<parameter name="p0" type="gdouble"/>
+					<parameter name="p1" type="gdouble"/>
+					<parameter name="p2" type="gpointer"/>
+					<parameter name="p3" type="gpointer"/>
+				</parameters>
+			</signal>
+		</object>
+		<constant name="GDK_CURRENT_TIME" type="int" value="0"/>
+		<constant name="GDK_MAX_TIMECOORD_AXES" type="int" value="128"/>
+		<constant name="GDK_PARENT_RELATIVE" type="int" value="1"/>
+		<constant name="GDK_PRIORITY_REDRAW" type="int" value="20"/>
+	</namespace>
+</api>
diff --git a/vapi/packages/gdk-3.0/gdk-3.0.metadata b/vapi/packages/gdk-3.0/gdk-3.0.metadata
new file mode 100644
index 0000000..4bdfc8a
--- /dev/null
+++ b/vapi/packages/gdk-3.0/gdk-3.0.metadata
@@ -0,0 +1,167 @@
+Gdk cheader_filename="gdk/gdk.h" gir_namespace="Gdk" gir_version="2.0"
+gdk_add_client_message_filter.data hidden="1"
+GdkAppLaunchContextClass hidden="1"
+GdkAtom is_value_type="1" simple_type="1"
+gdk_bitmap_create_from_data transfer_ownership="1"
+gdk_cairo_create transfer_ownership="1"
+GdkColor is_value_type="1"
+gdk_color_parse.color is_out="1"
+gdk_color_to_string transfer_ownership="1"
+gdk_colormap_alloc_colors.colors is_array="1"
+gdk_colormap_free_colors.colors is_array="1"
+gdk_colormap_query_color.result is_out="1"
+GdkCursor is_value_type="0"
+GdkDestroyNotify has_target="0"
+GdkDevice.axes is_array="1"
+GdkDevice.keys is_array="1"
+gdk_device_get_axis.axes is_array="1" no_array_length="1"
+gdk_device_get_axis.value is_out="1"
+GdkDeviceAxis is_value_type="1"
+GdkDeviceClass hidden="1"
+GdkDeviceKey is_value_type="1"
+GdkDisplay.closed hidden="1"
+gdk_display_add_client_message_filter.data hidden="1"
+gdk_display_get_event transfer_ownership="1"
+gdk_display_get_maximal_cursor_size.width is_out="1"
+gdk_display_get_maximal_cursor_size.height is_out="1"
+gdk_display_get_pointer.x is_out="1"
+gdk_display_get_pointer.y is_out="1"
+gdk_display_get_pointer.mask is_out="1"
+gdk_display_list_devices type_arguments="Device"
+gdk_display_peek_event transfer_ownership="1"
+gdk_display_manager_list_displays type_arguments="unowned Display" transfer_ownership="1"
+gdk_drawable_draw_* hidden="1"
+gdk_drawable_get_size.width is_out="1"
+gdk_drawable_get_size.height is_out="1"
+gdk_draw_*_image*.buf no_array_length="1"
+gdk_draw_rgb*_image*.rgb_buf no_array_length="1"
+gdk_gc_get_values.values is_out="1"
+GdkEvent is_value_type="0"
+GdkEvent* is_value_type="1" has_type_id="0"
+GdkEventButton.state type_name="ModifierType"
+GdkEventCrossing.state type_name="ModifierType"
+GdkEventKey.state type_name="ModifierType"
+GdkEventMotion.is_hint type_name="bool"
+GdkEventMotion.state type_name="ModifierType"
+GdkEventProperty.state type_name="PropertyState"
+GdkEventScroll.state type_name="ModifierType"
+gdk_event_copy transfer_ownership="1"
+gdk_event_get_state.state is_out="1"
+gdk_event_get_axis.value is_out="1"
+gdk_event_get_coords.x_win is_out="1"
+gdk_event_get_coords.y_win is_out="1"
+gdk_event_get_root_coords.x_root is_out="1"
+gdk_event_get_root_coords.y_root is_out="1"
+gdk_event_handler_set.func transfer_ownership="1"
+gdk_event_handler_set.data hidden="1"
+gdk_event_handler_set.notify hidden="1"
+GdkGCValues is_value_type="1"
+GdkGeometry is_value_type="1"
+gdk_init.argc hidden="1"
+gdk_init.argv is_array="1" is_ref="1" array_length_pos="0.9"
+gdk_init_check.argc hidden="1"
+gdk_init_check.argv is_array="1" is_ref="1" array_length_pos="0.9"
+gdk_keymap_get_entries_for_keycode.keys is_array="1" is_out="1"
+gdk_keymap_get_entries_for_keycode.keyvals is_array="1" is_out="1"
+gdk_keymap_get_entries_for_keyval.keys is_array="1" is_out="1"
+GdkKeymapKey is_value_type="1"
+GdkNativeWindow is_value_type="1" simple_type="1"
+gdk_offscreen_window_get_embedder nullable="1"
+gdk_offscreen_window_get_pixmap nullable="1"
+GdkPangoAttr* is_value_type="1"
+gdk_pixbuf_get_from_drawable.dest nullable="1"
+gdk_pixbuf_get_from_drawable.cmap nullable="1"
+gdk_pixbuf_get_from_image.dest nullable="1"
+gdk_pixbuf_get_from_image.cmap nullable="1"
+GdkPixmapObject hidden="1"
+GdkPixmapObjectClass hidden="1"
+gdk_pixmap_create_from_xpm.mask is_out="1"
+gdk_pixmap_create_from_xpm_d.mask is_out="1"
+gdk_pixmap_new.drawable nullable="1"
+GdkPoint is_value_type="1"
+gdk_pointer_grab.confine_to nullable="1"
+gdk_pointer_grab.cursor nullable="1"
+gdk_property_change.data no_array_length="1"
+gdk_property_get.actual_property_type is_out="1"
+gdk_property_get.actual_format is_out="1"
+gdk_property_get.actual_length hidden="1"
+gdk_property_get.data is_out="1" is_array="1" array_length_pos="8.9" transfer_ownership="1"
+GdkRectangle is_value_type="1"
+gdk_rectangle_union.dest is_out="1"
+gdk_region_copy transfer_ownership="1"
+gdk_region_get_clipbox.rectangle is_out="1"
+gdk_region_get_rectangles.rectangles is_array="1" is_out="1" transfer_ownership="1"
+gdk_region_rectangle transfer_ownership="1"
+gdk_region_polygon transfer_ownership="1"
+gdk_rgb_find_color.color is_ref="1"
+GdkRgbCmap is_value_type="1"
+gdk_screen_get_monitor_geometry.dest is_out="1"
+gdk_screen_get_toplevel_windows type_arguments="unowned Window" transfer_ownership="1"
+gdk_screen_get_window_stack type_arguments="Window" transfer_ownership="1" nullable="1"
+gdk_screen_list_visuals type_arguments="unowned Visual" transfer_ownership="1"
+GdkSegment is_value_type="1"
+GdkSpan is_value_type="1"
+gdk_spawn_on_screen.working_directory nullable="1"
+gdk_spawn_on_screen.argv is_array="1" no_array_length="1"
+gdk_spawn_on_screen.envp is_array="1" no_array_length="1" nullable="1"
+gdk_spawn_on_screen.child_setup nullable="1"
+gdk_spawn_on_screen.child_pid is_out="1"
+gdk_spawn_on_screen_with_pipes.working_directory nullable="1"
+gdk_spawn_on_screen_with_pipes.argv is_array="1" no_array_length="1"
+gdk_spawn_on_screen_with_pipes.envp is_array="1" no_array_length="1"
+gdk_spawn_on_screen_with_pipes.child_setup nullable="1"
+gdk_spawn_on_screen_with_pipes.child_setup nullable="1"
+gdk_spawn_on_screen_with_pipes.child_pid is_out="1"
+gdk_spawn_on_screen_with_pipes.standard_input is_out="1"
+gdk_spawn_on_screen_with_pipes.standard_output is_out="1"
+gdk_spawn_on_screen_with_pipes.standard_error is_out="1"
+gdk_threads_add_idle.data hidden="1"
+GdkTimeCoord is_value_type="1"
+GdkTrapezoid is_value_type="1"
+GdkVisualClass hidden="1"
+GdkWChar is_value_type="1"
+gdk_window_add_filter.data hidden="1"
+gdk_window_remove_filter.data hidden="1"
+gdk_window_at_pointer.win_x is_out="1"
+gdk_window_at_pointer.win_y is_out="1"
+gdk_window_constrain_size.new_width is_out="1"
+gdk_window_constrain_size.new_height is_out="1"
+gdk_window_get_decorations.decorations is_out="1"
+gdk_window_get_deskrelative_origin.x is_out="1"
+gdk_window_get_deskrelative_origin.y is_out="1"
+gdk_window_get_frame_extents.rect is_out="1"
+gdk_window_get_origin.x is_out="1"
+gdk_window_get_origin.y is_out="1"
+gdk_window_set_cursor.cursor nullable="1"
+gdk_window_input_shape_combine_mask.mask nullable="1"
+GdkWindowAttr is_value_type="1"
+GdkWindowClass common_prefix="GDK_"
+GdkWindowObject hidden="1"
+GdkWindowObjectClass hidden="1"
+GdkWindowRedirect is_value_type="1"
+gdk_window_get_children type_arguments="unowned Window" transfer_ownership="1"
+gdk_window_get_cursor nullable="1"
+gdk_window_get_geometry.x is_out="1"
+gdk_window_get_geometry.y is_out="1"
+gdk_window_get_geometry.width is_out="1"
+gdk_window_get_geometry.height is_out="1"
+gdk_window_get_geometry.depth is_out="1"
+gdk_window_get_internal_paint_info.real_drawable is_out="1"
+gdk_window_get_internal_paint_info.x_offset is_out="1"
+gdk_window_get_internal_paint_info.y_offset is_out="1"
+gdk_window_get_pointer.x is_out="1"
+gdk_window_get_pointer.y is_out="1"
+gdk_window_get_pointer.mask is_out="1"
+gdk_window_get_position.x is_out="1"
+gdk_window_get_position.y is_out="1"
+gdk_window_get_root_origin.x is_out="1"
+gdk_window_get_root_origin.y is_out="1"
+gdk_window_invalidate_rect.rect nullable="1"
+gdk_window_new.parent nullable="1"
+gdk_window_peek_children type_arguments="Window"
+gdk_window_set_back_pixmap.pixmap nullable="1"
+gdk_window_set_icon_list.pixbufs type_arguments="Pixbuf"
+GdkXEvent is_value_type="1"
+
+gdk_devices_list type_arguments="Device"
+gdk_list_visuals type_arguments="unowned Visual" transfer_ownership="1"
diff --git a/vapi/packages/gdk-3.0/gdk-3.0.namespace b/vapi/packages/gdk-3.0/gdk-3.0.namespace
new file mode 100644
index 0000000..2617db9
--- /dev/null
+++ b/vapi/packages/gdk-3.0/gdk-3.0.namespace
@@ -0,0 +1 @@
+Gdk
diff --git a/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0-custom.vala b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0-custom.vala
new file mode 100644
index 0000000..862331e
--- /dev/null
+++ b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0-custom.vala
@@ -0,0 +1,28 @@
+/* gdk-pixbuf-2.0-custom.vala
+ *
+ * Copyright (C) 2010  Jakob Westhoff
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
+ *
+ * Author:
+ *  Jakob Westhoff <jakob westhoffswelt de>
+ */
+
+namespace Gdk {
+	public class Pixbuf {
+		public bool save_to_buffer ([CCode (array_length_type = "gsize")] out char[] buffer, string type, ...) throws GLib.Error;
+		public bool save_to_bufferv ([CCode (array_length_type = "gsize")] out char[] buffer, string type, string[] option_keys, string[] option_values) throws GLib.Error;
+    }
+}
diff --git a/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.defines b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.defines
new file mode 100644
index 0000000..740fe5e
--- /dev/null
+++ b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.defines
@@ -0,0 +1,2 @@
+-DGDK_PIXBUF_COMPILATION
+-DGDK_PIXBUF_DISABLE_DEPRECATED
diff --git a/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.deps b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.deps
new file mode 100644
index 0000000..cd10dfd
--- /dev/null
+++ b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.deps
@@ -0,0 +1 @@
+gio-2.0
diff --git a/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.files b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.files
new file mode 100644
index 0000000..2b7359c
--- /dev/null
+++ b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.files
@@ -0,0 +1,3 @@
+include/gtk-3.0/gdk-pixbuf/gdk-pixbuf.h
+include/gtk-3.0/gdk-pixbuf
+lib/libgdk_pixbuf-3.0.so
diff --git a/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.gi b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.gi
new file mode 100644
index 0000000..17c84cd
--- /dev/null
+++ b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.gi
@@ -0,0 +1,763 @@
+<?xml version="1.0"?>
+<api version="1.0">
+	<namespace name="Gdk">
+		<callback name="GdkPixbufDestroyNotify">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="pixels" type="guchar*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GdkPixbufSaveFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="buf" type="gchar*"/>
+				<parameter name="count" type="gsize"/>
+				<parameter name="error" type="GError**"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<struct name="GdkPixbufFormat">
+			<method name="get_description" symbol="gdk_pixbuf_format_get_description">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="format" type="GdkPixbufFormat*"/>
+				</parameters>
+			</method>
+			<method name="get_extensions" symbol="gdk_pixbuf_format_get_extensions">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="format" type="GdkPixbufFormat*"/>
+				</parameters>
+			</method>
+			<method name="get_license" symbol="gdk_pixbuf_format_get_license">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="format" type="GdkPixbufFormat*"/>
+				</parameters>
+			</method>
+			<method name="get_mime_types" symbol="gdk_pixbuf_format_get_mime_types">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="format" type="GdkPixbufFormat*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gdk_pixbuf_format_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="format" type="GdkPixbufFormat*"/>
+				</parameters>
+			</method>
+			<method name="is_disabled" symbol="gdk_pixbuf_format_is_disabled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="format" type="GdkPixbufFormat*"/>
+				</parameters>
+			</method>
+			<method name="is_scalable" symbol="gdk_pixbuf_format_is_scalable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="format" type="GdkPixbufFormat*"/>
+				</parameters>
+			</method>
+			<method name="is_writable" symbol="gdk_pixbuf_format_is_writable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="format" type="GdkPixbufFormat*"/>
+				</parameters>
+			</method>
+			<method name="set_disabled" symbol="gdk_pixbuf_format_set_disabled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="format" type="GdkPixbufFormat*"/>
+					<parameter name="disabled" type="gboolean"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="GdkPixbufSimpleAnimClass">
+		</struct>
+		<struct name="GdkPixdata">
+			<method name="deserialize" symbol="gdk_pixdata_deserialize">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pixdata" type="GdkPixdata*"/>
+					<parameter name="stream_length" type="guint"/>
+					<parameter name="stream" type="guint8*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="from_pixbuf" symbol="gdk_pixdata_from_pixbuf">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="pixdata" type="GdkPixdata*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="use_rle" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="serialize" symbol="gdk_pixdata_serialize">
+				<return-type type="guint8*"/>
+				<parameters>
+					<parameter name="pixdata" type="GdkPixdata*"/>
+					<parameter name="stream_length_p" type="guint*"/>
+				</parameters>
+			</method>
+			<method name="to_csource" symbol="gdk_pixdata_to_csource">
+				<return-type type="GString*"/>
+				<parameters>
+					<parameter name="pixdata" type="GdkPixdata*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="dump_type" type="GdkPixdataDumpType"/>
+				</parameters>
+			</method>
+			<field name="magic" type="guint32"/>
+			<field name="length" type="gint32"/>
+			<field name="pixdata_type" type="guint32"/>
+			<field name="rowstride" type="guint32"/>
+			<field name="width" type="guint32"/>
+			<field name="height" type="guint32"/>
+			<field name="pixel_data" type="guint8*"/>
+		</struct>
+		<enum name="GdkColorspace" type-name="GdkColorspace" get-type="gdk_colorspace_get_type">
+			<member name="GDK_COLORSPACE_RGB" value="0"/>
+		</enum>
+		<enum name="GdkInterpType" type-name="GdkInterpType" get-type="gdk_interp_type_get_type">
+			<member name="GDK_INTERP_NEAREST" value="0"/>
+			<member name="GDK_INTERP_TILES" value="1"/>
+			<member name="GDK_INTERP_BILINEAR" value="2"/>
+			<member name="GDK_INTERP_HYPER" value="3"/>
+		</enum>
+		<enum name="GdkPixbufAlphaMode" type-name="GdkPixbufAlphaMode" get-type="gdk_pixbuf_alpha_mode_get_type">
+			<member name="GDK_PIXBUF_ALPHA_BILEVEL" value="0"/>
+			<member name="GDK_PIXBUF_ALPHA_FULL" value="1"/>
+		</enum>
+		<enum name="GdkPixbufError" type-name="GdkPixbufError" get-type="gdk_pixbuf_error_get_type">
+			<member name="GDK_PIXBUF_ERROR_CORRUPT_IMAGE" value="0"/>
+			<member name="GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY" value="1"/>
+			<member name="GDK_PIXBUF_ERROR_BAD_OPTION" value="2"/>
+			<member name="GDK_PIXBUF_ERROR_UNKNOWN_TYPE" value="3"/>
+			<member name="GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION" value="4"/>
+			<member name="GDK_PIXBUF_ERROR_FAILED" value="5"/>
+		</enum>
+		<enum name="GdkPixbufRotation" type-name="GdkPixbufRotation" get-type="gdk_pixbuf_rotation_get_type">
+			<member name="GDK_PIXBUF_ROTATE_NONE" value="0"/>
+			<member name="GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE" value="90"/>
+			<member name="GDK_PIXBUF_ROTATE_UPSIDEDOWN" value="180"/>
+			<member name="GDK_PIXBUF_ROTATE_CLOCKWISE" value="270"/>
+		</enum>
+		<enum name="GdkPixdataDumpType">
+			<member name="GDK_PIXDATA_DUMP_PIXDATA_STREAM" value="0"/>
+			<member name="GDK_PIXDATA_DUMP_PIXDATA_STRUCT" value="1"/>
+			<member name="GDK_PIXDATA_DUMP_MACROS" value="2"/>
+			<member name="GDK_PIXDATA_DUMP_GTYPES" value="0"/>
+			<member name="GDK_PIXDATA_DUMP_CTYPES" value="256"/>
+			<member name="GDK_PIXDATA_DUMP_STATIC" value="512"/>
+			<member name="GDK_PIXDATA_DUMP_CONST" value="1024"/>
+			<member name="GDK_PIXDATA_DUMP_RLE_DECODER" value="65536"/>
+		</enum>
+		<enum name="GdkPixdataType">
+			<member name="GDK_PIXDATA_COLOR_TYPE_RGB" value="1"/>
+			<member name="GDK_PIXDATA_COLOR_TYPE_RGBA" value="2"/>
+			<member name="GDK_PIXDATA_COLOR_TYPE_MASK" value="255"/>
+			<member name="GDK_PIXDATA_SAMPLE_WIDTH_8" value="65536"/>
+			<member name="GDK_PIXDATA_SAMPLE_WIDTH_MASK" value="983040"/>
+			<member name="GDK_PIXDATA_ENCODING_RAW" value="16777216"/>
+			<member name="GDK_PIXDATA_ENCODING_RLE" value="33554432"/>
+			<member name="GDK_PIXDATA_ENCODING_MASK" value="251658240"/>
+		</enum>
+		<object name="GdkPixbuf" parent="GObject" type-name="GdkPixbuf" get-type="gdk_pixbuf_get_type">
+			<method name="add_alpha" symbol="gdk_pixbuf_add_alpha">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="substitute_color" type="gboolean"/>
+					<parameter name="r" type="guchar"/>
+					<parameter name="g" type="guchar"/>
+					<parameter name="b" type="guchar"/>
+				</parameters>
+			</method>
+			<method name="apply_embedded_orientation" symbol="gdk_pixbuf_apply_embedded_orientation">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="src" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="composite" symbol="gdk_pixbuf_composite">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="src" type="GdkPixbuf*"/>
+					<parameter name="dest" type="GdkPixbuf*"/>
+					<parameter name="dest_x" type="int"/>
+					<parameter name="dest_y" type="int"/>
+					<parameter name="dest_width" type="int"/>
+					<parameter name="dest_height" type="int"/>
+					<parameter name="offset_x" type="double"/>
+					<parameter name="offset_y" type="double"/>
+					<parameter name="scale_x" type="double"/>
+					<parameter name="scale_y" type="double"/>
+					<parameter name="interp_type" type="GdkInterpType"/>
+					<parameter name="overall_alpha" type="int"/>
+				</parameters>
+			</method>
+			<method name="composite_color" symbol="gdk_pixbuf_composite_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="src" type="GdkPixbuf*"/>
+					<parameter name="dest" type="GdkPixbuf*"/>
+					<parameter name="dest_x" type="int"/>
+					<parameter name="dest_y" type="int"/>
+					<parameter name="dest_width" type="int"/>
+					<parameter name="dest_height" type="int"/>
+					<parameter name="offset_x" type="double"/>
+					<parameter name="offset_y" type="double"/>
+					<parameter name="scale_x" type="double"/>
+					<parameter name="scale_y" type="double"/>
+					<parameter name="interp_type" type="GdkInterpType"/>
+					<parameter name="overall_alpha" type="int"/>
+					<parameter name="check_x" type="int"/>
+					<parameter name="check_y" type="int"/>
+					<parameter name="check_size" type="int"/>
+					<parameter name="color1" type="guint32"/>
+					<parameter name="color2" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="composite_color_simple" symbol="gdk_pixbuf_composite_color_simple">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="src" type="GdkPixbuf*"/>
+					<parameter name="dest_width" type="int"/>
+					<parameter name="dest_height" type="int"/>
+					<parameter name="interp_type" type="GdkInterpType"/>
+					<parameter name="overall_alpha" type="int"/>
+					<parameter name="check_size" type="int"/>
+					<parameter name="color1" type="guint32"/>
+					<parameter name="color2" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="copy" symbol="gdk_pixbuf_copy">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="copy_area" symbol="gdk_pixbuf_copy_area">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="src_pixbuf" type="GdkPixbuf*"/>
+					<parameter name="src_x" type="int"/>
+					<parameter name="src_y" type="int"/>
+					<parameter name="width" type="int"/>
+					<parameter name="height" type="int"/>
+					<parameter name="dest_pixbuf" type="GdkPixbuf*"/>
+					<parameter name="dest_x" type="int"/>
+					<parameter name="dest_y" type="int"/>
+				</parameters>
+			</method>
+			<method name="error_quark" symbol="gdk_pixbuf_error_quark">
+				<return-type type="GQuark"/>
+			</method>
+			<method name="fill" symbol="gdk_pixbuf_fill">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="pixel" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="flip" symbol="gdk_pixbuf_flip">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="src" type="GdkPixbuf*"/>
+					<parameter name="horizontal" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="from_pixdata" symbol="gdk_pixbuf_from_pixdata">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="pixdata" type="GdkPixdata*"/>
+					<parameter name="copy_pixels" type="gboolean"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="get_bits_per_sample" symbol="gdk_pixbuf_get_bits_per_sample">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="get_colorspace" symbol="gdk_pixbuf_get_colorspace">
+				<return-type type="GdkColorspace"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="get_file_info" symbol="gdk_pixbuf_get_file_info">
+				<return-type type="GdkPixbufFormat*"/>
+				<parameters>
+					<parameter name="filename" type="gchar*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_formats" symbol="gdk_pixbuf_get_formats">
+				<return-type type="GSList*"/>
+			</method>
+			<method name="get_has_alpha" symbol="gdk_pixbuf_get_has_alpha">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="get_height" symbol="gdk_pixbuf_get_height">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="get_n_channels" symbol="gdk_pixbuf_get_n_channels">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="get_option" symbol="gdk_pixbuf_get_option">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_pixels" symbol="gdk_pixbuf_get_pixels">
+				<return-type type="guchar*"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="get_rowstride" symbol="gdk_pixbuf_get_rowstride">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="get_width" symbol="gdk_pixbuf_get_width">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_pixbuf_new">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="colorspace" type="GdkColorspace"/>
+					<parameter name="has_alpha" type="gboolean"/>
+					<parameter name="bits_per_sample" type="int"/>
+					<parameter name="width" type="int"/>
+					<parameter name="height" type="int"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_data" symbol="gdk_pixbuf_new_from_data">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="data" type="guchar*"/>
+					<parameter name="colorspace" type="GdkColorspace"/>
+					<parameter name="has_alpha" type="gboolean"/>
+					<parameter name="bits_per_sample" type="int"/>
+					<parameter name="width" type="int"/>
+					<parameter name="height" type="int"/>
+					<parameter name="rowstride" type="int"/>
+					<parameter name="destroy_fn" type="GdkPixbufDestroyNotify"/>
+					<parameter name="destroy_fn_data" type="gpointer"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_file" symbol="gdk_pixbuf_new_from_file">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="filename" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_file_at_scale" symbol="gdk_pixbuf_new_from_file_at_scale">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="filename" type="char*"/>
+					<parameter name="width" type="int"/>
+					<parameter name="height" type="int"/>
+					<parameter name="preserve_aspect_ratio" type="gboolean"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_file_at_size" symbol="gdk_pixbuf_new_from_file_at_size">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="filename" type="char*"/>
+					<parameter name="width" type="int"/>
+					<parameter name="height" type="int"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_inline" symbol="gdk_pixbuf_new_from_inline">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="data_length" type="gint"/>
+					<parameter name="data" type="guint8*"/>
+					<parameter name="copy_pixels" type="gboolean"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_stream" symbol="gdk_pixbuf_new_from_stream">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="stream" type="GInputStream*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_stream_at_scale" symbol="gdk_pixbuf_new_from_stream_at_scale">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="stream" type="GInputStream*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="preserve_aspect_ratio" type="gboolean"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_xpm_data" symbol="gdk_pixbuf_new_from_xpm_data">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="data" type="char**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_subpixbuf" symbol="gdk_pixbuf_new_subpixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="src_pixbuf" type="GdkPixbuf*"/>
+					<parameter name="src_x" type="int"/>
+					<parameter name="src_y" type="int"/>
+					<parameter name="width" type="int"/>
+					<parameter name="height" type="int"/>
+				</parameters>
+			</constructor>
+			<method name="rotate_simple" symbol="gdk_pixbuf_rotate_simple">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="src" type="GdkPixbuf*"/>
+					<parameter name="angle" type="GdkPixbufRotation"/>
+				</parameters>
+			</method>
+			<method name="saturate_and_pixelate" symbol="gdk_pixbuf_saturate_and_pixelate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="src" type="GdkPixbuf*"/>
+					<parameter name="dest" type="GdkPixbuf*"/>
+					<parameter name="saturation" type="gfloat"/>
+					<parameter name="pixelate" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="save" symbol="gdk_pixbuf_save">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="filename" type="char*"/>
+					<parameter name="type" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="save_to_buffer" symbol="gdk_pixbuf_save_to_buffer">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="buffer" type="gchar**"/>
+					<parameter name="buffer_size" type="gsize*"/>
+					<parameter name="type" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="save_to_bufferv" symbol="gdk_pixbuf_save_to_bufferv">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="buffer" type="gchar**"/>
+					<parameter name="buffer_size" type="gsize*"/>
+					<parameter name="type" type="char*"/>
+					<parameter name="option_keys" type="char**"/>
+					<parameter name="option_values" type="char**"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="save_to_callback" symbol="gdk_pixbuf_save_to_callback">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="save_func" type="GdkPixbufSaveFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="type" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="save_to_callbackv" symbol="gdk_pixbuf_save_to_callbackv">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="save_func" type="GdkPixbufSaveFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="type" type="char*"/>
+					<parameter name="option_keys" type="char**"/>
+					<parameter name="option_values" type="char**"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="save_to_stream" symbol="gdk_pixbuf_save_to_stream">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="stream" type="GOutputStream*"/>
+					<parameter name="type" type="char*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="savev" symbol="gdk_pixbuf_savev">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+					<parameter name="filename" type="char*"/>
+					<parameter name="type" type="char*"/>
+					<parameter name="option_keys" type="char**"/>
+					<parameter name="option_values" type="char**"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="scale" symbol="gdk_pixbuf_scale">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="src" type="GdkPixbuf*"/>
+					<parameter name="dest" type="GdkPixbuf*"/>
+					<parameter name="dest_x" type="int"/>
+					<parameter name="dest_y" type="int"/>
+					<parameter name="dest_width" type="int"/>
+					<parameter name="dest_height" type="int"/>
+					<parameter name="offset_x" type="double"/>
+					<parameter name="offset_y" type="double"/>
+					<parameter name="scale_x" type="double"/>
+					<parameter name="scale_y" type="double"/>
+					<parameter name="interp_type" type="GdkInterpType"/>
+				</parameters>
+			</method>
+			<method name="scale_simple" symbol="gdk_pixbuf_scale_simple">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="src" type="GdkPixbuf*"/>
+					<parameter name="dest_width" type="int"/>
+					<parameter name="dest_height" type="int"/>
+					<parameter name="interp_type" type="GdkInterpType"/>
+				</parameters>
+			</method>
+			<property name="bits-per-sample" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="colorspace" type="GdkColorspace" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="has-alpha" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="height" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="n-channels" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="pixels" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="rowstride" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="width" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+		</object>
+		<object name="GdkPixbufAnimation" parent="GObject" type-name="GdkPixbufAnimation" get-type="gdk_pixbuf_animation_get_type">
+			<method name="get_height" symbol="gdk_pixbuf_animation_get_height">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="animation" type="GdkPixbufAnimation*"/>
+				</parameters>
+			</method>
+			<method name="get_iter" symbol="gdk_pixbuf_animation_get_iter">
+				<return-type type="GdkPixbufAnimationIter*"/>
+				<parameters>
+					<parameter name="animation" type="GdkPixbufAnimation*"/>
+					<parameter name="start_time" type="GTimeVal*"/>
+				</parameters>
+			</method>
+			<method name="get_static_image" symbol="gdk_pixbuf_animation_get_static_image">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="animation" type="GdkPixbufAnimation*"/>
+				</parameters>
+			</method>
+			<method name="get_width" symbol="gdk_pixbuf_animation_get_width">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="animation" type="GdkPixbufAnimation*"/>
+				</parameters>
+			</method>
+			<method name="is_static_image" symbol="gdk_pixbuf_animation_is_static_image">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="animation" type="GdkPixbufAnimation*"/>
+				</parameters>
+			</method>
+			<constructor name="new_from_file" symbol="gdk_pixbuf_animation_new_from_file">
+				<return-type type="GdkPixbufAnimation*"/>
+				<parameters>
+					<parameter name="filename" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GdkPixbufAnimationIter" parent="GObject" type-name="GdkPixbufAnimationIter" get-type="gdk_pixbuf_animation_iter_get_type">
+			<method name="advance" symbol="gdk_pixbuf_animation_iter_advance">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GdkPixbufAnimationIter*"/>
+					<parameter name="current_time" type="GTimeVal*"/>
+				</parameters>
+			</method>
+			<method name="get_delay_time" symbol="gdk_pixbuf_animation_iter_get_delay_time">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="iter" type="GdkPixbufAnimationIter*"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf" symbol="gdk_pixbuf_animation_iter_get_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="iter" type="GdkPixbufAnimationIter*"/>
+				</parameters>
+			</method>
+			<method name="on_currently_loading_frame" symbol="gdk_pixbuf_animation_iter_on_currently_loading_frame">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GdkPixbufAnimationIter*"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GdkPixbufLoader" parent="GObject" type-name="GdkPixbufLoader" get-type="gdk_pixbuf_loader_get_type">
+			<method name="close" symbol="gdk_pixbuf_loader_close">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="get_animation" symbol="gdk_pixbuf_loader_get_animation">
+				<return-type type="GdkPixbufAnimation*"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+				</parameters>
+			</method>
+			<method name="get_format" symbol="gdk_pixbuf_loader_get_format">
+				<return-type type="GdkPixbufFormat*"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf" symbol="gdk_pixbuf_loader_get_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_pixbuf_loader_new">
+				<return-type type="GdkPixbufLoader*"/>
+			</constructor>
+			<constructor name="new_with_mime_type" symbol="gdk_pixbuf_loader_new_with_mime_type">
+				<return-type type="GdkPixbufLoader*"/>
+				<parameters>
+					<parameter name="mime_type" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_type" symbol="gdk_pixbuf_loader_new_with_type">
+				<return-type type="GdkPixbufLoader*"/>
+				<parameters>
+					<parameter name="image_type" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<method name="set_size" symbol="gdk_pixbuf_loader_set_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+					<parameter name="width" type="int"/>
+					<parameter name="height" type="int"/>
+				</parameters>
+			</method>
+			<method name="write" symbol="gdk_pixbuf_loader_write">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+					<parameter name="buf" type="guchar*"/>
+					<parameter name="count" type="gsize"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<signal name="area-prepared" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+				</parameters>
+			</signal>
+			<signal name="area-updated" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="closed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+				</parameters>
+			</signal>
+			<signal name="size-prepared" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="loader" type="GdkPixbufLoader*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GdkPixbufSimpleAnim" parent="GdkPixbufAnimation" type-name="GdkPixbufSimpleAnim" get-type="gdk_pixbuf_simple_anim_get_type">
+			<method name="add_frame" symbol="gdk_pixbuf_simple_anim_add_frame">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="animation" type="GdkPixbufSimpleAnim*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="get_loop" symbol="gdk_pixbuf_simple_anim_get_loop">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="animation" type="GdkPixbufSimpleAnim*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gdk_pixbuf_simple_anim_new">
+				<return-type type="GdkPixbufSimpleAnim*"/>
+				<parameters>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="rate" type="gfloat"/>
+				</parameters>
+			</constructor>
+			<method name="set_loop" symbol="gdk_pixbuf_simple_anim_set_loop">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="animation" type="GdkPixbufSimpleAnim*"/>
+					<parameter name="loop" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="loop" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GdkPixbufSimpleAnimIter" parent="GdkPixbufAnimationIter" type-name="GdkPixbufSimpleAnimIter" get-type="gdk_pixbuf_simple_anim_iter_get_type">
+		</object>
+		<constant name="GDK_PIXBUF_FEATURES_H" type="int" value="1"/>
+		<constant name="GDK_PIXBUF_MAGIC_NUMBER" type="int" value="1197763408"/>
+		<constant name="GDK_PIXBUF_MAJOR" type="int" value="2"/>
+		<constant name="GDK_PIXBUF_MICRO" type="int" value="3"/>
+		<constant name="GDK_PIXBUF_MINOR" type="int" value="90"/>
+		<constant name="GDK_PIXBUF_VERSION" type="char*" value="2.90.3"/>
+		<constant name="GDK_PIXDATA_HEADER_LENGTH" type="int" value="24"/>
+	</namespace>
+</api>
diff --git a/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.metadata b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.metadata
new file mode 100644
index 0000000..1f08d48
--- /dev/null
+++ b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.metadata
@@ -0,0 +1,30 @@
+Gdk cheader_filename="gdk-pixbuf/gdk-pixdata.h" gir_namespace="GdkPixbuf" gir_version="2.0"
+gdk_pixbuf_copy transfer_ownership="1"
+gdk_pixbuf_get_file_info.width is_out="1"
+gdk_pixbuf_get_file_info.height is_out="1"
+gdk_pixbuf_get_pixels no_array_length="1"
+gdk_pixbuf_new_from_data.destroy_fn nullable="1"
+gdk_pixbuf_new_from_data.destroy_fn_data hidden="1"
+gdk_pixbuf_new_from_data.data no_array_length="1"
+gdk_pixbuf_new_from_stream.cancellable nullable="1"
+gdk_pixbuf_new_from_stream_at_scale.cancellable nullable="1"
+gdk_pixbuf_new_from_xpm_data.data is_array="1" no_array_length="1"
+gdk_pixbuf_new_from_inline.data is_array="1" no_array_length="1"
+gdk_pixbuf_save ellipsis="1"
+gdk_pixbuf_save_to_buffer hidden="1"
+gdk_pixbuf_save_to_bufferv hidden="1"
+gdk_pixbuf_save_to_callback ellipsis="1"
+gdk_pixbuf_save_to_callbackv.option_keys is_array="1"
+gdk_pixbuf_save_to_callbackv.option_values is_array="1"
+gdk_pixbuf_scale_simple transfer_ownership="1"
+gdk_pixbuf_rotate_simple transfer_ownership="1"
+gdk_pixbuf_flip transfer_ownership="1"
+gdk_pixbuf_loader_write.buf no_array_length="1"
+GdkPixbufDestroyNotify.pixels no_array_length="1"
+GdkPixbufError errordomain="1"
+GdkPixdata is_value_type="1"
+GdkPixdata.pixel_data is_array="1"
+gdk_pixdata_deserialize.stream is_array="1" array_length_pos="0.9"
+gdk_pixdata_deserialize.stream_length hidden="1"
+gdk_pixdata_serialize is_array="1" transfers_ownership="1"
+gdk_pixdata_serialize.stream_length_p hidden="1"
diff --git a/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.namespace b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.namespace
new file mode 100644
index 0000000..2617db9
--- /dev/null
+++ b/vapi/packages/gdk-pixbuf-3.0/gdk-pixbuf-3.0.namespace
@@ -0,0 +1 @@
+Gdk
diff --git a/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.defines b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.defines
new file mode 100644
index 0000000..fcc34bd
--- /dev/null
+++ b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.defines
@@ -0,0 +1,2 @@
+-DGDK_DISABLE_DEPRECATED
+
diff --git a/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.deps b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.deps
new file mode 100644
index 0000000..11e8596
--- /dev/null
+++ b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.deps
@@ -0,0 +1,7 @@
+gio-2.0
+gdk-3.0
+gdk-pixbuf-3.0
+cairo
+pango
+pangocairo
+x11
diff --git a/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.files b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.files
new file mode 100644
index 0000000..490ca8b
--- /dev/null
+++ b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.files
@@ -0,0 +1,2 @@
+include/gtk-3.0/gdk/gdkx.h
+lib/libgdk-x11-3.0.so
diff --git a/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.gi b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.gi
new file mode 100644
index 0000000..0dec2ec
--- /dev/null
+++ b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.gi
@@ -0,0 +1,299 @@
+<?xml version="1.0"?>
+<api version="1.0">
+	<namespace name="Gdk">
+		<function name="gdkx_visual_get" symbol="gdkx_visual_get">
+			<return-type type="GdkVisual*"/>
+			<parameters>
+				<parameter name="xvisualid" type="VisualID"/>
+			</parameters>
+		</function>
+		<function name="net_wm_supports" symbol="gdk_net_wm_supports">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="property" type="GdkAtom"/>
+			</parameters>
+		</function>
+		<function name="x11_atom_to_xatom" symbol="gdk_x11_atom_to_xatom">
+			<return-type type="Atom"/>
+			<parameters>
+				<parameter name="atom" type="GdkAtom"/>
+			</parameters>
+		</function>
+		<function name="x11_atom_to_xatom_for_display" symbol="gdk_x11_atom_to_xatom_for_display">
+			<return-type type="Atom"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="atom" type="GdkAtom"/>
+			</parameters>
+		</function>
+		<function name="x11_colormap_foreign_new" symbol="gdk_x11_colormap_foreign_new">
+			<return-type type="GdkColormap*"/>
+			<parameters>
+				<parameter name="visual" type="GdkVisual*"/>
+				<parameter name="xcolormap" type="Colormap"/>
+			</parameters>
+		</function>
+		<function name="x11_colormap_get_xcolormap" symbol="gdk_x11_colormap_get_xcolormap">
+			<return-type type="Colormap"/>
+			<parameters>
+				<parameter name="colormap" type="GdkColormap*"/>
+			</parameters>
+		</function>
+		<function name="x11_colormap_get_xdisplay" symbol="gdk_x11_colormap_get_xdisplay">
+			<return-type type="Display*"/>
+			<parameters>
+				<parameter name="colormap" type="GdkColormap*"/>
+			</parameters>
+		</function>
+		<function name="x11_cursor_get_xcursor" symbol="gdk_x11_cursor_get_xcursor">
+			<return-type type="Cursor"/>
+			<parameters>
+				<parameter name="cursor" type="GdkCursor*"/>
+			</parameters>
+		</function>
+		<function name="x11_cursor_get_xdisplay" symbol="gdk_x11_cursor_get_xdisplay">
+			<return-type type="Display*"/>
+			<parameters>
+				<parameter name="cursor" type="GdkCursor*"/>
+			</parameters>
+		</function>
+		<function name="x11_display_broadcast_startup_message" symbol="gdk_x11_display_broadcast_startup_message">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="message_type" type="char*"/>
+			</parameters>
+		</function>
+		<function name="x11_display_get_startup_notification_id" symbol="gdk_x11_display_get_startup_notification_id">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+			</parameters>
+		</function>
+		<function name="x11_display_get_user_time" symbol="gdk_x11_display_get_user_time">
+			<return-type type="guint32"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+			</parameters>
+		</function>
+		<function name="x11_display_get_xdisplay" symbol="gdk_x11_display_get_xdisplay">
+			<return-type type="Display*"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+			</parameters>
+		</function>
+		<function name="x11_display_grab" symbol="gdk_x11_display_grab">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+			</parameters>
+		</function>
+		<function name="x11_display_set_cursor_theme" symbol="gdk_x11_display_set_cursor_theme">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="theme" type="gchar*"/>
+				<parameter name="size" type="gint"/>
+			</parameters>
+		</function>
+		<function name="x11_display_ungrab" symbol="gdk_x11_display_ungrab">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+			</parameters>
+		</function>
+		<function name="x11_drawable_get_xdisplay" symbol="gdk_x11_drawable_get_xdisplay">
+			<return-type type="Display*"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+			</parameters>
+		</function>
+		<function name="x11_drawable_get_xid" symbol="gdk_x11_drawable_get_xid">
+			<return-type type="XID"/>
+			<parameters>
+				<parameter name="drawable" type="GdkDrawable*"/>
+			</parameters>
+		</function>
+		<function name="x11_gc_get_xdisplay" symbol="gdk_x11_gc_get_xdisplay">
+			<return-type type="Display*"/>
+			<parameters>
+				<parameter name="gc" type="GdkGC*"/>
+			</parameters>
+		</function>
+		<function name="x11_gc_get_xgc" symbol="gdk_x11_gc_get_xgc">
+			<return-type type="GC"/>
+			<parameters>
+				<parameter name="gc" type="GdkGC*"/>
+			</parameters>
+		</function>
+		<function name="x11_get_default_root_xwindow" symbol="gdk_x11_get_default_root_xwindow">
+			<return-type type="Window"/>
+		</function>
+		<function name="x11_get_default_screen" symbol="gdk_x11_get_default_screen">
+			<return-type type="gint"/>
+		</function>
+		<function name="x11_get_default_xdisplay" symbol="gdk_x11_get_default_xdisplay">
+			<return-type type="Display*"/>
+		</function>
+		<function name="x11_get_server_time" symbol="gdk_x11_get_server_time">
+			<return-type type="guint32"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+			</parameters>
+		</function>
+		<function name="x11_get_xatom_by_name" symbol="gdk_x11_get_xatom_by_name">
+			<return-type type="Atom"/>
+			<parameters>
+				<parameter name="atom_name" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="x11_get_xatom_by_name_for_display" symbol="gdk_x11_get_xatom_by_name_for_display">
+			<return-type type="Atom"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="atom_name" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="x11_get_xatom_name" symbol="gdk_x11_get_xatom_name">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="xatom" type="Atom"/>
+			</parameters>
+		</function>
+		<function name="x11_get_xatom_name_for_display" symbol="gdk_x11_get_xatom_name_for_display">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="xatom" type="Atom"/>
+			</parameters>
+		</function>
+		<function name="x11_grab_server" symbol="gdk_x11_grab_server">
+			<return-type type="void"/>
+		</function>
+		<function name="x11_image_get_xdisplay" symbol="gdk_x11_image_get_xdisplay">
+			<return-type type="Display*"/>
+			<parameters>
+				<parameter name="image" type="GdkImage*"/>
+			</parameters>
+		</function>
+		<function name="x11_image_get_ximage" symbol="gdk_x11_image_get_ximage">
+			<return-type type="XImage*"/>
+			<parameters>
+				<parameter name="image" type="GdkImage*"/>
+			</parameters>
+		</function>
+		<function name="x11_lookup_xdisplay" symbol="gdk_x11_lookup_xdisplay">
+			<return-type type="GdkDisplay*"/>
+			<parameters>
+				<parameter name="xdisplay" type="Display*"/>
+			</parameters>
+		</function>
+		<function name="x11_pixmap_get_drawable_impl" symbol="gdk_x11_pixmap_get_drawable_impl">
+			<return-type type="GdkDrawable*"/>
+			<parameters>
+				<parameter name="pixmap" type="GdkPixmap*"/>
+			</parameters>
+		</function>
+		<function name="x11_register_standard_event_type" symbol="gdk_x11_register_standard_event_type">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="event_base" type="gint"/>
+				<parameter name="n_events" type="gint"/>
+			</parameters>
+		</function>
+		<function name="x11_screen_get_monitor_output" symbol="gdk_x11_screen_get_monitor_output">
+			<return-type type="XID"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+				<parameter name="monitor_num" type="gint"/>
+			</parameters>
+		</function>
+		<function name="x11_screen_get_screen_number" symbol="gdk_x11_screen_get_screen_number">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+			</parameters>
+		</function>
+		<function name="x11_screen_get_window_manager_name" symbol="gdk_x11_screen_get_window_manager_name">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+			</parameters>
+		</function>
+		<function name="x11_screen_get_xscreen" symbol="gdk_x11_screen_get_xscreen">
+			<return-type type="Screen*"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+			</parameters>
+		</function>
+		<function name="x11_screen_lookup_visual" symbol="gdk_x11_screen_lookup_visual">
+			<return-type type="GdkVisual*"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+				<parameter name="xvisualid" type="VisualID"/>
+			</parameters>
+		</function>
+		<function name="x11_screen_supports_net_wm_hint" symbol="gdk_x11_screen_supports_net_wm_hint">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+				<parameter name="property" type="GdkAtom"/>
+			</parameters>
+		</function>
+		<function name="x11_ungrab_server" symbol="gdk_x11_ungrab_server">
+			<return-type type="void"/>
+		</function>
+		<function name="x11_visual_get_xvisual" symbol="gdk_x11_visual_get_xvisual">
+			<return-type type="Visual*"/>
+			<parameters>
+				<parameter name="visual" type="GdkVisual*"/>
+			</parameters>
+		</function>
+		<function name="x11_window_get_drawable_impl" symbol="gdk_x11_window_get_drawable_impl">
+			<return-type type="GdkDrawable*"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+			</parameters>
+		</function>
+		<function name="x11_window_move_to_current_desktop" symbol="gdk_x11_window_move_to_current_desktop">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+			</parameters>
+		</function>
+		<function name="x11_window_set_user_time" symbol="gdk_x11_window_set_user_time">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="timestamp" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="x11_xatom_to_atom" symbol="gdk_x11_xatom_to_atom">
+			<return-type type="GdkAtom"/>
+			<parameters>
+				<parameter name="xatom" type="Atom"/>
+			</parameters>
+		</function>
+		<function name="x11_xatom_to_atom_for_display" symbol="gdk_x11_xatom_to_atom_for_display">
+			<return-type type="GdkAtom"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="xatom" type="Atom"/>
+			</parameters>
+		</function>
+		<function name="xid_table_lookup" symbol="gdk_xid_table_lookup">
+			<return-type type="gpointer"/>
+			<parameters>
+				<parameter name="xid" type="XID"/>
+			</parameters>
+		</function>
+		<function name="xid_table_lookup_for_display" symbol="gdk_xid_table_lookup_for_display">
+			<return-type type="gpointer"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="xid" type="XID"/>
+			</parameters>
+		</function>
+	</namespace>
+</api>
diff --git a/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.metadata b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.metadata
new file mode 100644
index 0000000..a8c19a9
--- /dev/null
+++ b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.metadata
@@ -0,0 +1,10 @@
+Gdk cheader_filename="gdk/gdkx.h" 
+VisualID name="uint32"
+XID name="uint32"
+XImage name="pointer"
+GC name="pointer"
+Display name="pointer"
+gdkx_visual_get name="x11_visual_get"
+gdk_net_wm_supports name="x11_net_wm_supports"
+gdk_xid_table_lookup name="x11_xid_table_lookup"
+gdk_xid_table_lookup_for_display name="x11_xid_table_lookup_for_display"
diff --git a/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.namespace b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.namespace
new file mode 100644
index 0000000..2617db9
--- /dev/null
+++ b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.namespace
@@ -0,0 +1 @@
+Gdk
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala b/vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala
new file mode 100644
index 0000000..8e2d308
--- /dev/null
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala
@@ -0,0 +1,113 @@
+/* gtk+-2.0.vala
+ *
+ * Copyright (C) 2006-2008  Jürg Billeter
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
+ *
+ * Author:
+ * 	Jürg Billeter <j bitron ch>
+ */
+
+namespace Gtk {
+	public struct Allocation {
+		public int x;
+		public int y;
+		public int width;
+		public int height;
+	}
+
+	public class Container {
+		[CCode (vfunc_name = "forall")]
+		public virtual void forall_internal(bool include_internal, Gtk.Callback callback);
+	}
+
+	public class Notebook {
+		public int page_num (Widget child);
+	}
+
+	public class StatusIcon {
+		[CCode (instance_pos = -1)]
+		public void position_menu (Gtk.Menu menu, out int x, out int y, out bool push_in);
+	}
+
+	public class UIManager {
+		public uint new_merge_id ();
+	}
+
+	public class Widget {
+		public extern Widget (GLib.Type type, ...);
+
+		[CCode (cname = "GTK_WIDGET_FLAGS")]
+		public extern WidgetFlags get_flags ();
+
+		[CCode (cname = "GTK_WIDGET_TOPLEVEL")]
+		public extern bool is_toplevel ();
+
+		[CCode (cname = "GTK_WIDGET_NO_WINDOW")]
+		public extern bool is_no_window ();
+
+		[CCode (cname = "GTK_WIDGET_REALIZED")]
+		public extern bool is_realized ();
+
+		[CCode (cname = "GTK_WIDGET_MAPPED")]
+		public extern bool is_mapped ();
+
+ 		[CCode (cname = "GTK_WIDGET_DRAWABLE")]
+		public extern bool is_drawable ();
+
+ 		[CCode (cname = "GTK_WIDGET_PARENT_SENSITIVE")]
+		public extern bool is_parent_sensitive ();    
+    
+ 		[CCode (cname = "GTK_WIDGET_HAS_GRAB")]
+		public extern bool has_grab ();
+
+ 		[CCode (cname = "GTK_WIDGET_RC_STYLE")]
+		public extern bool is_rc_style ();
+
+ 		[CCode (cname = "GTK_WIDGET_DOUBLE_BUFFERED")]
+		public extern bool is_double_buffered ();    
+
+ 		[CCode (cname = "GTK_WIDGET_SET_FLAGS")]
+		public extern void set_flags (WidgetFlags flags);
+
+		[CCode (cname = "GTK_WIDGET_UNSET_FLAGS")]
+		public extern void unset_flags (WidgetFlags flags);
+	}
+
+	public interface Editable {
+		[CCode (vfunc_name = "set_selection_bounds")]
+		public abstract void select_region (int start_pos, int end_pos);
+	}
+
+	public interface FileChooserEmbed {
+	}
+
+	public interface FileChooser: Gtk.Widget {
+		public GLib.SList<GLib.File> get_files ();
+	}
+
+	[CCode (has_target = false)]
+	public delegate void CallbackMarshal (Object object, void* data, Arg[] args);
+
+	public delegate void ActionCallback (Action action);
+
+	public delegate void MenuPositionFunc (Gtk.Menu menu, out int x, out int y, out bool push_in);
+
+	public delegate void RadioActionCallback (Action action, Action current);
+
+	public delegate bool TreeViewSearchEqualFunc (TreeModel model, int column, string key, TreeIter iter);
+
+	public delegate string CalendarDetailFunc (Gtk.Calendar calendar, uint year, uint month, uint day);
+}
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0.defines b/vapi/packages/gtk+-3.0/gtk+-3.0.defines
new file mode 100644
index 0000000..0ab4fb6
--- /dev/null
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0.defines
@@ -0,0 +1,2 @@
+-DGTK_COMPILATION
+-DGTK_DISABLE_DEPRECATED
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0.deps b/vapi/packages/gtk+-3.0/gtk+-3.0.deps
new file mode 100644
index 0000000..3457ed6
--- /dev/null
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0.deps
@@ -0,0 +1,6 @@
+gio-2.0
+atk
+cairo
+gdk-pixbuf-3.0
+gdk-3.0
+pango
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0.excludes b/vapi/packages/gtk+-3.0/gtk+-3.0.excludes
new file mode 100644
index 0000000..4029716
--- /dev/null
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0.excludes
@@ -0,0 +1,3 @@
+gtkfilesystem.h
+gtktextdisplay.h
+gtktextlayout.h
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0.files b/vapi/packages/gtk+-3.0/gtk+-3.0.files
new file mode 100644
index 0000000..212e69c
--- /dev/null
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0.files
@@ -0,0 +1,2 @@
+include/gtk-3.0/gtk
+lib/libgtk-x11-3.0.so
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0.gi b/vapi/packages/gtk+-3.0/gtk+-3.0.gi
new file mode 100644
index 0000000..ddc7d5a
--- /dev/null
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0.gi
@@ -0,0 +1,28070 @@
+<?xml version="1.0"?>
+<api version="1.0">
+	<namespace name="Gtk">
+		<function name="accel_groups_activate" symbol="gtk_accel_groups_activate">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="object" type="GObject*"/>
+				<parameter name="accel_key" type="guint"/>
+				<parameter name="accel_mods" type="GdkModifierType"/>
+			</parameters>
+		</function>
+		<function name="accel_groups_from_object" symbol="gtk_accel_groups_from_object">
+			<return-type type="GSList*"/>
+			<parameters>
+				<parameter name="object" type="GObject*"/>
+			</parameters>
+		</function>
+		<function name="accelerator_get_default_mod_mask" symbol="gtk_accelerator_get_default_mod_mask">
+			<return-type type="guint"/>
+		</function>
+		<function name="accelerator_get_label" symbol="gtk_accelerator_get_label">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="accelerator_key" type="guint"/>
+				<parameter name="accelerator_mods" type="GdkModifierType"/>
+			</parameters>
+		</function>
+		<function name="accelerator_name" symbol="gtk_accelerator_name">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="accelerator_key" type="guint"/>
+				<parameter name="accelerator_mods" type="GdkModifierType"/>
+			</parameters>
+		</function>
+		<function name="accelerator_parse" symbol="gtk_accelerator_parse">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="accelerator" type="gchar*"/>
+				<parameter name="accelerator_key" type="guint*"/>
+				<parameter name="accelerator_mods" type="GdkModifierType*"/>
+			</parameters>
+		</function>
+		<function name="accelerator_set_default_mod_mask" symbol="gtk_accelerator_set_default_mod_mask">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="default_mod_mask" type="GdkModifierType"/>
+			</parameters>
+		</function>
+		<function name="accelerator_valid" symbol="gtk_accelerator_valid">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="keyval" type="guint"/>
+				<parameter name="modifiers" type="GdkModifierType"/>
+			</parameters>
+		</function>
+		<function name="alternative_dialog_button_order" symbol="gtk_alternative_dialog_button_order">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+			</parameters>
+		</function>
+		<function name="bindings_activate" symbol="gtk_bindings_activate">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="object" type="GtkObject*"/>
+				<parameter name="keyval" type="guint"/>
+				<parameter name="modifiers" type="GdkModifierType"/>
+			</parameters>
+		</function>
+		<function name="bindings_activate_event" symbol="gtk_bindings_activate_event">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="object" type="GtkObject*"/>
+				<parameter name="event" type="GdkEventKey*"/>
+			</parameters>
+		</function>
+		<function name="check_version" symbol="gtk_check_version">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="required_major" type="guint"/>
+				<parameter name="required_minor" type="guint"/>
+				<parameter name="required_micro" type="guint"/>
+			</parameters>
+		</function>
+		<function name="device_grab_add" symbol="gtk_device_grab_add">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="device" type="GdkDevice*"/>
+				<parameter name="block_others" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="device_grab_remove" symbol="gtk_device_grab_remove">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="device" type="GdkDevice*"/>
+			</parameters>
+		</function>
+		<function name="disable_setlocale" symbol="gtk_disable_setlocale">
+			<return-type type="void"/>
+		</function>
+		<function name="drag_begin" symbol="gtk_drag_begin">
+			<return-type type="GdkDragContext*"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="targets" type="GtkTargetList*"/>
+				<parameter name="actions" type="GdkDragAction"/>
+				<parameter name="button" type="gint"/>
+				<parameter name="event" type="GdkEvent*"/>
+			</parameters>
+		</function>
+		<function name="drag_check_threshold" symbol="gtk_drag_check_threshold">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="start_x" type="gint"/>
+				<parameter name="start_y" type="gint"/>
+				<parameter name="current_x" type="gint"/>
+				<parameter name="current_y" type="gint"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_add_image_targets" symbol="gtk_drag_dest_add_image_targets">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_add_text_targets" symbol="gtk_drag_dest_add_text_targets">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_add_uri_targets" symbol="gtk_drag_dest_add_uri_targets">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_find_target" symbol="gtk_drag_dest_find_target">
+			<return-type type="GdkAtom"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="target_list" type="GtkTargetList*"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_get_target_list" symbol="gtk_drag_dest_get_target_list">
+			<return-type type="GtkTargetList*"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_get_track_motion" symbol="gtk_drag_dest_get_track_motion">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_set" symbol="gtk_drag_dest_set">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="flags" type="GtkDestDefaults"/>
+				<parameter name="targets" type="GtkTargetEntry*"/>
+				<parameter name="n_targets" type="gint"/>
+				<parameter name="actions" type="GdkDragAction"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_set_proxy" symbol="gtk_drag_dest_set_proxy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="proxy_window" type="GdkWindow*"/>
+				<parameter name="protocol" type="GdkDragProtocol"/>
+				<parameter name="use_coordinates" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_set_target_list" symbol="gtk_drag_dest_set_target_list">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="target_list" type="GtkTargetList*"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_set_track_motion" symbol="gtk_drag_dest_set_track_motion">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="track_motion" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="drag_dest_unset" symbol="gtk_drag_dest_unset">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_finish" symbol="gtk_drag_finish">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="success" type="gboolean"/>
+				<parameter name="del" type="gboolean"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="drag_get_data" symbol="gtk_drag_get_data">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="target" type="GdkAtom"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="drag_get_source_widget" symbol="gtk_drag_get_source_widget">
+			<return-type type="GtkWidget*"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+			</parameters>
+		</function>
+		<function name="drag_highlight" symbol="gtk_drag_highlight">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_set_icon_default" symbol="gtk_drag_set_icon_default">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+			</parameters>
+		</function>
+		<function name="drag_set_icon_name" symbol="gtk_drag_set_icon_name">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="icon_name" type="gchar*"/>
+				<parameter name="hot_x" type="gint"/>
+				<parameter name="hot_y" type="gint"/>
+			</parameters>
+		</function>
+		<function name="drag_set_icon_pixbuf" symbol="gtk_drag_set_icon_pixbuf">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="pixbuf" type="GdkPixbuf*"/>
+				<parameter name="hot_x" type="gint"/>
+				<parameter name="hot_y" type="gint"/>
+			</parameters>
+		</function>
+		<function name="drag_set_icon_pixmap" symbol="gtk_drag_set_icon_pixmap">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="colormap" type="GdkColormap*"/>
+				<parameter name="pixmap" type="GdkPixmap*"/>
+				<parameter name="mask" type="GdkBitmap*"/>
+				<parameter name="hot_x" type="gint"/>
+				<parameter name="hot_y" type="gint"/>
+			</parameters>
+		</function>
+		<function name="drag_set_icon_stock" symbol="gtk_drag_set_icon_stock">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="stock_id" type="gchar*"/>
+				<parameter name="hot_x" type="gint"/>
+				<parameter name="hot_y" type="gint"/>
+			</parameters>
+		</function>
+		<function name="drag_set_icon_widget" symbol="gtk_drag_set_icon_widget">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="context" type="GdkDragContext*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="hot_x" type="gint"/>
+				<parameter name="hot_y" type="gint"/>
+			</parameters>
+		</function>
+		<function name="drag_source_add_image_targets" symbol="gtk_drag_source_add_image_targets">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_source_add_text_targets" symbol="gtk_drag_source_add_text_targets">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_source_add_uri_targets" symbol="gtk_drag_source_add_uri_targets">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_source_get_target_list" symbol="gtk_drag_source_get_target_list">
+			<return-type type="GtkTargetList*"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_source_set" symbol="gtk_drag_source_set">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="start_button_mask" type="GdkModifierType"/>
+				<parameter name="targets" type="GtkTargetEntry*"/>
+				<parameter name="n_targets" type="gint"/>
+				<parameter name="actions" type="GdkDragAction"/>
+			</parameters>
+		</function>
+		<function name="drag_source_set_icon" symbol="gtk_drag_source_set_icon">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="colormap" type="GdkColormap*"/>
+				<parameter name="pixmap" type="GdkPixmap*"/>
+				<parameter name="mask" type="GdkBitmap*"/>
+			</parameters>
+		</function>
+		<function name="drag_source_set_icon_name" symbol="gtk_drag_source_set_icon_name">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="icon_name" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="drag_source_set_icon_pixbuf" symbol="gtk_drag_source_set_icon_pixbuf">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="pixbuf" type="GdkPixbuf*"/>
+			</parameters>
+		</function>
+		<function name="drag_source_set_icon_stock" symbol="gtk_drag_source_set_icon_stock">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="stock_id" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="drag_source_set_target_list" symbol="gtk_drag_source_set_target_list">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="target_list" type="GtkTargetList*"/>
+			</parameters>
+		</function>
+		<function name="drag_source_unset" symbol="gtk_drag_source_unset">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="drag_unhighlight" symbol="gtk_drag_unhighlight">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="draw_insertion_cursor" symbol="gtk_draw_insertion_cursor">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="drawable" type="GdkDrawable*"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="location" type="GdkRectangle*"/>
+				<parameter name="is_primary" type="gboolean"/>
+				<parameter name="direction" type="GtkTextDirection"/>
+				<parameter name="draw_arrow" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="events_pending" symbol="gtk_events_pending">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="false" symbol="gtk_false">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="gc_get" symbol="gtk_gc_get">
+			<return-type type="GdkGC*"/>
+			<parameters>
+				<parameter name="depth" type="gint"/>
+				<parameter name="colormap" type="GdkColormap*"/>
+				<parameter name="values" type="GdkGCValues*"/>
+				<parameter name="values_mask" type="GdkGCValuesMask"/>
+			</parameters>
+		</function>
+		<function name="gc_release" symbol="gtk_gc_release">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="GdkGC*"/>
+			</parameters>
+		</function>
+		<function name="get_current_event" symbol="gtk_get_current_event">
+			<return-type type="GdkEvent*"/>
+		</function>
+		<function name="get_current_event_device" symbol="gtk_get_current_event_device">
+			<return-type type="GdkDevice*"/>
+		</function>
+		<function name="get_current_event_state" symbol="gtk_get_current_event_state">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="state" type="GdkModifierType*"/>
+			</parameters>
+		</function>
+		<function name="get_current_event_time" symbol="gtk_get_current_event_time">
+			<return-type type="guint32"/>
+		</function>
+		<function name="get_default_language" symbol="gtk_get_default_language">
+			<return-type type="PangoLanguage*"/>
+		</function>
+		<function name="get_event_widget" symbol="gtk_get_event_widget">
+			<return-type type="GtkWidget*"/>
+			<parameters>
+				<parameter name="event" type="GdkEvent*"/>
+			</parameters>
+		</function>
+		<function name="get_option_group" symbol="gtk_get_option_group">
+			<return-type type="GOptionGroup*"/>
+			<parameters>
+				<parameter name="open_default_display" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="grab_add" symbol="gtk_grab_add">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="grab_get_current" symbol="gtk_grab_get_current">
+			<return-type type="GtkWidget*"/>
+		</function>
+		<function name="grab_remove" symbol="gtk_grab_remove">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="icon_size_from_name" symbol="gtk_icon_size_from_name">
+			<return-type type="GtkIconSize"/>
+			<parameters>
+				<parameter name="name" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="icon_size_get_name" symbol="gtk_icon_size_get_name">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="size" type="GtkIconSize"/>
+			</parameters>
+		</function>
+		<function name="icon_size_lookup" symbol="gtk_icon_size_lookup">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="size" type="GtkIconSize"/>
+				<parameter name="width" type="gint*"/>
+				<parameter name="height" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="icon_size_lookup_for_settings" symbol="gtk_icon_size_lookup_for_settings">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="settings" type="GtkSettings*"/>
+				<parameter name="size" type="GtkIconSize"/>
+				<parameter name="width" type="gint*"/>
+				<parameter name="height" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="icon_size_register" symbol="gtk_icon_size_register">
+			<return-type type="GtkIconSize"/>
+			<parameters>
+				<parameter name="name" type="gchar*"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="icon_size_register_alias" symbol="gtk_icon_size_register_alias">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="alias" type="gchar*"/>
+				<parameter name="target" type="GtkIconSize"/>
+			</parameters>
+		</function>
+		<function name="identifier_get_type" symbol="gtk_identifier_get_type">
+			<return-type type="GType"/>
+		</function>
+		<function name="init" symbol="gtk_init">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="argc" type="int*"/>
+				<parameter name="argv" type="char***"/>
+			</parameters>
+		</function>
+		<function name="init_add" symbol="gtk_init_add">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="function" type="GtkFunction"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="init_check" symbol="gtk_init_check">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="argc" type="int*"/>
+				<parameter name="argv" type="char***"/>
+			</parameters>
+		</function>
+		<function name="init_with_args" symbol="gtk_init_with_args">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="argc" type="gint*"/>
+				<parameter name="argv" type="gchar***"/>
+				<parameter name="parameter_string" type="gchar*"/>
+				<parameter name="entries" type="GOptionEntry*"/>
+				<parameter name="translation_domain" type="gchar*"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="key_snooper_install" symbol="gtk_key_snooper_install">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="snooper" type="GtkKeySnoopFunc"/>
+				<parameter name="func_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="key_snooper_remove" symbol="gtk_key_snooper_remove">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="snooper_handler_id" type="guint"/>
+			</parameters>
+		</function>
+		<function name="main" symbol="gtk_main">
+			<return-type type="void"/>
+		</function>
+		<function name="main_do_event" symbol="gtk_main_do_event">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="event" type="GdkEvent*"/>
+			</parameters>
+		</function>
+		<function name="main_iteration" symbol="gtk_main_iteration">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="main_iteration_do" symbol="gtk_main_iteration_do">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="blocking" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="main_level" symbol="gtk_main_level">
+			<return-type type="guint"/>
+		</function>
+		<function name="main_quit" symbol="gtk_main_quit">
+			<return-type type="void"/>
+		</function>
+		<function name="paint_arrow" symbol="gtk_paint_arrow">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="arrow_type" type="GtkArrowType"/>
+				<parameter name="fill" type="gboolean"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_box" symbol="gtk_paint_box">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_box_gap" symbol="gtk_paint_box_gap">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="gap_side" type="GtkPositionType"/>
+				<parameter name="gap_x" type="gint"/>
+				<parameter name="gap_width" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_check" symbol="gtk_paint_check">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_diamond" symbol="gtk_paint_diamond">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_expander" symbol="gtk_paint_expander">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="expander_style" type="GtkExpanderStyle"/>
+			</parameters>
+		</function>
+		<function name="paint_extension" symbol="gtk_paint_extension">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="gap_side" type="GtkPositionType"/>
+			</parameters>
+		</function>
+		<function name="paint_flat_box" symbol="gtk_paint_flat_box">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_focus" symbol="gtk_paint_focus">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_handle" symbol="gtk_paint_handle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="orientation" type="GtkOrientation"/>
+			</parameters>
+		</function>
+		<function name="paint_hline" symbol="gtk_paint_hline">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x1" type="gint"/>
+				<parameter name="x2" type="gint"/>
+				<parameter name="y" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_layout" symbol="gtk_paint_layout">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="use_text" type="gboolean"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="layout" type="PangoLayout*"/>
+			</parameters>
+		</function>
+		<function name="paint_option" symbol="gtk_paint_option">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_polygon" symbol="gtk_paint_polygon">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="points" type="GdkPoint*"/>
+				<parameter name="n_points" type="gint"/>
+				<parameter name="fill" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="paint_resize_grip" symbol="gtk_paint_resize_grip">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="edge" type="GdkWindowEdge"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_shadow" symbol="gtk_paint_shadow">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_shadow_gap" symbol="gtk_paint_shadow_gap">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="gap_side" type="GtkPositionType"/>
+				<parameter name="gap_x" type="gint"/>
+				<parameter name="gap_width" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_slider" symbol="gtk_paint_slider">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="orientation" type="GtkOrientation"/>
+			</parameters>
+		</function>
+		<function name="paint_spinner" symbol="gtk_paint_spinner">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="step" type="guint"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_tab" symbol="gtk_paint_tab">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="shadow_type" type="GtkShadowType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+			</parameters>
+		</function>
+		<function name="paint_vline" symbol="gtk_paint_vline">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="style" type="GtkStyle*"/>
+				<parameter name="window" type="GdkWindow*"/>
+				<parameter name="state_type" type="GtkStateType"/>
+				<parameter name="area" type="GdkRectangle*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="detail" type="gchar*"/>
+				<parameter name="y1_" type="gint"/>
+				<parameter name="y2_" type="gint"/>
+				<parameter name="x" type="gint"/>
+			</parameters>
+		</function>
+		<function name="parse_args" symbol="gtk_parse_args">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="argc" type="int*"/>
+				<parameter name="argv" type="char***"/>
+			</parameters>
+		</function>
+		<function name="print_error_quark" symbol="gtk_print_error_quark">
+			<return-type type="GQuark"/>
+		</function>
+		<function name="print_run_page_setup_dialog" symbol="gtk_print_run_page_setup_dialog">
+			<return-type type="GtkPageSetup*"/>
+			<parameters>
+				<parameter name="parent" type="GtkWindow*"/>
+				<parameter name="page_setup" type="GtkPageSetup*"/>
+				<parameter name="settings" type="GtkPrintSettings*"/>
+			</parameters>
+		</function>
+		<function name="print_run_page_setup_dialog_async" symbol="gtk_print_run_page_setup_dialog_async">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="parent" type="GtkWindow*"/>
+				<parameter name="page_setup" type="GtkPageSetup*"/>
+				<parameter name="settings" type="GtkPrintSettings*"/>
+				<parameter name="done_cb" type="GtkPageSetupDoneFunc"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="propagate_event" symbol="gtk_propagate_event">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="event" type="GdkEvent*"/>
+			</parameters>
+		</function>
+		<function name="quit_add" symbol="gtk_quit_add">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="main_level" type="guint"/>
+				<parameter name="function" type="GtkFunction"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="quit_add_destroy" symbol="gtk_quit_add_destroy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="main_level" type="guint"/>
+				<parameter name="object" type="GtkObject*"/>
+			</parameters>
+		</function>
+		<function name="quit_add_full" symbol="gtk_quit_add_full">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="main_level" type="guint"/>
+				<parameter name="function" type="GtkFunction"/>
+				<parameter name="marshal" type="GtkCallbackMarshal"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="destroy" type="GDestroyNotify"/>
+			</parameters>
+		</function>
+		<function name="quit_remove" symbol="gtk_quit_remove">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="quit_handler_id" type="guint"/>
+			</parameters>
+		</function>
+		<function name="quit_remove_by_data" symbol="gtk_quit_remove_by_data">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="rc_add_default_file" symbol="gtk_rc_add_default_file">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="filename" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="rc_find_module_in_path" symbol="gtk_rc_find_module_in_path">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="module_file" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="rc_find_pixmap_in_path" symbol="gtk_rc_find_pixmap_in_path">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="settings" type="GtkSettings*"/>
+				<parameter name="scanner" type="GScanner*"/>
+				<parameter name="pixmap_file" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="rc_get_default_files" symbol="gtk_rc_get_default_files">
+			<return-type type="gchar**"/>
+		</function>
+		<function name="rc_get_im_module_file" symbol="gtk_rc_get_im_module_file">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="rc_get_im_module_path" symbol="gtk_rc_get_im_module_path">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="rc_get_module_dir" symbol="gtk_rc_get_module_dir">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="rc_get_style" symbol="gtk_rc_get_style">
+			<return-type type="GtkStyle*"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="rc_get_style_by_paths" symbol="gtk_rc_get_style_by_paths">
+			<return-type type="GtkStyle*"/>
+			<parameters>
+				<parameter name="settings" type="GtkSettings*"/>
+				<parameter name="widget_path" type="char*"/>
+				<parameter name="class_path" type="char*"/>
+				<parameter name="type" type="GType"/>
+			</parameters>
+		</function>
+		<function name="rc_get_theme_dir" symbol="gtk_rc_get_theme_dir">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="rc_parse" symbol="gtk_rc_parse">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="filename" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="rc_parse_color" symbol="gtk_rc_parse_color">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="scanner" type="GScanner*"/>
+				<parameter name="color" type="GdkColor*"/>
+			</parameters>
+		</function>
+		<function name="rc_parse_color_full" symbol="gtk_rc_parse_color_full">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="scanner" type="GScanner*"/>
+				<parameter name="style" type="GtkRcStyle*"/>
+				<parameter name="color" type="GdkColor*"/>
+			</parameters>
+		</function>
+		<function name="rc_parse_priority" symbol="gtk_rc_parse_priority">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="scanner" type="GScanner*"/>
+				<parameter name="priority" type="GtkPathPriorityType*"/>
+			</parameters>
+		</function>
+		<function name="rc_parse_state" symbol="gtk_rc_parse_state">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="scanner" type="GScanner*"/>
+				<parameter name="state" type="GtkStateType*"/>
+			</parameters>
+		</function>
+		<function name="rc_parse_string" symbol="gtk_rc_parse_string">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="rc_string" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="rc_reparse_all" symbol="gtk_rc_reparse_all">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="rc_reparse_all_for_settings" symbol="gtk_rc_reparse_all_for_settings">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="settings" type="GtkSettings*"/>
+				<parameter name="force_load" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="rc_reset_styles" symbol="gtk_rc_reset_styles">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="settings" type="GtkSettings*"/>
+			</parameters>
+		</function>
+		<function name="rc_scanner_new" symbol="gtk_rc_scanner_new">
+			<return-type type="GScanner*"/>
+		</function>
+		<function name="rc_set_default_files" symbol="gtk_rc_set_default_files">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="filenames" type="gchar**"/>
+			</parameters>
+		</function>
+		<function name="rgb_to_hsv" symbol="gtk_rgb_to_hsv">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="r" type="gdouble"/>
+				<parameter name="g" type="gdouble"/>
+				<parameter name="b" type="gdouble"/>
+				<parameter name="h" type="gdouble*"/>
+				<parameter name="s" type="gdouble*"/>
+				<parameter name="v" type="gdouble*"/>
+			</parameters>
+		</function>
+		<function name="selection_add_target" symbol="gtk_selection_add_target">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="target" type="GdkAtom"/>
+				<parameter name="info" type="guint"/>
+			</parameters>
+		</function>
+		<function name="selection_add_targets" symbol="gtk_selection_add_targets">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="targets" type="GtkTargetEntry*"/>
+				<parameter name="ntargets" type="guint"/>
+			</parameters>
+		</function>
+		<function name="selection_clear_targets" symbol="gtk_selection_clear_targets">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="selection" type="GdkAtom"/>
+			</parameters>
+		</function>
+		<function name="selection_convert" symbol="gtk_selection_convert">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="target" type="GdkAtom"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="selection_owner_set" symbol="gtk_selection_owner_set">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="selection_owner_set_for_display" symbol="gtk_selection_owner_set_for_display">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="selection" type="GdkAtom"/>
+				<parameter name="time_" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="selection_remove_all" symbol="gtk_selection_remove_all">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="set_locale" symbol="gtk_set_locale">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="show_about_dialog" symbol="gtk_show_about_dialog">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="parent" type="GtkWindow*"/>
+				<parameter name="first_property_name" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="show_uri" symbol="gtk_show_uri">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+				<parameter name="uri" type="gchar*"/>
+				<parameter name="timestamp" type="guint32"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="stock_add" symbol="gtk_stock_add">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="items" type="GtkStockItem*"/>
+				<parameter name="n_items" type="guint"/>
+			</parameters>
+		</function>
+		<function name="stock_add_static" symbol="gtk_stock_add_static">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="items" type="GtkStockItem*"/>
+				<parameter name="n_items" type="guint"/>
+			</parameters>
+		</function>
+		<function name="stock_list_ids" symbol="gtk_stock_list_ids">
+			<return-type type="GSList*"/>
+		</function>
+		<function name="stock_lookup" symbol="gtk_stock_lookup">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="stock_id" type="gchar*"/>
+				<parameter name="item" type="GtkStockItem*"/>
+			</parameters>
+		</function>
+		<function name="stock_set_translate_func" symbol="gtk_stock_set_translate_func">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="domain" type="gchar*"/>
+				<parameter name="func" type="GtkTranslateFunc"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="notify" type="GDestroyNotify"/>
+			</parameters>
+		</function>
+		<function name="target_table_free" symbol="gtk_target_table_free">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="targets" type="GtkTargetEntry*"/>
+				<parameter name="n_targets" type="gint"/>
+			</parameters>
+		</function>
+		<function name="target_table_new_from_list" symbol="gtk_target_table_new_from_list">
+			<return-type type="GtkTargetEntry*"/>
+			<parameters>
+				<parameter name="list" type="GtkTargetList*"/>
+				<parameter name="n_targets" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="targets_include_image" symbol="gtk_targets_include_image">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="targets" type="GdkAtom*"/>
+				<parameter name="n_targets" type="gint"/>
+				<parameter name="writable" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="targets_include_rich_text" symbol="gtk_targets_include_rich_text">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="targets" type="GdkAtom*"/>
+				<parameter name="n_targets" type="gint"/>
+				<parameter name="buffer" type="GtkTextBuffer*"/>
+			</parameters>
+		</function>
+		<function name="targets_include_text" symbol="gtk_targets_include_text">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="targets" type="GdkAtom*"/>
+				<parameter name="n_targets" type="gint"/>
+			</parameters>
+		</function>
+		<function name="targets_include_uri" symbol="gtk_targets_include_uri">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="targets" type="GdkAtom*"/>
+				<parameter name="n_targets" type="gint"/>
+			</parameters>
+		</function>
+		<function name="test_create_simple_window" symbol="gtk_test_create_simple_window">
+			<return-type type="GtkWidget*"/>
+			<parameters>
+				<parameter name="window_title" type="gchar*"/>
+				<parameter name="dialog_text" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="test_create_widget" symbol="gtk_test_create_widget">
+			<return-type type="GtkWidget*"/>
+			<parameters>
+				<parameter name="widget_type" type="GType"/>
+				<parameter name="first_property_name" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="test_display_button_window" symbol="gtk_test_display_button_window">
+			<return-type type="GtkWidget*"/>
+			<parameters>
+				<parameter name="window_title" type="gchar*"/>
+				<parameter name="dialog_text" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="test_find_label" symbol="gtk_test_find_label">
+			<return-type type="GtkWidget*"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="label_pattern" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="test_find_sibling" symbol="gtk_test_find_sibling">
+			<return-type type="GtkWidget*"/>
+			<parameters>
+				<parameter name="base_widget" type="GtkWidget*"/>
+				<parameter name="widget_type" type="GType"/>
+			</parameters>
+		</function>
+		<function name="test_find_widget" symbol="gtk_test_find_widget">
+			<return-type type="GtkWidget*"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="label_pattern" type="gchar*"/>
+				<parameter name="widget_type" type="GType"/>
+			</parameters>
+		</function>
+		<function name="test_init" symbol="gtk_test_init">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="argcp" type="int*"/>
+				<parameter name="argvp" type="char***"/>
+			</parameters>
+		</function>
+		<function name="test_list_all_types" symbol="gtk_test_list_all_types">
+			<return-type type="GType*"/>
+			<parameters>
+				<parameter name="n_types" type="guint*"/>
+			</parameters>
+		</function>
+		<function name="test_register_all_types" symbol="gtk_test_register_all_types">
+			<return-type type="void"/>
+		</function>
+		<function name="test_slider_get_value" symbol="gtk_test_slider_get_value">
+			<return-type type="double"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="test_slider_set_perc" symbol="gtk_test_slider_set_perc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="percentage" type="double"/>
+			</parameters>
+		</function>
+		<function name="test_spin_button_click" symbol="gtk_test_spin_button_click">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="spinner" type="GtkSpinButton*"/>
+				<parameter name="button" type="guint"/>
+				<parameter name="upwards" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="test_text_get" symbol="gtk_test_text_get">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+			</parameters>
+		</function>
+		<function name="test_text_set" symbol="gtk_test_text_set">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="string" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="test_widget_click" symbol="gtk_test_widget_click">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="button" type="guint"/>
+				<parameter name="modifiers" type="GdkModifierType"/>
+			</parameters>
+		</function>
+		<function name="test_widget_send_key" symbol="gtk_test_widget_send_key">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="keyval" type="guint"/>
+				<parameter name="modifiers" type="GdkModifierType"/>
+			</parameters>
+		</function>
+		<function name="tree_get_row_drag_data" symbol="gtk_tree_get_row_drag_data">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="selection_data" type="GtkSelectionData*"/>
+				<parameter name="tree_model" type="GtkTreeModel**"/>
+				<parameter name="path" type="GtkTreePath**"/>
+			</parameters>
+		</function>
+		<function name="tree_set_row_drag_data" symbol="gtk_tree_set_row_drag_data">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="selection_data" type="GtkSelectionData*"/>
+				<parameter name="tree_model" type="GtkTreeModel*"/>
+				<parameter name="path" type="GtkTreePath*"/>
+			</parameters>
+		</function>
+		<function name="true" symbol="gtk_true">
+			<return-type type="gboolean"/>
+		</function>
+		<callback name="GtkAboutDialogActivateLinkFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="about" type="GtkAboutDialog*"/>
+				<parameter name="link_" type="gchar*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkAccelGroupActivate">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="accel_group" type="GtkAccelGroup*"/>
+				<parameter name="acceleratable" type="GObject*"/>
+				<parameter name="keyval" type="guint"/>
+				<parameter name="modifier" type="GdkModifierType"/>
+			</parameters>
+		</callback>
+		<callback name="GtkAccelGroupFindFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="key" type="GtkAccelKey*"/>
+				<parameter name="closure" type="GClosure*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkAccelMapForeach">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="accel_path" type="gchar*"/>
+				<parameter name="accel_key" type="guint"/>
+				<parameter name="accel_mods" type="GdkModifierType"/>
+				<parameter name="changed" type="gboolean"/>
+			</parameters>
+		</callback>
+		<callback name="GtkAssistantPageFunc">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="current_page" type="gint"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkBuilderConnectFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="builder" type="GtkBuilder*"/>
+				<parameter name="object" type="GObject*"/>
+				<parameter name="signal_name" type="gchar*"/>
+				<parameter name="handler_name" type="gchar*"/>
+				<parameter name="connect_object" type="GObject*"/>
+				<parameter name="flags" type="GConnectFlags"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkCalendarDetailFunc">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="calendar" type="GtkCalendar*"/>
+				<parameter name="year" type="guint"/>
+				<parameter name="month" type="guint"/>
+				<parameter name="day" type="guint"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="widget" type="GtkWidget*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkCallbackMarshal">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="object" type="GtkObject*"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="n_args" type="guint"/>
+				<parameter name="args" type="GtkArg*"/>
+			</parameters>
+		</callback>
+		<callback name="GtkCellLayoutDataFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cell_layout" type="GtkCellLayout*"/>
+				<parameter name="cell" type="GtkCellRenderer*"/>
+				<parameter name="tree_model" type="GtkTreeModel*"/>
+				<parameter name="iter" type="GtkTreeIter*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkClipboardClearFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="clipboard" type="GtkClipboard*"/>
+				<parameter name="user_data_or_owner" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkClipboardGetFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="clipboard" type="GtkClipboard*"/>
+				<parameter name="selection_data" type="GtkSelectionData*"/>
+				<parameter name="info" type="guint"/>
+				<parameter name="user_data_or_owner" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkClipboardImageReceivedFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="clipboard" type="GtkClipboard*"/>
+				<parameter name="pixbuf" type="GdkPixbuf*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkClipboardReceivedFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="clipboard" type="GtkClipboard*"/>
+				<parameter name="selection_data" type="GtkSelectionData*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkClipboardRichTextReceivedFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="clipboard" type="GtkClipboard*"/>
+				<parameter name="format" type="GdkAtom"/>
+				<parameter name="text" type="guint8*"/>
+				<parameter name="length" type="gsize"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkClipboardTargetsReceivedFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="clipboard" type="GtkClipboard*"/>
+				<parameter name="atoms" type="GdkAtom*"/>
+				<parameter name="n_atoms" type="gint"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkClipboardTextReceivedFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="clipboard" type="GtkClipboard*"/>
+				<parameter name="text" type="gchar*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkClipboardURIReceivedFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="clipboard" type="GtkClipboard*"/>
+				<parameter name="uris" type="gchar**"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkColorSelectionChangePaletteFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="colors" type="GdkColor*"/>
+				<parameter name="n_colors" type="gint"/>
+			</parameters>
+		</callback>
+		<callback name="GtkColorSelectionChangePaletteWithScreenFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="screen" type="GdkScreen*"/>
+				<parameter name="colors" type="GdkColor*"/>
+				<parameter name="n_colors" type="gint"/>
+			</parameters>
+		</callback>
+		<callback name="GtkEntryCompletionMatchFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="completion" type="GtkEntryCompletion*"/>
+				<parameter name="key" type="gchar*"/>
+				<parameter name="iter" type="GtkTreeIter*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkFileFilterFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="filter_info" type="GtkFileFilterInfo*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkFunction">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkIconViewForeachFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="icon_view" type="GtkIconView*"/>
+				<parameter name="path" type="GtkTreePath*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkKeySnoopFunc">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="grab_widget" type="GtkWidget*"/>
+				<parameter name="event" type="GdkEventKey*"/>
+				<parameter name="func_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkLinkButtonUriFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="button" type="GtkLinkButton*"/>
+				<parameter name="link_" type="gchar*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkMenuDetachFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="attach_widget" type="GtkWidget*"/>
+				<parameter name="menu" type="GtkMenu*"/>
+			</parameters>
+		</callback>
+		<callback name="GtkMenuPositionFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="menu" type="GtkMenu*"/>
+				<parameter name="x" type="gint*"/>
+				<parameter name="y" type="gint*"/>
+				<parameter name="push_in" type="gboolean*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkModuleDisplayInitFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="display" type="GdkDisplay*"/>
+			</parameters>
+		</callback>
+		<callback name="GtkModuleInitFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="argc" type="gint*"/>
+				<parameter name="argv" type="gchar***"/>
+			</parameters>
+		</callback>
+		<callback name="GtkNotebookWindowCreationFunc">
+			<return-type type="GtkNotebook*"/>
+			<parameters>
+				<parameter name="source" type="GtkNotebook*"/>
+				<parameter name="page" type="GtkWidget*"/>
+				<parameter name="x" type="gint"/>
+				<parameter name="y" type="gint"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkPageSetupDoneFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="page_setup" type="GtkPageSetup*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkPrintSettingsFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="key" type="gchar*"/>
+				<parameter name="value" type="gchar*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkRcPropertyParser">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="pspec" type="GParamSpec*"/>
+				<parameter name="rc_string" type="GString*"/>
+				<parameter name="property_value" type="GValue*"/>
+			</parameters>
+		</callback>
+		<callback name="GtkRecentFilterFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="filter_info" type="GtkRecentFilterInfo*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkRecentSortFunc">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="a" type="GtkRecentInfo*"/>
+				<parameter name="b" type="GtkRecentInfo*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTextBufferDeserializeFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="register_buffer" type="GtkTextBuffer*"/>
+				<parameter name="content_buffer" type="GtkTextBuffer*"/>
+				<parameter name="iter" type="GtkTextIter*"/>
+				<parameter name="data" type="guint8*"/>
+				<parameter name="length" type="gsize"/>
+				<parameter name="create_tags" type="gboolean"/>
+				<parameter name="user_data" type="gpointer"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTextBufferSerializeFunc">
+			<return-type type="guint8*"/>
+			<parameters>
+				<parameter name="register_buffer" type="GtkTextBuffer*"/>
+				<parameter name="content_buffer" type="GtkTextBuffer*"/>
+				<parameter name="start" type="GtkTextIter*"/>
+				<parameter name="end" type="GtkTextIter*"/>
+				<parameter name="length" type="gsize*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTextCharPredicate">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="ch" type="gunichar"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTextTagTableForeach">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="tag" type="GtkTextTag*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTranslateFunc">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="path" type="gchar*"/>
+				<parameter name="func_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeCellDataFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				<parameter name="cell" type="GtkCellRenderer*"/>
+				<parameter name="tree_model" type="GtkTreeModel*"/>
+				<parameter name="iter" type="GtkTreeIter*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeDestroyCountFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="tree_view" type="GtkTreeView*"/>
+				<parameter name="path" type="GtkTreePath*"/>
+				<parameter name="children" type="gint"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeIterCompareFunc">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="model" type="GtkTreeModel*"/>
+				<parameter name="a" type="GtkTreeIter*"/>
+				<parameter name="b" type="GtkTreeIter*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeModelFilterModifyFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="model" type="GtkTreeModel*"/>
+				<parameter name="iter" type="GtkTreeIter*"/>
+				<parameter name="value" type="GValue*"/>
+				<parameter name="column" type="gint"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeModelFilterVisibleFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="model" type="GtkTreeModel*"/>
+				<parameter name="iter" type="GtkTreeIter*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeModelForeachFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="model" type="GtkTreeModel*"/>
+				<parameter name="path" type="GtkTreePath*"/>
+				<parameter name="iter" type="GtkTreeIter*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeSelectionForeachFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="model" type="GtkTreeModel*"/>
+				<parameter name="path" type="GtkTreePath*"/>
+				<parameter name="iter" type="GtkTreeIter*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeSelectionFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="selection" type="GtkTreeSelection*"/>
+				<parameter name="model" type="GtkTreeModel*"/>
+				<parameter name="path" type="GtkTreePath*"/>
+				<parameter name="path_currently_selected" type="gboolean"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeViewColumnDropFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="tree_view" type="GtkTreeView*"/>
+				<parameter name="column" type="GtkTreeViewColumn*"/>
+				<parameter name="prev_column" type="GtkTreeViewColumn*"/>
+				<parameter name="next_column" type="GtkTreeViewColumn*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeViewMappingFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="tree_view" type="GtkTreeView*"/>
+				<parameter name="path" type="GtkTreePath*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeViewRowSeparatorFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="model" type="GtkTreeModel*"/>
+				<parameter name="iter" type="GtkTreeIter*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeViewSearchEqualFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="model" type="GtkTreeModel*"/>
+				<parameter name="column" type="gint"/>
+				<parameter name="key" type="gchar*"/>
+				<parameter name="iter" type="GtkTreeIter*"/>
+				<parameter name="search_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkTreeViewSearchPositionFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="tree_view" type="GtkTreeView*"/>
+				<parameter name="search_dialog" type="GtkWidget*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="GtkWindowKeysForeachFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="window" type="GtkWindow*"/>
+				<parameter name="keyval" type="guint"/>
+				<parameter name="modifiers" type="GdkModifierType"/>
+				<parameter name="is_mnemonic" type="gboolean"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<struct name="GtkAccelGroupEntry">
+			<field name="key" type="GtkAccelKey"/>
+			<field name="closure" type="GClosure*"/>
+			<field name="accel_path_quark" type="GQuark"/>
+		</struct>
+		<struct name="GtkAccelKey">
+			<field name="accel_key" type="guint"/>
+			<field name="accel_mods" type="GdkModifierType"/>
+			<field name="accel_flags" type="guint"/>
+		</struct>
+		<struct name="GtkAccelMapClass">
+		</struct>
+		<struct name="GtkActionEntry">
+			<field name="name" type="gchar*"/>
+			<field name="stock_id" type="gchar*"/>
+			<field name="label" type="gchar*"/>
+			<field name="accelerator" type="gchar*"/>
+			<field name="tooltip" type="gchar*"/>
+			<field name="callback" type="GCallback"/>
+		</struct>
+		<struct name="GtkAllocation">
+		</struct>
+		<struct name="GtkArg">
+			<field name="type" type="GType"/>
+			<field name="name" type="gchar*"/>
+			<field name="d" type="gpointer"/>
+		</struct>
+		<struct name="GtkBindingArg">
+			<field name="arg_type" type="GType"/>
+			<field name="d" type="gpointer"/>
+		</struct>
+		<struct name="GtkBindingEntry">
+			<method name="add_signal" symbol="gtk_binding_entry_add_signal">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="binding_set" type="GtkBindingSet*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="modifiers" type="GdkModifierType"/>
+					<parameter name="signal_name" type="gchar*"/>
+					<parameter name="n_args" type="guint"/>
+				</parameters>
+			</method>
+			<method name="add_signall" symbol="gtk_binding_entry_add_signall">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="binding_set" type="GtkBindingSet*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="modifiers" type="GdkModifierType"/>
+					<parameter name="signal_name" type="gchar*"/>
+					<parameter name="binding_args" type="GSList*"/>
+				</parameters>
+			</method>
+			<method name="remove" symbol="gtk_binding_entry_remove">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="binding_set" type="GtkBindingSet*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="modifiers" type="GdkModifierType"/>
+				</parameters>
+			</method>
+			<method name="skip" symbol="gtk_binding_entry_skip">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="binding_set" type="GtkBindingSet*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="modifiers" type="GdkModifierType"/>
+				</parameters>
+			</method>
+			<field name="keyval" type="guint"/>
+			<field name="modifiers" type="GdkModifierType"/>
+			<field name="binding_set" type="GtkBindingSet*"/>
+			<field name="destroyed" type="guint"/>
+			<field name="in_emission" type="guint"/>
+			<field name="marks_unbound" type="guint"/>
+			<field name="set_next" type="GtkBindingEntry*"/>
+			<field name="hash_next" type="GtkBindingEntry*"/>
+			<field name="signals" type="GtkBindingSignal*"/>
+		</struct>
+		<struct name="GtkBindingSet">
+			<method name="activate" symbol="gtk_binding_set_activate">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="binding_set" type="GtkBindingSet*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="modifiers" type="GdkModifierType"/>
+					<parameter name="object" type="GtkObject*"/>
+				</parameters>
+			</method>
+			<method name="add_path" symbol="gtk_binding_set_add_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="binding_set" type="GtkBindingSet*"/>
+					<parameter name="path_type" type="GtkPathType"/>
+					<parameter name="path_pattern" type="gchar*"/>
+					<parameter name="priority" type="GtkPathPriorityType"/>
+				</parameters>
+			</method>
+			<method name="by_class" symbol="gtk_binding_set_by_class">
+				<return-type type="GtkBindingSet*"/>
+				<parameters>
+					<parameter name="object_class" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="find" symbol="gtk_binding_set_find">
+				<return-type type="GtkBindingSet*"/>
+				<parameters>
+					<parameter name="set_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="gtk_binding_set_new">
+				<return-type type="GtkBindingSet*"/>
+				<parameters>
+					<parameter name="set_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<field name="set_name" type="gchar*"/>
+			<field name="priority" type="gint"/>
+			<field name="widget_path_pspecs" type="GSList*"/>
+			<field name="widget_class_pspecs" type="GSList*"/>
+			<field name="class_branch_pspecs" type="GSList*"/>
+			<field name="entries" type="GtkBindingEntry*"/>
+			<field name="current" type="GtkBindingEntry*"/>
+			<field name="parsed" type="guint"/>
+		</struct>
+		<struct name="GtkBindingSignal">
+			<field name="next" type="GtkBindingSignal*"/>
+			<field name="signal_name" type="gchar*"/>
+			<field name="n_args" type="guint"/>
+			<field name="args" type="GtkBindingArg*"/>
+		</struct>
+		<struct name="GtkBoxChild">
+			<field name="widget" type="GtkWidget*"/>
+			<field name="padding" type="guint16"/>
+			<field name="expand" type="guint"/>
+			<field name="fill" type="guint"/>
+			<field name="pack" type="guint"/>
+			<field name="is_secondary" type="guint"/>
+		</struct>
+		<struct name="GtkFileFilterInfo">
+			<field name="contains" type="GtkFileFilterFlags"/>
+			<field name="filename" type="gchar*"/>
+			<field name="uri" type="gchar*"/>
+			<field name="display_name" type="gchar*"/>
+			<field name="mime_type" type="gchar*"/>
+		</struct>
+		<struct name="GtkFixedChild">
+			<field name="widget" type="GtkWidget*"/>
+			<field name="x" type="gint"/>
+			<field name="y" type="gint"/>
+		</struct>
+		<struct name="GtkIMContextInfo">
+			<field name="context_id" type="gchar*"/>
+			<field name="context_name" type="gchar*"/>
+			<field name="domain" type="gchar*"/>
+			<field name="domain_dirname" type="gchar*"/>
+			<field name="default_locales" type="gchar*"/>
+		</struct>
+		<struct name="GtkImageAnimationData">
+			<field name="anim" type="GdkPixbufAnimation*"/>
+			<field name="iter" type="GdkPixbufAnimationIter*"/>
+			<field name="frame_timeout" type="guint"/>
+		</struct>
+		<struct name="GtkImageGIconData">
+			<field name="icon" type="GIcon*"/>
+			<field name="pixbuf" type="GdkPixbuf*"/>
+			<field name="theme_change_id" type="guint"/>
+		</struct>
+		<struct name="GtkImageIconNameData">
+			<field name="icon_name" type="gchar*"/>
+			<field name="pixbuf" type="GdkPixbuf*"/>
+			<field name="theme_change_id" type="guint"/>
+		</struct>
+		<struct name="GtkImageIconSetData">
+			<field name="icon_set" type="GtkIconSet*"/>
+		</struct>
+		<struct name="GtkImageImageData">
+			<field name="image" type="GdkImage*"/>
+		</struct>
+		<struct name="GtkImagePixbufData">
+			<field name="pixbuf" type="GdkPixbuf*"/>
+		</struct>
+		<struct name="GtkImagePixmapData">
+			<field name="pixmap" type="GdkPixmap*"/>
+		</struct>
+		<struct name="GtkImageStockData">
+			<field name="stock_id" type="gchar*"/>
+		</struct>
+		<struct name="GtkLabelSelectionInfo">
+		</struct>
+		<struct name="GtkNotebookPage">
+			<method name="num" symbol="gtk_notebook_page_num">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="GtkPageRange">
+			<field name="start" type="gint"/>
+			<field name="end" type="gint"/>
+		</struct>
+		<struct name="GtkProgress">
+			<field name="widget" type="GtkWidget"/>
+			<field name="adjustment" type="GtkAdjustment*"/>
+			<field name="offscreen_pixmap" type="GdkPixmap*"/>
+			<field name="format" type="gchar*"/>
+			<field name="x_align" type="gfloat"/>
+			<field name="y_align" type="gfloat"/>
+			<field name="show_text" type="guint"/>
+			<field name="activity_mode" type="guint"/>
+			<field name="use_text_format" type="guint"/>
+		</struct>
+		<struct name="GtkProgressClass">
+			<field name="parent_class" type="GtkWidgetClass"/>
+			<field name="paint" type="GCallback"/>
+			<field name="update" type="GCallback"/>
+			<field name="act_mode_enter" type="GCallback"/>
+			<field name="_gtk_reserved1" type="GCallback"/>
+			<field name="_gtk_reserved2" type="GCallback"/>
+			<field name="_gtk_reserved3" type="GCallback"/>
+			<field name="_gtk_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="GtkRadioActionEntry">
+			<field name="name" type="gchar*"/>
+			<field name="stock_id" type="gchar*"/>
+			<field name="label" type="gchar*"/>
+			<field name="accelerator" type="gchar*"/>
+			<field name="tooltip" type="gchar*"/>
+			<field name="value" type="gint"/>
+		</struct>
+		<struct name="GtkRangeLayout">
+		</struct>
+		<struct name="GtkRangeStepTimer">
+		</struct>
+		<struct name="GtkRcContext">
+		</struct>
+		<struct name="GtkRcProperty">
+			<method name="parse_border" symbol="gtk_rc_property_parse_border">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pspec" type="GParamSpec*"/>
+					<parameter name="gstring" type="GString*"/>
+					<parameter name="property_value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="parse_color" symbol="gtk_rc_property_parse_color">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pspec" type="GParamSpec*"/>
+					<parameter name="gstring" type="GString*"/>
+					<parameter name="property_value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="parse_enum" symbol="gtk_rc_property_parse_enum">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pspec" type="GParamSpec*"/>
+					<parameter name="gstring" type="GString*"/>
+					<parameter name="property_value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="parse_flags" symbol="gtk_rc_property_parse_flags">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pspec" type="GParamSpec*"/>
+					<parameter name="gstring" type="GString*"/>
+					<parameter name="property_value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="parse_requisition" symbol="gtk_rc_property_parse_requisition">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pspec" type="GParamSpec*"/>
+					<parameter name="gstring" type="GString*"/>
+					<parameter name="property_value" type="GValue*"/>
+				</parameters>
+			</method>
+			<field name="type_name" type="GQuark"/>
+			<field name="property_name" type="GQuark"/>
+			<field name="origin" type="gchar*"/>
+			<field name="value" type="GValue"/>
+		</struct>
+		<struct name="GtkRecentData">
+			<field name="display_name" type="gchar*"/>
+			<field name="description" type="gchar*"/>
+			<field name="mime_type" type="gchar*"/>
+			<field name="app_name" type="gchar*"/>
+			<field name="app_exec" type="gchar*"/>
+			<field name="groups" type="gchar**"/>
+			<field name="is_private" type="gboolean"/>
+		</struct>
+		<struct name="GtkRecentFilterInfo">
+			<field name="contains" type="GtkRecentFilterFlags"/>
+			<field name="uri" type="gchar*"/>
+			<field name="display_name" type="gchar*"/>
+			<field name="mime_type" type="gchar*"/>
+			<field name="applications" type="gchar**"/>
+			<field name="groups" type="gchar**"/>
+			<field name="age" type="gint"/>
+		</struct>
+		<struct name="GtkRulerMetric">
+			<field name="metric_name" type="gchar*"/>
+			<field name="abbrev" type="gchar*"/>
+			<field name="pixels_per_unit" type="gdouble"/>
+			<field name="ruler_scale" type="gdouble[]"/>
+			<field name="subdivide" type="gint[]"/>
+		</struct>
+		<struct name="GtkSettingsPropertyValue">
+		</struct>
+		<struct name="GtkSettingsValue">
+			<field name="origin" type="gchar*"/>
+			<field name="value" type="GValue"/>
+		</struct>
+		<struct name="GtkStockItem">
+			<method name="copy" symbol="gtk_stock_item_copy">
+				<return-type type="GtkStockItem*"/>
+				<parameters>
+					<parameter name="item" type="GtkStockItem*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_stock_item_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GtkStockItem*"/>
+				</parameters>
+			</method>
+			<field name="stock_id" type="gchar*"/>
+			<field name="label" type="gchar*"/>
+			<field name="modifier" type="GdkModifierType"/>
+			<field name="keyval" type="guint"/>
+			<field name="translation_domain" type="gchar*"/>
+		</struct>
+		<struct name="GtkTableChild">
+			<field name="widget" type="GtkWidget*"/>
+			<field name="left_attach" type="guint16"/>
+			<field name="right_attach" type="guint16"/>
+			<field name="top_attach" type="guint16"/>
+			<field name="bottom_attach" type="guint16"/>
+			<field name="xpadding" type="guint16"/>
+			<field name="ypadding" type="guint16"/>
+			<field name="xexpand" type="guint"/>
+			<field name="yexpand" type="guint"/>
+			<field name="xshrink" type="guint"/>
+			<field name="yshrink" type="guint"/>
+			<field name="xfill" type="guint"/>
+			<field name="yfill" type="guint"/>
+		</struct>
+		<struct name="GtkTableRowCol">
+			<field name="requisition" type="guint16"/>
+			<field name="allocation" type="guint16"/>
+			<field name="spacing" type="guint16"/>
+			<field name="need_expand" type="guint"/>
+			<field name="need_shrink" type="guint"/>
+			<field name="expand" type="guint"/>
+			<field name="shrink" type="guint"/>
+			<field name="empty" type="guint"/>
+		</struct>
+		<struct name="GtkTargetEntry">
+			<field name="target" type="gchar*"/>
+			<field name="flags" type="guint"/>
+			<field name="info" type="guint"/>
+		</struct>
+		<struct name="GtkTargetPair">
+			<field name="target" type="GdkAtom"/>
+			<field name="flags" type="guint"/>
+			<field name="info" type="guint"/>
+		</struct>
+		<struct name="GtkTextAppearance">
+			<field name="bg_color" type="GdkColor"/>
+			<field name="fg_color" type="GdkColor"/>
+			<field name="bg_stipple" type="GdkBitmap*"/>
+			<field name="fg_stipple" type="GdkBitmap*"/>
+			<field name="rise" type="gint"/>
+			<field name="padding1" type="gpointer"/>
+			<field name="underline" type="guint"/>
+			<field name="strikethrough" type="guint"/>
+			<field name="draw_bg" type="guint"/>
+			<field name="inside_selection" type="guint"/>
+			<field name="is_text" type="guint"/>
+			<field name="pad1" type="guint"/>
+			<field name="pad2" type="guint"/>
+			<field name="pad3" type="guint"/>
+			<field name="pad4" type="guint"/>
+		</struct>
+		<struct name="GtkTextBTree">
+		</struct>
+		<struct name="GtkTextLogAttrCache">
+		</struct>
+		<struct name="GtkTextPendingScroll">
+		</struct>
+		<struct name="GtkTextWindow">
+		</struct>
+		<struct name="GtkThemeEngine">
+		</struct>
+		<struct name="GtkToggleActionEntry">
+			<field name="name" type="gchar*"/>
+			<field name="stock_id" type="gchar*"/>
+			<field name="label" type="gchar*"/>
+			<field name="accelerator" type="gchar*"/>
+			<field name="tooltip" type="gchar*"/>
+			<field name="callback" type="GCallback"/>
+			<field name="is_active" type="gboolean"/>
+		</struct>
+		<struct name="GtkWidgetAuxInfo">
+			<field name="x" type="gint"/>
+			<field name="y" type="gint"/>
+			<field name="width" type="gint"/>
+			<field name="height" type="gint"/>
+			<field name="x_set" type="guint"/>
+			<field name="y_set" type="guint"/>
+		</struct>
+		<struct name="GtkWidgetShapeInfo">
+			<field name="offset_x" type="gint16"/>
+			<field name="offset_y" type="gint16"/>
+			<field name="shape_mask" type="GdkBitmap*"/>
+		</struct>
+		<struct name="GtkWindowGeometryInfo">
+		</struct>
+		<boxed name="GtkBorder" type-name="GtkBorder" get-type="gtk_border_get_type">
+			<method name="copy" symbol="gtk_border_copy">
+				<return-type type="GtkBorder*"/>
+				<parameters>
+					<parameter name="border_" type="GtkBorder*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_border_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="border_" type="GtkBorder*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_border_new">
+				<return-type type="GtkBorder*"/>
+			</constructor>
+			<field name="left" type="gint"/>
+			<field name="right" type="gint"/>
+			<field name="top" type="gint"/>
+			<field name="bottom" type="gint"/>
+		</boxed>
+		<boxed name="GtkIconInfo" type-name="GtkIconInfo" get-type="gtk_icon_info_get_type">
+			<method name="copy" symbol="gtk_icon_info_copy">
+				<return-type type="GtkIconInfo*"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_icon_info_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_attach_points" symbol="gtk_icon_info_get_attach_points">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+					<parameter name="points" type="GdkPoint**"/>
+					<parameter name="n_points" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_base_size" symbol="gtk_icon_info_get_base_size">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_builtin_pixbuf" symbol="gtk_icon_info_get_builtin_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_display_name" symbol="gtk_icon_info_get_display_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_embedded_rect" symbol="gtk_icon_info_get_embedded_rect">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+					<parameter name="rectangle" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_filename" symbol="gtk_icon_info_get_filename">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+				</parameters>
+			</method>
+			<method name="load_icon" symbol="gtk_icon_info_load_icon">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="load_symbolic" symbol="gtk_icon_info_load_symbolic">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+					<parameter name="fg" type="GdkColor*"/>
+					<parameter name="success_color" type="GdkColor*"/>
+					<parameter name="warning_color" type="GdkColor*"/>
+					<parameter name="error_color" type="GdkColor*"/>
+					<parameter name="was_symbolic" type="gboolean*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<constructor name="new_for_pixbuf" symbol="gtk_icon_info_new_for_pixbuf">
+				<return-type type="GtkIconInfo*"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</constructor>
+			<method name="set_raw_coordinates" symbol="gtk_icon_info_set_raw_coordinates">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_info" type="GtkIconInfo*"/>
+					<parameter name="raw_coordinates" type="gboolean"/>
+				</parameters>
+			</method>
+		</boxed>
+		<boxed name="GtkIconSet" type-name="GtkIconSet" get-type="gtk_icon_set_get_type">
+			<method name="add_source" symbol="gtk_icon_set_add_source">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_set" type="GtkIconSet*"/>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="copy" symbol="gtk_icon_set_copy">
+				<return-type type="GtkIconSet*"/>
+				<parameters>
+					<parameter name="icon_set" type="GtkIconSet*"/>
+				</parameters>
+			</method>
+			<method name="get_sizes" symbol="gtk_icon_set_get_sizes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_set" type="GtkIconSet*"/>
+					<parameter name="sizes" type="GtkIconSize**"/>
+					<parameter name="n_sizes" type="gint*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_icon_set_new">
+				<return-type type="GtkIconSet*"/>
+			</constructor>
+			<constructor name="new_from_pixbuf" symbol="gtk_icon_set_new_from_pixbuf">
+				<return-type type="GtkIconSet*"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</constructor>
+			<method name="ref" symbol="gtk_icon_set_ref">
+				<return-type type="GtkIconSet*"/>
+				<parameters>
+					<parameter name="icon_set" type="GtkIconSet*"/>
+				</parameters>
+			</method>
+			<method name="render_icon" symbol="gtk_icon_set_render_icon">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="icon_set" type="GtkIconSet*"/>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="direction" type="GtkTextDirection"/>
+					<parameter name="state" type="GtkStateType"/>
+					<parameter name="size" type="GtkIconSize"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="char*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="gtk_icon_set_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_set" type="GtkIconSet*"/>
+				</parameters>
+			</method>
+		</boxed>
+		<boxed name="GtkIconSource" type-name="GtkIconSource" get-type="gtk_icon_source_get_type">
+			<method name="copy" symbol="gtk_icon_source_copy">
+				<return-type type="GtkIconSource*"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_icon_source_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="get_direction" symbol="gtk_icon_source_get_direction">
+				<return-type type="GtkTextDirection"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="get_direction_wildcarded" symbol="gtk_icon_source_get_direction_wildcarded">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="get_filename" symbol="gtk_icon_source_get_filename">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_name" symbol="gtk_icon_source_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf" symbol="gtk_icon_source_get_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="gtk_icon_source_get_size">
+				<return-type type="GtkIconSize"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="get_size_wildcarded" symbol="gtk_icon_source_get_size_wildcarded">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="get_state" symbol="gtk_icon_source_get_state">
+				<return-type type="GtkStateType"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<method name="get_state_wildcarded" symbol="gtk_icon_source_get_state_wildcarded">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_icon_source_new">
+				<return-type type="GtkIconSource*"/>
+			</constructor>
+			<method name="set_direction" symbol="gtk_icon_source_set_direction">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="direction" type="GtkTextDirection"/>
+				</parameters>
+			</method>
+			<method name="set_direction_wildcarded" symbol="gtk_icon_source_set_direction_wildcarded">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_filename" symbol="gtk_icon_source_set_filename">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_name" symbol="gtk_icon_source_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_pixbuf" symbol="gtk_icon_source_set_pixbuf">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_size" symbol="gtk_icon_source_set_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_size_wildcarded" symbol="gtk_icon_source_set_size_wildcarded">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_state" symbol="gtk_icon_source_set_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="state" type="GtkStateType"/>
+				</parameters>
+			</method>
+			<method name="set_state_wildcarded" symbol="gtk_icon_source_set_state_wildcarded">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+		</boxed>
+		<boxed name="GtkPaperSize" type-name="GtkPaperSize" get-type="gtk_paper_size_get_type">
+			<method name="copy" symbol="gtk_paper_size_copy">
+				<return-type type="GtkPaperSize*"/>
+				<parameters>
+					<parameter name="other" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_paper_size_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<method name="get_default" symbol="gtk_paper_size_get_default">
+				<return-type type="gchar*"/>
+			</method>
+			<method name="get_default_bottom_margin" symbol="gtk_paper_size_get_default_bottom_margin">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_default_left_margin" symbol="gtk_paper_size_get_default_left_margin">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_default_right_margin" symbol="gtk_paper_size_get_default_right_margin">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_default_top_margin" symbol="gtk_paper_size_get_default_top_margin">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_display_name" symbol="gtk_paper_size_get_display_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<method name="get_height" symbol="gtk_paper_size_get_height">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gtk_paper_size_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<method name="get_paper_sizes" symbol="gtk_paper_size_get_paper_sizes">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="include_custom" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="get_ppd_name" symbol="gtk_paper_size_get_ppd_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<method name="get_width" symbol="gtk_paper_size_get_width">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="is_custom" symbol="gtk_paper_size_is_custom">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<method name="is_equal" symbol="gtk_paper_size_is_equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="size1" type="GtkPaperSize*"/>
+					<parameter name="size2" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_paper_size_new">
+				<return-type type="GtkPaperSize*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_custom" symbol="gtk_paper_size_new_custom">
+				<return-type type="GtkPaperSize*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="display_name" type="gchar*"/>
+					<parameter name="width" type="gdouble"/>
+					<parameter name="height" type="gdouble"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_key_file" symbol="gtk_paper_size_new_from_key_file">
+				<return-type type="GtkPaperSize*"/>
+				<parameters>
+					<parameter name="key_file" type="GKeyFile*"/>
+					<parameter name="group_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_ppd" symbol="gtk_paper_size_new_from_ppd">
+				<return-type type="GtkPaperSize*"/>
+				<parameters>
+					<parameter name="ppd_name" type="gchar*"/>
+					<parameter name="ppd_display_name" type="gchar*"/>
+					<parameter name="width" type="gdouble"/>
+					<parameter name="height" type="gdouble"/>
+				</parameters>
+			</constructor>
+			<method name="set_size" symbol="gtk_paper_size_set_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+					<parameter name="width" type="gdouble"/>
+					<parameter name="height" type="gdouble"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="to_key_file" symbol="gtk_paper_size_to_key_file">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="size" type="GtkPaperSize*"/>
+					<parameter name="key_file" type="GKeyFile*"/>
+					<parameter name="group_name" type="gchar*"/>
+				</parameters>
+			</method>
+		</boxed>
+		<boxed name="GtkRecentInfo" type-name="GtkRecentInfo" get-type="gtk_recent_info_get_type">
+			<method name="exists" symbol="gtk_recent_info_exists">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_added" symbol="gtk_recent_info_get_added">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_age" symbol="gtk_recent_info_get_age">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_application_info" symbol="gtk_recent_info_get_application_info">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+					<parameter name="app_name" type="gchar*"/>
+					<parameter name="app_exec" type="gchar**"/>
+					<parameter name="count" type="guint*"/>
+					<parameter name="time_" type="time_t*"/>
+				</parameters>
+			</method>
+			<method name="get_applications" symbol="gtk_recent_info_get_applications">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+					<parameter name="length" type="gsize*"/>
+				</parameters>
+			</method>
+			<method name="get_description" symbol="gtk_recent_info_get_description">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_display_name" symbol="gtk_recent_info_get_display_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_groups" symbol="gtk_recent_info_get_groups">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+					<parameter name="length" type="gsize*"/>
+				</parameters>
+			</method>
+			<method name="get_icon" symbol="gtk_recent_info_get_icon">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+					<parameter name="size" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_mime_type" symbol="gtk_recent_info_get_mime_type">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_modified" symbol="gtk_recent_info_get_modified">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_private_hint" symbol="gtk_recent_info_get_private_hint">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_short_name" symbol="gtk_recent_info_get_short_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_uri" symbol="gtk_recent_info_get_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_uri_display" symbol="gtk_recent_info_get_uri_display">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_visited" symbol="gtk_recent_info_get_visited">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="has_application" symbol="gtk_recent_info_has_application">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+					<parameter name="app_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="has_group" symbol="gtk_recent_info_has_group">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+					<parameter name="group_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="is_local" symbol="gtk_recent_info_is_local">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="last_application" symbol="gtk_recent_info_last_application">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="match" symbol="gtk_recent_info_match">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="info_a" type="GtkRecentInfo*"/>
+					<parameter name="info_b" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="ref" symbol="gtk_recent_info_ref">
+				<return-type type="GtkRecentInfo*"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="gtk_recent_info_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info" type="GtkRecentInfo*"/>
+				</parameters>
+			</method>
+		</boxed>
+		<boxed name="GtkRequisition" type-name="GtkRequisition" get-type="gtk_requisition_get_type">
+			<method name="copy" symbol="gtk_requisition_copy">
+				<return-type type="GtkRequisition*"/>
+				<parameters>
+					<parameter name="requisition" type="GtkRequisition*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_requisition_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="requisition" type="GtkRequisition*"/>
+				</parameters>
+			</method>
+			<field name="width" type="gint"/>
+			<field name="height" type="gint"/>
+		</boxed>
+		<boxed name="GtkSelectionData" type-name="GtkSelectionData" get-type="gtk_selection_data_get_type">
+			<method name="copy" symbol="gtk_selection_data_copy">
+				<return-type type="GtkSelectionData*"/>
+				<parameters>
+					<parameter name="data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_selection_data_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_data" symbol="gtk_selection_data_get_data">
+				<return-type type="guchar*"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_data_type" symbol="gtk_selection_data_get_data_type">
+				<return-type type="GdkAtom"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_display" symbol="gtk_selection_data_get_display">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_format" symbol="gtk_selection_data_get_format">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_length" symbol="gtk_selection_data_get_length">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf" symbol="gtk_selection_data_get_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_selection" symbol="gtk_selection_data_get_selection">
+				<return-type type="GdkAtom"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_target" symbol="gtk_selection_data_get_target">
+				<return-type type="GdkAtom"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_targets" symbol="gtk_selection_data_get_targets">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="targets" type="GdkAtom**"/>
+					<parameter name="n_atoms" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_text" symbol="gtk_selection_data_get_text">
+				<return-type type="guchar*"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_uris" symbol="gtk_selection_data_get_uris">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="set" symbol="gtk_selection_data_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="type" type="GdkAtom"/>
+					<parameter name="format" type="gint"/>
+					<parameter name="data" type="guchar*"/>
+					<parameter name="length" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_pixbuf" symbol="gtk_selection_data_set_pixbuf">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_text" symbol="gtk_selection_data_set_text">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="str" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_uris" symbol="gtk_selection_data_set_uris">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="uris" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="targets_include_image" symbol="gtk_selection_data_targets_include_image">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="writable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="targets_include_rich_text" symbol="gtk_selection_data_targets_include_rich_text">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="targets_include_text" symbol="gtk_selection_data_targets_include_text">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="targets_include_uri" symbol="gtk_selection_data_targets_include_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<field name="selection" type="GdkAtom"/>
+			<field name="target" type="GdkAtom"/>
+			<field name="type" type="GdkAtom"/>
+			<field name="format" type="gint"/>
+			<field name="data" type="guchar*"/>
+			<field name="length" type="gint"/>
+			<field name="display" type="GdkDisplay*"/>
+		</boxed>
+		<boxed name="GtkTargetList" type-name="GtkTargetList" get-type="gtk_target_list_get_type">
+			<method name="add" symbol="gtk_target_list_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+					<parameter name="target" type="GdkAtom"/>
+					<parameter name="flags" type="guint"/>
+					<parameter name="info" type="guint"/>
+				</parameters>
+			</method>
+			<method name="add_image_targets" symbol="gtk_target_list_add_image_targets">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+					<parameter name="info" type="guint"/>
+					<parameter name="writable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="add_rich_text_targets" symbol="gtk_target_list_add_rich_text_targets">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+					<parameter name="info" type="guint"/>
+					<parameter name="deserializable" type="gboolean"/>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="add_table" symbol="gtk_target_list_add_table">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+					<parameter name="targets" type="GtkTargetEntry*"/>
+					<parameter name="ntargets" type="guint"/>
+				</parameters>
+			</method>
+			<method name="add_text_targets" symbol="gtk_target_list_add_text_targets">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+					<parameter name="info" type="guint"/>
+				</parameters>
+			</method>
+			<method name="add_uri_targets" symbol="gtk_target_list_add_uri_targets">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+					<parameter name="info" type="guint"/>
+				</parameters>
+			</method>
+			<method name="find" symbol="gtk_target_list_find">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+					<parameter name="target" type="GdkAtom"/>
+					<parameter name="info" type="guint*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_target_list_new">
+				<return-type type="GtkTargetList*"/>
+				<parameters>
+					<parameter name="targets" type="GtkTargetEntry*"/>
+					<parameter name="ntargets" type="guint"/>
+				</parameters>
+			</constructor>
+			<method name="ref" symbol="gtk_target_list_ref">
+				<return-type type="GtkTargetList*"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+				</parameters>
+			</method>
+			<method name="remove" symbol="gtk_target_list_remove">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+					<parameter name="target" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="gtk_target_list_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GtkTargetList*"/>
+				</parameters>
+			</method>
+			<field name="list" type="GList*"/>
+			<field name="ref_count" type="guint"/>
+		</boxed>
+		<boxed name="GtkTextAttributes" type-name="GtkTextAttributes" get-type="gtk_text_attributes_get_type">
+			<method name="copy" symbol="gtk_text_attributes_copy">
+				<return-type type="GtkTextAttributes*"/>
+				<parameters>
+					<parameter name="src" type="GtkTextAttributes*"/>
+				</parameters>
+			</method>
+			<method name="copy_values" symbol="gtk_text_attributes_copy_values">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="src" type="GtkTextAttributes*"/>
+					<parameter name="dest" type="GtkTextAttributes*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_text_attributes_new">
+				<return-type type="GtkTextAttributes*"/>
+			</constructor>
+			<method name="ref" symbol="gtk_text_attributes_ref">
+				<return-type type="GtkTextAttributes*"/>
+				<parameters>
+					<parameter name="values" type="GtkTextAttributes*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="gtk_text_attributes_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="values" type="GtkTextAttributes*"/>
+				</parameters>
+			</method>
+			<field name="refcount" type="guint"/>
+			<field name="appearance" type="GtkTextAppearance"/>
+			<field name="justification" type="GtkJustification"/>
+			<field name="direction" type="GtkTextDirection"/>
+			<field name="font" type="PangoFontDescription*"/>
+			<field name="font_scale" type="gdouble"/>
+			<field name="left_margin" type="gint"/>
+			<field name="indent" type="gint"/>
+			<field name="right_margin" type="gint"/>
+			<field name="pixels_above_lines" type="gint"/>
+			<field name="pixels_below_lines" type="gint"/>
+			<field name="pixels_inside_wrap" type="gint"/>
+			<field name="tabs" type="PangoTabArray*"/>
+			<field name="wrap_mode" type="GtkWrapMode"/>
+			<field name="language" type="PangoLanguage*"/>
+			<field name="pg_bg_color" type="GdkColor*"/>
+			<field name="invisible" type="guint"/>
+			<field name="bg_full_height" type="guint"/>
+			<field name="editable" type="guint"/>
+			<field name="realized" type="guint"/>
+			<field name="pad1" type="guint"/>
+			<field name="pad2" type="guint"/>
+			<field name="pad3" type="guint"/>
+			<field name="pad4" type="guint"/>
+		</boxed>
+		<boxed name="GtkTextIter" type-name="GtkTextIter" get-type="gtk_text_iter_get_type">
+			<method name="backward_char" symbol="gtk_text_iter_backward_char">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_chars" symbol="gtk_text_iter_backward_chars">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="backward_cursor_position" symbol="gtk_text_iter_backward_cursor_position">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_cursor_positions" symbol="gtk_text_iter_backward_cursor_positions">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="backward_find_char" symbol="gtk_text_iter_backward_find_char">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="pred" type="GtkTextCharPredicate"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="limit" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_line" symbol="gtk_text_iter_backward_line">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_lines" symbol="gtk_text_iter_backward_lines">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="backward_search" symbol="gtk_text_iter_backward_search">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="str" type="gchar*"/>
+					<parameter name="flags" type="GtkTextSearchFlags"/>
+					<parameter name="match_start" type="GtkTextIter*"/>
+					<parameter name="match_end" type="GtkTextIter*"/>
+					<parameter name="limit" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_sentence_start" symbol="gtk_text_iter_backward_sentence_start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_sentence_starts" symbol="gtk_text_iter_backward_sentence_starts">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="backward_to_tag_toggle" symbol="gtk_text_iter_backward_to_tag_toggle">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<method name="backward_visible_cursor_position" symbol="gtk_text_iter_backward_visible_cursor_position">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_visible_cursor_positions" symbol="gtk_text_iter_backward_visible_cursor_positions">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="backward_visible_line" symbol="gtk_text_iter_backward_visible_line">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_visible_lines" symbol="gtk_text_iter_backward_visible_lines">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="backward_visible_word_start" symbol="gtk_text_iter_backward_visible_word_start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_visible_word_starts" symbol="gtk_text_iter_backward_visible_word_starts">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="backward_word_start" symbol="gtk_text_iter_backward_word_start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_word_starts" symbol="gtk_text_iter_backward_word_starts">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="begins_tag" symbol="gtk_text_iter_begins_tag">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<method name="can_insert" symbol="gtk_text_iter_can_insert">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="default_editability" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="compare" symbol="gtk_text_iter_compare">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="lhs" type="GtkTextIter*"/>
+					<parameter name="rhs" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="copy" symbol="gtk_text_iter_copy">
+				<return-type type="GtkTextIter*"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="editable" symbol="gtk_text_iter_editable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="default_setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="ends_line" symbol="gtk_text_iter_ends_line">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="ends_sentence" symbol="gtk_text_iter_ends_sentence">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="ends_tag" symbol="gtk_text_iter_ends_tag">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<method name="ends_word" symbol="gtk_text_iter_ends_word">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="equal" symbol="gtk_text_iter_equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="lhs" type="GtkTextIter*"/>
+					<parameter name="rhs" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_char" symbol="gtk_text_iter_forward_char">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_chars" symbol="gtk_text_iter_forward_chars">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="forward_cursor_position" symbol="gtk_text_iter_forward_cursor_position">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_cursor_positions" symbol="gtk_text_iter_forward_cursor_positions">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="forward_find_char" symbol="gtk_text_iter_forward_find_char">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="pred" type="GtkTextCharPredicate"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="limit" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_line" symbol="gtk_text_iter_forward_line">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_lines" symbol="gtk_text_iter_forward_lines">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="forward_search" symbol="gtk_text_iter_forward_search">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="str" type="gchar*"/>
+					<parameter name="flags" type="GtkTextSearchFlags"/>
+					<parameter name="match_start" type="GtkTextIter*"/>
+					<parameter name="match_end" type="GtkTextIter*"/>
+					<parameter name="limit" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_sentence_end" symbol="gtk_text_iter_forward_sentence_end">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_sentence_ends" symbol="gtk_text_iter_forward_sentence_ends">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="forward_to_end" symbol="gtk_text_iter_forward_to_end">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_to_line_end" symbol="gtk_text_iter_forward_to_line_end">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_to_tag_toggle" symbol="gtk_text_iter_forward_to_tag_toggle">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<method name="forward_visible_cursor_position" symbol="gtk_text_iter_forward_visible_cursor_position">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_visible_cursor_positions" symbol="gtk_text_iter_forward_visible_cursor_positions">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="forward_visible_line" symbol="gtk_text_iter_forward_visible_line">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_visible_lines" symbol="gtk_text_iter_forward_visible_lines">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="forward_visible_word_end" symbol="gtk_text_iter_forward_visible_word_end">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_visible_word_ends" symbol="gtk_text_iter_forward_visible_word_ends">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="forward_word_end" symbol="gtk_text_iter_forward_word_end">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_word_ends" symbol="gtk_text_iter_forward_word_ends">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_text_iter_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_attributes" symbol="gtk_text_iter_get_attributes">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="values" type="GtkTextAttributes*"/>
+				</parameters>
+			</method>
+			<method name="get_buffer" symbol="gtk_text_iter_get_buffer">
+				<return-type type="GtkTextBuffer*"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_bytes_in_line" symbol="gtk_text_iter_get_bytes_in_line">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_char" symbol="gtk_text_iter_get_char">
+				<return-type type="gunichar"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_chars_in_line" symbol="gtk_text_iter_get_chars_in_line">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_child_anchor" symbol="gtk_text_iter_get_child_anchor">
+				<return-type type="GtkTextChildAnchor*"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_language" symbol="gtk_text_iter_get_language">
+				<return-type type="PangoLanguage*"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_line" symbol="gtk_text_iter_get_line">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_line_index" symbol="gtk_text_iter_get_line_index">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_line_offset" symbol="gtk_text_iter_get_line_offset">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_marks" symbol="gtk_text_iter_get_marks">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_offset" symbol="gtk_text_iter_get_offset">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf" symbol="gtk_text_iter_get_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_slice" symbol="gtk_text_iter_get_slice">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_tags" symbol="gtk_text_iter_get_tags">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_text" symbol="gtk_text_iter_get_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_toggled_tags" symbol="gtk_text_iter_get_toggled_tags">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="toggled_on" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="get_visible_line_index" symbol="gtk_text_iter_get_visible_line_index">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_line_offset" symbol="gtk_text_iter_get_visible_line_offset">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_slice" symbol="gtk_text_iter_get_visible_slice">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_text" symbol="gtk_text_iter_get_visible_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="has_tag" symbol="gtk_text_iter_has_tag">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<method name="in_range" symbol="gtk_text_iter_in_range">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="inside_sentence" symbol="gtk_text_iter_inside_sentence">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="inside_word" symbol="gtk_text_iter_inside_word">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="is_cursor_position" symbol="gtk_text_iter_is_cursor_position">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="is_end" symbol="gtk_text_iter_is_end">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="is_start" symbol="gtk_text_iter_is_start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="order" symbol="gtk_text_iter_order">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="first" type="GtkTextIter*"/>
+					<parameter name="second" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="set_line" symbol="gtk_text_iter_set_line">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="line_number" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_line_index" symbol="gtk_text_iter_set_line_index">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="byte_on_line" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_line_offset" symbol="gtk_text_iter_set_line_offset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="char_on_line" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_offset" symbol="gtk_text_iter_set_offset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="char_offset" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_visible_line_index" symbol="gtk_text_iter_set_visible_line_index">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="byte_on_line" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_visible_line_offset" symbol="gtk_text_iter_set_visible_line_offset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="char_on_line" type="gint"/>
+				</parameters>
+			</method>
+			<method name="starts_line" symbol="gtk_text_iter_starts_line">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="starts_sentence" symbol="gtk_text_iter_starts_sentence">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="starts_word" symbol="gtk_text_iter_starts_word">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="toggles_tag" symbol="gtk_text_iter_toggles_tag">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<field name="dummy1" type="gpointer"/>
+			<field name="dummy2" type="gpointer"/>
+			<field name="dummy3" type="gint"/>
+			<field name="dummy4" type="gint"/>
+			<field name="dummy5" type="gint"/>
+			<field name="dummy6" type="gint"/>
+			<field name="dummy7" type="gint"/>
+			<field name="dummy8" type="gint"/>
+			<field name="dummy9" type="gpointer"/>
+			<field name="dummy10" type="gpointer"/>
+			<field name="dummy11" type="gint"/>
+			<field name="dummy12" type="gint"/>
+			<field name="dummy13" type="gint"/>
+			<field name="dummy14" type="gpointer"/>
+		</boxed>
+		<boxed name="GtkTreeIter" type-name="GtkTreeIter" get-type="gtk_tree_iter_get_type">
+			<method name="copy" symbol="gtk_tree_iter_copy">
+				<return-type type="GtkTreeIter*"/>
+				<parameters>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_tree_iter_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<field name="stamp" type="gint"/>
+			<field name="user_data" type="gpointer"/>
+			<field name="user_data2" type="gpointer"/>
+			<field name="user_data3" type="gpointer"/>
+		</boxed>
+		<boxed name="GtkTreePath" type-name="GtkTreePath" get-type="gtk_tree_path_get_type">
+			<method name="append_index" symbol="gtk_tree_path_append_index">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="index_" type="gint"/>
+				</parameters>
+			</method>
+			<method name="compare" symbol="gtk_tree_path_compare">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="a" type="GtkTreePath*"/>
+					<parameter name="b" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="copy" symbol="gtk_tree_path_copy">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="down" symbol="gtk_tree_path_down">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_tree_path_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="get_depth" symbol="gtk_tree_path_get_depth">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="get_indices" symbol="gtk_tree_path_get_indices">
+				<return-type type="gint*"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="get_indices_with_depth" symbol="gtk_tree_path_get_indices_with_depth">
+				<return-type type="gint*"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="depth" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="is_ancestor" symbol="gtk_tree_path_is_ancestor">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="descendant" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="is_descendant" symbol="gtk_tree_path_is_descendant">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="ancestor" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tree_path_new">
+				<return-type type="GtkTreePath*"/>
+			</constructor>
+			<constructor name="new_first" symbol="gtk_tree_path_new_first">
+				<return-type type="GtkTreePath*"/>
+			</constructor>
+			<constructor name="new_from_indices" symbol="gtk_tree_path_new_from_indices">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="first_index" type="gint"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_string" symbol="gtk_tree_path_new_from_string">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="path" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="next" symbol="gtk_tree_path_next">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="prepend_index" symbol="gtk_tree_path_prepend_index">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="index_" type="gint"/>
+				</parameters>
+			</method>
+			<method name="prev" symbol="gtk_tree_path_prev">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="to_string" symbol="gtk_tree_path_to_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="up" symbol="gtk_tree_path_up">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+		</boxed>
+		<boxed name="GtkTreeRowReference" type-name="GtkTreeRowReference" get-type="gtk_tree_row_reference_get_type">
+			<method name="copy" symbol="gtk_tree_row_reference_copy">
+				<return-type type="GtkTreeRowReference*"/>
+				<parameters>
+					<parameter name="reference" type="GtkTreeRowReference*"/>
+				</parameters>
+			</method>
+			<method name="deleted" symbol="gtk_tree_row_reference_deleted">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="proxy" type="GObject*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gtk_tree_row_reference_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="reference" type="GtkTreeRowReference*"/>
+				</parameters>
+			</method>
+			<method name="get_model" symbol="gtk_tree_row_reference_get_model">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="reference" type="GtkTreeRowReference*"/>
+				</parameters>
+			</method>
+			<method name="get_path" symbol="gtk_tree_row_reference_get_path">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="reference" type="GtkTreeRowReference*"/>
+				</parameters>
+			</method>
+			<method name="inserted" symbol="gtk_tree_row_reference_inserted">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="proxy" type="GObject*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tree_row_reference_new">
+				<return-type type="GtkTreeRowReference*"/>
+				<parameters>
+					<parameter name="model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_proxy" symbol="gtk_tree_row_reference_new_proxy">
+				<return-type type="GtkTreeRowReference*"/>
+				<parameters>
+					<parameter name="proxy" type="GObject*"/>
+					<parameter name="model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</constructor>
+			<method name="reordered" symbol="gtk_tree_row_reference_reordered">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="proxy" type="GObject*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="new_order" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="valid" symbol="gtk_tree_row_reference_valid">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="reference" type="GtkTreeRowReference*"/>
+				</parameters>
+			</method>
+		</boxed>
+		<enum name="GtkAnchorType" type-name="GtkAnchorType" get-type="gtk_anchor_type_get_type">
+			<member name="GTK_ANCHOR_CENTER" value="0"/>
+			<member name="GTK_ANCHOR_NORTH" value="1"/>
+			<member name="GTK_ANCHOR_NORTH_WEST" value="2"/>
+			<member name="GTK_ANCHOR_NORTH_EAST" value="3"/>
+			<member name="GTK_ANCHOR_SOUTH" value="4"/>
+			<member name="GTK_ANCHOR_SOUTH_WEST" value="5"/>
+			<member name="GTK_ANCHOR_SOUTH_EAST" value="6"/>
+			<member name="GTK_ANCHOR_WEST" value="7"/>
+			<member name="GTK_ANCHOR_EAST" value="8"/>
+			<member name="GTK_ANCHOR_N" value="1"/>
+			<member name="GTK_ANCHOR_NW" value="2"/>
+			<member name="GTK_ANCHOR_NE" value="3"/>
+			<member name="GTK_ANCHOR_S" value="4"/>
+			<member name="GTK_ANCHOR_SW" value="5"/>
+			<member name="GTK_ANCHOR_SE" value="6"/>
+			<member name="GTK_ANCHOR_W" value="7"/>
+			<member name="GTK_ANCHOR_E" value="8"/>
+		</enum>
+		<enum name="GtkArrowPlacement" type-name="GtkArrowPlacement" get-type="gtk_arrow_placement_get_type">
+			<member name="GTK_ARROWS_BOTH" value="0"/>
+			<member name="GTK_ARROWS_START" value="1"/>
+			<member name="GTK_ARROWS_END" value="2"/>
+		</enum>
+		<enum name="GtkArrowType" type-name="GtkArrowType" get-type="gtk_arrow_type_get_type">
+			<member name="GTK_ARROW_UP" value="0"/>
+			<member name="GTK_ARROW_DOWN" value="1"/>
+			<member name="GTK_ARROW_LEFT" value="2"/>
+			<member name="GTK_ARROW_RIGHT" value="3"/>
+			<member name="GTK_ARROW_NONE" value="4"/>
+		</enum>
+		<enum name="GtkAssistantPageType" type-name="GtkAssistantPageType" get-type="gtk_assistant_page_type_get_type">
+			<member name="GTK_ASSISTANT_PAGE_CONTENT" value="0"/>
+			<member name="GTK_ASSISTANT_PAGE_INTRO" value="1"/>
+			<member name="GTK_ASSISTANT_PAGE_CONFIRM" value="2"/>
+			<member name="GTK_ASSISTANT_PAGE_SUMMARY" value="3"/>
+			<member name="GTK_ASSISTANT_PAGE_PROGRESS" value="4"/>
+		</enum>
+		<enum name="GtkBuilderError" type-name="GtkBuilderError" get-type="gtk_builder_error_get_type">
+			<member name="GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION" value="0"/>
+			<member name="GTK_BUILDER_ERROR_UNHANDLED_TAG" value="1"/>
+			<member name="GTK_BUILDER_ERROR_MISSING_ATTRIBUTE" value="2"/>
+			<member name="GTK_BUILDER_ERROR_INVALID_ATTRIBUTE" value="3"/>
+			<member name="GTK_BUILDER_ERROR_INVALID_TAG" value="4"/>
+			<member name="GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE" value="5"/>
+			<member name="GTK_BUILDER_ERROR_INVALID_VALUE" value="6"/>
+			<member name="GTK_BUILDER_ERROR_VERSION_MISMATCH" value="7"/>
+			<member name="GTK_BUILDER_ERROR_DUPLICATE_ID" value="8"/>
+		</enum>
+		<enum name="GtkButtonBoxStyle" type-name="GtkButtonBoxStyle" get-type="gtk_button_box_style_get_type">
+			<member name="GTK_BUTTONBOX_DEFAULT_STYLE" value="0"/>
+			<member name="GTK_BUTTONBOX_SPREAD" value="1"/>
+			<member name="GTK_BUTTONBOX_EDGE" value="2"/>
+			<member name="GTK_BUTTONBOX_START" value="3"/>
+			<member name="GTK_BUTTONBOX_END" value="4"/>
+			<member name="GTK_BUTTONBOX_CENTER" value="5"/>
+		</enum>
+		<enum name="GtkButtonsType" type-name="GtkButtonsType" get-type="gtk_buttons_type_get_type">
+			<member name="GTK_BUTTONS_NONE" value="0"/>
+			<member name="GTK_BUTTONS_OK" value="1"/>
+			<member name="GTK_BUTTONS_CLOSE" value="2"/>
+			<member name="GTK_BUTTONS_CANCEL" value="3"/>
+			<member name="GTK_BUTTONS_YES_NO" value="4"/>
+			<member name="GTK_BUTTONS_OK_CANCEL" value="5"/>
+		</enum>
+		<enum name="GtkCellRendererAccelMode" type-name="GtkCellRendererAccelMode" get-type="gtk_cell_renderer_accel_mode_get_type">
+			<member name="GTK_CELL_RENDERER_ACCEL_MODE_GTK" value="0"/>
+			<member name="GTK_CELL_RENDERER_ACCEL_MODE_OTHER" value="1"/>
+		</enum>
+		<enum name="GtkCellRendererMode" type-name="GtkCellRendererMode" get-type="gtk_cell_renderer_mode_get_type">
+			<member name="GTK_CELL_RENDERER_MODE_INERT" value="0"/>
+			<member name="GTK_CELL_RENDERER_MODE_ACTIVATABLE" value="1"/>
+			<member name="GTK_CELL_RENDERER_MODE_EDITABLE" value="2"/>
+		</enum>
+		<enum name="GtkCornerType" type-name="GtkCornerType" get-type="gtk_corner_type_get_type">
+			<member name="GTK_CORNER_TOP_LEFT" value="0"/>
+			<member name="GTK_CORNER_BOTTOM_LEFT" value="1"/>
+			<member name="GTK_CORNER_TOP_RIGHT" value="2"/>
+			<member name="GTK_CORNER_BOTTOM_RIGHT" value="3"/>
+		</enum>
+		<enum name="GtkDeleteType" type-name="GtkDeleteType" get-type="gtk_delete_type_get_type">
+			<member name="GTK_DELETE_CHARS" value="0"/>
+			<member name="GTK_DELETE_WORD_ENDS" value="1"/>
+			<member name="GTK_DELETE_WORDS" value="2"/>
+			<member name="GTK_DELETE_DISPLAY_LINES" value="3"/>
+			<member name="GTK_DELETE_DISPLAY_LINE_ENDS" value="4"/>
+			<member name="GTK_DELETE_PARAGRAPH_ENDS" value="5"/>
+			<member name="GTK_DELETE_PARAGRAPHS" value="6"/>
+			<member name="GTK_DELETE_WHITESPACE" value="7"/>
+		</enum>
+		<enum name="GtkDirectionType" type-name="GtkDirectionType" get-type="gtk_direction_type_get_type">
+			<member name="GTK_DIR_TAB_FORWARD" value="0"/>
+			<member name="GTK_DIR_TAB_BACKWARD" value="1"/>
+			<member name="GTK_DIR_UP" value="2"/>
+			<member name="GTK_DIR_DOWN" value="3"/>
+			<member name="GTK_DIR_LEFT" value="4"/>
+			<member name="GTK_DIR_RIGHT" value="5"/>
+		</enum>
+		<enum name="GtkDragResult" type-name="GtkDragResult" get-type="gtk_drag_result_get_type">
+			<member name="GTK_DRAG_RESULT_SUCCESS" value="0"/>
+			<member name="GTK_DRAG_RESULT_NO_TARGET" value="1"/>
+			<member name="GTK_DRAG_RESULT_USER_CANCELLED" value="2"/>
+			<member name="GTK_DRAG_RESULT_TIMEOUT_EXPIRED" value="3"/>
+			<member name="GTK_DRAG_RESULT_GRAB_BROKEN" value="4"/>
+			<member name="GTK_DRAG_RESULT_ERROR" value="5"/>
+		</enum>
+		<enum name="GtkEntryIconPosition" type-name="GtkEntryIconPosition" get-type="gtk_entry_icon_position_get_type">
+			<member name="GTK_ENTRY_ICON_PRIMARY" value="0"/>
+			<member name="GTK_ENTRY_ICON_SECONDARY" value="1"/>
+		</enum>
+		<enum name="GtkExpanderStyle" type-name="GtkExpanderStyle" get-type="gtk_expander_style_get_type">
+			<member name="GTK_EXPANDER_COLLAPSED" value="0"/>
+			<member name="GTK_EXPANDER_SEMI_COLLAPSED" value="1"/>
+			<member name="GTK_EXPANDER_SEMI_EXPANDED" value="2"/>
+			<member name="GTK_EXPANDER_EXPANDED" value="3"/>
+		</enum>
+		<enum name="GtkFileChooserAction" type-name="GtkFileChooserAction" get-type="gtk_file_chooser_action_get_type">
+			<member name="GTK_FILE_CHOOSER_ACTION_OPEN" value="0"/>
+			<member name="GTK_FILE_CHOOSER_ACTION_SAVE" value="1"/>
+			<member name="GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER" value="2"/>
+			<member name="GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER" value="3"/>
+		</enum>
+		<enum name="GtkFileChooserConfirmation" type-name="GtkFileChooserConfirmation" get-type="gtk_file_chooser_confirmation_get_type">
+			<member name="GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM" value="0"/>
+			<member name="GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME" value="1"/>
+			<member name="GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN" value="2"/>
+		</enum>
+		<enum name="GtkFileChooserError" type-name="GtkFileChooserError" get-type="gtk_file_chooser_error_get_type">
+			<member name="GTK_FILE_CHOOSER_ERROR_NONEXISTENT" value="0"/>
+			<member name="GTK_FILE_CHOOSER_ERROR_BAD_FILENAME" value="1"/>
+			<member name="GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS" value="2"/>
+			<member name="GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME" value="3"/>
+		</enum>
+		<enum name="GtkIMPreeditStyle" type-name="GtkIMPreeditStyle" get-type="gtk_im_preedit_style_get_type">
+			<member name="GTK_IM_PREEDIT_NOTHING" value="0"/>
+			<member name="GTK_IM_PREEDIT_CALLBACK" value="1"/>
+			<member name="GTK_IM_PREEDIT_NONE" value="2"/>
+		</enum>
+		<enum name="GtkIMStatusStyle" type-name="GtkIMStatusStyle" get-type="gtk_im_status_style_get_type">
+			<member name="GTK_IM_STATUS_NOTHING" value="0"/>
+			<member name="GTK_IM_STATUS_CALLBACK" value="1"/>
+			<member name="GTK_IM_STATUS_NONE" value="2"/>
+		</enum>
+		<enum name="GtkIconSize" type-name="GtkIconSize" get-type="gtk_icon_size_get_type">
+			<member name="GTK_ICON_SIZE_INVALID" value="0"/>
+			<member name="GTK_ICON_SIZE_MENU" value="1"/>
+			<member name="GTK_ICON_SIZE_SMALL_TOOLBAR" value="2"/>
+			<member name="GTK_ICON_SIZE_LARGE_TOOLBAR" value="3"/>
+			<member name="GTK_ICON_SIZE_BUTTON" value="4"/>
+			<member name="GTK_ICON_SIZE_DND" value="5"/>
+			<member name="GTK_ICON_SIZE_DIALOG" value="6"/>
+		</enum>
+		<enum name="GtkIconThemeError" type-name="GtkIconThemeError" get-type="gtk_icon_theme_error_get_type">
+			<member name="GTK_ICON_THEME_NOT_FOUND" value="0"/>
+			<member name="GTK_ICON_THEME_FAILED" value="1"/>
+		</enum>
+		<enum name="GtkIconViewDropPosition" type-name="GtkIconViewDropPosition" get-type="gtk_icon_view_drop_position_get_type">
+			<member name="GTK_ICON_VIEW_NO_DROP" value="0"/>
+			<member name="GTK_ICON_VIEW_DROP_INTO" value="1"/>
+			<member name="GTK_ICON_VIEW_DROP_LEFT" value="2"/>
+			<member name="GTK_ICON_VIEW_DROP_RIGHT" value="3"/>
+			<member name="GTK_ICON_VIEW_DROP_ABOVE" value="4"/>
+			<member name="GTK_ICON_VIEW_DROP_BELOW" value="5"/>
+		</enum>
+		<enum name="GtkImageType" type-name="GtkImageType" get-type="gtk_image_type_get_type">
+			<member name="GTK_IMAGE_EMPTY" value="0"/>
+			<member name="GTK_IMAGE_PIXMAP" value="1"/>
+			<member name="GTK_IMAGE_IMAGE" value="2"/>
+			<member name="GTK_IMAGE_PIXBUF" value="3"/>
+			<member name="GTK_IMAGE_STOCK" value="4"/>
+			<member name="GTK_IMAGE_ICON_SET" value="5"/>
+			<member name="GTK_IMAGE_ANIMATION" value="6"/>
+			<member name="GTK_IMAGE_ICON_NAME" value="7"/>
+			<member name="GTK_IMAGE_GICON" value="8"/>
+		</enum>
+		<enum name="GtkJustification" type-name="GtkJustification" get-type="gtk_justification_get_type">
+			<member name="GTK_JUSTIFY_LEFT" value="0"/>
+			<member name="GTK_JUSTIFY_RIGHT" value="1"/>
+			<member name="GTK_JUSTIFY_CENTER" value="2"/>
+			<member name="GTK_JUSTIFY_FILL" value="3"/>
+		</enum>
+		<enum name="GtkMenuDirectionType" type-name="GtkMenuDirectionType" get-type="gtk_menu_direction_type_get_type">
+			<member name="GTK_MENU_DIR_PARENT" value="0"/>
+			<member name="GTK_MENU_DIR_CHILD" value="1"/>
+			<member name="GTK_MENU_DIR_NEXT" value="2"/>
+			<member name="GTK_MENU_DIR_PREV" value="3"/>
+		</enum>
+		<enum name="GtkMessageType" type-name="GtkMessageType" get-type="gtk_message_type_get_type">
+			<member name="GTK_MESSAGE_INFO" value="0"/>
+			<member name="GTK_MESSAGE_WARNING" value="1"/>
+			<member name="GTK_MESSAGE_QUESTION" value="2"/>
+			<member name="GTK_MESSAGE_ERROR" value="3"/>
+			<member name="GTK_MESSAGE_OTHER" value="4"/>
+		</enum>
+		<enum name="GtkMetricType" type-name="GtkMetricType" get-type="gtk_metric_type_get_type">
+			<member name="GTK_PIXELS" value="0"/>
+			<member name="GTK_INCHES" value="1"/>
+			<member name="GTK_CENTIMETERS" value="2"/>
+		</enum>
+		<enum name="GtkMovementStep" type-name="GtkMovementStep" get-type="gtk_movement_step_get_type">
+			<member name="GTK_MOVEMENT_LOGICAL_POSITIONS" value="0"/>
+			<member name="GTK_MOVEMENT_VISUAL_POSITIONS" value="1"/>
+			<member name="GTK_MOVEMENT_WORDS" value="2"/>
+			<member name="GTK_MOVEMENT_DISPLAY_LINES" value="3"/>
+			<member name="GTK_MOVEMENT_DISPLAY_LINE_ENDS" value="4"/>
+			<member name="GTK_MOVEMENT_PARAGRAPHS" value="5"/>
+			<member name="GTK_MOVEMENT_PARAGRAPH_ENDS" value="6"/>
+			<member name="GTK_MOVEMENT_PAGES" value="7"/>
+			<member name="GTK_MOVEMENT_BUFFER_ENDS" value="8"/>
+			<member name="GTK_MOVEMENT_HORIZONTAL_PAGES" value="9"/>
+		</enum>
+		<enum name="GtkNotebookTab" type-name="GtkNotebookTab" get-type="gtk_notebook_tab_get_type">
+			<member name="GTK_NOTEBOOK_TAB_FIRST" value="0"/>
+			<member name="GTK_NOTEBOOK_TAB_LAST" value="1"/>
+		</enum>
+		<enum name="GtkNumberUpLayout" type-name="GtkNumberUpLayout" get-type="gtk_number_up_layout_get_type">
+			<member name="GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM" value="0"/>
+			<member name="GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP" value="1"/>
+			<member name="GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM" value="2"/>
+			<member name="GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP" value="3"/>
+			<member name="GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT" value="4"/>
+			<member name="GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT" value="5"/>
+			<member name="GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT" value="6"/>
+			<member name="GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT" value="7"/>
+		</enum>
+		<enum name="GtkOrientation" type-name="GtkOrientation" get-type="gtk_orientation_get_type">
+			<member name="GTK_ORIENTATION_HORIZONTAL" value="0"/>
+			<member name="GTK_ORIENTATION_VERTICAL" value="1"/>
+		</enum>
+		<enum name="GtkPackDirection" type-name="GtkPackDirection" get-type="gtk_pack_direction_get_type">
+			<member name="GTK_PACK_DIRECTION_LTR" value="0"/>
+			<member name="GTK_PACK_DIRECTION_RTL" value="1"/>
+			<member name="GTK_PACK_DIRECTION_TTB" value="2"/>
+			<member name="GTK_PACK_DIRECTION_BTT" value="3"/>
+		</enum>
+		<enum name="GtkPackType" type-name="GtkPackType" get-type="gtk_pack_type_get_type">
+			<member name="GTK_PACK_START" value="0"/>
+			<member name="GTK_PACK_END" value="1"/>
+		</enum>
+		<enum name="GtkPageOrientation" type-name="GtkPageOrientation" get-type="gtk_page_orientation_get_type">
+			<member name="GTK_PAGE_ORIENTATION_PORTRAIT" value="0"/>
+			<member name="GTK_PAGE_ORIENTATION_LANDSCAPE" value="1"/>
+			<member name="GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT" value="2"/>
+			<member name="GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE" value="3"/>
+		</enum>
+		<enum name="GtkPageSet" type-name="GtkPageSet" get-type="gtk_page_set_get_type">
+			<member name="GTK_PAGE_SET_ALL" value="0"/>
+			<member name="GTK_PAGE_SET_EVEN" value="1"/>
+			<member name="GTK_PAGE_SET_ODD" value="2"/>
+		</enum>
+		<enum name="GtkPathPriorityType" type-name="GtkPathPriorityType" get-type="gtk_path_priority_type_get_type">
+			<member name="GTK_PATH_PRIO_LOWEST" value="0"/>
+			<member name="GTK_PATH_PRIO_GTK" value="4"/>
+			<member name="GTK_PATH_PRIO_APPLICATION" value="8"/>
+			<member name="GTK_PATH_PRIO_THEME" value="10"/>
+			<member name="GTK_PATH_PRIO_RC" value="12"/>
+			<member name="GTK_PATH_PRIO_HIGHEST" value="15"/>
+		</enum>
+		<enum name="GtkPathType" type-name="GtkPathType" get-type="gtk_path_type_get_type">
+			<member name="GTK_PATH_WIDGET" value="0"/>
+			<member name="GTK_PATH_WIDGET_CLASS" value="1"/>
+			<member name="GTK_PATH_CLASS" value="2"/>
+		</enum>
+		<enum name="GtkPolicyType" type-name="GtkPolicyType" get-type="gtk_policy_type_get_type">
+			<member name="GTK_POLICY_ALWAYS" value="0"/>
+			<member name="GTK_POLICY_AUTOMATIC" value="1"/>
+			<member name="GTK_POLICY_NEVER" value="2"/>
+		</enum>
+		<enum name="GtkPositionType" type-name="GtkPositionType" get-type="gtk_position_type_get_type">
+			<member name="GTK_POS_LEFT" value="0"/>
+			<member name="GTK_POS_RIGHT" value="1"/>
+			<member name="GTK_POS_TOP" value="2"/>
+			<member name="GTK_POS_BOTTOM" value="3"/>
+		</enum>
+		<enum name="GtkPrintDuplex" type-name="GtkPrintDuplex" get-type="gtk_print_duplex_get_type">
+			<member name="GTK_PRINT_DUPLEX_SIMPLEX" value="0"/>
+			<member name="GTK_PRINT_DUPLEX_HORIZONTAL" value="1"/>
+			<member name="GTK_PRINT_DUPLEX_VERTICAL" value="2"/>
+		</enum>
+		<enum name="GtkPrintError" type-name="GtkPrintError" get-type="gtk_print_error_get_type">
+			<member name="GTK_PRINT_ERROR_GENERAL" value="0"/>
+			<member name="GTK_PRINT_ERROR_INTERNAL_ERROR" value="1"/>
+			<member name="GTK_PRINT_ERROR_NOMEM" value="2"/>
+			<member name="GTK_PRINT_ERROR_INVALID_FILE" value="3"/>
+		</enum>
+		<enum name="GtkPrintOperationAction" type-name="GtkPrintOperationAction" get-type="gtk_print_operation_action_get_type">
+			<member name="GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG" value="0"/>
+			<member name="GTK_PRINT_OPERATION_ACTION_PRINT" value="1"/>
+			<member name="GTK_PRINT_OPERATION_ACTION_PREVIEW" value="2"/>
+			<member name="GTK_PRINT_OPERATION_ACTION_EXPORT" value="3"/>
+		</enum>
+		<enum name="GtkPrintOperationResult" type-name="GtkPrintOperationResult" get-type="gtk_print_operation_result_get_type">
+			<member name="GTK_PRINT_OPERATION_RESULT_ERROR" value="0"/>
+			<member name="GTK_PRINT_OPERATION_RESULT_APPLY" value="1"/>
+			<member name="GTK_PRINT_OPERATION_RESULT_CANCEL" value="2"/>
+			<member name="GTK_PRINT_OPERATION_RESULT_IN_PROGRESS" value="3"/>
+		</enum>
+		<enum name="GtkPrintPages" type-name="GtkPrintPages" get-type="gtk_print_pages_get_type">
+			<member name="GTK_PRINT_PAGES_ALL" value="0"/>
+			<member name="GTK_PRINT_PAGES_CURRENT" value="1"/>
+			<member name="GTK_PRINT_PAGES_RANGES" value="2"/>
+			<member name="GTK_PRINT_PAGES_SELECTION" value="3"/>
+		</enum>
+		<enum name="GtkPrintQuality" type-name="GtkPrintQuality" get-type="gtk_print_quality_get_type">
+			<member name="GTK_PRINT_QUALITY_LOW" value="0"/>
+			<member name="GTK_PRINT_QUALITY_NORMAL" value="1"/>
+			<member name="GTK_PRINT_QUALITY_HIGH" value="2"/>
+			<member name="GTK_PRINT_QUALITY_DRAFT" value="3"/>
+		</enum>
+		<enum name="GtkPrintStatus" type-name="GtkPrintStatus" get-type="gtk_print_status_get_type">
+			<member name="GTK_PRINT_STATUS_INITIAL" value="0"/>
+			<member name="GTK_PRINT_STATUS_PREPARING" value="1"/>
+			<member name="GTK_PRINT_STATUS_GENERATING_DATA" value="2"/>
+			<member name="GTK_PRINT_STATUS_SENDING_DATA" value="3"/>
+			<member name="GTK_PRINT_STATUS_PENDING" value="4"/>
+			<member name="GTK_PRINT_STATUS_PENDING_ISSUE" value="5"/>
+			<member name="GTK_PRINT_STATUS_PRINTING" value="6"/>
+			<member name="GTK_PRINT_STATUS_FINISHED" value="7"/>
+			<member name="GTK_PRINT_STATUS_FINISHED_ABORTED" value="8"/>
+		</enum>
+		<enum name="GtkProgressBarOrientation" type-name="GtkProgressBarOrientation" get-type="gtk_progress_bar_orientation_get_type">
+			<member name="GTK_PROGRESS_LEFT_TO_RIGHT" value="0"/>
+			<member name="GTK_PROGRESS_RIGHT_TO_LEFT" value="1"/>
+			<member name="GTK_PROGRESS_BOTTOM_TO_TOP" value="2"/>
+			<member name="GTK_PROGRESS_TOP_TO_BOTTOM" value="3"/>
+		</enum>
+		<enum name="GtkRcTokenType" type-name="GtkRcTokenType" get-type="gtk_rc_token_type_get_type">
+			<member name="GTK_RC_TOKEN_INVALID" value="270"/>
+			<member name="GTK_RC_TOKEN_INCLUDE" value="271"/>
+			<member name="GTK_RC_TOKEN_NORMAL" value="272"/>
+			<member name="GTK_RC_TOKEN_ACTIVE" value="273"/>
+			<member name="GTK_RC_TOKEN_PRELIGHT" value="274"/>
+			<member name="GTK_RC_TOKEN_SELECTED" value="275"/>
+			<member name="GTK_RC_TOKEN_INSENSITIVE" value="276"/>
+			<member name="GTK_RC_TOKEN_FG" value="277"/>
+			<member name="GTK_RC_TOKEN_BG" value="278"/>
+			<member name="GTK_RC_TOKEN_TEXT" value="279"/>
+			<member name="GTK_RC_TOKEN_BASE" value="280"/>
+			<member name="GTK_RC_TOKEN_XTHICKNESS" value="281"/>
+			<member name="GTK_RC_TOKEN_YTHICKNESS" value="282"/>
+			<member name="GTK_RC_TOKEN_FONT" value="283"/>
+			<member name="GTK_RC_TOKEN_FONTSET" value="284"/>
+			<member name="GTK_RC_TOKEN_FONT_NAME" value="285"/>
+			<member name="GTK_RC_TOKEN_BG_PIXMAP" value="286"/>
+			<member name="GTK_RC_TOKEN_PIXMAP_PATH" value="287"/>
+			<member name="GTK_RC_TOKEN_STYLE" value="288"/>
+			<member name="GTK_RC_TOKEN_BINDING" value="289"/>
+			<member name="GTK_RC_TOKEN_BIND" value="290"/>
+			<member name="GTK_RC_TOKEN_WIDGET" value="291"/>
+			<member name="GTK_RC_TOKEN_WIDGET_CLASS" value="292"/>
+			<member name="GTK_RC_TOKEN_CLASS" value="293"/>
+			<member name="GTK_RC_TOKEN_LOWEST" value="294"/>
+			<member name="GTK_RC_TOKEN_GTK" value="295"/>
+			<member name="GTK_RC_TOKEN_APPLICATION" value="296"/>
+			<member name="GTK_RC_TOKEN_THEME" value="297"/>
+			<member name="GTK_RC_TOKEN_RC" value="298"/>
+			<member name="GTK_RC_TOKEN_HIGHEST" value="299"/>
+			<member name="GTK_RC_TOKEN_ENGINE" value="300"/>
+			<member name="GTK_RC_TOKEN_MODULE_PATH" value="301"/>
+			<member name="GTK_RC_TOKEN_IM_MODULE_PATH" value="302"/>
+			<member name="GTK_RC_TOKEN_IM_MODULE_FILE" value="303"/>
+			<member name="GTK_RC_TOKEN_STOCK" value="304"/>
+			<member name="GTK_RC_TOKEN_LTR" value="305"/>
+			<member name="GTK_RC_TOKEN_RTL" value="306"/>
+			<member name="GTK_RC_TOKEN_COLOR" value="307"/>
+			<member name="GTK_RC_TOKEN_UNBIND" value="308"/>
+			<member name="GTK_RC_TOKEN_LAST" value="309"/>
+		</enum>
+		<enum name="GtkRecentChooserError" type-name="GtkRecentChooserError" get-type="gtk_recent_chooser_error_get_type">
+			<member name="GTK_RECENT_CHOOSER_ERROR_NOT_FOUND" value="0"/>
+			<member name="GTK_RECENT_CHOOSER_ERROR_INVALID_URI" value="1"/>
+		</enum>
+		<enum name="GtkRecentManagerError" type-name="GtkRecentManagerError" get-type="gtk_recent_manager_error_get_type">
+			<member name="GTK_RECENT_MANAGER_ERROR_NOT_FOUND" value="0"/>
+			<member name="GTK_RECENT_MANAGER_ERROR_INVALID_URI" value="1"/>
+			<member name="GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING" value="2"/>
+			<member name="GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED" value="3"/>
+			<member name="GTK_RECENT_MANAGER_ERROR_READ" value="4"/>
+			<member name="GTK_RECENT_MANAGER_ERROR_WRITE" value="5"/>
+			<member name="GTK_RECENT_MANAGER_ERROR_UNKNOWN" value="6"/>
+		</enum>
+		<enum name="GtkRecentSortType" type-name="GtkRecentSortType" get-type="gtk_recent_sort_type_get_type">
+			<member name="GTK_RECENT_SORT_NONE" value="0"/>
+			<member name="GTK_RECENT_SORT_MRU" value="1"/>
+			<member name="GTK_RECENT_SORT_LRU" value="2"/>
+			<member name="GTK_RECENT_SORT_CUSTOM" value="3"/>
+		</enum>
+		<enum name="GtkReliefStyle" type-name="GtkReliefStyle" get-type="gtk_relief_style_get_type">
+			<member name="GTK_RELIEF_NORMAL" value="0"/>
+			<member name="GTK_RELIEF_HALF" value="1"/>
+			<member name="GTK_RELIEF_NONE" value="2"/>
+		</enum>
+		<enum name="GtkResizeMode" type-name="GtkResizeMode" get-type="gtk_resize_mode_get_type">
+			<member name="GTK_RESIZE_PARENT" value="0"/>
+			<member name="GTK_RESIZE_QUEUE" value="1"/>
+			<member name="GTK_RESIZE_IMMEDIATE" value="2"/>
+		</enum>
+		<enum name="GtkResponseType" type-name="GtkResponseType" get-type="gtk_response_type_get_type">
+			<member name="GTK_RESPONSE_NONE" value="-1"/>
+			<member name="GTK_RESPONSE_REJECT" value="-2"/>
+			<member name="GTK_RESPONSE_ACCEPT" value="-3"/>
+			<member name="GTK_RESPONSE_DELETE_EVENT" value="-4"/>
+			<member name="GTK_RESPONSE_OK" value="-5"/>
+			<member name="GTK_RESPONSE_CANCEL" value="-6"/>
+			<member name="GTK_RESPONSE_CLOSE" value="-7"/>
+			<member name="GTK_RESPONSE_YES" value="-8"/>
+			<member name="GTK_RESPONSE_NO" value="-9"/>
+			<member name="GTK_RESPONSE_APPLY" value="-10"/>
+			<member name="GTK_RESPONSE_HELP" value="-11"/>
+		</enum>
+		<enum name="GtkScrollStep" type-name="GtkScrollStep" get-type="gtk_scroll_step_get_type">
+			<member name="GTK_SCROLL_STEPS" value="0"/>
+			<member name="GTK_SCROLL_PAGES" value="1"/>
+			<member name="GTK_SCROLL_ENDS" value="2"/>
+			<member name="GTK_SCROLL_HORIZONTAL_STEPS" value="3"/>
+			<member name="GTK_SCROLL_HORIZONTAL_PAGES" value="4"/>
+			<member name="GTK_SCROLL_HORIZONTAL_ENDS" value="5"/>
+		</enum>
+		<enum name="GtkScrollType" type-name="GtkScrollType" get-type="gtk_scroll_type_get_type">
+			<member name="GTK_SCROLL_NONE" value="0"/>
+			<member name="GTK_SCROLL_JUMP" value="1"/>
+			<member name="GTK_SCROLL_STEP_BACKWARD" value="2"/>
+			<member name="GTK_SCROLL_STEP_FORWARD" value="3"/>
+			<member name="GTK_SCROLL_PAGE_BACKWARD" value="4"/>
+			<member name="GTK_SCROLL_PAGE_FORWARD" value="5"/>
+			<member name="GTK_SCROLL_STEP_UP" value="6"/>
+			<member name="GTK_SCROLL_STEP_DOWN" value="7"/>
+			<member name="GTK_SCROLL_PAGE_UP" value="8"/>
+			<member name="GTK_SCROLL_PAGE_DOWN" value="9"/>
+			<member name="GTK_SCROLL_STEP_LEFT" value="10"/>
+			<member name="GTK_SCROLL_STEP_RIGHT" value="11"/>
+			<member name="GTK_SCROLL_PAGE_LEFT" value="12"/>
+			<member name="GTK_SCROLL_PAGE_RIGHT" value="13"/>
+			<member name="GTK_SCROLL_START" value="14"/>
+			<member name="GTK_SCROLL_END" value="15"/>
+		</enum>
+		<enum name="GtkSelectionMode" type-name="GtkSelectionMode" get-type="gtk_selection_mode_get_type">
+			<member name="GTK_SELECTION_NONE" value="0"/>
+			<member name="GTK_SELECTION_SINGLE" value="1"/>
+			<member name="GTK_SELECTION_BROWSE" value="2"/>
+			<member name="GTK_SELECTION_MULTIPLE" value="3"/>
+			<member name="GTK_SELECTION_EXTENDED" value="3"/>
+		</enum>
+		<enum name="GtkSensitivityType" type-name="GtkSensitivityType" get-type="gtk_sensitivity_type_get_type">
+			<member name="GTK_SENSITIVITY_AUTO" value="0"/>
+			<member name="GTK_SENSITIVITY_ON" value="1"/>
+			<member name="GTK_SENSITIVITY_OFF" value="2"/>
+		</enum>
+		<enum name="GtkShadowType" type-name="GtkShadowType" get-type="gtk_shadow_type_get_type">
+			<member name="GTK_SHADOW_NONE" value="0"/>
+			<member name="GTK_SHADOW_IN" value="1"/>
+			<member name="GTK_SHADOW_OUT" value="2"/>
+			<member name="GTK_SHADOW_ETCHED_IN" value="3"/>
+			<member name="GTK_SHADOW_ETCHED_OUT" value="4"/>
+		</enum>
+		<enum name="GtkSizeGroupMode" type-name="GtkSizeGroupMode" get-type="gtk_size_group_mode_get_type">
+			<member name="GTK_SIZE_GROUP_NONE" value="0"/>
+			<member name="GTK_SIZE_GROUP_HORIZONTAL" value="1"/>
+			<member name="GTK_SIZE_GROUP_VERTICAL" value="2"/>
+			<member name="GTK_SIZE_GROUP_BOTH" value="3"/>
+		</enum>
+		<enum name="GtkSortType" type-name="GtkSortType" get-type="gtk_sort_type_get_type">
+			<member name="GTK_SORT_ASCENDING" value="0"/>
+			<member name="GTK_SORT_DESCENDING" value="1"/>
+		</enum>
+		<enum name="GtkSpinButtonUpdatePolicy" type-name="GtkSpinButtonUpdatePolicy" get-type="gtk_spin_button_update_policy_get_type">
+			<member name="GTK_UPDATE_ALWAYS" value="0"/>
+			<member name="GTK_UPDATE_IF_VALID" value="1"/>
+		</enum>
+		<enum name="GtkSpinType" type-name="GtkSpinType" get-type="gtk_spin_type_get_type">
+			<member name="GTK_SPIN_STEP_FORWARD" value="0"/>
+			<member name="GTK_SPIN_STEP_BACKWARD" value="1"/>
+			<member name="GTK_SPIN_PAGE_FORWARD" value="2"/>
+			<member name="GTK_SPIN_PAGE_BACKWARD" value="3"/>
+			<member name="GTK_SPIN_HOME" value="4"/>
+			<member name="GTK_SPIN_END" value="5"/>
+			<member name="GTK_SPIN_USER_DEFINED" value="6"/>
+		</enum>
+		<enum name="GtkStateType" type-name="GtkStateType" get-type="gtk_state_type_get_type">
+			<member name="GTK_STATE_NORMAL" value="0"/>
+			<member name="GTK_STATE_ACTIVE" value="1"/>
+			<member name="GTK_STATE_PRELIGHT" value="2"/>
+			<member name="GTK_STATE_SELECTED" value="3"/>
+			<member name="GTK_STATE_INSENSITIVE" value="4"/>
+		</enum>
+		<enum name="GtkSubmenuDirection" type-name="GtkSubmenuDirection" get-type="gtk_submenu_direction_get_type">
+			<member name="GTK_DIRECTION_LEFT" value="0"/>
+			<member name="GTK_DIRECTION_RIGHT" value="1"/>
+		</enum>
+		<enum name="GtkSubmenuPlacement" type-name="GtkSubmenuPlacement" get-type="gtk_submenu_placement_get_type">
+			<member name="GTK_TOP_BOTTOM" value="0"/>
+			<member name="GTK_LEFT_RIGHT" value="1"/>
+		</enum>
+		<enum name="GtkTextBufferTargetInfo" type-name="GtkTextBufferTargetInfo" get-type="gtk_text_buffer_target_info_get_type">
+			<member name="GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS" value="-1"/>
+			<member name="GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT" value="-2"/>
+			<member name="GTK_TEXT_BUFFER_TARGET_INFO_TEXT" value="-3"/>
+		</enum>
+		<enum name="GtkTextDirection" type-name="GtkTextDirection" get-type="gtk_text_direction_get_type">
+			<member name="GTK_TEXT_DIR_NONE" value="0"/>
+			<member name="GTK_TEXT_DIR_LTR" value="1"/>
+			<member name="GTK_TEXT_DIR_RTL" value="2"/>
+		</enum>
+		<enum name="GtkTextWindowType" type-name="GtkTextWindowType" get-type="gtk_text_window_type_get_type">
+			<member name="GTK_TEXT_WINDOW_PRIVATE" value="0"/>
+			<member name="GTK_TEXT_WINDOW_WIDGET" value="1"/>
+			<member name="GTK_TEXT_WINDOW_TEXT" value="2"/>
+			<member name="GTK_TEXT_WINDOW_LEFT" value="3"/>
+			<member name="GTK_TEXT_WINDOW_RIGHT" value="4"/>
+			<member name="GTK_TEXT_WINDOW_TOP" value="5"/>
+			<member name="GTK_TEXT_WINDOW_BOTTOM" value="6"/>
+		</enum>
+		<enum name="GtkToolbarSpaceStyle" type-name="GtkToolbarSpaceStyle" get-type="gtk_toolbar_space_style_get_type">
+			<member name="GTK_TOOLBAR_SPACE_EMPTY" value="0"/>
+			<member name="GTK_TOOLBAR_SPACE_LINE" value="1"/>
+		</enum>
+		<enum name="GtkToolbarStyle" type-name="GtkToolbarStyle" get-type="gtk_toolbar_style_get_type">
+			<member name="GTK_TOOLBAR_ICONS" value="0"/>
+			<member name="GTK_TOOLBAR_TEXT" value="1"/>
+			<member name="GTK_TOOLBAR_BOTH" value="2"/>
+			<member name="GTK_TOOLBAR_BOTH_HORIZ" value="3"/>
+		</enum>
+		<enum name="GtkTreeViewColumnSizing" type-name="GtkTreeViewColumnSizing" get-type="gtk_tree_view_column_sizing_get_type">
+			<member name="GTK_TREE_VIEW_COLUMN_GROW_ONLY" value="0"/>
+			<member name="GTK_TREE_VIEW_COLUMN_AUTOSIZE" value="1"/>
+			<member name="GTK_TREE_VIEW_COLUMN_FIXED" value="2"/>
+		</enum>
+		<enum name="GtkTreeViewDropPosition" type-name="GtkTreeViewDropPosition" get-type="gtk_tree_view_drop_position_get_type">
+			<member name="GTK_TREE_VIEW_DROP_BEFORE" value="0"/>
+			<member name="GTK_TREE_VIEW_DROP_AFTER" value="1"/>
+			<member name="GTK_TREE_VIEW_DROP_INTO_OR_BEFORE" value="2"/>
+			<member name="GTK_TREE_VIEW_DROP_INTO_OR_AFTER" value="3"/>
+		</enum>
+		<enum name="GtkTreeViewGridLines" type-name="GtkTreeViewGridLines" get-type="gtk_tree_view_grid_lines_get_type">
+			<member name="GTK_TREE_VIEW_GRID_LINES_NONE" value="0"/>
+			<member name="GTK_TREE_VIEW_GRID_LINES_HORIZONTAL" value="1"/>
+			<member name="GTK_TREE_VIEW_GRID_LINES_VERTICAL" value="2"/>
+			<member name="GTK_TREE_VIEW_GRID_LINES_BOTH" value="3"/>
+		</enum>
+		<enum name="GtkUnit" type-name="GtkUnit" get-type="gtk_unit_get_type">
+			<member name="GTK_UNIT_PIXEL" value="0"/>
+			<member name="GTK_UNIT_POINTS" value="1"/>
+			<member name="GTK_UNIT_INCH" value="2"/>
+			<member name="GTK_UNIT_MM" value="3"/>
+		</enum>
+		<enum name="GtkUpdateType" type-name="GtkUpdateType" get-type="gtk_update_type_get_type">
+			<member name="GTK_UPDATE_CONTINUOUS" value="0"/>
+			<member name="GTK_UPDATE_DISCONTINUOUS" value="1"/>
+			<member name="GTK_UPDATE_DELAYED" value="2"/>
+		</enum>
+		<enum name="GtkVisibility" type-name="GtkVisibility" get-type="gtk_visibility_get_type">
+			<member name="GTK_VISIBILITY_NONE" value="0"/>
+			<member name="GTK_VISIBILITY_PARTIAL" value="1"/>
+			<member name="GTK_VISIBILITY_FULL" value="2"/>
+		</enum>
+		<enum name="GtkWidgetHelpType" type-name="GtkWidgetHelpType" get-type="gtk_widget_help_type_get_type">
+			<member name="GTK_WIDGET_HELP_TOOLTIP" value="0"/>
+			<member name="GTK_WIDGET_HELP_WHATS_THIS" value="1"/>
+		</enum>
+		<enum name="GtkWindowPosition" type-name="GtkWindowPosition" get-type="gtk_window_position_get_type">
+			<member name="GTK_WIN_POS_NONE" value="0"/>
+			<member name="GTK_WIN_POS_CENTER" value="1"/>
+			<member name="GTK_WIN_POS_MOUSE" value="2"/>
+			<member name="GTK_WIN_POS_CENTER_ALWAYS" value="3"/>
+			<member name="GTK_WIN_POS_CENTER_ON_PARENT" value="4"/>
+		</enum>
+		<enum name="GtkWindowType" type-name="GtkWindowType" get-type="gtk_window_type_get_type">
+			<member name="GTK_WINDOW_TOPLEVEL" value="0"/>
+			<member name="GTK_WINDOW_POPUP" value="1"/>
+		</enum>
+		<enum name="GtkWrapMode" type-name="GtkWrapMode" get-type="gtk_wrap_mode_get_type">
+			<member name="GTK_WRAP_NONE" value="0"/>
+			<member name="GTK_WRAP_CHAR" value="1"/>
+			<member name="GTK_WRAP_WORD" value="2"/>
+			<member name="GTK_WRAP_WORD_CHAR" value="3"/>
+		</enum>
+		<flags name="GtkAccelFlags" type-name="GtkAccelFlags" get-type="gtk_accel_flags_get_type">
+			<member name="GTK_ACCEL_VISIBLE" value="1"/>
+			<member name="GTK_ACCEL_LOCKED" value="2"/>
+			<member name="GTK_ACCEL_MASK" value="7"/>
+		</flags>
+		<flags name="GtkAttachOptions" type-name="GtkAttachOptions" get-type="gtk_attach_options_get_type">
+			<member name="GTK_EXPAND" value="1"/>
+			<member name="GTK_SHRINK" value="2"/>
+			<member name="GTK_FILL" value="4"/>
+		</flags>
+		<flags name="GtkCalendarDisplayOptions" type-name="GtkCalendarDisplayOptions" get-type="gtk_calendar_display_options_get_type">
+			<member name="GTK_CALENDAR_SHOW_HEADING" value="1"/>
+			<member name="GTK_CALENDAR_SHOW_DAY_NAMES" value="2"/>
+			<member name="GTK_CALENDAR_NO_MONTH_CHANGE" value="4"/>
+			<member name="GTK_CALENDAR_SHOW_WEEK_NUMBERS" value="8"/>
+			<member name="GTK_CALENDAR_WEEK_START_MONDAY" value="16"/>
+			<member name="GTK_CALENDAR_SHOW_DETAILS" value="32"/>
+		</flags>
+		<flags name="GtkCellRendererState" type-name="GtkCellRendererState" get-type="gtk_cell_renderer_state_get_type">
+			<member name="GTK_CELL_RENDERER_SELECTED" value="1"/>
+			<member name="GTK_CELL_RENDERER_PRELIT" value="2"/>
+			<member name="GTK_CELL_RENDERER_INSENSITIVE" value="4"/>
+			<member name="GTK_CELL_RENDERER_SORTED" value="8"/>
+			<member name="GTK_CELL_RENDERER_FOCUSED" value="16"/>
+		</flags>
+		<flags name="GtkDebugFlag" type-name="GtkDebugFlag" get-type="gtk_debug_flag_get_type">
+			<member name="GTK_DEBUG_MISC" value="1"/>
+			<member name="GTK_DEBUG_PLUGSOCKET" value="2"/>
+			<member name="GTK_DEBUG_TEXT" value="4"/>
+			<member name="GTK_DEBUG_TREE" value="8"/>
+			<member name="GTK_DEBUG_UPDATES" value="16"/>
+			<member name="GTK_DEBUG_KEYBINDINGS" value="32"/>
+			<member name="GTK_DEBUG_MULTIHEAD" value="64"/>
+			<member name="GTK_DEBUG_MODULES" value="128"/>
+			<member name="GTK_DEBUG_GEOMETRY" value="256"/>
+			<member name="GTK_DEBUG_ICONTHEME" value="512"/>
+			<member name="GTK_DEBUG_PRINTING" value="1024"/>
+			<member name="GTK_DEBUG_BUILDER" value="2048"/>
+			<member name="GTK_DEBUG_EXTENDED_LAYOUT" value="4096"/>
+		</flags>
+		<flags name="GtkDestDefaults" type-name="GtkDestDefaults" get-type="gtk_dest_defaults_get_type">
+			<member name="GTK_DEST_DEFAULT_MOTION" value="1"/>
+			<member name="GTK_DEST_DEFAULT_HIGHLIGHT" value="2"/>
+			<member name="GTK_DEST_DEFAULT_DROP" value="4"/>
+			<member name="GTK_DEST_DEFAULT_ALL" value="7"/>
+		</flags>
+		<flags name="GtkDialogFlags" type-name="GtkDialogFlags" get-type="gtk_dialog_flags_get_type">
+			<member name="GTK_DIALOG_MODAL" value="1"/>
+			<member name="GTK_DIALOG_DESTROY_WITH_PARENT" value="2"/>
+			<member name="GTK_DIALOG_NO_SEPARATOR" value="4"/>
+		</flags>
+		<flags name="GtkFileFilterFlags" type-name="GtkFileFilterFlags" get-type="gtk_file_filter_flags_get_type">
+			<member name="GTK_FILE_FILTER_FILENAME" value="1"/>
+			<member name="GTK_FILE_FILTER_URI" value="2"/>
+			<member name="GTK_FILE_FILTER_DISPLAY_NAME" value="4"/>
+			<member name="GTK_FILE_FILTER_MIME_TYPE" value="8"/>
+		</flags>
+		<flags name="GtkIconLookupFlags" type-name="GtkIconLookupFlags" get-type="gtk_icon_lookup_flags_get_type">
+			<member name="GTK_ICON_LOOKUP_NO_SVG" value="1"/>
+			<member name="GTK_ICON_LOOKUP_FORCE_SVG" value="2"/>
+			<member name="GTK_ICON_LOOKUP_USE_BUILTIN" value="4"/>
+			<member name="GTK_ICON_LOOKUP_GENERIC_FALLBACK" value="8"/>
+			<member name="GTK_ICON_LOOKUP_FORCE_SIZE" value="16"/>
+		</flags>
+		<flags name="GtkObjectFlags" type-name="GtkObjectFlags" get-type="gtk_object_flags_get_type">
+			<member name="GTK_IN_DESTRUCTION" value="1"/>
+			<member name="GTK_RESERVED_1" value="4"/>
+			<member name="GTK_RESERVED_2" value="8"/>
+		</flags>
+		<flags name="GtkPrivateFlags" type-name="GtkPrivateFlags" get-type="gtk_private_flags_get_type">
+			<member name="PRIVATE_GTK_USER_STYLE" value="1"/>
+			<member name="PRIVATE_GTK_RESIZE_PENDING" value="4"/>
+			<member name="PRIVATE_GTK_HAS_POINTER" value="8"/>
+			<member name="PRIVATE_GTK_SHADOWED" value="16"/>
+			<member name="PRIVATE_GTK_HAS_SHAPE_MASK" value="32"/>
+			<member name="PRIVATE_GTK_IN_REPARENT" value="64"/>
+			<member name="PRIVATE_GTK_DIRECTION_SET" value="128"/>
+			<member name="PRIVATE_GTK_DIRECTION_LTR" value="256"/>
+			<member name="PRIVATE_GTK_ANCHORED" value="512"/>
+			<member name="PRIVATE_GTK_CHILD_VISIBLE" value="1024"/>
+			<member name="PRIVATE_GTK_REDRAW_ON_ALLOC" value="2048"/>
+			<member name="PRIVATE_GTK_ALLOC_NEEDED" value="4096"/>
+			<member name="PRIVATE_GTK_REQUEST_NEEDED" value="8192"/>
+			<member name="PRIVATE_GTK_WIDTH_REQUEST_NEEDED" value="16384"/>
+			<member name="PRIVATE_GTK_HEIGHT_REQUEST_NEEDED" value="32768"/>
+		</flags>
+		<flags name="GtkRcFlags" type-name="GtkRcFlags" get-type="gtk_rc_flags_get_type">
+			<member name="GTK_RC_FG" value="1"/>
+			<member name="GTK_RC_BG" value="2"/>
+			<member name="GTK_RC_TEXT" value="4"/>
+			<member name="GTK_RC_BASE" value="8"/>
+		</flags>
+		<flags name="GtkRecentFilterFlags" type-name="GtkRecentFilterFlags" get-type="gtk_recent_filter_flags_get_type">
+			<member name="GTK_RECENT_FILTER_URI" value="1"/>
+			<member name="GTK_RECENT_FILTER_DISPLAY_NAME" value="2"/>
+			<member name="GTK_RECENT_FILTER_MIME_TYPE" value="4"/>
+			<member name="GTK_RECENT_FILTER_APPLICATION" value="8"/>
+			<member name="GTK_RECENT_FILTER_GROUP" value="16"/>
+			<member name="GTK_RECENT_FILTER_AGE" value="32"/>
+		</flags>
+		<flags name="GtkTargetFlags" type-name="GtkTargetFlags" get-type="gtk_target_flags_get_type">
+			<member name="GTK_TARGET_SAME_APP" value="1"/>
+			<member name="GTK_TARGET_SAME_WIDGET" value="2"/>
+			<member name="GTK_TARGET_OTHER_APP" value="4"/>
+			<member name="GTK_TARGET_OTHER_WIDGET" value="8"/>
+		</flags>
+		<flags name="GtkTextSearchFlags" type-name="GtkTextSearchFlags" get-type="gtk_text_search_flags_get_type">
+			<member name="GTK_TEXT_SEARCH_VISIBLE_ONLY" value="1"/>
+			<member name="GTK_TEXT_SEARCH_TEXT_ONLY" value="2"/>
+		</flags>
+		<flags name="GtkToolPaletteDragTargets" type-name="GtkToolPaletteDragTargets" get-type="gtk_tool_palette_drag_targets_get_type">
+			<member name="GTK_TOOL_PALETTE_DRAG_ITEMS" value="1"/>
+			<member name="GTK_TOOL_PALETTE_DRAG_GROUPS" value="2"/>
+		</flags>
+		<flags name="GtkTreeModelFlags" type-name="GtkTreeModelFlags" get-type="gtk_tree_model_flags_get_type">
+			<member name="GTK_TREE_MODEL_ITERS_PERSIST" value="1"/>
+			<member name="GTK_TREE_MODEL_LIST_ONLY" value="2"/>
+		</flags>
+		<flags name="GtkUIManagerItemType" type-name="GtkUIManagerItemType" get-type="gtk_ui_manager_item_type_get_type">
+			<member name="GTK_UI_MANAGER_AUTO" value="0"/>
+			<member name="GTK_UI_MANAGER_MENUBAR" value="1"/>
+			<member name="GTK_UI_MANAGER_MENU" value="2"/>
+			<member name="GTK_UI_MANAGER_TOOLBAR" value="4"/>
+			<member name="GTK_UI_MANAGER_PLACEHOLDER" value="8"/>
+			<member name="GTK_UI_MANAGER_POPUP" value="16"/>
+			<member name="GTK_UI_MANAGER_MENUITEM" value="32"/>
+			<member name="GTK_UI_MANAGER_TOOLITEM" value="64"/>
+			<member name="GTK_UI_MANAGER_SEPARATOR" value="128"/>
+			<member name="GTK_UI_MANAGER_ACCELERATOR" value="256"/>
+			<member name="GTK_UI_MANAGER_POPUP_WITH_ACCELS" value="512"/>
+		</flags>
+		<flags name="GtkWidgetFlags" type-name="GtkWidgetFlags" get-type="gtk_widget_flags_get_type">
+			<member name="GTK_TOPLEVEL" value="16"/>
+			<member name="GTK_NO_WINDOW" value="32"/>
+			<member name="GTK_REALIZED" value="64"/>
+			<member name="GTK_MAPPED" value="128"/>
+			<member name="GTK_VISIBLE" value="256"/>
+			<member name="GTK_SENSITIVE" value="512"/>
+			<member name="GTK_PARENT_SENSITIVE" value="1024"/>
+			<member name="GTK_CAN_FOCUS" value="2048"/>
+			<member name="GTK_HAS_FOCUS" value="4096"/>
+			<member name="GTK_CAN_DEFAULT" value="8192"/>
+			<member name="GTK_HAS_DEFAULT" value="16384"/>
+			<member name="GTK_HAS_GRAB" value="32768"/>
+			<member name="GTK_RC_STYLE" value="65536"/>
+			<member name="GTK_COMPOSITE_CHILD" value="131072"/>
+			<member name="GTK_APP_PAINTABLE" value="262144"/>
+			<member name="GTK_RECEIVES_DEFAULT" value="524288"/>
+			<member name="GTK_DOUBLE_BUFFERED" value="1048576"/>
+			<member name="GTK_NO_SHOW_ALL" value="2097152"/>
+			<member name="GTK_MULTIDEVICE" value="4194304"/>
+		</flags>
+		<object name="GtkAboutDialog" parent="GtkDialog" type-name="GtkAboutDialog" get-type="gtk_about_dialog_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_artists" symbol="gtk_about_dialog_get_artists">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_authors" symbol="gtk_about_dialog_get_authors">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_comments" symbol="gtk_about_dialog_get_comments">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_copyright" symbol="gtk_about_dialog_get_copyright">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_documenters" symbol="gtk_about_dialog_get_documenters">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_license" symbol="gtk_about_dialog_get_license">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_logo" symbol="gtk_about_dialog_get_logo">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_logo_icon_name" symbol="gtk_about_dialog_get_logo_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_program_name" symbol="gtk_about_dialog_get_program_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_translator_credits" symbol="gtk_about_dialog_get_translator_credits">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_version" symbol="gtk_about_dialog_get_version">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_website" symbol="gtk_about_dialog_get_website">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_website_label" symbol="gtk_about_dialog_get_website_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_wrap_license" symbol="gtk_about_dialog_get_wrap_license">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_about_dialog_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="set_artists" symbol="gtk_about_dialog_set_artists">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="artists" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="set_authors" symbol="gtk_about_dialog_set_authors">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="authors" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="set_comments" symbol="gtk_about_dialog_set_comments">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="comments" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_copyright" symbol="gtk_about_dialog_set_copyright">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="copyright" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_documenters" symbol="gtk_about_dialog_set_documenters">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="documenters" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="set_email_hook" symbol="gtk_about_dialog_set_email_hook">
+				<return-type type="GtkAboutDialogActivateLinkFunc"/>
+				<parameters>
+					<parameter name="func" type="GtkAboutDialogActivateLinkFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_license" symbol="gtk_about_dialog_set_license">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="license" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_logo" symbol="gtk_about_dialog_set_logo">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="logo" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_logo_icon_name" symbol="gtk_about_dialog_set_logo_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_program_name" symbol="gtk_about_dialog_set_program_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_translator_credits" symbol="gtk_about_dialog_set_translator_credits">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="translator_credits" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_url_hook" symbol="gtk_about_dialog_set_url_hook">
+				<return-type type="GtkAboutDialogActivateLinkFunc"/>
+				<parameters>
+					<parameter name="func" type="GtkAboutDialogActivateLinkFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_version" symbol="gtk_about_dialog_set_version">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="version" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_website" symbol="gtk_about_dialog_set_website">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="website" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_website_label" symbol="gtk_about_dialog_set_website_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="website_label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_wrap_license" symbol="gtk_about_dialog_set_wrap_license">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="about" type="GtkAboutDialog*"/>
+					<parameter name="wrap_license" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="artists" type="GStrv*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="authors" type="GStrv*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="comments" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="copyright" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="documenters" type="GStrv*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="license" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="logo" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="logo-icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="program-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="translator-credits" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="version" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="website" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="website-label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap-license" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkAccelGroup" parent="GObject" type-name="GtkAccelGroup" get-type="gtk_accel_group_get_type">
+			<method name="activate" symbol="gtk_accel_group_activate">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="accel_quark" type="GQuark"/>
+					<parameter name="acceleratable" type="GObject*"/>
+					<parameter name="accel_key" type="guint"/>
+					<parameter name="accel_mods" type="GdkModifierType"/>
+				</parameters>
+			</method>
+			<method name="connect" symbol="gtk_accel_group_connect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="accel_key" type="guint"/>
+					<parameter name="accel_mods" type="GdkModifierType"/>
+					<parameter name="accel_flags" type="GtkAccelFlags"/>
+					<parameter name="closure" type="GClosure*"/>
+				</parameters>
+			</method>
+			<method name="connect_by_path" symbol="gtk_accel_group_connect_by_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="accel_path" type="gchar*"/>
+					<parameter name="closure" type="GClosure*"/>
+				</parameters>
+			</method>
+			<method name="disconnect" symbol="gtk_accel_group_disconnect">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="closure" type="GClosure*"/>
+				</parameters>
+			</method>
+			<method name="disconnect_key" symbol="gtk_accel_group_disconnect_key">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="accel_key" type="guint"/>
+					<parameter name="accel_mods" type="GdkModifierType"/>
+				</parameters>
+			</method>
+			<method name="find" symbol="gtk_accel_group_find">
+				<return-type type="GtkAccelKey*"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="find_func" type="GtkAccelGroupFindFunc"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="from_accel_closure" symbol="gtk_accel_group_from_accel_closure">
+				<return-type type="GtkAccelGroup*"/>
+				<parameters>
+					<parameter name="closure" type="GClosure*"/>
+				</parameters>
+			</method>
+			<method name="get_is_locked" symbol="gtk_accel_group_get_is_locked">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_modifier_mask" symbol="gtk_accel_group_get_modifier_mask">
+				<return-type type="GdkModifierType"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<method name="lock" symbol="gtk_accel_group_lock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_accel_group_new">
+				<return-type type="GtkAccelGroup*"/>
+			</constructor>
+			<method name="query" symbol="gtk_accel_group_query">
+				<return-type type="GtkAccelGroupEntry*"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="accel_key" type="guint"/>
+					<parameter name="accel_mods" type="GdkModifierType"/>
+					<parameter name="n_entries" type="guint*"/>
+				</parameters>
+			</method>
+			<method name="unlock" symbol="gtk_accel_group_unlock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<property name="is-locked" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="modifier-mask" type="GdkModifierType" readable="1" writable="0" construct="0" construct-only="0"/>
+			<signal name="accel-activate" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="object" type="GtkAccelGroup*"/>
+					<parameter name="p0" type="GObject*"/>
+					<parameter name="p1" type="guint"/>
+					<parameter name="p2" type="GdkModifierType"/>
+				</parameters>
+			</signal>
+			<signal name="accel-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="modifier" type="GdkModifierType"/>
+					<parameter name="accel_closure" type="GClosure*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkAccelLabel" parent="GtkLabel" type-name="GtkAccelLabel" get-type="gtk_accel_label_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_accel_widget" symbol="gtk_accel_label_get_accel_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="accel_label" type="GtkAccelLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_accel_width" symbol="gtk_accel_label_get_accel_width">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="accel_label" type="GtkAccelLabel*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_accel_label_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="string" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="refetch" symbol="gtk_accel_label_refetch">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="accel_label" type="GtkAccelLabel*"/>
+				</parameters>
+			</method>
+			<method name="set_accel_closure" symbol="gtk_accel_label_set_accel_closure">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_label" type="GtkAccelLabel*"/>
+					<parameter name="accel_closure" type="GClosure*"/>
+				</parameters>
+			</method>
+			<method name="set_accel_widget" symbol="gtk_accel_label_set_accel_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_label" type="GtkAccelLabel*"/>
+					<parameter name="accel_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<property name="accel-closure" type="GClosure*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="accel-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkAccelMap" parent="GObject" type-name="GtkAccelMap" get-type="gtk_accel_map_get_type">
+			<method name="add_entry" symbol="gtk_accel_map_add_entry">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_path" type="gchar*"/>
+					<parameter name="accel_key" type="guint"/>
+					<parameter name="accel_mods" type="GdkModifierType"/>
+				</parameters>
+			</method>
+			<method name="add_filter" symbol="gtk_accel_map_add_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter_pattern" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="change_entry" symbol="gtk_accel_map_change_entry">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="accel_path" type="gchar*"/>
+					<parameter name="accel_key" type="guint"/>
+					<parameter name="accel_mods" type="GdkModifierType"/>
+					<parameter name="replace" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="foreach" symbol="gtk_accel_map_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="foreach_func" type="GtkAccelMapForeach"/>
+				</parameters>
+			</method>
+			<method name="foreach_unfiltered" symbol="gtk_accel_map_foreach_unfiltered">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="foreach_func" type="GtkAccelMapForeach"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="gtk_accel_map_get">
+				<return-type type="GtkAccelMap*"/>
+			</method>
+			<method name="load" symbol="gtk_accel_map_load">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="file_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="load_fd" symbol="gtk_accel_map_load_fd">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fd" type="gint"/>
+				</parameters>
+			</method>
+			<method name="load_scanner" symbol="gtk_accel_map_load_scanner">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scanner" type="GScanner*"/>
+				</parameters>
+			</method>
+			<method name="lock_path" symbol="gtk_accel_map_lock_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_path" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="lookup_entry" symbol="gtk_accel_map_lookup_entry">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="accel_path" type="gchar*"/>
+					<parameter name="key" type="GtkAccelKey*"/>
+				</parameters>
+			</method>
+			<method name="save" symbol="gtk_accel_map_save">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="file_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="save_fd" symbol="gtk_accel_map_save_fd">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fd" type="gint"/>
+				</parameters>
+			</method>
+			<method name="unlock_path" symbol="gtk_accel_map_unlock_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel_path" type="gchar*"/>
+				</parameters>
+			</method>
+			<signal name="changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkAccelMap*"/>
+					<parameter name="p0" type="char*"/>
+					<parameter name="p1" type="guint"/>
+					<parameter name="p2" type="GdkModifierType"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkAccessible" parent="AtkObject" type-name="GtkAccessible" get-type="gtk_accessible_get_type">
+			<method name="connect_widget_destroyed" symbol="gtk_accessible_connect_widget_destroyed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accessible" type="GtkAccessible*"/>
+				</parameters>
+			</method>
+			<method name="get_widget" symbol="gtk_accessible_get_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="accessible" type="GtkAccessible*"/>
+				</parameters>
+			</method>
+			<vfunc name="connect_widget_destroyed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accessible" type="GtkAccessible*"/>
+				</parameters>
+			</vfunc>
+			<field name="widget" type="GtkWidget*"/>
+		</object>
+		<object name="GtkAction" parent="GObject" type-name="GtkAction" get-type="gtk_action_get_type">
+			<implements>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="activate" symbol="gtk_action_activate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="block_activate" symbol="gtk_action_block_activate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="connect_accelerator" symbol="gtk_action_connect_accelerator">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="create_icon" symbol="gtk_action_create_icon">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="icon_size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="create_menu" symbol="gtk_action_create_menu">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="create_menu_item" symbol="gtk_action_create_menu_item">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="create_tool_item" symbol="gtk_action_create_tool_item">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="disconnect_accelerator" symbol="gtk_action_disconnect_accelerator">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_accel_closure" symbol="gtk_action_get_accel_closure">
+				<return-type type="GClosure*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_accel_path" symbol="gtk_action_get_accel_path">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_always_show_image" symbol="gtk_action_get_always_show_image">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_gicon" symbol="gtk_action_get_gicon">
+				<return-type type="GIcon*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_name" symbol="gtk_action_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_is_important" symbol="gtk_action_get_is_important">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="gtk_action_get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gtk_action_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_proxies" symbol="gtk_action_get_proxies">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_sensitive" symbol="gtk_action_get_sensitive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_short_label" symbol="gtk_action_get_short_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_stock_id" symbol="gtk_action_get_stock_id">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip" symbol="gtk_action_get_tooltip">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_visible" symbol="gtk_action_get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_horizontal" symbol="gtk_action_get_visible_horizontal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_vertical" symbol="gtk_action_get_visible_vertical">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="is_sensitive" symbol="gtk_action_is_sensitive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="is_visible" symbol="gtk_action_is_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_action_new">
+				<return-type type="GtkAction*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="label" type="gchar*"/>
+					<parameter name="tooltip" type="gchar*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_accel_group" symbol="gtk_action_set_accel_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<method name="set_accel_path" symbol="gtk_action_set_accel_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="accel_path" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_always_show_image" symbol="gtk_action_set_always_show_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="always_show" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_gicon" symbol="gtk_action_set_gicon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="icon" type="GIcon*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_name" symbol="gtk_action_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_is_important" symbol="gtk_action_set_is_important">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="is_important" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="gtk_action_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_sensitive" symbol="gtk_action_set_sensitive">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="sensitive" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_short_label" symbol="gtk_action_set_short_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="short_label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_stock_id" symbol="gtk_action_set_stock_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip" symbol="gtk_action_set_tooltip">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="tooltip" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_visible" symbol="gtk_action_set_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_visible_horizontal" symbol="gtk_action_set_visible_horizontal">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="visible_horizontal" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_visible_vertical" symbol="gtk_action_set_visible_vertical">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="visible_vertical" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="unblock_activate" symbol="gtk_action_unblock_activate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<property name="action-group" type="GtkActionGroup*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="always-show-image" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="gicon" type="GIcon*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="hide-if-empty" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="is-important" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="sensitive" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="short-label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stock-id" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tooltip" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible-horizontal" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible-overflown" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible-vertical" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="activate" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</signal>
+			<vfunc name="connect_proxy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="proxy" type="GtkWidget*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="create_menu">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="create_menu_item">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="create_tool_item">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="disconnect_proxy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="proxy" type="GtkWidget*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GtkActionGroup" parent="GObject" type-name="GtkActionGroup" get-type="gtk_action_group_get_type">
+			<implements>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="add_action" symbol="gtk_action_group_add_action">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="add_action_with_accel" symbol="gtk_action_group_add_action_with_accel">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="accelerator" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="add_actions" symbol="gtk_action_group_add_actions">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="entries" type="GtkActionEntry*"/>
+					<parameter name="n_entries" type="guint"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="add_actions_full" symbol="gtk_action_group_add_actions_full">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="entries" type="GtkActionEntry*"/>
+					<parameter name="n_entries" type="guint"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="add_radio_actions" symbol="gtk_action_group_add_radio_actions">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="entries" type="GtkRadioActionEntry*"/>
+					<parameter name="n_entries" type="guint"/>
+					<parameter name="value" type="gint"/>
+					<parameter name="on_change" type="GCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="add_radio_actions_full" symbol="gtk_action_group_add_radio_actions_full">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="entries" type="GtkRadioActionEntry*"/>
+					<parameter name="n_entries" type="guint"/>
+					<parameter name="value" type="gint"/>
+					<parameter name="on_change" type="GCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="add_toggle_actions" symbol="gtk_action_group_add_toggle_actions">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="entries" type="GtkToggleActionEntry*"/>
+					<parameter name="n_entries" type="guint"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="add_toggle_actions_full" symbol="gtk_action_group_add_toggle_actions_full">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="entries" type="GtkToggleActionEntry*"/>
+					<parameter name="n_entries" type="guint"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="get_action" symbol="gtk_action_group_get_action">
+				<return-type type="GtkAction*"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gtk_action_group_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_sensitive" symbol="gtk_action_group_get_sensitive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_visible" symbol="gtk_action_group_get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+				</parameters>
+			</method>
+			<method name="list_actions" symbol="gtk_action_group_list_actions">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_action_group_new">
+				<return-type type="GtkActionGroup*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="remove_action" symbol="gtk_action_group_remove_action">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="set_sensitive" symbol="gtk_action_group_set_sensitive">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="sensitive" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_translate_func" symbol="gtk_action_group_set_translate_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="func" type="GtkTranslateFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="notify" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_translation_domain" symbol="gtk_action_group_set_translation_domain">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="domain" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_visible" symbol="gtk_action_group_set_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="translate_string" symbol="gtk_action_group_translate_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="string" type="gchar*"/>
+				</parameters>
+			</method>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="sensitive" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="connect-proxy" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkActionGroup*"/>
+					<parameter name="p0" type="GtkAction*"/>
+					<parameter name="p1" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="disconnect-proxy" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkActionGroup*"/>
+					<parameter name="p0" type="GtkAction*"/>
+					<parameter name="p1" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="post-activate" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkActionGroup*"/>
+					<parameter name="p0" type="GtkAction*"/>
+				</parameters>
+			</signal>
+			<signal name="pre-activate" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkActionGroup*"/>
+					<parameter name="p0" type="GtkAction*"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_action">
+				<return-type type="GtkAction*"/>
+				<parameters>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="action_name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GtkAdjustment" parent="GtkObject" type-name="GtkAdjustment" get-type="gtk_adjustment_get_type">
+			<method name="changed" symbol="gtk_adjustment_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="clamp_page" symbol="gtk_adjustment_clamp_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="lower" type="gdouble"/>
+					<parameter name="upper" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="configure" symbol="gtk_adjustment_configure">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="value" type="gdouble"/>
+					<parameter name="lower" type="gdouble"/>
+					<parameter name="upper" type="gdouble"/>
+					<parameter name="step_increment" type="gdouble"/>
+					<parameter name="page_increment" type="gdouble"/>
+					<parameter name="page_size" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="get_lower" symbol="gtk_adjustment_get_lower">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="get_page_increment" symbol="gtk_adjustment_get_page_increment">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="get_page_size" symbol="gtk_adjustment_get_page_size">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="get_step_increment" symbol="gtk_adjustment_get_step_increment">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="get_upper" symbol="gtk_adjustment_get_upper">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="gtk_adjustment_get_value">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_adjustment_new">
+				<return-type type="GtkObject*"/>
+				<parameters>
+					<parameter name="value" type="gdouble"/>
+					<parameter name="lower" type="gdouble"/>
+					<parameter name="upper" type="gdouble"/>
+					<parameter name="step_increment" type="gdouble"/>
+					<parameter name="page_increment" type="gdouble"/>
+					<parameter name="page_size" type="gdouble"/>
+				</parameters>
+			</constructor>
+			<method name="set_lower" symbol="gtk_adjustment_set_lower">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="lower" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_page_increment" symbol="gtk_adjustment_set_page_increment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="page_increment" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_page_size" symbol="gtk_adjustment_set_page_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="page_size" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_step_increment" symbol="gtk_adjustment_set_step_increment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="step_increment" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_upper" symbol="gtk_adjustment_set_upper">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="upper" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_value" symbol="gtk_adjustment_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="value" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="value_changed" symbol="gtk_adjustment_value_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<property name="lower" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="page-increment" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="page-size" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="step-increment" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="upper" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="value" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</signal>
+			<signal name="value-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</signal>
+			<field name="lower" type="gdouble"/>
+			<field name="upper" type="gdouble"/>
+			<field name="value" type="gdouble"/>
+			<field name="step_increment" type="gdouble"/>
+			<field name="page_increment" type="gdouble"/>
+			<field name="page_size" type="gdouble"/>
+		</object>
+		<object name="GtkAlignment" parent="GtkBin" type-name="GtkAlignment" get-type="gtk_alignment_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_padding" symbol="gtk_alignment_get_padding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="alignment" type="GtkAlignment*"/>
+					<parameter name="padding_top" type="guint*"/>
+					<parameter name="padding_bottom" type="guint*"/>
+					<parameter name="padding_left" type="guint*"/>
+					<parameter name="padding_right" type="guint*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_alignment_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="xalign" type="gfloat"/>
+					<parameter name="yalign" type="gfloat"/>
+					<parameter name="xscale" type="gfloat"/>
+					<parameter name="yscale" type="gfloat"/>
+				</parameters>
+			</constructor>
+			<method name="set" symbol="gtk_alignment_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="alignment" type="GtkAlignment*"/>
+					<parameter name="xalign" type="gfloat"/>
+					<parameter name="yalign" type="gfloat"/>
+					<parameter name="xscale" type="gfloat"/>
+					<parameter name="yscale" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_padding" symbol="gtk_alignment_set_padding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="alignment" type="GtkAlignment*"/>
+					<parameter name="padding_top" type="guint"/>
+					<parameter name="padding_bottom" type="guint"/>
+					<parameter name="padding_left" type="guint"/>
+					<parameter name="padding_right" type="guint"/>
+				</parameters>
+			</method>
+			<property name="bottom-padding" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="left-padding" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="right-padding" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="top-padding" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="xalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="xscale" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="yalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="yscale" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="xalign" type="gfloat"/>
+			<field name="yalign" type="gfloat"/>
+			<field name="xscale" type="gfloat"/>
+			<field name="yscale" type="gfloat"/>
+		</object>
+		<object name="GtkApplication" parent="GApplication" type-name="GtkApplication" get-type="gtk_application_get_type">
+			<method name="add_window" symbol="gtk_application_add_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="app" type="GtkApplication*"/>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_window" symbol="gtk_application_get_window">
+				<return-type type="GtkWindow*"/>
+				<parameters>
+					<parameter name="app" type="GtkApplication*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_application_new">
+				<return-type type="GtkApplication*"/>
+				<parameters>
+					<parameter name="argc" type="gint*"/>
+					<parameter name="argv" type="gchar***"/>
+					<parameter name="appid" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="quit" symbol="gtk_application_quit">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="app" type="GtkApplication*"/>
+				</parameters>
+			</method>
+			<method name="run" symbol="gtk_application_run">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="app" type="GtkApplication*"/>
+				</parameters>
+			</method>
+			<method name="set_action_group" symbol="gtk_application_set_action_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="app" type="GtkApplication*"/>
+					<parameter name="group" type="GtkActionGroup*"/>
+				</parameters>
+			</method>
+			<signal name="activated" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="application" type="GtkApplication*"/>
+					<parameter name="args" type="GVariant*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkArrow" parent="GtkMisc" type-name="GtkArrow" get-type="gtk_arrow_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<constructor name="new" symbol="gtk_arrow_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="arrow_type" type="GtkArrowType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+				</parameters>
+			</constructor>
+			<method name="set" symbol="gtk_arrow_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="arrow" type="GtkArrow*"/>
+					<parameter name="arrow_type" type="GtkArrowType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+				</parameters>
+			</method>
+			<property name="arrow-type" type="GtkArrowType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="shadow-type" type="GtkShadowType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="arrow_type" type="gint16"/>
+			<field name="shadow_type" type="gint16"/>
+		</object>
+		<object name="GtkAspectFrame" parent="GtkFrame" type-name="GtkAspectFrame" get-type="gtk_aspect_frame_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<constructor name="new" symbol="gtk_aspect_frame_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+					<parameter name="xalign" type="gfloat"/>
+					<parameter name="yalign" type="gfloat"/>
+					<parameter name="ratio" type="gfloat"/>
+					<parameter name="obey_child" type="gboolean"/>
+				</parameters>
+			</constructor>
+			<method name="set" symbol="gtk_aspect_frame_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="aspect_frame" type="GtkAspectFrame*"/>
+					<parameter name="xalign" type="gfloat"/>
+					<parameter name="yalign" type="gfloat"/>
+					<parameter name="ratio" type="gfloat"/>
+					<parameter name="obey_child" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="obey-child" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="ratio" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="xalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="yalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="xalign" type="gfloat"/>
+			<field name="yalign" type="gfloat"/>
+			<field name="ratio" type="gfloat"/>
+			<field name="obey_child" type="gboolean"/>
+			<field name="center_allocation" type="GtkAllocation"/>
+		</object>
+		<object name="GtkAssistant" parent="GtkWindow" type-name="GtkAssistant" get-type="gtk_assistant_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="add_action_widget" symbol="gtk_assistant_add_action_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="append_page" symbol="gtk_assistant_append_page">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="commit" symbol="gtk_assistant_commit">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+				</parameters>
+			</method>
+			<method name="get_current_page" symbol="gtk_assistant_get_current_page">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+				</parameters>
+			</method>
+			<method name="get_n_pages" symbol="gtk_assistant_get_n_pages">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+				</parameters>
+			</method>
+			<method name="get_nth_page" symbol="gtk_assistant_get_nth_page">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_page_complete" symbol="gtk_assistant_get_page_complete">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_page_header_image" symbol="gtk_assistant_get_page_header_image">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_page_side_image" symbol="gtk_assistant_get_page_side_image">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_page_title" symbol="gtk_assistant_get_page_title">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_page_type" symbol="gtk_assistant_get_page_type">
+				<return-type type="GtkAssistantPageType"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="insert_page" symbol="gtk_assistant_insert_page">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_assistant_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="prepend_page" symbol="gtk_assistant_prepend_page">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="remove_action_widget" symbol="gtk_assistant_remove_action_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_current_page" symbol="gtk_assistant_set_current_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_forward_page_func" symbol="gtk_assistant_set_forward_page_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page_func" type="GtkAssistantPageFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_page_complete" symbol="gtk_assistant_set_page_complete">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+					<parameter name="complete" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_page_header_image" symbol="gtk_assistant_set_page_header_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_page_side_image" symbol="gtk_assistant_set_page_side_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_page_title" symbol="gtk_assistant_set_page_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_page_type" symbol="gtk_assistant_set_page_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+					<parameter name="type" type="GtkAssistantPageType"/>
+				</parameters>
+			</method>
+			<method name="update_buttons_state" symbol="gtk_assistant_update_buttons_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+				</parameters>
+			</method>
+			<signal name="apply" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+				</parameters>
+			</signal>
+			<signal name="cancel" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+				</parameters>
+			</signal>
+			<signal name="close" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+				</parameters>
+			</signal>
+			<signal name="prepare" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="assistant" type="GtkAssistant*"/>
+					<parameter name="page" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<field name="cancel" type="GtkWidget*"/>
+			<field name="forward" type="GtkWidget*"/>
+			<field name="back" type="GtkWidget*"/>
+			<field name="apply" type="GtkWidget*"/>
+			<field name="close" type="GtkWidget*"/>
+			<field name="last" type="GtkWidget*"/>
+		</object>
+		<object name="GtkBin" parent="GtkContainer" type-name="GtkBin" get-type="gtk_bin_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_child" symbol="gtk_bin_get_child">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="bin" type="GtkBin*"/>
+				</parameters>
+			</method>
+			<field name="child" type="GtkWidget*"/>
+		</object>
+		<object name="GtkBox" parent="GtkContainer" type-name="GtkBox" get-type="gtk_box_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="get_homogeneous" symbol="gtk_box_get_homogeneous">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="box" type="GtkBox*"/>
+				</parameters>
+			</method>
+			<method name="get_spacing" symbol="gtk_box_get_spacing">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="box" type="GtkBox*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_box_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="orientation" type="GtkOrientation"/>
+					<parameter name="homogeneous" type="gboolean"/>
+					<parameter name="spacing" type="gint"/>
+				</parameters>
+			</constructor>
+			<method name="pack_end" symbol="gtk_box_pack_end">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="GtkBox*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="expand" type="gboolean"/>
+					<parameter name="fill" type="gboolean"/>
+					<parameter name="padding" type="guint"/>
+				</parameters>
+			</method>
+			<method name="pack_start" symbol="gtk_box_pack_start">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="GtkBox*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="expand" type="gboolean"/>
+					<parameter name="fill" type="gboolean"/>
+					<parameter name="padding" type="guint"/>
+				</parameters>
+			</method>
+			<method name="query_child_packing" symbol="gtk_box_query_child_packing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="GtkBox*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="expand" type="gboolean*"/>
+					<parameter name="fill" type="gboolean*"/>
+					<parameter name="padding" type="guint*"/>
+					<parameter name="pack_type" type="GtkPackType*"/>
+				</parameters>
+			</method>
+			<method name="reorder_child" symbol="gtk_box_reorder_child">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="GtkBox*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_child_packing" symbol="gtk_box_set_child_packing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="GtkBox*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="expand" type="gboolean"/>
+					<parameter name="fill" type="gboolean"/>
+					<parameter name="padding" type="guint"/>
+					<parameter name="pack_type" type="GtkPackType"/>
+				</parameters>
+			</method>
+			<method name="set_homogeneous" symbol="gtk_box_set_homogeneous">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="GtkBox*"/>
+					<parameter name="homogeneous" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_spacing" symbol="gtk_box_set_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="GtkBox*"/>
+					<parameter name="spacing" type="gint"/>
+				</parameters>
+			</method>
+			<property name="homogeneous" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="spacing" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="children" type="GList*"/>
+			<field name="spacing" type="gint16"/>
+			<field name="homogeneous" type="guint"/>
+		</object>
+		<object name="GtkBuilder" parent="GObject" type-name="GtkBuilder" get-type="gtk_builder_get_type">
+			<method name="add_from_file" symbol="gtk_builder_add_from_file">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="filename" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="add_from_string" symbol="gtk_builder_add_from_string">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="buffer" type="gchar*"/>
+					<parameter name="length" type="gsize"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="add_objects_from_file" symbol="gtk_builder_add_objects_from_file">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="filename" type="gchar*"/>
+					<parameter name="object_ids" type="gchar**"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="add_objects_from_string" symbol="gtk_builder_add_objects_from_string">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="buffer" type="gchar*"/>
+					<parameter name="length" type="gsize"/>
+					<parameter name="object_ids" type="gchar**"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="connect_signals" symbol="gtk_builder_connect_signals">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="connect_signals_full" symbol="gtk_builder_connect_signals_full">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="func" type="GtkBuilderConnectFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="error_quark" symbol="gtk_builder_error_quark">
+				<return-type type="GQuark"/>
+			</method>
+			<method name="get_object" symbol="gtk_builder_get_object">
+				<return-type type="GObject*"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_objects" symbol="gtk_builder_get_objects">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+				</parameters>
+			</method>
+			<method name="get_translation_domain" symbol="gtk_builder_get_translation_domain">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+				</parameters>
+			</method>
+			<method name="get_type_from_name" symbol="gtk_builder_get_type_from_name">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="type_name" type="char*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_builder_new">
+				<return-type type="GtkBuilder*"/>
+			</constructor>
+			<method name="set_translation_domain" symbol="gtk_builder_set_translation_domain">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="domain" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="value_from_string" symbol="gtk_builder_value_from_string">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="pspec" type="GParamSpec*"/>
+					<parameter name="string" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="value_from_string_type" symbol="gtk_builder_value_from_string_type">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="type" type="GType"/>
+					<parameter name="string" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<property name="translation-domain" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<vfunc name="get_type_from_name">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="type_name" type="char*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GtkButton" parent="GtkBin" type-name="GtkButton" get-type="gtk_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="clicked" symbol="gtk_button_clicked">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</method>
+			<method name="get_alignment" symbol="gtk_button_get_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+					<parameter name="xalign" type="gfloat*"/>
+					<parameter name="yalign" type="gfloat*"/>
+				</parameters>
+			</method>
+			<method name="get_focus_on_click" symbol="gtk_button_get_focus_on_click">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</method>
+			<method name="get_image" symbol="gtk_button_get_image">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</method>
+			<method name="get_image_position" symbol="gtk_button_get_image_position">
+				<return-type type="GtkPositionType"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="gtk_button_get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</method>
+			<method name="get_relief" symbol="gtk_button_get_relief">
+				<return-type type="GtkReliefStyle"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</method>
+			<method name="get_use_stock" symbol="gtk_button_get_use_stock">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</method>
+			<method name="get_use_underline" symbol="gtk_button_get_use_underline">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_button_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_from_stock" symbol="gtk_button_new_from_stock">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_label" symbol="gtk_button_new_with_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_button_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_alignment" symbol="gtk_button_set_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+					<parameter name="xalign" type="gfloat"/>
+					<parameter name="yalign" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_focus_on_click" symbol="gtk_button_set_focus_on_click">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+					<parameter name="focus_on_click" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_image" symbol="gtk_button_set_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+					<parameter name="image" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_image_position" symbol="gtk_button_set_image_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+					<parameter name="position" type="GtkPositionType"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="gtk_button_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_relief" symbol="gtk_button_set_relief">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+					<parameter name="newstyle" type="GtkReliefStyle"/>
+				</parameters>
+			</method>
+			<method name="set_use_stock" symbol="gtk_button_set_use_stock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+					<parameter name="use_stock" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_use_underline" symbol="gtk_button_set_use_underline">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+					<parameter name="use_underline" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="focus-on-click" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="image" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="image-position" type="GtkPositionType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="relief" type="GtkReliefStyle" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-stock" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="use-underline" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="xalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="yalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="activate" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</signal>
+			<signal name="clicked" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</signal>
+			<signal name="enter" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</signal>
+			<signal name="leave" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</signal>
+			<signal name="pressed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</signal>
+			<signal name="released" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkButton*"/>
+				</parameters>
+			</signal>
+			<field name="event_window" type="GdkWindow*"/>
+			<field name="label_text" type="gchar*"/>
+			<field name="activate_timeout" type="guint"/>
+			<field name="constructed" type="guint"/>
+			<field name="in_button" type="guint"/>
+			<field name="button_down" type="guint"/>
+			<field name="relief" type="guint"/>
+			<field name="use_underline" type="guint"/>
+			<field name="use_stock" type="guint"/>
+			<field name="depressed" type="guint"/>
+			<field name="depress_on_activate" type="guint"/>
+			<field name="focus_on_click" type="guint"/>
+		</object>
+		<object name="GtkButtonBox" parent="GtkBox" type-name="GtkButtonBox" get-type="gtk_button_box_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="get_child_secondary" symbol="gtk_button_box_get_child_secondary">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkButtonBox*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_layout" symbol="gtk_button_box_get_layout">
+				<return-type type="GtkButtonBoxStyle"/>
+				<parameters>
+					<parameter name="widget" type="GtkButtonBox*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_button_box_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="orientation" type="GtkOrientation"/>
+				</parameters>
+			</constructor>
+			<method name="set_child_secondary" symbol="gtk_button_box_set_child_secondary">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkButtonBox*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="is_secondary" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_layout" symbol="gtk_button_box_set_layout">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkButtonBox*"/>
+					<parameter name="layout_style" type="GtkButtonBoxStyle"/>
+				</parameters>
+			</method>
+			<property name="layout-style" type="GtkButtonBoxStyle" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="child_min_width" type="gint"/>
+			<field name="child_min_height" type="gint"/>
+			<field name="child_ipad_x" type="gint"/>
+			<field name="child_ipad_y" type="gint"/>
+			<field name="layout_style" type="GtkButtonBoxStyle"/>
+		</object>
+		<object name="GtkCalendar" parent="GtkWidget" type-name="GtkCalendar" get-type="gtk_calendar_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="clear_marks" symbol="gtk_calendar_clear_marks">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</method>
+			<method name="get_date" symbol="gtk_calendar_get_date">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+					<parameter name="year" type="guint*"/>
+					<parameter name="month" type="guint*"/>
+					<parameter name="day" type="guint*"/>
+				</parameters>
+			</method>
+			<method name="get_detail_height_rows" symbol="gtk_calendar_get_detail_height_rows">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</method>
+			<method name="get_detail_width_chars" symbol="gtk_calendar_get_detail_width_chars">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</method>
+			<method name="get_display_options" symbol="gtk_calendar_get_display_options">
+				<return-type type="GtkCalendarDisplayOptions"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</method>
+			<method name="mark_day" symbol="gtk_calendar_mark_day">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+					<parameter name="day" type="guint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_calendar_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="select_day" symbol="gtk_calendar_select_day">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+					<parameter name="day" type="guint"/>
+				</parameters>
+			</method>
+			<method name="select_month" symbol="gtk_calendar_select_month">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+					<parameter name="month" type="guint"/>
+					<parameter name="year" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_detail_func" symbol="gtk_calendar_set_detail_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+					<parameter name="func" type="GtkCalendarDetailFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_detail_height_rows" symbol="gtk_calendar_set_detail_height_rows">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+					<parameter name="rows" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_detail_width_chars" symbol="gtk_calendar_set_detail_width_chars">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+					<parameter name="chars" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_display_options" symbol="gtk_calendar_set_display_options">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+					<parameter name="flags" type="GtkCalendarDisplayOptions"/>
+				</parameters>
+			</method>
+			<method name="unmark_day" symbol="gtk_calendar_unmark_day">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+					<parameter name="day" type="guint"/>
+				</parameters>
+			</method>
+			<property name="day" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="detail-height-rows" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="detail-width-chars" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="month" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="no-month-change" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-day-names" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-details" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-heading" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-week-numbers" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="year" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="day-selected" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</signal>
+			<signal name="day-selected-double-click" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</signal>
+			<signal name="month-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</signal>
+			<signal name="next-month" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</signal>
+			<signal name="next-year" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</signal>
+			<signal name="prev-month" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</signal>
+			<signal name="prev-year" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="calendar" type="GtkCalendar*"/>
+				</parameters>
+			</signal>
+			<field name="header_style" type="GtkStyle*"/>
+			<field name="label_style" type="GtkStyle*"/>
+			<field name="month" type="gint"/>
+			<field name="year" type="gint"/>
+			<field name="selected_day" type="gint"/>
+			<field name="day_month" type="gint[][]"/>
+			<field name="day" type="gint[][]"/>
+			<field name="num_marked_dates" type="gint"/>
+			<field name="marked_date" type="gint[]"/>
+			<field name="display_flags" type="GtkCalendarDisplayOptions"/>
+			<field name="marked_date_color" type="GdkColor[]"/>
+			<field name="gc" type="GdkGC*"/>
+			<field name="xor_gc" type="GdkGC*"/>
+			<field name="focus_row" type="gint"/>
+			<field name="focus_col" type="gint"/>
+			<field name="highlight_row" type="gint"/>
+			<field name="highlight_col" type="gint"/>
+			<field name="grow_space" type="gchar[]"/>
+		</object>
+		<object name="GtkCellRenderer" parent="GtkObject" type-name="GtkCellRenderer" get-type="gtk_cell_renderer_get_type">
+			<method name="activate" symbol="gtk_cell_renderer_activate">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="path" type="gchar*"/>
+					<parameter name="background_area" type="GdkRectangle*"/>
+					<parameter name="cell_area" type="GdkRectangle*"/>
+					<parameter name="flags" type="GtkCellRendererState"/>
+				</parameters>
+			</method>
+			<method name="get_alignment" symbol="gtk_cell_renderer_get_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="xalign" type="gfloat*"/>
+					<parameter name="yalign" type="gfloat*"/>
+				</parameters>
+			</method>
+			<method name="get_fixed_size" symbol="gtk_cell_renderer_get_fixed_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_padding" symbol="gtk_cell_renderer_get_padding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="xpad" type="gint*"/>
+					<parameter name="ypad" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_sensitive" symbol="gtk_cell_renderer_get_sensitive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="gtk_cell_renderer_get_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="cell_area" type="GdkRectangle*"/>
+					<parameter name="x_offset" type="gint*"/>
+					<parameter name="y_offset" type="gint*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_visible" symbol="gtk_cell_renderer_get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="render" symbol="gtk_cell_renderer_render">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="background_area" type="GdkRectangle*"/>
+					<parameter name="cell_area" type="GdkRectangle*"/>
+					<parameter name="expose_area" type="GdkRectangle*"/>
+					<parameter name="flags" type="GtkCellRendererState"/>
+				</parameters>
+			</method>
+			<method name="set_alignment" symbol="gtk_cell_renderer_set_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="xalign" type="gfloat"/>
+					<parameter name="yalign" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_fixed_size" symbol="gtk_cell_renderer_set_fixed_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_padding" symbol="gtk_cell_renderer_set_padding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="xpad" type="gint"/>
+					<parameter name="ypad" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_sensitive" symbol="gtk_cell_renderer_set_sensitive">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="sensitive" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_visible" symbol="gtk_cell_renderer_set_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="start_editing" symbol="gtk_cell_renderer_start_editing">
+				<return-type type="GtkCellEditable*"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="path" type="gchar*"/>
+					<parameter name="background_area" type="GdkRectangle*"/>
+					<parameter name="cell_area" type="GdkRectangle*"/>
+					<parameter name="flags" type="GtkCellRendererState"/>
+				</parameters>
+			</method>
+			<method name="stop_editing" symbol="gtk_cell_renderer_stop_editing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="canceled" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="cell-background" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="cell-background-gdk" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="cell-background-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="editing" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="height" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="is-expanded" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="is-expander" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="mode" type="GtkCellRendererMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="sensitive" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="xalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="xpad" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="yalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="ypad" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="editing-canceled" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</signal>
+			<signal name="editing-started" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="editable" type="GtkCellEditable*"/>
+					<parameter name="path" type="char*"/>
+				</parameters>
+			</signal>
+			<vfunc name="activate">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="path" type="gchar*"/>
+					<parameter name="background_area" type="GdkRectangle*"/>
+					<parameter name="cell_area" type="GdkRectangle*"/>
+					<parameter name="flags" type="GtkCellRendererState"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="cell_area" type="GdkRectangle*"/>
+					<parameter name="x_offset" type="gint*"/>
+					<parameter name="y_offset" type="gint*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="render">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="window" type="GdkDrawable*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="background_area" type="GdkRectangle*"/>
+					<parameter name="cell_area" type="GdkRectangle*"/>
+					<parameter name="expose_area" type="GdkRectangle*"/>
+					<parameter name="flags" type="GtkCellRendererState"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="start_editing">
+				<return-type type="GtkCellEditable*"/>
+				<parameters>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="path" type="gchar*"/>
+					<parameter name="background_area" type="GdkRectangle*"/>
+					<parameter name="cell_area" type="GdkRectangle*"/>
+					<parameter name="flags" type="GtkCellRendererState"/>
+				</parameters>
+			</vfunc>
+			<field name="xalign" type="gfloat"/>
+			<field name="yalign" type="gfloat"/>
+			<field name="width" type="gint"/>
+			<field name="height" type="gint"/>
+			<field name="xpad" type="guint16"/>
+			<field name="ypad" type="guint16"/>
+			<field name="mode" type="guint"/>
+			<field name="visible" type="guint"/>
+			<field name="is_expander" type="guint"/>
+			<field name="is_expanded" type="guint"/>
+			<field name="cell_background_set" type="guint"/>
+			<field name="sensitive" type="guint"/>
+			<field name="editing" type="guint"/>
+		</object>
+		<object name="GtkCellRendererAccel" parent="GtkCellRendererText" type-name="GtkCellRendererAccel" get-type="gtk_cell_renderer_accel_get_type">
+			<constructor name="new" symbol="gtk_cell_renderer_accel_new">
+				<return-type type="GtkCellRenderer*"/>
+			</constructor>
+			<property name="accel-key" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="accel-mode" type="GtkCellRendererAccelMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="accel-mods" type="GdkModifierType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="keycode" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="accel-cleared" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel" type="GtkCellRendererAccel*"/>
+					<parameter name="path_string" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="accel-edited" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="accel" type="GtkCellRendererAccel*"/>
+					<parameter name="path_string" type="char*"/>
+					<parameter name="accel_key" type="guint"/>
+					<parameter name="accel_mods" type="GdkModifierType"/>
+					<parameter name="hardware_keycode" type="guint"/>
+				</parameters>
+			</signal>
+			<field name="accel_key" type="guint"/>
+			<field name="accel_mods" type="GdkModifierType"/>
+			<field name="keycode" type="guint"/>
+			<field name="accel_mode" type="GtkCellRendererAccelMode"/>
+			<field name="edit_widget" type="GtkWidget*"/>
+			<field name="grab_widget" type="GtkWidget*"/>
+			<field name="sizing_label" type="GtkWidget*"/>
+		</object>
+		<object name="GtkCellRendererCombo" parent="GtkCellRendererText" type-name="GtkCellRendererCombo" get-type="gtk_cell_renderer_combo_get_type">
+			<constructor name="new" symbol="gtk_cell_renderer_combo_new">
+				<return-type type="GtkCellRenderer*"/>
+			</constructor>
+			<property name="has-entry" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="model" type="GtkTreeModel*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkCellRendererCombo*"/>
+					<parameter name="p0" type="char*"/>
+					<parameter name="p1" type="GtkTreeIter*"/>
+				</parameters>
+			</signal>
+			<field name="model" type="GtkTreeModel*"/>
+			<field name="text_column" type="gint"/>
+			<field name="has_entry" type="gboolean"/>
+			<field name="focus_out_id" type="guint"/>
+		</object>
+		<object name="GtkCellRendererPixbuf" parent="GtkCellRenderer" type-name="GtkCellRendererPixbuf" get-type="gtk_cell_renderer_pixbuf_get_type">
+			<constructor name="new" symbol="gtk_cell_renderer_pixbuf_new">
+				<return-type type="GtkCellRenderer*"/>
+			</constructor>
+			<property name="follow-state" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gicon" type="GIcon*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixbuf" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixbuf-expander-closed" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixbuf-expander-open" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stock-detail" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stock-id" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stock-size" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="pixbuf" type="GdkPixbuf*"/>
+			<field name="pixbuf_expander_open" type="GdkPixbuf*"/>
+			<field name="pixbuf_expander_closed" type="GdkPixbuf*"/>
+		</object>
+		<object name="GtkCellRendererProgress" parent="GtkCellRenderer" type-name="GtkCellRendererProgress" get-type="gtk_cell_renderer_progress_get_type">
+			<constructor name="new" symbol="gtk_cell_renderer_progress_new">
+				<return-type type="GtkCellRenderer*"/>
+			</constructor>
+			<property name="orientation" type="GtkProgressBarOrientation" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pulse" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text-xalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text-yalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="value" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkCellRendererSpin" parent="GtkCellRendererText" type-name="GtkCellRendererSpin" get-type="gtk_cell_renderer_spin_get_type">
+			<constructor name="new" symbol="gtk_cell_renderer_spin_new">
+				<return-type type="GtkCellRenderer*"/>
+			</constructor>
+			<property name="adjustment" type="GtkAdjustment*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="climb-rate" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="digits" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkCellRendererSpinner" parent="GtkCellRenderer" type-name="GtkCellRendererSpinner" get-type="gtk_cell_renderer_spinner_get_type">
+			<constructor name="new" symbol="gtk_cell_renderer_spinner_new">
+				<return-type type="GtkCellRenderer*"/>
+			</constructor>
+			<property name="active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pulse" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size" type="GtkIconSize" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkCellRendererText" parent="GtkCellRenderer" type-name="GtkCellRendererText" get-type="gtk_cell_renderer_text_get_type">
+			<constructor name="new" symbol="gtk_cell_renderer_text_new">
+				<return-type type="GtkCellRenderer*"/>
+			</constructor>
+			<method name="set_fixed_height_from_font" symbol="gtk_cell_renderer_text_set_fixed_height_from_font">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="renderer" type="GtkCellRendererText*"/>
+					<parameter name="number_of_rows" type="gint"/>
+				</parameters>
+			</method>
+			<property name="align-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="alignment" type="PangoAlignment" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="attributes" type="PangoAttrList*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="background-gdk" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="editable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="editable-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="ellipsize" type="PangoEllipsizeMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="ellipsize-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="family" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="family-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="font" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="font-desc" type="PangoFontDescription*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="foreground" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="foreground-gdk" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="foreground-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="language" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="language-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="markup" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="rise" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="rise-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scale" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scale-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="single-paragraph-mode" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size-points" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stretch" type="PangoStretch" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stretch-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="strikethrough" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="strikethrough-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="style" type="PangoStyle" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="style-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="underline" type="PangoUnderline" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="underline-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="variant" type="PangoVariant" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="variant-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="weight" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="weight-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="width-chars" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap-mode" type="PangoWrapMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="edited" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_renderer_text" type="GtkCellRendererText*"/>
+					<parameter name="path" type="char*"/>
+					<parameter name="new_text" type="char*"/>
+				</parameters>
+			</signal>
+			<field name="text" type="gchar*"/>
+			<field name="font" type="PangoFontDescription*"/>
+			<field name="font_scale" type="gdouble"/>
+			<field name="foreground" type="PangoColor"/>
+			<field name="background" type="PangoColor"/>
+			<field name="extra_attrs" type="PangoAttrList*"/>
+			<field name="underline_style" type="PangoUnderline"/>
+			<field name="rise" type="gint"/>
+			<field name="fixed_height_rows" type="gint"/>
+			<field name="strikethrough" type="guint"/>
+			<field name="editable" type="guint"/>
+			<field name="scale_set" type="guint"/>
+			<field name="foreground_set" type="guint"/>
+			<field name="background_set" type="guint"/>
+			<field name="underline_set" type="guint"/>
+			<field name="rise_set" type="guint"/>
+			<field name="strikethrough_set" type="guint"/>
+			<field name="editable_set" type="guint"/>
+			<field name="calc_fixed_height" type="guint"/>
+		</object>
+		<object name="GtkCellRendererToggle" parent="GtkCellRenderer" type-name="GtkCellRendererToggle" get-type="gtk_cell_renderer_toggle_get_type">
+			<method name="get_activatable" symbol="gtk_cell_renderer_toggle_get_activatable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="toggle" type="GtkCellRendererToggle*"/>
+				</parameters>
+			</method>
+			<method name="get_active" symbol="gtk_cell_renderer_toggle_get_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="toggle" type="GtkCellRendererToggle*"/>
+				</parameters>
+			</method>
+			<method name="get_radio" symbol="gtk_cell_renderer_toggle_get_radio">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="toggle" type="GtkCellRendererToggle*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_cell_renderer_toggle_new">
+				<return-type type="GtkCellRenderer*"/>
+			</constructor>
+			<method name="set_activatable" symbol="gtk_cell_renderer_toggle_set_activatable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toggle" type="GtkCellRendererToggle*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_active" symbol="gtk_cell_renderer_toggle_set_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toggle" type="GtkCellRendererToggle*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_radio" symbol="gtk_cell_renderer_toggle_set_radio">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toggle" type="GtkCellRendererToggle*"/>
+					<parameter name="radio" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="activatable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="inconsistent" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="indicator-size" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="radio" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="toggled" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_renderer_toggle" type="GtkCellRendererToggle*"/>
+					<parameter name="path" type="char*"/>
+				</parameters>
+			</signal>
+			<field name="active" type="guint"/>
+			<field name="activatable" type="guint"/>
+			<field name="radio" type="guint"/>
+		</object>
+		<object name="GtkCellView" parent="GtkWidget" type-name="GtkCellView" get-type="gtk_cell_view_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkCellLayout"/>
+			</implements>
+			<method name="get_displayed_row" symbol="gtk_cell_view_get_displayed_row">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="cell_view" type="GtkCellView*"/>
+				</parameters>
+			</method>
+			<method name="get_model" symbol="gtk_cell_view_get_model">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="cell_view" type="GtkCellView*"/>
+				</parameters>
+			</method>
+			<method name="get_size_of_row" symbol="gtk_cell_view_get_size_of_row">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="cell_view" type="GtkCellView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="requisition" type="GtkRequisition*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_cell_view_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_markup" symbol="gtk_cell_view_new_with_markup">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="markup" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_pixbuf" symbol="gtk_cell_view_new_with_pixbuf">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_text" symbol="gtk_cell_view_new_with_text">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_background_color" symbol="gtk_cell_view_set_background_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_view" type="GtkCellView*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="set_displayed_row" symbol="gtk_cell_view_set_displayed_row">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_view" type="GtkCellView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="set_model" symbol="gtk_cell_view_set_model">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_view" type="GtkCellView*"/>
+					<parameter name="model" type="GtkTreeModel*"/>
+				</parameters>
+			</method>
+			<property name="background" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="background-gdk" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="model" type="GtkTreeModel*" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkCheckButton" parent="GtkToggleButton" type-name="GtkCheckButton" get-type="gtk_check_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_check_button_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_label" symbol="gtk_check_button_new_with_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_check_button_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<vfunc name="draw_indicator">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="check_button" type="GtkCheckButton*"/>
+					<parameter name="area" type="GdkRectangle*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GtkCheckMenuItem" parent="GtkMenuItem" type-name="GtkCheckMenuItem" get-type="gtk_check_menu_item_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_active" symbol="gtk_check_menu_item_get_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="check_menu_item" type="GtkCheckMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_draw_as_radio" symbol="gtk_check_menu_item_get_draw_as_radio">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="check_menu_item" type="GtkCheckMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_inconsistent" symbol="gtk_check_menu_item_get_inconsistent">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="check_menu_item" type="GtkCheckMenuItem*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_check_menu_item_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_label" symbol="gtk_check_menu_item_new_with_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_check_menu_item_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_active" symbol="gtk_check_menu_item_set_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="check_menu_item" type="GtkCheckMenuItem*"/>
+					<parameter name="is_active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_draw_as_radio" symbol="gtk_check_menu_item_set_draw_as_radio">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="check_menu_item" type="GtkCheckMenuItem*"/>
+					<parameter name="draw_as_radio" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_inconsistent" symbol="gtk_check_menu_item_set_inconsistent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="check_menu_item" type="GtkCheckMenuItem*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="toggled" symbol="gtk_check_menu_item_toggled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="check_menu_item" type="GtkCheckMenuItem*"/>
+				</parameters>
+			</method>
+			<property name="active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="draw-as-radio" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="inconsistent" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="toggled" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="check_menu_item" type="GtkCheckMenuItem*"/>
+				</parameters>
+			</signal>
+			<vfunc name="draw_indicator">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="check_menu_item" type="GtkCheckMenuItem*"/>
+					<parameter name="area" type="GdkRectangle*"/>
+				</parameters>
+			</vfunc>
+			<field name="active" type="guint"/>
+			<field name="always_show_toggle" type="guint"/>
+			<field name="inconsistent" type="guint"/>
+			<field name="draw_as_radio" type="guint"/>
+		</object>
+		<object name="GtkClipboard" parent="GObject" type-name="GtkClipboard" get-type="gtk_clipboard_get_type">
+			<method name="clear" symbol="gtk_clipboard_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="gtk_clipboard_get">
+				<return-type type="GtkClipboard*"/>
+				<parameters>
+					<parameter name="selection" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<method name="get_display" symbol="gtk_clipboard_get_display">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="get_for_display" symbol="gtk_clipboard_get_for_display">
+				<return-type type="GtkClipboard*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="selection" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<method name="get_owner" symbol="gtk_clipboard_get_owner">
+				<return-type type="GObject*"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="request_contents" symbol="gtk_clipboard_request_contents">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="target" type="GdkAtom"/>
+					<parameter name="callback" type="GtkClipboardReceivedFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="request_image" symbol="gtk_clipboard_request_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="callback" type="GtkClipboardImageReceivedFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="request_rich_text" symbol="gtk_clipboard_request_rich_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="callback" type="GtkClipboardRichTextReceivedFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="request_targets" symbol="gtk_clipboard_request_targets">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="callback" type="GtkClipboardTargetsReceivedFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="request_text" symbol="gtk_clipboard_request_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="callback" type="GtkClipboardTextReceivedFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="request_uris" symbol="gtk_clipboard_request_uris">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="callback" type="GtkClipboardURIReceivedFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_can_store" symbol="gtk_clipboard_set_can_store">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="targets" type="GtkTargetEntry*"/>
+					<parameter name="n_targets" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_image" symbol="gtk_clipboard_set_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_text" symbol="gtk_clipboard_set_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_with_data" symbol="gtk_clipboard_set_with_data">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="targets" type="GtkTargetEntry*"/>
+					<parameter name="n_targets" type="guint"/>
+					<parameter name="get_func" type="GtkClipboardGetFunc"/>
+					<parameter name="clear_func" type="GtkClipboardClearFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_with_owner" symbol="gtk_clipboard_set_with_owner">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="targets" type="GtkTargetEntry*"/>
+					<parameter name="n_targets" type="guint"/>
+					<parameter name="get_func" type="GtkClipboardGetFunc"/>
+					<parameter name="clear_func" type="GtkClipboardClearFunc"/>
+					<parameter name="owner" type="GObject*"/>
+				</parameters>
+			</method>
+			<method name="store" symbol="gtk_clipboard_store">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="wait_for_contents" symbol="gtk_clipboard_wait_for_contents">
+				<return-type type="GtkSelectionData*"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="target" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<method name="wait_for_image" symbol="gtk_clipboard_wait_for_image">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="wait_for_rich_text" symbol="gtk_clipboard_wait_for_rich_text">
+				<return-type type="guint8*"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="format" type="GdkAtom*"/>
+					<parameter name="length" type="gsize*"/>
+				</parameters>
+			</method>
+			<method name="wait_for_targets" symbol="gtk_clipboard_wait_for_targets">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="targets" type="GdkAtom**"/>
+					<parameter name="n_targets" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="wait_for_text" symbol="gtk_clipboard_wait_for_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="wait_for_uris" symbol="gtk_clipboard_wait_for_uris">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="wait_is_image_available" symbol="gtk_clipboard_wait_is_image_available">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="wait_is_rich_text_available" symbol="gtk_clipboard_wait_is_rich_text_available">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="wait_is_target_available" symbol="gtk_clipboard_wait_is_target_available">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="target" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<method name="wait_is_text_available" symbol="gtk_clipboard_wait_is_text_available">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="wait_is_uris_available" symbol="gtk_clipboard_wait_is_uris_available">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<signal name="owner-change" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkClipboard*"/>
+					<parameter name="p0" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkColorButton" parent="GtkButton" type-name="GtkColorButton" get-type="gtk_color_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_alpha" symbol="gtk_color_button_get_alpha">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="color_button" type="GtkColorButton*"/>
+				</parameters>
+			</method>
+			<method name="get_color" symbol="gtk_color_button_get_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="color_button" type="GtkColorButton*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="gtk_color_button_get_title">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="color_button" type="GtkColorButton*"/>
+				</parameters>
+			</method>
+			<method name="get_use_alpha" symbol="gtk_color_button_get_use_alpha">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="color_button" type="GtkColorButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_color_button_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_color" symbol="gtk_color_button_new_with_color">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</constructor>
+			<method name="set_alpha" symbol="gtk_color_button_set_alpha">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="color_button" type="GtkColorButton*"/>
+					<parameter name="alpha" type="guint16"/>
+				</parameters>
+			</method>
+			<method name="set_color" symbol="gtk_color_button_set_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="color_button" type="GtkColorButton*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="gtk_color_button_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="color_button" type="GtkColorButton*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_use_alpha" symbol="gtk_color_button_set_use_alpha">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="color_button" type="GtkColorButton*"/>
+					<parameter name="use_alpha" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="alpha" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="color" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-alpha" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="color-set" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cp" type="GtkColorButton*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkColorSelection" parent="GtkVBox" type-name="GtkColorSelection" get-type="gtk_color_selection_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="get_current_alpha" symbol="gtk_color_selection_get_current_alpha">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_current_color" symbol="gtk_color_selection_get_current_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="get_has_opacity_control" symbol="gtk_color_selection_get_has_opacity_control">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_has_palette" symbol="gtk_color_selection_get_has_palette">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_previous_alpha" symbol="gtk_color_selection_get_previous_alpha">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_previous_color" symbol="gtk_color_selection_get_previous_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="is_adjusting" symbol="gtk_color_selection_is_adjusting">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_color_selection_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="palette_from_string" symbol="gtk_color_selection_palette_from_string">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="str" type="gchar*"/>
+					<parameter name="colors" type="GdkColor**"/>
+					<parameter name="n_colors" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="palette_to_string" symbol="gtk_color_selection_palette_to_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="colors" type="GdkColor*"/>
+					<parameter name="n_colors" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_change_palette_with_screen_hook" symbol="gtk_color_selection_set_change_palette_with_screen_hook">
+				<return-type type="GtkColorSelectionChangePaletteWithScreenFunc"/>
+				<parameters>
+					<parameter name="func" type="GtkColorSelectionChangePaletteWithScreenFunc"/>
+				</parameters>
+			</method>
+			<method name="set_current_alpha" symbol="gtk_color_selection_set_current_alpha">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+					<parameter name="alpha" type="guint16"/>
+				</parameters>
+			</method>
+			<method name="set_current_color" symbol="gtk_color_selection_set_current_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="set_has_opacity_control" symbol="gtk_color_selection_set_has_opacity_control">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+					<parameter name="has_opacity" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_has_palette" symbol="gtk_color_selection_set_has_palette">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+					<parameter name="has_palette" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_previous_alpha" symbol="gtk_color_selection_set_previous_alpha">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+					<parameter name="alpha" type="guint16"/>
+				</parameters>
+			</method>
+			<method name="set_previous_color" symbol="gtk_color_selection_set_previous_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelection*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<property name="current-alpha" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="current-color" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-opacity-control" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-palette" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="color-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="color_selection" type="GtkColorSelection*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkColorSelectionDialog" parent="GtkDialog" type-name="GtkColorSelectionDialog" get-type="gtk_color_selection_dialog_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_color_selection" symbol="gtk_color_selection_dialog_get_color_selection">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="colorsel" type="GtkColorSelectionDialog*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_color_selection_dialog_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<property name="cancel-button" type="GtkWidget*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="color-selection" type="GtkWidget*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="help-button" type="GtkWidget*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="ok-button" type="GtkWidget*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<field name="colorsel" type="GtkWidget*"/>
+			<field name="ok_button" type="GtkWidget*"/>
+			<field name="cancel_button" type="GtkWidget*"/>
+			<field name="help_button" type="GtkWidget*"/>
+		</object>
+		<object name="GtkComboBox" parent="GtkBin" type-name="GtkComboBox" get-type="gtk_combo_box_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkCellLayout"/>
+				<interface name="GtkCellEditable"/>
+			</implements>
+			<method name="append_text" symbol="gtk_combo_box_append_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_active" symbol="gtk_combo_box_get_active">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_active_iter" symbol="gtk_combo_box_get_active_iter">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="get_active_text" symbol="gtk_combo_box_get_active_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_add_tearoffs" symbol="gtk_combo_box_get_add_tearoffs">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_button_sensitivity" symbol="gtk_combo_box_get_button_sensitivity">
+				<return-type type="GtkSensitivityType"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_column_span_column" symbol="gtk_combo_box_get_column_span_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_focus_on_click" symbol="gtk_combo_box_get_focus_on_click">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="combo" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_model" symbol="gtk_combo_box_get_model">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_popup_accessible" symbol="gtk_combo_box_get_popup_accessible">
+				<return-type type="AtkObject*"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_row_separator_func" symbol="gtk_combo_box_get_row_separator_func">
+				<return-type type="GtkTreeViewRowSeparatorFunc"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_row_span_column" symbol="gtk_combo_box_get_row_span_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="gtk_combo_box_get_title">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="get_wrap_width" symbol="gtk_combo_box_get_wrap_width">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="insert_text" symbol="gtk_combo_box_insert_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="position" type="gint"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_combo_box_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_text" symbol="gtk_combo_box_new_text">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_model" symbol="gtk_combo_box_new_with_model">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="model" type="GtkTreeModel*"/>
+				</parameters>
+			</constructor>
+			<method name="popdown" symbol="gtk_combo_box_popdown">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="popup" symbol="gtk_combo_box_popup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</method>
+			<method name="popup_for_device" symbol="gtk_combo_box_popup_for_device">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="prepend_text" symbol="gtk_combo_box_prepend_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="remove_text" symbol="gtk_combo_box_remove_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_active" symbol="gtk_combo_box_set_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="index_" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_active_iter" symbol="gtk_combo_box_set_active_iter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="set_add_tearoffs" symbol="gtk_combo_box_set_add_tearoffs">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="add_tearoffs" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_button_sensitivity" symbol="gtk_combo_box_set_button_sensitivity">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="sensitivity" type="GtkSensitivityType"/>
+				</parameters>
+			</method>
+			<method name="set_column_span_column" symbol="gtk_combo_box_set_column_span_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="column_span" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_focus_on_click" symbol="gtk_combo_box_set_focus_on_click">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo" type="GtkComboBox*"/>
+					<parameter name="focus_on_click" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_model" symbol="gtk_combo_box_set_model">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="model" type="GtkTreeModel*"/>
+				</parameters>
+			</method>
+			<method name="set_row_separator_func" symbol="gtk_combo_box_set_row_separator_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="func" type="GtkTreeViewRowSeparatorFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_row_span_column" symbol="gtk_combo_box_set_row_span_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="row_span" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="gtk_combo_box_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_wrap_width" symbol="gtk_combo_box_set_wrap_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+					<parameter name="width" type="gint"/>
+				</parameters>
+			</method>
+			<property name="active" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="add-tearoffs" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="button-sensitivity" type="GtkSensitivityType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="column-span-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="focus-on-click" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-frame" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="model" type="GtkTreeModel*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="popup-shown" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="row-span-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tearoff-title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</signal>
+			<signal name="move-active" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkComboBox*"/>
+					<parameter name="p0" type="GtkScrollType"/>
+				</parameters>
+			</signal>
+			<signal name="popdown" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="object" type="GtkComboBox*"/>
+				</parameters>
+			</signal>
+			<signal name="popup" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkComboBox*"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_active_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="combo_box" type="GtkComboBox*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GtkComboBoxEntry" parent="GtkComboBox" type-name="GtkComboBoxEntry" get-type="gtk_combo_box_entry_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkCellLayout"/>
+				<interface name="GtkCellEditable"/>
+			</implements>
+			<method name="get_text_column" symbol="gtk_combo_box_entry_get_text_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="entry_box" type="GtkComboBoxEntry*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_combo_box_entry_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_text" symbol="gtk_combo_box_entry_new_text">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_model" symbol="gtk_combo_box_entry_new_with_model">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="model" type="GtkTreeModel*"/>
+					<parameter name="text_column" type="gint"/>
+				</parameters>
+			</constructor>
+			<method name="set_text_column" symbol="gtk_combo_box_entry_set_text_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry_box" type="GtkComboBoxEntry*"/>
+					<parameter name="text_column" type="gint"/>
+				</parameters>
+			</method>
+			<property name="text-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkContainer" parent="GtkWidget" type-name="GtkContainer" get-type="gtk_container_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="add" symbol="gtk_container_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="add_with_properties" symbol="gtk_container_add_with_properties">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="first_prop_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="check_resize" symbol="gtk_container_check_resize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<method name="child_get" symbol="gtk_container_child_get">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="first_prop_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="child_get_property" symbol="gtk_container_child_get_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="child_get_valist" symbol="gtk_container_child_get_valist">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="first_property_name" type="gchar*"/>
+					<parameter name="var_args" type="va_list"/>
+				</parameters>
+			</method>
+			<method name="child_set" symbol="gtk_container_child_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="first_prop_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="child_set_property" symbol="gtk_container_child_set_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="child_set_valist" symbol="gtk_container_child_set_valist">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="first_property_name" type="gchar*"/>
+					<parameter name="var_args" type="va_list"/>
+				</parameters>
+			</method>
+			<method name="child_type" symbol="gtk_container_child_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<method name="class_find_child_property" symbol="gtk_container_class_find_child_property">
+				<return-type type="GParamSpec*"/>
+				<parameters>
+					<parameter name="cclass" type="GObjectClass*"/>
+					<parameter name="property_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="class_install_child_property" symbol="gtk_container_class_install_child_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cclass" type="GtkContainerClass*"/>
+					<parameter name="property_id" type="guint"/>
+					<parameter name="pspec" type="GParamSpec*"/>
+				</parameters>
+			</method>
+			<method name="class_list_child_properties" symbol="gtk_container_class_list_child_properties">
+				<return-type type="GParamSpec**"/>
+				<parameters>
+					<parameter name="cclass" type="GObjectClass*"/>
+					<parameter name="n_properties" type="guint*"/>
+				</parameters>
+			</method>
+			<method name="forall" symbol="gtk_container_forall">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="callback" type="GtkCallback"/>
+					<parameter name="callback_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="foreach" symbol="gtk_container_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="callback" type="GtkCallback"/>
+					<parameter name="callback_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="get_border_width" symbol="gtk_container_get_border_width">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<method name="get_children" symbol="gtk_container_get_children">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<method name="get_focus_chain" symbol="gtk_container_get_focus_chain">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="focusable_widgets" type="GList**"/>
+				</parameters>
+			</method>
+			<method name="get_focus_child" symbol="gtk_container_get_focus_child">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<method name="get_focus_hadjustment" symbol="gtk_container_get_focus_hadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<method name="get_focus_vadjustment" symbol="gtk_container_get_focus_vadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<method name="get_resize_mode" symbol="gtk_container_get_resize_mode">
+				<return-type type="GtkResizeMode"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<method name="propagate_expose" symbol="gtk_container_propagate_expose">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEventExpose*"/>
+				</parameters>
+			</method>
+			<method name="remove" symbol="gtk_container_remove">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="resize_children" symbol="gtk_container_resize_children">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<method name="set_border_width" symbol="gtk_container_set_border_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="border_width" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_focus_chain" symbol="gtk_container_set_focus_chain">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="focusable_widgets" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_focus_child" symbol="gtk_container_set_focus_child">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_focus_hadjustment" symbol="gtk_container_set_focus_hadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_focus_vadjustment" symbol="gtk_container_set_focus_vadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_reallocate_redraws" symbol="gtk_container_set_reallocate_redraws">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="needs_redraws" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_resize_mode" symbol="gtk_container_set_resize_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="resize_mode" type="GtkResizeMode"/>
+				</parameters>
+			</method>
+			<method name="unset_focus_chain" symbol="gtk_container_unset_focus_chain">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</method>
+			<property name="border-width" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="child" type="GtkWidget*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="resize-mode" type="GtkResizeMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="add" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="check-resize" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</signal>
+			<signal name="remove" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="set-focus-child" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<vfunc name="child_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="composite_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="forall">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="include_internals" type="gboolean"/>
+					<parameter name="callback" type="GtkCallback"/>
+					<parameter name="callback_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_child_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="property_id" type="guint"/>
+					<parameter name="value" type="GValue*"/>
+					<parameter name="pspec" type="GParamSpec*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_child_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="GtkContainer*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="property_id" type="guint"/>
+					<parameter name="value" type="GValue*"/>
+					<parameter name="pspec" type="GParamSpec*"/>
+				</parameters>
+			</vfunc>
+			<field name="focus_child" type="GtkWidget*"/>
+			<field name="border_width" type="guint"/>
+			<field name="need_resize" type="guint"/>
+			<field name="resize_mode" type="guint"/>
+			<field name="reallocate_redraws" type="guint"/>
+			<field name="has_focus_chain" type="guint"/>
+		</object>
+		<object name="GtkDialog" parent="GtkWindow" type-name="GtkDialog" get-type="gtk_dialog_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="add_action_widget" symbol="gtk_dialog_add_action_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="add_button" symbol="gtk_dialog_add_button">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="button_text" type="gchar*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="add_buttons" symbol="gtk_dialog_add_buttons">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="first_button_text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_action_area" symbol="gtk_dialog_get_action_area">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_content_area" symbol="gtk_dialog_get_content_area">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_has_separator" symbol="gtk_dialog_get_has_separator">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_response_for_widget" symbol="gtk_dialog_get_response_for_widget">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_widget_for_response" symbol="gtk_dialog_get_widget_for_response">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_dialog_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_buttons" symbol="gtk_dialog_new_with_buttons">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="title" type="gchar*"/>
+					<parameter name="parent" type="GtkWindow*"/>
+					<parameter name="flags" type="GtkDialogFlags"/>
+					<parameter name="first_button_text" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="response" symbol="gtk_dialog_response">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="run" symbol="gtk_dialog_run">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+				</parameters>
+			</method>
+			<method name="set_alternative_button_order" symbol="gtk_dialog_set_alternative_button_order">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="first_response_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_alternative_button_order_from_array" symbol="gtk_dialog_set_alternative_button_order_from_array">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="n_params" type="gint"/>
+					<parameter name="new_order" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="set_default_response" symbol="gtk_dialog_set_default_response">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_has_separator" symbol="gtk_dialog_set_has_separator">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_response_sensitive" symbol="gtk_dialog_set_response_sensitive">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="response_id" type="gint"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="has-separator" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="close" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+				</parameters>
+			</signal>
+			<signal name="response" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkDialog*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</signal>
+			<field name="vbox" type="GtkWidget*"/>
+			<field name="action_area" type="GtkWidget*"/>
+			<field name="separator" type="GtkWidget*"/>
+		</object>
+		<object name="GtkDrawingArea" parent="GtkWidget" type-name="GtkDrawingArea" get-type="gtk_drawing_area_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<constructor name="new" symbol="gtk_drawing_area_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<field name="draw_data" type="gpointer"/>
+		</object>
+		<object name="GtkEntry" parent="GtkWidget" type-name="GtkEntry" get-type="gtk_entry_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkEditable"/>
+				<interface name="GtkCellEditable"/>
+			</implements>
+			<method name="get_activates_default" symbol="gtk_entry_get_activates_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_alignment" symbol="gtk_entry_get_alignment">
+				<return-type type="gfloat"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_buffer" symbol="gtk_entry_get_buffer">
+				<return-type type="GtkEntryBuffer*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_completion" symbol="gtk_entry_get_completion">
+				<return-type type="GtkEntryCompletion*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_current_icon_drag_source" symbol="gtk_entry_get_current_icon_drag_source">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_cursor_hadjustment" symbol="gtk_entry_get_cursor_hadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_has_frame" symbol="gtk_entry_get_has_frame">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_activatable" symbol="gtk_entry_get_icon_activatable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_icon_at_pos" symbol="gtk_entry_get_icon_at_pos">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_icon_gicon" symbol="gtk_entry_get_icon_gicon">
+				<return-type type="GIcon*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_icon_name" symbol="gtk_entry_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_icon_pixbuf" symbol="gtk_entry_get_icon_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_icon_sensitive" symbol="gtk_entry_get_icon_sensitive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_icon_stock" symbol="gtk_entry_get_icon_stock">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_icon_storage_type" symbol="gtk_entry_get_icon_storage_type">
+				<return-type type="GtkImageType"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_icon_tooltip_markup" symbol="gtk_entry_get_icon_tooltip_markup">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_icon_tooltip_text" symbol="gtk_entry_get_icon_tooltip_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_icon_window" symbol="gtk_entry_get_icon_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+				</parameters>
+			</method>
+			<method name="get_inner_border" symbol="gtk_entry_get_inner_border">
+				<return-type type="GtkBorder*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_invisible_char" symbol="gtk_entry_get_invisible_char">
+				<return-type type="gunichar"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_layout" symbol="gtk_entry_get_layout">
+				<return-type type="PangoLayout*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_layout_offsets" symbol="gtk_entry_get_layout_offsets">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_max_length" symbol="gtk_entry_get_max_length">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_overwrite_mode" symbol="gtk_entry_get_overwrite_mode">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_progress_fraction" symbol="gtk_entry_get_progress_fraction">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_progress_pulse_step" symbol="gtk_entry_get_progress_pulse_step">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_text" symbol="gtk_entry_get_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_text_length" symbol="gtk_entry_get_text_length">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_text_window" symbol="gtk_entry_get_text_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_visibility" symbol="gtk_entry_get_visibility">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_width_chars" symbol="gtk_entry_get_width_chars">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="im_context_filter_keypress" symbol="gtk_entry_im_context_filter_keypress">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="event" type="GdkEventKey*"/>
+				</parameters>
+			</method>
+			<method name="layout_index_to_text_index" symbol="gtk_entry_layout_index_to_text_index">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="layout_index" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_entry_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_buffer" symbol="gtk_entry_new_with_buffer">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+				</parameters>
+			</constructor>
+			<method name="progress_pulse" symbol="gtk_entry_progress_pulse">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="reset_im_context" symbol="gtk_entry_reset_im_context">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="set_activates_default" symbol="gtk_entry_set_activates_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_alignment" symbol="gtk_entry_set_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="xalign" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_buffer" symbol="gtk_entry_set_buffer">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+				</parameters>
+			</method>
+			<method name="set_completion" symbol="gtk_entry_set_completion">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="set_cursor_hadjustment" symbol="gtk_entry_set_cursor_hadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_has_frame" symbol="gtk_entry_set_has_frame">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_icon_activatable" symbol="gtk_entry_set_icon_activatable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+					<parameter name="activatable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_icon_drag_source" symbol="gtk_entry_set_icon_drag_source">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+					<parameter name="target_list" type="GtkTargetList*"/>
+					<parameter name="actions" type="GdkDragAction"/>
+				</parameters>
+			</method>
+			<method name="set_icon_from_gicon" symbol="gtk_entry_set_icon_from_gicon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+					<parameter name="icon" type="GIcon*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_from_icon_name" symbol="gtk_entry_set_icon_from_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_from_pixbuf" symbol="gtk_entry_set_icon_from_pixbuf">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_from_stock" symbol="gtk_entry_set_icon_from_stock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_sensitive" symbol="gtk_entry_set_icon_sensitive">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+					<parameter name="sensitive" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_icon_tooltip_markup" symbol="gtk_entry_set_icon_tooltip_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+					<parameter name="tooltip" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_tooltip_text" symbol="gtk_entry_set_icon_tooltip_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="icon_pos" type="GtkEntryIconPosition"/>
+					<parameter name="tooltip" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_inner_border" symbol="gtk_entry_set_inner_border">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="border" type="GtkBorder*"/>
+				</parameters>
+			</method>
+			<method name="set_invisible_char" symbol="gtk_entry_set_invisible_char">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="ch" type="gunichar"/>
+				</parameters>
+			</method>
+			<method name="set_max_length" symbol="gtk_entry_set_max_length">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="max" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_overwrite_mode" symbol="gtk_entry_set_overwrite_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="overwrite" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_progress_fraction" symbol="gtk_entry_set_progress_fraction">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="fraction" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_progress_pulse_step" symbol="gtk_entry_set_progress_pulse_step">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="fraction" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_text" symbol="gtk_entry_set_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_visibility" symbol="gtk_entry_set_visibility">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_width_chars" symbol="gtk_entry_set_width_chars">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="n_chars" type="gint"/>
+				</parameters>
+			</method>
+			<method name="text_index_to_layout_index" symbol="gtk_entry_text_index_to_layout_index">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="text_index" type="gint"/>
+				</parameters>
+			</method>
+			<method name="unset_invisible_char" symbol="gtk_entry_unset_invisible_char">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<property name="activates-default" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="buffer" type="GtkEntryBuffer*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="caps-lock-warning" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="cursor-position" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="editable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-frame" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="im-module" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="inner-border" type="GtkBorder*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="invisible-char" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="invisible-char-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="max-length" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="overwrite-mode" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="primary-icon-activatable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="primary-icon-gicon" type="GIcon*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="primary-icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="primary-icon-pixbuf" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="primary-icon-sensitive" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="primary-icon-stock" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="primary-icon-storage-type" type="GtkImageType" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="primary-icon-tooltip-markup" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="primary-icon-tooltip-text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="progress-fraction" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="progress-pulse-step" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scroll-offset" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="secondary-icon-activatable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="secondary-icon-gicon" type="GIcon*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="secondary-icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="secondary-icon-pixbuf" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="secondary-icon-sensitive" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="secondary-icon-stock" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="secondary-icon-storage-type" type="GtkImageType" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="secondary-icon-tooltip-markup" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="secondary-icon-tooltip-text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="selection-bound" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="shadow-type" type="GtkShadowType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text-length" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="truncate-multiline" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visibility" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="width-chars" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="xalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="activate" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</signal>
+			<signal name="backspace" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</signal>
+			<signal name="copy-clipboard" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</signal>
+			<signal name="cut-clipboard" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</signal>
+			<signal name="delete-from-cursor" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="type" type="GtkDeleteType"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="icon-press" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkEntry*"/>
+					<parameter name="p0" type="GtkEntryIconPosition"/>
+					<parameter name="p1" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="icon-release" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkEntry*"/>
+					<parameter name="p0" type="GtkEntryIconPosition"/>
+					<parameter name="p1" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="insert-at-cursor" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="str" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="move-cursor" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="step" type="GtkMovementStep"/>
+					<parameter name="count" type="gint"/>
+					<parameter name="extend_selection" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="paste-clipboard" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</signal>
+			<signal name="populate-popup" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</signal>
+			<signal name="preedit-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkEntry*"/>
+					<parameter name="p0" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="toggle-overwrite" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_text_area_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="entry" type="GtkEntry*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<field name="text" type="gchar*"/>
+			<field name="editable" type="guint"/>
+			<field name="visible" type="guint"/>
+			<field name="overwrite_mode" type="guint"/>
+			<field name="in_drag" type="guint"/>
+			<field name="text_length" type="guint16"/>
+			<field name="text_max_length" type="guint16"/>
+			<field name="text_area" type="GdkWindow*"/>
+			<field name="im_context" type="GtkIMContext*"/>
+			<field name="popup_menu" type="GtkWidget*"/>
+			<field name="current_pos" type="gint"/>
+			<field name="selection_bound" type="gint"/>
+			<field name="cached_layout" type="PangoLayout*"/>
+			<field name="cache_includes_preedit" type="guint"/>
+			<field name="need_im_reset" type="guint"/>
+			<field name="has_frame" type="guint"/>
+			<field name="activates_default" type="guint"/>
+			<field name="cursor_visible" type="guint"/>
+			<field name="in_click" type="guint"/>
+			<field name="is_cell_renderer" type="guint"/>
+			<field name="editing_canceled" type="guint"/>
+			<field name="mouse_cursor_obscured" type="guint"/>
+			<field name="select_words" type="guint"/>
+			<field name="select_lines" type="guint"/>
+			<field name="resolved_dir" type="guint"/>
+			<field name="truncate_multiline" type="guint"/>
+			<field name="button" type="guint"/>
+			<field name="blink_timeout" type="guint"/>
+			<field name="recompute_idle" type="guint"/>
+			<field name="scroll_offset" type="gint"/>
+			<field name="ascent" type="gint"/>
+			<field name="descent" type="gint"/>
+			<field name="x_text_size" type="guint16"/>
+			<field name="x_n_bytes" type="guint16"/>
+			<field name="preedit_length" type="guint16"/>
+			<field name="preedit_cursor" type="guint16"/>
+			<field name="dnd_position" type="gint"/>
+			<field name="drag_start_x" type="gint"/>
+			<field name="drag_start_y" type="gint"/>
+			<field name="invisible_char" type="gunichar"/>
+			<field name="width_chars" type="gint"/>
+		</object>
+		<object name="GtkEntryBuffer" parent="GObject" type-name="GtkEntryBuffer" get-type="gtk_entry_buffer_get_type">
+			<method name="delete_text" symbol="gtk_entry_buffer_delete_text">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="position" type="guint"/>
+					<parameter name="n_chars" type="gint"/>
+				</parameters>
+			</method>
+			<method name="emit_deleted_text" symbol="gtk_entry_buffer_emit_deleted_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="position" type="guint"/>
+					<parameter name="n_chars" type="guint"/>
+				</parameters>
+			</method>
+			<method name="emit_inserted_text" symbol="gtk_entry_buffer_emit_inserted_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="position" type="guint"/>
+					<parameter name="chars" type="gchar*"/>
+					<parameter name="n_chars" type="guint"/>
+				</parameters>
+			</method>
+			<method name="get_bytes" symbol="gtk_entry_buffer_get_bytes">
+				<return-type type="gsize"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_length" symbol="gtk_entry_buffer_get_length">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_max_length" symbol="gtk_entry_buffer_get_max_length">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_text" symbol="gtk_entry_buffer_get_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+				</parameters>
+			</method>
+			<method name="insert_text" symbol="gtk_entry_buffer_insert_text">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="position" type="guint"/>
+					<parameter name="chars" type="gchar*"/>
+					<parameter name="n_chars" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_entry_buffer_new">
+				<return-type type="GtkEntryBuffer*"/>
+				<parameters>
+					<parameter name="initial_chars" type="gchar*"/>
+					<parameter name="n_initial_chars" type="gint"/>
+				</parameters>
+			</constructor>
+			<method name="set_max_length" symbol="gtk_entry_buffer_set_max_length">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="max_length" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_text" symbol="gtk_entry_buffer_set_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="chars" type="gchar*"/>
+					<parameter name="n_chars" type="gint"/>
+				</parameters>
+			</method>
+			<property name="length" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="max-length" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="deleted-text" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="position" type="guint"/>
+					<parameter name="n_chars" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="inserted-text" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="position" type="guint"/>
+					<parameter name="chars" type="char*"/>
+					<parameter name="n_chars" type="guint"/>
+				</parameters>
+			</signal>
+			<vfunc name="delete_text">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="position" type="guint"/>
+					<parameter name="n_chars" type="guint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_length">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="n_bytes" type="gsize*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="insert_text">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="buffer" type="GtkEntryBuffer*"/>
+					<parameter name="position" type="guint"/>
+					<parameter name="chars" type="gchar*"/>
+					<parameter name="n_chars" type="guint"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GtkEntryCompletion" parent="GObject" type-name="GtkEntryCompletion" get-type="gtk_entry_completion_get_type">
+			<implements>
+				<interface name="GtkCellLayout"/>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="complete" symbol="gtk_entry_completion_complete">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="delete_action" symbol="gtk_entry_completion_delete_action">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="index_" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_completion_prefix" symbol="gtk_entry_completion_get_completion_prefix">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="get_entry" symbol="gtk_entry_completion_get_entry">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="get_inline_completion" symbol="gtk_entry_completion_get_inline_completion">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="get_inline_selection" symbol="gtk_entry_completion_get_inline_selection">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="get_minimum_key_length" symbol="gtk_entry_completion_get_minimum_key_length">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="get_model" symbol="gtk_entry_completion_get_model">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="get_popup_completion" symbol="gtk_entry_completion_get_popup_completion">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="get_popup_set_width" symbol="gtk_entry_completion_get_popup_set_width">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="get_popup_single_match" symbol="gtk_entry_completion_get_popup_single_match">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="get_text_column" symbol="gtk_entry_completion_get_text_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<method name="insert_action_markup" symbol="gtk_entry_completion_insert_action_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="index_" type="gint"/>
+					<parameter name="markup" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="insert_action_text" symbol="gtk_entry_completion_insert_action_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="index_" type="gint"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="insert_prefix" symbol="gtk_entry_completion_insert_prefix">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_entry_completion_new">
+				<return-type type="GtkEntryCompletion*"/>
+			</constructor>
+			<method name="set_inline_completion" symbol="gtk_entry_completion_set_inline_completion">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="inline_completion" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_inline_selection" symbol="gtk_entry_completion_set_inline_selection">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="inline_selection" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_match_func" symbol="gtk_entry_completion_set_match_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="func" type="GtkEntryCompletionMatchFunc"/>
+					<parameter name="func_data" type="gpointer"/>
+					<parameter name="func_notify" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_minimum_key_length" symbol="gtk_entry_completion_set_minimum_key_length">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="length" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_model" symbol="gtk_entry_completion_set_model">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="model" type="GtkTreeModel*"/>
+				</parameters>
+			</method>
+			<method name="set_popup_completion" symbol="gtk_entry_completion_set_popup_completion">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="popup_completion" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_popup_set_width" symbol="gtk_entry_completion_set_popup_set_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="popup_set_width" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_popup_single_match" symbol="gtk_entry_completion_set_popup_single_match">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="popup_single_match" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_text_column" symbol="gtk_entry_completion_set_text_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<property name="inline-completion" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="inline-selection" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="minimum-key-length" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="model" type="GtkTreeModel*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="popup-completion" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="popup-set-width" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="popup-single-match" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="action-activated" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="index_" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="cursor-on-match" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</signal>
+			<signal name="insert-prefix" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="prefix" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="match-selected" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="completion" type="GtkEntryCompletion*"/>
+					<parameter name="model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkEventBox" parent="GtkBin" type-name="GtkEventBox" get-type="gtk_event_box_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_above_child" symbol="gtk_event_box_get_above_child">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="event_box" type="GtkEventBox*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_window" symbol="gtk_event_box_get_visible_window">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="event_box" type="GtkEventBox*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_event_box_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="set_above_child" symbol="gtk_event_box_set_above_child">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="event_box" type="GtkEventBox*"/>
+					<parameter name="above_child" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_visible_window" symbol="gtk_event_box_set_visible_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="event_box" type="GtkEventBox*"/>
+					<parameter name="visible_window" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="above-child" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible-window" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkExpander" parent="GtkBin" type-name="GtkExpander" get-type="gtk_expander_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_expanded" symbol="gtk_expander_get_expanded">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="gtk_expander_get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+				</parameters>
+			</method>
+			<method name="get_label_widget" symbol="gtk_expander_get_label_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+				</parameters>
+			</method>
+			<method name="get_spacing" symbol="gtk_expander_get_spacing">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+				</parameters>
+			</method>
+			<method name="get_use_markup" symbol="gtk_expander_get_use_markup">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+				</parameters>
+			</method>
+			<method name="get_use_underline" symbol="gtk_expander_get_use_underline">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_expander_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_expander_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_expanded" symbol="gtk_expander_set_expanded">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+					<parameter name="expanded" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="gtk_expander_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_label_widget" symbol="gtk_expander_set_label_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+					<parameter name="label_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_spacing" symbol="gtk_expander_set_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+					<parameter name="spacing" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_use_markup" symbol="gtk_expander_set_use_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+					<parameter name="use_markup" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_use_underline" symbol="gtk_expander_set_use_underline">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+					<parameter name="use_underline" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="expanded" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="label" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="label-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="spacing" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-markup" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="use-underline" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<signal name="activate" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="expander" type="GtkExpander*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkFileChooserButton" parent="GtkHBox" type-name="GtkFileChooserButton" get-type="gtk_file_chooser_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+				<interface name="GtkFileChooser"/>
+			</implements>
+			<method name="get_focus_on_click" symbol="gtk_file_chooser_button_get_focus_on_click">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="button" type="GtkFileChooserButton*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="gtk_file_chooser_button_get_title">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="button" type="GtkFileChooserButton*"/>
+				</parameters>
+			</method>
+			<method name="get_width_chars" symbol="gtk_file_chooser_button_get_width_chars">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="button" type="GtkFileChooserButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_file_chooser_button_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="title" type="gchar*"/>
+					<parameter name="action" type="GtkFileChooserAction"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_dialog" symbol="gtk_file_chooser_button_new_with_dialog">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="dialog" type="GtkWidget*"/>
+				</parameters>
+			</constructor>
+			<method name="set_focus_on_click" symbol="gtk_file_chooser_button_set_focus_on_click">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkFileChooserButton*"/>
+					<parameter name="focus_on_click" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="gtk_file_chooser_button_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkFileChooserButton*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_width_chars" symbol="gtk_file_chooser_button_set_width_chars">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkFileChooserButton*"/>
+					<parameter name="n_chars" type="gint"/>
+				</parameters>
+			</method>
+			<property name="dialog" type="GtkFileChooser*" readable="0" writable="1" construct="0" construct-only="1"/>
+			<property name="focus-on-click" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="width-chars" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="file-set" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fc" type="GtkFileChooserButton*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkFileChooserDialog" parent="GtkDialog" type-name="GtkFileChooserDialog" get-type="gtk_file_chooser_dialog_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkFileChooser"/>
+			</implements>
+			<constructor name="new" symbol="gtk_file_chooser_dialog_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="title" type="gchar*"/>
+					<parameter name="parent" type="GtkWindow*"/>
+					<parameter name="action" type="GtkFileChooserAction"/>
+					<parameter name="first_button_text" type="gchar*"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkFileChooserWidget" parent="GtkVBox" type-name="GtkFileChooserWidget" get-type="gtk_file_chooser_widget_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+				<interface name="GtkFileChooser"/>
+				<interface name="GtkFileChooserEmbed"/>
+			</implements>
+			<constructor name="new" symbol="gtk_file_chooser_widget_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="action" type="GtkFileChooserAction"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkFileFilter" parent="GtkObject" type-name="GtkFileFilter" get-type="gtk_file_filter_get_type">
+			<method name="add_custom" symbol="gtk_file_filter_add_custom">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkFileFilter*"/>
+					<parameter name="needed" type="GtkFileFilterFlags"/>
+					<parameter name="func" type="GtkFileFilterFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="notify" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="add_mime_type" symbol="gtk_file_filter_add_mime_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkFileFilter*"/>
+					<parameter name="mime_type" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="add_pattern" symbol="gtk_file_filter_add_pattern">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkFileFilter*"/>
+					<parameter name="pattern" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="add_pixbuf_formats" symbol="gtk_file_filter_add_pixbuf_formats">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkFileFilter*"/>
+				</parameters>
+			</method>
+			<method name="filter" symbol="gtk_file_filter_filter">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="filter" type="GtkFileFilter*"/>
+					<parameter name="filter_info" type="GtkFileFilterInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gtk_file_filter_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="filter" type="GtkFileFilter*"/>
+				</parameters>
+			</method>
+			<method name="get_needed" symbol="gtk_file_filter_get_needed">
+				<return-type type="GtkFileFilterFlags"/>
+				<parameters>
+					<parameter name="filter" type="GtkFileFilter*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_file_filter_new">
+				<return-type type="GtkFileFilter*"/>
+			</constructor>
+			<method name="set_name" symbol="gtk_file_filter_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkFileFilter*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GtkFixed" parent="GtkContainer" type-name="GtkFixed" get-type="gtk_fixed_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="move" symbol="gtk_fixed_move">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fixed" type="GtkFixed*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_fixed_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="put" symbol="gtk_fixed_put">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fixed" type="GtkFixed*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<field name="children" type="GList*"/>
+		</object>
+		<object name="GtkFontButton" parent="GtkButton" type-name="GtkFontButton" get-type="gtk_font_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_font_name" symbol="gtk_font_button_get_font_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+				</parameters>
+			</method>
+			<method name="get_show_size" symbol="gtk_font_button_get_show_size">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+				</parameters>
+			</method>
+			<method name="get_show_style" symbol="gtk_font_button_get_show_style">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="gtk_font_button_get_title">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+				</parameters>
+			</method>
+			<method name="get_use_font" symbol="gtk_font_button_get_use_font">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+				</parameters>
+			</method>
+			<method name="get_use_size" symbol="gtk_font_button_get_use_size">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_font_button_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_font" symbol="gtk_font_button_new_with_font">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="fontname" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_font_name" symbol="gtk_font_button_set_font_name">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+					<parameter name="fontname" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_show_size" symbol="gtk_font_button_set_show_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+					<parameter name="show_size" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_show_style" symbol="gtk_font_button_set_show_style">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+					<parameter name="show_style" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="gtk_font_button_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_use_font" symbol="gtk_font_button_set_use_font">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+					<parameter name="use_font" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_use_size" symbol="gtk_font_button_set_use_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="font_button" type="GtkFontButton*"/>
+					<parameter name="use_size" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="font-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-size" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-style" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-font" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-size" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="font-set" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gfp" type="GtkFontButton*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkFontSelection" parent="GtkVBox" type-name="GtkFontSelection" get-type="gtk_font_selection_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="get_face" symbol="gtk_font_selection_get_face">
+				<return-type type="PangoFontFace*"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_face_list" symbol="gtk_font_selection_get_face_list">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_family" symbol="gtk_font_selection_get_family">
+				<return-type type="PangoFontFamily*"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_family_list" symbol="gtk_font_selection_get_family_list">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_font_name" symbol="gtk_font_selection_get_font_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_preview_entry" symbol="gtk_font_selection_get_preview_entry">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_preview_text" symbol="gtk_font_selection_get_preview_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="gtk_font_selection_get_size">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_size_entry" symbol="gtk_font_selection_get_size_entry">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_size_list" symbol="gtk_font_selection_get_size_list">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_font_selection_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="set_font_name" symbol="gtk_font_selection_set_font_name">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+					<parameter name="fontname" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_preview_text" symbol="gtk_font_selection_set_preview_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fontsel" type="GtkFontSelection*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<property name="font" type="GdkFont*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="font-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="preview-text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="font_entry" type="GtkWidget*"/>
+			<field name="family_list" type="GtkWidget*"/>
+			<field name="font_style_entry" type="GtkWidget*"/>
+			<field name="face_list" type="GtkWidget*"/>
+			<field name="size_entry" type="GtkWidget*"/>
+			<field name="size_list" type="GtkWidget*"/>
+			<field name="pixels_button" type="GtkWidget*"/>
+			<field name="points_button" type="GtkWidget*"/>
+			<field name="filter_button" type="GtkWidget*"/>
+			<field name="preview_entry" type="GtkWidget*"/>
+			<field name="family" type="PangoFontFamily*"/>
+			<field name="face" type="PangoFontFace*"/>
+			<field name="size" type="gint"/>
+			<field name="font" type="GdkFont*"/>
+		</object>
+		<object name="GtkFontSelectionDialog" parent="GtkDialog" type-name="GtkFontSelectionDialog" get-type="gtk_font_selection_dialog_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_cancel_button" symbol="gtk_font_selection_dialog_get_cancel_button">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="fsd" type="GtkFontSelectionDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_font_name" symbol="gtk_font_selection_dialog_get_font_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="fsd" type="GtkFontSelectionDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_ok_button" symbol="gtk_font_selection_dialog_get_ok_button">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="fsd" type="GtkFontSelectionDialog*"/>
+				</parameters>
+			</method>
+			<method name="get_preview_text" symbol="gtk_font_selection_dialog_get_preview_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="fsd" type="GtkFontSelectionDialog*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_font_selection_dialog_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_font_name" symbol="gtk_font_selection_dialog_set_font_name">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="fsd" type="GtkFontSelectionDialog*"/>
+					<parameter name="fontname" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_preview_text" symbol="gtk_font_selection_dialog_set_preview_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fsd" type="GtkFontSelectionDialog*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<field name="fontsel" type="GtkWidget*"/>
+			<field name="main_vbox" type="GtkWidget*"/>
+			<field name="action_area" type="GtkWidget*"/>
+			<field name="ok_button" type="GtkWidget*"/>
+			<field name="apply_button" type="GtkWidget*"/>
+			<field name="cancel_button" type="GtkWidget*"/>
+			<field name="dialog_width" type="gint"/>
+			<field name="auto_resize" type="gboolean"/>
+		</object>
+		<object name="GtkFrame" parent="GtkBin" type-name="GtkFrame" get-type="gtk_frame_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_label" symbol="gtk_frame_get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="frame" type="GtkFrame*"/>
+				</parameters>
+			</method>
+			<method name="get_label_align" symbol="gtk_frame_get_label_align">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="GtkFrame*"/>
+					<parameter name="xalign" type="gfloat*"/>
+					<parameter name="yalign" type="gfloat*"/>
+				</parameters>
+			</method>
+			<method name="get_label_widget" symbol="gtk_frame_get_label_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="frame" type="GtkFrame*"/>
+				</parameters>
+			</method>
+			<method name="get_shadow_type" symbol="gtk_frame_get_shadow_type">
+				<return-type type="GtkShadowType"/>
+				<parameters>
+					<parameter name="frame" type="GtkFrame*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_frame_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_label" symbol="gtk_frame_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="GtkFrame*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_label_align" symbol="gtk_frame_set_label_align">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="GtkFrame*"/>
+					<parameter name="xalign" type="gfloat"/>
+					<parameter name="yalign" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_label_widget" symbol="gtk_frame_set_label_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="GtkFrame*"/>
+					<parameter name="label_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_shadow_type" symbol="gtk_frame_set_shadow_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="GtkFrame*"/>
+					<parameter name="type" type="GtkShadowType"/>
+				</parameters>
+			</method>
+			<property name="label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label-xalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label-yalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="shadow" type="GtkShadowType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="shadow-type" type="GtkShadowType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<vfunc name="compute_child_allocation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="GtkFrame*"/>
+					<parameter name="allocation" type="GtkAllocation*"/>
+				</parameters>
+			</vfunc>
+			<field name="label_widget" type="GtkWidget*"/>
+			<field name="shadow_type" type="gint16"/>
+			<field name="label_xalign" type="gfloat"/>
+			<field name="label_yalign" type="gfloat"/>
+			<field name="child_allocation" type="GtkAllocation"/>
+		</object>
+		<object name="GtkHBox" parent="GtkBox" type-name="GtkHBox" get-type="gtk_hbox_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_hbox_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="homogeneous" type="gboolean"/>
+					<parameter name="spacing" type="gint"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkHButtonBox" parent="GtkButtonBox" type-name="GtkHButtonBox" get-type="gtk_hbutton_box_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_hbutton_box_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkHPaned" parent="GtkPaned" type-name="GtkHPaned" get-type="gtk_hpaned_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_hpaned_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkHRuler" parent="GtkRuler" type-name="GtkHRuler" get-type="gtk_hruler_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_hruler_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkHSV" parent="GtkWidget" type-name="GtkHSV" get-type="gtk_hsv_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_color" symbol="gtk_hsv_get_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="hsv" type="GtkHSV*"/>
+					<parameter name="h" type="gdouble*"/>
+					<parameter name="s" type="gdouble*"/>
+					<parameter name="v" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="get_metrics" symbol="gtk_hsv_get_metrics">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="hsv" type="GtkHSV*"/>
+					<parameter name="size" type="gint*"/>
+					<parameter name="ring_width" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="is_adjusting" symbol="gtk_hsv_is_adjusting">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="hsv" type="GtkHSV*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_hsv_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="set_color" symbol="gtk_hsv_set_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="hsv" type="GtkHSV*"/>
+					<parameter name="h" type="double"/>
+					<parameter name="s" type="double"/>
+					<parameter name="v" type="double"/>
+				</parameters>
+			</method>
+			<method name="set_metrics" symbol="gtk_hsv_set_metrics">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="hsv" type="GtkHSV*"/>
+					<parameter name="size" type="gint"/>
+					<parameter name="ring_width" type="gint"/>
+				</parameters>
+			</method>
+			<method name="to_rgb" symbol="gtk_hsv_to_rgb">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="h" type="gdouble"/>
+					<parameter name="s" type="gdouble"/>
+					<parameter name="v" type="gdouble"/>
+					<parameter name="r" type="gdouble*"/>
+					<parameter name="g" type="gdouble*"/>
+					<parameter name="b" type="gdouble*"/>
+				</parameters>
+			</method>
+			<signal name="changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="hsv" type="GtkHSV*"/>
+				</parameters>
+			</signal>
+			<signal name="move" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="hsv" type="GtkHSV*"/>
+					<parameter name="type" type="GtkDirectionType"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkHScale" parent="GtkScale" type-name="GtkHScale" get-type="gtk_hscale_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_hscale_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_range" symbol="gtk_hscale_new_with_range">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="min" type="gdouble"/>
+					<parameter name="max" type="gdouble"/>
+					<parameter name="step" type="gdouble"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkHScrollbar" parent="GtkScrollbar" type-name="GtkHScrollbar" get-type="gtk_hscrollbar_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_hscrollbar_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkHSeparator" parent="GtkSeparator" type-name="GtkHSeparator" get-type="gtk_hseparator_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_hseparator_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkHandleBox" parent="GtkBin" type-name="GtkHandleBox" get-type="gtk_handle_box_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_child_detached" symbol="gtk_handle_box_get_child_detached">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="handle_box" type="GtkHandleBox*"/>
+				</parameters>
+			</method>
+			<method name="get_handle_position" symbol="gtk_handle_box_get_handle_position">
+				<return-type type="GtkPositionType"/>
+				<parameters>
+					<parameter name="handle_box" type="GtkHandleBox*"/>
+				</parameters>
+			</method>
+			<method name="get_shadow_type" symbol="gtk_handle_box_get_shadow_type">
+				<return-type type="GtkShadowType"/>
+				<parameters>
+					<parameter name="handle_box" type="GtkHandleBox*"/>
+				</parameters>
+			</method>
+			<method name="get_snap_edge" symbol="gtk_handle_box_get_snap_edge">
+				<return-type type="GtkPositionType"/>
+				<parameters>
+					<parameter name="handle_box" type="GtkHandleBox*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_handle_box_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="set_handle_position" symbol="gtk_handle_box_set_handle_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle_box" type="GtkHandleBox*"/>
+					<parameter name="position" type="GtkPositionType"/>
+				</parameters>
+			</method>
+			<method name="set_shadow_type" symbol="gtk_handle_box_set_shadow_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle_box" type="GtkHandleBox*"/>
+					<parameter name="type" type="GtkShadowType"/>
+				</parameters>
+			</method>
+			<method name="set_snap_edge" symbol="gtk_handle_box_set_snap_edge">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle_box" type="GtkHandleBox*"/>
+					<parameter name="edge" type="GtkPositionType"/>
+				</parameters>
+			</method>
+			<property name="child-detached" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="handle-position" type="GtkPositionType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="shadow" type="GtkShadowType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="shadow-type" type="GtkShadowType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="snap-edge" type="GtkPositionType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="snap-edge-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="child-attached" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle_box" type="GtkHandleBox*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="child-detached" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle_box" type="GtkHandleBox*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<field name="bin_window" type="GdkWindow*"/>
+			<field name="float_window" type="GdkWindow*"/>
+			<field name="shadow_type" type="GtkShadowType"/>
+			<field name="handle_position" type="guint"/>
+			<field name="float_window_mapped" type="guint"/>
+			<field name="child_detached" type="guint"/>
+			<field name="in_drag" type="guint"/>
+			<field name="shrink_on_detach" type="guint"/>
+			<field name="snap_edge" type="signed"/>
+			<field name="deskoff_x" type="gint"/>
+			<field name="deskoff_y" type="gint"/>
+			<field name="attach_allocation" type="GtkAllocation"/>
+			<field name="float_allocation" type="GtkAllocation"/>
+		</object>
+		<object name="GtkIMContext" parent="GObject" type-name="GtkIMContext" get-type="gtk_im_context_get_type">
+			<method name="delete_surrounding" symbol="gtk_im_context_delete_surrounding">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="offset" type="gint"/>
+					<parameter name="n_chars" type="gint"/>
+				</parameters>
+			</method>
+			<method name="filter_keypress" symbol="gtk_im_context_filter_keypress">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="event" type="GdkEventKey*"/>
+				</parameters>
+			</method>
+			<method name="focus_in" symbol="gtk_im_context_focus_in">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</method>
+			<method name="focus_out" symbol="gtk_im_context_focus_out">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</method>
+			<method name="get_preedit_string" symbol="gtk_im_context_get_preedit_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="str" type="gchar**"/>
+					<parameter name="attrs" type="PangoAttrList**"/>
+					<parameter name="cursor_pos" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_surrounding" symbol="gtk_im_context_get_surrounding">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="text" type="gchar**"/>
+					<parameter name="cursor_index" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="reset" symbol="gtk_im_context_reset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</method>
+			<method name="set_client_window" symbol="gtk_im_context_set_client_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="set_cursor_location" symbol="gtk_im_context_set_cursor_location">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="area" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="set_surrounding" symbol="gtk_im_context_set_surrounding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+					<parameter name="cursor_index" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_use_preedit" symbol="gtk_im_context_set_use_preedit">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="use_preedit" type="gboolean"/>
+				</parameters>
+			</method>
+			<signal name="commit" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="str" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="delete-surrounding" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="offset" type="gint"/>
+					<parameter name="n_chars" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="preedit-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</signal>
+			<signal name="preedit-end" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</signal>
+			<signal name="preedit-start" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</signal>
+			<signal name="retrieve-surrounding" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</signal>
+			<vfunc name="filter_keypress">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="event" type="GdkEventKey*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="focus_in">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="focus_out">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_preedit_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="str" type="gchar**"/>
+					<parameter name="attrs" type="PangoAttrList**"/>
+					<parameter name="cursor_pos" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_surrounding">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="text" type="gchar**"/>
+					<parameter name="cursor_index" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="reset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_client_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_cursor_location">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="area" type="GdkRectangle*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_surrounding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+					<parameter name="cursor_index" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_use_preedit">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMContext*"/>
+					<parameter name="use_preedit" type="gboolean"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GtkIMContextSimple" parent="GtkIMContext" type-name="GtkIMContextSimple" get-type="gtk_im_context_simple_get_type">
+			<method name="add_table" symbol="gtk_im_context_simple_add_table">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context_simple" type="GtkIMContextSimple*"/>
+					<parameter name="data" type="guint16*"/>
+					<parameter name="max_seq_len" type="gint"/>
+					<parameter name="n_seqs" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_im_context_simple_new">
+				<return-type type="GtkIMContext*"/>
+			</constructor>
+			<field name="tables" type="GSList*"/>
+			<field name="compose_buffer" type="guint[]"/>
+			<field name="tentative_match" type="gunichar"/>
+			<field name="tentative_match_len" type="gint"/>
+			<field name="in_hex_sequence" type="guint"/>
+			<field name="modifiers_dropped" type="guint"/>
+		</object>
+		<object name="GtkIMMulticontext" parent="GtkIMContext" type-name="GtkIMMulticontext" get-type="gtk_im_multicontext_get_type">
+			<method name="append_menuitems" symbol="gtk_im_multicontext_append_menuitems">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMMulticontext*"/>
+					<parameter name="menushell" type="GtkMenuShell*"/>
+				</parameters>
+			</method>
+			<method name="get_context_id" symbol="gtk_im_multicontext_get_context_id">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="context" type="GtkIMMulticontext*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_im_multicontext_new">
+				<return-type type="GtkIMContext*"/>
+			</constructor>
+			<method name="set_context_id" symbol="gtk_im_multicontext_set_context_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkIMMulticontext*"/>
+					<parameter name="context_id" type="char*"/>
+				</parameters>
+			</method>
+			<field name="slave" type="GtkIMContext*"/>
+			<field name="context_id" type="gchar*"/>
+		</object>
+		<object name="GtkIconFactory" parent="GObject" type-name="GtkIconFactory" get-type="gtk_icon_factory_get_type">
+			<implements>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="add" symbol="gtk_icon_factory_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="factory" type="GtkIconFactory*"/>
+					<parameter name="stock_id" type="gchar*"/>
+					<parameter name="icon_set" type="GtkIconSet*"/>
+				</parameters>
+			</method>
+			<method name="add_default" symbol="gtk_icon_factory_add_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="factory" type="GtkIconFactory*"/>
+				</parameters>
+			</method>
+			<method name="lookup" symbol="gtk_icon_factory_lookup">
+				<return-type type="GtkIconSet*"/>
+				<parameters>
+					<parameter name="factory" type="GtkIconFactory*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="lookup_default" symbol="gtk_icon_factory_lookup_default">
+				<return-type type="GtkIconSet*"/>
+				<parameters>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_icon_factory_new">
+				<return-type type="GtkIconFactory*"/>
+			</constructor>
+			<method name="remove_default" symbol="gtk_icon_factory_remove_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="factory" type="GtkIconFactory*"/>
+				</parameters>
+			</method>
+			<field name="icons" type="GHashTable*"/>
+		</object>
+		<object name="GtkIconTheme" parent="GObject" type-name="GtkIconTheme" get-type="gtk_icon_theme_get_type">
+			<method name="add_builtin_icon" symbol="gtk_icon_theme_add_builtin_icon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_name" type="gchar*"/>
+					<parameter name="size" type="gint"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="append_search_path" symbol="gtk_icon_theme_append_search_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="path" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="choose_icon" symbol="gtk_icon_theme_choose_icon">
+				<return-type type="GtkIconInfo*"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="icon_names" type="gchar*[]"/>
+					<parameter name="size" type="gint"/>
+					<parameter name="flags" type="GtkIconLookupFlags"/>
+				</parameters>
+			</method>
+			<method name="error_quark" symbol="gtk_icon_theme_error_quark">
+				<return-type type="GQuark"/>
+			</method>
+			<method name="get_default" symbol="gtk_icon_theme_get_default">
+				<return-type type="GtkIconTheme*"/>
+			</method>
+			<method name="get_example_icon_name" symbol="gtk_icon_theme_get_example_icon_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+				</parameters>
+			</method>
+			<method name="get_for_screen" symbol="gtk_icon_theme_get_for_screen">
+				<return-type type="GtkIconTheme*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_sizes" symbol="gtk_icon_theme_get_icon_sizes">
+				<return-type type="gint*"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_search_path" symbol="gtk_icon_theme_get_search_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="path" type="gchar**[]"/>
+					<parameter name="n_elements" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="has_icon" symbol="gtk_icon_theme_has_icon">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="list_contexts" symbol="gtk_icon_theme_list_contexts">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+				</parameters>
+			</method>
+			<method name="list_icons" symbol="gtk_icon_theme_list_icons">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="context" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="load_icon" symbol="gtk_icon_theme_load_icon">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="icon_name" type="gchar*"/>
+					<parameter name="size" type="gint"/>
+					<parameter name="flags" type="GtkIconLookupFlags"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="lookup_by_gicon" symbol="gtk_icon_theme_lookup_by_gicon">
+				<return-type type="GtkIconInfo*"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="icon" type="GIcon*"/>
+					<parameter name="size" type="gint"/>
+					<parameter name="flags" type="GtkIconLookupFlags"/>
+				</parameters>
+			</method>
+			<method name="lookup_icon" symbol="gtk_icon_theme_lookup_icon">
+				<return-type type="GtkIconInfo*"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="icon_name" type="gchar*"/>
+					<parameter name="size" type="gint"/>
+					<parameter name="flags" type="GtkIconLookupFlags"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_icon_theme_new">
+				<return-type type="GtkIconTheme*"/>
+			</constructor>
+			<method name="prepend_search_path" symbol="gtk_icon_theme_prepend_search_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="path" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="rescan_if_needed" symbol="gtk_icon_theme_rescan_if_needed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+				</parameters>
+			</method>
+			<method name="set_custom_theme" symbol="gtk_icon_theme_set_custom_theme">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="theme_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_screen" symbol="gtk_icon_theme_set_screen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="set_search_path" symbol="gtk_icon_theme_set_search_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+					<parameter name="path" type="gchar*[]"/>
+					<parameter name="n_elements" type="gint"/>
+				</parameters>
+			</method>
+			<signal name="changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_theme" type="GtkIconTheme*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkIconView" parent="GtkContainer" type-name="GtkIconView" get-type="gtk_icon_view_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkCellLayout"/>
+			</implements>
+			<method name="convert_widget_to_bin_window_coords" symbol="gtk_icon_view_convert_widget_to_bin_window_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="wx" type="gint"/>
+					<parameter name="wy" type="gint"/>
+					<parameter name="bx" type="gint*"/>
+					<parameter name="by" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="create_drag_icon" symbol="gtk_icon_view_create_drag_icon">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="enable_model_drag_dest" symbol="gtk_icon_view_enable_model_drag_dest">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="targets" type="GtkTargetEntry*"/>
+					<parameter name="n_targets" type="gint"/>
+					<parameter name="actions" type="GdkDragAction"/>
+				</parameters>
+			</method>
+			<method name="enable_model_drag_source" symbol="gtk_icon_view_enable_model_drag_source">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="start_button_mask" type="GdkModifierType"/>
+					<parameter name="targets" type="GtkTargetEntry*"/>
+					<parameter name="n_targets" type="gint"/>
+					<parameter name="actions" type="GdkDragAction"/>
+				</parameters>
+			</method>
+			<method name="get_column_spacing" symbol="gtk_icon_view_get_column_spacing">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_columns" symbol="gtk_icon_view_get_columns">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_cursor" symbol="gtk_icon_view_get_cursor">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="cell" type="GtkCellRenderer**"/>
+				</parameters>
+			</method>
+			<method name="get_dest_item_at_pos" symbol="gtk_icon_view_get_dest_item_at_pos">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="drag_x" type="gint"/>
+					<parameter name="drag_y" type="gint"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="pos" type="GtkIconViewDropPosition*"/>
+				</parameters>
+			</method>
+			<method name="get_drag_dest_item" symbol="gtk_icon_view_get_drag_dest_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="pos" type="GtkIconViewDropPosition*"/>
+				</parameters>
+			</method>
+			<method name="get_item_at_pos" symbol="gtk_icon_view_get_item_at_pos">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="cell" type="GtkCellRenderer**"/>
+				</parameters>
+			</method>
+			<method name="get_item_column" symbol="gtk_icon_view_get_item_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="get_item_padding" symbol="gtk_icon_view_get_item_padding">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_item_row" symbol="gtk_icon_view_get_item_row">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="get_item_width" symbol="gtk_icon_view_get_item_width">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_margin" symbol="gtk_icon_view_get_margin">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_markup_column" symbol="gtk_icon_view_get_markup_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_model" symbol="gtk_icon_view_get_model">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_orientation" symbol="gtk_icon_view_get_orientation">
+				<return-type type="GtkOrientation"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_path_at_pos" symbol="gtk_icon_view_get_path_at_pos">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf_column" symbol="gtk_icon_view_get_pixbuf_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_reorderable" symbol="gtk_icon_view_get_reorderable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_row_spacing" symbol="gtk_icon_view_get_row_spacing">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_selected_items" symbol="gtk_icon_view_get_selected_items">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_selection_mode" symbol="gtk_icon_view_get_selection_mode">
+				<return-type type="GtkSelectionMode"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_spacing" symbol="gtk_icon_view_get_spacing">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_text_column" symbol="gtk_icon_view_get_text_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip_column" symbol="gtk_icon_view_get_tooltip_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip_context" symbol="gtk_icon_view_get_tooltip_context">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="keyboard_tip" type="gboolean"/>
+					<parameter name="model" type="GtkTreeModel**"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_range" symbol="gtk_icon_view_get_visible_range">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="start_path" type="GtkTreePath**"/>
+					<parameter name="end_path" type="GtkTreePath**"/>
+				</parameters>
+			</method>
+			<method name="item_activated" symbol="gtk_icon_view_item_activated">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_icon_view_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_model" symbol="gtk_icon_view_new_with_model">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="model" type="GtkTreeModel*"/>
+				</parameters>
+			</constructor>
+			<method name="path_is_selected" symbol="gtk_icon_view_path_is_selected">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="scroll_to_path" symbol="gtk_icon_view_scroll_to_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="use_align" type="gboolean"/>
+					<parameter name="row_align" type="gfloat"/>
+					<parameter name="col_align" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="select_all" symbol="gtk_icon_view_select_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="select_path" symbol="gtk_icon_view_select_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="selected_foreach" symbol="gtk_icon_view_selected_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="func" type="GtkIconViewForeachFunc"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_column_spacing" symbol="gtk_icon_view_set_column_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="column_spacing" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_columns" symbol="gtk_icon_view_set_columns">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="columns" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_cursor" symbol="gtk_icon_view_set_cursor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="start_editing" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_drag_dest_item" symbol="gtk_icon_view_set_drag_dest_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="pos" type="GtkIconViewDropPosition"/>
+				</parameters>
+			</method>
+			<method name="set_item_padding" symbol="gtk_icon_view_set_item_padding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="item_padding" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_item_width" symbol="gtk_icon_view_set_item_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="item_width" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_margin" symbol="gtk_icon_view_set_margin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="margin" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_markup_column" symbol="gtk_icon_view_set_markup_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_model" symbol="gtk_icon_view_set_model">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="model" type="GtkTreeModel*"/>
+				</parameters>
+			</method>
+			<method name="set_orientation" symbol="gtk_icon_view_set_orientation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="orientation" type="GtkOrientation"/>
+				</parameters>
+			</method>
+			<method name="set_pixbuf_column" symbol="gtk_icon_view_set_pixbuf_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_reorderable" symbol="gtk_icon_view_set_reorderable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="reorderable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_row_spacing" symbol="gtk_icon_view_set_row_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="row_spacing" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_selection_mode" symbol="gtk_icon_view_set_selection_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="mode" type="GtkSelectionMode"/>
+				</parameters>
+			</method>
+			<method name="set_spacing" symbol="gtk_icon_view_set_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="spacing" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_text_column" symbol="gtk_icon_view_set_text_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_cell" symbol="gtk_icon_view_set_tooltip_cell">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_column" symbol="gtk_icon_view_set_tooltip_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_item" symbol="gtk_icon_view_set_tooltip_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="unselect_all" symbol="gtk_icon_view_unselect_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="unselect_path" symbol="gtk_icon_view_unselect_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="unset_model_drag_dest" symbol="gtk_icon_view_unset_model_drag_dest">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<method name="unset_model_drag_source" symbol="gtk_icon_view_unset_model_drag_source">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</method>
+			<property name="column-spacing" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="columns" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="item-padding" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="item-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="margin" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="markup-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="model" type="GtkTreeModel*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="orientation" type="GtkOrientation" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixbuf-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="reorderable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="row-spacing" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="selection-mode" type="GtkSelectionMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="spacing" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tooltip-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="activate-cursor-item" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</signal>
+			<signal name="item-activated" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</signal>
+			<signal name="move-cursor" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="step" type="GtkMovementStep"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="select-all" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</signal>
+			<signal name="select-cursor-item" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</signal>
+			<signal name="selection-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</signal>
+			<signal name="set-scroll-adjustments" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</signal>
+			<signal name="toggle-cursor-item" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</signal>
+			<signal name="unselect-all" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon_view" type="GtkIconView*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkImage" parent="GtkMisc" type-name="GtkImage" get-type="gtk_image_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="clear" symbol="gtk_image_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_animation" symbol="gtk_image_get_animation">
+				<return-type type="GdkPixbufAnimation*"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_gicon" symbol="gtk_image_get_gicon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="gicon" type="GIcon**"/>
+					<parameter name="size" type="GtkIconSize*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_name" symbol="gtk_image_get_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="icon_name" type="gchar**"/>
+					<parameter name="size" type="GtkIconSize*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_set" symbol="gtk_image_get_icon_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="icon_set" type="GtkIconSet**"/>
+					<parameter name="size" type="GtkIconSize*"/>
+				</parameters>
+			</method>
+			<method name="get_image" symbol="gtk_image_get_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="gdk_image" type="GdkImage**"/>
+					<parameter name="mask" type="GdkBitmap**"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf" symbol="gtk_image_get_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_pixel_size" symbol="gtk_image_get_pixel_size">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+				</parameters>
+			</method>
+			<method name="get_pixmap" symbol="gtk_image_get_pixmap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="pixmap" type="GdkPixmap**"/>
+					<parameter name="mask" type="GdkBitmap**"/>
+				</parameters>
+			</method>
+			<method name="get_stock" symbol="gtk_image_get_stock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="stock_id" type="gchar**"/>
+					<parameter name="size" type="GtkIconSize*"/>
+				</parameters>
+			</method>
+			<method name="get_storage_type" symbol="gtk_image_get_storage_type">
+				<return-type type="GtkImageType"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_image_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_from_animation" symbol="gtk_image_new_from_animation">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="animation" type="GdkPixbufAnimation*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_file" symbol="gtk_image_new_from_file">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_gicon" symbol="gtk_image_new_from_gicon">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="icon" type="GIcon*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_icon_name" symbol="gtk_image_new_from_icon_name">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="icon_name" type="gchar*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_icon_set" symbol="gtk_image_new_from_icon_set">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="icon_set" type="GtkIconSet*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_image" symbol="gtk_image_new_from_image">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="image" type="GdkImage*"/>
+					<parameter name="mask" type="GdkBitmap*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_pixbuf" symbol="gtk_image_new_from_pixbuf">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_pixmap" symbol="gtk_image_new_from_pixmap">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="pixmap" type="GdkPixmap*"/>
+					<parameter name="mask" type="GdkBitmap*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_stock" symbol="gtk_image_new_from_stock">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="stock_id" type="gchar*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</constructor>
+			<method name="set_from_animation" symbol="gtk_image_set_from_animation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="animation" type="GdkPixbufAnimation*"/>
+				</parameters>
+			</method>
+			<method name="set_from_file" symbol="gtk_image_set_from_file">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_from_gicon" symbol="gtk_image_set_from_gicon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="icon" type="GIcon*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_from_icon_name" symbol="gtk_image_set_from_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="icon_name" type="gchar*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_from_icon_set" symbol="gtk_image_set_from_icon_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="icon_set" type="GtkIconSet*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_from_image" symbol="gtk_image_set_from_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="gdk_image" type="GdkImage*"/>
+					<parameter name="mask" type="GdkBitmap*"/>
+				</parameters>
+			</method>
+			<method name="set_from_pixbuf" symbol="gtk_image_set_from_pixbuf">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_from_pixmap" symbol="gtk_image_set_from_pixmap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="pixmap" type="GdkPixmap*"/>
+					<parameter name="mask" type="GdkBitmap*"/>
+				</parameters>
+			</method>
+			<method name="set_from_stock" symbol="gtk_image_set_from_stock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="stock_id" type="gchar*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_pixel_size" symbol="gtk_image_set_pixel_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image" type="GtkImage*"/>
+					<parameter name="pixel_size" type="gint"/>
+				</parameters>
+			</method>
+			<property name="file" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gicon" type="GIcon*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-set" type="GtkIconSet*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-size" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="image" type="GdkImage*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="mask" type="GdkPixmap*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixbuf" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixbuf-animation" type="GdkPixbufAnimation*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixel-size" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixmap" type="GdkPixmap*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stock" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="storage-type" type="GtkImageType" readable="1" writable="0" construct="0" construct-only="0"/>
+			<field name="storage_type" type="GtkImageType"/>
+			<field name="data" type="gpointer"/>
+			<field name="mask" type="GdkBitmap*"/>
+			<field name="icon_size" type="GtkIconSize"/>
+		</object>
+		<object name="GtkImageMenuItem" parent="GtkMenuItem" type-name="GtkImageMenuItem" get-type="gtk_image_menu_item_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_always_show_image" symbol="gtk_image_menu_item_get_always_show_image">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="image_menu_item" type="GtkImageMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_image" symbol="gtk_image_menu_item_get_image">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="image_menu_item" type="GtkImageMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_use_stock" symbol="gtk_image_menu_item_get_use_stock">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="image_menu_item" type="GtkImageMenuItem*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_image_menu_item_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_from_stock" symbol="gtk_image_menu_item_new_from_stock">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="stock_id" type="gchar*"/>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_label" symbol="gtk_image_menu_item_new_with_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_image_menu_item_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_accel_group" symbol="gtk_image_menu_item_set_accel_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image_menu_item" type="GtkImageMenuItem*"/>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<method name="set_always_show_image" symbol="gtk_image_menu_item_set_always_show_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image_menu_item" type="GtkImageMenuItem*"/>
+					<parameter name="always_show" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_image" symbol="gtk_image_menu_item_set_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image_menu_item" type="GtkImageMenuItem*"/>
+					<parameter name="image" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_use_stock" symbol="gtk_image_menu_item_set_use_stock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="image_menu_item" type="GtkImageMenuItem*"/>
+					<parameter name="use_stock" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="accel-group" type="GtkAccelGroup*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="always-show-image" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="image" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-stock" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+			<field name="image" type="GtkWidget*"/>
+		</object>
+		<object name="GtkInfoBar" parent="GtkHBox" type-name="GtkInfoBar" get-type="gtk_info_bar_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="add_action_widget" symbol="gtk_info_bar_add_action_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="add_button" symbol="gtk_info_bar_add_button">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+					<parameter name="button_text" type="gchar*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="add_buttons" symbol="gtk_info_bar_add_buttons">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+					<parameter name="first_button_text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_action_area" symbol="gtk_info_bar_get_action_area">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+				</parameters>
+			</method>
+			<method name="get_content_area" symbol="gtk_info_bar_get_content_area">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+				</parameters>
+			</method>
+			<method name="get_message_type" symbol="gtk_info_bar_get_message_type">
+				<return-type type="GtkMessageType"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_info_bar_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_buttons" symbol="gtk_info_bar_new_with_buttons">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="first_button_text" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="response" symbol="gtk_info_bar_response">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_default_response" symbol="gtk_info_bar_set_default_response">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_message_type" symbol="gtk_info_bar_set_message_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+					<parameter name="message_type" type="GtkMessageType"/>
+				</parameters>
+			</method>
+			<method name="set_response_sensitive" symbol="gtk_info_bar_set_response_sensitive">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+					<parameter name="response_id" type="gint"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="message-type" type="GtkMessageType" readable="1" writable="1" construct="1" construct-only="0"/>
+			<signal name="close" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+				</parameters>
+			</signal>
+			<signal name="response" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info_bar" type="GtkInfoBar*"/>
+					<parameter name="response_id" type="gint"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkInvisible" parent="GtkWidget" type-name="GtkInvisible" get-type="gtk_invisible_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_screen" symbol="gtk_invisible_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="invisible" type="GtkInvisible*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_invisible_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_for_screen" symbol="gtk_invisible_new_for_screen">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</constructor>
+			<method name="set_screen" symbol="gtk_invisible_set_screen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="invisible" type="GtkInvisible*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<property name="screen" type="GdkScreen*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="has_user_ref_count" type="gboolean"/>
+			<field name="screen" type="GdkScreen*"/>
+		</object>
+		<object name="GtkItem" parent="GtkBin" type-name="GtkItem" get-type="gtk_item_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="deselect" symbol="gtk_item_deselect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GtkItem*"/>
+				</parameters>
+			</method>
+			<method name="select" symbol="gtk_item_select">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GtkItem*"/>
+				</parameters>
+			</method>
+			<method name="toggle" symbol="gtk_item_toggle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GtkItem*"/>
+				</parameters>
+			</method>
+			<signal name="deselect" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GtkItem*"/>
+				</parameters>
+			</signal>
+			<signal name="select" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GtkItem*"/>
+				</parameters>
+			</signal>
+			<signal name="toggle" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GtkItem*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkLabel" parent="GtkMisc" type-name="GtkLabel" get-type="gtk_label_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_angle" symbol="gtk_label_get_angle">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_attributes" symbol="gtk_label_get_attributes">
+				<return-type type="PangoAttrList*"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_current_uri" symbol="gtk_label_get_current_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_ellipsize" symbol="gtk_label_get_ellipsize">
+				<return-type type="PangoEllipsizeMode"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_justify" symbol="gtk_label_get_justify">
+				<return-type type="GtkJustification"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="gtk_label_get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_layout" symbol="gtk_label_get_layout">
+				<return-type type="PangoLayout*"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_layout_offsets" symbol="gtk_label_get_layout_offsets">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_line_wrap" symbol="gtk_label_get_line_wrap">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_line_wrap_mode" symbol="gtk_label_get_line_wrap_mode">
+				<return-type type="PangoWrapMode"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_max_width_chars" symbol="gtk_label_get_max_width_chars">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_mnemonic_keyval" symbol="gtk_label_get_mnemonic_keyval">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_mnemonic_widget" symbol="gtk_label_get_mnemonic_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_selectable" symbol="gtk_label_get_selectable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_selection_bounds" symbol="gtk_label_get_selection_bounds">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="start" type="gint*"/>
+					<parameter name="end" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_single_line_mode" symbol="gtk_label_get_single_line_mode">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_text" symbol="gtk_label_get_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_track_visited_links" symbol="gtk_label_get_track_visited_links">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_use_markup" symbol="gtk_label_get_use_markup">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_use_underline" symbol="gtk_label_get_use_underline">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<method name="get_width_chars" symbol="gtk_label_get_width_chars">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_label_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="str" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_label_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="str" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="select_region" symbol="gtk_label_select_region">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="start_offset" type="gint"/>
+					<parameter name="end_offset" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_angle" symbol="gtk_label_set_angle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="angle" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_attributes" symbol="gtk_label_set_attributes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="attrs" type="PangoAttrList*"/>
+				</parameters>
+			</method>
+			<method name="set_ellipsize" symbol="gtk_label_set_ellipsize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="mode" type="PangoEllipsizeMode"/>
+				</parameters>
+			</method>
+			<method name="set_justify" symbol="gtk_label_set_justify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="jtype" type="GtkJustification"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="gtk_label_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="str" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_line_wrap" symbol="gtk_label_set_line_wrap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="wrap" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_line_wrap_mode" symbol="gtk_label_set_line_wrap_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="wrap_mode" type="PangoWrapMode"/>
+				</parameters>
+			</method>
+			<method name="set_markup" symbol="gtk_label_set_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="str" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_markup_with_mnemonic" symbol="gtk_label_set_markup_with_mnemonic">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="str" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_max_width_chars" symbol="gtk_label_set_max_width_chars">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="n_chars" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_mnemonic_widget" symbol="gtk_label_set_mnemonic_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_pattern" symbol="gtk_label_set_pattern">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="pattern" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_selectable" symbol="gtk_label_set_selectable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_single_line_mode" symbol="gtk_label_set_single_line_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="single_line_mode" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_text" symbol="gtk_label_set_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="str" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_text_with_mnemonic" symbol="gtk_label_set_text_with_mnemonic">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="str" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_track_visited_links" symbol="gtk_label_set_track_visited_links">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="track_links" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_use_markup" symbol="gtk_label_set_use_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_use_underline" symbol="gtk_label_set_use_underline">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_width_chars" symbol="gtk_label_set_width_chars">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="n_chars" type="gint"/>
+				</parameters>
+			</method>
+			<property name="angle" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="attributes" type="PangoAttrList*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="cursor-position" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="ellipsize" type="PangoEllipsizeMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="justify" type="GtkJustification" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="max-width-chars" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="mnemonic-keyval" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="mnemonic-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pattern" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="selectable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="selection-bound" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="single-line-mode" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="track-visited-links" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-markup" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-underline" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="width-chars" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap-mode" type="PangoWrapMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="activate-current-link" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkLabel*"/>
+				</parameters>
+			</signal>
+			<signal name="activate-link" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="uri" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="copy-clipboard" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+				</parameters>
+			</signal>
+			<signal name="move-cursor" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="step" type="GtkMovementStep"/>
+					<parameter name="count" type="gint"/>
+					<parameter name="extend_selection" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="populate-popup" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="label" type="GtkLabel*"/>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</signal>
+			<field name="label" type="gchar*"/>
+			<field name="jtype" type="guint"/>
+			<field name="wrap" type="guint"/>
+			<field name="use_underline" type="guint"/>
+			<field name="use_markup" type="guint"/>
+			<field name="ellipsize" type="guint"/>
+			<field name="single_line_mode" type="guint"/>
+			<field name="have_transform" type="guint"/>
+			<field name="in_click" type="guint"/>
+			<field name="wrap_mode" type="guint"/>
+			<field name="pattern_set" type="guint"/>
+			<field name="track_links" type="guint"/>
+			<field name="mnemonic_keyval" type="guint"/>
+			<field name="text" type="gchar*"/>
+			<field name="attrs" type="PangoAttrList*"/>
+			<field name="effective_attrs" type="PangoAttrList*"/>
+			<field name="layout" type="PangoLayout*"/>
+			<field name="mnemonic_widget" type="GtkWidget*"/>
+			<field name="mnemonic_window" type="GtkWindow*"/>
+			<field name="select_info" type="GtkLabelSelectionInfo*"/>
+		</object>
+		<object name="GtkLayout" parent="GtkContainer" type-name="GtkLayout" get-type="gtk_layout_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_bin_window" symbol="gtk_layout_get_bin_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_hadjustment" symbol="gtk_layout_get_hadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="gtk_layout_get_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+					<parameter name="width" type="guint*"/>
+					<parameter name="height" type="guint*"/>
+				</parameters>
+			</method>
+			<method name="get_vadjustment" symbol="gtk_layout_get_vadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+				</parameters>
+			</method>
+			<method name="move" symbol="gtk_layout_move">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+					<parameter name="child_widget" type="GtkWidget*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_layout_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</constructor>
+			<method name="put" symbol="gtk_layout_put">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+					<parameter name="child_widget" type="GtkWidget*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_hadjustment" symbol="gtk_layout_set_hadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_size" symbol="gtk_layout_set_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+					<parameter name="width" type="guint"/>
+					<parameter name="height" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_vadjustment" symbol="gtk_layout_set_vadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<property name="hadjustment" type="GtkAdjustment*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="height" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="vadjustment" type="GtkAdjustment*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="width" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="set-scroll-adjustments" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkLayout*"/>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</signal>
+			<field name="children" type="GList*"/>
+			<field name="width" type="guint"/>
+			<field name="height" type="guint"/>
+			<field name="hadjustment" type="GtkAdjustment*"/>
+			<field name="vadjustment" type="GtkAdjustment*"/>
+			<field name="bin_window" type="GdkWindow*"/>
+			<field name="visibility" type="GdkVisibilityState"/>
+			<field name="scroll_x" type="gint"/>
+			<field name="scroll_y" type="gint"/>
+			<field name="freeze_count" type="guint"/>
+		</object>
+		<object name="GtkLinkButton" parent="GtkButton" type-name="GtkLinkButton" get-type="gtk_link_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_uri" symbol="gtk_link_button_get_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="link_button" type="GtkLinkButton*"/>
+				</parameters>
+			</method>
+			<method name="get_visited" symbol="gtk_link_button_get_visited">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="link_button" type="GtkLinkButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_link_button_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_label" symbol="gtk_link_button_new_with_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_uri" symbol="gtk_link_button_set_uri">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="link_button" type="GtkLinkButton*"/>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_uri_hook" symbol="gtk_link_button_set_uri_hook">
+				<return-type type="GtkLinkButtonUriFunc"/>
+				<parameters>
+					<parameter name="func" type="GtkLinkButtonUriFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_visited" symbol="gtk_link_button_set_visited">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="link_button" type="GtkLinkButton*"/>
+					<parameter name="visited" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="uri" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visited" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkListStore" parent="GObject" type-name="GtkListStore" get-type="gtk_list_store_get_type">
+			<implements>
+				<interface name="GtkTreeModel"/>
+				<interface name="GtkTreeDragSource"/>
+				<interface name="GtkTreeDragDest"/>
+				<interface name="GtkTreeSortable"/>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="append" symbol="gtk_list_store_append">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="clear" symbol="gtk_list_store_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+				</parameters>
+			</method>
+			<method name="insert" symbol="gtk_list_store_insert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="insert_after" symbol="gtk_list_store_insert_after">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="sibling" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="insert_before" symbol="gtk_list_store_insert_before">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="sibling" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="insert_with_values" symbol="gtk_list_store_insert_with_values">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="insert_with_valuesv" symbol="gtk_list_store_insert_with_valuesv">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="position" type="gint"/>
+					<parameter name="columns" type="gint*"/>
+					<parameter name="values" type="GValue*"/>
+					<parameter name="n_values" type="gint"/>
+				</parameters>
+			</method>
+			<method name="iter_is_valid" symbol="gtk_list_store_iter_is_valid">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="move_after" symbol="gtk_list_store_move_after">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="position" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="move_before" symbol="gtk_list_store_move_before">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="position" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_list_store_new">
+				<return-type type="GtkListStore*"/>
+				<parameters>
+					<parameter name="n_columns" type="gint"/>
+				</parameters>
+			</constructor>
+			<constructor name="newv" symbol="gtk_list_store_newv">
+				<return-type type="GtkListStore*"/>
+				<parameters>
+					<parameter name="n_columns" type="gint"/>
+					<parameter name="types" type="GType*"/>
+				</parameters>
+			</constructor>
+			<method name="prepend" symbol="gtk_list_store_prepend">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="remove" symbol="gtk_list_store_remove">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="reorder" symbol="gtk_list_store_reorder">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="store" type="GtkListStore*"/>
+					<parameter name="new_order" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="set" symbol="gtk_list_store_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="set_column_types" symbol="gtk_list_store_set_column_types">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="n_columns" type="gint"/>
+					<parameter name="types" type="GType*"/>
+				</parameters>
+			</method>
+			<method name="set_valist" symbol="gtk_list_store_set_valist">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="var_args" type="va_list"/>
+				</parameters>
+			</method>
+			<method name="set_value" symbol="gtk_list_store_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="column" type="gint"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="set_valuesv" symbol="gtk_list_store_set_valuesv">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list_store" type="GtkListStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="columns" type="gint*"/>
+					<parameter name="values" type="GValue*"/>
+					<parameter name="n_values" type="gint"/>
+				</parameters>
+			</method>
+			<method name="swap" symbol="gtk_list_store_swap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="store" type="GtkListStore*"/>
+					<parameter name="a" type="GtkTreeIter*"/>
+					<parameter name="b" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<field name="stamp" type="gint"/>
+			<field name="seq" type="gpointer"/>
+			<field name="sort_list" type="GList*"/>
+			<field name="n_columns" type="gint"/>
+			<field name="sort_column_id" type="gint"/>
+			<field name="order" type="GtkSortType"/>
+			<field name="column_headers" type="GType*"/>
+			<field name="length" type="gint"/>
+			<field name="default_sort_func" type="GtkTreeIterCompareFunc"/>
+			<field name="default_sort_data" type="gpointer"/>
+			<field name="default_sort_destroy" type="GDestroyNotify"/>
+			<field name="columns_dirty" type="guint"/>
+		</object>
+		<object name="GtkMenu" parent="GtkMenuShell" type-name="GtkMenu" get-type="gtk_menu_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="attach" symbol="gtk_menu_attach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="left_attach" type="guint"/>
+					<parameter name="right_attach" type="guint"/>
+					<parameter name="top_attach" type="guint"/>
+					<parameter name="bottom_attach" type="guint"/>
+				</parameters>
+			</method>
+			<method name="attach_to_widget" symbol="gtk_menu_attach_to_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="attach_widget" type="GtkWidget*"/>
+					<parameter name="detacher" type="GtkMenuDetachFunc"/>
+				</parameters>
+			</method>
+			<method name="detach" symbol="gtk_menu_detach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_accel_group" symbol="gtk_menu_get_accel_group">
+				<return-type type="GtkAccelGroup*"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_accel_path" symbol="gtk_menu_get_accel_path">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_active" symbol="gtk_menu_get_active">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_attach_widget" symbol="gtk_menu_get_attach_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_for_attach_widget" symbol="gtk_menu_get_for_attach_widget">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_monitor" symbol="gtk_menu_get_monitor">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_reserve_toggle_size" symbol="gtk_menu_get_reserve_toggle_size">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_tearoff_state" symbol="gtk_menu_get_tearoff_state">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="gtk_menu_get_title">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_menu_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="popdown" symbol="gtk_menu_popdown">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="popup" symbol="gtk_menu_popup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="parent_menu_shell" type="GtkWidget*"/>
+					<parameter name="parent_menu_item" type="GtkWidget*"/>
+					<parameter name="func" type="GtkMenuPositionFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="button" type="guint"/>
+					<parameter name="activate_time" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="popup_for_device" symbol="gtk_menu_popup_for_device">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="parent_menu_shell" type="GtkWidget*"/>
+					<parameter name="parent_menu_item" type="GtkWidget*"/>
+					<parameter name="func" type="GtkMenuPositionFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="button" type="guint"/>
+					<parameter name="activate_time" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="reorder_child" symbol="gtk_menu_reorder_child">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="reposition" symbol="gtk_menu_reposition">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</method>
+			<method name="set_accel_group" symbol="gtk_menu_set_accel_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<method name="set_accel_path" symbol="gtk_menu_set_accel_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="accel_path" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_active" symbol="gtk_menu_set_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="index_" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_monitor" symbol="gtk_menu_set_monitor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="monitor_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_reserve_toggle_size" symbol="gtk_menu_set_reserve_toggle_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="reserve_toggle_size" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_screen" symbol="gtk_menu_set_screen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="set_tearoff_state" symbol="gtk_menu_set_tearoff_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="torn_off" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="gtk_menu_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<property name="accel-group" type="GtkAccelGroup*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="accel-path" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="active" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="attach-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="monitor" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="reserve-toggle-size" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tearoff-state" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tearoff-title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="move-scroll" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkMenu*"/>
+					<parameter name="p0" type="GtkScrollType"/>
+				</parameters>
+			</signal>
+			<field name="parent_menu_item" type="GtkWidget*"/>
+			<field name="old_active_menu_item" type="GtkWidget*"/>
+			<field name="accel_group" type="GtkAccelGroup*"/>
+			<field name="accel_path" type="gchar*"/>
+			<field name="position_func" type="GtkMenuPositionFunc"/>
+			<field name="position_func_data" type="gpointer"/>
+			<field name="toggle_size" type="guint"/>
+			<field name="toplevel" type="GtkWidget*"/>
+			<field name="tearoff_window" type="GtkWidget*"/>
+			<field name="tearoff_hbox" type="GtkWidget*"/>
+			<field name="tearoff_scrollbar" type="GtkWidget*"/>
+			<field name="tearoff_adjustment" type="GtkAdjustment*"/>
+			<field name="view_window" type="GdkWindow*"/>
+			<field name="bin_window" type="GdkWindow*"/>
+			<field name="scroll_offset" type="gint"/>
+			<field name="saved_scroll_offset" type="gint"/>
+			<field name="scroll_step" type="gint"/>
+			<field name="timeout_id" type="guint"/>
+			<field name="navigation_region" type="GdkRegion*"/>
+			<field name="navigation_timeout" type="guint"/>
+			<field name="needs_destruction_ref_count" type="guint"/>
+			<field name="torn_off" type="guint"/>
+			<field name="tearoff_active" type="guint"/>
+			<field name="scroll_fast" type="guint"/>
+			<field name="upper_arrow_visible" type="guint"/>
+			<field name="lower_arrow_visible" type="guint"/>
+			<field name="upper_arrow_prelight" type="guint"/>
+			<field name="lower_arrow_prelight" type="guint"/>
+		</object>
+		<object name="GtkMenuBar" parent="GtkMenuShell" type-name="GtkMenuBar" get-type="gtk_menu_bar_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_child_pack_direction" symbol="gtk_menu_bar_get_child_pack_direction">
+				<return-type type="GtkPackDirection"/>
+				<parameters>
+					<parameter name="menubar" type="GtkMenuBar*"/>
+				</parameters>
+			</method>
+			<method name="get_pack_direction" symbol="gtk_menu_bar_get_pack_direction">
+				<return-type type="GtkPackDirection"/>
+				<parameters>
+					<parameter name="menubar" type="GtkMenuBar*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_menu_bar_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="set_child_pack_direction" symbol="gtk_menu_bar_set_child_pack_direction">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menubar" type="GtkMenuBar*"/>
+					<parameter name="child_pack_dir" type="GtkPackDirection"/>
+				</parameters>
+			</method>
+			<method name="set_pack_direction" symbol="gtk_menu_bar_set_pack_direction">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menubar" type="GtkMenuBar*"/>
+					<parameter name="pack_dir" type="GtkPackDirection"/>
+				</parameters>
+			</method>
+			<property name="child-pack-direction" type="GtkPackDirection" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pack-direction" type="GtkPackDirection" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkMenuItem" parent="GtkItem" type-name="GtkMenuItem" get-type="gtk_menu_item_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="activate" symbol="gtk_menu_item_activate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="deselect" symbol="gtk_menu_item_deselect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_accel_path" symbol="gtk_menu_item_get_accel_path">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="gtk_menu_item_get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_right_justified" symbol="gtk_menu_item_get_right_justified">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_submenu" symbol="gtk_menu_item_get_submenu">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_use_underline" symbol="gtk_menu_item_get_use_underline">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_menu_item_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_label" symbol="gtk_menu_item_new_with_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_menu_item_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="select" symbol="gtk_menu_item_select">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="set_accel_path" symbol="gtk_menu_item_set_accel_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="accel_path" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="gtk_menu_item_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_right_justified" symbol="gtk_menu_item_set_right_justified">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="right_justified" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_submenu" symbol="gtk_menu_item_set_submenu">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="submenu" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_use_underline" symbol="gtk_menu_item_set_use_underline">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="toggle_size_allocate" symbol="gtk_menu_item_toggle_size_allocate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="allocation" type="gint"/>
+				</parameters>
+			</method>
+			<method name="toggle_size_request" symbol="gtk_menu_item_toggle_size_request">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="requisition" type="gint*"/>
+				</parameters>
+			</method>
+			<property name="accel-path" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="right-justified" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="submenu" type="GtkMenu*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-underline" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="activate" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</signal>
+			<signal name="activate-item" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</signal>
+			<signal name="toggle-size-allocate" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="allocation" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="toggle-size-request" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="requisition" type="gpointer"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_item" type="GtkMenuItem*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<field name="submenu" type="GtkWidget*"/>
+			<field name="event_window" type="GdkWindow*"/>
+			<field name="toggle_size" type="guint16"/>
+			<field name="accelerator_width" type="guint16"/>
+			<field name="accel_path" type="gchar*"/>
+			<field name="show_submenu_indicator" type="guint"/>
+			<field name="submenu_placement" type="guint"/>
+			<field name="submenu_direction" type="guint"/>
+			<field name="right_justify" type="guint"/>
+			<field name="timer_from_keypress" type="guint"/>
+			<field name="from_menubar" type="guint"/>
+			<field name="timer" type="guint"/>
+		</object>
+		<object name="GtkMenuShell" parent="GtkContainer" type-name="GtkMenuShell" get-type="gtk_menu_shell_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="activate_item" symbol="gtk_menu_shell_activate_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="menu_item" type="GtkWidget*"/>
+					<parameter name="force_deactivate" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="append" symbol="gtk_menu_shell_append">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="cancel" symbol="gtk_menu_shell_cancel">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+				</parameters>
+			</method>
+			<method name="deactivate" symbol="gtk_menu_shell_deactivate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+				</parameters>
+			</method>
+			<method name="deselect" symbol="gtk_menu_shell_deselect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+				</parameters>
+			</method>
+			<method name="get_take_focus" symbol="gtk_menu_shell_get_take_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+				</parameters>
+			</method>
+			<method name="insert" symbol="gtk_menu_shell_insert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="prepend" symbol="gtk_menu_shell_prepend">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="select_first" symbol="gtk_menu_shell_select_first">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="search_sensitive" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="select_item" symbol="gtk_menu_shell_select_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="menu_item" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_take_focus" symbol="gtk_menu_shell_set_take_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="take_focus" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="take-focus" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="activate-current" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="force_hide" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="cancel" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+				</parameters>
+			</signal>
+			<signal name="cycle-focus" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkMenuShell*"/>
+					<parameter name="p0" type="GtkDirectionType"/>
+				</parameters>
+			</signal>
+			<signal name="deactivate" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+				</parameters>
+			</signal>
+			<signal name="move-current" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="direction" type="GtkMenuDirectionType"/>
+				</parameters>
+			</signal>
+			<signal name="move-selected" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="distance" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="selection-done" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_popup_delay">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="insert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="select_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu_shell" type="GtkMenuShell*"/>
+					<parameter name="menu_item" type="GtkWidget*"/>
+				</parameters>
+			</vfunc>
+			<field name="children" type="GList*"/>
+			<field name="active_menu_item" type="GtkWidget*"/>
+			<field name="parent_menu_shell" type="GtkWidget*"/>
+			<field name="button" type="guint"/>
+			<field name="activate_time" type="guint32"/>
+			<field name="active" type="guint"/>
+			<field name="have_grab" type="guint"/>
+			<field name="have_xgrab" type="guint"/>
+			<field name="ignore_leave" type="guint"/>
+			<field name="menu_flag" type="guint"/>
+			<field name="ignore_enter" type="guint"/>
+			<field name="keyboard_mode" type="guint"/>
+		</object>
+		<object name="GtkMenuToolButton" parent="GtkToolButton" type-name="GtkMenuToolButton" get-type="gtk_menu_tool_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_menu" symbol="gtk_menu_tool_button_get_menu">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="button" type="GtkMenuToolButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_menu_tool_button_new">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="icon_widget" type="GtkWidget*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_stock" symbol="gtk_menu_tool_button_new_from_stock">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_arrow_tooltip_markup" symbol="gtk_menu_tool_button_set_arrow_tooltip_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkMenuToolButton*"/>
+					<parameter name="markup" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_arrow_tooltip_text" symbol="gtk_menu_tool_button_set_arrow_tooltip_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkMenuToolButton*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_menu" symbol="gtk_menu_tool_button_set_menu">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkMenuToolButton*"/>
+					<parameter name="menu" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<property name="menu" type="GtkMenu*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="show-menu" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkMenuToolButton*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkMessageDialog" parent="GtkDialog" type-name="GtkMessageDialog" get-type="gtk_message_dialog_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="format_secondary_markup" symbol="gtk_message_dialog_format_secondary_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="message_dialog" type="GtkMessageDialog*"/>
+					<parameter name="message_format" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="format_secondary_text" symbol="gtk_message_dialog_format_secondary_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="message_dialog" type="GtkMessageDialog*"/>
+					<parameter name="message_format" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_image" symbol="gtk_message_dialog_get_image">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="dialog" type="GtkMessageDialog*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_message_dialog_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="parent" type="GtkWindow*"/>
+					<parameter name="flags" type="GtkDialogFlags"/>
+					<parameter name="type" type="GtkMessageType"/>
+					<parameter name="buttons" type="GtkButtonsType"/>
+					<parameter name="message_format" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_markup" symbol="gtk_message_dialog_new_with_markup">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="parent" type="GtkWindow*"/>
+					<parameter name="flags" type="GtkDialogFlags"/>
+					<parameter name="type" type="GtkMessageType"/>
+					<parameter name="buttons" type="GtkButtonsType"/>
+					<parameter name="message_format" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_image" symbol="gtk_message_dialog_set_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dialog" type="GtkMessageDialog*"/>
+					<parameter name="image" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_markup" symbol="gtk_message_dialog_set_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="message_dialog" type="GtkMessageDialog*"/>
+					<parameter name="str" type="gchar*"/>
+				</parameters>
+			</method>
+			<property name="buttons" type="GtkButtonsType" readable="0" writable="1" construct="0" construct-only="1"/>
+			<property name="image" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="message-type" type="GtkMessageType" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="secondary-text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="secondary-use-markup" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-markup" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="image" type="GtkWidget*"/>
+			<field name="label" type="GtkWidget*"/>
+		</object>
+		<object name="GtkMisc" parent="GtkWidget" type-name="GtkMisc" get-type="gtk_misc_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_alignment" symbol="gtk_misc_get_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="misc" type="GtkMisc*"/>
+					<parameter name="xalign" type="gfloat*"/>
+					<parameter name="yalign" type="gfloat*"/>
+				</parameters>
+			</method>
+			<method name="get_padding" symbol="gtk_misc_get_padding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="misc" type="GtkMisc*"/>
+					<parameter name="xpad" type="gint*"/>
+					<parameter name="ypad" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="set_alignment" symbol="gtk_misc_set_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="misc" type="GtkMisc*"/>
+					<parameter name="xalign" type="gfloat"/>
+					<parameter name="yalign" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_padding" symbol="gtk_misc_set_padding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="misc" type="GtkMisc*"/>
+					<parameter name="xpad" type="gint"/>
+					<parameter name="ypad" type="gint"/>
+				</parameters>
+			</method>
+			<property name="xalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="xpad" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="yalign" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="ypad" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="xalign" type="gfloat"/>
+			<field name="yalign" type="gfloat"/>
+			<field name="xpad" type="guint16"/>
+			<field name="ypad" type="guint16"/>
+		</object>
+		<object name="GtkMountOperation" parent="GMountOperation" type-name="GtkMountOperation" get-type="gtk_mount_operation_get_type">
+			<method name="get_parent" symbol="gtk_mount_operation_get_parent">
+				<return-type type="GtkWindow*"/>
+				<parameters>
+					<parameter name="op" type="GtkMountOperation*"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gtk_mount_operation_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="op" type="GtkMountOperation*"/>
+				</parameters>
+			</method>
+			<method name="is_showing" symbol="gtk_mount_operation_is_showing">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="op" type="GtkMountOperation*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_mount_operation_new">
+				<return-type type="GMountOperation*"/>
+				<parameters>
+					<parameter name="parent" type="GtkWindow*"/>
+				</parameters>
+			</constructor>
+			<method name="set_parent" symbol="gtk_mount_operation_set_parent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkMountOperation*"/>
+					<parameter name="parent" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="set_screen" symbol="gtk_mount_operation_set_screen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkMountOperation*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<property name="is-showing" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="parent" type="GtkWindow*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="screen" type="GdkScreen*" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkNotebook" parent="GtkContainer" type-name="GtkNotebook" get-type="gtk_notebook_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="append_page" symbol="gtk_notebook_append_page">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="tab_label" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="append_page_menu" symbol="gtk_notebook_append_page_menu">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="tab_label" type="GtkWidget*"/>
+					<parameter name="menu_label" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_action_widget" symbol="gtk_notebook_get_action_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="pack_type" type="GtkPackType"/>
+				</parameters>
+			</method>
+			<method name="get_current_page" symbol="gtk_notebook_get_current_page">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="get_group" symbol="gtk_notebook_get_group">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="get_menu_label" symbol="gtk_notebook_get_menu_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_menu_label_text" symbol="gtk_notebook_get_menu_label_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_n_pages" symbol="gtk_notebook_get_n_pages">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="get_nth_page" symbol="gtk_notebook_get_nth_page">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="page_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_scrollable" symbol="gtk_notebook_get_scrollable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="get_show_border" symbol="gtk_notebook_get_show_border">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="get_show_tabs" symbol="gtk_notebook_get_show_tabs">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="get_tab_detachable" symbol="gtk_notebook_get_tab_detachable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_tab_label" symbol="gtk_notebook_get_tab_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_tab_label_text" symbol="gtk_notebook_get_tab_label_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_tab_pos" symbol="gtk_notebook_get_tab_pos">
+				<return-type type="GtkPositionType"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="get_tab_reorderable" symbol="gtk_notebook_get_tab_reorderable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="insert_page" symbol="gtk_notebook_insert_page">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="tab_label" type="GtkWidget*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="insert_page_menu" symbol="gtk_notebook_insert_page_menu">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="tab_label" type="GtkWidget*"/>
+					<parameter name="menu_label" type="GtkWidget*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_notebook_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="next_page" symbol="gtk_notebook_next_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="popup_disable" symbol="gtk_notebook_popup_disable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="popup_enable" symbol="gtk_notebook_popup_enable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="prepend_page" symbol="gtk_notebook_prepend_page">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="tab_label" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="prepend_page_menu" symbol="gtk_notebook_prepend_page_menu">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="tab_label" type="GtkWidget*"/>
+					<parameter name="menu_label" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="prev_page" symbol="gtk_notebook_prev_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+				</parameters>
+			</method>
+			<method name="remove_page" symbol="gtk_notebook_remove_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="page_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="reorder_child" symbol="gtk_notebook_reorder_child">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_action_widget" symbol="gtk_notebook_set_action_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="pack_type" type="GtkPackType"/>
+				</parameters>
+			</method>
+			<method name="set_current_page" symbol="gtk_notebook_set_current_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="page_num" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_group" symbol="gtk_notebook_set_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="group" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_menu_label" symbol="gtk_notebook_set_menu_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="menu_label" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_menu_label_text" symbol="gtk_notebook_set_menu_label_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="menu_text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_scrollable" symbol="gtk_notebook_set_scrollable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="scrollable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_show_border" symbol="gtk_notebook_set_show_border">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="show_border" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_show_tabs" symbol="gtk_notebook_set_show_tabs">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="show_tabs" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_tab_detachable" symbol="gtk_notebook_set_tab_detachable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="detachable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_tab_label" symbol="gtk_notebook_set_tab_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="tab_label" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_tab_label_text" symbol="gtk_notebook_set_tab_label_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="tab_text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_tab_pos" symbol="gtk_notebook_set_tab_pos">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="pos" type="GtkPositionType"/>
+				</parameters>
+			</method>
+			<method name="set_tab_reorderable" symbol="gtk_notebook_set_tab_reorderable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="reorderable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_window_creation_hook" symbol="gtk_notebook_set_window_creation_hook">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="func" type="GtkNotebookWindowCreationFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<property name="enable-popup" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="group" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="page" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scrollable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-border" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-tabs" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tab-pos" type="GtkPositionType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="change-current-page" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="offset" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="create-window" when="LAST">
+				<return-type type="GtkNotebook*"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="page" type="GtkWidget*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="focus-tab" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="type" type="GtkNotebookTab"/>
+				</parameters>
+			</signal>
+			<signal name="move-focus-out" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="direction" type="GtkDirectionType"/>
+				</parameters>
+			</signal>
+			<signal name="page-added" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkNotebook*"/>
+					<parameter name="p0" type="GtkWidget*"/>
+					<parameter name="p1" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="page-removed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkNotebook*"/>
+					<parameter name="p0" type="GtkWidget*"/>
+					<parameter name="p1" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="page-reordered" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkNotebook*"/>
+					<parameter name="p0" type="GtkWidget*"/>
+					<parameter name="p1" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="reorder-tab" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="direction" type="GtkDirectionType"/>
+					<parameter name="move_to_last" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="select-page" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="move_focus" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="switch-page" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="page" type="gpointer"/>
+					<parameter name="page_num" type="guint"/>
+				</parameters>
+			</signal>
+			<vfunc name="insert_page">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="notebook" type="GtkNotebook*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="tab_label" type="GtkWidget*"/>
+					<parameter name="menu_label" type="GtkWidget*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</vfunc>
+			<field name="cur_page" type="GtkNotebookPage*"/>
+			<field name="children" type="GList*"/>
+			<field name="first_tab" type="GList*"/>
+			<field name="focus_tab" type="GList*"/>
+			<field name="menu" type="GtkWidget*"/>
+			<field name="event_window" type="GdkWindow*"/>
+			<field name="timer" type="guint32"/>
+			<field name="tab_hborder" type="guint16"/>
+			<field name="tab_vborder" type="guint16"/>
+			<field name="show_tabs" type="guint"/>
+			<field name="homogeneous" type="guint"/>
+			<field name="show_border" type="guint"/>
+			<field name="tab_pos" type="guint"/>
+			<field name="scrollable" type="guint"/>
+			<field name="in_child" type="guint"/>
+			<field name="click_child" type="guint"/>
+			<field name="button" type="guint"/>
+			<field name="need_timer" type="guint"/>
+			<field name="child_has_focus" type="guint"/>
+			<field name="have_visible_child" type="guint"/>
+			<field name="focus_out" type="guint"/>
+			<field name="has_before_previous" type="guint"/>
+			<field name="has_before_next" type="guint"/>
+			<field name="has_after_previous" type="guint"/>
+			<field name="has_after_next" type="guint"/>
+		</object>
+		<object name="GtkObject" parent="GInitiallyUnowned" type-name="GtkObject" get-type="gtk_object_get_type">
+			<method name="destroy" symbol="gtk_object_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkObject*"/>
+				</parameters>
+			</method>
+			<signal name="destroy" when="CLEANUP">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkObject*"/>
+				</parameters>
+			</signal>
+			<field name="flags" type="guint32"/>
+		</object>
+		<object name="GtkOffscreenWindow" parent="GtkWindow" type-name="GtkOffscreenWindow" get-type="gtk_offscreen_window_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_pixbuf" symbol="gtk_offscreen_window_get_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="offscreen" type="GtkOffscreenWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_pixmap" symbol="gtk_offscreen_window_get_pixmap">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="offscreen" type="GtkOffscreenWindow*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_offscreen_window_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkPageSetup" parent="GObject" type-name="GtkPageSetup" get-type="gtk_page_setup_get_type">
+			<method name="copy" symbol="gtk_page_setup_copy">
+				<return-type type="GtkPageSetup*"/>
+				<parameters>
+					<parameter name="other" type="GtkPageSetup*"/>
+				</parameters>
+			</method>
+			<method name="get_bottom_margin" symbol="gtk_page_setup_get_bottom_margin">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_left_margin" symbol="gtk_page_setup_get_left_margin">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_orientation" symbol="gtk_page_setup_get_orientation">
+				<return-type type="GtkPageOrientation"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+				</parameters>
+			</method>
+			<method name="get_page_height" symbol="gtk_page_setup_get_page_height">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_page_width" symbol="gtk_page_setup_get_page_width">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_paper_height" symbol="gtk_page_setup_get_paper_height">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_paper_size" symbol="gtk_page_setup_get_paper_size">
+				<return-type type="GtkPaperSize*"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+				</parameters>
+			</method>
+			<method name="get_paper_width" symbol="gtk_page_setup_get_paper_width">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_right_margin" symbol="gtk_page_setup_get_right_margin">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_top_margin" symbol="gtk_page_setup_get_top_margin">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="load_file" symbol="gtk_page_setup_load_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="file_name" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="load_key_file" symbol="gtk_page_setup_load_key_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="key_file" type="GKeyFile*"/>
+					<parameter name="group_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_page_setup_new">
+				<return-type type="GtkPageSetup*"/>
+			</constructor>
+			<constructor name="new_from_file" symbol="gtk_page_setup_new_from_file">
+				<return-type type="GtkPageSetup*"/>
+				<parameters>
+					<parameter name="file_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_key_file" symbol="gtk_page_setup_new_from_key_file">
+				<return-type type="GtkPageSetup*"/>
+				<parameters>
+					<parameter name="key_file" type="GKeyFile*"/>
+					<parameter name="group_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<method name="set_bottom_margin" symbol="gtk_page_setup_set_bottom_margin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="margin" type="gdouble"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="set_left_margin" symbol="gtk_page_setup_set_left_margin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="margin" type="gdouble"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="set_orientation" symbol="gtk_page_setup_set_orientation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="orientation" type="GtkPageOrientation"/>
+				</parameters>
+			</method>
+			<method name="set_paper_size" symbol="gtk_page_setup_set_paper_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="size" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<method name="set_paper_size_and_default_margins" symbol="gtk_page_setup_set_paper_size_and_default_margins">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="size" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<method name="set_right_margin" symbol="gtk_page_setup_set_right_margin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="margin" type="gdouble"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="set_top_margin" symbol="gtk_page_setup_set_top_margin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="margin" type="gdouble"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="to_file" symbol="gtk_page_setup_to_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="file_name" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="to_key_file" symbol="gtk_page_setup_to_key_file">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="key_file" type="GKeyFile*"/>
+					<parameter name="group_name" type="gchar*"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GtkPaned" parent="GtkContainer" type-name="GtkPaned" get-type="gtk_paned_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="add1" symbol="gtk_paned_add1">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="add2" symbol="gtk_paned_add2">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_child1" symbol="gtk_paned_get_child1">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+				</parameters>
+			</method>
+			<method name="get_child2" symbol="gtk_paned_get_child2">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+				</parameters>
+			</method>
+			<method name="get_handle_window" symbol="gtk_paned_get_handle_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+				</parameters>
+			</method>
+			<method name="get_position" symbol="gtk_paned_get_position">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_paned_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="orientation" type="GtkOrientation"/>
+				</parameters>
+			</constructor>
+			<method name="pack1" symbol="gtk_paned_pack1">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="resize" type="gboolean"/>
+					<parameter name="shrink" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="pack2" symbol="gtk_paned_pack2">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="resize" type="gboolean"/>
+					<parameter name="shrink" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_position" symbol="gtk_paned_set_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<property name="max-position" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="min-position" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="position" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="position-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="accept-position" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+				</parameters>
+			</signal>
+			<signal name="cancel-position" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+				</parameters>
+			</signal>
+			<signal name="cycle-child-focus" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+					<parameter name="reverse" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="cycle-handle-focus" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+					<parameter name="reverse" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="move-handle" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+					<parameter name="scroll" type="GtkScrollType"/>
+				</parameters>
+			</signal>
+			<signal name="toggle-handle-focus" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="paned" type="GtkPaned*"/>
+				</parameters>
+			</signal>
+			<field name="child1" type="GtkWidget*"/>
+			<field name="child2" type="GtkWidget*"/>
+			<field name="handle" type="GdkWindow*"/>
+			<field name="xor_gc" type="GdkGC*"/>
+			<field name="cursor_type" type="GdkCursorType"/>
+			<field name="handle_pos" type="GdkRectangle"/>
+			<field name="child1_size" type="gint"/>
+			<field name="last_allocation" type="gint"/>
+			<field name="min_position" type="gint"/>
+			<field name="max_position" type="gint"/>
+			<field name="position_set" type="guint"/>
+			<field name="in_drag" type="guint"/>
+			<field name="child1_shrink" type="guint"/>
+			<field name="child1_resize" type="guint"/>
+			<field name="child2_shrink" type="guint"/>
+			<field name="child2_resize" type="guint"/>
+			<field name="orientation" type="guint"/>
+			<field name="in_recursion" type="guint"/>
+			<field name="handle_prelit" type="guint"/>
+			<field name="last_child1_focus" type="GtkWidget*"/>
+			<field name="last_child2_focus" type="GtkWidget*"/>
+			<field name="drag_pos" type="gint"/>
+			<field name="original_position" type="gint"/>
+		</object>
+		<object name="GtkPlug" parent="GtkWindow" type-name="GtkPlug" get-type="gtk_plug_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="construct" symbol="gtk_plug_construct">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="plug" type="GtkPlug*"/>
+					<parameter name="socket_id" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="construct_for_display" symbol="gtk_plug_construct_for_display">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="plug" type="GtkPlug*"/>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="socket_id" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="get_embedded" symbol="gtk_plug_get_embedded">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="plug" type="GtkPlug*"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="gtk_plug_get_id">
+				<return-type type="GdkNativeWindow"/>
+				<parameters>
+					<parameter name="plug" type="GtkPlug*"/>
+				</parameters>
+			</method>
+			<method name="get_socket_window" symbol="gtk_plug_get_socket_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="plug" type="GtkPlug*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_plug_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="socket_id" type="GdkNativeWindow"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_for_display" symbol="gtk_plug_new_for_display">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+					<parameter name="socket_id" type="GdkNativeWindow"/>
+				</parameters>
+			</constructor>
+			<property name="embedded" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="socket-window" type="GdkWindow*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<signal name="embedded" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="plug" type="GtkPlug*"/>
+				</parameters>
+			</signal>
+			<field name="socket_window" type="GdkWindow*"/>
+			<field name="modality_window" type="GtkWidget*"/>
+			<field name="modality_group" type="GtkWindowGroup*"/>
+			<field name="grabbed_keys" type="GHashTable*"/>
+			<field name="same_app" type="guint"/>
+		</object>
+		<object name="GtkPrintContext" parent="GObject" type-name="GtkPrintContext" get-type="gtk_print_context_get_type">
+			<method name="create_pango_context" symbol="gtk_print_context_create_pango_context">
+				<return-type type="PangoContext*"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</method>
+			<method name="create_pango_layout" symbol="gtk_print_context_create_pango_layout">
+				<return-type type="PangoLayout*"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</method>
+			<method name="get_cairo_context" symbol="gtk_print_context_get_cairo_context">
+				<return-type type="cairo_t*"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</method>
+			<method name="get_dpi_x" symbol="gtk_print_context_get_dpi_x">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</method>
+			<method name="get_dpi_y" symbol="gtk_print_context_get_dpi_y">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</method>
+			<method name="get_hard_margins" symbol="gtk_print_context_get_hard_margins">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+					<parameter name="top" type="gdouble*"/>
+					<parameter name="bottom" type="gdouble*"/>
+					<parameter name="left" type="gdouble*"/>
+					<parameter name="right" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="get_height" symbol="gtk_print_context_get_height">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</method>
+			<method name="get_page_setup" symbol="gtk_print_context_get_page_setup">
+				<return-type type="GtkPageSetup*"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</method>
+			<method name="get_pango_fontmap" symbol="gtk_print_context_get_pango_fontmap">
+				<return-type type="PangoFontMap*"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</method>
+			<method name="get_width" symbol="gtk_print_context_get_width">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</method>
+			<method name="set_cairo_context" symbol="gtk_print_context_set_cairo_context">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GtkPrintContext*"/>
+					<parameter name="cr" type="cairo_t*"/>
+					<parameter name="dpi_x" type="double"/>
+					<parameter name="dpi_y" type="double"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GtkPrintOperation" parent="GObject" type-name="GtkPrintOperation" get-type="gtk_print_operation_get_type">
+			<implements>
+				<interface name="GtkPrintOperationPreview"/>
+			</implements>
+			<method name="cancel" symbol="gtk_print_operation_cancel">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="draw_page_finish" symbol="gtk_print_operation_draw_page_finish">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="get_default_page_setup" symbol="gtk_print_operation_get_default_page_setup">
+				<return-type type="GtkPageSetup*"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="get_embed_page_setup" symbol="gtk_print_operation_get_embed_page_setup">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="get_error" symbol="gtk_print_operation_get_error">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="get_has_selection" symbol="gtk_print_operation_get_has_selection">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="get_n_pages_to_print" symbol="gtk_print_operation_get_n_pages_to_print">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="get_print_settings" symbol="gtk_print_operation_get_print_settings">
+				<return-type type="GtkPrintSettings*"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="get_status" symbol="gtk_print_operation_get_status">
+				<return-type type="GtkPrintStatus"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="get_status_string" symbol="gtk_print_operation_get_status_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="get_support_selection" symbol="gtk_print_operation_get_support_selection">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="is_finished" symbol="gtk_print_operation_is_finished">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_print_operation_new">
+				<return-type type="GtkPrintOperation*"/>
+			</constructor>
+			<method name="run" symbol="gtk_print_operation_run">
+				<return-type type="GtkPrintOperationResult"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="action" type="GtkPrintOperationAction"/>
+					<parameter name="parent" type="GtkWindow*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_allow_async" symbol="gtk_print_operation_set_allow_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="allow_async" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_current_page" symbol="gtk_print_operation_set_current_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="current_page" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_custom_tab_label" symbol="gtk_print_operation_set_custom_tab_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_default_page_setup" symbol="gtk_print_operation_set_default_page_setup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="default_page_setup" type="GtkPageSetup*"/>
+				</parameters>
+			</method>
+			<method name="set_defer_drawing" symbol="gtk_print_operation_set_defer_drawing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+				</parameters>
+			</method>
+			<method name="set_embed_page_setup" symbol="gtk_print_operation_set_embed_page_setup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="embed" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_export_filename" symbol="gtk_print_operation_set_export_filename">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_has_selection" symbol="gtk_print_operation_set_has_selection">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="has_selection" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_job_name" symbol="gtk_print_operation_set_job_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="job_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_n_pages" symbol="gtk_print_operation_set_n_pages">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="n_pages" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_print_settings" symbol="gtk_print_operation_set_print_settings">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="print_settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="set_show_progress" symbol="gtk_print_operation_set_show_progress">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="show_progress" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_support_selection" symbol="gtk_print_operation_set_support_selection">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="support_selection" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_track_print_status" symbol="gtk_print_operation_set_track_print_status">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="track_status" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_unit" symbol="gtk_print_operation_set_unit">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="set_use_full_page" symbol="gtk_print_operation_set_use_full_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="op" type="GtkPrintOperation*"/>
+					<parameter name="full_page" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="allow-async" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="current-page" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="custom-tab-label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="default-page-setup" type="GtkPageSetup*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="embed-page-setup" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="export-filename" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-selection" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="job-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="n-pages" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="n-pages-to-print" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="print-settings" type="GtkPrintSettings*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-progress" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="status" type="GtkPrintStatus" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="status-string" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="support-selection" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="track-print-status" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="unit" type="GtkUnit" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-full-page" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="begin-print" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</signal>
+			<signal name="create-custom-widget" when="LAST">
+				<return-type type="GObject*"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+				</parameters>
+			</signal>
+			<signal name="custom-widget-apply" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="done" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+					<parameter name="result" type="GtkPrintOperationResult"/>
+				</parameters>
+			</signal>
+			<signal name="draw-page" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+					<parameter name="context" type="GtkPrintContext*"/>
+					<parameter name="page_nr" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="end-print" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</signal>
+			<signal name="paginate" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</signal>
+			<signal name="preview" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+					<parameter name="preview" type="GtkPrintOperationPreview*"/>
+					<parameter name="context" type="GtkPrintContext*"/>
+					<parameter name="parent" type="GtkWindow*"/>
+				</parameters>
+			</signal>
+			<signal name="request-page-setup" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+					<parameter name="context" type="GtkPrintContext*"/>
+					<parameter name="page_nr" type="gint"/>
+					<parameter name="setup" type="GtkPageSetup*"/>
+				</parameters>
+			</signal>
+			<signal name="status-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+				</parameters>
+			</signal>
+			<signal name="update-custom-widget" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="operation" type="GtkPrintOperation*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="setup" type="GtkPageSetup*"/>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkPrintSettings" parent="GObject" type-name="GtkPrintSettings" get-type="gtk_print_settings_get_type">
+			<method name="copy" symbol="gtk_print_settings_copy">
+				<return-type type="GtkPrintSettings*"/>
+				<parameters>
+					<parameter name="other" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="foreach" symbol="gtk_print_settings_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="func" type="GtkPrintSettingsFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="gtk_print_settings_get">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_bool" symbol="gtk_print_settings_get_bool">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_collate" symbol="gtk_print_settings_get_collate">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_default_source" symbol="gtk_print_settings_get_default_source">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_dither" symbol="gtk_print_settings_get_dither">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_double" symbol="gtk_print_settings_get_double">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_double_with_default" symbol="gtk_print_settings_get_double_with_default">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="def" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="get_duplex" symbol="gtk_print_settings_get_duplex">
+				<return-type type="GtkPrintDuplex"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_finishings" symbol="gtk_print_settings_get_finishings">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_int" symbol="gtk_print_settings_get_int">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_int_with_default" symbol="gtk_print_settings_get_int_with_default">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="def" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_length" symbol="gtk_print_settings_get_length">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_media_type" symbol="gtk_print_settings_get_media_type">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_n_copies" symbol="gtk_print_settings_get_n_copies">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_number_up" symbol="gtk_print_settings_get_number_up">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_number_up_layout" symbol="gtk_print_settings_get_number_up_layout">
+				<return-type type="GtkNumberUpLayout"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_orientation" symbol="gtk_print_settings_get_orientation">
+				<return-type type="GtkPageOrientation"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_output_bin" symbol="gtk_print_settings_get_output_bin">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_page_ranges" symbol="gtk_print_settings_get_page_ranges">
+				<return-type type="GtkPageRange*"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="num_ranges" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_page_set" symbol="gtk_print_settings_get_page_set">
+				<return-type type="GtkPageSet"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_paper_height" symbol="gtk_print_settings_get_paper_height">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_paper_size" symbol="gtk_print_settings_get_paper_size">
+				<return-type type="GtkPaperSize*"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_paper_width" symbol="gtk_print_settings_get_paper_width">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="get_print_pages" symbol="gtk_print_settings_get_print_pages">
+				<return-type type="GtkPrintPages"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_printer" symbol="gtk_print_settings_get_printer">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_printer_lpi" symbol="gtk_print_settings_get_printer_lpi">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_quality" symbol="gtk_print_settings_get_quality">
+				<return-type type="GtkPrintQuality"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_resolution" symbol="gtk_print_settings_get_resolution">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_resolution_x" symbol="gtk_print_settings_get_resolution_x">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_resolution_y" symbol="gtk_print_settings_get_resolution_y">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_reverse" symbol="gtk_print_settings_get_reverse">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_scale" symbol="gtk_print_settings_get_scale">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_use_color" symbol="gtk_print_settings_get_use_color">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+				</parameters>
+			</method>
+			<method name="has_key" symbol="gtk_print_settings_has_key">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="load_file" symbol="gtk_print_settings_load_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="file_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="load_key_file" symbol="gtk_print_settings_load_key_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key_file" type="GKeyFile*"/>
+					<parameter name="group_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_print_settings_new">
+				<return-type type="GtkPrintSettings*"/>
+			</constructor>
+			<constructor name="new_from_file" symbol="gtk_print_settings_new_from_file">
+				<return-type type="GtkPrintSettings*"/>
+				<parameters>
+					<parameter name="file_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_key_file" symbol="gtk_print_settings_new_from_key_file">
+				<return-type type="GtkPrintSettings*"/>
+				<parameters>
+					<parameter name="key_file" type="GKeyFile*"/>
+					<parameter name="group_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<method name="set" symbol="gtk_print_settings_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="value" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_bool" symbol="gtk_print_settings_set_bool">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_collate" symbol="gtk_print_settings_set_collate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="collate" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_default_source" symbol="gtk_print_settings_set_default_source">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="default_source" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_dither" symbol="gtk_print_settings_set_dither">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="dither" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_double" symbol="gtk_print_settings_set_double">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="value" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_duplex" symbol="gtk_print_settings_set_duplex">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="duplex" type="GtkPrintDuplex"/>
+				</parameters>
+			</method>
+			<method name="set_finishings" symbol="gtk_print_settings_set_finishings">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="finishings" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_int" symbol="gtk_print_settings_set_int">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="value" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_length" symbol="gtk_print_settings_set_length">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="value" type="gdouble"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="set_media_type" symbol="gtk_print_settings_set_media_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="media_type" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_n_copies" symbol="gtk_print_settings_set_n_copies">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="num_copies" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_number_up" symbol="gtk_print_settings_set_number_up">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="number_up" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_number_up_layout" symbol="gtk_print_settings_set_number_up_layout">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="number_up_layout" type="GtkNumberUpLayout"/>
+				</parameters>
+			</method>
+			<method name="set_orientation" symbol="gtk_print_settings_set_orientation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="orientation" type="GtkPageOrientation"/>
+				</parameters>
+			</method>
+			<method name="set_output_bin" symbol="gtk_print_settings_set_output_bin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="output_bin" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_page_ranges" symbol="gtk_print_settings_set_page_ranges">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="page_ranges" type="GtkPageRange*"/>
+					<parameter name="num_ranges" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_page_set" symbol="gtk_print_settings_set_page_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="page_set" type="GtkPageSet"/>
+				</parameters>
+			</method>
+			<method name="set_paper_height" symbol="gtk_print_settings_set_paper_height">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="height" type="gdouble"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="set_paper_size" symbol="gtk_print_settings_set_paper_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="paper_size" type="GtkPaperSize*"/>
+				</parameters>
+			</method>
+			<method name="set_paper_width" symbol="gtk_print_settings_set_paper_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="width" type="gdouble"/>
+					<parameter name="unit" type="GtkUnit"/>
+				</parameters>
+			</method>
+			<method name="set_print_pages" symbol="gtk_print_settings_set_print_pages">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="pages" type="GtkPrintPages"/>
+				</parameters>
+			</method>
+			<method name="set_printer" symbol="gtk_print_settings_set_printer">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="printer" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_printer_lpi" symbol="gtk_print_settings_set_printer_lpi">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="lpi" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_quality" symbol="gtk_print_settings_set_quality">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="quality" type="GtkPrintQuality"/>
+				</parameters>
+			</method>
+			<method name="set_resolution" symbol="gtk_print_settings_set_resolution">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="resolution" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_resolution_xy" symbol="gtk_print_settings_set_resolution_xy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="resolution_x" type="gint"/>
+					<parameter name="resolution_y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_reverse" symbol="gtk_print_settings_set_reverse">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="reverse" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_scale" symbol="gtk_print_settings_set_scale">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="scale" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_use_color" symbol="gtk_print_settings_set_use_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="use_color" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="to_file" symbol="gtk_print_settings_to_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="file_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="to_key_file" symbol="gtk_print_settings_to_key_file">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key_file" type="GKeyFile*"/>
+					<parameter name="group_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="unset" symbol="gtk_print_settings_unset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkPrintSettings*"/>
+					<parameter name="key" type="gchar*"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GtkProgressBar" parent="GtkWidget" type-name="GtkProgressBar" get-type="gtk_progress_bar_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_ellipsize" symbol="gtk_progress_bar_get_ellipsize">
+				<return-type type="PangoEllipsizeMode"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+				</parameters>
+			</method>
+			<method name="get_fraction" symbol="gtk_progress_bar_get_fraction">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+				</parameters>
+			</method>
+			<method name="get_orientation" symbol="gtk_progress_bar_get_orientation">
+				<return-type type="GtkProgressBarOrientation"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+				</parameters>
+			</method>
+			<method name="get_pulse_step" symbol="gtk_progress_bar_get_pulse_step">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+				</parameters>
+			</method>
+			<method name="get_show_text" symbol="gtk_progress_bar_get_show_text">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+				</parameters>
+			</method>
+			<method name="get_text" symbol="gtk_progress_bar_get_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_progress_bar_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="pulse" symbol="gtk_progress_bar_pulse">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+				</parameters>
+			</method>
+			<method name="set_ellipsize" symbol="gtk_progress_bar_set_ellipsize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+					<parameter name="mode" type="PangoEllipsizeMode"/>
+				</parameters>
+			</method>
+			<method name="set_fraction" symbol="gtk_progress_bar_set_fraction">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+					<parameter name="fraction" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_orientation" symbol="gtk_progress_bar_set_orientation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+					<parameter name="orientation" type="GtkProgressBarOrientation"/>
+				</parameters>
+			</method>
+			<method name="set_pulse_step" symbol="gtk_progress_bar_set_pulse_step">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+					<parameter name="fraction" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_show_text" symbol="gtk_progress_bar_set_show_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+					<parameter name="show_text" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_text" symbol="gtk_progress_bar_set_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pbar" type="GtkProgressBar*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<property name="ellipsize" type="PangoEllipsizeMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="fraction" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="orientation" type="GtkProgressBarOrientation" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pulse-step" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-text" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<vfunc name="act_mode_enter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="progress" type="GtkProgressBar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="paint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="progress" type="GtkProgressBar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="update">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="progress" type="GtkProgressBar*"/>
+				</parameters>
+			</vfunc>
+			<field name="offscreen_pixmap" type="GdkPixmap*"/>
+			<field name="orientation" type="GtkProgressBarOrientation"/>
+			<field name="blocks" type="guint"/>
+			<field name="in_block" type="gint"/>
+			<field name="activity_pos" type="gint"/>
+			<field name="activity_step" type="guint"/>
+			<field name="activity_blocks" type="guint"/>
+			<field name="pulse_fraction" type="gdouble"/>
+			<field name="activity_dir" type="guint"/>
+			<field name="ellipsize" type="guint"/>
+			<field name="dirty" type="guint"/>
+			<field name="activity_mode" type="guint"/>
+			<field name="show_text" type="guint"/>
+		</object>
+		<object name="GtkRadioAction" parent="GtkToggleAction" type-name="GtkRadioAction" get-type="gtk_radio_action_get_type">
+			<implements>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="get_current_value" symbol="gtk_radio_action_get_current_value">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="action" type="GtkRadioAction*"/>
+				</parameters>
+			</method>
+			<method name="get_group" symbol="gtk_radio_action_get_group">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="action" type="GtkRadioAction*"/>
+				</parameters>
+			</method>
+			<method name="join_group" symbol="gtk_radio_action_join_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkRadioAction*"/>
+					<parameter name="group_source" type="GtkRadioAction*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_radio_action_new">
+				<return-type type="GtkRadioAction*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="label" type="gchar*"/>
+					<parameter name="tooltip" type="gchar*"/>
+					<parameter name="stock_id" type="gchar*"/>
+					<parameter name="value" type="gint"/>
+				</parameters>
+			</constructor>
+			<method name="set_current_value" symbol="gtk_radio_action_set_current_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkRadioAction*"/>
+					<parameter name="current_value" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_group" symbol="gtk_radio_action_set_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkRadioAction*"/>
+					<parameter name="group" type="GSList*"/>
+				</parameters>
+			</method>
+			<property name="current-value" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="group" type="GtkRadioAction*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="value" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkRadioAction*"/>
+					<parameter name="current" type="GtkRadioAction*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkRadioButton" parent="GtkCheckButton" type-name="GtkRadioButton" get-type="gtk_radio_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_group" symbol="gtk_radio_button_get_group">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="radio_button" type="GtkRadioButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_radio_button_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GSList*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_widget" symbol="gtk_radio_button_new_from_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="radio_group_member" type="GtkRadioButton*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_label" symbol="gtk_radio_button_new_with_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GSList*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_label_from_widget" symbol="gtk_radio_button_new_with_label_from_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="radio_group_member" type="GtkRadioButton*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_radio_button_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GSList*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic_from_widget" symbol="gtk_radio_button_new_with_mnemonic_from_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="radio_group_member" type="GtkRadioButton*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_group" symbol="gtk_radio_button_set_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="radio_button" type="GtkRadioButton*"/>
+					<parameter name="group" type="GSList*"/>
+				</parameters>
+			</method>
+			<property name="group" type="GtkRadioButton*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<signal name="group-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="radio_button" type="GtkRadioButton*"/>
+				</parameters>
+			</signal>
+			<field name="group" type="GSList*"/>
+		</object>
+		<object name="GtkRadioMenuItem" parent="GtkCheckMenuItem" type-name="GtkRadioMenuItem" get-type="gtk_radio_menu_item_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_group" symbol="gtk_radio_menu_item_get_group">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="radio_menu_item" type="GtkRadioMenuItem*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_radio_menu_item_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GSList*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_widget" symbol="gtk_radio_menu_item_new_from_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GtkRadioMenuItem*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_label" symbol="gtk_radio_menu_item_new_with_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GSList*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_label_from_widget" symbol="gtk_radio_menu_item_new_with_label_from_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GtkRadioMenuItem*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_radio_menu_item_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GSList*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic_from_widget" symbol="gtk_radio_menu_item_new_with_mnemonic_from_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GtkRadioMenuItem*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_group" symbol="gtk_radio_menu_item_set_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="radio_menu_item" type="GtkRadioMenuItem*"/>
+					<parameter name="group" type="GSList*"/>
+				</parameters>
+			</method>
+			<property name="group" type="GtkRadioMenuItem*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<signal name="group-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="radio_menu_item" type="GtkRadioMenuItem*"/>
+				</parameters>
+			</signal>
+			<field name="group" type="GSList*"/>
+		</object>
+		<object name="GtkRadioToolButton" parent="GtkToggleToolButton" type-name="GtkRadioToolButton" get-type="gtk_radio_tool_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_group" symbol="gtk_radio_tool_button_get_group">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="button" type="GtkRadioToolButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_radio_tool_button_new">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="group" type="GSList*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_stock" symbol="gtk_radio_tool_button_new_from_stock">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="group" type="GSList*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_widget" symbol="gtk_radio_tool_button_new_from_widget">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="group" type="GtkRadioToolButton*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_stock_from_widget" symbol="gtk_radio_tool_button_new_with_stock_from_widget">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="group" type="GtkRadioToolButton*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_group" symbol="gtk_radio_tool_button_set_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkRadioToolButton*"/>
+					<parameter name="group" type="GSList*"/>
+				</parameters>
+			</method>
+			<property name="group" type="GtkRadioToolButton*" readable="0" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkRange" parent="GtkWidget" type-name="GtkRange" get-type="gtk_range_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="get_adjustment" symbol="gtk_range_get_adjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_fill_level" symbol="gtk_range_get_fill_level">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_flippable" symbol="gtk_range_get_flippable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_inverted" symbol="gtk_range_get_inverted">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_lower_stepper_sensitivity" symbol="gtk_range_get_lower_stepper_sensitivity">
+				<return-type type="GtkSensitivityType"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_min_slider_size" symbol="gtk_range_get_min_slider_size">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_range_rect" symbol="gtk_range_get_range_rect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="range_rect" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_restrict_to_fill_level" symbol="gtk_range_get_restrict_to_fill_level">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_show_fill_level" symbol="gtk_range_get_show_fill_level">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_slider_range" symbol="gtk_range_get_slider_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="slider_start" type="gint*"/>
+					<parameter name="slider_end" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_slider_size_fixed" symbol="gtk_range_get_slider_size_fixed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_update_policy" symbol="gtk_range_get_update_policy">
+				<return-type type="GtkUpdateType"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_upper_stepper_sensitivity" symbol="gtk_range_get_upper_stepper_sensitivity">
+				<return-type type="GtkSensitivityType"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="gtk_range_get_value">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</method>
+			<method name="set_adjustment" symbol="gtk_range_set_adjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_fill_level" symbol="gtk_range_set_fill_level">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="fill_level" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_flippable" symbol="gtk_range_set_flippable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="flippable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_increments" symbol="gtk_range_set_increments">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="step" type="gdouble"/>
+					<parameter name="page" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_inverted" symbol="gtk_range_set_inverted">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_lower_stepper_sensitivity" symbol="gtk_range_set_lower_stepper_sensitivity">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="sensitivity" type="GtkSensitivityType"/>
+				</parameters>
+			</method>
+			<method name="set_min_slider_size" symbol="gtk_range_set_min_slider_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="min_size" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_range" symbol="gtk_range_set_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="min" type="gdouble"/>
+					<parameter name="max" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_restrict_to_fill_level" symbol="gtk_range_set_restrict_to_fill_level">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="restrict_to_fill_level" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_show_fill_level" symbol="gtk_range_set_show_fill_level">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="show_fill_level" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_slider_size_fixed" symbol="gtk_range_set_slider_size_fixed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="size_fixed" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_update_policy" symbol="gtk_range_set_update_policy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="policy" type="GtkUpdateType"/>
+				</parameters>
+			</method>
+			<method name="set_upper_stepper_sensitivity" symbol="gtk_range_set_upper_stepper_sensitivity">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="sensitivity" type="GtkSensitivityType"/>
+				</parameters>
+			</method>
+			<method name="set_value" symbol="gtk_range_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="value" type="gdouble"/>
+				</parameters>
+			</method>
+			<property name="adjustment" type="GtkAdjustment*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="fill-level" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="inverted" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="lower-stepper-sensitivity" type="GtkSensitivityType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="restrict-to-fill-level" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-fill-level" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="update-policy" type="GtkUpdateType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="upper-stepper-sensitivity" type="GtkSensitivityType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="adjust-bounds" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="new_value" type="gdouble"/>
+				</parameters>
+			</signal>
+			<signal name="change-value" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="scroll" type="GtkScrollType"/>
+					<parameter name="new_value" type="gdouble"/>
+				</parameters>
+			</signal>
+			<signal name="move-slider" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="scroll" type="GtkScrollType"/>
+				</parameters>
+			</signal>
+			<signal name="value-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_range_border">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="range" type="GtkRange*"/>
+					<parameter name="border_" type="GtkBorder*"/>
+				</parameters>
+			</vfunc>
+			<field name="adjustment" type="GtkAdjustment*"/>
+			<field name="update_policy" type="GtkUpdateType"/>
+			<field name="inverted" type="guint"/>
+			<field name="flippable" type="guint"/>
+			<field name="has_stepper_a" type="guint"/>
+			<field name="has_stepper_b" type="guint"/>
+			<field name="has_stepper_c" type="guint"/>
+			<field name="has_stepper_d" type="guint"/>
+			<field name="need_recalc" type="guint"/>
+			<field name="slider_size_fixed" type="guint"/>
+			<field name="min_slider_size" type="gint"/>
+			<field name="orientation" type="GtkOrientation"/>
+			<field name="range_rect" type="GdkRectangle"/>
+			<field name="slider_start" type="gint"/>
+			<field name="slider_end" type="gint"/>
+			<field name="round_digits" type="gint"/>
+			<field name="trough_click_forward" type="guint"/>
+			<field name="update_pending" type="guint"/>
+			<field name="layout" type="GtkRangeLayout*"/>
+			<field name="timer" type="GtkRangeStepTimer*"/>
+			<field name="slide_initial_slider_position" type="gint"/>
+			<field name="slide_initial_coordinate" type="gint"/>
+			<field name="update_timeout_id" type="guint"/>
+			<field name="event_window" type="GdkWindow*"/>
+		</object>
+		<object name="GtkRcStyle" parent="GObject" type-name="GtkRcStyle" get-type="gtk_rc_style_get_type">
+			<method name="copy" symbol="gtk_rc_style_copy">
+				<return-type type="GtkRcStyle*"/>
+				<parameters>
+					<parameter name="orig" type="GtkRcStyle*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_rc_style_new">
+				<return-type type="GtkRcStyle*"/>
+			</constructor>
+			<vfunc name="create_rc_style">
+				<return-type type="GtkRcStyle*"/>
+				<parameters>
+					<parameter name="rc_style" type="GtkRcStyle*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="create_style">
+				<return-type type="GtkStyle*"/>
+				<parameters>
+					<parameter name="rc_style" type="GtkRcStyle*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="merge">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dest" type="GtkRcStyle*"/>
+					<parameter name="src" type="GtkRcStyle*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="parse">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="rc_style" type="GtkRcStyle*"/>
+					<parameter name="settings" type="GtkSettings*"/>
+					<parameter name="scanner" type="GScanner*"/>
+				</parameters>
+			</vfunc>
+			<field name="name" type="gchar*"/>
+			<field name="bg_pixmap_name" type="gchar*[]"/>
+			<field name="font_desc" type="PangoFontDescription*"/>
+			<field name="color_flags" type="GtkRcFlags[]"/>
+			<field name="fg" type="GdkColor[]"/>
+			<field name="bg" type="GdkColor[]"/>
+			<field name="text" type="GdkColor[]"/>
+			<field name="base" type="GdkColor[]"/>
+			<field name="xthickness" type="gint"/>
+			<field name="ythickness" type="gint"/>
+			<field name="rc_properties" type="GArray*"/>
+			<field name="rc_style_lists" type="GSList*"/>
+			<field name="icon_factories" type="GSList*"/>
+			<field name="engine_specified" type="guint"/>
+		</object>
+		<object name="GtkRecentAction" parent="GtkAction" type-name="GtkRecentAction" get-type="gtk_recent_action_get_type">
+			<implements>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkRecentChooser"/>
+			</implements>
+			<method name="get_show_numbers" symbol="gtk_recent_action_get_show_numbers">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkRecentAction*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_recent_action_new">
+				<return-type type="GtkAction*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="label" type="gchar*"/>
+					<parameter name="tooltip" type="gchar*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_for_manager" symbol="gtk_recent_action_new_for_manager">
+				<return-type type="GtkAction*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="label" type="gchar*"/>
+					<parameter name="tooltip" type="gchar*"/>
+					<parameter name="stock_id" type="gchar*"/>
+					<parameter name="manager" type="GtkRecentManager*"/>
+				</parameters>
+			</constructor>
+			<method name="set_show_numbers" symbol="gtk_recent_action_set_show_numbers">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkRecentAction*"/>
+					<parameter name="show_numbers" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="show-numbers" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkRecentChooserDialog" parent="GtkDialog" type-name="GtkRecentChooserDialog" get-type="gtk_recent_chooser_dialog_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkRecentChooser"/>
+			</implements>
+			<constructor name="new" symbol="gtk_recent_chooser_dialog_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="title" type="gchar*"/>
+					<parameter name="parent" type="GtkWindow*"/>
+					<parameter name="first_button_text" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_for_manager" symbol="gtk_recent_chooser_dialog_new_for_manager">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="title" type="gchar*"/>
+					<parameter name="parent" type="GtkWindow*"/>
+					<parameter name="manager" type="GtkRecentManager*"/>
+					<parameter name="first_button_text" type="gchar*"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkRecentChooserMenu" parent="GtkMenu" type-name="GtkRecentChooserMenu" get-type="gtk_recent_chooser_menu_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkRecentChooser"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_show_numbers" symbol="gtk_recent_chooser_menu_get_show_numbers">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="menu" type="GtkRecentChooserMenu*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_recent_chooser_menu_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_for_manager" symbol="gtk_recent_chooser_menu_new_for_manager">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+				</parameters>
+			</constructor>
+			<method name="set_show_numbers" symbol="gtk_recent_chooser_menu_set_show_numbers">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkRecentChooserMenu*"/>
+					<parameter name="show_numbers" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="show-numbers" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<vfunc name="gtk_recent1">
+				<return-type type="void"/>
+			</vfunc>
+			<vfunc name="gtk_recent2">
+				<return-type type="void"/>
+			</vfunc>
+			<vfunc name="gtk_recent3">
+				<return-type type="void"/>
+			</vfunc>
+			<vfunc name="gtk_recent4">
+				<return-type type="void"/>
+			</vfunc>
+		</object>
+		<object name="GtkRecentChooserWidget" parent="GtkVBox" type-name="GtkRecentChooserWidget" get-type="gtk_recent_chooser_widget_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+				<interface name="GtkRecentChooser"/>
+			</implements>
+			<constructor name="new" symbol="gtk_recent_chooser_widget_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_for_manager" symbol="gtk_recent_chooser_widget_new_for_manager">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkRecentFilter" parent="GtkObject" type-name="GtkRecentFilter" get-type="gtk_recent_filter_get_type">
+			<method name="add_age" symbol="gtk_recent_filter_add_age">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+					<parameter name="days" type="gint"/>
+				</parameters>
+			</method>
+			<method name="add_application" symbol="gtk_recent_filter_add_application">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+					<parameter name="application" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="add_custom" symbol="gtk_recent_filter_add_custom">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+					<parameter name="needed" type="GtkRecentFilterFlags"/>
+					<parameter name="func" type="GtkRecentFilterFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="data_destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="add_group" symbol="gtk_recent_filter_add_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+					<parameter name="group" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="add_mime_type" symbol="gtk_recent_filter_add_mime_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+					<parameter name="mime_type" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="add_pattern" symbol="gtk_recent_filter_add_pattern">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+					<parameter name="pattern" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="add_pixbuf_formats" symbol="gtk_recent_filter_add_pixbuf_formats">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+				</parameters>
+			</method>
+			<method name="filter" symbol="gtk_recent_filter_filter">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+					<parameter name="filter_info" type="GtkRecentFilterInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gtk_recent_filter_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+				</parameters>
+			</method>
+			<method name="get_needed" symbol="gtk_recent_filter_get_needed">
+				<return-type type="GtkRecentFilterFlags"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_recent_filter_new">
+				<return-type type="GtkRecentFilter*"/>
+			</constructor>
+			<method name="set_name" symbol="gtk_recent_filter_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GtkRecentManager" parent="GObject" type-name="GtkRecentManager" get-type="gtk_recent_manager_get_type">
+			<method name="add_full" symbol="gtk_recent_manager_add_full">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="recent_data" type="GtkRecentData*"/>
+				</parameters>
+			</method>
+			<method name="add_item" symbol="gtk_recent_manager_add_item">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="error_quark" symbol="gtk_recent_manager_error_quark">
+				<return-type type="GQuark"/>
+			</method>
+			<method name="get_default" symbol="gtk_recent_manager_get_default">
+				<return-type type="GtkRecentManager*"/>
+			</method>
+			<method name="get_items" symbol="gtk_recent_manager_get_items">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+				</parameters>
+			</method>
+			<method name="get_limit" symbol="gtk_recent_manager_get_limit">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+				</parameters>
+			</method>
+			<method name="has_item" symbol="gtk_recent_manager_has_item">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="lookup_item" symbol="gtk_recent_manager_lookup_item">
+				<return-type type="GtkRecentInfo*"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="move_item" symbol="gtk_recent_manager_move_item">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="new_uri" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_recent_manager_new">
+				<return-type type="GtkRecentManager*"/>
+			</constructor>
+			<method name="purge_items" symbol="gtk_recent_manager_purge_items">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="remove_item" symbol="gtk_recent_manager_remove_item">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_limit" symbol="gtk_recent_manager_set_limit">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+					<parameter name="limit" type="gint"/>
+				</parameters>
+			</method>
+			<property name="filename" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="limit" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<signal name="changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="GtkRecentManager*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkRuler" parent="GtkWidget" type-name="GtkRuler" get-type="gtk_ruler_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="draw_pos" symbol="gtk_ruler_draw_pos">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ruler" type="GtkRuler*"/>
+				</parameters>
+			</method>
+			<method name="draw_ticks" symbol="gtk_ruler_draw_ticks">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ruler" type="GtkRuler*"/>
+				</parameters>
+			</method>
+			<method name="get_metric" symbol="gtk_ruler_get_metric">
+				<return-type type="GtkMetricType"/>
+				<parameters>
+					<parameter name="ruler" type="GtkRuler*"/>
+				</parameters>
+			</method>
+			<method name="get_range" symbol="gtk_ruler_get_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ruler" type="GtkRuler*"/>
+					<parameter name="lower" type="gdouble*"/>
+					<parameter name="upper" type="gdouble*"/>
+					<parameter name="position" type="gdouble*"/>
+					<parameter name="max_size" type="gdouble*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_ruler_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="orientation" type="GtkOrientation"/>
+				</parameters>
+			</constructor>
+			<method name="set_metric" symbol="gtk_ruler_set_metric">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ruler" type="GtkRuler*"/>
+					<parameter name="metric" type="GtkMetricType"/>
+				</parameters>
+			</method>
+			<method name="set_range" symbol="gtk_ruler_set_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ruler" type="GtkRuler*"/>
+					<parameter name="lower" type="gdouble"/>
+					<parameter name="upper" type="gdouble"/>
+					<parameter name="position" type="gdouble"/>
+					<parameter name="max_size" type="gdouble"/>
+				</parameters>
+			</method>
+			<property name="lower" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="max-size" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="metric" type="GtkMetricType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="position" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="upper" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<vfunc name="draw_pos">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ruler" type="GtkRuler*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_ticks">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ruler" type="GtkRuler*"/>
+				</parameters>
+			</vfunc>
+			<field name="backing_store" type="GdkPixmap*"/>
+			<field name="non_gr_exp_gc" type="GdkGC*"/>
+			<field name="metric" type="GtkRulerMetric*"/>
+			<field name="xsrc" type="gint"/>
+			<field name="ysrc" type="gint"/>
+			<field name="slider_size" type="gint"/>
+			<field name="lower" type="gdouble"/>
+			<field name="upper" type="gdouble"/>
+			<field name="position" type="gdouble"/>
+			<field name="max_size" type="gdouble"/>
+		</object>
+		<object name="GtkScale" parent="GtkRange" type-name="GtkScale" get-type="gtk_scale_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="add_mark" symbol="gtk_scale_add_mark">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+					<parameter name="value" type="gdouble"/>
+					<parameter name="position" type="GtkPositionType"/>
+					<parameter name="markup" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="clear_marks" symbol="gtk_scale_clear_marks">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+				</parameters>
+			</method>
+			<method name="get_digits" symbol="gtk_scale_get_digits">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+				</parameters>
+			</method>
+			<method name="get_draw_value" symbol="gtk_scale_get_draw_value">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+				</parameters>
+			</method>
+			<method name="get_layout" symbol="gtk_scale_get_layout">
+				<return-type type="PangoLayout*"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+				</parameters>
+			</method>
+			<method name="get_layout_offsets" symbol="gtk_scale_get_layout_offsets">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_value_pos" symbol="gtk_scale_get_value_pos">
+				<return-type type="GtkPositionType"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_scale_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="orientation" type="GtkOrientation"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_range" symbol="gtk_scale_new_with_range">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="orientation" type="GtkOrientation"/>
+					<parameter name="min" type="gdouble"/>
+					<parameter name="max" type="gdouble"/>
+					<parameter name="step" type="gdouble"/>
+				</parameters>
+			</constructor>
+			<method name="set_digits" symbol="gtk_scale_set_digits">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+					<parameter name="digits" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_draw_value" symbol="gtk_scale_set_draw_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+					<parameter name="draw_value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_value_pos" symbol="gtk_scale_set_value_pos">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+					<parameter name="pos" type="GtkPositionType"/>
+				</parameters>
+			</method>
+			<property name="digits" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="draw-value" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="value-pos" type="GtkPositionType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="format-value" when="LAST">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+					<parameter name="value" type="gdouble"/>
+				</parameters>
+			</signal>
+			<vfunc name="draw_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_layout_offsets">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scale" type="GtkScale*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<field name="digits" type="gint"/>
+			<field name="draw_value" type="guint"/>
+			<field name="value_pos" type="guint"/>
+		</object>
+		<object name="GtkScaleButton" parent="GtkButton" type-name="GtkScaleButton" get-type="gtk_scale_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="get_adjustment" symbol="gtk_scale_button_get_adjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="button" type="GtkScaleButton*"/>
+				</parameters>
+			</method>
+			<method name="get_minus_button" symbol="gtk_scale_button_get_minus_button">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="button" type="GtkScaleButton*"/>
+				</parameters>
+			</method>
+			<method name="get_plus_button" symbol="gtk_scale_button_get_plus_button">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="button" type="GtkScaleButton*"/>
+				</parameters>
+			</method>
+			<method name="get_popup" symbol="gtk_scale_button_get_popup">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="button" type="GtkScaleButton*"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="gtk_scale_button_get_value">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="button" type="GtkScaleButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_scale_button_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="size" type="GtkIconSize"/>
+					<parameter name="min" type="gdouble"/>
+					<parameter name="max" type="gdouble"/>
+					<parameter name="step" type="gdouble"/>
+					<parameter name="icons" type="gchar**"/>
+				</parameters>
+			</constructor>
+			<method name="set_adjustment" symbol="gtk_scale_button_set_adjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkScaleButton*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_icons" symbol="gtk_scale_button_set_icons">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkScaleButton*"/>
+					<parameter name="icons" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="set_value" symbol="gtk_scale_button_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkScaleButton*"/>
+					<parameter name="value" type="gdouble"/>
+				</parameters>
+			</method>
+			<property name="adjustment" type="GtkAdjustment*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icons" type="GStrv*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size" type="GtkIconSize" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="value" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="popdown" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkScaleButton*"/>
+				</parameters>
+			</signal>
+			<signal name="popup" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkScaleButton*"/>
+				</parameters>
+			</signal>
+			<signal name="value-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkScaleButton*"/>
+					<parameter name="value" type="gdouble"/>
+				</parameters>
+			</signal>
+			<field name="plus_button" type="GtkWidget*"/>
+			<field name="minus_button" type="GtkWidget*"/>
+		</object>
+		<object name="GtkScrollbar" parent="GtkRange" type-name="GtkScrollbar" get-type="gtk_scrollbar_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_scrollbar_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="orientation" type="GtkOrientation"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkScrolledWindow" parent="GtkBin" type-name="GtkScrolledWindow" get-type="gtk_scrolled_window_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="add_with_viewport" symbol="gtk_scrolled_window_add_with_viewport">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+					<parameter name="child" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_hadjustment" symbol="gtk_scrolled_window_get_hadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_hscrollbar" symbol="gtk_scrolled_window_get_hscrollbar">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_placement" symbol="gtk_scrolled_window_get_placement">
+				<return-type type="GtkCornerType"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_policy" symbol="gtk_scrolled_window_get_policy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+					<parameter name="hscrollbar_policy" type="GtkPolicyType*"/>
+					<parameter name="vscrollbar_policy" type="GtkPolicyType*"/>
+				</parameters>
+			</method>
+			<method name="get_shadow_type" symbol="gtk_scrolled_window_get_shadow_type">
+				<return-type type="GtkShadowType"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_vadjustment" symbol="gtk_scrolled_window_get_vadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_vscrollbar" symbol="gtk_scrolled_window_get_vscrollbar">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_scrolled_window_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</constructor>
+			<method name="set_hadjustment" symbol="gtk_scrolled_window_set_hadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_placement" symbol="gtk_scrolled_window_set_placement">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+					<parameter name="window_placement" type="GtkCornerType"/>
+				</parameters>
+			</method>
+			<method name="set_policy" symbol="gtk_scrolled_window_set_policy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+					<parameter name="hscrollbar_policy" type="GtkPolicyType"/>
+					<parameter name="vscrollbar_policy" type="GtkPolicyType"/>
+				</parameters>
+			</method>
+			<method name="set_shadow_type" symbol="gtk_scrolled_window_set_shadow_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+					<parameter name="type" type="GtkShadowType"/>
+				</parameters>
+			</method>
+			<method name="set_vadjustment" symbol="gtk_scrolled_window_set_vadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="unset_placement" symbol="gtk_scrolled_window_unset_placement">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+				</parameters>
+			</method>
+			<property name="hadjustment" type="GtkAdjustment*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="hscrollbar-policy" type="GtkPolicyType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="shadow-type" type="GtkShadowType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="vadjustment" type="GtkAdjustment*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="vscrollbar-policy" type="GtkPolicyType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="window-placement" type="GtkCornerType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="window-placement-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="move-focus-out" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+					<parameter name="direction" type="GtkDirectionType"/>
+				</parameters>
+			</signal>
+			<signal name="scroll-child" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="scrolled_window" type="GtkScrolledWindow*"/>
+					<parameter name="scroll" type="GtkScrollType"/>
+					<parameter name="horizontal" type="gboolean"/>
+				</parameters>
+			</signal>
+			<field name="hscrollbar" type="GtkWidget*"/>
+			<field name="vscrollbar" type="GtkWidget*"/>
+			<field name="hscrollbar_policy" type="guint"/>
+			<field name="vscrollbar_policy" type="guint"/>
+			<field name="hscrollbar_visible" type="guint"/>
+			<field name="vscrollbar_visible" type="guint"/>
+			<field name="window_placement" type="guint"/>
+			<field name="focus_out" type="guint"/>
+			<field name="shadow_type" type="guint16"/>
+		</object>
+		<object name="GtkSeparator" parent="GtkWidget" type-name="GtkSeparator" get-type="gtk_separator_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_separator_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="orientation" type="GtkOrientation"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkSeparatorMenuItem" parent="GtkMenuItem" type-name="GtkSeparatorMenuItem" get-type="gtk_separator_menu_item_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_separator_menu_item_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkSeparatorToolItem" parent="GtkToolItem" type-name="GtkSeparatorToolItem" get-type="gtk_separator_tool_item_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_draw" symbol="gtk_separator_tool_item_get_draw">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GtkSeparatorToolItem*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_separator_tool_item_new">
+				<return-type type="GtkToolItem*"/>
+			</constructor>
+			<method name="set_draw" symbol="gtk_separator_tool_item_set_draw">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GtkSeparatorToolItem*"/>
+					<parameter name="draw" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="draw" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkSettings" parent="GObject" type-name="GtkSettings" get-type="gtk_settings_get_type">
+			<method name="get_default" symbol="gtk_settings_get_default">
+				<return-type type="GtkSettings*"/>
+			</method>
+			<method name="get_for_screen" symbol="gtk_settings_get_for_screen">
+				<return-type type="GtkSettings*"/>
+				<parameters>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="install_property" symbol="gtk_settings_install_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pspec" type="GParamSpec*"/>
+				</parameters>
+			</method>
+			<method name="install_property_parser" symbol="gtk_settings_install_property_parser">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pspec" type="GParamSpec*"/>
+					<parameter name="parser" type="GtkRcPropertyParser"/>
+				</parameters>
+			</method>
+			<method name="set_double_property" symbol="gtk_settings_set_double_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkSettings*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="v_double" type="gdouble"/>
+					<parameter name="origin" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_long_property" symbol="gtk_settings_set_long_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkSettings*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="v_long" type="glong"/>
+					<parameter name="origin" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_property_value" symbol="gtk_settings_set_property_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkSettings*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="svalue" type="GtkSettingsValue*"/>
+				</parameters>
+			</method>
+			<method name="set_string_property" symbol="gtk_settings_set_string_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GtkSettings*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="v_string" type="gchar*"/>
+					<parameter name="origin" type="gchar*"/>
+				</parameters>
+			</method>
+			<property name="color-hash" type="GHashTable*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="gtk-alternative-button-order" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-alternative-sort-arrows" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-application-prefer-dark-theme" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-auto-mnemonics" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-color-scheme" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-cursor-blink" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-cursor-blink-time" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-cursor-blink-timeout" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-cursor-theme-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-cursor-theme-size" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-dnd-drag-threshold" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-double-click-distance" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-double-click-time" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-enable-accels" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-enable-animations" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-enable-event-sounds" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-enable-input-feedback-sounds" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-enable-mnemonics" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-enable-tooltips" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-error-bell" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-fallback-icon-theme" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-file-chooser-backend" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-font-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-fontconfig-timestamp" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-icon-sizes" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-icon-theme-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-im-module" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-key-theme-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-keynav-cursor-only" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-keynav-wrap-around" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-menu-bar-accel" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-modules" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-print-backends" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-print-preview-command" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-recent-files-limit" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-recent-files-max-age" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-show-input-method-menu" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-show-unicode-menu" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-sound-theme-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-split-cursor" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-theme-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-timeout-expand" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-timeout-initial" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-timeout-repeat" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-toolbar-icon-size" type="GtkIconSize" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-toolbar-style" type="GtkToolbarStyle" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-tooltip-browse-mode-timeout" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-tooltip-browse-timeout" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-tooltip-timeout" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-touchscreen-mode" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-xft-antialias" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-xft-dpi" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-xft-hinting" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-xft-hintstyle" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gtk-xft-rgba" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="queued_settings" type="GData*"/>
+			<field name="property_values" type="GtkSettingsPropertyValue*"/>
+			<field name="rc_context" type="GtkRcContext*"/>
+			<field name="screen" type="GdkScreen*"/>
+		</object>
+		<object name="GtkSizeGroup" parent="GObject" type-name="GtkSizeGroup" get-type="gtk_size_group_get_type">
+			<implements>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="add_widget" symbol="gtk_size_group_add_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="size_group" type="GtkSizeGroup*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_ignore_hidden" symbol="gtk_size_group_get_ignore_hidden">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="size_group" type="GtkSizeGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_mode" symbol="gtk_size_group_get_mode">
+				<return-type type="GtkSizeGroupMode"/>
+				<parameters>
+					<parameter name="size_group" type="GtkSizeGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_widgets" symbol="gtk_size_group_get_widgets">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="size_group" type="GtkSizeGroup*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_size_group_new">
+				<return-type type="GtkSizeGroup*"/>
+				<parameters>
+					<parameter name="mode" type="GtkSizeGroupMode"/>
+				</parameters>
+			</constructor>
+			<method name="remove_widget" symbol="gtk_size_group_remove_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="size_group" type="GtkSizeGroup*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_ignore_hidden" symbol="gtk_size_group_set_ignore_hidden">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="size_group" type="GtkSizeGroup*"/>
+					<parameter name="ignore_hidden" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_mode" symbol="gtk_size_group_set_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="size_group" type="GtkSizeGroup*"/>
+					<parameter name="mode" type="GtkSizeGroupMode"/>
+				</parameters>
+			</method>
+			<property name="ignore-hidden" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="mode" type="GtkSizeGroupMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="widgets" type="GSList*"/>
+			<field name="mode" type="guint8"/>
+			<field name="have_width" type="guint"/>
+			<field name="have_height" type="guint"/>
+			<field name="ignore_hidden" type="guint"/>
+			<field name="requisition" type="GtkRequisition"/>
+		</object>
+		<object name="GtkSocket" parent="GtkContainer" type-name="GtkSocket" get-type="gtk_socket_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="add_id" symbol="gtk_socket_add_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="socket_" type="GtkSocket*"/>
+					<parameter name="window_id" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="gtk_socket_get_id">
+				<return-type type="GdkNativeWindow"/>
+				<parameters>
+					<parameter name="socket_" type="GtkSocket*"/>
+				</parameters>
+			</method>
+			<method name="get_plug_window" symbol="gtk_socket_get_plug_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="socket_" type="GtkSocket*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_socket_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<signal name="plug-added" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="socket_" type="GtkSocket*"/>
+				</parameters>
+			</signal>
+			<signal name="plug-removed" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="socket_" type="GtkSocket*"/>
+				</parameters>
+			</signal>
+			<field name="request_width" type="guint16"/>
+			<field name="request_height" type="guint16"/>
+			<field name="current_width" type="guint16"/>
+			<field name="current_height" type="guint16"/>
+			<field name="plug_window" type="GdkWindow*"/>
+			<field name="plug_widget" type="GtkWidget*"/>
+			<field name="xembed_version" type="gshort"/>
+			<field name="same_app" type="guint"/>
+			<field name="focus_in" type="guint"/>
+			<field name="have_size" type="guint"/>
+			<field name="need_map" type="guint"/>
+			<field name="is_mapped" type="guint"/>
+			<field name="active" type="guint"/>
+			<field name="accel_group" type="GtkAccelGroup*"/>
+			<field name="toplevel" type="GtkWidget*"/>
+		</object>
+		<object name="GtkSpinButton" parent="GtkEntry" type-name="GtkSpinButton" get-type="gtk_spin_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkEditable"/>
+				<interface name="GtkCellEditable"/>
+			</implements>
+			<method name="configure" symbol="gtk_spin_button_configure">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="climb_rate" type="gdouble"/>
+					<parameter name="digits" type="guint"/>
+				</parameters>
+			</method>
+			<method name="get_adjustment" symbol="gtk_spin_button_get_adjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</method>
+			<method name="get_digits" symbol="gtk_spin_button_get_digits">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</method>
+			<method name="get_increments" symbol="gtk_spin_button_get_increments">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="step" type="gdouble*"/>
+					<parameter name="page" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="get_numeric" symbol="gtk_spin_button_get_numeric">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</method>
+			<method name="get_range" symbol="gtk_spin_button_get_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="min" type="gdouble*"/>
+					<parameter name="max" type="gdouble*"/>
+				</parameters>
+			</method>
+			<method name="get_snap_to_ticks" symbol="gtk_spin_button_get_snap_to_ticks">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</method>
+			<method name="get_update_policy" symbol="gtk_spin_button_get_update_policy">
+				<return-type type="GtkSpinButtonUpdatePolicy"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="gtk_spin_button_get_value">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</method>
+			<method name="get_value_as_int" symbol="gtk_spin_button_get_value_as_int">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</method>
+			<method name="get_wrap" symbol="gtk_spin_button_get_wrap">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_spin_button_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+					<parameter name="climb_rate" type="gdouble"/>
+					<parameter name="digits" type="guint"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_range" symbol="gtk_spin_button_new_with_range">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="min" type="gdouble"/>
+					<parameter name="max" type="gdouble"/>
+					<parameter name="step" type="gdouble"/>
+				</parameters>
+			</constructor>
+			<method name="set_adjustment" symbol="gtk_spin_button_set_adjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_digits" symbol="gtk_spin_button_set_digits">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="digits" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_increments" symbol="gtk_spin_button_set_increments">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="step" type="gdouble"/>
+					<parameter name="page" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_numeric" symbol="gtk_spin_button_set_numeric">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="numeric" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_range" symbol="gtk_spin_button_set_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="min" type="gdouble"/>
+					<parameter name="max" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_snap_to_ticks" symbol="gtk_spin_button_set_snap_to_ticks">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="snap_to_ticks" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_update_policy" symbol="gtk_spin_button_set_update_policy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="policy" type="GtkSpinButtonUpdatePolicy"/>
+				</parameters>
+			</method>
+			<method name="set_value" symbol="gtk_spin_button_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="value" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_wrap" symbol="gtk_spin_button_set_wrap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="wrap" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="spin" symbol="gtk_spin_button_spin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="direction" type="GtkSpinType"/>
+					<parameter name="increment" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="update" symbol="gtk_spin_button_update">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</method>
+			<property name="adjustment" type="GtkAdjustment*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="climb-rate" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="digits" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="numeric" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="snap-to-ticks" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="update-policy" type="GtkSpinButtonUpdatePolicy" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="value" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="change-value" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="scroll" type="GtkScrollType"/>
+				</parameters>
+			</signal>
+			<signal name="input" when="LAST">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+					<parameter name="new_value" type="gpointer"/>
+				</parameters>
+			</signal>
+			<signal name="output" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</signal>
+			<signal name="value-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</signal>
+			<signal name="wrapped" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spin_button" type="GtkSpinButton*"/>
+				</parameters>
+			</signal>
+			<field name="adjustment" type="GtkAdjustment*"/>
+			<field name="panel" type="GdkWindow*"/>
+			<field name="timer" type="guint32"/>
+			<field name="climb_rate" type="gdouble"/>
+			<field name="timer_step" type="gdouble"/>
+			<field name="update_policy" type="GtkSpinButtonUpdatePolicy"/>
+			<field name="in_child" type="guint"/>
+			<field name="click_child" type="guint"/>
+			<field name="button" type="guint"/>
+			<field name="need_timer" type="guint"/>
+			<field name="timer_calls" type="guint"/>
+			<field name="digits" type="guint"/>
+			<field name="numeric" type="guint"/>
+			<field name="wrap" type="guint"/>
+			<field name="snap_to_ticks" type="guint"/>
+		</object>
+		<object name="GtkSpinner" parent="GtkDrawingArea" type-name="GtkSpinner" get-type="gtk_spinner_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<constructor name="new" symbol="gtk_spinner_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="start" symbol="gtk_spinner_start">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spinner" type="GtkSpinner*"/>
+				</parameters>
+			</method>
+			<method name="stop" symbol="gtk_spinner_stop">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spinner" type="GtkSpinner*"/>
+				</parameters>
+			</method>
+			<property name="active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkStatusIcon" parent="GObject" type-name="GtkStatusIcon" get-type="gtk_status_icon_get_type">
+			<method name="get_blinking" symbol="gtk_status_icon_get_blinking">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_geometry" symbol="gtk_status_icon_get_geometry">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="screen" type="GdkScreen**"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="orientation" type="GtkOrientation*"/>
+				</parameters>
+			</method>
+			<method name="get_gicon" symbol="gtk_status_icon_get_gicon">
+				<return-type type="GIcon*"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_has_tooltip" symbol="gtk_status_icon_get_has_tooltip">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_name" symbol="gtk_status_icon_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf" symbol="gtk_status_icon_get_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gtk_status_icon_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="gtk_status_icon_get_size">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_stock" symbol="gtk_status_icon_get_stock">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_storage_type" symbol="gtk_status_icon_get_storage_type">
+				<return-type type="GtkImageType"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="gtk_status_icon_get_title">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip_markup" symbol="gtk_status_icon_get_tooltip_markup">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip_text" symbol="gtk_status_icon_get_tooltip_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_visible" symbol="gtk_status_icon_get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_x11_window_id" symbol="gtk_status_icon_get_x11_window_id">
+				<return-type type="guint32"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<method name="is_embedded" symbol="gtk_status_icon_is_embedded">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_status_icon_new">
+				<return-type type="GtkStatusIcon*"/>
+			</constructor>
+			<constructor name="new_from_file" symbol="gtk_status_icon_new_from_file">
+				<return-type type="GtkStatusIcon*"/>
+				<parameters>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_gicon" symbol="gtk_status_icon_new_from_gicon">
+				<return-type type="GtkStatusIcon*"/>
+				<parameters>
+					<parameter name="icon" type="GIcon*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_icon_name" symbol="gtk_status_icon_new_from_icon_name">
+				<return-type type="GtkStatusIcon*"/>
+				<parameters>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_pixbuf" symbol="gtk_status_icon_new_from_pixbuf">
+				<return-type type="GtkStatusIcon*"/>
+				<parameters>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_stock" symbol="gtk_status_icon_new_from_stock">
+				<return-type type="GtkStatusIcon*"/>
+				<parameters>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="position_menu" symbol="gtk_status_icon_position_menu">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GtkMenu*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="push_in" type="gboolean*"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_blinking" symbol="gtk_status_icon_set_blinking">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="blinking" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_from_file" symbol="gtk_status_icon_set_from_file">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_from_gicon" symbol="gtk_status_icon_set_from_gicon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="icon" type="GIcon*"/>
+				</parameters>
+			</method>
+			<method name="set_from_icon_name" symbol="gtk_status_icon_set_from_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_from_pixbuf" symbol="gtk_status_icon_set_from_pixbuf">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_from_stock" symbol="gtk_status_icon_set_from_stock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_has_tooltip" symbol="gtk_status_icon_set_has_tooltip">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="has_tooltip" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_name" symbol="gtk_status_icon_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_screen" symbol="gtk_status_icon_set_screen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="gtk_status_icon_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_markup" symbol="gtk_status_icon_set_tooltip_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="markup" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_text" symbol="gtk_status_icon_set_tooltip_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_visible" symbol="gtk_status_icon_set_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="blinking" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="embedded" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="file" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="gicon" type="GIcon*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-tooltip" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="orientation" type="GtkOrientation" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="pixbuf" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="screen" type="GdkScreen*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="stock" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="storage-type" type="GtkImageType" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tooltip-markup" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tooltip-text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="activate" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+				</parameters>
+			</signal>
+			<signal name="button-press-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="button-release-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="popup-menu" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="button" type="guint"/>
+					<parameter name="activate_time" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="query-tooltip" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="keyboard_mode" type="gboolean"/>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+				</parameters>
+			</signal>
+			<signal name="scroll-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="size-changed" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_icon" type="GtkStatusIcon*"/>
+					<parameter name="size" type="gint"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkStatusbar" parent="GtkHBox" type-name="GtkStatusbar" get-type="gtk_statusbar_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="get_context_id" symbol="gtk_statusbar_get_context_id">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+					<parameter name="context_description" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_has_resize_grip" symbol="gtk_statusbar_get_has_resize_grip">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+				</parameters>
+			</method>
+			<method name="get_message_area" symbol="gtk_statusbar_get_message_area">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_statusbar_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="pop" symbol="gtk_statusbar_pop">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+					<parameter name="context_id" type="guint"/>
+				</parameters>
+			</method>
+			<method name="push" symbol="gtk_statusbar_push">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+					<parameter name="context_id" type="guint"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="remove" symbol="gtk_statusbar_remove">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+					<parameter name="context_id" type="guint"/>
+					<parameter name="message_id" type="guint"/>
+				</parameters>
+			</method>
+			<method name="remove_all" symbol="gtk_statusbar_remove_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+					<parameter name="context_id" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_has_resize_grip" symbol="gtk_statusbar_set_has_resize_grip">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="has-resize-grip" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="text-popped" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+					<parameter name="context_id" type="guint"/>
+					<parameter name="text" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="text-pushed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="statusbar" type="GtkStatusbar*"/>
+					<parameter name="context_id" type="guint"/>
+					<parameter name="text" type="char*"/>
+				</parameters>
+			</signal>
+			<field name="frame" type="GtkWidget*"/>
+			<field name="label" type="GtkWidget*"/>
+			<field name="messages" type="GSList*"/>
+			<field name="keys" type="GSList*"/>
+			<field name="seq_context_id" type="guint"/>
+			<field name="seq_message_id" type="guint"/>
+			<field name="grip_window" type="GdkWindow*"/>
+			<field name="has_resize_grip" type="guint"/>
+		</object>
+		<object name="GtkStyle" parent="GObject" type-name="GtkStyle" get-type="gtk_style_get_type">
+			<method name="apply_default_background" symbol="gtk_style_apply_default_background">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="set_bg" type="gboolean"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="attach" symbol="gtk_style_attach">
+				<return-type type="GtkStyle*"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="copy" symbol="gtk_style_copy">
+				<return-type type="GtkStyle*"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+				</parameters>
+			</method>
+			<method name="detach" symbol="gtk_style_detach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="gtk_style_get">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="widget_type" type="GType"/>
+					<parameter name="first_property_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_style_property" symbol="gtk_style_get_style_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="widget_type" type="GType"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="get_valist" symbol="gtk_style_get_valist">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="widget_type" type="GType"/>
+					<parameter name="first_property_name" type="gchar*"/>
+					<parameter name="var_args" type="va_list"/>
+				</parameters>
+			</method>
+			<method name="lookup_color" symbol="gtk_style_lookup_color">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="color_name" type="gchar*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="lookup_icon_set" symbol="gtk_style_lookup_icon_set">
+				<return-type type="GtkIconSet*"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_style_new">
+				<return-type type="GtkStyle*"/>
+			</constructor>
+			<method name="render_icon" symbol="gtk_style_render_icon">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="direction" type="GtkTextDirection"/>
+					<parameter name="state" type="GtkStateType"/>
+					<parameter name="size" type="GtkIconSize"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_background" symbol="gtk_style_set_background">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+				</parameters>
+			</method>
+			<signal name="realize" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+				</parameters>
+			</signal>
+			<signal name="unrealize" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+				</parameters>
+			</signal>
+			<vfunc name="clone">
+				<return-type type="GtkStyle*"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="copy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="src" type="GtkStyle*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_arrow">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="arrow_type" type="GtkArrowType"/>
+					<parameter name="fill" type="gboolean"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_box">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_box_gap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="gap_side" type="GtkPositionType"/>
+					<parameter name="gap_x" type="gint"/>
+					<parameter name="gap_width" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_check">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_diamond">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_expander">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="expander_style" type="GtkExpanderStyle"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_extension">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="gap_side" type="GtkPositionType"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_flat_box">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_handle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="orientation" type="GtkOrientation"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_hline">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x1" type="gint"/>
+					<parameter name="x2" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_layout">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="use_text" type="gboolean"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="layout" type="PangoLayout*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_option">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_polygon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="point" type="GdkPoint*"/>
+					<parameter name="npoints" type="gint"/>
+					<parameter name="fill" type="gboolean"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_resize_grip">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="edge" type="GdkWindowEdge"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_shadow">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_shadow_gap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="gap_side" type="GtkPositionType"/>
+					<parameter name="gap_x" type="gint"/>
+					<parameter name="gap_width" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_slider">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="orientation" type="GtkOrientation"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_spinner">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="step" type="guint"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_tab">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="shadow_type" type="GtkShadowType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="draw_vline">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+					<parameter name="y1_" type="gint"/>
+					<parameter name="y2_" type="gint"/>
+					<parameter name="x" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="init_from_rc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="rc_style" type="GtkRcStyle*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="render_icon">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="source" type="GtkIconSource*"/>
+					<parameter name="direction" type="GtkTextDirection"/>
+					<parameter name="state" type="GtkStateType"/>
+					<parameter name="size" type="GtkIconSize"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="detail" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_background">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="style" type="GtkStyle*"/>
+					<parameter name="window" type="GdkWindow*"/>
+					<parameter name="state_type" type="GtkStateType"/>
+				</parameters>
+			</vfunc>
+			<field name="fg" type="GdkColor[]"/>
+			<field name="bg" type="GdkColor[]"/>
+			<field name="light" type="GdkColor[]"/>
+			<field name="dark" type="GdkColor[]"/>
+			<field name="mid" type="GdkColor[]"/>
+			<field name="text" type="GdkColor[]"/>
+			<field name="base" type="GdkColor[]"/>
+			<field name="text_aa" type="GdkColor[]"/>
+			<field name="black" type="GdkColor"/>
+			<field name="white" type="GdkColor"/>
+			<field name="font_desc" type="PangoFontDescription*"/>
+			<field name="xthickness" type="gint"/>
+			<field name="ythickness" type="gint"/>
+			<field name="fg_gc" type="GdkGC*[]"/>
+			<field name="bg_gc" type="GdkGC*[]"/>
+			<field name="light_gc" type="GdkGC*[]"/>
+			<field name="dark_gc" type="GdkGC*[]"/>
+			<field name="mid_gc" type="GdkGC*[]"/>
+			<field name="text_gc" type="GdkGC*[]"/>
+			<field name="base_gc" type="GdkGC*[]"/>
+			<field name="text_aa_gc" type="GdkGC*[]"/>
+			<field name="black_gc" type="GdkGC*"/>
+			<field name="white_gc" type="GdkGC*"/>
+			<field name="bg_pixmap" type="GdkPixmap*[]"/>
+			<field name="attach_count" type="gint"/>
+			<field name="depth" type="gint"/>
+			<field name="colormap" type="GdkColormap*"/>
+			<field name="rc_style" type="GtkRcStyle*"/>
+			<field name="styles" type="GSList*"/>
+			<field name="property_cache" type="GArray*"/>
+			<field name="icon_factories" type="GSList*"/>
+		</object>
+		<object name="GtkTable" parent="GtkContainer" type-name="GtkTable" get-type="gtk_table_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="attach" symbol="gtk_table_attach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="left_attach" type="guint"/>
+					<parameter name="right_attach" type="guint"/>
+					<parameter name="top_attach" type="guint"/>
+					<parameter name="bottom_attach" type="guint"/>
+					<parameter name="xoptions" type="GtkAttachOptions"/>
+					<parameter name="yoptions" type="GtkAttachOptions"/>
+					<parameter name="xpadding" type="guint"/>
+					<parameter name="ypadding" type="guint"/>
+				</parameters>
+			</method>
+			<method name="attach_defaults" symbol="gtk_table_attach_defaults">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="left_attach" type="guint"/>
+					<parameter name="right_attach" type="guint"/>
+					<parameter name="top_attach" type="guint"/>
+					<parameter name="bottom_attach" type="guint"/>
+				</parameters>
+			</method>
+			<method name="get_col_spacing" symbol="gtk_table_get_col_spacing">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="column" type="guint"/>
+				</parameters>
+			</method>
+			<method name="get_default_col_spacing" symbol="gtk_table_get_default_col_spacing">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+				</parameters>
+			</method>
+			<method name="get_default_row_spacing" symbol="gtk_table_get_default_row_spacing">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+				</parameters>
+			</method>
+			<method name="get_homogeneous" symbol="gtk_table_get_homogeneous">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+				</parameters>
+			</method>
+			<method name="get_row_spacing" symbol="gtk_table_get_row_spacing">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="row" type="guint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_table_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="rows" type="guint"/>
+					<parameter name="columns" type="guint"/>
+					<parameter name="homogeneous" type="gboolean"/>
+				</parameters>
+			</constructor>
+			<method name="resize" symbol="gtk_table_resize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="rows" type="guint"/>
+					<parameter name="columns" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_col_spacing" symbol="gtk_table_set_col_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="column" type="guint"/>
+					<parameter name="spacing" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_col_spacings" symbol="gtk_table_set_col_spacings">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="spacing" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_homogeneous" symbol="gtk_table_set_homogeneous">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="homogeneous" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_row_spacing" symbol="gtk_table_set_row_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="row" type="guint"/>
+					<parameter name="spacing" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_row_spacings" symbol="gtk_table_set_row_spacings">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTable*"/>
+					<parameter name="spacing" type="guint"/>
+				</parameters>
+			</method>
+			<property name="column-spacing" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="homogeneous" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="n-columns" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="n-rows" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="row-spacing" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<field name="children" type="GList*"/>
+			<field name="rows" type="GtkTableRowCol*"/>
+			<field name="cols" type="GtkTableRowCol*"/>
+			<field name="nrows" type="guint16"/>
+			<field name="ncols" type="guint16"/>
+			<field name="column_spacing" type="guint16"/>
+			<field name="row_spacing" type="guint16"/>
+			<field name="homogeneous" type="guint"/>
+		</object>
+		<object name="GtkTearoffMenuItem" parent="GtkMenuItem" type-name="GtkTearoffMenuItem" get-type="gtk_tearoff_menu_item_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_tearoff_menu_item_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<field name="torn_off" type="guint"/>
+		</object>
+		<object name="GtkTextBuffer" parent="GObject" type-name="GtkTextBuffer" get-type="gtk_text_buffer_get_type">
+			<method name="add_mark" symbol="gtk_text_buffer_add_mark">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="mark" type="GtkTextMark*"/>
+					<parameter name="where" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="add_selection_clipboard" symbol="gtk_text_buffer_add_selection_clipboard">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="apply_tag" symbol="gtk_text_buffer_apply_tag">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="apply_tag_by_name" symbol="gtk_text_buffer_apply_tag_by_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backspace" symbol="gtk_text_buffer_backspace">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="interactive" type="gboolean"/>
+					<parameter name="default_editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="begin_user_action" symbol="gtk_text_buffer_begin_user_action">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="copy_clipboard" symbol="gtk_text_buffer_copy_clipboard">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="create_child_anchor" symbol="gtk_text_buffer_create_child_anchor">
+				<return-type type="GtkTextChildAnchor*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="create_mark" symbol="gtk_text_buffer_create_mark">
+				<return-type type="GtkTextMark*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="mark_name" type="gchar*"/>
+					<parameter name="where" type="GtkTextIter*"/>
+					<parameter name="left_gravity" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="create_tag" symbol="gtk_text_buffer_create_tag">
+				<return-type type="GtkTextTag*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="tag_name" type="gchar*"/>
+					<parameter name="first_property_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="cut_clipboard" symbol="gtk_text_buffer_cut_clipboard">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="default_editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="delete" symbol="gtk_text_buffer_delete">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="delete_interactive" symbol="gtk_text_buffer_delete_interactive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="start_iter" type="GtkTextIter*"/>
+					<parameter name="end_iter" type="GtkTextIter*"/>
+					<parameter name="default_editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="delete_mark" symbol="gtk_text_buffer_delete_mark">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</method>
+			<method name="delete_mark_by_name" symbol="gtk_text_buffer_delete_mark_by_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="delete_selection" symbol="gtk_text_buffer_delete_selection">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="interactive" type="gboolean"/>
+					<parameter name="default_editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="deserialize" symbol="gtk_text_buffer_deserialize">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="register_buffer" type="GtkTextBuffer*"/>
+					<parameter name="content_buffer" type="GtkTextBuffer*"/>
+					<parameter name="format" type="GdkAtom"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="data" type="guint8*"/>
+					<parameter name="length" type="gsize"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="deserialize_get_can_create_tags" symbol="gtk_text_buffer_deserialize_get_can_create_tags">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="format" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<method name="deserialize_set_can_create_tags" symbol="gtk_text_buffer_deserialize_set_can_create_tags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="format" type="GdkAtom"/>
+					<parameter name="can_create_tags" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="end_user_action" symbol="gtk_text_buffer_end_user_action">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_bounds" symbol="gtk_text_buffer_get_bounds">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_char_count" symbol="gtk_text_buffer_get_char_count">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_copy_target_list" symbol="gtk_text_buffer_get_copy_target_list">
+				<return-type type="GtkTargetList*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_deserialize_formats" symbol="gtk_text_buffer_get_deserialize_formats">
+				<return-type type="GdkAtom*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="n_formats" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_end_iter" symbol="gtk_text_buffer_get_end_iter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_has_selection" symbol="gtk_text_buffer_get_has_selection">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_insert" symbol="gtk_text_buffer_get_insert">
+				<return-type type="GtkTextMark*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_iter_at_child_anchor" symbol="gtk_text_buffer_get_iter_at_child_anchor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="anchor" type="GtkTextChildAnchor*"/>
+				</parameters>
+			</method>
+			<method name="get_iter_at_line" symbol="gtk_text_buffer_get_iter_at_line">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="line_number" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_iter_at_line_index" symbol="gtk_text_buffer_get_iter_at_line_index">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="line_number" type="gint"/>
+					<parameter name="byte_index" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_iter_at_line_offset" symbol="gtk_text_buffer_get_iter_at_line_offset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="line_number" type="gint"/>
+					<parameter name="char_offset" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_iter_at_mark" symbol="gtk_text_buffer_get_iter_at_mark">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</method>
+			<method name="get_iter_at_offset" symbol="gtk_text_buffer_get_iter_at_offset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="char_offset" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_line_count" symbol="gtk_text_buffer_get_line_count">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_mark" symbol="gtk_text_buffer_get_mark">
+				<return-type type="GtkTextMark*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_modified" symbol="gtk_text_buffer_get_modified">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_paste_target_list" symbol="gtk_text_buffer_get_paste_target_list">
+				<return-type type="GtkTargetList*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_selection_bound" symbol="gtk_text_buffer_get_selection_bound">
+				<return-type type="GtkTextMark*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_selection_bounds" symbol="gtk_text_buffer_get_selection_bounds">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_serialize_formats" symbol="gtk_text_buffer_get_serialize_formats">
+				<return-type type="GdkAtom*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="n_formats" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_slice" symbol="gtk_text_buffer_get_slice">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+					<parameter name="include_hidden_chars" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="get_start_iter" symbol="gtk_text_buffer_get_start_iter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_tag_table" symbol="gtk_text_buffer_get_tag_table">
+				<return-type type="GtkTextTagTable*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_text" symbol="gtk_text_buffer_get_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+					<parameter name="include_hidden_chars" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="insert" symbol="gtk_text_buffer_insert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+				</parameters>
+			</method>
+			<method name="insert_at_cursor" symbol="gtk_text_buffer_insert_at_cursor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+				</parameters>
+			</method>
+			<method name="insert_child_anchor" symbol="gtk_text_buffer_insert_child_anchor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="anchor" type="GtkTextChildAnchor*"/>
+				</parameters>
+			</method>
+			<method name="insert_interactive" symbol="gtk_text_buffer_insert_interactive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+					<parameter name="default_editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="insert_interactive_at_cursor" symbol="gtk_text_buffer_insert_interactive_at_cursor">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+					<parameter name="default_editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="insert_pixbuf" symbol="gtk_text_buffer_insert_pixbuf">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="insert_range" symbol="gtk_text_buffer_insert_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="insert_range_interactive" symbol="gtk_text_buffer_insert_range_interactive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+					<parameter name="default_editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="insert_with_tags" symbol="gtk_text_buffer_insert_with_tags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+					<parameter name="first_tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<method name="insert_with_tags_by_name" symbol="gtk_text_buffer_insert_with_tags_by_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+					<parameter name="first_tag_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="move_mark" symbol="gtk_text_buffer_move_mark">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="mark" type="GtkTextMark*"/>
+					<parameter name="where" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="move_mark_by_name" symbol="gtk_text_buffer_move_mark_by_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="where" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_text_buffer_new">
+				<return-type type="GtkTextBuffer*"/>
+				<parameters>
+					<parameter name="table" type="GtkTextTagTable*"/>
+				</parameters>
+			</constructor>
+			<method name="paste_clipboard" symbol="gtk_text_buffer_paste_clipboard">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+					<parameter name="override_location" type="GtkTextIter*"/>
+					<parameter name="default_editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="place_cursor" symbol="gtk_text_buffer_place_cursor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="where" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="register_deserialize_format" symbol="gtk_text_buffer_register_deserialize_format">
+				<return-type type="GdkAtom"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="mime_type" type="gchar*"/>
+					<parameter name="function" type="GtkTextBufferDeserializeFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="user_data_destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="register_deserialize_tagset" symbol="gtk_text_buffer_register_deserialize_tagset">
+				<return-type type="GdkAtom"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="tagset_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="register_serialize_format" symbol="gtk_text_buffer_register_serialize_format">
+				<return-type type="GdkAtom"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="mime_type" type="gchar*"/>
+					<parameter name="function" type="GtkTextBufferSerializeFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="user_data_destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="register_serialize_tagset" symbol="gtk_text_buffer_register_serialize_tagset">
+				<return-type type="GdkAtom"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="tagset_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="remove_all_tags" symbol="gtk_text_buffer_remove_all_tags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="remove_selection_clipboard" symbol="gtk_text_buffer_remove_selection_clipboard">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</method>
+			<method name="remove_tag" symbol="gtk_text_buffer_remove_tag">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="remove_tag_by_name" symbol="gtk_text_buffer_remove_tag_by_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="select_range" symbol="gtk_text_buffer_select_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="ins" type="GtkTextIter*"/>
+					<parameter name="bound" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="serialize" symbol="gtk_text_buffer_serialize">
+				<return-type type="guint8*"/>
+				<parameters>
+					<parameter name="register_buffer" type="GtkTextBuffer*"/>
+					<parameter name="content_buffer" type="GtkTextBuffer*"/>
+					<parameter name="format" type="GdkAtom"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+					<parameter name="length" type="gsize*"/>
+				</parameters>
+			</method>
+			<method name="set_modified" symbol="gtk_text_buffer_set_modified">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_text" symbol="gtk_text_buffer_set_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="len" type="gint"/>
+				</parameters>
+			</method>
+			<method name="unregister_deserialize_format" symbol="gtk_text_buffer_unregister_deserialize_format">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="format" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<method name="unregister_serialize_format" symbol="gtk_text_buffer_unregister_serialize_format">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="format" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<property name="copy-target-list" type="GtkTargetList*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="cursor-position" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="has-selection" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="paste-target-list" type="GtkTargetList*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="tag-table" type="GtkTextTagTable*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="apply-tag" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+					<parameter name="start_char" type="GtkTextIter*"/>
+					<parameter name="end_char" type="GtkTextIter*"/>
+				</parameters>
+			</signal>
+			<signal name="begin-user-action" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</signal>
+			<signal name="changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</signal>
+			<signal name="delete-range" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="start" type="GtkTextIter*"/>
+					<parameter name="end" type="GtkTextIter*"/>
+				</parameters>
+			</signal>
+			<signal name="end-user-action" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</signal>
+			<signal name="insert-child-anchor" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="pos" type="GtkTextIter*"/>
+					<parameter name="anchor" type="GtkTextChildAnchor*"/>
+				</parameters>
+			</signal>
+			<signal name="insert-pixbuf" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="pos" type="GtkTextIter*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</signal>
+			<signal name="insert-text" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="pos" type="GtkTextIter*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="length" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="mark-deleted" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</signal>
+			<signal name="mark-set" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="location" type="GtkTextIter*"/>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</signal>
+			<signal name="modified-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</signal>
+			<signal name="paste-done" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="clipboard" type="GtkClipboard*"/>
+				</parameters>
+			</signal>
+			<signal name="remove-tag" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+					<parameter name="start_char" type="GtkTextIter*"/>
+					<parameter name="end_char" type="GtkTextIter*"/>
+				</parameters>
+			</signal>
+			<field name="tag_table" type="GtkTextTagTable*"/>
+			<field name="btree" type="GtkTextBTree*"/>
+			<field name="clipboard_contents_buffers" type="GSList*"/>
+			<field name="selection_clipboards" type="GSList*"/>
+			<field name="log_attr_cache" type="GtkTextLogAttrCache*"/>
+			<field name="user_action_count" type="guint"/>
+			<field name="modified" type="guint"/>
+			<field name="has_selection" type="guint"/>
+		</object>
+		<object name="GtkTextChildAnchor" parent="GObject" type-name="GtkTextChildAnchor" get-type="gtk_text_child_anchor_get_type">
+			<method name="get_deleted" symbol="gtk_text_child_anchor_get_deleted">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="anchor" type="GtkTextChildAnchor*"/>
+				</parameters>
+			</method>
+			<method name="get_widgets" symbol="gtk_text_child_anchor_get_widgets">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="anchor" type="GtkTextChildAnchor*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_text_child_anchor_new">
+				<return-type type="GtkTextChildAnchor*"/>
+			</constructor>
+			<field name="segment" type="gpointer"/>
+		</object>
+		<object name="GtkTextMark" parent="GObject" type-name="GtkTextMark" get-type="gtk_text_mark_get_type">
+			<method name="get_buffer" symbol="gtk_text_mark_get_buffer">
+				<return-type type="GtkTextBuffer*"/>
+				<parameters>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</method>
+			<method name="get_deleted" symbol="gtk_text_mark_get_deleted">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</method>
+			<method name="get_left_gravity" symbol="gtk_text_mark_get_left_gravity">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gtk_text_mark_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</method>
+			<method name="get_visible" symbol="gtk_text_mark_get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_text_mark_new">
+				<return-type type="GtkTextMark*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="left_gravity" type="gboolean"/>
+				</parameters>
+			</constructor>
+			<method name="set_visible" symbol="gtk_text_mark_set_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="mark" type="GtkTextMark*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="left-gravity" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<field name="segment" type="gpointer"/>
+		</object>
+		<object name="GtkTextTag" parent="GObject" type-name="GtkTextTag" get-type="gtk_text_tag_get_type">
+			<method name="event" symbol="gtk_text_tag_event">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tag" type="GtkTextTag*"/>
+					<parameter name="event_object" type="GObject*"/>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_priority" symbol="gtk_text_tag_get_priority">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_text_tag_new">
+				<return-type type="GtkTextTag*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_priority" symbol="gtk_text_tag_set_priority">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tag" type="GtkTextTag*"/>
+					<parameter name="priority" type="gint"/>
+				</parameters>
+			</method>
+			<property name="accumulative-margin" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="background-full-height" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-full-height-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-gdk" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-stipple" type="GdkPixmap*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-stipple-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="direction" type="GtkTextDirection" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="editable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="editable-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="family" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="family-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="font" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="font-desc" type="PangoFontDescription*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="foreground" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="foreground-gdk" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="foreground-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="foreground-stipple" type="GdkPixmap*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="foreground-stipple-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="indent" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="indent-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="invisible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="invisible-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="justification" type="GtkJustification" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="justification-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="language" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="language-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="left-margin" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="left-margin-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="paragraph-background" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="paragraph-background-gdk" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="paragraph-background-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixels-above-lines" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixels-above-lines-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixels-below-lines" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixels-below-lines-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixels-inside-wrap" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixels-inside-wrap-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="right-margin" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="right-margin-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="rise" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="rise-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scale" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scale-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size-points" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="size-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stretch" type="PangoStretch" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stretch-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="strikethrough" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="strikethrough-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="style" type="PangoStyle" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="style-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tabs" type="PangoTabArray*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tabs-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="underline" type="PangoUnderline" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="underline-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="variant" type="PangoVariant" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="variant-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="weight" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="weight-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap-mode" type="GtkWrapMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap-mode-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tag" type="GtkTextTag*"/>
+					<parameter name="event_object" type="GObject*"/>
+					<parameter name="event" type="GdkEvent*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</signal>
+			<field name="table" type="GtkTextTagTable*"/>
+			<field name="name" type="char*"/>
+			<field name="priority" type="int"/>
+			<field name="values" type="GtkTextAttributes*"/>
+			<field name="bg_color_set" type="guint"/>
+			<field name="bg_stipple_set" type="guint"/>
+			<field name="fg_color_set" type="guint"/>
+			<field name="scale_set" type="guint"/>
+			<field name="fg_stipple_set" type="guint"/>
+			<field name="justification_set" type="guint"/>
+			<field name="left_margin_set" type="guint"/>
+			<field name="indent_set" type="guint"/>
+			<field name="rise_set" type="guint"/>
+			<field name="strikethrough_set" type="guint"/>
+			<field name="right_margin_set" type="guint"/>
+			<field name="pixels_above_lines_set" type="guint"/>
+			<field name="pixels_below_lines_set" type="guint"/>
+			<field name="pixels_inside_wrap_set" type="guint"/>
+			<field name="tabs_set" type="guint"/>
+			<field name="underline_set" type="guint"/>
+			<field name="wrap_mode_set" type="guint"/>
+			<field name="bg_full_height_set" type="guint"/>
+			<field name="invisible_set" type="guint"/>
+			<field name="editable_set" type="guint"/>
+			<field name="language_set" type="guint"/>
+			<field name="pg_bg_color_set" type="guint"/>
+			<field name="accumulative_margin" type="guint"/>
+			<field name="pad1" type="guint"/>
+		</object>
+		<object name="GtkTextTagTable" parent="GObject" type-name="GtkTextTagTable" get-type="gtk_text_tag_table_get_type">
+			<method name="add" symbol="gtk_text_tag_table_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTextTagTable*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<method name="foreach" symbol="gtk_text_tag_table_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTextTagTable*"/>
+					<parameter name="func" type="GtkTextTagTableForeach"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="gtk_text_tag_table_get_size">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="table" type="GtkTextTagTable*"/>
+				</parameters>
+			</method>
+			<method name="lookup" symbol="gtk_text_tag_table_lookup">
+				<return-type type="GtkTextTag*"/>
+				<parameters>
+					<parameter name="table" type="GtkTextTagTable*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_text_tag_table_new">
+				<return-type type="GtkTextTagTable*"/>
+			</constructor>
+			<method name="remove" symbol="gtk_text_tag_table_remove">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTextTagTable*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</method>
+			<signal name="tag-added" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTextTagTable*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</signal>
+			<signal name="tag-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTextTagTable*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+					<parameter name="size_changed" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="tag-removed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="table" type="GtkTextTagTable*"/>
+					<parameter name="tag" type="GtkTextTag*"/>
+				</parameters>
+			</signal>
+			<field name="hash" type="GHashTable*"/>
+			<field name="anonymous" type="GSList*"/>
+			<field name="anon_count" type="gint"/>
+			<field name="buffers" type="GSList*"/>
+		</object>
+		<object name="GtkTextView" parent="GtkContainer" type-name="GtkTextView" get-type="gtk_text_view_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="add_child_at_anchor" symbol="gtk_text_view_add_child_at_anchor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="anchor" type="GtkTextChildAnchor*"/>
+				</parameters>
+			</method>
+			<method name="add_child_in_window" symbol="gtk_text_view_add_child_in_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="which_window" type="GtkTextWindowType"/>
+					<parameter name="xpos" type="gint"/>
+					<parameter name="ypos" type="gint"/>
+				</parameters>
+			</method>
+			<method name="backward_display_line" symbol="gtk_text_view_backward_display_line">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="backward_display_line_start" symbol="gtk_text_view_backward_display_line_start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="buffer_to_window_coords" symbol="gtk_text_view_buffer_to_window_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="win" type="GtkTextWindowType"/>
+					<parameter name="buffer_x" type="gint"/>
+					<parameter name="buffer_y" type="gint"/>
+					<parameter name="window_x" type="gint*"/>
+					<parameter name="window_y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="forward_display_line" symbol="gtk_text_view_forward_display_line">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="forward_display_line_end" symbol="gtk_text_view_forward_display_line_end">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="get_accepts_tab" symbol="gtk_text_view_get_accepts_tab">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_border_window_size" symbol="gtk_text_view_get_border_window_size">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="type" type="GtkTextWindowType"/>
+				</parameters>
+			</method>
+			<method name="get_buffer" symbol="gtk_text_view_get_buffer">
+				<return-type type="GtkTextBuffer*"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_cursor_visible" symbol="gtk_text_view_get_cursor_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_default_attributes" symbol="gtk_text_view_get_default_attributes">
+				<return-type type="GtkTextAttributes*"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_editable" symbol="gtk_text_view_get_editable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_hadjustment" symbol="gtk_text_view_get_hadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_indent" symbol="gtk_text_view_get_indent">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_iter_at_location" symbol="gtk_text_view_get_iter_at_location">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_iter_at_position" symbol="gtk_text_view_get_iter_at_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="trailing" type="gint*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_iter_location" symbol="gtk_text_view_get_iter_location">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="location" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_justification" symbol="gtk_text_view_get_justification">
+				<return-type type="GtkJustification"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_left_margin" symbol="gtk_text_view_get_left_margin">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_line_at_y" symbol="gtk_text_view_get_line_at_y">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="target_iter" type="GtkTextIter*"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="line_top" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_line_yrange" symbol="gtk_text_view_get_line_yrange">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_overwrite" symbol="gtk_text_view_get_overwrite">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_pixels_above_lines" symbol="gtk_text_view_get_pixels_above_lines">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_pixels_below_lines" symbol="gtk_text_view_get_pixels_below_lines">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_pixels_inside_wrap" symbol="gtk_text_view_get_pixels_inside_wrap">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_right_margin" symbol="gtk_text_view_get_right_margin">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_tabs" symbol="gtk_text_view_get_tabs">
+				<return-type type="PangoTabArray*"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_vadjustment" symbol="gtk_text_view_get_vadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_rect" symbol="gtk_text_view_get_visible_rect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="visible_rect" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_window" symbol="gtk_text_view_get_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="win" type="GtkTextWindowType"/>
+				</parameters>
+			</method>
+			<method name="get_window_type" symbol="gtk_text_view_get_window_type">
+				<return-type type="GtkTextWindowType"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_wrap_mode" symbol="gtk_text_view_get_wrap_mode">
+				<return-type type="GtkWrapMode"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="im_context_filter_keypress" symbol="gtk_text_view_im_context_filter_keypress">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="event" type="GdkEventKey*"/>
+				</parameters>
+			</method>
+			<method name="move_child" symbol="gtk_text_view_move_child">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="child" type="GtkWidget*"/>
+					<parameter name="xpos" type="gint"/>
+					<parameter name="ypos" type="gint"/>
+				</parameters>
+			</method>
+			<method name="move_mark_onscreen" symbol="gtk_text_view_move_mark_onscreen">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</method>
+			<method name="move_visually" symbol="gtk_text_view_move_visually">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_text_view_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_buffer" symbol="gtk_text_view_new_with_buffer">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</constructor>
+			<method name="place_cursor_onscreen" symbol="gtk_text_view_place_cursor_onscreen">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="reset_im_context" symbol="gtk_text_view_reset_im_context">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</method>
+			<method name="scroll_mark_onscreen" symbol="gtk_text_view_scroll_mark_onscreen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="mark" type="GtkTextMark*"/>
+				</parameters>
+			</method>
+			<method name="scroll_to_iter" symbol="gtk_text_view_scroll_to_iter">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+					<parameter name="within_margin" type="gdouble"/>
+					<parameter name="use_align" type="gboolean"/>
+					<parameter name="xalign" type="gdouble"/>
+					<parameter name="yalign" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="scroll_to_mark" symbol="gtk_text_view_scroll_to_mark">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="mark" type="GtkTextMark*"/>
+					<parameter name="within_margin" type="gdouble"/>
+					<parameter name="use_align" type="gboolean"/>
+					<parameter name="xalign" type="gdouble"/>
+					<parameter name="yalign" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_accepts_tab" symbol="gtk_text_view_set_accepts_tab">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="accepts_tab" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_border_window_size" symbol="gtk_text_view_set_border_window_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="type" type="GtkTextWindowType"/>
+					<parameter name="size" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_buffer" symbol="gtk_text_view_set_buffer">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="buffer" type="GtkTextBuffer*"/>
+				</parameters>
+			</method>
+			<method name="set_cursor_visible" symbol="gtk_text_view_set_cursor_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_editable" symbol="gtk_text_view_set_editable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_indent" symbol="gtk_text_view_set_indent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="indent" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_justification" symbol="gtk_text_view_set_justification">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="justification" type="GtkJustification"/>
+				</parameters>
+			</method>
+			<method name="set_left_margin" symbol="gtk_text_view_set_left_margin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="left_margin" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_overwrite" symbol="gtk_text_view_set_overwrite">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="overwrite" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_pixels_above_lines" symbol="gtk_text_view_set_pixels_above_lines">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="pixels_above_lines" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_pixels_below_lines" symbol="gtk_text_view_set_pixels_below_lines">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="pixels_below_lines" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_pixels_inside_wrap" symbol="gtk_text_view_set_pixels_inside_wrap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="pixels_inside_wrap" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_right_margin" symbol="gtk_text_view_set_right_margin">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="right_margin" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_tabs" symbol="gtk_text_view_set_tabs">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="tabs" type="PangoTabArray*"/>
+				</parameters>
+			</method>
+			<method name="set_wrap_mode" symbol="gtk_text_view_set_wrap_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="wrap_mode" type="GtkWrapMode"/>
+				</parameters>
+			</method>
+			<method name="starts_display_line" symbol="gtk_text_view_starts_display_line">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="iter" type="GtkTextIter*"/>
+				</parameters>
+			</method>
+			<method name="window_to_buffer_coords" symbol="gtk_text_view_window_to_buffer_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="win" type="GtkTextWindowType"/>
+					<parameter name="window_x" type="gint"/>
+					<parameter name="window_y" type="gint"/>
+					<parameter name="buffer_x" type="gint*"/>
+					<parameter name="buffer_y" type="gint*"/>
+				</parameters>
+			</method>
+			<property name="accepts-tab" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="buffer" type="GtkTextBuffer*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="cursor-visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="editable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="im-module" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="indent" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="justification" type="GtkJustification" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="left-margin" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="overwrite" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixels-above-lines" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixels-below-lines" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pixels-inside-wrap" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="right-margin" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tabs" type="PangoTabArray*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="wrap-mode" type="GtkWrapMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="backspace" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</signal>
+			<signal name="copy-clipboard" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</signal>
+			<signal name="cut-clipboard" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</signal>
+			<signal name="delete-from-cursor" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="type" type="GtkDeleteType"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="insert-at-cursor" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="str" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="move-cursor" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="step" type="GtkMovementStep"/>
+					<parameter name="count" type="gint"/>
+					<parameter name="extend_selection" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="move-viewport" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkTextView*"/>
+					<parameter name="p0" type="GtkScrollStep"/>
+					<parameter name="p1" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="page-horizontally" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="count" type="gint"/>
+					<parameter name="extend_selection" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="paste-clipboard" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</signal>
+			<signal name="populate-popup" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="menu" type="GtkMenu*"/>
+				</parameters>
+			</signal>
+			<signal name="preedit-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkTextView*"/>
+					<parameter name="p0" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="select-all" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkTextView*"/>
+					<parameter name="p0" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="set-anchor" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</signal>
+			<signal name="set-scroll-adjustments" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</signal>
+			<signal name="toggle-cursor-visible" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkTextView*"/>
+				</parameters>
+			</signal>
+			<signal name="toggle-overwrite" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+				</parameters>
+			</signal>
+			<vfunc name="move_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="text_view" type="GtkTextView*"/>
+					<parameter name="direction" type="GtkDirectionType"/>
+				</parameters>
+			</vfunc>
+			<field name="layout" type="struct _GtkTextLayout*"/>
+			<field name="buffer" type="GtkTextBuffer*"/>
+			<field name="selection_drag_handler" type="guint"/>
+			<field name="scroll_timeout" type="guint"/>
+			<field name="pixels_above_lines" type="gint"/>
+			<field name="pixels_below_lines" type="gint"/>
+			<field name="pixels_inside_wrap" type="gint"/>
+			<field name="wrap_mode" type="GtkWrapMode"/>
+			<field name="justify" type="GtkJustification"/>
+			<field name="left_margin" type="gint"/>
+			<field name="right_margin" type="gint"/>
+			<field name="indent" type="gint"/>
+			<field name="tabs" type="PangoTabArray*"/>
+			<field name="editable" type="guint"/>
+			<field name="overwrite_mode" type="guint"/>
+			<field name="cursor_visible" type="guint"/>
+			<field name="need_im_reset" type="guint"/>
+			<field name="accepts_tab" type="guint"/>
+			<field name="width_changed" type="guint"/>
+			<field name="onscreen_validated" type="guint"/>
+			<field name="mouse_cursor_obscured" type="guint"/>
+			<field name="text_window" type="GtkTextWindow*"/>
+			<field name="left_window" type="GtkTextWindow*"/>
+			<field name="right_window" type="GtkTextWindow*"/>
+			<field name="top_window" type="GtkTextWindow*"/>
+			<field name="bottom_window" type="GtkTextWindow*"/>
+			<field name="hadjustment" type="GtkAdjustment*"/>
+			<field name="vadjustment" type="GtkAdjustment*"/>
+			<field name="xoffset" type="gint"/>
+			<field name="yoffset" type="gint"/>
+			<field name="width" type="gint"/>
+			<field name="height" type="gint"/>
+			<field name="virtual_cursor_x" type="gint"/>
+			<field name="virtual_cursor_y" type="gint"/>
+			<field name="first_para_mark" type="GtkTextMark*"/>
+			<field name="first_para_pixels" type="gint"/>
+			<field name="dnd_mark" type="GtkTextMark*"/>
+			<field name="blink_timeout" type="guint"/>
+			<field name="first_validate_idle" type="guint"/>
+			<field name="incremental_validate_idle" type="guint"/>
+			<field name="im_context" type="GtkIMContext*"/>
+			<field name="popup_menu" type="GtkWidget*"/>
+			<field name="drag_start_x" type="gint"/>
+			<field name="drag_start_y" type="gint"/>
+			<field name="children" type="GSList*"/>
+			<field name="pending_scroll" type="GtkTextPendingScroll*"/>
+			<field name="pending_place_cursor_button" type="gint"/>
+		</object>
+		<object name="GtkToggleAction" parent="GtkAction" type-name="GtkToggleAction" get-type="gtk_toggle_action_get_type">
+			<implements>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="get_active" symbol="gtk_toggle_action_get_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkToggleAction*"/>
+				</parameters>
+			</method>
+			<method name="get_draw_as_radio" symbol="gtk_toggle_action_get_draw_as_radio">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="action" type="GtkToggleAction*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_toggle_action_new">
+				<return-type type="GtkToggleAction*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="label" type="gchar*"/>
+					<parameter name="tooltip" type="gchar*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_active" symbol="gtk_toggle_action_set_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkToggleAction*"/>
+					<parameter name="is_active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_draw_as_radio" symbol="gtk_toggle_action_set_draw_as_radio">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkToggleAction*"/>
+					<parameter name="draw_as_radio" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="toggled" symbol="gtk_toggle_action_toggled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkToggleAction*"/>
+				</parameters>
+			</method>
+			<property name="active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="draw-as-radio" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="toggled" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="GtkToggleAction*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkToggleButton" parent="GtkButton" type-name="GtkToggleButton" get-type="gtk_toggle_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_active" symbol="gtk_toggle_button_get_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="toggle_button" type="GtkToggleButton*"/>
+				</parameters>
+			</method>
+			<method name="get_inconsistent" symbol="gtk_toggle_button_get_inconsistent">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="toggle_button" type="GtkToggleButton*"/>
+				</parameters>
+			</method>
+			<method name="get_mode" symbol="gtk_toggle_button_get_mode">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="toggle_button" type="GtkToggleButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_toggle_button_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_label" symbol="gtk_toggle_button_new_with_label">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_mnemonic" symbol="gtk_toggle_button_new_with_mnemonic">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_active" symbol="gtk_toggle_button_set_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toggle_button" type="GtkToggleButton*"/>
+					<parameter name="is_active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_inconsistent" symbol="gtk_toggle_button_set_inconsistent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toggle_button" type="GtkToggleButton*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_mode" symbol="gtk_toggle_button_set_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toggle_button" type="GtkToggleButton*"/>
+					<parameter name="draw_indicator" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="toggled" symbol="gtk_toggle_button_toggled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toggle_button" type="GtkToggleButton*"/>
+				</parameters>
+			</method>
+			<property name="active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="draw-indicator" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="inconsistent" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="toggled" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toggle_button" type="GtkToggleButton*"/>
+				</parameters>
+			</signal>
+			<field name="active" type="guint"/>
+			<field name="draw_indicator" type="guint"/>
+			<field name="inconsistent" type="guint"/>
+		</object>
+		<object name="GtkToggleToolButton" parent="GtkToolButton" type-name="GtkToggleToolButton" get-type="gtk_toggle_tool_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_active" symbol="gtk_toggle_tool_button_get_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="button" type="GtkToggleToolButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_toggle_tool_button_new">
+				<return-type type="GtkToolItem*"/>
+			</constructor>
+			<constructor name="new_from_stock" symbol="gtk_toggle_tool_button_new_from_stock">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_active" symbol="gtk_toggle_tool_button_set_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkToggleToolButton*"/>
+					<parameter name="is_active" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="toggled" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkToggleToolButton*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkToolButton" parent="GtkToolItem" type-name="GtkToolButton" get-type="gtk_tool_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_icon_name" symbol="gtk_tool_button_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_widget" symbol="gtk_tool_button_get_icon_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="gtk_tool_button_get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+				</parameters>
+			</method>
+			<method name="get_label_widget" symbol="gtk_tool_button_get_label_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+				</parameters>
+			</method>
+			<method name="get_stock_id" symbol="gtk_tool_button_get_stock_id">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+				</parameters>
+			</method>
+			<method name="get_use_underline" symbol="gtk_tool_button_get_use_underline">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tool_button_new">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="icon_widget" type="GtkWidget*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_stock" symbol="gtk_tool_button_new_from_stock">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_icon_name" symbol="gtk_tool_button_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_widget" symbol="gtk_tool_button_set_icon_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+					<parameter name="icon_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="gtk_tool_button_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_label_widget" symbol="gtk_tool_button_set_label_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+					<parameter name="label_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_stock_id" symbol="gtk_tool_button_set_stock_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+					<parameter name="stock_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_use_underline" symbol="gtk_tool_button_set_use_underline">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="button" type="GtkToolButton*"/>
+					<parameter name="use_underline" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="stock-id" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-underline" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="clicked" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolButton*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkToolItem" parent="GtkBin" type-name="GtkToolItem" get-type="gtk_tool_item_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+			</implements>
+			<method name="get_ellipsize_mode" symbol="gtk_tool_item_get_ellipsize_mode">
+				<return-type type="PangoEllipsizeMode"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_expand" symbol="gtk_tool_item_get_expand">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_homogeneous" symbol="gtk_tool_item_get_homogeneous">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_size" symbol="gtk_tool_item_get_icon_size">
+				<return-type type="GtkIconSize"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_is_important" symbol="gtk_tool_item_get_is_important">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_orientation" symbol="gtk_tool_item_get_orientation">
+				<return-type type="GtkOrientation"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_proxy_menu_item" symbol="gtk_tool_item_get_proxy_menu_item">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="menu_item_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_relief_style" symbol="gtk_tool_item_get_relief_style">
+				<return-type type="GtkReliefStyle"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_text_alignment" symbol="gtk_tool_item_get_text_alignment">
+				<return-type type="gfloat"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_text_orientation" symbol="gtk_tool_item_get_text_orientation">
+				<return-type type="GtkOrientation"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_text_size_group" symbol="gtk_tool_item_get_text_size_group">
+				<return-type type="GtkSizeGroup*"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_toolbar_style" symbol="gtk_tool_item_get_toolbar_style">
+				<return-type type="GtkToolbarStyle"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_use_drag_window" symbol="gtk_tool_item_get_use_drag_window">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_horizontal" symbol="gtk_tool_item_get_visible_horizontal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_vertical" symbol="gtk_tool_item_get_visible_vertical">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tool_item_new">
+				<return-type type="GtkToolItem*"/>
+			</constructor>
+			<method name="rebuild_menu" symbol="gtk_tool_item_rebuild_menu">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="retrieve_proxy_menu_item" symbol="gtk_tool_item_retrieve_proxy_menu_item">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="set_expand" symbol="gtk_tool_item_set_expand">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_homogeneous" symbol="gtk_tool_item_set_homogeneous">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="homogeneous" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_is_important" symbol="gtk_tool_item_set_is_important">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="is_important" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_proxy_menu_item" symbol="gtk_tool_item_set_proxy_menu_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="menu_item_id" type="gchar*"/>
+					<parameter name="menu_item" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_markup" symbol="gtk_tool_item_set_tooltip_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="markup" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_text" symbol="gtk_tool_item_set_tooltip_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_use_drag_window" symbol="gtk_tool_item_set_use_drag_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="use_drag_window" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_visible_horizontal" symbol="gtk_tool_item_set_visible_horizontal">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="visible_horizontal" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_visible_vertical" symbol="gtk_tool_item_set_visible_vertical">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="visible_vertical" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="toolbar_reconfigured" symbol="gtk_tool_item_toolbar_reconfigured">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<property name="is-important" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible-horizontal" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible-vertical" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="create-menu-proxy" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</signal>
+			<signal name="toolbar-reconfigured" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkToolItemGroup" parent="GtkContainer" type-name="GtkToolItemGroup" get-type="gtk_tool_item_group_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkToolShell"/>
+			</implements>
+			<method name="get_collapsed" symbol="gtk_tool_item_group_get_collapsed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_drop_item" symbol="gtk_tool_item_group_get_drop_item">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_ellipsize" symbol="gtk_tool_item_group_get_ellipsize">
+				<return-type type="PangoEllipsizeMode"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_header_relief" symbol="gtk_tool_item_group_get_header_relief">
+				<return-type type="GtkReliefStyle"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_item_position" symbol="gtk_tool_item_group_get_item_position">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="gtk_tool_item_group_get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_label_widget" symbol="gtk_tool_item_group_get_label_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_n_items" symbol="gtk_tool_item_group_get_n_items">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_nth_item" symbol="gtk_tool_item_group_get_nth_item">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="index" type="guint"/>
+				</parameters>
+			</method>
+			<method name="insert" symbol="gtk_tool_item_group_insert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="item" type="GtkToolItem*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tool_item_group_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_collapsed" symbol="gtk_tool_item_group_set_collapsed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="collapsed" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_ellipsize" symbol="gtk_tool_item_group_set_ellipsize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="ellipsize" type="PangoEllipsizeMode"/>
+				</parameters>
+			</method>
+			<method name="set_header_relief" symbol="gtk_tool_item_group_set_header_relief">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="style" type="GtkReliefStyle"/>
+				</parameters>
+			</method>
+			<method name="set_item_position" symbol="gtk_tool_item_group_set_item_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="item" type="GtkToolItem*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="gtk_tool_item_group_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="label" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_label_widget" symbol="gtk_tool_item_group_set_label_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="label_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<property name="collapsed" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="ellipsize" type="PangoEllipsizeMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="header-relief" type="GtkReliefStyle" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="label-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GtkToolPalette" parent="GtkContainer" type-name="GtkToolPalette" get-type="gtk_tool_palette_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="add_drag_dest" symbol="gtk_tool_palette_add_drag_dest">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="flags" type="GtkDestDefaults"/>
+					<parameter name="targets" type="GtkToolPaletteDragTargets"/>
+					<parameter name="actions" type="GdkDragAction"/>
+				</parameters>
+			</method>
+			<method name="get_drag_item" symbol="gtk_tool_palette_get_drag_item">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="selection" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="get_drag_target_group" symbol="gtk_tool_palette_get_drag_target_group">
+				<return-type type="GtkTargetEntry*"/>
+			</method>
+			<method name="get_drag_target_item" symbol="gtk_tool_palette_get_drag_target_item">
+				<return-type type="GtkTargetEntry*"/>
+			</method>
+			<method name="get_drop_group" symbol="gtk_tool_palette_get_drop_group">
+				<return-type type="GtkToolItemGroup*"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_drop_item" symbol="gtk_tool_palette_get_drop_item">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_exclusive" symbol="gtk_tool_palette_get_exclusive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_expand" symbol="gtk_tool_palette_get_expand">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_group_position" symbol="gtk_tool_palette_get_group_position">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_hadjustment" symbol="gtk_tool_palette_get_hadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_size" symbol="gtk_tool_palette_get_icon_size">
+				<return-type type="GtkIconSize"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+				</parameters>
+			</method>
+			<method name="get_style" symbol="gtk_tool_palette_get_style">
+				<return-type type="GtkToolbarStyle"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+				</parameters>
+			</method>
+			<method name="get_vadjustment" symbol="gtk_tool_palette_get_vadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tool_palette_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="set_drag_source" symbol="gtk_tool_palette_set_drag_source">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="targets" type="GtkToolPaletteDragTargets"/>
+				</parameters>
+			</method>
+			<method name="set_exclusive" symbol="gtk_tool_palette_set_exclusive">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="exclusive" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_expand" symbol="gtk_tool_palette_set_expand">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_group_position" symbol="gtk_tool_palette_set_group_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="group" type="GtkToolItemGroup*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_icon_size" symbol="gtk_tool_palette_set_icon_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="icon_size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_style" symbol="gtk_tool_palette_set_style">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+					<parameter name="style" type="GtkToolbarStyle"/>
+				</parameters>
+			</method>
+			<method name="unset_icon_size" symbol="gtk_tool_palette_unset_icon_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+				</parameters>
+			</method>
+			<method name="unset_style" symbol="gtk_tool_palette_unset_style">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="palette" type="GtkToolPalette*"/>
+				</parameters>
+			</method>
+			<property name="icon-size" type="GtkIconSize" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-size-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="toolbar-style" type="GtkToolbarStyle" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="set-scroll-adjustments" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkToolPalette*"/>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkToolbar" parent="GtkContainer" type-name="GtkToolbar" get-type="gtk_toolbar_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkToolShell"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<method name="get_drop_index" symbol="gtk_toolbar_get_drop_index">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_icon_size" symbol="gtk_toolbar_get_icon_size">
+				<return-type type="GtkIconSize"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+				</parameters>
+			</method>
+			<method name="get_item_index" symbol="gtk_toolbar_get_item_index">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="item" type="GtkToolItem*"/>
+				</parameters>
+			</method>
+			<method name="get_n_items" symbol="gtk_toolbar_get_n_items">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+				</parameters>
+			</method>
+			<method name="get_nth_item" symbol="gtk_toolbar_get_nth_item">
+				<return-type type="GtkToolItem*"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="n" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_relief_style" symbol="gtk_toolbar_get_relief_style">
+				<return-type type="GtkReliefStyle"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+				</parameters>
+			</method>
+			<method name="get_show_arrow" symbol="gtk_toolbar_get_show_arrow">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+				</parameters>
+			</method>
+			<method name="get_style" symbol="gtk_toolbar_get_style">
+				<return-type type="GtkToolbarStyle"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+				</parameters>
+			</method>
+			<method name="insert" symbol="gtk_toolbar_insert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="item" type="GtkToolItem*"/>
+					<parameter name="pos" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_toolbar_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<method name="set_drop_highlight_item" symbol="gtk_toolbar_set_drop_highlight_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="tool_item" type="GtkToolItem*"/>
+					<parameter name="index_" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_icon_size" symbol="gtk_toolbar_set_icon_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="icon_size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_show_arrow" symbol="gtk_toolbar_set_show_arrow">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="show_arrow" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_style" symbol="gtk_toolbar_set_style">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="style" type="GtkToolbarStyle"/>
+				</parameters>
+			</method>
+			<method name="unset_icon_size" symbol="gtk_toolbar_unset_icon_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+				</parameters>
+			</method>
+			<method name="unset_style" symbol="gtk_toolbar_unset_style">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+				</parameters>
+			</method>
+			<property name="icon-size" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-size-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-arrow" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="toolbar-style" type="GtkToolbarStyle" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="focus-home-or-end" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="object" type="GtkToolbar*"/>
+					<parameter name="p0" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="orientation-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="orientation" type="GtkOrientation"/>
+				</parameters>
+			</signal>
+			<signal name="popup-context-menu" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="button_number" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="style-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="toolbar" type="GtkToolbar*"/>
+					<parameter name="style" type="GtkToolbarStyle"/>
+				</parameters>
+			</signal>
+			<field name="num_children" type="gint"/>
+			<field name="children" type="GList*"/>
+			<field name="orientation" type="GtkOrientation"/>
+			<field name="style" type="GtkToolbarStyle"/>
+			<field name="icon_size" type="GtkIconSize"/>
+			<field name="button_maxw" type="gint"/>
+			<field name="button_maxh" type="gint"/>
+			<field name="style_set" type="guint"/>
+			<field name="icon_size_set" type="guint"/>
+		</object>
+		<object name="GtkTooltip" parent="GObject" type-name="GtkTooltip" get-type="gtk_tooltip_get_type">
+			<method name="set_custom" symbol="gtk_tooltip_set_custom">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="custom_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_icon" symbol="gtk_tooltip_set_icon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="pixbuf" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_from_gicon" symbol="gtk_tooltip_set_icon_from_gicon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="gicon" type="GIcon*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_icon_from_icon_name" symbol="gtk_tooltip_set_icon_from_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="icon_name" type="gchar*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_icon_from_stock" symbol="gtk_tooltip_set_icon_from_stock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="stock_id" type="gchar*"/>
+					<parameter name="size" type="GtkIconSize"/>
+				</parameters>
+			</method>
+			<method name="set_markup" symbol="gtk_tooltip_set_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="markup" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_text" symbol="gtk_tooltip_set_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_tip_area" symbol="gtk_tooltip_set_tip_area">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="rect" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="trigger_tooltip_query" symbol="gtk_tooltip_trigger_tooltip_query">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="display" type="GdkDisplay*"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GtkTreeModelFilter" parent="GObject" type-name="GtkTreeModelFilter" get-type="gtk_tree_model_filter_get_type">
+			<implements>
+				<interface name="GtkTreeModel"/>
+				<interface name="GtkTreeDragSource"/>
+			</implements>
+			<method name="clear_cache" symbol="gtk_tree_model_filter_clear_cache">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+				</parameters>
+			</method>
+			<method name="convert_child_iter_to_iter" symbol="gtk_tree_model_filter_convert_child_iter_to_iter">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+					<parameter name="filter_iter" type="GtkTreeIter*"/>
+					<parameter name="child_iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="convert_child_path_to_path" symbol="gtk_tree_model_filter_convert_child_path_to_path">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+					<parameter name="child_path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="convert_iter_to_child_iter" symbol="gtk_tree_model_filter_convert_iter_to_child_iter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+					<parameter name="child_iter" type="GtkTreeIter*"/>
+					<parameter name="filter_iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="convert_path_to_child_path" symbol="gtk_tree_model_filter_convert_path_to_child_path">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+					<parameter name="filter_path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="get_model" symbol="gtk_tree_model_filter_get_model">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tree_model_filter_new">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="child_model" type="GtkTreeModel*"/>
+					<parameter name="root" type="GtkTreePath*"/>
+				</parameters>
+			</constructor>
+			<method name="refilter" symbol="gtk_tree_model_filter_refilter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+				</parameters>
+			</method>
+			<method name="set_modify_func" symbol="gtk_tree_model_filter_set_modify_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+					<parameter name="n_columns" type="gint"/>
+					<parameter name="types" type="GType*"/>
+					<parameter name="func" type="GtkTreeModelFilterModifyFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_visible_column" symbol="gtk_tree_model_filter_set_visible_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_visible_func" symbol="gtk_tree_model_filter_set_visible_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="filter" type="GtkTreeModelFilter*"/>
+					<parameter name="func" type="GtkTreeModelFilterVisibleFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<property name="child-model" type="GtkTreeModel*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="virtual-root" type="GtkTreePath*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<vfunc name="modify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GtkTreeModelFilter*"/>
+					<parameter name="child_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="value" type="GValue*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="self" type="GtkTreeModelFilter*"/>
+					<parameter name="child_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GtkTreeModelSort" parent="GObject" type-name="GtkTreeModelSort" get-type="gtk_tree_model_sort_get_type">
+			<implements>
+				<interface name="GtkTreeModel"/>
+				<interface name="GtkTreeSortable"/>
+				<interface name="GtkTreeDragSource"/>
+			</implements>
+			<method name="clear_cache" symbol="gtk_tree_model_sort_clear_cache">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model_sort" type="GtkTreeModelSort*"/>
+				</parameters>
+			</method>
+			<method name="convert_child_iter_to_iter" symbol="gtk_tree_model_sort_convert_child_iter_to_iter">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model_sort" type="GtkTreeModelSort*"/>
+					<parameter name="sort_iter" type="GtkTreeIter*"/>
+					<parameter name="child_iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="convert_child_path_to_path" symbol="gtk_tree_model_sort_convert_child_path_to_path">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="tree_model_sort" type="GtkTreeModelSort*"/>
+					<parameter name="child_path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="convert_iter_to_child_iter" symbol="gtk_tree_model_sort_convert_iter_to_child_iter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model_sort" type="GtkTreeModelSort*"/>
+					<parameter name="child_iter" type="GtkTreeIter*"/>
+					<parameter name="sorted_iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="convert_path_to_child_path" symbol="gtk_tree_model_sort_convert_path_to_child_path">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="tree_model_sort" type="GtkTreeModelSort*"/>
+					<parameter name="sorted_path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="get_model" symbol="gtk_tree_model_sort_get_model">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModelSort*"/>
+				</parameters>
+			</method>
+			<method name="iter_is_valid" symbol="gtk_tree_model_sort_iter_is_valid">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model_sort" type="GtkTreeModelSort*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<constructor name="new_with_model" symbol="gtk_tree_model_sort_new_with_model">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="child_model" type="GtkTreeModel*"/>
+				</parameters>
+			</constructor>
+			<method name="reset_default_sort_func" symbol="gtk_tree_model_sort_reset_default_sort_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model_sort" type="GtkTreeModelSort*"/>
+				</parameters>
+			</method>
+			<property name="model" type="GtkTreeModel*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<field name="root" type="gpointer"/>
+			<field name="stamp" type="gint"/>
+			<field name="child_flags" type="guint"/>
+			<field name="child_model" type="GtkTreeModel*"/>
+			<field name="zero_ref_count" type="gint"/>
+			<field name="sort_list" type="GList*"/>
+			<field name="sort_column_id" type="gint"/>
+			<field name="order" type="GtkSortType"/>
+			<field name="default_sort_func" type="GtkTreeIterCompareFunc"/>
+			<field name="default_sort_data" type="gpointer"/>
+			<field name="default_sort_destroy" type="GDestroyNotify"/>
+			<field name="changed_id" type="guint"/>
+			<field name="inserted_id" type="guint"/>
+			<field name="has_child_toggled_id" type="guint"/>
+			<field name="deleted_id" type="guint"/>
+			<field name="reordered_id" type="guint"/>
+		</object>
+		<object name="GtkTreeSelection" parent="GObject" type-name="GtkTreeSelection" get-type="gtk_tree_selection_get_type">
+			<method name="count_selected_rows" symbol="gtk_tree_selection_count_selected_rows">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_mode" symbol="gtk_tree_selection_get_mode">
+				<return-type type="GtkSelectionMode"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_select_function" symbol="gtk_tree_selection_get_select_function">
+				<return-type type="GtkTreeSelectionFunc"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_selected" symbol="gtk_tree_selection_get_selected">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="model" type="GtkTreeModel**"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="get_selected_rows" symbol="gtk_tree_selection_get_selected_rows">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="model" type="GtkTreeModel**"/>
+				</parameters>
+			</method>
+			<method name="get_tree_view" symbol="gtk_tree_selection_get_tree_view">
+				<return-type type="GtkTreeView*"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+				</parameters>
+			</method>
+			<method name="get_user_data" symbol="gtk_tree_selection_get_user_data">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+				</parameters>
+			</method>
+			<method name="iter_is_selected" symbol="gtk_tree_selection_iter_is_selected">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="path_is_selected" symbol="gtk_tree_selection_path_is_selected">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="select_all" symbol="gtk_tree_selection_select_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+				</parameters>
+			</method>
+			<method name="select_iter" symbol="gtk_tree_selection_select_iter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="select_path" symbol="gtk_tree_selection_select_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="select_range" symbol="gtk_tree_selection_select_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="start_path" type="GtkTreePath*"/>
+					<parameter name="end_path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="selected_foreach" symbol="gtk_tree_selection_selected_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="func" type="GtkTreeSelectionForeachFunc"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_mode" symbol="gtk_tree_selection_set_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="type" type="GtkSelectionMode"/>
+				</parameters>
+			</method>
+			<method name="set_select_function" symbol="gtk_tree_selection_set_select_function">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="func" type="GtkTreeSelectionFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="unselect_all" symbol="gtk_tree_selection_unselect_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+				</parameters>
+			</method>
+			<method name="unselect_iter" symbol="gtk_tree_selection_unselect_iter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="unselect_path" symbol="gtk_tree_selection_unselect_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="unselect_range" symbol="gtk_tree_selection_unselect_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+					<parameter name="start_path" type="GtkTreePath*"/>
+					<parameter name="end_path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<signal name="changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="selection" type="GtkTreeSelection*"/>
+				</parameters>
+			</signal>
+			<field name="tree_view" type="GtkTreeView*"/>
+			<field name="type" type="GtkSelectionMode"/>
+			<field name="user_func" type="GtkTreeSelectionFunc"/>
+			<field name="user_data" type="gpointer"/>
+			<field name="destroy" type="GDestroyNotify"/>
+		</object>
+		<object name="GtkTreeStore" parent="GObject" type-name="GtkTreeStore" get-type="gtk_tree_store_get_type">
+			<implements>
+				<interface name="GtkTreeModel"/>
+				<interface name="GtkTreeDragSource"/>
+				<interface name="GtkTreeDragDest"/>
+				<interface name="GtkTreeSortable"/>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="append" symbol="gtk_tree_store_append">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="clear" symbol="gtk_tree_store_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+				</parameters>
+			</method>
+			<method name="insert" symbol="gtk_tree_store_insert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="insert_after" symbol="gtk_tree_store_insert_after">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+					<parameter name="sibling" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="insert_before" symbol="gtk_tree_store_insert_before">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+					<parameter name="sibling" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="insert_with_values" symbol="gtk_tree_store_insert_with_values">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="insert_with_valuesv" symbol="gtk_tree_store_insert_with_valuesv">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+					<parameter name="position" type="gint"/>
+					<parameter name="columns" type="gint*"/>
+					<parameter name="values" type="GValue*"/>
+					<parameter name="n_values" type="gint"/>
+				</parameters>
+			</method>
+			<method name="is_ancestor" symbol="gtk_tree_store_is_ancestor">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="descendant" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="iter_depth" symbol="gtk_tree_store_iter_depth">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="iter_is_valid" symbol="gtk_tree_store_iter_is_valid">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="move_after" symbol="gtk_tree_store_move_after">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="position" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="move_before" symbol="gtk_tree_store_move_before">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="position" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tree_store_new">
+				<return-type type="GtkTreeStore*"/>
+				<parameters>
+					<parameter name="n_columns" type="gint"/>
+				</parameters>
+			</constructor>
+			<constructor name="newv" symbol="gtk_tree_store_newv">
+				<return-type type="GtkTreeStore*"/>
+				<parameters>
+					<parameter name="n_columns" type="gint"/>
+					<parameter name="types" type="GType*"/>
+				</parameters>
+			</constructor>
+			<method name="prepend" symbol="gtk_tree_store_prepend">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="remove" symbol="gtk_tree_store_remove">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="reorder" symbol="gtk_tree_store_reorder">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+					<parameter name="new_order" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="set" symbol="gtk_tree_store_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="set_column_types" symbol="gtk_tree_store_set_column_types">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="n_columns" type="gint"/>
+					<parameter name="types" type="GType*"/>
+				</parameters>
+			</method>
+			<method name="set_valist" symbol="gtk_tree_store_set_valist">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="var_args" type="va_list"/>
+				</parameters>
+			</method>
+			<method name="set_value" symbol="gtk_tree_store_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="column" type="gint"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="set_valuesv" symbol="gtk_tree_store_set_valuesv">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="columns" type="gint*"/>
+					<parameter name="values" type="GValue*"/>
+					<parameter name="n_values" type="gint"/>
+				</parameters>
+			</method>
+			<method name="swap" symbol="gtk_tree_store_swap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_store" type="GtkTreeStore*"/>
+					<parameter name="a" type="GtkTreeIter*"/>
+					<parameter name="b" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<field name="stamp" type="gint"/>
+			<field name="root" type="gpointer"/>
+			<field name="last" type="gpointer"/>
+			<field name="n_columns" type="gint"/>
+			<field name="sort_column_id" type="gint"/>
+			<field name="sort_list" type="GList*"/>
+			<field name="order" type="GtkSortType"/>
+			<field name="column_headers" type="GType*"/>
+			<field name="default_sort_func" type="GtkTreeIterCompareFunc"/>
+			<field name="default_sort_data" type="gpointer"/>
+			<field name="default_sort_destroy" type="GDestroyNotify"/>
+			<field name="columns_dirty" type="guint"/>
+		</object>
+		<object name="GtkTreeView" parent="GtkContainer" type-name="GtkTreeView" get-type="gtk_tree_view_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="append_column" symbol="gtk_tree_view_append_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="collapse_all" symbol="gtk_tree_view_collapse_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="collapse_row" symbol="gtk_tree_view_collapse_row">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="columns_autosize" symbol="gtk_tree_view_columns_autosize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="convert_bin_window_to_tree_coords" symbol="gtk_tree_view_convert_bin_window_to_tree_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="bx" type="gint"/>
+					<parameter name="by" type="gint"/>
+					<parameter name="tx" type="gint*"/>
+					<parameter name="ty" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="convert_bin_window_to_widget_coords" symbol="gtk_tree_view_convert_bin_window_to_widget_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="bx" type="gint"/>
+					<parameter name="by" type="gint"/>
+					<parameter name="wx" type="gint*"/>
+					<parameter name="wy" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="convert_tree_to_bin_window_coords" symbol="gtk_tree_view_convert_tree_to_bin_window_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="tx" type="gint"/>
+					<parameter name="ty" type="gint"/>
+					<parameter name="bx" type="gint*"/>
+					<parameter name="by" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="convert_tree_to_widget_coords" symbol="gtk_tree_view_convert_tree_to_widget_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="tx" type="gint"/>
+					<parameter name="ty" type="gint"/>
+					<parameter name="wx" type="gint*"/>
+					<parameter name="wy" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="convert_widget_to_bin_window_coords" symbol="gtk_tree_view_convert_widget_to_bin_window_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="wx" type="gint"/>
+					<parameter name="wy" type="gint"/>
+					<parameter name="bx" type="gint*"/>
+					<parameter name="by" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="convert_widget_to_tree_coords" symbol="gtk_tree_view_convert_widget_to_tree_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="wx" type="gint"/>
+					<parameter name="wy" type="gint"/>
+					<parameter name="tx" type="gint*"/>
+					<parameter name="ty" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="create_row_drag_icon" symbol="gtk_tree_view_create_row_drag_icon">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="enable_model_drag_dest" symbol="gtk_tree_view_enable_model_drag_dest">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="targets" type="GtkTargetEntry*"/>
+					<parameter name="n_targets" type="gint"/>
+					<parameter name="actions" type="GdkDragAction"/>
+				</parameters>
+			</method>
+			<method name="enable_model_drag_source" symbol="gtk_tree_view_enable_model_drag_source">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="start_button_mask" type="GdkModifierType"/>
+					<parameter name="targets" type="GtkTargetEntry*"/>
+					<parameter name="n_targets" type="gint"/>
+					<parameter name="actions" type="GdkDragAction"/>
+				</parameters>
+			</method>
+			<method name="expand_all" symbol="gtk_tree_view_expand_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="expand_row" symbol="gtk_tree_view_expand_row">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="open_all" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="expand_to_path" symbol="gtk_tree_view_expand_to_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="get_background_area" symbol="gtk_tree_view_get_background_area">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+					<parameter name="rect" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_bin_window" symbol="gtk_tree_view_get_bin_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_cell_area" symbol="gtk_tree_view_get_cell_area">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+					<parameter name="rect" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_column" symbol="gtk_tree_view_get_column">
+				<return-type type="GtkTreeViewColumn*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="n" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_columns" symbol="gtk_tree_view_get_columns">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_cursor" symbol="gtk_tree_view_get_cursor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="focus_column" type="GtkTreeViewColumn**"/>
+				</parameters>
+			</method>
+			<method name="get_dest_row_at_pos" symbol="gtk_tree_view_get_dest_row_at_pos">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="drag_x" type="gint"/>
+					<parameter name="drag_y" type="gint"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="pos" type="GtkTreeViewDropPosition*"/>
+				</parameters>
+			</method>
+			<method name="get_drag_dest_row" symbol="gtk_tree_view_get_drag_dest_row">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="pos" type="GtkTreeViewDropPosition*"/>
+				</parameters>
+			</method>
+			<method name="get_enable_search" symbol="gtk_tree_view_get_enable_search">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_enable_tree_lines" symbol="gtk_tree_view_get_enable_tree_lines">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_expander_column" symbol="gtk_tree_view_get_expander_column">
+				<return-type type="GtkTreeViewColumn*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_fixed_height_mode" symbol="gtk_tree_view_get_fixed_height_mode">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_grid_lines" symbol="gtk_tree_view_get_grid_lines">
+				<return-type type="GtkTreeViewGridLines"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_hadjustment" symbol="gtk_tree_view_get_hadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_headers_clickable" symbol="gtk_tree_view_get_headers_clickable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_headers_visible" symbol="gtk_tree_view_get_headers_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_hover_expand" symbol="gtk_tree_view_get_hover_expand">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_hover_selection" symbol="gtk_tree_view_get_hover_selection">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_level_indentation" symbol="gtk_tree_view_get_level_indentation">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_model" symbol="gtk_tree_view_get_model">
+				<return-type type="GtkTreeModel*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_path_at_pos" symbol="gtk_tree_view_get_path_at_pos">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="column" type="GtkTreeViewColumn**"/>
+					<parameter name="cell_x" type="gint*"/>
+					<parameter name="cell_y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_reorderable" symbol="gtk_tree_view_get_reorderable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_row_separator_func" symbol="gtk_tree_view_get_row_separator_func">
+				<return-type type="GtkTreeViewRowSeparatorFunc"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_rubber_banding" symbol="gtk_tree_view_get_rubber_banding">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_rules_hint" symbol="gtk_tree_view_get_rules_hint">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_search_column" symbol="gtk_tree_view_get_search_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_search_entry" symbol="gtk_tree_view_get_search_entry">
+				<return-type type="GtkEntry*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_search_equal_func" symbol="gtk_tree_view_get_search_equal_func">
+				<return-type type="GtkTreeViewSearchEqualFunc"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_search_position_func" symbol="gtk_tree_view_get_search_position_func">
+				<return-type type="GtkTreeViewSearchPositionFunc"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_selection" symbol="gtk_tree_view_get_selection">
+				<return-type type="GtkTreeSelection*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_show_expanders" symbol="gtk_tree_view_get_show_expanders">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip_column" symbol="gtk_tree_view_get_tooltip_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip_context" symbol="gtk_tree_view_get_tooltip_context">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+					<parameter name="keyboard_tip" type="gboolean"/>
+					<parameter name="model" type="GtkTreeModel**"/>
+					<parameter name="path" type="GtkTreePath**"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="get_vadjustment" symbol="gtk_tree_view_get_vadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="get_visible_range" symbol="gtk_tree_view_get_visible_range">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="start_path" type="GtkTreePath**"/>
+					<parameter name="end_path" type="GtkTreePath**"/>
+				</parameters>
+			</method>
+			<method name="get_visible_rect" symbol="gtk_tree_view_get_visible_rect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="visible_rect" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="insert_column" symbol="gtk_tree_view_insert_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="insert_column_with_attributes" symbol="gtk_tree_view_insert_column_with_attributes">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="position" type="gint"/>
+					<parameter name="title" type="gchar*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="insert_column_with_data_func" symbol="gtk_tree_view_insert_column_with_data_func">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="position" type="gint"/>
+					<parameter name="title" type="gchar*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="func" type="GtkTreeCellDataFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="dnotify" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="is_rubber_banding_active" symbol="gtk_tree_view_is_rubber_banding_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="map_expanded_rows" symbol="gtk_tree_view_map_expanded_rows">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="func" type="GtkTreeViewMappingFunc"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="move_column_after" symbol="gtk_tree_view_move_column_after">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+					<parameter name="base_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tree_view_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+			<constructor name="new_with_model" symbol="gtk_tree_view_new_with_model">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="model" type="GtkTreeModel*"/>
+				</parameters>
+			</constructor>
+			<method name="remove_column" symbol="gtk_tree_view_remove_column">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="row_activated" symbol="gtk_tree_view_row_activated">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="row_expanded" symbol="gtk_tree_view_row_expanded">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="scroll_to_cell" symbol="gtk_tree_view_scroll_to_cell">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+					<parameter name="use_align" type="gboolean"/>
+					<parameter name="row_align" type="gfloat"/>
+					<parameter name="col_align" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="scroll_to_point" symbol="gtk_tree_view_scroll_to_point">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="tree_x" type="gint"/>
+					<parameter name="tree_y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_column_drag_function" symbol="gtk_tree_view_set_column_drag_function">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="func" type="GtkTreeViewColumnDropFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_cursor" symbol="gtk_tree_view_set_cursor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="focus_column" type="GtkTreeViewColumn*"/>
+					<parameter name="start_editing" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_cursor_on_cell" symbol="gtk_tree_view_set_cursor_on_cell">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="focus_column" type="GtkTreeViewColumn*"/>
+					<parameter name="focus_cell" type="GtkCellRenderer*"/>
+					<parameter name="start_editing" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_destroy_count_func" symbol="gtk_tree_view_set_destroy_count_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="func" type="GtkTreeDestroyCountFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_drag_dest_row" symbol="gtk_tree_view_set_drag_dest_row">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="pos" type="GtkTreeViewDropPosition"/>
+				</parameters>
+			</method>
+			<method name="set_enable_search" symbol="gtk_tree_view_set_enable_search">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="enable_search" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_enable_tree_lines" symbol="gtk_tree_view_set_enable_tree_lines">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="enabled" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_expander_column" symbol="gtk_tree_view_set_expander_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="set_fixed_height_mode" symbol="gtk_tree_view_set_fixed_height_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="enable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_grid_lines" symbol="gtk_tree_view_set_grid_lines">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="grid_lines" type="GtkTreeViewGridLines"/>
+				</parameters>
+			</method>
+			<method name="set_hadjustment" symbol="gtk_tree_view_set_hadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_headers_clickable" symbol="gtk_tree_view_set_headers_clickable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_headers_visible" symbol="gtk_tree_view_set_headers_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="headers_visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_hover_expand" symbol="gtk_tree_view_set_hover_expand">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_hover_selection" symbol="gtk_tree_view_set_hover_selection">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="hover" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_level_indentation" symbol="gtk_tree_view_set_level_indentation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="indentation" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_model" symbol="gtk_tree_view_set_model">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="model" type="GtkTreeModel*"/>
+				</parameters>
+			</method>
+			<method name="set_reorderable" symbol="gtk_tree_view_set_reorderable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="reorderable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_row_separator_func" symbol="gtk_tree_view_set_row_separator_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="func" type="GtkTreeViewRowSeparatorFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_rubber_banding" symbol="gtk_tree_view_set_rubber_banding">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="enable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_rules_hint" symbol="gtk_tree_view_set_rules_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_search_column" symbol="gtk_tree_view_set_search_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_search_entry" symbol="gtk_tree_view_set_search_entry">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="entry" type="GtkEntry*"/>
+				</parameters>
+			</method>
+			<method name="set_search_equal_func" symbol="gtk_tree_view_set_search_equal_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="search_equal_func" type="GtkTreeViewSearchEqualFunc"/>
+					<parameter name="search_user_data" type="gpointer"/>
+					<parameter name="search_destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_search_position_func" symbol="gtk_tree_view_set_search_position_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="func" type="GtkTreeViewSearchPositionFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_show_expanders" symbol="gtk_tree_view_set_show_expanders">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="enabled" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_cell" symbol="gtk_tree_view_set_tooltip_cell">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_column" symbol="gtk_tree_view_set_tooltip_column">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_row" symbol="gtk_tree_view_set_tooltip_row">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="set_vadjustment" symbol="gtk_tree_view_set_vadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="unset_rows_drag_dest" symbol="gtk_tree_view_unset_rows_drag_dest">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<method name="unset_rows_drag_source" symbol="gtk_tree_view_unset_rows_drag_source">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</method>
+			<property name="enable-grid-lines" type="GtkTreeViewGridLines" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="enable-search" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="enable-tree-lines" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="expander-column" type="GtkTreeViewColumn*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="fixed-height-mode" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="hadjustment" type="GtkAdjustment*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="headers-clickable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="headers-visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="hover-expand" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="hover-selection" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="level-indentation" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="model" type="GtkTreeModel*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="reorderable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="rubber-banding" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="rules-hint" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="search-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-expanders" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tooltip-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="vadjustment" type="GtkAdjustment*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="columns-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</signal>
+			<signal name="cursor-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</signal>
+			<signal name="expand-collapse-cursor-row" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="logical" type="gboolean"/>
+					<parameter name="expand" type="gboolean"/>
+					<parameter name="open_all" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="move-cursor" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="step" type="GtkMovementStep"/>
+					<parameter name="count" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="row-activated" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</signal>
+			<signal name="row-collapsed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</signal>
+			<signal name="row-expanded" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</signal>
+			<signal name="select-all" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</signal>
+			<signal name="select-cursor-parent" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</signal>
+			<signal name="select-cursor-row" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="start_editing" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="set-scroll-adjustments" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</signal>
+			<signal name="start-interactive-search" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</signal>
+			<signal name="test-collapse-row" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</signal>
+			<signal name="test-expand-row" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</signal>
+			<signal name="toggle-cursor-row" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</signal>
+			<signal name="unselect-all" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_view" type="GtkTreeView*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GtkTreeViewColumn" parent="GtkObject" type-name="GtkTreeViewColumn" get-type="gtk_tree_view_column_get_type">
+			<implements>
+				<interface name="GtkCellLayout"/>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="add_attribute" symbol="gtk_tree_view_column_add_attribute">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell_renderer" type="GtkCellRenderer*"/>
+					<parameter name="attribute" type="gchar*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<method name="cell_get_position" symbol="gtk_tree_view_column_cell_get_position">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell_renderer" type="GtkCellRenderer*"/>
+					<parameter name="start_pos" type="gint*"/>
+					<parameter name="width" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="cell_get_size" symbol="gtk_tree_view_column_cell_get_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell_area" type="GdkRectangle*"/>
+					<parameter name="x_offset" type="gint*"/>
+					<parameter name="y_offset" type="gint*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="cell_is_visible" symbol="gtk_tree_view_column_cell_is_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="cell_set_cell_data" symbol="gtk_tree_view_column_cell_set_cell_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="is_expander" type="gboolean"/>
+					<parameter name="is_expanded" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="clear" symbol="gtk_tree_view_column_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="clear_attributes" symbol="gtk_tree_view_column_clear_attributes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell_renderer" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="clicked" symbol="gtk_tree_view_column_clicked">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="focus_cell" symbol="gtk_tree_view_column_focus_cell">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="get_alignment" symbol="gtk_tree_view_column_get_alignment">
+				<return-type type="gfloat"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_clickable" symbol="gtk_tree_view_column_get_clickable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_expand" symbol="gtk_tree_view_column_get_expand">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_fixed_width" symbol="gtk_tree_view_column_get_fixed_width">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_max_width" symbol="gtk_tree_view_column_get_max_width">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_min_width" symbol="gtk_tree_view_column_get_min_width">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_reorderable" symbol="gtk_tree_view_column_get_reorderable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_resizable" symbol="gtk_tree_view_column_get_resizable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_sizing" symbol="gtk_tree_view_column_get_sizing">
+				<return-type type="GtkTreeViewColumnSizing"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_sort_column_id" symbol="gtk_tree_view_column_get_sort_column_id">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_sort_indicator" symbol="gtk_tree_view_column_get_sort_indicator">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_sort_order" symbol="gtk_tree_view_column_get_sort_order">
+				<return-type type="GtkSortType"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_spacing" symbol="gtk_tree_view_column_get_spacing">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="gtk_tree_view_column_get_title">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_tree_view" symbol="gtk_tree_view_column_get_tree_view">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_visible" symbol="gtk_tree_view_column_get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_widget" symbol="gtk_tree_view_column_get_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="get_width" symbol="gtk_tree_view_column_get_width">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_tree_view_column_new">
+				<return-type type="GtkTreeViewColumn*"/>
+			</constructor>
+			<constructor name="new_with_attributes" symbol="gtk_tree_view_column_new_with_attributes">
+				<return-type type="GtkTreeViewColumn*"/>
+				<parameters>
+					<parameter name="title" type="gchar*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</constructor>
+			<method name="pack_end" symbol="gtk_tree_view_column_pack_end">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="pack_start" symbol="gtk_tree_view_column_pack_start">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="queue_resize" symbol="gtk_tree_view_column_queue_resize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</method>
+			<method name="set_alignment" symbol="gtk_tree_view_column_set_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="xalign" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_attributes" symbol="gtk_tree_view_column_set_attributes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell_renderer" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="set_cell_data_func" symbol="gtk_tree_view_column_set_cell_data_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="cell_renderer" type="GtkCellRenderer*"/>
+					<parameter name="func" type="GtkTreeCellDataFunc"/>
+					<parameter name="func_data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_clickable" symbol="gtk_tree_view_column_set_clickable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="clickable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_expand" symbol="gtk_tree_view_column_set_expand">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_fixed_width" symbol="gtk_tree_view_column_set_fixed_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="fixed_width" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_max_width" symbol="gtk_tree_view_column_set_max_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="max_width" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_min_width" symbol="gtk_tree_view_column_set_min_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="min_width" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_reorderable" symbol="gtk_tree_view_column_set_reorderable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="reorderable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_resizable" symbol="gtk_tree_view_column_set_resizable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="resizable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_sizing" symbol="gtk_tree_view_column_set_sizing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="type" type="GtkTreeViewColumnSizing"/>
+				</parameters>
+			</method>
+			<method name="set_sort_column_id" symbol="gtk_tree_view_column_set_sort_column_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="sort_column_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_sort_indicator" symbol="gtk_tree_view_column_set_sort_indicator">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_sort_order" symbol="gtk_tree_view_column_set_sort_order">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="order" type="GtkSortType"/>
+				</parameters>
+			</method>
+			<method name="set_spacing" symbol="gtk_tree_view_column_set_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="spacing" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="gtk_tree_view_column_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_visible" symbol="gtk_tree_view_column_set_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_widget" symbol="gtk_tree_view_column_set_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<property name="alignment" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="clickable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="expand" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="fixed-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="max-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="min-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="reorderable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="resizable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="sizing" type="GtkTreeViewColumnSizing" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="sort-column-id" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="sort-indicator" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="sort-order" type="GtkSortType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="spacing" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="width" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<signal name="clicked" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_column" type="GtkTreeViewColumn*"/>
+				</parameters>
+			</signal>
+			<field name="tree_view" type="GtkWidget*"/>
+			<field name="button" type="GtkWidget*"/>
+			<field name="child" type="GtkWidget*"/>
+			<field name="arrow" type="GtkWidget*"/>
+			<field name="alignment" type="GtkWidget*"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="editable_widget" type="GtkCellEditable*"/>
+			<field name="xalign" type="gfloat"/>
+			<field name="property_changed_signal" type="guint"/>
+			<field name="spacing" type="gint"/>
+			<field name="column_type" type="GtkTreeViewColumnSizing"/>
+			<field name="requested_width" type="gint"/>
+			<field name="button_request" type="gint"/>
+			<field name="resized_width" type="gint"/>
+			<field name="width" type="gint"/>
+			<field name="fixed_width" type="gint"/>
+			<field name="min_width" type="gint"/>
+			<field name="max_width" type="gint"/>
+			<field name="drag_x" type="gint"/>
+			<field name="drag_y" type="gint"/>
+			<field name="title" type="gchar*"/>
+			<field name="cell_list" type="GList*"/>
+			<field name="sort_clicked_signal" type="guint"/>
+			<field name="sort_column_changed_signal" type="guint"/>
+			<field name="sort_column_id" type="gint"/>
+			<field name="sort_order" type="GtkSortType"/>
+			<field name="visible" type="guint"/>
+			<field name="resizable" type="guint"/>
+			<field name="clickable" type="guint"/>
+			<field name="dirty" type="guint"/>
+			<field name="show_sort_indicator" type="guint"/>
+			<field name="maybe_reordered" type="guint"/>
+			<field name="reorderable" type="guint"/>
+			<field name="use_resized_width" type="guint"/>
+			<field name="expand" type="guint"/>
+		</object>
+		<object name="GtkUIManager" parent="GObject" type-name="GtkUIManager" get-type="gtk_ui_manager_get_type">
+			<implements>
+				<interface name="GtkBuildable"/>
+			</implements>
+			<method name="add_ui" symbol="gtk_ui_manager_add_ui">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="merge_id" type="guint"/>
+					<parameter name="path" type="gchar*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="action" type="gchar*"/>
+					<parameter name="type" type="GtkUIManagerItemType"/>
+					<parameter name="top" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="add_ui_from_file" symbol="gtk_ui_manager_add_ui_from_file">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="filename" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="add_ui_from_string" symbol="gtk_ui_manager_add_ui_from_string">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="buffer" type="gchar*"/>
+					<parameter name="length" type="gssize"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="ensure_update" symbol="gtk_ui_manager_ensure_update">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+				</parameters>
+			</method>
+			<method name="get_accel_group" symbol="gtk_ui_manager_get_accel_group">
+				<return-type type="GtkAccelGroup*"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+				</parameters>
+			</method>
+			<method name="get_action" symbol="gtk_ui_manager_get_action">
+				<return-type type="GtkAction*"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="path" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_action_groups" symbol="gtk_ui_manager_get_action_groups">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+				</parameters>
+			</method>
+			<method name="get_add_tearoffs" symbol="gtk_ui_manager_get_add_tearoffs">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+				</parameters>
+			</method>
+			<method name="get_toplevels" symbol="gtk_ui_manager_get_toplevels">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="types" type="GtkUIManagerItemType"/>
+				</parameters>
+			</method>
+			<method name="get_ui" symbol="gtk_ui_manager_get_ui">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+				</parameters>
+			</method>
+			<method name="get_widget" symbol="gtk_ui_manager_get_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="path" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="insert_action_group" symbol="gtk_ui_manager_insert_action_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+					<parameter name="pos" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_ui_manager_new">
+				<return-type type="GtkUIManager*"/>
+			</constructor>
+			<constructor name="new_merge_id" symbol="gtk_ui_manager_new_merge_id">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+				</parameters>
+			</constructor>
+			<method name="remove_action_group" symbol="gtk_ui_manager_remove_action_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="action_group" type="GtkActionGroup*"/>
+				</parameters>
+			</method>
+			<method name="remove_ui" symbol="gtk_ui_manager_remove_ui">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="merge_id" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_add_tearoffs" symbol="gtk_ui_manager_set_add_tearoffs">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GtkUIManager*"/>
+					<parameter name="add_tearoffs" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="add-tearoffs" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="ui" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<signal name="actions-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="merge" type="GtkUIManager*"/>
+				</parameters>
+			</signal>
+			<signal name="add-widget" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="merge" type="GtkUIManager*"/>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="connect-proxy" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="merge" type="GtkUIManager*"/>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="proxy" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="disconnect-proxy" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="merge" type="GtkUIManager*"/>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="proxy" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="post-activate" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="merge" type="GtkUIManager*"/>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</signal>
+			<signal name="pre-activate" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="merge" type="GtkUIManager*"/>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_action">
+				<return-type type="GtkAction*"/>
+				<parameters>
+					<parameter name="manager" type="GtkUIManager*"/>
+					<parameter name="path" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="manager" type="GtkUIManager*"/>
+					<parameter name="path" type="gchar*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GtkVBox" parent="GtkBox" type-name="GtkVBox" get-type="gtk_vbox_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_vbox_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="homogeneous" type="gboolean"/>
+					<parameter name="spacing" type="gint"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkVButtonBox" parent="GtkButtonBox" type-name="GtkVButtonBox" get-type="gtk_vbutton_box_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_vbutton_box_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkVPaned" parent="GtkPaned" type-name="GtkVPaned" get-type="gtk_vpaned_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_vpaned_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkVRuler" parent="GtkRuler" type-name="GtkVRuler" get-type="gtk_vruler_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_vruler_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkVScale" parent="GtkScale" type-name="GtkVScale" get-type="gtk_vscale_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_vscale_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_with_range" symbol="gtk_vscale_new_with_range">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="min" type="gdouble"/>
+					<parameter name="max" type="gdouble"/>
+					<parameter name="step" type="gdouble"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkVScrollbar" parent="GtkScrollbar" type-name="GtkVScrollbar" get-type="gtk_vscrollbar_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_vscrollbar_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</constructor>
+		</object>
+		<object name="GtkVSeparator" parent="GtkSeparator" type-name="GtkVSeparator" get-type="gtk_vseparator_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_vseparator_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkViewport" parent="GtkBin" type-name="GtkViewport" get-type="gtk_viewport_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="get_bin_window" symbol="gtk_viewport_get_bin_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="viewport" type="GtkViewport*"/>
+				</parameters>
+			</method>
+			<method name="get_hadjustment" symbol="gtk_viewport_get_hadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="viewport" type="GtkViewport*"/>
+				</parameters>
+			</method>
+			<method name="get_shadow_type" symbol="gtk_viewport_get_shadow_type">
+				<return-type type="GtkShadowType"/>
+				<parameters>
+					<parameter name="viewport" type="GtkViewport*"/>
+				</parameters>
+			</method>
+			<method name="get_vadjustment" symbol="gtk_viewport_get_vadjustment">
+				<return-type type="GtkAdjustment*"/>
+				<parameters>
+					<parameter name="viewport" type="GtkViewport*"/>
+				</parameters>
+			</method>
+			<method name="get_view_window" symbol="gtk_viewport_get_view_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="viewport" type="GtkViewport*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_viewport_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</constructor>
+			<method name="set_hadjustment" symbol="gtk_viewport_set_hadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="viewport" type="GtkViewport*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_shadow_type" symbol="gtk_viewport_set_shadow_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="viewport" type="GtkViewport*"/>
+					<parameter name="type" type="GtkShadowType"/>
+				</parameters>
+			</method>
+			<method name="set_vadjustment" symbol="gtk_viewport_set_vadjustment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="viewport" type="GtkViewport*"/>
+					<parameter name="adjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<property name="hadjustment" type="GtkAdjustment*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="shadow-type" type="GtkShadowType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="vadjustment" type="GtkAdjustment*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<signal name="set-scroll-adjustments" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="viewport" type="GtkViewport*"/>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</signal>
+			<field name="shadow_type" type="GtkShadowType"/>
+			<field name="view_window" type="GdkWindow*"/>
+			<field name="bin_window" type="GdkWindow*"/>
+			<field name="hadjustment" type="GtkAdjustment*"/>
+			<field name="vadjustment" type="GtkAdjustment*"/>
+		</object>
+		<object name="GtkVolumeButton" parent="GtkScaleButton" type-name="GtkVolumeButton" get-type="gtk_volume_button_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+				<interface name="GtkActivatable"/>
+				<interface name="GtkOrientable"/>
+			</implements>
+			<constructor name="new" symbol="gtk_volume_button_new">
+				<return-type type="GtkWidget*"/>
+			</constructor>
+		</object>
+		<object name="GtkWidget" parent="GtkObject" type-name="GtkWidget" get-type="gtk_widget_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="activate" symbol="gtk_widget_activate">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="add_accelerator" symbol="gtk_widget_add_accelerator">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="accel_signal" type="gchar*"/>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="accel_key" type="guint"/>
+					<parameter name="accel_mods" type="GdkModifierType"/>
+					<parameter name="accel_flags" type="GtkAccelFlags"/>
+				</parameters>
+			</method>
+			<method name="add_device_events" symbol="gtk_widget_add_device_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="events" type="GdkEventMask"/>
+				</parameters>
+			</method>
+			<method name="add_events" symbol="gtk_widget_add_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="events" type="gint"/>
+				</parameters>
+			</method>
+			<method name="add_mnemonic_label" symbol="gtk_widget_add_mnemonic_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="label" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="can_activate_accel" symbol="gtk_widget_can_activate_accel">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="signal_id" type="guint"/>
+				</parameters>
+			</method>
+			<method name="child_focus" symbol="gtk_widget_child_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="direction" type="GtkDirectionType"/>
+				</parameters>
+			</method>
+			<method name="child_notify" symbol="gtk_widget_child_notify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="child_property" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="class_find_style_property" symbol="gtk_widget_class_find_style_property">
+				<return-type type="GParamSpec*"/>
+				<parameters>
+					<parameter name="klass" type="GtkWidgetClass*"/>
+					<parameter name="property_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="class_install_style_property" symbol="gtk_widget_class_install_style_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="klass" type="GtkWidgetClass*"/>
+					<parameter name="pspec" type="GParamSpec*"/>
+				</parameters>
+			</method>
+			<method name="class_install_style_property_parser" symbol="gtk_widget_class_install_style_property_parser">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="klass" type="GtkWidgetClass*"/>
+					<parameter name="pspec" type="GParamSpec*"/>
+					<parameter name="parser" type="GtkRcPropertyParser"/>
+				</parameters>
+			</method>
+			<method name="class_list_style_properties" symbol="gtk_widget_class_list_style_properties">
+				<return-type type="GParamSpec**"/>
+				<parameters>
+					<parameter name="klass" type="GtkWidgetClass*"/>
+					<parameter name="n_properties" type="guint*"/>
+				</parameters>
+			</method>
+			<method name="class_path" symbol="gtk_widget_class_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="path_length" type="guint*"/>
+					<parameter name="path" type="gchar**"/>
+					<parameter name="path_reversed" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="create_pango_context" symbol="gtk_widget_create_pango_context">
+				<return-type type="PangoContext*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="create_pango_layout" symbol="gtk_widget_create_pango_layout">
+				<return-type type="PangoLayout*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="gtk_widget_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="destroyed" symbol="gtk_widget_destroyed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="widget_pointer" type="GtkWidget**"/>
+				</parameters>
+			</method>
+			<method name="device_is_shadowed" symbol="gtk_widget_device_is_shadowed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="ensure_style" symbol="gtk_widget_ensure_style">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="error_bell" symbol="gtk_widget_error_bell">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="event" symbol="gtk_widget_event">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="freeze_child_notify" symbol="gtk_widget_freeze_child_notify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_accessible" symbol="gtk_widget_get_accessible">
+				<return-type type="AtkObject*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_allocation" symbol="gtk_widget_get_allocation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="allocation" type="GtkAllocation*"/>
+				</parameters>
+			</method>
+			<method name="get_ancestor" symbol="gtk_widget_get_ancestor">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="widget_type" type="GType"/>
+				</parameters>
+			</method>
+			<method name="get_app_paintable" symbol="gtk_widget_get_app_paintable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_can_default" symbol="gtk_widget_get_can_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_can_focus" symbol="gtk_widget_get_can_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_child_requisition" symbol="gtk_widget_get_child_requisition">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="requisition" type="GtkRequisition*"/>
+				</parameters>
+			</method>
+			<method name="get_child_visible" symbol="gtk_widget_get_child_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_clipboard" symbol="gtk_widget_get_clipboard">
+				<return-type type="GtkClipboard*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="selection" type="GdkAtom"/>
+				</parameters>
+			</method>
+			<method name="get_colormap" symbol="gtk_widget_get_colormap">
+				<return-type type="GdkColormap*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_composite_name" symbol="gtk_widget_get_composite_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_default_colormap" symbol="gtk_widget_get_default_colormap">
+				<return-type type="GdkColormap*"/>
+			</method>
+			<method name="get_default_direction" symbol="gtk_widget_get_default_direction">
+				<return-type type="GtkTextDirection"/>
+			</method>
+			<method name="get_default_style" symbol="gtk_widget_get_default_style">
+				<return-type type="GtkStyle*"/>
+			</method>
+			<method name="get_default_visual" symbol="gtk_widget_get_default_visual">
+				<return-type type="GdkVisual*"/>
+			</method>
+			<method name="get_device_events" symbol="gtk_widget_get_device_events">
+				<return-type type="GdkEventMask"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_direction" symbol="gtk_widget_get_direction">
+				<return-type type="GtkTextDirection"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_display" symbol="gtk_widget_get_display">
+				<return-type type="GdkDisplay*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_double_buffered" symbol="gtk_widget_get_double_buffered">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_events" symbol="gtk_widget_get_events">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_extension_events" symbol="gtk_widget_get_extension_events">
+				<return-type type="GdkExtensionMode"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_has_tooltip" symbol="gtk_widget_get_has_tooltip">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_has_window" symbol="gtk_widget_get_has_window">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_mapped" symbol="gtk_widget_get_mapped">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_modifier_style" symbol="gtk_widget_get_modifier_style">
+				<return-type type="GtkRcStyle*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gtk_widget_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_no_show_all" symbol="gtk_widget_get_no_show_all">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_pango_context" symbol="gtk_widget_get_pango_context">
+				<return-type type="PangoContext*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_parent" symbol="gtk_widget_get_parent">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_parent_window" symbol="gtk_widget_get_parent_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_pointer" symbol="gtk_widget_get_pointer">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_realized" symbol="gtk_widget_get_realized">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_receives_default" symbol="gtk_widget_get_receives_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_requisition" symbol="gtk_widget_get_requisition">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="requisition" type="GtkRequisition*"/>
+				</parameters>
+			</method>
+			<method name="get_root_window" symbol="gtk_widget_get_root_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gtk_widget_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_sensitive" symbol="gtk_widget_get_sensitive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_settings" symbol="gtk_widget_get_settings">
+				<return-type type="GtkSettings*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_size_request" symbol="gtk_widget_get_size_request">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_snapshot" symbol="gtk_widget_get_snapshot">
+				<return-type type="GdkPixmap*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="clip_rect" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="get_state" symbol="gtk_widget_get_state">
+				<return-type type="GtkStateType"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_style" symbol="gtk_widget_get_style">
+				<return-type type="GtkStyle*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_support_multidevice" symbol="gtk_widget_get_support_multidevice">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip_markup" symbol="gtk_widget_get_tooltip_markup">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip_text" symbol="gtk_widget_get_tooltip_text">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_tooltip_window" symbol="gtk_widget_get_tooltip_window">
+				<return-type type="GtkWindow*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_toplevel" symbol="gtk_widget_get_toplevel">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_visible" symbol="gtk_widget_get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_visual" symbol="gtk_widget_get_visual">
+				<return-type type="GdkVisual*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="get_window" symbol="gtk_widget_get_window">
+				<return-type type="GdkWindow*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="grab_default" symbol="gtk_widget_grab_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="grab_focus" symbol="gtk_widget_grab_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="has_default" symbol="gtk_widget_has_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="has_focus" symbol="gtk_widget_has_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="has_grab" symbol="gtk_widget_has_grab">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="has_rc_style" symbol="gtk_widget_has_rc_style">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="has_screen" symbol="gtk_widget_has_screen">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="hide" symbol="gtk_widget_hide">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="hide_all" symbol="gtk_widget_hide_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="hide_on_delete" symbol="gtk_widget_hide_on_delete">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="input_shape_combine_mask" symbol="gtk_widget_input_shape_combine_mask">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="shape_mask" type="GdkBitmap*"/>
+					<parameter name="offset_x" type="gint"/>
+					<parameter name="offset_y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="intersect" symbol="gtk_widget_intersect">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="area" type="GdkRectangle*"/>
+					<parameter name="intersection" type="GdkRectangle*"/>
+				</parameters>
+			</method>
+			<method name="is_ancestor" symbol="gtk_widget_is_ancestor">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="ancestor" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="is_composited" symbol="gtk_widget_is_composited">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="is_drawable" symbol="gtk_widget_is_drawable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="is_focus" symbol="gtk_widget_is_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="is_sensitive" symbol="gtk_widget_is_sensitive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="is_toplevel" symbol="gtk_widget_is_toplevel">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="keynav_failed" symbol="gtk_widget_keynav_failed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="direction" type="GtkDirectionType"/>
+				</parameters>
+			</method>
+			<method name="list_accel_closures" symbol="gtk_widget_list_accel_closures">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="list_mnemonic_labels" symbol="gtk_widget_list_mnemonic_labels">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="map" symbol="gtk_widget_map">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="mnemonic_activate" symbol="gtk_widget_mnemonic_activate">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="group_cycling" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="modify_base" symbol="gtk_widget_modify_base">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="state" type="GtkStateType"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="modify_bg" symbol="gtk_widget_modify_bg">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="state" type="GtkStateType"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="modify_cursor" symbol="gtk_widget_modify_cursor">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="primary" type="GdkColor*"/>
+					<parameter name="secondary" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="modify_fg" symbol="gtk_widget_modify_fg">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="state" type="GtkStateType"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="modify_font" symbol="gtk_widget_modify_font">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="font_desc" type="PangoFontDescription*"/>
+				</parameters>
+			</method>
+			<method name="modify_style" symbol="gtk_widget_modify_style">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="style" type="GtkRcStyle*"/>
+				</parameters>
+			</method>
+			<method name="modify_symbolic_color" symbol="gtk_widget_modify_symbolic_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<method name="modify_text" symbol="gtk_widget_modify_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="state" type="GtkStateType"/>
+					<parameter name="color" type="GdkColor*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_widget_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="type" type="GType"/>
+					<parameter name="first_property_name" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="path" symbol="gtk_widget_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="path_length" type="guint*"/>
+					<parameter name="path" type="gchar**"/>
+					<parameter name="path_reversed" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="pop_colormap" symbol="gtk_widget_pop_colormap">
+				<return-type type="void"/>
+			</method>
+			<method name="pop_composite_child" symbol="gtk_widget_pop_composite_child">
+				<return-type type="void"/>
+			</method>
+			<method name="push_colormap" symbol="gtk_widget_push_colormap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cmap" type="GdkColormap*"/>
+				</parameters>
+			</method>
+			<method name="push_composite_child" symbol="gtk_widget_push_composite_child">
+				<return-type type="void"/>
+			</method>
+			<method name="queue_draw" symbol="gtk_widget_queue_draw">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="queue_draw_area" symbol="gtk_widget_queue_draw_area">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="queue_resize" symbol="gtk_widget_queue_resize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="queue_resize_no_redraw" symbol="gtk_widget_queue_resize_no_redraw">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="realize" symbol="gtk_widget_realize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="region_intersect" symbol="gtk_widget_region_intersect">
+				<return-type type="GdkRegion*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="region" type="GdkRegion*"/>
+				</parameters>
+			</method>
+			<method name="remove_accelerator" symbol="gtk_widget_remove_accelerator">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+					<parameter name="accel_key" type="guint"/>
+					<parameter name="accel_mods" type="GdkModifierType"/>
+				</parameters>
+			</method>
+			<method name="remove_mnemonic_label" symbol="gtk_widget_remove_mnemonic_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="label" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="render_icon" symbol="gtk_widget_render_icon">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="stock_id" type="gchar*"/>
+					<parameter name="size" type="GtkIconSize"/>
+					<parameter name="detail" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="reparent" symbol="gtk_widget_reparent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="new_parent" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="reset_rc_styles" symbol="gtk_widget_reset_rc_styles">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="reset_shapes" symbol="gtk_widget_reset_shapes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="send_expose" symbol="gtk_widget_send_expose">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="send_focus_change" symbol="gtk_widget_send_focus_change">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<method name="set_accel_path" symbol="gtk_widget_set_accel_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="accel_path" type="gchar*"/>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<method name="set_allocation" symbol="gtk_widget_set_allocation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="allocation" type="GtkAllocation*"/>
+				</parameters>
+			</method>
+			<method name="set_app_paintable" symbol="gtk_widget_set_app_paintable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="app_paintable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_can_default" symbol="gtk_widget_set_can_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="can_default" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_can_focus" symbol="gtk_widget_set_can_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="can_focus" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_child_visible" symbol="gtk_widget_set_child_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="is_visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_colormap" symbol="gtk_widget_set_colormap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="colormap" type="GdkColormap*"/>
+				</parameters>
+			</method>
+			<method name="set_composite_name" symbol="gtk_widget_set_composite_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_default_colormap" symbol="gtk_widget_set_default_colormap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="colormap" type="GdkColormap*"/>
+				</parameters>
+			</method>
+			<method name="set_default_direction" symbol="gtk_widget_set_default_direction">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="dir" type="GtkTextDirection"/>
+				</parameters>
+			</method>
+			<method name="set_device_events" symbol="gtk_widget_set_device_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="device" type="GdkDevice*"/>
+					<parameter name="events" type="GdkEventMask"/>
+				</parameters>
+			</method>
+			<method name="set_direction" symbol="gtk_widget_set_direction">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="dir" type="GtkTextDirection"/>
+				</parameters>
+			</method>
+			<method name="set_double_buffered" symbol="gtk_widget_set_double_buffered">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="double_buffered" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_events" symbol="gtk_widget_set_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="events" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_extension_events" symbol="gtk_widget_set_extension_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="mode" type="GdkExtensionMode"/>
+				</parameters>
+			</method>
+			<method name="set_has_tooltip" symbol="gtk_widget_set_has_tooltip">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="has_tooltip" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_has_window" symbol="gtk_widget_set_has_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="has_window" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_mapped" symbol="gtk_widget_set_mapped">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="mapped" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_name" symbol="gtk_widget_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_no_show_all" symbol="gtk_widget_set_no_show_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="no_show_all" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_parent" symbol="gtk_widget_set_parent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="parent" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_parent_window" symbol="gtk_widget_set_parent_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="parent_window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="set_realized" symbol="gtk_widget_set_realized">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="realized" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_receives_default" symbol="gtk_widget_set_receives_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="receives_default" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_redraw_on_allocate" symbol="gtk_widget_set_redraw_on_allocate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="redraw_on_allocate" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_scroll_adjustments" symbol="gtk_widget_set_scroll_adjustments">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</method>
+			<method name="set_sensitive" symbol="gtk_widget_set_sensitive">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="sensitive" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_size_request" symbol="gtk_widget_set_size_request">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_state" symbol="gtk_widget_set_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="state" type="GtkStateType"/>
+				</parameters>
+			</method>
+			<method name="set_style" symbol="gtk_widget_set_style">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="style" type="GtkStyle*"/>
+				</parameters>
+			</method>
+			<method name="set_support_multidevice" symbol="gtk_widget_set_support_multidevice">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="support_multidevice" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_markup" symbol="gtk_widget_set_tooltip_markup">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="markup" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_text" symbol="gtk_widget_set_tooltip_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_tooltip_window" symbol="gtk_widget_set_tooltip_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="custom_window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="set_visible" symbol="gtk_widget_set_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_window" symbol="gtk_widget_set_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="window" type="GdkWindow*"/>
+				</parameters>
+			</method>
+			<method name="shape_combine_mask" symbol="gtk_widget_shape_combine_mask">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="shape_mask" type="GdkBitmap*"/>
+					<parameter name="offset_x" type="gint"/>
+					<parameter name="offset_y" type="gint"/>
+				</parameters>
+			</method>
+			<method name="show" symbol="gtk_widget_show">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="show_all" symbol="gtk_widget_show_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="show_now" symbol="gtk_widget_show_now">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="size_allocate" symbol="gtk_widget_size_allocate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="allocation" type="GtkAllocation*"/>
+				</parameters>
+			</method>
+			<method name="size_request" symbol="gtk_widget_size_request">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="requisition" type="GtkRequisition*"/>
+				</parameters>
+			</method>
+			<method name="style_attach" symbol="gtk_widget_style_attach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="style_get" symbol="gtk_widget_style_get">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="first_property_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="style_get_property" symbol="gtk_widget_style_get_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="style_get_valist" symbol="gtk_widget_style_get_valist">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="first_property_name" type="gchar*"/>
+					<parameter name="var_args" type="va_list"/>
+				</parameters>
+			</method>
+			<method name="thaw_child_notify" symbol="gtk_widget_thaw_child_notify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="translate_coordinates" symbol="gtk_widget_translate_coordinates">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="src_widget" type="GtkWidget*"/>
+					<parameter name="dest_widget" type="GtkWidget*"/>
+					<parameter name="src_x" type="gint"/>
+					<parameter name="src_y" type="gint"/>
+					<parameter name="dest_x" type="gint*"/>
+					<parameter name="dest_y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="trigger_tooltip_query" symbol="gtk_widget_trigger_tooltip_query">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="unmap" symbol="gtk_widget_unmap">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="unparent" symbol="gtk_widget_unparent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="unrealize" symbol="gtk_widget_unrealize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<property name="app-paintable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="can-default" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="can-focus" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="composite-child" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="double-buffered" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="events" type="GdkEventMask" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="extension-events" type="GdkExtensionMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-default" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-focus" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-tooltip" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="height-request" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="is-focus" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="no-show-all" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="parent" type="GtkContainer*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="receives-default" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="sensitive" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="style" type="GtkStyle*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tooltip-markup" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="tooltip-text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="width-request" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="window" type="GdkWindow*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<signal name="accel-closures-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="button-press-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="button-release-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="can-activate-accel" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="signal_id" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="child-notify" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="pspec" type="GParamSpec*"/>
+				</parameters>
+			</signal>
+			<signal name="client-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="composited-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="configure-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="damage-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="object" type="GtkWidget*"/>
+					<parameter name="p0" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="delete-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="destroy-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="direction-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="previous_direction" type="GtkTextDirection"/>
+				</parameters>
+			</signal>
+			<signal name="drag-begin" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="context" type="GdkDragContext*"/>
+				</parameters>
+			</signal>
+			<signal name="drag-data-delete" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="context" type="GdkDragContext*"/>
+				</parameters>
+			</signal>
+			<signal name="drag-data-get" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="context" type="GdkDragContext*"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="info" type="guint"/>
+					<parameter name="time_" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="drag-data-received" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="context" type="GdkDragContext*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="info" type="guint"/>
+					<parameter name="time_" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="drag-drop" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="context" type="GdkDragContext*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="time_" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="drag-end" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="context" type="GdkDragContext*"/>
+				</parameters>
+			</signal>
+			<signal name="drag-failed" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="object" type="GtkWidget*"/>
+					<parameter name="p0" type="GdkDragContext*"/>
+					<parameter name="p1" type="GtkDragResult"/>
+				</parameters>
+			</signal>
+			<signal name="drag-leave" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="context" type="GdkDragContext*"/>
+					<parameter name="time_" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="drag-motion" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="context" type="GdkDragContext*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="time_" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="enter-notify-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="event-after" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkWidget*"/>
+					<parameter name="p0" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="expose-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="focus" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="direction" type="GtkDirectionType"/>
+				</parameters>
+			</signal>
+			<signal name="focus-in-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="focus-out-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="grab-broken-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="grab-focus" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="grab-notify" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="was_grabbed" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="hide" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="hierarchy-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="previous_toplevel" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="key-press-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="key-release-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="keynav-failed" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="object" type="GtkWidget*"/>
+					<parameter name="p0" type="GtkDirectionType"/>
+				</parameters>
+			</signal>
+			<signal name="leave-notify-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="map" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="map-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="mnemonic-activate" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="group_cycling" type="gboolean"/>
+				</parameters>
+			</signal>
+			<signal name="motion-notify-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="move-focus" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkWidget*"/>
+					<parameter name="p0" type="GtkDirectionType"/>
+				</parameters>
+			</signal>
+			<signal name="no-expose-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="parent-set" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="previous_parent" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="popup-menu" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="property-notify-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="proximity-in-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="proximity-out-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="query-tooltip" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="keyboard_tooltip" type="gboolean"/>
+					<parameter name="tooltip" type="GtkTooltip*"/>
+				</parameters>
+			</signal>
+			<signal name="realize" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="screen-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="previous_screen" type="GdkScreen*"/>
+				</parameters>
+			</signal>
+			<signal name="scroll-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="selection-clear-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="selection-get" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="info" type="guint"/>
+					<parameter name="time_" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="selection-notify-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="selection-received" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+					<parameter name="time_" type="guint"/>
+				</parameters>
+			</signal>
+			<signal name="selection-request-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="show" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="show-help" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="help_type" type="GtkWidgetHelpType"/>
+				</parameters>
+			</signal>
+			<signal name="size-allocate" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="allocation" type="GdkRectangle*"/>
+				</parameters>
+			</signal>
+			<signal name="size-request" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="requisition" type="GtkRequisition*"/>
+				</parameters>
+			</signal>
+			<signal name="state-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="previous_state" type="GtkStateType"/>
+				</parameters>
+			</signal>
+			<signal name="style-set" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="previous_style" type="GtkStyle*"/>
+				</parameters>
+			</signal>
+			<signal name="unmap" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="unmap-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="unrealize" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<signal name="visibility-notify-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="window-state-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<vfunc name="dispatch_child_properties_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+					<parameter name="n_pspecs" type="guint"/>
+					<parameter name="pspecs" type="GParamSpec**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_accessible">
+				<return-type type="AtkObject*"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="hide_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="show_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="GtkWidget*"/>
+				</parameters>
+			</vfunc>
+			<field name="state" type="guint8"/>
+			<field name="saved_state" type="guint8"/>
+			<field name="name" type="gchar*"/>
+			<field name="style" type="GtkStyle*"/>
+			<field name="requisition" type="GtkRequisition"/>
+			<field name="allocation" type="GtkAllocation"/>
+			<field name="window" type="GdkWindow*"/>
+			<field name="parent" type="GtkWidget*"/>
+		</object>
+		<object name="GtkWindow" parent="GtkBin" type-name="GtkWindow" get-type="gtk_window_get_type">
+			<implements>
+				<interface name="AtkImplementor"/>
+				<interface name="GtkBuildable"/>
+				<interface name="GtkExtendedLayout"/>
+			</implements>
+			<method name="activate_default" symbol="gtk_window_activate_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="activate_focus" symbol="gtk_window_activate_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="activate_key" symbol="gtk_window_activate_key">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="event" type="GdkEventKey*"/>
+				</parameters>
+			</method>
+			<method name="add_accel_group" symbol="gtk_window_add_accel_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<method name="add_embedded_xid" symbol="gtk_window_add_embedded_xid">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="xid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="add_mnemonic" symbol="gtk_window_add_mnemonic">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="target" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="begin_move_drag" symbol="gtk_window_begin_move_drag">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="button" type="gint"/>
+					<parameter name="root_x" type="gint"/>
+					<parameter name="root_y" type="gint"/>
+					<parameter name="timestamp" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="begin_resize_drag" symbol="gtk_window_begin_resize_drag">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="edge" type="GdkWindowEdge"/>
+					<parameter name="button" type="gint"/>
+					<parameter name="root_x" type="gint"/>
+					<parameter name="root_y" type="gint"/>
+					<parameter name="timestamp" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="deiconify" symbol="gtk_window_deiconify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="fullscreen" symbol="gtk_window_fullscreen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_accept_focus" symbol="gtk_window_get_accept_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_decorated" symbol="gtk_window_get_decorated">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_default_icon_list" symbol="gtk_window_get_default_icon_list">
+				<return-type type="GList*"/>
+			</method>
+			<method name="get_default_icon_name" symbol="gtk_window_get_default_icon_name">
+				<return-type type="gchar*"/>
+			</method>
+			<method name="get_default_size" symbol="gtk_window_get_default_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_default_widget" symbol="gtk_window_get_default_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_deletable" symbol="gtk_window_get_deletable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_destroy_with_parent" symbol="gtk_window_get_destroy_with_parent">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_focus" symbol="gtk_window_get_focus">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_focus_on_map" symbol="gtk_window_get_focus_on_map">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_frame_dimensions" symbol="gtk_window_get_frame_dimensions">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="left" type="gint*"/>
+					<parameter name="top" type="gint*"/>
+					<parameter name="right" type="gint*"/>
+					<parameter name="bottom" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_gravity" symbol="gtk_window_get_gravity">
+				<return-type type="GdkGravity"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_group" symbol="gtk_window_get_group">
+				<return-type type="GtkWindowGroup*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_has_frame" symbol="gtk_window_get_has_frame">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_icon" symbol="gtk_window_get_icon">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_list" symbol="gtk_window_get_icon_list">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_name" symbol="gtk_window_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_mnemonic_modifier" symbol="gtk_window_get_mnemonic_modifier">
+				<return-type type="GdkModifierType"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_mnemonics_visible" symbol="gtk_window_get_mnemonics_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_modal" symbol="gtk_window_get_modal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_opacity" symbol="gtk_window_get_opacity">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_position" symbol="gtk_window_get_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="root_x" type="gint*"/>
+					<parameter name="root_y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_resizable" symbol="gtk_window_get_resizable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_role" symbol="gtk_window_get_role">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_screen" symbol="gtk_window_get_screen">
+				<return-type type="GdkScreen*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="gtk_window_get_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="width" type="gint*"/>
+					<parameter name="height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_skip_pager_hint" symbol="gtk_window_get_skip_pager_hint">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_skip_taskbar_hint" symbol="gtk_window_get_skip_taskbar_hint">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="gtk_window_get_title">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_transient_for" symbol="gtk_window_get_transient_for">
+				<return-type type="GtkWindow*"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_type_hint" symbol="gtk_window_get_type_hint">
+				<return-type type="GdkWindowTypeHint"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_urgency_hint" symbol="gtk_window_get_urgency_hint">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_window_type" symbol="gtk_window_get_window_type">
+				<return-type type="GtkWindowType"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="has_group" symbol="gtk_window_has_group">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="has_toplevel_focus" symbol="gtk_window_has_toplevel_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="iconify" symbol="gtk_window_iconify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="is_active" symbol="gtk_window_is_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="list_toplevels" symbol="gtk_window_list_toplevels">
+				<return-type type="GList*"/>
+			</method>
+			<method name="maximize" symbol="gtk_window_maximize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="mnemonic_activate" symbol="gtk_window_mnemonic_activate">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="modifier" type="GdkModifierType"/>
+				</parameters>
+			</method>
+			<method name="move" symbol="gtk_window_move">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_window_new">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="type" type="GtkWindowType"/>
+				</parameters>
+			</constructor>
+			<method name="parse_geometry" symbol="gtk_window_parse_geometry">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="geometry" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="present" symbol="gtk_window_present">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="present_with_time" symbol="gtk_window_present_with_time">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="timestamp" type="guint32"/>
+				</parameters>
+			</method>
+			<method name="propagate_key_event" symbol="gtk_window_propagate_key_event">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="event" type="GdkEventKey*"/>
+				</parameters>
+			</method>
+			<method name="remove_accel_group" symbol="gtk_window_remove_accel_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="accel_group" type="GtkAccelGroup*"/>
+				</parameters>
+			</method>
+			<method name="remove_embedded_xid" symbol="gtk_window_remove_embedded_xid">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="xid" type="GdkNativeWindow"/>
+				</parameters>
+			</method>
+			<method name="remove_mnemonic" symbol="gtk_window_remove_mnemonic">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="keyval" type="guint"/>
+					<parameter name="target" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="reshow_with_initial_size" symbol="gtk_window_reshow_with_initial_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="resize" symbol="gtk_window_resize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_accept_focus" symbol="gtk_window_set_accept_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_auto_startup_notification" symbol="gtk_window_set_auto_startup_notification">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_decorated" symbol="gtk_window_set_decorated">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_default" symbol="gtk_window_set_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="default_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_default_icon" symbol="gtk_window_set_default_icon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_default_icon_from_file" symbol="gtk_window_set_default_icon_from_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="filename" type="gchar*"/>
+					<parameter name="err" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_default_icon_list" symbol="gtk_window_set_default_icon_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_default_icon_name" symbol="gtk_window_set_default_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_default_size" symbol="gtk_window_set_default_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_deletable" symbol="gtk_window_set_deletable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_destroy_with_parent" symbol="gtk_window_set_destroy_with_parent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_focus" symbol="gtk_window_set_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="focus" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_focus_on_map" symbol="gtk_window_set_focus_on_map">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_frame_dimensions" symbol="gtk_window_set_frame_dimensions">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="left" type="gint"/>
+					<parameter name="top" type="gint"/>
+					<parameter name="right" type="gint"/>
+					<parameter name="bottom" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_geometry_hints" symbol="gtk_window_set_geometry_hints">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="geometry_widget" type="GtkWidget*"/>
+					<parameter name="geometry" type="GdkGeometry*"/>
+					<parameter name="geom_mask" type="GdkWindowHints"/>
+				</parameters>
+			</method>
+			<method name="set_gravity" symbol="gtk_window_set_gravity">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="gravity" type="GdkGravity"/>
+				</parameters>
+			</method>
+			<method name="set_has_frame" symbol="gtk_window_set_has_frame">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_icon" symbol="gtk_window_set_icon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="icon" type="GdkPixbuf*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_from_file" symbol="gtk_window_set_icon_from_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="filename" type="gchar*"/>
+					<parameter name="err" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_icon_list" symbol="gtk_window_set_icon_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="list" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_name" symbol="gtk_window_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_keep_above" symbol="gtk_window_set_keep_above">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_keep_below" symbol="gtk_window_set_keep_below">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_mnemonic_modifier" symbol="gtk_window_set_mnemonic_modifier">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="modifier" type="GdkModifierType"/>
+				</parameters>
+			</method>
+			<method name="set_mnemonics_visible" symbol="gtk_window_set_mnemonics_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_modal" symbol="gtk_window_set_modal">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="modal" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_opacity" symbol="gtk_window_set_opacity">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="opacity" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_position" symbol="gtk_window_set_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="position" type="GtkWindowPosition"/>
+				</parameters>
+			</method>
+			<method name="set_resizable" symbol="gtk_window_set_resizable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="resizable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_role" symbol="gtk_window_set_role">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="role" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_screen" symbol="gtk_window_set_screen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="screen" type="GdkScreen*"/>
+				</parameters>
+			</method>
+			<method name="set_skip_pager_hint" symbol="gtk_window_set_skip_pager_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_skip_taskbar_hint" symbol="gtk_window_set_skip_taskbar_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_startup_id" symbol="gtk_window_set_startup_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="startup_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="gtk_window_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_transient_for" symbol="gtk_window_set_transient_for">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="parent" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="set_type_hint" symbol="gtk_window_set_type_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="hint" type="GdkWindowTypeHint"/>
+				</parameters>
+			</method>
+			<method name="set_urgency_hint" symbol="gtk_window_set_urgency_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="setting" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_wmclass" symbol="gtk_window_set_wmclass">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="wmclass_name" type="gchar*"/>
+					<parameter name="wmclass_class" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="stick" symbol="gtk_window_stick">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="unfullscreen" symbol="gtk_window_unfullscreen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="unmaximize" symbol="gtk_window_unmaximize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="unstick" symbol="gtk_window_unstick">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<property name="accept-focus" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="allow-grow" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="allow-shrink" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="decorated" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="default-height" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="default-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="deletable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="destroy-with-parent" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="focus-on-map" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="gravity" type="GdkGravity" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="has-toplevel-focus" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="icon" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="is-active" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="mnemonics-visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="modal" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="opacity" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="resizable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="role" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="screen" type="GdkScreen*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="skip-pager-hint" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="skip-taskbar-hint" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="startup-id" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+			<property name="title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="transient-for" type="GtkWindow*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="type" type="GtkWindowType" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="type-hint" type="GdkWindowTypeHint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="urgency-hint" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="window-position" type="GtkWindowPosition" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="activate-default" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</signal>
+			<signal name="activate-focus" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</signal>
+			<signal name="frame-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</signal>
+			<signal name="keys-changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</signal>
+			<signal name="set-focus" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="focus" type="GtkWidget*"/>
+				</parameters>
+			</signal>
+			<vfunc name="move_focus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window" type="GtkWindow*"/>
+					<parameter name="direction" type="GtkDirectionType"/>
+				</parameters>
+			</vfunc>
+			<field name="title" type="gchar*"/>
+			<field name="wmclass_name" type="gchar*"/>
+			<field name="wmclass_class" type="gchar*"/>
+			<field name="wm_role" type="gchar*"/>
+			<field name="focus_widget" type="GtkWidget*"/>
+			<field name="default_widget" type="GtkWidget*"/>
+			<field name="transient_parent" type="GtkWindow*"/>
+			<field name="geometry_info" type="GtkWindowGeometryInfo*"/>
+			<field name="frame" type="GdkWindow*"/>
+			<field name="group" type="GtkWindowGroup*"/>
+			<field name="configure_request_count" type="guint16"/>
+			<field name="allow_shrink" type="guint"/>
+			<field name="allow_grow" type="guint"/>
+			<field name="configure_notify_received" type="guint"/>
+			<field name="need_default_position" type="guint"/>
+			<field name="need_default_size" type="guint"/>
+			<field name="position" type="guint"/>
+			<field name="type" type="guint"/>
+			<field name="has_user_ref_count" type="guint"/>
+			<field name="has_focus" type="guint"/>
+			<field name="modal" type="guint"/>
+			<field name="destroy_with_parent" type="guint"/>
+			<field name="has_frame" type="guint"/>
+			<field name="iconify_initially" type="guint"/>
+			<field name="stick_initially" type="guint"/>
+			<field name="maximize_initially" type="guint"/>
+			<field name="decorated" type="guint"/>
+			<field name="type_hint" type="guint"/>
+			<field name="gravity" type="guint"/>
+			<field name="is_active" type="guint"/>
+			<field name="has_toplevel_focus" type="guint"/>
+			<field name="frame_left" type="guint"/>
+			<field name="frame_top" type="guint"/>
+			<field name="frame_right" type="guint"/>
+			<field name="frame_bottom" type="guint"/>
+			<field name="keys_changed_handler" type="guint"/>
+			<field name="mnemonic_modifier" type="GdkModifierType"/>
+			<field name="screen" type="GdkScreen*"/>
+		</object>
+		<object name="GtkWindowGroup" parent="GObject" type-name="GtkWindowGroup" get-type="gtk_window_group_get_type">
+			<method name="add_window" symbol="gtk_window_group_add_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window_group" type="GtkWindowGroup*"/>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<method name="get_current_device_grab" symbol="gtk_window_group_get_current_device_grab">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="window_group" type="GtkWindowGroup*"/>
+					<parameter name="device" type="GdkDevice*"/>
+				</parameters>
+			</method>
+			<method name="list_windows" symbol="gtk_window_group_list_windows">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="window_group" type="GtkWindowGroup*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gtk_window_group_new">
+				<return-type type="GtkWindowGroup*"/>
+			</constructor>
+			<method name="remove_window" symbol="gtk_window_group_remove_window">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="window_group" type="GtkWindowGroup*"/>
+					<parameter name="window" type="GtkWindow*"/>
+				</parameters>
+			</method>
+			<field name="grabs" type="GSList*"/>
+		</object>
+		<interface name="GtkActivatable" type-name="GtkActivatable" get-type="gtk_activatable_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="do_set_related_action" symbol="gtk_activatable_do_set_related_action">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="activatable" type="GtkActivatable*"/>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="get_related_action" symbol="gtk_activatable_get_related_action">
+				<return-type type="GtkAction*"/>
+				<parameters>
+					<parameter name="activatable" type="GtkActivatable*"/>
+				</parameters>
+			</method>
+			<method name="get_use_action_appearance" symbol="gtk_activatable_get_use_action_appearance">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="activatable" type="GtkActivatable*"/>
+				</parameters>
+			</method>
+			<method name="set_related_action" symbol="gtk_activatable_set_related_action">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="activatable" type="GtkActivatable*"/>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<method name="set_use_action_appearance" symbol="gtk_activatable_set_use_action_appearance">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="activatable" type="GtkActivatable*"/>
+					<parameter name="use_appearance" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="sync_action_properties" symbol="gtk_activatable_sync_action_properties">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="activatable" type="GtkActivatable*"/>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</method>
+			<property name="related-action" type="GtkAction*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-action-appearance" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<vfunc name="sync_action_properties">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="activatable" type="GtkActivatable*"/>
+					<parameter name="action" type="GtkAction*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="update">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="activatable" type="GtkActivatable*"/>
+					<parameter name="action" type="GtkAction*"/>
+					<parameter name="property_name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkBuildable" type-name="GtkBuildable" get-type="gtk_buildable_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="add_child" symbol="gtk_buildable_add_child">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="child" type="GObject*"/>
+					<parameter name="type" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="construct_child" symbol="gtk_buildable_construct_child">
+				<return-type type="GObject*"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="custom_finished" symbol="gtk_buildable_custom_finished">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="child" type="GObject*"/>
+					<parameter name="tagname" type="gchar*"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="custom_tag_end" symbol="gtk_buildable_custom_tag_end">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="child" type="GObject*"/>
+					<parameter name="tagname" type="gchar*"/>
+					<parameter name="data" type="gpointer*"/>
+				</parameters>
+			</method>
+			<method name="custom_tag_start" symbol="gtk_buildable_custom_tag_start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="child" type="GObject*"/>
+					<parameter name="tagname" type="gchar*"/>
+					<parameter name="parser" type="GMarkupParser*"/>
+					<parameter name="data" type="gpointer*"/>
+				</parameters>
+			</method>
+			<method name="get_internal_child" symbol="gtk_buildable_get_internal_child">
+				<return-type type="GObject*"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="childname" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="gtk_buildable_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+				</parameters>
+			</method>
+			<method name="parser_finished" symbol="gtk_buildable_parser_finished">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+				</parameters>
+			</method>
+			<method name="set_buildable_property" symbol="gtk_buildable_set_buildable_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="set_name" symbol="gtk_buildable_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<vfunc name="add_child">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="child" type="GObject*"/>
+					<parameter name="type" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="construct_child">
+				<return-type type="GObject*"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="custom_finished">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="child" type="GObject*"/>
+					<parameter name="tagname" type="gchar*"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="custom_tag_end">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="child" type="GObject*"/>
+					<parameter name="tagname" type="gchar*"/>
+					<parameter name="data" type="gpointer*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="custom_tag_start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="child" type="GObject*"/>
+					<parameter name="tagname" type="gchar*"/>
+					<parameter name="parser" type="GMarkupParser*"/>
+					<parameter name="data" type="gpointer*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_internal_child">
+				<return-type type="GObject*"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="childname" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="parser_finished">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_buildable_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="builder" type="GtkBuilder*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buildable" type="GtkBuildable*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkCellEditable" type-name="GtkCellEditable" get-type="gtk_cell_editable_get_type">
+			<requires>
+				<interface name="GtkWidget"/>
+			</requires>
+			<method name="editing_done" symbol="gtk_cell_editable_editing_done">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_editable" type="GtkCellEditable*"/>
+				</parameters>
+			</method>
+			<method name="remove_widget" symbol="gtk_cell_editable_remove_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_editable" type="GtkCellEditable*"/>
+				</parameters>
+			</method>
+			<method name="start_editing" symbol="gtk_cell_editable_start_editing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_editable" type="GtkCellEditable*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</method>
+			<property name="editing-canceled" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="editing-done" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_editable" type="GtkCellEditable*"/>
+				</parameters>
+			</signal>
+			<signal name="remove-widget" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_editable" type="GtkCellEditable*"/>
+				</parameters>
+			</signal>
+			<vfunc name="start_editing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_editable" type="GtkCellEditable*"/>
+					<parameter name="event" type="GdkEvent*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkCellLayout" type-name="GtkCellLayout" get-type="gtk_cell_layout_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="add_attribute" symbol="gtk_cell_layout_add_attribute">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="attribute" type="gchar*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</method>
+			<method name="clear" symbol="gtk_cell_layout_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+				</parameters>
+			</method>
+			<method name="clear_attributes" symbol="gtk_cell_layout_clear_attributes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="get_cells" symbol="gtk_cell_layout_get_cells">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+				</parameters>
+			</method>
+			<method name="pack_end" symbol="gtk_cell_layout_pack_end">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="pack_start" symbol="gtk_cell_layout_pack_start">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="reorder" symbol="gtk_cell_layout_reorder">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_attributes" symbol="gtk_cell_layout_set_attributes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</method>
+			<method name="set_cell_data_func" symbol="gtk_cell_layout_set_cell_data_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="func" type="GtkCellLayoutDataFunc"/>
+					<parameter name="func_data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<vfunc name="add_attribute">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="attribute" type="gchar*"/>
+					<parameter name="column" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="clear_attributes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_cells">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="pack_end">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="pack_start">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="reorder">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_cell_data_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cell_layout" type="GtkCellLayout*"/>
+					<parameter name="cell" type="GtkCellRenderer*"/>
+					<parameter name="func" type="GtkCellLayoutDataFunc"/>
+					<parameter name="func_data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkEditable" type-name="GtkEditable" get-type="gtk_editable_get_type">
+			<method name="copy_clipboard" symbol="gtk_editable_copy_clipboard">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+				</parameters>
+			</method>
+			<method name="cut_clipboard" symbol="gtk_editable_cut_clipboard">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+				</parameters>
+			</method>
+			<method name="delete_selection" symbol="gtk_editable_delete_selection">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+				</parameters>
+			</method>
+			<method name="delete_text" symbol="gtk_editable_delete_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="start_pos" type="gint"/>
+					<parameter name="end_pos" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_chars" symbol="gtk_editable_get_chars">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="start_pos" type="gint"/>
+					<parameter name="end_pos" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_editable" symbol="gtk_editable_get_editable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+				</parameters>
+			</method>
+			<method name="get_position" symbol="gtk_editable_get_position">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+				</parameters>
+			</method>
+			<method name="get_selection_bounds" symbol="gtk_editable_get_selection_bounds">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="start_pos" type="gint*"/>
+					<parameter name="end_pos" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="insert_text" symbol="gtk_editable_insert_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="new_text" type="gchar*"/>
+					<parameter name="new_text_length" type="gint"/>
+					<parameter name="position" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="paste_clipboard" symbol="gtk_editable_paste_clipboard">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+				</parameters>
+			</method>
+			<method name="select_region" symbol="gtk_editable_select_region">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="start_pos" type="gint"/>
+					<parameter name="end_pos" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_editable" symbol="gtk_editable_set_editable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="is_editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_position" symbol="gtk_editable_set_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</method>
+			<signal name="changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+				</parameters>
+			</signal>
+			<signal name="delete-text" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="start_pos" type="gint"/>
+					<parameter name="end_pos" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="insert-text" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="length" type="gint"/>
+					<parameter name="position" type="gpointer"/>
+				</parameters>
+			</signal>
+			<vfunc name="do_delete_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="start_pos" type="gint"/>
+					<parameter name="end_pos" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="do_insert_text">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="text" type="gchar*"/>
+					<parameter name="length" type="gint"/>
+					<parameter name="position" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_chars">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="start_pos" type="gint"/>
+					<parameter name="end_pos" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_position">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_selection_bounds">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="start_pos" type="gint*"/>
+					<parameter name="end_pos" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_position">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="position" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_selection_bounds">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="editable" type="GtkEditable*"/>
+					<parameter name="start_pos" type="gint"/>
+					<parameter name="end_pos" type="gint"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkExtendedLayout" type-name="GtkExtendedLayout" get-type="gtk_extended_layout_get_type">
+			<requires>
+				<interface name="GtkObject"/>
+			</requires>
+			<method name="get_desired_height" symbol="gtk_extended_layout_get_desired_height">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+					<parameter name="minimum_height" type="gint*"/>
+					<parameter name="natural_height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_desired_size" symbol="gtk_extended_layout_get_desired_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+					<parameter name="request_natural" type="gboolean"/>
+					<parameter name="minimum_size" type="GtkRequisition*"/>
+					<parameter name="natural_size" type="GtkRequisition*"/>
+				</parameters>
+			</method>
+			<method name="get_desired_width" symbol="gtk_extended_layout_get_desired_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+					<parameter name="minimum_width" type="gint*"/>
+					<parameter name="natural_width" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_height_for_width" symbol="gtk_extended_layout_get_height_for_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="minimum_height" type="gint*"/>
+					<parameter name="natural_height" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_width_for_height" symbol="gtk_extended_layout_get_width_for_height">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="minimum_width" type="gint*"/>
+					<parameter name="natural_width" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="is_height_for_width" symbol="gtk_extended_layout_is_height_for_width">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+				</parameters>
+			</method>
+			<vfunc name="get_desired_height">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+					<parameter name="minimum_height" type="gint*"/>
+					<parameter name="natural_height" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_desired_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+					<parameter name="minimum_width" type="gint*"/>
+					<parameter name="natural_width" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_height_for_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="minimum_height" type="gint*"/>
+					<parameter name="natural_height" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_width_for_height">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+					<parameter name="height" type="gint"/>
+					<parameter name="minimum_width" type="gint*"/>
+					<parameter name="natural_width" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="is_height_for_width">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="layout" type="GtkExtendedLayout*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkFileChooser" type-name="GtkFileChooser" get-type="gtk_file_chooser_get_type">
+			<requires>
+				<interface name="GtkWidget"/>
+			</requires>
+			<method name="add_filter" symbol="gtk_file_chooser_add_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="filter" type="GtkFileFilter*"/>
+				</parameters>
+			</method>
+			<method name="add_shortcut_folder" symbol="gtk_file_chooser_add_shortcut_folder">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="folder" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="add_shortcut_folder_uri" symbol="gtk_file_chooser_add_shortcut_folder_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="uri" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="error_quark" symbol="gtk_file_chooser_error_quark">
+				<return-type type="GQuark"/>
+			</method>
+			<method name="get_action" symbol="gtk_file_chooser_get_action">
+				<return-type type="GtkFileChooserAction"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_create_folders" symbol="gtk_file_chooser_get_create_folders">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_current_folder" symbol="gtk_file_chooser_get_current_folder">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_current_folder_file" symbol="gtk_file_chooser_get_current_folder_file">
+				<return-type type="GFile*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_current_folder_uri" symbol="gtk_file_chooser_get_current_folder_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_do_overwrite_confirmation" symbol="gtk_file_chooser_get_do_overwrite_confirmation">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_extra_widget" symbol="gtk_file_chooser_get_extra_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_file" symbol="gtk_file_chooser_get_file">
+				<return-type type="GFile*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_filename" symbol="gtk_file_chooser_get_filename">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_filenames" symbol="gtk_file_chooser_get_filenames">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_files" symbol="gtk_file_chooser_get_files">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_filter" symbol="gtk_file_chooser_get_filter">
+				<return-type type="GtkFileFilter*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_local_only" symbol="gtk_file_chooser_get_local_only">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_preview_file" symbol="gtk_file_chooser_get_preview_file">
+				<return-type type="GFile*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_preview_filename" symbol="gtk_file_chooser_get_preview_filename">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_preview_uri" symbol="gtk_file_chooser_get_preview_uri">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_preview_widget" symbol="gtk_file_chooser_get_preview_widget">
+				<return-type type="GtkWidget*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_preview_widget_active" symbol="gtk_file_chooser_get_preview_widget_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_select_multiple" symbol="gtk_file_chooser_get_select_multiple">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_show_hidden" symbol="gtk_file_chooser_get_show_hidden">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_uri" symbol="gtk_file_chooser_get_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_uris" symbol="gtk_file_chooser_get_uris">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_use_preview_label" symbol="gtk_file_chooser_get_use_preview_label">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="list_filters" symbol="gtk_file_chooser_list_filters">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="list_shortcut_folder_uris" symbol="gtk_file_chooser_list_shortcut_folder_uris">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="list_shortcut_folders" symbol="gtk_file_chooser_list_shortcut_folders">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="remove_filter" symbol="gtk_file_chooser_remove_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="filter" type="GtkFileFilter*"/>
+				</parameters>
+			</method>
+			<method name="remove_shortcut_folder" symbol="gtk_file_chooser_remove_shortcut_folder">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="folder" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="remove_shortcut_folder_uri" symbol="gtk_file_chooser_remove_shortcut_folder_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="uri" type="char*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="select_all" symbol="gtk_file_chooser_select_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="select_file" symbol="gtk_file_chooser_select_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="file" type="GFile*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="select_filename" symbol="gtk_file_chooser_select_filename">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="filename" type="char*"/>
+				</parameters>
+			</method>
+			<method name="select_uri" symbol="gtk_file_chooser_select_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="uri" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_action" symbol="gtk_file_chooser_set_action">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="action" type="GtkFileChooserAction"/>
+				</parameters>
+			</method>
+			<method name="set_create_folders" symbol="gtk_file_chooser_set_create_folders">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="create_folders" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_current_folder" symbol="gtk_file_chooser_set_current_folder">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_current_folder_file" symbol="gtk_file_chooser_set_current_folder_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="file" type="GFile*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_current_folder_uri" symbol="gtk_file_chooser_set_current_folder_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_current_name" symbol="gtk_file_chooser_set_current_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_do_overwrite_confirmation" symbol="gtk_file_chooser_set_do_overwrite_confirmation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="do_overwrite_confirmation" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_extra_widget" symbol="gtk_file_chooser_set_extra_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="extra_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_file" symbol="gtk_file_chooser_set_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="file" type="GFile*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_filename" symbol="gtk_file_chooser_set_filename">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="filename" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_filter" symbol="gtk_file_chooser_set_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="filter" type="GtkFileFilter*"/>
+				</parameters>
+			</method>
+			<method name="set_local_only" symbol="gtk_file_chooser_set_local_only">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="local_only" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_preview_widget" symbol="gtk_file_chooser_set_preview_widget">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="preview_widget" type="GtkWidget*"/>
+				</parameters>
+			</method>
+			<method name="set_preview_widget_active" symbol="gtk_file_chooser_set_preview_widget_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_select_multiple" symbol="gtk_file_chooser_set_select_multiple">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="select_multiple" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_show_hidden" symbol="gtk_file_chooser_set_show_hidden">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="show_hidden" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_uri" symbol="gtk_file_chooser_set_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="uri" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_use_preview_label" symbol="gtk_file_chooser_set_use_preview_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="use_label" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="unselect_all" symbol="gtk_file_chooser_unselect_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+				</parameters>
+			</method>
+			<method name="unselect_file" symbol="gtk_file_chooser_unselect_file">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="file" type="GFile*"/>
+				</parameters>
+			</method>
+			<method name="unselect_filename" symbol="gtk_file_chooser_unselect_filename">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="filename" type="char*"/>
+				</parameters>
+			</method>
+			<method name="unselect_uri" symbol="gtk_file_chooser_unselect_uri">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkFileChooser*"/>
+					<parameter name="uri" type="char*"/>
+				</parameters>
+			</method>
+			<property name="action" type="GtkFileChooserAction" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="create-folders" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="do-overwrite-confirmation" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="extra-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="filter" type="GtkFileFilter*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="local-only" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="preview-widget" type="GtkWidget*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="preview-widget-active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="select-multiple" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-hidden" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-preview-label" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="confirm-overwrite" when="LAST">
+				<return-type type="GtkFileChooserConfirmation"/>
+				<parameters>
+					<parameter name="object" type="GtkFileChooser*"/>
+				</parameters>
+			</signal>
+			<signal name="current-folder-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkFileChooser*"/>
+				</parameters>
+			</signal>
+			<signal name="file-activated" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkFileChooser*"/>
+				</parameters>
+			</signal>
+			<signal name="selection-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkFileChooser*"/>
+				</parameters>
+			</signal>
+			<signal name="update-preview" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GtkFileChooser*"/>
+				</parameters>
+			</signal>
+		</interface>
+		<interface name="GtkOrientable" type-name="GtkOrientable" get-type="gtk_orientable_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="get_orientation" symbol="gtk_orientable_get_orientation">
+				<return-type type="GtkOrientation"/>
+				<parameters>
+					<parameter name="orientable" type="GtkOrientable*"/>
+				</parameters>
+			</method>
+			<method name="set_orientation" symbol="gtk_orientable_set_orientation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="orientable" type="GtkOrientable*"/>
+					<parameter name="orientation" type="GtkOrientation"/>
+				</parameters>
+			</method>
+			<property name="orientation" type="GtkOrientation" readable="1" writable="1" construct="0" construct-only="0"/>
+		</interface>
+		<interface name="GtkPrintOperationPreview" type-name="GtkPrintOperationPreview" get-type="gtk_print_operation_preview_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="end_preview" symbol="gtk_print_operation_preview_end_preview">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="preview" type="GtkPrintOperationPreview*"/>
+				</parameters>
+			</method>
+			<method name="is_selected" symbol="gtk_print_operation_preview_is_selected">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="preview" type="GtkPrintOperationPreview*"/>
+					<parameter name="page_nr" type="gint"/>
+				</parameters>
+			</method>
+			<method name="render_page" symbol="gtk_print_operation_preview_render_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="preview" type="GtkPrintOperationPreview*"/>
+					<parameter name="page_nr" type="gint"/>
+				</parameters>
+			</method>
+			<signal name="got-page-size" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="preview" type="GtkPrintOperationPreview*"/>
+					<parameter name="context" type="GtkPrintContext*"/>
+					<parameter name="page_setup" type="GtkPageSetup*"/>
+				</parameters>
+			</signal>
+			<signal name="ready" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="preview" type="GtkPrintOperationPreview*"/>
+					<parameter name="context" type="GtkPrintContext*"/>
+				</parameters>
+			</signal>
+			<vfunc name="end_preview">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="preview" type="GtkPrintOperationPreview*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="is_selected">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="preview" type="GtkPrintOperationPreview*"/>
+					<parameter name="page_nr" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="render_page">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="preview" type="GtkPrintOperationPreview*"/>
+					<parameter name="page_nr" type="gint"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkRecentChooser" type-name="GtkRecentChooser" get-type="gtk_recent_chooser_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="add_filter" symbol="gtk_recent_chooser_add_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+				</parameters>
+			</method>
+			<method name="error_quark" symbol="gtk_recent_chooser_error_quark">
+				<return-type type="GQuark"/>
+			</method>
+			<method name="get_current_item" symbol="gtk_recent_chooser_get_current_item">
+				<return-type type="GtkRecentInfo*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_current_uri" symbol="gtk_recent_chooser_get_current_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_filter" symbol="gtk_recent_chooser_get_filter">
+				<return-type type="GtkRecentFilter*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_items" symbol="gtk_recent_chooser_get_items">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_limit" symbol="gtk_recent_chooser_get_limit">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_local_only" symbol="gtk_recent_chooser_get_local_only">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_select_multiple" symbol="gtk_recent_chooser_get_select_multiple">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_show_icons" symbol="gtk_recent_chooser_get_show_icons">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_show_not_found" symbol="gtk_recent_chooser_get_show_not_found">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_show_private" symbol="gtk_recent_chooser_get_show_private">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_show_tips" symbol="gtk_recent_chooser_get_show_tips">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_sort_type" symbol="gtk_recent_chooser_get_sort_type">
+				<return-type type="GtkRecentSortType"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="get_uris" symbol="gtk_recent_chooser_get_uris">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="length" type="gsize*"/>
+				</parameters>
+			</method>
+			<method name="list_filters" symbol="gtk_recent_chooser_list_filters">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="remove_filter" symbol="gtk_recent_chooser_remove_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+				</parameters>
+			</method>
+			<method name="select_all" symbol="gtk_recent_chooser_select_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="select_uri" symbol="gtk_recent_chooser_select_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_current_uri" symbol="gtk_recent_chooser_set_current_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="set_filter" symbol="gtk_recent_chooser_set_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+				</parameters>
+			</method>
+			<method name="set_limit" symbol="gtk_recent_chooser_set_limit">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="limit" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_local_only" symbol="gtk_recent_chooser_set_local_only">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="local_only" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_select_multiple" symbol="gtk_recent_chooser_set_select_multiple">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="select_multiple" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_show_icons" symbol="gtk_recent_chooser_set_show_icons">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="show_icons" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_show_not_found" symbol="gtk_recent_chooser_set_show_not_found">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="show_not_found" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_show_private" symbol="gtk_recent_chooser_set_show_private">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="show_private" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_show_tips" symbol="gtk_recent_chooser_set_show_tips">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="show_tips" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_sort_func" symbol="gtk_recent_chooser_set_sort_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="sort_func" type="GtkRecentSortFunc"/>
+					<parameter name="sort_data" type="gpointer"/>
+					<parameter name="data_destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_sort_type" symbol="gtk_recent_chooser_set_sort_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="sort_type" type="GtkRecentSortType"/>
+				</parameters>
+			</method>
+			<method name="unselect_all" symbol="gtk_recent_chooser_unselect_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</method>
+			<method name="unselect_uri" symbol="gtk_recent_chooser_unselect_uri">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</method>
+			<property name="filter" type="GtkRecentFilter*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="limit" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="local-only" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="recent-manager" type="GtkRecentManager*" readable="0" writable="1" construct="0" construct-only="1"/>
+			<property name="select-multiple" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-icons" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-not-found" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-private" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="show-tips" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="sort-type" type="GtkRecentSortType" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="item-activated" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</signal>
+			<signal name="selection-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</signal>
+			<vfunc name="add_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_current_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_items">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_recent_manager">
+				<return-type type="GtkRecentManager*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="list_filters">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="remove_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="filter" type="GtkRecentFilter*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="select_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="select_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_current_uri">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_sort_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="sort_func" type="GtkRecentSortFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="unselect_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="unselect_uri">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chooser" type="GtkRecentChooser*"/>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkToolShell" type-name="GtkToolShell" get-type="gtk_tool_shell_get_type">
+			<requires>
+				<interface name="GtkWidget"/>
+			</requires>
+			<method name="get_ellipsize_mode" symbol="gtk_tool_shell_get_ellipsize_mode">
+				<return-type type="PangoEllipsizeMode"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_size" symbol="gtk_tool_shell_get_icon_size">
+				<return-type type="GtkIconSize"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</method>
+			<method name="get_orientation" symbol="gtk_tool_shell_get_orientation">
+				<return-type type="GtkOrientation"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</method>
+			<method name="get_relief_style" symbol="gtk_tool_shell_get_relief_style">
+				<return-type type="GtkReliefStyle"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</method>
+			<method name="get_style" symbol="gtk_tool_shell_get_style">
+				<return-type type="GtkToolbarStyle"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</method>
+			<method name="get_text_alignment" symbol="gtk_tool_shell_get_text_alignment">
+				<return-type type="gfloat"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</method>
+			<method name="get_text_orientation" symbol="gtk_tool_shell_get_text_orientation">
+				<return-type type="GtkOrientation"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</method>
+			<method name="get_text_size_group" symbol="gtk_tool_shell_get_text_size_group">
+				<return-type type="GtkSizeGroup*"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</method>
+			<method name="rebuild_menu" symbol="gtk_tool_shell_rebuild_menu">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</method>
+			<vfunc name="get_ellipsize_mode">
+				<return-type type="PangoEllipsizeMode"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_icon_size">
+				<return-type type="GtkIconSize"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_orientation">
+				<return-type type="GtkOrientation"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_relief_style">
+				<return-type type="GtkReliefStyle"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_style">
+				<return-type type="GtkToolbarStyle"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_text_alignment">
+				<return-type type="gfloat"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_text_orientation">
+				<return-type type="GtkOrientation"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_text_size_group">
+				<return-type type="GtkSizeGroup*"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="rebuild_menu">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="shell" type="GtkToolShell*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkTreeDragDest" type-name="GtkTreeDragDest" get-type="gtk_tree_drag_dest_get_type">
+			<method name="drag_data_received" symbol="gtk_tree_drag_dest_drag_data_received">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_dest" type="GtkTreeDragDest*"/>
+					<parameter name="dest" type="GtkTreePath*"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="row_drop_possible" symbol="gtk_tree_drag_dest_row_drop_possible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_dest" type="GtkTreeDragDest*"/>
+					<parameter name="dest_path" type="GtkTreePath*"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<vfunc name="drag_data_received">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_dest" type="GtkTreeDragDest*"/>
+					<parameter name="dest" type="GtkTreePath*"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="row_drop_possible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_dest" type="GtkTreeDragDest*"/>
+					<parameter name="dest_path" type="GtkTreePath*"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkTreeDragSource" type-name="GtkTreeDragSource" get-type="gtk_tree_drag_source_get_type">
+			<method name="drag_data_delete" symbol="gtk_tree_drag_source_drag_data_delete">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_source" type="GtkTreeDragSource*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="drag_data_get" symbol="gtk_tree_drag_source_drag_data_get">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_source" type="GtkTreeDragSource*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</method>
+			<method name="row_draggable" symbol="gtk_tree_drag_source_row_draggable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_source" type="GtkTreeDragSource*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<vfunc name="drag_data_delete">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_source" type="GtkTreeDragSource*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="drag_data_get">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_source" type="GtkTreeDragSource*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="selection_data" type="GtkSelectionData*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="row_draggable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="drag_source" type="GtkTreeDragSource*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkTreeModel" type-name="GtkTreeModel" get-type="gtk_tree_model_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="foreach" symbol="gtk_tree_model_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="model" type="GtkTreeModel*"/>
+					<parameter name="func" type="GtkTreeModelForeachFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="gtk_tree_model_get">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="get_column_type" symbol="gtk_tree_model_get_column_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="index_" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get_flags" symbol="gtk_tree_model_get_flags">
+				<return-type type="GtkTreeModelFlags"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+				</parameters>
+			</method>
+			<method name="get_iter" symbol="gtk_tree_model_get_iter">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="get_iter_first" symbol="gtk_tree_model_get_iter_first">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="get_iter_from_string" symbol="gtk_tree_model_get_iter_from_string">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="path_string" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_n_columns" symbol="gtk_tree_model_get_n_columns">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+				</parameters>
+			</method>
+			<method name="get_path" symbol="gtk_tree_model_get_path">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="get_string_from_iter" symbol="gtk_tree_model_get_string_from_iter">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="get_valist" symbol="gtk_tree_model_get_valist">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="var_args" type="va_list"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="gtk_tree_model_get_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="column" type="gint"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="iter_children" symbol="gtk_tree_model_iter_children">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="iter_has_child" symbol="gtk_tree_model_iter_has_child">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="iter_n_children" symbol="gtk_tree_model_iter_n_children">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="iter_next" symbol="gtk_tree_model_iter_next">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="iter_nth_child" symbol="gtk_tree_model_iter_nth_child">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+					<parameter name="n" type="gint"/>
+				</parameters>
+			</method>
+			<method name="iter_parent" symbol="gtk_tree_model_iter_parent">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="child" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="ref_node" symbol="gtk_tree_model_ref_node">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="row_changed" symbol="gtk_tree_model_row_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="row_deleted" symbol="gtk_tree_model_row_deleted">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</method>
+			<method name="row_has_child_toggled" symbol="gtk_tree_model_row_has_child_toggled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="row_inserted" symbol="gtk_tree_model_row_inserted">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<method name="rows_reordered" symbol="gtk_tree_model_rows_reordered">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="new_order" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="unref_node" symbol="gtk_tree_model_unref_node">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</method>
+			<signal name="row-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</signal>
+			<signal name="row-deleted" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</signal>
+			<signal name="row-has-child-toggled" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</signal>
+			<signal name="row-inserted" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</signal>
+			<signal name="rows-reordered" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="new_order" type="gpointer"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_column_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="index_" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_flags">
+				<return-type type="GtkTreeModelFlags"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_iter">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="path" type="GtkTreePath*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_n_columns">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_path">
+				<return-type type="GtkTreePath*"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="column" type="gint"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="iter_children">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="iter_has_child">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="iter_n_children">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="iter_next">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="iter_nth_child">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="parent" type="GtkTreeIter*"/>
+					<parameter name="n" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="iter_parent">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+					<parameter name="child" type="GtkTreeIter*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="ref_node">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="unref_node">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree_model" type="GtkTreeModel*"/>
+					<parameter name="iter" type="GtkTreeIter*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<interface name="GtkTreeSortable" type-name="GtkTreeSortable" get-type="gtk_tree_sortable_get_type">
+			<requires>
+				<interface name="GtkTreeModel"/>
+				<interface name="GObject"/>
+			</requires>
+			<method name="get_sort_column_id" symbol="gtk_tree_sortable_get_sort_column_id">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+					<parameter name="sort_column_id" type="gint*"/>
+					<parameter name="order" type="GtkSortType*"/>
+				</parameters>
+			</method>
+			<method name="has_default_sort_func" symbol="gtk_tree_sortable_has_default_sort_func">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+				</parameters>
+			</method>
+			<method name="set_default_sort_func" symbol="gtk_tree_sortable_set_default_sort_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+					<parameter name="sort_func" type="GtkTreeIterCompareFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_sort_column_id" symbol="gtk_tree_sortable_set_sort_column_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+					<parameter name="sort_column_id" type="gint"/>
+					<parameter name="order" type="GtkSortType"/>
+				</parameters>
+			</method>
+			<method name="set_sort_func" symbol="gtk_tree_sortable_set_sort_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+					<parameter name="sort_column_id" type="gint"/>
+					<parameter name="sort_func" type="GtkTreeIterCompareFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="sort_column_changed" symbol="gtk_tree_sortable_sort_column_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+				</parameters>
+			</method>
+			<signal name="sort-column-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_sort_column_id">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+					<parameter name="sort_column_id" type="gint*"/>
+					<parameter name="order" type="GtkSortType*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="has_default_sort_func">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_default_sort_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+					<parameter name="func" type="GtkTreeIterCompareFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_sort_column_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+					<parameter name="sort_column_id" type="gint"/>
+					<parameter name="order" type="GtkSortType"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_sort_func">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sortable" type="GtkTreeSortable*"/>
+					<parameter name="sort_column_id" type="gint"/>
+					<parameter name="func" type="GtkTreeIterCompareFunc"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<constant name="GTK_BINARY_AGE" type="int" value="9003"/>
+		<constant name="GTK_BUTTONBOX_DEFAULT" type="int" value="-1"/>
+		<constant name="GTK_INPUT_ERROR" type="int" value="-1"/>
+		<constant name="GTK_INTERFACE_AGE" type="int" value="0"/>
+		<constant name="GTK_MAJOR_VERSION" type="int" value="2"/>
+		<constant name="GTK_MAX_COMPOSE_LEN" type="int" value="7"/>
+		<constant name="GTK_MICRO_VERSION" type="int" value="3"/>
+		<constant name="GTK_MINOR_VERSION" type="int" value="90"/>
+		<constant name="GTK_PAPER_NAME_A3" type="char*" value="iso_a3"/>
+		<constant name="GTK_PAPER_NAME_A4" type="char*" value="iso_a4"/>
+		<constant name="GTK_PAPER_NAME_A5" type="char*" value="iso_a5"/>
+		<constant name="GTK_PAPER_NAME_B5" type="char*" value="iso_b5"/>
+		<constant name="GTK_PAPER_NAME_EXECUTIVE" type="char*" value="na_executive"/>
+		<constant name="GTK_PAPER_NAME_LEGAL" type="char*" value="na_legal"/>
+		<constant name="GTK_PAPER_NAME_LETTER" type="char*" value="na_letter"/>
+		<constant name="GTK_PARAM_READABLE" type="int" value="0"/>
+		<constant name="GTK_PARAM_READWRITE" type="int" value="0"/>
+		<constant name="GTK_PARAM_WRITABLE" type="int" value="0"/>
+		<constant name="GTK_PATH_PRIO_MASK" type="int" value="15"/>
+		<constant name="GTK_PRINT_SETTINGS_COLLATE" type="char*" value="collate"/>
+		<constant name="GTK_PRINT_SETTINGS_DEFAULT_SOURCE" type="char*" value="default-source"/>
+		<constant name="GTK_PRINT_SETTINGS_DITHER" type="char*" value="dither"/>
+		<constant name="GTK_PRINT_SETTINGS_DUPLEX" type="char*" value="duplex"/>
+		<constant name="GTK_PRINT_SETTINGS_FINISHINGS" type="char*" value="finishings"/>
+		<constant name="GTK_PRINT_SETTINGS_MEDIA_TYPE" type="char*" value="media-type"/>
+		<constant name="GTK_PRINT_SETTINGS_NUMBER_UP" type="char*" value="number-up"/>
+		<constant name="GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT" type="char*" value="number-up-layout"/>
+		<constant name="GTK_PRINT_SETTINGS_N_COPIES" type="char*" value="n-copies"/>
+		<constant name="GTK_PRINT_SETTINGS_ORIENTATION" type="char*" value="orientation"/>
+		<constant name="GTK_PRINT_SETTINGS_OUTPUT_BIN" type="char*" value="output-bin"/>
+		<constant name="GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT" type="char*" value="output-file-format"/>
+		<constant name="GTK_PRINT_SETTINGS_OUTPUT_URI" type="char*" value="output-uri"/>
+		<constant name="GTK_PRINT_SETTINGS_PAGE_RANGES" type="char*" value="page-ranges"/>
+		<constant name="GTK_PRINT_SETTINGS_PAGE_SET" type="char*" value="page-set"/>
+		<constant name="GTK_PRINT_SETTINGS_PAPER_FORMAT" type="char*" value="paper-format"/>
+		<constant name="GTK_PRINT_SETTINGS_PAPER_HEIGHT" type="char*" value="paper-height"/>
+		<constant name="GTK_PRINT_SETTINGS_PAPER_WIDTH" type="char*" value="paper-width"/>
+		<constant name="GTK_PRINT_SETTINGS_PRINTER" type="char*" value="printer"/>
+		<constant name="GTK_PRINT_SETTINGS_PRINTER_LPI" type="char*" value="printer-lpi"/>
+		<constant name="GTK_PRINT_SETTINGS_PRINT_PAGES" type="char*" value="print-pages"/>
+		<constant name="GTK_PRINT_SETTINGS_QUALITY" type="char*" value="quality"/>
+		<constant name="GTK_PRINT_SETTINGS_RESOLUTION" type="char*" value="resolution"/>
+		<constant name="GTK_PRINT_SETTINGS_RESOLUTION_X" type="char*" value="resolution-x"/>
+		<constant name="GTK_PRINT_SETTINGS_RESOLUTION_Y" type="char*" value="resolution-y"/>
+		<constant name="GTK_PRINT_SETTINGS_REVERSE" type="char*" value="reverse"/>
+		<constant name="GTK_PRINT_SETTINGS_SCALE" type="char*" value="scale"/>
+		<constant name="GTK_PRINT_SETTINGS_USE_COLOR" type="char*" value="use-color"/>
+		<constant name="GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA" type="char*" value="win32-driver-extra"/>
+		<constant name="GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION" type="char*" value="win32-driver-version"/>
+		<constant name="GTK_PRIORITY_RESIZE" type="int" value="10"/>
+		<constant name="GTK_STOCK_ABOUT" type="char*" value="gtk-about"/>
+		<constant name="GTK_STOCK_ADD" type="char*" value="gtk-add"/>
+		<constant name="GTK_STOCK_APPLY" type="char*" value="gtk-apply"/>
+		<constant name="GTK_STOCK_BOLD" type="char*" value="gtk-bold"/>
+		<constant name="GTK_STOCK_CANCEL" type="char*" value="gtk-cancel"/>
+		<constant name="GTK_STOCK_CAPS_LOCK_WARNING" type="char*" value="gtk-caps-lock-warning"/>
+		<constant name="GTK_STOCK_CDROM" type="char*" value="gtk-cdrom"/>
+		<constant name="GTK_STOCK_CLEAR" type="char*" value="gtk-clear"/>
+		<constant name="GTK_STOCK_CLOSE" type="char*" value="gtk-close"/>
+		<constant name="GTK_STOCK_COLOR_PICKER" type="char*" value="gtk-color-picker"/>
+		<constant name="GTK_STOCK_CONNECT" type="char*" value="gtk-connect"/>
+		<constant name="GTK_STOCK_CONVERT" type="char*" value="gtk-convert"/>
+		<constant name="GTK_STOCK_COPY" type="char*" value="gtk-copy"/>
+		<constant name="GTK_STOCK_CUT" type="char*" value="gtk-cut"/>
+		<constant name="GTK_STOCK_DELETE" type="char*" value="gtk-delete"/>
+		<constant name="GTK_STOCK_DIALOG_AUTHENTICATION" type="char*" value="gtk-dialog-authentication"/>
+		<constant name="GTK_STOCK_DIALOG_ERROR" type="char*" value="gtk-dialog-error"/>
+		<constant name="GTK_STOCK_DIALOG_INFO" type="char*" value="gtk-dialog-info"/>
+		<constant name="GTK_STOCK_DIALOG_QUESTION" type="char*" value="gtk-dialog-question"/>
+		<constant name="GTK_STOCK_DIALOG_WARNING" type="char*" value="gtk-dialog-warning"/>
+		<constant name="GTK_STOCK_DIRECTORY" type="char*" value="gtk-directory"/>
+		<constant name="GTK_STOCK_DISCARD" type="char*" value="gtk-discard"/>
+		<constant name="GTK_STOCK_DISCONNECT" type="char*" value="gtk-disconnect"/>
+		<constant name="GTK_STOCK_DND" type="char*" value="gtk-dnd"/>
+		<constant name="GTK_STOCK_DND_MULTIPLE" type="char*" value="gtk-dnd-multiple"/>
+		<constant name="GTK_STOCK_EDIT" type="char*" value="gtk-edit"/>
+		<constant name="GTK_STOCK_EXECUTE" type="char*" value="gtk-execute"/>
+		<constant name="GTK_STOCK_FILE" type="char*" value="gtk-file"/>
+		<constant name="GTK_STOCK_FIND" type="char*" value="gtk-find"/>
+		<constant name="GTK_STOCK_FIND_AND_REPLACE" type="char*" value="gtk-find-and-replace"/>
+		<constant name="GTK_STOCK_FLOPPY" type="char*" value="gtk-floppy"/>
+		<constant name="GTK_STOCK_FULLSCREEN" type="char*" value="gtk-fullscreen"/>
+		<constant name="GTK_STOCK_GOTO_BOTTOM" type="char*" value="gtk-goto-bottom"/>
+		<constant name="GTK_STOCK_GOTO_FIRST" type="char*" value="gtk-goto-first"/>
+		<constant name="GTK_STOCK_GOTO_LAST" type="char*" value="gtk-goto-last"/>
+		<constant name="GTK_STOCK_GOTO_TOP" type="char*" value="gtk-goto-top"/>
+		<constant name="GTK_STOCK_GO_BACK" type="char*" value="gtk-go-back"/>
+		<constant name="GTK_STOCK_GO_DOWN" type="char*" value="gtk-go-down"/>
+		<constant name="GTK_STOCK_GO_FORWARD" type="char*" value="gtk-go-forward"/>
+		<constant name="GTK_STOCK_GO_UP" type="char*" value="gtk-go-up"/>
+		<constant name="GTK_STOCK_HARDDISK" type="char*" value="gtk-harddisk"/>
+		<constant name="GTK_STOCK_HELP" type="char*" value="gtk-help"/>
+		<constant name="GTK_STOCK_HOME" type="char*" value="gtk-home"/>
+		<constant name="GTK_STOCK_INDENT" type="char*" value="gtk-indent"/>
+		<constant name="GTK_STOCK_INDEX" type="char*" value="gtk-index"/>
+		<constant name="GTK_STOCK_INFO" type="char*" value="gtk-info"/>
+		<constant name="GTK_STOCK_ITALIC" type="char*" value="gtk-italic"/>
+		<constant name="GTK_STOCK_JUMP_TO" type="char*" value="gtk-jump-to"/>
+		<constant name="GTK_STOCK_JUSTIFY_CENTER" type="char*" value="gtk-justify-center"/>
+		<constant name="GTK_STOCK_JUSTIFY_FILL" type="char*" value="gtk-justify-fill"/>
+		<constant name="GTK_STOCK_JUSTIFY_LEFT" type="char*" value="gtk-justify-left"/>
+		<constant name="GTK_STOCK_JUSTIFY_RIGHT" type="char*" value="gtk-justify-right"/>
+		<constant name="GTK_STOCK_LEAVE_FULLSCREEN" type="char*" value="gtk-leave-fullscreen"/>
+		<constant name="GTK_STOCK_MEDIA_FORWARD" type="char*" value="gtk-media-forward"/>
+		<constant name="GTK_STOCK_MEDIA_NEXT" type="char*" value="gtk-media-next"/>
+		<constant name="GTK_STOCK_MEDIA_PAUSE" type="char*" value="gtk-media-pause"/>
+		<constant name="GTK_STOCK_MEDIA_PLAY" type="char*" value="gtk-media-play"/>
+		<constant name="GTK_STOCK_MEDIA_PREVIOUS" type="char*" value="gtk-media-previous"/>
+		<constant name="GTK_STOCK_MEDIA_RECORD" type="char*" value="gtk-media-record"/>
+		<constant name="GTK_STOCK_MEDIA_REWIND" type="char*" value="gtk-media-rewind"/>
+		<constant name="GTK_STOCK_MEDIA_STOP" type="char*" value="gtk-media-stop"/>
+		<constant name="GTK_STOCK_MISSING_IMAGE" type="char*" value="gtk-missing-image"/>
+		<constant name="GTK_STOCK_NETWORK" type="char*" value="gtk-network"/>
+		<constant name="GTK_STOCK_NEW" type="char*" value="gtk-new"/>
+		<constant name="GTK_STOCK_NO" type="char*" value="gtk-no"/>
+		<constant name="GTK_STOCK_OK" type="char*" value="gtk-ok"/>
+		<constant name="GTK_STOCK_OPEN" type="char*" value="gtk-open"/>
+		<constant name="GTK_STOCK_ORIENTATION_LANDSCAPE" type="char*" value="gtk-orientation-landscape"/>
+		<constant name="GTK_STOCK_ORIENTATION_PORTRAIT" type="char*" value="gtk-orientation-portrait"/>
+		<constant name="GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE" type="char*" value="gtk-orientation-reverse-landscape"/>
+		<constant name="GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT" type="char*" value="gtk-orientation-reverse-portrait"/>
+		<constant name="GTK_STOCK_PAGE_SETUP" type="char*" value="gtk-page-setup"/>
+		<constant name="GTK_STOCK_PASTE" type="char*" value="gtk-paste"/>
+		<constant name="GTK_STOCK_PREFERENCES" type="char*" value="gtk-preferences"/>
+		<constant name="GTK_STOCK_PRINT" type="char*" value="gtk-print"/>
+		<constant name="GTK_STOCK_PRINT_ERROR" type="char*" value="gtk-print-error"/>
+		<constant name="GTK_STOCK_PRINT_PAUSED" type="char*" value="gtk-print-paused"/>
+		<constant name="GTK_STOCK_PRINT_PREVIEW" type="char*" value="gtk-print-preview"/>
+		<constant name="GTK_STOCK_PRINT_REPORT" type="char*" value="gtk-print-report"/>
+		<constant name="GTK_STOCK_PRINT_WARNING" type="char*" value="gtk-print-warning"/>
+		<constant name="GTK_STOCK_PROPERTIES" type="char*" value="gtk-properties"/>
+		<constant name="GTK_STOCK_QUIT" type="char*" value="gtk-quit"/>
+		<constant name="GTK_STOCK_REDO" type="char*" value="gtk-redo"/>
+		<constant name="GTK_STOCK_REFRESH" type="char*" value="gtk-refresh"/>
+		<constant name="GTK_STOCK_REMOVE" type="char*" value="gtk-remove"/>
+		<constant name="GTK_STOCK_REVERT_TO_SAVED" type="char*" value="gtk-revert-to-saved"/>
+		<constant name="GTK_STOCK_SAVE" type="char*" value="gtk-save"/>
+		<constant name="GTK_STOCK_SAVE_AS" type="char*" value="gtk-save-as"/>
+		<constant name="GTK_STOCK_SELECT_ALL" type="char*" value="gtk-select-all"/>
+		<constant name="GTK_STOCK_SELECT_COLOR" type="char*" value="gtk-select-color"/>
+		<constant name="GTK_STOCK_SELECT_FONT" type="char*" value="gtk-select-font"/>
+		<constant name="GTK_STOCK_SORT_ASCENDING" type="char*" value="gtk-sort-ascending"/>
+		<constant name="GTK_STOCK_SORT_DESCENDING" type="char*" value="gtk-sort-descending"/>
+		<constant name="GTK_STOCK_SPELL_CHECK" type="char*" value="gtk-spell-check"/>
+		<constant name="GTK_STOCK_STOP" type="char*" value="gtk-stop"/>
+		<constant name="GTK_STOCK_STRIKETHROUGH" type="char*" value="gtk-strikethrough"/>
+		<constant name="GTK_STOCK_UNDELETE" type="char*" value="gtk-undelete"/>
+		<constant name="GTK_STOCK_UNDERLINE" type="char*" value="gtk-underline"/>
+		<constant name="GTK_STOCK_UNDO" type="char*" value="gtk-undo"/>
+		<constant name="GTK_STOCK_UNINDENT" type="char*" value="gtk-unindent"/>
+		<constant name="GTK_STOCK_YES" type="char*" value="gtk-yes"/>
+		<constant name="GTK_STOCK_ZOOM_100" type="char*" value="gtk-zoom-100"/>
+		<constant name="GTK_STOCK_ZOOM_FIT" type="char*" value="gtk-zoom-fit"/>
+		<constant name="GTK_STOCK_ZOOM_IN" type="char*" value="gtk-zoom-in"/>
+		<constant name="GTK_STOCK_ZOOM_OUT" type="char*" value="gtk-zoom-out"/>
+		<constant name="GTK_TEXT_VIEW_PRIORITY_VALIDATE" type="int" value="5"/>
+	</namespace>
+</api>
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0.metadata b/vapi/packages/gtk+-3.0/gtk+-3.0.metadata
new file mode 100644
index 0000000..d340044
--- /dev/null
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0.metadata
@@ -0,0 +1,849 @@
+Gtk cheader_filename="gtk/gtk.h" gir_namespace="Gtk" gir_version="2.0"
+gtk_about_dialog_set_artists.artists is_array="1" no_array_length="1"
+gtk_about_dialog_set_authors.authors is_array="1" no_array_length="1"
+gtk_about_dialog_set_documenters.documenters is_array="1" no_array_length="1"
+gtk_about_dialog_set_email_hook.func transfer_ownership="1"
+gtk_about_dialog_set_email_hook.data hidden="1"
+gtk_about_dialog_set_email_hook.destroy hidden="1"
+gtk_about_dialog_set_email_hook type_name="void"
+gtk_about_dialog_set_url_hook.func transfer_ownership="1"
+gtk_about_dialog_set_url_hook.data hidden="1"
+gtk_about_dialog_set_url_hook.destroy hidden="1"
+gtk_about_dialog_set_url_hook type_name="void"
+gtk_accel_groups_from_object type_arguments="AccelGroup"
+GtkAccelKey is_value_type="1"
+gtk_accel_map_lookup_entry.key is_out="1"
+gtk_accelerator_parse.accelerator_key is_out="1"
+gtk_accelerator_parse.accelerator_mods is_out="1"
+gtk_action_get_proxies type_arguments="Widget"
+gtk_action_new.label nullable="1"
+gtk_action_new.tooltip nullable="1"
+gtk_action_new.stock_id nullable="1"
+GtkAction::activate has_emitter="1"
+GtkActionEntry is_value_type="1"
+GtkActionEntry.callback type_name="ActionCallback" ctype="GCallback"
+gtk_action_group_add_action_with_accel.accelerator nullable="1"
+gtk_action_group_add_actions.user_data hidden="0"
+gtk_action_group_add_actions_full.user_data hidden="0"
+gtk_action_group_add_actions_full.destroy nullable="1"
+gtk_action_group_add_radio_actions.on_change type_name="RadioActionCallback" ctype="GCallback"
+gtk_action_group_add_radio_actions_full.on_change type_name="RadioActionCallback" ctype="GCallback"
+gtk_action_group_add_radio_actions_full.destroy nullable="1"
+gtk_action_group_add_toggle_actions.user_data hidden="0"
+gtk_action_group_add_toggle_actions_full.user_data hidden="0"
+gtk_action_group_add_toggle_actions_full.destroy nullable="1"
+gtk_action_group_set_translate_func.func transfer_ownership="1"
+gtk_action_group_set_translate_func.data hidden="1"
+gtk_action_group_set_translate_func.notify hidden="1"
+gtk_action_group_list_actions transfer_ownership="1" type_arguments="unowned Action"
+GtkAdjustment::changed has_emitter="1"
+GtkAdjustment::value_changed has_emitter="1"
+gtk_alignment_get_padding.padding_top is_out="1"
+gtk_alignment_get_padding.padding_bottom is_out="1"
+gtk_alignment_get_padding.padding_left is_out="1"
+gtk_alignment_get_padding.padding_right is_out="1"
+GtkAllocation is_value_type="1"
+GtkArg.d hidden="1"
+GtkAssistant.apply hidden="1"
+GtkAssistant.cancel hidden="1"
+GtkAssistant.close hidden="1"
+gtk_assistant_set_forward_page_func.page_func transfer_ownership="1"
+gtk_assistant_set_forward_page_func.data hidden="1"
+gtk_assistant_set_forward_page_func.destroy hidden="1"
+GtkBindingArg.d hidden="1"
+gtk_binding_entry_add_signall.binding_args type_arguments="BindingArg"
+GtkBindingSet.class_branch_pspecs hidden="1"
+GtkBindingSet.widget_class_pspecs hidden="1"
+GtkBindingSet.widget_path_pspecs hidden="1"
+GtkBorder is_value_type="1"
+GtkBox.children type_arguments="Widget"
+gtk_box_pack_start.expand default_value="true"
+gtk_box_pack_start.fill default_value="true"
+gtk_box_pack_start.padding default_value="0"
+gtk_box_pack_end.expand default_value="true"
+gtk_box_pack_end.fill default_value="true"
+gtk_box_pack_end.padding default_value="0"
+gtk_box_query_child_packing.expand is_out="1"
+gtk_box_query_child_packing.fill is_out="1"
+gtk_box_query_child_packing.padding is_out="1"
+gtk_box_query_child_packing.pack_type is_out="1"
+gtk_buildable_add_child.type nullable="1"
+gtk_buildable_custom_finished.child nullable="1"
+gtk_buildable_custom_tag_end.child nullable="1"
+gtk_buildable_custom_tag_end.data is_out="1"
+gtk_buildable_custom_tag_start.child nullable="1"
+gtk_buildable_custom_tag_start.parser is_out="1"
+gtk_buildable_custom_tag_start.data is_out="1"
+gtk_builder_add_objects_from_file.object_ids no_array_length="1" is_array="1"
+gtk_builder_add_objects_from_string.object_ids no_array_length="1" is_array="1"
+gtk_builder_get_objects transfer_ownership="1" type_arguments="unowned GLib.Object"
+GtkBuilderError errordomain="1"
+gtk_button_get_alignment.xalign is_out="1"
+gtk_button_get_alignment.yalign is_out="1"
+GtkButton::clicked has_emitter="1"
+GtkButton::enter has_emitter="1"
+GtkButton::leave has_emitter="1"
+GtkButton::pressed has_emitter="1"
+GtkButton::released has_emitter="1"
+gtk_calendar_get_date.year is_out="1"
+gtk_calendar_get_date.month is_out="1"
+gtk_calendar_get_date.day is_out="1"
+gtk_calendar_set_detail_func.func transfer_ownership="1"
+gtk_calendar_set_detail_func.data hidden="1"
+gtk_calendar_set_detail_func.destroy hidden="1"
+GtkCalendarDetailFunc hidden="1"
+GtkCallbackMarshal hidden="1"
+GtkCell.u hidden="1"
+GtkCellEditable::editing_done has_emitter="1"
+GtkCellEditable::remove_widget has_emitter="1"
+gtk_cell_layout_get_cells transfer_ownership="1" type_arguments="unowned CellRenderer"
+gtk_cell_layout_set_attributes ellipsis="1"
+gtk_cell_layout_set_cell_data_func.func transfer_ownership="1"
+gtk_cell_layout_set_cell_data_func.func_data hidden="1"
+gtk_cell_layout_set_cell_data_func.destroy hidden="1"
+gtk_cell_renderer_get_size abstract="1"
+gtk_cell_renderer_get_size.cell_area nullable="1"
+gtk_cell_renderer_get_size.x_offset is_out="1"
+gtk_cell_renderer_get_size.y_offset is_out="1"
+gtk_cell_renderer_get_size.width is_out="1"
+gtk_cell_renderer_get_size.height is_out="1"
+gtk_cell_renderer_render abstract="1"
+GtkCellRenderer abstract="1"
+GtkCellRenderer::editing_canceled has_emitter="1"
+gtk_cell_view_get_size_of_row.requisition is_out="1"
+gtk_cell_view_set_model.model nullable="1"
+GtkCheckMenuItem::toggled has_emitter="1"
+GtkCList::select_all has_emitter="1"
+GtkCList::select_row has_emitter="1"
+GtkCList::undo_selection has_emitter="1"
+GtkCList::unselect_all has_emitter="1"
+GtkCList::unselect_row has_emitter="1"
+gtk_color_button_get_color.color is_out="1"
+gtk_color_selection_get_current_color.color is_out="1"
+gtk_color_selection_get_previous_color.color is_out="1"
+gtk_combo_box_get_active_iter.iter is_out="1"
+gtk_combo_box_set_model.model nullable="1"
+gtk_combo_box_set_row_separator_func.func transfer_ownership="1"
+gtk_combo_box_set_row_separator_func.data hidden="1"
+gtk_combo_box_set_row_separator_func.destroy hidden="1"
+GtkComboBox::popdown has_emitter="1"
+GtkComboBox::popup has_emitter="1"
+GtkContainer::add has_emitter="1"
+GtkContainer::check_resize has_emitter="1"
+GtkContainer::remove has_emitter="1"
+GtkContainer::set_focus_child has_emitter="1"
+GtkContainer::set_focus_child.widget nullable="1"
+gtk_container_forall.callback_data hidden="1"
+gtk_container_foreach.callback_data hidden="1"
+gtk_container_get_children transfer_ownership="1" type_arguments="unowned Widget"
+gtk_container_get_focus_chain.focusable_widgets is_out="1" takes_ownership="1" type_arguments="Widget"
+gtk_container_set_focus_chain.focusable_widgets type_arguments="Widget"
+GtkContainerClass name="pointer"
+GtkDestroyNotify has_target="0"
+gtk_dialog_new_with_buttons.title nullable="1"
+gtk_dialog_new_with_buttons.parent nullable="1"
+gtk_dialog_set_alternative_button_order sentinel="-1"
+GtkDialog::response has_emitter="1"
+GtkDialog.vbox type_name="VBox"
+GtkDialog.action_area type_name="HButtonBox"
+GtkEditable::delete_text has_emitter="1"
+GtkEditable::insert_text has_emitter="1"
+gtk_editable_select_region hidden="1"
+gtk_editable_set_selection_bounds hidden="1"
+GtkEntryCompletion::insert_prefix has_emitter="1"
+gtk_entry_completion_set_model.model nullable="1"
+gtk_entry_completion.func transfer_ownership="1"
+gtk_entry_completion.func_data hidden="1"
+gtk_entry_completion.func_notify hidden="1"
+gtk_entry_completion_set_match_func.func transfer_ownership="1"
+gtk_entry_completion_set_match_func.func_data hidden="1"
+gtk_entry_completion_set_match_func.func_notify hidden="1"
+gtk_entry_set_icon_from_pixbuf.pixbuf nullable="1"
+gtk_entry_set_icon_from_stock.stock_id nullable="1"
+gtk_entry_set_icon_from_icon_name.icon_name nullable="1"
+gtk_entry_set_icon_from_gicon.icon nullable="1"
+gtk_entry_set_icon_tooltip_markup.tooltip nullable="1"
+gtk_entry_set_icon_tooltip_text.tooltip nullable="1"
+gtk_false hidden="1"
+gtk_file_chooser_get_current_folder transfer_ownership="1"
+gtk_file_chooser_get_current_folder_uri transfer_ownership="1"
+gtk_file_chooser_get_filename transfer_ownership="1"
+gtk_file_chooser_get_filenames transfer_ownership="1" type_arguments="string"
+gtk_file_chooser_get_files hidden="1"
+gtk_file_chooser_get_preview_filename transfer_ownership="1"
+gtk_file_chooser_get_preview_uri transfer_ownership="1"
+gtk_file_chooser_get_uri transfer_ownership="1"
+gtk_file_chooser_get_uris transfer_ownership="1" type_arguments="string"
+gtk_file_chooser_dialog_new.title nullable="1"
+gtk_file_chooser_dialog_new.parent nullable="1"
+gtk_file_chooser_dialog_new_with_backend.title nullable="1"
+gtk_file_chooser_dialog_new_with_backend.parent nullable="1"
+gtk_file_filter_add_custom.func transfer_ownership="1"
+gtk_file_filter_add_custom.data hidden="1"
+gtk_file_filter_add_custom.notify hidden="1"
+gtk_file_chooser_list_filters transfer_ownership="1" type_arguments="unowned FileFilter"
+gtk_file_chooser_list_shortcut_folder_uris nullable="1" transfer_ownership="1" type_arguments="string"
+gtk_file_chooser_list_shortcut_folders nullable="1" transfer_ownership="1" type_arguments="string"
+GtkFixed.children type_arguments="Widget"
+gtk_frame_new.label nullable="1"
+GtkHandleBox.child_detached hidden="1"
+GtkHandleBox::child_detached hidden="1"
+gtk_hscale_new.adjustment nullable="1"
+GtkInfoBar::response has_emitter="1"
+gtk_get_current_event transfer_ownership="1"
+gtk_get_current_event_state.state is_out="1"
+gtk_get_option_group transfer_ownership="1"
+gtk_hscrollbar_new.adjustment nullable="1"
+gtk_icon_info_copy transfer_ownership="1"
+gtk_icon_info_get_embedded_rect.rectangle is_out="1"
+gtk_icon_info_load_icon transfer_ownership="1"
+gtk_icon_view_get_cursor.path transfer_ownership="1"
+gtk_icon_view_get_tooltip_context.iter is_out="1"
+gtk_icon_view_get_tooltip_context.x is_out="1"
+gtk_icon_view_get_tooltip_context.y is_out="1"
+gtk_icon_view_get_selected_items transfer_ownership="1" type_arguments="TreePath"
+gtk_icon_set_copy transfer_ownership="1"
+gtk_icon_source_copy transfer_ownership="1"
+gtk_icon_theme_list_contexts transfer_ownership="1" type_arguments="string"
+gtk_icon_theme_list_icons transfer_ownership="1" type_arguments="string"
+gtk_icon_theme_lookup_icon transfer_ownership="1"
+gtk_icon_theme_choose_icon transfer_ownership="1"
+gtk_icon_theme_choose_icon.icon_names no_array_length="1" array_null_terminated="1"
+gtk_icon_theme_lookup_by_gicon transfer_ownership="1"
+GtkIconView::item_activated has_emitter="1"
+gtk_icon_view_select_all hidden="1" experimental="1"
+gtk_icon_view_selected_foreach.data hidden="1"
+gtk_icon_view_set_cursor.cell nullable="1"
+gtk_icon_view_set_model.model nullable="1"
+gtk_icon_view_unselect_all hidden="1" experimental="1"
+GtkImage.data hidden="1"
+gtk_image_get_icon_name.icon_name is_out="1"
+gtk_image_get_icon_name.size is_out="1"
+gtk_image_get_icon_set.size is_out="1"
+gtk_image_get_stock.stock_id is_out="1" transfer_ownership="1"
+gtk_image_get_stock.size is_out="1"
+gtk_image_menu_item_new_from_stock.accel_group nullable="1"
+GtkIMContext::delete_surrounding has_emitter="1"
+gtk_im_context_get_preedit_string.str is_out="1"
+gtk_im_context_get_preedit_string.attrs transfer_ownership="1"
+gtk_im_context_get_preedit_string.cursor_pos is_out="1"
+gtk_im_context_get_surrounding.text is_out="1"
+gtk_im_context_get_surrounding.cursor_index is_out="1"
+GtkIMContextInfo is_value_type="1"
+gtk_init.argc hidden="1"
+gtk_init.argv is_array="1" is_ref="1" array_length_pos="0.9"
+gtk_init_check.argc hidden="1"
+gtk_init_check.argv is_array="1" is_ref="1" array_length_pos="0.9"
+gtk_init_check_abi_check.argc hidden="1"
+gtk_init_check_abi_check.argv is_array="1" is_ref="1" array_length_pos="0.9"
+gtk_init_with_args.argc hidden="1"
+gtk_init_with_args.argv is_array="1" is_ref="1" array_length_pos="0.9"
+gtk_init_with_args.entries is_array="1" no_array_length="1"
+gtk_init_with_args.translation_domain nullable="1"
+GtkItem::deselect has_emitter="1"
+GtkItem::select has_emitter="1"
+GtkItem::toggle has_emitter="1"
+GtkLabel.text hidden="1"
+gtk_label_new.str nullable="1"
+GtkList::select_child has_emitter="1"
+GtkList::unselect_child has_emitter="1"
+GtkLayout.children type_arguments="Widget"
+gtk_layout_get_size.width is_out="1"
+gtk_layout_get_size.height is_out="1"
+gtk_list_store_new ellipsis="1"
+gtk_list_store_newv.n_columns hidden="1"
+gtk_list_store_newv.types array_length_pos="0.9"
+gtk_list_store_append.iter is_out="1"
+gtk_list_store_insert.iter is_out="1"
+gtk_list_store_insert_after.iter is_out="1"
+gtk_list_store_insert_after.sibling nullable="1"
+gtk_list_store_insert_before.iter is_out="1"
+gtk_list_store_insert_before.sibling nullable="1"
+gtk_list_store_insert_with_values ellipsis="1" sentinel="-1"
+gtk_list_store_insert_with_values.iter is_out="1"
+gtk_list_store_insert_with_valuesv.iter is_out="1"
+gtk_list_store_move_after.iter is_ref="1"
+gtk_list_store_move_after.position nullable="1"
+gtk_list_store_move_before.iter is_ref="1"
+gtk_list_store_move_before.position nullable="1"
+gtk_list_store_prepend.iter is_out="1"
+gtk_list_store_set_column_types.n_columns hidden="1"
+gtk_list_store_set_column_types.types array_length_pos="0.9"
+gtk_list_store_set ellipsis="1" sentinel="-1"
+gtk_icon_size_lookup.width is_out="1"
+gtk_icon_size_lookup.height is_out="1"
+gtk_icon_size_lookup_for_settings.width is_out="1"
+gtk_icon_size_lookup_for_settings.height is_out="1"
+gtk_link_button_set_uri_hook.func transfer_ownership="1"
+gtk_link_button_set_uri_hook.data hidden="1"
+gtk_link_button_set_uri_hook.destroy hidden="1"
+gtk_link_button_set_uri_hook type_name="void"
+gtk_menu_get_for_attach_widget type_arguments="Menu"
+gtk_menu_popup.data hidden="1"
+gtk_menu_popup.func nullable="1"
+gtk_menu_popup.parent_menu_shell nullable="1"
+gtk_menu_popup.parent_menu_item nullable="1"
+GtkMenuPositionFunc hidden="1"
+gtk_menu_item_deselect hidden="1"
+gtk_menu_item_select hidden="1"
+GtkMenuItem::activate has_emitter="1"
+GtkMenuItem::toggle_size_allocate has_emitter="1"
+GtkMenuItem::toggle_size_request has_emitter="1"
+gtk_menu_set_screen.screen nullable="1"
+GtkMenuShell.children type_arguments="MenuItem" weak="0"
+GtkMenuShell::cancel has_emitter="1"
+GtkMenuShell::deactivate has_emitter="1"
+gtk_menu_shell_append.child type_name="MenuItem" ctype="GtkWidget*"
+gtk_menu_tool_button_new.icon_widget nullable="1"
+gtk_menu_tool_button_new.label nullable="1"
+GtkMessageDialog:buttons accessor_method="0"
+gtk_message_dialog_new ellipsis="1" printf_format="1"
+gtk_message_dialog_new.parent nullable="1"
+gtk_message_dialog_new_with_markup ellipsis="1"
+gtk_message_dialog_new_with_markup.parent nullable="1"
+gtk_message_dialog_format_secondary_markup ellipsis="1"
+gtk_message_dialog_format_secondary_text ellipsis="1"
+gtk_mount_operation_is_showing hidden="1"
+gtk_mount_operation_new.parent nullable="1"
+GtkNotebook.focus_tab hidden="1"
+GtkNotebook::switch_page.page type_name="NotebookPage"
+gtk_notebook_append_page.tab_label nullable="1"
+gtk_notebook_append_page_menu.tab_label nullable="1"
+gtk_notebook_append_page_menu.menu_label nullable="1"
+gtk_notebook_prepend_page.tab_label nullable="1"
+gtk_notebook_prepend_page_menu.tab_label nullable="1"
+gtk_notebook_prepend_page_menu.menu_label nullable="1"
+gtk_notebook_set_window_creation_hook.func transfer_ownership="1"
+gtk_notebook_set_window_creation_hook.data hidden="1"
+gtk_notebook_set_window_creation_hook.destroy hidden="1"
+gtk_notebook_insert_page virtual="0"
+gtk_notebook_insert_page.tab_label nullable="1"
+gtk_notebook_insert_page_menu virtual="1" vfunc_name="insert_page"
+gtk_notebook_insert_page_menu.tab_label nullable="1"
+gtk_notebook_insert_page_menu.menu_label nullable="1"
+gtk_notebook_query_tab_label_packing.expand nullable="1"
+gtk_notebook_query_tab_label_packing.fill nullable="1"
+gtk_notebook_query_tab_label_packing.pack_type nullable="1"
+gtk_notebook_set_menu_label.menu_label nullable="1"
+gtk_notebook_set_tab_label.tab_label nullable="1"
+gtk_notebook_set_group.group nullable="1"
+gtk_notebook_page_num hidden="1"
+GtkObject::destroy has_emitter="1"
+gtk_page_setup_copy transfer_ownership="1"
+gtk_parse_args.argv is_array="1"
+gtk_paint_arrow.area nullable="1"
+gtk_paint_arrow.widget nullable="1"
+gtk_paint_arrow.detail nullable="1"
+gtk_paint_box.area nullable="1"
+gtk_paint_box.widget nullable="1"
+gtk_paint_box.detail nullable="1"
+gtk_paint_box_gap.area nullable="1"
+gtk_paint_box_gap.widget nullable="1"
+gtk_paint_box_gap.detail nullable="1"
+gtk_paint_check.area nullable="1"
+gtk_paint_check.widget nullable="1"
+gtk_paint_check.detail nullable="1"
+gtk_paint_diamond.area nullable="1"
+gtk_paint_diamond.widget nullable="1"
+gtk_paint_diamond.detail nullable="1"
+gtk_paint_expander.area nullable="1"
+gtk_paint_expander.widget nullable="1"
+gtk_paint_expander.detail nullable="1"
+gtk_paint_extension.area nullable="1"
+gtk_paint_extension.widget nullable="1"
+gtk_paint_extension.detail nullable="1"
+gtk_paint_flat_box.area nullable="1"
+gtk_paint_flat_box.widget nullable="1"
+gtk_paint_flat_box.detail nullable="1"
+gtk_paint_focus.area nullable="1"
+gtk_paint_focus.widget nullable="1"
+gtk_paint_focus.detail nullable="1"
+gtk_paint_handle.area nullable="1"
+gtk_paint_handle.widget nullable="1"
+gtk_paint_handle.detail nullable="1"
+gtk_paint_hline.area nullable="1"
+gtk_paint_hline.widget nullable="1"
+gtk_paint_hline.detail nullable="1"
+gtk_paint_layout.area nullable="1"
+gtk_paint_layout.widget nullable="1"
+gtk_paint_layout.detail nullable="1"
+gtk_paint_option.area nullable="1"
+gtk_paint_option.widget nullable="1"
+gtk_paint_option.detail nullable="1"
+gtk_paint_polygon.area nullable="1"
+gtk_paint_polygon.widget nullable="1"
+gtk_paint_polygon.detail nullable="1"
+gtk_paint_resize_grip.area nullable="1"
+gtk_paint_resize_grip.widget nullable="1"
+gtk_paint_resize_grip.detail nullable="1"
+gtk_paint_shadow.area nullable="1"
+gtk_paint_shadow.widget nullable="1"
+gtk_paint_shadow.detail nullable="1"
+gtk_paint_shadow_gap.area nullable="1"
+gtk_paint_shadow_gap.widget nullable="1"
+gtk_paint_shadow_gap.detail nullable="1"
+gtk_paint_slider.area nullable="1"
+gtk_paint_slider.widget nullable="1"
+gtk_paint_slider.detail nullable="1"
+gtk_paint_tab.area nullable="1"
+gtk_paint_tab.widget nullable="1"
+gtk_paint_tab.detail nullable="1"
+gtk_paint_vline.area nullable="1"
+gtk_paint_vline.widget nullable="1"
+gtk_paint_vline.detail nullable="1"
+gtk_paper_size_copy transfer_ownership="1"
+gtk_paper_size_get_paper_sizes transfer_ownership="1" type_arguments="PaperSize"
+GtkPlug::embedded hidden="1"
+gtk_print_settings_copy transfer_ownership="1"
+gtk_printer_accepts_pdf hidden="1" experimental="1"
+gtk_printer_accepts_ps hidden="1" experimental="1"
+gtk_printer_is_virtual hidden="1" experimental="1"
+GtkProgress hidden="1"
+GtkProgressBar base_class="GtkWidget"
+GtkProgressClass hidden="1"
+gtk_quit_add_full hidden="1"
+gtk_radio_action_new.label nullable="1"
+gtk_radio_action_new.tooltip nullable="1"
+gtk_radio_action_new.stock_id nullable="1"
+gtk_radio_action_get_group type_arguments="RadioAction"
+gtk_radio_action_set_group.group type_arguments="RadioAction"
+GtkRadioActionEntry is_value_type="1"
+gtk_radio_button_get_group type_arguments="RadioButton"
+gtk_radio_button_new.group nullable="1" type_arguments="RadioButton"
+gtk_radio_button_new_with_label.group nullable="1" type_arguments="RadioButton"
+gtk_radio_button_new_with_mnemonic.group nullable="1" type_arguments="RadioButton"
+gtk_radio_button_set_group.group type_arguments="RadioButton"
+gtk_radio_menu_item_get_group type_arguments="RadioMenuItem"
+gtk_radio_menu_item_new.group type_arguments="RadioMenuItem"
+gtk_radio_menu_item_new_with_label.group type_arguments="RadioMenuItem"
+gtk_radio_menu_item_new_with_mnemonic.group type_arguments="RadioMenuItem"
+gtk_radio_menu_item_set_group.group type_arguments="RadioMenuItem"
+gtk_radio_tool_button_get_group type_arguments="RadioToolButton"
+gtk_radio_tool_button_new.group nullable="1" type_arguments="RadioToolButton"
+gtk_radio_tool_button_new_from_stock.group nullable="1" type_arguments="RadioToolButton"
+gtk_radio_tool_button_set_group.group type_arguments="RadioToolButton"
+gtk_recent_chooser_set_sort_func.sort_func transfer_ownership="1"
+gtk_recent_chooser_set_sort_func.sort_data hidden="1"
+gtk_recent_chooser_set_sort_func.data_destroy hidden="1"
+gtk_recent_chooser_get_items transfer_ownership="1" type_arguments="RecentInfo"
+gtk_recent_chooser_list_filters transfer_ownership="1" type_arguments="unowned RecentFilter"
+gtk_recent_manager_get_items transfer_ownership="1" type_arguments="RecentInfo"
+GtkRecentData is_value_type="1" has_copy_function="0" has_destroy_function="0"
+GtkRecentData.display_name weak="0"
+GtkRecentData.description weak="0"
+GtkRecentData.mime_type weak="0"
+GtkRecentData.app_name weak="0"
+GtkRecentData.app_exec weak="0"
+GtkRecentData.groups is_array="1" weak="0" array_null_terminated="1"
+gtk_recent_filter_add_custom.func transfer_ownership="1"
+gtk_recent_filter_add_custom.data hidden="1"
+gtk_recent_filter_add_custom.data_destroy hidden="1"
+GtkRequisition is_value_type="1"
+gtk_rc_get_style_by_paths nullable="1"
+gtk_rc_get_style_by_paths.widget_path nullable="1"
+gtk_rc_get_style_by_paths.class_path nullable="1"
+gtk_rc_style_copy transfer_ownership="1"
+gtk_rc_style_create_style transfer_ownership="1"
+gtk_scale_button_new.icons is_array="1" no_array_length="1"
+gtk_scale_button_set_icons.icons is_array="1" no_array_length="1"
+gtk_scale_draw_value hidden="1"
+GtkScale::format_value transfer_ownership="1"
+gtk_scrolled_window_new.hadjustment nullable="1"
+gtk_scrolled_window_new.vadjustment nullable="1"
+gtk_selection_add_targets.targets is_array="1"
+gtk_selection_data_copy transfer_ownership="1"
+gtk_selection_data_get_data no_array_length="1"
+gtk_selection_data_get_pixbuf transfer_ownership="1" nullable="1"
+gtk_selection_data_get_text type_name="string" nullable="1" transfer_ownership="1"
+gtk_selection_data_get_uris is_array="1" transfer_ownership="1" array_null_terminated="1"
+gtk_selection_data_set.length hidden="1"
+gtk_selection_data_set_uris.uris is_array="1" no_array_length="1"
+GtkSettings.queued_settings hidden="1"
+GtkSettings:color-hash type_arguments="string,Gdk.Color"
+gtk_show_about_dialog ellipsis="1"
+gtk_show_about_dialog.parent nullable="1"
+gtk_show_uri.screen nullable="1"
+gtk_size_group_get_widgets type_arguments="Widget"
+gtk_spin_button_get_range.min is_out="1"
+gtk_spin_button_get_range.max is_out="1"
+GtkStatusIcon::button_press_event.event namespace_name="Gdk" type_name="EventButton"
+GtkStatusIcon::button_release_event.event namespace_name="Gdk" type_name="EventButton"
+gtk_status_icon_get_geometry.area is_out="1"
+gtk_status_icon_get_geometry.orientation is_out="1"
+gtk_status_icon_position_menu hidden="1"
+gtk_stock_set_translate_func.func transfer_ownership="1"
+gtk_stock_set_translate_func.data hidden="1"
+gtk_stock_set_translate_func.notify hidden="1"
+gtk_stock_list_ids transfer_ownership="1" type_arguments="string"
+GtkStockItem is_value_type="1"
+GtkStyle.fg weak="0"
+GtkStyle.bg weak="0"
+GtkStyle.light weak="0"
+GtkStyle.dark weak="0"
+GtkStyle.mid weak="0"
+GtkStyle.text weak="0"
+GtkStyle.base weak="0"
+GtkStyle.text_aa weak="0"
+GtkStyle.fg_gc weak="0"
+GtkStyle.bg_gc weak="0"
+GtkStyle.light_gc weak="0"
+GtkStyle.dark_gc weak="0"
+GtkStyle.mid_gc weak="0"
+GtkStyle.text_gc weak="0"
+GtkStyle.base_gc weak="0"
+GtkStyle.text_aa_gc weak="0"
+GtkStyle.bg_pixmap weak="0"
+gtk_style_lookup_color.color is_out="1"
+GtkTable:row-spacing accessor_method="0"
+GtkTargetEntry is_value_type="1"
+GtkTargetList.list type_arguments="TargetPair"
+gtk_target_list_add_table.targets is_array="1"
+gtk_target_list_new.targets is_array="1"
+gtk_target_list_new.ntargets hidden="1"
+gtk_text_attributes_copy transfer_ownership="1"
+gtk_text_child_anchor_get_widgets transfer_ownership="1" type_arguments="unowned Widget"
+GtkTextBuffer::apply_tag has_emitter="1"
+GtkTextBuffer::begin_user_action has_emitter="1"
+GtkTextBuffer::end_user_action has_emitter="1"
+GtkTextBuffer::insert_child_anchor has_emitter="1"
+GtkTextBuffer::insert_pixbuf has_emitter="1"
+GtkTextBuffer::remove_tag has_emitter="1"
+GtkTextBuffer:text accessor_method="0"
+gtk_text_buffer_create_mark.mark_name nullable="1"
+gtk_text_buffer_get_bounds.start is_out="1"
+gtk_text_buffer_get_bounds.end is_out="1"
+gtk_text_buffer_get_end_iter.iter is_out="1"
+gtk_text_buffer_get_iter_at_child_anchor.iter is_out="1"
+gtk_text_buffer_get_iter_at_line.iter is_out="1"
+gtk_text_buffer_get_iter_at_line_index.iter is_out="1"
+gtk_text_buffer_get_iter_at_line_offset.iter is_out="1"
+gtk_text_buffer_get_iter_at_mark.iter is_out="1"
+gtk_text_buffer_get_iter_at_offset.iter is_out="1"
+gtk_text_buffer_get_selection_bounds.start is_out="1"
+gtk_text_buffer_get_selection_bounds.end is_out="1"
+gtk_text_buffer_get_start_iter.iter is_out="1"
+gtk_text_buffer_paste_clipboard.override_location nullable="1"
+gtk_text_buffer_register_deserialize_format.function transfer_ownership="1"
+gtk_text_buffer_register_deserialize_format.user_data_destroy hidden="1"
+gtk_text_buffer_register_serialize_format.function transfer_ownership="1"
+gtk_text_buffer_register_serialize_format.user_data_destroy hidden="1"
+gtk_text_buffer_new.table nullable="1"
+GtkTextBufferDeserializeFunc.user_data hidden="1"
+GtkTextBufferDeserializeFunc has_target="1"
+GtkTextIter is_value_type="1"
+gtk_text_iter_get_marks transfer_ownership="1" type_arguments="unowned TextMark"
+gtk_text_iter_get_tags transfer_ownership="1" type_arguments="unowned TextTag"
+gtk_text_iter_get_toggled_tags transfer_ownership="1" type_arguments="unowned TextTag"
+GtkTextTag::event has_emitter="1"
+GtkTextView.layout hidden="1"
+gtk_text_iter_backward_search.match_start is_out="1"
+gtk_text_iter_backward_search.match_end is_out="1"
+gtk_text_iter_backward_search.limit nullable="1"
+gtk_text_iter_backward_to_tag_toggle.tag nullable="1"
+gtk_text_iter_forward_find_char.limit nullable="1"
+gtk_text_iter_forward_search.match_start is_out="1"
+gtk_text_iter_forward_search.match_end is_out="1"
+gtk_text_iter_forward_search.limit nullable="1"
+gtk_text_iter_forward_to_tag_toggle.tag nullable="1"
+gtk_text_view_get_iter_at_location.iter is_out="1"
+gtk_text_view_get_iter_at_position.iter is_out="1"
+gtk_text_view_get_iter_at_position.trailing is_out="1"
+gtk_text_view_get_iter_location.location is_out="1"
+gtk_text_view_get_line_at_y.target_iter is_out="1"
+gtk_text_view_get_line_at_y.line_top is_out="1"
+gtk_text_view_get_line_yrange.y is_out="1"
+gtk_text_view_get_line_yrange.height is_out="1"
+gtk_text_view_get_visible_rect.visible_rect is_out="1"
+gtk_text_view_window_to_buffer_coords.buffer_x is_out="1"
+gtk_text_view_window_to_buffer_coords.buffer_y is_out="1"
+gtk_text_view_buffer_to_window_coords.window_x is_out="1"
+gtk_text_view_buffer_to_window_coords.window_y is_out="1"
+GtkTipsQuery::start_query has_emitter="1"
+GtkTipsQuery::stop_query has_emitter="1"
+gtk_toggle_action_new.label nullable="1"
+gtk_toggle_action_new.tooltip nullable="1"
+gtk_toggle_action_new.stock_id nullable="1"
+GtkToggleAction::toggled has_emitter="1"
+GtkToggleActionEntry is_value_type="1"
+GtkToggleActionEntry.callback type_name="ActionCallback" ctype="GCallback"
+GtkToggleButton::toggled has_emitter="1"
+GtkToolbar.GtkTooltips hidden="1"
+GtkToolbar.gpointer hidden="1"
+gtk_tool_button_new.icon_widget nullable="1"
+gtk_tool_button_new.label nullable="1"
+gtk_tool_item_toolbar_reconfigured hidden="1"
+GtkToolItem::set_tooltip hidden="1"
+GtkTranslateFunc has_target="1"
+GtkTranslateFunc.func_data hidden="1"
+GtkTreeIter is_value_type="1"
+gtk_tree_iter_copy hidden="1"
+gtk_tree_iter_free hidden="1"
+GtkTreeRowReference is_value_type="0" is_immutable="1"
+gtk_tree_row_reference_copy transfer_ownership="1"
+gtk_tree_model_filter_new.root nullable="1"
+gtk_tree_model_get ellipsis="1" sentinel="-1"
+gtk_tree_model_get_iter.iter is_out="1"
+gtk_tree_model_get_iter_first.iter is_out="1"
+gtk_tree_model_get_iter_from_string.iter is_out="1"
+gtk_tree_model_get_path transfer_ownership="1"
+gtk_tree_model_get_string_from_iter transfer_ownership="1"
+gtk_tree_model_get_value.value is_out="1"
+gtk_tree_model_iter_children.iter is_out="1"
+gtk_tree_model_iter_children.parent nullable="1"
+gtk_tree_model_iter_n_children.iter nullable="1"
+gtk_tree_model_iter_next.iter is_ref="1"
+gtk_tree_model_iter_nth_child.iter is_out="1"
+gtk_tree_model_iter_nth_child.parent nullable="1"
+gtk_tree_model_iter_parent.iter is_out="1"
+GtkTreeModel::row_changed has_emitter="1"
+GtkTreeModel::row_deleted has_emitter="1"
+GtkTreeModel::row_has_child_toggled has_emitter="1"
+GtkTreeModel::row_inserted has_emitter="1"
+GtkTreeModel::rows_reordered has_emitter="1"
+gtk_tree_model_filter_convert_child_iter_to_iter.filter_iter is_out="1"
+gtk_tree_model_filter_convert_iter_to_child_iter.child_iter is_out="1"
+gtk_tree_model_filter_set_modify_func.func transfer_ownership="1"
+gtk_tree_model_filter_set_modify_func.data hidden="1"
+gtk_tree_model_filter_set_modify_func.destroy hidden="1"
+gtk_tree_model_filter_set_visible_func.func transfer_ownership="1"
+gtk_tree_model_filter_set_visible_func.data hidden="1"
+gtk_tree_model_filter_set_visible_func.destroy hidden="1"
+gtk_tree_model_sort_convert_child_iter_to_iter.sort_iter is_out="1"
+gtk_tree_model_sort_convert_iter_to_child_iter.child_iter is_out="1"
+gtk_tree_path_get_indices is_array="1" no_array_length="1"
+gtk_tree_path_new_from_indices sentinel="-1"
+gtk_tree_path_copy transfer_ownership="1"
+# GtkTreePath should be an opaque value type as it is not immutable
+# but should have copy-on-assignment semantics
+GtkTreePath is_value_type="0" is_immutable="1" const_cname="GtkTreePath"
+gtk_tree_row_reference_reordered.new_order is_array="1"
+gtk_tree_row_reference_get_path transfer_ownership="1"
+gtk_tree_selection_get_selected.iter is_out="1"
+gtk_tree_selection_get_selected_rows transfer_ownership="1" type_arguments="TreePath"
+gtk_tree_selection_selected_foreach.data hidden="1"
+gtk_tree_selection_set_select_function.func transfer_ownership="1"
+gtk_tree_selection_set_select_function.data hidden="1"
+gtk_tree_selection_set_select_function.destroy hidden="1"
+gtk_tree_store_new ellipsis="1"
+gtk_tree_store_newv.n_columns hidden="1"
+gtk_tree_store_newv.types array_length_pos="0.9"
+gtk_tree_store_append.iter is_out="1"
+gtk_tree_store_append.parent nullable="1"
+gtk_tree_store_insert.iter is_out="1"
+gtk_tree_store_insert.parent nullable="1"
+gtk_tree_store_insert_after.iter is_out="1"
+gtk_tree_store_insert_after.parent nullable="1"
+gtk_tree_store_insert_after.sibling nullable="1"
+gtk_tree_store_insert_before.iter is_out="1"
+gtk_tree_store_insert_before.parent nullable="1"
+gtk_tree_store_insert_before.sibling nullable="1"
+gtk_tree_store_insert_with_values ellipsis="1" sentinel="-1"
+gtk_tree_store_insert_with_values.iter is_out="1"
+gtk_tree_store_insert_with_values.parent nullable="1"
+gtk_tree_store_insert_with_valuesv.iter is_out="1"
+gtk_tree_store_insert_with_valuesv.parent nullable="1"
+gtk_tree_store_move_after.iter is_ref="1"
+gtk_tree_store_move_after.position nullable="1"
+gtk_tree_store_move_before.iter is_ref="1"
+gtk_tree_store_move_before.position nullable="1"
+gtk_tree_store_prepend.iter is_out="1"
+gtk_tree_store_prepend.parent nullable="1"
+gtk_tree_store_reorder.parent nullable="1"
+gtk_tree_store_set ellipsis="1" sentinel="-1"
+gtk_tree_store_set_column_types.n_columns hidden="1"
+gtk_tree_store_set_column_types.types array_length_pos="0.9"
+gtk_tree_sortable_get_sort_column_id.sort_column_id is_out="1"
+gtk_tree_sortable_get_sort_column_id.order is_out="1"
+gtk_tree_sortable_set_default_sort_func.sort_func transfer_ownership="1"
+gtk_tree_sortable_set_default_sort_func.destroy hidden="1"
+gtk_tree_sortable_set_sort_func.sort_func transfer_ownership="1"
+gtk_tree_sortable_set_sort_func.destroy hidden="1"
+GtkTreeSortable::sort_column_changed has_emitter="1"
+gtk_tree_view_column_cell_get_size.cell_area is_out="1"
+gtk_tree_view_column_cell_get_size.x_offset is_out="1"
+gtk_tree_view_column_cell_get_size.y_offset is_out="1"
+gtk_tree_view_column_cell_get_size.width is_out="1"
+gtk_tree_view_column_cell_get_size.height is_out="1"
+gtk_tree_view_column_set_cell_data_func.func transfer_ownership="1"
+gtk_tree_view_column_set_cell_data_func.func_data hidden="1"
+gtk_tree_view_column_set_cell_data_func.destroy hidden="1"
+gtk_tree_view_convert_bin_window_to_tree_coords.tx is_out="1"
+gtk_tree_view_convert_bin_window_to_tree_coords.ty is_out="1"
+gtk_tree_view_convert_bin_window_to_widget_coords.wx is_out="1"
+gtk_tree_view_convert_bin_window_to_widget_coords.wy is_out="1"
+gtk_tree_view_convert_tree_to_bin_window_coords.bx is_out="1"
+gtk_tree_view_convert_tree_to_bin_window_coords.by is_out="1"
+gtk_tree_view_convert_tree_to_widget_coords.wx is_out="1"
+gtk_tree_view_convert_tree_to_widget_coords.wy is_out="1"
+gtk_tree_view_convert_widget_to_bin_window_coords.bx is_out="1"
+gtk_tree_view_convert_widget_to_bin_window_coords.by is_out="1"
+gtk_tree_view_convert_widget_to_tree_coords.tx is_out="1"
+gtk_tree_view_convert_widget_to_tree_coords.ty is_out="1"
+gtk_tree_view_get_background_area.rect is_out="1"
+gtk_tree_view_get_background_area.path nullable="1"
+gtk_tree_view_get_background_area.column nullable="1"
+gtk_tree_view_get_cell_area.rect is_out="1"
+gtk_tree_view_get_cell_area.path nullable="1"
+gtk_tree_view_get_cell_area.column nullable="1"
+gtk_tree_view_get_columns transfer_ownership="1" type_arguments="unowned TreeViewColumn"
+gtk_tree_view_get_cursor.path value_owned="1" nullable="1"
+gtk_tree_view_get_cursor.focus_column nullable="1"
+gtk_tree_view_get_path_at_pos.path value_owned="1" nullable="1"
+gtk_tree_view_get_path_at_pos.column nullable="1"
+gtk_tree_view_get_path_at_pos.cell_x is_out="1"
+gtk_tree_view_get_path_at_pos.cell_y is_out="1"
+gtk_tree_view_get_dest_row_at_pos.path value_owned="1" nullable="1"
+gtk_tree_view_get_dest_row_at_pos.pos is_out="1"
+gtk_tree_view_get_drag_dest_row.path value_owned="1" nullable="1"
+gtk_tree_view_get_drag_dest_row.pos is_out="1" value_owned="1"
+gtk_tree_view_get_tooltip_context.iter is_out="1"
+gtk_tree_view_get_tooltip_context.x is_out="1"
+gtk_tree_view_get_tooltip_context.y is_out="1"
+gtk_tree_view_get_visible_rect.visible_rect is_out="1"
+gtk_tree_view_insert_column_with_attributes ellipsis="1"
+gtk_tree_view_insert_column_with_attributes.title nullable="1"
+gtk_tree_view_insert_column_with_data_func.func transfer_ownership="1"
+gtk_tree_view_insert_column_with_data_func.data hidden="1"
+gtk_tree_view_insert_column_with_data_func.dnotify hidden="1"
+gtk_tree_view_row_expanded name="is_row_expanded"
+gtk_tree_view_set_column_drag_function.func transfer_ownership="1"
+gtk_tree_view_set_column_drag_function.destroy hidden="1"
+gtk_tree_view_set_destroy_count_func.func transfer_ownership="1"
+gtk_tree_view_set_destroy_count_func.data hidden="1"
+gtk_tree_view_set_destroy_count_func.destroy hidden="1"
+gtk_tree_view_set_model.model nullable="1"
+gtk_tree_view_set_row_separator_func.func transfer_ownership="1"
+gtk_tree_view_set_row_separator_func.data hidden="1"
+gtk_tree_view_set_row_separator_func.destroy hidden="1"
+gtk_tree_view_set_search_equal_func.search_equal_func transfer_ownership="1"
+gtk_tree_view_set_search_equal_func.search_user_data hidden="1"
+gtk_tree_view_set_search_equal_func.search_destroy hidden="1"
+gtk_tree_view_set_search_position_func.func transfer_ownership="1"
+gtk_tree_view_set_search_position_func.data hidden="1"
+gtk_tree_view_set_search_position_func.destroy hidden="1"
+gtk_tree_view_scroll_to_cell.path nullable="1"
+gtk_tree_view_scroll_to_cell.column nullable="1"
+gtk_tree_view_set_cursor.focus_column nullable="1"
+gtk_tree_view_set_drag_dest_row.path nullable="1"
+GtkTreeView::row_activated has_emitter="1"
+GtkTreeViewColumn::clicked has_emitter="1"
+gtk_tree_view_column_new_with_attributes ellipsis="1"
+gtk_tree_view_column_new_with_attributes.title nullable="1"
+gtk_tree_view_column_set_attributes ellipsis="1"
+gtk_tree_view_column_set_model.model nullable="1"
+GtkTreeViewSearchEqualFunc hidden="1"
+gtk_true hidden="1"
+gtk_ui_manager_get_action_groups type_arguments="ActionGroup"
+gtk_ui_manager_get_toplevels transfer_ownership="1" type_arguments="unowned Widget"
+gtk_ui_manager_new_merge_id hidden="1"
+gtk_viewport_new.hadjustment nullable="1"
+gtk_viewport_new.vadjustment nullable="1"
+gtk_vscale_new.adjustment nullable="1"
+gtk_vscrollbar_new.adjustment nullable="1"
+GtkWidget::can_activate_accel has_emitter="1"
+GtkWidget:can-focus accessor_method="0"
+gtk_widget_class_path.path_length is_out="1"
+gtk_widget_class_path.path is_out="1"
+gtk_widget_class_path.path_reversed is_out="1"
+gtk_widget_create_pango_context transfer_ownership="1"
+gtk_widget_create_pango_layout transfer_ownership="1"
+gtk_widget_create_pango_layout.text nullable="1"
+gtk_widget_destroy hidden="1"
+GtkWidget::event has_emitter="1"
+gtk_widget_get_allocation.allocation is_out="1"
+gtk_widget_get_child_requisition.requisition is_out="1"
+gtk_widget_get_pointer.x is_out="1"
+gtk_widget_get_pointer.y is_out="1"
+gtk_widget_get_size_request.width is_out="1"
+gtk_widget_get_size_request.height is_out="1"
+gtk_widget_input_shape_combine_mask.shape_mask nullable="1"
+gtk_widget_intersect.intersection nullable="1"
+gtk_widget_is_focus hidden="1" experimental="1"
+gtk_widget_list_accel_closures transfer_ownership="1" type_arguments="GLib.Closure"
+gtk_widget_list_mnemonic_labels transfer_ownership="1" type_arguments="unowned Widget"
+gtk_widget_modify_base.color nullable="1"
+gtk_widget_modify_bg.color nullable="1"
+gtk_widget_modify_cursor.primary nullable="1"
+gtk_widget_modify_cursor.secondary nullable="1"
+gtk_widget_modify_fg.color nullable="1"
+gtk_widget_modify_font.font_desc nullable="1"
+gtk_widget_modify_text.color nullable="1"
+gtk_widget_path.path_length is_out="1"
+gtk_widget_path.path is_out="1"
+gtk_widget_path.path_reversed is_out="1"
+gtk_widget_render_icon.detail nullable="1"
+gtk_widget_render_icon nullable="1"
+gtk_widget_render_icon transfer_ownership="1"
+gtk_widget_set_scroll_adjustments.hadjustment nullable="1"
+gtk_widget_set_scroll_adjustments.vadjustment nullable="1"
+gtk_widget_set_style.style nullable="1"
+gtk_widget_shape_combine_mask.shape_mask nullable="1"
+gtk_widget_translate_coordinates.dest_x is_out="1"
+gtk_widget_translate_coordinates.dest_y is_out="1"
+GtkWidget.window weak="0"
+GtkWidget:window hidden="1"
+GtkWidget::child_notify has_emitter="1"
+GtkWidget::grab_focus has_emitter="1"
+GtkWidget::hide has_emitter="1"
+GtkWidget::key_press_event.event namespace_name="Gdk" type_name="EventKey"
+GtkWidget::key_release_event.event namespace_name="Gdk" type_name="EventKey"
+GtkWidget::keynav_failed has_emitter="1"
+GtkWidget::map has_emitter="1"
+GtkWidget::mnemonic_activate has_emitter="1"
+GtkWidget::realize has_emitter="1"
+GtkWidget::size_allocate has_emitter="1"
+GtkWidget::size_request has_emitter="1"
+GtkWidget::size_request.requisition is_out="1"
+GtkWidget::show has_emitter="1"
+GtkWidget::style_set.previous_style nullable="1"
+GtkWidget::unmap has_emitter="1"
+GtkWidget::unrealize has_emitter="1"
+GtkWidgetClass name="pointer"
+gtk_window_get_default_icon_list transfer_ownership="1" type_arguments="unowned Gdk.Pixbuf"
+gtk_window_get_default_size.width is_out="1"
+gtk_window_get_default_size.height is_out="1"
+gtk_window_get_icon_list transfer_ownership="1" type_arguments="unowned Gdk.Pixbuf"
+gtk_window_get_position.root_x is_out="1"
+gtk_window_get_position.root_y is_out="1"
+gtk_window_get_size.width is_out="1"
+gtk_window_get_size.height is_out="1"
+gtk_window_has_toplevel_focus hidden="1" experimental="1"
+gtk_window_is_active hidden="1" experimental="1"
+gtk_window_list_toplevels transfer_ownership="1" type_arguments="unowned Window"
+gtk_window_set_default_icon_list.list type_arguments="Gdk.Pixbuf"
+gtk_window_set_icon_list.list type_arguments="Gdk.Pixbuf"
+gtk_window_new.type default_value="Gtk.WindowType.TOPLEVEL"
+gtk_widget_new hidden="1"
+GtkWindow::activate_default name="default_activated" experimental="1"
+GtkWindow::activate_focus name="focus_activated" experimental="1"
+GtkWindow::set_focus has_emitter="1"
+GtkWindow::set_focus.focus nullable="1"
+gtk_window_group_list_windows transfer_ownership="1" type_arguments="unowned Window"
+GtkWidget::button_press_event.event namespace_name="Gdk" type_name="EventButton"
+GtkWidget::button_release_event.event namespace_name="Gdk" type_name="EventButton"
+GtkWidget::client_event.event namespace_name="Gdk" type_name="EventClient"
+GtkWidget::configure_event.event namespace_name="Gdk" type_name="EventConfigure"
+GtkWidget::enter_notify_event.event namespace_name="Gdk" type_name="EventCrossing"
+GtkWidget::leave_notify_event.event namespace_name="Gdk" type_name="EventCrossing"
+GtkWidget::expose_event.event namespace_name="Gdk" type_name="EventExpose"
+GtkWidget::no_expose_event.event namespace_name="Gdk" type_name="EventNoExpose"
+GtkWidget::focus_in_event.event namespace_name="Gdk" type_name="EventFocus"
+GtkWidget::focus_out_event.event namespace_name="Gdk" type_name="EventFocus"
+GtkWidget::hierarchy_changed.previous_toplevel nullable="1"
+GtkWidget::has_default has_emitter="1"
+GtkWidget::has_focus has_emitter="1"
+GtkWidget::has_grab has_emitter="1"
+GtkWidget::is_drawable has_emitter="1"
+GtkWidget::is_toplevel has_emitter="1"
+GtkWidget::motion_notify_event.event namespace_name="Gdk" type_name="EventMotion"
+GtkWidget::focus_out_event.event namespace_name="Gdk" type_name="EventFocus"
+GtkWidget::parent_set.previous_parent nullable="1"
+GtkWidget::property_notify_event.event namespace_name="Gdk" type_name="EventProperty"
+GtkWidget::proximity_in_event.event namespace_name="Gdk" type_name="EventProximity"
+GtkWidget::proximity_out_event.event namespace_name="Gdk" type_name="EventProximity"
+GtkWidget::scroll_event.event namespace_name="Gdk" type_name="EventScroll"
+GtkWidget::selection_clear_event.event namespace_name="Gdk" type_name="EventSelection"
+GtkWidget::selection_notify_event.event namespace_name="Gdk" type_name="EventSelection"
+GtkWidget::selection_request_event.event namespace_name="Gdk" type_name="EventSelection"
+GtkWidget::visibility_event.event namespace_name="Gdk" type_name="EventVisibility"
+GtkWidget::window_state_event.event namespace_name="Gdk" type_name="EventWindowState"
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0.namespace b/vapi/packages/gtk+-3.0/gtk+-3.0.namespace
new file mode 100644
index 0000000..0be6e7e
--- /dev/null
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0.namespace
@@ -0,0 +1 @@
+Gtk



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