repo: rxvt-unicode-sixel
action: commit
revision: 
path_from: 
revision_from: 1b4efe4917cea74dbb28cb3b4916ea5c364d5ec8:
path_to: 
revision_to: 
git.thebackupbox.net
rxvt-unicode-sixel
git clone git://git.thebackupbox.net/rxvt-unicode-sixel
commit 1b4efe4917cea74dbb28cb3b4916ea5c364d5ec8
Author: Marc Lehmann 
Date:   Mon Jan 30 17:43:20 2006 +0000

    *** empty log message ***

diff --git a/src/rxvttoolkit.C b/src/rxvttoolkit.C
index 5f413e096ec988be0b6b21309a84320935e60c33..
index ..91828f49c47353efe48c6184e87768bb5a6373aa 100644
--- a/src/rxvttoolkit.C
+++ b/src/rxvttoolkit.C
@@ -637,12 +637,12 @@ rxvt_color::set (rxvt_screen *screen, rxvt_rgba rgba)
 #else
   if (screen->visual->c_class == TrueColor)
     {
-      p = (rgba.r * (screen->visual->red_mask   >> ctz (screen->visual->red_mask  ))
-                  / rxvt_rgba::MAX_CC) << ctz (screen->visual->red_mask  )
-        | (rgba.g * (screen->visual->green_mask >> ctz (screen->visual->green_mask))
-                  / rxvt_rgba::MAX_CC) << ctz (screen->visual->green_mask)
-        | (rgba.b * (screen->visual->blue_mask  >> ctz (screen->visual->blue_mask ))
-                  / rxvt_rgba::MAX_CC) << ctz (screen->visual->blue_mask );
+      p = ((rgba.r * ((1 << screen->visual->bits_per_rgb) - 1)
+                  / rxvt_rgba::MAX_CC) << ctz (screen->visual->red_mask  ))
+        | ((rgba.g * ((1 << screen->visual->bits_per_rgb) - 1)
+                  / rxvt_rgba::MAX_CC) << ctz (screen->visual->green_mask))
+        | ((rgba.b * ((1 << screen->visual->bits_per_rgb) - 1)
+                  / rxvt_rgba::MAX_CC) << ctz (screen->visual->blue_mask ));

       return true;
     }

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