diff options
Diffstat (limited to 'key.c')
-rw-r--r-- | key.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/key.c b/key.c new file mode 100644 index 0000000..a8742da --- /dev/null +++ b/key.c @@ -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); + } +} |