Compare commits

...

2 Commits

Author SHA1 Message Date
Jan Hendrik Farr
15b636e38e
Merge e54c704628 into 506c11ba43 2025-07-08 20:12:41 +08:00
Jan Hendrik Farr
e54c704628
Wayland: Fix key repeat
Key repeat shoud only be interrupted when the repeating key
is released, not when another key is released.
2024-05-31 01:42:53 +02:00

View File

@ -1800,10 +1800,11 @@ static void keyboardHandleKey(void* userData,
timer.it_value.tv_sec = _glfw.wl.keyRepeatDelay / 1000; timer.it_value.tv_sec = _glfw.wl.keyRepeatDelay / 1000;
timer.it_value.tv_nsec = (_glfw.wl.keyRepeatDelay % 1000) * 1000000; timer.it_value.tv_nsec = (_glfw.wl.keyRepeatDelay % 1000) * 1000000;
}
}
timerfd_settime(_glfw.wl.keyRepeatTimerfd, 0, &timer, NULL); timerfd_settime(_glfw.wl.keyRepeatTimerfd, 0, &timer, NULL);
}
} else if (scancode == _glfw.wl.keyRepeatScancode) {
timerfd_settime(_glfw.wl.keyRepeatTimerfd, 0, &timer, NULL);
}
_glfwInputKey(window, key, scancode, action, _glfw.wl.xkb.modifiers); _glfwInputKey(window, key, scancode, action, _glfw.wl.xkb.modifiers);