From: Carlos Garnacho Date: Tue, 26 Apr 2022 10:23:09 +0000 (+0200) Subject: imcontextwayland: Ignore preedit updates from NULL to NULL X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~228^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d6fe6f495a52de47927bf17ce3bc492a971c025f;p=gtk4.git 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. --- 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));