Ticket #1503: accel.patch
| File accel.patch, 1.6 kB (added by asterix, 20 months ago) |
|---|
-
src/message_window.py
69 69 id = self.window.connect('focus-in-event', self._on_window_focus) 70 70 self.handlers[id] = self.window 71 71 72 self.accel_group = gtk.AccelGroup() 73 key, mod = gtk.accelerator_parse("<Alt>c") 74 self.accel_group.connect_group(key, mod, gtk.ACCEL_VISIBLE, 75 self.accel_group_func) 76 self.window.add_accel_group(self.accel_group) 72 77 # gtk+ doesn't make use of the motion notify on gtkwindow by default 73 78 # so this line adds that 74 79 self.window.add_events(gtk.gdk.POINTER_MOTION_MASK) … … 78 83 id = self.notebook.connect('switch-page', 79 84 self._on_notebook_switch_page) 80 85 self.handlers[id] = self.notebook 81 id = self.notebook.connect('key-press-event',82 self._on_notebook_key_press)83 self.handlers[id] = self.notebook86 # id = self.notebook.connect('key-press-event', 87 # self._on_notebook_key_press) 88 # self.handlers[id] = self.notebook 84 89 85 90 # Remove the glade pages 86 91 while self.notebook.get_n_pages(): … … 494 499 new_ctrl.set_control_active(True) 495 500 self.show_title(control = new_ctrl) 496 501 502 def accel_group_func(self, accel_group, acceleratable, keyval, modifier): 503 ctrl = self.get_active_control() 504 if modifier & gtk.gdk.MOD1_MASK: 505 if keyval == gtk.keysyms.c: 506 ctrl.chat_buttons_set_visible(not ctrl.hide_chat_buttons_current) 507 497 508 def _on_notebook_key_press(self, widget, event): 498 509 st = '1234567890' # alt+1 means the first tab (tab 0) 499 510 ctrl = self.get_active_control()
