Shut down tabs properly when a window is closed

(cherry picked from commit d0ae9ba232)
This commit is contained in:
Florian Bruhin 2020-07-12 21:56:06 +02:00
parent 4675e05cae
commit 3d6125cf15
2 changed files with 4 additions and 2 deletions

View File

@ -689,4 +689,6 @@ class MainWindow(QWidget):
sessions.session_manager.save_last_window_session()
self._save_geometry()
log.destroy.debug("Closing window {}".format(self.win_id))
self.tabbed_browser.shutdown()

View File

@ -382,11 +382,11 @@ class TabbedBrowser(QWidget):
def shutdown(self):
"""Try to shut down all tabs cleanly."""
self.shutting_down = True
# Reverse tabs so we don't have to recacluate tab titles over and over
# Reverse tabs so we don't have to recalculate tab titles over and over
# Removing first causes [2..-1] to be recomputed
# Removing the last causes nothing to be recomputed
for tab in reversed(self.widgets()):
self._remove_tab(tab)
self._remove_tab(tab, add_undo=False)
def tab_close_prompt_if_pinned(
self, tab, force, yes_action,