[arch-commits] Commit in oxygen-gtk3/trunk (PKGBUILD gtk3137.patch)

Andrea Scarpino andrea at archlinux.org
Mon Oct 20 07:08:48 UTC 2014


    Date: Monday, October 20, 2014 @ 09:08:47
  Author: andrea
Revision: 224860

upgpkg: oxygen-gtk3 1.4.0-2

Patch for GTK 3.13.7

Added:
  oxygen-gtk3/trunk/gtk3137.patch
Modified:
  oxygen-gtk3/trunk/PKGBUILD

---------------+
 PKGBUILD      |   11 ++++++++---
 gtk3137.patch |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 60 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-10-20 07:03:53 UTC (rev 224859)
+++ PKGBUILD	2014-10-20 07:08:47 UTC (rev 224860)
@@ -3,7 +3,7 @@
 
 pkgname=oxygen-gtk3
 pkgver=1.4.0
-pkgrel=1
+pkgrel=2
 pkgdesc="Port of the default KDE widget theme (Oxygen) to GTK3"
 arch=('i686' 'x86_64')
 url='https://projects.kde.org/projects/playground/artwork/oxygen-gtk/'
@@ -10,11 +10,16 @@
 license=('LGPL')
 depends=('gtk3')
 makedepends=('cmake')
-source=("http://download.kde.org/stable/${pkgname}/${pkgver}/src/${pkgname}-${pkgver}.tar.bz2")
-md5sums=('68f0e7af7bd9f618abf3c0444a0f2868')
+source=("http://download.kde.org/stable/${pkgname}/${pkgver}/src/${pkgname}-${pkgver}.tar.bz2"
+        'gtk3137.patch')
+md5sums=('68f0e7af7bd9f618abf3c0444a0f2868'
+         'eae9bb38c78d17d3b86f84835362ecd4')
 
 prepare() {
   mkdir build
+
+  cd ${pkgname}-${pkgver}
+  patch -p1 -i "${srcdir}"/gtk3137.patch
 }
 
 build() {

Added: gtk3137.patch
===================================================================
--- gtk3137.patch	                        (rev 0)
+++ gtk3137.patch	2014-10-20 07:08:47 UTC (rev 224860)
@@ -0,0 +1,52 @@
+commit 5f97a2d3f8880eb68ce2e0fd44285b6adc38293e
+Author: Hugo Pereira Da Costa <hugo.pereira at free.fr>
+Date:   Mon Aug 25 07:34:35 2014 +0200
+
+    properly handle GTK_STATE_FLAG_CHECKED when rendering check buttons or
+    radio buttons
+    CCBUG: 338538
+
+diff --git a/src/oxygenstyleoptions.h b/src/oxygenstyleoptions.h
+index 52334df..a2712f8 100644
+--- a/src/oxygenstyleoptions.h
++++ b/src/oxygenstyleoptions.h
+@@ -76,7 +76,7 @@ namespace Oxygen
+             if( flags & GTK_STATE_FLAG_INSENSITIVE ) (*this) |= Disabled;
+             if( flags & GTK_STATE_FLAG_PRELIGHT ) (*this) |= Hover;
+             if( flags & GTK_STATE_FLAG_SELECTED ) (*this) |= (Selected|Active);
+-            if( flags & GTK_STATE_FLAG_ACTIVE ) (*this) |= Sunken;
++            if( flags & ( GTK_STATE_FLAG_ACTIVE | GTK_STATE_FLAG_CHECKED ) ) (*this) |= Sunken;
+ 
+             // TODO: check whether one should use this, or gtk_widget_has_focus
+             if( flags & GTK_STATE_FLAG_FOCUSED ) (*this) |= Focus;
+@@ -90,7 +90,7 @@ namespace Oxygen
+             if( flags & GTK_STATE_FLAG_INSENSITIVE ) (*this) |= Disabled;
+             if( flags & GTK_STATE_FLAG_PRELIGHT ) (*this) |= Hover;
+             if( flags & GTK_STATE_FLAG_SELECTED ) (*this) |= (Selected|Active);
+-            if( flags & GTK_STATE_FLAG_ACTIVE ) (*this) |= Sunken;
++            if( flags & ( GTK_STATE_FLAG_ACTIVE | GTK_STATE_FLAG_CHECKED ) ) (*this) |= Sunken;
+             if( flags & GTK_STATE_FLAG_FOCUSED ) (*this) |= Focus;
+             else if( GTK_IS_WIDGET( widget ) && gtk_widget_has_focus(widget) ) (*this)|=Focus;
+         }
+diff --git a/src/oxygenthemingengine.cpp b/src/oxygenthemingengine.cpp
+index 0e6382e..39d02d2 100644
+--- a/src/oxygenthemingengine.cpp
++++ b/src/oxygenthemingengine.cpp
+@@ -1868,7 +1868,7 @@ namespace Oxygen
+             // shadow type defines checkmark presence and type
+             GtkShadowType shadow( GTK_SHADOW_OUT );
+             if( state&GTK_STATE_FLAG_INCONSISTENT ) shadow = GTK_SHADOW_ETCHED_IN;
+-            else if( state&GTK_STATE_FLAG_ACTIVE ) shadow = GTK_SHADOW_IN;
++            else if( state&(GTK_STATE_FLAG_ACTIVE|GTK_STATE_FLAG_CHECKED) ) shadow = GTK_SHADOW_IN;
+ 
+             Style::instance().renderCheckBox( widget, context, x, y, w, h, shadow, options, data );
+ 
+@@ -1955,7 +1955,7 @@ namespace Oxygen
+             // shadow type defines checkmark presence and type
+             GtkShadowType shadow( GTK_SHADOW_OUT );
+             if( state&GTK_STATE_FLAG_INCONSISTENT ) shadow = GTK_SHADOW_ETCHED_IN;
+-            else if( state&GTK_STATE_FLAG_ACTIVE ) shadow = GTK_SHADOW_IN;
++            else if( state&(GTK_STATE_FLAG_ACTIVE|GTK_STATE_FLAG_CHECKED) ) shadow = GTK_SHADOW_IN;
+             Style::instance().renderRadioButton( widget, context, x, y, w, h, shadow, options, data );
+ 
+         } else {



More information about the arch-commits mailing list