diff options
author | Tom Hacohen <tom@stosb.com> | 2016-06-09 15:30:02 +0100 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2016-06-09 15:30:02 +0100 |
commit | 19f7ea70f7a8e291996ff5a40f07e0324e96fef0 (patch) | |
tree | d6a772e55ce81339f5fbec5a6d2fc53f39fb9788 | |
parent | 605c249cd5f066ebf1500d197c4b29d98a310199 (diff) | |
download | efl-19f7ea70f7a8e291996ff5a40f07e0324e96fef0.tar.gz |
Ui text interactive: Migrate one missing change_info call.
-rw-r--r-- | src/lib/elementary/efl_ui_internal_text_interactive.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/lib/elementary/efl_ui_internal_text_interactive.c b/src/lib/elementary/efl_ui_internal_text_interactive.c index 212ce09019..5d735117c5 100644 --- a/src/lib/elementary/efl_ui_internal_text_interactive.c +++ b/src/lib/elementary/efl_ui_internal_text_interactive.c @@ -346,7 +346,7 @@ _entry_imf_event_delete_surrounding_cb(void *data, Ecore_IMF_Context *ctx EINA_U Efl_Ui_Internal_Text_Interactive_Data *en = eo_data_scope_get(obj, MY_CLASS); Ecore_IMF_Event_Delete_Surrounding *ev = event_info; Evas_Textblock_Cursor *del_start, *del_end; - Edje_Entry_Change_Info *info; + Efl_Ui_Text_Interactive_Change_Info info = {0}; int cursor_pos; int start, end; @@ -362,13 +362,19 @@ _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; - evas_textblock_cursor_range_delete(del_start, del_end); // _anchors_get(cur, obj, en); // _anchors_update_check(rp); - info = calloc(1, sizeof(*info)); - info->insert = EINA_FALSE; - info->change.del.start = start; - info->change.del.end = 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); + + eo_event_callback_call(obj, EFL_UI_TEXT_INTERACTIVE_EVENT_CHANGED_USER, &info); + + free(tmp); + + evas_textblock_cursor_range_delete(del_start, del_end); _entry_imf_cursor_info_set(cur, en); |