jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=7e2382853ee54a7e0a92a14cde52b1de5fa7313a
commit 7e2382853ee54a7e0a92a14cde52b1de5fa7313a Author: Jean-Philippe Andre <[email protected]> Date: Wed Sep 6 15:02:07 2017 +0900 evas: Add EO API to get clipper in smart object It's not exposing anything that wasn't already accessible before (you could just add a member and get its clip, for instance). This will be used by Edje Object. This is a minor @feature --- src/lib/evas/canvas/efl_canvas_group.eo | 14 ++++++++++++++ src/lib/evas/canvas/evas_object_smart.c | 7 +++++++ 2 files changed, 21 insertions(+) diff --git a/src/lib/evas/canvas/efl_canvas_group.eo b/src/lib/evas/canvas/efl_canvas_group.eo index 583ea4fcfd..a8f4a1daa3 100644 --- a/src/lib/evas/canvas/efl_canvas_group.eo +++ b/src/lib/evas/canvas/efl_canvas_group.eo @@ -97,6 +97,20 @@ class Efl.Canvas.Group (Efl.Canvas.Object) } legacy: null; } + @property group_clipper @protected { + [[The internal clipper object used by this group. + + This is the object clipping all the children objects. Do not + delete or otherwise modify this clipper! + ]] + values { + clipper: const(Efl.Canvas.Object); [[A clipper rectangle.]] + } + get { + [[Get the internal clipper.]] + legacy: null; + } + } } implements { class.constructor; diff --git a/src/lib/evas/canvas/evas_object_smart.c b/src/lib/evas/canvas/evas_object_smart.c index 7d98022bae..5ca58ddcb4 100644 --- a/src/lib/evas/canvas/evas_object_smart.c +++ b/src/lib/evas/canvas/evas_object_smart.c @@ -1818,6 +1818,13 @@ _efl_canvas_group_efl_canvas_object_paragraph_direction_get(Eo *eo_obj EINA_UNUS return o->paragraph_direction; } +EOLIAN static const Eo * +_efl_canvas_group_group_clipper_get(Eo *eo_obj EINA_UNUSED, Evas_Smart_Data *o) +{ + // NOTE: This may be NULL until all EO smart objects are clipped! + return _smart_clipper_get(o); +} + /* Internal EO */ static void _efl_canvas_group_group_clipped_set(Eo *eo_obj EINA_UNUSED, Evas_Smart_Data *sd, Eina_Bool clipped) --
