This fixes clicking on the bar.

Kind Regards,
Matthias-Christian
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) {

Reply via email to