aboutsummaryrefslogtreecommitdiffstats
path: root/draw.c
diff options
context:
space:
mode:
Diffstat (limited to 'draw.c')
-rw-r--r--draw.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/draw.c b/draw.c
index 2c1f83f..8bed5f4 100644
--- a/draw.c
+++ b/draw.c
@@ -529,10 +529,15 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) {
XSetForeground(dzen.dpy, dzen.tgc, lastfg);
break;
case fn:
- if(tval[0])
+ if(tval[0]) {
setfont(tval);
+ }
else
- setfont(dzen.fnt);
+ setfont(dzen.fnt ? dzen.fnt : FONT);
+ if(!dzen.font.set){
+ gcv.font = dzen.font.xfont->fid;
+ XChangeGC(dzen.dpy, dzen.tgc, GCFont, &gcv);
+ }
break;
/*
case sa:
@@ -719,7 +724,11 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) {
if(tval[0])
setfont(tval);
else
- setfont(dzen.fnt);
+ setfont(dzen.fnt ? dzen.fnt : FONT);
+ if(!dzen.font.set){
+ gcv.font = dzen.font.xfont->fid;
+ XChangeGC(dzen.dpy, dzen.tgc, GCFont, &gcv);
+ }
break;
/*
case sa: