|
@ -113,29 +113,29 @@ resizemouse(Client *c) { |
|
|
|
|
|
|
|
|
static void |
|
|
static void |
|
|
buttonpress(XEvent *e) { |
|
|
buttonpress(XEvent *e) { |
|
|
static char arg[8]; |
|
|
|
|
|
int i, x; |
|
|
|
|
|
|
|
|
static char buf[32]; |
|
|
|
|
|
unsigned int i, x; |
|
|
Client *c; |
|
|
Client *c; |
|
|
XButtonPressedEvent *ev = &e->xbutton; |
|
|
XButtonPressedEvent *ev = &e->xbutton; |
|
|
|
|
|
|
|
|
arg[0] = 0; |
|
|
|
|
|
|
|
|
buf[0] = 0; |
|
|
if(barwin == ev->window) { |
|
|
if(barwin == ev->window) { |
|
|
x = 0; |
|
|
x = 0; |
|
|
for(i = 0; i < ntags; i++) { |
|
|
for(i = 0; i < ntags; i++) { |
|
|
x += textw(tags[i]); |
|
|
x += textw(tags[i]); |
|
|
if(ev->x < x) { |
|
|
if(ev->x < x) { |
|
|
snprintf(arg, sizeof arg, "%d", i); |
|
|
|
|
|
|
|
|
snprintf(buf, sizeof buf, "%d", i); |
|
|
if(ev->button == Button1) { |
|
|
if(ev->button == Button1) { |
|
|
if(ev->state & MODKEY) |
|
|
if(ev->state & MODKEY) |
|
|
tag(arg); |
|
|
|
|
|
|
|
|
tag(buf); |
|
|
else |
|
|
else |
|
|
view(arg); |
|
|
|
|
|
|
|
|
view(buf); |
|
|
} |
|
|
} |
|
|
else if(ev->button == Button3) { |
|
|
else if(ev->button == Button3) { |
|
|
if(ev->state & MODKEY) |
|
|
if(ev->state & MODKEY) |
|
|
toggletag(arg); |
|
|
|
|
|
|
|
|
toggletag(buf); |
|
|
else |
|
|
else |
|
|
toggleview(arg); |
|
|
|
|
|
|
|
|
toggleview(buf); |
|
|
} |
|
|
} |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
@ -143,7 +143,7 @@ buttonpress(XEvent *e) { |
|
|
if(ev->x < x + blw) |
|
|
if(ev->x < x + blw) |
|
|
switch(ev->button) { |
|
|
switch(ev->button) { |
|
|
case Button1: |
|
|
case Button1: |
|
|
setlayout("-1"); |
|
|
|
|
|
|
|
|
setlayout(NULL); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|