From 68ee3bc9b46ca2dcf457f3565ebb3e8d9abfe697 Mon Sep 17 00:00:00 2001 From: John Luke Date: Sun, 2 Nov 2003 20:57:15 +0000 Subject: [PATCH] implement ItemToggled svn path=/trunk/gtk-sharp/; revision=19559 --- sample/GtkDemo/DemoTreeStore.cs | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/sample/GtkDemo/DemoTreeStore.cs b/sample/GtkDemo/DemoTreeStore.cs index 0da3f4af4..685151c25 100644 --- a/sample/GtkDemo/DemoTreeStore.cs +++ b/sample/GtkDemo/DemoTreeStore.cs @@ -63,29 +63,18 @@ namespace GtkDemo } - //FIXME: Finish implementing this function private void ItemToggled (object o, ToggledArgs args) { - Console.WriteLine("toggled {0} with value", args.Path); - GLib.Object cellRendererToggle = (GLib.Object) o; - Console.WriteLine("Column {0}",cellRendererToggle.Data["column"]); - //GLib.Value columnValue = new GLib.Value(); - //column.GetProperty("column", columnValue); - //Console.WriteLine("toggled {0} with value", columnValue.Val); - - CellRenderer cellRenderer = (CellRenderer) o; - - //Value value = new Value(); - //cellRenderer.GetProperty("column", value); - //Console.WriteLine( value.Val ); -// Gtk.TreeIter iter; -// if (store.GetIterFromString(out iter, args.Path)) -// { -// bool val = (bool) store.GetValue(iter, 0); -// Console.WriteLine("toggled {0} with value {1}", args.Path, val); -// store.SetValue(iter, 2, !val); -// } + int column = (int) cellRendererToggle.Data["column"]; + + Gtk.TreeIter iter; + if (store.GetIterFromString(out iter, args.Path)) + { + bool val = (bool) store.GetValue(iter, column); + Console.WriteLine("toggled {0} with value {1}", args.Path, !val); + store.SetValue(iter, column, !val); + } } private void AddColumns (TreeView treeView)