summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2024-04-16 11:10:16 +0200
committerFlorian Bruhin <me@the-compiler.org>2024-04-16 11:10:16 +0200
commit91be21aede589a8cb15a5288eedd74ca56f11e7b (patch)
tree5e12642a9cbaab67ff0ac47b4886c24de62013c4
parent6bccc722c0685ebc93d6d7c23615d5551ab40a74 (diff)
downloadqutebrowser-91be21aede589a8cb15a5288eedd74ca56f11e7b.tar.gz
qutebrowser-91be21aede589a8cb15a5288eedd74ca56f11e7b.zip
Avoid quitting when closing KDE file dialog
See https://bugreports.qt.io/browse/QTBUG-124386 Fixes #8143
-rw-r--r--doc/changelog.asciidoc2
-rw-r--r--qutebrowser/app.py3
2 files changed, 5 insertions, 0 deletions
diff --git a/doc/changelog.asciidoc b/doc/changelog.asciidoc
index 098c4e929..a33c537db 100644
--- a/doc/changelog.asciidoc
+++ b/doc/changelog.asciidoc
@@ -41,6 +41,8 @@ Fixed
- `input.insert_mode.auto_load` sometimes not triggering due to a race
condition.
+- Worked around qutebrowser quitting when closing a KDE file dialog due to a Qt
+ bug.
[[v3.1.1]]
v3.1.1 (unreleased)
diff --git a/qutebrowser/app.py b/qutebrowser/app.py
index 015715eef..51603a2b9 100644
--- a/qutebrowser/app.py
+++ b/qutebrowser/app.py
@@ -132,6 +132,9 @@ def init(*, args: argparse.Namespace) -> None:
crashsignal.crash_handler.init_faulthandler()
objects.qapp.setQuitOnLastWindowClosed(False)
+ # WORKAROUND for KDE file dialogs / QEventLoopLocker quitting:
+ # https://bugreports.qt.io/browse/QTBUG-124386
+ objects.qapp.setQuitLockEnabled(False)
quitter.instance.shutting_down.connect(QApplication.closeAllWindows)
_init_icon()