forked from enlightenment/efl
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:
parent
d3c5384cd0
commit
1d9fef8da6
|
@ -232,9 +232,10 @@ _canvas_object_deleted(void *data, const Efl_Event *ev EINA_UNUSED)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
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,
|
EFL_CALLBACKS_ARRAY_DEFINE(canvas_obj,
|
||||||
|
|
|
@ -81,6 +81,6 @@ mixin Efl.Ui.Focus.Object
|
||||||
focus_parent,changed: Efl.Ui.Focus.Object; [[Emitted when a new logical
|
focus_parent,changed: Efl.Ui.Focus.Object; [[Emitted when a new logical
|
||||||
parent should be used.]]
|
parent should be used.]]
|
||||||
child_focus,changed: bool; [[Emitted if child_focus has changed.]]
|
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.]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,7 +46,8 @@ EAPI Elm_Version *elm_version = &_version;
|
||||||
static void
|
static void
|
||||||
_focus_ev_redirect_cb(void *data, const Efl_Event *ev EINA_UNUSED)
|
_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
|
void
|
||||||
|
|
Loading…
Reference in New Issue