diff -r 2a3f59cc8d2f dwm.c --- a/dwm.c Wed Oct 24 20:34:08 2007 +0200 +++ b/dwm.c Thu Oct 25 03:20:47 2007 +0200 @@ -330,8 +330,25 @@ buttonpress(XEvent *e) { return; } } - if((ev->x < x + blw) && ev->button == Button1) - setlayout(NULL); + if(ev->x < x + blw) + switch(ev->button) { + case Button1: setlayout(NULL); break; +#ifdef NMASTER + case Button3: clientspertag("^1"); break; + case Button4: setnmaster("+1"); break; + case Button5: setnmaster("-1"); break; +#else + case Button3: togglemax(NULL); break; +#endif + } else + if(ev->x > x + blw) + switch(ev->button) { + case Button1: zoom(NULL); break; + case Button2: togglefloating(NULL); break; + case Button3: killclient(NULL); break; + case Button4: focusprev(NULL); break; + case Button5: focusnext(NULL); break; + } } else if((c = getclient(ev->window))) { focus(c);