summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHermet Park <hermet@hermet.pe.kr>2016-02-02 17:59:27 +0900
committerHermet Park <hermet@hermet.pe.kr>2016-02-02 17:59:27 +0900
commitca124ce5cea162f130eeb80b6c95ee3fadd64761 (patch)
treebe2f88076f5cd16d9a2219db87429a02013046f8
parent524fd2f6fc9afdd44fd371d99179d44a28bfd28a (diff)
downloadefl-ca124ce5cea162f130eeb80b6c95ee3fadd64761.tar.gz
evas/canvas: simple optimization.
We don't need to reorder the clist here as far as I reviewed. Because, the clist nodes will be calculated all in one. If I'm wrong please ping me.
-rw-r--r--src/lib/evas/canvas/evas_object_smart.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/evas/canvas/evas_object_smart.c b/src/lib/evas/canvas/evas_object_smart.c
index 1f3339fdb4..fc52c9be57 100644
--- a/src/lib/evas/canvas/evas_object_smart.c
+++ b/src/lib/evas/canvas/evas_object_smart.c
@@ -893,6 +893,8 @@ _evas_object_smart_need_recalculate_set(Eo *eo_obj, Evas_Smart_Data *o, Eina_Boo
// XXX: do i need this?
if (!obj || !obj->layer || obj->delete_me) return;
+ if (o->need_recalculate == value) return;
+
evas_object_async_block(obj);
/* remove this entry from calc_list or processed list */
if (eina_clist_element_is_linked(&o->calc_entry))
@@ -904,8 +906,6 @@ _evas_object_smart_need_recalculate_set(Eo *eo_obj, Evas_Smart_Data *o, Eina_Boo
else
eina_clist_add_tail(&obj->layer->evas->calc_done, &o->calc_entry);
- if (o->need_recalculate == value) return;
-
if (o->recalculate_cycle > 16382)
{
ERR("Object %p is not stable during recalc loop", eo_obj);