[gtk+] themingengine: Don't draw background image if no area
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] themingengine: Don't draw background image if no area
- Date: Wed, 11 Jan 2012 14:54:03 +0000 (UTC)
commit 6100900e1ae3ae30a813476d2779efa501ca974f
Author: Benjamin Otte <otte redhat com>
Date: Wed Jan 11 14:58:52 2012 +0100
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 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkthemingbackground.c b/gtk/gtkthemingbackground.c
index a022c9d..2d5859f 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;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]