From 71f98d975d26c941cebea48cf5e46fbe15a038bb Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 10 Jun 2010 16:41:08 -0400 Subject: [PATCH] Make pixel's allocated by ObRender opaque on 32-bit visuals by adding 0xff<<24 to them --- obrender/color.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/obrender/color.c b/obrender/color.c index dd0551ee..39511820 100644 --- a/obrender/color.c +++ b/obrender/color.c @@ -71,7 +71,7 @@ RrColor *RrColorNew(const RrInstance *inst, gint r, gint g, gint b) g_assert(g >= 0 && g < 256); g_assert(b >= 0 && b < 256); - key = (r << 24) + (g << 16) + (b << 8); + key = (r << 24) + (g << 16) + (b << 8) + (0xff << 0); #ifndef NO_COLOR_CACHE if ((out = g_hash_table_lookup(RrColorHash(inst), &key))) { out->refcount++; @@ -350,7 +350,8 @@ gint RrColorBlue(const RrColor *c) gulong RrColorPixel(const RrColor *c) { - return c->pixel; + /* make pixels opaque in 32-bit visuals */ + return c->pixel | 0xff << 24; } GC RrColorGC(RrColor *c) -- 2.34.1