aboutsummaryrefslogtreecommitdiffstats
path: root/draw.c
diff options
context:
space:
mode:
authorgotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-07-19 20:10:54 +0000
committergotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-07-19 20:10:54 +0000
commit488621b23529e96e2c18236b07472d48d546275d (patch)
tree7f77c972e16f3b3f790887c4fd4a93c82fd793bc /draw.c
parent1e5b5f85e017118fab825281b20bbce01e5ac0f1 (diff)
downloaddzen-488621b23529e96e2c18236b07472d48d546275d.tar.gz
dzen-488621b23529e96e2c18236b07472d48d546275d.zip
fixed font loading
git-svn-id: http://dzen.googlecode.com/svn/trunk@134 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'draw.c')
-rw-r--r--draw.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/draw.c b/draw.c
index f9c2517..8d788fa 100644
--- a/draw.c
+++ b/draw.c
@@ -172,6 +172,7 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) {
char lbuf[MAX_LINE_LEN], *rbuf = NULL;
int t=-1;
char *tval=NULL;
+ XGCValues gcv;
Drawable pm;
XRectangle r = { dzen.x, dzen.y, dzen.w, dzen.h};
@@ -261,8 +262,11 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) {
if(dzen.font.set)
XmbDrawImageString(dzen.dpy, pm, dzen.font.set,
dzen.tgc, px, py, lbuf, tw);
- else
+ else {
+ gcv.font = dzen.font.xfont->fid;
+ XChangeGC(dzen.dpy, dzen.tgc, GCForeground | GCFont, &gcv);
XDrawImageString(dzen.dpy, pm, dzen.tgc, px, py, lbuf, tw);
+ }
px += tw;
}
@@ -305,8 +309,11 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) {
if(dzen.font.set)
XmbDrawImageString(dzen.dpy, pm, dzen.font.set,
dzen.tgc, px, py, lbuf, tw);
- else
- XDrawImageString(dzen.dpy, pm, dzen.tgc, px, py, lbuf, tw);
+ else {
+ gcv.font = dzen.font.xfont->fid;
+ XChangeGC(dzen.dpy, dzen.tgc, GCForeground | GCFont, &gcv);
+ XDrawImageString(dzen.dpy, pm, dzen.tgc, px, py, lbuf, tw);
+ }
px += tw;