From c1895ad8232ac4e0a15139c5a84a60a1b4fd90c0 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 26 Apr 2022 12:23:09 +0200 Subject: [PATCH] imcontextwayland: Ignore preedit updates from NULL to NULL If we get consecutive preedit string updates that announce a NULL string, we still do end up issuing ::preedit-changed with those. Ignore changes from NULL to NULL, it is the other combinations which must issue this signal. (cherry-picked from commit d6fe6f495a52de47927bf17ce3bc492a971c025f) --- gtk/gtkimcontextwayland.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gtk/gtkimcontextwayland.c b/gtk/gtkimcontextwayland.c index ea9ed00cfc..069070509a 100644 --- a/gtk/gtkimcontextwayland.c +++ b/gtk/gtkimcontextwayland.c @@ -174,6 +174,9 @@ text_input_preedit_apply (GtkIMContextWaylandGlobal *global) return; context = GTK_IM_CONTEXT_WAYLAND (global->current); + if (context->pending_preedit.text == NULL && + context->current_preedit.text == NULL) + return; state_change = ((context->pending_preedit.text == NULL) != (context->current_preedit.text == NULL)); -- 2.30.2