diff --git a/legacy/edje/src/lib/edje_entry.c b/legacy/edje/src/lib/edje_entry.c index 39d3b64ddb..0182da7d19 100644 --- a/legacy/edje/src/lib/edje_entry.c +++ b/legacy/edje/src/lib/edje_entry.c @@ -2035,6 +2035,13 @@ _edje_entry_text_markup_set(Edje_Real_Part *rp, const char *text) Entry *en = rp->entry_data; if (!en) return; +#ifdef HAVE_ECORE_IMF + if ((en->have_preedit) && (en->imf_context)) + { + ecore_imf_context_reset(en->imf_context); + ecore_main_loop_iterate(); + } +#endif // set text as markup _sel_clear(en->cursor, rp->object, en); evas_object_textblock_text_markup_set(rp->object, text);