summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReto Schnyder <reto.a.schnyder@bluewin.ch>2021-09-28 11:06:58 +0200
committerReto Schnyder <reto.a.schnyder@bluewin.ch>2021-09-28 11:12:15 +0200
commit3902394be395d1e92b221c836dfd2d25e6602ada (patch)
tree32e7b84cab20074533313653195026fc5e809c9b
parent9e4ab225f26bc2441386a9158bc00df5c67f281f (diff)
downloadqutebrowser-3902394be395d1e92b221c836dfd2d25e6602ada.tar.gz
qutebrowser-3902394be395d1e92b221c836dfd2d25e6602ada.zip
Make confirm_quit=downloads only ask when closing the last window
Fixes #3615
-rw-r--r--qutebrowser/mainwindow/mainwindow.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/qutebrowser/mainwindow/mainwindow.py b/qutebrowser/mainwindow/mainwindow.py
index d0723742a..7f62c2dc4 100644
--- a/qutebrowser/mainwindow/mainwindow.py
+++ b/qutebrowser/mainwindow/mainwindow.py
@@ -620,13 +620,15 @@ class MainWindow(QWidget):
True if closing is okay, False if a closeEvent should be ignored.
"""
tab_count = self.tabbed_browser.widget.count()
+ window_count = len(objreg.window_registry)
download_count = self._download_model.running_downloads()
quit_texts = []
# Ask if multiple-tabs are open
if 'multiple-tabs' in config.val.confirm_quit and tab_count > 1:
quit_texts.append("{} tabs are open.".format(tab_count))
- # Ask if multiple downloads running
- if 'downloads' in config.val.confirm_quit and download_count > 0:
+ # Ask if downloads running
+ if ('downloads' in config.val.confirm_quit and download_count > 0 and
+ window_count <= 1):
quit_texts.append("{} {} running.".format(
download_count,
"download is" if download_count == 1 else "downloads are"))