eo2: fix eo_base_data_get(), eo_composite_attach(), eo_composite_detach()

This commit is contained in:
Jérémy Zurcher 2013-10-03 14:17:03 +02:00 committed by Tom Hacohen
parent fc448f89af
commit e51e397b89
3 changed files with 11 additions and 4 deletions

View File

@ -1327,7 +1327,7 @@ eo2_base_data_set(const char *key, const void *data, eo_base_data_free_func free
* @see #eo_base_data_del * @see #eo_base_data_del
*/ */
#define eo_base_data_get(key, data) EO_BASE_ID(EO_BASE_SUB_ID_DATA_GET), EO_TYPECHECK(const char *, key), EO_TYPECHECK(void **, data) #define eo_base_data_get(key, data) EO_BASE_ID(EO_BASE_SUB_ID_DATA_GET), EO_TYPECHECK(const char *, key), EO_TYPECHECK(void **, data)
EAPI void EAPI void *
eo2_base_data_get(const char *key); eo2_base_data_get(const char *key);
/** /**

View File

@ -2014,7 +2014,11 @@ eo_composite_attach(Eo *comp_obj_id, Eo *parent_id)
comp_obj->composite = EINA_TRUE; comp_obj->composite = EINA_TRUE;
*comp_dst = comp_obj; *comp_dst = comp_obj;
eo_do(comp_obj_id, eo_parent_set(parent_id));
if (comp_obj->klass->desc->version == EO2_VERSION)
eo2_do(comp_obj_id, eo2_parent_set(parent_id));
else
eo_do(comp_obj_id, eo_parent_set(parent_id));
return EINA_TRUE; return EINA_TRUE;
} }
@ -2036,7 +2040,10 @@ eo_composite_detach(Eo *comp_obj_id, Eo *parent_id)
{ {
comp_obj->composite = EINA_FALSE; comp_obj->composite = EINA_FALSE;
*comp_itr = NULL; *comp_itr = NULL;
eo_do(comp_obj_id, eo_parent_set(NULL)); if (comp_obj->klass->desc->version == EO2_VERSION)
eo2_do(comp_obj_id, eo2_parent_set(NULL));
else
eo_do(comp_obj_id, eo_parent_set(NULL));
return EINA_TRUE; return EINA_TRUE;
} }
} }

View File

@ -102,7 +102,7 @@ _data_get(Eo *obj EINA_UNUSED, void *class_data, const char *key)
return NULL; return NULL;
} }
EAPI EO2_VOID_FUNC_BODYV(eo2_base_data_get, EO2_FUNC_CALL(key), const char *key); EAPI EO2_FUNC_BODYV(eo2_base_data_get, void*, NULL, EO2_FUNC_CALL(key), const char *key);
static void static void
_parent_set(Eo *obj, void *class_data, Eo *parent_id) _parent_set(Eo *obj, void *class_data, Eo *parent_id)