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 */

-- 


Reply via email to