From: root Date: Sun, 29 Jan 2006 21:54:33 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=dbe383f811ccf540d0b9835b397b9f883edd29be;p=dana%2Furxvt.git *** empty log message *** --- 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; }