aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config.mk2
-rw-r--r--draw.c21
2 files changed, 10 insertions, 13 deletions
diff --git a/config.mk b/config.mk
index 03d1178..09ffb9e 100644
--- a/config.mk
+++ b/config.mk
@@ -1,5 +1,5 @@
# dzen version
-VERSION = 0.6.0
+VERSION = 0.6.1
# Customize below to fit your system
diff --git a/draw.c b/draw.c
index 9b5915a..1ffdc12 100644
--- a/draw.c
+++ b/draw.c
@@ -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;