diff options
author | Florian Bruhin <me@the-compiler.org> | 2019-10-09 23:07:32 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2019-10-09 23:07:32 +0200 |
commit | 36ac7f24704938d13ff84e7829dcfad7b64a3dd0 (patch) | |
tree | b6955242ecce45aeaa6fd9264913f8c1d8328048 /qutebrowser/keyinput/modeman.py | |
parent | 4d7cbae5b205f7ae7b629641268f5c4560f579da (diff) | |
download | qutebrowser-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.py | 6 |
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, |