summaryrefslogtreecommitdiff
path: root/examples/pygtk-demo
diff options
context:
space:
mode:
authorJohan Dahlin <jdahlin@telia.com>2002-02-05 13:42:44 +0000
committerJohan Dahlin <zilch@src.gnome.org>2002-02-05 13:42:44 +0000
commit079f2c6c3d4d09dbcd44e16a763be94f4e8f4753 (patch)
tree549db88ba2844da283411544ff758e4638a11b73 /examples/pygtk-demo
parentee45f29e73e6f81463b58e0e84995f785c8ad86c (diff)
downloadpygtk-079f2c6c3d4d09dbcd44e16a763be94f4e8f4753.tar.gz
add toggle for the check box column. VS:
2002-02-05 Johan Dahlin <jdahlin@telia.com> * examples/pygtk-demo/demos/list_store.py: add toggle for the check box column. VS: ----------------------------------------------------------------------
Diffstat (limited to 'examples/pygtk-demo')
-rw-r--r--examples/pygtk-demo/demos/list_store.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/examples/pygtk-demo/demos/list_store.py b/examples/pygtk-demo/demos/list_store.py
index e07d4a09..e4170c59 100644
--- a/examples/pygtk-demo/demos/list_store.py
+++ b/examples/pygtk-demo/demos/list_store.py
@@ -45,12 +45,26 @@ def create_model ():
COLUMN_DESCRIPTION, item[3])
return store
+def fixed_toggled (cell, path, model):
+ # get toggled iter
+ iter = model.get_iter (int (path))
+ fixed = model.get_value (iter, COLUMN_FIXED)
+
+ # do something with the value
+ fixed = not fixed
+
+ # set new value
+ model.set (iter, COLUMN_FIXED, fixed)
+
def add_columns (treeview):
model = treeview.get_model ()
# column for fixed toggles
renderer = gtk.CellRendererToggle ()
+ renderer.connect ('toggled', fixed_toggled, model)
+
column = gtk.TreeViewColumn ('Fixed?', renderer, active=COLUMN_FIXED)
+ column.set_clickable (gtk.TRUE)
# set this column to a fixed sizing (of 50 pixels)
column.set_sizing (gtk.TREE_VIEW_COLUMN_FIXED)