summaryrefslogtreecommitdiff
path: root/qutebrowser/misc/keyhintwidget.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/misc/keyhintwidget.py')
-rw-r--r--qutebrowser/misc/keyhintwidget.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/qutebrowser/misc/keyhintwidget.py b/qutebrowser/misc/keyhintwidget.py
index 9de6518f7..e2f15be90 100644
--- a/qutebrowser/misc/keyhintwidget.py
+++ b/qutebrowser/misc/keyhintwidget.py
@@ -30,6 +30,7 @@ import re
from PyQt6.QtWidgets import QLabel, QSizePolicy
from PyQt6.QtCore import pyqtSlot, pyqtSignal, Qt
+from PyQt6.QtGui import QKeySequence
from qutebrowser.config import config, stylesheet
from qutebrowser.utils import utils, usertypes
@@ -109,10 +110,13 @@ class KeyHintView(QLabel):
return cmd and cmd.takes_count()
bindings_dict = config.key_instance.get_bindings_for(mode.name)
- bindings = [(k, v) for (k, v) in sorted(bindings_dict.items())
- if keyutils.KeySequence.parse(prefix).matches(k) and
- not blacklisted(str(k)) and
- (takes_count(v) or not countstr)]
+ bindings = [
+ (k, v)
+ for (k, v) in sorted(bindings_dict.items())
+ if keyutils.KeySequence.parse(prefix).matches(k) != QKeySequence.SequenceMatch.NoMatch
+ and not blacklisted(str(k))
+ and (takes_count(v) or not countstr)
+ ]
if not bindings:
self._show_timer.stop()