[vala/staging: 1/6] gtk+-2.0, gtk+-3.0: port lots of annotations from the GIR version



commit e649677301b3b9ce666c226b9825f1151aa3b9c6
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Wed Aug 20 16:01:25 2014 +0200

    gtk+-2.0, gtk+-3.0: port lots of annotations from the GIR version

 vapi/gtk+-2.0.vapi                          |  269 ++++++++--------
 vapi/gtk+-3.0.vapi                          |  476 ++++++++++++++-------------
 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala |   15 +-
 vapi/packages/gtk+-2.0/gtk+-2.0.metadata    |  172 +++++++++-
 vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala |   14 +-
 vapi/packages/gtk+-3.0/gtk+-3.0.metadata    |  274 ++++++++++++++--
 6 files changed, 797 insertions(+), 423 deletions(-)
---
diff --git a/vapi/gtk+-2.0.vapi b/vapi/gtk+-2.0.vapi
index 47ab685..a77de08 100644
--- a/vapi/gtk+-2.0.vapi
+++ b/vapi/gtk+-2.0.vapi
@@ -240,6 +240,8 @@ namespace Gtk {
                public static GLib.SList<string> list_ids ();
                [CCode (cheader_filename = "gtk/gtk.h")]
                public static bool lookup (string stock_id, out Gtk.StockItem item);
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static void set_translate_func (string domain, owned Gtk.TranslateFunc func);
        }
        namespace Timeout {
                [CCode (cheader_filename = "gtk/gtk.h")]
@@ -253,11 +255,14 @@ namespace Gtk {
        public class AboutDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public AboutDialog ();
-               public unowned string get_artists ();
-               public unowned string get_authors ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_artists ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_authors ();
                public unowned string get_comments ();
                public unowned string get_copyright ();
-               public unowned string get_documenters ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_documenters ();
                public unowned string get_license ();
                public unowned Gdk.Pixbuf get_logo ();
                public unowned string get_logo_icon_name ();
@@ -267,11 +272,11 @@ namespace Gtk {
                public unowned string get_website ();
                public unowned string get_website_label ();
                public bool get_wrap_license ();
-               public void set_artists ([CCode (array_length = false)] string[] artists);
-               public void set_authors ([CCode (array_length = false)] string[] authors);
+               public void set_artists ([CCode (array_length = false, array_null_terminated = true)] 
string[] artists);
+               public void set_authors ([CCode (array_length = false, array_null_terminated = true)] 
string[] authors);
                public void set_comments (string comments);
                public void set_copyright (string copyright);
-               public void set_documenters ([CCode (array_length = false)] string[] documenters);
+               public void set_documenters ([CCode (array_length = false, array_null_terminated = true)] 
string[] documenters);
                public static void set_email_hook (owned Gtk.AboutDialogActivateLinkFunc func);
                public void set_license (string license);
                public void set_logo (Gdk.Pixbuf logo);
@@ -319,7 +324,7 @@ namespace Gtk {
                public bool get_is_locked ();
                public Gdk.ModifierType get_modifier_mask ();
                public void @lock ();
-               public unowned Gtk.AccelGroupEntry query (uint accel_key, Gdk.ModifierType accel_mods, uint 
n_entries);
+               public unowned Gtk.AccelGroupEntry[] query (uint accel_key, Gdk.ModifierType accel_mods);
                public void unlock ();
                public bool is_locked { get; }
                public Gdk.ModifierType modifier_mask { get; }
@@ -625,7 +630,7 @@ namespace Gtk {
                public Gdk.ModifierType modifiers;
                public weak Gtk.BindingEntry set_next;
                public weak Gtk.BindingSignal signals;
-               public static void add_signal (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType 
modifiers, string signal_name, uint n_args);
+               public static void add_signal (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType 
modifiers, string signal_name, uint n_args, ...);
                public static void add_signall (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType 
modifiers, string signal_name, GLib.SList<Gtk.BindingArg> binding_args);
                public static void remove (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType 
modifiers);
                public static void skip (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
@@ -638,12 +643,11 @@ namespace Gtk {
                public uint parsed;
                public int priority;
                public weak string set_name;
-               [CCode (has_construct_function = false)]
-               public BindingSet (string set_name);
                public bool activate (uint keyval, Gdk.ModifierType modifiers, Gtk.Object object);
                public void add_path (Gtk.PathType path_type, string path_pattern, Gtk.PathPriorityType 
priority);
-               public static unowned Gtk.BindingSet by_class (void* object_class);
+               public static unowned Gtk.BindingSet by_class (GLib.ObjectClass object_class);
                public static unowned Gtk.BindingSet find (string set_name);
+               public static unowned Gtk.BindingSet @new (string name);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Compact]
@@ -697,8 +701,8 @@ namespace Gtk {
                public Builder ();
                public uint add_from_file (string filename) throws GLib.Error;
                public uint add_from_string (string buffer, size_t length) throws GLib.Error;
-               public uint add_objects_from_file (string filename, [CCode (array_length = false)] string[] 
object_ids) throws GLib.Error;
-               public uint add_objects_from_string (string buffer, size_t length, [CCode (array_length = 
false)] string[] object_ids) throws GLib.Error;
+               public uint add_objects_from_file (string filename, [CCode (array_length = false, 
array_null_terminated = true)] string[] object_ids) throws GLib.Error;
+               public uint add_objects_from_string (string buffer, size_t length, [CCode (array_length = 
false, array_null_terminated = true)] string[] object_ids) throws GLib.Error;
                public void connect_signals (void* user_data);
                public void connect_signals_full (Gtk.BuilderConnectFunc func);
                public static GLib.Quark error_quark ();
@@ -707,8 +711,8 @@ namespace Gtk {
                public unowned string get_translation_domain ();
                public virtual GLib.Type get_type_from_name (string type_name);
                public void set_translation_domain (string domain);
-               public bool value_from_string (GLib.ParamSpec pspec, string str, GLib.Value value) throws 
GLib.Error;
-               public bool value_from_string_type (GLib.Type type, string str, GLib.Value value) throws 
GLib.Error;
+               public bool value_from_string (GLib.ParamSpec pspec, string str, out GLib.Value value) throws 
GLib.Error;
+               public bool value_from_string_type (GLib.Type type, string str, out GLib.Value value) throws 
GLib.Error;
                public string translation_domain { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -1113,7 +1117,7 @@ namespace Gtk {
        public class CellView : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public CellView ();
-               public unowned Gtk.TreePath get_displayed_row ();
+               public Gtk.TreePath get_displayed_row ();
                public unowned Gtk.TreeModel get_model ();
                public bool get_size_of_row (Gtk.TreePath path, out Gtk.Requisition requisition);
                public void set_background_color (Gdk.Color color);
@@ -1234,8 +1238,8 @@ namespace Gtk {
                public uint16 get_previous_alpha ();
                public void get_previous_color (out Gdk.Color color);
                public bool is_adjusting ();
-               public static bool palette_from_string (string str, Gdk.Color[] colors);
-               public static unowned string palette_to_string (Gdk.Color[] colors);
+               public static bool palette_from_string (string str, out Gdk.Color[] colors);
+               public static string palette_to_string (Gdk.Color[] colors);
                public static unowned Gtk.ColorSelectionChangePaletteWithScreenFunc 
set_change_palette_with_screen_hook (Gtk.ColorSelectionChangePaletteWithScreenFunc func);
                public void set_current_alpha (uint16 alpha);
                public void set_current_color (Gdk.Color color);
@@ -1364,10 +1368,10 @@ namespace Gtk {
                public void add_with_properties (Gtk.Widget widget, ...);
                public void child_get (Gtk.Widget child, ...);
                public void child_get_property (Gtk.Widget child, string property_name, GLib.Value value);
-               public void child_get_valist (Gtk.Widget child, string first_property_name, void* var_args);
+               public void child_get_valist (Gtk.Widget child, string first_property_name, va_list var_args);
                public void child_set (Gtk.Widget child, ...);
                public void child_set_property (Gtk.Widget child, string property_name, GLib.Value value);
-               public void child_set_valist (Gtk.Widget child, string first_property_name, void* var_args);
+               public void child_set_valist (Gtk.Widget child, string first_property_name, va_list var_args);
                public virtual GLib.Type child_type ();
                public static unowned GLib.ParamSpec class_find_child_property (GLib.ObjectClass cclass, 
string property_name);
                public static unowned GLib.ParamSpec class_list_child_properties (GLib.ObjectClass cclass, 
uint n_properties);
@@ -1381,7 +1385,7 @@ namespace Gtk {
                [NoWrapper]
                public virtual void get_child_property (Gtk.Widget child, uint property_id, GLib.Value value, 
GLib.ParamSpec pspec);
                public GLib.List<weak Gtk.Widget> get_children ();
-               public bool get_focus_chain (out GLib.List<Gtk.Widget> focusable_widgets);
+               public bool get_focus_chain (out GLib.List<weak Gtk.Widget> focusable_widgets);
                public unowned Gtk.Widget get_focus_child ();
                public unowned Gtk.Adjustment get_focus_hadjustment ();
                public unowned Gtk.Adjustment get_focus_vadjustment ();
@@ -1462,7 +1466,7 @@ namespace Gtk {
                public int run ();
                [CCode (sentinel = "-1")]
                public void set_alternative_button_order (...);
-               public void set_alternative_button_order_from_array (int n_params, int new_order);
+               public void set_alternative_button_order_from_array ([CCode (array_length_pos = 0.5)] int[] 
new_order);
                public void set_default_response (int response_id);
                public void set_has_separator (bool setting);
                public void set_response_sensitive (int response_id, bool setting);
@@ -1528,8 +1532,8 @@ namespace Gtk {
                public bool get_icon_sensitive (Gtk.EntryIconPosition icon_pos);
                public unowned string get_icon_stock (Gtk.EntryIconPosition icon_pos);
                public Gtk.ImageType get_icon_storage_type (Gtk.EntryIconPosition icon_pos);
-               public unowned string get_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos);
-               public unowned string get_icon_tooltip_text (Gtk.EntryIconPosition icon_pos);
+               public string? get_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos);
+               public string? get_icon_tooltip_text (Gtk.EntryIconPosition icon_pos);
                public unowned Gdk.Window get_icon_window (Gtk.EntryIconPosition icon_pos);
                public unowned Gtk.Border get_inner_border ();
                public unichar get_invisible_char ();
@@ -1917,7 +1921,7 @@ namespace Gtk {
                [NoWrapper]
                public virtual void compute_child_allocation (Gtk.Allocation allocation);
                public unowned string get_label ();
-               public void get_label_align (float xalign, float yalign);
+               public void get_label_align (out float xalign, out float yalign);
                public unowned Gtk.Widget get_label_widget ();
                public Gtk.ShadowType get_shadow_type ();
                public void set_label (string label);
@@ -2033,8 +2037,8 @@ namespace Gtk {
                public virtual bool filter_keypress (Gdk.EventKey event);
                public virtual void focus_in ();
                public virtual void focus_out ();
-               public virtual void get_preedit_string (out unowned string str, out Pango.AttrList attrs, out 
int cursor_pos);
-               public virtual bool get_surrounding (out unowned string text, out int cursor_index);
+               public virtual void get_preedit_string (out string str, out Pango.AttrList attrs, out int 
cursor_pos);
+               public virtual bool get_surrounding (out string text, out int cursor_index);
                public virtual void reset ();
                public virtual void set_client_window (Gdk.Window window);
                public virtual void set_cursor_location (Gdk.Rectangle area);
@@ -2059,7 +2063,7 @@ namespace Gtk {
                public int tentative_match_len;
                [CCode (has_construct_function = false, type = "GtkIMContext*")]
                public IMContextSimple ();
-               public void add_table (uint16 data, int max_seq_len, int n_seqs);
+               public void add_table ([CCode (array_length = false)] uint16[] data, int max_seq_len, int 
n_seqs);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class IMMulticontext : Gtk.IMContext {
@@ -2088,7 +2092,7 @@ namespace Gtk {
                public Gtk.IconInfo copy ();
                [CCode (has_construct_function = false)]
                public IconInfo.for_pixbuf (Gtk.IconTheme icon_theme, Gdk.Pixbuf pixbuf);
-               public bool get_attach_points (Gdk.Point[] points);
+               public bool get_attach_points (out Gdk.Point[] points);
                public int get_base_size ();
                public unowned Gdk.Pixbuf get_builtin_pixbuf ();
                public unowned string get_display_name ();
@@ -2143,7 +2147,7 @@ namespace Gtk {
                public Gtk.IconInfo choose_icon ([CCode (array_length = false, array_null_terminated = true)] 
string[] icon_names, int size, Gtk.IconLookupFlags flags);
                public static GLib.Quark error_quark ();
                public static unowned Gtk.IconTheme get_default ();
-               public unowned string get_example_icon_name ();
+               public string? get_example_icon_name ();
                public static unowned Gtk.IconTheme get_for_screen (Gdk.Screen screen);
                [CCode (array_length = false, array_null_terminated = true)]
                public int[] get_icon_sizes (string icon_name);
@@ -2158,7 +2162,7 @@ namespace Gtk {
                public bool rescan_if_needed ();
                public void set_custom_theme (string theme_name);
                public void set_screen (Gdk.Screen screen);
-               public void set_search_path (string[] path, int n_elements);
+               public void set_search_path (string[] path);
                public virtual signal void changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -2166,7 +2170,7 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public IconView ();
                public void convert_widget_to_bin_window_coords (int wx, int wy, int bx, int by);
-               public unowned Gdk.Pixmap create_drag_icon (Gtk.TreePath path);
+               public Gdk.Pixmap create_drag_icon (Gtk.TreePath path);
                public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions);
                public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] 
targets, Gdk.DragAction actions);
                public int get_column_spacing ();
@@ -2184,7 +2188,7 @@ namespace Gtk {
                public int get_markup_column ();
                public unowned Gtk.TreeModel get_model ();
                public Gtk.Orientation get_orientation ();
-               public unowned Gtk.TreePath get_path_at_pos (int x, int y);
+               public Gtk.TreePath get_path_at_pos (int x, int y);
                public int get_pixbuf_column ();
                public bool get_reorderable ();
                public int get_row_spacing ();
@@ -2604,7 +2608,7 @@ namespace Gtk {
                public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? sibling);
                [CCode (sentinel = "-1")]
                public void insert_with_values (out Gtk.TreeIter iter, int position, ...);
-               public void insert_with_valuesv (out Gtk.TreeIter iter, int position, int columns, 
GLib.Value[] values);
+               public void insert_with_valuesv (out Gtk.TreeIter iter, int position, [CCode 
(array_length_pos = 4.1)] int[] columns, [CCode (array_length_pos = 4.1)] GLib.Value[] values);
                public bool iter_is_valid (Gtk.TreeIter iter);
                public void move_after (ref Gtk.TreeIter iter, Gtk.TreeIter? position);
                public void move_before (ref Gtk.TreeIter iter, Gtk.TreeIter? position);
@@ -2612,13 +2616,13 @@ namespace Gtk {
                public ListStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
                public void prepend (out Gtk.TreeIter iter);
                public bool remove (Gtk.TreeIter iter);
-               public void reorder (int new_order);
+               public void reorder ([CCode (array_length = false, array_null_terminated = true)] int[] 
new_order);
                [CCode (sentinel = "-1")]
                public void @set (Gtk.TreeIter iter, ...);
                public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
-               public void set_valist (Gtk.TreeIter iter, void* var_args);
+               public void set_valist (Gtk.TreeIter iter, va_list var_args);
                public void set_value (Gtk.TreeIter iter, int column, GLib.Value value);
-               public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values);
+               public void set_valuesv (Gtk.TreeIter iter, [CCode (array_length_pos = 3.1)] int[] columns, 
[CCode (array_length_pos = 3.1)] GLib.Value[] values);
                public void swap (Gtk.TreeIter a, Gtk.TreeIter b);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -2977,7 +2981,7 @@ namespace Gtk {
        public class OffscreenWindow : Gtk.Window, Atk.Implementor, Gtk.Buildable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public OffscreenWindow ();
-               public unowned Gdk.Pixbuf get_pixbuf ();
+               public Gdk.Pixbuf get_pixbuf ();
                public unowned Gdk.Pixmap get_pixmap ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -3114,12 +3118,12 @@ namespace Gtk {
        public class PrintContext : GLib.Object {
                [CCode (has_construct_function = false)]
                protected PrintContext ();
-               public unowned Pango.Context create_pango_context ();
-               public unowned Pango.Layout create_pango_layout ();
+               public Pango.Context create_pango_context ();
+               public Pango.Layout create_pango_layout ();
                public unowned Cairo.Context get_cairo_context ();
                public double get_dpi_x ();
                public double get_dpi_y ();
-               public bool get_hard_margins (double top, double bottom, double left, double right);
+               public bool get_hard_margins (out double top, out double bottom, out double left, out double 
right);
                public double get_height ();
                public unowned Gtk.PageSetup get_page_setup ();
                public unowned Pango.FontMap get_pango_fontmap ();
@@ -3227,10 +3231,10 @@ namespace Gtk {
                public Gtk.NumberUpLayout get_number_up_layout ();
                public Gtk.PageOrientation get_orientation ();
                public unowned string get_output_bin ();
-               public unowned Gtk.PageRange get_page_ranges (int num_ranges);
+               public Gtk.PageRange[] get_page_ranges ();
                public Gtk.PageSet get_page_set ();
                public double get_paper_height (Gtk.Unit unit);
-               public unowned Gtk.PaperSize get_paper_size ();
+               public Gtk.PaperSize get_paper_size ();
                public double get_paper_width (Gtk.Unit unit);
                public Gtk.PrintPages get_print_pages ();
                public unowned string get_printer ();
@@ -3261,7 +3265,7 @@ namespace Gtk {
                public void set_number_up_layout (Gtk.NumberUpLayout number_up_layout);
                public void set_orientation (Gtk.PageOrientation orientation);
                public void set_output_bin (string output_bin);
-               public void set_page_ranges (Gtk.PageRange page_ranges, int num_ranges);
+               public void set_page_ranges ([CCode (array_length_pos = 1.1)] Gtk.PageRange[] page_ranges);
                public void set_page_set (Gtk.PageSet page_set);
                public void set_paper_height (double height, Gtk.Unit unit);
                public void set_paper_size (Gtk.PaperSize paper_size);
@@ -3621,7 +3625,7 @@ namespace Gtk {
                public GLib.List<Gtk.RecentInfo> get_items ();
                public int get_limit ();
                public bool has_item (string uri);
-               public unowned Gtk.RecentInfo lookup_item (string uri) throws GLib.Error;
+               public Gtk.RecentInfo lookup_item (string uri) throws GLib.Error;
                public bool move_item (string uri, string new_uri) throws GLib.Error;
                public int purge_items () throws GLib.Error;
                public bool remove_item (string uri) throws GLib.Error;
@@ -3693,14 +3697,14 @@ namespace Gtk {
                public weak Gtk.Widget minus_button;
                public weak Gtk.Widget plus_button;
                [CCode (has_construct_function = false, type = "GtkWidget*")]
-               public ScaleButton (Gtk.IconSize size, double min = 0.0, double max = 100.0, double step = 
2.0, [CCode (array_length = false)] string[]? icons = null);
+               public ScaleButton (Gtk.IconSize size, double min = 0.0, double max = 100.0, double step = 
2.0, [CCode (array_length = false, array_null_terminated = true)] string[]? icons = null);
                public unowned Gtk.Adjustment get_adjustment ();
                public unowned Gtk.Widget get_minus_button ();
                public unowned Gtk.Widget get_plus_button ();
                public unowned Gtk.Widget get_popup ();
                public double get_value ();
                public void set_adjustment (Gtk.Adjustment adjustment);
-               public void set_icons ([CCode (array_length = false)] string[] icons);
+               public void set_icons ([CCode (array_length = false, array_null_terminated = true)] string[] 
icons);
                public void set_value (double value);
                public Gtk.Adjustment adjustment { get; set; }
                [CCode (array_length = false, array_null_terminated = true)]
@@ -3731,7 +3735,7 @@ namespace Gtk {
                public unowned Gtk.Adjustment get_hadjustment ();
                public unowned Gtk.Widget get_hscrollbar ();
                public Gtk.CornerType get_placement ();
-               public void get_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy);
+               public void get_policy (out Gtk.PolicyType hscrollbar_policy, out Gtk.PolicyType 
vscrollbar_policy);
                public Gtk.ShadowType get_shadow_type ();
                public unowned Gtk.Adjustment get_vadjustment ();
                public unowned Gtk.Widget get_vscrollbar ();
@@ -3783,7 +3787,7 @@ namespace Gtk {
                public void @set (Gdk.Atom type, int format, uchar[] data);
                public bool set_pixbuf (Gdk.Pixbuf pixbuf);
                public bool set_text (string str, int len);
-               public bool set_uris ([CCode (array_length = false)] string[] uris);
+               public bool set_uris ([CCode (array_length = false, array_null_terminated = true)] string[] 
uris);
                public bool targets_include_image (bool writable);
                public bool targets_include_rich_text (Gtk.TextBuffer buffer);
                public bool targets_include_text ();
@@ -4031,7 +4035,7 @@ namespace Gtk {
                public void configure (Gtk.Adjustment adjustment, double climb_rate, uint digits);
                public unowned Gtk.Adjustment get_adjustment ();
                public uint get_digits ();
-               public void get_increments (double step, double page);
+               public void get_increments (out double step, out double page);
                public bool get_numeric ();
                public void get_range (out double min, out double max);
                public bool get_snap_to_ticks ();
@@ -4062,7 +4066,7 @@ namespace Gtk {
                public double value { get; set; }
                public bool wrap { get; set; }
                public virtual signal void change_value (Gtk.ScrollType scroll);
-               public virtual signal int input (void* new_value);
+               public virtual signal int input (out double new_value);
                public virtual signal bool output ();
                public virtual signal void value_changed ();
                public virtual signal void wrapped ();
@@ -4101,8 +4105,8 @@ namespace Gtk {
                public unowned string get_stock ();
                public Gtk.ImageType get_storage_type ();
                public unowned string get_title ();
-               public unowned string get_tooltip_markup ();
-               public unowned string get_tooltip_text ();
+               public string get_tooltip_markup ();
+               public string get_tooltip_text ();
                public bool get_visible ();
                public uint32 get_x11_window_id ();
                public bool is_embedded ();
@@ -4141,8 +4145,8 @@ namespace Gtk {
                public string stock { owned get; set; }
                public Gtk.ImageType storage_type { get; }
                public string title { get; set; }
-               public string tooltip_markup { get; set; }
-               public string tooltip_text { get; set; }
+               public string tooltip_markup { owned get; set; }
+               public string tooltip_text { owned get; set; }
                public bool visible { get; set; }
                public virtual signal void activate ();
                public virtual signal bool button_press_event (Gdk.EventButton event);
@@ -4308,7 +4312,7 @@ namespace Gtk {
                public uint get_default_row_spacing ();
                public bool get_homogeneous ();
                public uint get_row_spacing (uint row);
-               public void get_size (uint rows, uint columns);
+               public void get_size (out uint rows, out uint columns);
                public void resize (uint rows, uint columns);
                public void set_col_spacing (uint column, uint spacing);
                public void set_col_spacings (uint spacing);
@@ -4367,7 +4371,7 @@ namespace Gtk {
                public void add_table (Gtk.TargetEntry[]? targets);
                public void add_text_targets (uint info);
                public void add_uri_targets (uint info);
-               public bool find (Gdk.Atom target, uint info);
+               public bool find (Gdk.Atom target, out uint? info);
                public void remove (Gdk.Atom target);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -4405,7 +4409,7 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", ref_function = "gtk_text_attributes_ref", type_id = 
"gtk_text_attributes_get_type ()", unref_function = "gtk_text_attributes_unref")]
        [Compact]
        public class TextAttributes {
-               public weak Gtk.TextAppearance appearance;
+               public Gtk.TextAppearance appearance;
                public uint bg_full_height;
                public Gtk.TextDirection direction;
                public uint editable;
@@ -4414,7 +4418,7 @@ namespace Gtk {
                public int indent;
                public uint invisible;
                public Gtk.Justification justification;
-               public weak Pango.Language language;
+               public Pango.Language language;
                public int left_margin;
                public uint pad1;
                public uint pad2;
@@ -4788,7 +4792,7 @@ namespace Gtk {
                public int get_border_window_size (Gtk.TextWindowType type);
                public unowned Gtk.TextBuffer get_buffer ();
                public bool get_cursor_visible ();
-               public unowned Gtk.TextAttributes get_default_attributes ();
+               public Gtk.TextAttributes get_default_attributes ();
                public bool get_editable ();
                public unowned Gtk.Adjustment get_hadjustment ();
                public int get_indent ();
@@ -4804,7 +4808,7 @@ namespace Gtk {
                public int get_pixels_below_lines ();
                public int get_pixels_inside_wrap ();
                public int get_right_margin ();
-               public unowned Pango.TabArray get_tabs ();
+               public Pango.TabArray get_tabs ();
                public unowned Gtk.Adjustment get_vadjustment ();
                public void get_visible_rect (out Gdk.Rectangle visible_rect);
                public unowned Gdk.Window get_window (Gtk.TextWindowType win);
@@ -4854,7 +4858,7 @@ namespace Gtk {
                public int pixels_below_lines { get; set; }
                public int pixels_inside_wrap { get; set; }
                public int right_margin { get; set; }
-               public Pango.TabArray tabs { get; set; }
+               public Pango.TabArray tabs { owned get; set; }
                public Gtk.WrapMode wrap_mode { get; set; }
                public virtual signal void backspace ();
                public virtual signal void copy_clipboard ();
@@ -5102,9 +5106,9 @@ namespace Gtk {
                public TreeModelFilter (Gtk.TreeModel child_model, Gtk.TreePath? root);
                public void clear_cache ();
                public bool convert_child_iter_to_iter (out Gtk.TreeIter filter_iter, Gtk.TreeIter 
child_iter);
-               public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
+               public Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
                public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter 
filter_iter);
-               public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path);
+               public Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path);
                public unowned Gtk.TreeModel get_model ();
                public void refilter ();
                public void set_modify_func ([CCode (array_length_pos = 0.9)] GLib.Type[] types, owned 
Gtk.TreeModelFilterModifyFunc func);
@@ -5137,9 +5141,9 @@ namespace Gtk {
                protected TreeModelSort ();
                public void clear_cache ();
                public bool convert_child_iter_to_iter (out Gtk.TreeIter sort_iter, Gtk.TreeIter child_iter);
-               public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
+               public Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
                public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter 
sorted_iter);
-               public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath sorted_path);
+               public Gtk.TreePath convert_path_to_child_path (Gtk.TreePath sorted_path);
                public unowned Gtk.TreeModel get_model ();
                public bool iter_is_valid (Gtk.TreeIter iter);
                public void reset_default_sort_func ();
@@ -5246,7 +5250,7 @@ namespace Gtk {
                public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? 
sibling);
                [CCode (sentinel = "-1")]
                public void insert_with_values (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, 
...);
-               public void insert_with_valuesv (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, 
int columns, GLib.Value[] values);
+               public void insert_with_valuesv (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, 
[CCode (array_length_pos = 5.1)] int[] columns, [CCode (array_length_pos = 5.1)] GLib.Value[] values);
                public bool is_ancestor (Gtk.TreeIter iter, Gtk.TreeIter descendant);
                public int iter_depth (Gtk.TreeIter iter);
                public bool iter_is_valid (Gtk.TreeIter iter);
@@ -5279,7 +5283,7 @@ namespace Gtk {
                public void convert_tree_to_widget_coords (int tx, int ty, out int wx, out int wy);
                public void convert_widget_to_bin_window_coords (int wx, int wy, out int bx, out int by);
                public void convert_widget_to_tree_coords (int wx, int wy, out int tx, out int ty);
-               public unowned Gdk.Pixmap create_row_drag_icon (Gtk.TreePath path);
+               public Gdk.Pixmap create_row_drag_icon (Gtk.TreePath path);
                public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions);
                public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] 
targets, Gdk.DragAction actions);
                public void expand_all ();
@@ -5327,7 +5331,7 @@ namespace Gtk {
                [CCode (cname = "gtk_tree_view_row_expanded")]
                public bool is_row_expanded (Gtk.TreePath path);
                public bool is_rubber_banding_active ();
-               public void map_expanded_rows (Gtk.TreeViewMappingFunc func, void* data);
+               public void map_expanded_rows (Gtk.TreeViewMappingFunc func);
                public void move_column_after (Gtk.TreeViewColumn column, Gtk.TreeViewColumn base_column);
                public int remove_column (Gtk.TreeViewColumn column);
                public void scroll_to_cell (Gtk.TreePath? path, Gtk.TreeViewColumn? column, bool use_align, 
float row_align, float col_align);
@@ -5505,7 +5509,7 @@ namespace Gtk {
                public unowned GLib.List<Gtk.ActionGroup> get_action_groups ();
                public bool get_add_tearoffs ();
                public GLib.SList<weak Gtk.Widget> get_toplevels (Gtk.UIManagerItemType types);
-               public unowned string get_ui ();
+               public string get_ui ();
                public virtual unowned Gtk.Widget get_widget (string path);
                public void insert_action_group (Gtk.ActionGroup action_group, int pos);
                public uint new_merge_id ();
@@ -5513,7 +5517,7 @@ namespace Gtk {
                public void remove_ui (uint merge_id);
                public void set_add_tearoffs (bool add_tearoffs);
                public bool add_tearoffs { get; set; }
-               public string ui { get; }
+               public string ui { owned get; }
                public virtual signal void actions_changed ();
                public virtual signal void add_widget (Gtk.Widget widget);
                public virtual signal void connect_proxy (Gtk.Action action, Gtk.Widget proxy);
@@ -5591,18 +5595,18 @@ namespace Gtk {
                public uchar state;
                public Gdk.Window window;
                [CCode (construct_function = "gtk_widget_new", has_new_function = false)]
-               public Widget (...);
+               public Widget (GLib.Type type, ...);
                public bool activate ();
                public void add_accelerator (string accel_signal, Gtk.AccelGroup accel_group, uint accel_key, 
Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags);
                public void add_events (int events);
                public void add_mnemonic_label (Gtk.Widget label);
                public bool child_focus (Gtk.DirectionType direction);
-               public void class_path (out uint path_length, out unowned string path, out unowned string 
path_reversed);
+               public void class_path (out uint path_length, out string path, out string path_reversed);
                public Pango.Context create_pango_context ();
                public Pango.Layout create_pango_layout (string? text);
                public void destroyed (out unowned Gtk.Widget widget_pointer);
                [NoWrapper]
-               public virtual void dispatch_child_properties_changed (uint n_pspecs, out unowned 
GLib.ParamSpec pspecs);
+               public virtual void dispatch_child_properties_changed ([CCode (array_length_pos = 0.5)] out 
GLib.ParamSpec[] pspecs);
                public void ensure_style ();
                public void error_bell ();
                [CCode (cname = "gtk_widget_class_find_style_property")]
@@ -5618,7 +5622,7 @@ namespace Gtk {
                public bool get_child_visible ();
                public unowned Gtk.Clipboard get_clipboard (Gdk.Atom selection);
                public unowned Gdk.Colormap get_colormap ();
-               public unowned string get_composite_name ();
+               public string get_composite_name ();
                public static unowned Gdk.Colormap get_default_colormap ();
                public static Gtk.TextDirection get_default_direction ();
                public static unowned Gtk.Style get_default_style ();
@@ -5650,8 +5654,8 @@ namespace Gtk {
                public unowned Gdk.Pixmap get_snapshot (Gdk.Rectangle clip_rect);
                public Gtk.StateType get_state ();
                public unowned Gtk.Style get_style ();
-               public unowned string get_tooltip_markup ();
-               public unowned string get_tooltip_text ();
+               public string get_tooltip_markup ();
+               public string get_tooltip_text ();
                public unowned Gtk.Window get_tooltip_window ();
                public unowned Gtk.Widget get_toplevel ();
                public bool get_visible ();
@@ -5689,7 +5693,7 @@ namespace Gtk {
                public bool is_sensitive ();
                [CCode (cname = "GTK_WIDGET_TOPLEVEL")]
                public bool is_toplevel ();
-               public GLib.List<GLib.Closure> list_accel_closures ();
+               public GLib.List<weak GLib.Closure> list_accel_closures ();
                public GLib.List<weak Gtk.Widget> list_mnemonic_labels ();
                [CCode (cname = "gtk_widget_class_list_style_properties")]
                public class unowned GLib.ParamSpec list_style_properties (uint n_properties);
@@ -5700,7 +5704,7 @@ namespace Gtk {
                public void modify_font (Pango.FontDescription? font_desc);
                public void modify_style (Gtk.RcStyle style);
                public void modify_text (Gtk.StateType state, Gdk.Color? color);
-               public void path (out uint path_length, out unowned string path, out unowned string 
path_reversed);
+               public void path (out uint path_length, out string path, out string path_reversed);
                public static void pop_colormap ();
                public static void pop_composite_child ();
                public static void push_colormap (Gdk.Colormap cmap);
@@ -5709,7 +5713,7 @@ 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 unowned Gdk.Region region_intersect (Gdk.Region region);
+               public Gdk.Region region_intersect (Gdk.Region region);
                public bool remove_accelerator (Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType 
accel_mods);
                public void remove_mnemonic_label (Gtk.Widget label);
                public Gdk.Pixbuf render_icon (string stock_id, Gtk.IconSize size, string? detail);
@@ -5759,7 +5763,7 @@ namespace Gtk {
                public void style_attach ();
                public void style_get (...);
                public void style_get_property (string property_name, ref GLib.Value value);
-               public void style_get_valist (string first_property_name, void* var_args);
+               public void style_get_valist (string first_property_name, va_list var_args);
                public void thaw_child_notify ();
                public bool translate_coordinates (Gtk.Widget dest_widget, int src_x, int src_y, out int 
dest_x, out int dest_y);
                public void trigger_tooltip_query ();
@@ -5790,8 +5794,8 @@ namespace Gtk {
                public bool receives_default { get; set; }
                public bool sensitive { get; set; }
                public Gtk.Style style { get; set; }
-               public string tooltip_markup { get; set; }
-               public string tooltip_text { get; set; }
+               public string tooltip_markup { owned get; set; }
+               public string tooltip_text { owned get; set; }
                public bool visible { get; set; }
                [NoAccessorMethod]
                public int width_request { get; set; }
@@ -5991,7 +5995,7 @@ namespace Gtk {
                public void set_default (Gtk.Widget default_widget);
                public static void set_default_icon (Gdk.Pixbuf icon);
                public static bool set_default_icon_from_file (string filename) throws GLib.Error;
-               public static void set_default_icon_list (GLib.List<Gdk.Pixbuf> list);
+               public static void set_default_icon_list (owned GLib.List<weak Gdk.Pixbuf> list);
                public static void set_default_icon_name (string name);
                public void set_default_size (int width, int height);
                public void set_deletable (bool setting);
@@ -6105,7 +6109,7 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public interface Buildable : GLib.Object {
                public abstract void add_child (Gtk.Builder builder, GLib.Object child, string? type);
-               public abstract unowned GLib.Object construct_child (Gtk.Builder builder, string name);
+               public abstract GLib.Object construct_child (Gtk.Builder builder, string name);
                public abstract void custom_finished (Gtk.Builder builder, GLib.Object? child, string 
tagname, void* data);
                public abstract void custom_tag_end (Gtk.Builder builder, GLib.Object? child, string tagname, 
out void* data);
                public abstract bool custom_tag_start (Gtk.Builder builder, GLib.Object? child, string 
tagname, out GLib.MarkupParser parser, out void* data);
@@ -6145,8 +6149,8 @@ namespace Gtk {
                [NoWrapper]
                public abstract void do_delete_text (int start_pos, int end_pos);
                [NoWrapper]
-               public abstract void do_insert_text (string text, int length, int position);
-               public abstract unowned string get_chars (int start_pos, int end_pos);
+               public abstract void do_insert_text (string text, int length, ref int position);
+               public abstract string get_chars (int start_pos, int end_pos);
                public bool get_editable ();
                public abstract int get_position ();
                public abstract bool get_selection_bounds (out int start_pos, out int end_pos);
@@ -6170,17 +6174,17 @@ namespace Gtk {
                public Gtk.FileChooserAction get_action ();
                public bool get_create_folders ();
                public string get_current_folder ();
-               public unowned GLib.File get_current_folder_file ();
+               public GLib.File get_current_folder_file ();
                public string get_current_folder_uri ();
                public bool get_do_overwrite_confirmation ();
                public unowned Gtk.Widget get_extra_widget ();
-               public unowned GLib.File get_file ();
+               public GLib.File get_file ();
                public string get_filename ();
                public GLib.SList<string> get_filenames ();
                public GLib.SList<GLib.File> get_files ();
                public unowned Gtk.FileFilter get_filter ();
                public bool get_local_only ();
-               public unowned GLib.File get_preview_file ();
+               public GLib.File get_preview_file ();
                public string get_preview_filename ();
                public string get_preview_uri ();
                public unowned Gtk.Widget get_preview_widget ();
@@ -6225,11 +6229,11 @@ namespace Gtk {
                public Gtk.FileChooserAction action { get; set; }
                public bool create_folders { get; set; }
                public bool do_overwrite_confirmation { get; set; }
-               public Gtk.Widget extra_widget { get; set; }
+               public Gtk.Widget extra_widget { owned get; set; }
                public string file_system_backend { construct; }
-               public Gtk.FileFilter filter { get; set; }
+               public Gtk.FileFilter filter { owned get; set; }
                public bool local_only { get; set; }
-               public Gtk.Widget preview_widget { get; set; }
+               public Gtk.Widget preview_widget { owned get; set; }
                public bool preview_widget_active { get; set; }
                public bool select_multiple { get; set; }
                public bool show_hidden { get; set; }
@@ -6261,8 +6265,8 @@ namespace Gtk {
        public interface RecentChooser : GLib.Object {
                public abstract void add_filter (Gtk.RecentFilter filter);
                public static GLib.Quark error_quark ();
-               public unowned Gtk.RecentInfo get_current_item ();
-               public abstract unowned string get_current_uri ();
+               public Gtk.RecentInfo get_current_item ();
+               public abstract string get_current_uri ();
                public unowned Gtk.RecentFilter get_filter ();
                public abstract GLib.List<Gtk.RecentInfo> get_items ();
                public int get_limit ();
@@ -6275,7 +6279,7 @@ namespace Gtk {
                public bool get_show_private ();
                public bool get_show_tips ();
                public Gtk.RecentSortType get_sort_type ();
-               public unowned string get_uris (size_t length);
+               public string[] get_uris ();
                public abstract GLib.SList<weak Gtk.RecentFilter> list_filters ();
                public abstract void remove_filter (Gtk.RecentFilter filter);
                public abstract void select_all ();
@@ -6293,7 +6297,7 @@ namespace Gtk {
                public void set_sort_type (Gtk.RecentSortType sort_type);
                public abstract void unselect_all ();
                public abstract void unselect_uri (string uri);
-               public Gtk.RecentFilter filter { get; set; }
+               public Gtk.RecentFilter filter { owned get; set; }
                public int limit { get; set; }
                public bool local_only { get; set; }
                public Gtk.RecentManager recent_manager { construct; }
@@ -6390,11 +6394,7 @@ namespace Gtk {
                public weak Gtk.ActionCallback callback;
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public struct Allocation {
-               public int x;
-               public int y;
-               public int width;
-               public int height;
+       public struct Allocation : Gdk.Rectangle {
        }
        [CCode (cheader_filename = "gtk/gtk.h,gtk/gtkimmodule.h")]
        public struct IMContextInfo {
@@ -6520,21 +6520,21 @@ namespace Gtk {
                public unichar get_char ();
                public int get_chars_in_line ();
                public unowned Gtk.TextChildAnchor get_child_anchor ();
-               public unowned Pango.Language get_language ();
+               public Pango.Language get_language ();
                public int get_line ();
                public int get_line_index ();
                public int get_line_offset ();
                public GLib.SList<weak Gtk.TextMark> get_marks ();
                public int get_offset ();
                public unowned Gdk.Pixbuf get_pixbuf ();
-               public unowned string get_slice (Gtk.TextIter end);
+               public string get_slice (Gtk.TextIter end);
                public GLib.SList<weak Gtk.TextTag> get_tags ();
-               public unowned string get_text (Gtk.TextIter end);
+               public string get_text (Gtk.TextIter end);
                public GLib.SList<weak Gtk.TextTag> get_toggled_tags (bool toggled_on);
                public int get_visible_line_index ();
                public int get_visible_line_offset ();
-               public unowned string get_visible_slice (Gtk.TextIter end);
-               public unowned string get_visible_text (Gtk.TextIter end);
+               public string get_visible_slice (Gtk.TextIter end);
+               public string get_visible_text (Gtk.TextIter end);
                public bool has_tag (Gtk.TextTag tag);
                public bool in_range (Gtk.TextIter start, Gtk.TextIter end);
                public bool inside_sentence ();
@@ -6835,13 +6835,6 @@ namespace Gtk {
                ACCEPT_FILENAME,
                SELECT_AGAIN
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_FILE_CHOOSER_ERROR_")]
-       public enum FileChooserError {
-               NONEXISTENT,
-               BAD_FILENAME,
-               ALREADY_EXISTS,
-               INCOMPLETE_HOSTNAME
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_FILE_FILTER_")]
        [Flags]
        public enum FileFilterFlags {
@@ -6881,11 +6874,6 @@ namespace Gtk {
                DND,
                DIALOG
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_THEME_")]
-       public enum IconThemeError {
-               NOT_FOUND,
-               FAILED
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_VIEW_")]
        public enum IconViewDropPosition {
                NO_DROP,
@@ -7177,11 +7165,6 @@ namespace Gtk {
                UNBIND,
                LAST
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_CHOOSER_ERROR_")]
-       public enum RecentChooserError {
-               NOT_FOUND,
-               INVALID_URI
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_FILTER_")]
        [Flags]
        public enum RecentFilterFlags {
@@ -7192,16 +7175,6 @@ namespace Gtk {
                GROUP,
                AGE
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_MANAGER_ERROR_")]
-       public enum RecentManagerError {
-               NOT_FOUND,
-               INVALID_URI,
-               INVALID_ENCODING,
-               NOT_REGISTERED,
-               READ,
-               WRITE,
-               UNKNOWN
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_SORT_")]
        public enum RecentSortType {
                NONE,
@@ -7541,6 +7514,33 @@ namespace Gtk {
                VERSION_MISMATCH,
                DUPLICATE_ID
        }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_FILE_CHOOSER_ERROR_")]
+       public errordomain FileChooserError {
+               NONEXISTENT,
+               BAD_FILENAME,
+               ALREADY_EXISTS,
+               INCOMPLETE_HOSTNAME
+       }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_THEME_")]
+       public errordomain IconThemeError {
+               NOT_FOUND,
+               FAILED
+       }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_CHOOSER_ERROR_")]
+       public errordomain RecentChooserError {
+               NOT_FOUND,
+               INVALID_URI
+       }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_MANAGER_ERROR_")]
+       public errordomain RecentManagerError {
+               NOT_FOUND,
+               INVALID_URI,
+               INVALID_ENCODING,
+               NOT_REGISTERED,
+               READ,
+               WRITE,
+               UNKNOWN
+       }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public delegate void AboutDialogActivateLinkFunc (Gtk.AboutDialog about, string link_);
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -8378,6 +8378,7 @@ namespace Gtk {
        [Deprecated (replacement = "Gtk.Stock.list_ids", since = "vala-0.12")]
        public static GLib.SList<string> stock_list_ids ();
        [CCode (cheader_filename = "gtk/gtk.h")]
+       [Deprecated (replacement = "Gtk.Stock.set_translate_func", since = "vala-0.26")]
        public static void stock_set_translate_func (string domain, owned Gtk.TranslateFunc func);
        [CCode (cheader_filename = "gtk/gtk.h")]
        public static void target_table_free (Gtk.TargetEntry[] targets);
diff --git a/vapi/gtk+-3.0.vapi b/vapi/gtk+-3.0.vapi
index 697d532..a24c435 100644
--- a/vapi/gtk+-3.0.vapi
+++ b/vapi/gtk+-3.0.vapi
@@ -222,17 +222,22 @@ namespace Gtk {
                public static GLib.SList<string> list_ids ();
                [CCode (cheader_filename = "gtk/gtk.h")]
                public static bool lookup (string stock_id, out Gtk.StockItem item);
+               [CCode (cheader_filename = "gtk/gtk.h")]
+               public static void set_translate_func (string domain, owned Gtk.TranslateFunc func);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class AboutDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public AboutDialog ();
-               public void add_credit_section (string section_name, string people);
-               public unowned string get_artists ();
-               public unowned string get_authors ();
+               public void add_credit_section (string section_name, [CCode (array_length = false, 
array_null_terminated = true)] string[] people);
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_artists ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_authors ();
                public unowned string get_comments ();
                public unowned string get_copyright ();
-               public unowned string get_documenters ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_documenters ();
                public unowned string get_license ();
                public Gtk.License get_license_type ();
                public unowned Gdk.Pixbuf get_logo ();
@@ -243,11 +248,11 @@ namespace Gtk {
                public unowned string get_website ();
                public unowned string get_website_label ();
                public bool get_wrap_license ();
-               public void set_artists ([CCode (array_length = false)] string[] artists);
-               public void set_authors ([CCode (array_length = false)] string[] authors);
+               public void set_artists ([CCode (array_length = false, array_null_terminated = true)] 
string[] artists);
+               public void set_authors ([CCode (array_length = false, array_null_terminated = true)] 
string[] authors);
                public void set_comments (string comments);
                public void set_copyright (string copyright);
-               public void set_documenters ([CCode (array_length = false)] string[] documenters);
+               public void set_documenters ([CCode (array_length = false, array_null_terminated = true)] 
string[] documenters);
                public void set_license (string license);
                public void set_license_type (Gtk.License license_type);
                public void set_logo (Gdk.Pixbuf logo);
@@ -310,7 +315,7 @@ namespace Gtk {
        public class AccelLabel : Gtk.Label, Atk.Implementor, Gtk.Buildable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public AccelLabel (string str);
-               public void get_accel (uint accelerator_key, Gdk.ModifierType accelerator_mods);
+               public void get_accel (out uint accelerator_key, out Gdk.ModifierType accelerator_mods);
                public unowned Gtk.Widget get_accel_widget ();
                public uint get_accel_width ();
                public bool refetch ();
@@ -589,8 +594,10 @@ namespace Gtk {
                public Application (string application_id, GLib.ApplicationFlags flags);
                public void add_accelerator (string accelerator, string action_name, GLib.Variant? parameter);
                public void add_window (Gtk.Window window);
-               public string get_accels_for_action (string detailed_action_name);
-               public string get_actions_for_accel (string accel);
+               [CCode (array_length = false, array_null_terminated = true)]
+               public string[] get_accels_for_action (string detailed_action_name);
+               [CCode (array_length = false, array_null_terminated = true)]
+               public string[] get_actions_for_accel (string accel);
                public unowned Gtk.Window get_active_window ();
                public unowned GLib.MenuModel get_app_menu ();
                public unowned GLib.Menu get_menu_by_id (string id);
@@ -599,7 +606,8 @@ namespace Gtk {
                public unowned GLib.List<weak Gtk.Window> get_windows ();
                public uint inhibit (Gtk.Window? window, Gtk.ApplicationInhibitFlags flags, string? reason);
                public bool is_inhibited (Gtk.ApplicationInhibitFlags flags);
-               public string list_action_descriptions ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public string[] list_action_descriptions ();
                public bool prefers_app_menu ();
                public void remove_accelerator (string action_name, GLib.Variant? parameter);
                public void remove_window (Gtk.Window window);
@@ -725,13 +733,12 @@ namespace Gtk {
                public uint parsed;
                public int priority;
                public weak string set_name;
-               [CCode (has_construct_function = false)]
-               public BindingSet (string set_name);
                public bool activate (uint keyval, Gdk.ModifierType modifiers, GLib.Object object);
                [Deprecated (since = "3.0")]
                public void add_path (Gtk.PathType path_type, string path_pattern, Gtk.PathPriorityType 
priority);
-               public static unowned Gtk.BindingSet by_class (void* object_class);
+               public static unowned Gtk.BindingSet by_class (GLib.ObjectClass object_class);
                public static unowned Gtk.BindingSet find (string set_name);
+               public static unowned Gtk.BindingSet @new (string name);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Compact]
@@ -777,9 +784,9 @@ namespace Gtk {
                public uint add_from_file (string filename) throws GLib.Error;
                public uint add_from_resource (string resource_path) throws GLib.Error;
                public uint add_from_string (string buffer, size_t length) throws GLib.Error;
-               public uint add_objects_from_file (string filename, [CCode (array_length = false)] string[] 
object_ids) throws GLib.Error;
-               public uint add_objects_from_resource (string resource_path, [CCode (array_length = false)] 
string[] object_ids) throws GLib.Error;
-               public uint add_objects_from_string (string buffer, size_t length, [CCode (array_length = 
false)] string[] object_ids) throws GLib.Error;
+               public uint add_objects_from_file (string filename, [CCode (array_length = false, 
array_null_terminated = true)] string[] object_ids) throws GLib.Error;
+               public uint add_objects_from_resource (string resource_path, [CCode (array_length = false, 
array_null_terminated = true)] string[] object_ids) throws GLib.Error;
+               public uint add_objects_from_string (string buffer, size_t length, [CCode (array_length = 
false, array_null_terminated = true)] string[] object_ids) throws GLib.Error;
                public void connect_signals (void* user_data);
                public void connect_signals_full (Gtk.BuilderConnectFunc func);
                public static GLib.Quark error_quark ();
@@ -798,8 +805,8 @@ namespace Gtk {
                public unowned GLib.Callback lookup_callback_symbol (string callback_name);
                public void set_application (Gtk.Application application);
                public void set_translation_domain (string domain);
-               public bool value_from_string (GLib.ParamSpec pspec, string str, GLib.Value value) throws 
GLib.Error;
-               public bool value_from_string_type (GLib.Type type, string str, GLib.Value value) throws 
GLib.Error;
+               public bool value_from_string (GLib.ParamSpec pspec, string str, out GLib.Value value) throws 
GLib.Error;
+               public bool value_from_string_type (GLib.Type type, string str, out GLib.Value value) throws 
GLib.Error;
                public string translation_domain { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -944,20 +951,20 @@ namespace Gtk {
                public int attribute_get_column (Gtk.CellRenderer renderer, string attribute);
                public void cell_get (Gtk.CellRenderer renderer, ...);
                public void cell_get_property (Gtk.CellRenderer renderer, string property_name, GLib.Value 
value);
-               public void cell_get_valist (Gtk.CellRenderer renderer, string first_property_name, void* 
var_args);
+               public void cell_get_valist (Gtk.CellRenderer renderer, string first_property_name, va_list 
var_args);
                public void cell_set (Gtk.CellRenderer renderer, ...);
                public void cell_set_property (Gtk.CellRenderer renderer, string property_name, GLib.Value 
value);
-               public void cell_set_valist (Gtk.CellRenderer renderer, string first_property_name, void* 
var_args);
-               public virtual unowned Gtk.CellAreaContext copy_context (Gtk.CellAreaContext context);
-               public virtual unowned Gtk.CellAreaContext create_context ();
+               public void cell_set_valist (Gtk.CellRenderer renderer, string first_property_name, va_list 
var_args);
+               public virtual Gtk.CellAreaContext copy_context (Gtk.CellAreaContext context);
+               public virtual Gtk.CellAreaContext create_context ();
                public virtual int event (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Event event, 
Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
                [CCode (cname = "gtk_cell_area_class_find_cell_property")]
                public class unowned GLib.ParamSpec find_cell_property (string property_name);
                public virtual bool focus (Gtk.DirectionType direction);
                public virtual void @foreach (Gtk.CellCallback callback);
-               public virtual void foreach_alloc (Gtk.CellAreaContext context, Gtk.Widget widget, 
Gdk.Rectangle cell_area, Gdk.Rectangle background_area, Gtk.CellAllocCallback callback, void* callback_data);
-               public void get_cell_allocation (Gtk.CellAreaContext context, Gtk.Widget widget, 
Gtk.CellRenderer renderer, Gdk.Rectangle cell_area, Gdk.Rectangle allocation);
-               public unowned Gtk.CellRenderer get_cell_at_position (Gtk.CellAreaContext context, Gtk.Widget 
widget, Gdk.Rectangle cell_area, int x, int y, Gdk.Rectangle alloc_area);
+               public virtual void foreach_alloc (Gtk.CellAreaContext context, Gtk.Widget widget, 
Gdk.Rectangle cell_area, Gdk.Rectangle background_area, Gtk.CellAllocCallback callback);
+               public Gdk.Rectangle get_cell_allocation (Gtk.CellAreaContext context, Gtk.Widget widget, 
Gtk.CellRenderer renderer, Gdk.Rectangle cell_area);
+               public unowned Gtk.CellRenderer get_cell_at_position (Gtk.CellAreaContext context, Gtk.Widget 
widget, Gdk.Rectangle cell_area, int x, int y, out Gdk.Rectangle alloc_area);
                [NoWrapper]
                public virtual void get_cell_property (Gtk.CellRenderer renderer, uint property_id, 
GLib.Value value, GLib.ParamSpec pspec);
                public unowned string get_current_path_string ();
@@ -965,14 +972,14 @@ namespace Gtk {
                public unowned Gtk.CellRenderer get_edited_cell ();
                public unowned Gtk.CellRenderer get_focus_cell ();
                public unowned Gtk.CellRenderer get_focus_from_sibling (Gtk.CellRenderer renderer);
-               public unowned GLib.List get_focus_siblings (Gtk.CellRenderer renderer);
+               public unowned GLib.List<Gtk.CellRenderer> get_focus_siblings (Gtk.CellRenderer renderer);
                public virtual void get_preferred_height (Gtk.CellAreaContext context, Gtk.Widget widget, out 
int minimum_height, out int natural_height);
                public virtual void get_preferred_height_for_width (Gtk.CellAreaContext context, Gtk.Widget 
widget, int width, out int minimum_height, out int natural_height);
                public virtual void get_preferred_width (Gtk.CellAreaContext context, Gtk.Widget widget, out 
int minimum_width, out int natural_width);
                public virtual void get_preferred_width_for_height (Gtk.CellAreaContext context, Gtk.Widget 
widget, int height, out int minimum_width, out int natural_width);
                public virtual Gtk.SizeRequestMode get_request_mode ();
                public bool has_renderer (Gtk.CellRenderer renderer);
-               public void inner_cell_area (Gtk.Widget widget, Gdk.Rectangle cell_area, Gdk.Rectangle 
inner_area);
+               public Gdk.Rectangle inner_cell_area (Gtk.Widget widget, Gdk.Rectangle cell_area);
                [CCode (cname = "gtk_cell_area_class_install_cell_property")]
                public class void install_cell_property (uint property_id, GLib.ParamSpec pspec);
                public virtual bool is_activatable ();
@@ -982,7 +989,7 @@ namespace Gtk {
                public virtual void remove (Gtk.CellRenderer renderer);
                public void remove_focus_sibling (Gtk.CellRenderer renderer, Gtk.CellRenderer sibling);
                public virtual void render (Gtk.CellAreaContext context, Gtk.Widget widget, Cairo.Context cr, 
Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags, bool paint_focus);
-               public void request_renderer (Gtk.CellRenderer renderer, Gtk.Orientation orientation, 
Gtk.Widget widget, int for_size, int minimum_size, int natural_size);
+               public void request_renderer (Gtk.CellRenderer renderer, Gtk.Orientation orientation, 
Gtk.Widget widget, int for_size, out int minimum_size, out int natural_size);
                [NoWrapper]
                public virtual void set_cell_property (Gtk.CellRenderer renderer, uint property_id, 
GLib.Value value, GLib.ParamSpec pspec);
                public void set_focus_cell (Gtk.CellRenderer renderer);
@@ -1009,7 +1016,7 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                protected CellAreaContext ();
                public virtual void allocate (int width, int height);
-               public void get_allocation (int width, int height);
+               public void get_allocation (out int width, out int height);
                public unowned Gtk.CellArea get_area ();
                public void get_preferred_height (out int minimum_height, out int natural_height);
                public virtual void get_preferred_height_for_width (int width, out int minimum_height, out 
int natural_height);
@@ -1313,7 +1320,7 @@ namespace Gtk {
        public class CellView : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.Orientable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public CellView ();
-               public unowned Gtk.TreePath get_displayed_row ();
+               public Gtk.TreePath get_displayed_row ();
                public bool get_draw_sensitive ();
                public bool get_fit_model ();
                public unowned Gtk.TreeModel get_model ();
@@ -1469,15 +1476,15 @@ namespace Gtk {
                public uint16 get_current_alpha ();
                [Deprecated (replacement = "get_current_rgba", since = "3.4")]
                public void get_current_color (out Gdk.Color color);
-               public void get_current_rgba (Gdk.RGBA rgba);
+               public Gdk.RGBA get_current_rgba ();
                public bool get_has_opacity_control ();
                public bool get_has_palette ();
                public uint16 get_previous_alpha ();
                public void get_previous_color (out Gdk.Color color);
-               public void get_previous_rgba (Gdk.RGBA rgba);
+               public Gdk.RGBA get_previous_rgba ();
                public bool is_adjusting ();
-               public static bool palette_from_string (string str, Gdk.Color[] colors);
-               public static unowned string palette_to_string (Gdk.Color[] colors);
+               public static bool palette_from_string (string str, out Gdk.Color[] colors);
+               public static string palette_to_string (Gdk.Color[] colors);
                public static unowned Gtk.ColorSelectionChangePaletteWithScreenFunc 
set_change_palette_with_screen_hook (Gtk.ColorSelectionChangePaletteWithScreenFunc func);
                public void set_current_alpha (uint16 alpha);
                [Deprecated (replacement = "set_current_rgba", since = "3.4")]
@@ -1577,7 +1584,7 @@ namespace Gtk {
                public string tearoff_title { owned get; set; }
                public int wrap_width { get; set; }
                public virtual signal void changed ();
-               public virtual signal unowned string format_entry_text (string path);
+               public virtual signal string format_entry_text (string path);
                public virtual signal void move_active (Gtk.ScrollType p0);
                [HasEmitter]
                public virtual signal bool popdown ();
@@ -1595,7 +1602,7 @@ namespace Gtk {
                public ComboBoxText ();
                public void append (string id, string text);
                public void append_text (string text);
-               public unowned string get_active_text ();
+               public string get_active_text ();
                public void insert (int position, string id, string text);
                public void insert_text (int position, string text);
                public void prepend (string id, string text);
@@ -1612,11 +1619,11 @@ namespace Gtk {
                public void add_with_properties (Gtk.Widget widget, ...);
                public void child_get (Gtk.Widget child, ...);
                public void child_get_property (Gtk.Widget child, string property_name, GLib.Value value);
-               public void child_get_valist (Gtk.Widget child, string first_property_name, void* var_args);
+               public void child_get_valist (Gtk.Widget child, string first_property_name, va_list var_args);
                public void child_notify (Gtk.Widget child, string child_property);
                public void child_set (Gtk.Widget child, ...);
                public void child_set_property (Gtk.Widget child, string property_name, GLib.Value value);
-               public void child_set_valist (Gtk.Widget child, string first_property_name, void* var_args);
+               public void child_set_valist (Gtk.Widget child, string first_property_name, va_list var_args);
                public virtual GLib.Type child_type ();
                public static unowned GLib.ParamSpec class_find_child_property (GLib.ObjectClass cclass, 
string property_name);
                public static unowned GLib.ParamSpec class_list_child_properties (GLib.ObjectClass cclass, 
uint n_properties);
@@ -1631,11 +1638,11 @@ namespace Gtk {
                [NoWrapper]
                public virtual void get_child_property (Gtk.Widget child, uint property_id, GLib.Value value, 
GLib.ParamSpec pspec);
                public GLib.List<weak Gtk.Widget> get_children ();
-               public bool get_focus_chain (out GLib.List<Gtk.Widget> focusable_widgets);
+               public bool get_focus_chain (out GLib.List<weak Gtk.Widget> focusable_widgets);
                public unowned Gtk.Widget get_focus_child ();
                public unowned Gtk.Adjustment get_focus_hadjustment ();
                public unowned Gtk.Adjustment get_focus_vadjustment ();
-               public virtual unowned Gtk.WidgetPath get_path_for_child (Gtk.Widget child);
+               public virtual Gtk.WidgetPath get_path_for_child (Gtk.Widget child);
                public Gtk.ResizeMode get_resize_mode ();
                [CCode (cname = "gtk_container_class_handle_border_width")]
                public class void handle_border_width ();
@@ -1679,7 +1686,7 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                public ContainerCellAccessible ();
                public void add_child (Gtk.CellAccessible child);
-               public unowned GLib.List get_children ();
+               public unowned GLib.List<Gtk.CellAccessible> get_children ();
                public void remove_child (Gtk.CellAccessible child);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -1692,7 +1699,7 @@ namespace Gtk {
                public bool load_from_data (string data, ssize_t length) throws GLib.Error;
                public bool load_from_file (GLib.File file) throws GLib.Error;
                public bool load_from_path (string path) throws GLib.Error;
-               public unowned string to_string ();
+               public string to_string ();
                public virtual signal void parsing_error (Gtk.CssSection section, GLib.Error error);
        }
        [CCode (cheader_filename = "gtk/gtk.h", ref_function = "gtk_css_section_ref", type_id = 
"gtk_css_section_get_type ()", unref_function = "gtk_css_section_unref")]
@@ -1702,7 +1709,7 @@ namespace Gtk {
                public uint get_end_position ();
                public unowned GLib.File get_file ();
                public unowned Gtk.CssSection get_parent ();
-               public Gtk.CssSectionType get_section_type ();
+               public unowned Gtk.CssSectionType get_section_type ();
                public uint get_start_line ();
                public uint get_start_position ();
        }
@@ -1722,7 +1729,7 @@ namespace Gtk {
                public int run ();
                [CCode (sentinel = "-1")]
                public void set_alternative_button_order (...);
-               public void set_alternative_button_order_from_array (int n_params, int new_order);
+               public void set_alternative_button_order_from_array ([CCode (array_length_pos = 0.5)] int[] 
new_order);
                public void set_default_response (int response_id);
                public void set_response_sensitive (int response_id, bool setting);
                [CCode (has_construct_function = false, type = "GtkWidget*")]
@@ -1754,7 +1761,7 @@ namespace Gtk {
                public virtual void get_frame_size (int x, int y, int width, int height);
                public bool get_has_frame ();
                public bool get_icon_activatable (Gtk.EntryIconPosition icon_pos);
-               public void get_icon_area (Gtk.EntryIconPosition icon_pos, Gdk.Rectangle icon_area);
+               public Gdk.Rectangle get_icon_area (Gtk.EntryIconPosition icon_pos);
                public int get_icon_at_pos (int x, int y);
                public unowned GLib.Icon get_icon_gicon (Gtk.EntryIconPosition icon_pos);
                public unowned string get_icon_name (Gtk.EntryIconPosition icon_pos);
@@ -1762,8 +1769,8 @@ namespace Gtk {
                public bool get_icon_sensitive (Gtk.EntryIconPosition icon_pos);
                public unowned string get_icon_stock (Gtk.EntryIconPosition icon_pos);
                public Gtk.ImageType get_icon_storage_type (Gtk.EntryIconPosition icon_pos);
-               public unowned string get_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos);
-               public unowned string get_icon_tooltip_text (Gtk.EntryIconPosition icon_pos);
+               public string? get_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos);
+               public string? get_icon_tooltip_text (Gtk.EntryIconPosition icon_pos);
                public unowned Gtk.Border? get_inner_border ();
                public Gtk.InputHints get_input_hints ();
                public Gtk.InputPurpose get_input_purpose ();
@@ -1946,7 +1953,7 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                public EntryCompletion ();
                public void complete ();
-               public unowned string compute_prefix (string key);
+               public string compute_prefix (string key);
                public void delete_action (int index_);
                public unowned string get_completion_prefix ();
                public unowned Gtk.Widget get_entry ();
@@ -2240,7 +2247,7 @@ namespace Gtk {
                public unowned Gtk.Widget get_face_list ();
                public unowned Pango.FontFamily get_family ();
                public unowned Gtk.Widget get_family_list ();
-               public unowned string get_font_name ();
+               public string get_font_name ();
                public unowned Gtk.Widget get_preview_entry ();
                public unowned string get_preview_text ();
                public int get_size ();
@@ -2248,7 +2255,7 @@ namespace Gtk {
                public unowned Gtk.Widget get_size_list ();
                public bool set_font_name (string fontname);
                public void set_preview_text (string text);
-               public string font_name { get; set; }
+               public string font_name { owned get; set; }
                public string preview_text { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -2257,7 +2264,7 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public FontSelectionDialog (string title);
                public unowned Gtk.Widget get_cancel_button ();
-               public unowned string get_font_name ();
+               public string get_font_name ();
                public unowned Gtk.Widget get_font_selection ();
                public unowned Gtk.Widget get_ok_button ();
                public unowned string get_preview_text ();
@@ -2271,7 +2278,7 @@ namespace Gtk {
                [NoWrapper]
                public virtual void compute_child_allocation (Gtk.Allocation allocation);
                public unowned string get_label ();
-               public void get_label_align (float xalign, float yalign);
+               public void get_label_align (out float xalign, out float yalign);
                public unowned Gtk.Widget? get_label_widget ();
                public Gtk.ShadowType get_shadow_type ();
                public void set_label (string? label);
@@ -2372,7 +2379,7 @@ namespace Gtk {
                protected GestureSingle ();
                public uint get_button ();
                public uint get_current_button ();
-               public unowned Gdk.EventSequence get_current_sequence ();
+               public Gdk.EventSequence get_current_sequence ();
                public bool get_exclusive ();
                public bool get_touch_only ();
                public void set_button (uint button);
@@ -2386,7 +2393,7 @@ namespace Gtk {
        public class GestureSwipe : Gtk.GestureSingle {
                [CCode (has_construct_function = false, type = "GtkGesture*")]
                public GestureSwipe (Gtk.Widget widget);
-               public bool get_velocity (double velocity_x, double velocity_y);
+               public bool get_velocity (out double velocity_x, out double velocity_y);
                public virtual signal void swipe (double p0, double p1);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -2404,9 +2411,9 @@ namespace Gtk {
                public Gradient.linear (double x0, double y0, double x1, double y1);
                [CCode (has_construct_function = false)]
                public Gradient.radial (double x0, double y0, double radius0, double x1, double y1, double 
radius1);
-               public bool resolve (Gtk.StyleProperties props, out unowned Cairo.Pattern resolved_gradient);
-               public unowned Cairo.Pattern resolve_for_context (Gtk.StyleContext context);
-               public unowned string to_string ();
+               public bool resolve (Gtk.StyleProperties props, out Cairo.Pattern resolved_gradient);
+               public Cairo.Pattern resolve_for_context (Gtk.StyleContext context);
+               public string to_string ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Grid : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
@@ -2544,8 +2551,8 @@ namespace Gtk {
                public virtual bool filter_keypress (Gdk.EventKey event);
                public virtual void focus_in ();
                public virtual void focus_out ();
-               public virtual void get_preedit_string (out unowned string str, out Pango.AttrList attrs, out 
int cursor_pos);
-               public virtual bool get_surrounding (out unowned string text, out int cursor_index);
+               public virtual void get_preedit_string (out string str, out Pango.AttrList attrs, out int 
cursor_pos);
+               public virtual bool get_surrounding (out string text, out int cursor_index);
                public virtual void reset ();
                public virtual void set_client_window (Gdk.Window window);
                public virtual void set_cursor_location (Gdk.Rectangle area);
@@ -2567,7 +2574,7 @@ namespace Gtk {
        public class IMContextSimple : Gtk.IMContext {
                [CCode (has_construct_function = false, type = "GtkIMContext*")]
                public IMContextSimple ();
-               public void add_table (uint16 data, int max_seq_len, int n_seqs);
+               public void add_table ([CCode (array_length = false)] uint16[] data, int max_seq_len, int 
n_seqs);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class IMMulticontext : Gtk.IMContext {
@@ -2597,7 +2604,7 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                public IconInfo.for_pixbuf (Gtk.IconTheme icon_theme, Gdk.Pixbuf pixbuf);
                public void free ();
-               public bool get_attach_points (Gdk.Point[] points);
+               public bool get_attach_points (out Gdk.Point[] points);
                public int get_base_scale ();
                public int get_base_size ();
                public unowned Gdk.Pixbuf get_builtin_pixbuf ();
@@ -2675,7 +2682,7 @@ namespace Gtk {
                public Gtk.IconInfo? choose_icon_for_scale (string[] icon_names, int size, int scale, 
Gtk.IconLookupFlags flags);
                public static GLib.Quark error_quark ();
                public static unowned Gtk.IconTheme get_default ();
-               public unowned string get_example_icon_name ();
+               public string? get_example_icon_name ();
                public static unowned Gtk.IconTheme get_for_screen (Gdk.Screen screen);
                [CCode (array_length = false, array_null_terminated = true)]
                public int[] get_icon_sizes (string icon_name);
@@ -2694,7 +2701,7 @@ namespace Gtk {
                public bool rescan_if_needed ();
                public void set_custom_theme (string theme_name);
                public void set_screen (Gdk.Screen screen);
-               public void set_search_path (string[] path, int n_elements);
+               public void set_search_path (string[] path);
                public virtual signal void changed ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -2702,7 +2709,7 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public IconView ();
                public void convert_widget_to_bin_window_coords (int wx, int wy, out int bx, out int by);
-               public unowned Cairo.Surface create_drag_icon (Gtk.TreePath path);
+               public Cairo.Surface create_drag_icon (Gtk.TreePath path);
                public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions);
                public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] 
targets, Gdk.DragAction actions);
                public bool get_activate_on_single_click ();
@@ -2721,7 +2728,7 @@ namespace Gtk {
                public int get_margin ();
                public int get_markup_column ();
                public unowned Gtk.TreeModel get_model ();
-               public unowned Gtk.TreePath get_path_at_pos (int x, int y);
+               public Gtk.TreePath get_path_at_pos (int x, int y);
                public int get_pixbuf_column ();
                public bool get_reorderable ();
                public int get_row_spacing ();
@@ -3154,7 +3161,7 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ListStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, 
Gtk.TreeSortable, Gtk.Buildable {
-               [CCode (has_construct_function = false, sentinel = "")]
+               [CCode (has_construct_function = false, sentinel = "-1")]
                public ListStore (int n_columns, ...);
                public void append (out Gtk.TreeIter iter);
                public void clear ();
@@ -3163,7 +3170,7 @@ namespace Gtk {
                public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? sibling);
                [CCode (sentinel = "-1")]
                public void insert_with_values (out Gtk.TreeIter iter, int position, ...);
-               public void insert_with_valuesv (out Gtk.TreeIter iter, int position, int columns, 
GLib.Value[] values);
+               public void insert_with_valuesv (out Gtk.TreeIter iter, int position, [CCode 
(array_length_pos = 4.1)] int[] columns, [CCode (array_length_pos = 4.1)] GLib.Value[] values);
                public bool iter_is_valid (Gtk.TreeIter iter);
                public void move_after (ref Gtk.TreeIter iter, Gtk.TreeIter? position);
                public void move_before (ref Gtk.TreeIter iter, Gtk.TreeIter? position);
@@ -3171,13 +3178,13 @@ namespace Gtk {
                public ListStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
                public void prepend (out Gtk.TreeIter iter);
                public bool remove (Gtk.TreeIter iter);
-               public void reorder (int new_order);
+               public void reorder ([CCode (array_length = false, array_null_terminated = true)] int[] 
new_order);
                [CCode (sentinel = "-1")]
                public void @set (Gtk.TreeIter iter, ...);
                public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
-               public void set_valist (Gtk.TreeIter iter, void* var_args);
+               public void set_valist (Gtk.TreeIter iter, va_list var_args);
                public void set_value (Gtk.TreeIter iter, int column, GLib.Value value);
-               public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values);
+               public void set_valuesv (Gtk.TreeIter iter, [CCode (array_length_pos = 3.1)] int[] columns, 
[CCode (array_length_pos = 3.1)] GLib.Value[] values);
                public void swap (Gtk.TreeIter a, Gtk.TreeIter b);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -3567,7 +3574,7 @@ namespace Gtk {
        public class OffscreenWindow : Gtk.Window, Atk.Implementor, Gtk.Buildable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public OffscreenWindow ();
-               public unowned Gdk.Pixbuf get_pixbuf ();
+               public Gdk.Pixbuf get_pixbuf ();
                public unowned Cairo.Surface get_surface ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -3575,7 +3582,7 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Overlay ();
                public void add_overlay (Gtk.Widget widget);
-               public virtual signal bool get_child_position (Gtk.Widget widget, Gdk.Rectangle allocation);
+               public virtual signal bool get_child_position (Gtk.Widget widget, out Gdk.Rectangle 
allocation);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Compact]
@@ -3680,13 +3687,13 @@ namespace Gtk {
                public PlacesSidebar ();
                public void add_shortcut (GLib.File location);
                public bool get_local_only ();
-               public unowned GLib.File get_location ();
-               public unowned GLib.File get_nth_bookmark (int n);
+               public GLib.File get_location ();
+               public GLib.File get_nth_bookmark (int n);
                public Gtk.PlacesOpenFlags get_open_flags ();
                public bool get_show_connect_to_server ();
                public bool get_show_desktop ();
                public bool get_show_enter_location ();
-               public unowned GLib.SList list_shortcuts ();
+               public GLib.SList<GLib.File> list_shortcuts ();
                public void remove_shortcut (GLib.File location);
                public void set_local_only (bool local_only);
                public void set_location (GLib.File location);
@@ -3695,16 +3702,16 @@ namespace Gtk {
                public void set_show_desktop (bool show_desktop);
                public void set_show_enter_location (bool show_enter_location);
                public bool local_only { get; set; }
-               public GLib.File location { get; set; }
+               public GLib.File location { owned get; set; }
                public Gtk.PlacesOpenFlags open_flags { get; set; }
                public bool show_connect_to_server { get; set; }
                public bool show_desktop { get; set; }
                public bool show_enter_location { get; set; }
                public virtual signal int drag_action_ask (int p0);
-               public virtual signal int drag_action_requested (Gdk.DragContext p0, GLib.Object p1, void* 
p2);
-               public virtual signal void drag_perform_drop (GLib.Object p0, void* p1, int p2);
-               public virtual signal void open_location (GLib.Object p0, Gtk.PlacesOpenFlags p1);
-               public virtual signal void populate_popup (GLib.Object p0, GLib.Object p1, GLib.Object p2);
+               public virtual signal int drag_action_requested (Gdk.DragContext p0, GLib.File p1, 
GLib.List<GLib.File> p2);
+               public virtual signal void drag_perform_drop (GLib.File p0, GLib.List<GLib.File> p1, int p2);
+               public virtual signal void open_location (GLib.File p0, Gtk.PlacesOpenFlags p1);
+               public virtual signal void populate_popup (Gtk.Menu p0, GLib.File? p1, GLib.Volume? p2);
                public virtual signal void show_error_message (string p0, string p1);
        }
        [CCode (cheader_filename = "gtk/gtkx.h")]
@@ -3729,7 +3736,7 @@ namespace Gtk {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
                public Popover.from_model (Gtk.Widget relative_to, GLib.MenuModel model);
                public bool get_modal ();
-               public bool get_pointing_to (Gdk.Rectangle rect);
+               public bool get_pointing_to (out Gdk.Rectangle rect);
                public Gtk.PositionType get_position ();
                public unowned Gtk.Widget get_relative_to ();
                public void set_modal (bool modal);
@@ -3751,12 +3758,12 @@ namespace Gtk {
        public class PrintContext : GLib.Object {
                [CCode (has_construct_function = false)]
                protected PrintContext ();
-               public unowned Pango.Context create_pango_context ();
-               public unowned Pango.Layout create_pango_layout ();
+               public Pango.Context create_pango_context ();
+               public Pango.Layout create_pango_layout ();
                public unowned Cairo.Context get_cairo_context ();
                public double get_dpi_x ();
                public double get_dpi_y ();
-               public bool get_hard_margins (double top, double bottom, double left, double right);
+               public bool get_hard_margins (out double top, out double bottom, out double left, out double 
right);
                public double get_height ();
                public unowned Gtk.PageSetup get_page_setup ();
                public unowned Pango.FontMap get_pango_fontmap ();
@@ -3864,10 +3871,10 @@ namespace Gtk {
                public Gtk.NumberUpLayout get_number_up_layout ();
                public Gtk.PageOrientation get_orientation ();
                public unowned string get_output_bin ();
-               public unowned Gtk.PageRange get_page_ranges (int num_ranges);
+               public Gtk.PageRange[] get_page_ranges ();
                public Gtk.PageSet get_page_set ();
                public double get_paper_height (Gtk.Unit unit);
-               public unowned Gtk.PaperSize get_paper_size ();
+               public Gtk.PaperSize get_paper_size ();
                public double get_paper_width (Gtk.Unit unit);
                public Gtk.PrintPages get_print_pages ();
                public unowned string get_printer ();
@@ -3898,7 +3905,7 @@ namespace Gtk {
                public void set_number_up_layout (Gtk.NumberUpLayout number_up_layout);
                public void set_orientation (Gtk.PageOrientation orientation);
                public void set_output_bin (string output_bin);
-               public void set_page_ranges (Gtk.PageRange page_ranges, int num_ranges);
+               public void set_page_ranges ([CCode (array_length_pos = 1.1)] Gtk.PageRange[] page_ranges);
                public void set_page_set (Gtk.PageSet page_set);
                public void set_paper_height (double height, Gtk.Unit unit);
                public void set_paper_size (Gtk.PaperSize paper_size);
@@ -4121,7 +4128,7 @@ namespace Gtk {
                public RcStyle ();
                public Gtk.RcStyle copy ();
                [NoWrapper]
-               public virtual unowned Gtk.RcStyle create_rc_style ();
+               public virtual Gtk.RcStyle create_rc_style ();
                [NoWrapper]
                public virtual Gtk.Style create_style ();
                [NoWrapper]
@@ -4199,7 +4206,7 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", ref_function = "gtk_recent_info_ref", type_id = 
"gtk_recent_info_get_type ()", unref_function = "gtk_recent_info_unref")]
        [Compact]
        public class RecentInfo {
-               public unowned GLib.AppInfo create_app_info (string app_name) throws GLib.Error;
+               public GLib.AppInfo create_app_info (string app_name) throws GLib.Error;
                public bool exists ();
                public ulong get_added ();
                public int get_age ();
@@ -4235,7 +4242,7 @@ namespace Gtk {
                public static unowned Gtk.RecentManager get_default ();
                public GLib.List<Gtk.RecentInfo> get_items ();
                public bool has_item (string uri);
-               public unowned Gtk.RecentInfo lookup_item (string uri) throws GLib.Error;
+               public Gtk.RecentInfo lookup_item (string uri) throws GLib.Error;
                public bool move_item (string uri, string new_uri) throws GLib.Error;
                public int purge_items () throws GLib.Error;
                public bool remove_item (string uri) throws GLib.Error;
@@ -4307,14 +4314,14 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ScaleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Actionable, 
Gtk.Activatable, Gtk.Orientable {
                [CCode (has_construct_function = false, type = "GtkWidget*")]
-               public ScaleButton (Gtk.IconSize size, double min = 0.0, double max = 100.0, double step = 
2.0, [CCode (array_length = false)] string[]? icons = null);
+               public ScaleButton (Gtk.IconSize size, double min = 0.0, double max = 100.0, double step = 
2.0, [CCode (array_length = false, array_null_terminated = true)] string[]? icons = null);
                public unowned Gtk.Adjustment get_adjustment ();
                public unowned Gtk.Widget get_minus_button ();
                public unowned Gtk.Widget get_plus_button ();
                public unowned Gtk.Widget get_popup ();
                public double get_value ();
                public void set_adjustment (Gtk.Adjustment adjustment);
-               public void set_icons ([CCode (array_length = false)] string[] icons);
+               public void set_icons ([CCode (array_length = false, array_null_terminated = true)] string[] 
icons);
                public void set_value (double value);
                public Gtk.Adjustment adjustment { get; set; }
                [CCode (array_length = false, array_null_terminated = true)]
@@ -4349,7 +4356,7 @@ namespace Gtk {
                public int get_min_content_height ();
                public int get_min_content_width ();
                public Gtk.CornerType get_placement ();
-               public void get_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy);
+               public void get_policy (out Gtk.PolicyType hscrollbar_policy, out Gtk.PolicyType 
vscrollbar_policy);
                public Gtk.ShadowType get_shadow_type ();
                public unowned Gtk.Adjustment get_vadjustment ();
                public unowned Gtk.Widget get_vscrollbar ();
@@ -4426,7 +4433,7 @@ namespace Gtk {
                public void @set (Gdk.Atom type, int format, uchar[] data);
                public bool set_pixbuf (Gdk.Pixbuf pixbuf);
                public bool set_text (string str, int len);
-               public bool set_uris ([CCode (array_length = false)] string[] uris);
+               public bool set_uris ([CCode (array_length = false, array_null_terminated = true)] string[] 
uris);
                public bool targets_include_image (bool writable);
                public bool targets_include_rich_text (Gtk.TextBuffer buffer);
                public bool targets_include_text ();
@@ -4659,7 +4666,7 @@ namespace Gtk {
                public void configure (Gtk.Adjustment adjustment, double climb_rate, uint digits);
                public unowned Gtk.Adjustment get_adjustment ();
                public uint get_digits ();
-               public void get_increments (double step, double page);
+               public void get_increments (out double step, out double page);
                public bool get_numeric ();
                public void get_range (out double min, out double max);
                public bool get_snap_to_ticks ();
@@ -4772,8 +4779,8 @@ namespace Gtk {
                public unowned string get_stock ();
                public Gtk.ImageType get_storage_type ();
                public unowned string get_title ();
-               public unowned string get_tooltip_markup ();
-               public unowned string get_tooltip_text ();
+               public string get_tooltip_markup ();
+               public string get_tooltip_text ();
                public bool get_visible ();
                public uint32 get_x11_window_id ();
                public bool is_embedded ();
@@ -4810,8 +4817,8 @@ namespace Gtk {
                public string stock { owned get; set; }
                public Gtk.ImageType storage_type { get; }
                public string title { get; set; }
-               public string tooltip_markup { get; set; }
-               public string tooltip_text { get; set; }
+               public string tooltip_markup { owned get; set; }
+               public string tooltip_text { owned get; set; }
                public bool visible { get; set; }
                public virtual signal void activate ();
                public virtual signal bool button_press_event (Gdk.EventButton event);
@@ -4930,7 +4937,7 @@ namespace Gtk {
                public virtual void init_from_rc (Gtk.RcStyle rc_style);
                public bool lookup_color (string color_name, out Gdk.Color color);
                public unowned Gtk.IconSet lookup_icon_set (string stock_id);
-               public virtual unowned Gdk.Pixbuf render_icon (Gtk.IconSource source, Gtk.TextDirection 
direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail);
+               public virtual Gdk.Pixbuf render_icon (Gtk.IconSource source, Gtk.TextDirection direction, 
Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail);
                public virtual void set_background (Gdk.Window window, Gtk.StateType state_type);
                [NoAccessorMethod]
                public Gtk.StyleContext context { owned get; construct; }
@@ -4959,20 +4966,20 @@ namespace Gtk {
                public Gtk.Border get_padding (Gtk.StateFlags state);
                public unowned Gtk.StyleContext get_parent ();
                public unowned Gtk.WidgetPath get_path ();
-               public void get_property (string property, Gtk.StateFlags state, GLib.Value value);
+               public GLib.Value get_property (string property, Gtk.StateFlags state);
                public int get_scale ();
                public unowned Gdk.Screen get_screen ();
-               public unowned Gtk.CssSection get_section (string property);
+               public Gtk.CssSection get_section (string property);
                public Gtk.StateFlags get_state ();
                public void get_style (...);
                public void get_style_property (string property_name, GLib.Value value);
-               public void get_style_valist (void* args);
-               public void get_valist (Gtk.StateFlags state, void* args);
+               public void get_style_valist (va_list args);
+               public void get_valist (Gtk.StateFlags state, va_list args);
                public bool has_class (string class_name);
                public bool has_region (string region_name, out Gtk.RegionFlags flags_return);
                public void invalidate ();
-               public unowned GLib.List list_classes ();
-               public unowned GLib.List list_regions ();
+               public GLib.List<weak string> list_classes ();
+               public GLib.List<weak string> list_regions ();
                public bool lookup_color (string color_name, out Gdk.RGBA color);
                public unowned Gtk.IconSet lookup_icon_set (string stock_id);
                public void notify_state_change (Gdk.Window window, void* region_id, Gtk.StateType state, 
bool state_value);
@@ -5040,17 +5047,17 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                public StyleProperties ();
                public void clear ();
-               public void @get (Gtk.StateFlags state);
-               public bool get_property (string property, Gtk.StateFlags state, GLib.Value value);
-               public void get_valist (Gtk.StateFlags state, void* args);
+               public void @get (Gtk.StateFlags state, ...);
+               public bool get_property (string property, Gtk.StateFlags state, out GLib.Value value);
+               public void get_valist (Gtk.StateFlags state, va_list args);
                public unowned Gtk.SymbolicColor lookup_color (string name);
-               public static bool lookup_property (string property_name, Gtk.StylePropertyParser parse_func, 
out unowned GLib.ParamSpec pspec);
+               public static bool lookup_property (string property_name, out unowned Gtk.StylePropertyParser 
parse_func, out unowned GLib.ParamSpec pspec);
                public void map_color (string name, Gtk.SymbolicColor color);
                public void merge (Gtk.StyleProperties props_to_merge, bool replace);
                public static void register_property (Gtk.StylePropertyParser? parse_func, GLib.ParamSpec 
pspec);
-               public void @set (Gtk.StateFlags state);
+               public void @set (Gtk.StateFlags state, ...);
                public void set_property (string property, Gtk.StateFlags state, GLib.Value value);
-               public void set_valist (Gtk.StateFlags state, void* args);
+               public void set_valist (Gtk.StateFlags state, va_list args);
                public void unset_property (string property, Gtk.StateFlags state);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -5085,7 +5092,7 @@ namespace Gtk {
                public bool resolve (Gtk.StyleProperties props, out Gdk.RGBA resolved_color);
                [CCode (has_construct_function = false)]
                public SymbolicColor.shade (Gtk.SymbolicColor color, double factor);
-               public unowned string to_string ();
+               public string to_string ();
                [CCode (has_construct_function = false)]
                public SymbolicColor.win32 (string theme_class, int id);
        }
@@ -5101,7 +5108,7 @@ namespace Gtk {
                public uint get_default_row_spacing ();
                public bool get_homogeneous ();
                public uint get_row_spacing (uint row);
-               public void get_size (uint rows, uint columns);
+               public void get_size (out uint rows, out uint columns);
                public void resize (uint rows, uint columns);
                public void set_col_spacing (uint column, uint spacing);
                public void set_col_spacings (uint spacing);
@@ -5158,7 +5165,7 @@ namespace Gtk {
                public void add_table (Gtk.TargetEntry[] targets);
                public void add_text_targets (uint info);
                public void add_uri_targets (uint info);
-               public bool find (Gdk.Atom target, uint info);
+               public bool find (Gdk.Atom target, out uint? info);
                public void remove (Gdk.Atom target);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -5191,7 +5198,7 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h", ref_function = "gtk_text_attributes_ref", type_id = 
"gtk_text_attributes_get_type ()", unref_function = "gtk_text_attributes_unref")]
        [Compact]
        public class TextAttributes {
-               public weak Gtk.TextAppearance appearance;
+               public Gtk.TextAppearance appearance;
                public uint bg_full_height;
                public Gtk.TextDirection direction;
                public uint editable;
@@ -5200,7 +5207,7 @@ namespace Gtk {
                public int indent;
                public uint invisible;
                public Gtk.Justification justification;
-               public weak Pango.Language language;
+               public Pango.Language language;
                public int left_margin;
                [CCode (array_length = false)]
                public weak uint[] padding;
@@ -5519,9 +5526,9 @@ namespace Gtk {
                public bool get_accepts_tab ();
                public int get_border_window_size (Gtk.TextWindowType type);
                public unowned Gtk.TextBuffer get_buffer ();
-               public void get_cursor_locations (Gtk.TextIter iter, Gdk.Rectangle strong, Gdk.Rectangle 
@weak);
+               public void get_cursor_locations (Gtk.TextIter? iter, out Gdk.Rectangle strong, out 
Gdk.Rectangle @weak);
                public bool get_cursor_visible ();
-               public unowned Gtk.TextAttributes get_default_attributes ();
+               public Gtk.TextAttributes get_default_attributes ();
                public bool get_editable ();
                public unowned Gtk.Adjustment get_hadjustment ();
                public int get_indent ();
@@ -5539,7 +5546,7 @@ namespace Gtk {
                public int get_pixels_below_lines ();
                public int get_pixels_inside_wrap ();
                public int get_right_margin ();
-               public unowned Pango.TabArray get_tabs ();
+               public Pango.TabArray get_tabs ();
                public unowned Gtk.Adjustment get_vadjustment ();
                public void get_visible_rect (out Gdk.Rectangle visible_rect);
                public unowned Gdk.Window get_window (Gtk.TextWindowType win);
@@ -5593,7 +5600,7 @@ namespace Gtk {
                [NoAccessorMethod]
                public bool populate_all { get; set; }
                public int right_margin { get; set; }
-               public Pango.TabArray tabs { get; set; }
+               public Pango.TabArray tabs { owned get; set; }
                public Gtk.WrapMode wrap_mode { get; set; }
                public virtual signal void backspace ();
                public virtual signal void copy_clipboard ();
@@ -5637,10 +5644,10 @@ namespace Gtk {
                public GLib.Value get_property (string property, Gtk.StateFlags state);
                public unowned Gdk.Screen get_screen ();
                public Gtk.StateFlags get_state ();
-               public void get_style ();
+               public void get_style (...);
                public GLib.Value get_style_property (string property_name);
-               public void get_style_valist (void* args);
-               public void get_valist (Gtk.StateFlags state, void* args);
+               public void get_style_valist (va_list args);
+               public void get_valist (Gtk.StateFlags state, va_list args);
                public bool has_class (string style_class);
                public bool has_region (string style_region, out Gtk.RegionFlags flags);
                public static unowned Gtk.ThemingEngine load (string name);
@@ -5669,7 +5676,7 @@ namespace Gtk {
                [NoWrapper]
                public virtual void render_icon (Cairo.Context cr, Gdk.Pixbuf pixbuf, double x, double y);
                [NoWrapper]
-               public virtual unowned Gdk.Pixbuf render_icon_pixbuf (Gtk.IconSource source, Gtk.IconSize 
size);
+               public virtual Gdk.Pixbuf render_icon_pixbuf (Gtk.IconSource source, Gtk.IconSize size);
                [NoWrapper]
                public virtual void render_icon_surface (Cairo.Context cr, Cairo.Surface surface, double x, 
double y);
                [NoWrapper]
@@ -5907,9 +5914,9 @@ namespace Gtk {
                public TreeModelFilter (Gtk.TreeModel child_model, Gtk.TreePath? root);
                public void clear_cache ();
                public bool convert_child_iter_to_iter (out Gtk.TreeIter filter_iter, Gtk.TreeIter 
child_iter);
-               public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
+               public Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
                public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter 
filter_iter);
-               public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path);
+               public Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path);
                public unowned Gtk.TreeModel get_model ();
                [NoWrapper]
                public virtual void modify (Gtk.TreeModel child_model, Gtk.TreeIter iter, GLib.Value value, 
int column);
@@ -5930,9 +5937,9 @@ namespace Gtk {
                protected TreeModelSort ();
                public void clear_cache ();
                public bool convert_child_iter_to_iter (out Gtk.TreeIter sort_iter, Gtk.TreeIter child_iter);
-               public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
+               public Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
                public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter 
sorted_iter);
-               public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath sorted_path);
+               public Gtk.TreePath convert_path_to_child_path (Gtk.TreePath sorted_path);
                public unowned Gtk.TreeModel get_model ();
                public bool iter_is_valid (Gtk.TreeIter iter);
                public void reset_default_sort_func ();
@@ -6023,7 +6030,7 @@ namespace Gtk {
                public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? 
sibling);
                [CCode (sentinel = "-1")]
                public void insert_with_values (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, 
...);
-               public void insert_with_valuesv (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, 
int columns, GLib.Value[] values);
+               public void insert_with_valuesv (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, 
[CCode (array_length_pos = 5.1)] int[] columns, [CCode (array_length_pos = 5.1)] GLib.Value[] values);
                public bool is_ancestor (Gtk.TreeIter iter, Gtk.TreeIter descendant);
                public int iter_depth (Gtk.TreeIter iter);
                public bool iter_is_valid (Gtk.TreeIter iter);
@@ -6056,7 +6063,7 @@ namespace Gtk {
                public void convert_tree_to_widget_coords (int tx, int ty, out int wx, out int wy);
                public void convert_widget_to_bin_window_coords (int wx, int wy, out int bx, out int by);
                public void convert_widget_to_tree_coords (int wx, int wy, out int tx, out int ty);
-               public unowned Cairo.Surface create_row_drag_icon (Gtk.TreePath path);
+               public Cairo.Surface create_row_drag_icon (Gtk.TreePath path);
                public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions);
                public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] 
targets, Gdk.DragAction actions);
                public void expand_all ();
@@ -6103,11 +6110,11 @@ namespace Gtk {
                public int insert_column (Gtk.TreeViewColumn column, int position);
                public int insert_column_with_attributes (int position, string? title, Gtk.CellRenderer cell, 
...);
                public int insert_column_with_data_func (int position, string title, Gtk.CellRenderer cell, 
owned Gtk.TreeCellDataFunc func);
-               public bool is_blank_at_pos (int x, int y, out unowned Gtk.TreePath path, out unowned 
Gtk.TreeViewColumn column, int cell_x, int cell_y);
+               public bool is_blank_at_pos (int x, int y, out Gtk.TreePath path, out Gtk.TreeViewColumn 
column, out int cell_x, out int cell_y);
                [CCode (cname = "gtk_tree_view_row_expanded")]
                public bool is_row_expanded (Gtk.TreePath path);
                public bool is_rubber_banding_active ();
-               public void map_expanded_rows (Gtk.TreeViewMappingFunc func, void* data);
+               public void map_expanded_rows (Gtk.TreeViewMappingFunc func);
                public void move_column_after (Gtk.TreeViewColumn column, Gtk.TreeViewColumn base_column);
                public int remove_column (Gtk.TreeViewColumn column);
                public void scroll_to_cell (Gtk.TreePath? path, Gtk.TreeViewColumn? column, bool use_align, 
float row_align, float col_align);
@@ -6193,7 +6200,7 @@ namespace Gtk {
                [CCode (has_construct_function = false)]
                public TreeViewColumn ();
                public bool cell_get_position (Gtk.CellRenderer cell_renderer, out int x_offset, out int 
width);
-               public void cell_get_size (out Gdk.Rectangle cell_area, out int x_offset, out int y_offset, 
out int width, out int height);
+               public void cell_get_size (Gdk.Rectangle? cell_area, out int x_offset, out int y_offset, out 
int width, out int height);
                public bool cell_is_visible ();
                public void cell_set_cell_data (Gtk.TreeModel tree_model, Gtk.TreeIter iter, bool 
is_expander, bool is_expanded);
                public void focus_cell (Gtk.CellRenderer cell);
@@ -6277,7 +6284,7 @@ namespace Gtk {
                [Deprecated (since = "3.4")]
                public bool get_add_tearoffs ();
                public GLib.SList<weak Gtk.Widget> get_toplevels (Gtk.UIManagerItemType types);
-               public unowned string get_ui ();
+               public string get_ui ();
                public virtual unowned Gtk.Widget get_widget (string path);
                public void insert_action_group (Gtk.ActionGroup action_group, int pos);
                public uint new_merge_id ();
@@ -6287,7 +6294,7 @@ namespace Gtk {
                public void set_add_tearoffs (bool add_tearoffs);
                [Deprecated (since = "3.4")]
                public bool add_tearoffs { get; set; }
-               public string ui { get; }
+               public string ui { owned get; }
                public virtual signal void actions_changed ();
                public virtual signal void add_widget (Gtk.Widget widget);
                public virtual signal void connect_proxy (Gtk.Action action, Gtk.Widget proxy);
@@ -6356,7 +6363,7 @@ namespace Gtk {
        public class Widget : GLib.InitiallyUnowned, Atk.Implementor, Gtk.Buildable {
                public class uint activate_signal;
                [CCode (construct_function = "gtk_widget_new", has_new_function = false)]
-               public Widget (...);
+               public Widget (GLib.Type type, ...);
                public bool activate ();
                public void add_accelerator (string accel_signal, Gtk.AccelGroup accel_group, uint accel_key, 
Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags);
                public void add_device_events (Gdk.Device device, Gdk.EventMask events);
@@ -6377,7 +6384,7 @@ namespace Gtk {
                public class void bind_template_child_full (string name, bool internal_child, ssize_t 
struct_offset);
                public bool child_focus (Gtk.DirectionType direction);
                [Deprecated (replacement = "get_path", since = "3.0")]
-               public void class_path (out uint path_length, out unowned string path, out unowned string 
path_reversed);
+               public void class_path (out uint path_length, out string path, out string path_reversed);
                public virtual bool compute_expand (Gtk.Orientation orientation);
                [CCode (vfunc_name = "compute_expand")]
                [NoWrapper]
@@ -6387,7 +6394,8 @@ namespace Gtk {
                public void destroyed (out unowned Gtk.Widget widget_pointer);
                public bool device_is_shadowed (Gdk.Device device);
                [NoWrapper]
-               public virtual void dispatch_child_properties_changed (uint n_pspecs, out unowned 
GLib.ParamSpec pspecs);
+               public virtual void dispatch_child_properties_changed ([CCode (array_length_pos = 0.5)] out 
GLib.ParamSpec[] pspecs);
+               [Deprecated (replacement = "StyleContext", since = "3.0")]
                public void ensure_style ();
                public void error_bell ();
                [CCode (cname = "gtk_widget_class_find_style_property")]
@@ -6407,7 +6415,7 @@ namespace Gtk {
                public bool get_child_visible ();
                public void get_clip (out Gtk.Allocation clip);
                public unowned Gtk.Clipboard get_clipboard (Gdk.Atom selection);
-               public unowned string get_composite_name ();
+               public string get_composite_name ();
                public static Gtk.TextDirection get_default_direction ();
                [Deprecated (replacement = "StyleContext, and CssProvider.get_default() to obtain a 
Gtk.StyleProvider with the default widget style information", since = "3.0")]
                public static unowned Gtk.Style get_default_style ();
@@ -6442,7 +6450,7 @@ namespace Gtk {
                [Deprecated (replacement = "Gdk.Window.get_device_position", since = "3.4")]
                public void get_pointer (out int x, out int y);
                public virtual void get_preferred_height (out int minimum_height, out int natural_height);
-               public virtual void get_preferred_height_and_baseline_for_width (int width, int 
minimum_height, int natural_height, int minimum_baseline, int natural_baseline);
+               public virtual void get_preferred_height_and_baseline_for_width (int width, out int 
minimum_height, out int natural_height, out int minimum_baseline, out int natural_baseline);
                public virtual void get_preferred_height_for_width (int width, out int minimum_height, out 
int natural_height);
                [CCode (vfunc_name = "get_preferred_height_for_width")]
                [NoWrapper]
@@ -6477,8 +6485,8 @@ namespace Gtk {
                public unowned Gtk.StyleContext get_style_context ();
                public bool get_support_multidevice ();
                public unowned GLib.Object get_template_child (GLib.Type widget_type, string name);
-               public unowned string get_tooltip_markup ();
-               public unowned string get_tooltip_text ();
+               public string get_tooltip_markup ();
+               public string get_tooltip_text ();
                public unowned Gtk.Window get_tooltip_window ();
                public unowned Gtk.Widget get_toplevel ();
                public Gtk.Align get_valign ();
@@ -6509,7 +6517,7 @@ namespace Gtk {
                public bool is_sensitive ();
                public bool is_toplevel ();
                public bool is_visible ();
-               public GLib.List<GLib.Closure> list_accel_closures ();
+               public GLib.List<weak GLib.Closure> list_accel_closures ();
                public GLib.List<weak Gtk.Widget> list_mnemonic_labels ();
                [CCode (cname = "gtk_widget_class_list_style_properties")]
                public class unowned GLib.ParamSpec list_style_properties (uint n_properties);
@@ -6533,7 +6541,7 @@ namespace Gtk {
                public void override_font (Pango.FontDescription? font_desc);
                public void override_symbolic_color (string name, Gdk.RGBA? color);
                [Deprecated (replacement = "get_path", since = "3.0")]
-               public void path (out uint path_length, out unowned string path, out unowned string 
path_reversed);
+               public void path (out uint path_length, out string path, out string path_reversed);
                public static void pop_composite_child ();
                public static void push_composite_child ();
                public void queue_compute_expand ();
@@ -6542,13 +6550,13 @@ namespace Gtk {
                public virtual void queue_draw_region (Cairo.Region region);
                public void queue_resize ();
                public void queue_resize_no_redraw ();
-               public unowned Cairo.Region region_intersect (Cairo.Region region);
+               public Cairo.Region region_intersect (Cairo.Region region);
                public void register_window (Gdk.Window window);
                public bool remove_accelerator (Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType 
accel_mods);
                public void remove_mnemonic_label (Gtk.Widget label);
                public void remove_tick_callback (uint id);
                public Gdk.Pixbuf render_icon (string stock_id, Gtk.IconSize size, string? detail);
-               public unowned Gdk.Pixbuf render_icon_pixbuf (string stock_id, Gtk.IconSize size);
+               public Gdk.Pixbuf render_icon_pixbuf (string stock_id, Gtk.IconSize size);
                public void reparent (Gtk.Widget new_parent);
                [Deprecated (replacement = "reset_style", since = "3.0")]
                public void reset_rc_styles ();
@@ -6623,7 +6631,7 @@ namespace Gtk {
                public void style_attach ();
                public void style_get (...);
                public void style_get_property (string property_name, ref GLib.Value value);
-               public void style_get_valist (string first_property_name, void* var_args);
+               public void style_get_valist (string first_property_name, va_list var_args);
                public void thaw_child_notify ();
                public bool translate_coordinates (Gtk.Widget dest_widget, int src_x, int src_y, out int 
dest_x, out int dest_y);
                public void trigger_tooltip_query ();
@@ -6668,8 +6676,8 @@ namespace Gtk {
                public int scale_factor { get; }
                public bool sensitive { get; set; }
                public Gtk.Style style { get; set; }
-               public string tooltip_markup { get; set; }
-               public string tooltip_text { get; set; }
+               public string tooltip_markup { owned get; set; }
+               public string tooltip_text { owned get; set; }
                public Gtk.Align valign { get; set; }
                public bool vexpand { get; set; }
                public bool vexpand_set { get; set; }
@@ -6785,7 +6793,7 @@ namespace Gtk {
                public int append_for_widget (Gtk.Widget widget);
                public int append_type (GLib.Type type);
                public int append_with_siblings (Gtk.WidgetPath siblings, uint sibling_index);
-               public unowned Gtk.WidgetPath copy ();
+               public Gtk.WidgetPath copy ();
                public GLib.Type get_object_type ();
                public bool has_parent (GLib.Type type);
                public bool is_type (GLib.Type type);
@@ -6802,10 +6810,10 @@ namespace Gtk {
                public bool iter_has_name (int pos, string name);
                public bool iter_has_qclass (int pos, GLib.Quark qname);
                public bool iter_has_qname (int pos, GLib.Quark qname);
-               public bool iter_has_qregion (int pos, GLib.Quark qname, Gtk.RegionFlags flags);
+               public bool iter_has_qregion (int pos, GLib.Quark qname, out Gtk.RegionFlags flags);
                public bool iter_has_region (int pos, string name, out Gtk.RegionFlags flags);
-               public unowned GLib.SList iter_list_classes (int pos);
-               public unowned GLib.SList iter_list_regions (int pos);
+               public GLib.SList<weak string> iter_list_classes (int pos);
+               public GLib.SList<weak string> iter_list_regions (int pos);
                public void iter_remove_class (int pos, string name);
                public void iter_remove_region (int pos, string name);
                public void iter_set_name (int pos, string name);
@@ -6813,7 +6821,7 @@ namespace Gtk {
                public void iter_set_state (int pos, Gtk.StateFlags state);
                public int length ();
                public void prepend_type (GLib.Type type);
-               public unowned string to_string ();
+               public string to_string ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Window : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
@@ -6855,7 +6863,7 @@ namespace Gtk {
                public double get_opacity ();
                public void get_position (out int root_x, out int root_y);
                public bool get_resizable ();
-               public bool get_resize_grip_area (Gdk.Rectangle rect);
+               public bool get_resize_grip_area (out Gdk.Rectangle rect);
                public unowned string get_role ();
                public unowned Gdk.Screen get_screen ();
                public void get_size (out int width, out int height);
@@ -6891,7 +6899,7 @@ namespace Gtk {
                public void set_default_geometry (int width, int height);
                public static void set_default_icon (Gdk.Pixbuf icon);
                public static bool set_default_icon_from_file (string filename) throws GLib.Error;
-               public static void set_default_icon_list (GLib.List<Gdk.Pixbuf> list);
+               public static void set_default_icon_list (owned GLib.List<weak Gdk.Pixbuf> list);
                public static void set_default_icon_name (string name);
                public void set_default_size (int width, int height);
                public void set_deletable (bool setting);
@@ -7007,7 +7015,7 @@ namespace Gtk {
                public abstract unowned string get_action_name ();
                public abstract unowned GLib.Variant get_action_target_value ();
                public abstract void set_action_name (string action_name);
-               public void set_action_target (string format_string);
+               public void set_action_target (string format_string, ...);
                public abstract void set_action_target_value (GLib.Variant target_value);
                public void set_detailed_action_name (string detailed_action_name);
                public string action_name { get; set; }
@@ -7029,15 +7037,15 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public interface AppChooser : Gtk.Widget {
-               public unowned GLib.AppInfo get_app_info ();
-               public unowned string get_content_type ();
+               public GLib.AppInfo get_app_info ();
+               public string get_content_type ();
                public void refresh ();
-               public string content_type { get; construct; }
+               public string content_type { owned get; construct; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public interface Buildable : GLib.Object {
                public abstract void add_child (Gtk.Builder builder, GLib.Object child, string? type);
-               public abstract unowned GLib.Object construct_child (Gtk.Builder builder, string name);
+               public abstract GLib.Object construct_child (Gtk.Builder builder, string name);
                public abstract void custom_finished (Gtk.Builder builder, GLib.Object? child, string 
tagname, void* data);
                public abstract void custom_tag_end (Gtk.Builder builder, GLib.Object? child, string tagname, 
out void* data);
                public abstract bool custom_tag_start (Gtk.Builder builder, GLib.Object? child, string 
tagname, out GLib.MarkupParser parser, out void* data);
@@ -7101,8 +7109,8 @@ namespace Gtk {
                [NoWrapper]
                public abstract void do_delete_text (int start_pos, int end_pos);
                [NoWrapper]
-               public abstract void do_insert_text (string new_text, int new_text_length, int position);
-               public abstract unowned string get_chars (int start_pos, int end_pos);
+               public abstract void do_insert_text (string new_text, int new_text_length, ref int position);
+               public abstract string get_chars (int start_pos, int end_pos);
                public bool get_editable ();
                public abstract int get_position ();
                public abstract bool get_selection_bounds (out int start_pos, out int end_pos);
@@ -7126,18 +7134,18 @@ namespace Gtk {
                public Gtk.FileChooserAction get_action ();
                public bool get_create_folders ();
                public string get_current_folder ();
-               public unowned GLib.File get_current_folder_file ();
+               public GLib.File get_current_folder_file ();
                public string get_current_folder_uri ();
-               public unowned string get_current_name ();
+               public string get_current_name ();
                public bool get_do_overwrite_confirmation ();
                public unowned Gtk.Widget get_extra_widget ();
-               public unowned GLib.File get_file ();
+               public GLib.File get_file ();
                public string get_filename ();
                public GLib.SList<string> get_filenames ();
                public GLib.SList<GLib.File> get_files ();
                public unowned Gtk.FileFilter get_filter ();
                public bool get_local_only ();
-               public unowned GLib.File get_preview_file ();
+               public GLib.File get_preview_file ();
                public string get_preview_filename ();
                public string get_preview_uri ();
                public unowned Gtk.Widget get_preview_widget ();
@@ -7182,10 +7190,10 @@ namespace Gtk {
                public Gtk.FileChooserAction action { get; set; }
                public bool create_folders { get; set; }
                public bool do_overwrite_confirmation { get; set; }
-               public Gtk.Widget extra_widget { get; set; }
-               public Gtk.FileFilter filter { get; set; }
+               public Gtk.Widget extra_widget { owned get; set; }
+               public Gtk.FileFilter filter { owned get; set; }
                public bool local_only { get; set; }
-               public Gtk.Widget preview_widget { get; set; }
+               public Gtk.Widget preview_widget { owned get; set; }
                public bool preview_widget_active { get; set; }
                public bool select_multiple { get; set; }
                public bool show_hidden { get; set; }
@@ -7201,21 +7209,21 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public interface FontChooser : GLib.Object {
-               public unowned string get_font ();
-               public unowned Pango.FontDescription get_font_desc ();
+               public string get_font ();
+               public Pango.FontDescription get_font_desc ();
                public abstract unowned Pango.FontFace get_font_face ();
                public abstract unowned Pango.FontFamily get_font_family ();
                public abstract int get_font_size ();
-               public unowned string get_preview_text ();
+               public string get_preview_text ();
                public bool get_show_preview_entry ();
                public abstract void set_filter_func (owned Gtk.FontFilterFunc filter);
                public void set_font (string fontname);
                public void set_font_desc (Pango.FontDescription font_desc);
                public void set_preview_text (string text);
                public void set_show_preview_entry (bool show_preview_entry);
-               public string font { get; set; }
-               public Pango.FontDescription font_desc { get; set; }
-               public string preview_text { get; set; }
+               public string font { owned get; set; }
+               public Pango.FontDescription font_desc { owned get; set; }
+               public string preview_text { owned get; set; }
                public bool show_preview_entry { get; set; }
                public signal void font_activated (string fontname);
        }
@@ -7237,8 +7245,8 @@ namespace Gtk {
        public interface RecentChooser : GLib.Object {
                public abstract void add_filter (Gtk.RecentFilter filter);
                public static GLib.Quark error_quark ();
-               public unowned Gtk.RecentInfo get_current_item ();
-               public abstract unowned string get_current_uri ();
+               public Gtk.RecentInfo get_current_item ();
+               public abstract string get_current_uri ();
                public unowned Gtk.RecentFilter get_filter ();
                public abstract GLib.List<Gtk.RecentInfo> get_items ();
                public int get_limit ();
@@ -7251,7 +7259,7 @@ namespace Gtk {
                public bool get_show_private ();
                public bool get_show_tips ();
                public Gtk.RecentSortType get_sort_type ();
-               public unowned string get_uris (size_t length);
+               public string[] get_uris ();
                public abstract GLib.SList<weak Gtk.RecentFilter> list_filters ();
                public abstract void remove_filter (Gtk.RecentFilter filter);
                public abstract void select_all ();
@@ -7269,7 +7277,7 @@ namespace Gtk {
                public void set_sort_type (Gtk.RecentSortType sort_type);
                public abstract void unselect_all ();
                public abstract void unselect_uri (string uri);
-               public Gtk.RecentFilter filter { get; set; }
+               public Gtk.RecentFilter filter { owned get; set; }
                public int limit { get; set; }
                public bool local_only { get; set; }
                public Gtk.RecentManager recent_manager { construct; }
@@ -7292,16 +7300,16 @@ namespace Gtk {
                public void set_hscroll_policy (Gtk.ScrollablePolicy policy);
                public void set_vadjustment (Gtk.Adjustment vadjustment);
                public void set_vscroll_policy (Gtk.ScrollablePolicy policy);
-               public Gtk.Adjustment hadjustment { get; set construct; }
+               public Gtk.Adjustment hadjustment { owned get; set construct; }
                public Gtk.ScrollablePolicy hscroll_policy { get; set; }
-               public Gtk.Adjustment vadjustment { get; set construct; }
+               public Gtk.Adjustment vadjustment { owned get; set construct; }
                public Gtk.ScrollablePolicy vscroll_policy { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public interface StyleProvider {
                public abstract unowned Gtk.IconFactory get_icon_factory (Gtk.WidgetPath path);
-               public abstract unowned Gtk.StyleProperties get_style (Gtk.WidgetPath path);
-               public abstract bool get_style_property (Gtk.WidgetPath path, Gtk.StateFlags state, 
GLib.ParamSpec pspec, GLib.Value value);
+               public abstract Gtk.StyleProperties get_style (Gtk.WidgetPath path);
+               public abstract bool get_style_property (Gtk.WidgetPath path, Gtk.StateFlags state, 
GLib.ParamSpec pspec, out GLib.Value value);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public interface ToolShell : Gtk.Widget {
@@ -7349,7 +7357,7 @@ namespace Gtk {
                public abstract bool iter_parent (out Gtk.TreeIter iter, Gtk.TreeIter child);
                public virtual bool iter_previous (ref Gtk.TreeIter iter);
                public virtual void ref_node (Gtk.TreeIter iter);
-               public void rows_reordered_with_length (Gtk.TreePath path, Gtk.TreeIter iter, int new_order, 
int length);
+               public void rows_reordered_with_length (Gtk.TreePath path, Gtk.TreeIter? iter, [CCode 
(array_length_pos = 3.1)] int[] new_order);
                public virtual void unref_node (Gtk.TreeIter iter);
                [HasEmitter]
                public signal void row_changed (Gtk.TreePath path, Gtk.TreeIter iter);
@@ -7389,11 +7397,7 @@ namespace Gtk {
                public weak Gtk.ActionCallback callback;
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
-       public struct Allocation {
-               public int x;
-               public int y;
-               public int width;
-               public int height;
+       public struct Allocation : Gdk.Rectangle {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public struct BindingArg {
@@ -7541,21 +7545,21 @@ namespace Gtk {
                public unichar get_char ();
                public int get_chars_in_line ();
                public unowned Gtk.TextChildAnchor get_child_anchor ();
-               public unowned Pango.Language get_language ();
+               public Pango.Language get_language ();
                public int get_line ();
                public int get_line_index ();
                public int get_line_offset ();
                public GLib.SList<weak Gtk.TextMark> get_marks ();
                public int get_offset ();
                public unowned Gdk.Pixbuf get_pixbuf ();
-               public unowned string get_slice (Gtk.TextIter end);
+               public string get_slice (Gtk.TextIter end);
                public GLib.SList<weak Gtk.TextTag> get_tags ();
-               public unowned string get_text (Gtk.TextIter end);
+               public string get_text (Gtk.TextIter end);
                public GLib.SList<weak Gtk.TextTag> get_toggled_tags (bool toggled_on);
                public int get_visible_line_index ();
                public int get_visible_line_offset ();
-               public unowned string get_visible_slice (Gtk.TextIter end);
-               public unowned string get_visible_text (Gtk.TextIter end);
+               public string get_visible_slice (Gtk.TextIter end);
+               public string get_visible_text (Gtk.TextIter end);
                public bool has_tag (Gtk.TextTag tag);
                public bool in_range (Gtk.TextIter start, Gtk.TextIter end);
                public bool inside_sentence ();
@@ -7730,18 +7734,6 @@ namespace Gtk {
                DEPRECATED,
                UNKNOWN_VALUE
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_CSS_SECTION_")]
-       public enum CssSectionType {
-               DOCUMENT,
-               IMPORT,
-               COLOR_DEFINITION,
-               BINDING_SET,
-               RULESET,
-               SELECTOR,
-               DECLARATION,
-               VALUE,
-               KEYFRAMES
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_DEBUG_")]
        [Flags]
        public enum DebugFlag {
@@ -7841,13 +7833,6 @@ namespace Gtk {
                ACCEPT_FILENAME,
                SELECT_AGAIN
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_FILE_CHOOSER_ERROR_")]
-       public enum FileChooserError {
-               NONEXISTENT,
-               BAD_FILENAME,
-               ALREADY_EXISTS,
-               INCOMPLETE_HOSTNAME
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_FILE_FILTER_")]
        [Flags]
        public enum FileFilterFlags {
@@ -7891,11 +7876,6 @@ namespace Gtk {
                DND,
                DIALOG
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_THEME_")]
-       public enum IconThemeError {
-               NOT_FOUND,
-               FAILED
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_VIEW_")]
        public enum IconViewDropPosition {
                NO_DROP,
@@ -8210,11 +8190,6 @@ namespace Gtk {
                UNBIND,
                LAST
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_CHOOSER_ERROR_")]
-       public enum RecentChooserError {
-               NOT_FOUND,
-               INVALID_URI
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_FILTER_")]
        [Flags]
        public enum RecentFilterFlags {
@@ -8225,16 +8200,6 @@ namespace Gtk {
                GROUP,
                AGE
        }
-       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_MANAGER_ERROR_")]
-       public enum RecentManagerError {
-               NOT_FOUND,
-               INVALID_URI,
-               INVALID_ENCODING,
-               NOT_REGISTERED,
-               READ,
-               WRITE,
-               UNKNOWN
-       }
        [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_SORT_")]
        public enum RecentSortType {
                NONE,
@@ -8581,6 +8546,45 @@ namespace Gtk {
                INVALID_PROPERTY,
                INVALID_SIGNAL
        }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_CSS_SECTION_")]
+       public errordomain CssSectionType {
+               DOCUMENT,
+               IMPORT,
+               COLOR_DEFINITION,
+               BINDING_SET,
+               RULESET,
+               SELECTOR,
+               DECLARATION,
+               VALUE,
+               KEYFRAMES
+       }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_FILE_CHOOSER_ERROR_")]
+       public errordomain FileChooserError {
+               NONEXISTENT,
+               BAD_FILENAME,
+               ALREADY_EXISTS,
+               INCOMPLETE_HOSTNAME
+       }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_ICON_THEME_")]
+       public errordomain IconThemeError {
+               NOT_FOUND,
+               FAILED
+       }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_CHOOSER_ERROR_")]
+       public errordomain RecentChooserError {
+               NOT_FOUND,
+               INVALID_URI
+       }
+       [CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RECENT_MANAGER_ERROR_")]
+       public errordomain RecentManagerError {
+               NOT_FOUND,
+               INVALID_URI,
+               INVALID_ENCODING,
+               NOT_REGISTERED,
+               READ,
+               WRITE,
+               UNKNOWN
+       }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public delegate bool AccelGroupActivate (Gtk.AccelGroup accel_group, GLib.Object acceleratable, uint 
keyval, Gdk.ModifierType modifier);
        [CCode (cheader_filename = "gtk/gtk.h")]
diff --git a/vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala b/vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala
index f8a362d..3064a70 100644
--- a/vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala
+++ b/vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala
@@ -30,11 +30,12 @@ namespace Gtk {
                public Gtk.AccelKey* find (Gtk.AccelGroupFindFunc find_func);
        }
 
-       public struct Allocation {
-               public int x;
-               public int y;
-               public int width;
-               public int height;
+       public struct Allocation : Gdk.Rectangle {
+       }
+
+       [Compact]
+       public class BindingSet {
+               public static unowned BindingSet @new (string name);
        }
 
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -203,7 +204,7 @@ namespace Gtk {
 
        public class Widget {
                [CCode (has_new_function = false, construct_function = "gtk_widget_new")]
-               public extern Widget (...);
+               public extern Widget (GLib.Type type, ...);
 
                [CCode (cname = "GTK_WIDGET_FLAGS")]
                public extern WidgetFlags get_flags ();
@@ -511,4 +512,6 @@ namespace Gtk {
        public static void stock_add_static (Gtk.StockItem[] items);
        [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.list_ids")]
        public static GLib.SList<string> stock_list_ids ();
+       [Deprecated (since = "vala-0.26", replacement = "Gtk.Stock.set_translate_func")]
+       public static void stock_set_translate_func (string domain, owned Gtk.TranslateFunc func);
 }
diff --git a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata
index 159f776..df634f7 100644
--- a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata
+++ b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata
@@ -1,7 +1,10 @@
 Gtk cheader_filename="gtk/gtk.h" gir_namespace="Gtk" gir_version="2.0" replacement="gtk+-3.0"
-gtk_about_dialog_set_artists.artists is_array="1" no_array_length="1"
-gtk_about_dialog_set_authors.authors is_array="1" no_array_length="1"
-gtk_about_dialog_set_documenters.documenters is_array="1" no_array_length="1"
+gtk_about_dialog_get_artists is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_get_authors is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_get_documenters is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_set_artists.artists is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_set_authors.authors is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_set_documenters.documenters is_array="1" no_array_length="1" array_null_terminated="1"
 gtk_about_dialog_set_email_hook.func transfer_ownership="1"
 gtk_about_dialog_set_email_hook.data hidden="1"
 gtk_about_dialog_set_email_hook.destroy hidden="1"
@@ -15,7 +18,11 @@ GtkAccelGroupActivate has_target="1"
 gtk_accel_group_connect.closure type_name="AccelGroupActivate" transfer_ownership="1" ctype="GClosure*"
 gtk_accel_group_connect_by_path.closure type_name="AccelGroupActivate" transfer_ownership="1" 
ctype="GClosure*"
 gtk_accel_group_find hidden="1"
+gtk_accel_group_query is_array="1" array_length_pos="2.1" array_length_cname="n_entries"
+gtk_accel_group_query.n_entries hidden="1"
 GtkAccelKey is_value_type="1"
+gtk_accel_label_get_accel.accelerator_key is_out="1"
+gtk_accel_label_get_accel.accelerator_mods is_out="1"
 gtk_accel_label_set_accel_closure.accel_closure type_name="AccelGroupActivate" transfer_ownership="1" 
ctype="GClosure*"
 gtk_accel_map_lookup_entry.key is_out="1"
 gtk_accelerator_parse.accelerator_key is_out="1"
@@ -41,6 +48,7 @@ gtk_action_group_set_translate_func.func transfer_ownership="1"
 gtk_action_group_set_translate_func.data hidden="1"
 gtk_action_group_set_translate_func.notify hidden="1"
 gtk_action_group_list_actions transfer_ownership="1" type_arguments="unowned Action"
+GtkActivatable:related_action owned_get="1"
 GtkAdjustment::changed has_emitter="1"
 GtkAdjustment::value_changed has_emitter="1"
 gtk_alignment_get_padding.padding_top is_out="1"
@@ -56,7 +64,11 @@ gtk_assistant_set_forward_page_func.page_func transfer_ownership="1"
 gtk_assistant_set_forward_page_func.data hidden="1"
 gtk_assistant_set_forward_page_func.destroy hidden="1"
 GtkBindingArg.d hidden="1"
+gtk_binding_entry_add_signal ellipsis="1"
 gtk_binding_entry_add_signall.binding_args type_arguments="BindingArg"
+gtk_binding_set_by_class.object_class type_name="GLib.ObjectClass"
+gtk_binding_set_new hidden="1"
+GtkBindingSet compact="1"
 GtkBindingSet.class_branch_pspecs hidden="1"
 GtkBindingSet.widget_class_pspecs hidden="1"
 GtkBindingSet.widget_path_pspecs hidden="1"
@@ -73,17 +85,19 @@ gtk_box_query_child_packing.fill is_out="1"
 gtk_box_query_child_packing.padding is_out="1"
 gtk_box_query_child_packing.pack_type is_out="1"
 gtk_buildable_add_child.type nullable="1"
+gtk_buildable_construct_child transfer_ownership="1"
 gtk_buildable_custom_finished.child nullable="1"
 gtk_buildable_custom_tag_end.child nullable="1"
 gtk_buildable_custom_tag_end.data is_out="1"
 gtk_buildable_custom_tag_start.child nullable="1"
 gtk_buildable_custom_tag_start.parser is_out="1"
 gtk_buildable_custom_tag_start.data is_out="1"
-gtk_builder_add_objects_from_file.object_ids no_array_length="1" is_array="1"
-gtk_builder_add_objects_from_string.object_ids no_array_length="1" is_array="1"
+gtk_builder_add_objects_from_file.object_ids no_array_length="1" array_null_terminated="1" is_array="1"
+gtk_builder_add_objects_from_string.object_ids no_array_length="1" array_null_terminated="1" is_array="1"
 gtk_builder_get_objects transfer_ownership="1" type_arguments="unowned GLib.Object"
+gtk_builder_value_from_string.value is_out="1"
+gtk_builder_value_from_string_type.value is_out="1"
 GtkBuilderConnectFunc.connect_object nullable="1"
-GtkBuilderError errordomain="1"
 gtk_button_get_alignment.xalign is_out="1"
 gtk_button_get_alignment.yalign is_out="1"
 gtk_button_set_label.label nullable="1"
@@ -123,6 +137,7 @@ gtk_cell_renderer_get_size.height is_out="1"
 gtk_cell_renderer_render abstract="1"
 GtkCellRenderer abstract="1"
 GtkCellRenderer::editing_canceled has_emitter="1"
+gtk_cell_view_get_displayed_row transfer_ownership="1"
 gtk_cell_view_get_size_of_row.requisition is_out="1"
 gtk_cell_view_set_model.model nullable="1"
 GtkCheckMenuItem::toggled has_emitter="1"
@@ -149,37 +164,47 @@ gtk_color_button_get_color.color is_out="1"
 gtk_color_selection_get_current_color.color is_out="1"
 gtk_color_selection_get_previous_color.color is_out="1"
 gtk_color_selection_dialog_get_color_selection type_name="Gtk.ColorSelection"
+gtk_color_selection_palette_from_string.colors is_out="1" is_array="1" transfer_ownership="1"
+gtk_color_selection_palette_to_string transfer_ownership="1"
 gtk_combo_box_get_active_iter.iter is_out="1"
 gtk_combo_box_set_active_iter.iter nullable="1"
 gtk_combo_box_set_model.model nullable="1"
 gtk_combo_box_set_row_separator_func.func transfer_ownership="1"
 gtk_combo_box_set_row_separator_func.data hidden="1"
 gtk_combo_box_set_row_separator_func.destroy hidden="1"
+GtkComboBox::format_entry_text transfer_ownership="1"
 GtkComboBox::popdown has_emitter="1"
 GtkComboBox::popup has_emitter="1"
 gtk_combo_box_text_get_active_text transfer_ownership="1"
 GtkContainer::add has_emitter="1"
 GtkContainer::check_resize has_emitter="1"
+GtkContainer::composite_name transfer_ownership="1"
 GtkContainer::remove has_emitter="1"
 GtkContainer::set_focus_child has_emitter="1"
 GtkContainer::set_focus_child.widget nullable="1"
+gtk_container_child_get_valist.var_args type_name="va_list"
+gtk_container_child_set_valist.var_args type_name="va_list"
 gtk_container_forall virtual="0"
 gtk_container_forall.callback_data hidden="1"
 gtk_container_foreach.callback_data hidden="1"
 gtk_container_get_children transfer_ownership="1" type_arguments="unowned Widget"
-gtk_container_get_focus_chain.focusable_widgets is_out="1" takes_ownership="1" type_arguments="Widget"
+gtk_container_get_focus_chain.focusable_widgets is_out="1" takes_ownership="1" type_arguments="unowned 
Widget"
 gtk_container_set_focus_chain.focusable_widgets type_arguments="Widget"
 GtkContainerClass name="pointer"
 GtkDestroyNotify has_target="0"
 gtk_dialog_new_with_buttons.title nullable="1"
 gtk_dialog_new_with_buttons.parent nullable="1"
 gtk_dialog_set_alternative_button_order sentinel="-1"
+gtk_dialog_set_alternative_button_order_from_array.n_params hidden="1"
+gtk_dialog_set_alternative_button_order_from_array.new_order is_array="1" array_length_pos="0.5" 
 GtkDialog::response has_emitter="1"
 GtkDialog.vbox type_name="VBox"
 GtkDialog.action_area type_name="HButtonBox"
 GtkEditable::delete_text has_emitter="1"
 GtkEditable::insert_text has_emitter="1"
 GtkEditable::insert_text.position type_name="int" is_ref="1"
+gtk_editable_do_insert_text.position is_ref="1"
+gtk_editable_get_chars transfer_ownership="1"
 gtk_editable_get_selection_bounds.start_pos is_out="1"
 gtk_editable_get_selection_bounds.end_pos is_out="1"
 gtk_editable_select_region hidden="1"
@@ -189,6 +214,7 @@ gtk_entry_buffer_emit_inserted_text.chars type_name="uint8"
 gtk_entry_buffer_insert_text.chars type_name="uint8"
 gtk_entry_buffer_set_text.chars type_name="uint8"
 GtkEntryCompletion::insert_prefix has_emitter="1"
+gtk_entry_completion_compute_prefix transfer_ownership="1"
 gtk_entry_completion_set_model.model nullable="1"
 gtk_entry_completion.func transfer_ownership="1"
 gtk_entry_completion.func_data hidden="1"
@@ -196,6 +222,8 @@ gtk_entry_completion.func_notify hidden="1"
 gtk_entry_completion_set_match_func.func transfer_ownership="1"
 gtk_entry_completion_set_match_func.func_data hidden="1"
 gtk_entry_completion_set_match_func.func_notify hidden="1"
+gtk_entry_get_icon_tooltip_markup transfer_ownership="1" nullable="1"
+gtk_entry_get_icon_tooltip_text transfer_ownership="1" nullable="1"
 gtk_entry_get_layout_offsets.x is_out="1"
 gtk_entry_get_layout_offsets.y is_out="1"
 gtk_entry_set_icon_from_pixbuf.pixbuf nullable="1"
@@ -207,10 +235,14 @@ gtk_entry_set_icon_tooltip_text.tooltip nullable="1"
 gtk_false hidden="1"
 gtk_file_chooser_add_filter.filter transfer_ownership="1"
 gtk_file_chooser_get_current_folder transfer_ownership="1"
+gtk_file_chooser_get_current_folder_file transfer_ownership="1"
 gtk_file_chooser_get_current_folder_uri transfer_ownership="1"
+gtk_file_chooser_get_current_name transfer_ownership="1"
+gtk_file_chooser_get_file transfer_ownership="1"
 gtk_file_chooser_get_filename transfer_ownership="1"
 gtk_file_chooser_get_filenames transfer_ownership="1" type_arguments="string"
 gtk_file_chooser_get_files hidden="1"
+gtk_file_chooser_get_preview_file transfer_ownership="1"
 gtk_file_chooser_get_preview_filename transfer_ownership="1"
 gtk_file_chooser_get_preview_uri transfer_ownership="1"
 gtk_file_chooser_get_uri transfer_ownership="1"
@@ -220,6 +252,9 @@ gtk_file_chooser_dialog_new.title nullable="1"
 gtk_file_chooser_dialog_new.parent nullable="1"
 gtk_file_chooser_dialog_new_with_backend.title nullable="1"
 gtk_file_chooser_dialog_new_with_backend.parent nullable="1"
+GtkFileChooser:extra-widget owned_get="1"
+GtkFileChooser:filter owned_get="1"
+GtkFileChooser:preview-widget owned_get="1"
 gtk_file_filter_add_custom.func transfer_ownership="1"
 gtk_file_filter_add_custom.data hidden="1"
 gtk_file_filter_add_custom.notify hidden="1"
@@ -228,6 +263,8 @@ gtk_file_chooser_list_shortcut_folder_uris nullable="1" transfer_ownership="1" t
 gtk_file_chooser_list_shortcut_folders nullable="1" transfer_ownership="1" type_arguments="string"
 GtkFixed.children type_arguments="FixedChild"
 gtk_frame_new.label nullable="1"
+gtk_frame_get_label_align.xalign is_out="1"
+gtk_frame_get_label_align.yalign is_out="1"
 GtkHandleBox.child_detached hidden="1"
 GtkHandleBox::child_detached hidden="1"
 gtk_hscale_new.adjustment nullable="1"
@@ -241,6 +278,7 @@ gtk_hsv_to_rgb.r is_out="1"
 gtk_hsv_to_rgb.g is_out="1"
 gtk_hsv_to_rgb.b is_out="1"
 gtk_icon_info_copy transfer_ownership="1"
+gtk_icon_info_get_attach_points.points is_array="1" is_out="1" transfer_ownership="1"
 gtk_icon_info_get_embedded_rect.rectangle is_out="1"
 gtk_icon_info_load_icon transfer_ownership="1"
 gtk_icon_view_get_cursor.path transfer_ownership="1"
@@ -257,6 +295,7 @@ gtk_icon_set_get_sizes.sizes is_array="1" is_out="1" transfer_ownership="1"
 gtk_icon_set_render_icon transfer_ownership="1"
 gtk_icon_source_copy transfer_ownership="1"
 gtk_icon_theme_list_contexts transfer_ownership="1" type_arguments="string"
+gtk_icon_theme_get_example_icon_name transfer_ownership="1" nullable="1"
 gtk_icon_theme_get_icon_sizes is_array="1" no_array_length="1" array_null_terminated="1" 
transfer_ownership="1"
 gtk_icon_theme_get_search_path.path is_array="1" is_out="1" transfer_ownership="1"
 gtk_icon_theme_get_search_path.n_elements hidden="1"
@@ -267,7 +306,10 @@ gtk_icon_theme_lookup_icon transfer_ownership="1"
 gtk_icon_theme_choose_icon transfer_ownership="1"
 gtk_icon_theme_choose_icon.icon_names no_array_length="1" array_null_terminated="1"
 gtk_icon_theme_lookup_by_gicon transfer_ownership="1"
+gtk_icon_theme_set_search_path.n_elements hidden="1"
 GtkIconView::item_activated has_emitter="1"
+gtk_icon_view_create_drag_icon transfer_ownership="1"
+gtk_icon_view_get_path_at_pos transfer_ownership="1"
 gtk_icon_view_select_all hidden="1" experimental="1"
 gtk_icon_view_selected_foreach.data hidden="1"
 gtk_icon_view_set_cursor.cell nullable="1"
@@ -287,11 +329,12 @@ gtk_image_set_from_pixmap.pixmap nullable="1"
 gtk_image_set_from_pixmap.mask nullable="1"
 GtkIMContext cheader_filename="gtk/gtk.h,gtk/gtkimmodule.h"
 GtkIMContext::delete_surrounding has_emitter="1"
-gtk_im_context_get_preedit_string.str is_out="1"
+gtk_im_context_get_preedit_string.str is_out="1" transfer_ownership="1"
 gtk_im_context_get_preedit_string.attrs transfer_ownership="1"
 gtk_im_context_get_preedit_string.cursor_pos is_out="1"
-gtk_im_context_get_surrounding.text is_out="1"
+gtk_im_context_get_surrounding.text is_out="1" transfer_ownership="1"
 gtk_im_context_get_surrounding.cursor_index is_out="1"
+gtk_im_context_simple_add_table.data is_array="1" no_array_length="1"
 GtkIMContextInfo is_value_type="1" cheader_filename="gtk/gtk.h,gtk/gtkimmodule.h"
 gtk_info_bar_add_button type_name="Gtk.Button"
 gtk_info_bar_get_content_area type_name="Gtk.Container"
@@ -335,14 +378,20 @@ gtk_list_store_insert_before.sibling nullable="1"
 gtk_list_store_insert_with_values ellipsis="1" sentinel="-1"
 gtk_list_store_insert_with_values.iter is_out="1"
 gtk_list_store_insert_with_valuesv.iter is_out="1"
+gtk_list_store_insert_with_valuesv.columns is_array="1" array_length_pos="4.1" array_length_cname="n_values"
+gtk_list_store_insert_with_valuesv.values is_array="1" array_length_pos="4.1" array_length_cname="n_values"
 gtk_list_store_move_after.iter is_ref="1"
 gtk_list_store_move_after.position nullable="1"
 gtk_list_store_move_before.iter is_ref="1"
 gtk_list_store_move_before.position nullable="1"
 gtk_list_store_prepend.iter is_out="1"
+gtk_list_store_reorder.new_order is_array="1" array_null_terminated="1"
 gtk_list_store_set_column_types.n_columns hidden="1"
 gtk_list_store_set_column_types.types array_length_pos="0.9"
 gtk_list_store_set ellipsis="1" sentinel="-1"
+gtk_list_store_set_valist.var_args type_name="va_list"
+gtk_list_store_set_valuesv.columns is_array="1" array_length_pos="3.1" array_length_cname="n_values"
+gtk_list_store_set_valuesv.values is_array="1" array_length_pos="3.1" array_length_cname="n_values"
 gtk_icon_size_lookup.width is_out="1"
 gtk_icon_size_lookup.height is_out="1"
 gtk_icon_size_lookup_for_settings.width is_out="1"
@@ -404,6 +453,7 @@ gtk_notebook_set_menu_label.menu_label nullable="1"
 gtk_notebook_set_tab_label.tab_label nullable="1"
 gtk_notebook_set_group.group nullable="1"
 gtk_notebook_page_num hidden="1"
+gtk_offscreen_window_get_pixbuf transfer_ownership="1"
 GtkObject::destroy has_emitter="1"
 gtk_page_setup_copy transfer_ownership="1"
 gtk_parse_args.argv is_array="1"
@@ -470,7 +520,18 @@ gtk_paint_vline.detail nullable="1"
 gtk_paper_size_copy transfer_ownership="1"
 gtk_paper_size_get_paper_sizes transfer_ownership="1" type_arguments="PaperSize"
 GtkPlug::embedded hidden="1"
+gtk_print_context_create_pango_context transfer_ownership="1"
+gtk_print_context_create_pango_layout transfer_ownership="1"
+gtk_print_context_get_hard_margins.top is_out="1"
+gtk_print_context_get_hard_margins.bottom is_out="1"
+gtk_print_context_get_hard_margins.left is_out="1"
+gtk_print_context_get_hard_margins.right is_out="1"
 gtk_print_settings_copy transfer_ownership="1"
+gtk_print_settings_get_page_ranges is_array="1" array_length_pos="0.1" array_length_cname="num_ranges" 
transfer_ownership="1"
+gtk_print_settings_get_page_ranges.num_ranges hidden="1"
+gtk_print_settings_get_paper_size transfer_ownership="1"
+gtk_print_settings_set_page_ranges.page_ranges is_array="1" array_length_pos="1.1" 
array_length_cname="num_ranges"
+gtk_print_settings_set_page_ranges.num_ranges 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"
@@ -504,11 +565,16 @@ gtk_radio_tool_button_new_from_stock.group nullable="1" type_arguments="RadioToo
 gtk_radio_tool_button_set_group.group type_arguments="RadioToolButton"
 gtk_range_get_slider_range.slider_start is_out="1"
 gtk_range_get_slider_range.slider_end is_out="1"
+gtk_recent_chooser_get_current_item transfer_ownership="1"
+gtk_recent_chooser_get_current_uri transfer_ownership="1"
+gtk_recent_chooser_get_uris is_array="1" array_length_pos="0.1" transfer_ownership="1"
+gtk_recent_chooser_get_uris.length hidden="1"
 gtk_recent_chooser_set_sort_func.sort_func transfer_ownership="1"
 gtk_recent_chooser_set_sort_func.sort_data hidden="1"
 gtk_recent_chooser_set_sort_func.data_destroy hidden="1"
 gtk_recent_chooser_get_items transfer_ownership="1" type_arguments="RecentInfo"
 gtk_recent_chooser_list_filters transfer_ownership="1" type_arguments="unowned RecentFilter"
+GtkRecentChooser:filter owned_get="1"
 gtk_recent_info_get_application_info.app_exec is_out="1"
 gtk_recent_info_get_application_info.count is_out="1"
 gtk_recent_info_get_application_info.time_ is_out="1"
@@ -521,6 +587,7 @@ gtk_recent_info_get_short_name transfer_ownership="1"
 gtk_recent_info_get_uri_display transfer_ownership="1" nullable="1"
 gtk_recent_info_last_application transfer_ownership="1"
 gtk_recent_manager_get_items transfer_ownership="1" type_arguments="RecentInfo"
+gtk_recent_manager_lookup_item transfer_ownership="1"
 GtkRecentData is_value_type="1" has_copy_function="0" has_destroy_function="0"
 GtkRecentData.display_name weak="0"
 GtkRecentData.description weak="0"
@@ -541,12 +608,17 @@ gtk_scale_add_mark.markup nullable="1"
 gtk_scale_button_new.min default_value="0.0"
 gtk_scale_button_new.max default_value="100.0"
 gtk_scale_button_new.step default_value="2.0"
-gtk_scale_button_new.icons is_array="1" no_array_length="1" nullable="1" default_value="null"
-gtk_scale_button_set_icons.icons is_array="1" no_array_length="1"
+gtk_scale_button_new.icons is_array="1" no_array_length="1" array_null_terminated="1" nullable="1" 
default_value="null"
+gtk_scale_button_set_icons.icons is_array="1" no_array_length="1" array_null_terminated="1"
 gtk_scale_draw_value hidden="1"
 gtk_scale_get_layout_offsets.x is_out="1"
 gtk_scale_get_layout_offsets.y is_out="1"
 GtkScale::format_value transfer_ownership="1"
+GtkScrollable:hadjustment owned_get="1"
+GtkScrollable:vadjustment owned_get="1"
+gtk_scrollbar_new.adjustment nullable="1"
+gtk_scrolled_window_get_policy.hscrollbar_policy is_out="1"
+gtk_scrolled_window_get_policy.vscrollbar_policy is_out="1"
 gtk_scrolled_window_new.hadjustment nullable="1"
 gtk_scrolled_window_new.vadjustment nullable="1"
 gtk_selection_add_targets.targets is_array="1"
@@ -558,7 +630,7 @@ gtk_selection_data_get_targets.n_atoms hidden="1"
 gtk_selection_data_get_text type_name="string" nullable="1" transfer_ownership="1"
 gtk_selection_data_get_uris is_array="1" transfer_ownership="1" array_null_terminated="1"
 gtk_selection_data_set.length hidden="1"
-gtk_selection_data_set_uris.uris is_array="1" no_array_length="1"
+gtk_selection_data_set_uris.uris is_array="1" no_array_length="1" array_null_terminated="1"
 GtkSettings.queued_settings hidden="1"
 GtkSettings:color-hash type_arguments="string,Gdk.Color"
 gtk_show_about_dialog ellipsis="1"
@@ -567,6 +639,9 @@ gtk_show_uri.screen nullable="1"
 gtk_signal_new hidden="1" // Requires GSignalCMarshaller
 gtk_signal_newv hidden="1" // Requires GSignalCMarshaller
 gtk_size_group_get_widgets type_arguments="Widget"
+GtkSpinButton::input.new_value type_name="double" is_out="1"
+gtk_spin_button_get_increments.step is_out="1"
+gtk_spin_button_get_increments.page is_out="1"
 gtk_spin_button_get_range.min is_out="1"
 gtk_spin_button_get_range.max is_out="1"
 GtkStatusIcon::button_press_event.event namespace_name="Gdk" type_name="EventButton"
@@ -574,9 +649,14 @@ GtkStatusIcon::button_release_event.event namespace_name="Gdk" type_name="EventB
 gtk_statusbar_get_message_area type_name="Gtk.Container"
 gtk_status_icon_get_geometry.area is_out="1"
 gtk_status_icon_get_geometry.orientation is_out="1"
+gtk_status_icon_get_tooltip_markup transfer_ownership="1"
+gtk_status_icon_get_tooltip_text transfer_ownership="1"
 gtk_status_icon_position_menu hidden="1"
+GtkStatusIcon:tooltip-markup owned_get="1"
+GtkStatusIcon:tooltip-text owned_get="1"
 GTK_STOCK_* parent="Stock"
 gtk_stock_add* parent="Stock"
+gtk_stock_set_translate_func parent="Stock"
 gtk_stock_set_translate_func.func transfer_ownership="1"
 gtk_stock_set_translate_func.data hidden="1"
 gtk_stock_set_translate_func.notify hidden="1"
@@ -605,12 +685,15 @@ gtk_style_clone transfer_ownership="1"
 gtk_style_copy virtual="0" type_name="Style" transfer_ownership="1"
 gtk_style_lookup_color.color is_out="1"
 gtk_style_get_style_property.value is_out="1"
+gtk_table_get_size.rows is_out="1"
+gtk_table_get_size.columns is_out="1"
 GtkTable.children type_arguments="TableChild"
 GtkTable:row-spacing accessor_method="0"
 GtkTargetEntry is_value_type="1"
 GtkTargetList.list type_arguments="TargetPair"
 gtk_target_list_add_table.targets is_array="1" nullable="1"
 gtk_target_list_add_table.ntargets hidden="1"
+gtk_target_list_find.info is_out="1" nullable="1" transfer_ownership="1"
 gtk_target_list_new.targets is_array="1"
 gtk_target_list_new.ntargets hidden="1"
 gtk_target_table_new_from_list is_array="1" transfer_ownership="1"
@@ -620,6 +703,8 @@ gtk_test_init.argcp hidden="1"
 gtk_test_init.argvp is_array="1" is_ref="1" array_length_pos="0.9"
 gtk_test_display_button_window ellipsis="1"
 gtk_text_attributes_copy transfer_ownership="1"
+GtkTextAttributes.appearance weak="0"
+GtkTextAttributes.language weak="0"
 gtk_text_buffer_delete.start is_ref="1"
 gtk_text_buffer_delete.end is_ref="1"
 gtk_text_buffer_delete_interactive.start_iter is_ref="1"
@@ -673,11 +758,17 @@ GtkTextBufferDeserializeFunc has_target="1" instance_pos="5.9"
 gtk_text_mark_new.name nullable="1"
 gtk_text_mark_new.left_gravity default_value="false"
 GtkTextIter is_value_type="1"
+gtk_text_iter_get_language transfer_ownership="1"
 gtk_text_iter_get_marks transfer_ownership="1" type_arguments="unowned TextMark"
+gtk_text_iter_get_slice transfer_ownership="1"
 gtk_text_iter_get_tags transfer_ownership="1" type_arguments="unowned TextTag"
+gtk_text_iter_get_text transfer_ownership="1"
 gtk_text_iter_get_toggled_tags transfer_ownership="1" type_arguments="unowned TextTag"
+gtk_text_iter_get_visible_slice transfer_ownership="1"
+gtk_text_iter_get_visible_text transfer_ownership="1"
 GtkTextTag::event has_emitter="1"
 GtkTextView.layout hidden="1"
+GtkTextView:tabs owned_get="1"
 gtk_text_iter_backward_search.match_start is_out="1"
 gtk_text_iter_backward_search.match_end is_out="1"
 gtk_text_iter_backward_search.limit nullable="1"
@@ -689,6 +780,10 @@ gtk_text_iter_forward_search.match_start is_out="1"
 gtk_text_iter_forward_search.match_end is_out="1"
 gtk_text_iter_forward_search.limit nullable="1"
 gtk_text_iter_forward_to_tag_toggle.tag nullable="1"
+gtk_text_view_get_cursor_locations.iter nullable="1"
+gtk_text_view_get_cursor_locations.strong is_out="1"
+gtk_text_view_get_cursor_locations.weak is_out="1"
+gtk_text_view_get_default_attributes transfer_ownership="1"
 gtk_text_view_get_iter_at_location.iter is_out="1"
 gtk_text_view_get_iter_at_position.iter is_out="1"
 gtk_text_view_get_iter_at_position.trailing is_out="1"
@@ -697,6 +792,7 @@ gtk_text_view_get_line_at_y.target_iter is_out="1"
 gtk_text_view_get_line_at_y.line_top is_out="1"
 gtk_text_view_get_line_yrange.y is_out="1"
 gtk_text_view_get_line_yrange.height is_out="1"
+gtk_text_view_get_tabs transfer_ownership="1"
 gtk_text_view_get_visible_rect.visible_rect is_out="1"
 gtk_text_view_window_to_buffer_coords.buffer_x is_out="1"
 gtk_text_view_window_to_buffer_coords.buffer_y is_out="1"
@@ -719,6 +815,8 @@ gtk_tool_button_new.icon_widget nullable="1"
 gtk_tool_button_new.label nullable="1"
 gtk_tool_item_toolbar_reconfigured hidden="1"
 GtkToolItem::set_tooltip hidden="1"
+gtk_tool_palette_get_drag_target_group transfer_ownership="0"
+gtk_tool_palette_get_drag_target_item transfer_ownership="0"
 GtkTranslateFunc has_target="1"
 GtkTranslateFunc.func_data hidden="1"
 GtkTreeIter is_value_type="1"
@@ -742,6 +840,9 @@ gtk_tree_model_iter_nth_child.iter is_out="1"
 gtk_tree_model_iter_nth_child.parent nullable="1"
 gtk_tree_model_iter_parent.iter is_out="1"
 gtk_tree_model_ref_node virtual="1"
+gtk_tree_model_rows_reordered_with_length.iter nullable="1"
+gtk_tree_model_rows_reordered_with_length.new_order is_array="1" array_length_cname="length" 
array_length_pos="3.1"
+gtk_tree_model_rows_reordered_with_length.length hidden="1"
 gtk_tree_model_unref_node virtual="1"
 GtkTreeModel::row_changed has_emitter="1"
 GtkTreeModel::row_deleted has_emitter="1"
@@ -749,8 +850,10 @@ GtkTreeModel::row_has_child_toggled has_emitter="1"
 GtkTreeModel::row_inserted has_emitter="1"
 GtkTreeModel::rows_reordered has_emitter="1"
 GtkTreeModel::rows_reordered.iter nullable="1"
+gtk_tree_model_filter_convert_child_path_to_path transfer_ownership="1"
 gtk_tree_model_filter_convert_child_iter_to_iter.filter_iter is_out="1"
 gtk_tree_model_filter_convert_iter_to_child_iter.child_iter is_out="1"
+gtk_tree_model_filter_convert_path_to_child_path transfer_ownership="1"
 gtk_tree_model_filter_set_modify_func.n_columns hidden="1"
 gtk_tree_model_filter_set_modify_func.types array_length_pos="0.9"
 gtk_tree_model_filter_set_modify_func.func transfer_ownership="1"
@@ -760,7 +863,9 @@ gtk_tree_model_filter_set_visible_func.func transfer_ownership="1"
 gtk_tree_model_filter_set_visible_func.data hidden="1"
 gtk_tree_model_filter_set_visible_func.destroy hidden="1"
 gtk_tree_model_sort_convert_child_iter_to_iter.sort_iter is_out="1"
+gtk_tree_model_sort_convert_child_path_to_path transfer_ownership="1"
 gtk_tree_model_sort_convert_iter_to_child_iter.child_iter is_out="1"
+gtk_tree_model_sort_convert_path_to_child_path transfer_ownership="1"
 gtk_tree_path_get_indices is_array="1" no_array_length="1"
 gtk_tree_path_new_from_indices sentinel="-1"
 gtk_tree_path_copy transfer_ownership="1"
@@ -794,6 +899,8 @@ gtk_tree_store_insert_with_values.iter is_out="1"
 gtk_tree_store_insert_with_values.parent nullable="1"
 gtk_tree_store_insert_with_valuesv.iter is_out="1"
 gtk_tree_store_insert_with_valuesv.parent nullable="1"
+gtk_tree_store_insert_with_valuesv.columns is_array="1" array_length_pos="5.1" array_length_cname="n_values"
+gtk_tree_store_insert_with_valuesv.values is_array="1" array_length_pos="5.1" array_length_cname="n_values"
 gtk_tree_store_move_after.iter is_ref="1"
 gtk_tree_store_move_after.position nullable="1"
 gtk_tree_store_move_before.iter is_ref="1"
@@ -802,9 +909,13 @@ gtk_tree_store_prepend.iter is_out="1"
 gtk_tree_store_prepend.parent nullable="1"
 gtk_tree_store_remove.iter is_ref="1"
 gtk_tree_store_reorder.parent nullable="1"
+gtk_list_store_reorder.new_order is_array="1" array_null_terminated="1"
 gtk_tree_store_set ellipsis="1" sentinel="-1"
 gtk_tree_store_set_column_types.n_columns hidden="1"
 gtk_tree_store_set_column_types.types array_length_pos="0.9"
+gtk_list_store_set_valist.var_args type_name="va_list"
+gtk_list_store_set_valuesv.columns is_array="1" array_length_pos="3.1" array_length_cname="n_values"
+gtk_list_store_set_valuesv.values is_array="1" array_length_pos="3.1" array_length_cname="n_values"
 gtk_tree_sortable_get_sort_column_id.sort_column_id is_out="1"
 gtk_tree_sortable_get_sort_column_id.order is_out="1"
 gtk_tree_sortable_set_default_sort_func.sort_func transfer_ownership="1"
@@ -812,6 +923,7 @@ gtk_tree_sortable_set_default_sort_func.destroy hidden="1"
 gtk_tree_sortable_set_sort_func.sort_func transfer_ownership="1"
 gtk_tree_sortable_set_sort_func.destroy hidden="1"
 GtkTreeSortable::sort_column_changed has_emitter="1"
+gtk_tree_view_create_row_drag_icon transfer_ownership="1"
 gtk_tree_view_column_cell_get_position.start_pos is_out="1"
 gtk_tree_view_column_cell_get_position.width is_out="1"
 gtk_tree_view_column_cell_get_size.cell_area is_out="1"
@@ -860,6 +972,11 @@ gtk_tree_view_insert_column_with_attributes.title nullable="1"
 gtk_tree_view_insert_column_with_data_func.func transfer_ownership="1"
 gtk_tree_view_insert_column_with_data_func.data hidden="1"
 gtk_tree_view_insert_column_with_data_func.dnotify hidden="1"
+gtk_tree_view_is_blank_at_pos.path transfer_ownership="1"
+gtk_tree_view_is_blank_at_pos.column transfer_ownership="1"
+gtk_tree_view_is_blank_at_pos.cell_x is_out="1"
+gtk_tree_view_is_blank_at_pos.cell_y is_out="1"
+gtk_tree_view_map_expanded_rows.data hidden="1"
 gtk_tree_view_row_expanded name="is_row_expanded"
 gtk_tree_view_set_column_drag_function.func transfer_ownership="1"
 gtk_tree_view_set_column_drag_function.destroy hidden="1"
@@ -888,9 +1005,11 @@ gtk_tree_view_column_set_attributes ellipsis="1"
 gtk_tree_view_column_set_model.model nullable="1"
 GtkTreeViewSearchEqualFunc hidden="1"
 gtk_true hidden="1"
+GtkUIManager:ui owned_get="1"
 gtk_ui_manager_add_ui.action nullable="1"
 gtk_ui_manager_get_action_groups type_arguments="ActionGroup"
 gtk_ui_manager_get_toplevels transfer_ownership="1" type_arguments="unowned Widget"
+gtk_ui_manager_get_ui transfer_ownership="1"
 gtk_ui_manager_new_merge_id hidden="1"
 gtk_viewport_new.hadjustment nullable="1"
 gtk_viewport_new.vadjustment nullable="1"
@@ -899,25 +1018,30 @@ gtk_vscrollbar_new.adjustment nullable="1"
 GtkWidget::can_activate_accel has_emitter="1"
 GtkWidget:can-focus accessor_method="0"
 gtk_widget_class_path.path_length is_out="1"
-gtk_widget_class_path.path is_out="1"
-gtk_widget_class_path.path_reversed is_out="1"
+gtk_widget_class_path.path is_out="1" transfer_ownership="1"
+gtk_widget_class_path.path_reversed is_out="1" transfer_ownership="1"
 gtk_widget_create_pango_context transfer_ownership="1"
 gtk_widget_create_pango_layout transfer_ownership="1"
 gtk_widget_create_pango_layout.text nullable="1"
 gtk_widget_destroy hidden="1"
+gtk_widget_dispatch_child_properties_changed.n_pspecs hidden="1"
+gtk_widget_dispatch_child_properties_changed.pspecs is_array="1" array_length_pos="0.5" 
array_length_cname="n_pspecs" is_out="1" transfer_ownership="1"
 GtkWidget::event has_emitter="1"
 gtk_widget_get_allocation.allocation is_out="1"
 gtk_widget_get_child_requisition.requisition is_out="1"
+gtk_widget_get_composite_name transfer_ownership="1"
 gtk_widget_get_requisition.requisition hidden="1"
 gtk_widget_get_requisition type_name="Gtk.Requisition"
 gtk_widget_get_pointer.x is_out="1"
 gtk_widget_get_pointer.y is_out="1"
 gtk_widget_get_size_request.width is_out="1"
 gtk_widget_get_size_request.height is_out="1"
+gtk_widget_get_tooltip_markup transfer_ownership="1"
+gtk_widget_get_tooltip_text transfer_ownership="1"
 gtk_widget_input_shape_combine_mask.shape_mask nullable="1"
 gtk_widget_intersect.intersection nullable="1"
 gtk_widget_is_focus hidden="1" experimental="1"
-gtk_widget_list_accel_closures transfer_ownership="1" type_arguments="GLib.Closure"
+gtk_widget_list_accel_closures transfer_ownership="1" type_arguments="unowned GLib.Closure"
 gtk_widget_list_mnemonic_labels transfer_ownership="1" type_arguments="unowned Widget"
 gtk_widget_modify_base.color nullable="1"
 gtk_widget_modify_bg.color nullable="1"
@@ -927,8 +1051,9 @@ gtk_widget_modify_fg.color nullable="1"
 gtk_widget_modify_font.font_desc nullable="1"
 gtk_widget_modify_text.color nullable="1"
 gtk_widget_path.path_length is_out="1"
-gtk_widget_path.path is_out="1"
-gtk_widget_path.path_reversed is_out="1"
+gtk_widget_path.path is_out="1" transfer_ownership="1"
+gtk_widget_path.path_reversed is_out="1" transfer_ownership="1"
+gtk_widget_region_intersect transfer_ownership="1"
 gtk_widget_render_icon.detail nullable="1"
 gtk_widget_render_icon nullable="1"
 gtk_widget_render_icon transfer_ownership="1"
@@ -937,8 +1062,11 @@ gtk_widget_set_scroll_adjustments.vadjustment nullable="1"
 gtk_widget_set_style.style nullable="1"
 gtk_widget_shape_combine_mask.shape_mask nullable="1"
 gtk_widget_style_get_property.value is_ref="1"
+gtk_widget_style_get_valist.var_args type_name="va_list"
 gtk_widget_translate_coordinates.dest_x is_out="1"
 gtk_widget_translate_coordinates.dest_y is_out="1"
+GtkWidget:tooltip-markup owned_get="1"
+GtkWidget:tooltip-text owned_get="1"
 GtkWidget.window weak="0"
 GtkWidget:window hidden="1"
 GtkWidget::child_notify has_emitter="1"
@@ -978,6 +1106,8 @@ GtkWindow::activate_focus name="focus_activated" experimental="1"
 GtkWindow::set_focus has_emitter="1"
 GtkWindow::set_focus.focus nullable="1"
 gtk_window_group_list_windows transfer_ownership="1" type_arguments="unowned Window"
+gtk_window_get_resize_grip_area.rect is_out="1"
+gtk_window_set_default_icon_list.list takes_ownership="1" type_arguments="unowned Gdk.Pixbuf"
 GtkWidget::button_press_event.event namespace_name="Gdk" type_name="EventButton"
 GtkWidget::button_release_event.event namespace_name="Gdk" type_name="EventButton"
 GtkWidget::client_event.event namespace_name="Gdk" type_name="EventClient"
@@ -1009,3 +1139,11 @@ GtkWidget::window_state_event.event namespace_name="Gdk" type_name="EventWindowS
 gtk_rgb_to_hsv.h is_out="1"
 gtk_rgb_to_hsv.s is_out="1"
 gtk_rgb_to_hsv.v is_out="1"
+
+// errordomains
+GtkBuilderError errordomain="1"
+GtkFileChooserError errordomain="1"
+GtkIconThemeError errordomain="1"
+GtkRecentChooserError errordomain="1"
+GtkRecentManagerError errordomain="1"
+
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala b/vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala
index 3303908..3f08bb9 100644
--- a/vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala
@@ -34,11 +34,12 @@ namespace Gtk {
                public weak string string_data;
        }
 
-       public struct Allocation {
-               public int x;
-               public int y;
-               public int width;
-               public int height;
+       public struct Allocation : Gdk.Rectangle {
+       }
+
+       [Compact]
+       public class BindingSet {
+               public static unowned BindingSet @new (string name);
        }
 
        public class Container {
@@ -62,7 +63,7 @@ namespace Gtk {
 
        public class Widget {
                [CCode (has_new_function = false, construct_function = "gtk_widget_new")]
-               public extern Widget (...);
+               public extern Widget (GLib.Type type, ...);
                public class uint activate_signal;
                [CCode (vfunc_name = "get_preferred_height")]
                [NoWrapper]
@@ -490,5 +491,6 @@ namespace Gtk {
                public static void add_static (Gtk.StockItem[] items);
                public static GLib.SList<string> list_ids ();
                public static bool lookup (string stock_id, out Gtk.StockItem item);
+               public static void set_translate_func (string domain, owned Gtk.TranslateFunc func);
        }
 }
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0.metadata b/vapi/packages/gtk+-3.0/gtk+-3.0.metadata
index d0daa0d..fcb99d5 100644
--- a/vapi/packages/gtk+-3.0/gtk+-3.0.metadata
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0.metadata
@@ -1,7 +1,11 @@
 Gtk cheader_filename="gtk/gtk.h" gir_namespace="Gtk" gir_version="3.0"
-gtk_about_dialog_set_artists.artists is_array="1" no_array_length="1"
-gtk_about_dialog_set_authors.authors is_array="1" no_array_length="1"
-gtk_about_dialog_set_documenters.documenters is_array="1" no_array_length="1"
+gtk_about_dialog_add_credit_section.people is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_get_artists is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_get_authors is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_get_documenters is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_set_artists.artists is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_set_authors.authors is_array="1" no_array_length="1" array_null_terminated="1"
+gtk_about_dialog_set_documenters.documenters is_array="1" no_array_length="1" array_null_terminated="1"
 gtk_about_dialog_set_email_hook.func transfer_ownership="1"
 gtk_about_dialog_set_email_hook.data hidden="1"
 gtk_about_dialog_set_email_hook.destroy hidden="1"
@@ -16,6 +20,8 @@ gtk_accel_group_connect.closure type_name="AccelGroupActivate" transfer_ownershi
 gtk_accel_group_connect_by_path.closure type_name="AccelGroupActivate" transfer_ownership="1" 
ctype="GClosure*"
 gtk_accel_group_find hidden="1"
 GtkAccelKey is_value_type="1"
+gtk_accel_label_get_accel.accelerator_key is_out="1"
+gtk_accel_label_get_accel.accelerator_mods is_out="1"
 gtk_accel_label_set_accel_closure.accel_closure type_name="AccelGroupActivate" transfer_ownership="1" 
ctype="GClosure*"
 gtk_accel_map_lookup_entry.key is_out="1"
 gtk_accelerator_parse.accelerator_key is_out="1"
@@ -45,7 +51,9 @@ gtk_action_group_set_translate_func.func transfer_ownership="1"
 gtk_action_group_set_translate_func.data hidden="1"
 gtk_action_group_set_translate_func.notify hidden="1"
 gtk_action_group_list_actions transfer_ownership="1" type_arguments="unowned Action"
+gtk_actionable_set_action_target ellipsis="1"
 GtkActivatable deprecated_since="3.10"
+GtkActivatable:related_action owned_get="1"
 GtkAdjustment::changed has_emitter="1"
 GtkAdjustment::value_changed has_emitter="1"
 gtk_alignment_get_padding.padding_top is_out="1"
@@ -53,13 +61,16 @@ gtk_alignment_get_padding.padding_bottom is_out="1"
 gtk_alignment_get_padding.padding_left is_out="1"
 gtk_alignment_get_padding.padding_right is_out="1"
 GtkAllocation is_value_type="1"
+gtk_app_chooser_get_app_info transfer_ownership="1"
+gtk_app_chooser_get_content_type transfer_ownership="1"
+GtkAppChooser:content-type owned_get="1"
 gtk_application_add_accelerator.parameter nullable="1"
-gtk_application_get_accels_for_action transfer_ownership="1"
-gtk_application_get_actions_for_accel transfer_ownership="1"
+gtk_application_get_accels_for_action is_array="1" no_array_length="1" array_null_terminated="1" 
transfer_ownership="1"
+gtk_application_get_actions_for_accel is_array="1" no_array_length="1" array_null_terminated="1" 
transfer_ownership="1"
 gtk_application_get_windows type_arguments="unowned Window"
 gtk_application_inhibit.window nullable="1"
 gtk_application_inhibit.reason nullable="1"
-gtk_application_list_action_descriptions transfer_ownership="1"
+gtk_application_list_action_descriptions is_array="1" no_array_length="1" array_null_terminated="1" 
transfer_ownership="1"
 gtk_application_remove_accelerator.parameter nullable="1"
 gtk_application_set_accels_for_action.accels is_array="1" no_array_length="1" array_null_terminated="1"
 GtkArg.d hidden="1"
@@ -79,6 +90,9 @@ GtkBindingArg.d hidden="1"
 gtk_binding_entry_add_signal ellipsis="1"
 gtk_binding_entry_add_signall.binding_args type_arguments="BindingArg?"
 gtk_binding_set_add_path deprecated_since="3.0"
+gtk_binding_set_by_class.object_class type_name="GLib.ObjectClass"
+gtk_binding_set_new hidden="1"
+GtkBindingSet compact="1"
 GtkBindingSet.class_branch_pspecs hidden="1"
 GtkBindingSet.widget_class_pspecs hidden="1"
 GtkBindingSet.widget_path_pspecs hidden="1"
@@ -99,18 +113,20 @@ gtk_box_query_child_packing.fill is_out="1"
 gtk_box_query_child_packing.padding is_out="1"
 gtk_box_query_child_packing.pack_type is_out="1"
 gtk_buildable_add_child.type nullable="1"
+gtk_buildable_construct_child transfer_ownership="1"
 gtk_buildable_custom_finished.child nullable="1"
 gtk_buildable_custom_tag_end.child nullable="1"
 gtk_buildable_custom_tag_end.data is_out="1"
 gtk_buildable_custom_tag_start.child nullable="1"
 gtk_buildable_custom_tag_start.parser is_out="1"
 gtk_buildable_custom_tag_start.data is_out="1"
-gtk_builder_add_objects_from_file.object_ids no_array_length="1" is_array="1"
-gtk_builder_add_objects_from_resource.object_ids no_array_length="1" is_array="1"
-gtk_builder_add_objects_from_string.object_ids no_array_length="1" is_array="1"
+gtk_builder_add_objects_from_file.object_ids no_array_length="1" array_null_terminated="1" is_array="1"
+gtk_builder_add_objects_from_resource.object_ids no_array_length="1" array_null_terminated="1" is_array="1"
+gtk_builder_add_objects_from_string.object_ids no_array_length="1" array_null_terminated="1" is_array="1"
 gtk_builder_get_objects transfer_ownership="1" type_arguments="unowned GLib.Object"
+gtk_builder_value_from_string.value is_out="1"
+gtk_builder_value_from_string_type.value is_out="1"
 GtkBuilderConnectFunc.connect_object nullable="1"
-GtkBuilderError errordomain="1"
 gtk_button_get_alignment.xalign is_out="1"
 gtk_button_get_alignment.yalign is_out="1"
 gtk_button_set_label.label nullable="1"
@@ -131,7 +147,16 @@ GtkCell.u hidden="1"
 GtkCellArea::apply_attributes has_emitter="1"
 gtk_cell_area_box_pack_start hidden="1"
 gtk_cell_area_box_pack_end hidden="1"
+gtk_cell_area_cell_get_valist.var_args type_name="va_list"
+gtk_cell_area_cell_set_valist.var_args type_name="va_list"
+gtk_cell_area_copy_context transfer_ownership="1"
+gtk_cell_area_create_context transfer_ownership="1"
 gtk_cell_area_foreach.callback_data hidden="1"
+gtk_cell_area_foreach_alloc.callback_data hidden="1"
+gtk_cell_area_get_cell_allocation type_name="Gdk.Rectangle"
+gtk_cell_area_get_cell_allocation.allocation hidden="1"
+gtk_cell_area_get_cell_at_position.alloc_area is_out="1"
+gtk_cell_area_get_focus_siblings type_name="GLib.List<Gtk.CellRenderer>"
 gtk_cell_area_get_preferred_height.minimum_height is_out="1"
 gtk_cell_area_get_preferred_height.natural_height is_out="1"
 gtk_cell_area_get_preferred_height_for_width.minimum_height is_out="1"
@@ -140,6 +165,12 @@ gtk_cell_area_get_preferred_width.minimum_width is_out="1"
 gtk_cell_area_get_preferred_width.natural_width is_out="1"
 gtk_cell_area_get_preferred_width_for_height.minimum_width is_out="1"
 gtk_cell_area_get_preferred_width_for_height.natural_width is_out="1"
+gtk_cell_area_inner_cell_area type_name="Gdk.Rectangle"
+gtk_cell_area_inner_cell_area.inner_area hidden="1"
+gtk_cell_area_request_renderer.minimum_size is_out="1"
+gtk_cell_area_request_renderer.natural_size is_out="1"
+gtk_cell_area_context_get_allocation.height is_out="1"
+gtk_cell_area_context_get_allocation.width is_out="1"
 gtk_cell_area_context_get_preferred_height.minimum_height is_out="1"
 gtk_cell_area_context_get_preferred_height.natural_height is_out="1"
 gtk_cell_area_context_get_preferred_height_for_width.minimum_height is_out="1"
@@ -186,6 +217,7 @@ GtkCellRenderer::editing_canceled has_emitter="1"
 GtkCellRendererText:background-gdk deprecated_since="3.4" replacement="background_rgba"
 GtkCellRendererText:foreground-gdk deprecated_since="3.4" replacement="foreground_rgba"
 GtkCellView:background-gdk deprecated_since="3.4" replacement="background_rgba"
+gtk_cell_view_get_displayed_row transfer_ownership="1"
 gtk_cell_view_get_size_of_row.requisition is_out="1"
 gtk_cell_view_set_background_color deprecated_since="3.4" replacement="set_background_rgba"
 gtk_cell_view_set_model.model nullable="1"
@@ -221,35 +253,51 @@ gtk_color_chooser_add_palette.colors is_array="1" nullable="1" array_length_pos=
 GtiColorSelection:current-color deprecated_since="3.4" replacement="current_rgba"
 gtk_color_selection_get_current_color deprecated_since="3.4" replacement="get_current_rgba"
 gtk_color_selection_get_current_color.color is_out="1"
+gtk_color_selection_get_current_rgba type_name="Gdk.RGBA"
+gtk_color_selection_get_current_rgba.rgba hidden="1"
 gtk_color_selection_get_previous_color.color is_out="1"
+gtk_color_selection_get_previous_rgba type_name="Gdk.RGBA"
+gtk_color_selection_get_previous_rgba.rgba hidden="1"
 gtk_color_selection_set_current_color deprecated_since="3.4" replacement="set_current_rgba"
 gtk_color_selection_dialog_get_color_selection type_name="Gtk.ColorSelection"
+gtk_color_selection_palette_from_string.colors is_out="1" is_array="1" transfer_ownership="1"
+gtk_color_selection_palette_to_string transfer_ownership="1"
 gtk_combo_box_get_active_iter.iter is_out="1"
 gtk_combo_box_set_active_iter.iter nullable="1"
 gtk_combo_box_set_model.model nullable="1"
 gtk_combo_box_set_row_separator_func.func transfer_ownership="1"
 gtk_combo_box_set_row_separator_func.data hidden="1"
 gtk_combo_box_set_row_separator_func.destroy hidden="1"
+GtkComboBox::format_entry_text transfer_ownership="1"
 GtkComboBox::popdown has_emitter="1"
 GtkComboBox::popup has_emitter="1"
+gtk_combo_box_text_get_active_text transfer_ownership="1"
 GtkContainer::add has_emitter="1"
 GtkContainer::check_resize has_emitter="1"
+GtkContainer::composite_name transfer_ownership="1"
 GtkContainer::remove has_emitter="1"
 GtkContainer::set_focus_child has_emitter="1"
 GtkContainer::set_focus_child.child nullable="1"
+gtk_container_child_get_valist.var_args type_name="va_list"
+gtk_container_child_set_valist.var_args type_name="va_list"
 gtk_container_forall virtual="0"
 gtk_container_forall.callback_data hidden="1"
 gtk_container_foreach.callback_data hidden="1"
 gtk_container_get_children transfer_ownership="1" type_arguments="unowned Widget"
-gtk_container_get_focus_chain.focusable_widgets is_out="1" takes_ownership="1" type_arguments="Widget"
+gtk_container_get_focus_chain.focusable_widgets is_out="1" takes_ownership="1" type_arguments="unowned 
Widget"
+gtk_container_get_path_for_child transfer_ownership="1"
 gtk_container_set_focus_chain.focusable_widgets type_arguments="Widget"
 GtkContainerClass name="pointer"
+gtk_container_cell_accessible_get_children type_arguments="CellAccessible"
 gtk_css_provider_get_named.variant nullable="1"
+gtk_css_provider_to_string transfer_ownership="1"
 GtkDestroyNotify has_target="0"
 gtk_dialog_get_content_area type_name="Box" ctype="GtkWidget*"
 gtk_dialog_new_with_buttons.title nullable="1"
 gtk_dialog_new_with_buttons.parent nullable="1"
 gtk_dialog_set_alternative_button_order sentinel="-1"
+gtk_dialog_set_alternative_button_order_from_array.n_params hidden="1"
+gtk_dialog_set_alternative_button_order_from_array.new_order is_array="1" array_length_pos="0.5" 
array_length_cname="n_params"
 gtk_draw_insertion_cursor deprecated_since="3.4" replacement="render_insertion_cursor"
 gtk_drag_begin.event nullable="1"
 GtkDialog::response has_emitter="1"
@@ -258,6 +306,8 @@ GtkDialog.action_area type_name="HButtonBox"
 GtkEditable::delete_text has_emitter="1"
 GtkEditable::insert_text has_emitter="1"
 GtkEditable::insert_text.position type_name="int" is_ref="1"
+gtk_editable_do_insert_text.position is_ref="1"
+gtk_editable_get_chars transfer_ownership="1"
 gtk_editable_get_selection_bounds.start_pos is_out="1"
 gtk_editable_get_selection_bounds.end_pos is_out="1"
 gtk_editable_select_region hidden="1"
@@ -274,6 +324,7 @@ gtk_entry_buffer_emit_inserted_text.chars type_name="uint8"
 gtk_entry_buffer_insert_text.chars type_name="uint8"
 gtk_entry_buffer_set_text.chars type_name="uint8"
 GtkEntryCompletion::insert_prefix has_emitter="1"
+gtk_entry_completion_compute_prefix transfer_ownership="1"
 gtk_entry_completion_set_model.model nullable="1"
 gtk_entry_completion.func transfer_ownership="1"
 gtk_entry_completion.func_data hidden="1"
@@ -281,6 +332,10 @@ gtk_entry_completion.func_notify hidden="1"
 gtk_entry_completion_set_match_func.func transfer_ownership="1"
 gtk_entry_completion_set_match_func.func_data hidden="1"
 gtk_entry_completion_set_match_func.func_notify hidden="1"
+gtk_entry_get_icon_area type_name="Gdk.Rectangle"
+gtk_entry_get_icon_area.icon_area hidden="1"
+gtk_entry_get_icon_tooltip_markup transfer_ownership="1" nullable="1"
+gtk_entry_get_icon_tooltip_text transfer_ownership="1" nullable="1"
 gtk_entry_get_inner_border nullable="1"
 gtk_entry_get_layout_offsets.x is_out="1"
 gtk_entry_get_layout_offsets.y is_out="1"
@@ -297,10 +352,14 @@ GtkEventControllerClass hidden="1"
 gtk_false hidden="1"
 gtk_file_chooser_add_filter.filter transfer_ownership="1"
 gtk_file_chooser_get_current_folder transfer_ownership="1"
+gtk_file_chooser_get_current_folder_file transfer_ownership="1"
 gtk_file_chooser_get_current_folder_uri transfer_ownership="1"
+gtk_file_chooser_get_current_name transfer_ownership="1"
+gtk_file_chooser_get_file transfer_ownership="1"
 gtk_file_chooser_get_filename transfer_ownership="1"
 gtk_file_chooser_get_filenames transfer_ownership="1" type_arguments="string"
 gtk_file_chooser_get_files hidden="1"
+gtk_file_chooser_get_preview_file transfer_ownership="1"
 gtk_file_chooser_get_preview_filename transfer_ownership="1"
 gtk_file_chooser_get_preview_uri transfer_ownership="1"
 gtk_file_chooser_get_uri transfer_ownership="1"
@@ -310,6 +369,9 @@ gtk_file_chooser_dialog_new.title nullable="1"
 gtk_file_chooser_dialog_new.parent nullable="1"
 gtk_file_chooser_dialog_new_with_backend.title nullable="1"
 gtk_file_chooser_dialog_new_with_backend.parent nullable="1"
+GtkFileChooser:extra-widget owned_get="1"
+GtkFileChooser:filter owned_get="1"
+GtkFileChooser:preview-widget owned_get="1"
 gtk_file_filter_add_custom.func transfer_ownership="1"
 gtk_file_filter_add_custom.data hidden="1"
 gtk_file_filter_add_custom.notify hidden="1"
@@ -328,11 +390,22 @@ gtk_flow_box_set_sort_func.destroy hidden="1"
 GtkFlowBox::select_all has_emitter="1"
 GtkFlowBox::unselect_all has_emitter="1"
 gtk_font_chooser_dialog_new.* nullable="1"
+gtk_font_chooser_get_font transfer_ownership="1"
+gtk_font_chooser_get_font_desc transfer_ownership="1"
+gtk_font_chooser_get_preview_text transfer_ownership="1"
 gtk_font_chooser_set_filter_func.filter transfer_ownership="1"
 gtk_font_chooser_set_filter_func.data hidden="1"
 gtk_font_chooser_set_filter_func.destroy hidden="1"
+GtkFontChooser:font owned_get="1"
+GtkFontChooser:font-desc owned_get="1"
+GtkFontChooser:preview-text owned_get="1"
+gtk_font_selection_get_font_name transfer_ownership="1"
+GtkFontSelection:font-name owned_get="1"
+gtk_font_selection_dialog_get_font_name transfer_ownership="1"
 GtkFontSelectionDialog deprecated_since="3.2" replacement="FontChooserDialog"
 gtk_frame_new.label nullable="1"
+gtk_frame_get_label_align.xalign is_out="1"
+gtk_frame_get_label_align.yalign is_out="1"
 gtk_frame_get_label_widget nullable="1"
 gtk_frame_set_label.label nullable="1"
 gtk_frame_set_label_widget.label_widget nullable="1"
@@ -363,6 +436,12 @@ gtk_gesture_drag_get_offset.y is_out="1"
 gtk_gesture_drag_get_start_point.x is_out="1"
 gtk_gesture_drag_get_start_point.y is_out="1"
 gtk_gesture_multi_press_get_area.rect is_out="1"
+gtk_gesture_single_get_current_sequence transfer_ownership="1"
+gtk_gesture_swipe_get_velocity.velocity_x is_out="1"
+gtk_gesture_swipe_get_velocity.velocity_y is_out="1"
+gtk_gradient_resolve.resolved_gradient transfer_ownership="1"
+gtk_gradient_resolve_for_context transfer_ownership="1"
+gtk_gradient_to_string transfer_ownership="1"
 GtkHandleBox deprecated_since="3.4"
 GtkHBox deprecated_since="3.2" replacement="Grid"
 GtkHPaned deprecated_since="3.2" replacement="Paned"
@@ -377,6 +456,7 @@ gtk_hsv_to_rgb.b is_out="1"
 GtkIconFactory deprecated_since="3.10" replacement="Gtk.IconTheme"
 GtkIconInfo compact="1" copy_function="gtk_icon_info_copy" free_function="gtk_icon_info_free"
 gtk_icon_info_copy transfer_ownership="1"
+gtk_icon_info_get_attach_points.points is_array="1" is_out="1" transfer_ownership="1"
 gtk_icon_info_get_embedded_rect.rectangle is_out="1"
 gtk_icon_info_load_icon transfer_ownership="1"
 gtk_icon_info_load_icon_async.cancellable nullable="1" default_value="null"
@@ -417,6 +497,7 @@ gtk_icon_set_render_icon_pixbuf transfer_ownership="1" deprecated_since="3.10"
 gtk_icon_set_render_icon_surface transfer_ownership="1" deprecated_since="3.10"
 GtkIconSource deprecated_since="3.10" replacement="Gtk.IconTheme"
 gtk_icon_source_copy transfer_ownership="1"
+gtk_icon_theme_get_example_icon_name transfer_ownership="1" nullable="1"
 gtk_icon_theme_get_icon_sizes is_array="1" no_array_length="1" array_null_terminated="1" 
transfer_ownership="1"
 gtk_icon_theme_get_search_path.path is_array="1" is_out="1" transfer_ownership="1"
 gtk_icon_theme_get_search_path.n_elements hidden="1"
@@ -433,7 +514,10 @@ gtk_icon_theme_lookup_by_gicon transfer_ownership="1" nullable="1"
 gtk_icon_theme_lookup_by_gicon_for_scale transfer_ownership="1" nullable="1"
 gtk_icon_theme_lookup_icon transfer_ownership="1" nullable="1"
 gtk_icon_theme_lookup_icon_for_scale transfer_ownership="1" nullable="1"
+gtk_icon_theme_set_search_path.n_elements hidden="1"
 GtkIconView::item_activated has_emitter="1"
+gtk_icon_view_create_drag_icon transfer_ownership="1"
+gtk_icon_view_get_path_at_pos transfer_ownership="1"
 gtk_icon_view_select_all hidden="1" experimental="1"
 gtk_icon_view_selected_foreach.data hidden="1"
 gtk_icon_view_set_cursor.cell nullable="1"
@@ -450,11 +534,12 @@ gtk_image_set_from_pixmap.pixmap nullable="1"
 gtk_image_set_from_pixmap.mask nullable="1"
 GtkIMContext cheader_filename="gtk/gtk.h,gtk/gtkimmodule.h"
 GtkIMContext::delete_surrounding has_emitter="1"
-gtk_im_context_get_preedit_string.str is_out="1"
+gtk_im_context_get_preedit_string.str is_out="1" transfer_ownership="1"
 gtk_im_context_get_preedit_string.attrs transfer_ownership="1"
 gtk_im_context_get_preedit_string.cursor_pos is_out="1"
-gtk_im_context_get_surrounding.text is_out="1"
+gtk_im_context_get_surrounding.text is_out="1" transfer_ownership="1"
 gtk_im_context_get_surrounding.cursor_index is_out="1"
+gtk_im_context_simple_add_table.data is_array="1" no_array_length="1"
 GtkIMContextInfo is_value_type="1" cheader_filename="gtk/gtk.h,gtk/gtkimmodule.h"
 GtkInfoBar:action-area-border deprecated_since="3.6" replacement="Container.set_border_width"
 GtkInfoBar:button-spacing deprecated_since="3.6" replacement="Box.set_spacing"
@@ -507,7 +592,7 @@ gtk_list_box_set_sort_func.destroy hidden="1"
 GtkListBox::select_all has_emitter="1"
 GtkListBox::row_selected.row nullable="1"
 GtkListBox::unselect_all has_emitter="1"
-gtk_list_store_new ellipsis="1" sentinel=""
+gtk_list_store_new ellipsis="1" sentinel="-1"
 gtk_list_store_newv.n_columns hidden="1"
 gtk_list_store_newv.types array_length_pos="0.9"
 gtk_list_store_append.iter is_out="1"
@@ -519,14 +604,20 @@ gtk_list_store_insert_before.sibling nullable="1"
 gtk_list_store_insert_with_values ellipsis="1" sentinel="-1"
 gtk_list_store_insert_with_values.iter is_out="1"
 gtk_list_store_insert_with_valuesv.iter is_out="1"
+gtk_list_store_insert_with_valuesv.columns is_array="1" array_length_pos="4.1" array_length_cname="n_values"
+gtk_list_store_insert_with_valuesv.values is_array="1" array_length_pos="4.1" array_length_cname="n_values"
 gtk_list_store_move_after.iter is_ref="1"
 gtk_list_store_move_after.position nullable="1"
 gtk_list_store_move_before.iter is_ref="1"
 gtk_list_store_move_before.position nullable="1"
 gtk_list_store_prepend.iter is_out="1"
+gtk_list_store_reorder.new_order is_array="1" array_null_terminated="1"
 gtk_list_store_set_column_types.n_columns hidden="1"
 gtk_list_store_set_column_types.types array_length_pos="0.9"
 gtk_list_store_set ellipsis="1" sentinel="-1"
+gtk_list_store_set_valist.var_args type_name="va_list"
+gtk_list_store_set_valuesv.columns is_array="1" array_length_pos="3.1" array_length_cname="n_values"
+gtk_list_store_set_valuesv.values is_array="1" array_length_pos="3.1" array_length_cname="n_values"
 gtk_icon_size_lookup.width is_out="1"
 gtk_icon_size_lookup.height is_out="1"
 gtk_icon_size_lookup_for_settings.width is_out="1"
@@ -595,6 +686,8 @@ gtk_notebook_set_menu_label.menu_label nullable="1"
 gtk_notebook_set_tab_label.tab_label nullable="1"
 gtk_notebook_set_group.group nullable="1"
 gtk_notebook_page_num hidden="1"
+gtk_offscreen_window_get_pixbuf transfer_ownership="1"
+GtkOverlay::get_child_position.allocation is_out="1"
 gtk_page_setup_copy transfer_ownership="1"
 gtk_parse_args.argv is_array="1"
 gtk_paint_* deprecated_since="3.0"
@@ -668,12 +761,36 @@ gtk_paint_vline.widget nullable="1"
 gtk_paint_vline.detail nullable="1"
 gtk_paper_size_copy transfer_ownership="1"
 gtk_paper_size_get_paper_sizes transfer_ownership="1" type_arguments="PaperSize"
+gtk_places_sidebar_get_location transfer_ownership="1"
+gtk_places_sidebar_get_nth_bookmark transfer_ownership="1"
+gtk_places_sidebar_list_shortcuts transfer_ownership="1" type_arguments="GLib.File"
 GtkPlacesSidebarClass hidden="1"
+GtkPlacesSidebar:location owned_get="1"
+GtkPlacesSidebar::drag_action_requested.p1 type_name="GLib.File"
+GtkPlacesSidebar::drag_action_requested.p2 type_name="GLib.List<GLib.File>"
+GtkPlacesSidebar::drag_perform_drop.p0 type_name="GLib.File"
+GtkPlacesSidebar::drag_perform_drop.p1 type_name="GLib.List<GLib.File>"
+GtkPlacesSidebar::open_location.p0 type_name="GLib.File"
+GtkPlacesSidebar::populate_popup.p0 type_name="Gtk.Menu"
+GtkPlacesSidebar::populate_popup.p1 type_name="GLib.File?"
+GtkPlacesSidebar::populate_popup.p2 type_name="GLib.Volume?"
 GtkPlacesSidebar::show_enter_location hidden="1"
 GtkPlacesSidebar::show_connect_to_server hidden="1"
 GtkPlug cheader_filename="gtk/gtkx.h"
 GtkPlug::embedded hidden="1"
+gtk_popover_get_pointing_to.rect is_out="1"
+gtk_print_context_create_pango_context transfer_ownership="1"
+gtk_print_context_create_pango_layout transfer_ownership="1"
+gtk_print_context_get_hard_margins.top is_out="1"
+gtk_print_context_get_hard_margins.bottom is_out="1"
+gtk_print_context_get_hard_margins.left is_out="1"
+gtk_print_context_get_hard_margins.right is_out="1"
 gtk_print_settings_copy transfer_ownership="1"
+gtk_print_settings_get_page_ranges is_array="1" array_length_pos="0.1" array_length_cname="num_ranges" 
transfer_ownership="1"
+gtk_print_settings_get_page_ranges.num_ranges hidden="1"
+gtk_print_settings_get_paper_size transfer_ownership="1"
+gtk_print_settings_set_page_ranges.page_ranges is_array="1" array_length_pos="1.1" 
array_length_cname="num_ranges"
+gtk_print_settings_set_page_ranges.num_ranges 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"
@@ -710,11 +827,17 @@ gtk_range_get_slider_range.slider_start is_out="1"
 gtk_range_get_slider_range.slider_end is_out="1"
 gtk_range_get_range_rect type_name="Gdk.Rectangle"
 gtk_range_get_range_rect.range_rect hidden="1"
+gtk_recent_chooser_get_current_item transfer_ownership="1"
+gtk_recent_chooser_get_current_uri transfer_ownership="1"
+gtk_recent_chooser_get_uris is_array="1" array_length_pos="0.1" transfer_ownership="1"
+gtk_recent_chooser_get_uris.length hidden="1"
 gtk_recent_chooser_set_sort_func.sort_func transfer_ownership="1"
 gtk_recent_chooser_set_sort_func.sort_data hidden="1"
 gtk_recent_chooser_set_sort_func.data_destroy hidden="1"
 gtk_recent_chooser_get_items transfer_ownership="1" type_arguments="RecentInfo"
 gtk_recent_chooser_list_filters transfer_ownership="1" type_arguments="unowned RecentFilter"
+GtkRecentChooser:filter owned_get="1"
+gtk_recent_info_create_app_info transfer_ownership="1"
 gtk_recent_info_get_application_info.app_exec is_out="1"
 gtk_recent_info_get_application_info.count is_out="1"
 gtk_recent_info_get_application_info.time_ is_out="1"
@@ -727,6 +850,7 @@ gtk_recent_info_get_short_name transfer_ownership="1"
 gtk_recent_info_get_uri_display transfer_ownership="1" nullable="1"
 gtk_recent_info_last_application transfer_ownership="1"
 gtk_recent_manager_get_items transfer_ownership="1" type_arguments="RecentInfo"
+gtk_recent_manager_lookup_item transfer_ownership="1"
 GtkRecentData is_value_type="1" has_copy_function="0" has_destroy_function="0"
 GtkRecentData.display_name weak="0"
 GtkRecentData.description weak="0"
@@ -744,20 +868,25 @@ gtk_rc_get_style_by_paths nullable="1"
 gtk_rc_get_style_by_paths.widget_path nullable="1"
 gtk_rc_get_style_by_paths.class_path nullable="1"
 gtk_rc_style_copy transfer_ownership="1"
+gtk_rc_style_create_rc_style transfer_ownership="1"
 gtk_rc_style_create_style transfer_ownership="1"
 gtk_scale_new.adjustment nullable="1"
 gtk_scale_add_mark.markup nullable="1"
 gtk_scale_button_new.min default_value="0.0"
 gtk_scale_button_new.max default_value="100.0"
 gtk_scale_button_new.step default_value="2.0"
-gtk_scale_button_new.icons is_array="1" no_array_length="1" nullable="1" default_value="null"
-gtk_scale_button_set_icons.icons is_array="1" no_array_length="1"
+gtk_scale_button_new.icons is_array="1" no_array_length="1" array_null_terminated="1" nullable="1" 
default_value="null"
+gtk_scale_button_set_icons.icons is_array="1" no_array_length="1" array_null_terminated="1"
 gtk_scale_draw_value hidden="1"
 gtk_scale_get_layout_offsets.x is_out="1"
 gtk_scale_get_layout_offsets.y is_out="1"
 GtkScale::format_value transfer_ownership="1"
 GtkScrollable type_cname="GtkScrollableInterface"
+GtkScrollable:hadjustment owned_get="1"
+GtkScrollable:vadjustment owned_get="1"
 gtk_scrollbar_new.adjustment nullable="1"
+gtk_scrolled_window_get_policy.hscrollbar_policy is_out="1"
+gtk_scrolled_window_get_policy.vscrollbar_policy is_out="1"
 gtk_scrolled_window_new.hadjustment nullable="1"
 gtk_scrolled_window_new.vadjustment nullable="1"
 gtk_selection_add_targets.targets is_array="1"
@@ -770,7 +899,7 @@ gtk_selection_data_get_targets.n_atoms hidden="1"
 gtk_selection_data_get_text type_name="string" nullable="1" transfer_ownership="1"
 gtk_selection_data_get_uris is_array="1" transfer_ownership="1" array_null_terminated="1"
 gtk_selection_data_set.length hidden="1"
-gtk_selection_data_set_uris.uris is_array="1" no_array_length="1"
+gtk_selection_data_set_uris.uris is_array="1" no_array_length="1" array_null_terminated="1"
 GtkSettings.queued_settings hidden="1"
 GtkSettings:color-hash type_arguments="string,Gdk.Color"
 GtkSettings:gtk-touchscreen-mode deprecated_since="3.4" replacement="Gdk.Event.get_source_device"
@@ -780,6 +909,8 @@ gtk_show_uri.screen nullable="1"
 gtk_size_group_get_widgets type_arguments="Widget"
 GtkSocket cheader_filename="gtk/gtkx.h"
 GtkSpinButton::input.new_value type_name="double" is_out="1"
+gtk_spin_button_get_increments.step is_out="1"
+gtk_spin_button_get_increments.page is_out="1"
 gtk_spin_button_get_range.min is_out="1"
 gtk_spin_button_get_range.max is_out="1"
 GtkStatusIcon::button_press_event.event namespace_name="Gdk" type_name="EventButton"
@@ -787,11 +918,16 @@ GtkStatusIcon::button_release_event.event namespace_name="Gdk" type_name="EventB
 gtk_statusbar_get_message_area type_name="Gtk.Container"
 gtk_status_icon_get_geometry.area is_out="1"
 gtk_status_icon_get_geometry.orientation is_out="1"
+gtk_status_icon_get_tooltip_markup transfer_ownership="1"
+gtk_status_icon_get_tooltip_text transfer_ownership="1"
 gtk_status_icon_position_menu hidden="1"
+GtkStatusIcon:tooltip-markup owned_get="1"
+GtkStatusIcon:tooltip-text owned_get="1"
 GtkStatusIcon::scroll_event.event namespace_name="Gdk" type_name="EventScroll"
 GtkStock hidden="1"
 GTK_STOCK_* parent="Stock"
 gtk_stock_add* parent="Stock"
+gtk_stock_set_translate_func parent="Stock"
 gtk_stock_set_translate_func.func transfer_ownership="1"
 gtk_stock_set_translate_func.data hidden="1"
 gtk_stock_set_translate_func.notify hidden="1"
@@ -831,20 +967,41 @@ gtk_style_context_get_margin type_name="Gtk.Border"
 gtk_style_context_get_margin.margin hidden="1"
 gtk_style_context_get_padding type_name="Gtk.Border"
 gtk_style_context_get_padding.padding hidden="1"
+gtk_style_context_get_property type_name="GLib.Value"
+gtk_style_context_get_property.value hidden="1"
+gtk_style_context_get_section transfer_ownership="1"
 gtk_style_context_get_style ellipsis="1"
+gtk_style_context_get_style_valist.args type_name="va_list"
+gtk_style_context_get_valist.args type_name="va_list"
 gtk_style_context_has_region.flags_return is_out="1"
+gtk_style_context_list_classes transfer_ownership="1" type_arguments="unowned string"
+gtk_style_context_list_regions transfer_ownership="1" type_arguments="unowned string"
 gtk_style_context_lookup_color.color is_out="1"
 gtk_style_lookup_color.color is_out="1"
 gtk_style_get_style_property.value is_out="1"
 gtk_style_properties_register_property.parse_func nullable="1"
+gtk_style_properties_get ellipsis="1"
+gtk_style_properties_get_property.value is_out="1"
+gtk_style_properties_get_valist.args type_name="va_list"
+gtk_style_properties_lookup_property.parse_func is_out="1"
+gtk_style_properties_set ellipsis="1"
+gtk_style_properties_set_valist.args type_name="va_list"
+gtk_style_render_icon transfer_ownership="1"
+gtk_style_render_icon_pixbuf transfer_ownership="1"
+gtk_style_provider_get_style transfer_ownership="1"
+gtk_style_provider_get_style_property.value is_out="1"
 GtkStyleProviderPrivate hidden="1"
 gtk_symbolic_color_resolve.resolved_color is_out="1"
+gtk_symbolic_color_to_string transfer_ownership="1"
+gtk_table_get_size.rows is_out="1"
+gtk_table_get_size.columns is_out="1"
 GtkTable deprecated_since="3.4" replacement="Grid"
 GtkTable:row-spacing accessor_method="0"
 GtkTargetEntry is_value_type="1"
 GtkTargetList.list type_arguments="TargetPair"
 gtk_target_list_add_table.targets is_array="1"
 gtk_target_list_add_table.ntargets hidden="1"
+gtk_target_list_find.info is_out="1" nullable="1" transfer_ownership="1"
 gtk_target_list_new.targets is_array="1" nullable="1"
 gtk_target_list_new.ntargets hidden="1"
 gtk_target_table_new_from_list is_array="1" transfer_ownership="1"
@@ -855,6 +1012,8 @@ gtk_test_init.argcp hidden="1"
 gtk_test_init.argvp is_array="1" is_ref="1" array_length_pos="0.9"
 gtk_test_display_button_window ellipsis="1"
 gtk_text_attributes_copy transfer_ownership="1"
+GtkTextAttributes.appearance weak="0"
+GtkTextAttributes.language weak="0"
 gtk_text_buffer_delete.start is_ref="1"
 gtk_text_buffer_delete.end is_ref="1"
 gtk_text_buffer_delete_interactive.start_iter is_ref="1"
@@ -912,11 +1071,17 @@ GtkTextBufferDeserializeFunc has_target="1" instance_pos="5.9"
 gtk_text_mark_new.name nullable="1"
 gtk_text_mark_new.left_gravity default_value="false"
 GtkTextIter is_value_type="1"
+gtk_text_iter_get_language transfer_ownership="1"
 gtk_text_iter_get_marks transfer_ownership="1" type_arguments="unowned TextMark"
+gtk_text_iter_get_slice transfer_ownership="1"
 gtk_text_iter_get_tags transfer_ownership="1" type_arguments="unowned TextTag"
+gtk_text_iter_get_text transfer_ownership="1"
 gtk_text_iter_get_toggled_tags transfer_ownership="1" type_arguments="unowned TextTag"
+gtk_text_iter_get_visible_slice transfer_ownership="1"
+gtk_text_iter_get_visible_text transfer_ownership="1"
 GtkTextTag::event has_emitter="1"
 GtkTextView.layout hidden="1"
+GtkTextView:tabs owned_get="1"
 GtkTextView::populate_popup.popup type_name="Menu" ctype="GtkWidget*"
 gtk_text_iter_backward_find_char.limit nullable="1"
 gtk_text_iter_backward_search.match_start is_out="1"
@@ -931,6 +1096,10 @@ gtk_text_iter_forward_search.match_start is_out="1"
 gtk_text_iter_forward_search.match_end is_out="1"
 gtk_text_iter_forward_search.limit nullable="1"
 gtk_text_iter_forward_to_tag_toggle.tag nullable="1"
+gtk_text_view_get_cursor_locations.iter nullable="1"
+gtk_text_view_get_cursor_locations.strong is_out="1"
+gtk_text_view_get_cursor_locations.weak is_out="1"
+gtk_text_view_get_default_attributes transfer_ownership="1"
 gtk_text_view_get_iter_at_location.iter is_out="1"
 gtk_text_view_get_iter_at_position.iter is_out="1"
 gtk_text_view_get_iter_at_position.trailing is_out="1"
@@ -939,6 +1108,7 @@ gtk_text_view_get_line_at_y.target_iter is_out="1"
 gtk_text_view_get_line_at_y.line_top is_out="1"
 gtk_text_view_get_line_yrange.y is_out="1"
 gtk_text_view_get_line_yrange.height is_out="1"
+gtk_text_view_get_tabs transfer_ownership="1"
 gtk_text_view_get_visible_rect.visible_rect is_out="1"
 gtk_text_view_window_to_buffer_coords.buffer_x is_out="1"
 gtk_text_view_window_to_buffer_coords.buffer_y is_out="1"
@@ -963,9 +1133,13 @@ gtk_theming_engine_get_property type_name="GLib.Value"
 gtk_theming_engine_get_property.value hidden="1"
 gtk_theming_engine_register_property.parse_func nullable="1"
 gtk_theming_engine_state_is_running deprecated_since="3.6"
+gtk_theming_engine_get_style ellipsis="1"
 gtk_theming_engine_get_style_property type_name="GLib.Value"
 gtk_theming_engine_get_style_property.value hidden="1"
+gtk_theming_engine_get_style_valist.args type_name="va_list"
+gtk_theming_engine_get_valist.args type_name="va_list"
 gtk_theming_engine_lookup_color.color is_out="1"
+gtk_theming_engine_render_icon_pixbuf transfer_ownership="1"
 gtk_theming_engine_state_is_running.progress is_out="1"
 GtkTipsQuery::start_query has_emitter="1"
 GtkTipsQuery::stop_query has_emitter="1"
@@ -984,6 +1158,8 @@ gtk_tool_button_new.icon_widget nullable="1"
 gtk_tool_button_new.label nullable="1"
 gtk_tool_item_toolbar_reconfigured hidden="1"
 GtkToolItem::set_tooltip hidden="1"
+gtk_tool_palette_get_drag_target_group transfer_ownership="0"
+gtk_tool_palette_get_drag_target_item transfer_ownership="0"
 GtkTranslateFunc has_target="1"
 GtkTranslateFunc.func_data hidden="1"
 GtkTreeIter is_value_type="1"
@@ -1009,6 +1185,9 @@ gtk_tree_model_iter_parent.iter is_out="1"
 gtk_tree_model_iter_previous virtual="1"
 gtk_tree_model_iter_previous.iter is_ref="1"
 gtk_tree_model_ref_node virtual="1"
+gtk_tree_model_rows_reordered_with_length.iter nullable="1"
+gtk_tree_model_rows_reordered_with_length.new_order is_array="1" array_length_cname="length" 
array_length_pos="3.1"
+gtk_tree_model_rows_reordered_with_length.length hidden="1"
 gtk_tree_model_unref_node virtual="1"
 GtkTreeModel::row_changed has_emitter="1"
 GtkTreeModel::row_deleted has_emitter="1"
@@ -1016,8 +1195,10 @@ GtkTreeModel::row_has_child_toggled has_emitter="1"
 GtkTreeModel::row_inserted has_emitter="1"
 GtkTreeModel::rows_reordered has_emitter="1"
 GtkTreeModel::rows_reordered.iter nullable="1"
+gtk_tree_model_filter_convert_child_path_to_path transfer_ownership="1"
 gtk_tree_model_filter_convert_child_iter_to_iter.filter_iter is_out="1"
 gtk_tree_model_filter_convert_iter_to_child_iter.child_iter is_out="1"
+gtk_tree_model_filter_convert_path_to_child_path transfer_ownership="1"
 gtk_tree_model_filter_set_modify_func.n_columns hidden="1"
 gtk_tree_model_filter_set_modify_func.types array_length_pos="0.9"
 gtk_tree_model_filter_set_modify_func.func transfer_ownership="1"
@@ -1027,7 +1208,9 @@ gtk_tree_model_filter_set_visible_func.func transfer_ownership="1"
 gtk_tree_model_filter_set_visible_func.data hidden="1"
 gtk_tree_model_filter_set_visible_func.destroy hidden="1"
 gtk_tree_model_sort_convert_child_iter_to_iter.sort_iter is_out="1"
+gtk_tree_model_sort_convert_child_path_to_path transfer_ownership="1"
 gtk_tree_model_sort_convert_iter_to_child_iter.child_iter is_out="1"
+gtk_tree_model_sort_convert_path_to_child_path transfer_ownership="1"
 gtk_tree_path_get_indices hidden="1"
 gtk_tree_path_get_indices_with_depth is_array="1" name="get_indices"
 gtk_tree_path_get_indices_with_depth.depth hidden="1"
@@ -1065,6 +1248,8 @@ gtk_tree_store_insert_with_values.iter is_out="1"
 gtk_tree_store_insert_with_values.parent nullable="1"
 gtk_tree_store_insert_with_valuesv.iter is_out="1"
 gtk_tree_store_insert_with_valuesv.parent nullable="1"
+gtk_tree_store_insert_with_valuesv.columns is_array="1" array_length_pos="5.1" array_length_cname="n_values"
+gtk_tree_store_insert_with_valuesv.values is_array="1" array_length_pos="5.1" array_length_cname="n_values"
 gtk_tree_store_move_after.iter is_ref="1"
 gtk_tree_store_move_after.position nullable="1"
 gtk_tree_store_move_before.iter is_ref="1"
@@ -1072,9 +1257,13 @@ gtk_tree_store_move_before.position nullable="1"
 gtk_tree_store_prepend.iter is_out="1"
 gtk_tree_store_prepend.parent nullable="1"
 gtk_tree_store_reorder.parent nullable="1"
+gtk_list_store_reorder.new_order is_array="1" array_null_terminated="1"
 gtk_tree_store_set ellipsis="1" sentinel="-1"
 gtk_tree_store_set_column_types.n_columns hidden="1"
 gtk_tree_store_set_column_types.types array_length_pos="0.9"
+gtk_list_store_set_valist.var_args type_name="va_list"
+gtk_list_store_set_valuesv.columns is_array="1" array_length_pos="3.1" array_length_cname="n_values"
+gtk_list_store_set_valuesv.values is_array="1" array_length_pos="3.1" array_length_cname="n_values"
 gtk_tree_store_remove.iter is_ref="1"
 gtk_tree_sortable_get_sort_column_id.sort_column_id is_out="1"
 gtk_tree_sortable_get_sort_column_id.order is_out="1"
@@ -1083,9 +1272,10 @@ gtk_tree_sortable_set_default_sort_func.destroy hidden="1"
 gtk_tree_sortable_set_sort_func.sort_func transfer_ownership="1"
 gtk_tree_sortable_set_sort_func.destroy hidden="1"
 GtkTreeSortable::sort_column_changed has_emitter="1"
+gtk_tree_view_create_row_drag_icon transfer_ownership="1"
 gtk_tree_view_column_cell_get_position.x_offset is_out="1"
 gtk_tree_view_column_cell_get_position.width is_out="1"
-gtk_tree_view_column_cell_get_size.cell_area is_out="1"
+gtk_tree_view_column_cell_get_size.cell_area nullable="1"
 gtk_tree_view_column_cell_get_size.x_offset is_out="1"
 gtk_tree_view_column_cell_get_size.y_offset is_out="1"
 gtk_tree_view_column_cell_get_size.width is_out="1"
@@ -1133,6 +1323,11 @@ gtk_tree_view_insert_column_with_attributes.title nullable="1"
 gtk_tree_view_insert_column_with_data_func.func transfer_ownership="1"
 gtk_tree_view_insert_column_with_data_func.data hidden="1"
 gtk_tree_view_insert_column_with_data_func.dnotify hidden="1"
+gtk_tree_view_is_blank_at_pos.path transfer_ownership="1"
+gtk_tree_view_is_blank_at_pos.column transfer_ownership="1"
+gtk_tree_view_is_blank_at_pos.cell_x is_out="1"
+gtk_tree_view_is_blank_at_pos.cell_y is_out="1"
+gtk_tree_view_map_expanded_rows.data hidden="1"
 gtk_tree_view_row_expanded name="is_row_expanded"
 gtk_tree_view_set_column_drag_function.func transfer_ownership="1"
 gtk_tree_view_set_column_drag_function.destroy hidden="1"
@@ -1163,10 +1358,12 @@ gtk_tree_view_column_set_model.model nullable="1"
 GtkTreeViewSearchEqualFunc hidden="1"
 gtk_true hidden="1"
 GtkUIManager:add-tearoffs deprecated_since="3.4"
+GtkUIManager:ui owned_get="1"
 gtk_ui_manager_add_ui.action nullable="1"
 gtk_ui_manager_get_action_groups type_arguments="ActionGroup"
 gtk_ui_manager_get_add_tearoffs deprecated_since="3.4"
 gtk_ui_manager_get_toplevels transfer_ownership="1" type_arguments="unowned Widget"
+gtk_ui_manager_get_ui transfer_ownership="1"
 gtk_ui_manager_new_merge_id hidden="1"
 gtk_ui_manager_set_add_tearoffs deprecated_since="3.4"
 GtkVBox deprecated_since="3.2" replacement="Box"
@@ -1191,20 +1388,23 @@ GtkWidget:state-changed deprecated_since="3.0" replacement="state_flags_changed"
 GtkWidget:style-set deprecated_since="3.0" replacement="style_updated"
 gtk_widget_class_path deprecated_since="3.0" replacement="get_path"
 gtk_widget_class_path.path_length is_out="1"
-gtk_widget_class_path.path is_out="1"
-gtk_widget_class_path.path_reversed is_out="1"
+gtk_widget_class_path.path is_out="1" transfer_ownership="1"
+gtk_widget_class_path.path_reversed is_out="1" transfer_ownership="1"
 gtk_widget_compute_expand type_name="bool"
 gtk_widget_create_pango_context transfer_ownership="1"
 gtk_widget_create_pango_layout transfer_ownership="1"
 gtk_widget_create_pango_layout.text nullable="1"
 GtkWidget::destroy has_emitter="1"
 gtk_widget_destroy hidden="1"
-gtk_widghet_ensure_style deprecated_since="3.0" replacement="StyleContext"
+gtk_widget_dispatch_child_properties_changed.n_pspecs hidden="1"
+gtk_widget_dispatch_child_properties_changed.pspecs is_array="1" array_length_pos="0.5" 
array_length_cname="n_pspecs" is_out="1" transfer_ownership="1"
+gtk_widget_ensure_style deprecated_since="3.0" replacement="StyleContext"
 GtkWidget::event has_emitter="1"
 gtk_widget_get_allocation.allocation is_out="1"
 gtk_widget_get_child_requisition deprecated_since="3.0" replacement="get_preferred_size"
 gtk_widget_get_child_requisition.requisition is_out="1"
 gtk_widget_get_clip.clip is_out="1"
+gtk_widget_get_composite_name transfer_ownership="1"
 gtk_widget_get_default_style deprecated_since="3.0" replacement="StyleContext, and CssProvider.get_default() 
to obtain a Gtk.StyleProvider with the default widget style information"
 gtk_widget_get_modifier_style deprecated_since="3.0" replacement="StyleContext with a custom StyleProvider"
 gtk_widget_get_requisition deprecated_since="3.0"
@@ -1213,16 +1413,22 @@ gtk_widget_get_requisition type_name="Gtk.Requisition"
 gtk_widget_get_pointer deprecated_since="3.4" replacement="Gdk.Window.get_device_position"
 gtk_widget_get_pointer.x is_out="1"
 gtk_widget_get_pointer.y is_out="1"
+gtk_widget_get_preferred_height_and_baseline_for_width.minimum_height is_out="1"
+gtk_widget_get_preferred_height_and_baseline_for_width.natural_height is_out="1"
+gtk_widget_get_preferred_height_and_baseline_for_width.minimum_baseline is_out="1"
+gtk_widget_get_preferred_height_and_baseline_for_width.natural_baseline is_out="1"
 gtk_widget_get_size_request.width is_out="1"
 gtk_widget_get_size_request.height is_out="1"
 gtk_widget_get_state deprecated_since="3.0" replacement="get_state_flags"
 gtk_widget_get_style deprecated_since="3.0" replacement="StyleContext"
+gtk_widget_get_tooltip_markup transfer_ownership="1"
+gtk_widget_get_tooltip_text transfer_ownership="1"
 gtk_widget_has_rc_style deprecated_since="3.0" replacement="StyleContext"
 gtk_widget_input_shape_combine_mask.shape_mask nullable="1"
 gtk_widget_input_shape_combine_region.region nullable="1"
 gtk_widget_intersect.intersection nullable="1"
 gtk_widget_is_focus hidden="1" experimental="1"
-gtk_widget_list_accel_closures transfer_ownership="1" type_arguments="GLib.Closure"
+gtk_widget_list_accel_closures transfer_ownership="1" type_arguments="unowned GLib.Closure"
 gtk_widget_list_mnemonic_labels transfer_ownership="1" type_arguments="unowned Widget"
 gtk_widget_modify_base deprecated_since="3.0" replacement="override_background_color"
 gtk_widget_modify_base.color nullable="1"
@@ -1246,13 +1452,15 @@ gtk_widget_override_font.font_desc nullable="1"
 gtk_widget_override_symbolic_color.color nullable="1"
 gtk_widget_path deprecated_since="3.0" replacement="get_path"
 gtk_widget_path.path_length is_out="1"
-gtk_widget_path.path is_out="1"
-gtk_widget_path.path_reversed is_out="1"
+gtk_widget_path.path is_out="1" transfer_ownership="1"
+gtk_widget_path.path_reversed is_out="1" transfer_ownership="1"
 gtk_widget_path_iter_has_region.flags is_out="1"
+gtk_widget_region_intersect transfer_ownership="1"
 gtk_widget_render_icon deprecated_since="3.0" replacement="render_icon_pixbuf"
 gtk_widget_render_icon.detail nullable="1"
 gtk_widget_render_icon nullable="1"
 gtk_widget_render_icon transfer_ownership="1"
+gtk_widget_render_icon_pixbuf transfer_ownership="1"
 gtk_widget_reset_rc_styles deprecated_since="3.0" replacement="reset_style"
 gtk_widget_set_scroll_adjustments.hadjustment nullable="1"
 gtk_widget_set_scroll_adjustments.vadjustment nullable="1"
@@ -1264,8 +1472,11 @@ gtk_widget_shape_combine_region.region nullable="1"
 gtk_widget_size_request deprecated_since="3.0" replacement="get_preferred_size"
 gtk_widget_style_attach deprecated_since="3.0" replacement="StyleContext"
 gtk_widget_style_get_property.value is_ref="1"
+gtk_widget_style_get_valist.var_args type_name="va_list"
 gtk_widget_translate_coordinates.dest_x is_out="1"
 gtk_widget_translate_coordinates.dest_y is_out="1"
+GtkWidget:tooltip-markup owned_get="1"
+GtkWidget:tooltip-text owned_get="1"
 GtkWidget.window weak="0"
 GtkWidget:window hidden="1"
 GtkWidget::child_notify has_emitter="1"
@@ -1320,6 +1531,8 @@ GtkWindow::activate_focus name="focus_activated" experimental="1"
 GtkWindow::set_focus has_emitter="1"
 GtkWindow::set_focus.focus nullable="1"
 gtk_window_group_list_windows transfer_ownership="1" type_arguments="unowned Window"
+gtk_window_get_resize_grip_area.rect is_out="1"
+gtk_window_set_default_icon_list.list takes_ownership="1" type_arguments="unowned Gdk.Pixbuf"
 GtkWidget::button_press_event.event namespace_name="Gdk" type_name="EventButton"
 GtkWidget::button_release_event.event namespace_name="Gdk" type_name="EventButton"
 GtkWidget::client_event.event namespace_name="Gdk" type_name="EventClient"
@@ -1352,6 +1565,11 @@ GtkWidget::selection_request_event.event namespace_name="Gdk" type_name="EventSe
 GtkWidget::unmap_event.event namespace_name="Gdk" type_name="EventAny"
 GtkWidget::visibility_notify_event.event namespace_name="Gdk" type_name="EventVisibility"
 GtkWidget::window_state_event.event namespace_name="Gdk" type_name="EventWindowState"
+gtk_widget_path_copy transfer_ownership="1"
+gtk_widget_path_iter_has_qregion.flags is_out="1"
+gtk_widget_path_iter_list_classes transfer_ownership="1" type_arguments="unowned string"
+gtk_widget_path_iter_list_regions transfer_ownership="1" type_arguments="unowned string"
+gtk_widget_path_to_string transfer_ownership="1"
 gtk_render_activity deprecated_since="vala-0.16" replacement="StyleContext.render_activity"
 gtk_render_arrow deprecated_since="vala-0.16" replacement="StyleContext.render_arrow"
 gtk_render_background deprecated_since="vala-0.16" replacement="StyleContext.render_background"
@@ -1372,4 +1590,12 @@ gtk_rgb_to_hsv.h is_out="1"
 gtk_rgb_to_hsv.s is_out="1"
 gtk_rgb_to_hsv.v is_out="1"
 
+// errordomains
+GtkBuilderError errordomain="1"
+GtkCssSectionType errordomain="1"
+GtkFileChooserError errordomain="1"
+GtkIconThemeError errordomain="1"
+GtkRecentChooserError errordomain="1"
+GtkRecentManagerError errordomain="1"
+
 *._g_sealed__* hidden="1"


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