X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/19390b1a91da680a502ce5acebd086cfbe32627c..9056d7ea8828822868614eab925c69cd17ba8b37:/event.c diff --git a/event.c b/event.c index 45a21a6..b23fd3f 100644 --- 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); } } } @@ -318,7 +314,7 @@ propertynotify(XEvent *e) { arrange(); break; case XA_WM_NORMAL_HINTS: - updatesize(c); + updatesizehints(c); break; } if(ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) {