Ticket #1503: accel.patch

File accel.patch, 1.6 kB (added by asterix, 20 months ago)
  • src/message_window.py

     
    6969                id = self.window.connect('focus-in-event', self._on_window_focus) 
    7070                self.handlers[id] = self.window 
    7171 
     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) 
    7277                # gtk+ doesn't make use of the motion notify on gtkwindow by default 
    7378                # so this line adds that 
    7479                self.window.add_events(gtk.gdk.POINTER_MOTION_MASK) 
     
    7883                id = self.notebook.connect('switch-page', 
    7984                        self._on_notebook_switch_page) 
    8085                self.handlers[id] = self.notebook 
    81                 id = self.notebook.connect('key-press-event', 
    82                         self._on_notebook_key_press) 
    83                 self.handlers[id] = self.notebook 
     86#               id = self.notebook.connect('key-press-event', 
     87#                       self._on_notebook_key_press) 
     88#               self.handlers[id] = self.notebook 
    8489 
    8590                # Remove the glade pages 
    8691                while self.notebook.get_n_pages(): 
     
    494499                new_ctrl.set_control_active(True) 
    495500                self.show_title(control = new_ctrl) 
    496501 
     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                                 
    497508        def _on_notebook_key_press(self, widget, event): 
    498509                st = '1234567890' # alt+1 means the first tab (tab 0) 
    499510                ctrl = self.get_active_control()