X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=key.c;h=b5d46c6e52191a17575abad094c3f4c106a5d09d;hp=a8742daf472c5f86fa0b7e61e035d51b1cb82293;hb=16c67f32d62849792c8e6d4fdec22a1896f9c279;hpb=366d81e313e6dd4e9e6c61ed8dfca4b4b40ccde6 diff --git a/key.c b/key.c index a8742da..b5d46c6 100644 --- a/key.c +++ b/key.c @@ -24,3 +24,20 @@ update_keys() XGrabKey(dpy, code, key[i].mod, root, True, GrabModeAsync, GrabModeAsync); } } + +void +keypress(XEvent *e) +{ + XKeyEvent *ev = &e->xkey; + unsigned int i, len; + KeySym keysym; + + keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + len = sizeof(key) / sizeof(key[0]); + for(i = 0; i < len; i++) + if((keysym == key[i].keysym) && (key[i].mod == ev->state)) { + if(key[i].func) + key[i].func(key[i].arg); + return; + } +}