Make sure modeman.enter(KeyMode.normal) does something sensible

This commit is contained in:
Florian Bruhin 2018-06-14 16:07:39 +02:00
parent 11fce30ed0
commit 4dddc07753

View File

@ -241,6 +241,11 @@ class ModeManager(QObject):
"""
if not isinstance(mode, usertypes.KeyMode):
raise TypeError("Mode {} is no KeyMode member!".format(mode))
if mode == usertypes.KeyMode.normal:
self.leave(self.mode, reason='enter normal: {}'.format(reason))
return
log.modes.debug("Entering mode {}{}".format(
mode, '' if reason is None else ' (reason: {})'.format(reason)))
if mode not in self._parsers: