From: Byeongsik Jeon bsjeon@hanmail.net
--- dlls/winewayland.drv/wayland_text_input.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/dlls/winewayland.drv/wayland_text_input.c b/dlls/winewayland.drv/wayland_text_input.c index f8df5fe09cb..bb974cd06fd 100644 --- a/dlls/winewayland.drv/wayland_text_input.c +++ b/dlls/winewayland.drv/wayland_text_input.c @@ -35,6 +35,9 @@ WINE_DEFAULT_DEBUG_CHANNEL(imm);
static void post_ime_update(HWND hwnd, UINT cursor_pos, WCHAR *comp_str, WCHAR *result_str) { + /* Windows uses an empty string to clear the composition string. */ + if (!comp_str && !result_str) comp_str = (WCHAR *)L""; + NtUserMessageCall(hwnd, WINE_IME_POST_UPDATE, cursor_pos, (LPARAM)comp_str, result_str, NtUserImeDriverCall, FALSE); }