uterm: input: fix passing the correct keycode to get_ascii()
authorDavid Herrmann <dh.herrmann@googlemail.com>
Tue, 9 Oct 2012 13:29:31 +0000 (15:29 +0200)
committerDavid Herrmann <dh.herrmann@googlemail.com>
Tue, 9 Oct 2012 14:17:12 +0000 (16:17 +0200)
We need to pass the +8 shifted codes instead of the real hardware codes as
XKB needs these for X11 legacy reasons.

Reported-by: Ran Benita <ran234@gmail.com>
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
src/uterm_input_uxkb.c

index a89b59e..d72bc07 100644 (file)
@@ -202,7 +202,7 @@ int uxkb_dev_process(struct uterm_input_dev *dev,
 
        dev->event.handled = false;
        dev->event.keycode = code;
-       dev->event.ascii = shl_get_ascii(state, code, keysyms, num_keysyms);
+       dev->event.ascii = shl_get_ascii(state, keycode, keysyms, num_keysyms);
        dev->event.mods = shl_get_xkb_mods(state);
        dev->event.num_syms = num_keysyms;
        memcpy(dev->event.keysyms, keysyms, sizeof(uint32_t) * num_keysyms);