jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=efe99b08ae665e958a52184a77628caca4db5fab
commit efe99b08ae665e958a52184a77628caca4db5fab Author: Jean-Philippe Andre <[email protected]> Date: Wed Dec 13 15:40:38 2017 +0900 text: Fix event info in one case Dunno how to test... but this seems pretty obvious. --- src/lib/elementary/efl_ui_internal_text_interactive.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/elementary/efl_ui_internal_text_interactive.c b/src/lib/elementary/efl_ui_internal_text_interactive.c index f90eeb29d0..936ddd7d1e 100644 --- a/src/lib/elementary/efl_ui_internal_text_interactive.c +++ b/src/lib/elementary/efl_ui_internal_text_interactive.c @@ -337,6 +337,7 @@ _entry_imf_event_delete_surrounding_cb(void *data, Ecore_IMF_Context *ctx EINA_U Efl_Ui_Text_Change_Info info = { NULL, 0, 0, 0, 0 }; int cursor_pos; int start, end; + char *tmp; cursor_pos = evas_textblock_cursor_pos_get(cur); @@ -350,11 +351,12 @@ _entry_imf_event_delete_surrounding_cb(void *data, Ecore_IMF_Context *ctx EINA_U end = evas_textblock_cursor_pos_get(del_end); if (start == end) goto end; + tmp = efl_canvas_text_range_text_get(obj, en->sel_start, en->sel_end); + info.insert = EINA_FALSE; info.position = start; info.length = end - start; - - char *tmp = efl_canvas_text_range_text_get(obj, en->sel_start, en->sel_end); + info.content = tmp; efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED_USER, &info); --
