elementary: do not emit new events in legacy

Summary:
This commits prepares the tree in order to mess with the events in the
Efl.Ui.Clickable event. Events which have been emitted in a none legacy
widget, are now emitted either with evas, when the widget is legacy due
to inheritance. Or via the normal event and normal event functions.

In case the widget is a legacy only widget (not used at all in the new
api), then the events are for now emitted with
evas_object_smart_callback_call.

Cases where event handlers have been added to legacy widgets, smart
events are now used, and not the eo one anymore.

ref T7844

Depends on D8813

Reviewers: cedric, zmike, segfaultxavi

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7844

Differential Revision: https://phab.enlightenment.org/D8816
This commit is contained in:
Marcel Hollerbach 2019-05-13 15:14:13 -04:00 committed by Mike Blumenkrantz
parent d29edceade
commit 41e1dadbf1
30 changed files with 174 additions and 155 deletions

View File

@ -71,8 +71,12 @@ _activate(Evas_Object *obj)
_elm_access_say(E_("Clicked")); _elm_access_say(E_("Clicked"));
if (!elm_widget_disabled_get(obj) && if (!elm_widget_disabled_get(obj) &&
!evas_object_freeze_events_get(obj)) !evas_object_freeze_events_get(obj))
efl_event_callback_legacy_call {
(obj, EFL_UI_EVENT_CLICKED, NULL); if (elm_widget_is_legacy(obj))
evas_object_smart_callback_call(obj, "clicked", NULL);
else
efl_event_callback_call(obj, EFL_UI_EVENT_CLICKED, NULL);
}
} }
} }
@ -95,8 +99,10 @@ _efl_ui_button_efl_ui_widget_on_access_activate(Eo *obj, Efl_Ui_Button_Data *_pd
if (act != EFL_UI_ACTIVATE_DEFAULT) return EINA_FALSE; if (act != EFL_UI_ACTIVATE_DEFAULT) return EINA_FALSE;
if (evas_object_freeze_events_get(obj)) return EINA_FALSE; if (evas_object_freeze_events_get(obj)) return EINA_FALSE;
efl_event_callback_legacy_call if (elm_widget_is_legacy(obj))
(obj, EFL_UI_EVENT_CLICKED, NULL); evas_object_smart_callback_call(obj, "clicked", NULL);
else
efl_event_callback_call(obj, EFL_UI_EVENT_CLICKED, NULL);
if (elm_widget_is_legacy(obj)) if (elm_widget_is_legacy(obj))
elm_layout_signal_emit(obj, "elm,anim,activate", "elm"); elm_layout_signal_emit(obj, "elm,anim,activate", "elm");
@ -175,8 +181,13 @@ _on_pressed_signal(void *data,
(sd->ar_initial_timeout, _autorepeat_initial_send, data); (sd->ar_initial_timeout, _autorepeat_initial_send, data);
} }
efl_event_callback_legacy_call if (elm_widget_is_legacy(data))
(data, EFL_UI_EVENT_PRESSED, NULL); evas_object_smart_callback_call
(data, "pressed", NULL);
else
efl_event_callback_call
(data, EFL_UI_EVENT_PRESSED, NULL);
} }
static void static void
@ -189,8 +200,13 @@ _on_unpressed_signal(void *data,
ELM_SAFE_FREE(sd->timer, ecore_timer_del); ELM_SAFE_FREE(sd->timer, ecore_timer_del);
sd->repeating = EINA_FALSE; sd->repeating = EINA_FALSE;
efl_event_callback_legacy_call
(data, EFL_UI_EVENT_UNPRESSED, NULL); if (elm_widget_is_legacy(data))
evas_object_smart_callback_call
(data, "unpressed", NULL);
else
efl_event_callback_call
(data, EFL_UI_EVENT_UNPRESSED, NULL);
} }
static char * static char *

View File

@ -87,8 +87,10 @@ _on_frame_clicked(void *data,
sd->anim = EINA_TRUE; sd->anim = EINA_TRUE;
elm_widget_tree_unfocusable_set(data, sd->collapsed); elm_widget_tree_unfocusable_set(data, sd->collapsed);
} }
efl_event_callback_legacy_call if (elm_widget_is_legacy(data))
(data, EFL_UI_EVENT_CLICKED, NULL); evas_object_smart_callback_call(data, "clicked", NULL);
else
efl_event_callback_call(data, EFL_UI_EVENT_CLICKED, NULL);
} }
/* using deferred sizing evaluation, just like the parent */ /* using deferred sizing evaluation, just like the parent */

View File

@ -120,7 +120,10 @@ _on_mouse_up(void *data,
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return; if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
if (!wd->still_in) return; if (!wd->still_in) return;
efl_event_callback_legacy_call(data, EFL_UI_EVENT_CLICKED, NULL); if (elm_widget_is_legacy(obj))
evas_object_smart_callback_call(data, "clicked", NULL);
else
efl_event_callback_call(data, EFL_UI_EVENT_CLICKED, NULL);
} }
static Eina_Bool static Eina_Bool
@ -735,7 +738,10 @@ _efl_ui_image_efl_ui_widget_theme_apply(Eo *obj, Efl_Ui_Image_Data *sd EINA_UNUS
static Eina_Bool static Eina_Bool
_key_action_activate(Evas_Object *obj, const char *params EINA_UNUSED) _key_action_activate(Evas_Object *obj, const char *params EINA_UNUSED)
{ {
efl_event_callback_legacy_call(obj, EFL_UI_EVENT_CLICKED, NULL); if (elm_widget_is_legacy(obj))
evas_object_smart_callback_call(obj, "clicked", NULL);
else
efl_event_callback_call(obj, EFL_UI_EVENT_CLICKED, NULL);
return EINA_TRUE; return EINA_TRUE;
} }

View File

@ -857,8 +857,12 @@ _mouse_down_cb(void *data,
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) sd->on_hold = EINA_TRUE; if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) sd->on_hold = EINA_TRUE;
else sd->on_hold = EINA_FALSE; else sd->on_hold = EINA_FALSE;
if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK) if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
efl_event_callback_legacy_call {
(data, EFL_UI_EVENT_CLICKED_DOUBLE, NULL); if (elm_widget_is_legacy(data))
evas_object_smart_callback_call(data, "clicked,double", NULL);
else
efl_event_callback_call(data, EFL_UI_EVENT_CLICKED_DOUBLE, NULL);
}
else else
efl_event_callback_legacy_call(data, EFL_UI_IMAGE_ZOOMABLE_EVENT_PRESS, NULL); efl_event_callback_legacy_call(data, EFL_UI_IMAGE_ZOOMABLE_EVENT_PRESS, NULL);
sd->longpressed = EINA_FALSE; sd->longpressed = EINA_FALSE;
@ -882,8 +886,12 @@ _mouse_up_cb(void *data,
else sd->on_hold = EINA_FALSE; else sd->on_hold = EINA_FALSE;
ELM_SAFE_FREE(sd->long_timer, ecore_timer_del); ELM_SAFE_FREE(sd->long_timer, ecore_timer_del);
if (!sd->on_hold) if (!sd->on_hold)
efl_event_callback_legacy_call {
(data, EFL_UI_EVENT_CLICKED, NULL); if (elm_widget_is_legacy(data))
evas_object_smart_callback_call(data, "clicked", NULL);
else
efl_event_callback_call(data, EFL_UI_EVENT_CLICKED, NULL);
}
sd->on_hold = EINA_FALSE; sd->on_hold = EINA_FALSE;
} }

