mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-25 13:11:13 +00:00
Avoid infinite recursion in the ime input module
This commit is contained in:
parent
c3f3a82db9
commit
352c7f5120
@ -354,11 +354,14 @@ gtk_im_context_ime_reset (GtkIMContext *context)
|
||||
if (!himc)
|
||||
return;
|
||||
|
||||
if (context_ime->preediting && ImmGetOpenStatus (himc))
|
||||
ImmNotifyIME (himc, NI_COMPOSITIONSTR, CPS_CANCEL, 0);
|
||||
if (context_ime->preediting)
|
||||
{
|
||||
if (ImmGetOpenStatus (himc))
|
||||
ImmNotifyIME (himc, NI_COMPOSITIONSTR, CPS_CANCEL, 0);
|
||||
|
||||
context_ime->preediting = FALSE;
|
||||
g_signal_emit_by_name (context, "preedit-changed");
|
||||
context_ime->preediting = FALSE;
|
||||
g_signal_emit_by_name (context, "preedit-changed");
|
||||
}
|
||||
|
||||
ImmReleaseContext (hwnd, himc);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user