[vala] Regenerate GTK+ bindings



commit 37080cc3a26bc587b1f629f699b6369476b2c95c
Author: Jürg Billeter <j bitron ch>
Date:   Wed Apr 8 20:09:01 2009 +0200

    Regenerate GTK+ bindings
---
 vapi/atk.vapi                                  |    3 +-
 vapi/gdk-2.0.vapi                              |   23 +-
 vapi/gtk+-2.0.vapi                             |  552 ++++++--
 vapi/packages/atk/atk.gi                       |   13 +-
 vapi/packages/gdk-2.0/gdk-2.0.gi               |   57 +-
 vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.gi |    6 +-
 vapi/packages/gtk+-2.0/gtk+-2.0.gi             | 1713 ++++++++++++++++++++----
 vapi/packages/gtk+-2.0/gtk+-2.0.metadata       |    1 +
 vapi/packages/pango/pango-custom.vala          |    4 -
 vapi/packages/pango/pango.gi                   |  110 ++-
 vapi/packages/pangocairo/pangocairo.gi         |    8 +
 vapi/pango.vapi                                |   34 +-
 vapi/pangocairo.vapi                           |    4 +-
 13 files changed, 2058 insertions(+), 470 deletions(-)

diff --git a/vapi/atk.vapi b/vapi/atk.vapi
index 79ca15f..c84e0ca 100644
--- a/vapi/atk.vapi
+++ b/vapi/atk.vapi
@@ -56,7 +56,7 @@ namespace Atk {
 		public virtual void threads_leave ();
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
-	public class NoOpObject : Atk.Object, Atk.Text, Atk.Action, Atk.Hypertext, Atk.Selection, Atk.Table, Atk.Image, Atk.Value, Atk.Component, Atk.EditableText, Atk.Document {
+	public class NoOpObject : Atk.Object, Atk.Value, Atk.Document, Atk.Component, Atk.Text, Atk.Action, Atk.Hypertext, Atk.Selection, Atk.Table, Atk.Image, Atk.EditableText {
 		[CCode (type = "AtkObject*", has_construct_function = false)]
 		public NoOpObject (GLib.Object obj);
 	}
@@ -164,6 +164,7 @@ namespace Atk {
 		public unowned GLib.PtrArray get_target ();
 		[CCode (has_construct_function = false)]
 		public Relation (Atk.Object[] targets, Atk.RelationType relationship);
+		public bool remove_target (Atk.Object target);
 		public static Atk.RelationType type_for_name (string name);
 		public static unowned string type_get_name (Atk.RelationType type);
 		public static Atk.RelationType type_register (string name);
diff --git a/vapi/gdk-2.0.vapi b/vapi/gdk-2.0.vapi
index 3603ff9..f9b47fa 100644
--- a/vapi/gdk-2.0.vapi
+++ b/vapi/gdk-2.0.vapi
@@ -285,6 +285,7 @@ namespace Gdk {
 	[CCode (cheader_filename = "gdk/gdk.h")]
 	public class Keymap : GLib.Object {
 		public weak Gdk.Display display;
+		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);
@@ -295,6 +296,7 @@ namespace Gdk {
 		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 ();
 	}
 	[CCode (cheader_filename = "gdk/gdk.h")]
 	public class PangoRenderer : Pango.Renderer {
@@ -468,7 +470,6 @@ namespace Gdk {
 		public void get_root_origin (out int x, out int y);
 		public Gdk.WindowState get_state ();
 		public unowned Gdk.Window get_toplevel ();
-		public static unowned GLib.List get_toplevels ();
 		public Gdk.WindowTypeHint get_type_hint ();
 		public unowned Gdk.Region get_update_area ();
 		public void get_user_data (void* data);
@@ -998,7 +999,10 @@ namespace Gdk {
 	public enum CrossingMode {
 		NORMAL,
 		GRAB,
-		UNGRAB
+		UNGRAB,
+		GTK_GRAB,
+		GTK_UNGRAB,
+		STATE_CHANGED
 	}
 	[CCode (cprefix = "GDK_", cheader_filename = "gdk/gdk.h")]
 	public enum CursorType {
@@ -1080,6 +1084,7 @@ namespace Gdk {
 		WATCH,
 		XTERM,
 		LAST_CURSOR,
+		BLANK_CURSOR,
 		CURSOR_IS_PIXMAP
 	}
 	[CCode (cprefix = "GDK_ACTION_", cheader_filename = "gdk/gdk.h")]
@@ -1500,8 +1505,6 @@ namespace Gdk {
 		DND
 	}
 	[CCode (cheader_filename = "gdk/gdk.h")]
-	public static delegate void DestroyNotify (void* data);
-	[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);
@@ -1560,9 +1563,9 @@ namespace Gdk {
 	[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 uint32 drag_get_protocol (uint32 xid, Gdk.DragProtocol protocol);
+	public static Gdk.NativeWindow drag_get_protocol (Gdk.NativeWindow xid, Gdk.DragProtocol protocol);
 	[CCode (cheader_filename = "gdk/gdk.h")]
-	public static uint32 drag_get_protocol_for_display (Gdk.Display display, uint32 xid, Gdk.DragProtocol protocol);
+	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")]
@@ -1752,9 +1755,9 @@ namespace Gdk {
 	[CCode (cheader_filename = "gdk/gdk.h")]
 	public static bool 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 (uint32 requestor, Gdk.Atom selection, Gdk.Atom target, Gdk.Atom property, uint32 time_);
+	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, uint32 requestor, Gdk.Atom selection, Gdk.Atom target, Gdk.Atom property, uint32 time_);
+	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")]
@@ -1804,6 +1807,10 @@ namespace Gdk {
 	[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 ();
diff --git a/vapi/gtk+-2.0.vapi b/vapi/gtk+-2.0.vapi
index e55d862..7a2150e 100644
--- a/vapi/gtk+-2.0.vapi
+++ b/vapi/gtk+-2.0.vapi
@@ -55,7 +55,6 @@ namespace Gtk {
 	public class AccelGroup : GLib.Object {
 		public weak GLib.SList acceleratables;
 		public uint lock_count;
-		public Gdk.ModifierType modifier_mask;
 		public uint n_accels;
 		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);
@@ -64,11 +63,15 @@ namespace Gtk {
 		public bool disconnect_key (uint accel_key, Gdk.ModifierType accel_mods);
 		public unowned 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 ();
 		[CCode (has_construct_function = false)]
 		public AccelGroup ();
 		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);
 	}
@@ -133,53 +136,66 @@ namespace Gtk {
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class Action : GLib.Object, Gtk.Buildable {
-		public void block_activate_from (Gtk.Widget proxy);
+		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 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 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 ();
 		[CCode (has_construct_function = false)]
 		public Action (string name, string? label, string? tooltip, string? stock_id);
 		public void set_accel_group (Gtk.AccelGroup accel_group);
 		public void set_accel_path (string accel_path);
+		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 unblock_activate_from (Gtk.Widget proxy);
+		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 GLib.Icon gicon { get; set; }
 		[NoAccessorMethod]
 		public bool hide_if_empty { get; set; }
-		[NoAccessorMethod]
-		public string icon_name { owned get; set; }
-		[NoAccessorMethod]
+		public string icon_name { get; set; }
 		public bool is_important { get; set; }
-		[NoAccessorMethod]
-		public string label { owned get; set; }
+		public string label { get; set; }
 		public string name { get; construct; }
 		public bool sensitive { get; set; }
-		[NoAccessorMethod]
-		public string short_label { owned get; set; }
-		[NoAccessorMethod]
-		public string stock_id { owned get; set; }
-		[NoAccessorMethod]
-		public string tooltip { owned get; set; }
+		public string short_label { get; set; }
+		public string stock_id { get; set; }
+		public string tooltip { get; set; }
 		public bool visible { get; set; }
-		[NoAccessorMethod]
 		public bool visible_horizontal { get; set; }
 		[NoAccessorMethod]
 		public bool visible_overflown { get; set; }
-		[NoAccessorMethod]
 		public bool visible_vertical { get; set; }
 		[HasEmitter]
 		public virtual signal void activate ();
@@ -202,7 +218,7 @@ namespace Gtk {
 		public ActionGroup (string name);
 		public void remove_action (Gtk.Action action);
 		public void set_sensitive (bool sensitive);
-		public void set_translate_func (Gtk.TranslateFunc func, void* data, Gtk.DestroyNotify notify);
+		public void set_translate_func (Gtk.TranslateFunc func, void* data, GLib.DestroyNotify notify);
 		public void set_translation_domain (string domain);
 		public void set_visible (bool visible);
 		public unowned string translate_string (string str);
@@ -217,19 +233,25 @@ namespace Gtk {
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class Adjustment : Gtk.Object {
 		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 ();
 		[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 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);
-		[NoAccessorMethod]
 		public double lower { get; set; }
-		[NoAccessorMethod]
 		public double page_increment { get; set; }
-		[NoAccessorMethod]
 		public double page_size { get; set; }
-		[NoAccessorMethod]
 		public double step_increment { get; set; }
-		[NoAccessorMethod]
 		public double upper { get; set; }
 		public double value { get; set; }
 		[HasEmitter]
@@ -265,7 +287,7 @@ namespace Gtk {
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class Arg {
 		public weak string name;
-		public weak Gtk.Type type;
+		public GLib.Type type;
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class Arrow : Gtk.Misc, Atk.Implementor, Gtk.Buildable {
@@ -348,6 +370,7 @@ namespace Gtk {
 		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 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);
 	}
@@ -378,14 +401,12 @@ namespace Gtk {
 		public weak string signal_name;
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class Box : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+	public class Box : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		public weak GLib.List children;
 		public bool get_homogeneous ();
 		public int get_spacing ();
 		public void pack_end (Gtk.Widget child, bool expand, bool fill, uint padding);
-		public void pack_end_defaults (Gtk.Widget widget);
 		public void pack_start (Gtk.Widget child, bool expand, bool fill, uint padding);
-		public void pack_start_defaults (Gtk.Widget widget);
 		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);
@@ -408,6 +429,8 @@ namespace Gtk {
 	public class Builder : GLib.Object {
 		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, string object_ids) throws GLib.Error;
+		public uint add_objects_from_string (string buffer, size_t length, 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 ();
@@ -423,7 +446,7 @@ namespace Gtk {
 		public string translation_domain { get; set; }
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class Button : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+	public class Button : Gtk.Bin, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public uint activate_timeout;
 		public uint button_down;
 		public uint constructed;
@@ -480,7 +503,7 @@ namespace Gtk {
 		public virtual signal void released ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class ButtonBox : Gtk.Box, Atk.Implementor, Gtk.Buildable {
+	public class ButtonBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		public int child_ipad_x;
 		public int child_ipad_y;
 		public int child_min_height;
@@ -556,7 +579,6 @@ namespace Gtk {
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public abstract class CellRenderer : Gtk.Object {
-		public uint editing;
 		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_fixed_size (int width, int height);
 		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);
@@ -571,6 +593,8 @@ namespace Gtk {
 		[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; }
@@ -634,6 +658,8 @@ namespace Gtk {
 		[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; }
@@ -798,6 +824,7 @@ namespace Gtk {
 	public class CellView : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout {
 		public unowned GLib.List get_cell_renderers ();
 		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);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CellView ();
@@ -816,11 +843,10 @@ namespace Gtk {
 		public Gdk.Color background_gdk { get; set; }
 		[NoAccessorMethod]
 		public bool background_set { get; set; }
-		[NoAccessorMethod]
-		public Gtk.TreeModel model { owned get; set; }
+		public Gtk.TreeModel model { get; set; }
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class CheckButton : Gtk.ToggleButton, Atk.Implementor, Gtk.Buildable {
+	public class CheckButton : Gtk.ToggleButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		[NoWrapper]
 		public virtual void draw_indicator (Gdk.Rectangle area);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
@@ -831,7 +857,7 @@ namespace Gtk {
 		public CheckButton.with_mnemonic (string label);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class CheckMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
+	public class CheckMenuItem : Gtk.MenuItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public uint always_show_toggle;
 		[NoWrapper]
 		public virtual void draw_indicator (Gdk.Rectangle area);
@@ -865,6 +891,7 @@ namespace Gtk {
 		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);
@@ -876,14 +903,16 @@ namespace Gtk {
 		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 {
+	public class ColorButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public uint16 get_alpha ();
 		public void get_color (out Gdk.Color color);
 		public unowned string get_title ();
@@ -903,7 +932,7 @@ namespace Gtk {
 		public virtual signal void color_set ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class ColorSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable {
+	public class ColorSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		public uint16 get_current_alpha ();
 		public void get_current_color (out Gdk.Color color);
 		public bool get_has_opacity_control ();
@@ -930,12 +959,17 @@ namespace Gtk {
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class ColorSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public weak Gtk.Widget cancel_button;
 		public weak Gtk.Widget colorsel;
-		public weak Gtk.Widget help_button;
-		public weak Gtk.Widget ok_button;
+		public unowned Gtk.Widget get_color_selection ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ColorSelectionDialog (string title);
+		[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.CellEditable, Gtk.CellLayout {
@@ -944,6 +978,7 @@ namespace Gtk {
 		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 ();
@@ -960,10 +995,11 @@ namespace Gtk {
 		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 (Gtk.TreeViewRowSeparatorFunc func, void* data, Gtk.DestroyNotify destroy);
+		public void set_row_separator_func (Gtk.TreeViewRowSeparatorFunc func, void* data, GLib.DestroyNotify destroy);
 		public void set_row_span_column (int row_span);
 		public void set_title (string title);
 		public void set_wrap_width (int width);
@@ -973,6 +1009,7 @@ namespace Gtk {
 		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]
@@ -1028,6 +1065,7 @@ namespace Gtk {
 		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 (GLib.List 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 ();
@@ -1097,6 +1135,8 @@ namespace Gtk {
 		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);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
@@ -1142,7 +1182,6 @@ namespace Gtk {
 		public uint mouse_cursor_obscured;
 		public uint16 n_bytes;
 		public uint need_im_reset;
-		public uint overwrite_mode;
 		public weak Gtk.Widget popup_menu;
 		public uint16 preedit_cursor;
 		public uint16 preedit_length;
@@ -1151,56 +1190,130 @@ namespace Gtk {
 		public uint select_lines;
 		public uint select_words;
 		public weak Gdk.Window text_area;
-		public uint16 text_length;
 		public uint16 text_max_length;
 		public uint16 text_size;
 		public uint visible;
 		public bool get_activates_default ();
 		public float get_alignment ();
 		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 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 bool get_visibility ();
 		public int get_width_chars ();
 		public int layout_index_to_text_index (int layout_index);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Entry ();
+		public void progress_pulse ();
 		public void set_activates_default (bool setting);
 		public void set_alignment (float xalign);
 		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 ();
 		public bool activates_default { get; set; }
 		[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; }
@@ -1212,6 +1325,8 @@ namespace Gtk {
 		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 ();
@@ -1297,7 +1412,7 @@ namespace Gtk {
 		public virtual signal void activate ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class FileChooserButton : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser {
+	public class FileChooserButton : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.FileChooser {
 		public bool get_focus_on_click ();
 		public unowned string get_title ();
 		public int get_width_chars ();
@@ -1307,8 +1422,6 @@ namespace Gtk {
 		public void set_title (string title);
 		public void set_width_chars (int n_chars);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public FileChooserButton.with_backend (string title, Gtk.FileChooserAction action, string backend);
-		[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; }
@@ -1320,15 +1433,11 @@ namespace Gtk {
 	public class FileChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileChooserDialog (string? title, Gtk.Window? parent, Gtk.FileChooserAction action, ...);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public FileChooserDialog.with_backend (string? title, Gtk.Window? parent, Gtk.FileChooserAction action, string backend, ...);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class FileChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser, Gtk.FileChooserEmbed {
+	public class FileChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.FileChooser, Gtk.FileChooserEmbed {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileChooserWidget (Gtk.FileChooserAction action);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public FileChooserWidget.with_backend (Gtk.FileChooserAction action, string backend);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class FileFilter : Gtk.Object {
@@ -1370,7 +1479,7 @@ namespace Gtk {
 		public int y;
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class FontButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
+	public class FontButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public unowned string get_font_name ();
 		public bool get_show_size ();
 		public bool get_show_style ();
@@ -1396,7 +1505,7 @@ namespace Gtk {
 		public virtual signal void font_set ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class FontSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable {
+	public class FontSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		public weak Pango.FontFace face;
 		public weak Gtk.Widget face_list;
 		public weak Pango.FontFamily family;
@@ -1410,8 +1519,16 @@ namespace Gtk {
 		public int size;
 		public weak Gtk.Widget size_entry;
 		public weak Gtk.Widget size_list;
+		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 ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FontSelection ();
 		public bool set_font_name (string fontname);
@@ -1431,7 +1548,9 @@ namespace Gtk {
 		public weak Gtk.Widget fontsel;
 		public weak Gtk.Widget main_vbox;
 		public weak Gtk.Widget ok_button;
+		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 ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FontSelectionDialog (string title);
@@ -1464,7 +1583,7 @@ namespace Gtk {
 		public Gtk.ShadowType shadow_type { get; set; }
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class GammaCurve : Gtk.VBox, Atk.Implementor, Gtk.Buildable {
+	public class GammaCurve : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		[CCode (array_length = false)]
 		public weak Gtk.Widget[] button;
 		public weak Gtk.Widget curve;
@@ -1476,39 +1595,52 @@ namespace Gtk {
 		public GammaCurve ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class HBox : Gtk.Box, Atk.Implementor, Gtk.Buildable {
+	public class HBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, 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 {
+	public class HButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable, 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 {
+	public class HPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable, 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 {
+	public class HRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HRuler ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class HScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable {
+	public class HSV : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
+		public void get_color (double h, double s, double v);
+		public void get_metrics (int size, int ring_width);
+		public bool is_adjusting ();
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public HSV ();
+		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.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 {
+	public class HScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable, 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 {
+	public class HSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HSeparator ();
 	}
@@ -1523,6 +1655,7 @@ namespace Gtk {
 		public uint float_window_mapped;
 		public uint in_drag;
 		public uint shrink_on_detach;
+		public bool get_child_detached ();
 		public Gtk.PositionType get_handle_position ();
 		public Gtk.ShadowType get_shadow_type ();
 		public Gtk.PositionType get_snap_edge ();
@@ -1531,6 +1664,7 @@ namespace Gtk {
 		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; }
@@ -1539,7 +1673,6 @@ namespace Gtk {
 		[NoAccessorMethod]
 		public bool snap_edge_set { get; set; }
 		public virtual signal void child_attached (Gtk.Widget child);
-		public virtual signal void child_detached (Gtk.Widget child);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class IMContext : GLib.Object {
@@ -1588,8 +1721,10 @@ namespace Gtk {
 		public weak string context_id;
 		public weak Gtk.IMContext slave;
 		public void append_menuitems (Gtk.MenuShell menushell);
+		public unowned string get_context_id ();
 		[CCode (type = "GtkIMContext*", has_construct_function = false)]
 		public IMMulticontext ();
+		public void set_context_id (string context_id);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class IconFactory : GLib.Object, Gtk.Buildable {
@@ -1862,18 +1997,26 @@ namespace Gtk {
 		public weak Gdk.Image image;
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class ImageMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
+	public class ImageMenuItem : Gtk.MenuItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		[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 ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ImageMenuItem ();
+		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")]
@@ -2020,6 +2163,7 @@ namespace Gtk {
 		public int scroll_x;
 		public int scroll_y;
 		public Gdk.VisibilityState visibility;
+		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 ();
@@ -2039,15 +2183,18 @@ namespace Gtk {
 		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 {
+	public class LinkButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public unowned string get_uri ();
+		public bool get_visited ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public LinkButton (string uri);
 		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.Buildable, Gtk.TreeModel, Gtk.TreeSortable, Gtk.TreeDragSource, Gtk.TreeDragDest {
@@ -2055,7 +2202,7 @@ namespace Gtk {
 		public weak GLib.Type[] column_headers;
 		public uint columns_dirty;
 		public void* default_sort_data;
-		public weak Gtk.DestroyNotify default_sort_destroy;
+		public weak GLib.DestroyNotify default_sort_destroy;
 		public weak Gtk.TreeIterCompareFunc default_sort_func;
 		public int length;
 		public int n_columns;
@@ -2092,8 +2239,6 @@ namespace Gtk {
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class Menu : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable {
-		public weak Gtk.AccelGroup accel_group;
-		public weak string accel_path;
 		public weak Gdk.Window bin_window;
 		public uint lower_arrow_prelight;
 		public uint lower_arrow_visible;
@@ -2124,9 +2269,11 @@ namespace Gtk {
 		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 get_for_attach_widget (Gtk.Widget widget);
+		public int get_monitor ();
 		public bool get_tearoff_state ();
 		public unowned string get_title ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
@@ -2142,6 +2289,12 @@ namespace Gtk {
 		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 tearoff_state { get; set; }
 		[NoAccessorMethod]
 		public string tearoff_title { owned get; set; }
@@ -2159,8 +2312,7 @@ namespace Gtk {
 		public Gtk.PackDirection pack_direction { get; set; }
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class MenuItem : Gtk.Item, Atk.Implementor, Gtk.Buildable {
-		public weak string accel_path;
+	public class MenuItem : Gtk.Item, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public uint16 accelerator_width;
 		public weak Gdk.Window event_window;
 		public uint from_menubar;
@@ -2171,18 +2323,27 @@ namespace Gtk {
 		public uint timer;
 		public uint timer_from_keypress;
 		public uint16 toggle_size;
+		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 ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public MenuItem ();
 		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 ();
@@ -2227,7 +2388,7 @@ namespace Gtk {
 		public virtual signal void selection_done ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class MenuToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable {
+	public class MenuToolButton : Gtk.ToolButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public MenuToolButton.from_stock (string stock_id);
 		public unowned Gtk.Widget get_menu ();
@@ -2244,6 +2405,7 @@ namespace Gtk {
 		public weak Gtk.Widget label;
 		public void format_secondary_markup (string message_format, ...);
 		public void format_secondary_text (string message_format, ...);
+		public unowned Gtk.Widget get_image ();
 		[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 set_image (Gtk.Widget image);
@@ -2251,8 +2413,7 @@ namespace Gtk {
 		[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, ...);
 		public Gtk.ButtonsType buttons { construct; }
-		[NoAccessorMethod]
-		public Gtk.Widget image { owned get; set; }
+		public Gtk.Widget image { get; set; }
 		[NoAccessorMethod]
 		public Gtk.MessageType message_type { get; set construct; }
 		[NoAccessorMethod]
@@ -2290,11 +2451,7 @@ namespace Gtk {
 		[NoAccessorMethod]
 		public bool is_showing { get; }
 		public Gtk.Window parent { get; set; }
-		public Gtk.Window screen { get; set; }
-	}
-	[Compact]
-	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class MountOperationClass {
+		public Gdk.Screen screen { get; set; }
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class Notebook : Gtk.Container, Atk.Implementor, Gtk.Buildable {
@@ -2443,7 +2600,7 @@ namespace Gtk {
 		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 {
+	public class Paned : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		public weak Gtk.Widget child1;
 		public uint child1_resize;
 		public uint child1_shrink;
@@ -2466,7 +2623,6 @@ namespace Gtk {
 		public weak Gdk.GC xor_gc;
 		public void add1 (Gtk.Widget child);
 		public void add2 (Gtk.Widget child);
-		public void compute_position (int allocation, int child1_req, int child2_req);
 		public unowned Gtk.Widget get_child1 ();
 		public unowned Gtk.Widget get_child2 ();
 		public int get_position ();
@@ -2521,16 +2677,17 @@ namespace Gtk {
 		public weak Gtk.WindowGroup modality_group;
 		public weak Gtk.Widget modality_window;
 		public uint same_app;
-		public weak Gdk.Window socket_window;
 		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 ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Plug (Gdk.NativeWindow socket_id);
-		[NoAccessorMethod]
 		public bool embedded { get; }
+		public Gdk.Window socket_window { get; }
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class PrintContext : GLib.Object {
@@ -2548,6 +2705,7 @@ namespace Gtk {
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class PrintOperation : GLib.Object, Gtk.PrintOperationPreview {
 		public void cancel ();
+		public void draw_page_finish ();
 		public unowned Gtk.PageSetup get_default_page_setup ();
 		public void get_error () throws GLib.Error;
 		public unowned Gtk.PrintSettings get_print_settings ();
@@ -2561,6 +2719,7 @@ namespace Gtk {
 		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_export_filename (string filename);
 		public void set_job_name (string job_name);
 		public void set_n_pages (int n_pages);
@@ -2627,6 +2786,7 @@ namespace Gtk {
 		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);
@@ -2636,8 +2796,11 @@ namespace Gtk {
 		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 ();
@@ -2659,6 +2822,7 @@ namespace Gtk {
 		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);
@@ -2668,8 +2832,10 @@ namespace Gtk {
 		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);
@@ -2729,7 +2895,7 @@ namespace Gtk {
 		public virtual signal void changed (Gtk.RadioAction current);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class RadioButton : Gtk.CheckButton, Atk.Implementor, Gtk.Buildable {
+	public class RadioButton : Gtk.CheckButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioButton.from_widget (Gtk.RadioButton radio_group_member);
 		public unowned GLib.SList get_group ();
@@ -2748,7 +2914,7 @@ namespace Gtk {
 		public virtual signal void group_changed ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class RadioMenuItem : Gtk.CheckMenuItem, Atk.Implementor, Gtk.Buildable {
+	public class RadioMenuItem : Gtk.CheckMenuItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioMenuItem.from_widget (Gtk.RadioMenuItem group);
 		public unowned GLib.SList get_group ();
@@ -2767,7 +2933,7 @@ namespace Gtk {
 		public virtual signal void group_changed ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class RadioToolButton : Gtk.ToggleToolButton, Atk.Implementor, Gtk.Buildable {
+	public class RadioToolButton : Gtk.ToggleToolButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public RadioToolButton.from_stock (GLib.SList group, string stock_id);
 		[CCode (type = "GtkToolItem*", has_construct_function = false)]
@@ -2781,7 +2947,7 @@ namespace Gtk {
 		public Gtk.RadioToolButton group { set; }
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class Range : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
+	public class Range : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		public weak Gdk.Window event_window;
 		public uint flippable;
 		public uint has_stepper_a;
@@ -2915,7 +3081,7 @@ namespace Gtk {
 		public RecentChooserDialog (string title, Gtk.Window parent, ...);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class RecentChooserMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
+	public class RecentChooserMenu : Gtk.Menu, Gtk.Activatable, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RecentChooserMenu.for_manager (Gtk.RecentManager manager);
 		public bool get_show_numbers ();
@@ -2933,7 +3099,7 @@ namespace Gtk {
 		public bool show_numbers { get; set; }
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class RecentChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
+	public class RecentChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.RecentChooser {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RecentChooserWidget.for_manager (Gtk.RecentManager manager);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
@@ -3015,7 +3181,7 @@ namespace Gtk {
 		public virtual signal void changed ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class Ruler : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
+	public class Ruler : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		public weak Gdk.Pixmap backing_store;
 		public weak Gdk.GC non_gr_exp_gc;
 		public int slider_size;
@@ -3049,7 +3215,9 @@ namespace Gtk {
 		public weak int[] subdivide;
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class Scale : Gtk.Range, Atk.Implementor, Gtk.Buildable {
+	public class Scale : Gtk.Range, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+		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 ();
@@ -3064,10 +3232,13 @@ namespace Gtk {
 		public virtual signal unowned string format_value (double value);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class ScaleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
+	public class ScaleButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		public weak Gtk.Widget minus_button;
 		public weak Gtk.Widget plus_button;
 		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 ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ScaleButton (Gtk.IconSize size, double min, double max, double step, [CCode (array_length = false)] string[] icons);
@@ -3085,7 +3256,7 @@ namespace Gtk {
 		public virtual signal void value_changed (double value);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class Scrollbar : Gtk.Range, Atk.Implementor, Gtk.Buildable {
+	public class Scrollbar : Gtk.Range, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class ScrolledWindow : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
@@ -3136,7 +3307,14 @@ namespace Gtk {
 		public Gdk.Atom target;
 		public Gdk.Atom type;
 		public Gtk.SelectionData copy ();
+		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)]
@@ -3151,15 +3329,15 @@ namespace Gtk {
 		public bool targets_include_uri ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class Separator : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
+	public class Separator : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class SeparatorMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
+	public class SeparatorMenuItem : Gtk.MenuItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public SeparatorMenuItem ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class SeparatorToolItem : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable {
+	public class SeparatorToolItem : Gtk.ToolItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public bool get_draw ();
 		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public SeparatorToolItem ();
@@ -3208,8 +3386,14 @@ namespace Gtk {
 		[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; }
@@ -3218,7 +3402,7 @@ namespace Gtk {
 		[NoAccessorMethod]
 		public string gtk_font_name { owned get; set; }
 		[NoAccessorMethod]
-		public int gtk_fontconfig_timestamp { get; set; }
+		public uint gtk_fontconfig_timestamp { get; set; }
 		[NoAccessorMethod]
 		public string gtk_icon_sizes { owned get; set; }
 		[NoAccessorMethod]
@@ -3248,6 +3432,8 @@ namespace Gtk {
 		[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; }
@@ -3323,6 +3509,7 @@ namespace Gtk {
 		public short xembed_version;
 		public void add_id (Gdk.NativeWindow window_id);
 		public Gdk.NativeWindow get_id ();
+		public unowned Gdk.Window get_plug_window ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Socket ();
 		public virtual signal void plug_added ();
@@ -3384,6 +3571,8 @@ namespace Gtk {
 		[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);
@@ -3391,12 +3580,16 @@ namespace Gtk {
 		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_tooltip_markup ();
+		public unowned string get_tooltip_text ();
 		public bool get_visible ();
 		public uint32 get_x11_window_id ();
 		public bool is_embedded ();
@@ -3406,11 +3599,14 @@ namespace Gtk {
 		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_screen (Gdk.Screen screen);
-		public void set_tooltip (string tooltip_text);
+		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]
@@ -3418,6 +3614,9 @@ namespace Gtk {
 		[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; }
@@ -3428,13 +3627,19 @@ namespace Gtk {
 		[NoAccessorMethod]
 		public string stock { owned get; set; }
 		public Gtk.ImageType storage_type { get; }
+		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.Event event);
+		public virtual signal bool button_release_event (Gdk.Event 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 {
+	public class Statusbar : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		public weak Gtk.Widget frame;
 		public weak Gdk.Window grip_window;
 		public weak GLib.SList keys;
@@ -3552,6 +3757,9 @@ namespace Gtk {
 		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);
@@ -3647,7 +3855,7 @@ namespace Gtk {
 		public Gdk.Atom target;
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class TearoffMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
+	public class TearoffMenuItem : Gtk.MenuItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public uint torn_off;
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public TearoffMenuItem ();
@@ -3806,6 +4014,7 @@ namespace Gtk {
 		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);
 	}
@@ -4106,6 +4315,8 @@ namespace Gtk {
 		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; }
@@ -4154,7 +4365,7 @@ namespace Gtk {
 		public virtual signal void toggled ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class ToggleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
+	public class ToggleButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public bool get_active ();
 		public bool get_inconsistent ();
 		public bool get_mode ();
@@ -4175,7 +4386,7 @@ namespace Gtk {
 		public virtual signal void toggled ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class ToggleToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable {
+	public class ToggleToolButton : Gtk.ToolButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public ToggleToolButton.from_stock (string stock_id);
 		public bool get_active ();
@@ -4186,7 +4397,7 @@ namespace Gtk {
 		public virtual signal void toggled ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class ToolButton : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable {
+	public class ToolButton : Gtk.ToolItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public ToolButton.from_stock (string stock_id);
 		public unowned string get_icon_name ();
@@ -4212,7 +4423,7 @@ namespace Gtk {
 		public virtual signal void clicked ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class ToolItem : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+	public class ToolItem : Gtk.Bin, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
 		public bool get_expand ();
 		public bool get_homogeneous ();
 		public Gtk.IconSize get_icon_size ();
@@ -4244,11 +4455,12 @@ namespace Gtk {
 		public virtual signal void toolbar_reconfigured ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class Toolbar : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ToolShell {
+	public class Toolbar : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.ToolShell {
 		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;
 		public int get_drop_index (int x, int y);
@@ -4256,25 +4468,22 @@ namespace Gtk {
 		public int get_n_items ();
 		public unowned Gtk.ToolItem get_nth_item (int n);
 		public bool get_show_arrow ();
-		public bool get_tooltips ();
 		public void insert (Gtk.ToolItem item, int pos);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Toolbar ();
 		public void set_drop_highlight_item (Gtk.ToolItem tool_item, int index_);
 		public void set_icon_size (Gtk.IconSize icon_size);
-		public void set_orientation (Gtk.Orientation orientation);
 		public void set_show_arrow (bool show_arrow);
 		public void set_style (Gtk.ToolbarStyle style);
-		public void set_tooltips (bool enable);
 		public void unset_icon_size ();
 		public void unset_style ();
-		public Gtk.IconSize icon_size { get; set; }
+		public int icon_size { get; set; }
 		[NoAccessorMethod]
 		public bool icon_size_set { get; set; }
-		public Gtk.Orientation orientation { get; set; }
 		public bool show_arrow { get; set; }
 		[NoAccessorMethod]
 		public Gtk.ToolbarStyle toolbar_style { get; set; }
+		[NoAccessorMethod]
 		public bool tooltips { get; set; }
 		public virtual signal bool focus_home_or_end (bool p0);
 		public virtual signal void orientation_changed (Gtk.Orientation orientation);
@@ -4303,7 +4512,7 @@ namespace Gtk {
 		[CCode (type = "GtkTreeModel*", has_construct_function = false)]
 		public TreeModelFilter (Gtk.TreeModel child_model, Gtk.TreePath? root);
 		public void refilter ();
-		public void set_modify_func (int n_columns, GLib.Type[] types, Gtk.TreeModelFilterModifyFunc func, void* data, Gtk.DestroyNotify destroy);
+		public void set_modify_func (int n_columns, GLib.Type[] types, Gtk.TreeModelFilterModifyFunc func, void* data, GLib.DestroyNotify destroy);
 		public void set_visible_column (int column);
 		public void set_visible_func (owned Gtk.TreeModelFilterVisibleFunc func);
 		[NoAccessorMethod]
@@ -4317,7 +4526,7 @@ namespace Gtk {
 		public uint child_flags;
 		public weak Gtk.TreeModel child_model;
 		public void* default_sort_data;
-		public weak Gtk.DestroyNotify default_sort_destroy;
+		public weak GLib.DestroyNotify default_sort_destroy;
 		public weak Gtk.TreeIterCompareFunc default_sort_func;
 		public uint deleted_id;
 		public uint has_child_toggled_id;
@@ -4385,13 +4594,14 @@ namespace Gtk {
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class TreeSelection : GLib.Object {
-		public weak Gtk.DestroyNotify destroy;
+		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 ();
@@ -4404,7 +4614,7 @@ namespace Gtk {
 		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 (Gtk.TreeSelectionFunc func, void* data, Gtk.DestroyNotify destroy);
+		public void set_select_function (Gtk.TreeSelectionFunc func, void* data, GLib.DestroyNotify destroy);
 		public void unselect_all ();
 		public void unselect_iter (Gtk.TreeIter iter);
 		public void unselect_path (Gtk.TreePath path);
@@ -4417,7 +4627,7 @@ namespace Gtk {
 		public weak GLib.Type[] column_headers;
 		public uint columns_dirty;
 		public void* default_sort_data;
-		public weak Gtk.DestroyNotify default_sort_destroy;
+		public weak GLib.DestroyNotify default_sort_destroy;
 		public weak Gtk.TreeIterCompareFunc default_sort_func;
 		public void* last;
 		public int n_columns;
@@ -4519,10 +4729,10 @@ namespace Gtk {
 		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 (Gtk.TreeViewColumnDropFunc func, Gtk.DestroyNotify destroy);
+		public void set_column_drag_function (Gtk.TreeViewColumnDropFunc func, GLib.DestroyNotify destroy);
 		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 (Gtk.TreeDestroyCountFunc func, void* data, Gtk.DestroyNotify destroy);
+		public void set_destroy_count_func (Gtk.TreeDestroyCountFunc func, void* data, GLib.DestroyNotify destroy);
 		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);
@@ -4537,7 +4747,7 @@ namespace Gtk {
 		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 (Gtk.TreeViewRowSeparatorFunc func, void* data, Gtk.DestroyNotify destroy);
+		public void set_row_separator_func (Gtk.TreeViewRowSeparatorFunc func, void* data, GLib.DestroyNotify destroy);
 		public void set_rubber_banding (bool enable);
 		public void set_rules_hint (bool setting);
 		public void set_search_column (int column);
@@ -4681,12 +4891,6 @@ namespace Gtk {
 		[HasEmitter]
 		public virtual signal void clicked ();
 	}
-	[Compact]
-	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class Type {
-		public void* @class ();
-		public static void init (GLib.TypeDebugFlags debug_flags);
-	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class UIManager : GLib.Object, Gtk.Buildable {
 		public void add_ui (uint merge_id, string path, string name, string action, Gtk.UIManagerItemType type, bool top);
@@ -4717,39 +4921,39 @@ namespace Gtk {
 		public virtual signal void pre_activate (Gtk.Action action);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public class VBox : Gtk.Box, Atk.Implementor, Gtk.Buildable {
+	public class VBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, 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 {
+	public class VButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable, 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 {
+	public class VPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable, 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 {
+	public class VRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable, 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 {
+	public class VScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable, 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 {
+	public class VScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable, 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 {
+	public class VSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VSeparator ();
 	}
@@ -4771,7 +4975,7 @@ namespace Gtk {
 		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 {
+	public class VolumeButton : Gtk.ScaleButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VolumeButton ();
 	}
@@ -4781,7 +4985,6 @@ namespace Gtk {
 		public Gtk.Requisition requisition;
 		public uchar saved_state;
 		public uchar state;
-		public Gdk.Window window;
 		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_events (int events);
@@ -4799,7 +5002,6 @@ namespace Gtk {
 		public class unowned GLib.ParamSpec find_style_property (string property_name);
 		public void freeze_child_notify ();
 		public virtual unowned Atk.Object get_accessible ();
-		public unowned Gtk.Action get_action ();
 		public unowned Gtk.Widget get_ancestor (GLib.Type widget_type);
 		public void get_child_requisition (out Gtk.Requisition requisition);
 		public bool get_child_visible ();
@@ -4834,6 +5036,7 @@ namespace Gtk {
 		public unowned Gtk.Window get_tooltip_window ();
 		public unowned Gtk.Widget get_toplevel ();
 		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 ();
@@ -4964,6 +5167,7 @@ namespace Gtk {
 		public bool visible { get; set; }
 		[NoAccessorMethod]
 		public int width_request { get; set; }
+		public Gdk.Window window { get; }
 		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);
@@ -5096,7 +5300,7 @@ namespace Gtk {
 		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 (uint xid);
+		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);
@@ -5105,7 +5309,9 @@ namespace Gtk {
 		public bool get_accept_focus ();
 		public bool get_decorated ();
 		public static unowned GLib.List 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 ();
@@ -5145,7 +5351,7 @@ namespace Gtk {
 		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 (uint xid);
+		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);
@@ -5241,11 +5447,23 @@ namespace Gtk {
 	public class WindowGroup : GLib.Object {
 		public weak GLib.SList grabs;
 		public void add_window (Gtk.Window window);
+		public unowned GLib.List list_windows ();
 		[CCode (has_construct_function = false)]
 		public WindowGroup ();
 		public void remove_window (Gtk.Window window);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface Activatable {
+		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);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
 	public interface Buildable {
 		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);
@@ -5289,9 +5507,9 @@ namespace Gtk {
 		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, int end);
+		public abstract bool get_selection_bounds (int start_pos, int end_pos);
 		public void paste_clipboard ();
-		public void select_region (int start, int end);
+		public void select_region (int start_pos, int end_pos);
 		public void set_editable (bool is_editable);
 		public abstract void set_position (int position);
 		[NoWrapper]
@@ -5310,13 +5528,17 @@ namespace Gtk {
 		public static GLib.Quark error_quark ();
 		public Gtk.FileChooserAction get_action ();
 		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 unowned GLib.SList get_filenames ();
+		public unowned GLib.SList 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 ();
@@ -5333,14 +5555,17 @@ namespace Gtk {
 		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 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);
@@ -5351,6 +5576,7 @@ namespace Gtk {
 		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; }
@@ -5374,6 +5600,11 @@ namespace Gtk {
 	public interface FileChooserEmbed {
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
+	public interface Orientable {
+		public Gtk.Orientation get_orientation ();
+		public void set_orientation (Gtk.Orientation orientation);
+	}
+	[CCode (cheader_filename = "gtk/gtk.h")]
 	public interface PrintOperationPreview : GLib.Object {
 		public abstract void end_preview ();
 		public abstract bool is_selected (int page_nr);
@@ -5727,6 +5958,12 @@ namespace Gtk {
 		CONSTRUCT_ONLY,
 		CHILD_ARG
 	}
+	[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,
@@ -5923,6 +6160,11 @@ namespace Gtk {
 		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,
@@ -5947,7 +6189,8 @@ namespace Gtk {
 	public enum FileChooserError {
 		NONEXISTENT,
 		BAD_FILENAME,
-		ALREADY_EXISTS
+		ALREADY_EXISTS,
+		INCOMPLETE_HOSTNAME
 	}
 	[CCode (cprefix = "GTK_FILE_FILTER_", cheader_filename = "gtk/gtk.h")]
 	[Flags]
@@ -6069,6 +6312,17 @@ namespace Gtk {
 		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 {
@@ -6197,7 +6451,8 @@ namespace Gtk {
 	public enum PrivateFlags {
 		USER_STYLE,
 		RESIZE_PENDING,
-		LEAVE_PENDING,
+		HAS_POINTER,
+		SHADOWED,
 		HAS_SHAPE_MASK,
 		IN_REPARENT,
 		DIRECTION_SET,
@@ -6540,7 +6795,8 @@ namespace Gtk {
 		MENUITEM,
 		TOOLITEM,
 		SEPARATOR,
-		ACCELERATOR
+		ACCELERATOR,
+		POPUP_WITH_ACCELS
 	}
 	[CCode (cprefix = "GTK_UNIT_", cheader_filename = "gtk/gtk.h")]
 	public enum Unit {
@@ -6657,12 +6913,12 @@ namespace Gtk {
 	[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")]
 	public static delegate void ColorSelectionChangePaletteFunc (Gdk.Color colors, int n_colors);
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public static delegate void ColorSelectionChangePaletteWithScreenFunc (Gdk.Screen screen, Gdk.Color colors, int n_colors);
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public static delegate void DestroyNotify (void* data);
-	[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);
@@ -6697,8 +6953,6 @@ namespace Gtk {
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public delegate int RecentSortFunc (Gtk.RecentInfo a, Gtk.RecentInfo b);
 	[CCode (cheader_filename = "gtk/gtk.h")]
-	public static delegate void SignalFunc ();
-	[CCode (cheader_filename = "gtk/gtk.h")]
 	public static delegate bool TextBufferDeserializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer content_buffer, Gtk.TextIter iter, uchar data, size_t length, bool create_tags, void* user_data, 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);
@@ -6791,6 +7045,8 @@ namespace Gtk {
 	[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;
@@ -6813,12 +7069,18 @@ namespace Gtk {
 	[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;
@@ -6843,6 +7105,8 @@ namespace Gtk {
 	[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;
@@ -6983,6 +7247,8 @@ namespace Gtk {
 	[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;
@@ -7303,6 +7569,8 @@ namespace Gtk {
 	[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);
@@ -7333,7 +7601,7 @@ namespace Gtk {
 	[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, Gtk.TranslateFunc func, void* data, Gtk.DestroyNotify notify);
+	public static void stock_set_translate_func (string domain, Gtk.TranslateFunc func, void* data, GLib.DestroyNotify notify);
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public static void target_table_free (Gtk.TargetEntry[] targets);
 	[CCode (cheader_filename = "gtk/gtk.h")]
diff --git a/vapi/packages/atk/atk.gi b/vapi/packages/atk/atk.gi
index 45ee579..1d7fd5a 100644
--- a/vapi/packages/atk/atk.gi
+++ b/vapi/packages/atk/atk.gi
@@ -573,16 +573,16 @@
 		</object>
 		<object name="AtkNoOpObject" parent="AtkObject" type-name="AtkNoOpObject" get-type="atk_no_op_object_get_type">
 			<implements>
+				<interface name="AtkValue"/>
+				<interface name="AtkDocument"/>
+				<interface name="AtkComponent"/>
 				<interface name="AtkText"/>
 				<interface name="AtkAction"/>
 				<interface name="AtkHypertext"/>
 				<interface name="AtkSelection"/>
 				<interface name="AtkTable"/>
 				<interface name="AtkImage"/>
-				<interface name="AtkValue"/>
-				<interface name="AtkComponent"/>
 				<interface name="AtkEditableText"/>
-				<interface name="AtkDocument"/>
 			</implements>
 			<constructor name="new" symbol="atk_no_op_object_new">
 				<return-type type="AtkObject*"/>
@@ -1020,6 +1020,13 @@
 					<parameter name="relationship" type="AtkRelationType"/>
 				</parameters>
 			</constructor>
+			<method name="remove_target" symbol="atk_relation_remove_target">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="relation" type="AtkRelation*"/>
+					<parameter name="target" type="AtkObject*"/>
+				</parameters>
+			</method>
 			<method name="type_for_name" symbol="atk_relation_type_for_name">
 				<return-type type="AtkRelationType"/>
 				<parameters>
diff --git a/vapi/packages/gdk-2.0/gdk-2.0.gi b/vapi/packages/gdk-2.0/gdk-2.0.gi
index 770c6e6..e2f5c77 100644
--- a/vapi/packages/gdk-2.0/gdk-2.0.gi
+++ b/vapi/packages/gdk-2.0/gdk-2.0.gi
@@ -137,17 +137,17 @@
 			</parameters>
 		</function>
 		<function name="drag_get_protocol" symbol="gdk_drag_get_protocol">
-			<return-type type="guint32"/>
+			<return-type type="GdkNativeWindow"/>
 			<parameters>
-				<parameter name="xid" type="guint32"/>
+				<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="guint32"/>
+			<return-type type="GdkNativeWindow"/>
 			<parameters>
 				<parameter name="display" type="GdkDisplay*"/>
-				<parameter name="xid" type="guint32"/>
+				<parameter name="xid" type="GdkNativeWindow"/>
 				<parameter name="protocol" type="GdkDragProtocol*"/>
 			</parameters>
 		</function>
@@ -932,7 +932,7 @@
 		<function name="selection_send_notify" symbol="gdk_selection_send_notify">
 			<return-type type="void"/>
 			<parameters>
-				<parameter name="requestor" type="guint32"/>
+				<parameter name="requestor" type="GdkNativeWindow"/>
 				<parameter name="selection" type="GdkAtom"/>
 				<parameter name="target" type="GdkAtom"/>
 				<parameter name="property" type="GdkAtom"/>
@@ -943,7 +943,7 @@
 			<return-type type="void"/>
 			<parameters>
 				<parameter name="display" type="GdkDisplay*"/>
-				<parameter name="requestor" type="guint32"/>
+				<parameter name="requestor" type="GdkNativeWindow"/>
 				<parameter name="selection" type="GdkAtom"/>
 				<parameter name="target" type="GdkAtom"/>
 				<parameter name="property" type="GdkAtom"/>
@@ -1162,6 +1162,24 @@
 				<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>
@@ -1211,12 +1229,6 @@
 				<parameter name="str" type="gchar*"/>
 			</parameters>
 		</function>
-		<callback name="GdkDestroyNotify">
-			<return-type type="void"/>
-			<parameters>
-				<parameter name="data" type="gpointer"/>
-			</parameters>
-		</callback>
 		<callback name="GdkEventFunc">
 			<return-type type="void"/>
 			<parameters>
@@ -1247,8 +1259,6 @@
 				<parameter name="data" type="gpointer"/>
 			</parameters>
 		</callback>
-		<struct name="GdkAppLaunchContextClass">
-		</struct>
 		<struct name="GdkAtom">
 			<method name="intern" symbol="gdk_atom_intern">
 				<return-type type="GdkAtom"/>
@@ -2161,6 +2171,9 @@
 			<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"/>
@@ -2241,6 +2254,7 @@
 			<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="GdkDragProtocol" type-name="GdkDragProtocol" get-type="gdk_drag_protocol_get_type">
@@ -3755,6 +3769,12 @@
 			<field name="windowing_data" type="gpointer"/>
 		</object>
 		<object name="GdkKeymap" parent="GObject" type-name="GdkKeymap" get-type="gdk_keymap_get_type">
+			<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>
@@ -3827,6 +3847,12 @@
 					<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">
@@ -4555,9 +4581,6 @@
 					<parameter name="window" type="GdkWindow*"/>
 				</parameters>
 			</method>
-			<method name="get_toplevels" symbol="gdk_window_get_toplevels">
-				<return-type type="GList*"/>
-			</method>
 			<method name="get_type_hint" symbol="gdk_window_get_type_hint">
 				<return-type type="GdkWindowTypeHint"/>
 				<parameters>
diff --git a/vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.gi b/vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.gi
index d54a899..a1fa4d0 100644
--- a/vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.gi
+++ b/vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.gi
@@ -741,9 +741,9 @@
 		<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="13"/>
-		<constant name="GDK_PIXBUF_VERSION" type="char*" value="2.13.3"/>
+		<constant name="GDK_PIXBUF_MICRO" type="int" value="0"/>
+		<constant name="GDK_PIXBUF_MINOR" type="int" value="16"/>
+		<constant name="GDK_PIXBUF_VERSION" type="char*" value="2.16.0"/>
 		<constant name="GDK_PIXDATA_HEADER_LENGTH" type="int" value="24"/>
 	</namespace>
 </api>
diff --git a/vapi/packages/gtk+-2.0/gtk+-2.0.gi b/vapi/packages/gtk+-2.0/gtk+-2.0.gi
index 58b359d..253f241 100644
--- a/vapi/packages/gtk+-2.0/gtk+-2.0.gi
+++ b/vapi/packages/gtk+-2.0/gtk+-2.0.gi
@@ -918,7 +918,7 @@
 				<parameter name="function" type="GtkFunction"/>
 				<parameter name="marshal" type="GtkCallbackMarshal"/>
 				<parameter name="data" type="gpointer"/>
-				<parameter name="destroy" type="GtkDestroyNotify"/>
+				<parameter name="destroy" type="GDestroyNotify"/>
 			</parameters>
 		</function>
 		<function name="quit_remove" symbol="gtk_quit_remove">
@@ -1049,6 +1049,17 @@
 				<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>
@@ -1162,7 +1173,7 @@
 				<parameter name="domain" type="gchar*"/>
 				<parameter name="func" type="GtkTranslateFunc"/>
 				<parameter name="data" type="gpointer"/>
-				<parameter name="notify" type="GtkDestroyNotify"/>
+				<parameter name="notify" type="GDestroyNotify"/>
 			</parameters>
 		</function>
 		<function name="target_table_free" symbol="gtk_target_table_free">
@@ -1486,6 +1497,14 @@
 				<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>
@@ -1501,12 +1520,6 @@
 				<parameter name="n_colors" type="gint"/>
 			</parameters>
 		</callback>
-		<callback name="GtkDestroyNotify">
-			<return-type type="void"/>
-			<parameters>
-				<parameter name="data" type="gpointer"/>
-			</parameters>
-		</callback>
 		<callback name="GtkEntryCompletionMatchFunc">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -1631,9 +1644,6 @@
 				<parameter name="user_data" type="gpointer"/>
 			</parameters>
 		</callback>
-		<callback name="GtkSignalFunc">
-			<return-type type="void"/>
-		</callback>
 		<callback name="GtkTextBufferDeserializeFunc">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -1830,7 +1840,7 @@
 		<struct name="GtkAllocation">
 		</struct>
 		<struct name="GtkArg">
-			<field name="type" type="GtkType"/>
+			<field name="type" type="GType"/>
 			<field name="name" type="gchar*"/>
 			<field name="d" type="gpointer"/>
 		</struct>
@@ -1849,6 +1859,16 @@
 					<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>
@@ -1986,8 +2006,6 @@
 		</struct>
 		<struct name="GtkLabelSelectionInfo">
 		</struct>
-		<struct name="GtkMountOperationClass">
-		</struct>
 		<struct name="GtkNotebookPage">
 			<method name="num" symbol="gtk_notebook_page_num">
 				<return-type type="gint"/>
@@ -2001,6 +2019,27 @@
 			<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*"/>
@@ -2182,20 +2221,6 @@
 			<field name="callback" type="GCallback"/>
 			<field name="is_active" type="gboolean"/>
 		</struct>
-		<struct name="GtkType">
-			<method name="class" symbol="gtk_type_class">
-				<return-type type="gpointer"/>
-				<parameters>
-					<parameter name="type" type="GtkType"/>
-				</parameters>
-			</method>
-			<method name="init" symbol="gtk_type_init">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="debug_flags" type="GTypeDebugFlags"/>
-				</parameters>
-			</method>
-		</struct>
 		<struct name="GtkWidgetAuxInfo">
 			<field name="x" type="gint"/>
 			<field name="y" type="gint"/>
@@ -2821,12 +2846,54 @@
 					<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>
@@ -3882,6 +3949,11 @@
 			<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"/>
@@ -4006,6 +4078,10 @@
 			<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"/>
@@ -4027,6 +4103,7 @@
 			<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"/>
@@ -4118,6 +4195,16 @@
 			<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"/>
@@ -4578,7 +4665,8 @@
 		<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_LEAVE_PENDING" value="16"/>
+			<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"/>
@@ -4636,6 +4724,7 @@
 			<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"/>
@@ -4937,6 +5026,18 @@
 					<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>
@@ -4961,6 +5062,8 @@
 					<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>
@@ -5162,11 +5265,10 @@
 					<parameter name="action" type="GtkAction*"/>
 				</parameters>
 			</method>
-			<method name="block_activate_from" symbol="gtk_action_block_activate_from">
+			<method name="block_activate" symbol="gtk_action_block_activate">
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="action" type="GtkAction*"/>
-					<parameter name="proxy" type="GtkWidget*"/>
 				</parameters>
 			</method>
 			<method name="connect_accelerator" symbol="gtk_action_connect_accelerator">
@@ -5175,13 +5277,6 @@
 					<parameter name="action" type="GtkAction*"/>
 				</parameters>
 			</method>
-			<method name="connect_proxy" symbol="gtk_action_connect_proxy">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="action" type="GtkAction*"/>
-					<parameter name="proxy" type="GtkWidget*"/>
-				</parameters>
-			</method>
 			<method name="create_icon" symbol="gtk_action_create_icon">
 				<return-type type="GtkWidget*"/>
 				<parameters>
@@ -5213,20 +5308,37 @@
 					<parameter name="action" type="GtkAction*"/>
 				</parameters>
 			</method>
-			<method name="disconnect_proxy" symbol="gtk_action_disconnect_proxy">
-				<return-type type="void"/>
+			<method name="get_accel_closure" symbol="gtk_action_get_accel_closure">
+				<return-type type="GClosure*"/>
 				<parameters>
 					<parameter name="action" type="GtkAction*"/>
-					<parameter name="proxy" type="GtkWidget*"/>
 				</parameters>
 			</method>
-			<method name="get_accel_closure" symbol="gtk_action_get_accel_closure">
-				<return-type type="GClosure*"/>
+			<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_accel_path" symbol="gtk_action_get_accel_path">
+			<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*"/>
@@ -5250,12 +5362,42 @@
 					<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>
@@ -5291,6 +5433,34 @@
 					<parameter name="accel_path" type="gchar*"/>
 				</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>
@@ -5298,6 +5468,27 @@
 					<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>
@@ -5305,14 +5496,28 @@
 					<parameter name="visible" type="gboolean"/>
 				</parameters>
 			</method>
-			<method name="unblock_activate_from" symbol="gtk_action_unblock_activate_from">
+			<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*"/>
-					<parameter name="proxy" type="GtkWidget*"/>
 				</parameters>
 			</method>
 			<property name="action-group" type="GtkActionGroup*" 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="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"/>
@@ -5502,7 +5707,7 @@
 					<parameter name="action_group" type="GtkActionGroup*"/>
 					<parameter name="func" type="GtkTranslateFunc"/>
 					<parameter name="data" type="gpointer"/>
-					<parameter name="notify" type="GtkDestroyNotify"/>
+					<parameter name="notify" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="set_translation_domain" symbol="gtk_action_group_set_translation_domain">
@@ -5582,6 +5787,48 @@
 					<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>
@@ -5599,6 +5846,41 @@
 					<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>
@@ -5963,6 +6245,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<method name="get_homogeneous" symbol="gtk_box_get_homogeneous">
 				<return-type type="gboolean"/>
@@ -5986,13 +6269,6 @@
 					<parameter name="padding" type="guint"/>
 				</parameters>
 			</method>
-			<method name="pack_end_defaults" symbol="gtk_box_pack_end_defaults">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="box" type="GtkBox*"/>
-					<parameter name="widget" type="GtkWidget*"/>
-				</parameters>
-			</method>
 			<method name="pack_start" symbol="gtk_box_pack_start">
 				<return-type type="void"/>
 				<parameters>
@@ -6003,13 +6279,6 @@
 					<parameter name="padding" type="guint"/>
 				</parameters>
 			</method>
-			<method name="pack_start_defaults" symbol="gtk_box_pack_start_defaults">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="box" type="GtkBox*"/>
-					<parameter name="widget" type="GtkWidget*"/>
-				</parameters>
-			</method>
 			<method name="query_child_packing" symbol="gtk_box_query_child_packing">
 				<return-type type="void"/>
 				<parameters>
@@ -6078,6 +6347,25 @@
 					<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>
@@ -6163,6 +6451,7 @@
 		</object>
 		<object name="GtkButton" parent="GtkBin" type-name="GtkButton" get-type="gtk_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -6386,6 +6675,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<method name="get_child_secondary" symbol="gtk_button_box_get_child_secondary">
 				<return-type type="gboolean"/>
@@ -6668,6 +6958,7 @@
 			<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"/>
@@ -6813,6 +7104,7 @@
 				<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"/>
@@ -6990,6 +7282,12 @@
 					<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>
@@ -7047,6 +7345,7 @@
 		</object>
 		<object name="GtkCheckButton" parent="GtkToggleButton" type-name="GtkCheckButton" get-type="gtk_check_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -7075,6 +7374,7 @@
 		</object>
 		<object name="GtkCheckMenuItem" parent="GtkMenuItem" type-name="GtkCheckMenuItem" get-type="gtk_check_menu_item_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -7233,6 +7533,14 @@
 					<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>
@@ -7320,6 +7628,12 @@
 					<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>
@@ -7346,6 +7660,12 @@
 					<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>
@@ -7356,6 +7676,7 @@
 		</object>
 		<object name="GtkColorButton" parent="GtkButton" type-name="GtkColorButton" get-type="gtk_color_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -7436,6 +7757,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<method name="get_current_alpha" symbol="gtk_color_selection_get_current_alpha">
 				<return-type type="guint16"/>
@@ -7563,12 +7885,22 @@
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</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*"/>
@@ -7613,6 +7945,12 @@
 					<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>
@@ -7728,6 +8066,13 @@
 					<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>
@@ -7755,7 +8100,7 @@
 					<parameter name="combo_box" type="GtkComboBox*"/>
 					<parameter name="func" type="GtkTreeViewRowSeparatorFunc"/>
 					<parameter name="data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="set_row_span_column" symbol="gtk_combo_box_set_row_span_column">
@@ -7781,6 +8126,7 @@
 			</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"/>
@@ -7997,6 +8343,12 @@
 					<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>
@@ -8278,6 +8630,18 @@
 					<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>
@@ -8406,6 +8770,12 @@
 					<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>
@@ -8418,6 +8788,77 @@
 					<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_inner_border" symbol="gtk_entry_get_inner_border">
 				<return-type type="GtkBorder*"/>
 				<parameters>
@@ -8450,12 +8891,36 @@
 					<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_visibility" symbol="gtk_entry_get_visibility">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -8478,6 +8943,12 @@
 			<constructor name="new" symbol="gtk_entry_new">
 				<return-type type="GtkWidget*"/>
 			</constructor>
+			<method name="progress_pulse" symbol="gtk_entry_progress_pulse">
+				<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>
@@ -8513,6 +8984,79 @@
 					<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>
@@ -8534,6 +9078,27 @@
 					<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>
@@ -8562,17 +9127,48 @@
 					<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="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"/>
@@ -8609,6 +9205,22 @@
 					<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>
@@ -9052,6 +9664,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 				<interface name="GtkFileChooser"/>
 			</implements>
 			<method name="get_focus_on_click" symbol="gtk_file_chooser_button_get_focus_on_click">
@@ -9079,14 +9692,6 @@
 					<parameter name="action" type="GtkFileChooserAction"/>
 				</parameters>
 			</constructor>
-			<constructor name="new_with_backend" symbol="gtk_file_chooser_button_new_with_backend">
-				<return-type type="GtkWidget*"/>
-				<parameters>
-					<parameter name="title" type="gchar*"/>
-					<parameter name="action" type="GtkFileChooserAction"/>
-					<parameter name="backend" type="gchar*"/>
-				</parameters>
-			</constructor>
 			<constructor name="new_with_dialog" symbol="gtk_file_chooser_button_new_with_dialog">
 				<return-type type="GtkWidget*"/>
 				<parameters>
@@ -9140,21 +9745,12 @@
 					<parameter name="first_button_text" type="gchar*"/>
 				</parameters>
 			</constructor>
-			<constructor name="new_with_backend" symbol="gtk_file_chooser_dialog_new_with_backend">
-				<return-type type="GtkWidget*"/>
-				<parameters>
-					<parameter name="title" type="gchar*"/>
-					<parameter name="parent" type="GtkWindow*"/>
-					<parameter name="action" type="GtkFileChooserAction"/>
-					<parameter name="backend" type="gchar*"/>
-					<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="GtkOrientable"/>
 				<interface name="GtkFileChooser"/>
 				<interface name="GtkFileChooserEmbed"/>
 			</implements>
@@ -9164,13 +9760,6 @@
 					<parameter name="action" type="GtkFileChooserAction"/>
 				</parameters>
 			</constructor>
-			<constructor name="new_with_backend" symbol="gtk_file_chooser_widget_new_with_backend">
-				<return-type type="GtkWidget*"/>
-				<parameters>
-					<parameter name="action" type="GtkFileChooserAction"/>
-					<parameter name="backend" type="gchar*"/>
-				</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">
@@ -9276,6 +9865,7 @@
 		</object>
 		<object name="GtkFontButton" parent="GtkButton" type-name="GtkFontButton" get-type="gtk_font_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -9383,19 +9973,68 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<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>
@@ -9436,12 +10075,24 @@
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</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>
@@ -9566,6 +10217,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_gamma_curve_new">
 				<return-type type="GtkWidget*"/>
@@ -9581,6 +10233,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_hbox_new">
 				<return-type type="GtkWidget*"/>
@@ -9594,6 +10247,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_hbutton_box_new">
 				<return-type type="GtkWidget*"/>
@@ -9603,6 +10257,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_hpaned_new">
 				<return-type type="GtkWidget*"/>
@@ -9612,15 +10267,90 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<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"/>
+			</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="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_hscale_new">
 				<return-type type="GtkWidget*"/>
@@ -9641,6 +10371,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_hscrollbar_new">
 				<return-type type="GtkWidget*"/>
@@ -9653,6 +10384,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_hseparator_new">
 				<return-type type="GtkWidget*"/>
@@ -9663,6 +10395,12 @@
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</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>
@@ -9705,6 +10443,7 @@
 					<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"/>
@@ -9959,9 +10698,22 @@
 					<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>
@@ -10881,15 +11633,28 @@
 		</object>
 		<object name="GtkImageMenuItem" parent="GtkMenuItem" type-name="GtkImageMenuItem" get-type="gtk_image_menu_item_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</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>
@@ -10912,6 +11677,20 @@
 					<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>
@@ -10919,7 +11698,17 @@
 					<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="GtkInputDialog" parent="GtkDialog" type-name="GtkInputDialog" get-type="gtk_input_dialog_get_type">
@@ -11368,6 +12157,12 @@
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</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>
@@ -11460,6 +12255,7 @@
 		</object>
 		<object name="GtkLinkButton" parent="GtkButton" type-name="GtkLinkButton" get-type="gtk_link_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -11469,6 +12265,12 @@
 					<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>
@@ -11497,7 +12299,15 @@
 					<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>
@@ -11680,7 +12490,7 @@
 			<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="GtkDestroyNotify"/>
+			<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">
@@ -11719,6 +12529,12 @@
 					<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>
@@ -11737,6 +12553,12 @@
 					<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_tearoff_state" symbol="gtk_menu_get_tearoff_state">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -11833,6 +12655,11 @@
 					<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="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">
@@ -11910,6 +12737,7 @@
 		</object>
 		<object name="GtkMenuItem" parent="GtkItem" type-name="GtkMenuItem" get-type="gtk_menu_item_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -11925,6 +12753,18 @@
 					<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>
@@ -11937,6 +12777,12 @@
 					<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>
@@ -11965,6 +12811,13 @@
 					<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>
@@ -11979,6 +12832,13 @@
 					<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>
@@ -11993,7 +12853,11 @@
 					<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>
@@ -12020,6 +12884,19 @@
 					<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"/>
@@ -12195,6 +13072,7 @@
 		</object>
 		<object name="GtkMenuToolButton" parent="GtkToolButton" type-name="GtkMenuToolButton" get-type="gtk_menu_tool_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -12265,6 +13143,12 @@
 					<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>
@@ -12396,7 +13280,7 @@
 			</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="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>
@@ -13048,6 +13932,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<method name="add1" symbol="gtk_paned_add1">
 				<return-type type="void"/>
@@ -13063,15 +13948,6 @@
 					<parameter name="child" type="GtkWidget*"/>
 				</parameters>
 			</method>
-			<method name="compute_position" symbol="gtk_paned_compute_position">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="paned" type="GtkPaned*"/>
-					<parameter name="allocation" type="gint"/>
-					<parameter name="child1_req" type="gint"/>
-					<parameter name="child2_req" type="gint"/>
-				</parameters>
-			</method>
 			<method name="get_child1" symbol="gtk_paned_get_child1">
 				<return-type type="GtkWidget*"/>
 				<parameters>
@@ -13202,12 +14078,24 @@
 					<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>
@@ -13222,6 +14110,7 @@
 				</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>
@@ -13309,6 +14198,12 @@
 					<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>
@@ -13386,6 +14281,12 @@
 					<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_export_filename" symbol="gtk_print_operation_set_export_filename">
 				<return-type type="void"/>
 				<parameters>
@@ -13645,6 +14546,12 @@
 					<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>
@@ -13702,6 +14609,12 @@
 					<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>
@@ -13714,6 +14627,18 @@
 					<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>
@@ -13871,6 +14796,13 @@
 					<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>
@@ -13937,6 +14869,13 @@
 					<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>
@@ -13951,6 +14890,14 @@
 					<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>
@@ -13996,133 +14943,6 @@
 				</parameters>
 			</method>
 		</object>
-		<object name="GtkProgress" parent="GtkWidget" type-name="GtkProgress" get-type="gtk_progress_get_type">
-			<implements>
-				<interface name="AtkImplementor"/>
-				<interface name="GtkBuildable"/>
-			</implements>
-			<method name="configure" symbol="gtk_progress_configure">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="value" type="gdouble"/>
-					<parameter name="hmin" type="gdouble"/>
-					<parameter name="max" type="gdouble"/>
-				</parameters>
-			</method>
-			<method name="get_current_percentage" symbol="gtk_progress_get_current_percentage">
-				<return-type type="gdouble"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-				</parameters>
-			</method>
-			<method name="get_current_text" symbol="gtk_progress_get_current_text">
-				<return-type type="gchar*"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-				</parameters>
-			</method>
-			<method name="get_percentage_from_value" symbol="gtk_progress_get_percentage_from_value">
-				<return-type type="gdouble"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="value" type="gdouble"/>
-				</parameters>
-			</method>
-			<method name="get_text_from_value" symbol="gtk_progress_get_text_from_value">
-				<return-type type="gchar*"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="value" type="gdouble"/>
-				</parameters>
-			</method>
-			<method name="get_value" symbol="gtk_progress_get_value">
-				<return-type type="gdouble"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-				</parameters>
-			</method>
-			<method name="set_activity_mode" symbol="gtk_progress_set_activity_mode">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="activity_mode" type="gboolean"/>
-				</parameters>
-			</method>
-			<method name="set_adjustment" symbol="gtk_progress_set_adjustment">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="adjustment" type="GtkAdjustment*"/>
-				</parameters>
-			</method>
-			<method name="set_format_string" symbol="gtk_progress_set_format_string">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="format" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="set_percentage" symbol="gtk_progress_set_percentage">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="percentage" type="gdouble"/>
-				</parameters>
-			</method>
-			<method name="set_show_text" symbol="gtk_progress_set_show_text">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="show_text" type="gboolean"/>
-				</parameters>
-			</method>
-			<method name="set_text_alignment" symbol="gtk_progress_set_text_alignment">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="x_align" type="gfloat"/>
-					<parameter name="y_align" type="gfloat"/>
-				</parameters>
-			</method>
-			<method name="set_value" symbol="gtk_progress_set_value">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-					<parameter name="value" type="gdouble"/>
-				</parameters>
-			</method>
-			<property name="activity-mode" type="gboolean" 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-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"/>
-			<vfunc name="act_mode_enter">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-				</parameters>
-			</vfunc>
-			<vfunc name="paint">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-				</parameters>
-			</vfunc>
-			<vfunc name="update">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="progress" type="GtkProgress*"/>
-				</parameters>
-			</vfunc>
-			<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"/>
-		</object>
 		<object name="GtkProgressBar" parent="GtkProgress" type-name="GtkProgressBar" get-type="gtk_progress_bar_get_type">
 			<implements>
 				<interface name="AtkImplementor"/>
@@ -14277,6 +15097,7 @@
 		</object>
 		<object name="GtkRadioButton" parent="GtkCheckButton" type-name="GtkRadioButton" get-type="gtk_radio_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -14344,6 +15165,7 @@
 		</object>
 		<object name="GtkRadioMenuItem" parent="GtkCheckMenuItem" type-name="GtkRadioMenuItem" get-type="gtk_radio_menu_item_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -14411,6 +15233,7 @@
 		</object>
 		<object name="GtkRadioToolButton" parent="GtkToggleToolButton" type-name="GtkRadioToolButton" get-type="gtk_radio_tool_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -14459,6 +15282,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<method name="get_adjustment" symbol="gtk_range_get_adjustment">
 				<return-type type="GtkAdjustment*"/>
@@ -14778,6 +15602,7 @@
 		</object>
 		<object name="GtkRecentChooserMenu" parent="GtkMenu" type-name="GtkRecentChooserMenu" get-type="gtk_recent_chooser_menu_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 				<interface name="GtkRecentChooser"/>
@@ -14822,6 +15647,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 				<interface name="GtkRecentChooser"/>
 			</implements>
 			<constructor name="new" symbol="gtk_recent_chooser_widget_new">
@@ -15013,6 +15839,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<method name="draw_pos" symbol="gtk_ruler_draw_pos">
 				<return-type type="void"/>
@@ -15091,7 +15918,23 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<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>
@@ -15175,8 +16018,10 @@
 		</object>
 		<object name="GtkScaleButton" parent="GtkButton" type-name="GtkScaleButton" get-type="gtk_scale_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<method name="get_adjustment" symbol="gtk_scale_button_get_adjustment">
 				<return-type type="GtkAdjustment*"/>
@@ -15184,6 +16029,24 @@
 					<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>
@@ -15251,6 +16114,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 		</object>
 		<object name="GtkScrolledWindow" parent="GtkBin" type-name="GtkScrolledWindow" get-type="gtk_scrolled_window_get_type">
@@ -15394,10 +16258,12 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 		</object>
 		<object name="GtkSeparatorMenuItem" parent="GtkMenuItem" type-name="GtkSeparatorMenuItem" get-type="gtk_separator_menu_item_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -15407,6 +16273,7 @@
 		</object>
 		<object name="GtkSeparatorToolItem" parent="GtkToolItem" type-name="GtkSeparatorToolItem" get-type="gtk_separator_tool_item_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -15500,12 +16367,15 @@
 			<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="gint" 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"/>
@@ -15520,6 +16390,7 @@
 			<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"/>
@@ -15622,6 +16493,12 @@
 					<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>
@@ -15900,6 +16777,18 @@
 					<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>
@@ -15936,6 +16825,18 @@
 					<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>
@@ -15963,6 +16864,12 @@
 					<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>
@@ -16005,6 +16912,13 @@
 					<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>
@@ -16026,6 +16940,13 @@
 					<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_screen" symbol="gtk_status_icon_set_screen">
 				<return-type type="void"/>
 				<parameters>
@@ -16033,11 +16954,18 @@
 					<parameter name="screen" type="GdkScreen*"/>
 				</parameters>
 			</method>
-			<method name="set_tooltip" symbol="gtk_status_icon_set_tooltip">
+			<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="tooltip_text" type="gchar*"/>
+					<parameter name="text" type="gchar*"/>
 				</parameters>
 			</method>
 			<method name="set_visible" symbol="gtk_status_icon_set_visible">
@@ -16050,6 +16978,8 @@
 			<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"/>
@@ -16057,6 +16987,8 @@
 			<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="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"/>
@@ -16064,6 +16996,20 @@
 					<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>
@@ -16072,6 +17018,23 @@
 					<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>
@@ -16084,6 +17047,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<method name="get_context_id" symbol="gtk_statusbar_get_context_id">
 				<return-type type="guint"/>
@@ -16191,6 +17155,32 @@
 					<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>
@@ -16781,6 +17771,7 @@
 		</object>
 		<object name="GtkTearoffMenuItem" parent="GtkMenuItem" type-name="GtkTearoffMenuItem" get-type="gtk_tearoff_menu_item_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -17453,6 +18444,13 @@
 					<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>
@@ -18157,6 +19155,7 @@
 			<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"/>
@@ -18382,6 +19381,7 @@
 		</object>
 		<object name="GtkToggleButton" parent="GtkButton" type-name="GtkToggleButton" get-type="gtk_toggle_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -18460,6 +19460,7 @@
 		</object>
 		<object name="GtkToggleToolButton" parent="GtkToolButton" type-name="GtkToggleToolButton" get-type="gtk_toggle_tool_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -18495,6 +19496,7 @@
 		</object>
 		<object name="GtkToolButton" parent="GtkToolItem" type-name="GtkToolButton" get-type="gtk_tool_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -18604,6 +19606,7 @@
 		</object>
 		<object name="GtkToolItem" parent="GtkBin" type-name="GtkToolItem" get-type="gtk_tool_item_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
 			</implements>
@@ -18788,6 +19791,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 				<interface name="GtkToolShell"/>
 			</implements>
 			<method name="get_drop_index" symbol="gtk_toolbar_get_drop_index">
@@ -18824,12 +19828,6 @@
 					<parameter name="n" type="gint"/>
 				</parameters>
 			</method>
-			<method name="get_orientation" symbol="gtk_toolbar_get_orientation">
-				<return-type type="GtkOrientation"/>
-				<parameters>
-					<parameter name="toolbar" type="GtkToolbar*"/>
-				</parameters>
-			</method>
 			<method name="get_relief_style" symbol="gtk_toolbar_get_relief_style">
 				<return-type type="GtkReliefStyle"/>
 				<parameters>
@@ -18848,12 +19846,6 @@
 					<parameter name="toolbar" type="GtkToolbar*"/>
 				</parameters>
 			</method>
-			<method name="get_tooltips" symbol="gtk_toolbar_get_tooltips">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="toolbar" type="GtkToolbar*"/>
-				</parameters>
-			</method>
 			<method name="insert" symbol="gtk_toolbar_insert">
 				<return-type type="void"/>
 				<parameters>
@@ -18880,13 +19872,6 @@
 					<parameter name="icon_size" type="GtkIconSize"/>
 				</parameters>
 			</method>
-			<method name="set_orientation" symbol="gtk_toolbar_set_orientation">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="toolbar" type="GtkToolbar*"/>
-					<parameter name="orientation" type="GtkOrientation"/>
-				</parameters>
-			</method>
 			<method name="set_show_arrow" symbol="gtk_toolbar_set_show_arrow">
 				<return-type type="void"/>
 				<parameters>
@@ -18901,13 +19886,6 @@
 					<parameter name="style" type="GtkToolbarStyle"/>
 				</parameters>
 			</method>
-			<method name="set_tooltips" symbol="gtk_toolbar_set_tooltips">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="toolbar" type="GtkToolbar*"/>
-					<parameter name="enable" type="gboolean"/>
-				</parameters>
-			</method>
 			<method name="unset_icon_size" symbol="gtk_toolbar_unset_icon_size">
 				<return-type type="void"/>
 				<parameters>
@@ -18920,9 +19898,8 @@
 					<parameter name="toolbar" type="GtkToolbar*"/>
 				</parameters>
 			</method>
-			<property name="icon-size" type="GtkIconSize" 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="icon-size-set" type="gboolean" 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="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"/>
 			<property name="tooltips" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
@@ -19093,7 +20070,7 @@
 					<parameter name="types" type="GType*"/>
 					<parameter name="func" type="GtkTreeModelFilterModifyFunc"/>
 					<parameter name="data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="set_visible_column" symbol="gtk_tree_model_filter_set_visible_column">
@@ -19109,7 +20086,7 @@
 					<parameter name="filter" type="GtkTreeModelFilter*"/>
 					<parameter name="func" type="GtkTreeModelFilterVisibleFunc"/>
 					<parameter name="data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<property name="child-model" type="GtkTreeModel*" readable="1" writable="1" construct="0" construct-only="1"/>
@@ -19193,7 +20170,7 @@
 			<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="GtkDestroyNotify"/>
+			<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"/>
@@ -19213,6 +20190,12 @@
 					<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>
@@ -19303,7 +20286,7 @@
 					<parameter name="selection" type="GtkTreeSelection*"/>
 					<parameter name="func" type="GtkTreeSelectionFunc"/>
 					<parameter name="data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="unselect_all" symbol="gtk_tree_selection_unselect_all">
@@ -19344,7 +20327,7 @@
 			<field name="type" type="GtkSelectionMode"/>
 			<field name="user_func" type="GtkTreeSelectionFunc"/>
 			<field name="user_data" type="gpointer"/>
-			<field name="destroy" type="GtkDestroyNotify"/>
+			<field name="destroy" type="GDestroyNotify"/>
 		</object>
 		<object name="GtkTreeStore" parent="GObject" type-name="GtkTreeStore" get-type="gtk_tree_store_get_type">
 			<implements>
@@ -19550,7 +20533,7 @@
 			<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="GtkDestroyNotify"/>
+			<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">
@@ -20044,7 +21027,7 @@
 					<parameter name="tree_view" type="GtkTreeView*"/>
 					<parameter name="func" type="GtkTreeViewColumnDropFunc"/>
 					<parameter name="user_data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="set_cursor" symbol="gtk_tree_view_set_cursor">
@@ -20072,7 +21055,7 @@
 					<parameter name="tree_view" type="GtkTreeView*"/>
 					<parameter name="func" type="GtkTreeDestroyCountFunc"/>
 					<parameter name="data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="set_drag_dest_row" symbol="gtk_tree_view_set_drag_dest_row">
@@ -20180,7 +21163,7 @@
 					<parameter name="tree_view" type="GtkTreeView*"/>
 					<parameter name="func" type="GtkTreeViewRowSeparatorFunc"/>
 					<parameter name="data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="set_rubber_banding" symbol="gtk_tree_view_set_rubber_banding">
@@ -20217,7 +21200,7 @@
 					<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="GtkDestroyNotify"/>
+					<parameter name="search_destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="set_search_position_func" symbol="gtk_tree_view_set_search_position_func">
@@ -20657,7 +21640,7 @@
 					<parameter name="cell_renderer" type="GtkCellRenderer*"/>
 					<parameter name="func" type="GtkTreeCellDataFunc"/>
 					<parameter name="func_data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="set_clickable" symbol="gtk_tree_view_column_set_clickable">
@@ -21009,6 +21992,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_vbox_new">
 				<return-type type="GtkWidget*"/>
@@ -21022,6 +22006,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_vbutton_box_new">
 				<return-type type="GtkWidget*"/>
@@ -21031,6 +22016,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_vpaned_new">
 				<return-type type="GtkWidget*"/>
@@ -21040,6 +22026,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_vruler_new">
 				<return-type type="GtkWidget*"/>
@@ -21049,6 +22036,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_vscale_new">
 				<return-type type="GtkWidget*"/>
@@ -21069,6 +22057,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_vscrollbar_new">
 				<return-type type="GtkWidget*"/>
@@ -21081,6 +22070,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_vseparator_new">
 				<return-type type="GtkWidget*"/>
@@ -21156,8 +22146,10 @@
 		</object>
 		<object name="GtkVolumeButton" parent="GtkScaleButton" type-name="GtkVolumeButton" get-type="gtk_volume_button_get_type">
 			<implements>
+				<interface name="GtkActivatable"/>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkOrientable"/>
 			</implements>
 			<constructor name="new" symbol="gtk_volume_button_new">
 				<return-type type="GtkWidget*"/>
@@ -21315,12 +22307,6 @@
 					<parameter name="widget" type="GtkWidget*"/>
 				</parameters>
 			</method>
-			<method name="get_action" symbol="gtk_widget_get_action">
-				<return-type type="GtkAction*"/>
-				<parameters>
-					<parameter name="widget" type="GtkWidget*"/>
-				</parameters>
-			</method>
 			<method name="get_ancestor" symbol="gtk_widget_get_ancestor">
 				<return-type type="GtkWidget*"/>
 				<parameters>
@@ -21515,6 +22501,12 @@
 					<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>
@@ -22098,6 +23090,7 @@
 			<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>
@@ -22656,7 +23649,7 @@
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="window" type="GtkWindow*"/>
-					<parameter name="xid" type="guint"/>
+					<parameter name="xid" type="GdkNativeWindow"/>
 				</parameters>
 			</method>
 			<method name="add_mnemonic" symbol="gtk_window_add_mnemonic">
@@ -22715,6 +23708,9 @@
 			<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>
@@ -22723,6 +23719,12 @@
 					<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>
@@ -22968,7 +23970,7 @@
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="window" type="GtkWindow*"/>
-					<parameter name="xid" type="guint"/>
+					<parameter name="xid" type="GdkNativeWindow"/>
 				</parameters>
 			</method>
 			<method name="remove_mnemonic" symbol="gtk_window_remove_mnemonic">
@@ -23401,6 +24403,12 @@
 					<parameter name="window" type="GtkWindow*"/>
 				</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>
@@ -23413,6 +24421,63 @@
 			</method>
 			<field name="grabs" type="GSList*"/>
 		</object>
+		<interface name="GtkActivatable" type-name="GtkActivatable" get-type="gtk_activatable_get_type">
+			<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>
+			<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">
 			<method name="add_child" symbol="gtk_buildable_add_child">
 				<return-type type="void"/>
@@ -23815,8 +24880,8 @@
 				<return-type type="gboolean"/>
 				<parameters>
 					<parameter name="editable" type="GtkEditable*"/>
-					<parameter name="start" type="gint*"/>
-					<parameter name="end" type="gint*"/>
+					<parameter name="start_pos" type="gint*"/>
+					<parameter name="end_pos" type="gint*"/>
 				</parameters>
 			</method>
 			<method name="insert_text" symbol="gtk_editable_insert_text">
@@ -23838,8 +24903,8 @@
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="editable" type="GtkEditable*"/>
-					<parameter name="start" type="gint"/>
-					<parameter name="end" type="gint"/>
+					<parameter name="start_pos" type="gint"/>
+					<parameter name="end_pos" type="gint"/>
 				</parameters>
 			</method>
 			<method name="set_editable" symbol="gtk_editable_set_editable">
@@ -23976,6 +25041,12 @@
 					<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>
@@ -23994,6 +25065,12 @@
 					<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>
@@ -24006,6 +25083,12 @@
 					<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>
@@ -24018,6 +25101,12 @@
 					<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>
@@ -24119,6 +25208,14 @@
 					<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>
@@ -24147,6 +25244,14 @@
 					<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>
@@ -24175,6 +25280,14 @@
 					<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>
@@ -24244,6 +25357,13 @@
 					<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>
@@ -24300,6 +25420,21 @@
 				</parameters>
 			</signal>
 		</interface>
+		<interface name="GtkOrientable" type-name="GtkOrientable" get-type="gtk_orientable_get_type">
+			<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>
+		</interface>
 		<interface name="GtkPrintOperationPreview" type-name="GtkPrintOperationPreview" get-type="gtk_print_operation_preview_get_type">
 			<requires>
 				<interface name="GObject"/>
@@ -25184,7 +26319,7 @@
 					<parameter name="sortable" type="GtkTreeSortable*"/>
 					<parameter name="sort_func" type="GtkTreeIterCompareFunc"/>
 					<parameter name="user_data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="set_sort_column_id" symbol="gtk_tree_sortable_set_sort_column_id">
@@ -25202,7 +26337,7 @@
 					<parameter name="sort_column_id" type="gint"/>
 					<parameter name="sort_func" type="GtkTreeIterCompareFunc"/>
 					<parameter name="user_data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</method>
 			<method name="sort_column_changed" symbol="gtk_tree_sortable_sort_column_changed">
@@ -25237,7 +26372,7 @@
 					<parameter name="sortable" type="GtkTreeSortable*"/>
 					<parameter name="func" type="GtkTreeIterCompareFunc"/>
 					<parameter name="data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</vfunc>
 			<vfunc name="set_sort_column_id">
@@ -25255,19 +26390,19 @@
 					<parameter name="sort_column_id" type="gint"/>
 					<parameter name="func" type="GtkTreeIterCompareFunc"/>
 					<parameter name="data" type="gpointer"/>
-					<parameter name="destroy" type="GtkDestroyNotify"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
 				</parameters>
 			</vfunc>
 		</interface>
 		<constant name="GTK_ARG_READWRITE" type="int" value="0"/>
-		<constant name="GTK_BINARY_AGE" type="int" value="1303"/>
+		<constant name="GTK_BINARY_AGE" type="int" value="1600"/>
 		<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="13"/>
+		<constant name="GTK_MICRO_VERSION" type="int" value="0"/>
+		<constant name="GTK_MINOR_VERSION" type="int" value="16"/>
 		<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"/>
@@ -25286,6 +26421,7 @@
 		<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"/>
@@ -25297,9 +26433,12 @@
 		<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"/>
@@ -25312,6 +26451,7 @@
 		<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"/>
@@ -25382,6 +26522,7 @@
 		<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"/>
diff --git a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata
index 10f6813..a637e22 100644
--- a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata
+++ b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata
@@ -124,6 +124,7 @@ gtk_file_chooser_dialog_new_with_backend.title nullable="1"
 gtk_file_chooser_dialog_new_with_backend.parent nullable="1"
 gtk_frame_new.label nullable="1"
 GtkHandleBox.child_detached hidden="1"
+GtkHandleBox::child_detached hidden="1"
 gtk_hscale_new.adjustment nullable="1"
 gtk_get_option_group transfer_ownership="1"
 gtk_icon_info_get_embedded_rect.rectangle is_out="1"
diff --git a/vapi/packages/pango/pango-custom.vala b/vapi/packages/pango/pango-custom.vala
index e6775de..f8f9893 100644
--- a/vapi/packages/pango/pango-custom.vala
+++ b/vapi/packages/pango/pango-custom.vala
@@ -21,10 +21,6 @@
  */
 
 namespace Pango {
-	public class Language {
-		public extern weak string to_string ();
-	}
-
 	[CCode (cprefix = "PANGO_SCALE_", cheader_filename = "pango/pango.h")]
 	public enum Scale {
 		XX_SMALL,
diff --git a/vapi/packages/pango/pango.gi b/vapi/packages/pango/pango.gi
index bcd5a58..04fc67a 100644
--- a/vapi/packages/pango/pango.gi
+++ b/vapi/packages/pango/pango.gi
@@ -1133,6 +1133,56 @@
 			<field name="item" type="PangoItem*"/>
 			<field name="glyphs" type="PangoGlyphString*"/>
 		</boxed>
+		<boxed name="PangoGlyphItemIter" type-name="PangoGlyphItemIter" get-type="pango_glyph_item_iter_get_type">
+			<method name="copy" symbol="pango_glyph_item_iter_copy">
+				<return-type type="PangoGlyphItemIter*"/>
+				<parameters>
+					<parameter name="orig" type="PangoGlyphItemIter*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="pango_glyph_item_iter_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="iter" type="PangoGlyphItemIter*"/>
+				</parameters>
+			</method>
+			<method name="init_end" symbol="pango_glyph_item_iter_init_end">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="PangoGlyphItemIter*"/>
+					<parameter name="glyph_item" type="PangoGlyphItem*"/>
+					<parameter name="text" type="char*"/>
+				</parameters>
+			</method>
+			<method name="init_start" symbol="pango_glyph_item_iter_init_start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="PangoGlyphItemIter*"/>
+					<parameter name="glyph_item" type="PangoGlyphItem*"/>
+					<parameter name="text" type="char*"/>
+				</parameters>
+			</method>
+			<method name="next_cluster" symbol="pango_glyph_item_iter_next_cluster">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="PangoGlyphItemIter*"/>
+				</parameters>
+			</method>
+			<method name="prev_cluster" symbol="pango_glyph_item_iter_prev_cluster">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="iter" type="PangoGlyphItemIter*"/>
+				</parameters>
+			</method>
+			<field name="glyph_item" type="PangoGlyphItem*"/>
+			<field name="text" type="gchar*"/>
+			<field name="start_glyph" type="int"/>
+			<field name="start_index" type="int"/>
+			<field name="start_char" type="int"/>
+			<field name="end_glyph" type="int"/>
+			<field name="end_index" type="int"/>
+			<field name="end_char" type="int"/>
+		</boxed>
 		<boxed name="PangoGlyphString" type-name="PangoGlyphString" get-type="pango_glyph_string_get_type">
 			<method name="copy" symbol="pango_glyph_string_copy">
 				<return-type type="PangoGlyphString*"/>
@@ -1266,6 +1316,13 @@
 					<parameter name="language" type="PangoLanguage*"/>
 				</parameters>
 			</method>
+			<method name="get_scripts" symbol="pango_language_get_scripts">
+				<return-type type="PangoScript*"/>
+				<parameters>
+					<parameter name="language" type="PangoLanguage*"/>
+					<parameter name="num_scripts" type="int*"/>
+				</parameters>
+			</method>
 			<method name="includes_script" symbol="pango_language_includes_script">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -1280,6 +1337,12 @@
 					<parameter name="range_list" type="char*"/>
 				</parameters>
 			</method>
+			<method name="to_string" symbol="pango_language_to_string">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="language" type="PangoLanguage*"/>
+				</parameters>
+			</method>
 		</boxed>
 		<boxed name="PangoLayoutIter" type-name="PangoLayoutIter" get-type="pango_layout_iter_get_type">
 			<method name="at_last_line" symbol="pango_layout_iter_at_last_line">
@@ -1841,13 +1904,17 @@
 			<member name="PANGO_VARIANT_SMALL_CAPS" value="1"/>
 		</enum>
 		<enum name="PangoWeight" type-name="PangoWeight" get-type="pango_weight_get_type">
+			<member name="PANGO_WEIGHT_THIN" value="100"/>
 			<member name="PANGO_WEIGHT_ULTRALIGHT" value="200"/>
 			<member name="PANGO_WEIGHT_LIGHT" value="300"/>
+			<member name="PANGO_WEIGHT_BOOK" value="380"/>
 			<member name="PANGO_WEIGHT_NORMAL" value="400"/>
+			<member name="PANGO_WEIGHT_MEDIUM" value="500"/>
 			<member name="PANGO_WEIGHT_SEMIBOLD" value="600"/>
 			<member name="PANGO_WEIGHT_BOLD" value="700"/>
 			<member name="PANGO_WEIGHT_ULTRABOLD" value="800"/>
 			<member name="PANGO_WEIGHT_HEAVY" value="900"/>
+			<member name="PANGO_WEIGHT_ULTRAHEAVY" value="1000"/>
 		</enum>
 		<enum name="PangoWrapMode" type-name="PangoWrapMode" get-type="pango_wrap_mode_get_type">
 			<member name="PANGO_WRAP_WORD" value="0"/>
@@ -1943,6 +2010,9 @@
 					<parameter name="language" type="PangoLanguage*"/>
 				</parameters>
 			</method>
+			<constructor name="new" symbol="pango_context_new">
+				<return-type type="PangoContext*"/>
+			</constructor>
 			<method name="set_base_dir" symbol="pango_context_set_base_dir">
 				<return-type type="void"/>
 				<parameters>
@@ -1964,6 +2034,13 @@
 					<parameter name="desc" type="PangoFontDescription*"/>
 				</parameters>
 			</method>
+			<method name="set_font_map" symbol="pango_context_set_font_map">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PangoContext*"/>
+					<parameter name="font_map" type="PangoFontMap*"/>
+				</parameters>
+			</method>
 			<method name="set_gravity_hint" symbol="pango_context_set_gravity_hint">
 				<return-type type="void"/>
 				<parameters>
@@ -2095,6 +2172,12 @@
 			</method>
 		</object>
 		<object name="PangoFontMap" parent="GObject" type-name="PangoFontMap" get-type="pango_font_map_get_type">
+			<method name="create_context" symbol="pango_font_map_create_context">
+				<return-type type="PangoContext*"/>
+				<parameters>
+					<parameter name="fontmap" type="PangoFontMap*"/>
+				</parameters>
+			</method>
 			<method name="list_families" symbol="pango_font_map_list_families">
 				<return-type type="void"/>
 				<parameters>
@@ -2555,6 +2638,16 @@
 					<parameter name="y" type="double"/>
 				</parameters>
 			</method>
+			<method name="draw_glyph_item" symbol="pango_renderer_draw_glyph_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="renderer" type="PangoRenderer*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="glyph_item" type="PangoGlyphItem*"/>
+					<parameter name="x" type="int"/>
+					<parameter name="y" type="int"/>
+				</parameters>
+			</method>
 			<method name="draw_glyphs" symbol="pango_renderer_draw_glyphs">
 				<return-type type="void"/>
 				<parameters>
@@ -2680,6 +2773,16 @@
 					<parameter name="y" type="double"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="draw_glyph_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="renderer" type="PangoRenderer*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="glyph_item" type="PangoGlyphItem*"/>
+					<parameter name="x" type="int"/>
+					<parameter name="y" type="int"/>
+				</parameters>
+			</vfunc>
 			<vfunc name="draw_glyphs">
 				<return-type type="void"/>
 				<parameters>
@@ -2749,6 +2852,7 @@
 			<field name="matrix" type="PangoMatrix*"/>
 		</object>
 		<constant name="PANGO_ANALYSIS_FLAG_CENTERED_BASELINE" type="int" value="1"/>
+		<constant name="PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING" type="int" value="0"/>
 		<constant name="PANGO_ENGINE_TYPE_LANG" type="char*" value="PangoEngineLang"/>
 		<constant name="PANGO_ENGINE_TYPE_SHAPE" type="char*" value="PangoEngineShape"/>
 		<constant name="PANGO_RENDER_TYPE_NONE" type="char*" value="PangoRenderNone"/>
@@ -2756,8 +2860,8 @@
 		<constant name="PANGO_UNKNOWN_GLYPH_HEIGHT" type="int" value="14"/>
 		<constant name="PANGO_UNKNOWN_GLYPH_WIDTH" type="int" value="10"/>
 		<constant name="PANGO_VERSION_MAJOR" type="int" value="1"/>
-		<constant name="PANGO_VERSION_MICRO" type="int" value="2"/>
-		<constant name="PANGO_VERSION_MINOR" type="int" value="21"/>
-		<constant name="PANGO_VERSION_STRING" type="char*" value="1.21.2"/>
+		<constant name="PANGO_VERSION_MICRO" type="int" value="0"/>
+		<constant name="PANGO_VERSION_MINOR" type="int" value="24"/>
+		<constant name="PANGO_VERSION_STRING" type="char*" value="1.24.0"/>
 	</namespace>
 </api>
diff --git a/vapi/packages/pangocairo/pangocairo.gi b/vapi/packages/pangocairo/pangocairo.gi
index fb28b5b..4081980 100644
--- a/vapi/packages/pangocairo/pangocairo.gi
+++ b/vapi/packages/pangocairo/pangocairo.gi
@@ -97,6 +97,14 @@
 				<parameter name="height" type="double"/>
 			</parameters>
 		</function>
+		<function name="cairo_show_glyph_item" symbol="pango_cairo_show_glyph_item">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cr" type="cairo_t*"/>
+				<parameter name="text" type="char*"/>
+				<parameter name="glyph_item" type="PangoGlyphItem*"/>
+			</parameters>
+		</function>
 		<function name="cairo_show_glyph_string" symbol="pango_cairo_show_glyph_string">
 			<return-type type="void"/>
 			<parameters>
diff --git a/vapi/pango.vapi b/vapi/pango.vapi
index b37558c..ad0e13a 100644
--- a/vapi/pango.vapi
+++ b/vapi/pango.vapi
@@ -133,9 +133,12 @@ namespace Pango {
 		public void list_families (Pango.FontFamily[] families);
 		public unowned Pango.Font load_font (Pango.FontDescription desc);
 		public unowned Pango.Fontset load_fontset (Pango.FontDescription desc, Pango.Language language);
+		[CCode (has_construct_function = false)]
+		public Context ();
 		public void set_base_dir (Pango.Direction direction);
 		public void set_base_gravity (Pango.Gravity gravity);
 		public void set_font_description (Pango.FontDescription desc);
+		public void set_font_map (Pango.FontMap font_map);
 		public void set_gravity_hint (Pango.GravityHint hint);
 		public void set_language (Pango.Language language);
 		public void set_matrix (Pango.Matrix matrix);
@@ -226,6 +229,7 @@ namespace Pango {
 	}
 	[CCode (cheader_filename = "pango/pango.h")]
 	public class FontMap : GLib.Object {
+		public unowned Pango.Context create_context ();
 		public void list_families (Pango.FontFamily[] families);
 		public unowned Pango.Font load_font (Pango.Context context, Pango.FontDescription desc);
 		public unowned Pango.Fontset load_fontset (Pango.Context context, Pango.FontDescription desc, Pango.Language language);
@@ -277,6 +281,23 @@ namespace Pango {
 		public unowned Pango.GlyphItem split (string text, int split_index);
 	}
 	[Compact]
+	[CCode (copy_function = "pango_glyph_item_iter_copy", type_id = "PANGO_TYPE_GLYPH_ITEM_ITER", cheader_filename = "pango/pango.h")]
+	public class GlyphItemIter {
+		public int end_char;
+		public int end_glyph;
+		public int end_index;
+		public weak Pango.GlyphItem glyph_item;
+		public int start_char;
+		public int start_glyph;
+		public int start_index;
+		public weak string text;
+		public unowned Pango.GlyphItemIter copy ();
+		public bool init_end (Pango.GlyphItem glyph_item, string text);
+		public bool init_start (Pango.GlyphItem glyph_item, string text);
+		public bool next_cluster ();
+		public bool prev_cluster ();
+	}
+	[Compact]
 	[CCode (copy_function = "pango_glyph_string_copy", type_id = "PANGO_TYPE_GLYPH_STRING", cheader_filename = "pango/pango.h")]
 	public class GlyphString {
 		public weak Pango.GlyphInfo glyphs;
@@ -315,11 +336,13 @@ namespace Pango {
 		public Item ();
 		public unowned Pango.Item split (int split_index, int split_offset);
 	}
-	[CCode (ref_function = "pango_language_ref", unref_function = "pango_language_unref", cheader_filename = "pango/pango.h")]
+	[Compact]
+	[CCode (type_id = "PANGO_TYPE_LANGUAGE", cheader_filename = "pango/pango.h")]
 	public class Language {
 		public static unowned Pango.Language from_string (string language);
 		public static unowned Pango.Language get_default ();
 		public unowned string get_sample_string ();
+		public Pango.Script get_scripts (int num_scripts);
 		public bool includes_script (Pango.Script script);
 		public bool matches (string range_list);
 		public unowned string to_string ();
@@ -440,6 +463,7 @@ namespace Pango {
 		public void deactivate ();
 		public virtual void draw_error_underline (int x, int y, int width, int height);
 		public virtual void draw_glyph (Pango.Font font, Pango.Glyph glyph, double x, double y);
+		public virtual void draw_glyph_item (string text, Pango.GlyphItem glyph_item, int x, int y);
 		public virtual void draw_glyphs (Pango.Font font, Pango.GlyphString glyphs, int x, int y);
 		public void draw_layout (Pango.Layout layout, int x, int y);
 		public void draw_layout_line (Pango.LayoutLine line, int x, int y);
@@ -774,13 +798,17 @@ namespace Pango {
 	}
 	[CCode (cprefix = "PANGO_WEIGHT_", cheader_filename = "pango/pango.h")]
 	public enum Weight {
+		THIN,
 		ULTRALIGHT,
 		LIGHT,
+		BOOK,
 		NORMAL,
+		MEDIUM,
 		SEMIBOLD,
 		BOLD,
 		ULTRABOLD,
-		HEAVY
+		HEAVY,
+		ULTRAHEAVY
 	}
 	[CCode (cprefix = "PANGO_WRAP_", cheader_filename = "pango/pango.h")]
 	public enum WrapMode {
@@ -797,6 +825,8 @@ namespace Pango {
 	[CCode (cheader_filename = "pango/pango.h")]
 	public const int ANALYSIS_FLAG_CENTERED_BASELINE;
 	[CCode (cheader_filename = "pango/pango.h")]
+	public const int ATTR_INDEX_FROM_TEXT_BEGINNING;
+	[CCode (cheader_filename = "pango/pango.h")]
 	public const string ENGINE_TYPE_LANG;
 	[CCode (cheader_filename = "pango/pango.h")]
 	public const string ENGINE_TYPE_SHAPE;
diff --git a/vapi/pangocairo.vapi b/vapi/pangocairo.vapi
index 0e51ee0..f716530 100644
--- a/vapi/pangocairo.vapi
+++ b/vapi/pangocairo.vapi
@@ -1,4 +1,4 @@
-/* pangocairo.vapi generated by lt-vapigen, do not modify. */
+/* pangocairo.vapi generated by vapigen, do not modify. */
 
 [CCode (cprefix = "Pango", lower_case_cprefix = "pango_")]
 namespace Pango {
@@ -46,6 +46,8 @@ namespace Pango {
 	[CCode (cheader_filename = "pango/pangocairo.h")]
 	public static void cairo_show_error_underline (Cairo.Context cr, double x, double y, double width, double height);
 	[CCode (cheader_filename = "pango/pangocairo.h")]
+	public static void cairo_show_glyph_item (Cairo.Context cr, string text, Pango.GlyphItem glyph_item);
+	[CCode (cheader_filename = "pango/pangocairo.h")]
 	public static void cairo_show_glyph_string (Cairo.Context cr, Pango.Font font, Pango.GlyphString glyphs);
 	[CCode (cheader_filename = "pango/pangocairo.h")]
 	public static void cairo_show_layout (Cairo.Context cr, Pango.Layout layout);



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