View File

@ -162,7 +162,7 @@ _on_clicked(void *data,
const char *emission EINA_UNUSED, const char *emission EINA_UNUSED,
const char *source EINA_UNUSED) const char *source EINA_UNUSED)
{ {
efl_event_callback_legacy_call(data, EFL_UI_EVENT_CLICKED, NULL); evas_object_smart_callback_call(data, "clicked", NULL);
} }
static void static void
@ -196,7 +196,7 @@ _on_unpressed(void *data,
if (sd->double_clicked) if (sd->double_clicked)
{ {
efl_event_callback_legacy_call(data, EFL_UI_EVENT_CLICKED_DOUBLE, NULL); evas_object_smart_callback_call(data, "clicked,double", NULL);
sd->double_clicked = EINA_FALSE; sd->double_clicked = EINA_FALSE;
} }
} }
@ -620,7 +620,7 @@ _part_is_efl_ui_panes_part(const Eo *obj, const char *part)
if ((eina_streq(part, "elm.swallow.left")) || (eina_streq(part, "elm.swallow.right"))) if ((eina_streq(part, "elm.swallow.left")) || (eina_streq(part, "elm.swallow.right")))
return EINA_TRUE; return EINA_TRUE;
} }
return (eina_streq(part, "first")) || (eina_streq(part, "second")); return (eina_streq(part, "first")) || (eina_streq(part, "second"));
} }

View File

