duplicated code

This commit is contained in:
mbattista 2021-04-10 23:33:58 +00:00
parent e88521f94e
commit 82062637ae

View File

@ -130,7 +130,6 @@ int XKey(unsigned long key, int down) {
Display *display = getXDisplay(); Display *display = getXDisplay();
KeyCode code = -2; KeyCode code = -2;
if (down) {
code = XkbKeysymToKeycode(key); code = XkbKeysymToKeycode(key);
if (!code) { if (!code) {
int min, max, numcodes; int min, max, numcodes;
@ -146,24 +145,6 @@ int XKey(unsigned long key, int down) {
return -1; return -1;
XTestFakeKeyEvent(display, code, down, CurrentTime); XTestFakeKeyEvent(display, code, down, CurrentTime);
XSync(display, 0); XSync(display, 0);
} else {
code = XkbKeysymToKeycode(key);
if (!code) {
int min, max, numcodes;
XDisplayKeycodes(display, &min, &max);
XGetKeyboardMapping(display, min, max-min, &numcodes);
code = (max-min+1)*numcodes;
KeySym keysym_list[numcodes];
for(int i=0;i<numcodes;i++) keysym_list[i] = key;
XChangeKeyboardMapping(display, code, numcodes, keysym_list, 1);
}
if (!code)
return -1;
XTestFakeKeyEvent(display, code, down, CurrentTime);
XSync(display, 0);
}
} }
void XClipboardSet(char *src) { void XClipboardSet(char *src) {