[gtk+] themingengine: Don't draw background image if no area



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]