From 255dd2845e13eac267e8fa78a16a383852c9a2f3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 May 2025 14:49:07 +0530 Subject: [PATCH] Implement grab keyboard for x11 --- glfw/x11_window.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/glfw/x11_window.c b/glfw/x11_window.c index e8473c22d..3e25361bb 100644 --- a/glfw/x11_window.c +++ b/glfw/x11_window.c @@ -3386,8 +3386,13 @@ _glfwPlatformSetWindowBlur(_GLFWwindow *window, int blur_radius) { bool _glfwPlatformGrabKeyboard(bool grab) { - if (grab) _glfwInputError(GLFW_PLATFORM_ERROR, "X11: Grabbing of keyboard is not currently supported"); - return false; + int result; + if (grab) { + result = XGrabKeyboard(_glfw.x11.display, _glfw.x11.root, True, GrabModeAsync, GrabModeAsync, CurrentTime); + } else { + result = XUngrabKeyboard(_glfw.x11.display, CurrentTime); + } + return result == GrabSuccess; } //////////////////////////////////////////////////////////////////////////