Efl_Ui_Win_Data *sd = _elm_win_associate_get(ee);
int x, y;
Eo *obj;
+ Eina_Position2D pos;
if (!sd) return;
obj = sd->obj;
ecore_evas_geometry_get(ee, &x, &y, NULL, NULL);
- sd->screen.x = x;
- sd->screen.y = y;
- efl_event_callback_legacy_call(sd->obj, EFL_GFX_ENTITY_EVENT_POSITION_CHANGED, NULL);
+ pos.x = sd->screen.x = x;
+ pos.y = sd->screen.y = y;
+ efl_event_callback_call(sd->obj, EFL_GFX_ENTITY_EVENT_POSITION_CHANGED, &pos);
+ evas_object_smart_callback_call(sd->obj, "move", NULL);
ELM_WIN_DATA_ALIVE_CHECK(obj, sd);
evas_nochange_push(evas_object_evas_get(sd->obj));
sd->response++;
{
sd->screen.x = pos.x;
sd->screen.y = pos.y;
- efl_event_callback_legacy_call(obj, EFL_GFX_ENTITY_EVENT_POSITION_CHANGED, NULL);
+ efl_event_callback_call(obj, EFL_GFX_ENTITY_EVENT_POSITION_CHANGED, &pos);
+ evas_object_smart_callback_call(obj, "move", NULL);
}
goto super_skip;
}
{
sd->screen.x = pos.x;
sd->screen.y = pos.y;
- efl_event_callback_legacy_call(obj, EFL_GFX_ENTITY_EVENT_POSITION_CHANGED, NULL);
+ efl_event_callback_call(obj, EFL_GFX_ENTITY_EVENT_POSITION_CHANGED, &pos);
+ evas_object_smart_callback_call(obj, "move", NULL);
}
if (sd->frame_obj)
{