Avoid infinite recursion in the ime input module

This commit is contained in:
Matthias Clasen 2012-11-19 09:29:51 -05:00
parent b4a30877a9
commit 53f3e5ee94

View File

@ -349,11 +349,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);
}