]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Regenerate GTK+ bindings
authorJürg Billeter <j@bitron.ch>
Wed, 8 Apr 2009 18:09:01 +0000 (20:09 +0200)
committerJürg Billeter <j@bitron.ch>
Wed, 8 Apr 2009 18:09:01 +0000 (20:09 +0200)
13 files changed:
vapi/atk.vapi
vapi/gdk-2.0.vapi
vapi/gtk+-2.0.vapi
vapi/packages/atk/atk.gi
vapi/packages/gdk-2.0/gdk-2.0.gi
vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.gi
vapi/packages/gtk+-2.0/gtk+-2.0.gi
vapi/packages/gtk+-2.0/gtk+-2.0.metadata
vapi/packages/pango/pango-custom.vala
vapi/packages/pango/pango.gi
vapi/packages/pangocairo/pangocairo.gi
vapi/pango.vapi
vapi/pangocairo.vapi

index 79ca15f9e68254d2f84103ac8c37d3ae21f8d2ba..c84e0ca1e97c47d62606655f8bfb6a9474f33f7b 100644 (file)
@@ -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);
index 3603ff91f683dea45dbf3280747f791fbbc30655..f9b47fa93562c8af8e01f182821c872a5c48f88b 100644 (file)
@@ -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 ();
index e55d86282d6174c9f60e964580772d1c964aed05..7a2150eae724257135b1593d7a214e45e071ae74 100644 (file)
@@ -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")]
index 45ee57921a0ceafa6fdf7f85c98fe04538c6fe0d..1d7fd5a74d961d2504a0374b613bd48a77e2e004 100644 (file)
                </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*"/>
                                        <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>
index 770c6e69853d6965c4acf9c5dbae33cec588e311..e2f5c778070fee37df25a51d8d90f326d8112d1d 100644 (file)
                        </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>
                <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"/>
                        <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"/>
                                <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>
                                <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>
                                <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"/>
                        <member name="GDK_CROSSING_NORMAL" value="0"/>
                        <member name="GDK_CROSSING_GRAB" value="1"/>
                        <member name="GDK_CROSSING_UNGRAB" value="2"/>
+                       <member name="GDK_CROSSING_GTK_GRAB" value="3"/>
+                       <member name="GDK_CROSSING_GTK_UNGRAB" value="4"/>
+                       <member name="GDK_CROSSING_STATE_CHANGED" value="5"/>
                </enum>
                <enum name="GdkCursorType" type-name="GdkCursorType" get-type="gdk_cursor_type_get_type">
                        <member name="GDK_X_CURSOR" value="0"/>
                        <member name="GDK_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">
                        <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>
                                        <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">
                                        <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>
index d54a899a7ee6a164702a8d247ed97c67db6dc326..a1fa4d0fe4c922630810e5d9503e35524567c50d 100644 (file)
                <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>
index 58b359dbbdd3cdbf4befb409f9f235ffea168d20..253f24166e9a633ef1465dae65842301e1635414 100644 (file)
                                <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">
                                <parameter name="filenames" type="gchar**"/>
                        </parameters>
                </function>
+               <function name="rgb_to_hsv" symbol="gtk_rgb_to_hsv">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="r" type="gdouble"/>
+                               <parameter name="g" type="gdouble"/>
+                               <parameter name="b" type="gdouble"/>
+                               <parameter name="h" type="gdouble*"/>
+                               <parameter name="s" type="gdouble*"/>
+                               <parameter name="v" type="gdouble*"/>
+                       </parameters>
+               </function>
                <function name="selection_add_target" symbol="gtk_selection_add_target">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="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">
                                <parameter name="data" type="gpointer"/>
                        </parameters>
                </callback>
+               <callback name="GtkClipboardURIReceivedFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="clipboard" type="GtkClipboard*"/>
+                               <parameter name="uris" type="gchar**"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
                <callback name="GtkColorSelectionChangePaletteFunc">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="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>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
-               <callback name="GtkSignalFunc">
-                       <return-type type="void"/>
-               </callback>
                <callback name="GtkTextBufferDeserializeFunc">
                        <return-type type="gboolean"/>
                        <parameters>
                <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>
                                        <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>
                </struct>
                <struct name="GtkLabelSelectionInfo">
                </struct>
-               <struct name="GtkMountOperationClass">
-               </struct>
                <struct name="GtkNotebookPage">
                        <method name="num" symbol="gtk_notebook_page_num">
                                <return-type type="gint"/>
                        <field name="start" type="gint"/>
                        <field name="end" type="gint"/>
                </struct>
