summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Zaoui <daniel.zaoui@samsung.com>2014-10-21 08:45:32 +0300
committerDaniel Zaoui <daniel.zaoui@samsung.com>2014-10-21 08:46:23 +0300
commitd5eb9bd590b11ee8f9821590031dfda015e05a81 (patch)
tree405a443839f307cd714342dd93e686f26caa413e
parentbd745c9677ce87d32d6e820b45015fa2b3981e56 (diff)
downloadefl-d5eb9bd590b11ee8f9821590031dfda015e05a81.tar.gz
Evas-3D: invoke eo_do_super in destructors.
-rw-r--r--src/lib/evas/canvas/evas_3d_camera.c3
-rw-r--r--src/lib/evas/canvas/evas_3d_light.c3
-rw-r--r--src/lib/evas/canvas/evas_3d_material.c1
-rw-r--r--src/lib/evas/canvas/evas_3d_mesh.c3
-rw-r--r--src/lib/evas/canvas/evas_3d_node.c6
-rw-r--r--src/lib/evas/canvas/evas_3d_node.eo1
-rw-r--r--src/lib/evas/canvas/evas_3d_scene.c6
-rw-r--r--src/lib/evas/canvas/evas_3d_scene.eo1
-rw-r--r--src/lib/evas/canvas/evas_3d_texture.c1
9 files changed, 8 insertions, 17 deletions
diff --git a/src/lib/evas/canvas/evas_3d_camera.c b/src/lib/evas/canvas/evas_3d_camera.c
index 08a8ab6b15..d8a7d24e35 100644
--- a/src/lib/evas/canvas/evas_3d_camera.c
+++ b/src/lib/evas/canvas/evas_3d_camera.c
@@ -71,11 +71,12 @@ _evas_3d_camera_eo_base_constructor(Eo *obj,
}
EOLIAN static void
-_evas_3d_camera_eo_base_destructor(Eo *obj EINA_UNUSED,
+_evas_3d_camera_eo_base_destructor(Eo *obj,
Evas_3D_Camera_Data *pd)
{
//evas_3d_object_unreference(&pd->base);
if (pd->nodes) eina_hash_free(pd->nodes);
+ eo_do_super(obj, MY_CLASS, eo_destructor());
}
EAPI Evas_3D_Camera *
diff --git a/src/lib/evas/canvas/evas_3d_light.c b/src/lib/evas/canvas/evas_3d_light.c
index 74718b2aa1..f9ca75b17b 100644
--- a/src/lib/evas/canvas/evas_3d_light.c
+++ b/src/lib/evas/canvas/evas_3d_light.c
@@ -95,10 +95,11 @@ _evas_3d_light_eo_base_constructor(Eo *obj, Evas_3D_Light_Data *pd)
}
EOLIAN static void
-_evas_3d_light_eo_base_destructor(Eo *obj EINA_UNUSED, Evas_3D_Light_Data *pd)
+_evas_3d_light_eo_base_destructor(Eo *obj, Evas_3D_Light_Data *pd)
{
if (pd->nodes)
eina_hash_free(pd->nodes);
+ eo_do_super(obj, MY_CLASS, eo_destructor());
}
diff --git a/src/lib/evas/canvas/evas_3d_material.c b/src/lib/evas/canvas/evas_3d_material.c
index 87364037c3..8cd325d6a1 100644
--- a/src/lib/evas/canvas/evas_3d_material.c
+++ b/src/lib/evas/canvas/evas_3d_material.c
@@ -117,6 +117,7 @@ _evas_3d_material_eo_base_destructor(Eo *obj, Evas_3D_Material_Data *pd)
//eo_unref(pd->attribs[i].texture);
}
}
+ eo_do_super(obj, MY_CLASS, eo_destructor());
}
EOLIAN static void
diff --git a/src/lib/evas/canvas/evas_3d_mesh.c b/src/lib/evas/canvas/evas_3d_mesh.c
index 98b2dec264..7b47a20049 100644
--- a/src/lib/evas/canvas/evas_3d_mesh.c
+++ b/src/lib/evas/canvas/evas_3d_mesh.c
@@ -254,10 +254,11 @@ _evas_3d_mesh_eo_base_constructor(Eo *obj, Evas_3D_Mesh_Data *pd)
}
EOLIAN static void
-_evas_3d_mesh_eo_base_destructor(Eo *obj EINA_UNUSED, Evas_3D_Mesh_Data *pd)
+_evas_3d_mesh_eo_base_destructor(Eo *obj, Evas_3D_Mesh_Data *pd)
{
//evas_3d_object_unreference(&pd->base);
_mesh_fini(pd);
+ eo_do_super(obj, MY_CLASS, eo_destructor());
}
EOLIAN static void
diff --git a/src/lib/evas/canvas/evas_3d_node.c b/src/lib/evas/canvas/evas_3d_node.c
index c7f3604547..cb37f926c1 100644
--- a/src/lib/evas/canvas/evas_3d_node.c
+++ b/src/lib/evas/canvas/evas_3d_node.c
@@ -812,12 +812,6 @@ _evas_3d_node_constructor(Eo *obj, Evas_3D_Node_Data *pd, Evas_3D_Node_Type type
}
}
-EOLIAN static void
-_evas_3d_node_eo_base_destructor(Eo *obj, Evas_3D_Node_Data *pd EINA_UNUSED)
-{
- eo_unref(obj);
-}
-
EOLIAN static Evas_3D_Node_Type
_evas_3d_node_type_get(Eo *obj EINA_UNUSED, Evas_3D_Node_Data *pd)
{
diff --git a/src/lib/evas/canvas/evas_3d_node.eo b/src/lib/evas/canvas/evas_3d_node.eo
index 60b9d9e3b1..5046f44a39 100644
--- a/src/lib/evas/canvas/evas_3d_node.eo
+++ b/src/lib/evas/canvas/evas_3d_node.eo
@@ -577,7 +577,6 @@ class Evas_3D_Node (Evas_3D_Object, Evas.Common_Interface)
}
}
implements {
- Eo.Base.destructor;
Evas_3D_Object.update_notify;
Evas_3D_Object.change_notify;
}
diff --git a/src/lib/evas/canvas/evas_3d_scene.c b/src/lib/evas/canvas/evas_3d_scene.c
index 6db897ec39..c8a2c67d93 100644
--- a/src/lib/evas/canvas/evas_3d_scene.c
+++ b/src/lib/evas/canvas/evas_3d_scene.c
@@ -68,12 +68,6 @@ _evas_3d_scene_eo_base_constructor(Eo *obj, Evas_3D_Scene_Data *pd)
}
EOLIAN static void
-_evas_3d_scene_eo_base_destructor(Eo *obj EINA_UNUSED, Evas_3D_Scene_Data *pd EINA_UNUSED)
-{
- //evas_3d_object_unreference(&pd->base);
-}
-
-EOLIAN static void
_evas_3d_scene_root_node_set(Eo *obj, Evas_3D_Scene_Data *pd, Evas_3D_Node *node)
{
if (pd->root_node == node)
diff --git a/src/lib/evas/canvas/evas_3d_scene.eo b/src/lib/evas/canvas/evas_3d_scene.eo
index c165ef177f..1078c0262a 100644
--- a/src/lib/evas/canvas/evas_3d_scene.eo
+++ b/src/lib/evas/canvas/evas_3d_scene.eo
@@ -185,7 +185,6 @@ class Evas_3D_Scene (Evas_3D_Object, Evas.Common_Interface)
}
implements {
Eo.Base.constructor;
- Eo.Base.destructor;
Evas_3D_Object.update_notify;
Evas_3D_Object.change_notify;
}
diff --git a/src/lib/evas/canvas/evas_3d_texture.c b/src/lib/evas/canvas/evas_3d_texture.c
index 6d345914f2..4aecbef607 100644
--- a/src/lib/evas/canvas/evas_3d_texture.c
+++ b/src/lib/evas/canvas/evas_3d_texture.c
@@ -315,6 +315,7 @@ _evas_3d_texture_eo_base_destructor(Eo *obj, Evas_3D_Texture_Data *pd EINA_UNUS
{
//evas_3d_object_unreference(&pd->base);
_texture_fini(obj);
+ eo_do_super(obj, MY_CLASS, eo_destructor());
}
EOLIAN static void