summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/modeman.py
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2018-06-14 16:07:39 +0200
committerFlorian Bruhin <git@the-compiler.org>2018-06-14 16:09:26 +0200
commit4dddc077534fb201954d4c240d0bbfd1df392816 (patch)
tree17fae1aaa1822570dedd482fa647da38847ddedf /qutebrowser/keyinput/modeman.py
parent11fce30ed0e30c0346c943127a49c8bce39a569a (diff)
downloadqutebrowser-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.py5
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: