Example #1
0
    def unbind(self, binding_string):
        '''
        Unbind keymap.

        @param binding_string: Keymap string that return by function `get_keyevent_name` of module dtk.ui.keymap.
        '''
        # Get keybinding.
        keyval, modifiers = parse_keyevent_name(binding_string)

        # Get key code.
        keycode = gtk.gdk.keymap_get_default().get_entries_for_keyval(keyval)[0][0]

        # Get modifiers with Num-Lock mask.
        num_lock_modifiers = modifiers | gdk.MOD2_MASK

        # Remove keybinding from binding map.
        regrab_flag = False
        if self._binding_map.has_key((keycode, modifiers)):
            del self._binding_map[(keycode, modifiers)]
            regrab_flag = True

        # Try remove key binding (with Num-Lock mask) from binding map.
        if self._binding_map.has_key((keycode, num_lock_modifiers)):
            del self._binding_map[(keycode, num_lock_modifiers)]
            regrab_flag = True

        if regrab_flag:
            self.regrab()
Example #2
0
    def unbind(self, binding_string):
        '''
        Unbind keymap.

        @param binding_string: Keymap string that return by function `get_keyevent_name` of module dtk.ui.keymap.
        '''
        # Get keybinding.
        keyval, modifiers = parse_keyevent_name(binding_string)

        # Get key code.
        keycode = gtk.gdk.keymap_get_default().get_entries_for_keyval(
            keyval)[0][0]

        # Get modifiers with Num-Lock mask.
        num_lock_modifiers = modifiers | gdk.MOD2_MASK

        # Remove keybinding from binding map.
        regrab_flag = False
        if self._binding_map.has_key((keycode, modifiers)):
            del self._binding_map[(keycode, modifiers)]
            regrab_flag = True

        # Try remove key binding (with Num-Lock mask) from binding map.
        if self._binding_map.has_key((keycode, num_lock_modifiers)):
            del self._binding_map[(keycode, num_lock_modifiers)]
            regrab_flag = True

        if regrab_flag:
            self.regrab()
Example #3
0
 def bind(self, binding_string, action):
     # Get keybinding's keyval and modifiers.
     keyval, modifiers = parse_keyevent_name(binding_string)
     
     # Get key code.
     keycode = gtk.gdk.keymap_get_default().get_entries_for_keyval(keyval)[0][0]
     
     # Binding key.
     self._binding_map[(keycode, modifiers)] = action
     
     # Make keybinding can response even user enable Num-Lock key.
     num_lock_modifiers = modifiers | gdk.MOD2_MASK 
     self._binding_map[(keycode, num_lock_modifiers)] = action
     
     # Restart grab keybinding.
     self.regrab()
Example #4
0
    def bind(self, binding_string, action):
        '''
        Binding keymap with given action.
        
        @param binding_string: Keymap string, return by function `get_keyevent_name` of module dtk.ui.keymap.
        @param action: Callback.
        '''
        # Get keybinding's keyval and modifiers.
        return
        keyval, modifiers = parse_keyevent_name(binding_string)

        # Get key code.
        keycode = gtk.gdk.keymap_get_default().get_entries_for_keyval(keyval)[0][0]

        # Binding key.
        self._binding_map[(keycode, modifiers)] = action

        # Make keybinding can response even user enable Num-Lock key.
        num_lock_modifiers = modifiers | gdk.MOD2_MASK
        self._binding_map[(keycode, num_lock_modifiers)] = action

        # Restart grab keybinding.
        self.regrab()
Example #5
0
    def bind(self, binding_string, action):
        '''
        Binding keymap with given action.

        @param binding_string: Keymap string, return by function `get_keyevent_name` of module dtk.ui.keymap.
        @param action: Callback.
        '''
        # Get keybinding's keyval and modifiers.
        return
        keyval, modifiers = parse_keyevent_name(binding_string)

        # Get key code.
        keycode = gtk.gdk.keymap_get_default().get_entries_for_keyval(
            keyval)[0][0]

        # Binding key.
        self._binding_map[(keycode, modifiers)] = action

        # Make keybinding can response even user enable Num-Lock key.
        num_lock_modifiers = modifiers | gdk.MOD2_MASK
        self._binding_map[(keycode, num_lock_modifiers)] = action

        # Restart grab keybinding.
        self.regrab()