summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/modeman.py
diff options
context:
space:
mode:
authorJakub Klinkovský <j.l.k@gmx.com>2016-08-11 15:45:44 +0200
committerJakub Klinkovský <j.l.k@gmx.com>2016-08-11 15:45:44 +0200
commitbf0fe3c43bbde28c63cd31591885f290396db72a (patch)
tree0200bde16e211de57e6d6137d338434300a4d4c4 /qutebrowser/keyinput/modeman.py
parent1a94cb551c829f9d8db37a07d9ea476e715aa94c (diff)
downloadqutebrowser-bf0fe3c43bbde28c63cd31591885f290396db72a.tar.gz
qutebrowser-bf0fe3c43bbde28c63cd31591885f290396db72a.zip
clear keychain properly
fixes #1805
Diffstat (limited to 'qutebrowser/keyinput/modeman.py')
-rw-r--r--qutebrowser/keyinput/modeman.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/qutebrowser/keyinput/modeman.py b/qutebrowser/keyinput/modeman.py
index 9aa492062..71a83b9a3 100644
--- a/qutebrowser/keyinput/modeman.py
+++ b/qutebrowser/keyinput/modeman.py
@@ -282,6 +282,9 @@ class ModeManager(QObject):
raise NotInModeError("Not in mode {}!".format(mode))
log.modes.debug("Leaving mode {}{}".format(
mode, '' if reason is None else ' (reason: {})'.format(reason)))
+ # leaving a mode implies clearing keychain, see
+ # https://github.com/The-Compiler/qutebrowser/issues/1805
+ self.clear_keychain()
self.mode = usertypes.KeyMode.normal
self.left.emit(mode, self.mode, self._win_id)