aboutsummaryrefslogtreecommitdiff
path: root/src/keyboard.c
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2019-08-25 00:32:25 +0100
committerHarry Jeffery <harry@exec64.co.uk>2019-08-25 00:32:25 +0100
commita9b4be7e4a75a8e3d7041cedc99cb808d1da5e1d (patch)
treeade8de9ba6335b11a544a740b51764c790df6721 /src/keyboard.c
parent1eb634953f018e45aeafde619141c635cd14502c (diff)
downloadimv-a9b4be7e4a75a8e3d7041cedc99cb808d1da5e1d.tar.gz
wl_window: Implement key repeating
Diffstat (limited to 'src/keyboard.c')
-rw-r--r--src/keyboard.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index 55e4e49..119f3f8 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -130,3 +130,8 @@ void imv_keyboard_set_keymap(struct imv_keyboard *keyboard, const char *keymap)
xkb_state_unref(keyboard->state);
keyboard->state = xkb_state_new(keyboard->keymap);
}
+
+bool imv_keyboard_should_key_repeat(struct imv_keyboard *keyboard, int scancode)
+{
+ return xkb_keymap_key_repeats(keyboard->keymap, scancode + scancode_offset);
+}