commit:     5321417d01656ad5b43f1e5d268e44a1e7a31973
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 21 20:53:16 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sat Nov 22 21:52:50 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5321417d

kde-plasma/breeze: Fix accidental menu padding

See also:
https://mail.kde.org/pipermail/distributions/2025-November/001645.html

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 kde-plasma/breeze/breeze-6.5.3-r1.ebuild           | 54 ++++++++++++++++++++++
 .../files/breeze-6.5.3-menu-itemspacing.patch      | 29 ++++++++++++
 .../files/breeze-6.5.3-menu-reduce-margins.patch   | 32 +++++++++++++
 3 files changed, 115 insertions(+)

diff --git a/kde-plasma/breeze/breeze-6.5.3-r1.ebuild 
b/kde-plasma/breeze/breeze-6.5.3-r1.ebuild
new file mode 100644
index 000000000000..5b560f1d5f5d
--- /dev/null
+++ b/kde-plasma/breeze/breeze-6.5.3-r1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.18.0
+QTMIN=6.9.1
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Breeze visual style for the Plasma desktop"
+HOMEPAGE="https://invent.kde.org/plasma/breeze";
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras
+DEPEND="
+       >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+       >=dev-qt/qtdeclarative-${QTMIN}:6
+       >=dev-qt/qtsvg-${QTMIN}:6
+       >=kde-frameworks/frameworkintegration-${KFMIN}:6
+       >=kde-frameworks/kcmutils-${KFMIN}:6
+       >=kde-frameworks/kcolorscheme-${KFMIN}:6
+       >=kde-frameworks/kconfig-${KFMIN}:6
+       >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+       >=kde-frameworks/kcoreaddons-${KFMIN}:6
+       >=kde-frameworks/kguiaddons-${KFMIN}:6
+       >=kde-frameworks/ki18n-${KFMIN}:6
+       >=kde-frameworks/kiconthemes-${KFMIN}:6
+       >=kde-frameworks/kirigami-${KFMIN}:6
+       >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+       >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
+       >=kde-plasma/kdecoration-${KDE_CATV}:6
+"
+RDEPEND="${DEPEND}
+       !<${CATEGORY}/${PN}-6.5.0:5
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+PDEPEND=">=kde-frameworks/breeze-icons-${KFMIN}:*"
+
+PATCHES=(
+       "${FILESDIR}/${P}-menu-itemspacing.patch"
+       "${FILESDIR}/${P}-menu-reduce-margins.patch"
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_QT6=ON
+               -DBUILD_QT5=OFF
+       )
+       ecm_src_configure
+}

diff --git a/kde-plasma/breeze/files/breeze-6.5.3-menu-itemspacing.patch 
b/kde-plasma/breeze/files/breeze-6.5.3-menu-itemspacing.patch
new file mode 100644
index 000000000000..919810abe27a
--- /dev/null
+++ b/kde-plasma/breeze/files/breeze-6.5.3-menu-itemspacing.patch
@@ -0,0 +1,29 @@
+From 4a8a46aba6b9e39bfb02c7f46933079b5a50eff5 Mon Sep 17 00:00:00 2001
+From: Akseli Lahtinen <[email protected]>
+Date: Wed, 19 Nov 2025 11:49:40 +0200
+Subject: [PATCH] Menu: Set ItemSpacing to 2
+
+This had been forgotten to change in
+https://invent.kde.org/plasma/breeze/-/merge_requests/563
+
+This is the same spacing as QtQuick styles use
+---
+ kstyle/breezemetrics.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/kstyle/breezemetrics.h b/kstyle/breezemetrics.h
+index efad51c3c..647929013 100644
+--- a/kstyle/breezemetrics.h
++++ b/kstyle/breezemetrics.h
+@@ -55,7 +55,7 @@ struct Metrics {
+     static constexpr int MenuItem_HighlightGap = 4;
+     static constexpr int MenuItem_ExtraLeftMargin = 4;
+     static constexpr int MenuItem_MarginHeight = 5;
+-    static constexpr int MenuItem_ItemSpacing = 4;
++    static constexpr int MenuItem_ItemSpacing = 2;
+     static constexpr int MenuItem_AcceleratorSpace = 16;
+     static constexpr int MenuItem_TextLeftMargin = 8;
+ 
+-- 
+GitLab
+

diff --git a/kde-plasma/breeze/files/breeze-6.5.3-menu-reduce-margins.patch 
b/kde-plasma/breeze/files/breeze-6.5.3-menu-reduce-margins.patch
new file mode 100644
index 000000000000..6c9d8882378e
--- /dev/null
+++ b/kde-plasma/breeze/files/breeze-6.5.3-menu-reduce-margins.patch
@@ -0,0 +1,32 @@
+From 2cd5b37dad8f213aab4029b6d3b80ca7f159ea50 Mon Sep 17 00:00:00 2001
+From: Nate Graham <[email protected]>
+Date: Wed, 19 Nov 2025 15:05:59 -0700
+Subject: [PATCH] Menu: Reduce margins to better match QQC2 style
+
+The vertical padding was 1px too high, causing the highlights to
+be taller than the qqc2-desktop-style version with the default font
+settings.
+
+Amends 35967f0a3c3d742b825a2ad7d6507a2c282857a5
+
+Resolves #24
+---
+ kstyle/breezemetrics.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/kstyle/breezemetrics.h b/kstyle/breezemetrics.h
+index 647929013..d9b031358 100644
+--- a/kstyle/breezemetrics.h
++++ b/kstyle/breezemetrics.h
+@@ -54,7 +54,7 @@ struct Metrics {
+     static constexpr int MenuItem_MarginWidth = 4;
+     static constexpr int MenuItem_HighlightGap = 4;
+     static constexpr int MenuItem_ExtraLeftMargin = 4;
+-    static constexpr int MenuItem_MarginHeight = 5;
++    static constexpr int MenuItem_MarginHeight = 4;
+     static constexpr int MenuItem_ItemSpacing = 2;
+     static constexpr int MenuItem_AcceleratorSpace = 16;
+     static constexpr int MenuItem_TextLeftMargin = 8;
+-- 
+GitLab
+

Reply via email to