Abandon attempts to handle empty keypress events. Relates to LP #280959

This commit is contained in:
Chris Jones 2008-10-12 23:42:30 +01:00
parent 3d5bc38964
commit 46774d8f9e
2 changed files with 5 additions and 0 deletions

View File

@ -81,6 +81,8 @@ class TerminatorKeybindings:
raise KeymapError("Unhandled modifier '<%s>'" % modifier) raise KeymapError("Unhandled modifier '<%s>'" % modifier)
def lookup(self, event): def lookup(self, event):
if not event:
raise KeymapError("lookup called with no event")
keyval, egroup, level, consumed = self.keymap.translate_keyboard_state(event.hardware_keycode, event.state, event.group) keyval, egroup, level, consumed = self.keymap.translate_keyboard_state(event.hardware_keycode, event.state, event.group)
mask = (event.state & ~consumed) & self._masks mask = (event.state & ~consumed) & self._masks
return self._lookup.get(mask, self.empty).get(event.keyval, None) return self._lookup.get(mask, self.empty).get(event.keyval, None)

View File

@ -676,6 +676,9 @@ text/plain
#the selected terminal) #the selected terminal)
UnhandledKeybindings = ('close_window', 'full_screen') UnhandledKeybindings = ('close_window', 'full_screen')
def on_vte_key_press (self, term, event): def on_vte_key_press (self, term, event):
if not event:
dbg ('on_vte_key_press: Called on %s with no event'%term)
return False
mapping = self.terminator.keybindings.lookup(event) mapping = self.terminator.keybindings.lookup(event)
if mapping and mapping not in self.UnhandledKeybindings: if mapping and mapping not in self.UnhandledKeybindings: