[Xfce4-commits] <xfwm4:ochosi/tabwin> Pick up gtk-colors in composited version too

Simon Steinbeiss noreply at xfce.org
Sat Jul 13 18:38:01 CEST 2013


Updating branch refs/heads/ochosi/tabwin
         to fcb95f84e73d3e52a95a289d4babf0f3fdf1e5ba (commit)
       from 14c76e9bba3f59b66eac714b86c7ff598502dc93 (commit)

commit fcb95f84e73d3e52a95a289d4babf0f3fdf1e5ba
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date:   Sat Jul 13 18:36:12 2013 +0200

    Pick up gtk-colors in composited version too

 src/tabwin.c |   11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/tabwin.c b/src/tabwin.c
index e1077a2..4d6431d 100644
--- a/src/tabwin.c
+++ b/src/tabwin.c
@@ -100,7 +100,8 @@ tabwin_expose (GtkWidget *tbw, GdkEventExpose *event, gpointer data)
 {
     GtkWindow *window;
     GdkScreen *screen;
-    GdkColor *bg_normal, *bg_insensitive;
+    GdkColor *bg_normal = get_color(tbw, GTK_STATE_NORMAL);
+    GdkColor *bg_selected = get_color(tbw, GTK_STATE_SELECTED);
     cairo_t *cr;
     gint radius = 10.0;
     double degrees = 3.14 / 180.0;
@@ -127,19 +128,17 @@ tabwin_expose (GtkWidget *tbw, GdkEventExpose *event, gpointer data)
         cairo_arc (cr, radius + 0.5, height - radius - 0.5, radius, 90 * degrees, 180 * degrees);
         cairo_arc (cr, radius + 0.5, radius + 0.5, radius, 180 * degrees, 270 * degrees);
         cairo_close_path(cr);
-        cairo_set_source_rgba (cr, 0.0, 0.0, 0.0, 0.8);
+        cairo_set_source_rgba (cr, bg_normal->red/65535.0, bg_normal->green/65535.0, bg_normal->blue/65535.0, 0.8);
         cairo_fill_preserve (cr);
-        cairo_set_source_rgba (cr, 0.95, 0.95, 0.95, 0.3);
+        cairo_set_source_rgba (cr, bg_selected->red/65535.0, bg_selected->green/65535.0, bg_selected->blue/65535.0, 0.8);
         cairo_stroke (cr);
     }
     else {
         cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE);
         cairo_rectangle(cr, 0, 0, width, height);
-        bg_normal = get_color(tbw, GTK_STATE_NORMAL);
         gdk_cairo_set_source_color(cr, bg_normal);
         cairo_fill_preserve (cr);
-        bg_insensitive = get_color(tbw, GTK_STATE_SELECTED);
-        gdk_cairo_set_source_color(cr, bg_insensitive);
+        gdk_cairo_set_source_color(cr, bg_selected);
         cairo_stroke (cr);
     }
     


More information about the Xfce4-commits mailing list