drop shadow with color of text
Dana Jansens danakj@orodu.net
1 files changed,
9 insertions(+),
2 deletions(-)
jump to
M
src/Font.cc
→
src/Font.cc
@@ -262,7 +262,7 @@ XftDraw *draw = XftDrawCreate(_display, d, _screen->getVisual(),
_screen->getColormap()); assert(draw); - if (_shadow) { +/* if (_shadow) { XftColor c; c.color.red = 0; c.color.green = 0;@@ -274,14 +274,21 @@
XftDrawStringUtf8(draw, &c, _xftfont, x + 1, _xftfont->ascent + y + 1, (XftChar8 *) string.c_str(), string.size()); } +*/ XftColor c; c.color.red = color.red() | color.red() << 8; c.color.green = color.green() | color.green() << 8; c.color.blue = color.blue() | color.blue() << 8; - c.color.alpha = 0xff | 0xff << 8; // no transparency in BColor yet c.pixel = color.pixel(); + + if (_shadow) { + c.color.alpha = 0x66 | 0x66 << 8; // transparent shadow + XftDrawStringUtf8(draw, &c, _xftfont, x + 1, _xftfont->ascent + y + 1, + (XftChar8 *) string.c_str(), string.size()); + } + c.color.alpha = 0xff | 0xff << 8; // no transparency in BColor yet XftDrawStringUtf8(draw, &c, _xftfont, x, _xftfont->ascent + y, (XftChar8 *) string.c_str(), string.size());