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.6.5+ds-1+rpi1~1^2~19^2^2~6^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c1895ad8232ac4e0a15139c5a84a60a1b4fd90c0;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. (cherry-picked from commit d6fe6f495a52de47927bf17ce3bc492a971c025f) --- 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));