changeset 2beb33f1103e in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=2beb33f1103e
description: [OlegOAndreev] add Ctrl+K support to enable roster filter. Fixes 
#7302

diffstat:

 src/roster_window.py |  14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diffs (45 lines):

diff -r 8885c892dfc9 -r 2beb33f1103e src/roster_window.py
--- a/src/roster_window.py      Tue Mar 05 15:58:20 2013 +0100
+++ b/src/roster_window.py      Sat Feb 16 12:27:28 2013 +0100
@@ -3588,6 +3588,8 @@
                             self.send_pep(account, pep_dict)
                 dialogs.ChangeStatusMessageDialog(on_response, status)
                 return True
+            elif keyval == Gdk.KEY_k: # CTRL + k
+                self.enable_rfilter('')
 
     def on_roster_treeview_button_press_event(self, widget, event):
         # hide tooltip, no matter the button is pressed
@@ -4479,6 +4481,10 @@
             self.tree.expand_all()
         self.rfilter_entry.set_position(-1)
 
+        # If roster is hidden, let's temporarily show it. This can happen if 
user
+        # enables rfilter via keyboard shortcut.
+        self.show_roster_vbox(True)
+
     def disable_rfilter(self):
         self.rfilter_enabled = False
         self.rfilter_entry.set_text('')
@@ -4488,6 +4494,9 @@
         self.tree.grab_focus()
         self._readjust_expand_collapse_state()
 
+        # If roster was hidden before enable_rfilter was called, hide it back.
+        
self.on_show_roster_menuitem_toggled(self.xml.get_object('show_roster_menuitem'))
+
     def on_roster_hpaned_notify(self, pane, gparamspec):
         """
         Keep changing the width of the roster
@@ -6717,6 +6726,11 @@
         keyval, mod = Gtk.accelerator_parse('<Control>s')
         accel_group.connect(keyval, mod, Gtk.AccelFlags.VISIBLE,
             self.accel_group_func)
+
+        # Setting CTRL+k to focus rfilter_entry
+        keyval, mod = Gtk.accelerator_parse('<Control>k')
+        accel_group.connect(keyval, mod, Gtk.AccelFlags.VISIBLE,,
+            self.accel_group_func)
         self.window.add_accel_group(accel_group)
 
         # Setting the search stuff
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to