fixed handling of shading when tint is not set
authorsasha <sasha>
Wed, 15 Aug 2007 17:05:07 +0000 (17:05 +0000)
committersasha <sasha>
Wed, 15 Aug 2007 17:05:07 +0000 (17:05 +0000)
src/xpm.C

index 1b246c75a995c4158bd1eeeaf6c8f9e09c3e4248..2d4bdee7b9117f752ce47e397a63973a60a8de0b 100644 (file)
--- a/src/xpm.C
+++ b/src/xpm.C
@@ -893,7 +893,8 @@ bgPixmap_t::render ()
           as_shade.shading = (shade == 0) ? 100 : shade;
 
           rgba c (rgba::MAX_CC,rgba::MAX_CC,rgba::MAX_CC);
-          tint.get (c);
+          if (flags & tintSet)
+            tint.get (c);
           as_shade.tintColor.red = c.r;
           as_shade.tintColor.green = c.g;
           as_shade.tintColor.blue = c.b;
@@ -916,7 +917,8 @@ bgPixmap_t::render ()
       if (result != NULL && !(background_flags & transpPmapTinted) && (flags & tintNeeded))
         {
           rgba c (rgba::MAX_CC,rgba::MAX_CC,rgba::MAX_CC);
-          tint.get (c);
+          if (flags & tintSet)
+            tint.get (c);
           ShadeXImage (target, result, shade, c.r, c.g, c.b);
         }
     }