window: Ask xkbcommon whether or not to repeat a key
diff --git a/clients/window.c b/clients/window.c
index 7888fc7..9e02b0e 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -2925,7 +2925,8 @@
 		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;