Fix keyhintwidget

This commit is contained in:
Florian Bruhin 2017-06-16 12:59:50 +02:00
parent 22f096088b
commit aa75262fe4

View File

@ -91,16 +91,19 @@ class KeyHintView(QLabel):
return return
blacklist = config.val.keyhint.blacklist or [] blacklist = config.val.keyhint.blacklist or []
keyconf = objreg.get('key-config')
def blacklisted(keychain): def blacklisted(keychain):
return any(fnmatch.fnmatchcase(keychain, glob) return any(fnmatch.fnmatchcase(keychain, glob)
for glob in blacklist) for glob in blacklist)
bindings = [(k, v) for (k, v) if config.val.bindings.commands[modename] is None:
in keyconf.get_bindings_for(modename).items() bindings = []
if k.startswith(prefix) and not utils.is_special_key(k) and else:
not blacklisted(k)] bindings = [(k, v) for (k, v)
in config.val.bindings.commands[modename].items()
if k.startswith(prefix) and
not utils.is_special_key(k) and
not blacklisted(k)]
if not bindings: if not bindings:
self._show_timer.stop() self._show_timer.stop()