diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2021-01-22 20:28:19 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2021-01-22 20:28:19 +0000 |
commit | abaa75b10f899ada8dd05b23cc03205064394bc6 (patch) | |
tree | eca3dd248b73b92013cba00a0fcc1edf2696e19a /kde-frameworks/kxmlgui/files | |
parent | 24fd814c326e282c4321965c31f341dad77e270d (diff) |
gentoo resync : 22.01.2021
Diffstat (limited to 'kde-frameworks/kxmlgui/files')
-rw-r--r-- | kde-frameworks/kxmlgui/files/kxmlgui-5.74.0-fix-multiple-tabs-popup-on-logout.patch | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/kde-frameworks/kxmlgui/files/kxmlgui-5.74.0-fix-multiple-tabs-popup-on-logout.patch b/kde-frameworks/kxmlgui/files/kxmlgui-5.74.0-fix-multiple-tabs-popup-on-logout.patch deleted file mode 100644 index f49999eb6490..000000000000 --- a/kde-frameworks/kxmlgui/files/kxmlgui-5.74.0-fix-multiple-tabs-popup-on-logout.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 7cefdcf3d04669978aa28481d8ea274402935374 Mon Sep 17 00:00:00 2001 -From: Allan Sandfeld Jensen <allan.jensen@qt.io> -Date: Mon, 10 Aug 2020 09:54:14 +0200 -Subject: [PATCH] Handle double close in main window - -After a bug fix in Qt 5.14 we now get real close events for unclosed windows -when the application closes, so we would be getting two close events breaking -our logic when when to suppress on-close dialogs. - -Suppress the real close event after we have handled our own simulated one. Also -works if there is no real close event. - -BUG: 416728 - -* Fixup after git merged the wrong commit ---- - src/kmainwindow.cpp | 8 ++++++++ - src/kmainwindow_p.h | 1 + - 2 files changed, 9 insertions(+) - -diff --git a/src/kmainwindow.cpp b/src/kmainwindow.cpp -index b9bc2b6..33babb9 100644 ---- a/src/kmainwindow.cpp -+++ b/src/kmainwindow.cpp -@@ -269,6 +269,7 @@ void KMainWindowPrivate::init(KMainWindow *_q) - letDirtySettings = true; - - sizeApplied = false; -+ suppressCloseEvent = false; - } - - static bool endsWithHashNumber(const QString &s) -@@ -532,6 +533,10 @@ void KMainWindow::appHelpActivated() - void KMainWindow::closeEvent(QCloseEvent *e) - { - K_D(KMainWindow); -+ if (d->suppressCloseEvent) { -+ e->accept(); -+ return; -+ } - - // Save settings if auto-save is enabled, and settings have changed - if (d->settingsTimer && d->settingsTimer->isActive()) { -@@ -556,6 +561,9 @@ void KMainWindow::closeEvent(QCloseEvent *e) - } else { - e->ignore(); //if the window should not be closed, don't close it - } -+ // If saving session, we are processing a fake close event, and might get the real one later. -+ if (e->isAccepted() && qApp->isSavingSession()) -+ d->suppressCloseEvent = true; - } - - bool KMainWindow::queryClose() -diff --git a/src/kmainwindow_p.h b/src/kmainwindow_p.h -index 13f6f19..bdd1eb4 100644 ---- a/src/kmainwindow_p.h -+++ b/src/kmainwindow_p.h -@@ -33,6 +33,7 @@ public: - bool settingsDirty: 1; - bool autoSaveWindowSize: 1; - bool sizeApplied: 1; -+ bool suppressCloseEvent: 1; - KConfigGroup autoSaveGroup; - QTimer *settingsTimer; - QTimer *sizeTimer; --- -2.28.0 - |