diff -r eb1eb9811706 dwm.c --- a/dwm.c Tue Sep 02 18:47:01 2008 +0100 +++ b/dwm.c Tue Sep 02 21:30:40 2008 +0200 @@ -310,7 +310,8 @@ buttonpress(XEvent *e) { click = ClkRootWin; if(ev->window == barwin) { - i = x = 0; + i = 0; + x = blw; do x += TEXTW(tags[i]); while(ev->x >= x && ++i < LENGTH(tags)); if(i < LENGTH(tags)) { click = ClkTagBar; @@ -514,6 +515,11 @@ drawbar(void) { } dc.x = 0; + if(blw > 0) { + dc.w = blw; + drawtext(lt[sellt]->symbol, dc.norm, False); + dc.x += dc.w; + } for(i = 0; i < LENGTH(tags); i++) { dc.w = TEXTW(tags[i]); col = tagset[seltags] & 1 << i ? dc.sel : dc.norm; @@ -521,13 +527,7 @@ drawbar(void) { drawsquare(sel && sel->tags & 1 << i, occ & 1 << i, urg & 1 << i, col); dc.x += dc.w; } - if(blw > 0) { - dc.w = blw; - drawtext(lt[sellt]->symbol, dc.norm, False); - x = dc.x + dc.w; - } - else - x = dc.x; + x = dc.x; dc.w = TEXTW(stext); dc.x = ww - dc.w; if(dc.x < x) {