epel9
Marc Deop i Argemí 2 years ago
parent 79ba066c6c
commit 4821b6499c
No known key found for this signature in database
GPG Key ID: 0BD48519688058E8

1
.gitignore vendored

@ -51,3 +51,4 @@
/kiconthemes-5.104.0.tar.xz /kiconthemes-5.104.0.tar.xz
/kiconthemes-5.105.0.tar.xz /kiconthemes-5.105.0.tar.xz
/kiconthemes-5.106.0.tar.xz /kiconthemes-5.106.0.tar.xz
/kiconthemes-5.107.0.tar.xz

@ -1,7 +1,7 @@
%global framework kiconthemes %global framework kiconthemes
Name: kf5-%{framework} Name: kf5-%{framework}
Version: 5.106.0 Version: 5.107.0
Release: 1%{?dist} Release: 1%{?dist}
Summary: KDE Frameworks 5 Tier 3 integration module with icon themes Summary: KDE Frameworks 5 Tier 3 integration module with icon themes
@ -13,7 +13,6 @@ URL: https://api.kde.org/frameworks/kiconthemes/
Source0: http://download.kde.org/%{stable}/frameworks/%{majmin}/%{framework}-%{version}.tar.xz Source0: http://download.kde.org/%{stable}/frameworks/%{majmin}/%{framework}-%{version}.tar.xz
## upstream patches ## upstream patches
Patch0: kicontheme-allow-to-also-fallback-to-breeze-dark-when-set-through-qpa.patch
## upstreamable patches ## upstreamable patches
@ -82,6 +81,9 @@ developing applications that use %{name}.
%changelog %changelog
* Sat Jun 03 2023 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 5.107.0-1
- 5.107.0
* Mon May 15 2023 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 5.106.0-1 * Mon May 15 2023 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 5.106.0-1
- 5.106.0 - 5.106.0

@ -1,60 +0,0 @@
From c2efa3e48e8de13e4fd5d35bd1a3ae961b8ec9c7 Mon Sep 17 00:00:00 2001
From: Jan Grulich <jgrulich@redhat.com>
Date: Mon, 15 May 2023 13:11:58 +0200
Subject: [PATCH] KIconTheme: allow to also fallback to Breeze-dark when set
through QPA
KIconTheme always fallbacks to Breeze icon theme in order to make sure
KDE apps are not missing icons on other desktops, like GNOME. Problem is
that we always fallback to the light variant of Breeze, which will have
icons that are barely visible when applications are using dark theme.
This change checks fallback icon theme set through QPlatformTheme, like
QGnomePlatform which can fallback to correct Breeze variant depending on
the used system theme.
---
src/kicontheme.cpp | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/src/kicontheme.cpp b/src/kicontheme.cpp
index bf3e2b64..c05094b8 100644
--- a/src/kicontheme.cpp
+++ b/src/kicontheme.cpp
@@ -26,6 +26,9 @@
#include <QResource>
#include <QSet>
+#include <private/qguiapplication_p.h>
+#include <qpa/qplatformtheme.h>
+
#include <qplatformdefs.h>
#include <array>
@@ -60,13 +63,25 @@ void initRCCIconTheme()
}
Q_COREAPP_STARTUP_FUNCTION(initRCCIconTheme)
-// Set the icon theme fallback to breeze
+// Set the icon theme fallback to breeze and/or to breeze-dark
+// in case it has been set as system fallback icon theme.
// Most of our apps use "lots" of icons that most of the times
// are only available with breeze, we still honour the user icon
// theme but if the icon is not found there, we go to breeze
// since it's almost sure it'll be there
static void setBreezeFallback()
{
+ if (const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()) {
+ const QVariant themeHint = theme->themeHint(QPlatformTheme::SystemIconFallbackThemeName);
+ if (themeHint.isValid()) {
+ const QString theme = themeHint.toString();
+ if (theme.toLower().contains("breeze")) {
+ QIcon::setFallbackThemeName(theme);
+ return;
+ }
+ }
+ }
+
QIcon::setFallbackThemeName(QStringLiteral("breeze"));
}
--
GitLab

@ -1 +1 @@
SHA512 (kiconthemes-5.106.0.tar.xz) = efcb0983af25d0fe0488f69ab2152a79ece0fd5f4643381770a95b4297b159a4606deab4c8ead7dd8a5f9f5805b5f116853e24f1d7295dd7eca9e292fe1a150d SHA512 (kiconthemes-5.107.0.tar.xz) = f7d030a701ea47def5ddbda4f41570940e5e03a21e27dd16cc8e2a046b76bc82ed65cd700e97f35e3ba1788fe003a57f65808c6285969dd244fd80c05b543083

Loading…
Cancel
Save