@ -121,11 +121,11 @@ _elm_combobox_efl_ui_widget_theme_apply(Eo *obj, Elm_Combobox_Data *sd)
} }
static void static void
_on_hover_clicked(void *data, const Efl_Event *event) _on_hover_clicked(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
{ {
const char *dismissstr; const char *dismissstr;
dismissstr = elm_layout_data_get(event->object, "dismiss"); dismissstr = elm_layout_data_get(obj, "dismiss");
if (!dismissstr || strcmp(dismissstr, "on")) if (!dismissstr || strcmp(dismissstr, "on"))
elm_combobox_hover_end(data); // for backward compatibility elm_combobox_hover_end(data); // for backward compatibility
@ -303,7 +303,7 @@ _on_changed(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_on_clicked(void *data, const Efl_Event *event EINA_UNUSED) _on_clicked(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
elm_combobox_hover_begin(data); elm_combobox_hover_begin(data);
} }
@ -334,7 +334,7 @@ _elm_combobox_efl_canvas_group_group_add(Eo *obj, Elm_Combobox_Data *sd EINA_UNU
efl_ui_mirrored_automatic_set(obj, EINA_FALSE); efl_ui_mirrored_automatic_set(obj, EINA_FALSE);
efl_event_callback_add(obj, EFL_UI_EVENT_CLICKED, _on_clicked, obj); evas_object_smart_callback_add(obj, "clicked", _on_clicked, obj);
//What are you doing here? //What are you doing here?
efl_ui_widget_theme_apply(obj); efl_ui_widget_theme_apply(obj);
@ -410,8 +410,7 @@ _elm_combobox_efl_object_constructor(Eo *obj, Elm_Combobox_Data *sd)
elm_hover_target_set(sd->hover, obj); elm_hover_target_set(sd->hover, obj);
elm_widget_sub_object_add(obj, sd->hover); elm_widget_sub_object_add(obj, sd->hover);
efl_event_callback_add evas_object_smart_callback_add(sd->hover, "clicked", _on_hover_clicked, obj);
(sd->hover, EFL_UI_EVENT_CLICKED, _on_hover_clicked, obj);
elm_layout_signal_callback_add elm_layout_signal_callback_add
(sd->hover, "elm,action,hide,finished", "elm", _hover_end_finished, obj); (sd->hover, "elm,action,hide,finished", "elm", _hover_end_finished, obj);
@ -530,7 +529,7 @@ _key_action_activate(Evas_Object *obj, const char *params EINA_UNUSED)
elm_combobox_hover_begin(obj); elm_combobox_hover_begin(obj);
else else
{ {
efl_event_callback_legacy_call(sd->genlist, EFL_UI_EVENT_PRESSED, sd->item); evas_object_smart_callback_call(sd->genlist, "pressed", sd->item);
elm_entry_cursor_end_set(sd->entry); elm_entry_cursor_end_set(sd->entry);
} }
return EINA_TRUE; return EINA_TRUE;

View File

@ -81,9 +81,9 @@ static const Elm_Action key_actions[] = {
{NULL, NULL} {NULL, NULL}
}; };
static void _ok(void *data, const Efl_Event *event); static void _ok(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED);
static void _canc(void *data, const Efl_Event *event); static void _canc(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED);
static void _on_dir_up(void *data, const Efl_Event *event); static void _on_dir_up(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED);
static void _populate(Evas_Object *obj, Efl_Model *model, Elm_Object_Item *parent_it, Efl_Model *selected); static void _populate(Evas_Object *obj, Efl_Model *model, Elm_Object_Item *parent_it, Efl_Model *selected);
static Elm_Fileselector_Item_Data *_selected_item_data_get(Elm_Fileselector_Data *sd); static Elm_Fileselector_Item_Data *_selected_item_data_get(Elm_Fileselector_Data *sd);
@ -376,16 +376,14 @@ _elm_fileselector_efl_ui_widget_theme_apply(Eo *obj, Elm_Fileselector_Data *sd)
static Eina_Bool static Eina_Bool
_key_action_select(Evas_Object *obj, const char *params EINA_UNUSED) _key_action_select(Evas_Object *obj, const char *params EINA_UNUSED)
{ {
Efl_Event event = {}; _ok(obj, NULL, NULL);
_ok(obj, &event);
return EINA_TRUE; return EINA_TRUE;
} }
static Eina_Bool static Eina_Bool
_key_action_escape(Evas_Object *obj, const char *params EINA_UNUSED) _key_action_escape(Evas_Object *obj, const char *params EINA_UNUSED)
{ {
Efl_Event event = {}; _canc(obj, NULL, NULL);
_canc(obj, &event);
return EINA_TRUE; return EINA_TRUE;
} }
@ -403,7 +401,7 @@ _key_action_backspace(Evas_Object *obj, const char *params EINA_UNUSED)
efl_unref(tmp); efl_unref(tmp);
} }
else else
_on_dir_up(obj, NULL); _on_dir_up(obj, NULL, NULL);
return EINA_TRUE; return EINA_TRUE;
} }
@ -1311,7 +1309,7 @@ _on_item_unselected(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
} }
static void static void
_on_dir_up(void *data, const Efl_Event *event EINA_UNUSED) _on_dir_up(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
Evas_Object *fs = data; Evas_Object *fs = data;
Efl_Model *parent = NULL; Efl_Model *parent = NULL;
@ -1342,7 +1340,7 @@ _on_dir_up(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_home(void *data, const Efl_Event *event EINA_UNUSED) _home(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
Evas_Object *fs = data; Evas_Object *fs = data;
@ -1366,7 +1364,7 @@ _current_filter_changed(void *data,
} }
static void static void
_ok(void *data, const Efl_Event *event EINA_UNUSED) _ok(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
const char *name; const char *name;
const char *selection = NULL; const char *selection = NULL;
@ -1413,7 +1411,7 @@ _ok(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_canc(void *data, const Efl_Event *event EINA_UNUSED) _canc(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
Evas_Object *fs = data; Evas_Object *fs = data;
@ -1754,8 +1752,8 @@ _elm_fileselector_efl_canvas_group_group_add(Eo *obj, Elm_Fileselector_Data *pri
efl_ui_mirrored_automatic_set(bt, EINA_FALSE); efl_ui_mirrored_automatic_set(bt, EINA_FALSE);
elm_object_part_content_set(bt, "icon", ic); elm_object_part_content_set(bt, "icon", ic);
elm_object_domain_translatable_text_set(bt, PACKAGE, N_("Up")); elm_object_domain_translatable_text_set(bt, PACKAGE, N_("Up"));
efl_event_callback_add
(bt, EFL_UI_EVENT_CLICKED, _on_dir_up, obj); evas_object_smart_callback_add(bt, "clicked", _on_dir_up, obj);
priv->up_button = bt; priv->up_button = bt;
elm_object_style_set(priv->up_button, buf); elm_object_style_set(priv->up_button, buf);
@ -1768,8 +1766,7 @@ _elm_fileselector_efl_canvas_group_group_add(Eo *obj, Elm_Fileselector_Data *pri
efl_ui_mirrored_automatic_set(bt, EINA_FALSE); efl_ui_mirrored_automatic_set(bt, EINA_FALSE);
elm_object_part_content_set(bt, "icon", ic); elm_object_part_content_set(bt, "icon", ic);
elm_object_domain_translatable_text_set(bt, PACKAGE, N_("Home")); elm_object_domain_translatable_text_set(bt, PACKAGE, N_("Home"));
efl_event_callback_add evas_object_smart_callback_add(bt, "clicked", _home, obj);
(bt, EFL_UI_EVENT_CLICKED, _home, obj);
priv->home_button = bt; priv->home_button = bt;
elm_object_style_set(priv->home_button, buf); elm_object_style_set(priv->home_button, buf);
@ -2061,8 +2058,7 @@ _elm_fileselector_buttons_ok_cancel_set(Eo *obj, Elm_Fileselector_Data *sd, Eina
bt = elm_button_add(obj); bt = elm_button_add(obj);
efl_ui_mirrored_automatic_set(bt, EINA_FALSE); efl_ui_mirrored_automatic_set(bt, EINA_FALSE);
elm_object_domain_translatable_text_set(bt, PACKAGE, N_("OK")); elm_object_domain_translatable_text_set(bt, PACKAGE, N_("OK"));
evas_object_smart_callback_add(bt, "clicked", _ok, obj);
efl_event_callback_add(bt, EFL_UI_EVENT_CLICKED, _ok, obj);
sd->ok_button = bt; sd->ok_button = bt;
elm_object_part_content_set(obj, "elm.swallow.ok", sd->ok_button); elm_object_part_content_set(obj, "elm.swallow.ok", sd->ok_button);
@ -2071,9 +2067,7 @@ _elm_fileselector_buttons_ok_cancel_set(Eo *obj, Elm_Fileselector_Data *sd, Eina
bt = elm_button_add(obj); bt = elm_button_add(obj);
efl_ui_mirrored_automatic_set(bt, EINA_FALSE); efl_ui_mirrored_automatic_set(bt, EINA_FALSE);
elm_object_domain_translatable_text_set(bt, PACKAGE, N_("Cancel")); elm_object_domain_translatable_text_set(bt, PACKAGE, N_("Cancel"));
evas_object_smart_callback_add(bt, "clicked", _canc, obj);
efl_event_callback_add(bt, EFL_UI_EVENT_CLICKED, _canc, obj);
sd->cancel_button = bt; sd->cancel_button = bt;
elm_object_part_content_set(obj, "elm.swallow.cancel", sd->cancel_button); elm_object_part_content_set(obj, "elm.swallow.cancel", sd->cancel_button);
} }

View File

@ -184,7 +184,7 @@ _activate(Elm_Fileselector_Button_Data *sd)
} }
static void static void
_button_clicked(void *data, const Efl_Event *event EINA_UNUSED) _button_clicked(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
_activate(data); _activate(data);
} }
@ -233,7 +233,8 @@ _elm_fileselector_button_efl_canvas_group_group_add(Eo *obj, Elm_Fileselector_Bu
efl_ui_mirrored_automatic_set(obj, EINA_FALSE); efl_ui_mirrored_automatic_set(obj, EINA_FALSE);
efl_event_callback_add(obj, EFL_UI_EVENT_CLICKED, _button_clicked, priv); evas_object_smart_callback_add(obj, "clicked", _button_clicked, priv);
efl_ui_widget_theme_apply(obj); efl_ui_widget_theme_apply(obj);
elm_widget_can_focus_set(obj, EINA_TRUE); elm_widget_can_focus_set(obj, EINA_TRUE);

View File

@ -114,11 +114,11 @@ _elm_hoversel_efl_ui_widget_theme_apply(Eo *obj, Elm_Hoversel_Data *sd)
} }
static void static void
_on_hover_clicked(void *data, const Efl_Event *event) _on_hover_clicked(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
{ {
const char *dismissstr; const char *dismissstr;
dismissstr = elm_layout_data_get(event->object, "dismiss"); dismissstr = elm_layout_data_get(obj, "dismiss");
if (!dismissstr || strcmp(dismissstr, "on")) if (!dismissstr || strcmp(dismissstr, "on"))
elm_hoversel_hover_end(data); // for backward compatibility elm_hoversel_hover_end(data); // for backward compatibility
@ -167,7 +167,7 @@ _auto_update(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
} }
static void static void
_on_item_clicked(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) _on_item_clicked(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
Elm_Hoversel_Item_Data *item = data; Elm_Hoversel_Item_Data *item = data;
Evas_Object *obj2 = WIDGET(item); Evas_Object *obj2 = WIDGET(item);
@ -485,8 +485,7 @@ _activate(Evas_Object *obj)
elm_object_style_set(sd->hover, buf); elm_object_style_set(sd->hover, buf);
efl_event_callback_add evas_object_smart_callback_add(sd->hover, "clicked", _on_hover_clicked, obj);
(sd->hover, EFL_UI_EVENT_CLICKED, _on_hover_clicked, obj);
elm_layout_signal_callback_add elm_layout_signal_callback_add
(sd->hover, "elm,action,hide,finished", "elm", _hover_end_finished, obj); (sd->hover, "elm,action,hide,finished", "elm", _hover_end_finished, obj);
elm_hover_target_set(sd->hover, obj); elm_hover_target_set(sd->hover, obj);
@ -520,7 +519,7 @@ _activate(Evas_Object *obj)
} }
static void static void
_on_clicked(void *data, const Efl_Event *event EINA_UNUSED) _on_clicked(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
_activate(data); _activate(data);
} }
@ -639,8 +638,7 @@ _elm_hoversel_efl_canvas_group_group_add(Eo *obj, Elm_Hoversel_Data *pd)
{ {
efl_canvas_group_add(efl_super(obj, MY_CLASS)); efl_canvas_group_add(efl_super(obj, MY_CLASS));
efl_event_callback_add(obj, EFL_UI_EVENT_CLICKED, _on_clicked, obj); evas_object_smart_callback_add(obj, "clicked", _on_clicked, obj);
//What are you doing here? //What are you doing here?
efl_ui_widget_theme_apply(obj); efl_ui_widget_theme_apply(obj);
@ -876,7 +874,8 @@ _elm_hoversel_item_add(Eo *obj, Elm_Hoversel_Data *sd, const char *label, const
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
efl_event_callback_add(bt, EFL_UI_EVENT_CLICKED, _on_item_clicked, item); evas_object_smart_callback_add(bt, "clicked", _on_item_clicked, item);
efl_event_callback_add(bt, EFL_UI_FOCUS_OBJECT_EVENT_FOCUS_CHANGED, _item_focus_changed, item); efl_event_callback_add(bt, EFL_UI_FOCUS_OBJECT_EVENT_FOCUS_CHANGED, _item_focus_changed, item);
sd->items = eina_list_append(sd->items, eo_item); sd->items = eina_list_append(sd->items, eo_item);

View File

@ -972,7 +972,7 @@ _mouse_clicked_signal_cb(void *data EINA_UNUSED,
if (sd->editable) elm_entry_input_panel_show(sd->entry); if (sd->editable) elm_entry_input_panel_show(sd->entry);
efl_event_callback_legacy_call(obj, EFL_UI_EVENT_CLICKED, NULL); evas_object_smart_callback_call(obj, "clicked", NULL);
} }
static void static void

View File

@ -49,7 +49,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = {
{NULL, NULL} {NULL, NULL}
}; };
static void _on_item_back_btn_clicked(void *data, const Efl_Event *event); static void _on_item_back_btn_clicked(void *data, Evas_Object *obj, void *event_info EINA_UNUSED);
static Eina_Bool _key_action_top_item_get(Evas_Object *obj, const char *params); static Eina_Bool _key_action_top_item_get(Evas_Object *obj, const char *params);
static Eina_Bool _key_action_item_pop(Evas_Object *obj, const char *params); static Eina_Bool _key_action_item_pop(Evas_Object *obj, const char *params);
@ -680,8 +680,7 @@ _item_title_prev_btn_unset(Elm_Naviframe_Item_Data *it)
evas_object_event_callback_del evas_object_event_callback_del
(content, EVAS_CALLBACK_DEL, _item_title_prev_btn_del_cb); (content, EVAS_CALLBACK_DEL, _item_title_prev_btn_del_cb);
Eo* parent = efl_parent_get(content); evas_object_smart_callback_del(content, "clicked", _on_item_back_btn_clicked);
efl_event_callback_del(content, EFL_UI_EVENT_CLICKED, _on_item_back_btn_clicked, parent);
it->title_prev_btn = NULL; it->title_prev_btn = NULL;
if (it->auto_pushed_btn) it->auto_pushed_btn = NULL; if (it->auto_pushed_btn) it->auto_pushed_btn = NULL;
return content; return content;
@ -938,13 +937,13 @@ _elm_naviframe_elm_layout_sizing_eval(Eo *obj, Elm_Naviframe_Data *sd)
} }
static void static void
_on_item_back_btn_clicked(void *data, const Efl_Event *event) _on_item_back_btn_clicked(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
{ {
/* Since edje has the event queue, clicked event could be happened /* Since edje has the event queue, clicked event could be happened
multiple times on some heavy environment. This callback del will multiple times on some heavy environment. This callback del will
prevent those scenario and guarantee only one clicked for it's own prevent those scenario and guarantee only one clicked for it's own
page. */ page. */
efl_event_callback_del(event->object, EFL_UI_EVENT_CLICKED, _on_item_back_btn_clicked, data); evas_object_smart_callback_del(obj, "clicked", _on_item_back_btn_clicked);
elm_naviframe_item_pop(data); elm_naviframe_item_pop(data);
} }
@ -957,8 +956,7 @@ _back_btn_new(Evas_Object *obj, const char *title_label)
btn = elm_button_add(obj); btn = elm_button_add(obj);
if (!btn) return NULL; if (!btn) return NULL;
efl_event_callback_add evas_object_smart_callback_add(btn, "clicked", _on_item_back_btn_clicked, obj);
(btn, EFL_UI_EVENT_CLICKED, _on_item_back_btn_clicked, obj);
snprintf snprintf
(buf, sizeof(buf), "naviframe/back_btn/%s", elm_widget_style_get(obj)); (buf, sizeof(buf), "naviframe/back_btn/%s", elm_widget_style_get(obj));
elm_object_style_set(btn, buf); elm_object_style_set(btn, buf);
@ -1744,8 +1742,7 @@ _elm_naviframe_item_pop(Eo *obj, Elm_Naviframe_Data *sd)
Since the item is not popped or deleted here, the deleted Since the item is not popped or deleted here, the deleted
callback of the auto pushed button should be restored. */ callback of the auto pushed button should be restored. */
if (it->auto_pushed_btn) if (it->auto_pushed_btn)
efl_event_callback_add evas_object_smart_callback_add(it->auto_pushed_btn, "clicked", _on_item_back_btn_clicked, obj);
(it->auto_pushed_btn, EFL_UI_EVENT_CLICKED, _on_item_back_btn_clicked, obj);
it->popping = EINA_FALSE; it->popping = EINA_FALSE;
} }
evas_object_unref(obj); evas_object_unref(obj);

View File

@ -289,7 +289,7 @@ _update_volume(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_forward(void *data, const Efl_Event *event EINA_UNUSED) _forward(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
double pos, length; double pos, length;
ELM_PLAYER_DATA_GET(data, sd); ELM_PLAYER_DATA_GET(data, sd);
@ -305,21 +305,21 @@ _forward(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_info(void *data, const Efl_Event *event EINA_UNUSED) _info(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
elm_layout_signal_emit(data, "elm,button,info", "elm"); elm_layout_signal_emit(data, "elm,button,info", "elm");
efl_event_callback_legacy_call(data, ELM_PLAYER_EVENT_INFO_CLICKED, NULL); efl_event_callback_legacy_call(data, ELM_PLAYER_EVENT_INFO_CLICKED, NULL);
} }
static void static void
_next(void *data, const Efl_Event *event EINA_UNUSED) _next(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
elm_layout_signal_emit(data, "elm,button,next", "elm"); elm_layout_signal_emit(data, "elm,button,next", "elm");
efl_event_callback_legacy_call(data, ELM_PLAYER_EVENT_NEXT_CLICKED, NULL); efl_event_callback_legacy_call(data, ELM_PLAYER_EVENT_NEXT_CLICKED, NULL);
} }
static void static void
_pause(void *data, const Efl_Event *event EINA_UNUSED) _pause(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
ELM_PLAYER_DATA_GET(data, sd); ELM_PLAYER_DATA_GET(data, sd);
@ -329,7 +329,7 @@ _pause(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_play(void *data, const Efl_Event *event EINA_UNUSED) _play(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
ELM_PLAYER_DATA_GET(data, sd); ELM_PLAYER_DATA_GET(data, sd);
@ -339,14 +339,14 @@ _play(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_prev(void *data, const Efl_Event *event EINA_UNUSED) _prev(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
efl_event_callback_legacy_call(data, ELM_PLAYER_EVENT_PREV_CLICKED, NULL); efl_event_callback_legacy_call(data, ELM_PLAYER_EVENT_PREV_CLICKED, NULL);
elm_layout_signal_emit(data, "elm,button,prev", "elm"); elm_layout_signal_emit(data, "elm,button,prev", "elm");
} }
static void static void
_rewind(void *data, const Efl_Event *event EINA_UNUSED) _rewind(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
double pos; double pos;
ELM_PLAYER_DATA_GET(data, sd); ELM_PLAYER_DATA_GET(data, sd);
@ -361,14 +361,14 @@ _rewind(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_stop(void *data, const Efl_Event *event EINA_UNUSED) _stop(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
elm_layout_signal_emit(data, "elm,button,stop", "elm"); elm_layout_signal_emit(data, "elm,button,stop", "elm");
efl_event_callback_legacy_call(data, ELM_PLAYER_EVENT_QUALITY_CLICKED, NULL); efl_event_callback_legacy_call(data, ELM_PLAYER_EVENT_QUALITY_CLICKED, NULL);
} }
static void static void
_eject(void *data, const Efl_Event *event EINA_UNUSED) _eject(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
ELM_PLAYER_DATA_GET(data, sd); ELM_PLAYER_DATA_GET(data, sd);
@ -395,7 +395,7 @@ _mute_toggle(Evas_Object *obj)
} }
static void static void
_volume(void *data, const Efl_Event *event EINA_UNUSED) _volume(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
elm_layout_signal_emit(data, "elm,button,volume", "elm"); elm_layout_signal_emit(data, "elm,button,volume", "elm");
_mute_toggle(data); _mute_toggle(data);
@ -403,7 +403,7 @@ _volume(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_mute(void *data, const Efl_Event *event EINA_UNUSED) _mute(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
elm_layout_signal_emit(data, "elm,button,mute", "elm"); elm_layout_signal_emit(data, "elm,button,mute", "elm");
_mute_toggle(data); _mute_toggle(data);
@ -455,7 +455,7 @@ _video_del(void *data,
static Evas_Object * static Evas_Object *
_player_button_add(Evas_Object *obj, _player_button_add(Evas_Object *obj,
const char *name, const char *name,
Efl_Event_Cb func) Evas_Smart_Cb func)
{ {
Evas_Object *ic; Evas_Object *ic;
Evas_Object *bt; Evas_Object *bt;
@ -475,8 +475,8 @@ _player_button_add(Evas_Object *obj,
snprintf(buf, sizeof(buf), "media_player/%s/%s", name, snprintf(buf, sizeof(buf), "media_player/%s/%s", name,
elm_widget_style_get(obj)); elm_widget_style_get(obj));
elm_object_style_set(bt, buf); elm_object_style_set(bt, buf);
efl_event_callback_add evas_object_smart_callback_add(bt, "clicked", func, obj);
(bt, EFL_UI_EVENT_CLICKED, func, obj);
snprintf(buf, sizeof(buf), "elm.swallow.media_player.%s", name); snprintf(buf, sizeof(buf), "elm.swallow.media_player.%s", name);
if (!elm_layout_content_set(obj, buf, bt)) if (!elm_layout_content_set(obj, buf, bt))
{ {

View File

@ -77,7 +77,7 @@ _on_mouse_up(void *data,
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
return; return;
efl_event_callback_legacy_call(data, EFL_UI_EVENT_CLICKED, NULL); evas_object_smart_callback_call(data, "clicked", NULL);
} }
static Eina_Bool static Eina_Bool

View File

@ -152,14 +152,14 @@ _colorclass_changed(void *data, const Efl_Event *event EINA_UNUSED)
} }
static void static void
_colorclass_reset(void *data, const Efl_Event *event EINA_UNUSED) _colorclass_reset(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
{ {
Colorclass_UI *cc = data; Colorclass_UI *cc = data;
Colorclass color; Colorclass color;
if (!cc->current) if (!cc->current)
{ {
efl_event_callback_stop(event->object); efl_event_callback_stop(obj);
return; return;
} }
//if (cc->winid && remote_iface) //if (cc->winid && remote_iface)
@ -750,8 +750,7 @@ elm_color_class_editor_add(Evas_Object *obj)
/* FIXME: translate */ /* FIXME: translate */
elm_object_text_set(bt, "Reset"); elm_object_text_set(bt, "Reset");
elm_object_part_content_set(ly, "elm.swallow.reset", bt); elm_object_part_content_set(ly, "elm.swallow.reset", bt);
efl_event_callback_add evas_object_smart_callback_add(bt, "clicked", _colorclass_reset, cc);
(bt, EFL_UI_EVENT_CLICKED, _colorclass_reset, cc);
cc->cs = cs = elm_colorselector_add(ly); cc->cs = cs = elm_colorselector_add(ly);
elm_colorselector_mode_set(cs, ELM_COLORSELECTOR_COMPONENTS); elm_colorselector_mode_set(cs, ELM_COLORSELECTOR_COMPONENTS);

View File

@ -737,13 +737,13 @@ _x11_elm_widget_xwin_get(const Evas_Object *obj)
} }
static void static void
_start_grab_pick_cb(void *data, const Efl_Event *event) _start_grab_pick_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
{ {
Evas_Object *o = data; Evas_Object *o = data;
ELM_COLORSELECTOR_DATA_GET(o, sd); ELM_COLORSELECTOR_DATA_GET(o, sd);
elm_object_disabled_set(event->object, EINA_TRUE); elm_object_disabled_set(obj, EINA_TRUE);
sd->grab.mouse_motion = ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE, _mouse_grab_pixels, o); sd->grab.mouse_motion = ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE, _mouse_grab_pixels, o);
sd->grab.key_up = ecore_event_handler_add(ECORE_EVENT_KEY_UP, _key_up_cb, o); sd->grab.key_up = ecore_event_handler_add(ECORE_EVENT_KEY_UP, _key_up_cb, o);
@ -937,8 +937,7 @@ _create_colorpicker(Evas_Object *obj)
sd->button = elm_button_add(sd->picker); sd->button = elm_button_add(sd->picker);
elm_object_style_set(sd->button, style); elm_object_style_set(sd->button, style);
elm_object_text_set(sd->button, E_("Pick a color")); elm_object_text_set(sd->button, E_("Pick a color"));
efl_event_callback_add evas_object_smart_callback_add(sd->button, "clicked", _start_grab_pick_cb, obj);
(sd->button, EFL_UI_EVENT_CLICKED, _start_grab_pick_cb, obj);
elm_box_pack_end(bx, sd->button); elm_box_pack_end(bx, sd->button);
evas_object_show(sd->button); evas_object_show(sd->button);
} }

View File

@ -612,8 +612,8 @@ _item_click_cb(void *data,
} }
if (it->func) it->func((void *)WIDGET_ITEM_DATA_GET(eo_it), WIDGET(it), eo_it); if (it->func) it->func((void *)WIDGET_ITEM_DATA_GET(eo_it), WIDGET(it), eo_it);
efl_event_callback_legacy_call evas_object_smart_callback_call
(WIDGET(it), EFL_UI_EVENT_CLICKED, eo_it); ( WIDGET(it), "clicked", eo_it);
} }
static char * static char *

View File

@ -1987,8 +1987,8 @@ _long_press_cb(void *data)
sd->long_pressed = EINA_TRUE; sd->long_pressed = EINA_TRUE;
sd->longpress_timer = NULL; sd->longpress_timer = NULL;
efl_event_callback_legacy_call evas_object_smart_callback_call
(data, EFL_UI_EVENT_LONGPRESSED, NULL); (data, "longpressed", NULL);
return ECORE_CALLBACK_CANCEL; return ECORE_CALLBACK_CANCEL;
} }
@ -2791,8 +2791,8 @@ _entry_mouse_clicked_signal_cb(void *data,
const char *emission EINA_UNUSED, const char *emission EINA_UNUSED,
const char *source EINA_UNUSED) const char *source EINA_UNUSED)
{ {
efl_event_callback_legacy_call evas_object_smart_callback_call
(data, EFL_UI_EVENT_CLICKED, NULL); ( data, "clicked", NULL);
} }
static void static void
@ -2801,8 +2801,8 @@ _entry_mouse_double_signal_cb(void *data,
const char *emission EINA_UNUSED, const char *emission EINA_UNUSED,
const char *source EINA_UNUSED) const char *source EINA_UNUSED)
{ {
efl_event_callback_legacy_call evas_object_smart_callback_call
(data, EFL_UI_EVENT_CLICKED_DOUBLE, NULL); ( data, "clicked,double", NULL);
} }
static void static void
@ -2811,8 +2811,8 @@ _entry_mouse_triple_signal_cb(void *data,
const char *emission EINA_UNUSED, const char *emission EINA_UNUSED,
const char *source EINA_UNUSED) const char *source EINA_UNUSED)
{ {
efl_event_callback_legacy_call evas_object_smart_callback_call
(data, EFL_UI_EVENT_CLICKED_TRIPLE, NULL); ( data, "clicked,triple", NULL);
} }
static Evas_Object * static Evas_Object *
@ -5586,8 +5586,8 @@ _activate(Evas_Object *obj)
if (!elm_widget_disabled_get(obj) && if (!elm_widget_disabled_get(obj) &&
!evas_object_freeze_events_get(obj)) !evas_object_freeze_events_get(obj))
{ {
efl_event_callback_legacy_call evas_object_smart_callback_call
(obj, EFL_UI_EVENT_CLICKED, NULL); ( obj, "clicked", NULL);
if (sd->editable && sd->input_panel_enable) if (sd->editable && sd->input_panel_enable)
edje_object_part_text_input_panel_show(sd->entry_edje, "elm.text"); edje_object_part_text_input_panel_show(sd->entry_edje, "elm.text");
} }

View File

@ -888,8 +888,8 @@ _long_press_cb(void *data)
if (elm_wdg_item_disabled_get(EO_OBJ(it)) || (it->dragging)) if (elm_wdg_item_disabled_get(EO_OBJ(it)) || (it->dragging))
return ECORE_CALLBACK_CANCEL; return ECORE_CALLBACK_CANCEL;
sd->longpressed = EINA_TRUE; sd->longpressed = EINA_TRUE;
efl_event_callback_legacy_call evas_object_smart_callback_call
(WIDGET(it), EFL_UI_EVENT_LONGPRESSED, EO_OBJ(it)); (WIDGET(it), "longpressed", EO_OBJ(it));
if (sd->reorder_mode) if (sd->reorder_mode)
{ {
@ -986,11 +986,11 @@ _item_mouse_down_cb(void *data,
it->highlight_cb(it); it->highlight_cb(it);
if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK) if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
{ {
efl_event_callback_legacy_call(WIDGET(it), EFL_UI_EVENT_CLICKED_DOUBLE, EO_OBJ(it)); evas_object_smart_callback_call(WIDGET(it), "clicked,double", EO_OBJ(it));
efl_event_callback_legacy_call(WIDGET(it), ELM_GENGRID_EVENT_ACTIVATED, EO_OBJ(it)); efl_event_callback_legacy_call(WIDGET(it), ELM_GENGRID_EVENT_ACTIVATED, EO_OBJ(it));
} }
efl_event_callback_legacy_call(WIDGET(it), EFL_UI_EVENT_PRESSED, EO_OBJ(it)); evas_object_smart_callback_call(WIDGET(it), "pressed", EO_OBJ(it));
ELM_SAFE_FREE(it->long_timer, ecore_timer_del); ELM_SAFE_FREE(it->long_timer, ecore_timer_del);
if (it->realized) if (it->realized)
it->long_timer = ecore_timer_add it->long_timer = ecore_timer_add
@ -1296,8 +1296,8 @@ _item_mouse_up_cb(void *data,
if (dx < 0) dx = -dx; if (dx < 0) dx = -dx;
if (dy < 0) dy = -dy; if (dy < 0) dy = -dy;
if ((dx < 5) && (dy < 5)) if ((dx < 5) && (dy < 5))
efl_event_callback_legacy_call evas_object_smart_callback_call
(WIDGET(it), EFL_UI_EVENT_CLICKED_RIGHT, EO_OBJ(it)); ( WIDGET(it), "clicked,right", EO_OBJ(it));
return; return;
} }

View File

@ -4122,8 +4122,8 @@ _long_press_cb(void *data)
goto end; goto end;
sd->longpressed = EINA_TRUE; sd->longpressed = EINA_TRUE;
efl_event_callback_legacy_call evas_object_smart_callback_call
(WIDGET(it), EFL_UI_EVENT_LONGPRESSED, EO_OBJ(it)); (WIDGET(it), "longpressed", EO_OBJ(it));
if ((sd->reorder_mode) && !(it->item->type & ELM_GENLIST_ITEM_GROUP)) if ((sd->reorder_mode) && !(it->item->type & ELM_GENLIST_ITEM_GROUP))
{ {
sd->reorder_it = it; sd->reorder_it = it;
@ -4410,13 +4410,13 @@ _item_mouse_down_cb(void *data,
_item_highlight(it); _item_highlight(it);
if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK) if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
{ {
efl_event_callback_legacy_call evas_object_smart_callback_call
(WIDGET(it), EFL_UI_EVENT_CLICKED_DOUBLE, eo_it); ( WIDGET(it), "clicked,double", eo_it);
efl_event_callback_legacy_call efl_event_callback_legacy_call
(WIDGET(it), ELM_GENLIST_EVENT_ACTIVATED, eo_it); (WIDGET(it), ELM_GENLIST_EVENT_ACTIVATED, eo_it);
} }
efl_event_callback_legacy_call evas_object_smart_callback_call
(WIDGET(it), EFL_UI_EVENT_PRESSED, eo_it); (WIDGET(it), "pressed", eo_it);
} }
static Item_Block * static Item_Block *
@ -5065,8 +5065,8 @@ _item_mouse_up_cb(void *data,
if (dx < 0) dx = -dx; if (dx < 0) dx = -dx;
if (dy < 0) dy = -dy; if (dy < 0) dy = -dy;
if ((dx < 5) && (dy < 5)) if ((dx < 5) && (dy < 5))
efl_event_callback_legacy_call evas_object_smart_callback_call
(WIDGET(it), EFL_UI_EVENT_CLICKED_RIGHT, EO_OBJ(it)); ( WIDGET(it), "clicked,right", EO_OBJ(it));
return; return;
} }

View File

@ -566,14 +566,14 @@ _hov_dismiss_cb(void *data,
if (dismissstr && !strcmp(dismissstr, "on")) if (dismissstr && !strcmp(dismissstr, "on"))
{ {
_hide_signals_emit(data); _hide_signals_emit(data);
efl_event_callback_legacy_call evas_object_smart_callback_call
(data, EFL_UI_EVENT_CLICKED, NULL); ( data, "clicked", NULL);
} }
else else
{ {
evas_object_hide(data); evas_object_hide(data);
efl_event_callback_legacy_call evas_object_smart_callback_call
(data, EFL_UI_EVENT_CLICKED, NULL); ( data, "clicked", NULL);
efl_event_callback_legacy_call(data, ELM_HOVER_EVENT_DISMISSED, NULL); efl_event_callback_legacy_call(data, ELM_HOVER_EVENT_DISMISSED, NULL);
} // for backward compatibility } // for backward compatibility
} }
@ -616,8 +616,8 @@ _elm_hover_efl_canvas_group_group_del(Eo *obj, Elm_Hover_Data *sd)
if (evas_object_visible_get(obj)) if (evas_object_visible_get(obj))
{ {
efl_event_callback_legacy_call evas_object_smart_callback_call
(obj, EFL_UI_EVENT_CLICKED, NULL); ( obj, "clicked", NULL);
efl_event_callback_legacy_call(obj, ELM_HOVER_EVENT_DISMISSED, NULL); efl_event_callback_legacy_call(obj, ELM_HOVER_EVENT_DISMISSED, NULL);
} }

View File

@ -762,7 +762,7 @@ _sel_eval(Evas_Object *obj,
_elm_access_say(ret); _elm_access_say(ret);
} }
if (om_closest) if (om_closest)
efl_event_callback_legacy_call efl_event_callback_legacy_call
(obj, ELM_INDEX_EVENT_CHANGED, EO_OBJ(om_closest)); (obj, ELM_INDEX_EVENT_CHANGED, EO_OBJ(om_closest));
else else
@ -861,8 +861,8 @@ _on_mouse_up(void *data,
eo_item = elm_index_selected_item_get(data, sd->level); eo_item = elm_index_selected_item_get(data, sd->level);
if (eo_item) if (eo_item)
{ {
efl_event_callback_legacy_call evas_object_smart_callback_call
(data, EFL_UI_EVENT_CLICKED, eo_item); ( data, "clicked", eo_item);
evas_object_smart_callback_call(data, "selected", eo_item); evas_object_smart_callback_call(data, "selected", eo_item);
eo_id_item = eo_item; eo_id_item = eo_item;
ELM_INDEX_ITEM_DATA_GET(eo_id_item, id_item); ELM_INDEX_ITEM_DATA_GET(eo_id_item, id_item);

View File

@ -1597,8 +1597,8 @@ _long_press_cb(void *data)
if (it->base->disabled) goto end; if (it->base->disabled) goto end;
sd->longpressed = EINA_TRUE; sd->longpressed = EINA_TRUE;
efl_event_callback_legacy_call evas_object_smart_callback_call
(WIDGET(it), EFL_UI_EVENT_LONGPRESSED, EO_OBJ(it)); (WIDGET(it), "longpressed", EO_OBJ(it));
end: end:
return ECORE_CALLBACK_CANCEL; return ECORE_CALLBACK_CANCEL;
@ -1748,8 +1748,8 @@ _mouse_down_cb(void *data,
/* Always call the callbacks last - the user may delete our context! */ /* Always call the callbacks last - the user may delete our context! */
if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK) if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
{ {
efl_event_callback_legacy_call evas_object_smart_callback_call
(WIDGET(it), EFL_UI_EVENT_CLICKED_DOUBLE, EO_OBJ(it)); ( WIDGET(it), "clicked,double", EO_OBJ(it));
efl_event_callback_legacy_call efl_event_callback_legacy_call
(WIDGET(it), ELM_LIST_EVENT_ACTIVATED, EO_OBJ(it)); (WIDGET(it), ELM_LIST_EVENT_ACTIVATED, EO_OBJ(it));
} }
@ -1784,8 +1784,8 @@ _mouse_up_cb(void *data,
if (dx < 0) dx = -dx; if (dx < 0) dx = -dx;
if (dy < 0) dy = -dy; if (dy < 0) dy = -dy;
if ((dx < 5) && (dy < 5)) if ((dx < 5) && (dy < 5))
efl_event_callback_legacy_call evas_object_smart_callback_call
(obj, EFL_UI_EVENT_CLICKED_RIGHT, EO_OBJ(it)); ( obj, "clicked,right", EO_OBJ(it));
return; return;
} }

View File

@ -1356,8 +1356,8 @@ _long_press_cb(void *data)
ELM_MAP_DATA_GET(data, sd); ELM_MAP_DATA_GET(data, sd);
sd->long_timer = NULL; sd->long_timer = NULL;
efl_event_callback_legacy_call
(sd->obj, EFL_UI_EVENT_LONGPRESSED, &sd->ev); evas_object_smart_callback_call(sd->obj, "longpressed", &sd->ev);
return ECORE_CALLBACK_CANCEL; return ECORE_CALLBACK_CANCEL;
} }
@ -1376,8 +1376,8 @@ _mouse_down_cb(void *data,
else sd->on_hold = EINA_FALSE; else sd->on_hold = EINA_FALSE;
if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK) if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
efl_event_callback_legacy_call evas_object_smart_callback_call
(sd->obj, EFL_UI_EVENT_CLICKED_DOUBLE, ev); (sd->obj, "clicked,double", ev);
else else
efl_event_callback_legacy_call efl_event_callback_legacy_call
(sd->obj, ELM_MAP_EVENT_PRESS, ev); (sd->obj, ELM_MAP_EVENT_PRESS, ev);
@ -1407,8 +1407,9 @@ _mouse_up_cb(void *data,
ELM_SAFE_FREE(sd->long_timer, ecore_timer_del); ELM_SAFE_FREE(sd->long_timer, ecore_timer_del);
if (!sd->on_hold) if (!sd->on_hold)
efl_event_callback_legacy_call
(sd->obj, EFL_UI_EVENT_CLICKED, ev); evas_object_smart_callback_call
(sd->obj, "clicked", ev);
sd->on_hold = EINA_FALSE; sd->on_hold = EINA_FALSE;
} }

