From 2151969ae55db4e99c1cf57a511330c648588830 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 26 Jan 2022 10:12:48 +0530 Subject: [PATCH] IBUS: Hide the pre-edit text when receiving a HidePreeditText message --- glfw/ibus_glfw.c | 1 + glfw/xkb_glfw.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/glfw/ibus_glfw.c b/glfw/ibus_glfw.c index 4c3c63ce0..cbe80bd74 100644 --- a/glfw/ibus_glfw.c +++ b/glfw/ibus_glfw.c @@ -226,6 +226,7 @@ message_handler(DBusConnection *conn UNUSED, DBusMessage *msg, void *user_data) break; case 2: debug("IBUS: HidePreeditText\n"); + send_text("", GLFW_IME_PREEDIT_CHANGED); break; case 3: debug("IBUS: ShowPreeditText\n"); diff --git a/glfw/xkb_glfw.c b/glfw/xkb_glfw.c index c1be96ec6..9adb85c5c 100644 --- a/glfw/xkb_glfw.c +++ b/glfw/xkb_glfw.c @@ -827,7 +827,7 @@ glfw_xkb_key_from_ime(_GLFWIBUSKeyEvent *ev, bool handled_by_ime, bool failed) { xkb_keycode_t prev_handled_press = last_handled_press_keycode; last_handled_press_keycode = 0; bool is_release = ev->glfw_ev.action == GLFW_RELEASE; - debug("From IBUS: native_key: 0x%x name: %s is_release: %d\n", ev->glfw_ev.native_key, glfw_xkb_keysym_name(ev->glfw_ev.key), is_release); + debug("From IBUS: native_key: 0x%x name: %s is_release: %d handled_by_ime: %d\n", ev->glfw_ev.native_key, glfw_xkb_keysym_name(ev->glfw_ev.key), is_release, handled_by_ime); if (window && !handled_by_ime && !(is_release && ev->glfw_ev.native_key == (int) prev_handled_press)) { debug("↳ to application: glfw_keycode: 0x%x (%s) keysym: 0x%x (%s) action: %s %s text: %s\n", ev->glfw_ev.native_key, _glfwGetKeyName(ev->glfw_ev.native_key), ev->glfw_ev.key, glfw_xkb_keysym_name(ev->glfw_ev.key),