From 1cc1919c45f938fb16928d7e1e1fb9acf6c3567c Mon Sep 17 00:00:00 2001 From: Jonathan Parr Date: Sun, 20 Mar 2011 16:14:02 +0000 Subject: [PATCH 1/1] Prettied it up a bit. --- lib-stock-home-widget.c | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/lib-stock-home-widget.c b/lib-stock-home-widget.c index 3ee9f82..14a2b81 100644 --- a/lib-stock-home-widget.c +++ b/lib-stock-home-widget.c @@ -407,6 +407,8 @@ cairo_rounded_rectangle(cairo_t *cr, double height, double corner_div) { + cairo_pattern_t *pat; + double aspect = 1.0; double corner_radius = height / corner_div; double radius = corner_radius / aspect; @@ -419,10 +421,15 @@ cairo_rounded_rectangle(cairo_t *cr, cairo_arc (cr, x + radius, y + radius, radius, 180 * degrees, 270 * degrees); cairo_close_path (cr); - cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.25); + pat = cairo_pattern_create_linear(0.0, 0.0, 0.0, height); + + cairo_pattern_add_color_stop_rgba(pat,0.0, 0.8, 0.8, 0.8, 0.7); + cairo_pattern_add_color_stop_rgba(pat,1.0, 0.0, 0.0, 0.0, 0.7); + + cairo_set_source(cr,pat); cairo_fill_preserve (cr); - cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 1.0); - cairo_set_line_width (cr, 1.0); + + cairo_set_line_width (cr, 0.0); cairo_stroke (cr); } @@ -430,28 +437,12 @@ static gboolean stock_plugin_expose(GtkWidget* widget, GdkEventExpose *event) { cairo_t* cr; - int width = 0; - int height = 0; - GdkRectangle *psRect; cr = gdk_cairo_create(GDK_DRAWABLE(widget->window)); - - psRect = &event->area; - - width = psRect->width; - height = psRect->height; - - DebugOut(("X: %d Y: %d Width: %d Height %d",psRect->x,psRect->y,psRect->width,psRect->height)); - - cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.5); - #if 1 - cairo_rounded_rectangle(cr, 0, 0, width, height, 10.0); - #else - cairo_rectangle(cr, 0, 0, width, height); - #endif - cairo_fill(cr); + cairo_rounded_rectangle(cr, 0, 0, event->area.width, event->area.height, 10.0); cairo_destroy(cr); + return GTK_WIDGET_CLASS(stock_plugin_parent_class)->expose_event(widget, event); } -- 1.7.9.5