def walk(model, it, last): while it: yield model[it] for x in walk(model, model.iter_children(it), last): yield x if last == None or model.get_path(it) != model.get_path(last): it = model.iter_next(it) else: it = None
def set_initial_expansion(self): model = self.model try: i = model.get_iter_root() while i: # expand only "Feeds" if model[i][ITEM_OBJECT.idx] is SECTION_INTERFACES: self.tree_view.expand_row(model.get_path(i), False) i = model.iter_next(i) finally: self.window.get_window().set_cursor(None)