summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/modeman.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-06-17 16:14:09 +0200
committerFlorian Bruhin <me@the-compiler.org>2020-06-17 16:14:09 +0200
commit4d4954173787d8ea8152c243a3d6a03b5022a12f (patch)
tree7a27a6fce574b3fae929704f9471df83baee222d /qutebrowser/keyinput/modeman.py
parentd6eebbd3f91f73aae660a553633999ed82993096 (diff)
downloadqutebrowser-4d4954173787d8ea8152c243a3d6a03b5022a12f.tar.gz
qutebrowser-4d4954173787d8ea8152c243a3d6a03b5022a12f.zip
Show partial keystrings for all modes in statusbar
Closes #2817
Diffstat (limited to 'qutebrowser/keyinput/modeman.py')
-rw-r--r--qutebrowser/keyinput/modeman.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/qutebrowser/keyinput/modeman.py b/qutebrowser/keyinput/modeman.py
index 2ec956422..74ab8a27c 100644
--- a/qutebrowser/keyinput/modeman.py
+++ b/qutebrowser/keyinput/modeman.py
@@ -243,10 +243,15 @@ class ModeManager(QObject):
arg1: The mode which has been left.
arg2: The new current mode.
arg3: The window ID of this mode manager.
+ keystring_updated: Emitted when the keystring was updated in any mode.
+ arg 1: The mode in which the keystring has been
+ updated.
+ arg 2: The new key string.
"""
entered = pyqtSignal(usertypes.KeyMode, int)
left = pyqtSignal(usertypes.KeyMode, usertypes.KeyMode, int)
+ keystring_updated = pyqtSignal(usertypes.KeyMode, str)
def __init__(self, win_id: int, parent: QObject = None) -> None:
super().__init__(parent)
@@ -332,6 +337,8 @@ class ModeManager(QObject):
assert parser is not None
self.parsers[mode] = parser
parser.request_leave.connect(self.leave)
+ parser.keystring_updated.connect(
+ functools.partial(self.keystring_updated.emit, mode))
def enter(self, mode: usertypes.KeyMode,
reason: str = None,