From ea5675a6a0a281567735164ad2bd7841f77cf17e Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Mon, 31 Jul 2017 15:25:58 -0700 Subject: [PATCH] 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) {