diff --git a/src/murrine_draw.c b/src/murrine_draw.c index d481cb5..eb0ebea 100644 --- a/src/murrine_draw.c +++ b/src/murrine_draw.c @@ -1392,12 +1392,32 @@ murrine_draw_separator (cairo_t *cr, { cairo_translate (cr, x, y+0.5); - murrine_set_color_rgb (cr, dark); + /*murrine_set_color_rgb (cr, dark);*/ + + cairo_pattern_t *pat; + + pat = cairo_pattern_create_linear (0, 0, width, 0); + murrine_pattern_add_color_stop_rgba (pat, 0.0, dark, 0.0); + murrine_pattern_add_color_stop_rgba (pat, 0.25, dark, 1.0); + murrine_pattern_add_color_stop_rgba (pat, 0.75, dark, 1.0); + murrine_pattern_add_color_stop_rgba (pat, 1.0, dark, 0.0); + cairo_set_source (cr, pat); + cairo_pattern_destroy (pat); + cairo_move_to (cr, 0.0, 0.0); cairo_line_to (cr, width+1, 0.0); cairo_stroke (cr); - murrine_set_color_rgb (cr, highlight); + /*murrine_set_color_rgb (cr, highlight);*/ + + pat = cairo_pattern_create_linear (0, 0, width, 0); + murrine_pattern_add_color_stop_rgba (pat, 0.0, highlight, 0.0); + murrine_pattern_add_color_stop_rgba (pat, 0.25, highlight, 1.0); + murrine_pattern_add_color_stop_rgba (pat, 0.75, highlight, 1.0); + murrine_pattern_add_color_stop_rgba (pat, 1.0, highlight, 0.0); + cairo_set_source (cr, pat); + cairo_pattern_destroy (pat); + cairo_move_to (cr, 0.0, 1.0); cairo_line_to (cr, width, 1.0); cairo_stroke (cr); @@ -1406,12 +1426,32 @@ murrine_draw_separator (cairo_t *cr, { cairo_translate (cr, x+0.5, y); - murrine_set_color_rgb (cr, dark); + /*murrine_set_color_rgb (cr, dark);*/ + + cairo_pattern_t *pat; + + pat = cairo_pattern_create_linear (0, 0, 0, height); + murrine_pattern_add_color_stop_rgba (pat, 0.0, dark, 0.0); + murrine_pattern_add_color_stop_rgba (pat, 0.25, dark, 1.0); + murrine_pattern_add_color_stop_rgba (pat, 0.75, dark, 1.0); + murrine_pattern_add_color_stop_rgba (pat, 1.0, dark, 0.0); + cairo_set_source (cr, pat); + cairo_pattern_destroy (pat); + cairo_move_to (cr, 0.0, 0.0); cairo_line_to (cr, 0.0, height); cairo_stroke (cr); - murrine_set_color_rgb (cr, highlight); + /*murrine_set_color_rgb (cr, highlight);*/ + + pat = cairo_pattern_create_linear (0, 0, 0, height); + murrine_pattern_add_color_stop_rgba (pat, 0.0, highlight, 0.0); + murrine_pattern_add_color_stop_rgba (pat, 0.25, highlight, 1.0); + murrine_pattern_add_color_stop_rgba (pat, 0.75, highlight, 1.0); + murrine_pattern_add_color_stop_rgba (pat, 1.0, highlight, 0.0); + cairo_set_source (cr, pat); + cairo_pattern_destroy (pat); + cairo_move_to (cr, 1.0, 0.0); cairo_line_to (cr, 1.0, height); cairo_stroke (cr);