From eca1a88ebd89daa26050f78dad1e73eae140b743 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 30 Jan 2006 17:43:20 +0000 Subject: [PATCH] *** empty log message *** --- src/rxvttoolkit.C | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/rxvttoolkit.C b/src/rxvttoolkit.C index 5f413e09..91828f49 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; } -- 2.34.1