themingengine: Don't draw background image if no area

If the background positioning area is empty (width/height <=0), don't
attempt to draw the background image.
This commit is contained in:
Benjamin Otte
2012-01-11 14:58:52 +01:00
parent a815f10299
commit 6100900e1a

View File

@ -83,6 +83,8 @@ _gtk_theming_background_apply_origin (GtkThemingBackground *bg)
break; break;
} }
/* XXX: image_rect might have negative width/height here.
* Do we need to do something about it? */
bg->image_rect = image_rect; bg->image_rect = image_rect;
} }
@ -123,7 +125,9 @@ _gtk_theming_background_paint (GtkThemingBackground *bg,
gdk_cairo_set_source_rgba (cr, &bg->bg_color); gdk_cairo_set_source_rgba (cr, &bg->bg_color);
cairo_paint (cr); cairo_paint (cr);
if (bg->image) if (bg->image
&& bg->image_rect.width > 0
&& bg->image_rect.height > 0)
{ {
GtkCssBackgroundRepeat hrepeat, vrepeat; GtkCssBackgroundRepeat hrepeat, vrepeat;
double image_width, image_height; double image_width, image_height;