From 0d2d85d19c16ae936fb6b076a1a9ccdd732e65c0 Mon Sep 17 00:00:00 2001 From: Doug Binks Date: Fri, 15 Aug 2025 11:27:59 +0200 Subject: [PATCH] Revert "Wayland: Keyboard leave event handler now processes key repeats" --- src/wl_window.c | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/src/wl_window.c b/src/wl_window.c index b33a2262..2b172c9c 100644 --- a/src/wl_window.c +++ b/src/wl_window.c @@ -1778,24 +1778,6 @@ static void keyboardHandleLeave(void* userData, if (!window) return; - // Handle any key repeats up to this point. We don't poll as this should be infrequent. - uint64_t repeats; - if (read(_glfw.wl.keyRepeatTimerfd, &repeats, sizeof(repeats)) == 8) - { - if(_glfw.wl.keyboardFocus) - { - for (uint64_t i = 0; i < repeats; i++) - { - _glfwInputKey(_glfw.wl.keyboardFocus, - translateKey(_glfw.wl.keyRepeatScancode), - _glfw.wl.keyRepeatScancode, - GLFW_PRESS, - _glfw.wl.xkb.modifiers); - inputText(_glfw.wl.keyboardFocus, _glfw.wl.keyRepeatScancode); - } - } - } - struct itimerspec timer = {0}; timerfd_settime(_glfw.wl.keyRepeatTimerfd, 0, &timer, NULL);