From fbaf3e2f49a315f18efc436bcb41e1166f259014 Mon Sep 17 00:00:00 2001 From: pagedown Date: Sun, 23 Jan 2022 00:01:08 +0800 Subject: [PATCH] Update preedit text with markedText This fixes the preedit text being cleared when using shortcut keys to switch candidate text in the input state. --- 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 c3aee006a..17f961a42 100644 --- a/glfw/cocoa_window.m +++ b/glfw/cocoa_window.m @@ -1401,7 +1401,7 @@ is_ascii_control_char(char x) { } if (!in_key_handler) { debug_key("updating IME text in kitty from setMarkedText called from event loop: %s\n", _glfw.ns.text); - GLFWkeyevent glfw_keyevent = {.text=_glfw.ns.text, .ime_state = GLFW_IME_PREEDIT_CHANGED}; + GLFWkeyevent glfw_keyevent = {.text=[[markedText string] UTF8String], .ime_state = GLFW_IME_PREEDIT_CHANGED}; _glfwInputKeyboard(window, &glfw_keyevent); _glfw.ns.text[0] = 0; }