summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2016-06-09 15:30:02 +0100
committerTom Hacohen <tom@stosb.com>2016-06-09 15:30:02 +0100
commit19f7ea70f7a8e291996ff5a40f07e0324e96fef0 (patch)
treed6a772e55ce81339f5fbec5a6d2fc53f39fb9788
parent605c249cd5f066ebf1500d197c4b29d98a310199 (diff)
downloadefl-19f7ea70f7a8e291996ff5a40f07e0324e96fef0.tar.gz
Ui text interactive: Migrate one missing change_info call.
-rw-r--r--src/lib/elementary/efl_ui_internal_text_interactive.c18
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);