Xinqi Bao's Git
b5d46c6e52191a17575abad094c3f4c106a5d09d
2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
3 * See LICENSE file for license details.
8 #include <X11/keysym.h>
20 len
= sizeof(key
) / sizeof(key
[0]);
21 for(i
= 0; i
< len
; i
++) {
22 code
= XKeysymToKeycode(dpy
, key
[i
].keysym
);
23 XUngrabKey(dpy
, code
, key
[i
].mod
, root
);
24 XGrabKey(dpy
, code
, key
[i
].mod
, root
, True
, GrabModeAsync
, GrabModeAsync
);
31 XKeyEvent
*ev
= &e
->xkey
;
35 keysym
= XKeycodeToKeysym(dpy
, (KeyCode
)ev
->keycode
, 0);
36 len
= sizeof(key
) / sizeof(key
[0]);
37 for(i
= 0; i
< len
; i
++)
38 if((keysym
== key
[i
].keysym
) && (key
[i
].mod
== ev
->state
)) {
40 key
[i
].func(key
[i
].arg
);