evas/render: don't make children active unless the active object has the proxies.
authorChunEon Park <hermet@hermet.pe.kr>
Mon, 1 Sep 2014 10:45:19 +0000 (19:45 +0900)
committerChunEon Park <hermet@hermet.pe.kr>
Mon, 1 Sep 2014 10:54:21 +0000 (19:54 +0900)
the src change sholud be true only if the object has any proxies.
otherwise, the children will be pushed in active objects unnecessarily.

src/lib/evas/canvas/evas_render.c

index 69c41dd..dda7df1 100644 (file)
@@ -421,7 +421,7 @@ _evas_render_phase1_object_process(Evas_Public_Data *e, Evas_Object *eo_obj,
    else
      {
        is_active = evas_object_is_active(eo_obj, obj);
-       src_changed = is_active;
+       if (is_active && obj->proxy->proxies) src_changed = is_active;
      }
    obj->is_active = is_active;