From 6100900e1ae3ae30a813476d2779efa501ca974f Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 11 Jan 2012 14:58:52 +0100 Subject: [PATCH] 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. --- gtk/gtkthemingbackground.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gtk/gtkthemingbackground.c b/gtk/gtkthemingbackground.c index a022c9d0eb..2d5859f540 100644 --- a/gtk/gtkthemingbackground.c +++ b/gtk/gtkthemingbackground.c @@ -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;