+               <struct name="GtkProgress">
+                       <field name="widget" type="GtkWidget"/>
+                       <field name="adjustment" type="GtkAdjustment*"/>
+                       <field name="offscreen_pixmap" type="GdkPixmap*"/>
+                       <field name="format" type="gchar*"/>
+                       <field name="x_align" type="gfloat"/>
+                       <field name="y_align" type="gfloat"/>
+                       <field name="show_text" type="guint"/>
+                       <field name="activity_mode" type="guint"/>
+                       <field name="use_text_format" type="guint"/>
+               </struct>
+               <struct name="GtkProgressClass">
+                       <field name="parent_class" type="GtkWidgetClass"/>
+                       <field name="paint" type="GCallback"/>
+                       <field name="update" type="GCallback"/>
+                       <field name="act_mode_enter" type="GCallback"/>
+                       <field name="_gtk_reserved1" type="GCallback"/>
+                       <field name="_gtk_reserved2" type="GCallback"/>
+                       <field name="_gtk_reserved3" type="GCallback"/>
+                       <field name="_gtk_reserved4" type="GCallback"/>
+               </struct>
                <struct name="GtkRadioActionEntry">
                        <field name="name" type="gchar*"/>
                        <field name="stock_id" type="gchar*"/>
                        <field name="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"/>
                                        <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>
                        <member name="GTK_ANCHOR_W" value="7"/>
                        <member name="GTK_ANCHOR_E" value="8"/>
                </enum>
+               <enum name="GtkArrowPlacement" type-name="GtkArrowPlacement" get-type="gtk_arrow_placement_get_type">
+                       <member name="GTK_ARROWS_BOTH" value="0"/>
+                       <member name="GTK_ARROWS_START" value="1"/>
+                       <member name="GTK_ARROWS_END" value="2"/>
+               </enum>
                <enum name="GtkArrowType" type-name="GtkArrowType" get-type="gtk_arrow_type_get_type">
                        <member name="GTK_ARROW_UP" value="0"/>
                        <member name="GTK_ARROW_DOWN" value="1"/>
                        <member name="GTK_DRAG_RESULT_GRAB_BROKEN" value="4"/>
                        <member name="GTK_DRAG_RESULT_ERROR" value="5"/>
                </enum>
+               <enum name="GtkEntryIconPosition" type-name="GtkEntryIconPosition" get-type="gtk_entry_icon_position_get_type">
+                       <member name="GTK_ENTRY_ICON_PRIMARY" value="0"/>
+                       <member name="GTK_ENTRY_ICON_SECONDARY" value="1"/>
+               </enum>
                <enum name="GtkExpanderStyle" type-name="GtkExpanderStyle" get-type="gtk_expander_style_get_type">
                        <member name="GTK_EXPANDER_COLLAPSED" value="0"/>
                        <member name="GTK_EXPANDER_SEMI_COLLAPSED" value="1"/>
                        <member name="GTK_FILE_CHOOSER_ERROR_NONEXISTENT" value="0"/>
                        <member name="GTK_FILE_CHOOSER_ERROR_BAD_FILENAME" value="1"/>
                        <member name="GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS" value="2"/>
+                       <member name="GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME" value="3"/>
                </enum>
                <enum name="GtkIMPreeditStyle" type-name="GtkIMPreeditStyle" get-type="gtk_im_preedit_style_get_type">
                        <member name="GTK_IM_PREEDIT_NOTHING" value="0"/>
                        <member name="GTK_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"/>
                <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"/>
                        <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"/>
                                        <parameter name="closure" type="GClosure*"/>
                                </parameters>
                        </method>
+                       <method name="get_is_locked" symbol="gtk_accel_group_get_is_locked">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="accel_group" type="GtkAccelGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_modifier_mask" symbol="gtk_accel_group_get_modifier_mask">
+                               <return-type type="GdkModifierType"/>
+                               <parameters>
+                                       <parameter name="accel_group" type="GtkAccelGroup*"/>
+                               </parameters>
+                       </method>
                        <method name="lock" symbol="gtk_accel_group_lock">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="accel_group" type="GtkAccelGroup*"/>
                                </parameters>
                        </method>
+                       <property name="is-locked" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="modifier-mask" type="GdkModifierType" readable="1" writable="0" construct="0" construct-only="0"/>
                        <signal name="accel-activate" when="LAST">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="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">
                                        <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>
                                        <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*"/>
                                        <parameter name="action" type="GtkAction*"/>
                                </parameters>
                        </method>
+                       <method name="get_short_label" symbol="gtk_action_get_short_label">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="action" type="GtkAction*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_stock_id" symbol="gtk_action_get_stock_id">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="action" type="GtkAction*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_tooltip" symbol="gtk_action_get_tooltip">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="action" type="GtkAction*"/>
+                               </parameters>
+                       </method>
                        <method name="get_visible" symbol="gtk_action_get_visible">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="action" type="GtkAction*"/>
                                </parameters>
                        </method>
