summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/modeman.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/keyinput/modeman.py')
-rw-r--r--qutebrowser/keyinput/modeman.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/qutebrowser/keyinput/modeman.py b/qutebrowser/keyinput/modeman.py
index 5fdd7c30d..e82922303 100644
--- a/qutebrowser/keyinput/modeman.py
+++ b/qutebrowser/keyinput/modeman.py
@@ -292,10 +292,18 @@ class ModeManager(QObject):
"{}".format(curmode, utils.qualname(parser)))
match = parser.handle(event, dry_run=dry_run)
- has_modifier = event.modifiers() not in [
- Qt.KeyboardModifier.NoModifier,
- Qt.KeyboardModifier.ShiftModifier,
- ]
+ if machinery.IS_QT5: # FIXME:v4 needed for Qt 5 typing
+ ignored_modifiers = [
+ cast(Qt.KeyboardModifiers, Qt.KeyboardModifier.NoModifier),
+ cast(Qt.KeyboardModifiers, Qt.KeyboardModifier.ShiftModifier),
+ ]
+ else:
+ ignored_modifiers = [
+ Qt.KeyboardModifier.NoModifier,
+ Qt.KeyboardModifier.ShiftModifier,
+ ]
+ has_modifier = event.modifiers() not in ignored_modifiers
+
is_non_alnum = has_modifier or not event.text().strip()
forward_unbound_keys = config.cache['input.forward_unbound_keys']