dwm

my fork of dwm
Index Commits Files Refs README LICENSE
commit 6d22782e8f991a99f9adef56b2b729e5ab5454d2
parent 1836b6740d7fc1a2e7fa0343aa7de657592ebfeb
Author: Anselm R. Garbe <arg@10kloc.org>
Date:   Fri,  1 Sep 2006 15:31:59 +0200

simplified buttonpress
Diffstat:
Mevent.c | 35++++++++++++-----------------------
1 file changed, 12 insertions(+), 23 deletions(-)
diff --git a/event.c b/event.c
@@ -109,19 +109,17 @@ buttonpress(XEvent *e)
         for(a.i = 0; a.i < ntags; a.i++) {
             x += textw(tags[a.i]);
             if(ev->x < x) {
-                switch(ev->button) {
-                case Button1:
+                if(ev->button == Button1) {
                     if(ev->state & MODKEY)
                         tag(&a);
                     else
                         view(&a);
-                    break;
-                case Button3:
+                }
+                else if(ev->button == Button3) {
                     if(ev->state & MODKEY)
                         toggletag(&a);
                     else
                         toggleview(&a);
-                    break;
                 }
                 return;
             }
@@ -133,26 +131,17 @@ buttonpress(XEvent *e)
     }
     else if((c = getclient(ev->window))) {
         focus(c);
-        if(CLEANMASK(ev->state) != MODKEY)
+        if(c->ismax || CLEANMASK(ev->state) != MODKEY)
             return;
-        switch(ev->button) {
-        default:
-            break;
-        case Button1:
-            if(!c->ismax && (arrange == dofloat || c->isfloat)) {
-                restack(c);
-                movemouse(c);
-            }
-            break;
-        case Button2:
+        if((ev->button == Button1) && ((arrange == dofloat) || c->isfloat)) {
+            restack(c);
+            movemouse(c);
+        }
+        else if(ev->button == Button2)
             zoom(NULL);
-            break;
-        case Button3:
-            if(!c->ismax && (arrange == dofloat || c->isfloat)) {
-                restack(c);
-                resizemouse(c);
-            }
-            break;
+        else if(ev->button == Button3 && ((arrange == dofloat) || c->isfloat)) {
+            restack(c);
+            resizemouse(c);
         }
     }
 }