Changeset 316c9b7f0eaaf164ab678550cbab314c7e8fccee

Show
Ignore:
Timestamp:
06/19/08 01:18:54 (4 years ago)
Author:
Lincoln de Sousa <lincoln@…>
Children:
76d7eb54cb4594aab8771bbd2c22ae361a50ca98
Parents:
1504958463fcadd570c9117ca26b4c4a1aa1d8ad
git-committer:
Lincoln de Sousa <lincoln@…> (06/19/08 01:18:54)
Message:

adding close_tab keybinding and unbinding accels when cleaning in preferences.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/guake.py

    r1504958 r316c9b7  
    439439        else: 
    440440            # ungrabing local keys 
    441             if accel: 
     441            if accel != 'disabled': 
    442442                keynum, mask = gtk.accelerator_parse(accel) 
    443443                self.guake.accel_group.disconnect_key(keynum, mask) 
     
    450450        giter = model.get_iter(path) 
    451451        gconf_path = model.get_value(giter, 0) 
     452        accel = self.client.get_string(gconf_path) 
    452453        model.set_value(giter, 2, KeyEntry(0, 0, 0)) 
     454 
     455        # cleared accel must be unbinded 
     456        accel = self.client.get_string(gconf_path) 
     457        if gconf_path in [x[0] for x in GHOTKEYS]: 
     458            globalhotkeys.unbind(accel) 
     459 
     460        keynum, mask = gtk.accelerator_parse(accel) 
     461        if keynum: 
     462            self.guake.accel_group.disconnect_key(keynum, mask) 
     463 
    453464        self.client.set_string(gconf_path, 'disabled') 
     465        self.guake.load_accelerators() 
    454466 
    455467    def cell_data_func(self, column, renderer, model, giter): 
     
    688700        ac = gets(GCONF_PATH+'keybindings/local/new_tab') 
    689701        key, mask = gtk.accelerator_parse(ac) 
    690         self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
    691                 self.accel_add) 
     702        if key > 0: 
     703            self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
     704                                           self.accel_add) 
     705 
     706        ac = gets(GCONF_PATH+'keybindings/local/close_tab') 
     707        key, mask = gtk.accelerator_parse(ac) 
     708        if key > 0: 
     709            self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
     710                                           self.on_context_close_tab_activate) 
    692711 
    693712        ac = gets(GCONF_PATH+'keybindings/local/previous_tab') 
    694713        key, mask = gtk.accelerator_parse(ac) 
    695         self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
    696                 self.accel_prev) 
     714        if key > 0: 
     715            self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
     716                                           self.accel_prev) 
    697717 
    698718        ac = gets(GCONF_PATH+'keybindings/local/next_tab') 
    699719        key, mask = gtk.accelerator_parse(ac) 
    700         self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
    701                 self.accel_next) 
     720        if key > 0: 
     721            self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
     722                                           self.accel_next) 
    702723 
    703724        ac = gets(GCONF_PATH+'keybindings/local/clipboard_copy') 
    704725        key, mask = gtk.accelerator_parse(ac) 
    705         self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
    706                 self.accel_copy_clipboard) 
     726        if key > 0: 
     727            self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
     728                                           self.accel_copy_clipboard) 
    707729 
    708730        ac = gets(GCONF_PATH+'keybindings/local/clipboard_paste') 
    709731        key, mask = gtk.accelerator_parse(ac) 
    710         self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
    711                 self.accel_paste_clipboard) 
     732        if key > 0: 
     733            self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
     734                                           self.accel_paste_clipboard) 
    712735 
    713736        ac = gets(GCONF_PATH+'keybindings/local/toggle_fullscreen') 
    714737        key, mask = gtk.accelerator_parse(ac) 
    715         self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
    716                 self.accel_toggle_fullscreen) 
     738        if key > 0: 
     739            self.accel_group.connect_group(key, mask, gtk.ACCEL_VISIBLE, 
     740                                           self.accel_toggle_fullscreen) 
    717741 
    718742    def accel_add(self, *args):