diff options
author | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-11 11:50:18 +0200 |
---|---|---|
committer | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-11 11:50:18 +0200 |
commit | 366d81e313e6dd4e9e6c61ed8dfca4b4b40ccde6 (patch) | |
tree | 78ac7ac7de2fb2b4373dc5d6f67a70e2642ed347 /key.c | |
parent | 8a8b7956b6de80decbfd3bff6d2ad6e5bb69b2bd (diff) |
added key handling
Diffstat (limited to 'key.c')
-rw-r--r-- | key.c | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -0,0 +1,26 @@ +/* + * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> + * See LICENSE file for license details. + */ + +#include "wm.h" + +#include <X11/keysym.h> + +static Key key[] = { + KEYS +}; + +void +update_keys() +{ + unsigned int i, len; + KeyCode code; + + len = sizeof(key) / sizeof(key[0]); + for(i = 0; i < len; i++) { + code = XKeysymToKeycode(dpy, key[i].keysym); + XUngrabKey(dpy, code, key[i].mod, root); + XGrabKey(dpy, code, key[i].mod, root, True, GrabModeAsync, GrabModeAsync); + } +} |