bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=66ba42e74dcc86ac71c46b831d0965790aa7097b
commit 66ba42e74dcc86ac71c46b831d0965790aa7097b Author: Mike Blumenkrantz <zm...@samsung.com> Date: Fri Jul 12 14:30:42 2019 -0400 efl_ui_widget_part: implement some expected methods checking part type and part geometry is pretty common, so these base implementations can fill in gaps in existing functionality Reviewed-by: Marcel Hollerbach <m...@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D9317 --- src/lib/elementary/efl_ui_widget.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/lib/elementary/efl_ui_widget.c b/src/lib/elementary/efl_ui_widget.c index 91fccee918..2ed0f9b379 100644 --- a/src/lib/elementary/efl_ui_widget.c +++ b/src/lib/elementary/efl_ui_widget.c @@ -5554,6 +5554,24 @@ _efl_ui_widget_part_efl_object_destructor(Eo *obj, Elm_Part_Data *pd) efl_destructor(efl_super(obj, EFL_UI_WIDGET_PART_CLASS)); } +static Efl_Canvas_Layout_Part_Type +_efl_ui_widget_part_efl_canvas_layout_part_type_get(const Eo *obj EINA_UNUSED, Elm_Part_Data *pd) +{ + Elm_Widget_Smart_Data *sd = efl_data_scope_safe_get(pd->obj, MY_CLASS); + return efl_canvas_layout_part_type_get(efl_part(sd->resize_obj, pd->part)); +} + +static Eina_Rect +_efl_ui_widget_part_efl_gfx_entity_geometry_get(const Eo *obj EINA_UNUSED, Elm_Part_Data *pd) +{ + Elm_Widget_Smart_Data *sd = efl_data_scope_safe_get(pd->obj, MY_CLASS); + return efl_gfx_entity_geometry_get(efl_part(sd->resize_obj, pd->part)); +} + +#define EFL_UI_WIDGET_PART_EXTRA_OPS \ + EFL_OBJECT_OP_FUNC(efl_canvas_layout_part_type_get, _efl_ui_widget_part_efl_canvas_layout_part_type_get), \ + EFL_OBJECT_OP_FUNC(efl_gfx_entity_geometry_get, _efl_ui_widget_part_efl_gfx_entity_geometry_get) + #include "efl_ui_widget_part.eo.c" /* Efl.Part end */ --