changeset d5ca8294de56 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=d5ca8294de56 description: handle right / left to expand / collapse rows in treeview. Fixes #7138
diffstat:
src/roster_window.py | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-)
diffs (31 lines):
diff -r a338967835e3 -r d5ca8294de56 src/roster_window.py --- a/src/roster_window.py Mon Apr 09 21:57:51 2012 +0200 +++ b/src/roster_window.py Mon Apr 09 23:22:53 2012 +0200 @@ -3418,6 +3418,27 @@ num = gtk.gdk.keyval_to_unicode(event.keyval) self.enable_rfilter(unichr(num))
+ elif event.keyval == gtk.keysyms.Left: + treeselection = self.tree.get_selection() + model, list_of_paths = treeselection.get_selected_rows() + if len(list_of_paths) != 1: + return + path = list_of_paths[0] + iter_ = model.get_iter(path) + if model.iter_has_child(iter_): + self.tree.collapse_row(path) + return True + elif event.keyval == gtk.keysyms.Right: + treeselection = self.tree.get_selection() + model, list_of_paths = treeselection.get_selected_rows() + if len(list_of_paths) != 1: + return + path = list_of_paths[0] + iter_ = model.get_iter(path) + if model.iter_has_child(iter_): + self.tree.expand_row(path, False) + return True + def on_roster_treeview_button_release_event(self, widget, event): try: path = self.tree.get_path_at_pos(int(event.x), int(event.y))[0]