From: Byeongsik Jeon <bsjeon(a)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); } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/7827