Ui text: track changes made in text object
authorDaniel Hirt <daniel.hirt@samsung.com>
Mon, 11 Jul 2016 11:20:28 +0000 (11:20 +0000)
committerDaniel Hirt <daniel.hirt@samsung.com>
Tue, 12 Jul 2016 11:01:45 +0000 (11:01 +0000)
This is required when a user uses the Efl.Canvas.Text API to change the content.

src/lib/elementary/efl_ui_text.c

index 6674ca9..a38f680 100644 (file)
@@ -3242,6 +3242,8 @@ _efl_ui_text_efl_canvas_group_group_add(Eo *obj, Efl_Ui_Text_Data *priv)
    efl_canvas_text_style_set(text_obj, NULL, "DEFAULT='font=Sans font_size=14 color=#fff wrap=word'");
    eo_event_callback_add(text_obj, EFL_UI_TEXT_INTERACTIVE_EVENT_CHANGED_USER,
          _efl_ui_text_changed_cb, obj);
+   eo_event_callback_add(text_obj, EFL_CANVAS_TEXT_EVENT_CHANGED,
+         _efl_ui_text_changed_cb, obj);
    eo_event_callback_add(text_obj, EFL_UI_TEXT_INTERACTIVE_EVENT_SELECTION_CHANGED,
          _efl_ui_text_selection_changed_cb, obj);
    eo_event_callback_add(efl_canvas_text_cursor_get(text_obj), EFL_CANVAS_TEXT_CURSOR_EVENT_CHANGED,
@@ -3484,6 +3486,8 @@ _efl_ui_text_efl_canvas_group_group_del(Eo *obj, Efl_Ui_Text_Data *sd)
    text_obj = edje_object_part_swallow_get(sd->entry_edje, "elm.text");
    eo_event_callback_del(text_obj, EFL_UI_TEXT_INTERACTIVE_EVENT_CHANGED_USER,
          _efl_ui_text_changed_cb, obj);
+   eo_event_callback_del(text_obj, EFL_CANVAS_TEXT_EVENT_CHANGED,
+         _efl_ui_text_changed_cb, obj);
    eo_event_callback_del(text_obj, EFL_UI_TEXT_INTERACTIVE_EVENT_SELECTION_CHANGED,
          _efl_ui_text_selection_changed_cb, obj);
    eo_event_callback_del(efl_canvas_text_cursor_get(text_obj), EFL_CANVAS_TEXT_CURSOR_EVENT_CHANGED,