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:
@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user