Get corner radius right for inner bevel.
authorKristian Høgsberg <krh@redhat.com>
Sun, 9 Nov 2008 14:15:46 +0000 (09:15 -0500)
committerKristian Høgsberg <krh@redhat.com>
Sun, 9 Nov 2008 14:15:46 +0000 (09:15 -0500)
window.c

index 0781d6a..069b7e6 100644 (file)
--- a/window.c
+++ b/window.c
@@ -96,17 +96,17 @@ draw_window(void *data)
        rounded_rect(cr, 1, 1, window->width - 1, window->height - 1, radius);
        cairo_set_source(cr, outline);
        cairo_stroke(cr);
-       rounded_rect(cr, 2, 2, window->width - 2, window->height - 2, radius);
+       rounded_rect(cr, 2, 2, window->width - 2, window->height - 2, radius - 1);
        cairo_set_source(cr, bright);
        cairo_stroke(cr);
-       rounded_rect(cr, 3, 3, window->width - 2, window->height - 2, radius);
+       rounded_rect(cr, 3, 3, window->width - 2, window->height - 2, radius - 1);
        cairo_set_source(cr, dim);
        cairo_stroke(cr);
 
-       rounded_rect(cr, 2, 2, window->width - 2, window->height - 2, radius);
-       gradient = cairo_pattern_create_linear (0, 0, 0, window->height);
+       rounded_rect(cr, 2, 2, window->width - 2, window->height - 2, radius - 1);
+       gradient = cairo_pattern_create_linear (0, 0, 0, 100);
        cairo_pattern_add_color_stop_rgb(gradient, 0, 0.4, 0.4, 0.4);
-       cairo_pattern_add_color_stop_rgb(gradient, 0.2, 0.7, 0.7, 0.7);
+       cairo_pattern_add_color_stop_rgb(gradient, 1, 0.7, 0.7, 0.7);
        cairo_set_source(cr, gradient);
        cairo_fill(cr);
        cairo_pattern_destroy(gradient);