evas_event_thaw(evas_object_evas_get(obj));
evas_event_thaw_eval(evas_object_evas_get(obj));
- evas_object_smart_callback_call(obj, SIG_THEME_CHANGED, NULL);
+ eo_do(obj, eo_event_callback_call(ELM_LAYOUT_EVENT_THEME_CHANGED, NULL));
evas_object_unref(obj);
{
ELM_ENTRY_DATA_GET(obj, sd);
- evas_object_smart_callback_call(obj, SIG_CURSOR_CHANGED, NULL);
+ eo_do(obj, eo_event_callback_call(ELM_ENTRY_EVENT_CURSOR_CHANGED, NULL));
if (!sd->deferred_recalc_job)
{
if (top && top_is_win && sd->input_panel_enable && !sd->input_panel_show_on_demand &&
!edje_object_part_text_imf_context_get(sd->entry_edje, "elm.text"))
elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_ON);
- evas_object_smart_callback_call(obj, SIG_FOCUSED, NULL);
+ eo_do(obj, eo_event_callback_call(ELM_LAYOUT_EVENT_FOCUSED, NULL));
if (_elm_config->atspi_mode)
elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_FOCUSED, EINA_TRUE);
_return_key_enabled_check(obj);
if (top && top_is_win && sd->input_panel_enable &&
!edje_object_part_text_imf_context_get(sd->entry_edje, "elm.text"))
elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_OFF);
- evas_object_smart_callback_call(obj, SIG_UNFOCUSED, NULL);
+ eo_do(obj, eo_event_callback_call(ELM_LAYOUT_EVENT_UNFOCUSED, NULL));
if (_elm_config->atspi_mode)
elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_FOCUSED, EINA_FALSE);
sd->hov_deljob = NULL;
}
-static void
+static Eina_Bool
_hover_dismissed_cb(void *data,
- Evas_Object *obj EINA_UNUSED,
+ Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED,
void *event_info EINA_UNUSED)
{
ELM_ENTRY_DATA_GET(data, sd);
elm_widget_scroll_freeze_pop(data);
ecore_job_del(sd->hov_deljob);
sd->hov_deljob = ecore_job_add(_hover_del_job, data);
+
+ return EINA_TRUE;
}
static void
ELM_ENTRY_DATA_GET(data, sd);
- evas_object_smart_callback_call(data, SIG_SELECTION_PASTE, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_SELECTABLE_INTERFACE_EVENT_SELECTION_PASTE, NULL));
sd->selection_asked = EINA_TRUE;
{
ELM_ENTRY_DATA_GET(data, sd);
- evas_object_smart_callback_call(data, SIG_SELECTION_CUT, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_SELECTABLE_INTERFACE_EVENT_SELECTION_CUT, NULL));
/* Store it */
sd->sel_mode = EINA_FALSE;
if (!_elm_config->desktop_entry)
{
ELM_ENTRY_DATA_GET(data, sd);
- evas_object_smart_callback_call(data, SIG_SELECTION_COPY, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_SELECTABLE_INTERFACE_EVENT_SELECTION_COPY, NULL));
sd->sel_mode = EINA_FALSE;
if (!_elm_config->desktop_entry)
{
if (top) elm_hoversel_hover_parent_set(sd->hoversel, top);
- evas_object_smart_callback_add
- (sd->hoversel, "dismissed", _hover_dismissed_cb, obj);
+ eo_do(sd->hoversel, eo_event_callback_add
+ (ELM_HOVER_EVENT_DISMISSED, _hover_dismissed_cb, obj));
if (sd->have_selection)
{
if (!sd->password)
sd->long_pressed = EINA_TRUE;
sd->longpress_timer = NULL;
- evas_object_smart_callback_call(data, SIG_LONGPRESSED, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_CLICKABLE_INTERFACE_EVENT_LONGPRESSED, NULL));
return ECORE_CALLBACK_CANCEL;
}
static void
_entry_changed_handle(void *data,
- const char *event)
+ const Eo_Event_Description* event)
{
Evas_Coord minh;
const char *text;
/* callback - this could call callbacks that delete the
* entry... thus... any access to sd after this could be
* invalid */
- evas_object_smart_callback_call(data, event, NULL);
+ eo_do(data, eo_event_callback_call(event, NULL));
}
static void
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- _entry_changed_handle(data, SIG_CHANGED);
+ _entry_changed_handle(data, ELM_ENTRY_EVENT_CHANGED);
}
static void
if (edje_info)
{
memcpy(&info, edje_info, sizeof(info));
- evas_object_smart_callback_call(data, SIG_CHANGED_USER, &info);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_CHANGED_USER, &info));
}
else
{
- evas_object_smart_callback_call(data, SIG_CHANGED_USER, NULL);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_CHANGED_USER, NULL));
}
if (_elm_config->atspi_mode)
{
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- _entry_changed_handle(data, SIG_PREEDIT_CHANGED);
+ _entry_changed_handle(data, ELM_ENTRY_EVENT_PREEDIT_CHANGED);
}
static void
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- evas_object_smart_callback_call(data, SIG_UNDO_REQUEST, NULL);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_UNDO_REQUEST, NULL));
}
static void
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- evas_object_smart_callback_call(data, SIG_REDO_REQUEST, NULL);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_REDO_REQUEST, NULL));
}
static void
{
if (entry != data) elm_entry_select_none(entry);
}
- evas_object_smart_callback_call(data, SIG_SELECTION_START, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_SELECTABLE_INTERFACE_EVENT_SELECTION_START, NULL));
top = elm_widget_top_get(data);
if (txt && top && (elm_win_window_id_get(top)))
ELM_ENTRY_DATA_GET(data, sd);
sd->have_selection = EINA_TRUE;
- evas_object_smart_callback_call(data, SIG_SELECTION_CHANGED, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_SELECTABLE_INTERFACE_EVENT_SELECTION_CHANGED, NULL));
_selection_store(ELM_SEL_TYPE_PRIMARY, data);
_update_selection_handler(data);
if (_elm_config->atspi_mode)
if (!sd->have_selection) return;
sd->have_selection = EINA_FALSE;
- evas_object_smart_callback_call(data, SIG_SELECTION_CLEARED, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_SELECTABLE_INTERFACE_EVENT_SELECTION_CLEARED, NULL));
if (sd->cut_sel)
{
elm_cnp_selection_set
ELM_SEL_TYPE_PRIMARY : ELM_SEL_TYPE_CLIPBOARD;
if (!sd->editable) return;
- evas_object_smart_callback_call(data, SIG_SELECTION_PASTE, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_SELECTABLE_INTERFACE_EVENT_SELECTION_PASTE, NULL));
top = elm_widget_top_get(data);
if ((top) && (elm_win_window_id_get(top)))
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- evas_object_smart_callback_call(data, SIG_CURSOR_CHANGED_MANUAL, NULL);
+ eo_do(data, eo_event_callback_call
+ (ELM_ENTRY_EVENT_CURSOR_CHANGED_MANUAL, NULL));
if (_elm_config->atspi_mode)
eo_do(data, eo_event_callback_call(ELM_INTERFACE_ATSPI_TEXT_EVENT_ACCESS_TEXT_CARET_MOVED, NULL));
}
_signal_anchor_geoms_do_things_with_lol(sd, &ei);
if (!sd->disabled)
- evas_object_smart_callback_call(data, SIG_ANCHOR_DOWN, &ei);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_ANCHOR_DOWN, &ei));
}
static void
_signal_anchor_geoms_do_things_with_lol(sd, &ei);
if (!sd->disabled)
- evas_object_smart_callback_call(data, SIG_ANCHOR_UP, &ei);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_ANCHOR_UP, &ei));
}
static void
(sd->anchor_hover.hover, EVAS_CALLBACK_DEL, _anchor_hover_del_cb, obj);
}
-static void
+static Eina_Bool
_anchor_hover_clicked_cb(void *data,
- Evas_Object *obj EINA_UNUSED,
- void *event_info EINA_UNUSED)
+ Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED, void *event_info EINA_UNUSED)
{
elm_entry_anchor_hover_end(data);
+
+ return EINA_TRUE;
}
static void
ei.hover_right = tmp;
}
- evas_object_smart_callback_call(obj, SIG_ANCHOR_HOVER_OPENED, &ei);
- evas_object_smart_callback_add
- (sd->anchor_hover.hover, "clicked", _anchor_hover_clicked_cb, obj);
+ eo_do(obj, eo_event_callback_call(ELM_ENTRY_EVENT_ANCHOR_HOVER_OPENED, &ei));
+ eo_do(sd->anchor_hover.hover, eo_event_callback_add
+ (EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED, _anchor_hover_clicked_cb, obj));
/* FIXME: Should just check if there's any callback registered to
* the smart events instead. This is used to determine if anyone
if (!sd->disabled)
{
- evas_object_smart_callback_call(data, SIG_ANCHOR_CLICKED, &ei);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_ANCHOR_CLICKED, &ei));
_entry_hover_anchor_clicked_do(data, &ei);
}
}
_signal_anchor_geoms_do_things_with_lol(sd, &ei);
if (!sd->disabled)
- evas_object_smart_callback_call(data, SIG_ANCHOR_IN, &ei);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_ANCHOR_IN, &ei));
}
static void
_signal_anchor_geoms_do_things_with_lol(sd, &ei);
if (!sd->disabled)
- evas_object_smart_callback_call(data, SIG_ANCHOR_OUT, &ei);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_ANCHOR_OUT, &ei));
}
static void
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- evas_object_smart_callback_call(data, SIG_ACTIVATED, NULL);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_ACTIVATED, NULL));
}
static void
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- evas_object_smart_callback_call(data, SIG_ABORTED, NULL);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_ABORTED, NULL));
}
static void
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- evas_object_smart_callback_call(data, SIG_PRESS, NULL);
+ eo_do(data, eo_event_callback_call(ELM_ENTRY_EVENT_PRESS, NULL));
}
static void
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- evas_object_smart_callback_call(data, SIG_CLICKED, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED, NULL));
}
static void
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- evas_object_smart_callback_call(data, SIG_CLICKED_DOUBLE, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED_DOUBLE, NULL));
}
static void
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
- evas_object_smart_callback_call(data, SIG_CLICKED_TRIPLE, NULL);
+ eo_do(data, eo_event_callback_call
+ (EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED_TRIPLE, NULL));
}
static Evas_Object *
free(sd->append_text_left);
sd->append_text_left = NULL;
sd->append_text_idler = NULL;
- evas_object_smart_callback_call(obj, SIG_TEXT_SET_DONE, NULL);
+ eo_do(obj, eo_event_callback_call
+ (ELM_ENTRY_EVENT_TEXT_SET_DONE, NULL));
return ECORE_CALLBACK_CANCEL;
}
}
{
if (!i)
{
- evas_object_smart_callback_call(obj, SIG_MAX_LENGTH, NULL);
+ eo_do(obj, eo_event_callback_call
+ (ELM_ENTRY_EVENT_MAXLENGTH_REACHED, NULL));
ELM_SAFE_FREE(*text, free);
return;
}
i++;
}
- evas_object_smart_callback_call(obj, SIG_MAX_LENGTH, NULL);
+ eo_do(obj, eo_event_callback_call(ELM_ENTRY_EVENT_MAXLENGTH_REACHED, NULL));
}
EOLIAN static void
/* For the case of text set, append will have similar behaviour
* as entry text is cleared first */
edje_object_part_text_append(sd->entry_edje, "elm.text", entry);
- evas_object_smart_callback_call(obj, SIG_TEXT_SET_DONE, NULL);
+ eo_do(obj, eo_event_callback_call(ELM_ENTRY_EVENT_TEXT_SET_DONE, NULL));
}
}
}
edje_object_signal_emit(sd->entry_edje, "elm,state,select,off", "elm");
}
if (sd->have_selection)
- evas_object_smart_callback_call(obj, SIG_SELECTION_CLEARED, NULL);
+ eo_do(obj, eo_event_callback_call
+ (EVAS_SELECTABLE_INTERFACE_EVENT_SELECTION_CLEARED, NULL));
sd->have_selection = EINA_FALSE;
edje_object_part_text_select_none(sd->entry_edje, "elm.text");
newlen = evas_string_char_len_get(utfstr);
if ((len >= lim->max_char_count) && (newlen > 0))
{
- evas_object_smart_callback_call(entry, SIG_MAX_LENGTH, NULL);
+ eo_do(entry, eo_event_callback_call
+ (ELM_ENTRY_EVENT_MAXLENGTH_REACHED, NULL));
ELM_SAFE_FREE(*text, free);
free(current);
free(utfstr);
newlen = strlen(utfstr);
if ((len >= lim->max_byte_count) && (newlen > 0))
{
- evas_object_smart_callback_call(entry, SIG_MAX_LENGTH, NULL);
+ eo_do(entry, eo_event_callback_call
+ (ELM_ENTRY_EVENT_MAXLENGTH_REACHED, NULL));
ELM_SAFE_FREE(*text, free);
free(current);
free(utfstr);
}
*insert = 0;
if (rejected)
- evas_object_smart_callback_call(entry, SIG_REJECTED, NULL);
+ eo_do(entry, eo_event_callback_call(ELM_ENTRY_EVENT_REJECTED, NULL));
}
EOLIAN static void
{
ELM_ENTRY_DATA_GET(obj, sd);
/* here we need to emit the signal that the elm_scroller would have done */
- evas_object_smart_callback_call(obj, "scroll", NULL);
+ eo_do(obj, eo_event_callback_call
+ (EVAS_SCROLLABLE_INTERFACE_EVENT_SCROLL, NULL));
if (sd->have_selection)
_update_selection_handler(obj);
if (!elm_widget_disabled_get(obj) &&
!evas_object_freeze_events_get(obj))
{
- evas_object_smart_callback_call(obj, SIG_CLICKED, NULL);
+ eo_do(obj, eo_event_callback_call
+ (EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED, NULL));
if (sd->editable && sd->input_panel_enable)
edje_object_part_text_input_panel_show(sd->entry_edje, "elm.text");
}