evas: move smart_objects_calculating to Efl_Canvas

This commit is contained in:
Mike Blumenkrantz 2018-02-14 21:14:52 -05:00
parent ee689bb000
commit f903665957
4 changed files with 26 additions and 1 deletions

View File

@ -28,6 +28,14 @@ interface Efl.Canvas ()
all smart objects in the canvas.
]]
}
@property smart_objects_calculating {
get {
[[Get if the canvas is currently calculating smart objects.]]
}
values {
calculating: bool; [[$true if currently calculating smart objects.]]
}
}
objects_at_xy_get {
[[Retrieve a list of objects lying over a given position in
a canvas.

View File

@ -6260,6 +6260,16 @@ EAPI void evas_object_polygon_points_clear(Evas_Object *obj);
*/
EAPI void evas_smart_objects_calculate(Eo *obj);
/**
* @brief Get if the canvas is currently calculating smart objects.
*
* @param[in] obj The object.
*
* @return @c true if currently calculating smart objects.
*
* @ingroup Evas_Canvas
*/
EAPI Eina_Bool evas_smart_objects_calculating_get(const Eo *obj);
/**
* Instantiates a new smart object described by @p s.

View File

@ -997,5 +997,6 @@ class Evas.Canvas (Efl.Object, Efl.Canvas, Efl.Animator, Efl.Input.Interface,
Efl.Canvas.objects_in_rectangle_get;
Efl.Canvas.object_top_in_rectangle_get;
Efl.Canvas.smart_objects_calculate;
Efl.Canvas.smart_objects_calculating { get; }
}
}

View File

@ -1818,11 +1818,17 @@ evas_smart_objects_calculate(Eo *eo_e)
}
EOLIAN Eina_Bool
_evas_canvas_smart_objects_calculating_get(Eo *eo_e EINA_UNUSED, Evas_Public_Data *e)
_evas_canvas_efl_canvas_smart_objects_calculating_get(Eo *eo_e EINA_UNUSED, Evas_Public_Data *e)
{
return !!e->in_smart_calc;
}
EAPI Eina_Bool
evas_smart_objects_calculating_get(const Eo *obj)
{
return efl_canvas_smart_objects_calculating_get(obj);
}
EOLIAN int
_evas_canvas_smart_objects_calculate_count_get(Eo *eo_e EINA_UNUSED, Evas_Public_Data *e)
{