X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=event.c;h=45a21a661b76fc9f208a134ac9f8406e3b7395b4;hp=edfcc52036217967a256d720f786b54c19d15d4c;hb=19390b1a91da680a502ce5acebd086cfbe32627c;hpb=8dc86051df197792d35521743cc2cb72b60a47ff diff --git a/event.c b/event.c index edfcc52..45a21a6 100644 --- a/event.c +++ b/event.c @@ -11,7 +11,7 @@ typedef struct { unsigned long mod; KeySym keysym; - void (*func)(Arg *arg); + void (*func[NFUNCS])(Arg *arg); Arg arg; } Key; @@ -245,7 +245,7 @@ expose(XEvent *e) { static void keypress(XEvent *e) { static unsigned int len = sizeof key / sizeof key[0]; - unsigned int i; + unsigned int i, j; KeySym keysym; XKeyEvent *ev = &e->xkey; @@ -254,8 +254,9 @@ keypress(XEvent *e) { if(keysym == key[i].keysym && CLEANMASK(key[i].mod) == CLEANMASK(ev->state)) { - if(key[i].func) - key[i].func(&key[i].arg); + for(j = 0; j < NFUNCS; j++) + if(key[i].func[j]) + key[i].func[j](&key[i].arg); return; } }