repo: rxvt-unicode-sixel
action: commit
revision: 
path_from: 
revision_from: 573d91500a743f395ae0a991dd5cf89e48b45ce3:
path_to: 
revision_to: 
git.thebackupbox.net
rxvt-unicode-sixel
git clone git://git.thebackupbox.net/rxvt-unicode-sixel
commit 573d91500a743f395ae0a991dd5cf89e48b45ce3
Author: Emanuele Giaquinta 
Date:   Sat Oct 9 14:57:50 2010 +0000

    Fix computation of mask picture when lightening a pixmap with XRender.

diff --git a/src/background.C b/src/background.C
index d63a5da65ec5c9ca4b743d716a2c38a6cc4cbd7c..
index ..201a9ada598c2214885595b78e9072134f6c2b33 100644
--- a/src/background.C
+++ b/src/background.C
@@ -1090,9 +1090,9 @@ bgPixmap_t::tint_pixmap (Pixmap pixmap, Window root, int width, int height)
         }
       else if (shade > 100 && shade < 200)
         {
-          c.r = (c.r * (200 - shade)) / 100;
-          c.g = (c.g * (200 - shade)) / 100;
-          c.b = (c.b * (200 - shade)) / 100;
+          c.r = ((0xffff - c.r) * (200 - shade)) / 100;
+          c.g = ((0xffff - c.g) * (200 - shade)) / 100;
+          c.b = ((0xffff - c.b) * (200 - shade)) / 100;
         }

       XRenderPictFormat pf;

-----END OF PAGE-----