eo: eo_class_name_get() supports objects and classes

This commit is contained in:
Jérémy Zurcher 2013-09-27 00:13:00 +02:00 committed by Tom Hacohen
parent ef62885c93
commit 8855024e16
1 changed files with 13 additions and 2 deletions

View File

@ -520,9 +520,20 @@ eo_class_get(const Eo *obj_id)
} }
EAPI const char * EAPI const char *
eo_class_name_get(const Eo *klass_id) eo_class_name_get(const Eo *obj_id)
{ {
EO_CLASS_POINTER_RETURN_VAL(klass_id, klass, NULL); const _Eo_Class *klass;
if (_eo_is_a_class(obj_id))
{
EO_CLASS_POINTER_RETURN_VAL(obj_id, _klass, NULL);
klass = _klass;
}
else
{
EO_OBJ_POINTER_RETURN_VAL(obj_id, obj, NULL);
klass = obj->klass;
}
return klass->desc->name; return klass->desc->name;
} }