diff options
| author | bakkeby <[email protected]> | 2020-09-18 10:39:07 +0200 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2020-09-18 10:39:07 +0200 |
| commit | 8aa21b03114a62f4113d0b9410649ca13692886e (patch) | |
| tree | 8ff7afa1de86493b608518bdbfee2cb6784febfe /dwm.c | |
| parent | 7275ca47ffe049fd2dbf60c606ef2cf2d909b6c6 (diff) | |
| download | dwm-flexipatch-8aa21b03114a62f4113d0b9410649ca13692886e.tar.gz dwm-flexipatch-8aa21b03114a62f4113d0b9410649ca13692886e.zip | |
XKeycodeToKeysym --> XGetKeyboardMapping (XKeycodeToKeysym is allegedly deprecated)
Diffstat (limited to 'dwm.c')
| -rw-r--r-- | dwm.c | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -2054,16 +2054,18 @@ keypress(XEvent *e) #endif // KEYMODES_PATCH { unsigned int i; - KeySym keysym; + int keysyms_return; + KeySym* keysym; XKeyEvent *ev; ev = &e->xkey; - keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); + keysym = XGetKeyboardMapping(dpy, (KeyCode)ev->keycode, 1, &keysyms_return); for (i = 0; i < LENGTH(keys); i++) - if (keysym == keys[i].keysym - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) - && keys[i].func) + if (*keysym == keys[i].keysym + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) keys[i].func(&(keys[i].arg)); + XFree(keysym); } void |
