tfixed tag click handling, however ClkRootWin doesn't work for me - dwm - [fork… | |
git clone git://src.adamsgaard.dk/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 1f1a1327847c3beedcbc7b57085a8deb8e8ec1f5 | |
parent 512541bfbd499b1c10a05aaa795967ebb5fb9493 | |
Author: Anselm R Garbe <[email protected]> | |
Date: Thu, 12 Jun 2008 23:04:55 +0100 | |
fixed tag click handling, however ClkRootWin doesn't work for me | |
Diffstat: | |
M dwm.c | 13 +++++++------ | |
1 file changed, 7 insertions(+), 6 deletions(-) | |
--- | |
diff --git a/dwm.c b/dwm.c | |
t@@ -59,8 +59,8 @@ enum { CurNormal, CurResize, CurMove, CurLast }; /* c… | |
enum { ColBorder, ColFG, ColBG, ColLast }; /* color */ | |
enum { NetSupported, NetWMName, NetLast }; /* EWMH atoms */ | |
enum { WMProtocols, WMDelete, WMName, WMState, WMLast };/* default atoms */ | |
-enum { ClkLtSymbol = -1, ClkStatusText = -2, ClkWinTitle = -3, | |
- ClkClientWin = -4, ClkRootWin = -5, ClkLast = -6};/* clicks */ | |
+enum { ClkLtSymbol = 64, ClkStatusText, ClkWinTitle, | |
+ ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ | |
/* typedefs */ | |
typedef unsigned int uint; | |
t@@ -314,11 +314,12 @@ buttonpress(XEvent *e) { | |
click = ClkRootWin; | |
if(ev->window == barwin) { | |
- x = 0; | |
- for(i = 0; i < LENGTH(tags) && ev->x >= x; i++) | |
+ i = x = 0; | |
+ do | |
x += TEXTW(tags[i]); | |
- if(i < LENGTH(tags) || ev->x <= x) | |
- click = i - 1; | |
+ while(ev->x >= x && ++i < LENGTH(tags)); | |
+ if(i < LENGTH(tags)) | |
+ click = i; | |
else if(ev->x < x + blw) | |
click = ClkLtSymbol; | |
else if(ev->x > wx + ww - TEXTW(stext)) |