From b62fcbecda1050bdb965ee0ef55be9f7cac9886ca59875e08041490193fb275d Mon Sep 17 00:00:00 2001 From: Hrvoje Senjan Date: Mon, 22 Aug 2016 14:36:38 +0000 Subject: [PATCH] Accepting request 421012 from home:wolfi323:test - Add update_from_BreezeGTK.patch to fix the GTK theme settings on upgrades from Leap 42.1, which shipped with BreezyGTK (boo#994832) We'd need this for 42.2 too. OBS-URL: https://build.opensuse.org/request/show/421012 OBS-URL: https://build.opensuse.org/package/show/KDE:Frameworks5/breeze-gtk?expand=0&rev=23 --- breeze-gtk.changes | 6 +++++ breeze-gtk.spec | 3 +++ update_from_BreezeGTK.patch | 54 +++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 update_from_BreezeGTK.patch diff --git a/breeze-gtk.changes b/breeze-gtk.changes index afbbeb1..0745472 100644 --- a/breeze-gtk.changes +++ b/breeze-gtk.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Aug 22 11:33:33 UTC 2016 - wbauer@tmo.at + +- Add update_from_BreezeGTK.patch to fix the GTK theme settings on + upgrades from Leap 42.1, which shipped with BreezyGTK (boo#994832) + ------------------------------------------------------------------- Tue Aug 2 11:35:50 UTC 2016 - hrvoje.senjan@gmail.com diff --git a/breeze-gtk.spec b/breeze-gtk.spec index ffb0363..c652d70 100644 --- a/breeze-gtk.spec +++ b/breeze-gtk.spec @@ -27,6 +27,8 @@ Url: https://projects.kde.org/breeze-gtk Source: %{name}-%{version}.tar.xz # PATCH-FIX-OPENSUSE Install-GTK3-theme-version-depending-on-present-libg.patch Patch0: Install-GTK3-theme-version-depending-on-present-libg.patch +# PATCH-FIX-OPENSUSE update_from_BreezeGTK.patch boo#994832 -- update user's config from the old BreezyGTK theme +Patch1: update_from_BreezeGTK.patch BuildRequires: cmake >= 2.8.12 BuildRequires: extra-cmake-modules BuildRequires: fdupes @@ -72,6 +74,7 @@ A GTK+ theme created to match with the new Plasma 5 Breeze theme. %prep %setup -q %patch0 -p1 +%patch1 -p1 chmod a-x COPYING* README.md %build diff --git a/update_from_BreezeGTK.patch b/update_from_BreezeGTK.patch new file mode 100644 index 0000000..a89957a --- /dev/null +++ b/update_from_BreezeGTK.patch @@ -0,0 +1,54 @@ +--- breeze-gtk-5.5.5.orig/kconf_update/main.cpp 2016-03-01 14:27:02.000000000 +0100 ++++ breeze-gtk-5.5.5/kconf_update/main.cpp 2016-03-08 17:24:37.883095403 +0100 +@@ -46,7 +46,7 @@ QString isGtkThemeInstalled(QString them + } + + /* +- * Check if gtk theme is already set to oxygen or Orion, if it is then we want to upgrade to the breeze theme ++ * Check if gtk theme is already set to oxygen, BreezyGTK or Orion, if it is then we want to upgrade to the breeze theme + * gtkSettingsFile: filename to use + * settingsKey: ini group to read from + * returns: full path to settings file +@@ -67,9 +67,9 @@ bool isGtkThemeSetToOldTheme(QString gtk + if (!settingsKey.isNull()) { + gtkrcSettings.beginGroup(settingsKey); + } +- //if it is set to Oxygen or Orion then we want to upgrade it to Breeze +- if (gtkrcSettings.value("gtk-theme-name") == QLatin1String("oxygen-gtk") || gtkrcSettings.value("gtk-theme-name") == QLatin1String("Orion")) { +- qCDebug(GTKBREEZE) << "using oxygen or orion " << gtkrcSettings.value("gtk-theme-name"); ++ //if it is set to Oxygen, BreezyGTK or Orion then we want to upgrade it to Breeze ++ if (gtkrcSettings.value("gtk-theme-name") == QLatin1String("oxygen-gtk") || gtkrcSettings.value("gtk-theme-name") == QLatin1String("BreezyGTK") || gtkrcSettings.value("gtk-theme-name") == QLatin1String("Orion")) { ++ qCDebug(GTKBREEZE) << "using oxygen, BreezyGTK or orion " << gtkrcSettings.value("gtk-theme-name"); + return true; + } else { + return false; +@@ -98,11 +98,11 @@ int setGtk2() + + bool needsUpdate = isGtkThemeSetToOldTheme(gtkrc2path, QString()); + if (needsUpdate == false) { +- qCDebug(GTKBREEZE) << "gtkrc2 already exists and is not using oxygen or orion, quitting"; ++ qCDebug(GTKBREEZE) << "gtkrc2 already exists and is not using oxygen, BreezyGTK or orion, quitting"; + return 0; + } + +- qCDebug(GTKBREEZE) << "no gtkrc2 file or oxygen/orion being used, setting to new theme"; ++ qCDebug(GTKBREEZE) << "no gtkrc2 file or oxygen/BreezyGTK/orion being used, setting to new theme"; + QFile gtkrc2writer(gtkrc2path); + bool opened = gtkrc2writer.open(QIODevice::WriteOnly | QIODevice::Text); + if (!opened) { +@@ -145,13 +145,13 @@ int setGtk3() + QString gtkrc3path = configPath + "/gtk-3.0/settings.ini"; + bool needsUpdate = isGtkThemeSetToOldTheme(gtkrc3path, "Settings"); + if ( !needsUpdate ) { +- qCDebug(GTKBREEZE) << "gtkrc3 already exists and is not using oxygen/orion, quitting"; ++ qCDebug(GTKBREEZE) << "gtkrc3 already exists and is not using oxygen/BreezyGTK/orion, quitting"; + return 0; + } + QDir dir = QFileInfo(gtkrc3path).dir(); + dir.mkpath(dir.path()); + +- qCDebug(GTKBREEZE) << "no gtkrc3 file or oxygen/orion being used, setting to new theme"; ++ qCDebug(GTKBREEZE) << "no gtkrc3 file or oxygen/BreezyGTK/orion being used, setting to new theme"; + QFile gtkrc3writer(gtkrc3path); + bool opened = gtkrc3writer.open(QIODevice::WriteOnly | QIODevice::Text); + if (!opened) {