From 91be21aede589a8cb15a5288eedd74ca56f11e7b Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 16 Apr 2024 11:10:16 +0200 Subject: Avoid quitting when closing KDE file dialog See https://bugreports.qt.io/browse/QTBUG-124386 Fixes #8143 --- doc/changelog.asciidoc | 2 ++ qutebrowser/app.py | 3 +++ 2 files changed, 5 insertions(+) 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() -- cgit v1.2.3-54-g00ecf