[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