+                       <method name="get_visible_horizontal" symbol="gtk_action_get_visible_horizontal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="action" type="GtkAction*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_visible_vertical" symbol="gtk_action_get_visible_vertical">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="action" type="GtkAction*"/>
+                               </parameters>
+                       </method>
                        <method name="is_sensitive" symbol="gtk_action_is_sensitive">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="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>
                                        <parameter name="sensitive" type="gboolean"/>
                                </parameters>
                        </method>
+                       <method name="set_short_label" symbol="gtk_action_set_short_label">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="action" type="GtkAction*"/>
+                                       <parameter name="short_label" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_stock_id" symbol="gtk_action_set_stock_id">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="action" type="GtkAction*"/>
+                                       <parameter name="stock_id" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_tooltip" symbol="gtk_action_set_tooltip">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="action" type="GtkAction*"/>
+                                       <parameter name="tooltip" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="set_visible" symbol="gtk_action_set_visible">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="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"/>
                                        <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">
                                        <parameter name="upper" type="gdouble"/>
                                </parameters>
                        </method>
+                       <method name="configure" symbol="gtk_adjustment_configure">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                                       <parameter name="value" type="gdouble"/>
+                                       <parameter name="lower" type="gdouble"/>
+                                       <parameter name="upper" type="gdouble"/>
+                                       <parameter name="step_increment" type="gdouble"/>
+                                       <parameter name="page_increment" type="gdouble"/>
+                                       <parameter name="page_size" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="get_lower" symbol="gtk_adjustment_get_lower">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_page_increment" symbol="gtk_adjustment_get_page_increment">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_page_size" symbol="gtk_adjustment_get_page_size">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_step_increment" symbol="gtk_adjustment_get_step_increment">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_upper" symbol="gtk_adjustment_get_upper">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                               </parameters>
+                       </method>
                        <method name="get_value" symbol="gtk_adjustment_get_value">
                                <return-type type="gdouble"/>
                                <parameters>
                                        <parameter name="page_size" type="gdouble"/>
                                </parameters>
                        </constructor>
-                       <method name="set_value" symbol="gtk_adjustment_set_value">
+                       <method name="set_lower" symbol="gtk_adjustment_set_lower">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="adjustment" type="GtkAdjustment*"/>
-                                       <parameter name="value" type="gdouble"/>
+                                       <parameter name="lower" type="gdouble"/>
                                </parameters>
                        </method>
-                       <method name="value_changed" symbol="gtk_adjustment_value_changed">
+                       <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>
-                       <property name="lower" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="page-increment" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="page-size" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="step-increment" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="upper" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="value" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="changed" when="FIRST">
+                       <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>
-                       </signal>
-                       <signal name="value-changed" when="FIRST">
+                       </method>
+                       <method name="set_step_increment" symbol="gtk_adjustment_set_step_increment">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                                       <parameter name="step_increment" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_upper" symbol="gtk_adjustment_set_upper">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                                       <parameter name="upper" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_value" symbol="gtk_adjustment_set_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                                       <parameter name="value" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="value_changed" symbol="gtk_adjustment_value_changed">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                               </parameters>
+                       </method>
+                       <property name="lower" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="page-increment" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="page-size" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="step-increment" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="upper" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="value" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="changed" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="adjustment" type="GtkAdjustment*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="value-changed" when="FIRST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="adjustment" type="GtkAdjustment*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <method name="get_homogeneous" symbol="gtk_box_get_homogeneous">
                                <return-type type="gboolean"/>
                                        <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>
                                        <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>
                                        <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>
                </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>
                        <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"/>
                        <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"/>
                                <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"/>
                                        <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>
                </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>
                </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>
                                        <parameter name="user_data" type="gpointer"/>
                                </parameters>
                        </method>
+                       <method name="request_uris" symbol="gtk_clipboard_request_uris">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="clipboard" type="GtkClipboard*"/>
+                                       <parameter name="callback" type="GtkClipboardURIReceivedFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
                        <method name="set_can_store" symbol="gtk_clipboard_set_can_store">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="clipboard" type="GtkClipboard*"/>
                                </parameters>
                        </method>
+                       <method name="wait_for_uris" symbol="gtk_clipboard_wait_for_uris">
+                               <return-type type="gchar**"/>
+                               <parameters>
+                                       <parameter name="clipboard" type="GtkClipboard*"/>
+                               </parameters>
+                       </method>
                        <method name="wait_is_image_available" symbol="gtk_clipboard_wait_is_image_available">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="clipboard" type="GtkClipboard*"/>
                                </parameters>
                        </method>
+                       <method name="wait_is_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>
                </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>
                        <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"/>
                                <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*"/>
                                        <parameter name="combo_box" type="GtkComboBox*"/>
                                </parameters>
                        </method>
