summaryrefslogtreecommitdiff
path: root/qutebrowser/app.py
diff options
context:
space:
mode:
authorJimmy <jimmy@spalge.com>2019-07-04 19:12:23 +1200
committerJimmy <jimmy@spalge.com>2020-07-13 13:14:48 +1200
commit51d987440d981e309c6b9e3bbb369018e21c37d4 (patch)
tree4c9230fb7a18dc70f6a0a2d3f9c2308b6a1ebd15 /qutebrowser/app.py
parente777aef64889094338d29c7bb225a93692c6f968 (diff)
downloadqutebrowser-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.py12
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.