]> Pileus Git - ~andy/gtk/commitdiff
css: Always draw the bg color under the bg image
authorAlexander Larsson <alexl@redhat.com>
Thu, 24 Nov 2011 21:11:00 +0000 (22:11 +0100)
committerAlexander Larsson <alexl@redhat.com>
Fri, 25 Nov 2011 15:14:20 +0000 (16:14 +0100)
gtk/gtkthemingengine.c

index 0d30b97692c42a6d6d1fa3690286efbca62c4440..307a9b62293ddc3e57a82faa6c0710535bc68dde 100644 (file)
@@ -1721,11 +1721,15 @@ render_background_internal (GtkThemingEngine *engine,
 
   _gtk_rounded_box_path (&clip_box, cr);
 
+  gdk_cairo_set_source_rgba (cr, &bg_color);
   if (pattern)
     {
       cairo_surface_t *surface;
       int scale_width, scale_height;
 
+      /* Fill background color first */
+      cairo_fill_preserve (cr);
+
       if (cairo_pattern_get_surface (pattern, &surface) != CAIRO_STATUS_SUCCESS)
           surface = NULL;
 
@@ -1752,8 +1756,6 @@ render_background_internal (GtkThemingEngine *engine,
       cairo_scale (cr, 1.0 / scale_width, 1.0 / scale_height);
       cairo_translate (cr, -bg_x, -bg_y);
     }
-  else
-    gdk_cairo_set_source_rgba (cr, &bg_color);
 
   cairo_fill (cr);