diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2017-05-04 23:08:18 +0200 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2017-05-04 23:08:18 +0200 |
commit | f149e36264c31a5b58046b4a38fd2ed6fb29620e (patch) | |
tree | 46e4b3a737d0802b3ffda150579eed6027f826c0 /nx-X11/programs/Xserver/hw/nxagent/Events.c | |
parent | 60d7c02e0ebce704fb78fd6c48c91d90308076de (diff) | |
parent | 651d5e5eefdcf1276d0ec3be6717b817dca1aa75 (diff) | |
download | nx-libs-f149e36264c31a5b58046b4a38fd2ed6fb29620e.tar.gz nx-libs-f149e36264c31a5b58046b4a38fd2ed6fb29620e.tar.bz2 nx-libs-f149e36264c31a5b58046b4a38fd2ed6fb29620e.zip |
Merge branch 'uli42-pr/fix_keyboard_delay' into 3.6.x
Attributes GH PR #452: https://github.com/ArcticaProject/nx-libs/pull/452
Diffstat (limited to 'nx-X11/programs/Xserver/hw/nxagent/Events.c')
-rw-r--r-- | nx-X11/programs/Xserver/hw/nxagent/Events.c | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/nx-X11/programs/Xserver/hw/nxagent/Events.c b/nx-X11/programs/Xserver/hw/nxagent/Events.c index e4d031e06..e360d21f6 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Events.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Events.c @@ -934,7 +934,7 @@ void nxagentDispatchEvents(PredicateFuncPtr predicate) { enum HandleEventResult result; - XlibKeySym *keysym; + KeySym keysym; #ifdef TEST fprintf(stderr, "nxagentDispatchEvents: Going to handle new KeyPress event.\n"); @@ -1101,17 +1101,12 @@ void nxagentDispatchEvents(PredicateFuncPtr predicate) * sive delay. */ - int keysyms_per_keycode_return; - keysym = XGetKeyboardMapping(nxagentDisplay, - X.xkey.keycode, - 1, - &keysyms_per_keycode_return); + keysym = XKeycodeToKeysym(nxagentDisplay, X.xkey.keycode, 0); - if (nxagentMonitoredDuplicate(keysym[0]) == 1) + if (nxagentMonitoredDuplicate(keysym) == 1) { nxagentRemoveDuplicatedKeys(&X); } - free(keysym); if (nxagentOption(ViewOnly) == 0 && nxagentOption(Shadow) == 1 && result == doNothing) { @@ -4657,16 +4652,8 @@ void nxagentDumpInputDevicesState(void) { if (val & (mask << k)) { - int keysyms_per_keycode_return; - XlibKeySym *keysym = XGetKeyboardMapping(nxagentDisplay, - i * 8 + k, - 1, - &keysyms_per_keycode_return); - - fprintf(stderr, "\n\t[%d] [%s]", i * 8 + k, - XKeysymToString(keysym[0])); - free(keysym); + XKeysymToString(XKeycodeToKeysym(nxagentDisplay, i * 8 + k, 0))); } } } |