diff options
author | Tom Hacohen <tom@stosb.com> | 2016-06-13 13:15:39 +0100 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2016-06-13 13:15:39 +0100 |
commit | 226904dc171757c68876ed9bd18062414213b058 (patch) | |
tree | ccea7848d2d08c82fa6b8e69f98cc140d96f54b8 | |
parent | 1df3613605affa8f1ced58a40dae77cf190b2aca (diff) | |
download | efl-226904dc171757c68876ed9bd18062414213b058.tar.gz |
Ui text interactive: Don't emit selection changed events on init.
-rw-r--r-- | src/lib/elementary/efl_ui_internal_text_interactive.c | 7 |
1 files changed, 5 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 256b4bba66..0a40b5a639 100644 --- a/src/lib/elementary/efl_ui_internal_text_interactive.c +++ b/src/lib/elementary/efl_ui_internal_text_interactive.c @@ -505,19 +505,22 @@ static Eina_Bool _sel_cursor_changed(void *data, const Eo_Event *event EINA_UNUSED) { Efl_Canvas_Text_Cursor *obj = data; + eo_event_callback_call(obj, EFL_UI_TEXT_INTERACTIVE_EVENT_SELECTION_CHANGED, NULL); return EO_CALLBACK_CONTINUE; } static void -_sel_init(Evas_Textblock_Cursor *c, Evas_Object *o EINA_UNUSED, Efl_Ui_Internal_Text_Interactive_Data *en) +_sel_init(Evas_Textblock_Cursor *c, Evas_Object *o, Efl_Ui_Internal_Text_Interactive_Data *en) { if (en->have_selection) return; + eo_event_freeze(o); evas_textblock_cursor_copy(c, en->sel_start); evas_textblock_cursor_copy(c, en->sel_end); + eo_event_thaw(o); en->have_selection = EINA_FALSE; if (en->selection) @@ -1203,7 +1206,7 @@ _mouse_up_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj, void if (en->select_allow) { - evas_textblock_cursor_copy(cur, en->sel_end); + efl_canvas_text_cursor_copy(en->sel_end, cur); } if (en->selecting) { |