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()
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()
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()
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()
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()