]> git.mdlowis.com Git - proto/labwc.git/commitdiff
keyboard: use 1000/rate msecs for keybind repeat event source delay
authorbi4k8 <bi4k8@github>
Wed, 9 Nov 2022 20:29:48 +0000 (20:29 +0000)
committerConsolatis <35009135+Consolatis@users.noreply.github.com>
Fri, 11 Nov 2022 21:19:34 +0000 (22:19 +0100)
src/keyboard.c

index 373bf2b548e0e15188b5b04486ac35be54bbc131..b1aca0d4ce2cc0f0d6243cffe651b8f30e591c7b 100644 (file)
@@ -235,6 +235,7 @@ handle_keybind_repeat(void *data)
 {
        struct keyboard *keyboard = data;
        assert(keyboard->keybind_repeat);
+       assert(keyboard->keybind_repeat_rate > 0);
 
        /* synthesize event */
        struct wlr_keyboard_key_event event = {
@@ -243,8 +244,9 @@ handle_keybind_repeat(void *data)
        };
 
        handle_compositor_keybindings(keyboard, &event);
+       int next_repeat_ms = 1000 / keyboard->keybind_repeat_rate;
        wl_event_source_timer_update(keyboard->keybind_repeat,
-               keyboard->keybind_repeat_rate);
+               next_repeat_ms);
 
        return 0; /* ignored per wl_event_loop docs */
 }