efl.ui.focus.object: add geometry to focus_geometry,changed event

Summary: ref T7571

Reviewers: segfaultxavi

Reviewed By: segfaultxavi

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7571

Differential Revision: https://phab.enlightenment.org/D8287
This commit is contained in:
Mike Blumenkrantz 2019-03-11 15:46:12 +01:00 committed by Xavi Artigas
parent d3c5384cd0
commit 1d9fef8da6
3 changed files with 6 additions and 4 deletions

View File

@ -232,9 +232,10 @@ _canvas_object_deleted(void *data, const Efl_Event *ev EINA_UNUSED)
}
static void
_new_geom(void *data, const Efl_Event *event)
_new_geom(void *data, const Efl_Event *event EINA_UNUSED)
{
efl_event_callback_call(data, EFL_UI_FOCUS_OBJECT_EVENT_FOCUS_GEOMETRY_CHANGED, event->info);
Eina_Rect rect = efl_gfx_entity_geometry_get(data);
efl_event_callback_call(data, EFL_UI_FOCUS_OBJECT_EVENT_FOCUS_GEOMETRY_CHANGED, &rect);
}
EFL_CALLBACKS_ARRAY_DEFINE(canvas_obj,

View File

@ -81,6 +81,6 @@ mixin Efl.Ui.Focus.Object
focus_parent,changed: Efl.Ui.Focus.Object; [[Emitted when a new logical
parent should be used.]]
child_focus,changed: bool; [[Emitted if child_focus has changed.]]
focus_geometry,changed: void; [[Emitted if focus geometry of this object has changed.]]
focus_geometry,changed: Eina.Rect; [[Emitted if focus geometry of this object has changed.]]
}
}

View File

@ -46,7 +46,8 @@ EAPI Elm_Version *elm_version = &_version;
static void
_focus_ev_redirect_cb(void *data, const Efl_Event *ev EINA_UNUSED)
{
efl_event_callback_call(data, EFL_UI_FOCUS_OBJECT_EVENT_FOCUS_GEOMETRY_CHANGED, NULL);
Eina_Rect rect = efl_gfx_entity_geometry_get(data);
efl_event_callback_call(data, EFL_UI_FOCUS_OBJECT_EVENT_FOCUS_GEOMETRY_CHANGED, &rect);
}
void