View File

@ -437,8 +437,8 @@ static void
_hover_dismissed_cb(void *data, const Efl_Event *event) _hover_dismissed_cb(void *data, const Efl_Event *event)
{ {
_menu_hide(data, event->object, event->info); _menu_hide(data, event->object, event->info);
efl_event_callback_legacy_call evas_object_smart_callback_call
(data, EFL_UI_EVENT_CLICKED, NULL); ( data, "clicked", NULL);
efl_event_callback_legacy_call(data, ELM_MENU_EVENT_DISMISSED, NULL); efl_event_callback_legacy_call(data, ELM_MENU_EVENT_DISMISSED, NULL);
} }

View File

@ -232,7 +232,7 @@ _mouse_up(void *data,
ELM_SAFE_FREE(sd->long_press_timer, ecore_timer_del); ELM_SAFE_FREE(sd->long_press_timer, ecore_timer_del);
if (!sd->drag_started) if (!sd->drag_started)
efl_event_callback_legacy_call(data, EFL_UI_EVENT_CLICKED, NULL); evas_object_smart_callback_call(data, "clicked", NULL);
} }
static void static void

View File

@ -103,7 +103,7 @@ _on_mouse_up(void *data,
if (ev->button != 1) return; if (ev->button != 1) return;
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return; if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
efl_event_callback_legacy_call(data, EFL_UI_EVENT_CLICKED, NULL); evas_object_smart_callback_call(data, "clicked", NULL);
} }
EOLIAN static void EOLIAN static void

