Ui text interactive: emit changed,user event correctly
authorDaniel Hirt <hirt.danny@gmail.com>
Mon, 12 Nov 2018 13:13:09 +0000 (15:13 +0200)
committerHermet Park <hermetpark@gmail.com>
Wed, 5 Dec 2018 05:43:46 +0000 (14:43 +0900)
src/lib/elementary/efl_ui_internal_text_interactive.c

index 7a2d9b3..7975cb5 100644 (file)
@@ -358,12 +358,11 @@ _entry_imf_event_delete_surrounding_cb(void *data, Ecore_IMF_Context *ctx EINA_U
    info.length = end - start;
    info.content = tmp;
 
-   efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED_USER, &info);
+   evas_textblock_cursor_range_delete(del_start, del_end);
 
+   efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED_USER, &info);
    free(tmp);
 
-   evas_textblock_cursor_range_delete(del_start, del_end);
-
    _entry_imf_cursor_info_set(obj, cur, en);
 
 end:
@@ -605,11 +604,10 @@ _range_del_emit(Evas_Object *obj, Efl_Text_Cursor_Cursor *cur1, Efl_Text_Cursor_
    tmp = efl_canvas_text_range_text_get(obj, cur1, cur2);
    info.content = tmp;
 
-   efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED_USER, &info);
+   evas_textblock_cursor_range_delete(cur1, cur2);
 
+   efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED_USER, &info);
    if (tmp) free(tmp);
-
-   evas_textblock_cursor_range_delete(cur1, cur2);
 }
 
 static void
@@ -636,10 +634,10 @@ _delete_emit(Eo *obj, Evas_Textblock_Cursor *c, Efl_Ui_Internal_Text_Interactive
    info.length = 1;
    info.content = tmp;
 
+   evas_textblock_cursor_char_delete(c);
+
    efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED_USER, &info);
    if (tmp) free(tmp);
-
-   evas_textblock_cursor_char_delete(c);
 }
 
 static Eina_Bool