From dd7595a3475407a7fa96a97393bae8c5220e8762 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Wed, 4 Jan 2012 18:41:13 +1000 Subject: Add the base Enlightenment Foundation Libraries - eina, eet, evas, ecore, embryo, and edje. Note that embryo wont be used, but I'm not sure yet if you can build edje without it. --- libraries/evas/src/lib/canvas/evas_name.c | 40 +++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 libraries/evas/src/lib/canvas/evas_name.c (limited to 'libraries/evas/src/lib/canvas/evas_name.c') diff --git a/libraries/evas/src/lib/canvas/evas_name.c b/libraries/evas/src/lib/canvas/evas_name.c new file mode 100644 index 0000000..c42f941 --- /dev/null +++ b/libraries/evas/src/lib/canvas/evas_name.c @@ -0,0 +1,40 @@ +#include "evas_common.h" +#include "evas_private.h" + +EAPI void +evas_object_name_set(Evas_Object *obj, const char *name) +{ + MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ); + return; + MAGIC_CHECK_END(); + if (obj->name) + { + eina_hash_del(obj->layer->evas->name_hash, obj->name, obj); + free(obj->name); + } + if (!name) obj->name = NULL; + else + { + obj->name = strdup(name); + eina_hash_add(obj->layer->evas->name_hash, obj->name, obj); + } +} + +EAPI const char * +evas_object_name_get(const Evas_Object *obj) +{ + MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ); + return NULL; + MAGIC_CHECK_END(); + return obj->name; +} + +EAPI Evas_Object * +evas_object_name_find(const Evas *e, const char *name) +{ + MAGIC_CHECK(e, Evas, MAGIC_EVAS); + return NULL; + MAGIC_CHECK_END(); + if (!name) return NULL; + return (Evas_Object *)eina_hash_find(e->name_hash, name); +} -- cgit v1.1