From: Dana Jansens Date: Wed, 2 Apr 2003 06:37:52 +0000 (+0000) Subject: use the tint properly for the shadow X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=301c302e4effccfe2ef7db521b24a8264c31793e;p=chaz%2Fopenbox use the tint properly for the shadow --- diff --git a/render/font.c b/render/font.c index 96498c65..8d27e4bc 100644 --- a/render/font.c +++ b/render/font.c @@ -108,13 +108,22 @@ void font_draw(XftDraw *d, TextureText *t, Rect *position) x += 3; /* XXX figure out X with justification */ + g_message("SHADOW %d %d %d", t->shadow, t->offset, t->tint); if (t->shadow) { - c.color.red = 0; - c.color.green = 0; - c.color.blue = 0; - c.color.alpha = t->tint | t->tint << 8; /* transparent shadow */ - c.pixel = BlackPixel(ob_display, ob_screen); - + + if (t->tint >= 0) { + c.color.red = 0; + c.color.green = 0; + c.color.blue = 0; + c.color.alpha = 0xffff * t->tint / 100; /* transparent shadow */ + c.pixel = BlackPixel(ob_display, ob_screen); + } else { + c.color.red = 0xffff * -t->tint / 100; + c.color.green = 0xffff * -t->tint / 100; + c.color.blue = 0xffff * -t->tint / 100; + c.color.alpha = 0xffff * -t->tint / 100; /* transparent shadow */ + c.pixel = WhitePixel(ob_display, ob_screen); + } XftDrawStringUtf8(d, &c, t->font->xftfont, x + t->offset, t->font->xftfont->ascent + y + t->offset, (FcChar8*)t->string, strlen(t->string));