[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>K_STATE_FLAG_INCONSISTENT ) shadow = GTK_SHADOW_ETCHED_IN;
+- else if( state>K_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>K_STATE_FLAG_INCONSISTENT ) shadow = GTK_SHADOW_ETCHED_IN;
+- else if( state>K_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