From 089c820cb72598f012d93ef80a97cf6065ba1fcc Mon Sep 17 00:00:00 2001 From: Christian Hoff Date: Wed, 5 Aug 2009 15:23:43 +0000 Subject: [PATCH] 2009-08-05 Christian Hoff * sample/CustomcellRenderer.cs: Use GObject property registration instead of a CellDataFunc. svn path=/trunk/gtk-sharp/; revision=139406 --- ChangeLog | 5 +++++ sample/CustomCellRenderer.cs | 15 +++------------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1610ff5c8..30dd45875 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-08-05 Christian Hoff + + * sample/CustomcellRenderer.cs: Use GObject property registration + instead of a CellDataFunc. + 2009-08-05 Christian Hoff * generator/InterfaceGen: Override CallByName to handle interface diff --git a/sample/CustomCellRenderer.cs b/sample/CustomCellRenderer.cs index c1bc3fd9d..53df19249 100644 --- a/sample/CustomCellRenderer.cs +++ b/sample/CustomCellRenderer.cs @@ -15,7 +15,8 @@ public class CustomCellRenderer : CellRenderer { private float percent; - + + [GLib.Property ("percent")] public float Percentage { get { @@ -83,12 +84,6 @@ public class Driver : Gtk.Window } ListStore liststore; - - void ProgressData (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) - { - float perc = (float) liststore.GetValue (iter, 0); - ((CustomCellRenderer)cell).Percentage = perc; - } public Driver () : base ("CustomCellRenderer") { @@ -101,11 +96,7 @@ public class Driver : Gtk.Window TreeView view = new TreeView (liststore); view.AppendColumn ("Progress", new CellRendererText (), "text", 1); - - //Note: This *MUST* be done here, as its the only place Progress is - //accessible. Maybe there should be an attribute that will do some - //magic for you and register a property with the gobject system. - view.AppendColumn ("Progress", new CustomCellRenderer (), new TreeCellDataFunc (ProgressData)); + view.AppendColumn ("Progress", new CustomCellRenderer (), "percent", 0); this.Add (view); this.ShowAll ();