summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/modeman.py
diff options
context:
space:
mode:
authorRyan Roden-Corrent <ryan@rcorre.net>2016-04-14 17:29:43 -0400
committerRyan Roden-Corrent <ryan@rcorre.net>2016-04-17 21:04:08 -0400
commitf4b957374405bb5fcb067e4b42e7447a946d7af2 (patch)
tree9309c80045e02722543185c4d804887e502202e1 /qutebrowser/keyinput/modeman.py
parent49b2f6e96780210e12ac99463fcc47fce690322e (diff)
downloadqutebrowser-f4b957374405bb5fcb067e4b42e7447a946d7af2.tar.gz
qutebrowser-f4b957374405bb5fcb067e4b42e7447a946d7af2.zip
Remove cyclic dependency from MarkKeyParser.
Rather than calling modeman.leave directly, modeman hooks into a request_leave signal that is fired when MarkKeyParser wants to exit mark mode.
Diffstat (limited to 'qutebrowser/keyinput/modeman.py')
-rw-r--r--qutebrowser/keyinput/modeman.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/qutebrowser/keyinput/modeman.py b/qutebrowser/keyinput/modeman.py
index 11156e4e4..3a352ba19 100644
--- a/qutebrowser/keyinput/modeman.py
+++ b/qutebrowser/keyinput/modeman.py
@@ -225,6 +225,7 @@ class ModeManager(QObject):
assert isinstance(mode, usertypes.KeyMode)
assert parser is not None
self._parsers[mode] = parser
+ parser.request_leave.connect(self.leave)
def enter(self, mode, reason=None, only_if_normal=False):
"""Enter a new mode.