View File

@ -63,7 +63,7 @@ _mouse_down_cb(void *data,
else sd->on_hold = EINA_FALSE; else sd->on_hold = EINA_FALSE;
if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK) if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
efl_event_callback_legacy_call(obj, EFL_UI_EVENT_CLICKED_DOUBLE, NULL); evas_object_smart_callback_call(obj, "clicked", NULL);
else else
efl_event_callback_legacy_call(obj, ELM_THUMB_EVENT_PRESS, NULL); efl_event_callback_legacy_call(obj, ELM_THUMB_EVENT_PRESS, NULL);
} }
@ -82,7 +82,7 @@ _mouse_up_cb(void *data,
else sd->on_hold = EINA_FALSE; else sd->on_hold = EINA_FALSE;
if (!sd->on_hold) if (!sd->on_hold)
efl_event_callback_legacy_call(obj, EFL_UI_EVENT_CLICKED, NULL); evas_object_smart_callback_call(obj, "clicked", NULL);
sd->on_hold = EINA_FALSE; sd->on_hold = EINA_FALSE;
} }

View File

@ -1731,7 +1731,7 @@ _mouse_clicked_cb(Elm_Toolbar_Item_Data *it,
if (button == 1) if (button == 1)
{ {
/* regular left click event */ /* regular left click event */
efl_event_callback_legacy_call(WIDGET(it), EFL_UI_EVENT_CLICKED, EO_OBJ(it)); evas_object_smart_callback_call(WIDGET(it), "clicked", EO_OBJ(it));
return; return;
} }
snprintf(buf, sizeof(buf), "elm,action,click,%d", button); snprintf(buf, sizeof(buf), "elm,action,click,%d", button);
@ -2121,7 +2121,7 @@ _long_press_cb(void *data)
if (sd->reorder_mode) if (sd->reorder_mode)
_item_reorder_start(it); _item_reorder_start(it);
efl_event_callback_legacy_call(WIDGET(it), EFL_UI_EVENT_LONGPRESSED, EO_OBJ(it)); evas_object_smart_callback_call(WIDGET(it), "longpressed", EO_OBJ(it));
return ECORE_CALLBACK_CANCEL; return ECORE_CALLBACK_CANCEL;
} }
@ -2154,7 +2154,7 @@ _mouse_down_cb(Elm_Toolbar_Item_Data *it,
if (ev->button != 1) return; if (ev->button != 1) return;
if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK) if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
efl_event_callback_legacy_call(WIDGET(it), EFL_UI_EVENT_CLICKED_DOUBLE, EO_OBJ(it)); evas_object_smart_callback_call(WIDGET(it), "clicked,double", EO_OBJ(it));
sd->mouse_down = EINA_TRUE; sd->mouse_down = EINA_TRUE;
sd->long_press = EINA_FALSE; sd->long_press = EINA_FALSE;
if (sd->long_timer) if (sd->long_timer)

