changeset 4afcbe72821f in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=4afcbe72821f
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 fbc0211b84da -r 4afcbe72821f 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]
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to