applied James Turner's XkbKeycodeToKeysym patch, thanks
606b4417
1 file(s) · +2 −1
| 36 | 36 | #include <X11/Xlib.h> |
|
| 37 | 37 | #include <X11/Xproto.h> |
|
| 38 | 38 | #include <X11/Xutil.h> |
|
| 39 | + | #include <X11/XKBlib.h> |
|
| 39 | 40 | #ifdef XINERAMA |
|
| 40 | 41 | #include <X11/extensions/Xinerama.h> |
|
| 41 | 42 | #endif /* XINERAMA */ |
|
| 1085 | 1086 | XKeyEvent *ev; |
|
| 1086 | 1087 | ||
| 1087 | 1088 | ev = &e->xkey; |
|
| 1088 | - | keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); |
|
| 1089 | + | keysym = XkbKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0, 0); |
|
| 1089 | 1090 | for(i = 0; i < LENGTH(keys); i++) |
|
| 1090 | 1091 | if(keysym == keys[i].keysym |
|
| 1091 | 1092 | && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) |
|