implemented ungrabkeys() which is called in cleanup()

This commit is contained in:
Anselm R.Garbe
2006-08-14 10:24:38 +02:00
parent d4b7a9a373
commit 375a251d16
3 changed files with 18 additions and 0 deletions

16
event.c

@ -370,3 +370,19 @@ grabkeys()
GrabModeAsync, GrabModeAsync);
}
}
void
ungrabkeys()
{
static unsigned int len = sizeof(key) / sizeof(key[0]);
unsigned int i;
KeyCode code;
for(i = 0; i < len; i++) {
code = XKeysymToKeycode(dpy, key[i].keysym);
XUngrabKey(dpy, code, key[i].mod, root);
XUngrabKey(dpy, code, key[i].mod | LockMask, root);
XUngrabKey(dpy, code, key[i].mod | NUMLOCKMASK, root);
XUngrabKey(dpy, code, key[i].mod | NUMLOCKMASK | LockMask, root);
}
}