summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2016-06-13 13:15:39 +0100
committerTom Hacohen <tom@stosb.com>2016-06-13 13:15:39 +0100
commit226904dc171757c68876ed9bd18062414213b058 (patch)
treeccea7848d2d08c82fa6b8e69f98cc140d96f54b8
parent1df3613605affa8f1ced58a40dae77cf190b2aca (diff)
downloadefl-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.c7
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)
{