+                       <method name="get_button_sensitivity" symbol="gtk_combo_box_get_button_sensitivity">
+                               <return-type type="GtkSensitivityType"/>
+                               <parameters>
+                                       <parameter name="combo_box" type="GtkComboBox*"/>
+                               </parameters>
+                       </method>
                        <method name="get_column_span_column" symbol="gtk_combo_box_get_column_span_column">
                                <return-type type="gint"/>
                                <parameters>
                                        <parameter name="add_tearoffs" type="gboolean"/>
                                </parameters>
                        </method>
+                       <method name="set_button_sensitivity" symbol="gtk_combo_box_set_button_sensitivity">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="combo_box" type="GtkComboBox*"/>
+                                       <parameter name="sensitivity" type="GtkSensitivityType"/>
+                               </parameters>
+                       </method>
                        <method name="set_column_span_column" symbol="gtk_combo_box_set_column_span_column">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="combo_box" type="GtkComboBox*"/>
                                        <parameter name="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">
                        </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"/>
                                        <parameter name="focusable_widgets" type="GList**"/>
                                </parameters>
                        </method>
+                       <method name="get_focus_child" symbol="gtk_container_get_focus_child">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="container" type="GtkContainer*"/>
+                               </parameters>
+                       </method>
                        <method name="get_focus_hadjustment" symbol="gtk_container_get_focus_hadjustment">
                                <return-type type="GtkAdjustment*"/>
                                <parameters>
                                        <parameter name="first_button_text" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="get_action_area" symbol="gtk_dialog_get_action_area">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="dialog" type="GtkDialog*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_content_area" symbol="gtk_dialog_get_content_area">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="dialog" type="GtkDialog*"/>
+                               </parameters>
+                       </method>
                        <method name="get_has_separator" symbol="gtk_dialog_get_has_separator">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="entry" type="GtkEntry*"/>
                                </parameters>
                        </method>
+                       <method name="get_current_icon_drag_source" symbol="gtk_entry_get_current_icon_drag_source">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                               </parameters>
+                       </method>
                        <method name="get_cursor_hadjustment" symbol="gtk_entry_get_cursor_hadjustment">
                                <return-type type="GtkAdjustment*"/>
                                <parameters>
                                        <parameter name="entry" type="GtkEntry*"/>
                                </parameters>
                        </method>
+                       <method name="get_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>
                                        <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>
                        <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>
                                        <parameter name="setting" type="gboolean"/>
                                </parameters>
                        </method>
+                       <method name="set_icon_activatable" symbol="gtk_entry_set_icon_activatable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="icon_pos" type="GtkEntryIconPosition"/>
+                                       <parameter name="activatable" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_drag_source" symbol="gtk_entry_set_icon_drag_source">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="icon_pos" type="GtkEntryIconPosition"/>
+                                       <parameter name="target_list" type="GtkTargetList*"/>
+                                       <parameter name="actions" type="GdkDragAction"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_from_gicon" symbol="gtk_entry_set_icon_from_gicon">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="icon_pos" type="GtkEntryIconPosition"/>
+                                       <parameter name="icon" type="GIcon*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_from_icon_name" symbol="gtk_entry_set_icon_from_icon_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="icon_pos" type="GtkEntryIconPosition"/>
+                                       <parameter name="icon_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_from_pixbuf" symbol="gtk_entry_set_icon_from_pixbuf">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="icon_pos" type="GtkEntryIconPosition"/>
+                                       <parameter name="pixbuf" type="GdkPixbuf*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_from_stock" symbol="gtk_entry_set_icon_from_stock">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="icon_pos" type="GtkEntryIconPosition"/>
+                                       <parameter name="stock_id" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_sensitive" symbol="gtk_entry_set_icon_sensitive">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="icon_pos" type="GtkEntryIconPosition"/>
+                                       <parameter name="sensitive" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_tooltip_markup" symbol="gtk_entry_set_icon_tooltip_markup">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="icon_pos" type="GtkEntryIconPosition"/>
+                                       <parameter name="tooltip" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_tooltip_text" symbol="gtk_entry_set_icon_tooltip_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="icon_pos" type="GtkEntryIconPosition"/>
+                                       <parameter name="tooltip" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="set_inner_border" symbol="gtk_entry_set_inner_border">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="max" type="gint"/>
                                </parameters>
                        </method>
+                       <method name="set_overwrite_mode" symbol="gtk_entry_set_overwrite_mode">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="overwrite" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_progress_fraction" symbol="gtk_entry_set_progress_fraction">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="fraction" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_progress_pulse_step" symbol="gtk_entry_set_progress_pulse_step">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="fraction" type="gdouble"/>
+                               </parameters>
+                       </method>
                        <method name="set_text" symbol="gtk_entry_set_text">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="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"/>
                                        <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>
                        <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">
                                        <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>
                                        <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>
                                        <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">
                </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>
                        <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>
                                <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>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_gamma_curve_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_hbox_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_hbutton_box_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_hpaned_new">
                                <return-type type="GtkWidget*"/>
                        <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*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_hscrollbar_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_hseparator_new">
                                <return-type type="GtkWidget*"/>
                                <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>
                                        <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"/>
                                        <parameter name="menushell" type="GtkMenuShell*"/>
                                </parameters>
                        </method>
