mirror of
https://github.com/m1k1o/neko.git
synced 2024-07-24 14:40:50 +12:00
duplicated code
This commit is contained in:
parent
e88521f94e
commit
82062637ae
@ -130,7 +130,6 @@ int XKey(unsigned long key, int down) {
|
||||
Display *display = getXDisplay();
|
||||
KeyCode code = -2;
|
||||
|
||||
if (down) {
|
||||
code = XkbKeysymToKeycode(key);
|
||||
if (!code) {
|
||||
int min, max, numcodes;
|
||||
@ -146,24 +145,6 @@ int XKey(unsigned long key, int down) {
|
||||
return -1;
|
||||
XTestFakeKeyEvent(display, code, down, CurrentTime);
|
||||
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) {
|
||||
|
Loading…
Reference in New Issue
Block a user