evas_textblock_cursor_range_delete(cur1, cur2);
efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED_USER, &info);
+ efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED, NULL);
if (tmp) free(tmp);
}
evas_textblock_cursor_char_delete(c);
efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED_USER, &info);
+ efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED, NULL);
if (tmp) free(tmp);
}
if (changed_user)
{
efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED_USER, &info);
+ /* FIXME: this is kinda gross */
+ efl_event_callback_call(obj, EFL_UI_TEXT_EVENT_CHANGED, NULL);
}
(void) 0;
}
elm_widget_sub_object_parent_add(obj);
text_obj = efl_add(EFL_UI_INTERNAL_TEXT_INTERACTIVE_CLASS, obj);
+ efl_event_callback_forwarder_add(text_obj, EFL_UI_TEXT_EVENT_CHANGED, obj);
sd->text_obj = text_obj;
sd->text_guide_obj = efl_add(EFL_CANVAS_TEXT_CLASS, obj);
sd->text_table = efl_add(EFL_UI_TABLE_CLASS, obj);
}
static void
-_efl_ui_text_changed_cb(void *data, const Efl_Event *event EINA_UNUSED)
+_efl_ui_text_changed_cb(void *data, const Efl_Event *event)
{
if (efl_invalidated_get(event->object)) return;
EFL_UI_TEXT_DATA_GET(data, sd);
sd->text_changed = EINA_TRUE;
sd->cursor_update = EINA_TRUE;
_update_guide_text(data, sd);
+ efl_event_callback_call(event->object, EFL_UI_TEXT_EVENT_CHANGED, NULL);
elm_layout_sizing_eval(data);
_decoration_defer(data);
}