+                       <method name="get_context_id" symbol="gtk_im_multicontext_get_context_id">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="context" type="GtkIMMulticontext*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="gtk_im_multicontext_new">
                                <return-type type="GtkIMContext*"/>
                        </constructor>
+                       <method name="set_context_id" symbol="gtk_im_multicontext_set_context_id">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="context" type="GtkIMMulticontext*"/>
+                                       <parameter name="context_id" type="char*"/>
+                               </parameters>
+                       </method>
                        <field name="slave" type="GtkIMContext*"/>
                        <field name="context_id" type="gchar*"/>
                </object>
                </object>
                <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>
                                        <parameter name="label" type="gchar*"/>
                                </parameters>
                        </constructor>
+                       <method name="set_accel_group" symbol="gtk_image_menu_item_set_accel_group">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="image_menu_item" type="GtkImageMenuItem*"/>
+                                       <parameter name="accel_group" type="GtkAccelGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_always_show_image" symbol="gtk_image_menu_item_set_always_show_image">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="image_menu_item" type="GtkImageMenuItem*"/>
+                                       <parameter name="always_show" type="gboolean"/>
+                               </parameters>
+                       </method>
                        <method name="set_image" symbol="gtk_image_menu_item_set_image">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="image" 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">
                                <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>
                </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>
                                        <parameter name="link_button" type="GtkLinkButton*"/>
                                </parameters>
                        </method>
+                       <method name="get_visited" symbol="gtk_link_button_get_visited">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="link_button" type="GtkLinkButton*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="gtk_link_button_new">
                                <return-type type="GtkWidget*"/>
                                <parameters>
                                        <parameter name="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>
                        <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">
                                        <parameter name="menu" type="GtkMenu*"/>
                                </parameters>
                        </method>
+                       <method name="get_accel_path" symbol="gtk_menu_get_accel_path">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="menu" type="GtkMenu*"/>
+                               </parameters>
+                       </method>
                        <method name="get_active" symbol="gtk_menu_get_active">
                                <return-type type="GtkWidget*"/>
                                <parameters>
                                        <parameter name="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>
                                        <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">
                </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>
                                        <parameter name="menu_item" type="GtkMenuItem*"/>
                                </parameters>
                        </method>
+                       <method name="get_accel_path" symbol="gtk_menu_item_get_accel_path">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="menu_item" type="GtkMenuItem*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_label" symbol="gtk_menu_item_get_label">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="menu_item" type="GtkMenuItem*"/>
+                               </parameters>
+                       </method>
                        <method name="get_right_justified" symbol="gtk_menu_item_get_right_justified">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="menu_item" type="GtkMenuItem*"/>
                                </parameters>
                        </method>
+                       <method name="get_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>
                                        <parameter name="accel_path" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="set_label" symbol="gtk_menu_item_set_label">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="menu_item" type="GtkMenuItem*"/>
+                                       <parameter name="label" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="set_right_justified" symbol="gtk_menu_item_set_right_justified">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="submenu" type="GtkWidget*"/>
                                </parameters>
                        </method>
+                       <method name="set_use_underline" symbol="gtk_menu_item_set_use_underline">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="menu_item" type="GtkMenuItem*"/>
+                                       <parameter name="setting" type="gboolean"/>
+                               </parameters>
+                       </method>
                        <method name="toggle_size_allocate" symbol="gtk_menu_item_toggle_size_allocate">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="requisition" type="gint*"/>
                                </parameters>
                        </method>
+                       <property name="accel-path" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="right-justified" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="submenu" type="GtkMenu*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="use-underline" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <signal name="activate" when="FIRST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="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"/>
                </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>
                                        <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>
                        </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>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <method name="add1" symbol="gtk_paned_add1">
                                <return-type type="void"/>
                                        <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>
                                        <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>
                                </parameters>
                        </constructor>
                        <property name="embedded" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="socket-window" type="GdkWindow*" readable="1" writable="0" construct="0" construct-only="0"/>
                        <signal name="embedded" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="op" type="GtkPrintOperation*"/>
                                </parameters>
                        </method>
+                       <method name="draw_page_finish" symbol="gtk_print_operation_draw_page_finish">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="op" type="GtkPrintOperation*"/>
+                               </parameters>
+                       </method>
                        <method name="get_default_page_setup" symbol="gtk_print_operation_get_default_page_setup">
                                <return-type type="GtkPageSetup*"/>
                                <parameters>
                                        <parameter name="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>
                                        <parameter name="settings" type="GtkPrintSettings*"/>
                                </parameters>
                        </method>
