X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=render%2Ffont.c;h=5f0dbf8ba5cfb08868fd0e3f6af6ad242f741b3f;hb=d58799bc25333d6ace95325072c39072aa0e757c;hp=96498c650064c0fd0cf751aaacc9442321775580;hpb=feb6bc632f4eebf2edb9590a17c77523507e228f;p=chaz%2Fopenbox diff --git a/render/font.c b/render/font.c index 96498c65..5f0dbf8b 100644 --- a/render/font.c +++ b/render/font.c @@ -109,12 +109,19 @@ void font_draw(XftDraw *d, TextureText *t, Rect *position) x += 3; /* XXX figure out X with justification */ 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));