wlt: toolkit: fix stuck key repeat bug
authorMartin Minarik <minarik11@student.fiit.stuba.sk>
Sat, 26 Jan 2013 11:09:05 +0000 (12:09 +0100)
committerDavid Herrmann <dh.herrmann@googlemail.com>
Sun, 27 Jan 2013 14:27:13 +0000 (15:27 +0100)
1. Depress Shift
2. Depress K
3. Release Shift
4. Release K

Observed: key stuck repeat
Expected: key not stuck repeating

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
src/wlt_toolkit.c

index b1679fb..104def2 100644 (file)
@@ -681,8 +681,7 @@ static void keyboard_key(void *data, struct wl_keyboard *keyboard,
                }
        }
 
-       if (state == WL_KEYBOARD_KEY_STATE_RELEASED &&
-           sym == disp->repeat_sym) {
+       if (state == WL_KEYBOARD_KEY_STATE_RELEASED) {
                ev_timer_update(disp->repeat_timer, NULL);
        } else if (state == WL_KEYBOARD_KEY_STATE_PRESSED) {
                disp->repeat_sym = sym;