+                       <method name="get_number_up_layout" symbol="gtk_print_settings_get_number_up_layout">
+                               <return-type type="GtkNumberUpLayout"/>
+                               <parameters>
+                                       <parameter name="settings" type="GtkPrintSettings*"/>
+                               </parameters>
+                       </method>
                        <method name="get_orientation" symbol="gtk_print_settings_get_orientation">
                                <return-type type="GtkPageOrientation"/>
                                <parameters>
                                        <parameter name="settings" type="GtkPrintSettings*"/>
                                </parameters>
                        </method>
+                       <method name="get_printer_lpi" symbol="gtk_print_settings_get_printer_lpi">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="settings" type="GtkPrintSettings*"/>
+                               </parameters>
+                       </method>
                        <method name="get_quality" symbol="gtk_print_settings_get_quality">
                                <return-type type="GtkPrintQuality"/>
                                <parameters>
                                        <parameter name="settings" type="GtkPrintSettings*"/>
                                </parameters>
                        </method>
+                       <method name="get_resolution_x" symbol="gtk_print_settings_get_resolution_x">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="settings" type="GtkPrintSettings*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_resolution_y" symbol="gtk_print_settings_get_resolution_y">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="settings" type="GtkPrintSettings*"/>
+                               </parameters>
+                       </method>
                        <method name="get_reverse" symbol="gtk_print_settings_get_reverse">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="number_up" type="gint"/>
                                </parameters>
                        </method>
+                       <method name="set_number_up_layout" symbol="gtk_print_settings_set_number_up_layout">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="settings" type="GtkPrintSettings*"/>
+                                       <parameter name="number_up_layout" type="GtkNumberUpLayout"/>
+                               </parameters>
+                       </method>
                        <method name="set_orientation" symbol="gtk_print_settings_set_orientation">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="printer" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="set_printer_lpi" symbol="gtk_print_settings_set_printer_lpi">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="settings" type="GtkPrintSettings*"/>
+                                       <parameter name="lpi" type="gdouble"/>
+                               </parameters>
+                       </method>
                        <method name="set_quality" symbol="gtk_print_settings_set_quality">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="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>
                                </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"/>
                </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>
                </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>
                </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>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <method name="get_adjustment" symbol="gtk_range_get_adjustment">
                                <return-type type="GtkAdjustment*"/>
                </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"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                                <interface name="GtkRecentChooser"/>
                        </implements>
                        <constructor name="new" symbol="gtk_recent_chooser_widget_new">
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <method name="draw_pos" symbol="gtk_ruler_draw_pos">
                                <return-type type="void"/>
                        <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>
                </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*"/>
                                        <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>
                        <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">
                        <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>
                </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>
                        <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"/>
                        <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"/>
                                        <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>
                                        <parameter name="orientation" type="GtkOrientation*"/>
                                </parameters>
                        </method>
+                       <method name="get_gicon" symbol="gtk_status_icon_get_gicon">
+                               <return-type type="GIcon*"/>
+                               <parameters>
+                                       <parameter name="status_icon" type="GtkStatusIcon*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_has_tooltip" symbol="gtk_status_icon_get_has_tooltip">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="status_icon" type="GtkStatusIcon*"/>
+                               </parameters>
+                       </method>
                        <method name="get_icon_name" symbol="gtk_status_icon_get_icon_name">
                                <return-type type="gchar*"/>
                                <parameters>
                                        <parameter name="status_icon" type="GtkStatusIcon*"/>
                                </parameters>
                        </method>
+                       <method name="get_tooltip_markup" symbol="gtk_status_icon_get_tooltip_markup">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="status_icon" type="GtkStatusIcon*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_tooltip_text" symbol="gtk_status_icon_get_tooltip_text">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="status_icon" type="GtkStatusIcon*"/>
+                               </parameters>
+                       </method>
                        <method name="get_visible" symbol="gtk_status_icon_get_visible">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="filename" type="gchar*"/>
                                </parameters>
                        </constructor>
+                       <constructor name="new_from_gicon" symbol="gtk_status_icon_new_from_gicon">
+                               <return-type type="GtkStatusIcon*"/>
+                               <parameters>
+                                       <parameter name="icon" type="GIcon*"/>
+                               </parameters>
+                       </constructor>
                        <constructor name="new_from_icon_name" symbol="gtk_status_icon_new_from_icon_name">
                                <return-type type="GtkStatusIcon*"/>
                                <parameters>
                                        <parameter name="filename" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="set_from_gicon" symbol="gtk_status_icon_set_from_gicon">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="status_icon" type="GtkStatusIcon*"/>
