From dbe383f811ccf540d0b9835b397b9f883edd29be Mon Sep 17 00:00:00 2001 From: root Date: Sun, 29 Jan 2006 21:54:33 +0000 Subject: [PATCH] *** empty log message *** --- src/rxvttoolkit.C | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/rxvttoolkit.C b/src/rxvttoolkit.C index f6dac542..ce9f4147 100644 --- a/src/rxvttoolkit.C +++ b/src/rxvttoolkit.C @@ -583,12 +583,11 @@ rxvt_color::set (rxvt_screen *screen, rxvt_rgba rgba) // FUCKING Xft gets it wrong, of course, fix it for the common case // transparency users should eat shit and die, and then // XRenderQueryPictIndexValues themselves plenty. - if (screen->depth == 32 - && screen->visual->c_class == TrueColor - && screen->visual->red_mask == 0x00ff0000 - && screen->visual->green_mask == 0x0000ff00 - && screen->visual->blue_mask == 0x000000ff) - c.pixel = c.pixel & 0x00ffffffUL | ((rgba.a >> 8) << 24); + if (screen->depth == 32 && screen->visual->c_class == TrueColor) + if ((screen->visual->red_mask | screen->visual->green_mask | screen->visual->blue_mask) == 0x00ffffffUL) + c.pixel = c.pixel & 0x00ffffffUL | ((rgba.a >> 8) << 24); + else if ((screen->visual->red_mask | screen->visual->green_mask | screen->visual->blue_mask) == 0xffffff00UL) + c.pixel = c.pixel & 0xffffff00UL | (rgba.a >> 8); return true; } -- 2.34.1