From: Jürg Billeter Date: Tue, 27 Oct 2009 17:02:52 +0000 (+0100) Subject: gtk+-2.0: Fix GtkScale::format-value binding X-Git-Tag: 0.7.8~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ec82a172ed2f7644dbfe4389215733d8a649591;p=thirdparty%2Fvala.git gtk+-2.0: Fix GtkScale::format-value binding Fixes bug 599727. --- diff --git a/vapi/gtk+-2.0.vapi b/vapi/gtk+-2.0.vapi index 3a2e46f94..d1f4e91e6 100644 --- a/vapi/gtk+-2.0.vapi +++ b/vapi/gtk+-2.0.vapi @@ -3235,7 +3235,7 @@ namespace Gtk { public int digits { get; set; } public bool draw_value { get; set; } public Gtk.PositionType value_pos { get; set; } - public virtual signal unowned string format_value (double value); + public virtual signal string format_value (double value); } [CCode (cheader_filename = "gtk/gtk.h")] public class ScaleButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { diff --git a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata index e08f58040..d7600c49c 100644 --- a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata +++ b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata @@ -358,6 +358,7 @@ gtk_rc_style_copy transfer_ownership="1" gtk_scale_button_new.icons is_array="1" no_array_length="1" gtk_scale_button_set_icons.icons is_array="1" no_array_length="1" gtk_scale_draw_value hidden="1" +GtkScale::format_value transfer_ownership="1" gtk_scrolled_window_new.hadjustment nullable="1" gtk_scrolled_window_new.vadjustment nullable="1" gtk_selection_add_targets.targets is_array="1" diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index 193824436..e2303bcb5 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -2050,6 +2050,10 @@ public class Vala.GIdlParser : CodeVisitor { if (eval (nv[1]) == "1") { return null; } + } else if (nv[0] == "transfer_ownership") { + if (eval (nv[1]) == "1") { + sig.return_type.value_owned = true; + } } } }