+                                       <parameter name="icon" type="GIcon*"/>
+                               </parameters>
+                       </method>
                        <method name="set_from_icon_name" symbol="gtk_status_icon_set_from_icon_name">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="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>
                                        <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">
                        <property name="blinking" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="embedded" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="file" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+                       <property name="gicon" type="GIcon*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="has-tooltip" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="orientation" type="GtkOrientation" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="pixbuf" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="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"/>
                                        <parameter name="status_icon" type="GtkStatusIcon*"/>
                                </parameters>
                        </signal>
+                       <signal name="button-press-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="status_icon" type="GtkStatusIcon*"/>
+                                       <parameter name="event" type="GdkEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="button-release-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="status_icon" type="GtkStatusIcon*"/>
+                                       <parameter name="event" type="GdkEvent*"/>
+                               </parameters>
+                       </signal>
                        <signal name="popup-menu" when="FIRST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="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>
                        <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"/>
                                        <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>
                </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>
                                        <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>
                        <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"/>
                </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>
                </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>
                </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>
                </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>
                        <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">
                                        <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>
                                        <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>
                                        <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>
                                        <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>
                                        <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"/>
                                        <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">
                                        <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"/>
                        <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"/>
                                        <parameter name="selection" type="GtkTreeSelection*"/>
                                </parameters>
                        </method>
+                       <method name="get_select_function" symbol="gtk_tree_selection_get_select_function">
+                               <return-type type="GtkTreeSelectionFunc"/>
+                               <parameters>
+                                       <parameter name="selection" type="GtkTreeSelection*"/>
+                               </parameters>
+                       </method>
                        <method name="get_selected" symbol="gtk_tree_selection_get_selected">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="selection" type="GtkTreeSelection*"/>
                                        <parameter name="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">
                        <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>
                        <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">
                                        <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">
                                        <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">
                                        <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">
                                        <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">
                                        <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">
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_vbox_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_vbutton_box_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_vpaned_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_vruler_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_vscale_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_vscrollbar_new">
                                <return-type type="GtkWidget*"/>
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_vseparator_new">
                                <return-type type="GtkWidget*"/>
                </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*"/>
                                        <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>
                                        <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>
                        <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>
                                <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">
                        <method name="get_default_icon_list" symbol="gtk_window_get_default_icon_list">
                                <return-type type="GList*"/>
                        </method>
+                       <method name="get_default_icon_name" symbol="gtk_window_get_default_icon_name">
+                               <return-type type="gchar*"/>
+                       </method>
                        <method name="get_default_size" symbol="gtk_window_get_default_size">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="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>
                                <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">
                                        <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>
                        </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"/>
                                <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">
                                <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">
                                        <parameter name="chooser" type="GtkFileChooser*"/>
                                </parameters>
                        </method>
+                       <method name="get_current_folder_file" symbol="gtk_file_chooser_get_current_folder_file">
+                               <return-type type="GFile*"/>
+                               <parameters>
+                                       <parameter name="chooser" type="GtkFileChooser*"/>
+                               </parameters>
+                       </method>
                        <method name="get_current_folder_uri" symbol="gtk_file_chooser_get_current_folder_uri">
                                <return-type type="gchar*"/>
                                <parameters>
                                        <parameter name="chooser" type="GtkFileChooser*"/>
                                </parameters>
                        </method>
+                       <method name="get_file" symbol="gtk_file_chooser_get_file">
+                               <return-type type="GFile*"/>
+                               <parameters>
+                                       <parameter name="chooser" type="GtkFileChooser*"/>
+                               </parameters>
+                       </method>
                        <method name="get_filename" symbol="gtk_file_chooser_get_filename">
                                <return-type type="gchar*"/>
                                <parameters>
                                        <parameter name="chooser" type="GtkFileChooser*"/>
                                </parameters>
                        </method>
+                       <method name="get_files" symbol="gtk_file_chooser_get_files">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <parameter name="chooser" type="GtkFileChooser*"/>
+                               </parameters>
+                       </method>
                        <method name="get_filter" symbol="gtk_file_chooser_get_filter">
                                <return-type type="GtkFileFilter*"/>
                                <parameters>
                                        <parameter name="chooser" type="GtkFileChooser*"/>
                                </parameters>
                        </method>
+                       <method name="get_preview_file" symbol="gtk_file_chooser_get_preview_file">
+                               <return-type type="GFile*"/>
+                               <parameters>
+                                       <parameter name="chooser" type="GtkFileChooser*"/>
+                               </parameters>
+                       </method>
                        <method name="get_preview_filename" symbol="gtk_file_chooser_get_preview_filename">
                                <return-type type="char*"/>
                                <parameters>
                                        <parameter name="chooser" type="GtkFileChooser*"/>
                                </parameters>
                        </method>
