From 1f4372b34c4dea245f5154af23fe4b4e557554bc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 20 Jan 2022 10:46:50 +0530 Subject: [PATCH] Test if text is being inserted rather than if text is present --- glfw/cocoa_window.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glfw/cocoa_window.m b/glfw/cocoa_window.m index 30d0fefd1..d11cd45f4 100644 --- a/glfw/cocoa_window.m +++ b/glfw/cocoa_window.m @@ -1423,7 +1423,7 @@ void _glfwPlatformUpdateIMEState(_GLFWwindow *w, const GLFWIMEUpdateEvent *ev) { char *s = _glfw.ns.text + strnlen(_glfw.ns.text, sizeof(_glfw.ns.text)); snprintf(s, sizeof(_glfw.ns.text) - (s - _glfw.ns.text), "%s", utf8); _glfw.ns.text[sizeof(_glfw.ns.text) - 1] = 0; - if (!in_key_down && !_glfw.ns.text[0]) { + if (!in_key_down && !strlen(utf8)) { // is called by cocoa when a modifier is pressed, for example shift GLFWkeyevent dummy = {.action = GLFW_RELEASE, .ime_state = GLFW_IME_PREEDIT_CHANGED}; _glfwInputKeyboard(window, &dummy);