summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/modeman.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-10-09 23:07:32 +0200
committerFlorian Bruhin <me@the-compiler.org>2019-10-09 23:07:32 +0200
commit36ac7f24704938d13ff84e7829dcfad7b64a3dd0 (patch)
treeb6955242ecce45aeaa6fd9264913f8c1d8328048 /qutebrowser/keyinput/modeman.py
parent4d7cbae5b205f7ae7b629641268f5c4560f579da (diff)
downloadqutebrowser-36ac7f24704938d13ff84e7829dcfad7b64a3dd0.tar.gz
qutebrowser-36ac7f24704938d13ff84e7829dcfad7b64a3dd0.zip
Move HintManager from a per-tab to a per-window object
This means we use objreg less and we have less HintManager objects - what's there not to like?
Diffstat (limited to 'qutebrowser/keyinput/modeman.py')
-rw-r--r--qutebrowser/keyinput/modeman.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/qutebrowser/keyinput/modeman.py b/qutebrowser/keyinput/modeman.py
index eb11926c3..eb9ae537a 100644
--- a/qutebrowser/keyinput/modeman.py
+++ b/qutebrowser/keyinput/modeman.py
@@ -30,6 +30,7 @@ from qutebrowser.keyinput import modeparsers
from qutebrowser.config import config
from qutebrowser.api import cmdutils
from qutebrowser.utils import usertypes, log, objreg, utils
+from qutebrowser.browser import hints
INPUT_MODES = [usertypes.KeyMode.insert, usertypes.KeyMode.passthrough]
PROMPT_MODES = [usertypes.KeyMode.prompt, usertypes.KeyMode.yesno]
@@ -70,6 +71,10 @@ def init(win_id, parent):
commandrunner = runners.CommandRunner(win_id)
+ hintmanager = hints.HintManager(win_id, parent=parent)
+ objreg.register('hintmanager', hintmanager, scope='window',
+ window=win_id)
+
keyparsers = {
usertypes.KeyMode.normal:
modeparsers.NormalKeyParser(win_id=win_id,
@@ -78,6 +83,7 @@ def init(win_id, parent):
usertypes.KeyMode.hint:
modeparsers.HintKeyParser(win_id=win_id,
commandrunner=commandrunner,
+ hintmanager=hintmanager,
parent=modeman),
usertypes.KeyMode.insert:
modeparsers.PassthroughKeyParser(win_id=win_id,