diff options
author | Florian Bruhin <git@the-compiler.org> | 2018-06-14 16:07:39 +0200 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2018-06-14 16:09:26 +0200 |
commit | 4dddc077534fb201954d4c240d0bbfd1df392816 (patch) | |
tree | 17fae1aaa1822570dedd482fa647da38847ddedf /qutebrowser/keyinput/modeman.py | |
parent | 11fce30ed0e30c0346c943127a49c8bce39a569a (diff) | |
download | qutebrowser-4dddc077534fb201954d4c240d0bbfd1df392816.tar.gz qutebrowser-4dddc077534fb201954d4c240d0bbfd1df392816.zip |
Make sure modeman.enter(KeyMode.normal) does something sensible
Diffstat (limited to 'qutebrowser/keyinput/modeman.py')
-rw-r--r-- | qutebrowser/keyinput/modeman.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/qutebrowser/keyinput/modeman.py b/qutebrowser/keyinput/modeman.py index ffe780333..a2b23574b 100644 --- a/qutebrowser/keyinput/modeman.py +++ b/qutebrowser/keyinput/modeman.py @@ -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: |