window: Ask xkbcommon whether or not to repeat a key
authorKristian Høgsberg <krh@bitplanet.net>
Wed, 5 Feb 2014 21:43:44 +0000 (13:43 -0800)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 5 Feb 2014 21:43:59 +0000 (13:43 -0800)
clients/window.c

index 7888fc7..9e02b0e 100644 (file)
@@ -2925,7 +2925,8 @@ keyboard_handle_key(void *data, struct wl_keyboard *keyboard,
                its.it_value.tv_sec = 0;
                its.it_value.tv_nsec = 0;
                timerfd_settime(input->repeat_timer_fd, 0, &its, NULL);
-       } else if (state == WL_KEYBOARD_KEY_STATE_PRESSED) {
+       } else if (state == WL_KEYBOARD_KEY_STATE_PRESSED &&
+                  xkb_keymap_key_repeats(input->xkb.keymap, code)) {
                input->repeat_sym = sym;
                input->repeat_key = key;
                input->repeat_time = time;