summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2006-04-02 19:29:48 +0000
committerJohan Dahlin <johan@src.gnome.org>2006-04-02 19:29:48 +0000
commit39ef50e1d564574d2f7cec3a99ac07b46d900b07 (patch)
tree31602028861daea40d50c2b4d26cd299e6a790d6 /examples
parent1bf3f62b8dabae83e7ba615de42b03becb78ffdc (diff)
downloadpygtk-39ef50e1d564574d2f7cec3a99ac07b46d900b07.tar.gz
Check for null, so it can be used with a model filter, fixes #311459
* examples/pygtk-demo/demos/treemodel.py: Check for null, so it can be used with a model filter, fixes #311459 (Stephen Kennedy)
Diffstat (limited to 'examples')
-rw-r--r--examples/pygtk-demo/demos/treemodel.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/examples/pygtk-demo/demos/treemodel.py b/examples/pygtk-demo/demos/treemodel.py
index b8195db6..cd3ab482 100644
--- a/examples/pygtk-demo/demos/treemodel.py
+++ b/examples/pygtk-demo/demos/treemodel.py
@@ -52,9 +52,10 @@ class MyTreeModel(gtk.GenericTreeModel):
return `node`
def on_iter_next(self, node):
'''returns the next node at this level of the tree'''
- if node[-1] == self.TREE_SIBLINGS - 1: # last node at level
- return None
- return node[:-1] +(node[-1]+1,)
+ if node != None:
+ if node[-1] == self.TREE_SIBLINGS - 1: # last node at level
+ return None
+ return node[:-1] +(node[-1]+1,)
def on_iter_children(self, node):
'''returns the first child of this node'''
if node == None: # top of tree
@@ -64,10 +65,10 @@ class MyTreeModel(gtk.GenericTreeModel):
return node +(0,)
def on_iter_has_child(self, node):
'''returns true if this node has children'''
- return len(node) < self.TREE_DEPTH
+ return node == None or len(node) < self.TREE_DEPTH
def on_iter_n_children(self, node):
'''returns the number of children of this node'''
- if len(node) < self.TREE_DEPTH:
+ if node == None or len(node) < self.TREE_DEPTH:
return self.TREE_SIBLINGS
else:
return 0
@@ -81,6 +82,7 @@ class MyTreeModel(gtk.GenericTreeModel):
return None
def on_iter_parent(self, node):
'''returns the parent of this node'''
+ assert node != None
if len(node) == 0:
return None
else:
@@ -100,6 +102,7 @@ class GenericTreeModelDemo(gtk.Window):
self.add(scrolled_window)
model = MyTreeModel()
+ model = model.filter_new()
tree_view = gtk.TreeView(model)
cell = gtk.CellRendererText()
# the text in the column comes from column 0