From fb97d95787787dbf3af6b8f453c69357a9b11777 Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Thu, 10 Jun 2010 16:39:48 +0200 Subject: [PATCH] Event: Improve grabkeys() --- src/event.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/event.c b/src/event.c index 28b0f01..c0e413a 100644 --- a/src/event.c +++ b/src/event.c @@ -410,13 +410,13 @@ grabkeys(void) XUngrabKey(dpy, AnyKey, AnyModifier, ROOT); for(i = 0; i < conf.nkeybind; ++i) - { - code = XKeysymToKeycode(dpy, keys[i].keysym); - XGrabKey(dpy, code, keys[i].mod, ROOT, True, GrabModeAsync, GrabModeAsync); - XGrabKey(dpy, code, keys[i].mod | LockMask, ROOT, True, GrabModeAsync, GrabModeAsync); - XGrabKey(dpy, code, keys[i].mod | numlockmask, ROOT, True, GrabModeAsync, GrabModeAsync); - XGrabKey(dpy, code, keys[i].mod | LockMask | numlockmask, ROOT, True, GrabModeAsync, GrabModeAsync); - } + if((code = XKeysymToKeycode(dpy, keys[i].keysym))) + { + XGrabKey(dpy, code, keys[i].mod, ROOT, True, GrabModeAsync, GrabModeAsync); + XGrabKey(dpy, code, keys[i].mod | LockMask, ROOT, True, GrabModeAsync, GrabModeAsync); + XGrabKey(dpy, code, keys[i].mod | numlockmask, ROOT, True, GrabModeAsync, GrabModeAsync); + XGrabKey(dpy, code, keys[i].mod | LockMask | numlockmask, ROOT, True, GrabModeAsync, GrabModeAsync); + } return; }