From: Jérémy Zurcher Date: Thu, 26 Sep 2013 22:13:00 +0000 (+0200) Subject: eo: eo_class_name_get() supports objects and classes X-Git-Tag: submit/devel/efl/20131029.075644~186 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8855024e16623ef33c409572fb81e37bf26d097a;p=platform%2Fupstream%2Fefl.git eo: eo_class_name_get() supports objects and classes --- 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; }