diff options
author | Jimmy <jimmy@spalge.com> | 2019-07-04 19:12:23 +1200 |
---|---|---|
committer | Jimmy <jimmy@spalge.com> | 2020-07-13 13:14:48 +1200 |
commit | 51d987440d981e309c6b9e3bbb369018e21c37d4 (patch) | |
tree | 4c9230fb7a18dc70f6a0a2d3f9c2308b6a1ebd15 /qutebrowser/app.py | |
parent | e777aef64889094338d29c7bb225a93692c6f968 (diff) | |
download | qutebrowser-51d987440d981e309c6b9e3bbb369018e21c37d4.tar.gz qutebrowser-51d987440d981e309c6b9e3bbb369018e21c37d4.zip |
Re-use the tab undo stack size setting.
Diffstat (limited to 'qutebrowser/app.py')
-rw-r--r-- | qutebrowser/app.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/qutebrowser/app.py b/qutebrowser/app.py index e81412420..a66135473 100644 --- a/qutebrowser/app.py +++ b/qutebrowser/app.py @@ -503,7 +503,7 @@ class Application(QApplication): Argument namespace from argparse. """ self._last_focus_object = None - self._undos = collections.deque(maxlen=100) + self._undos = collections.deque() qt_args = qtargs.qt_args(args) log.init.debug("Commandline args: {}".format(sys.argv[1:])) @@ -522,6 +522,10 @@ class Application(QApplication): self.new_window.connect(self._on_new_window) + @config.change_filter('tabs.undo_stack_size') + def _on_config_changed(self): + self._update_undo_stack_size() + def _on_new_window(self, window): window.tabbed_browser.shutting_down.connect( functools.partial(self._on_window_closing, window) @@ -534,6 +538,12 @@ class Application(QApplication): tab_stack=window.tabbed_browser.save_undo_stack(), )) + def _update_undo_stack_size(self): + newsize = config.instance.get('tabs.undo_stack_size') + if newsize < 0: + newsize = None + self._undos = collections.deque(self._undos, maxlen=newsize) + def undo_last_window_close(self): """Restore the last window to be closed. |