diff options
-rw-r--r-- | config.mk | 2 | ||||
-rw-r--r-- | draw.c | 21 |
2 files changed, 10 insertions, 13 deletions
@@ -1,5 +1,5 @@ # dzen version -VERSION = 0.6.0 +VERSION = 0.6.1 # Customize below to fit your system @@ -218,15 +218,17 @@ parse_line(const char *line, int lnr, int align, int reverse, int nodraw) { XSetForeground(dzen.dpy, dzen.tgc, dzen.norm[ColBG]); } + if(!dzen.font.set){ + gcv.font = dzen.font.xfont->fid; + XChangeGC(dzen.dpy, dzen.tgc, GCFont, &gcv); + } + if( (lnr + dzen.slave_win.first_line_vis) >= dzen.slave_win.tcnt) { if(dzen.font.set) XmbDrawImageString(dzen.dpy, pm, dzen.font.set, dzen.tgc, px, py, "", 0); - else { - gcv.font = dzen.font.xfont->fid; - XChangeGC(dzen.dpy, dzen.tgc, GCFont, &gcv); + else XDrawImageString(dzen.dpy, pm, dzen.tgc, px, py, "", 0); - } XCopyArea(dzen.dpy, pm, dzen.slave_win.drawable[lnr], dzen.gc, 0, 0, px, dzen.line_height, xorig, 0); @@ -265,11 +267,8 @@ 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 { - gcv.font = dzen.font.xfont->fid; - XChangeGC(dzen.dpy, dzen.tgc, GCFont, &gcv); + else XDrawImageString(dzen.dpy, pm, dzen.tgc, px, py, lbuf, tw); - } px += tw; } @@ -312,11 +311,9 @@ 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 { - gcv.font = dzen.font.xfont->fid; - XChangeGC(dzen.dpy, dzen.tgc, GCFont, &gcv); + else XDrawImageString(dzen.dpy, pm, dzen.tgc, px, py, lbuf, tw); - } + px += tw; |