[vala] gtk+-2.0: Fix GtkScale::format-value binding



commit 3ec82a172ed2f7644dbfe4389215733d8a649591
Author: Jürg Billeter <j bitron ch>
Date:   Tue Oct 27 18:02:52 2009 +0100

    gtk+-2.0: Fix GtkScale::format-value binding
    
    Fixes bug 599727.

 vapi/gtk+-2.0.vapi                       |    2 +-
 vapi/packages/gtk+-2.0/gtk+-2.0.metadata |    1 +
 vapigen/valagidlparser.vala              |    4 ++++
 3 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/vapi/gtk+-2.0.vapi b/vapi/gtk+-2.0.vapi
index 3a2e46f..d1f4e91 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 e08f580..d7600c4 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 1938244..e2303bc 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;
+					}
 				}
 			}
 		}



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