forked from enlightenment/efl
eo: eo_class_name_get() supports objects and classes
This commit is contained in:
parent
ef62885c93
commit
8855024e16
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue