diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-04-16 13:07:24 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-04-16 13:07:24 +0100 |
commit | 0c100b7dd2b30e75b799d806df4ef899fd98e1ea (patch) | |
tree | 464c922e949c7e4d5d891fb2cdda5daee5612537 /kde-frameworks/kconfigwidgets/files | |
parent | e68d405c5d712af4387159df07e226217bdda049 (diff) |
gentoo resync : 16.04.2022
Diffstat (limited to 'kde-frameworks/kconfigwidgets/files')
-rw-r--r-- | kde-frameworks/kconfigwidgets/files/kconfigwidgets-5.92.0-khamburgermenu-ensure-polished.patch | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/kde-frameworks/kconfigwidgets/files/kconfigwidgets-5.92.0-khamburgermenu-ensure-polished.patch b/kde-frameworks/kconfigwidgets/files/kconfigwidgets-5.92.0-khamburgermenu-ensure-polished.patch new file mode 100644 index 000000000000..34249bb1d7dc --- /dev/null +++ b/kde-frameworks/kconfigwidgets/files/kconfigwidgets-5.92.0-khamburgermenu-ensure-polished.patch @@ -0,0 +1,32 @@ +From babd8078cc92b3f46dbab0286d7629ada1c2d10f Mon Sep 17 00:00:00 2001 +From: David Redondo <kde@david-redondo.de> +Date: Tue, 22 Mar 2022 10:52:04 +0100 +Subject: [PATCH] khamburgermenu: Ensure menu is polished before creating + window + +By force creating the window, there is no chance for the style +to change the surface format that will be used because it's fixed +once the window has been created. +This caused for example in a graphical glitch with Breeze, so +manually ensure the menu is polished. +--- + src/khamburgermenuhelpers.cpp | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/khamburgermenuhelpers.cpp b/src/khamburgermenuhelpers.cpp +index d1ae2835..beecba7c 100644 +--- a/src/khamburgermenuhelpers.cpp ++++ b/src/khamburgermenuhelpers.cpp +@@ -50,6 +50,9 @@ bool ButtonPressListener::eventFilter(QObject *watched, QEvent *event) + if (!menu) { + return false; + } ++ // ensure polished so the style can change the surfaceformat of the window which is ++ // not possible once the window has been created ++ menu->ensurePolished(); + menu->winId(); // trigger being a native widget already, to ensure windowHandle created + // generic code if not known if the available parent widget is a native widget or not + auto parentWindowHandle = watchedButton->windowHandle(); +-- +GitLab + |