|
|
@ -113,29 +113,29 @@ resizemouse(Client *c) {
|
|
|
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
static void
|
|
|
|
buttonpress(XEvent *e) {
|
|
|
|
buttonpress(XEvent *e) {
|
|
|
|
static char arg[8];
|
|
|
|
static char buf[32];
|
|
|
|
int i, x;
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|