[vala] gtk+-2.0: Update to 2.24.20



commit 4c3f4a95fe3f9078282cbf482921d3f4629d5dba
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Wed Jul 31 21:56:42 2013 +0200

    gtk+-2.0: Update to 2.24.20

 vapi/gtk+-2.0.vapi                          |  160 +++++-
 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala |  161 +++++
 vapi/packages/gtk+-2.0/gtk+-2.0.gi          |  858 ++++++++++++++-------------
 vapi/packages/gtk+-2.0/gtk+-2.0.metadata    |   10 +
 4 files changed, 760 insertions(+), 429 deletions(-)
---
diff --git a/vapi/gtk+-2.0.vapi b/vapi/gtk+-2.0.vapi
index 43b3b10..bd6eba3 100644
--- a/vapi/gtk+-2.0.vapi
+++ b/vapi/gtk+-2.0.vapi
@@ -3,6 +3,24 @@
 [CCode (gir_namespace = "Gtk", gir_version = "2.0")]
 [Deprecated (replacement = "gtk+-3.0")]
 namespace Gtk {
+       namespace Idle {
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static uint add (Gtk.Function function);
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static uint add_full (int priority, Gtk.Function function, Gtk.CallbackMarshal 
marshal, void* data, GLib.DestroyNotify destroy);
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static uint add_priority (int priority, Gtk.Function function);
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static void remove (uint idle_handler_id);
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static void remove_by_data (void* data);
+       }
+       namespace Input {
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static uint add_full (int source, Gdk.InputCondition condition, Gdk.InputFunction 
function, Gtk.CallbackMarshal marshal, void* data, GLib.DestroyNotify destroy);
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static void remove (uint input_handler_id);
+       }
        namespace Stock {
                [CCode (cheader_filename = "gtk/gtk.h")]
                public const string ABOUT;
@@ -223,6 +241,14 @@ namespace Gtk {
                [CCode (cheader_filename = "gtk/gtk.h")]
                public static bool lookup (string stock_id, out Gtk.StockItem item);
        }
+       namespace Timeout {
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static uint add (uint32 interval, Gtk.Function function);
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static uint add_full (uint32 interval, Gtk.Function function, Gtk.CallbackMarshal 
marshal, void* data, GLib.DestroyNotify destroy);
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static void remove (uint timeout_handler_id);
+       }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class AboutDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
@@ -274,6 +300,7 @@ namespace Gtk {
                public string website { get; set; }
                public string website_label { get; set; }
                public bool wrap_license { get; set; }
+               public virtual signal bool activate_link (string uri);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class AccelGroup : GLib.Object {
@@ -354,6 +381,8 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                protected Accessible ();
                public virtual void connect_widget_destroyed ();
+               public unowned Gtk.Widget get_widget ();
+               public void set_widget (Gtk.Widget widget);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Action : GLib.Object, Gtk.Buildable {
@@ -547,6 +576,7 @@ namespace Gtk {
                public Assistant ();
                public void add_action_widget (Gtk.Widget child);
                public int append_page (Gtk.Widget page);
+               public void commit ();
                public int get_current_page ();
                public int get_n_pages ();
                public unowned Gtk.Widget get_nth_page (int page_num);
@@ -696,6 +726,7 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Button.from_stock (string stock_id);
                public void get_alignment (out float xalign, out float yalign);
+               public unowned Gdk.Window get_event_window ();
                public bool get_focus_on_click ();
                public unowned Gtk.Widget get_image ();
                public Gtk.PositionType get_image_position ();
@@ -1233,7 +1264,7 @@ namespace Gtk {
                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 {
+       public class ComboBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.CellEditable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public ComboBox ();
                public void append_text (string text);
@@ -1243,7 +1274,9 @@ namespace Gtk {
                public bool get_add_tearoffs ();
                public Gtk.SensitivityType get_button_sensitivity ();
                public int get_column_span_column ();
+               public int get_entry_text_column ();
                public bool get_focus_on_click ();
+               public bool get_has_entry ();
                public unowned Gtk.TreeModel get_model ();
                public unowned Atk.Object get_popup_accessible ();
                public unowned Gtk.TreeViewRowSeparatorFunc get_row_separator_func ();
@@ -1258,6 +1291,7 @@ namespace Gtk {
                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_entry_text_column (int text_column);
                public void set_focus_on_click (bool focus_on_click);
                public void set_model (Gtk.TreeModel? model);
                public void set_row_separator_func (owned Gtk.TreeViewRowSeparatorFunc func);
@@ -1267,12 +1301,18 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public ComboBox.text ();
                [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ComboBox.with_entry ();
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
                public ComboBox.with_model (Gtk.TreeModel model);
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ComboBox.with_model_and_entry (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 int entry_text_column { get; set; }
                public bool focus_on_click { get; set; }
+               public bool has_entry { get; construct; }
                [NoAccessorMethod]
                public bool has_frame { get; set; }
                public Gtk.TreeModel model { get; set; }
@@ -1302,6 +1342,18 @@ namespace Gtk {
                public int text_column { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public class ComboBoxText : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, 
Gtk.CellEditable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ComboBoxText ();
+               public void append_text (string text);
+               public string get_active_text ();
+               public void insert_text (int position, string text);
+               public void prepend_text (string text);
+               public void remove (int position);
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ComboBoxText.with_entry ();
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public class Container : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
                public weak Gtk.Widget focus_child;
                public uint has_focus_chain;
@@ -1428,7 +1480,7 @@ namespace Gtk {
                public DrawingArea ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class Entry : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, Gtk.Editable {
+       public class Entry : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Editable, Gtk.CellEditable {
                public int ascent;
                public uint blink_timeout;
                public uint button;
@@ -1494,8 +1546,10 @@ namespace Gtk {
                public unowned Gdk.Window get_text_window ();
                public bool get_visibility ();
                public int get_width_chars ();
+               public bool im_context_filter_keypress (Gdk.EventKey event);
                public int layout_index_to_text_index (int layout_index);
                public void progress_pulse ();
+               public void reset_im_context ();
                public void set_activates_default (bool setting);
                public void set_alignment (float xalign);
                public void set_buffer (Gtk.EntryBuffer buffer);
@@ -1628,7 +1682,7 @@ namespace Gtk {
                public virtual signal void inserted_text (uint position, string chars, uint n_chars);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class EntryCompletion : GLib.Object, Gtk.Buildable, Gtk.CellLayout {
+       public class EntryCompletion : GLib.Object, Gtk.CellLayout, Gtk.Buildable {
                [CCode (has_construct_function = false)]
                public EntryCompletion ();
                public void complete ();
@@ -1685,12 +1739,14 @@ namespace Gtk {
                public Expander (string label);
                public bool get_expanded ();
                public unowned string get_label ();
+               public bool get_label_fill ();
                public unowned Gtk.Widget get_label_widget ();
                public int get_spacing ();
                public bool get_use_markup ();
                public bool get_use_underline ();
                public void set_expanded (bool expanded);
                public void set_label (string label);
+               public void set_label_fill (bool label_fill);
                public void set_label_widget (Gtk.Widget label_widget);
                public void set_spacing (int spacing);
                public void set_use_markup (bool use_markup);
@@ -1699,6 +1755,7 @@ namespace Gtk {
                public Expander.with_mnemonic (string label);
                public bool expanded { get; set construct; }
                public string label { get; set construct; }
+               public bool label_fill { get; set construct; }
                public Gtk.Widget label_widget { get; set; }
                public int spacing { get; set; }
                public bool use_markup { get; set construct; }
@@ -1846,6 +1903,7 @@ namespace Gtk {
                public FontSelectionDialog (string title);
                public unowned Gtk.Widget get_cancel_button ();
                public unowned string get_font_name ();
+               public unowned Gtk.Widget get_font_selection ();
                public unowned Gtk.Widget get_ok_button ();
                public unowned string get_preview_text ();
                public bool set_font_name (string fontname);
@@ -2116,7 +2174,10 @@ namespace Gtk {
                public bool get_dest_item_at_pos (int drag_x, int drag_y, out unowned Gtk.TreePath path, 
Gtk.IconViewDropPosition pos);
                public void get_drag_dest_item (out unowned Gtk.TreePath path, Gtk.IconViewDropPosition pos);
                public bool get_item_at_pos (int x, int y, out unowned Gtk.TreePath path, out unowned 
Gtk.CellRenderer cell);
+               public int get_item_column (Gtk.TreePath path);
+               public Gtk.Orientation get_item_orientation ();
                public int get_item_padding ();
+               public int get_item_row (Gtk.TreePath path);
                public int get_item_width ();
                public int get_margin ();
                public int get_markup_column ();
@@ -2141,6 +2202,7 @@ namespace Gtk {
                public void set_columns (int columns);
                public void set_cursor (Gtk.TreePath path, Gtk.CellRenderer? cell, bool start_editing);
                public void set_drag_dest_item (Gtk.TreePath path, Gtk.IconViewDropPosition pos);
+               public void set_item_orientation (Gtk.Orientation orientation);
                public void set_item_padding (int item_padding);
                public void set_item_width (int item_width);
                public void set_margin (int margin);
@@ -2163,6 +2225,7 @@ namespace Gtk {
                public IconView.with_model (Gtk.TreeModel model);
                public int column_spacing { get; set; }
                public int columns { get; set; }
+               public Gtk.Orientation item_orientation { get; set; }
                public int item_padding { get; set; }
                public int item_width { get; set; }
                public int margin { get; set; }
@@ -2254,6 +2317,8 @@ namespace Gtk {
                [NoAccessorMethod]
                public string stock { owned get; set; }
                public Gtk.ImageType storage_type { get; }
+               [NoAccessorMethod]
+               public bool use_fallback { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Compact]
@@ -2515,7 +2580,7 @@ namespace Gtk {
                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 {
+       public class ListStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, 
Gtk.TreeSortable, Gtk.Buildable {
                [CCode (array_length = false)]
                public weak GLib.Type[] column_headers;
                public uint columns_dirty;
@@ -2695,7 +2760,6 @@ namespace Gtk {
                [NoWrapper]
                public virtual int get_popup_delay ();
                public bool get_take_focus ();
-               public virtual void insert (Gtk.Widget child, int position);
                public void prepend (Gtk.Widget child);
                public void select_first (bool search_sensitive);
                public virtual void select_item (Gtk.Widget menu_item);
@@ -2707,6 +2771,8 @@ namespace Gtk {
                public virtual signal void cycle_focus (Gtk.DirectionType p0);
                [HasEmitter]
                public virtual signal void deactivate ();
+               [HasEmitter]
+               public virtual signal void insert (Gtk.Widget child, int position);
                public virtual signal void move_current (Gtk.MenuDirectionType direction);
                public virtual signal bool move_selected (int distance);
                public virtual signal void selection_done ();
@@ -2735,6 +2801,7 @@ namespace Gtk {
                [PrintfFormat]
                public void format_secondary_text (string message_format, ...);
                public unowned Gtk.Widget get_image ();
+               public unowned Gtk.Widget get_message_area ();
                public void set_image (Gtk.Widget image);
                public void set_markup (string str);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
@@ -2743,6 +2810,7 @@ namespace Gtk {
                [NoAccessorMethod]
                public Gtk.ButtonsType buttons { construct; }
                public Gtk.Widget image { get; set; }
+               public Gtk.Widget message_area { get; }
                [NoAccessorMethod]
                public Gtk.MessageType message_type { get; set construct; }
                [NoAccessorMethod]
@@ -2810,6 +2878,7 @@ namespace Gtk {
                public unowned Gtk.Widget get_action_widget (Gtk.PackType pack_type);
                public int get_current_page ();
                public void* get_group ();
+               public unowned string get_group_name ();
                public unowned Gtk.Widget get_menu_label (Gtk.Widget child);
                public unowned string get_menu_label_text (Gtk.Widget child);
                public int get_n_pages ();
@@ -2818,10 +2887,12 @@ namespace Gtk {
                public bool get_show_border ();
                public bool get_show_tabs ();
                public bool get_tab_detachable (Gtk.Widget child);
+               public uint16 get_tab_hborder ();
                public unowned Gtk.Widget get_tab_label (Gtk.Widget child);
                public unowned string get_tab_label_text (Gtk.Widget child);
                public Gtk.PositionType get_tab_pos ();
                public bool get_tab_reorderable (Gtk.Widget child);
+               public uint16 get_tab_vborder ();
                public int insert_page (Gtk.Widget child, Gtk.Widget? tab_label, int position);
                [CCode (vfunc_name = "insert_page")]
                public virtual int insert_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? 
menu_label, int position);
@@ -2838,6 +2909,7 @@ namespace Gtk {
                public void set_action_widget (Gtk.Widget widget, Gtk.PackType pack_type);
                public void set_current_page (int page_num);
                public void set_group (void* group);
+               public void set_group_name (string group_name);
                public void set_menu_label (Gtk.Widget child, Gtk.Widget? menu_label);
                public void set_menu_label_text (Gtk.Widget child, string menu_text);
                public void set_scrollable (bool scrollable);
@@ -2852,9 +2924,11 @@ namespace Gtk {
                public static void set_window_creation_hook (owned Gtk.NotebookWindowCreationFunc func);
                [NoAccessorMethod]
                public bool enable_popup { get; set; }
+               [NoAccessorMethod]
                public void* group { get; set; }
                [NoAccessorMethod]
                public int group_id { get; set; }
+               public string group_name { get; set; }
                [NoAccessorMethod]
                public bool homogeneous { get; set; }
                [NoAccessorMethod]
@@ -3322,7 +3396,6 @@ namespace Gtk {
                public uint need_recalc;
                public Gtk.Orientation orientation;
                public Gdk.Rectangle range_rect;
-               public int round_digits;
                public int slide_initial_coordinate;
                public int slide_initial_slider_position;
                public int slider_end;
@@ -3344,6 +3417,7 @@ namespace Gtk {
                public virtual void get_range_border (Gtk.Border border_);
                public void get_range_rect (Gdk.Rectangle range_rect);
                public bool get_restrict_to_fill_level ();
+               public int get_round_digits ();
                public bool get_show_fill_level ();
                public void get_slider_range (out int slider_start, out int slider_end);
                public bool get_slider_size_fixed ();
@@ -3359,6 +3433,7 @@ namespace Gtk {
                public void set_min_slider_size (bool min_size);
                public void set_range (double min, double max);
                public void set_restrict_to_fill_level (bool restrict_to_fill_level);
+               public void set_round_digits (int round_digits);
                public void set_show_fill_level (bool show_fill_level);
                public void set_slider_size_fixed (bool size_fixed);
                public void set_update_policy (Gtk.UpdateType policy);
@@ -3369,7 +3444,9 @@ namespace Gtk {
                public bool inverted { get; set; }
                public Gtk.SensitivityType lower_stepper_sensitivity { get; set; }
                public bool restrict_to_fill_level { get; set; }
+               public int round_digits { get; set; }
                public bool show_fill_level { get; set; }
+               [NoAccessorMethod]
                public Gtk.UpdateType update_policy { get; set; }
                public Gtk.SensitivityType upper_stepper_sensitivity { get; set; }
                public virtual signal void adjust_bounds (double new_value);
@@ -3454,7 +3531,7 @@ namespace Gtk {
                public RecentChooserDialog.for_manager (string title, Gtk.Window parent, Gtk.RecentManager 
manager, ...);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class RecentChooserMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable, Gtk.Activatable, 
Gtk.RecentChooser {
+       public class RecentChooserMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser, 
Gtk.Activatable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public RecentChooserMenu ();
                [CCode (has_construct_function = false, type = "GtkWidget*")]
@@ -3611,7 +3688,7 @@ namespace Gtk {
                public virtual signal string format_value (double value);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class ScaleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, 
Gtk.Activatable {
+       public class ScaleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable, 
Gtk.Orientable {
                public weak Gtk.Widget minus_button;
                public weak Gtk.Widget plus_button;
                [CCode (has_construct_function = false, type = "GtkWidget*")]
@@ -3753,6 +3830,12 @@ namespace Gtk {
                [NoAccessorMethod]
                public bool gtk_auto_mnemonics { get; set; }
                [NoAccessorMethod]
+               public bool gtk_button_images { get; set; }
+               [NoAccessorMethod]
+               public bool gtk_can_change_accels { get; set; }
+               [NoAccessorMethod]
+               public string gtk_color_palette { owned get; set; }
+               [NoAccessorMethod]
                public string gtk_color_scheme { owned get; set; }
                [NoAccessorMethod]
                public bool gtk_cursor_blink { get; set; }
@@ -3783,6 +3866,10 @@ namespace Gtk {
                [NoAccessorMethod]
                public bool gtk_enable_tooltips { get; set; }
                [NoAccessorMethod]
+               public uint gtk_entry_password_hint_timeout { get; set; }
+               [NoAccessorMethod]
+               public bool gtk_entry_select_on_focus { get; set; }
+               [NoAccessorMethod]
                public bool gtk_error_bell { get; set; }
                [NoAccessorMethod]
                public string gtk_fallback_icon_theme { owned get; set; }
@@ -3799,16 +3886,32 @@ namespace Gtk {
                [NoAccessorMethod]
                public string gtk_im_module { owned get; set; }
                [NoAccessorMethod]
+               public Gtk.IMPreeditStyle gtk_im_preedit_style { get; set; }
+               [NoAccessorMethod]
+               public Gtk.IMStatusStyle gtk_im_status_style { get; set; }
+               [NoAccessorMethod]
                public string gtk_key_theme_name { owned get; set; }
                [NoAccessorMethod]
                public bool gtk_keynav_cursor_only { get; set; }
                [NoAccessorMethod]
                public bool gtk_keynav_wrap_around { get; set; }
                [NoAccessorMethod]
+               public bool gtk_label_select_on_focus { get; set; }
+               [NoAccessorMethod]
                public string gtk_menu_bar_accel { owned get; set; }
                [NoAccessorMethod]
+               public int gtk_menu_bar_popup_delay { get; set; }
+               [NoAccessorMethod]
+               public bool gtk_menu_images { get; set; }
+               [NoAccessorMethod]
+               public int gtk_menu_popdown_delay { get; set; }
+               [NoAccessorMethod]
+               public int gtk_menu_popup_delay { get; set; }
+               [NoAccessorMethod]
                public string gtk_modules { owned get; set; }
                [NoAccessorMethod]
+               public bool gtk_primary_button_warps_slider { get; set; }
+               [NoAccessorMethod]
                public string gtk_print_backends { owned get; set; }
                [NoAccessorMethod]
                public string gtk_print_preview_command { owned get; set; }
@@ -3817,6 +3920,10 @@ namespace Gtk {
                [NoAccessorMethod]
                public int gtk_recent_files_max_age { get; set; }
                [NoAccessorMethod]
+               public Gtk.CornerType gtk_scrolled_window_placement { get; set; }
+               [NoAccessorMethod]
+               public bool gtk_shell_shows_menubar { get; set; }
+               [NoAccessorMethod]
                public bool gtk_show_input_method_menu { get; set; }
                [NoAccessorMethod]
                public bool gtk_show_unicode_menu { get; set; }
@@ -3909,7 +4016,7 @@ namespace Gtk {
                public virtual signal bool plug_removed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class SpinButton : Gtk.Entry, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, Gtk.Editable {
+       public class SpinButton : Gtk.Entry, Atk.Implementor, Gtk.Buildable, Gtk.Editable, Gtk.CellEditable {
                public uint button;
                public uint click_child;
                public uint in_child;
@@ -4061,6 +4168,7 @@ namespace Gtk {
                public void pop (uint context_id);
                public uint push (uint context_id, string text);
                public void remove (uint context_id, uint message_id);
+               public void remove_all (uint context_id);
                public void set_has_resize_grip (bool setting);
                public bool has_resize_grip { get; set; }
                public virtual signal void text_popped (uint context_id, string text);
@@ -4199,6 +4307,7 @@ namespace Gtk {
                public uint get_default_row_spacing ();
                public bool get_homogeneous ();
                public uint get_row_spacing (uint row);
+               public void get_size (uint rows, uint columns);
                public void resize (uint rows, uint columns);
                public void set_col_spacing (uint column, uint spacing);
                public void set_col_spacings (uint spacing);
@@ -4613,7 +4722,7 @@ namespace Gtk {
                public virtual signal bool event (GLib.Object event_object, Gdk.Event event, Gtk.TextIter 
iter);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class TextTagTable : GLib.Object {
+       public class TextTagTable : GLib.Object, Gtk.Buildable {
                public int anon_count;
                public weak GLib.SList anonymous;
                public weak GLib.SList buffers;
@@ -4680,6 +4789,7 @@ namespace Gtk {
                public bool get_cursor_visible ();
                public unowned Gtk.TextAttributes get_default_attributes ();
                public bool get_editable ();
+               public unowned Gtk.Adjustment get_hadjustment ();
                public int get_indent ();
                public void get_iter_at_location (out Gtk.TextIter iter, int x, int y);
                public void get_iter_at_position (out Gtk.TextIter iter, out int trailing, int x, int y);
@@ -4694,16 +4804,19 @@ namespace Gtk {
                public int get_pixels_inside_wrap ();
                public int get_right_margin ();
                public unowned Pango.TabArray get_tabs ();
+               public unowned Gtk.Adjustment get_vadjustment ();
                public void get_visible_rect (out Gdk.Rectangle visible_rect);
                public unowned Gdk.Window get_window (Gtk.TextWindowType win);
                public Gtk.TextWindowType get_window_type (Gdk.Window window);
                public Gtk.WrapMode get_wrap_mode ();
+               public bool im_context_filter_keypress (Gdk.EventKey event);
                public void move_child (Gtk.Widget child, int xpos, int ypos);
                [NoWrapper]
                public virtual void move_focus (Gtk.DirectionType direction);
                public bool move_mark_onscreen (Gtk.TextMark mark);
                public bool move_visually (Gtk.TextIter iter, int count);
                public bool place_cursor_onscreen ();
+               public void reset_im_context ();
                public void scroll_mark_onscreen (Gtk.TextMark mark);
                public bool scroll_to_iter (Gtk.TextIter iter, double within_margin, bool use_align, double 
xalign, double yalign);
                public void scroll_to_mark (Gtk.TextMark mark, double within_margin, bool use_align, double 
xalign, double yalign);
@@ -4908,12 +5021,19 @@ namespace Gtk {
                public unowned Gtk.Widget get_drag_item (Gtk.SelectionData selection);
                public static Gtk.TargetEntry get_drag_target_group ();
                public static Gtk.TargetEntry get_drag_target_item ();
+               public unowned Gtk.ToolItemGroup get_drop_group (int x, int y);
                public unowned Gtk.ToolItem get_drop_item (int x, int y);
+               public bool get_exclusive (Gtk.ToolItemGroup group);
+               public bool get_expand (Gtk.ToolItemGroup group);
+               public int get_group_position (Gtk.ToolItemGroup group);
                public unowned Gtk.Adjustment get_hadjustment ();
                public Gtk.IconSize get_icon_size ();
                public Gtk.ToolbarStyle get_style ();
                public unowned Gtk.Adjustment get_vadjustment ();
                public void set_drag_source (Gtk.ToolPaletteDragTargets targets);
+               public void set_exclusive (Gtk.ToolItemGroup group, bool exclusive);
+               public void set_expand (Gtk.ToolItemGroup group, bool expand);
+               public void set_group_position (Gtk.ToolItemGroup group, int position);
                public void set_icon_size (Gtk.IconSize icon_size);
                public void set_style (Gtk.ToolbarStyle style);
                public void unset_icon_size ();
@@ -5045,6 +5165,7 @@ namespace Gtk {
                public int get_depth ();
                [CCode (array_length = false)]
                public unowned int[] get_indices ();
+               public int get_indices_with_depth (int depth);
                public bool is_ancestor (Gtk.TreePath descendant);
                public bool is_descendant (Gtk.TreePath ancestor);
                public void next ();
@@ -5101,7 +5222,7 @@ namespace Gtk {
                public virtual signal void changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class TreeStore : GLib.Object, Gtk.Buildable, Gtk.TreeModel, Gtk.TreeSortable, 
Gtk.TreeDragSource, Gtk.TreeDragDest {
+       public class TreeStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, 
Gtk.TreeSortable, Gtk.Buildable {
                [CCode (array_length = false)]
                public weak GLib.Type[] column_headers;
                public uint columns_dirty;
@@ -5283,7 +5404,7 @@ namespace Gtk {
                public virtual signal bool unselect_all ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class TreeViewColumn : Gtk.Object, Gtk.Buildable, Gtk.CellLayout {
+       public class TreeViewColumn : Gtk.Object, Gtk.CellLayout, Gtk.Buildable {
                public weak Gtk.Widget arrow;
                public weak Gtk.Widget button;
                public int button_request;
@@ -5446,6 +5567,7 @@ namespace Gtk {
                public unowned Gtk.Adjustment get_hadjustment ();
                public Gtk.ShadowType get_shadow_type ();
                public unowned Gtk.Adjustment get_vadjustment ();
+               public unowned Gdk.Window get_view_window ();
                public void set_hadjustment (Gtk.Adjustment adjustment);
                public void set_shadow_type (Gtk.ShadowType type);
                public void set_vadjustment (Gtk.Adjustment adjustment);
@@ -5455,7 +5577,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, Gtk.Orientable, 
Gtk.Activatable {
+       public class VolumeButton : Gtk.ScaleButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable, 
Gtk.Orientable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public VolumeButton ();
        }
@@ -5593,6 +5715,7 @@ namespace Gtk {
                public void reset_rc_styles ();
                public void reset_shapes ();
                public int send_expose (Gdk.Event event);
+               public bool send_focus_change (Gdk.Event event);
                public void set_accel_path (string accel_path, Gtk.AccelGroup accel_group);
                public void set_allocation (Gtk.Allocation allocation);
                public void set_app_paintable (bool app_paintable);
@@ -5843,6 +5966,7 @@ namespace Gtk {
                public Gdk.WindowTypeHint get_type_hint ();
                public bool get_urgency_hint ();
                public Gtk.WindowType get_window_type ();
+               public bool has_group ();
                public void iconify ();
                public static GLib.List<weak Gtk.Window> list_toplevels ();
                public void maximize ();
@@ -5959,6 +6083,7 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                public WindowGroup ();
                public void add_window (Gtk.Window window);
+               public unowned Gtk.Widget get_current_grab ();
                public GLib.List<weak Gtk.Window> list_windows ();
                public void remove_window (Gtk.Window window);
        }
@@ -5976,7 +6101,7 @@ namespace Gtk {
                public bool use_action_appearance { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public interface Buildable {
+       public interface Buildable : GLib.Object {
                public abstract void add_child (Gtk.Builder builder, GLib.Object child, string? type);
                public abstract unowned GLib.Object construct_child (Gtk.Builder builder, string name);
                public abstract void custom_finished (Gtk.Builder builder, GLib.Object? child, string 
tagname, void* data);
@@ -6117,9 +6242,10 @@ namespace Gtk {
        public interface FileChooserEmbed {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public interface Orientable {
+       public interface Orientable : GLib.Object {
                public Gtk.Orientation get_orientation ();
                public void set_orientation (Gtk.Orientation orientation);
+               public Gtk.Orientation orientation { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public interface PrintOperationPreview : GLib.Object {
@@ -7546,6 +7672,8 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public const int MINOR_VERSION;
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public const int NO_TEXT_INPUT_MOD_MASK;
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public const string PAPER_NAME_A3;
        [CCode (cheader_filename = "gtk/gtk.h")]
        public const string PAPER_NAME_A4;
@@ -7949,6 +8077,8 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public const int TEXT_VIEW_PRIORITY_VALIDATE;
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public const int TOGGLE_GROUP_MOD_MASK;
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public const int TYPE_FUNDAMENTAL_LAST;
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static bool accel_groups_activate (GLib.Object object, uint accel_key, Gdk.ModifierType 
accel_mods);
diff --git a/vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala b/vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala
index 4339d17..5007d0e 100644
--- a/vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala
+++ b/vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala
@@ -21,6 +21,11 @@
  */
 
 namespace Gtk {
+       public class AboutDialog {
+               public static void set_email_hook (owned Gtk.AboutDialogActivateLinkFunc func);
+               public static void set_url_hook (owned Gtk.AboutDialogActivateLinkFunc func);
+       }
+
        public class AccelGroup {
                public Gtk.AccelKey* find (Gtk.AccelGroupFindFunc find_func);
        }
@@ -32,13 +37,153 @@ namespace Gtk {
                public int height;
        }
 
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public class ComboBoxEntry : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, 
Gtk.CellLayout {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ComboBoxEntry ();
+               public int get_text_column ();
+               public void set_text_column (int text_column);
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ComboBoxEntry.text ();
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ComboBoxEntry.with_model (Gtk.TreeModel model, int text_column);
+               public int text_column { get; set; }
+       }
+
        public class Container {
                [CCode (vfunc_name = "forall")]
                public virtual void forall_internal(bool include_internal, Gtk.Callback callback);
        }
 
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public class Curve : Gtk.DrawingArea, Atk.Implementor, Gtk.Buildable {
+               [CCode (array_length = false)]
+               public weak float[] ctlpoint;
+               public int cursor_type;
+               public int grab_point;
+               public int height;
+               public int last;
+               public int num_ctlpoints;
+               public int num_points;
+               public weak Gdk.Pixmap pixmap;
+               public Gdk.Point point;
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public Curve ();
+               public void get_vector (int veclen, float[] vector);
+               public void reset ();
+               public void set_curve_type (Gtk.CurveType type);
+               public void set_gamma (float gamma_);
+               public void set_range (float min_x, float max_x, float min_y, float max_y);
+               public void set_vector (int veclen, float[] vector);
+               [NoAccessorMethod]
+               public Gtk.CurveType curve_type { get; set; }
+               [NoAccessorMethod]
+               public float max_x { get; set; }
+               [NoAccessorMethod]
+               public float max_y { get; set; }
+               [NoAccessorMethod]
+               public float min_x { get; set; }
+               [NoAccessorMethod]
+               public float min_y { get; set; }
+               public virtual signal void curve_type_changed ();
+       }
+
+       public class Fixed {
+               public bool get_has_window ();
+               public void set_has_window (bool has_window);
+       }
+
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       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;
+               public float gamma;
+               public weak Gtk.Widget gamma_dialog;
+               public weak Gtk.Widget gamma_text;
+               public weak Gtk.Widget table;
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public GammaCurve ();
+       }
+
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public class HRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public HRuler ();
+       }
+
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public class InputDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
+               [CCode (array_length = false)]
+               public weak Gtk.Widget[] axis_items;
+               public weak Gtk.Widget axis_list;
+               public weak Gtk.Widget axis_listbox;
+               public weak Gtk.Widget close_button;
+               public weak Gdk.Device current_device;
+               public weak Gtk.Widget keys_list;
+               public weak Gtk.Widget keys_listbox;
+               public weak Gtk.Widget mode_optionmenu;
+               public weak Gtk.Widget save_button;
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public InputDialog ();
+               public virtual signal void disable_device (Gdk.Device device);
+               public virtual signal void enable_device (Gdk.Device device);
+       }
+
+       public class LinkButton {
+               public static void set_uri_hook (owned Gtk.LinkButtonUriFunc func);
+       }
+
        public class Notebook {
+               public void* get_group ();
                public int page_num (Widget child);
+               public void query_tab_label_packing (Gtk.Widget child, bool? expand, bool? fill, 
Gtk.PackType? pack_type);
+               public void set_group (void* group);
+               public void set_tab_label_packing (Gtk.Widget child, bool expand, bool fill, Gtk.PackType 
pack_type);
+               public static void set_window_creation_hook (owned Gtk.NotebookWindowCreationFunc func);
+       }
+
+       public class Range {
+               public Gtk.UpdateType get_update_policy ();
+               public void set_update_policy (Gtk.UpdateType policy);
+       }
+
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       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;
+               public int xsrc;
+               public int ysrc;
+               [CCode (has_construct_function = false)]
+               protected Ruler ();
+               public virtual void draw_pos ();
+               public virtual void draw_ticks ();
+               public Gtk.MetricType get_metric ();
+               public void get_range (double lower, double upper, double position, double max_size);
+               public void set_metric (Gtk.MetricType metric);
+               public void set_range (double lower, double upper, double position, double max_size);
+               [NoAccessorMethod]
+               public double lower { get; set; }
+               [NoAccessorMethod]
+               public double max_size { get; set; }
+               public Gtk.MetricType metric { get; set; }
+               [NoAccessorMethod]
+               public double position { get; set; }
+               [NoAccessorMethod]
+               public double upper { get; set; }
+       }
+
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       [Compact]
+       public class RulerMetric {
+               public weak string abbrev;
+               public weak string metric_name;
+               public double pixels_per_unit;
+               [CCode (array_length = false)]
+               public weak double[] ruler_scale;
+               [CCode (array_length = false)]
+               public weak int[] subdivide;
        }
 
        public class StatusIcon {
@@ -50,6 +195,12 @@ namespace Gtk {
                public uint new_merge_id ();
        }
 
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public class VRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public VRuler ();
+       }
+
        public class Widget {
                [CCode (has_new_function = false, construct_function = "gtk_widget_new")]
                public extern Widget (...);
@@ -91,6 +242,13 @@ namespace Gtk {
                public extern void unset_flags (WidgetFlags flags);
        }
 
+       public class Window {
+               public void get_frame_dimensions (int left, int top, int right, int bottom);
+               public bool get_has_frame ();
+               public void set_frame_dimensions (int left, int top, int right, int bottom);
+               public void set_has_frame (bool setting);
+       }
+
        public interface Editable {
                [CCode (vfunc_name = "set_selection_bounds")]
                public abstract void select_region (int start_pos, int end_pos);
@@ -131,6 +289,9 @@ namespace Gtk {
 
        public delegate string CalendarDetailFunc (Gtk.Calendar calendar, uint year, uint month, uint day);
 
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public static unowned string set_locale ();
+
        [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ABOUT")]
        public const string STOCK_ABOUT;
        [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ADD")]
diff --git a/vapi/packages/gtk+-2.0/gtk+-2.0.gi b/vapi/packages/gtk+-2.0/gtk+-2.0.gi
index fbe85d6..c5cb6de 100644
--- a/vapi/packages/gtk+-2.0/gtk+-2.0.gi
+++ b/vapi/packages/gtk+-2.0/gtk+-2.0.gi
@@ -470,6 +470,43 @@
                <function name="identifier_get_type" symbol="gtk_identifier_get_type">
                        <return-type type="GType"/>
                </function>
+               <function name="idle_add" symbol="gtk_idle_add">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="function" type="GtkFunction"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="idle_add_full" symbol="gtk_idle_add_full">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="priority" type="gint"/>
+                               <parameter name="function" type="GtkFunction"/>
+                               <parameter name="marshal" type="GtkCallbackMarshal"/>
+                               <parameter name="data" type="gpointer"/>
+                               <parameter name="destroy" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="idle_add_priority" symbol="gtk_idle_add_priority">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="priority" type="gint"/>
+                               <parameter name="function" type="GtkFunction"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="idle_remove" symbol="gtk_idle_remove">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="idle_handler_id" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="idle_remove_by_data" symbol="gtk_idle_remove_by_data">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
                <function name="init" symbol="gtk_init">
                        <return-type type="void"/>
                        <parameters>
@@ -502,6 +539,23 @@
                                <parameter name="error" type="GError**"/>
                        </parameters>
                </function>
+               <function name="input_add_full" symbol="gtk_input_add_full">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="source" type="gint"/>
+                               <parameter name="condition" type="GdkInputCondition"/>
+                               <parameter name="function" type="GdkInputFunction"/>
+                               <parameter name="marshal" type="GtkCallbackMarshal"/>
+                               <parameter name="data" type="gpointer"/>
+                               <parameter name="destroy" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="input_remove" symbol="gtk_input_remove">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="input_handler_id" type="guint"/>
+                       </parameters>
+               </function>
                <function name="key_snooper_install" symbol="gtk_key_snooper_install">
                        <return-type type="guint"/>
                        <parameters>
@@ -1140,9 +1194,6 @@
                                <parameter name="widget" type="GtkWidget*"/>
                        </parameters>
                </function>
-               <function name="set_locale" symbol="gtk_set_locale">
-                       <return-type type="gchar*"/>
-               </function>
                <function name="show_about_dialog" symbol="gtk_show_about_dialog">
                        <return-type type="void"/>
                        <parameters>
@@ -1345,6 +1396,30 @@
                                <parameter name="modifiers" type="GdkModifierType"/>
                        </parameters>
                </function>
+               <function name="timeout_add" symbol="gtk_timeout_add">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="interval" type="guint32"/>
+                               <parameter name="function" type="GtkFunction"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="timeout_add_full" symbol="gtk_timeout_add_full">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="interval" type="guint32"/>
+                               <parameter name="function" type="GtkFunction"/>
+                               <parameter name="marshal" type="GtkCallbackMarshal"/>
+                               <parameter name="data" type="gpointer"/>
+                               <parameter name="destroy" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="timeout_remove" symbol="gtk_timeout_remove">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="timeout_handler_id" type="guint"/>
+                       </parameters>
+               </function>
                <function name="tree_get_row_drag_data" symbol="gtk_tree_get_row_drag_data">
                        <return-type type="gboolean"/>
                        <parameters>
@@ -2134,13 +2209,6 @@
                        <field name="groups" type="gchar**"/>
                        <field name="age" type="gint"/>
                </struct>
-               <struct name="GtkRulerMetric">
-                       <field name="metric_name" type="gchar*"/>
-                       <field name="abbrev" type="gchar*"/>
-                       <field name="pixels_per_unit" type="gdouble"/>
-                       <field name="ruler_scale" type="gdouble[]"/>
-                       <field name="subdivide" type="gint[]"/>
-               </struct>
                <struct name="GtkSettingsPropertyValue">
                </struct>
                <struct name="GtkSettingsValue">
@@ -3812,6 +3880,13 @@
                                        <parameter name="path" type="GtkTreePath*"/>
                                </parameters>
                        </method>
+                       <method name="get_indices_with_depth" symbol="gtk_tree_path_get_indices_with_depth">
+                               <return-type type="gint*"/>
+                               <parameters>
+                                       <parameter name="path" type="GtkTreePath*"/>
+                                       <parameter name="depth" type="gint*"/>
+                               </parameters>
+                       </method>
                        <method name="is_ancestor" symbol="gtk_tree_path_is_ancestor">
                                <return-type type="gboolean"/>
                                <parameters>
@@ -4896,14 +4971,6 @@
                                        <parameter name="documenters" type="gchar**"/>
                                </parameters>
                        </method>
-                       <method name="set_email_hook" symbol="gtk_about_dialog_set_email_hook">
-                               <return-type type="GtkAboutDialogActivateLinkFunc"/>
-                               <parameters>
-                                       <parameter name="func" type="GtkAboutDialogActivateLinkFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
                        <method name="set_license" symbol="gtk_about_dialog_set_license">
                                <return-type type="void"/>
                                <parameters>
@@ -4939,14 +5006,6 @@
                                        <parameter name="translator_credits" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="set_url_hook" symbol="gtk_about_dialog_set_url_hook">
-                               <return-type type="GtkAboutDialogActivateLinkFunc"/>
-                               <parameters>
-                                       <parameter name="func" type="GtkAboutDialogActivateLinkFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
                        <method name="set_version" symbol="gtk_about_dialog_set_version">
                                <return-type type="void"/>
                                <parameters>
@@ -4989,6 +5048,13 @@
                        <property name="website" type="char*" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="website-label" type="char*" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="wrap-license" type="gboolean" readable="1" writable="1" construct="0" 
construct-only="0"/>
+                       <signal name="activate-link" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="dialog" type="GtkAboutDialog*"/>
+                                       <parameter name="uri" type="char*"/>
+                               </parameters>
+                       </signal>
                </object>
                <object name="GtkAccelGroup" parent="GObject" type-name="GtkAccelGroup" 
get-type="gtk_accel_group_get_type">
                        <method name="activate" symbol="gtk_accel_group_activate">
@@ -5269,6 +5335,19 @@
                                        <parameter name="accessible" type="GtkAccessible*"/>
                                </parameters>
                        </method>
+                       <method name="get_widget" symbol="gtk_accessible_get_widget">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="accessible" type="GtkAccessible*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_widget" symbol="gtk_accessible_set_widget">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="accessible" type="GtkAccessible*"/>
+                                       <parameter name="widget" type="GtkWidget*"/>
+                               </parameters>
+                       </method>
                        <vfunc name="connect_widget_destroyed">
                                <return-type type="void"/>
                                <parameters>
@@ -6091,6 +6170,12 @@
                                        <parameter name="page" type="GtkWidget*"/>
                                </parameters>
                        </method>
+                       <method name="commit" symbol="gtk_assistant_commit">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="assistant" type="GtkAssistant*"/>
+                               </parameters>
+                       </method>
                        <method name="get_current_page" symbol="gtk_assistant_get_current_page">
                                <return-type type="gint"/>
                                <parameters>
@@ -6497,18 +6582,18 @@
                                        <parameter name="button" type="GtkButton*"/>
                                </parameters>
                        </method>
-                       <method name="enter" symbol="gtk_button_enter">
+                       <method name="get_alignment" symbol="gtk_button_get_alignment">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="button" type="GtkButton*"/>
+                                       <parameter name="xalign" type="gfloat*"/>
+                                       <parameter name="yalign" type="gfloat*"/>
                                </parameters>
                        </method>
-                       <method name="get_alignment" symbol="gtk_button_get_alignment">
-                               <return-type type="void"/>
+                       <method name="get_event_window" symbol="gtk_button_get_event_window">
+                               <return-type type="GdkWindow*"/>
                                <parameters>
                                        <parameter name="button" type="GtkButton*"/>
-                                       <parameter name="xalign" type="gfloat*"/>
-                                       <parameter name="yalign" type="gfloat*"/>
                                </parameters>
                        </method>
                        <method name="get_focus_on_click" symbol="gtk_button_get_focus_on_click">
@@ -6553,12 +6638,6 @@
                                        <parameter name="button" type="GtkButton*"/>
                                </parameters>
                        </method>
-                       <method name="leave" symbol="gtk_button_leave">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="button" type="GtkButton*"/>
-                               </parameters>
-                       </method>
                        <constructor name="new" symbol="gtk_button_new">
                                <return-type type="GtkWidget*"/>
                        </constructor>
@@ -6580,18 +6659,6 @@
                                        <parameter name="label" type="gchar*"/>
                                </parameters>
                        </constructor>
-                       <method name="pressed" symbol="gtk_button_pressed">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="button" type="GtkButton*"/>
-                               </parameters>
-                       </method>
-                       <method name="released" symbol="gtk_button_released">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="button" type="GtkButton*"/>
-                               </parameters>
-                       </method>
                        <method name="set_alignment" symbol="gtk_button_set_alignment">
                                <return-type type="void"/>
                                <parameters>
@@ -8019,8 +8086,8 @@
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
-                               <interface name="GtkCellEditable"/>
                                <interface name="GtkCellLayout"/>
+                               <interface name="GtkCellEditable"/>
                        </implements>
                        <method name="append_text" symbol="gtk_combo_box_append_text">
                                <return-type type="void"/>
@@ -8066,12 +8133,24 @@
                                        <parameter name="combo_box" type="GtkComboBox*"/>
                                </parameters>
                        </method>
+                       <method name="get_entry_text_column" symbol="gtk_combo_box_get_entry_text_column">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="combo_box" type="GtkComboBox*"/>
+                               </parameters>
+                       </method>
                        <method name="get_focus_on_click" symbol="gtk_combo_box_get_focus_on_click">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="combo" type="GtkComboBox*"/>
                                </parameters>
                        </method>
+                       <method name="get_has_entry" symbol="gtk_combo_box_get_has_entry">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="combo_box" type="GtkComboBox*"/>
+                               </parameters>
+                       </method>
                        <method name="get_model" symbol="gtk_combo_box_get_model">
                                <return-type type="GtkTreeModel*"/>
                                <parameters>
@@ -8122,12 +8201,21 @@
                        <constructor name="new_text" symbol="gtk_combo_box_new_text">
                                <return-type type="GtkWidget*"/>
                        </constructor>
+                       <constructor name="new_with_entry" symbol="gtk_combo_box_new_with_entry">
+                               <return-type type="GtkWidget*"/>
+                       </constructor>
                        <constructor name="new_with_model" symbol="gtk_combo_box_new_with_model">
                                <return-type type="GtkWidget*"/>
                                <parameters>
                                        <parameter name="model" type="GtkTreeModel*"/>
                                </parameters>
                        </constructor>
+                       <constructor name="new_with_model_and_entry" 
symbol="gtk_combo_box_new_with_model_and_entry">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="model" type="GtkTreeModel*"/>
+                               </parameters>
+                       </constructor>
                        <method name="popdown" symbol="gtk_combo_box_popdown">
                                <return-type type="void"/>
                                <parameters>
@@ -8189,6 +8277,13 @@
                                        <parameter name="column_span" type="gint"/>
                                </parameters>
                        </method>
+                       <method name="set_entry_text_column" symbol="gtk_combo_box_set_entry_text_column">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="combo_box" type="GtkComboBox*"/>
+                                       <parameter name="text_column" type="gint"/>
+                               </parameters>
+                       </method>
                        <method name="set_focus_on_click" symbol="gtk_combo_box_set_focus_on_click">
                                <return-type type="void"/>
                                <parameters>
@@ -8237,7 +8332,9 @@
                        <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="entry-text-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-entry" type="gboolean" readable="1" writable="1" construct="0" 
construct-only="1"/>
                        <property name="has-frame" type="gboolean" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="model" type="GtkTreeModel*" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="popup-shown" type="gboolean" readable="1" writable="0" construct="0" 
construct-only="0"/>
@@ -8276,40 +8373,54 @@
                                </parameters>
                        </vfunc>
                </object>
-               <object name="GtkComboBoxEntry" parent="GtkComboBox" type-name="GtkComboBoxEntry" 
get-type="gtk_combo_box_entry_get_type">
+               <object name="GtkComboBoxText" parent="GtkComboBox" type-name="GtkComboBoxText" 
get-type="gtk_combo_box_text_get_type">
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
-                               <interface name="GtkCellEditable"/>
                                <interface name="GtkCellLayout"/>
+                               <interface name="GtkCellEditable"/>
                        </implements>
-                       <method name="get_text_column" symbol="gtk_combo_box_entry_get_text_column">
-                               <return-type type="gint"/>
+                       <method name="append_text" symbol="gtk_combo_box_text_append_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="combo_box" type="GtkComboBoxText*"/>
+                                       <parameter name="text" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_active_text" symbol="gtk_combo_box_text_get_active_text">
+                               <return-type type="gchar*"/>
                                <parameters>
-                                       <parameter name="entry_box" type="GtkComboBoxEntry*"/>
+                                       <parameter name="combo_box" type="GtkComboBoxText*"/>
                                </parameters>
                        </method>
-                       <constructor name="new" symbol="gtk_combo_box_entry_new">
+                       <method name="insert_text" symbol="gtk_combo_box_text_insert_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="combo_box" type="GtkComboBoxText*"/>
+                                       <parameter name="position" type="gint"/>
+                                       <parameter name="text" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gtk_combo_box_text_new">
                                <return-type type="GtkWidget*"/>
                        </constructor>
-                       <constructor name="new_text" symbol="gtk_combo_box_entry_new_text">
+                       <constructor name="new_with_entry" symbol="gtk_combo_box_text_new_with_entry">
                                <return-type type="GtkWidget*"/>
                        </constructor>
-                       <constructor name="new_with_model" symbol="gtk_combo_box_entry_new_with_model">
-                               <return-type type="GtkWidget*"/>
+                       <method name="prepend_text" symbol="gtk_combo_box_text_prepend_text">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="model" type="GtkTreeModel*"/>
-                                       <parameter name="text_column" type="gint"/>
+                                       <parameter name="combo_box" type="GtkComboBoxText*"/>
+                                       <parameter name="text" type="gchar*"/>
                                </parameters>
-                       </constructor>
-                       <method name="set_text_column" symbol="gtk_combo_box_entry_set_text_column">
+                       </method>
+                       <method name="remove" symbol="gtk_combo_box_text_remove">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="entry_box" type="GtkComboBoxEntry*"/>
-                                       <parameter name="text_column" type="gint"/>
+                                       <parameter name="combo_box" type="GtkComboBoxText*"/>
+                                       <parameter name="position" type="gint"/>
                                </parameters>
                        </method>
-                       <property name="text-column" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
                </object>
                <object name="GtkContainer" parent="GtkWidget" type-name="GtkContainer" 
get-type="gtk_container_get_type">
                        <implements>
@@ -8631,86 +8742,6 @@
                        <field name="reallocate_redraws" type="guint"/>
                        <field name="has_focus_chain" type="guint"/>
                </object>
-               <object name="GtkCurve" parent="GtkDrawingArea" type-name="GtkCurve" 
get-type="gtk_curve_get_type">
-                       <implements>
-                               <interface name="AtkImplementor"/>
-                               <interface name="GtkBuildable"/>
-                       </implements>
-                       <method name="get_vector" symbol="gtk_curve_get_vector">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="curve" type="GtkCurve*"/>
-                                       <parameter name="veclen" type="int"/>
-                                       <parameter name="vector" type="gfloat[]"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gtk_curve_new">
-                               <return-type type="GtkWidget*"/>
-                       </constructor>
-                       <method name="reset" symbol="gtk_curve_reset">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="curve" type="GtkCurve*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_curve_type" symbol="gtk_curve_set_curve_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="curve" type="GtkCurve*"/>
-                                       <parameter name="type" type="GtkCurveType"/>
-                               </parameters>
-                       </method>
-                       <method name="set_gamma" symbol="gtk_curve_set_gamma">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="curve" type="GtkCurve*"/>
-                                       <parameter name="gamma_" type="gfloat"/>
-                               </parameters>
-                       </method>
-                       <method name="set_range" symbol="gtk_curve_set_range">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="curve" type="GtkCurve*"/>
-                                       <parameter name="min_x" type="gfloat"/>
-                                       <parameter name="max_x" type="gfloat"/>
-                                       <parameter name="min_y" type="gfloat"/>
-                                       <parameter name="max_y" type="gfloat"/>
-                               </parameters>
-                       </method>
-                       <method name="set_vector" symbol="gtk_curve_set_vector">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="curve" type="GtkCurve*"/>
-                                       <parameter name="veclen" type="int"/>
-                                       <parameter name="vector" type="gfloat[]"/>
-                               </parameters>
-                       </method>
-                       <property name="curve-type" type="GtkCurveType" readable="1" writable="1" 
construct="0" construct-only="0"/>
-                       <property name="max-x" type="gfloat" readable="1" writable="1" construct="0" 
construct-only="0"/>
-                       <property name="max-y" type="gfloat" readable="1" writable="1" construct="0" 
construct-only="0"/>
-                       <property name="min-x" type="gfloat" readable="1" writable="1" construct="0" 
construct-only="0"/>
-                       <property name="min-y" type="gfloat" readable="1" writable="1" construct="0" 
construct-only="0"/>
-                       <signal name="curve-type-changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="curve" type="GtkCurve*"/>
-                               </parameters>
-                       </signal>
-                       <field name="cursor_type" type="gint"/>
-                       <field name="min_x" type="gfloat"/>
-                       <field name="max_x" type="gfloat"/>
-                       <field name="min_y" type="gfloat"/>
-                       <field name="max_y" type="gfloat"/>
-                       <field name="pixmap" type="GdkPixmap*"/>
-                       <field name="curve_type" type="GtkCurveType"/>
-                       <field name="height" type="gint"/>
-                       <field name="grab_point" type="gint"/>
-                       <field name="last" type="gint"/>
-                       <field name="num_points" type="gint"/>
-                       <field name="point" type="GdkPoint*"/>
-                       <field name="num_ctlpoints" type="gint"/>
-                       <field name="ctlpoint" type="gfloat[]*"/>
-               </object>
                <object name="GtkDialog" parent="GtkWindow" type-name="GtkDialog" 
get-type="gtk_dialog_get_type">
                        <implements>
                                <interface name="AtkImplementor"/>
@@ -8865,8 +8896,8 @@
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
-                               <interface name="GtkCellEditable"/>
                                <interface name="GtkEditable"/>
+                               <interface name="GtkCellEditable"/>
                        </implements>
                        <method name="get_activates_default" symbol="gtk_entry_get_activates_default">
                                <return-type type="gboolean"/>
@@ -9068,6 +9099,13 @@
                                        <parameter name="entry" type="GtkEntry*"/>
                                </parameters>
                        </method>
+                       <method name="im_context_filter_keypress" 
symbol="gtk_entry_im_context_filter_keypress">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                                       <parameter name="event" type="GdkEventKey*"/>
+                               </parameters>
+                       </method>
                        <method name="layout_index_to_text_index" 
symbol="gtk_entry_layout_index_to_text_index">
                                <return-type type="gint"/>
                                <parameters>
@@ -9090,6 +9128,12 @@
                                        <parameter name="entry" type="GtkEntry*"/>
                                </parameters>
                        </method>
+                       <method name="reset_im_context" symbol="gtk_entry_reset_im_context">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GtkEntry*"/>
+                               </parameters>
+                       </method>
                        <method name="set_activates_default" symbol="gtk_entry_set_activates_default">
                                <return-type type="void"/>
                                <parameters>
@@ -9598,8 +9642,8 @@
                </object>
                <object name="GtkEntryCompletion" parent="GObject" type-name="GtkEntryCompletion" 
get-type="gtk_entry_completion_get_type">
                        <implements>
-                               <interface name="GtkBuildable"/>
                                <interface name="GtkCellLayout"/>
+                               <interface name="GtkBuildable"/>
                        </implements>
                        <method name="complete" symbol="gtk_entry_completion_complete">
                                <return-type type="void"/>
@@ -9857,6 +9901,12 @@
                                        <parameter name="expander" type="GtkExpander*"/>
                                </parameters>
                        </method>
+                       <method name="get_label_fill" symbol="gtk_expander_get_label_fill">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="expander" type="GtkExpander*"/>
+                               </parameters>
+                       </method>
                        <method name="get_label_widget" symbol="gtk_expander_get_label_widget">
                                <return-type type="GtkWidget*"/>
                                <parameters>
@@ -9907,6 +9957,13 @@
                                        <parameter name="label" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="set_label_fill" symbol="gtk_expander_set_label_fill">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="expander" type="GtkExpander*"/>
+                                       <parameter name="label_fill" type="gboolean"/>
+                               </parameters>
+                       </method>
                        <method name="set_label_widget" symbol="gtk_expander_set_label_widget">
                                <return-type type="void"/>
                                <parameters>
@@ -9937,6 +9994,7 @@
                        </method>
                        <property name="expanded" type="gboolean" readable="1" writable="1" construct="1" 
construct-only="0"/>
                        <property name="label" type="char*" readable="1" writable="1" construct="1" 
construct-only="0"/>
+                       <property name="label-fill" type="gboolean" readable="1" writable="1" construct="1" 
construct-only="0"/>
                        <property name="label-widget" type="GtkWidget*" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="spacing" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="use-markup" type="gboolean" readable="1" writable="1" construct="1" 
construct-only="0"/>
@@ -10115,12 +10173,6 @@
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
                        </implements>
-                       <method name="get_has_window" symbol="gtk_fixed_get_has_window">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="fixed" type="GtkFixed*"/>
-                               </parameters>
-                       </method>
                        <method name="move" symbol="gtk_fixed_move">
                                <return-type type="void"/>
                                <parameters>
@@ -10142,13 +10194,6 @@
                                        <parameter name="y" type="gint"/>
                                </parameters>
                        </method>
-                       <method name="set_has_window" symbol="gtk_fixed_set_has_window">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="fixed" type="GtkFixed*"/>
-                                       <parameter name="has_window" type="gboolean"/>
-                               </parameters>
-                       </method>
                        <field name="children" type="GList*"/>
                </object>
                <object name="GtkFontButton" parent="GtkButton" type-name="GtkFontButton" 
get-type="gtk_font_button_get_type">
@@ -10375,6 +10420,12 @@
                                        <parameter name="fsd" type="GtkFontSelectionDialog*"/>
                                </parameters>
                        </method>
+                       <method name="get_font_selection" 
symbol="gtk_font_selection_dialog_get_font_selection">
+                               <return-type type="GtkWidget*"/>
+                               <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>
@@ -10501,22 +10552,6 @@
                        <field name="label_yalign" type="gfloat"/>
                        <field name="child_allocation" type="GtkAllocation"/>
                </object>
-               <object name="GtkGammaCurve" parent="GtkVBox" type-name="GtkGammaCurve" 
get-type="gtk_gamma_curve_get_type">
-                       <implements>
-                               <interface name="AtkImplementor"/>
-                               <interface name="GtkBuildable"/>
-                               <interface name="GtkOrientable"/>
-                       </implements>
-                       <constructor name="new" symbol="gtk_gamma_curve_new">
-                               <return-type type="GtkWidget*"/>
-                       </constructor>
-                       <field name="table" type="GtkWidget*"/>
-                       <field name="curve" type="GtkWidget*"/>
-                       <field name="button" type="GtkWidget*[]"/>
-                       <field name="gamma" type="gfloat"/>
-                       <field name="gamma_dialog" type="GtkWidget*"/>
-                       <field name="gamma_text" type="GtkWidget*"/>
-               </object>
                <object name="GtkHBox" parent="GtkBox" type-name="GtkHBox" get-type="gtk_hbox_get_type">
                        <implements>
                                <interface name="AtkImplementor"/>
@@ -10551,16 +10586,6 @@
                                <return-type type="GtkWidget*"/>
                        </constructor>
                </object>
-               <object name="GtkHRuler" parent="GtkRuler" type-name="GtkHRuler" 
get-type="gtk_hruler_get_type">
-                       <implements>
-                               <interface name="AtkImplementor"/>
-                               <interface name="GtkBuildable"/>
-                               <interface name="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"/>
@@ -11288,12 +11313,32 @@
                                        <parameter name="cell" type="GtkCellRenderer**"/>
                                </parameters>
                        </method>
+                       <method name="get_item_column" symbol="gtk_icon_view_get_item_column">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="icon_view" type="GtkIconView*"/>
+                                       <parameter name="path" type="GtkTreePath*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_item_orientation" symbol="gtk_icon_view_get_item_orientation">
+                               <return-type type="GtkOrientation"/>
+                               <parameters>
+                                       <parameter name="icon_view" type="GtkIconView*"/>
+                               </parameters>
+                       </method>
                        <method name="get_item_padding" symbol="gtk_icon_view_get_item_padding">
                                <return-type type="gint"/>
                                <parameters>
                                        <parameter name="icon_view" type="GtkIconView*"/>
                                </parameters>
                        </method>
+                       <method name="get_item_row" symbol="gtk_icon_view_get_item_row">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="icon_view" type="GtkIconView*"/>
+                                       <parameter name="path" type="GtkTreePath*"/>
+                               </parameters>
+                       </method>
                        <method name="get_item_width" symbol="gtk_icon_view_get_item_width">
                                <return-type type="gint"/>
                                <parameters>
@@ -11485,6 +11530,13 @@
                                        <parameter name="pos" type="GtkIconViewDropPosition"/>
                                </parameters>
                        </method>
+                       <method name="set_item_orientation" symbol="gtk_icon_view_set_item_orientation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="icon_view" type="GtkIconView*"/>
+                                       <parameter name="orientation" type="GtkOrientation"/>
+                               </parameters>
+                       </method>
                        <method name="set_item_padding" symbol="gtk_icon_view_set_item_padding">
                                <return-type type="void"/>
                                <parameters>
@@ -11620,6 +11672,7 @@
                        </method>
                        <property name="column-spacing" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="columns" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
+                       <property name="item-orientation" type="GtkOrientation" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="item-padding" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="item-width" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="margin" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
@@ -11928,6 +11981,7 @@
                        <property name="pixmap" type="GdkPixmap*" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="stock" type="char*" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="storage-type" type="GtkImageType" readable="1" writable="0" 
construct="0" construct-only="0"/>
+                       <property name="use-fallback" type="gboolean" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <field name="storage_type" type="GtkImageType"/>
                        <field name="data" type="gpointer"/>
                        <field name="mask" type="GdkBitmap*"/>
@@ -12113,38 +12167,6 @@
                                </parameters>
                        </signal>
                </object>
-               <object name="GtkInputDialog" parent="GtkDialog" type-name="GtkInputDialog" 
get-type="gtk_input_dialog_get_type">
-                       <implements>
-                               <interface name="AtkImplementor"/>
-                               <interface name="GtkBuildable"/>
-                       </implements>
-                       <constructor name="new" symbol="gtk_input_dialog_new">
-                               <return-type type="GtkWidget*"/>
-                       </constructor>
-                       <signal name="disable-device" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="inputd" type="GtkInputDialog*"/>
-                                       <parameter name="device" type="GdkDevice*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="enable-device" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="inputd" type="GtkInputDialog*"/>
-                                       <parameter name="device" type="GdkDevice*"/>
-                               </parameters>
-                       </signal>
-                       <field name="axis_list" type="GtkWidget*"/>
-                       <field name="axis_listbox" type="GtkWidget*"/>
-                       <field name="mode_optionmenu" type="GtkWidget*"/>
-                       <field name="close_button" type="GtkWidget*"/>
-                       <field name="save_button" type="GtkWidget*"/>
-                       <field name="axis_items" type="GtkWidget*[]"/>
-                       <field name="current_device" type="GdkDevice*"/>
-                       <field name="keys_list" type="GtkWidget*"/>
-                       <field name="keys_listbox" type="GtkWidget*"/>
-               </object>
                <object name="GtkInvisible" parent="GtkWidget" type-name="GtkInvisible" 
get-type="gtk_invisible_get_type">
                        <implements>
                                <interface name="AtkImplementor"/>
@@ -12727,14 +12749,6 @@
                                        <parameter name="uri" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="set_uri_hook" symbol="gtk_link_button_set_uri_hook">
-                               <return-type type="GtkLinkButtonUriFunc"/>
-                               <parameters>
-                                       <parameter name="func" type="GtkLinkButtonUriFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
                        <method name="set_visited" symbol="gtk_link_button_set_visited">
                                <return-type type="void"/>
                                <parameters>
@@ -12747,11 +12761,11 @@
                </object>
                <object name="GtkListStore" parent="GObject" type-name="GtkListStore" 
get-type="gtk_list_store_get_type">
                        <implements>
-                               <interface name="GtkBuildable"/>
                                <interface name="GtkTreeModel"/>
-                               <interface name="GtkTreeSortable"/>
                                <interface name="GtkTreeDragSource"/>
                                <interface name="GtkTreeDragDest"/>
+                               <interface name="GtkTreeSortable"/>
+                               <interface name="GtkBuildable"/>
                        </implements>
                        <method name="append" symbol="gtk_list_store_append">
                                <return-type type="void"/>
@@ -13467,6 +13481,14 @@
                                        <parameter name="menu_shell" type="GtkMenuShell*"/>
                                </parameters>
                        </signal>
+                       <signal name="insert" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="menu_shell" type="GtkMenuShell*"/>
+                                       <parameter name="child" type="GtkWidget*"/>
+                                       <parameter name="position" type="gint"/>
+                               </parameters>
+                       </signal>
                        <signal name="move-current" when="LAST">
                                <return-type type="void"/>
                                <parameters>
@@ -13493,14 +13515,6 @@
                                        <parameter name="menu_shell" type="GtkMenuShell*"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="insert">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="menu_shell" type="GtkMenuShell*"/>
-                                       <parameter name="child" type="GtkWidget*"/>
-                                       <parameter name="position" type="gint"/>
-                               </parameters>
-                       </vfunc>
                        <vfunc name="select_item">
                                <return-type type="void"/>
                                <parameters>
@@ -13600,6 +13614,12 @@
                                        <parameter name="dialog" type="GtkMessageDialog*"/>
                                </parameters>
                        </method>
+                       <method name="get_message_area" symbol="gtk_message_dialog_get_message_area">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="message_dialog" type="GtkMessageDialog*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="gtk_message_dialog_new">
                                <return-type type="GtkWidget*"/>
                                <parameters>
@@ -13636,6 +13656,7 @@
                        </method>
                        <property name="buttons" type="GtkButtonsType" readable="0" writable="1" 
construct="0" construct-only="1"/>
                        <property name="image" type="GtkWidget*" readable="1" writable="1" construct="0" 
construct-only="0"/>
+                       <property name="message-area" type="GtkWidget*" readable="1" writable="0" 
construct="0" construct-only="0"/>
                        <property name="message-type" type="GtkMessageType" readable="1" writable="1" 
construct="1" construct-only="0"/>
                        <property name="secondary-text" type="char*" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="secondary-use-markup" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
@@ -13768,8 +13789,8 @@
                                        <parameter name="notebook" type="GtkNotebook*"/>
                                </parameters>
                        </method>
-                       <method name="get_group" symbol="gtk_notebook_get_group">
-                               <return-type type="gpointer"/>
+                       <method name="get_group_name" symbol="gtk_notebook_get_group_name">
+                               <return-type type="gchar*"/>
                                <parameters>
                                        <parameter name="notebook" type="GtkNotebook*"/>
                                </parameters>
@@ -13826,6 +13847,12 @@
                                        <parameter name="child" type="GtkWidget*"/>
                                </parameters>
                        </method>
+                       <method name="get_tab_hborder" symbol="gtk_notebook_get_tab_hborder">
+                               <return-type type="guint16"/>
+                               <parameters>
+                                       <parameter name="notebook" type="GtkNotebook*"/>
+                               </parameters>
+                       </method>
                        <method name="get_tab_label" symbol="gtk_notebook_get_tab_label">
                                <return-type type="GtkWidget*"/>
                                <parameters>
@@ -13853,6 +13880,12 @@
                                        <parameter name="child" type="GtkWidget*"/>
                                </parameters>
                        </method>
+                       <method name="get_tab_vborder" symbol="gtk_notebook_get_tab_vborder">
+                               <return-type type="guint16"/>
+                               <parameters>
+                                       <parameter name="notebook" type="GtkNotebook*"/>
+                               </parameters>
+                       </method>
                        <method name="insert_page" symbol="gtk_notebook_insert_page">
                                <return-type type="gint"/>
                                <parameters>
@@ -13916,16 +13949,6 @@
                                        <parameter name="notebook" type="GtkNotebook*"/>
                                </parameters>
                        </method>
-                       <method name="query_tab_label_packing" symbol="gtk_notebook_query_tab_label_packing">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="notebook" type="GtkNotebook*"/>
-                                       <parameter name="child" type="GtkWidget*"/>
-                                       <parameter name="expand" type="gboolean*"/>
-                                       <parameter name="fill" type="gboolean*"/>
-                                       <parameter name="pack_type" type="GtkPackType*"/>
-                               </parameters>
-                       </method>
                        <method name="remove_page" symbol="gtk_notebook_remove_page">
                                <return-type type="void"/>
                                <parameters>
@@ -13956,11 +13979,11 @@
                                        <parameter name="page_num" type="gint"/>
                                </parameters>
                        </method>
-                       <method name="set_group" symbol="gtk_notebook_set_group">
+                       <method name="set_group_name" symbol="gtk_notebook_set_group_name">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="notebook" type="GtkNotebook*"/>
-                                       <parameter name="group" type="gpointer"/>
+                                       <parameter name="group_name" type="gchar*"/>
                                </parameters>
                        </method>
                        <method name="set_menu_label" symbol="gtk_notebook_set_menu_label">
@@ -14016,16 +14039,6 @@
                                        <parameter name="tab_label" type="GtkWidget*"/>
                                </parameters>
                        </method>
-                       <method name="set_tab_label_packing" symbol="gtk_notebook_set_tab_label_packing">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="notebook" type="GtkNotebook*"/>
-                                       <parameter name="child" type="GtkWidget*"/>
-                                       <parameter name="expand" type="gboolean"/>
-                                       <parameter name="fill" type="gboolean"/>
-                                       <parameter name="pack_type" type="GtkPackType"/>
-                               </parameters>
-                       </method>
                        <method name="set_tab_label_text" symbol="gtk_notebook_set_tab_label_text">
                                <return-type type="void"/>
                                <parameters>
@@ -14049,17 +14062,10 @@
                                        <parameter name="reorderable" type="gboolean"/>
                                </parameters>
                        </method>
-                       <method name="set_window_creation_hook" 
symbol="gtk_notebook_set_window_creation_hook">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="func" type="GtkNotebookWindowCreationFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
                        <property name="enable-popup" type="gboolean" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="group" type="gpointer" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="group-id" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
+                       <property name="group-name" type="char*" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="homogeneous" type="gboolean" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="page" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="scrollable" type="gboolean" readable="1" writable="1" construct="0" 
construct-only="0"/>
@@ -15894,6 +15900,12 @@
                                        <parameter name="range" type="GtkRange*"/>
                                </parameters>
                        </method>
+                       <method name="get_round_digits" symbol="gtk_range_get_round_digits">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="range" type="GtkRange*"/>
+                               </parameters>
+                       </method>
                        <method name="get_show_fill_level" symbol="gtk_range_get_show_fill_level">
                                <return-type type="gboolean"/>
                                <parameters>
@@ -15914,12 +15926,6 @@
                                        <parameter name="range" type="GtkRange*"/>
                                </parameters>
                        </method>
-                       <method name="get_update_policy" symbol="gtk_range_get_update_policy">
-                               <return-type type="GtkUpdateType"/>
-                               <parameters>
-                                       <parameter name="range" type="GtkRange*"/>
-                               </parameters>
-                       </method>
                        <method name="get_upper_stepper_sensitivity" 
symbol="gtk_range_get_upper_stepper_sensitivity">
                                <return-type type="GtkSensitivityType"/>
                                <parameters>
@@ -15997,25 +16003,25 @@
                                        <parameter name="restrict_to_fill_level" type="gboolean"/>
                                </parameters>
                        </method>
-                       <method name="set_show_fill_level" symbol="gtk_range_set_show_fill_level">
+                       <method name="set_round_digits" symbol="gtk_range_set_round_digits">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="range" type="GtkRange*"/>
-                                       <parameter name="show_fill_level" type="gboolean"/>
+                                       <parameter name="round_digits" type="gint"/>
                                </parameters>
                        </method>
-                       <method name="set_slider_size_fixed" symbol="gtk_range_set_slider_size_fixed">
+                       <method name="set_show_fill_level" symbol="gtk_range_set_show_fill_level">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="range" type="GtkRange*"/>
-                                       <parameter name="size_fixed" type="gboolean"/>
+                                       <parameter name="show_fill_level" type="gboolean"/>
                                </parameters>
                        </method>
-                       <method name="set_update_policy" symbol="gtk_range_set_update_policy">
+                       <method name="set_slider_size_fixed" symbol="gtk_range_set_slider_size_fixed">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="range" type="GtkRange*"/>
-                                       <parameter name="policy" type="GtkUpdateType"/>
+                                       <parameter name="size_fixed" type="gboolean"/>
                                </parameters>
                        </method>
                        <method name="set_upper_stepper_sensitivity" 
symbol="gtk_range_set_upper_stepper_sensitivity">
@@ -16037,6 +16043,7 @@
                        <property name="inverted" type="gboolean" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="lower-stepper-sensitivity" type="GtkSensitivityType" readable="1" 
writable="1" construct="0" construct-only="0"/>
                        <property name="restrict-to-fill-level" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="round-digits" type="gint" readable="1" writable="1" construct="0" 
construct-only="0"/>
                        <property name="show-fill-level" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="update-policy" type="GtkUpdateType" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="upper-stepper-sensitivity" type="GtkSensitivityType" readable="1" 
writable="1" construct="0" construct-only="0"/>
@@ -16219,8 +16226,8 @@
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
-                               <interface name="GtkActivatable"/>
                                <interface name="GtkRecentChooser"/>
+                               <interface name="GtkActivatable"/>
                        </implements>
                        <method name="get_show_numbers" symbol="gtk_recent_chooser_menu_get_show_numbers">
                                <return-type type="gboolean"/>
@@ -16450,85 +16457,6 @@
                                </parameters>
                        </signal>
                </object>
-               <object name="GtkRuler" parent="GtkWidget" type-name="GtkRuler" get-type="gtk_ruler_get_type">
-                       <implements>
-                               <interface name="AtkImplementor"/>
-                               <interface name="GtkBuildable"/>
-                               <interface name="GtkOrientable"/>
-                       </implements>
-                       <method name="draw_pos" symbol="gtk_ruler_draw_pos">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ruler" type="GtkRuler*"/>
-                               </parameters>
-                       </method>
-                       <method name="draw_ticks" symbol="gtk_ruler_draw_ticks">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ruler" type="GtkRuler*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_metric" symbol="gtk_ruler_get_metric">
-                               <return-type type="GtkMetricType"/>
-                               <parameters>
-                                       <parameter name="ruler" type="GtkRuler*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_range" symbol="gtk_ruler_get_range">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ruler" type="GtkRuler*"/>
-                                       <parameter name="lower" type="gdouble*"/>
-                                       <parameter name="upper" type="gdouble*"/>
-                                       <parameter name="position" type="gdouble*"/>
-                                       <parameter name="max_size" type="gdouble*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_metric" symbol="gtk_ruler_set_metric">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ruler" type="GtkRuler*"/>
-                                       <parameter name="metric" type="GtkMetricType"/>
-                               </parameters>
-                       </method>
-                       <method name="set_range" symbol="gtk_ruler_set_range">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ruler" type="GtkRuler*"/>
-                                       <parameter name="lower" type="gdouble"/>
-                                       <parameter name="upper" type="gdouble"/>
-                                       <parameter name="position" type="gdouble"/>
-                                       <parameter name="max_size" type="gdouble"/>
-                               </parameters>
-                       </method>
-                       <property name="lower" type="gdouble" readable="1" writable="1" construct="0" 
construct-only="0"/>
-                       <property name="max-size" type="gdouble" readable="1" writable="1" construct="0" 
construct-only="0"/>
-                       <property name="metric" type="GtkMetricType" readable="1" writable="1" construct="0" 
construct-only="0"/>
-                       <property name="position" type="gdouble" readable="1" writable="1" construct="0" 
construct-only="0"/>
-                       <property name="upper" type="gdouble" readable="1" writable="1" construct="0" 
construct-only="0"/>
-                       <vfunc name="draw_pos">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ruler" type="GtkRuler*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="draw_ticks">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ruler" type="GtkRuler*"/>
-                               </parameters>
-                       </vfunc>
-                       <field name="backing_store" type="GdkPixmap*"/>
-                       <field name="non_gr_exp_gc" type="GdkGC*"/>
-                       <field name="metric" type="GtkRulerMetric*"/>
-                       <field name="xsrc" type="gint"/>
-                       <field name="ysrc" type="gint"/>
-                       <field name="slider_size" type="gint"/>
-                       <field name="lower" type="gdouble"/>
-                       <field name="upper" type="gdouble"/>
-                       <field name="position" type="gdouble"/>
-                       <field name="max_size" type="gdouble"/>
-               </object>
                <object name="GtkScale" parent="GtkRange" type-name="GtkScale" get-type="gtk_scale_get_type">
                        <implements>
                                <interface name="AtkImplementor"/>
@@ -16635,8 +16563,8 @@
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
-                               <interface name="GtkOrientable"/>
                                <interface name="GtkActivatable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <method name="get_adjustment" symbol="gtk_scale_button_get_adjustment">
                                <return-type type="GtkAdjustment*"/>
@@ -16972,6 +16900,9 @@
                        <property name="gtk-alternative-button-order" type="gboolean" readable="1" 
writable="1" construct="0" construct-only="0"/>
                        <property name="gtk-alternative-sort-arrows" type="gboolean" readable="1" 
writable="1" construct="0" construct-only="0"/>
                        <property name="gtk-auto-mnemonics" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="gtk-button-images" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="gtk-can-change-accels" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="gtk-color-palette" type="char*" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-color-scheme" type="char*" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-cursor-blink" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-cursor-blink-time" type="gint" readable="1" writable="1" 
construct="0" construct-only="0"/>
@@ -16987,6 +16918,8 @@
                        <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-entry-password-hint-timeout" type="guint" readable="1" 
writable="1" construct="0" construct-only="0"/>
+                       <property name="gtk-entry-select-on-focus" 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"/>
@@ -16995,15 +16928,25 @@
                        <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-im-preedit-style" type="GtkIMPreeditStyle" readable="1" 
writable="1" construct="0" construct-only="0"/>
+                       <property name="gtk-im-status-style" type="GtkIMStatusStyle" readable="1" 
writable="1" construct="0" construct-only="0"/>
                        <property name="gtk-key-theme-name" type="char*" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-keynav-cursor-only" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-keynav-wrap-around" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="gtk-label-select-on-focus" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-menu-bar-accel" type="char*" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="gtk-menu-bar-popup-delay" type="gint" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="gtk-menu-images" type="gboolean" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="gtk-menu-popdown-delay" type="gint" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="gtk-menu-popup-delay" type="gint" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-modules" type="char*" readable="1" writable="1" construct="0" 
construct-only="0"/>
+                       <property name="gtk-primary-button-warps-slider" type="gboolean" readable="1" 
writable="1" construct="0" construct-only="0"/>
                        <property name="gtk-print-backends" type="char*" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-print-preview-command" type="char*" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-recent-files-limit" type="gint" readable="1" writable="1" 
construct="0" construct-only="0"/>
                        <property name="gtk-recent-files-max-age" type="gint" readable="1" writable="1" 
construct="0" construct-only="0"/>
+                       <property name="gtk-scrolled-window-placement" type="GtkCornerType" readable="1" 
writable="1" construct="0" construct-only="0"/>
+                       <property name="gtk-shell-shows-menubar" type="gboolean" 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"/>
@@ -17152,8 +17095,8 @@
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
-                               <interface name="GtkCellEditable"/>
                                <interface name="GtkEditable"/>
+                               <interface name="GtkCellEditable"/>
                        </implements>
                        <method name="configure" symbol="gtk_spin_button_configure">
                                <return-type type="void"/>
@@ -17755,6 +17698,13 @@
                                        <parameter name="message_id" type="guint"/>
                                </parameters>
                        </method>
+                       <method name="remove_all" symbol="gtk_statusbar_remove_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="statusbar" type="GtkStatusbar*"/>
+                                       <parameter name="context_id" type="guint"/>
+                               </parameters>
+                       </method>
                        <method name="set_has_resize_grip" symbol="gtk_statusbar_set_has_resize_grip">
                                <return-type type="void"/>
                                <parameters>
@@ -18385,6 +18335,14 @@
                                        <parameter name="row" type="guint"/>
                                </parameters>
                        </method>
+                       <method name="get_size" symbol="gtk_table_get_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="table" type="GtkTable*"/>
+                                       <parameter name="rows" type="guint*"/>
+                                       <parameter name="columns" type="guint*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="gtk_table_new">
                                <return-type type="GtkWidget*"/>
                                <parameters>
@@ -19352,6 +19310,9 @@
                        <field name="pad1" type="guint"/>
                </object>
                <object name="GtkTextTagTable" parent="GObject" type-name="GtkTextTagTable" 
get-type="gtk_text_tag_table_get_type">
+                       <implements>
+                               <interface name="GtkBuildable"/>
+                       </implements>
                        <method name="add" symbol="gtk_text_tag_table_add">
                                <return-type type="void"/>
                                <parameters>
@@ -19516,6 +19477,12 @@
                                        <parameter name="text_view" type="GtkTextView*"/>
                                </parameters>
                        </method>
+                       <method name="get_hadjustment" symbol="gtk_text_view_get_hadjustment">
+                               <return-type type="GtkAdjustment*"/>
+                               <parameters>
+                                       <parameter name="text_view" type="GtkTextView*"/>
+                               </parameters>
+                       </method>
                        <method name="get_indent" symbol="gtk_text_view_get_indent">
                                <return-type type="gint"/>
                                <parameters>
@@ -19615,6 +19582,12 @@
                                        <parameter name="text_view" type="GtkTextView*"/>
                                </parameters>
                        </method>
+                       <method name="get_vadjustment" symbol="gtk_text_view_get_vadjustment">
+                               <return-type type="GtkAdjustment*"/>
+                               <parameters>
+                                       <parameter name="text_view" type="GtkTextView*"/>
+                               </parameters>
+                       </method>
                        <method name="get_visible_rect" symbol="gtk_text_view_get_visible_rect">
                                <return-type type="void"/>
                                <parameters>
@@ -19642,6 +19615,13 @@
                                        <parameter name="text_view" type="GtkTextView*"/>
                                </parameters>
                        </method>
+                       <method name="im_context_filter_keypress" 
symbol="gtk_text_view_im_context_filter_keypress">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="text_view" type="GtkTextView*"/>
+                                       <parameter name="event" type="GdkEventKey*"/>
+                               </parameters>
+                       </method>
                        <method name="move_child" symbol="gtk_text_view_move_child">
                                <return-type type="void"/>
                                <parameters>
@@ -19681,6 +19661,12 @@
                                        <parameter name="text_view" type="GtkTextView*"/>
                                </parameters>
                        </method>
+                       <method name="reset_im_context" symbol="gtk_text_view_reset_im_context">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="text_view" type="GtkTextView*"/>
+                               </parameters>
+                       </method>
                        <method name="scroll_mark_onscreen" symbol="gtk_text_view_scroll_mark_onscreen">
                                <return-type type="void"/>
                                <parameters>
@@ -20657,6 +20643,14 @@
                        <method name="get_drag_target_item" symbol="gtk_tool_palette_get_drag_target_item">
                                <return-type type="GtkTargetEntry*"/>
                        </method>
+                       <method name="get_drop_group" symbol="gtk_tool_palette_get_drop_group">
+                               <return-type type="GtkToolItemGroup*"/>
+                               <parameters>
+                                       <parameter name="palette" type="GtkToolPalette*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                               </parameters>
+                       </method>
                        <method name="get_drop_item" symbol="gtk_tool_palette_get_drop_item">
                                <return-type type="GtkToolItem*"/>
                                <parameters>
@@ -20665,6 +20659,27 @@
                                        <parameter name="y" type="gint"/>
                                </parameters>
                        </method>
+                       <method name="get_exclusive" symbol="gtk_tool_palette_get_exclusive">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="palette" type="GtkToolPalette*"/>
+                                       <parameter name="group" type="GtkToolItemGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_expand" symbol="gtk_tool_palette_get_expand">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="palette" type="GtkToolPalette*"/>
+                                       <parameter name="group" type="GtkToolItemGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_group_position" symbol="gtk_tool_palette_get_group_position">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="palette" type="GtkToolPalette*"/>
+                                       <parameter name="group" type="GtkToolItemGroup*"/>
+                               </parameters>
+                       </method>
                        <method name="get_hadjustment" symbol="gtk_tool_palette_get_hadjustment">
                                <return-type type="GtkAdjustment*"/>
                                <parameters>
@@ -20699,6 +20714,30 @@
                                        <parameter name="targets" type="GtkToolPaletteDragTargets"/>
                                </parameters>
                        </method>
+                       <method name="set_exclusive" symbol="gtk_tool_palette_set_exclusive">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="palette" type="GtkToolPalette*"/>
+                                       <parameter name="group" type="GtkToolItemGroup*"/>
+                                       <parameter name="exclusive" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_expand" symbol="gtk_tool_palette_set_expand">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="palette" type="GtkToolPalette*"/>
+                                       <parameter name="group" type="GtkToolItemGroup*"/>
+                                       <parameter name="expand" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_group_position" symbol="gtk_tool_palette_set_group_position">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="palette" type="GtkToolPalette*"/>
+                                       <parameter name="group" type="GtkToolItemGroup*"/>
+                                       <parameter name="position" type="gint"/>
+                               </parameters>
+                       </method>
                        <method name="set_icon_size" symbol="gtk_tool_palette_set_icon_size">
                                <return-type type="void"/>
                                <parameters>
@@ -21289,11 +21328,11 @@
                </object>
                <object name="GtkTreeStore" parent="GObject" type-name="GtkTreeStore" 
get-type="gtk_tree_store_get_type">
                        <implements>
-                               <interface name="GtkBuildable"/>
                                <interface name="GtkTreeModel"/>
-                               <interface name="GtkTreeSortable"/>
                                <interface name="GtkTreeDragSource"/>
                                <interface name="GtkTreeDragDest"/>
+                               <interface name="GtkTreeSortable"/>
+                               <interface name="GtkBuildable"/>
                        </implements>
                        <method name="append" symbol="gtk_tree_store_append">
                                <return-type type="void"/>
@@ -22357,8 +22396,8 @@
                </object>
                <object name="GtkTreeViewColumn" parent="GtkObject" type-name="GtkTreeViewColumn" 
get-type="gtk_tree_view_column_get_type">
                        <implements>
-                               <interface name="GtkBuildable"/>
                                <interface name="GtkCellLayout"/>
+                               <interface name="GtkBuildable"/>
                        </implements>
                        <method name="add_attribute" symbol="gtk_tree_view_column_add_attribute">
                                <return-type type="void"/>
@@ -22975,16 +23014,6 @@
                                <return-type type="GtkWidget*"/>
                        </constructor>
                </object>
-               <object name="GtkVRuler" parent="GtkRuler" type-name="GtkVRuler" 
get-type="gtk_vruler_get_type">
-                       <implements>
-                               <interface name="AtkImplementor"/>
-                               <interface name="GtkBuildable"/>
-                               <interface name="GtkOrientable"/>
-                       </implements>
-                       <constructor name="new" symbol="gtk_vruler_new">
-                               <return-type type="GtkWidget*"/>
-                       </constructor>
-               </object>
                <object name="GtkVScale" parent="GtkScale" type-name="GtkVScale" 
get-type="gtk_vscale_get_type">
                        <implements>
                                <interface name="AtkImplementor"/>
@@ -23058,6 +23087,12 @@
                                        <parameter name="viewport" type="GtkViewport*"/>
                                </parameters>
                        </method>
+                       <method name="get_view_window" symbol="gtk_viewport_get_view_window">
+                               <return-type type="GdkWindow*"/>
+                               <parameters>
+                                       <parameter name="viewport" type="GtkViewport*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="gtk_viewport_new">
                                <return-type type="GtkWidget*"/>
                                <parameters>
@@ -23107,8 +23142,8 @@
                        <implements>
                                <interface name="AtkImplementor"/>
                                <interface name="GtkBuildable"/>
-                               <interface name="GtkOrientable"/>
                                <interface name="GtkActivatable"/>
+                               <interface name="GtkOrientable"/>
                        </implements>
                        <constructor name="new" symbol="gtk_volume_button_new">
                                <return-type type="GtkWidget*"/>
@@ -23869,6 +23904,13 @@
                                        <parameter name="event" type="GdkEvent*"/>
                                </parameters>
                        </method>
+                       <method name="send_focus_change" symbol="gtk_widget_send_focus_change">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="widget" type="GtkWidget*"/>
+                                       <parameter name="event" type="GdkEvent*"/>
+                               </parameters>
+                       </method>
                        <method name="set_accel_path" symbol="gtk_widget_set_accel_path">
                                <return-type type="void"/>
                                <parameters>
@@ -24900,16 +24942,6 @@
                                        <parameter name="window" type="GtkWindow*"/>
                                </parameters>
                        </method>
-                       <method name="get_frame_dimensions" symbol="gtk_window_get_frame_dimensions">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="window" type="GtkWindow*"/>
-                                       <parameter name="left" type="gint*"/>
-                                       <parameter name="top" type="gint*"/>
-                                       <parameter name="right" type="gint*"/>
-                                       <parameter name="bottom" type="gint*"/>
-                               </parameters>
-                       </method>
                        <method name="get_gravity" symbol="gtk_window_get_gravity">
                                <return-type type="GdkGravity"/>
                                <parameters>
@@ -24922,12 +24954,6 @@
                                        <parameter name="window" type="GtkWindow*"/>
                                </parameters>
                        </method>
-                       <method name="get_has_frame" symbol="gtk_window_get_has_frame">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="window" type="GtkWindow*"/>
-                               </parameters>
-                       </method>
                        <method name="get_icon" symbol="gtk_window_get_icon">
                                <return-type type="GdkPixbuf*"/>
                                <parameters>
@@ -25046,6 +25072,12 @@
                                        <parameter name="window" type="GtkWindow*"/>
                                </parameters>
                        </method>
+                       <method name="has_group" symbol="gtk_window_has_group">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="GtkWindow*"/>
+                               </parameters>
+                       </method>
                        <method name="has_toplevel_focus" symbol="gtk_window_has_toplevel_focus">
                                <return-type type="gboolean"/>
                                <parameters>
@@ -25246,16 +25278,6 @@
                                        <parameter name="setting" type="gboolean"/>
                                </parameters>
                        </method>
-                       <method name="set_frame_dimensions" symbol="gtk_window_set_frame_dimensions">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="window" type="GtkWindow*"/>
-                                       <parameter name="left" type="gint"/>
-                                       <parameter name="top" type="gint"/>
-                                       <parameter name="right" type="gint"/>
-                                       <parameter name="bottom" type="gint"/>
-                               </parameters>
-                       </method>
                        <method name="set_geometry_hints" symbol="gtk_window_set_geometry_hints">
                                <return-type type="void"/>
                                <parameters>
@@ -25272,13 +25294,6 @@
                                        <parameter name="gravity" type="GdkGravity"/>
                                </parameters>
                        </method>
-                       <method name="set_has_frame" symbol="gtk_window_set_has_frame">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="window" type="GtkWindow*"/>
-                                       <parameter name="setting" type="gboolean"/>
-                               </parameters>
-                       </method>
                        <method name="set_icon" symbol="gtk_window_set_icon">
                                <return-type type="void"/>
                                <parameters>
@@ -25574,6 +25589,12 @@
                                        <parameter name="window" type="GtkWindow*"/>
                                </parameters>
                        </method>
+                       <method name="get_current_grab" symbol="gtk_window_group_get_current_grab">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="window_group" type="GtkWindowGroup*"/>
+                               </parameters>
+                       </method>
                        <method name="list_windows" symbol="gtk_window_group_list_windows">
                                <return-type type="GList*"/>
                                <parameters>
@@ -25655,6 +25676,9 @@
                        </vfunc>
                </interface>
                <interface name="GtkBuildable" type-name="GtkBuildable" get-type="gtk_buildable_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
                        <method name="add_child" symbol="gtk_buildable_add_child">
                                <return-type type="void"/>
                                <parameters>
@@ -26612,6 +26636,9 @@
                        </signal>
                </interface>
                <interface name="GtkOrientable" type-name="GtkOrientable" get-type="gtk_orientable_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
                        <method name="get_orientation" symbol="gtk_orientable_get_orientation">
                                <return-type type="GtkOrientation"/>
                                <parameters>
@@ -26625,6 +26652,7 @@
                                        <parameter name="orientation" type="GtkOrientation"/>
                                </parameters>
                        </method>
+                       <property name="orientation" type="GtkOrientation" readable="1" writable="1" 
construct="0" construct-only="0"/>
                </interface>
                <interface name="GtkPrintOperationPreview" type-name="GtkPrintOperationPreview" 
get-type="gtk_print_operation_preview_get_type">
                        <requires>
@@ -27634,14 +27662,15 @@
                        </vfunc>
                </interface>
                <constant name="GTK_ARG_READWRITE" type="int" value="0"/>
-               <constant name="GTK_BINARY_AGE" type="int" value="2000"/>
+               <constant name="GTK_BINARY_AGE" type="int" value="2420"/>
                <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_INTERFACE_AGE" type="int" value="20"/>
                <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="0"/>
-               <constant name="GTK_MINOR_VERSION" type="int" value="20"/>
+               <constant name="GTK_MICRO_VERSION" type="int" value="20"/>
+               <constant name="GTK_MINOR_VERSION" type="int" value="24"/>
+               <constant name="GTK_NO_TEXT_INPUT_MOD_MASK" type="int" value="0"/>
                <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"/>
@@ -27791,6 +27820,7 @@
                <constant name="GTK_STOCK_ZOOM_IN" type="char*" value="gtk-zoom-in"/>
                <constant name="GTK_STOCK_ZOOM_OUT" type="char*" value="gtk-zoom-out"/>
                <constant name="GTK_TEXT_VIEW_PRIORITY_VALIDATE" type="int" value="5"/>
+               <constant name="GTK_TOGGLE_GROUP_MOD_MASK" type="int" value="0"/>
                <constant name="GTK_TYPE_FUNDAMENTAL_LAST" type="int" value="-1"/>
        </namespace>
 </api>
diff --git a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata
index ce1cf73..6a58b35 100644
--- a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata
+++ b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata
@@ -156,6 +156,7 @@ gtk_combo_box_set_row_separator_func.data hidden="1"
 gtk_combo_box_set_row_separator_func.destroy hidden="1"
 GtkComboBox::popdown has_emitter="1"
 GtkComboBox::popup has_emitter="1"
+gtk_combo_box_text_get_active_text transfer_ownership="1"
 GtkContainer::add has_emitter="1"
 GtkContainer::check_resize has_emitter="1"
 GtkContainer::remove has_emitter="1"
@@ -268,6 +269,9 @@ gtk_icon_view_selected_foreach.data hidden="1"
 gtk_icon_view_set_cursor.cell nullable="1"
 gtk_icon_view_set_model.model nullable="1"
 gtk_icon_view_unselect_all hidden="1" experimental="1"
+gtk_idle_* parent="Idle"
+gtk_idle_add.data hidden="1"
+gtk_idle_add_priority.data hidden="1"
 GtkImage.data hidden="1"
 gtk_image_get_icon_name.icon_name is_out="1"
 gtk_image_get_icon_name.size is_out="1"
@@ -298,6 +302,7 @@ gtk_init_with_args.argc hidden="1"
 gtk_init_with_args.argv is_array="1" is_ref="1" array_length_pos="0.9"
 gtk_init_with_args.entries is_array="1" no_array_length="1"
 gtk_init_with_args.translation_domain nullable="1"
+gtk_input_* parent="Input"
 GtkItem::deselect has_emitter="1"
 GtkItem::select has_emitter="1"
 GtkItem::toggle has_emitter="1"
@@ -359,6 +364,7 @@ GtkMenuShell abstract="1"
 GtkMenuShell.children type_arguments="MenuItem" weak="0"
 GtkMenuShell::cancel has_emitter="1"
 GtkMenuShell::deactivate has_emitter="1"
+GtkMenuShell::insert has_emitter="1"
 gtk_menu_shell_append.child type_name="MenuItem" ctype="GtkWidget*"
 gtk_menu_tool_button_new.icon_widget nullable="1"
 gtk_menu_tool_button_new.label nullable="1"
@@ -554,6 +560,8 @@ GtkSettings:color-hash type_arguments="string,Gdk.Color"
 gtk_show_about_dialog ellipsis="1"
 gtk_show_about_dialog.parent nullable="1"
 gtk_show_uri.screen nullable="1"
+gtk_signal_new hidden="1" // Requires GSignalCMarshaller
+gtk_signal_newv hidden="1" // Requires GSignalCMarshaller
 gtk_size_group_get_widgets type_arguments="Widget"
 gtk_spin_button_get_range.min is_out="1"
 gtk_spin_button_get_range.max is_out="1"
@@ -687,6 +695,8 @@ gtk_text_view_window_to_buffer_coords.buffer_x is_out="1"
 gtk_text_view_window_to_buffer_coords.buffer_y is_out="1"
 gtk_text_view_buffer_to_window_coords.window_x is_out="1"
 gtk_text_view_buffer_to_window_coords.window_y is_out="1"
+gtk_timeout_* parent="Timeout"
+gtk_timeout_add.data hidden="1"
 GtkTipsQuery::start_query has_emitter="1"
 GtkTipsQuery::stop_query has_emitter="1"
 gtk_toggle_action_new.label nullable="1"


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