cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ea5675a6a0a281567735164ad2bd7841f77cf17e

commit ea5675a6a0a281567735164ad2bd7841f77cf17e
Author: Cedric BAIL <[email protected]>
Date:   Mon Jul 31 15:25:58 2017 -0700

    evas: add a way to know if we are already computing smart object calc.
---
 src/lib/evas/canvas/evas_canvas.eo      | 8 ++++++++
 src/lib/evas/canvas/evas_object_smart.c | 6 ++++++
 2 files changed, 14 insertions(+)

diff --git a/src/lib/evas/canvas/evas_canvas.eo 
b/src/lib/evas/canvas/evas_canvas.eo
index 139112d300..94dee0fc77 100644
--- a/src/lib/evas/canvas/evas_canvas.eo
+++ b/src/lib/evas/canvas/evas_canvas.eo
@@ -757,6 +757,14 @@ class Evas.Canvas (Efl.Object, Efl.Canvas, Efl.Animator, 
Efl.Input.Interface,
            all smart objects in the canvas.
          ]]
       }
+      @property smart_objects_calculate {
+         get {
+           [[Get if the canvas is currently calculating smart objects.]]
+        }
+        values {
+           calculating: bool; [[The state of computation of smart objects.]]
+        }
+      }
       /* FIXME: The below function is only for efl.ui.win */
       touch_point_list_nth_xy_get {
          [[This function returns the nth touch point's coordinates.
diff --git a/src/lib/evas/canvas/evas_object_smart.c 
b/src/lib/evas/canvas/evas_object_smart.c
index 0b42894cb9..b754320955 100644
--- a/src/lib/evas/canvas/evas_object_smart.c
+++ b/src/lib/evas/canvas/evas_object_smart.c
@@ -987,6 +987,12 @@ _evas_canvas_smart_objects_calculate(Eo *eo_e, 
Evas_Public_Data *o EINA_UNUSED)
    evas_call_smarts_calculate(eo_e);
 }
 
+Eina_Bool
+_evas_canvas_smart_objects_calculate_get(Eo *eo_e EINA_UNUSED, 
Evas_Public_Data *e)
+{
+   return !!e->in_smart_calc;
+}
+
 EOLIAN int
 _evas_canvas_smart_objects_calculate_count_get(Eo *eo_e EINA_UNUSED, 
Evas_Public_Data *e)
 {

-- 


Reply via email to