map KeySym at client side

This commit is contained in:
Miroslav Šedivý
2020-06-13 16:21:11 +02:00
parent ca0b5b2d35
commit aa1fedcb24
9 changed files with 199 additions and 950 deletions

View File

@ -89,18 +89,22 @@ void XScroll(int x, int y) {
}
void XButton(unsigned int button, int down) {
Display *display = getXDisplay();
XTestFakeButtonEvent(display, button, down, CurrentTime);
XSync(display, 0);
if (button != 0) {
Display *display = getXDisplay();
XTestFakeButtonEvent(display, button, down, CurrentTime);
XSync(display, 0);
}
}
void XKey(unsigned long key, int down) {
Display *display = getXDisplay();
KeyCode code = XKeysymToKeycode(display, key);
if (key != 0) {
Display *display = getXDisplay();
KeyCode code = XKeysymToKeycode(display, key);
if (code != 0) {
XTestFakeKeyEvent(display, code, down, CurrentTime);
XSync(display, 0);
if (code != 0) {
XTestFakeKeyEvent(display, code, down, CurrentTime);
XSync(display, 0);
}
}
}