diff options
author | Florian Bruhin <me@the-compiler.org> | 2024-04-16 11:10:16 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2024-04-16 11:10:16 +0200 |
commit | 91be21aede589a8cb15a5288eedd74ca56f11e7b (patch) | |
tree | 5e12642a9cbaab67ff0ac47b4886c24de62013c4 | |
parent | 6bccc722c0685ebc93d6d7c23615d5551ab40a74 (diff) | |
download | qutebrowser-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.asciidoc | 2 | ||||
-rw-r--r-- | qutebrowser/app.py | 3 |
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() |