Summary:
ecore_wayland get a key information using libxkbcommon's functions.
Also generate key repeat check xkb keymap's information using xkb_keymap_key_repeats().
But xkb rules reflect X broken keycodes, so offset by 8.
In ecore_wayland backend, other xkb funtions using offset keycode
but only use default keycode to check key repeat.
So I fix it to use xkb ruled keycode.
Test Plan: Long press a key and watch repeated key events generate well
Reviewers: devilhorns, raster
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2475
else
ecore_event_add(ECORE_EVENT_KEY_UP, e, NULL, NULL);
- if (!xkb_keymap_key_repeats(input->xkb.keymap, keycode)) return;
+ if (!xkb_keymap_key_repeats(input->xkb.keymap, code)) return;
if ((!state) && (keycode == input->repeat.key))
{