evas: Avoid data_scope_get in internal function
authorJean-Philippe Andre <jp.andre@samsung.com>
Tue, 21 Feb 2017 03:24:56 +0000 (12:24 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Tue, 21 Feb 2017 03:24:56 +0000 (12:24 +0900)
src/lib/evas/canvas/evas_object_main.c
src/lib/evas/canvas/evas_render.c
src/lib/evas/include/evas_private.h

index 96a37e2..7ff42a6 100644 (file)
@@ -497,7 +497,7 @@ evas_object_change(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj)
 
    if (obj->changed) return;
 
-   evas_render_object_recalc(eo_obj);
+   evas_render_object_recalc(obj);
    /* set changed flag on all objects this one clips too */
    if (!((movch) && (obj->is_static_clip)))
      {
index 54690dc..43085aa 100644 (file)
@@ -3839,15 +3839,8 @@ evas_render_invalidate(Evas *eo_e)
 }
 
 void
-evas_render_object_recalc(Evas_Object *eo_obj)
+evas_render_object_recalc(Evas_Object_Protected_Data *obj)
 {
-   Evas_Object_Protected_Data *obj;
-
-   MAGIC_CHECK(eo_obj, Evas_Object, MAGIC_OBJ);
-   return;
-   MAGIC_CHECK_END();
-
-   obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
    if ((!obj->changed) && (obj->delete_me < 2))
      {
        Evas_Public_Data *e;
index eb9a1a0..69e976c 100644 (file)
@@ -2000,7 +2000,7 @@ Eina_Bool evas_render_mapped(Evas_Public_Data *e, Evas_Object *obj,
                              Evas_Proxy_Render_Data *proxy_render_data,
                              int level, Eina_Bool do_async);
 void evas_render_invalidate(Evas *e);
-void evas_render_object_recalc(Evas_Object *obj);
+void evas_render_object_recalc(Evas_Object_Protected_Data *obj);
 void evas_render_proxy_subrender(Evas *eo_e, Evas_Object *eo_source, Evas_Object *eo_proxy, Evas_Object_Protected_Data *proxy_obj, Eina_Bool source_clip, Eina_Bool do_async);
 void evas_render_mask_subrender(Evas_Public_Data *e, Evas_Object_Protected_Data *mask, Evas_Object_Protected_Data *prev_mask, int level, Eina_Bool do_async);