From 8855024e16623ef33c409572fb81e37bf26d097a Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Fri, 27 Sep 2013 00:13:00 +0200 Subject: [PATCH] eo: eo_class_name_get() supports objects and classes --- src/lib/eo/eo.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/lib/eo/eo.c b/src/lib/eo/eo.c index 786e358..f6b9d35 100644 --- a/src/lib/eo/eo.c +++ b/src/lib/eo/eo.c @@ -520,9 +520,20 @@ eo_class_get(const Eo *obj_id) } 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; } -- 2.7.4