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