summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-09-07 06:43:18 +0000
committerDana Jansens <danakj@orodu.net>2002-09-07 06:43:18 +0000
commit2c01b1aa9ae32db7062afe7159c393978958323a (patch)
tree93daaa9093345a214371f6f0bcae989dc1cdb904 /src
parent076ef8c10e1ac872d72d8e6bf1c93f37c9749526 (diff)
drop shadow with color of text
Diffstat (limited to 'src')
-rw-r--r--src/Font.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Font.cc b/src/Font.cc
index af23906d..37dfef2f 100644
--- a/src/Font.cc
+++ b/src/Font.cc
@@ -262,7 +262,7 @@ void BFont::drawString(Drawable d, int x, int y, const BColor &color,
_screen->getColormap());
assert(draw);
- if (_shadow) {
+/* if (_shadow) {
XftColor c;
c.color.red = 0;
c.color.green = 0;
@@ -274,14 +274,21 @@ void BFont::drawString(Drawable d, int x, int y, const BColor &color,
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());