summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/basekeyparser.py
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2018-03-06 21:39:57 +0100
committerFlorian Bruhin <git@the-compiler.org>2018-03-06 21:39:57 +0100
commit0d94c17edc04ea67faf1956b33a15d6f2ffd1b98 (patch)
tree735679b55f10401dd0d0ce2eeb0a0cbe85f48544 /qutebrowser/keyinput/basekeyparser.py
parentdb7ccb04341afb1de5e86b7fd99be97cc7ea8bee (diff)
downloadqutebrowser-0d94c17edc04ea67faf1956b33a15d6f2ffd1b98.tar.gz
qutebrowser-0d94c17edc04ea67faf1956b33a15d6f2ffd1b98.zip
Apply key_mappings to KeySequences correctly
Fixes #3678
Diffstat (limited to 'qutebrowser/keyinput/basekeyparser.py')
-rw-r--r--qutebrowser/keyinput/basekeyparser.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/qutebrowser/keyinput/basekeyparser.py b/qutebrowser/keyinput/basekeyparser.py
index 33b49501d..6ebb0b464 100644
--- a/qutebrowser/keyinput/basekeyparser.py
+++ b/qutebrowser/keyinput/basekeyparser.py
@@ -155,9 +155,8 @@ class BaseKeyParser(QObject):
match, binding = self._match_key(sequence)
if match == QKeySequence.NoMatch:
- mappings = config.val.bindings.key_mappings
- mapped = mappings.get(sequence, None)
- if mapped is not None:
+ mapped = sequence.with_mappings(config.val.bindings.key_mappings)
+ if sequence != mapped:
self._debug_log("Mapped {} -> {}".format(
sequence, mapped))
match, binding = self._match_key(mapped)