commit: a71bd2f4602ac581a44b1e32ffe9be8f530472b7 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Sat Apr 9 15:16:25 2022 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Sat Apr 9 16:03:02 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a71bd2f4
kde-frameworks/kconfigwidgets: Drop IUSE=auth, fix graphical glitch Upstream commit babd8078cc92b3f46dbab0286d7629ada1c2d10f KDE-bug: https://bugs.kde.org/show_bug.cgi?id=452211 Bug: https://bugs.gentoo.org/836361 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> ...ets-5.92.0-khamburgermenu-ensure-polished.patch | 32 ++++++++++++++++++++++ ...92.0.ebuild => kconfigwidgets-5.92.0-r1.ebuild} | 7 +++-- kde-frameworks/kconfigwidgets/metadata.xml | 1 - 3 files changed, 36 insertions(+), 4 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 <[email protected]> +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 + diff --git a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.92.0.ebuild b/kde-frameworks/kconfigwidgets/kconfigwidgets-5.92.0-r1.ebuild similarity index 86% rename from kde-frameworks/kconfigwidgets/kconfigwidgets-5.92.0.ebuild rename to kde-frameworks/kconfigwidgets/kconfigwidgets-5.92.0-r1.ebuild index 7312473f399e..f8823acf4896 100644 --- a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.92.0.ebuild +++ b/kde-frameworks/kconfigwidgets/kconfigwidgets-5.92.0-r1.ebuild @@ -13,26 +13,27 @@ DESCRIPTION="Framework providing an assortment of configuration-related widgets" LICENSE="LGPL-2+" KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" -IUSE="+auth +man" +IUSE="+man" DEPEND=" >=dev-qt/qtdbus-${QTMIN}:5 >=dev-qt/qtgui-${QTMIN}:5 >=dev-qt/qtwidgets-${QTMIN}:5 + =kde-frameworks/kauth-${PVCUT}*:5 =kde-frameworks/kcodecs-${PVCUT}*:5 =kde-frameworks/kconfig-${PVCUT}*:5 =kde-frameworks/kcoreaddons-${PVCUT}*:5 =kde-frameworks/kguiaddons-${PVCUT}*:5 =kde-frameworks/ki18n-${PVCUT}*:5 =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - auth? ( =kde-frameworks/kauth-${PVCUT}*:5 ) " RDEPEND="${DEPEND}" BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:5 )" +PATCHES=( "${FILESDIR}/${P}-khamburgermenu-ensure-polished.patch" ) # KDE-bug 452211 + src_configure() { local mycmakeargs=( - -DWITH_KAUTH=$(usex auth) $(cmake_use_find_package man KF5DocTools) ) diff --git a/kde-frameworks/kconfigwidgets/metadata.xml b/kde-frameworks/kconfigwidgets/metadata.xml index dcf525b73fcc..3ace511214fd 100644 --- a/kde-frameworks/kconfigwidgets/metadata.xml +++ b/kde-frameworks/kconfigwidgets/metadata.xml @@ -9,7 +9,6 @@ <bugs-to>https://bugs.kde.org/</bugs-to> </upstream> <use> - <flag name="auth">Enable authentication support via <pkg>kde-frameworks/kauth</pkg></flag> <flag name="designer">Build plugins for <pkg>dev-qt/designer</pkg></flag> </use> <slots>
