summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/basekeyparser.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-09-12 15:15:56 +0200
committerFlorian Bruhin <me@the-compiler.org>2019-09-12 21:43:20 +0200
commit4307a226c7d05b4bd76ab6078349a60d7a54b778 (patch)
tree255824c61685eaa7e8e362e7bace70c505a9ad68 /qutebrowser/keyinput/basekeyparser.py
parentd72ad8b8b6602f7a6f6fe3ed71a74b42a08b526a (diff)
downloadqutebrowser-4307a226c7d05b4bd76ab6078349a60d7a54b778.tar.gz
qutebrowser-4307a226c7d05b4bd76ab6078349a60d7a54b778.zip
Add some more type safety for keyutils
We now convert from int to Qt.Key as soon as we get a key (with no modifiers added) from a QKeyEvent. Also add missing _assert_plain_key calls.
Diffstat (limited to 'qutebrowser/keyinput/basekeyparser.py')
-rw-r--r--qutebrowser/keyinput/basekeyparser.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/qutebrowser/keyinput/basekeyparser.py b/qutebrowser/keyinput/basekeyparser.py
index 4e743a3d5..bdc1d6ab6 100644
--- a/qutebrowser/keyinput/basekeyparser.py
+++ b/qutebrowser/keyinput/basekeyparser.py
@@ -23,7 +23,7 @@ import string
import types
import typing
-from PyQt5.QtCore import pyqtSignal, QObject
+from PyQt5.QtCore import pyqtSignal, QObject, Qt
from PyQt5.QtGui import QKeySequence, QKeyEvent
from PyQt5.QtWidgets import QWidget
@@ -248,7 +248,7 @@ class BaseKeyParser(QObject):
Return:
A QKeySequence match.
"""
- key = e.key()
+ key = Qt.Key(e.key())
txt = str(keyutils.KeyInfo.from_event(e))
self._debug_log("Got key: 0x{:x} / modifiers: 0x{:x} / text: '{}' / "
"dry_run {}".format(key, int(e.modifiers()), txt,