]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
fix current_symbol handling in visit_property_accessor add missing
authorJuerg Billeter <j@bitron.ch>
Sat, 30 Jun 2007 16:31:19 +0000 (16:31 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sat, 30 Jun 2007 16:31:19 +0000 (16:31 +0000)
2007-06-30  Juerg Billeter  <j@bitron.ch>

* vala/valasymbolbuilder.vala: fix current_symbol handling in
  visit_property_accessor
* vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
  support hiding signals
* vapi/glib-2.0.vala: add GConnectFlags
* vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
  Pango 1.17.3
* vapi/packages/gdk-2.0/gdk-2.0.gidl,
  vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
  vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
  vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
  GtkTreeModel/GtkTreeStore fixes

svn path=/trunk/; revision=325

ChangeLog
vala/valasymbolbuilder.vala
vapi/gdk-2.0.vala
vapi/glib-2.0.vala
vapi/gtk+-2.0.vala
vapi/packages/gdk-2.0/gdk-2.0.gidl
vapi/packages/gtk+-2.0/gtk+-2.0.gidl
vapi/packages/gtk+-2.0/gtk+-2.0.metadata
vapi/packages/pango/pango.gidl
vapi/pango.vala
vapigen/valagidlparser.vala

index 5821fa0488c3ed22ad29777a50648e6d34aa4071..79647bb63789b277e49f9c6440edb0a81b647652 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2007-06-30  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valasymbolbuilder.vala: fix current_symbol handling in
+         visit_property_accessor
+       * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
+         support hiding signals
+       * vapi/glib-2.0.vala: add GConnectFlags
+       * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
+         Pango 1.17.3
+       * vapi/packages/gdk-2.0/gdk-2.0.gidl,
+         vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
+         vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
+         vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
+         GtkTreeModel/GtkTreeStore fixes
+
 2007-06-15  Jürg Billeter  <j@bitron.ch>
 
        * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
index e46b2f64cace2efe5c2cc2717f4ac853128603d4..98c1a26a6288342655a090be0af49058f03bbde5 100644 (file)
@@ -351,6 +351,7 @@ public class Vala.SymbolBuilder : CodeVisitor {
                        var prop = (Property) acc.symbol.parent_symbol.node;
                
                        if (prop.interface_only || prop.is_abstract) {
+                               current_symbol = current_symbol.parent_symbol;
                                return;
                        }
                        
index 00468401fac8236ddd982410fcd83f6a8a0155a3..64c02e6646865304ce157d66d39541854a4e94e5 100644 (file)
@@ -640,6 +640,7 @@ namespace Gdk {
                [NoArrayLength]
                public void store_clipboard (Gdk.Window clipboard_window, uint time_, Gdk.Atom[] targets, int n_targets);
                public bool supports_clipboard_persistence ();
+               public bool supports_composite ();
                public bool supports_cursor_alpha ();
                public bool supports_cursor_color ();
                public bool supports_input_shapes ();
@@ -1022,6 +1023,7 @@ namespace Gdk {
        public class Window : Gdk.Drawable {
                public void add_filter (Gdk.FilterFunc function, pointer data);
                public static weak Gdk.Window at_pointer (int win_x, int win_y);
+               public void beep ();
                public void begin_move_drag (int button, int root_x, int root_y, uint timestamp);
                public void begin_paint_rect (ref Gdk.Rectangle rectangle);
                public void begin_paint_region (Gdk.Region region);
@@ -1092,6 +1094,7 @@ namespace Gdk {
                public void set_background (ref Gdk.Color color);
                public void set_child_input_shapes ();
                public void set_child_shapes ();
+               public void set_composited (bool composited);
                public void set_cursor (Gdk.Cursor cursor);
                public static void set_debug_updates (bool setting);
                public void set_decorations (Gdk.WMDecoration decorations);
@@ -1106,10 +1109,12 @@ namespace Gdk {
                public void set_keep_above (bool setting);
                public void set_keep_below (bool setting);
                public void set_modal_hint (bool modal);
+               public void set_opacity (double opacity);
                public void set_override_redirect (bool override_redirect);
                public void set_role (string role);
                public void set_skip_pager_hint (bool skips_pager);
                public void set_skip_taskbar_hint (bool skips_taskbar);
+               public void set_startup_id (string startup_id);
                public bool set_static_gravities (bool use_static);
                public void set_title (string title);
                public void set_transient_for (Gdk.Window parent);
@@ -1165,6 +1170,8 @@ namespace Gdk {
                [InstanceByReference]
                public uint hash ();
                public static bool parse (string spec, ref Gdk.Color color);
+               [InstanceByReference]
+               public weak string to_string ();
        }
        [ReferenceType]
        public struct Cursor {
@@ -1444,6 +1451,12 @@ namespace Gdk {
                public int level;
        }
        [ReferenceType]
+       public struct PangoAttrEmbossColor {
+               public weak Pango.Attribute attr;
+               public Pango.Color color;
+               public PangoAttrEmbossColor (ref Gdk.Color color);
+       }
+       [ReferenceType]
        public struct PangoAttrEmbossed {
                public weak Pango.Attribute attr;
                public bool embossed;
@@ -1481,6 +1494,14 @@ namespace Gdk {
                public weak Gdk.Pixbuf revert;
        }
        [ReferenceType]
+       public struct PixbufScaledAnim {
+               public static GLib.Type get_type ();
+               public static GLib.Type iter_get_type ();
+       }
+       [ReferenceType]
+       public struct PixbufScaledAnimClass {
+       }
+       [ReferenceType]
        public struct Pixdata {
                public uint magic;
                public int length;
@@ -1630,6 +1651,7 @@ namespace Gdk {
                public uint guffaw_gravity;
                public uint input_only;
                public uint modal_hint;
+               public uint composited;
                public uint destroyed;
                public uint accept_focus;
                public uint focus_on_map;
@@ -1707,6 +1729,7 @@ namespace Gdk {
                public Event (Gdk.EventType type);
                public static weak Gdk.Event peek ();
                public void put ();
+               public static void request_motions (Gdk.EventMotion event);
                public bool send_client_message (pointer winid);
                public static bool send_client_message_for_display (Gdk.Display display, Gdk.Event event, pointer winid);
                public void send_clientmessage_toall ();
@@ -1737,6 +1760,11 @@ namespace Gdk {
                public static uint to_upper (uint keyval);
        }
        [ReferenceType]
+       public struct Notify {
+               public static void startup_complete ();
+               public static void startup_complete_with_id (string startup_id);
+       }
+       [ReferenceType]
        public struct Pango {
                public static weak Pango.Context context_get ();
                public static weak Pango.Context context_get_for_screen (Gdk.Screen screen);
@@ -1805,6 +1833,10 @@ namespace Gdk {
        }
        [ReferenceType]
        public struct Threads {
+               public static uint add_idle (GLib.SourceFunc function, pointer data);
+               public static uint add_idle_full (int priority, GLib.SourceFunc function, pointer data, GLib.DestroyNotify notify);
+               public static uint add_timeout (uint interval, GLib.SourceFunc function, pointer data);
+               public static uint add_timeout_full (int priority, uint interval, GLib.SourceFunc function, pointer data, GLib.DestroyNotify notify);
                public static void enter ();
                public static void init ();
                public static void leave ();
@@ -1832,7 +1864,6 @@ namespace Gdk {
        public static bool get_show_events ();
        public static bool init_check (int argc, string argv);
        public static weak GLib.List list_visuals ();
-       public static void notify_startup_complete ();
        public static void parse_args (int argc, string argv);
        public static void pre_parse_libgtk_only ();
        public static void set_double_click_time (uint msec);
index 4e43bb1e5a1f78f889dd0820fa68828680f4ae6c..505cef204c0c69cc83a13726c330b30f6ed011ef 100644 (file)
@@ -602,7 +602,13 @@ namespace GLib {
                ACTION,
                NO_HOOKS
        }
-       
+
+       [CCode (cprefix = "G_CONNECT_")]
+       public enum ConnectFlags {
+               AFTER,
+               SWAPPED
+       }
+
        public callback void Callback ();
        
        public struct Closure {
index 84c5851eaaa34d31b146f73b591a5f9540787f08..7529f3ebbfbee05d0315485f93113281b3f05dc1 100644 (file)
@@ -56,6 +56,14 @@ namespace Gtk {
                SHRINK,
                FILL,
        }
+       [CCode (cprefix = "GTK_BUILDER_ERROR_")]
+       public enum BuilderError {
+               INVALID_TYPE_FUNCTION,
+               UNHANDLED_TAG,
+               MISSING_ATTRIBUTE,
+               INVALID_ATTRIBUTE,
+               INVALID_TAG,
+       }
        [CCode (cprefix = "GTK_BUTTONBOX_")]
        public enum ButtonBoxStyle {
                DEFAULT_STYLE,
@@ -63,6 +71,7 @@ namespace Gtk {
                EDGE,
                START,
                END,
+               CENTER,
        }
        [CCode (cprefix = "GTK_BUTTONS_")]
        public enum ButtonsType {
@@ -126,6 +135,7 @@ namespace Gtk {
                GEOMETRY,
                ICONTHEME,
                PRINTING,
+               BUILDER,
        }
        [CCode (cprefix = "GTK_DELETE_")]
        public enum DeleteType {
@@ -160,6 +170,15 @@ namespace Gtk {
                LEFT,
                RIGHT,
        }
+       [CCode (cprefix = "GTK_DRAG_RESULT_")]
+       public enum DragResult {
+               SUCCESS,
+               NO_TARGET,
+               USER_CANCELLED,
+               TIMEOUT_EXPIRED,
+               GRAB_BROKEN,
+               ERROR,
+       }
        [CCode (cprefix = "GTK_EXPANDER_")]
        public enum ExpanderStyle {
                COLLAPSED,
@@ -210,6 +229,7 @@ namespace Gtk {
                NO_SVG,
                FORCE_SVG,
                USE_BUILTIN,
+               GENERIC_FALLBACK,
        }
        [CCode (cprefix = "GTK_ICON_SIZE_")]
        public enum IconSize {
@@ -385,6 +405,7 @@ namespace Gtk {
                GENERATE_PDF,
                GENERATE_PS,
                PREVIEW,
+               NUMBER_UP,
        }
        [CCode (cprefix = "GTK_PRINT_DUPLEX_")]
        public enum PrintDuplex {
@@ -397,6 +418,7 @@ namespace Gtk {
                GENERAL,
                INTERNAL_ERROR,
                NOMEM,
+               INVALID_FILE,
        }
        [CCode (cprefix = "GTK_PRINT_OPERATION_ACTION_")]
        public enum PrintOperationAction {
@@ -509,6 +531,7 @@ namespace Gtk {
                LTR,
                RTL,
                COLOR,
+               UNBIND,
                LAST,
        }
        [CCode (cprefix = "GTK_RECENT_CHOOSER_ERROR_")]
@@ -694,10 +717,12 @@ namespace Gtk {
                TOP_BOTTOM,
                LEFT_RIGHT,
        }
-       [CCode (cprefix = "GTK_TARGET_SAME_")]
+       [CCode (cprefix = "GTK_TARGET_")]
        public enum TargetFlags {
-               APP,
-               WIDGET,
+               SAME_APP,
+               SAME_WIDGET,
+               OTHER_APP,
+               OTHER_WIDGET,
        }
        [CCode (cprefix = "GTK_TEXT_BUFFER_TARGET_INFO_")]
        public enum TextBufferTargetInfo {
@@ -878,7 +903,7 @@ namespace Gtk {
                public weak string get_license ();
                public weak Gdk.Pixbuf get_logo ();
                public weak string get_logo_icon_name ();
-               public weak string get_name ();
+               public weak string get_program_name ();
                public weak string get_translator_credits ();
                public static GLib.Type get_type ();
                public weak string get_version ();
@@ -895,14 +920,14 @@ namespace Gtk {
                public void set_license (string license);
                public void set_logo (Gdk.Pixbuf logo);
                public void set_logo_icon_name (string icon_name);
-               public void set_name (string name);
+               public void set_program_name (string name);
                public void set_translator_credits (string translator_credits);
                public static Gtk.AboutDialogActivateLinkFunc set_url_hook (Gtk.AboutDialogActivateLinkFunc func, pointer data, GLib.DestroyNotify destroy);
                public void set_version (string version);
                public void set_website (string website);
                public void set_website_label (string website_label);
                public void set_wrap_license (bool wrap_license);
-               public weak string name { get; set; }
+               public weak string program_name { get; set; }
                public weak string version { get; set; }
                public weak string copyright { get; set; }
                public weak string comments { get; set; }
@@ -972,11 +997,12 @@ namespace Gtk {
                public static GLib.Type get_type ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class Action : GLib.Object {
+       public class Action : GLib.Object, Gtk.Buildable {
                public void block_activate_from (Gtk.Widget proxy);
                public void connect_accelerator ();
                public virtual void connect_proxy (Gtk.Widget proxy);
                public weak Gtk.Widget create_icon (Gtk.IconSize icon_size);
+               public virtual weak Gtk.Widget create_menu ();
                public virtual weak Gtk.Widget create_menu_item ();
                public virtual weak Gtk.Widget create_tool_item ();
                public void disconnect_accelerator ();
@@ -1026,7 +1052,7 @@ namespace Gtk {
                public signal void activate ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class ActionGroup : GLib.Object {
+       public class ActionGroup : GLib.Object, Gtk.Buildable {
                public void add_action (Gtk.Action action);
                public void add_action_with_accel (Gtk.Action action, string accelerator);
                [NoArrayLength]
@@ -1188,6 +1214,24 @@ namespace Gtk {
                public weak bool homogeneous { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public class Builder : GLib.Object {
+               public uint add_from_file (string filename, GLib.Error error);
+               public uint add_from_string (string buffer, ulong length, GLib.Error error);
+               public void connect_signals (pointer user_data);
+               public void connect_signals_full (Gtk.BuilderConnectFunc func, pointer user_data);
+               public static GLib.Quark error_quark ();
+               public weak GLib.Object get_object (string name);
+               public weak GLib.SList get_objects ();
+               public weak string get_translation_domain ();
+               public static GLib.Type get_type ();
+               public virtual GLib.Type get_type_from_name (string type_name);
+               public Builder ();
+               public void set_translation_domain (string domain);
+               public static bool value_from_string (GLib.ParamSpec pspec, string string, GLib.Value value);
+               public static bool value_from_string_type (GLib.Type type, string string, GLib.Value value);
+               public weak string translation_domain { get; set; }
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public class Button : Gtk.Bin {
                public static GLib.Type action_get_type ();
                public void get_alignment (float xalign, float yalign);
@@ -1372,6 +1416,14 @@ namespace Gtk {
                public weak int value { get; set; }
                [NoAccessorMethod]
                public weak string text { get; set; }
+               [NoAccessorMethod]
+               public weak int pulse { get; set; }
+               [NoAccessorMethod]
+               public weak float text_xalign { get; set; }
+               [NoAccessorMethod]
+               public weak float text_yalign { get; set; }
+               [NoAccessorMethod]
+               public weak Gtk.ProgressBarOrientation orientation { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class CellRendererSpin : Gtk.CellRendererText {
@@ -1466,7 +1518,7 @@ namespace Gtk {
                public signal void toggled (string path);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class CellView : Gtk.Widget, Gtk.CellLayout {
+       public class CellView : Gtk.Widget, Gtk.CellLayout, Gtk.Buildable {
                public weak GLib.List get_cell_renderers ();
                public weak Gtk.TreePath get_displayed_row ();
                public bool get_size_of_row (Gtk.TreePath path, ref Gtk.Requisition requisition);
@@ -1592,7 +1644,7 @@ namespace Gtk {
                public signal void color_changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class ColorSelectionDialog : Gtk.Dialog {
+       public class ColorSelectionDialog : Gtk.Dialog, Gtk.Buildable {
                public static GLib.Type get_type ();
                public ColorSelectionDialog (string title);
        }
@@ -1612,7 +1664,7 @@ namespace Gtk {
                public weak bool value_in_list { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class ComboBox : Gtk.Bin, Gtk.CellLayout, Gtk.CellEditable {
+       public class ComboBox : Gtk.Bin, Gtk.CellLayout, Gtk.CellEditable, Gtk.Buildable {
                public void append_text (string text);
                public int get_active ();
                public bool get_active_iter (ref Gtk.TreeIter iter);
@@ -1661,7 +1713,7 @@ namespace Gtk {
                public signal void changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class ComboBoxEntry : Gtk.ComboBox {
+       public class ComboBoxEntry : Gtk.ComboBox, Gtk.Buildable {
                public int get_text_column ();
                public static GLib.Type get_type ();
                public ComboBoxEntry ();
@@ -1671,7 +1723,7 @@ namespace Gtk {
                public weak int text_column { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class Container : Gtk.Widget {
+       public class Container : Gtk.Widget, Gtk.Buildable {
                public void add_with_properties (Gtk.Widget widget, string first_prop_name);
                public void child_get (Gtk.Widget child, string first_prop_name);
                public void child_get_property (Gtk.Widget child, string property_name, GLib.Value value);
@@ -1739,7 +1791,7 @@ namespace Gtk {
                public signal void curve_type_changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class Dialog : Gtk.Window {
+       public class Dialog : Gtk.Window, Gtk.Buildable {
                public weak Gtk.Widget vbox;
                public weak Gtk.Widget action_area;
                public void add_action_widget (Gtk.Widget child, int response_id);
@@ -1771,6 +1823,7 @@ namespace Gtk {
                public bool get_activates_default ();
                public float get_alignment ();
                public weak Gtk.EntryCompletion get_completion ();
+               public weak Gtk.Adjustment get_cursor_hadjustment ();
                public bool get_has_frame ();
                public Gtk.Border get_inner_border ();
                public unichar get_invisible_char ();
@@ -1786,6 +1839,7 @@ namespace Gtk {
                public void set_activates_default (bool setting);
                public void set_alignment (float xalign);
                public void set_completion (Gtk.EntryCompletion completion);
+               public void set_cursor_hadjustment (Gtk.Adjustment adjustment);
                public void set_has_frame (bool setting);
                public void set_inner_border (ref Gtk.Border border);
                public void set_invisible_char (unichar ch);
@@ -1814,6 +1868,8 @@ namespace Gtk {
                public weak float xalign { get; set; }
                [NoAccessorMethod]
                public weak bool truncate_multiline { get; set; }
+               [NoAccessorMethod]
+               public weak Gtk.ShadowType shadow_type { get; set; }
                public signal void populate_popup (Gtk.Menu menu);
                public signal void activate ();
                public signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection);
@@ -1826,11 +1882,13 @@ namespace Gtk {
                public signal void toggle_overwrite ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class EntryCompletion : GLib.Object, Gtk.CellLayout {
+       public class EntryCompletion : GLib.Object, Gtk.CellLayout, Gtk.Buildable {
                public void complete ();
                public void delete_action (int index_);
+               public weak string get_completion_prefix ();
                public weak Gtk.Widget get_entry ();
                public bool get_inline_completion ();
+               public bool get_inline_selection ();
                public int get_minimum_key_length ();
                public weak Gtk.TreeModel get_model ();
                public bool get_popup_completion ();
@@ -1842,6 +1900,7 @@ namespace Gtk {
                public void insert_action_text (int index_, string text);
                public EntryCompletion ();
                public void set_inline_completion (bool inline_completion);
+               public void set_inline_selection (bool inline_selection);
                public void set_match_func (Gtk.EntryCompletionMatchFunc func, pointer func_data, GLib.DestroyNotify func_notify);
                public void set_minimum_key_length (int length);
                public void set_model (Gtk.TreeModel model);
@@ -1856,9 +1915,11 @@ namespace Gtk {
                public weak bool popup_completion { get; set; }
                public weak bool popup_set_width { get; set; }
                public weak bool popup_single_match { get; set; }
+               public weak bool inline_selection { get; set; }
                [HasEmitter]
                public signal bool insert_prefix (string prefix);
                public signal bool match_selected (Gtk.TreeModel model, ref Gtk.TreeIter iter);
+               public signal bool cursor_on_match (Gtk.TreeModel model, ref Gtk.TreeIter iter);
                public signal void action_activated (int index_);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -1873,7 +1934,7 @@ namespace Gtk {
                public weak bool above_child { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class Expander : Gtk.Bin {
+       public class Expander : Gtk.Bin, Gtk.Buildable {
                public bool get_expanded ();
                public weak string get_label ();
                public weak Gtk.Widget get_label_widget ();
@@ -1914,6 +1975,7 @@ namespace Gtk {
                public weak bool focus_on_click { get; set; }
                public weak string title { get; set; }
                public weak int width_chars { get; set; }
+               public signal void file_set ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class FileChooserDialog : Gtk.Dialog, Gtk.FileChooser {
@@ -1962,19 +2024,11 @@ namespace Gtk {
                public weak Gtk.Widget fileop_ren_file;
                public weak Gtk.Widget button_area;
                public weak Gtk.Widget action_area;
-               public void complete (string pattern);
-               public weak string get_filename ();
-               public bool get_select_multiple ();
-               public weak string get_selections ();
-               public static GLib.Type get_type ();
-               public void hide_fileop_buttons ();
-               public FileSelection (string title);
-               public void set_filename (string filename);
-               public void set_select_multiple (bool select_multiple);
-               public void show_fileop_buttons ();
+               [NoAccessorMethod]
                public weak string filename { get; set; }
                [NoAccessorMethod]
                public weak bool show_fileops { get; set; }
+               [NoAccessorMethod]
                public weak bool select_multiple { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -2025,7 +2079,7 @@ namespace Gtk {
                public weak string preview_text { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class FontSelectionDialog : Gtk.Dialog {
+       public class FontSelectionDialog : Gtk.Dialog, Gtk.Buildable {
                public weak Gtk.Widget ok_button;
                public weak Gtk.Widget apply_button;
                public weak Gtk.Widget cancel_button;
@@ -2037,7 +2091,7 @@ namespace Gtk {
                public void set_preview_text (string text);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class Frame : Gtk.Bin {
+       public class Frame : Gtk.Bin, Gtk.Buildable {
                public weak string get_label ();
                public void get_label_align (float xalign, float yalign);
                public weak Gtk.Widget get_label_widget ();
@@ -2121,21 +2175,13 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class HSV : Gtk.Widget {
-               [CCode (cname = "gtk_hsv_get_color")]
                public void get_color (double h, double s, double v);
-               [CCode (cname = "gtk_hsv_get_metrics")]
                public void get_metrics (int size, int ring_width);
-               [CCode (cname = "gtk_hsv_get_type")]
                public static GLib.Type get_type ();
-               [CCode (cname = "gtk_hsv_is_adjusting")]
                public bool is_adjusting ();
-               [CCode (cname = "gtk_hsv_new")]
                public HSV ();
-               [CCode (cname = "gtk_hsv_set_color")]
                public void set_color (double h, double s, double v);
-               [CCode (cname = "gtk_hsv_set_metrics")]
                public void set_metrics (int size, int ring_width);
-               [CCode (cname = "gtk_hsv_to_rgb")]
                public static void to_rgb (double h, double s, double v, double r, double g, double b);
                public signal void changed ();
                public signal void move (Gtk.DirectionType type);
@@ -2154,6 +2200,8 @@ namespace Gtk {
        public class IconTheme : GLib.Object {
                public static void add_builtin_icon (string icon_name, int size, Gdk.Pixbuf pixbuf);
                public void append_search_path (string path);
+               [NoArrayLength]
+               public weak Gtk.IconInfo choose_icon (string[] icon_names, int size, Gtk.IconLookupFlags @flags);
                public static GLib.Quark error_quark ();
                public static weak Gtk.IconTheme get_default ();
                public weak string get_example_icon_name ();
@@ -2163,6 +2211,7 @@ namespace Gtk {
                public void get_search_path (string path, int n_elements);
                public static GLib.Type get_type ();
                public bool has_icon (string icon_name);
+               public weak GLib.List list_contexts ();
                public weak GLib.List list_icons (string context);
                public weak Gdk.Pixbuf load_icon (string icon_name, int size, Gtk.IconLookupFlags @flags, GLib.Error error);
                public weak Gtk.IconInfo lookup_icon (string icon_name, int size, Gtk.IconLookupFlags @flags);
@@ -2176,7 +2225,7 @@ namespace Gtk {
                public signal void changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class IconView : Gtk.Container, Gtk.CellLayout {
+       public class IconView : Gtk.Container, Gtk.CellLayout, Gtk.Buildable {
                public weak Gdk.Pixmap create_drag_icon (Gtk.TreePath path);
                [NoArrayLength]
                public void enable_model_drag_dest (Gtk.TargetEntry[] targets, int n_targets, Gdk.DragAction actions);
@@ -2480,7 +2529,7 @@ namespace Gtk {
                public weak string uri { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class ListStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable {
+       public class ListStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable, Gtk.Buildable {
                public void append (ref Gtk.TreeIter iter);
                public void clear ();
                public static GLib.Type get_type ();
@@ -2503,6 +2552,8 @@ namespace Gtk {
                public void set_column_types (int n_columns, GLib.Type types);
                public void set_valist (ref Gtk.TreeIter iter, pointer var_args);
                public void set_value (ref Gtk.TreeIter iter, int column, GLib.Value value);
+               [NoArrayLength]
+               public void set_valuesv (ref Gtk.TreeIter iter, int columns, GLib.Value[] values, int n_values);
                public void swap (ref Gtk.TreeIter a, ref Gtk.TreeIter b);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -2553,11 +2604,11 @@ namespace Gtk {
                public MenuItem ();
                public MenuItem.with_label (string label);
                public MenuItem.with_mnemonic (string label);
-               public void remove_submenu ();
                public void select ();
                public void set_accel_path (string accel_path);
                public void set_right_justified (bool right_justified);
                public void set_submenu (Gtk.Widget submenu);
+               public weak Gtk.Menu submenu { get; set; }
                [HasEmitter]
                public signal void activate ();
                public signal void activate_item ();
@@ -2586,6 +2637,7 @@ namespace Gtk {
                public signal void activate_current (bool force_hide);
                [HasEmitter]
                public signal void cancel ();
+               public signal bool move_selected (int distance);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class MenuToolButton : Gtk.ToolButton {
@@ -2639,11 +2691,11 @@ namespace Gtk {
                public weak int ypad { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class Notebook : Gtk.Container {
+       public class Notebook : Gtk.Container, Gtk.Buildable {
                public int append_page (Gtk.Widget child, Gtk.Widget tab_label);
                public int append_page_menu (Gtk.Widget child, Gtk.Widget tab_label, Gtk.Widget menu_label);
                public int get_current_page ();
-               public int get_group_id ();
+               public pointer get_group ();
                public weak Gtk.Widget get_menu_label (Gtk.Widget child);
                public weak string get_menu_label_text (Gtk.Widget child);
                public int get_n_pages ();
@@ -2670,7 +2722,7 @@ namespace Gtk {
                public void remove_page (int page_num);
                public void reorder_child (Gtk.Widget child, int position);
                public void set_current_page (int page_num);
-               public void set_group_id (int group_id);
+               public void set_group (pointer group);
                public void set_menu_label (Gtk.Widget child, Gtk.Widget menu_label);
                public void set_menu_label_text (Gtk.Widget child, string menu_text);
                public void set_scrollable (bool scrollable);
@@ -2699,7 +2751,9 @@ namespace Gtk {
                public weak bool enable_popup { get; set; }
                [NoAccessorMethod]
                public weak bool homogeneous { get; set; }
+               [NoAccessorMethod]
                public weak int group_id { get; set; }
+               public weak pointer group { get; set; }
                public signal void switch_page (Gtk.NotebookPage page, uint page_num);
                public signal bool focus_tab (Gtk.NotebookTab type);
                public signal bool select_page (bool move_focus);
@@ -2709,6 +2763,7 @@ namespace Gtk {
                public signal void page_reordered (Gtk.Widget p0, uint p1);
                public signal void page_removed (Gtk.Widget p0, uint p1);
                public signal void page_added (Gtk.Widget p0, uint p1);
+               public signal Gtk.Notebook create_window (Gtk.Widget page, int x, int y);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Object : GLib.InitiallyUnowned {
@@ -2738,6 +2793,8 @@ namespace Gtk {
                public double get_top_margin (Gtk.Unit unit);
                public static GLib.Type get_type ();
                public PageSetup ();
+               public PageSetup.from_file (string file_name, GLib.Error error);
+               public PageSetup.from_key_file (GLib.KeyFile key_file, string group_name, GLib.Error error);
                public void set_bottom_margin (double margin, Gtk.Unit unit);
                public void set_left_margin (double margin, Gtk.Unit unit);
                public void set_orientation (Gtk.PageOrientation orientation);
@@ -2745,6 +2802,8 @@ namespace Gtk {
                public void set_paper_size_and_default_margins (Gtk.PaperSize size);
                public void set_right_margin (double margin, Gtk.Unit unit);
                public void set_top_margin (double margin, Gtk.Unit unit);
+               public bool to_file (string file_name, GLib.Error error);
+               public void to_key_file (GLib.KeyFile key_file, string group_name);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class PageSetupUnixDialog : Gtk.Dialog {
@@ -2788,12 +2847,14 @@ namespace Gtk {
                public static GLib.Type get_type ();
                public Plug (pointer socket_id);
                public Plug.for_display (Gdk.Display display, pointer socket_id);
-               public signal void embedded ();
+               [NoAccessorMethod]
+               public weak bool embedded { get; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Printer : GLib.Object {
                public int compare (Gtk.Printer b);
                public weak Gtk.PrintBackend get_backend ();
+               public Gtk.PrintCapabilities get_capabilities ();
                public weak string get_description ();
                public weak string get_icon_name ();
                public int get_job_count ();
@@ -2801,10 +2862,13 @@ namespace Gtk {
                public weak string get_name ();
                public weak string get_state_message ();
                public static GLib.Type get_type ();
+               public bool has_details ();
                public bool is_active ();
                public bool is_default ();
                public bool is_new ();
+               public weak GLib.List list_papers ();
                public Printer (string name, Gtk.PrintBackend backend, bool virtual_);
+               public void request_details ();
                public bool set_description (string description);
                public void set_has_details (bool val);
                public void set_icon_name (string icon);
@@ -3021,6 +3085,8 @@ namespace Gtk {
                public bool get_use_color ();
                public bool has_key (string key);
                public PrintSettings ();
+               public PrintSettings.from_file (string file_name, GLib.Error error);
+               public PrintSettings.from_key_file (GLib.KeyFile key_file, string group_name, GLib.Error error);
                public void set (string key, string value);
                public void set_bool (string key, bool value);
                public void set_collate (bool collate);
@@ -3048,6 +3114,8 @@ namespace Gtk {
                public void set_reverse (bool reverse);
                public void set_scale (double scale);
                public void set_use_color (bool use_color);
+               public bool to_file (string file_name, GLib.Error error);
+               public void to_key_file (GLib.KeyFile key_file, string group_name);
                public void unset (string key);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -3112,6 +3180,9 @@ namespace Gtk {
                public weak Pango.EllipsizeMode ellipsize { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public class Query : GLib.Object {
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public class RadioAction : Gtk.ToggleAction {
                public int get_current_value ();
                public weak GLib.SList get_group ();
@@ -3167,17 +3238,23 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Range : Gtk.Widget {
                public weak Gtk.Adjustment get_adjustment ();
+               public double get_fill_level ();
                public bool get_inverted ();
                public Gtk.SensitivityType get_lower_stepper_sensitivity ();
+               public bool get_restrict_to_fill_level ();
+               public bool get_show_fill_level ();
                public static GLib.Type get_type ();
                public Gtk.UpdateType get_update_policy ();
                public Gtk.SensitivityType get_upper_stepper_sensitivity ();
                public double get_value ();
                public void set_adjustment (Gtk.Adjustment adjustment);
+               public void set_fill_level (double fill_level);
                public void set_increments (double step, double page);
                public void set_inverted (bool setting);
                public void set_lower_stepper_sensitivity (Gtk.SensitivityType sensitivity);
                public void set_range (double min, double max);
+               public void set_restrict_to_fill_level (bool restrict_to_fill_level);
+               public void set_show_fill_level (bool show_fill_level);
                public void set_update_policy (Gtk.UpdateType policy);
                public void set_upper_stepper_sensitivity (Gtk.SensitivityType sensitivity);
                public void set_value (double value);
@@ -3186,6 +3263,9 @@ namespace Gtk {
                public weak bool inverted { get; set; }
                public weak Gtk.SensitivityType lower_stepper_sensitivity { get; set; }
                public weak Gtk.SensitivityType upper_stepper_sensitivity { get; set; }
+               public weak bool show_fill_level { get; set; }
+               public weak bool restrict_to_fill_level { get; set; }
+               public weak double fill_level { get; set; }
                public signal void value_changed ();
                public signal void adjust_bounds (double new_value);
                public signal void move_slider (Gtk.ScrollType scroll);
@@ -3206,8 +3286,15 @@ namespace Gtk {
                public weak Gtk.RcStyle copy ();
                public static GLib.Type get_type ();
                public RcStyle ();
-               public void @ref ();
-               public void unref ();
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public class RecentAction : Gtk.Action, Gtk.RecentChooser {
+               public bool get_show_numbers ();
+               public static GLib.Type get_type ();
+               public RecentAction (string name, string label, string tooltip, string stock_id);
+               public RecentAction.for_manager (string name, string label, string tooltip, string stock_id, Gtk.RecentManager manager);
+               public void set_show_numbers (bool show_numbers);
+               public weak bool show_numbers { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class RecentChooserDefault : Gtk.VBox, Gtk.RecentChooser {
@@ -3255,7 +3342,6 @@ namespace Gtk {
                public bool add_item (string uri);
                public static GLib.Quark error_quark ();
                public static weak Gtk.RecentManager get_default ();
-               public static weak Gtk.RecentManager get_for_screen (Gdk.Screen screen);
                public weak GLib.List get_items ();
                public int get_limit ();
                public static GLib.Type get_type ();
@@ -3266,7 +3352,6 @@ namespace Gtk {
                public int purge_items (GLib.Error error);
                public bool remove_item (string uri, GLib.Error error);
                public void set_limit (int limit);
-               public void set_screen (Gdk.Screen screen);
                [NoAccessorMethod]
                public weak string filename { get; construct; }
                public weak int limit { get; set; }
@@ -3310,6 +3395,23 @@ namespace Gtk {
                public signal string format_value (double value);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public class ScaleButton : Gtk.Button {
+               public weak Gtk.Adjustment get_adjustment ();
+               public static GLib.Type get_type ();
+               public double get_value ();
+               public ScaleButton (Gtk.IconSize size, double min, double max, double step, string icons);
+               public void set_adjustment (Gtk.Adjustment adjustment);
+               public void set_icons (string icons);
+               public void set_value (double value);
+               public weak double value { get; set; }
+               [NoAccessorMethod]
+               public weak Gtk.IconSize size { get; set; }
+               public weak Gtk.Adjustment adjustment { get; set; }
+               [NoAccessorMethod]
+               public weak string[] icons { get; set; }
+               public signal void value_changed (double value);
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public class Scrollbar : Gtk.Range {
                public static GLib.Type get_type ();
        }
@@ -3348,6 +3450,22 @@ namespace Gtk {
                public signal void move_focus_out (Gtk.DirectionType direction);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public class SearchEngine : GLib.Object {
+               public signal void hits_added (GLib.List hits);
+               public signal void hits_subtracted (GLib.List hits);
+               public signal void finished ();
+               public signal void error (string error_message);
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public class SearchEngineBeagle : Gtk.SearchEngine {
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public class SearchEngineSimple : Gtk.SearchEngine {
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
+       public class SearchEngineTracker : Gtk.SearchEngine {
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public class Separator : Gtk.Widget {
                public static GLib.Type get_type ();
        }
@@ -3375,11 +3493,9 @@ namespace Gtk {
                public void set_long_property (string name, long v_long, string origin);
                public void set_property_value (string name, Gtk.SettingsValue svalue);
                public void set_string_property (string name, string v_string, string origin);
-               [NoAccessorMethod]
-               public weak GLib.HashTable color_hash { get; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class SizeGroup : GLib.Object {
+       public class SizeGroup : GLib.Object, Gtk.Buildable {
                public void add_widget (Gtk.Widget widget);
                public bool get_ignore_hidden ();
                public Gtk.SizeGroupMode get_mode ();
@@ -3463,6 +3579,7 @@ namespace Gtk {
                public bool get_geometry (Gdk.Screen screen, Gdk.Rectangle area, Gtk.Orientation orientation);
                public weak string get_icon_name ();
                public weak Gdk.Pixbuf get_pixbuf ();
+               public weak Gdk.Screen get_screen ();
                public int get_size ();
                public weak string get_stock ();
                public Gtk.ImageType get_storage_type ();
@@ -3480,6 +3597,7 @@ namespace Gtk {
                public void set_from_icon_name (string icon_name);
                public void set_from_pixbuf (Gdk.Pixbuf pixbuf);
                public void set_from_stock (string stock_id);
+               public void set_screen (Gdk.Screen screen);
                public void set_tooltip (string tooltip_text);
                public void set_visible (bool visible);
                [NoAccessorMethod]
@@ -3492,8 +3610,13 @@ namespace Gtk {
                public weak string icon_name { get; set; }
                public weak Gtk.ImageType storage_type { get; }
                public weak int size { get; }
+               public weak Gdk.Screen screen { get; set; }
                public weak bool blinking { get; set; }
                public weak bool visible { get; set; }
+               [NoAccessorMethod]
+               public weak bool embedded { get; }
+               [NoAccessorMethod]
+               public weak Gtk.Orientation orientation { get; }
                public signal void activate ();
                public signal void popup_menu (uint button, uint activate_time);
                public signal bool size_changed (int size);
@@ -3570,6 +3693,7 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class TextBuffer : GLib.Object {
+               public void add_mark (Gtk.TextMark mark, ref Gtk.TextIter where);
                public void add_selection_clipboard (Gtk.Clipboard clipboard);
                public void apply_tag_by_name (string name, ref Gtk.TextIter start, ref Gtk.TextIter end);
                public bool backspace (ref Gtk.TextIter iter, bool interactive, bool default_editable);
@@ -3680,7 +3804,12 @@ namespace Gtk {
                public weak string get_name ();
                public static GLib.Type get_type ();
                public bool get_visible ();
+               public TextMark (string name, bool left_gravity);
                public void set_visible (bool setting);
+               [NoAccessorMethod]
+               public weak string name { get; construct; }
+               [NoAccessorMethod]
+               public weak bool left_gravity { get; construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class TextTag : GLib.Object {
@@ -3760,6 +3889,8 @@ namespace Gtk {
                public weak string paragraph_background { set; }
                [NoAccessorMethod]
                public weak Gdk.Color paragraph_background_gdk { get; set; }
+               [NoAccessorMethod]
+               public weak bool accumulative_margin { get; set; }
                [HasEmitter]
                public signal bool event (GLib.Object event_object, Gdk.Event event, ref Gtk.TextIter iter);
        }
@@ -3860,7 +3991,6 @@ namespace Gtk {
                public signal void copy_clipboard ();
                public signal void paste_clipboard ();
                public signal void toggle_overwrite ();
-               public signal void move_focus (Gtk.DirectionType direction);
                public signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
                public signal void populate_popup (Gtk.Menu menu);
        }
@@ -3925,17 +4055,18 @@ namespace Gtk {
                public void insert (Gtk.ToolItem item, int pos);
                public Toolbar ();
                public void set_drop_highlight_item (Gtk.ToolItem tool_item, int index_);
+               public void set_icon_size (Gtk.IconSize icon_size);
                public void set_orientation (Gtk.Orientation orientation);
                public void set_show_arrow (bool show_arrow);
                public void set_style (Gtk.ToolbarStyle style);
                public void set_tooltips (bool enable);
+               public void unset_icon_size ();
                public void unset_style ();
                public weak Gtk.Orientation orientation { get; set; }
                [NoAccessorMethod]
                public weak Gtk.ToolbarStyle toolbar_style { get; set; }
                public weak bool show_arrow { get; set; }
                public weak bool tooltips { get; set; }
-               [NoAccessorMethod]
                public weak Gtk.IconSize icon_size { get; set; }
                [NoAccessorMethod]
                public weak bool icon_size_set { get; set; }
@@ -4075,14 +4206,14 @@ namespace Gtk {
                public signal void changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class TreeStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable {
+       public class TreeStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable, Gtk.Buildable {
                public void append (ref Gtk.TreeIter iter, ref Gtk.TreeIter parent);
                public void clear ();
                public static GLib.Type get_type ();
                public void insert (ref Gtk.TreeIter iter, ref Gtk.TreeIter parent, int position);
                public void insert_after (ref Gtk.TreeIter iter, ref Gtk.TreeIter parent, ref Gtk.TreeIter sibling);
                public void insert_before (ref Gtk.TreeIter iter, ref Gtk.TreeIter parent, ref Gtk.TreeIter sibling);
-               public void insert_with_values (ref Gtk.TreeIter iter, ref Gtk.TreeIter parent, int position);
+               public void insert_with_values (ref Gtk.TreeIter iter, ref Gtk.TreeIter parent, int position, ...);
                [NoArrayLength]
                public void insert_with_valuesv (ref Gtk.TreeIter iter, ref Gtk.TreeIter parent, int position, int columns, GLib.Value[] values, int n_values);
                public bool is_ancestor (ref Gtk.TreeIter iter, ref Gtk.TreeIter descendant);
@@ -4090,7 +4221,7 @@ namespace Gtk {
                public bool iter_is_valid (ref Gtk.TreeIter iter);
                public void move_after (ref Gtk.TreeIter iter, ref Gtk.TreeIter position);
                public void move_before (ref Gtk.TreeIter iter, ref Gtk.TreeIter position);
-               public TreeStore (int n_columns);
+               public TreeStore (int n_columns, ...);
                [CCode (cname = "gtk_tree_store_newv")]
                public TreeStore.newv (int n_columns, GLib.Type types);
                public void prepend (ref Gtk.TreeIter iter, ref Gtk.TreeIter parent);
@@ -4100,14 +4231,22 @@ namespace Gtk {
                public void set_column_types (int n_columns, GLib.Type types);
                public void set_valist (ref Gtk.TreeIter iter, pointer var_args);
                public void set_value (ref Gtk.TreeIter iter, int column, GLib.Value value);
+               [NoArrayLength]
+               public void set_valuesv (ref Gtk.TreeIter iter, int columns, GLib.Value[] values, int n_values);
                public void swap (ref Gtk.TreeIter a, ref Gtk.TreeIter b);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class TreeView : Gtk.Container {
+       public class TreeView : Gtk.Container, Gtk.Buildable {
                public int append_column (Gtk.TreeViewColumn column);
                public void collapse_all ();
                public bool collapse_row (Gtk.TreePath path);
                public void columns_autosize ();
+               public void convert_bin_window_to_tree_coords (int bx, int by, int tx, int ty);
+               public void convert_bin_window_to_widget_coords (int bx, int by, int wx, int wy);
+               public void convert_tree_to_bin_window_coords (int tx, int ty, int bx, int by);
+               public void convert_tree_to_widget_coords (int tx, int ty, int wx, int wy);
+               public void convert_widget_to_bin_window_coords (int wx, int wy, int bx, int by);
+               public void convert_widget_to_tree_coords (int wx, int wy, int tx, int ty);
                public weak Gdk.Pixmap create_row_drag_icon (Gtk.TreePath path);
                [NoArrayLength]
                public void enable_model_drag_dest (Gtk.TargetEntry[] targets, int n_targets, Gdk.DragAction actions);
@@ -4134,6 +4273,7 @@ namespace Gtk {
                public bool get_headers_visible ();
                public bool get_hover_expand ();
                public bool get_hover_selection ();
+               public int get_level_indentation ();
                public weak Gtk.TreeModel get_model ();
                public bool get_path_at_pos (int x, int y, Gtk.TreePath path, Gtk.TreeViewColumn column, int cell_x, int cell_y);
                public bool get_reorderable ();
@@ -4145,6 +4285,7 @@ namespace Gtk {
                public Gtk.TreeViewSearchEqualFunc get_search_equal_func ();
                public Gtk.TreeViewSearchPositionFunc get_search_position_func ();
                public weak Gtk.TreeSelection get_selection ();
+               public bool get_show_expanders ();
                public static GLib.Type get_type ();
                public weak Gtk.Adjustment get_vadjustment ();
                public bool get_visible_range (Gtk.TreePath start_path, Gtk.TreePath end_path);
@@ -4175,6 +4316,7 @@ namespace Gtk {
                public void set_headers_visible (bool headers_visible);
                public void set_hover_expand (bool expand);
                public void set_hover_selection (bool hover);
+               public void set_level_indentation (int indentation);
                public void set_model (Gtk.TreeModel model);
                public void set_reorderable (bool reorderable);
                public void set_row_separator_func (Gtk.TreeViewRowSeparatorFunc func, pointer data, Gtk.DestroyNotify destroy);
@@ -4184,11 +4326,10 @@ namespace Gtk {
                public void set_search_entry (Gtk.Entry entry);
                public void set_search_equal_func (Gtk.TreeViewSearchEqualFunc search_equal_func, pointer search_user_data, Gtk.DestroyNotify search_destroy);
                public void set_search_position_func (Gtk.TreeViewSearchPositionFunc func, pointer data, GLib.DestroyNotify destroy);
+               public void set_show_expanders (bool enabled);
                public void set_vadjustment (Gtk.Adjustment adjustment);
-               public void tree_to_widget_coords (int tx, int ty, int wx, int wy);
                public void unset_rows_drag_dest ();
                public void unset_rows_drag_source ();
-               public void widget_to_tree_coords (int wx, int wy, int tx, int ty);
                public weak Gtk.TreeModel model { get; set; }
                public weak Gtk.Adjustment hadjustment { get; set; }
                public weak Gtk.Adjustment vadjustment { get; set; }
@@ -4202,9 +4343,7 @@ namespace Gtk {
                public weak bool fixed_height_mode { get; set; }
                public weak bool hover_selection { get; set; }
                public weak bool hover_expand { get; set; }
-               [NoAccessorMethod]
                public weak bool show_expanders { get; set; }
-               [NoAccessorMethod]
                public weak int level_indentation { get; set; }
                public weak bool rubber_banding { get; set; }
                [NoAccessorMethod]
@@ -4230,7 +4369,7 @@ namespace Gtk {
                public signal bool start_interactive_search ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class TreeViewColumn : Gtk.Object, Gtk.CellLayout {
+       public class TreeViewColumn : Gtk.Object, Gtk.CellLayout, Gtk.Buildable {
                public void add_attribute (Gtk.CellRenderer cell_renderer, string attribute, int column);
                public bool cell_get_position (Gtk.CellRenderer cell_renderer, int start_pos, int width);
                public void cell_get_size (Gdk.Rectangle cell_area, int x_offset, int y_offset, int width, int height);
@@ -4254,6 +4393,7 @@ namespace Gtk {
                public Gtk.SortType get_sort_order ();
                public int get_spacing ();
                public weak string get_title ();
+               public weak Gtk.Widget get_tree_view ();
                public static GLib.Type get_type ();
                public bool get_visible ();
                public weak Gtk.Widget get_widget ();
@@ -4301,7 +4441,7 @@ namespace Gtk {
                public signal void clicked ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class UIManager : GLib.Object {
+       public class UIManager : GLib.Object, Gtk.Buildable {
                public void add_ui (uint merge_id, string path, string name, string action, Gtk.UIManagerItemType type, bool top);
                public uint add_ui_from_file (string filename, GLib.Error error);
                public uint add_ui_from_string (string buffer, long length, GLib.Error error);
@@ -4355,6 +4495,11 @@ namespace Gtk {
                public signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public class VolumeButton : Gtk.ScaleButton {
+               public static GLib.Type get_type ();
+               public VolumeButton ();
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public class VPaned : Gtk.Paned {
                public static GLib.Type get_type ();
                public VPaned ();
@@ -4381,7 +4526,7 @@ namespace Gtk {
                public VSeparator ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class Widget : Gtk.Object, Atk.Implementor {
+       public class Widget : Gtk.Object, Atk.Implementor, Gtk.Buildable {
                public Gtk.Requisition requisition;
                public Gtk.Allocation allocation;
                public weak Gdk.Window window;
@@ -4399,6 +4544,7 @@ namespace Gtk {
                public weak Pango.Layout create_pango_layout (string text);
                public void destroyed (Gtk.Widget widget_pointer);
                public void ensure_style ();
+               public void error_bell ();
                public void freeze_child_notify ();
                public virtual weak Atk.Object get_accessible ();
                public weak Gtk.Action get_action ();
@@ -4428,6 +4574,9 @@ namespace Gtk {
                public weak Gtk.Settings get_settings ();
                public void get_size_request (int width, int height);
                public weak Gtk.Style get_style ();
+               public weak string get_tooltip_markup ();
+               public weak string get_tooltip_text ();
+               public weak Gtk.Window get_tooltip_window ();
                public weak Gtk.Widget get_toplevel ();
                public static GLib.Type get_type ();
                public weak Gdk.Visual get_visual ();
@@ -4439,10 +4588,12 @@ namespace Gtk {
                public bool intersect (Gdk.Rectangle area, Gdk.Rectangle intersection);
                public bool is_ancestor (Gtk.Widget ancestor);
                public bool is_composited ();
+               public bool keynav_failed (Gtk.DirectionType direction);
                public weak GLib.List list_accel_closures ();
                public weak GLib.List list_mnemonic_labels ();
                public void modify_base (Gtk.StateType state, Gdk.Color color);
                public void modify_bg (Gtk.StateType state, Gdk.Color color);
+               public void modify_cursor (Gdk.Color primary, Gdk.Color secondary);
                public void modify_fg (Gtk.StateType state, Gdk.Color color);
                public void modify_font (Pango.FontDescription font_desc);
                public void modify_style (Gtk.RcStyle style);
@@ -4457,7 +4608,6 @@ namespace Gtk {
                public void queue_draw_area (int x, int y, int width, int height);
                public void queue_resize ();
                public void queue_resize_no_redraw ();
-               public weak Gtk.Widget @ref ();
                public weak Gdk.Region region_intersect (Gdk.Region region);
                public bool remove_accelerator (Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods);
                public void remove_mnemonic_label (Gtk.Widget label);
@@ -4487,6 +4637,9 @@ namespace Gtk {
                public void set_size_request (int width, int height);
                public void set_state (Gtk.StateType state);
                public void set_style (Gtk.Style style);
+               public void set_tooltip_markup (string markup);
+               public void set_tooltip_text (string text);
+               public void set_tooltip_window (Gtk.Window custom_window);
                public void shape_combine_mask (Gdk.Bitmap shape_mask, int offset_x, int offset_y);
                public virtual void show_all ();
                public void show_now ();
@@ -4495,8 +4648,8 @@ namespace Gtk {
                public void style_get_valist (string first_property_name, pointer var_args);
                public void thaw_child_notify ();
                public bool translate_coordinates (Gtk.Widget dest_widget, int src_x, int src_y, int dest_x, int dest_y);
+               public void trigger_tooltip_query ();
                public void unparent ();
-               public void unref ();
                public weak string name { get; set; }
                public weak Gtk.Container parent { get; set; }
                [NoAccessorMethod]
@@ -4527,6 +4680,10 @@ namespace Gtk {
                public weak Gdk.EventMask events { get; set; }
                public weak Gdk.ExtensionMode extension_events { get; set; }
                public weak bool no_show_all { get; set; }
+               [NoAccessorMethod]
+               public weak bool has_tooltip { get; set; }
+               public weak string tooltip_text { get; set; }
+               public weak string tooltip_markup { get; set; }
                [HasEmitter]
                public signal void show ();
                [HasEmitter]
@@ -4588,6 +4745,7 @@ namespace Gtk {
                public signal void drag_begin (Gdk.DragContext context);
                public signal void drag_end (Gdk.DragContext context);
                public signal void drag_data_delete (Gdk.DragContext context);
+               public signal bool drag_failed (Gdk.DragContext p0, Gtk.DragResult p1);
                public signal bool drag_motion (Gdk.DragContext context, int x, int y, uint time_);
                public signal bool drag_drop (Gdk.DragContext context, int x, int y, uint time_);
                public signal void drag_data_get (Gdk.DragContext context, Gtk.SelectionData selection_data, uint info, uint time_);
@@ -4597,6 +4755,7 @@ namespace Gtk {
                public signal bool no_expose_event (Gdk.EventAny event);
                public signal bool window_state_event (Gdk.EventWindowState event);
                public signal bool grab_broken_event (Gdk.EventGrabBroken event);
+               public signal bool query_tooltip (int x, int y, bool keyboard_tooltip, Gtk.Tooltip tooltip);
                public signal bool popup_menu ();
                public signal bool show_help (Gtk.WidgetHelpType help_type);
                public signal void accel_closures_changed ();
@@ -4609,7 +4768,7 @@ namespace Gtk {
                public static GLib.Type get_type ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public class Window : Gtk.Bin {
+       public class Window : Gtk.Bin, Gtk.Buildable {
                public bool activate_default ();
                public bool activate_focus ();
                public bool activate_key (Gdk.EventKey event);
@@ -4637,6 +4796,7 @@ namespace Gtk {
                public weak string get_icon_name ();
                public Gdk.ModifierType get_mnemonic_modifier ();
                public bool get_modal ();
+               public double get_opacity ();
                public void get_position (int root_x, int root_y);
                public bool get_resizable ();
                public weak string get_role ();
@@ -4688,12 +4848,14 @@ namespace Gtk {
                public void set_keep_below (bool setting);
                public void set_mnemonic_modifier (Gdk.ModifierType modifier);
                public void set_modal (bool modal);
+               public void set_opacity (double opacity);
                public void set_position (Gtk.WindowPosition position);
                public void set_resizable (bool resizable);
                public void set_role (string role);
                public void set_screen (Gdk.Screen screen);
                public void set_skip_pager_hint (bool setting);
                public void set_skip_taskbar_hint (bool setting);
+               public void set_startup_id (string startup_id);
                public void set_title (string title);
                public void set_transient_for (Gtk.Window parent);
                public void set_type_hint (Gdk.WindowTypeHint hint);
@@ -4707,6 +4869,7 @@ namespace Gtk {
                public weak Gtk.WindowType type { get; construct; }
                public weak string title { get; set; }
                public weak string role { get; set; }
+               public weak string startup_id { set; }
                [NoAccessorMethod]
                public weak bool allow_shrink { get; set; }
                [NoAccessorMethod]
@@ -4737,12 +4900,12 @@ namespace Gtk {
                public weak bool deletable { get; set; }
                public weak Gdk.Gravity gravity { get; set; }
                public weak Gtk.Window transient_for { get; set construct; }
+               public weak double opacity { get; set; }
                [HasEmitter]
                public signal void set_focus (Gtk.Widget focus);
                public signal bool frame_event (Gdk.Event event);
                public signal void focus_activated ();
                public signal void default_activated ();
-               public signal void move_focus (Gtk.DirectionType direction);
                public signal void keys_changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -4752,6 +4915,19 @@ namespace Gtk {
                public WindowGroup ();
                public void remove_window (Gtk.Window window);
        }
+       public interface Buildable {
+               public virtual void add_child (Gtk.Builder builder, GLib.Object child, string type);
+               public virtual weak GLib.Object construct_child (Gtk.Builder builder, string name);
+               public virtual void custom_finished (Gtk.Builder builder, GLib.Object child, string tagname, pointer data);
+               public virtual void custom_tag_end (Gtk.Builder builder, GLib.Object child, string tagname, pointer data);
+               public virtual bool custom_tag_start (Gtk.Builder builder, GLib.Object child, string tagname, GLib.MarkupParser parser, pointer data);
+               public virtual weak GLib.Object get_internal_child (Gtk.Builder builder, string childname);
+               public weak string get_name ();
+               public static GLib.Type get_type ();
+               public virtual void parser_finished (Gtk.Builder builder);
+               public virtual void set_buildable_property (Gtk.Builder builder, string name, GLib.Value value);
+               public virtual void set_name (string name);
+       }
        public interface CellEditable {
                public static GLib.Type get_type ();
                [HasEmitter]
@@ -4763,6 +4939,7 @@ namespace Gtk {
                public virtual void add_attribute (Gtk.CellRenderer cell, string attribute, int column);
                public virtual void clear ();
                public virtual void clear_attributes (Gtk.CellRenderer cell);
+               public virtual weak GLib.List get_cells ();
                public static GLib.Type get_type ();
                public virtual void pack_end (Gtk.CellRenderer cell, bool expand);
                public virtual void pack_start (Gtk.CellRenderer cell, bool expand);
@@ -4901,7 +5078,7 @@ namespace Gtk {
        }
        public interface TreeModel {
                public void @foreach (Gtk.TreeModelForeachFunc func, pointer user_data);
-               public void get (ref Gtk.TreeIter iter);
+               public void get (ref Gtk.TreeIter iter, ...);
                public virtual GLib.Type get_column_type (int index_);
                public virtual Gtk.TreeModelFlags get_flags ();
                public virtual bool get_iter (ref Gtk.TreeIter iter, Gtk.TreePath path);
@@ -4981,13 +5158,13 @@ namespace Gtk {
                public weak Gtk.BindingSet binding_set;
                public uint destroyed;
                public uint in_emission;
+               public uint marks_unbound;
                public weak Gtk.BindingEntry set_next;
                public weak Gtk.BindingEntry hash_next;
                public weak Gtk.BindingSignal signals;
                public static void add_signal (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, uint n_args);
-               public static void add_signall (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, GLib.SList binding_args);
-               public static void clear (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
                public static void remove (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
+               public static void skip (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
        }
        [ReferenceType]
        public struct BindingSet {
@@ -5177,6 +5354,7 @@ namespace Gtk {
                public weak string get_display_name ();
                public double get_height (Gtk.Unit unit);
                public weak string get_name ();
+               public static weak GLib.List get_paper_sizes (bool include_custom);
                public weak string get_ppd_name ();
                public static GLib.Type get_type ();
                public double get_width (Gtk.Unit unit);
@@ -5184,8 +5362,10 @@ namespace Gtk {
                public bool is_equal (Gtk.PaperSize size2);
                public PaperSize (string name);
                public PaperSize.custom (string name, string display_name, double width, double height, Gtk.Unit unit);
+               public PaperSize.from_key_file (GLib.KeyFile key_file, string group_name, GLib.Error error);
                public PaperSize.from_ppd (string ppd_name, string ppd_display_name, double width, double height);
                public void set_size (double width, double height, Gtk.Unit unit);
+               public void to_key_file (GLib.KeyFile key_file, string group_name);
        }
        [ReferenceType]
        public struct PrintWin32Devnames {
@@ -5640,6 +5820,16 @@ namespace Gtk {
                public bool is_active;
        }
        [ReferenceType]
+       public struct Tooltip {
+               public static GLib.Type get_type ();
+               public void set_custom (Gtk.Widget custom_widget);
+               public void set_icon (Gdk.Pixbuf pixbuf);
+               public void set_icon_from_stock (string stock_id, Gtk.IconSize size);
+               public void set_markup (string markup);
+               public void set_text (string text);
+               public static void trigger_tooltip_query (Gdk.Display display);
+       }
+       [ReferenceType]
        public struct TooltipsData {
                public weak Gtk.Tooltips tooltips;
                public weak Gtk.Widget widget;
@@ -5696,6 +5886,10 @@ namespace Gtk {
                public bool valid ();
        }
        [ReferenceType]
+       public struct VolumeButtonClass {
+               public pointer parent_class;
+       }
+       [ReferenceType]
        public struct WidgetAuxInfo {
                public int x;
                public int y;
@@ -5857,6 +6051,7 @@ namespace Gtk {
                public static weak string get_theme_dir ();
                public static void parse (string filename);
                public static uint parse_color (GLib.Scanner scanner, Gdk.Color color);
+               public static uint parse_color_full (GLib.Scanner scanner, Gtk.RcStyle style, Gdk.Color color);
                public static uint parse_priority (GLib.Scanner scanner, Gtk.PathPriorityType priority);
                public static uint parse_state (GLib.Scanner scanner, Gtk.StateType state);
                public static void parse_string (string rc_string);
@@ -5918,11 +6113,12 @@ namespace Gtk {
        public struct Type {
                public pointer @class ();
        }
-       public callback void AboutDialogActivateLinkFunc (Gtk.AboutDialog about, string link, pointer data);
+       public callback void AboutDialogActivateLinkFunc (Gtk.AboutDialog about, string link_, pointer data);
        public callback bool AccelGroupActivate (Gtk.AccelGroup accel_group, GLib.Object acceleratable, uint keyval, Gdk.ModifierType modifier);
        public callback bool AccelGroupFindFunc (Gtk.AccelKey key, GLib.Closure closure, pointer data);
        public callback void AccelMapForeach (pointer data, string accel_path, uint accel_key, Gdk.ModifierType accel_mods, bool changed);
        public callback int AssistantPageFunc (int current_page, pointer data);
+       public callback void BuilderConnectFunc (Gtk.Builder builder, GLib.Object object, string signal_name, string handler_name, GLib.Object connect_object, GLib.ConnectFlags @flags, pointer user_data);
        public callback void Callback (Gtk.Widget widget, pointer data);
        public callback void CellLayoutDataFunc (Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, ref Gtk.TreeIter iter, pointer data);
        public callback void ClipboardClearFunc (Gtk.Clipboard clipboard, pointer user_data_or_owner);
@@ -5943,7 +6139,7 @@ namespace Gtk {
        public callback void ItemFactoryCallback1 (pointer callback_data, uint callback_action, Gtk.Widget widget);
        public callback void ItemFactoryCallback2 ();
        public callback int KeySnoopFunc (Gtk.Widget grab_widget, Gdk.EventKey event, pointer func_data);
-       public callback void LinkButtonUriFunc (Gtk.LinkButton button, string link, pointer user_data);
+       public callback void LinkButtonUriFunc (Gtk.LinkButton button, string link_, pointer user_data);
        public callback void MenuCallback (Gtk.Widget widget, pointer user_data);
        public callback void MenuDetachFunc (Gtk.Widget attach_widget, Gtk.Menu menu);
        public callback void MenuPositionFunc (Gtk.Menu menu, int x, int y, bool push_in, pointer user_data);
@@ -5999,6 +6195,7 @@ namespace Gtk {
        public const string STOCK_DIALOG_QUESTION;
        public const string STOCK_DIALOG_WARNING;
        public const string STOCK_DIRECTORY;
+       public const string STOCK_DISCARD;
        public const string STOCK_DISCONNECT;
        public const string STOCK_DND;
        public const string STOCK_DND_MULTIPLE;
@@ -6078,7 +6275,6 @@ namespace Gtk {
        public const string STOCK_ZOOM_IN;
        public const string STOCK_ZOOM_OUT;
        public static bool alternative_dialog_button_order (Gdk.Screen screen);
-       public static uint binding_parse_binding (GLib.Scanner scanner);
        public static GLib.Type cell_type_get_type ();
        public static weak string check_version (uint required_major, uint required_minor, uint required_micro);
        public static GLib.Type clist_drag_pos_get_type ();
index 93db23eb13de1f4385bb03b9e3049750ef2dcf7c..baaad55410989174f0a4bd255912c8f9ff6b5753 100644 (file)
           <parameter name="display" type="GdkDisplay*"/>
         </parameters>
       </method>
+      <method name="supports_composite" symbol="gdk_display_supports_composite">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="display" type="GdkDisplay*"/>
+        </parameters>
+      </method>
       <method name="supports_cursor_alpha" symbol="gdk_display_supports_cursor_alpha">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="win_y" type="gint*"/>
         </parameters>
       </method>
+      <method name="beep" symbol="gdk_window_beep">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="window" type="GdkWindow*"/>
+        </parameters>
+      </method>
       <method name="begin_move_drag" symbol="gdk_window_begin_move_drag">
         <return-type type="void"/>
         <parameters>
           <parameter name="window" type="GdkWindow*"/>
         </parameters>
       </method>
+      <method name="set_composited" symbol="gdk_window_set_composited">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="window" type="GdkWindow*"/>
+          <parameter name="composited" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="set_cursor" symbol="gdk_window_set_cursor">
         <return-type type="void"/>
         <parameters>
           <parameter name="modal" type="gboolean"/>
         </parameters>
       </method>
+      <method name="set_opacity" symbol="gdk_window_set_opacity">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="window" type="GdkWindow*"/>
+          <parameter name="opacity" type="gdouble"/>
+        </parameters>
+      </method>
       <method name="set_override_redirect" symbol="gdk_window_set_override_redirect">
         <return-type type="void"/>
         <parameters>
           <parameter name="skips_taskbar" type="gboolean"/>
         </parameters>
       </method>
+      <method name="set_startup_id" symbol="gdk_window_set_startup_id">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="window" type="GdkWindow*"/>
+          <parameter name="startup_id" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="set_static_gravities" symbol="gdk_window_set_static_gravities">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="color" type="GdkColor*"/>
         </parameters>
       </method>
+      <method name="to_string" symbol="gdk_color_to_string">
+        <return-type type="gchar*"/>
+        <parameters>
+          <parameter name="color" type="const-GdkColor*"/>
+        </parameters>
+      </method>
       <method deprecated="1" name="white" symbol="gdk_color_white">
         <return-type type="gint"/>
         <parameters>
       <field name="group" readable="1" type="gint" writable="1"/>
       <field name="level" readable="1" type="gint" writable="1"/>
     </struct>
+    <struct get-type="" name="GdkPangoAttrEmbossColor" opaque="true" type-name="GdkPangoAttrEmbossColor">
+      <field access="public" name="attr" readable="1" type="PangoAttribute" writable="1" writeable="true"/>
+      <field access="public" name="color" readable="1" type="PangoColor" writable="1" writeable="true"/>
+      <method name="new" symbol="gdk_pango_attr_emboss_color_new">
+        <return-type type="PangoAttribute*"/>
+        <parameters>
+          <parameter name="color" type="const-GdkColor*"/>
+        </parameters>
+      </method>
+    </struct>
     <struct get-type="" name="GdkPangoAttrEmbossed" opaque="true" type-name="GdkPangoAttrEmbossed">
       <field access="public" name="attr" readable="1" type="PangoAttribute" writable="1" writeable="true"/>
       <field access="public" name="embossed" readable="1" type="gboolean" writable="1" writeable="true"/>
       <field name="composited" readable="1" type="GdkPixbuf*" writable="1"/>
       <field name="revert" readable="1" type="GdkPixbuf*" writable="1"/>
     </struct>
+    <struct get-type="" name="GdkPixbufScaledAnim" opaque="true" type-name="GdkPixbufScaledAnim">
+      <method name="get_type" symbol="gdk_pixbuf_scaled_anim_get_type">
+        <return-type type="GType"/>
+      </method>
+      <method name="iter_get_type" symbol="gdk_pixbuf_scaled_anim_iter_get_type">
+        <return-type type="GType"/>
+      </method>
+    </struct>
+    <struct get-type="" name="GdkPixbufScaledAnimClass" opaque="true" type-name="GdkPixbufScaledAnimClass"/>
     <struct get-type="" name="GdkPixdata" type-name="GdkPixdata">
       <field name="magic" readable="1" type="guint32" writable="1"/>
       <field name="length" readable="1" type="gint32" writable="1"/>
       <field name="guffaw_gravity" readable="1" type="guint" writable="1"/>
       <field name="input_only" readable="1" type="guint" writable="1"/>
       <field name="modal_hint" readable="1" type="guint" writable="1"/>
+      <field name="composited" readable="1" type="guint" writable="1"/>
       <field name="destroyed" readable="1" type="guint" writable="1"/>
       <field name="accept_focus" readable="1" type="guint" writable="1"/>
       <field name="focus_on_map" readable="1" type="guint" writable="1"/>
           <parameter name="event" type="GdkEvent*"/>
         </parameters>
       </method>
+      <method name="request_motions" symbol="gdk_event_request_motions">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="event" type="GdkEventMotion*"/>
+        </parameters>
+      </method>
       <method name="send_client_message" symbol="gdk_event_send_client_message">
         <return-type type="gboolean"/>
         <parameters>
     <function name="list_visuals" symbol="gdk_list_visuals">
       <return-type type="GList*"/>
     </function>
-    <function name="notify_startup_complete" symbol="gdk_notify_startup_complete">
-      <return-type type="void"/>
-    </function>
+    <struct name="GdkNotify">
+      <method name="startup_complete" symbol="gdk_notify_startup_complete">
+        <return-type type="void"/>
+      </method>
+      <method name="startup_complete_with_id" symbol="gdk_notify_startup_complete_with_id">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="startup_id" type="const-gchar*"/>
+        </parameters>
+      </method>
+    </struct>
     <struct name="GdkPango">
       <method name="context_get" symbol="gdk_pango_context_get">
         <return-type type="PangoContext*"/>
       </method>
     </struct>
     <struct name="GdkThreads">
+      <method name="add_idle" symbol="gdk_threads_add_idle">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="function" type="GSourceFunc"/>
+          <parameter name="data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="add_idle_full" symbol="gdk_threads_add_idle_full">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="priority" type="gint"/>
+          <parameter name="function" type="GSourceFunc"/>
+          <parameter name="data" type="gpointer"/>
+          <parameter name="notify" type="GDestroyNotify"/>
+        </parameters>
+      </method>
+      <method name="add_timeout" symbol="gdk_threads_add_timeout">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="interval" type="guint"/>
+          <parameter name="function" type="GSourceFunc"/>
+          <parameter name="data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="add_timeout_full" symbol="gdk_threads_add_timeout_full">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="priority" type="gint"/>
+          <parameter name="interval" type="guint"/>
+          <parameter name="function" type="GSourceFunc"/>
+          <parameter name="data" type="gpointer"/>
+          <parameter name="notify" type="GDestroyNotify"/>
+        </parameters>
+      </method>
       <method name="enter" symbol="gdk_threads_enter">
         <return-type type="void"/>
       </method>
index a7dad028533ffecd8e1f4000eca103151eb6169d..64a0551677adef7109f8db2788f02751ff8ffc85 100644 (file)
       <member name="GTK_SHRINK" value=""/>
       <member name="GTK_FILL" value=""/>
     </enum>
+    <enum get-type="gtk_builder_error_get_type" name="GtkBuilderError" type="enum" type-name="GtkBuilderError">
+      <member name="GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION" value=""/>
+      <member name="GTK_BUILDER_ERROR_UNHANDLED_TAG" value=""/>
+      <member name="GTK_BUILDER_ERROR_MISSING_ATTRIBUTE" value=""/>
+      <member name="GTK_BUILDER_ERROR_INVALID_ATTRIBUTE" value=""/>
+      <member name="GTK_BUILDER_ERROR_INVALID_TAG" value=""/>
+    </enum>
     <enum get-type="gtk_button_box_style_get_type" name="GtkButtonBoxStyle" type="enum" type-name="GtkButtonBoxStyle">
       <member name="GTK_BUTTONBOX_DEFAULT_STYLE" value=""/>
       <member name="GTK_BUTTONBOX_SPREAD" value=""/>
       <member name="GTK_BUTTONBOX_EDGE" value=""/>
       <member name="GTK_BUTTONBOX_START" value=""/>
       <member name="GTK_BUTTONBOX_END" value=""/>
+      <member name="GTK_BUTTONBOX_CENTER" value=""/>
     </enum>
     <enum get-type="gtk_buttons_type_get_type" name="GtkButtonsType" type="enum" type-name="GtkButtonsType">
       <member name="GTK_BUTTONS_NONE" value=""/>
       <member name="GTK_DEBUG_GEOMETRY" value=""/>
       <member name="GTK_DEBUG_ICONTHEME" value=""/>
       <member name="GTK_DEBUG_PRINTING" value=""/>
+      <member name="GTK_DEBUG_BUILDER" value=""/>
     </enum>
     <enum get-type="gtk_delete_type_get_type" name="GtkDeleteType" type="enum" type-name="GtkDeleteType">
       <member name="GTK_DELETE_CHARS" value=""/>
       <member name="GTK_DIR_LEFT" value=""/>
       <member name="GTK_DIR_RIGHT" value=""/>
     </enum>
+    <enum get-type="gtk_drag_result_get_type" name="GtkDragResult" type="enum" type-name="GtkDragResult">
+      <member name="GTK_DRAG_RESULT_SUCCESS" value=""/>
+      <member name="GTK_DRAG_RESULT_NO_TARGET" value=""/>
+      <member name="GTK_DRAG_RESULT_USER_CANCELLED" value=""/>
+      <member name="GTK_DRAG_RESULT_TIMEOUT_EXPIRED" value=""/>
+      <member name="GTK_DRAG_RESULT_GRAB_BROKEN" value=""/>
+      <member name="GTK_DRAG_RESULT_ERROR" value=""/>
+    </enum>
     <enum get-type="gtk_expander_style_get_type" name="GtkExpanderStyle" type="enum" type-name="GtkExpanderStyle">
       <member name="GTK_EXPANDER_COLLAPSED" value=""/>
       <member name="GTK_EXPANDER_SEMI_COLLAPSED" value=""/>
       <member name="GTK_ICON_LOOKUP_NO_SVG" value=""/>
       <member name="GTK_ICON_LOOKUP_FORCE_SVG" value=""/>
       <member name="GTK_ICON_LOOKUP_USE_BUILTIN" value=""/>
+      <member name="GTK_ICON_LOOKUP_GENERIC_FALLBACK" value=""/>
     </enum>
     <enum get-type="gtk_icon_size_get_type" name="GtkIconSize" type="enum" type-name="GtkIconSize">
       <member name="GTK_ICON_SIZE_INVALID" value=""/>
       <member name="GTK_PRINT_CAPABILITY_GENERATE_PDF" value=""/>
       <member name="GTK_PRINT_CAPABILITY_GENERATE_PS" value=""/>
       <member name="GTK_PRINT_CAPABILITY_PREVIEW" value=""/>
+      <member name="GTK_PRINT_CAPABILITY_NUMBER_UP" value=""/>
     </enum>
     <enum get-type="gtk_print_duplex_get_type" name="GtkPrintDuplex" type="enum" type-name="GtkPrintDuplex">
       <member name="GTK_PRINT_DUPLEX_SIMPLEX" value=""/>
       <member name="GTK_PRINT_ERROR_GENERAL" value=""/>
       <member name="GTK_PRINT_ERROR_INTERNAL_ERROR" value=""/>
       <member name="GTK_PRINT_ERROR_NOMEM" value=""/>
+      <member name="GTK_PRINT_ERROR_INVALID_FILE" value=""/>
     </enum>
     <enum get-type="gtk_print_operation_action_get_type" name="GtkPrintOperationAction" type="enum" type-name="GtkPrintOperationAction">
       <member name="GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG" value=""/>
       <member name="GTK_RC_TOKEN_LTR" value=""/>
       <member name="GTK_RC_TOKEN_RTL" value=""/>
       <member name="GTK_RC_TOKEN_COLOR" value=""/>
+      <member name="GTK_RC_TOKEN_UNBIND" value=""/>
       <member name="GTK_RC_TOKEN_LAST" value=""/>
     </enum>
     <enum get-type="gtk_recent_chooser_error_get_type" name="GtkRecentChooserError" type="enum" type-name="GtkRecentChooserError">
     <enum get-type="gtk_target_flags_get_type" name="GtkTargetFlags" type="flags" type-name="GtkTargetFlags">
       <member name="GTK_TARGET_SAME_APP" value=""/>
       <member name="GTK_TARGET_SAME_WIDGET" value=""/>
+      <member name="GTK_TARGET_OTHER_APP" value=""/>
+      <member name="GTK_TARGET_OTHER_WIDGET" value=""/>
     </enum>
     <enum get-type="gtk_text_buffer_target_info_get_type" name="GtkTextBufferTargetInfo" type="enum" type-name="GtkTextBufferTargetInfo">
       <member name="GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS" value="- 1"/>
       <return-type type="void"/>
       <parameters>
         <parameter name="about" type="GtkAboutDialog*"/>
-        <parameter name="link" type="const-gchar*"/>
+        <parameter name="link_" type="const-gchar*"/>
         <parameter name="data" type="gpointer"/>
       </parameters>
     </callback>
         <parameter name="data" type="gpointer"/>
       </parameters>
     </callback>
+    <callback name="GtkBuilderConnectFunc" type-name="GtkBuilderConnectFunc">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="builder" type="GtkBuilder*"/>
+        <parameter name="object" type="GObject*"/>
+        <parameter name="signal_name" type="const-gchar*"/>
+        <parameter name="handler_name" type="const-gchar*"/>
+        <parameter name="connect_object" type="GObject*"/>
+        <parameter name="flags" type="GConnectFlags"/>
+        <parameter name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
     <callback name="GtkCallback" type-name="GtkCallback">
       <return-type type="void"/>
       <parameters>
       <return-type type="void"/>
       <parameters>
         <parameter name="button" type="GtkLinkButton*"/>
-        <parameter name="link" type="const-gchar*"/>
+        <parameter name="link_" type="const-gchar*"/>
         <parameter name="user_data" type="gpointer"/>
       </parameters>
     </callback>
         <parameter name="data" type="gpointer"/>
       </parameters>
     </callback>
+    <interface get-type="" name="GtkBuildable" type-name="GtkBuildable">
+      <vfunc name="set_name">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="add_child">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="child" type="GObject*"/>
+          <parameter name="type" type="const-gchar*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="set_buildable_property">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="value" type="const-GValue*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="construct_child">
+        <return-type type="GObject*"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="custom_tag_start">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="child" type="GObject*"/>
+          <parameter name="tagname" type="const-gchar*"/>
+          <parameter name="parser" type="GMarkupParser*"/>
+          <parameter name="data" type="gpointer*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="custom_tag_end">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="child" type="GObject*"/>
+          <parameter name="tagname" type="const-gchar*"/>
+          <parameter name="data" type="gpointer*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="custom_finished">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="child" type="GObject*"/>
+          <parameter name="tagname" type="const-gchar*"/>
+          <parameter name="data" type="gpointer"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="parser_finished">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="get_internal_child">
+        <return-type type="GObject*"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="childname" type="const-gchar*"/>
+        </parameters>
+      </vfunc>
+      <method name="add_child" symbol="gtk_buildable_add_child">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="child" type="GObject*"/>
+          <parameter name="type" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="construct_child" symbol="gtk_buildable_construct_child">
+        <return-type type="GObject*"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="custom_finished" symbol="gtk_buildable_custom_finished">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="child" type="GObject*"/>
+          <parameter name="tagname" type="const-gchar*"/>
+          <parameter name="data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="custom_tag_end" symbol="gtk_buildable_custom_tag_end">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="child" type="GObject*"/>
+          <parameter name="tagname" type="const-gchar*"/>
+          <parameter name="data" type="gpointer*"/>
+        </parameters>
+      </method>
+      <method name="custom_tag_start" symbol="gtk_buildable_custom_tag_start">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="child" type="GObject*"/>
+          <parameter name="tagname" type="const-gchar*"/>
+          <parameter name="parser" type="GMarkupParser*"/>
+          <parameter name="data" type="gpointer*"/>
+        </parameters>
+      </method>
+      <method name="get_internal_child" symbol="gtk_buildable_get_internal_child">
+        <return-type type="GObject*"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="childname" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="get_name" symbol="gtk_buildable_get_name">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_buildable_get_type">
+        <return-type type="GType"/>
+      </method>
+      <method name="parser_finished" symbol="gtk_buildable_parser_finished">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+        </parameters>
+      </method>
+      <method name="set_buildable_property" symbol="gtk_buildable_set_buildable_property">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="value" type="const-GValue*"/>
+        </parameters>
+      </method>
+      <method name="set_name" symbol="gtk_buildable_set_name">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buildable" type="GtkBuildable*"/>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+    </interface>
     <interface get-type="" name="GtkCellEditable" type-name="GtkCellEditable">
       <signal name="editing_done" when="LAST">
         <return-type type="void"/>
           <parameter name="position" type="gint"/>
         </parameters>
       </vfunc>
+      <vfunc name="get_cells">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter name="cell_layout" type="GtkCellLayout*"/>
+        </parameters>
+      </vfunc>
       <method name="add_attribute" symbol="gtk_cell_layout_add_attribute">
         <return-type type="void"/>
         <parameters>
           <parameter name="cell" type="GtkCellRenderer*"/>
         </parameters>
       </method>
+      <method name="get_cells" symbol="gtk_cell_layout_get_cells">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter name="cell_layout" type="GtkCellLayout*"/>
+        </parameters>
+      </method>
       <method name="get_type" symbol="gtk_cell_layout_get_type">
         <return-type type="GType"/>
       </method>
     </interface>
     <object get-type="" name="GtkAboutDialog" parent="GtkDialog" type-name="GtkAboutDialog">
       <field name="private_data" type="gpointer"/>
-      <property name="name" readable="1" type="gchar*" writable="1"/>
+      <property name="program-name" readable="1" type="gchar*" writable="1"/>
       <property name="version" readable="1" type="gchar*" writable="1"/>
       <property name="copyright" readable="1" type="gchar*" writable="1"/>
       <property name="comments" readable="1" type="gchar*" writable="1"/>
           <parameter name="about" type="GtkAboutDialog*"/>
         </parameters>
       </method>
-      <method name="get_name" symbol="gtk_about_dialog_get_name">
+      <method deprecated="1" name="get_name" symbol="gtk_about_dialog_get_name">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="about" type="GtkAboutDialog*"/>
+        </parameters>
+      </method>
+      <method name="get_program_name" symbol="gtk_about_dialog_get_program_name">
         <return-type type="const-gchar*"/>
         <parameters>
           <parameter name="about" type="GtkAboutDialog*"/>
           <parameter name="icon_name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="set_name" symbol="gtk_about_dialog_set_name">
+      <method deprecated="1" name="set_name" symbol="gtk_about_dialog_set_name">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="about" type="GtkAboutDialog*"/>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="set_program_name" symbol="gtk_about_dialog_set_program_name">
         <return-type type="void"/>
         <parameters>
           <parameter name="about" type="GtkAboutDialog*"/>
           <parameter name="proxy" type="GtkWidget*"/>
         </parameters>
       </vfunc>
+      <vfunc name="create_menu">
+        <return-type type="GtkWidget*"/>
+        <parameters>
+          <parameter name="action" type="GtkAction*"/>
+        </parameters>
+      </vfunc>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="activate" symbol="gtk_action_activate">
         <return-type type="void"/>
         <parameters>
           <parameter name="icon_size" type="GtkIconSize"/>
         </parameters>
       </method>
+      <method name="create_menu" symbol="gtk_action_create_menu">
+        <return-type type="GtkWidget*"/>
+        <parameters>
+          <parameter name="action" type="GtkAction*"/>
+        </parameters>
+      </method>
       <method name="create_menu_item" symbol="gtk_action_create_menu_item">
         <return-type type="GtkWidget*"/>
         <parameters>
           <parameter name="action_name" type="const-gchar*"/>
         </parameters>
       </vfunc>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="add_action" symbol="gtk_action_group_add_action">
         <return-type type="void"/>
         <parameters>
         </parameters>
       </method>
     </object>
+    <object get-type="" name="GtkBuilder" parent="GObject" type-name="GtkBuilder">
+      <field name="priv" type="GtkBuilderPrivate*"/>
+      <property name="translation-domain" readable="1" type="gchar*" writable="1"/>
+      <vfunc name="get_type_from_name">
+        <return-type type="GType"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="type_name" type="const-char*"/>
+        </parameters>
+      </vfunc>
+      <method name="add_from_file" symbol="gtk_builder_add_from_file">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="filename" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="add_from_string" symbol="gtk_builder_add_from_string">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="buffer" type="const-gchar*"/>
+          <parameter name="length" type="gsize"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="connect_signals" symbol="gtk_builder_connect_signals">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="connect_signals_full" symbol="gtk_builder_connect_signals_full">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="func" type="GtkBuilderConnectFunc"/>
+          <parameter name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="error_quark" symbol="gtk_builder_error_quark">
+        <return-type type="GQuark"/>
+      </method>
+      <method name="get_object" symbol="gtk_builder_get_object">
+        <return-type type="GObject*"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="get_objects" symbol="gtk_builder_get_objects">
+        <return-type type="GSList*"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+        </parameters>
+      </method>
+      <method name="get_translation_domain" symbol="gtk_builder_get_translation_domain">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_builder_get_type">
+        <return-type type="GType"/>
+      </method>
+      <method name="get_type_from_name" symbol="gtk_builder_get_type_from_name">
+        <return-type type="GType"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="type_name" type="const-char*"/>
+        </parameters>
+      </method>
+      <constructor name="new" symbol="gtk_builder_new"/>
+      <method name="set_translation_domain" symbol="gtk_builder_set_translation_domain">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="builder" type="GtkBuilder*"/>
+          <parameter name="domain" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="value_from_string" symbol="gtk_builder_value_from_string">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="pspec" type="GParamSpec*"/>
+          <parameter name="string" type="const-gchar*"/>
+          <parameter name="value" type="GValue*"/>
+        </parameters>
+      </method>
+      <method name="value_from_string_type" symbol="gtk_builder_value_from_string_type">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="type" type="GType"/>
+          <parameter name="string" type="const-gchar*"/>
+          <parameter name="value" type="GValue*"/>
+        </parameters>
+      </method>
+    </object>
     <object get-type="" name="GtkButton" parent="GtkBin" type-name="GtkButton">
       <field name="event_window" type="GdkWindow*"/>
       <field name="label_text" type="gchar*"/>
       <field name="priv" type="GtkCellRendererProgressPrivate*"/>
       <property name="value" readable="1" type="gint" writable="1"/>
       <property name="text" readable="1" type="gchar*" writable="1"/>
+      <property name="pulse" readable="1" type="gint" writable="1"/>
+      <property name="text-xalign" readable="1" type="gfloat" writable="1"/>
+      <property name="text-yalign" readable="1" type="gfloat" writable="1"/>
+      <property name="orientation" readable="1" type="GtkProgressBarOrientation" writable="1"/>
       <method name="get_type" symbol="gtk_cell_renderer_progress_get_type">
         <return-type type="GType"/>
       </method>
       <property name="model" readable="1" type="GtkTreeModel" writable="1"/>
       <implements>
         <interface name="GtkCellLayout"/>
+        <interface name="GtkBuildable"/>
       </implements>
       <method name="get_cell_renderers" symbol="gtk_cell_view_get_cell_renderers">
         <return-type type="GList*"/>
       <field name="ok_button" type="GtkWidget*"/>
       <field name="cancel_button" type="GtkWidget*"/>
       <field name="help_button" type="GtkWidget*"/>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="get_type" symbol="gtk_color_selection_dialog_get_type">
         <return-type type="GType"/>
       </method>
       <implements>
         <interface name="GtkCellLayout"/>
         <interface name="GtkCellEditable"/>
+        <interface name="GtkBuildable"/>
       </implements>
       <method name="append_text" symbol="gtk_combo_box_append_text">
         <return-type type="void"/>
     <object get-type="" name="GtkComboBoxEntry" parent="GtkComboBox" type-name="GtkComboBoxEntry">
       <field name="priv" type="GtkComboBoxEntryPrivate*"/>
       <property name="text-column" readable="1" type="gint" writable="1"/>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="get_text_column" symbol="gtk_combo_box_entry_get_text_column">
         <return-type type="gint"/>
         <parameters>
           <parameter name="pspec" type="GParamSpec*"/>
         </parameters>
       </vfunc>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="add" symbol="gtk_container_add">
         <return-type type="void"/>
         <parameters>
           <parameter name="dialog" type="GtkDialog*"/>
         </parameters>
       </signal>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="add_action_widget" symbol="gtk_dialog_add_action_widget">
         <return-type type="void"/>
         <parameters>
       <property name="text" readable="1" type="gchar*" writable="1"/>
       <property name="xalign" readable="1" type="gfloat" writable="1"/>
       <property name="truncate-multiline" readable="1" type="gboolean" writable="1"/>
+      <property name="shadow-type" readable="1" type="GtkShadowType" writable="1"/>
       <signal name="populate_popup" when="LAST">
         <return-type type="void"/>
         <parameters>
           <parameter name="entry" type="GtkEntry*"/>
         </parameters>
       </method>
+      <method name="get_cursor_hadjustment" symbol="gtk_entry_get_cursor_hadjustment">
+        <return-type type="GtkAdjustment*"/>
+        <parameters>
+          <parameter name="entry" type="GtkEntry*"/>
+        </parameters>
+      </method>
       <method name="get_has_frame" symbol="gtk_entry_get_has_frame">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="completion" type="GtkEntryCompletion*"/>
         </parameters>
       </method>
+      <method name="set_cursor_hadjustment" symbol="gtk_entry_set_cursor_hadjustment">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="entry" type="GtkEntry*"/>
+          <parameter name="adjustment" type="GtkAdjustment*"/>
+        </parameters>
+      </method>
       <method deprecated="1" name="set_editable" symbol="gtk_entry_set_editable">
         <return-type type="void"/>
         <parameters>
           <parameter name="iter" type="GtkTreeIter*"/>
         </parameters>
       </signal>
+      <signal name="cursor_on_match" when="LAST">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="completion" type="GtkEntryCompletion*"/>
+          <parameter name="model" type="GtkTreeModel*"/>
+          <parameter name="iter" type="GtkTreeIter*"/>
+        </parameters>
+      </signal>
       <signal name="action_activated" when="LAST">
         <return-type type="void"/>
         <parameters>
       <property name="popup-completion" readable="1" type="gboolean" writable="1"/>
       <property name="popup-set-width" readable="1" type="gboolean" writable="1"/>
       <property name="popup-single-match" readable="1" type="gboolean" writable="1"/>
+      <property name="inline-selection" readable="1" type="gboolean" writable="1"/>
       <implements>
         <interface name="GtkCellLayout"/>
+        <interface name="GtkBuildable"/>
       </implements>
       <method name="complete" symbol="gtk_entry_completion_complete">
         <return-type type="void"/>
           <parameter name="index_" type="gint"/>
         </parameters>
       </method>
+      <method name="get_completion_prefix" symbol="gtk_entry_completion_get_completion_prefix">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="completion" type="GtkEntryCompletion*"/>
+        </parameters>
+      </method>
       <method name="get_entry" symbol="gtk_entry_completion_get_entry">
         <return-type type="GtkWidget*"/>
         <parameters>
           <parameter name="completion" type="GtkEntryCompletion*"/>
         </parameters>
       </method>
+      <method name="get_inline_selection" symbol="gtk_entry_completion_get_inline_selection">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="completion" type="GtkEntryCompletion*"/>
+        </parameters>
+      </method>
       <method name="get_minimum_key_length" symbol="gtk_entry_completion_get_minimum_key_length">
         <return-type type="gint"/>
         <parameters>
           <parameter name="inline_completion" type="gboolean"/>
         </parameters>
       </method>
+      <method name="set_inline_selection" symbol="gtk_entry_completion_set_inline_selection">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="completion" type="GtkEntryCompletion*"/>
+          <parameter name="inline_selection" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="set_match_func" symbol="gtk_entry_completion_set_match_func">
         <return-type type="void"/>
         <parameters>
           <parameter name="expander" type="GtkExpander*"/>
         </parameters>
       </signal>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="get_expanded" symbol="gtk_expander_get_expanded">
         <return-type type="gboolean"/>
         <parameters>
     </object>
     <object get-type="" name="GtkFileChooserButton" parent="GtkHBox" type-name="GtkFileChooserButton">
       <field name="priv" type="GtkFileChooserButtonPrivate*"/>
+      <signal name="file_set" when="FIRST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fc" type="GtkFileChooserButton*"/>
+        </parameters>
+      </signal>
       <property construct-only="1" name="dialog" type="GtkFileChooser" writable="1"/>
       <property name="focus-on-click" readable="1" type="gboolean" writable="1"/>
       <property name="title" readable="1" type="gchar*" writable="1"/>
         </parameters>
       </method>
     </object>
-    <object get-type="" name="GtkFileSelection" parent="GtkDialog" type-name="GtkFileSelection">
+    <object deprecated="1" get-type="" name="GtkFileSelection" parent="GtkDialog" type-name="GtkFileSelection">
       <field name="dir_list" readable="1" type="GtkWidget*" writable="1"/>
       <field name="file_list" readable="1" type="GtkWidget*" writable="1"/>
       <field name="selection_entry" readable="1" type="GtkWidget*" writable="1"/>
       <property name="filename" readable="1" type="gchar*" writable="1"/>
       <property name="show-fileops" readable="1" type="gboolean" writable="1"/>
       <property name="select-multiple" readable="1" type="gboolean" writable="1"/>
-      <method name="complete" symbol="gtk_file_selection_complete">
+      <method deprecated="1" name="complete" symbol="gtk_file_selection_complete">
         <return-type type="void"/>
         <parameters>
           <parameter name="filesel" type="GtkFileSelection*"/>
           <parameter name="pattern" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="get_filename" symbol="gtk_file_selection_get_filename">
+      <method deprecated="1" name="get_filename" symbol="gtk_file_selection_get_filename">
         <return-type type="const-gchar*"/>
         <parameters>
           <parameter name="filesel" type="GtkFileSelection*"/>
         </parameters>
       </method>
-      <method name="get_select_multiple" symbol="gtk_file_selection_get_select_multiple">
+      <method deprecated="1" name="get_select_multiple" symbol="gtk_file_selection_get_select_multiple">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="filesel" type="GtkFileSelection*"/>
         </parameters>
       </method>
-      <method name="get_selections" symbol="gtk_file_selection_get_selections">
+      <method deprecated="1" name="get_selections" symbol="gtk_file_selection_get_selections">
         <return-type type="gchar**"/>
         <parameters>
           <parameter name="filesel" type="GtkFileSelection*"/>
         </parameters>
       </method>
-      <method name="get_type" symbol="gtk_file_selection_get_type">
+      <method deprecated="1" name="get_type" symbol="gtk_file_selection_get_type">
         <return-type type="GType"/>
       </method>
-      <method name="hide_fileop_buttons" symbol="gtk_file_selection_hide_fileop_buttons">
+      <method deprecated="1" name="hide_fileop_buttons" symbol="gtk_file_selection_hide_fileop_buttons">
         <return-type type="void"/>
         <parameters>
           <parameter name="filesel" type="GtkFileSelection*"/>
         </parameters>
       </method>
-      <constructor name="new" symbol="gtk_file_selection_new">
+      <constructor deprecated="1" name="new" symbol="gtk_file_selection_new">
         <parameters>
           <parameter name="title" type="const-gchar*"/>
         </parameters>
       </constructor>
-      <method name="set_filename" symbol="gtk_file_selection_set_filename">
+      <method deprecated="1" name="set_filename" symbol="gtk_file_selection_set_filename">
         <return-type type="void"/>
         <parameters>
           <parameter name="filesel" type="GtkFileSelection*"/>
           <parameter name="filename" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="set_select_multiple" symbol="gtk_file_selection_set_select_multiple">
+      <method deprecated="1" name="set_select_multiple" symbol="gtk_file_selection_set_select_multiple">
         <return-type type="void"/>
         <parameters>
           <parameter name="filesel" type="GtkFileSelection*"/>
           <parameter name="select_multiple" type="gboolean"/>
         </parameters>
       </method>
-      <method name="show_fileop_buttons" symbol="gtk_file_selection_show_fileop_buttons">
+      <method deprecated="1" name="show_fileop_buttons" symbol="gtk_file_selection_show_fileop_buttons">
         <return-type type="void"/>
         <parameters>
           <parameter name="filesel" type="GtkFileSelection*"/>
       <field name="cancel_button" readable="1" type="GtkWidget*" writable="1"/>
       <field name="dialog_width" type="gint"/>
       <field name="auto_resize" type="gboolean"/>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method deprecated="1" name="get_font" symbol="gtk_font_selection_dialog_get_font">
         <return-type type="GdkFont*"/>
         <parameters>
           <parameter name="allocation" type="GtkAllocation*"/>
         </parameters>
       </vfunc>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="get_label" symbol="gtk_frame_get_label">
         <return-type type="const-gchar*"/>
         <parameters>
           <parameter name="path" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="error_quark" symbol="gtk_icon_theme_error_quark">
+      <method name="choose_icon" symbol="gtk_icon_theme_choose_icon">
+        <return-type type="GtkIconInfo*"/>
+        <parameters>
+          <parameter name="icon_theme" type="GtkIconTheme*"/>
+          <parameter name="icon_names" type="const-gchar*[]"/>
+          <parameter name="size" type="gint"/>
+          <parameter name="flags" type="GtkIconLookupFlags"/>
+        </parameters>
+      </method>
+      <method name="error_quark" symbol="gtk_icon_theme_error_quark">
         <return-type type="GQuark"/>
       </method>
       <method name="get_default" symbol="gtk_icon_theme_get_default">
           <parameter name="icon_name" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="list_contexts" symbol="gtk_icon_theme_list_contexts">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter name="icon_theme" type="GtkIconTheme*"/>
+        </parameters>
+      </method>
       <method name="list_icons" symbol="gtk_icon_theme_list_icons">
         <return-type type="GList*"/>
         <parameters>
       </signal>
       <implements>
         <interface name="GtkCellLayout"/>
+        <interface name="GtkBuildable"/>
       </implements>
       <method name="create_drag_icon" symbol="gtk_icon_view_create_drag_icon">
         <return-type type="GdkPixmap*"/>
         <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"/>
           <parameter name="value" type="GValue*"/>
         </parameters>
       </method>
+      <method name="set_valuesv" symbol="gtk_list_store_set_valuesv">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="list_store" type="GtkListStore*"/>
+          <parameter name="iter" type="GtkTreeIter*"/>
+          <parameter name="columns" type="gint*"/>
+          <parameter name="values" type="GValue*"/>
+          <parameter name="n_values" type="gint"/>
+        </parameters>
+      </method>
       <method name="swap" symbol="gtk_list_store_swap">
         <return-type type="void"/>
         <parameters>
           <parameter name="allocation" type="gint"/>
         </parameters>
       </signal>
+      <property name="submenu" readable="1" type="GtkMenu" writable="1"/>
       <method name="activate" symbol="gtk_menu_item_activate">
         <return-type type="void"/>
         <parameters>
           <parameter name="label" type="const-gchar*"/>
         </parameters>
       </constructor>
-      <method name="remove_submenu" symbol="gtk_menu_item_remove_submenu">
+      <method deprecated="1" name="remove_submenu" symbol="gtk_menu_item_remove_submenu">
         <return-type type="void"/>
         <parameters>
           <parameter name="menu_item" type="GtkMenuItem*"/>
           <parameter name="menu_shell" type="GtkMenuShell*"/>
         </parameters>
       </signal>
+      <signal name="move_selected" when="LAST">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="menu_shell" type="GtkMenuShell*"/>
+          <parameter name="distance" type="gint"/>
+        </parameters>
+      </signal>
       <property name="take-focus" readable="1" type="gboolean" writable="1"/>
       <vfunc name="select_item">
         <return-type type="void"/>
       <property name="enable-popup" readable="1" type="gboolean" writable="1"/>
       <property name="homogeneous" readable="1" type="gboolean" writable="1"/>
       <property name="group-id" readable="1" type="gint" writable="1"/>
+      <property name="group" readable="1" type="gpointer" writable="1"/>
       <signal name="switch_page" when="LAST">
         <return-type type="void"/>
         <parameters>
           <parameter name="p1" type="guint32"/>
         </parameters>
       </signal>
+      <signal name="create_window" when="LAST">
+        <return-type type="GtkNotebook*"/>
+        <parameters>
+          <parameter name="notebook" type="GtkNotebook*"/>
+          <parameter name="page" type="GtkWidget*"/>
+          <parameter name="x" type="gint"/>
+          <parameter name="y" type="gint"/>
+        </parameters>
+      </signal>
       <vfunc name="insert_page">
         <return-type type="gint"/>
         <parameters>
           <parameter name="position" type="gint"/>
         </parameters>
       </vfunc>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="append_page" symbol="gtk_notebook_append_page">
         <return-type type="gint"/>
         <parameters>
           <parameter name="notebook" type="GtkNotebook*"/>
         </parameters>
       </method>
-      <method name="get_group_id" symbol="gtk_notebook_get_group_id">
+      <method name="get_group" symbol="gtk_notebook_get_group">
+        <return-type type="gpointer"/>
+        <parameters>
+          <parameter name="notebook" type="GtkNotebook*"/>
+        </parameters>
+      </method>
+      <method deprecated="1" name="get_group_id" symbol="gtk_notebook_get_group_id">
         <return-type type="gint"/>
         <parameters>
           <parameter name="notebook" type="GtkNotebook*"/>
           <parameter name="page_num" type="gint"/>
         </parameters>
       </method>
-      <method name="set_group_id" symbol="gtk_notebook_set_group_id">
+      <method name="set_group" symbol="gtk_notebook_set_group">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="notebook" type="GtkNotebook*"/>
+          <parameter name="group" type="gpointer"/>
+        </parameters>
+      </method>
+      <method deprecated="1" name="set_group_id" symbol="gtk_notebook_set_group_id">
         <return-type type="void"/>
         <parameters>
           <parameter name="notebook" type="GtkNotebook*"/>
         <return-type type="GType"/>
       </method>
       <constructor name="new" symbol="gtk_page_setup_new"/>
+      <constructor name="new_from_file" symbol="gtk_page_setup_new_from_file">
+        <parameters>
+          <parameter name="file_name" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </constructor>
+      <constructor name="new_from_key_file" symbol="gtk_page_setup_new_from_key_file">
+        <parameters>
+          <parameter name="key_file" type="GKeyFile*"/>
+          <parameter name="group_name" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </constructor>
       <method name="set_bottom_margin" symbol="gtk_page_setup_set_bottom_margin">
         <return-type type="void"/>
         <parameters>
           <parameter name="unit" type="GtkUnit"/>
         </parameters>
       </method>
+      <method name="to_file" symbol="gtk_page_setup_to_file">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="setup" type="GtkPageSetup*"/>
+          <parameter name="file_name" type="const-char*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="to_key_file" symbol="gtk_page_setup_to_key_file">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="setup" type="GtkPageSetup*"/>
+          <parameter name="key_file" type="GKeyFile*"/>
+          <parameter name="group_name" type="const-gchar*"/>
+        </parameters>
+      </method>
     </object>
     <object get-type="" name="GtkPageSetupUnixDialog" parent="GtkDialog" type-name="GtkPageSetupUnixDialog">
       <field name="priv" type="GtkPageSetupUnixDialogPrivate*"/>
       <field name="modality_group" type="GtkWindowGroup*"/>
       <field name="grabbed_keys" type="GHashTable*"/>
       <field name="same_app" type="guint"/>
+      <property name="embedded" readable="1" type="gboolean"/>
       <signal name="embedded" when="LAST">
         <return-type type="void"/>
         <parameters>
           <parameter name="printer" type="GtkPrinter*"/>
         </parameters>
       </method>
+      <method name="get_capabilities" symbol="gtk_printer_get_capabilities">
+        <return-type type="GtkPrintCapabilities"/>
+        <parameters>
+          <parameter name="printer" type="GtkPrinter*"/>
+        </parameters>
+      </method>
       <method name="get_description" symbol="gtk_printer_get_description">
         <return-type type="const-gchar*"/>
         <parameters>
       <method name="get_type" symbol="gtk_printer_get_type">
         <return-type type="GType"/>
       </method>
+      <method name="has_details" symbol="gtk_printer_has_details">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="printer" type="GtkPrinter*"/>
+        </parameters>
+      </method>
       <method name="is_active" symbol="gtk_printer_is_active">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="printer" type="GtkPrinter*"/>
         </parameters>
       </method>
+      <method name="list_papers" symbol="gtk_printer_list_papers">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter name="printer" type="GtkPrinter*"/>
+        </parameters>
+      </method>
       <constructor name="new" symbol="gtk_printer_new">
         <parameters>
           <parameter name="name" type="const-gchar*"/>
           <parameter name="virtual_" type="gboolean"/>
         </parameters>
       </constructor>
+      <method name="request_details" symbol="gtk_printer_request_details">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="printer" type="GtkPrinter*"/>
+        </parameters>
+      </method>
       <method name="set_description" symbol="gtk_printer_set_description">
         <return-type type="gboolean"/>
         <parameters>
         </parameters>
       </method>
       <constructor name="new" symbol="gtk_print_settings_new"/>
+      <constructor name="new_from_file" symbol="gtk_print_settings_new_from_file">
+        <parameters>
+          <parameter name="file_name" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </constructor>
+      <constructor name="new_from_key_file" symbol="gtk_print_settings_new_from_key_file">
+        <parameters>
+          <parameter name="key_file" type="GKeyFile*"/>
+          <parameter name="group_name" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </constructor>
       <method name="set" symbol="gtk_print_settings_set">
         <return-type type="void"/>
         <parameters>
           <parameter name="use_color" type="gboolean"/>
         </parameters>
       </method>
+      <method name="to_file" symbol="gtk_print_settings_to_file">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="settings" type="GtkPrintSettings*"/>
+          <parameter name="file_name" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="to_key_file" symbol="gtk_print_settings_to_key_file">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="settings" type="GtkPrintSettings*"/>
+          <parameter name="key_file" type="GKeyFile*"/>
+          <parameter name="group_name" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="unset" symbol="gtk_print_settings_unset">
         <return-type type="void"/>
         <parameters>
         </parameters>
       </method>
     </object>
+    <object get-type="" name="GtkQuery" parent="GObject" type-name="GtkQuery">
+      <field name="priv" type="GtkQueryPrivate*"/>
+    </object>
     <object get-type="" name="GtkRadioAction" parent="GtkToggleAction" type-name="GtkRadioAction">
       <field name="private_data" type="GtkRadioActionPrivate*"/>
       <property name="value" readable="1" type="gint" writable="1"/>
       <property name="inverted" readable="1" type="gboolean" writable="1"/>
       <property name="lower-stepper-sensitivity" readable="1" type="GtkSensitivityType" writable="1"/>
       <property name="upper-stepper-sensitivity" readable="1" type="GtkSensitivityType" writable="1"/>
+      <property name="show-fill-level" readable="1" type="gboolean" writable="1"/>
+      <property name="restrict-to-fill-level" readable="1" type="gboolean" writable="1"/>
+      <property name="fill-level" readable="1" type="gdouble" writable="1"/>
       <vfunc name="get_range_border">
         <return-type type="void"/>
         <parameters>
           <parameter name="range" type="GtkRange*"/>
         </parameters>
       </method>
+      <method name="get_fill_level" symbol="gtk_range_get_fill_level">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter name="range" type="GtkRange*"/>
+        </parameters>
+      </method>
       <method name="get_inverted" symbol="gtk_range_get_inverted">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="range" type="GtkRange*"/>
         </parameters>
       </method>
+      <method name="get_restrict_to_fill_level" symbol="gtk_range_get_restrict_to_fill_level">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="range" type="GtkRange*"/>
+        </parameters>
+      </method>
+      <method name="get_show_fill_level" symbol="gtk_range_get_show_fill_level">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="range" type="GtkRange*"/>
+        </parameters>
+      </method>
       <method name="get_type" symbol="gtk_range_get_type">
         <return-type type="GType"/>
       </method>
           <parameter name="adjustment" type="GtkAdjustment*"/>
         </parameters>
       </method>
+      <method name="set_fill_level" symbol="gtk_range_set_fill_level">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="range" type="GtkRange*"/>
+          <parameter name="fill_level" type="gdouble"/>
+        </parameters>
+      </method>
       <method name="set_increments" symbol="gtk_range_set_increments">
         <return-type type="void"/>
         <parameters>
           <parameter name="max" type="gdouble"/>
         </parameters>
       </method>
+      <method name="set_restrict_to_fill_level" symbol="gtk_range_set_restrict_to_fill_level">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="range" type="GtkRange*"/>
+          <parameter name="restrict_to_fill_level" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_show_fill_level" symbol="gtk_range_set_show_fill_level">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="range" type="GtkRange*"/>
+          <parameter name="show_fill_level" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="set_update_policy" symbol="gtk_range_set_update_policy">
         <return-type type="void"/>
         <parameters>
         <return-type type="GType"/>
       </method>
       <constructor name="new" symbol="gtk_rc_style_new"/>
-      <method name="ref" symbol="gtk_rc_style_ref">
+      <method deprecated="1" name="ref" symbol="gtk_rc_style_ref">
         <return-type type="void"/>
         <parameters>
           <parameter name="rc_style" type="GtkRcStyle*"/>
         </parameters>
       </method>
-      <method name="unref" symbol="gtk_rc_style_unref">
+      <method deprecated="1" name="unref" symbol="gtk_rc_style_unref">
         <return-type type="void"/>
         <parameters>
           <parameter name="rc_style" type="GtkRcStyle*"/>
         </parameters>
       </method>
     </object>
+    <object get-type="" name="GtkRecentAction" parent="GtkAction" type-name="GtkRecentAction">
+      <field name="priv" type="GtkRecentActionPrivate*"/>
+      <property name="show-numbers" readable="1" type="gboolean" writable="1"/>
+      <implements>
+        <interface name="GtkRecentChooser"/>
+      </implements>
+      <method name="get_show_numbers" symbol="gtk_recent_action_get_show_numbers">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="action" type="GtkRecentAction*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_recent_action_get_type">
+        <return-type type="GType"/>
+      </method>
+      <constructor name="new" symbol="gtk_recent_action_new">
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="label" type="const-gchar*"/>
+          <parameter name="tooltip" type="const-gchar*"/>
+          <parameter name="stock_id" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <constructor name="new_for_manager" symbol="gtk_recent_action_new_for_manager">
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="label" type="const-gchar*"/>
+          <parameter name="tooltip" type="const-gchar*"/>
+          <parameter name="stock_id" type="const-gchar*"/>
+          <parameter name="manager" type="GtkRecentManager*"/>
+        </parameters>
+      </constructor>
+      <method name="set_show_numbers" symbol="gtk_recent_action_set_show_numbers">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="action" type="GtkRecentAction*"/>
+          <parameter name="show_numbers" type="gboolean"/>
+        </parameters>
+      </method>
+    </object>
     <object get-type="" name="GtkRecentChooserDefault" parent="GtkVBox" type-name="GtkRecentChooserDefault">
       <implements>
         <interface name="GtkRecentChooser"/>
       <method name="get_default" symbol="gtk_recent_manager_get_default">
         <return-type type="GtkRecentManager*"/>
       </method>
-      <method name="get_for_screen" symbol="gtk_recent_manager_get_for_screen">
+      <method deprecated="1" name="get_for_screen" symbol="gtk_recent_manager_get_for_screen">
         <return-type type="GtkRecentManager*"/>
         <parameters>
           <parameter name="screen" type="GdkScreen*"/>
           <parameter name="limit" type="gint"/>
         </parameters>
       </method>
-      <method name="set_screen" symbol="gtk_recent_manager_set_screen">
+      <method deprecated="1" name="set_screen" symbol="gtk_recent_manager_set_screen">
         <return-type type="void"/>
         <parameters>
           <parameter name="manager" type="GtkRecentManager*"/>
         </parameters>
       </method>
     </object>
+    <object get-type="" name="GtkScaleButton" parent="GtkButton" type-name="GtkScaleButton">
+      <field name="plus_button" type="GtkWidget*"/>
+      <field name="minus_button" type="GtkWidget*"/>
+      <field name="priv" type="GtkScaleButtonPrivate*"/>
+      <property name="value" readable="1" type="gdouble" writable="1"/>
+      <property name="size" readable="1" type="GtkIconSize" writable="1"/>
+      <property name="adjustment" readable="1" type="GtkAdjustment" writable="1"/>
+      <property name="icons" readable="1" type="GStrv" writable="1"/>
+      <signal name="value_changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="button" type="GtkScaleButton*"/>
+          <parameter name="value" type="gdouble"/>
+        </parameters>
+      </signal>
+      <method name="get_adjustment" symbol="gtk_scale_button_get_adjustment">
+        <return-type type="GtkAdjustment*"/>
+        <parameters>
+          <parameter name="button" type="GtkScaleButton*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_scale_button_get_type">
+        <return-type type="GType"/>
+      </method>
+      <method name="get_value" symbol="gtk_scale_button_get_value">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter name="button" type="GtkScaleButton*"/>
+        </parameters>
+      </method>
+      <constructor name="new" symbol="gtk_scale_button_new">
+        <parameters>
+          <parameter name="size" type="GtkIconSize"/>
+          <parameter name="min" type="gdouble"/>
+          <parameter name="max" type="gdouble"/>
+          <parameter name="step" type="gdouble"/>
+          <parameter name="icons" type="const-gchar**"/>
+        </parameters>
+      </constructor>
+      <method name="set_adjustment" symbol="gtk_scale_button_set_adjustment">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="button" type="GtkScaleButton*"/>
+          <parameter name="adjustment" type="GtkAdjustment*"/>
+        </parameters>
+      </method>
+      <method name="set_icons" symbol="gtk_scale_button_set_icons">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="button" type="GtkScaleButton*"/>
+          <parameter name="icons" type="const-gchar**"/>
+        </parameters>
+      </method>
+      <method name="set_value" symbol="gtk_scale_button_set_value">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="button" type="GtkScaleButton*"/>
+          <parameter name="value" type="gdouble"/>
+        </parameters>
+      </method>
+    </object>
     <object get-type="" name="GtkScrollbar" parent="GtkRange" type-name="GtkScrollbar">
       <method name="get_type" symbol="gtk_scrollbar_get_type">
         <return-type type="GType"/>
         </parameters>
       </method>
     </object>
+    <object get-type="" name="GtkSearchEngine" parent="GObject" type-name="GtkSearchEngine">
+      <field name="priv" type="GtkSearchEnginePrivate*"/>
+      <signal name="hits_added" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSearchEngine*"/>
+          <parameter name="hits" type="GList*"/>
+        </parameters>
+      </signal>
+      <signal name="hits_subtracted" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSearchEngine*"/>
+          <parameter name="hits" type="GList*"/>
+        </parameters>
+      </signal>
+      <signal name="finished" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSearchEngine*"/>
+        </parameters>
+      </signal>
+      <signal name="error" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSearchEngine*"/>
+          <parameter name="error_message" type="const-gchar*"/>
+        </parameters>
+      </signal>
+      <vfunc name="set_query">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSearchEngine*"/>
+          <parameter name="query" type="GtkQuery*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="start">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSearchEngine*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="stop">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSearchEngine*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="is_indexed">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="engine" type="GtkSearchEngine*"/>
+        </parameters>
+      </vfunc>
+    </object>
+    <object get-type="" name="GtkSearchEngineBeagle" parent="GtkSearchEngine" type-name="GtkSearchEngineBeagle">
+      <field name="priv" type="GtkSearchEngineBeaglePrivate*"/>
+    </object>
+    <object get-type="" name="GtkSearchEngineSimple" parent="GtkSearchEngine" type-name="GtkSearchEngineSimple">
+      <field name="priv" type="GtkSearchEngineSimplePrivate*"/>
+    </object>
+    <object get-type="" name="GtkSearchEngineTracker" parent="GtkSearchEngine" type-name="GtkSearchEngineTracker">
+      <field name="priv" type="GtkSearchEngineTrackerPrivate*"/>
+    </object>
     <object get-type="" name="GtkSeparator" parent="GtkWidget" type-name="GtkSeparator">
       <method name="get_type" symbol="gtk_separator_get_type">
         <return-type type="GType"/>
       <field name="property_values" type="GtkSettingsPropertyValue*"/>
       <field name="rc_context" type="GtkRcContext*"/>
       <field name="screen" type="GdkScreen*"/>
-      <property name="color-hash" readable="1" type="GHashTable"/>
       <method name="get_default" symbol="gtk_settings_get_default">
         <return-type type="GtkSettings*"/>
       </method>
       <field name="requisition" type="GtkRequisition"/>
       <property name="mode" readable="1" type="GtkSizeGroupMode" writable="1"/>
       <property name="ignore-hidden" readable="1" type="gboolean" writable="1"/>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="add_widget" symbol="gtk_size_group_add_widget">
         <return-type type="void"/>
         <parameters>
       <property name="icon-name" readable="1" type="gchar*" writable="1"/>
       <property name="storage-type" readable="1" type="GtkImageType"/>
       <property name="size" readable="1" type="gint"/>
+      <property name="screen" readable="1" type="GdkScreen" writable="1"/>
       <property name="blinking" readable="1" type="gboolean" writable="1"/>
       <property name="visible" readable="1" type="gboolean" writable="1"/>
+      <property name="embedded" readable="1" type="gboolean"/>
+      <property name="orientation" readable="1" type="GtkOrientation"/>
       <signal name="activate" when="FIRST">
         <return-type type="void"/>
         <parameters>
           <parameter name="status_icon" type="GtkStatusIcon*"/>
         </parameters>
       </method>
+      <method name="get_screen" symbol="gtk_status_icon_get_screen">
+        <return-type type="GdkScreen*"/>
+        <parameters>
+          <parameter name="status_icon" type="GtkStatusIcon*"/>
+        </parameters>
+      </method>
       <method name="get_size" symbol="gtk_status_icon_get_size">
         <return-type type="gint"/>
         <parameters>
           <parameter name="stock_id" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="set_screen" symbol="gtk_status_icon_set_screen">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="status_icon" type="GtkStatusIcon*"/>
+          <parameter name="screen" type="GdkScreen*"/>
+        </parameters>
+      </method>
       <method name="set_tooltip" symbol="gtk_status_icon_set_tooltip">
         <return-type type="void"/>
         <parameters>
           <parameter name="buffer" type="GtkTextBuffer*"/>
         </parameters>
       </signal>
+      <method name="add_mark" symbol="gtk_text_buffer_add_mark">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkTextBuffer*"/>
+          <parameter name="mark" type="GtkTextMark*"/>
+          <parameter name="where" type="const-GtkTextIter*"/>
+        </parameters>
+      </method>
       <method name="add_selection_clipboard" symbol="gtk_text_buffer_add_selection_clipboard">
         <return-type type="void"/>
         <parameters>
     </object>
     <object get-type="" name="GtkTextMark" parent="GObject" type-name="GtkTextMark">
       <field name="segment" type="gpointer"/>
+      <property construct-only="1" name="name" readable="1" type="gchar*" writable="1"/>
+      <property construct-only="1" name="left-gravity" readable="1" type="gboolean" writable="1"/>
       <method name="get_buffer" symbol="gtk_text_mark_get_buffer">
         <return-type type="GtkTextBuffer*"/>
         <parameters>
         <parameters>
           <parameter name="mark" type="GtkTextMark*"/>
         </parameters>
-      </method>
+      </method>
+      <constructor name="new" symbol="gtk_text_mark_new">
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="left_gravity" type="gboolean"/>
+        </parameters>
+      </constructor>
       <method name="set_visible" symbol="gtk_text_mark_set_visible">
         <return-type type="void"/>
         <parameters>
       <field name="editable_set" type="guint"/>
       <field name="language_set" type="guint"/>
       <field name="pg_bg_color_set" type="guint"/>
+      <field name="accumulative_margin" type="guint"/>
       <field name="pad1" type="guint"/>
-      <field name="pad2" type="guint"/>
       <property construct-only="1" name="name" readable="1" type="gchar*" writable="1"/>
       <property name="background" type="gchar*" writable="1"/>
       <property name="background-gdk" readable="1" type="GdkColor" writable="1"/>
       <property name="invisible" readable="1" type="gboolean" writable="1"/>
       <property name="paragraph-background" type="gchar*" writable="1"/>
       <property name="paragraph-background-gdk" readable="1" type="GdkColor" writable="1"/>
+      <property name="accumulative-margin" readable="1" type="gboolean" writable="1"/>
       <signal name="event" when="LAST">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="text_view" type="GtkTextView*"/>
         </parameters>
       </signal>
-      <signal name="move_focus" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="text_view" type="GtkTextView*"/>
-          <parameter name="direction" type="GtkDirectionType"/>
-        </parameters>
-      </signal>
       <signal name="set_scroll_adjustments" when="LAST">
         <return-type type="void"/>
         <parameters>
           <parameter name="menu" type="GtkMenu*"/>
         </parameters>
       </signal>
+      <vfunc name="move_focus">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="text_view" type="GtkTextView*"/>
+          <parameter name="direction" type="GtkDirectionType"/>
+        </parameters>
+      </vfunc>
       <method name="add_child_at_anchor" symbol="gtk_text_view_add_child_at_anchor">
         <return-type type="void"/>
         <parameters>
           <parameter name="index_" type="gint"/>
         </parameters>
       </method>
-      <method deprecated="1" name="set_icon_size" symbol="gtk_toolbar_set_icon_size">
+      <method name="set_icon_size" symbol="gtk_toolbar_set_icon_size">
         <return-type type="void"/>
         <parameters>
           <parameter name="toolbar" type="GtkToolbar*"/>
           <parameter name="enable" type="gboolean"/>
         </parameters>
       </method>
-      <method deprecated="1" name="unset_icon_size" symbol="gtk_toolbar_unset_icon_size">
+      <method name="unset_icon_size" symbol="gtk_toolbar_unset_icon_size">
         <return-type type="void"/>
         <parameters>
           <parameter name="toolbar" type="GtkToolbar*"/>
       <field name="tip_window" type="GtkWidget*"/>
       <field name="tip_label" type="GtkWidget*"/>
       <field name="active_tips_data" type="GtkTooltipsData*"/>
-      <field name="tips_data_list" type="GList*"/>
+      <field name="_tips_data_list" type="GList*"/>
       <field name="delay" type="guint"/>
       <field name="enabled" type="guint"/>
       <field name="have_grab" type="guint"/>
         <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"/>
           <parameter name="value" type="GValue*"/>
         </parameters>
       </method>
+      <method name="set_valuesv" symbol="gtk_tree_store_set_valuesv">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tree_store" type="GtkTreeStore*"/>
+          <parameter name="iter" type="GtkTreeIter*"/>
+          <parameter name="columns" type="gint*"/>
+          <parameter name="values" type="GValue*"/>
+          <parameter name="n_values" type="gint"/>
+        </parameters>
+      </method>
       <method name="swap" symbol="gtk_tree_store_swap">
         <return-type type="void"/>
         <parameters>
           <parameter name="tree_view" type="GtkTreeView*"/>
         </parameters>
       </signal>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="append_column" symbol="gtk_tree_view_append_column">
         <return-type type="gint"/>
         <parameters>
           <parameter name="tree_view" type="GtkTreeView*"/>
         </parameters>
       </method>
+      <method name="convert_bin_window_to_tree_coords" symbol="gtk_tree_view_convert_bin_window_to_tree_coords">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+          <parameter name="bx" type="gint"/>
+          <parameter name="by" type="gint"/>
+          <parameter name="tx" type="gint*"/>
+          <parameter name="ty" type="gint*"/>
+        </parameters>
+      </method>
+      <method name="convert_bin_window_to_widget_coords" symbol="gtk_tree_view_convert_bin_window_to_widget_coords">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+          <parameter name="bx" type="gint"/>
+          <parameter name="by" type="gint"/>
+          <parameter name="wx" type="gint*"/>
+          <parameter name="wy" type="gint*"/>
+        </parameters>
+      </method>
+      <method name="convert_tree_to_bin_window_coords" symbol="gtk_tree_view_convert_tree_to_bin_window_coords">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+          <parameter name="tx" type="gint"/>
+          <parameter name="ty" type="gint"/>
+          <parameter name="bx" type="gint*"/>
+          <parameter name="by" type="gint*"/>
+        </parameters>
+      </method>
+      <method name="convert_tree_to_widget_coords" symbol="gtk_tree_view_convert_tree_to_widget_coords">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+          <parameter name="tx" type="gint"/>
+          <parameter name="ty" type="gint"/>
+          <parameter name="wx" type="gint*"/>
+          <parameter name="wy" type="gint*"/>
+        </parameters>
+      </method>
+      <method name="convert_widget_to_bin_window_coords" symbol="gtk_tree_view_convert_widget_to_bin_window_coords">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+          <parameter name="wx" type="gint"/>
+          <parameter name="wy" type="gint"/>
+          <parameter name="bx" type="gint*"/>
+          <parameter name="by" type="gint*"/>
+        </parameters>
+      </method>
+      <method name="convert_widget_to_tree_coords" symbol="gtk_tree_view_convert_widget_to_tree_coords">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+          <parameter name="wx" type="gint"/>
+          <parameter name="wy" type="gint"/>
+          <parameter name="tx" type="gint*"/>
+          <parameter name="ty" type="gint*"/>
+        </parameters>
+      </method>
       <method name="create_row_drag_icon" symbol="gtk_tree_view_create_row_drag_icon">
         <return-type type="GdkPixmap*"/>
         <parameters>
           <parameter name="tree_view" type="GtkTreeView*"/>
         </parameters>
       </method>
+      <method name="get_level_indentation" symbol="gtk_tree_view_get_level_indentation">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+        </parameters>
+      </method>
       <method name="get_model" symbol="gtk_tree_view_get_model">
         <return-type type="GtkTreeModel*"/>
         <parameters>
           <parameter name="tree_view" type="GtkTreeView*"/>
         </parameters>
       </method>
+      <method name="get_show_expanders" symbol="gtk_tree_view_get_show_expanders">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+        </parameters>
+      </method>
       <method name="get_type" symbol="gtk_tree_view_get_type">
         <return-type type="GType"/>
       </method>
           <parameter name="hover" type="gboolean"/>
         </parameters>
       </method>
+      <method name="set_level_indentation" symbol="gtk_tree_view_set_level_indentation">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+          <parameter name="indentation" type="gint"/>
+        </parameters>
+      </method>
       <method name="set_model" symbol="gtk_tree_view_set_model">
         <return-type type="void"/>
         <parameters>
           <parameter name="destroy" type="GDestroyNotify"/>
         </parameters>
       </method>
+      <method name="set_show_expanders" symbol="gtk_tree_view_set_show_expanders">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tree_view" type="GtkTreeView*"/>
+          <parameter name="enabled" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="set_vadjustment" symbol="gtk_tree_view_set_vadjustment">
         <return-type type="void"/>
         <parameters>
           <parameter name="adjustment" type="GtkAdjustment*"/>
         </parameters>
       </method>
-      <method name="tree_to_widget_coords" symbol="gtk_tree_view_tree_to_widget_coords">
+      <method deprecated="1" name="tree_to_widget_coords" symbol="gtk_tree_view_tree_to_widget_coords">
         <return-type type="void"/>
         <parameters>
           <parameter name="tree_view" type="GtkTreeView*"/>
           <parameter name="tree_view" type="GtkTreeView*"/>
         </parameters>
       </method>
-      <method name="widget_to_tree_coords" symbol="gtk_tree_view_widget_to_tree_coords">
+      <method deprecated="1" name="widget_to_tree_coords" symbol="gtk_tree_view_widget_to_tree_coords">
         <return-type type="void"/>
         <parameters>
           <parameter name="tree_view" type="GtkTreeView*"/>
       <property name="sort-order" readable="1" type="GtkSortType" writable="1"/>
       <implements>
         <interface name="GtkCellLayout"/>
+        <interface name="GtkBuildable"/>
       </implements>
       <method name="add_attribute" symbol="gtk_tree_view_column_add_attribute">
         <return-type type="void"/>
           <parameter name="tree_column" type="GtkTreeViewColumn*"/>
         </parameters>
       </method>
+      <method name="get_tree_view" symbol="gtk_tree_view_column_get_tree_view">
+        <return-type type="GtkWidget*"/>
+        <parameters>
+          <parameter name="tree_column" type="GtkTreeViewColumn*"/>
+        </parameters>
+      </method>
       <method name="get_type" symbol="gtk_tree_view_column_get_type">
         <return-type type="GType"/>
       </method>
           <parameter name="path" type="const-gchar*"/>
         </parameters>
       </vfunc>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="add_ui" symbol="gtk_ui_manager_add_ui">
         <return-type type="void"/>
         <parameters>
         </parameters>
       </method>
     </object>
+    <object get-type="" name="GtkVolumeButton" parent="GtkScaleButton" type-name="GtkVolumeButton">
+      <method name="get_type" symbol="gtk_volume_button_get_type">
+        <return-type type="GType"/>
+      </method>
+      <constructor name="new" symbol="gtk_volume_button_new"/>
+    </object>
     <object get-type="" name="GtkVPaned" parent="GtkPaned" type-name="GtkVPaned">
       <method name="get_type" symbol="gtk_vpaned_get_type">
         <return-type type="GType"/>
       <property name="events" readable="1" type="GdkEventMask" writable="1"/>
       <property name="extension-events" readable="1" type="GdkExtensionMode" writable="1"/>
       <property name="no-show-all" readable="1" type="gboolean" writable="1"/>
+      <property name="has-tooltip" readable="1" type="gboolean" writable="1"/>
+      <property name="tooltip-text" readable="1" type="gchar*" writable="1"/>
+      <property name="tooltip-markup" readable="1" type="gchar*" writable="1"/>
       <signal name="show" when="FIRST">
         <return-type type="void"/>
         <parameters>
           <parameter name="context" type="GdkDragContext*"/>
         </parameters>
       </signal>
+      <signal name="drag_failed" when="LAST">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="inst" type="GtkWidget*"/>
+          <parameter name="p0" type="GdkDragContext"/>
+          <parameter name="p1" type="GtkDragResult"/>
+        </parameters>
+      </signal>
       <signal name="drag_motion" when="LAST">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="event" type="GdkEventGrabBroken*"/>
         </parameters>
       </signal>
+      <signal name="query_tooltip" when="LAST">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+          <parameter name="x" type="gint"/>
+          <parameter name="y" type="gint"/>
+          <parameter name="keyboard_tooltip" type="gboolean"/>
+          <parameter name="tooltip" type="GtkTooltip*"/>
+        </parameters>
+      </signal>
       <signal name="popup_menu" when="LAST">
         <return-type type="gboolean"/>
         <parameters>
       </vfunc>
       <implements>
         <interface name="AtkImplementor"/>
+        <interface name="GtkBuildable"/>
       </implements>
       <method name="activate" symbol="gtk_widget_activate">
         <return-type type="gboolean"/>
           <parameter name="widget" type="GtkWidget*"/>
         </parameters>
       </method>
+      <method name="error_bell" symbol="gtk_widget_error_bell">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+        </parameters>
+      </method>
       <method name="event" symbol="gtk_widget_event">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="widget" type="GtkWidget*"/>
         </parameters>
       </method>
+      <method name="get_tooltip_markup" symbol="gtk_widget_get_tooltip_markup">
+        <return-type type="gchar*"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+        </parameters>
+      </method>
+      <method name="get_tooltip_text" symbol="gtk_widget_get_tooltip_text">
+        <return-type type="gchar*"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+        </parameters>
+      </method>
+      <method name="get_tooltip_window" symbol="gtk_widget_get_tooltip_window">
+        <return-type type="GtkWindow*"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+        </parameters>
+      </method>
       <method name="get_toplevel" symbol="gtk_widget_get_toplevel">
         <return-type type="GtkWidget*"/>
         <parameters>
           <parameter name="widget" type="GtkWidget*"/>
         </parameters>
       </method>
+      <method name="keynav_failed" symbol="gtk_widget_keynav_failed">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+          <parameter name="direction" type="GtkDirectionType"/>
+        </parameters>
+      </method>
       <method name="list_accel_closures" symbol="gtk_widget_list_accel_closures">
         <return-type type="GList*"/>
         <parameters>
           <parameter name="color" type="const-GdkColor*"/>
         </parameters>
       </method>
+      <method name="modify_cursor" symbol="gtk_widget_modify_cursor">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+          <parameter name="primary" type="const-GdkColor*"/>
+          <parameter name="secondary" type="const-GdkColor*"/>
+        </parameters>
+      </method>
       <method name="modify_fg" symbol="gtk_widget_modify_fg">
         <return-type type="void"/>
         <parameters>
           <parameter name="widget" type="GtkWidget*"/>
         </parameters>
       </method>
-      <method name="ref" symbol="gtk_widget_ref">
+      <method deprecated="1" name="ref" symbol="gtk_widget_ref">
         <return-type type="GtkWidget*"/>
         <parameters>
           <parameter name="widget" type="GtkWidget*"/>
           <parameter name="style" type="GtkStyle*"/>
         </parameters>
       </method>
+      <method name="set_tooltip_markup" symbol="gtk_widget_set_tooltip_markup">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+          <parameter name="markup" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="set_tooltip_text" symbol="gtk_widget_set_tooltip_text">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+          <parameter name="text" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="set_tooltip_window" symbol="gtk_widget_set_tooltip_window">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+          <parameter name="custom_window" type="GtkWindow*"/>
+        </parameters>
+      </method>
       <method deprecated="1" name="set_uposition" symbol="gtk_widget_set_uposition">
         <return-type type="void"/>
         <parameters>
           <parameter name="dest_y" type="gint*"/>
         </parameters>
       </method>
+      <method name="trigger_tooltip_query" symbol="gtk_widget_trigger_tooltip_query">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="widget" type="GtkWidget*"/>
+        </parameters>
+      </method>
       <method name="unmap" symbol="gtk_widget_unmap">
         <return-type type="void"/>
         <parameters>
           <parameter name="widget" type="GtkWidget*"/>
         </parameters>
       </method>
-      <method name="unref" symbol="gtk_widget_unref">
+      <method deprecated="1" name="unref" symbol="gtk_widget_unref">
         <return-type type="void"/>
         <parameters>
           <parameter name="widget" type="GtkWidget*"/>
       <property construct-only="1" name="type" readable="1" type="GtkWindowType" writable="1"/>
       <property name="title" readable="1" type="gchar*" writable="1"/>
       <property name="role" readable="1" type="gchar*" writable="1"/>
+      <property name="startup-id" type="gchar*" writable="1"/>
       <property name="allow-shrink" readable="1" type="gboolean" writable="1"/>
       <property name="allow-grow" readable="1" type="gboolean" writable="1"/>
       <property name="resizable" readable="1" type="gboolean" writable="1"/>
       <property name="deletable" readable="1" type="gboolean" writable="1"/>
       <property name="gravity" readable="1" type="GdkGravity" writable="1"/>
       <property construct="1" name="transient-for" readable="1" type="GtkWindow" writable="1"/>
+      <property name="opacity" readable="1" type="gdouble" writable="1"/>
       <signal name="set_focus" when="LAST">
         <return-type type="void"/>
         <parameters>
           <parameter name="window" type="GtkWindow*"/>
         </parameters>
       </signal>
-      <signal name="move_focus" when="LAST">
+      <signal name="keys_changed" when="FIRST">
         <return-type type="void"/>
         <parameters>
           <parameter name="window" type="GtkWindow*"/>
-          <parameter name="direction" type="GtkDirectionType"/>
         </parameters>
       </signal>
-      <signal name="keys_changed" when="FIRST">
+      <vfunc name="move_focus">
         <return-type type="void"/>
         <parameters>
           <parameter name="window" type="GtkWindow*"/>
+          <parameter name="direction" type="GtkDirectionType"/>
         </parameters>
-      </signal>
+      </vfunc>
+      <implements>
+        <interface name="GtkBuildable"/>
+      </implements>
       <method name="activate_default" symbol="gtk_window_activate_default">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="window" type="GtkWindow*"/>
         </parameters>
       </method>
+      <method name="get_opacity" symbol="gtk_window_get_opacity">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter name="window" type="GtkWindow*"/>
+        </parameters>
+      </method>
       <method name="get_position" symbol="gtk_window_get_position">
         <return-type type="void"/>
         <parameters>
           <parameter name="modal" type="gboolean"/>
         </parameters>
       </method>
+      <method name="set_opacity" symbol="gtk_window_set_opacity">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="window" type="GtkWindow*"/>
+          <parameter name="opacity" type="gdouble"/>
+        </parameters>
+      </method>
       <method deprecated="1" name="set_policy" symbol="gtk_window_set_policy">
         <return-type type="void"/>
         <parameters>
           <parameter name="setting" type="gboolean"/>
         </parameters>
       </method>
+      <method name="set_startup_id" symbol="gtk_window_set_startup_id">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="window" type="GtkWindow*"/>
+          <parameter name="startup_id" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="set_title" symbol="gtk_window_set_title">
         <return-type type="void"/>
         <parameters>
       <field name="binding_set" readable="1" type="GtkBindingSet*" writable="1"/>
       <field name="destroyed" readable="1" type="guint" writable="1"/>
       <field name="in_emission" readable="1" type="guint" writable="1"/>
+      <field name="marks_unbound" readable="1" type="guint" writable="1"/>
       <field name="set_next" readable="1" type="GtkBindingEntry*" writable="1"/>
       <field name="hash_next" readable="1" type="GtkBindingEntry*" writable="1"/>
       <field name="signals" readable="1" type="GtkBindingSignal*" writable="1"/>
           <parameter name="n_args" type="guint"/>
         </parameters>
       </method>
-      <method name="add_signall" symbol="gtk_binding_entry_add_signall">
+      <method deprecated="1" name="add_signall" symbol="gtk_binding_entry_add_signall">
         <return-type type="void"/>
         <parameters>
           <parameter name="binding_set" type="GtkBindingSet*"/>
           <parameter name="binding_args" type="GSList*"/>
         </parameters>
       </method>
-      <method name="clear" symbol="gtk_binding_entry_clear">
+      <method deprecated="1" name="clear" symbol="gtk_binding_entry_clear">
         <return-type type="void"/>
         <parameters>
           <parameter name="binding_set" type="GtkBindingSet*"/>
           <parameter name="modifiers" type="GdkModifierType"/>
         </parameters>
       </method>
+      <method name="skip" symbol="gtk_binding_entry_skip">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="binding_set" type="GtkBindingSet*"/>
+          <parameter name="keyval" type="guint"/>
+          <parameter name="modifiers" type="GdkModifierType"/>
+        </parameters>
+      </method>
     </struct>
     <struct get-type="" name="GtkBindingSet" opaque="true" type-name="GtkBindingSet">
       <field access="public" name="set_name" readable="1" type="gchar*" writable="1" writeable="true"/>
           <parameter name="size" type="GtkPaperSize*"/>
         </parameters>
       </method>
+      <method name="get_paper_sizes" symbol="gtk_paper_size_get_paper_sizes">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter name="include_custom" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="get_ppd_name" symbol="gtk_paper_size_get_ppd_name">
         <return-type type="const-gchar*"/>
         <parameters>
           <parameter name="unit" type="GtkUnit"/>
         </parameters>
       </method>
+      <method name="new_from_key_file" symbol="gtk_paper_size_new_from_key_file">
+        <return-type type="GtkPaperSize*"/>
+        <parameters>
+          <parameter name="key_file" type="GKeyFile*"/>
+          <parameter name="group_name" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
       <method name="new_from_ppd" symbol="gtk_paper_size_new_from_ppd">
         <return-type type="GtkPaperSize*"/>
         <parameters>
           <parameter name="unit" type="GtkUnit"/>
         </parameters>
       </method>
+      <method name="to_key_file" symbol="gtk_paper_size_to_key_file">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="size" type="GtkPaperSize*"/>
+          <parameter name="key_file" type="GKeyFile*"/>
+          <parameter name="group_name" type="const-gchar*"/>
+        </parameters>
+      </method>
     </boxed>
     <struct get-type="" name="GtkPrintWin32Devnames" type-name="GtkPrintWin32Devnames">
       <field name="driver" readable="1" type="char*" writable="1"/>
       <field name="icon" readable="1" type="GtkWidget*" writable="1"/>
       <field name="label" readable="1" type="GtkWidget*" writable="1"/>
     </struct>
+    <struct get-type="" name="GtkTooltip" opaque="true" type-name="GtkTooltip">
+      <method name="get_type" symbol="gtk_tooltip_get_type">
+        <return-type type="GType"/>
+      </method>
+      <method name="set_custom" symbol="gtk_tooltip_set_custom">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tooltip" type="GtkTooltip*"/>
+          <parameter name="custom_widget" type="GtkWidget*"/>
+        </parameters>
+      </method>
+      <method name="set_icon" symbol="gtk_tooltip_set_icon">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tooltip" type="GtkTooltip*"/>
+          <parameter name="pixbuf" type="GdkPixbuf*"/>
+        </parameters>
+      </method>
+      <method name="set_icon_from_stock" symbol="gtk_tooltip_set_icon_from_stock">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tooltip" type="GtkTooltip*"/>
+          <parameter name="stock_id" type="const-gchar*"/>
+          <parameter name="size" type="GtkIconSize"/>
+        </parameters>
+      </method>
+      <method name="set_markup" symbol="gtk_tooltip_set_markup">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tooltip" type="GtkTooltip*"/>
+          <parameter name="markup" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="set_text" symbol="gtk_tooltip_set_text">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tooltip" type="GtkTooltip*"/>
+          <parameter name="text" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="trigger_tooltip_query" symbol="gtk_tooltip_trigger_tooltip_query">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="display" type="GdkDisplay*"/>
+        </parameters>
+      </method>
+    </struct>
     <struct get-type="" name="GtkTooltipsData" type-name="GtkTooltipsData">
       <field name="tooltips" readable="1" type="GtkTooltips*" writable="1"/>
       <field name="widget" readable="1" type="GtkWidget*" writable="1"/>
       <field name="reserved_2" readable="1" type="gpointer" writable="1"/>
       <field name="base_class_init_func" readable="1" type="GtkClassInitFunc" writable="1"/>
     </struct>
+    <struct get-type="" name="GtkVolumeButtonClass" type-name="GtkVolumeButtonClass">
+      <field name="parent_class" readable="1" type="GtkScaleButtonClass" writable="1"/>
+    </struct>
     <struct get-type="" name="GtkWidgetAuxInfo" type-name="GtkWidgetAuxInfo">
       <field name="x" readable="1" type="gint" writable="1"/>
       <field name="y" readable="1" type="gint" writable="1"/>
         <parameter name="screen" type="GdkScreen*"/>
       </parameters>
     </function>
-    <function name="binding_parse_binding" symbol="gtk_binding_parse_binding">
+    <function deprecated="1" name="binding_parse_binding" symbol="gtk_binding_parse_binding">
       <return-type type="guint"/>
       <parameters>
         <parameter name="scanner" type="GScanner*"/>
           <parameter name="color" type="GdkColor*"/>
         </parameters>
       </method>
+      <method name="parse_color_full" symbol="gtk_rc_parse_color_full">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="scanner" type="GScanner*"/>
+          <parameter name="style" type="GtkRcStyle*"/>
+          <parameter name="color" type="GdkColor*"/>
+        </parameters>
+      </method>
       <method name="parse_priority" symbol="gtk_rc_parse_priority">
         <return-type type="guint"/>
         <parameters>
     <constant name="GTK_STOCK_DIALOG_QUESTION" type="utf8" type-name="GTK_STOCK_DIALOG_QUESTION" value="gtk-dialog-question"/>
     <constant name="GTK_STOCK_DIALOG_WARNING" type="utf8" type-name="GTK_STOCK_DIALOG_WARNING" value="gtk-dialog-warning"/>
     <constant name="GTK_STOCK_DIRECTORY" type="utf8" type-name="GTK_STOCK_DIRECTORY" value="gtk-directory"/>
+    <constant name="GTK_STOCK_DISCARD" type="utf8" type-name="GTK_STOCK_DISCARD" value="gtk-discard"/>
     <constant name="GTK_STOCK_DISCONNECT" type="utf8" type-name="GTK_STOCK_DISCONNECT" value="gtk-disconnect"/>
     <constant name="GTK_STOCK_DND" type="utf8" type-name="GTK_STOCK_DND" value="gtk-dnd"/>
     <constant name="GTK_STOCK_DND_MULTIPLE" type="utf8" type-name="GTK_STOCK_DND_MULTIPLE" value="gtk-dnd-multiple"/>
index ea5e00f591d9266de2dfe9cef86f2bd48ef9b939..c699d08eacfcc1156f98c45dec161586dbef1e7f 100644 (file)
@@ -39,6 +39,7 @@ GtkMenuItem::toggle_size_request has_emitter="1"
 GtkMenuShell::cancel has_emitter="1"
 GtkMenuShell::deactivate has_emitter="1"
 gtk_object_destroy hidden="1" experimental="1"
+GtkPlug::embedded hidden="1"
 gtk_printer_accepts_pdf hidden="1" experimental="1"
 gtk_printer_accepts_ps hidden="1" experimental="1"
 gtk_printer_is_virtual hidden="1" experimental="1"
@@ -59,12 +60,15 @@ GtkToggleActionEntry is_value_type="1"
 GtkToggleButton::toggled has_emitter="1"
 GtkToolItem::set_tooltip has_emitter="1"
 GtkTreeIter is_value_type="1"
+gtk_tree_model_get ellipsis="1"
 GtkTreeModel::row_changed has_emitter="1"
 GtkTreeModel::row_deleted has_emitter="1"
 GtkTreeModel::row_has_child_toggled has_emitter="1"
 GtkTreeModel::row_inserted has_emitter="1"
 GtkTreeModel::rows_reordered has_emitter="1"
 GtkTreePath is_value_type="0"
+gtk_tree_store_new ellipsis="1"
+gtk_tree_store_insert_with_values ellipsis="1"
 gtk_tree_store_set ellipsis="1"
 GtkTreeSortable::sort_column_changed has_emitter="1"
 gtk_tree_view_insert_column_with_attributes ellipsis="1"
index 75a908ec2e649581eb77b5904e2b86282bce8201..bb13146cc4115f3d81e952fc3251bfeb8bf04176 100644 (file)
         <parameter name="data" type="gpointer"/>
       </parameters>
     </callback>
+    <callback name="PangoCairoShapeRendererFunc" type-name="PangoCairoShapeRendererFunc">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="cr" type="cairo_t*"/>
+        <parameter name="attr" type="PangoAttrShape*"/>
+        <parameter name="do_path" type="gboolean"/>
+        <parameter name="data" type="gpointer"/>
+      </parameters>
+    </callback>
     <callback name="PangoFontsetForeachFunc" type-name="PangoFontsetForeachFunc">
       <return-type type="gboolean"/>
       <parameters>
       <method name="get_default" symbol="pango_cairo_font_map_get_default">
         <return-type type="PangoFontMap*"/>
       </method>
+      <method name="get_font_type" symbol="pango_cairo_font_map_get_font_type">
+        <return-type type="cairo_font_type_t"/>
+        <parameters>
+          <parameter name="fontmap" type="PangoCairoFontMap*"/>
+        </parameters>
+      </method>
       <method name="get_resolution" symbol="pango_cairo_font_map_get_resolution">
         <return-type type="double"/>
         <parameters>
         <return-type type="GType"/>
       </method>
       <constructor name="new" symbol="pango_cairo_font_map_new"/>
+      <constructor name="new_for_font_type" symbol="pango_cairo_font_map_new_for_font_type">
+        <parameters>
+          <parameter name="fonttype" type="cairo_font_type_t"/>
+        </parameters>
+      </constructor>
       <method name="set_resolution" symbol="pango_cairo_font_map_set_resolution">
         <return-type type="void"/>
         <parameters>
       <method name="get_type" symbol="pango_font_face_get_type">
         <return-type type="GType"/>
       </method>
+      <method name="is_synthesized" symbol="pango_font_face_is_synthesized">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="face" type="PangoFontFace*"/>
+        </parameters>
+      </method>
       <method name="list_sizes" symbol="pango_font_face_list_sizes">
         <return-type type="void"/>
         <parameters>
       <field name="level" readable="1" type="guint8" writable="1"/>
       <field name="gravity" readable="1" type="guint8" writable="1"/>
       <field name="flags" readable="1" type="guint8" writable="1"/>
+      <field name="script" readable="1" type="guint8" writable="1"/>
       <field name="language" readable="1" type="PangoLanguage*" writable="1"/>
       <field name="extra_attrs" readable="1" type="GSList*" writable="1"/>
     </struct>
       <field name="is_sentence_start" readable="1" type="guint" writable="1"/>
       <field name="is_sentence_end" readable="1" type="guint" writable="1"/>
       <field name="backspace_deletes_character" readable="1" type="guint" writable="1"/>
+      <field name="is_expandable_space" readable="1" type="guint" writable="1"/>
     </struct>
     <boxed get-type="" name="PangoMatrix" type-name="PangoMatrix">
       <field name="xx" readable="1" type="double" writable="1"/>
           <parameter name="context" type="PangoContext*"/>
         </parameters>
       </method>
+      <method name="context_get_shape_renderer" symbol="pango_cairo_context_get_shape_renderer">
+        <return-type type="PangoCairoShapeRendererFunc"/>
+        <parameters>
+          <parameter name="context" type="PangoContext*"/>
+          <parameter name="data" type="gpointer*"/>
+        </parameters>
+      </method>
       <method name="context_set_font_options" symbol="pango_cairo_context_set_font_options">
         <return-type type="void"/>
         <parameters>
           <parameter name="dpi" type="double"/>
         </parameters>
       </method>
+      <method name="context_set_shape_renderer" symbol="pango_cairo_context_set_shape_renderer">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="context" type="PangoContext*"/>
+          <parameter name="func" type="PangoCairoShapeRendererFunc"/>
+          <parameter name="data" type="gpointer"/>
+          <parameter name="dnotify" type="GDestroyNotify"/>
+        </parameters>
+      </method>
       <method name="create_layout" symbol="pango_cairo_create_layout">
         <return-type type="PangoLayout*"/>
         <parameters>
           <parameter name="height" type="double"/>
         </parameters>
       </method>
+      <method name="font_get_scaled_font" symbol="pango_cairo_font_get_scaled_font">
+        <return-type type="cairo_scaled_font_t*"/>
+        <parameters>
+          <parameter name="font" type="PangoFont*"/>
+        </parameters>
+      </method>
       <method name="glyph_string_path" symbol="pango_cairo_glyph_string_path">
         <return-type type="void"/>
         <parameters>
index 3d577d0c70e0cb1a087dd03eccc475e93d2e6f43..3a6bb3b97c757e560923d7a122de038cacf40b0a 100644 (file)
@@ -213,9 +213,11 @@ namespace Pango {
        public class CairoFontMap : GLib.Object {
                public weak Pango.Context create_context ();
                public static weak Pango.FontMap get_default ();
+               public pointer get_font_type ();
                public double get_resolution ();
                public static GLib.Type get_type ();
                public CairoFontMap ();
+               public CairoFontMap.for_font_type (pointer fonttype);
                public void set_resolution (double dpi);
        }
        [CCode (cheader_filename = "pango/pango.h")]
@@ -266,6 +268,7 @@ namespace Pango {
                public weak Pango.FontDescription describe ();
                public weak string get_face_name ();
                public static GLib.Type get_type ();
+               public bool is_synthesized ();
                [NoArrayLength]
                public void list_sizes (int[] sizes, int n_sizes);
        }
@@ -368,6 +371,7 @@ namespace Pango {
                public uchar level;
                public uchar gravity;
                public uchar @flags;
+               public uchar script;
                public weak Pango.Language language;
                public weak GLib.SList extra_attrs;
        }
@@ -400,7 +404,7 @@ namespace Pango {
        public struct AttrIterator {
                public weak Pango.AttrIterator copy ();
                public void destroy ();
-               public weak Pango.Attribute @get (Pango.AttrType type);
+               public weak Pango.Attribute get (Pango.AttrType type);
                public weak GLib.SList get_attrs ();
                public void get_font (Pango.FontDescription desc, Pango.Language language, GLib.SList extra_attrs);
                public bool next ();
@@ -477,11 +481,11 @@ namespace Pango {
                public weak Pango.Coverage copy ();
                [NoArrayLength]
                public static weak Pango.Coverage from_bytes (uchar[] bytes, int n_bytes);
-               public Pango.CoverageLevel @get (int index_);
+               public Pango.CoverageLevel get (int index_);
                public void max (Pango.Coverage other);
                public Coverage ();
                public weak Pango.Coverage @ref ();
-               public void @set (int index_, Pango.CoverageLevel level);
+               public void set (int index_, Pango.CoverageLevel level);
                [NoArrayLength]
                public void to_bytes (uchar[] bytes, int n_bytes);
                public void unref ();
@@ -662,6 +666,7 @@ namespace Pango {
                public uint is_sentence_start;
                public uint is_sentence_end;
                public uint backspace_deletes_character;
+               public uint is_expandable_space;
        }
        public struct Matrix {
                public double xx;
@@ -754,10 +759,13 @@ namespace Pango {
        public struct Cairo {
                public static pointer context_get_font_options (Pango.Context context);
                public static double context_get_resolution (Pango.Context context);
+               public static Pango.CairoShapeRendererFunc context_get_shape_renderer (Pango.Context context, pointer data);
                public static void context_set_font_options (Pango.Context context, pointer options);
                public static void context_set_resolution (Pango.Context context, double dpi);
+               public static void context_set_shape_renderer (Pango.Context context, Pango.CairoShapeRendererFunc func, pointer data, GLib.DestroyNotify dnotify);
                public static weak Pango.Layout create_layout (Cairo.Context cr);
                public static void error_underline_path (Cairo.Context cr, double x, double y, double width, double height);
+               public static pointer font_get_scaled_font (Pango.Font font);
                public static void glyph_string_path (Cairo.Context cr, Pango.Font font, Pango.GlyphString glyphs);
                public static void layout_line_path (Cairo.Context cr, Pango.LayoutLine line);
                public static void layout_path (Cairo.Context cr, Pango.Layout layout);
@@ -780,6 +788,7 @@ namespace Pango {
        }
        public callback pointer AttrDataCopyFunc (pointer data);
        public callback bool AttrFilterFunc (Pango.Attribute attribute, pointer data);
+       public callback void CairoShapeRendererFunc (Cairo.Context cr, Pango.AttrShape attr, bool do_path, pointer data);
        public callback bool FontsetForeachFunc (Pango.Fontset fontset, Pango.Font font, pointer data);
        public static void extents_to_pixels (ref Pango.Rectangle ink_rect, ref Pango.Rectangle logical_rect);
        public static Pango.Direction find_base_dir (string text, int length);
index b1e8cadff3f0a6d181704f27abde90ac828cb574..8180d6a002ac05a15d5f97cb494e6c3828ecfb21 100644 (file)
@@ -845,7 +845,8 @@ public class Vala.GIdlParser : CodeVisitor {
                
                return field;
        }
-       
+
+       [NoArrayLength]
        private ref string[] get_attributes (string! codenode) {
                string attributes = codenode_attributes_map.lookup (codenode);
                if (attributes == null) {
@@ -878,6 +879,10 @@ public class Vala.GIdlParser : CodeVisitor {
                                        sig.name = eval (nv[1]);
                                } else if (nv[0] == "has_emitter" && eval (nv[1]) == "1") {
                                        sig.has_emitter = true;
+                               } else if (nv[0] == "hidden") {
+                                       if (eval (nv[1]) == "1") {
+                                               return null;
+                                       }
                                }
                        }
                }