JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
small simplification to dotile() (thx to Ross for this hint)
[dwm.git] / event.c
diff --git a/event.c b/event.c
index 45a21a6..72595b2 100644 (file)
--- a/event.c
+++ b/event.c
@@ -11,7 +11,7 @@
 typedef struct {
        unsigned long mod;
        KeySym keysym;
-       void (*func[NFUNCS])(Arg *arg);
+       void (*func)(Arg *arg);
        Arg arg;
 } Key;
 
@@ -161,7 +161,6 @@ configurerequest(XEvent *e) {
 
        if((c = getclient(ev->window))) {
                c->ismax = False;
-               gravitate(c, True);
                if(ev->value_mask & CWX)
                        c->x = ev->x;
                if(ev->value_mask & CWY)
@@ -172,7 +171,6 @@ configurerequest(XEvent *e) {
                        c->h = ev->height;
                if(ev->value_mask & CWBorderWidth)
                        c->border = ev->border_width;
-               gravitate(c, False);
                wc.x = c->x;
                wc.y = c->y;
                wc.width = c->w;
@@ -245,7 +243,7 @@ expose(XEvent *e) {
 static void
 keypress(XEvent *e) {
        static unsigned int len = sizeof key / sizeof key[0];
-       unsigned int i, j;
+       unsigned int i;
        KeySym keysym;
        XKeyEvent *ev = &e->xkey;
 
@@ -254,10 +252,8 @@ keypress(XEvent *e) {
                if(keysym == key[i].keysym
                        && CLEANMASK(key[i].mod) == CLEANMASK(ev->state))
                {
-                       for(j = 0; j < NFUNCS; j++)
-                               if(key[i].func[j])
-                                       key[i].func[j](&key[i].arg);
-                       return;
+                       if(key[i].func)
+                               key[i].func(&key[i].arg);
                }
        }
 }