View File

@ -96,13 +96,13 @@ _field_value_get(struct tm *tim, Efl_Ui_Clock_Type field_type)
} }
static void static void
_diskselector_cb(void *data EINA_UNUSED, const Efl_Event *event) _diskselector_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info)
{ {
DiskItem_Data *disk_data; DiskItem_Data *disk_data;
struct tm curr_time; struct tm curr_time;
const char *fmt; const char *fmt;
disk_data = (DiskItem_Data *)elm_object_item_data_get(event->info); disk_data = (DiskItem_Data *)elm_object_item_data_get(event_info);
if (!disk_data || !(disk_data->ctx_mod)) return; if (!disk_data || !(disk_data->ctx_mod)) return;
curr_time = efl_ui_clock_time_get(disk_data->ctx_mod->mod_data.base); curr_time = efl_ui_clock_time_get(disk_data->ctx_mod->mod_data.base);
@ -167,8 +167,7 @@ _field_clicked_cb(void *data, const Efl_Event *event)
elm_ctxpopup_hover_parent_set(ctx_mod->ctxpopup, elm_widget_top_get(event->object)); elm_ctxpopup_hover_parent_set(ctx_mod->ctxpopup, elm_widget_top_get(event->object));
diskselector = elm_diskselector_add(elm_widget_top_get(ctx_mod->mod_data.base)); diskselector = elm_diskselector_add(elm_widget_top_get(ctx_mod->mod_data.base));
efl_event_callback_add evas_object_smart_callback_add(diskselector, "clicked", _diskselector_cb, NULL);
(diskselector, EFL_UI_EVENT_CLICKED, _diskselector_cb, NULL);
elm_object_style_set(diskselector, buf); elm_object_style_set(diskselector, buf);
elm_object_content_set(ctx_mod->ctxpopup, diskselector); elm_object_content_set(ctx_mod->ctxpopup, diskselector);

View File

@ -9,11 +9,11 @@ static Elm_Prefs_Item_Type supported_types[] =
}; };
static void static void
_item_changed_cb(void *data, const Efl_Event *event) _item_changed_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
{ {
Elm_Prefs_Item_Changed_Cb prefs_it_changed_cb = data; Elm_Prefs_Item_Changed_Cb prefs_it_changed_cb = data;
prefs_it_changed_cb(event->object); prefs_it_changed_cb(obj);
} }
static Evas_Object * static Evas_Object *
@ -25,8 +25,7 @@ elm_prefs_button_add(const Elm_Prefs_Item_Iface *iface EINA_UNUSED,
{ {
Evas_Object *obj = elm_button_add(prefs); Evas_Object *obj = elm_button_add(prefs);
efl_event_callback_add evas_object_smart_callback_add(obj, "clicked", _item_changed_cb, cb);
(obj, EFL_UI_EVENT_CLICKED, _item_changed_cb, cb);
return obj; return obj;
} }