Changeset 82

Show
Ignore:
Timestamp:
07/16/07 18:45:29 (3 years ago)
Author:
roidelapluie
Message:

Add a shorcut [alt+c] to show/hide the server selection

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • gajim/branches/chat2muc/src/dialogs.py

    r81 r82  
    32713271                self.xml = gtkgui_helpers.get_glade('chat_to_muc_window.glade') 
    32723272                self.window = self.xml.get_widget('chat_to_muc_window') 
     3273                self.window.connect('key_press_event', self._on_keypress_event) 
    32733274 
    32743275                for widget_to_add in ('invite_button', 'cancel_button', 
     
    32763277                        'server_and_guests_hseparator', 'server_select_label'): 
    32773278                        self.__dict__[widget_to_add] = self.xml.get_widget(widget_to_add) 
     3279                        self.__dict__[widget_to_add].connect('key_press_event', 
     3280                                self._on_keypress_event) 
    32783281 
    32793282                # set a list of servers which support it 
     
    33193322 
    33203323                # hide this 
    3321                 self.server_and_guests_hseparator.hide() 
    3322                 self.server_list_comboboxentry.hide() 
    3323                 self.server_select_label.hide() 
     3324                self.server_selection_visible = True 
     3325                self.toggle_server_selection_visible() 
    33243326 
    33253327                self.xml.signal_autoconnect(self) 
     3328 
     3329        def toggle_server_selection_visible(self): 
     3330                if self.server_selection_visible: 
     3331                        self.server_selection_visible = False 
     3332                        self.server_and_guests_hseparator.hide() 
     3333                        self.server_list_comboboxentry.hide() 
     3334                        self.server_select_label.hide() 
     3335                else: 
     3336                        self.server_selection_visible = True 
     3337                        self.server_and_guests_hseparator.show() 
     3338                        self.server_list_comboboxentry.show() 
     3339                        self.server_select_label.show() 
     3340 
     3341        def _on_keypress_event(self, widget, event): 
     3342                if event.state and gtk.gdk.MOD1_MASK and (event.keyval == gtk.keysyms.c \ 
     3343                or event.keyval == gtk.keysyms.C): 
     3344                                self.toggle_server_selection_visible() 
    33263345 
    33273346        def on_invite_button_clicked(self, widget):