summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qutebrowser/misc/sessions.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/qutebrowser/misc/sessions.py b/qutebrowser/misc/sessions.py
index fe8e7ba24..0ef4cf34b 100644
--- a/qutebrowser/misc/sessions.py
+++ b/qutebrowser/misc/sessions.py
@@ -321,7 +321,16 @@ class SessionManager(QObject):
win_data['private'] = True
win_data['tabs'] = []
- for i, tab in enumerate(tabbed_browser.widgets()):
+ if tabbed_browser.is_treetabbedbrowser:
+ tabs = [
+ node.value
+ for node
+ in tabbed_browser.widget.tree_root.traverse()
+ if node.value
+ ]
+ else:
+ tabs = tabbed_browser.widgets()
+ for i, tab in enumerate(tabs):
active = i == tabbed_browser.widget.currentIndex()
tab_data = self._save_tab(tab,
active,