+                       <method name="select_file" symbol="gtk_file_chooser_select_file">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="chooser" type="GtkFileChooser*"/>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="select_filename" symbol="gtk_file_chooser_select_filename">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="filename" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="set_current_folder_file" symbol="gtk_file_chooser_set_current_folder_file">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="chooser" type="GtkFileChooser*"/>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="set_current_folder_uri" symbol="gtk_file_chooser_set_current_folder_uri">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="extra_widget" type="GtkWidget*"/>
                                </parameters>
                        </method>
+                       <method name="set_file" symbol="gtk_file_chooser_set_file">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="chooser" type="GtkFileChooser*"/>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="set_filename" symbol="gtk_file_chooser_set_filename">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="chooser" type="GtkFileChooser*"/>
                                </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>
                                </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"/>
                                        <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">
                                        <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">
                                        <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">
                                        <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"/>
                <constant name="GTK_PRINT_SETTINGS_FINISHINGS" type="char*" value="finishings"/>
                <constant name="GTK_PRINT_SETTINGS_MEDIA_TYPE" type="char*" value="media-type"/>
                <constant name="GTK_PRINT_SETTINGS_NUMBER_UP" type="char*" value="number-up"/>
+               <constant name="GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT" type="char*" value="number-up-layout"/>
                <constant name="GTK_PRINT_SETTINGS_N_COPIES" type="char*" value="n-copies"/>
                <constant name="GTK_PRINT_SETTINGS_ORIENTATION" type="char*" value="orientation"/>
                <constant name="GTK_PRINT_SETTINGS_OUTPUT_BIN" type="char*" value="output-bin"/>
                <constant name="GTK_PRINT_SETTINGS_PAPER_HEIGHT" type="char*" value="paper-height"/>
                <constant name="GTK_PRINT_SETTINGS_PAPER_WIDTH" type="char*" value="paper-width"/>
                <constant name="GTK_PRINT_SETTINGS_PRINTER" type="char*" value="printer"/>
+               <constant name="GTK_PRINT_SETTINGS_PRINTER_LPI" type="char*" value="printer-lpi"/>
                <constant name="GTK_PRINT_SETTINGS_PRINT_PAGES" type="char*" value="print-pages"/>
                <constant name="GTK_PRINT_SETTINGS_QUALITY" type="char*" value="quality"/>
                <constant name="GTK_PRINT_SETTINGS_RESOLUTION" type="char*" value="resolution"/>
+               <constant name="GTK_PRINT_SETTINGS_RESOLUTION_X" type="char*" value="resolution-x"/>
+               <constant name="GTK_PRINT_SETTINGS_RESOLUTION_Y" type="char*" value="resolution-y"/>
                <constant name="GTK_PRINT_SETTINGS_REVERSE" type="char*" value="reverse"/>
                <constant name="GTK_PRINT_SETTINGS_SCALE" type="char*" value="scale"/>
                <constant name="GTK_PRINT_SETTINGS_USE_COLOR" type="char*" value="use-color"/>
                <constant name="GTK_STOCK_APPLY" type="char*" value="gtk-apply"/>
                <constant name="GTK_STOCK_BOLD" type="char*" value="gtk-bold"/>
                <constant name="GTK_STOCK_CANCEL" type="char*" value="gtk-cancel"/>
+               <constant name="GTK_STOCK_CAPS_LOCK_WARNING" type="char*" value="gtk-caps-lock-warning"/>
                <constant name="GTK_STOCK_CDROM" type="char*" value="gtk-cdrom"/>
                <constant name="GTK_STOCK_CLEAR" type="char*" value="gtk-clear"/>
                <constant name="GTK_STOCK_CLOSE" type="char*" value="gtk-close"/>
                <constant name="GTK_STOCK_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"/>
index 10f68130b5c63217d03d0c173147951ec7f6b118..a637e225fd461b894ae65f8e1d9d8d659b084d94 100644 (file)
@@ -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"
index e6775dedc1111591a43d09c3c4c0561bc188d459..f8f989317ef701eff8f06f5307ffcb9be56c92e6 100644 (file)
  */
 
 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,
index bcd5a582ee1f111eedc671a2f12c2dbe5162ab0d..04fc67ad32cf97114de17a2d24f092b975252bde 100644 (file)
                        <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*"/>
                                        <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>
                                        <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">
                        <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"/>
                                        <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>
                                        <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>
                        </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>
                                        <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>
                                        <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>
                        <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"/>
                <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>
index fb28b5b3a61f1041249bba066962192af438796f..40819804c82cb9467af4e2866afc66a574fa5199 100644 (file)
                                <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>
index b37558cfa05f197cee72b34f5368596900fb24a9..ad0e13a389a0400359647d2ca1ffe6ffb9637c98 100644 (file)
@@ -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;
index 0e51ee007fd49fe07d99f6653e7acfaebdfcedcf..f7165306fc811ed651e395be478b63972ac3561f 100644 (file)
@@ -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);