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)

-- 


Reply via email to