dwm-meillo

diff key.c @ 9:d567f430a81d

fixed several stuff (gridwm gets better and better)
author Anselm R. Garbe <garbeam@wmii.de>
date Tue, 11 Jul 2006 12:52:57 +0200
parents 7066ff2fe8bc
children 5c078b66347b
line diff
     1.1 --- a/key.c	Tue Jul 11 11:50:18 2006 +0200
     1.2 +++ b/key.c	Tue Jul 11 12:52:57 2006 +0200
     1.3 @@ -24,3 +24,20 @@
     1.4  		XGrabKey(dpy, code, key[i].mod, root, True, GrabModeAsync, GrabModeAsync);
     1.5  	}
     1.6  }
     1.7 +
     1.8 +void
     1.9 +keypress(XEvent *e)
    1.10 +{
    1.11 +	XKeyEvent *ev = &e->xkey;
    1.12 +	unsigned int i, len;
    1.13 +	KeySym keysym;
    1.14 +
    1.15 +	keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0);
    1.16 +	len = sizeof(key) / sizeof(key[0]);
    1.17 +	for(i = 0; i < len; i++)
    1.18 +		if((keysym == key[i].keysym) && (key[i].mod == ev->state)) {
    1.19 +			if(key[i].func)
    1.20 +				key[i].func(key[i].arg);
    1.21 +			return;
    1.22 +		}
    1.23 +}