Use a dict for ModeManager.eventFilter

This commit is contained in:
Florian Bruhin 2017-12-29 20:36:55 +01:00
parent e7af961be2
commit 28889cf099

View File

@ -322,10 +322,13 @@ class ModeManager(QObject):
if self.mode is None: if self.mode is None:
# We got events before mode is set, so just pass them through. # We got events before mode is set, so just pass them through.
return False return False
if event.type() == QEvent.KeyPress:
return self._eventFilter_keypress(event) handlers = {
else: QEvent.KeyPress: self._eventFilter_keypress,
return self._eventFilter_keyrelease(event) QEvent.KeyRelease: self._eventFilter_keyrelease,
}
handler = handlers[event.type()]
return handler(event)
@cmdutils.register(instance='mode-manager', scope='window') @cmdutils.register(instance='mode-manager', scope='window')
def clear_keychain(self): def clear_keychain(self):