summaryrefslogtreecommitdiffstats
path: root/src/lib/eiotas_room.c
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2012-05-22 09:55:44 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2012-05-22 09:55:44 +0200
commit6b6f00e03a1e6b9309699ae5ff603dbb79af7856 (patch)
treeeef74312ddc2c21142e48e7ffa9ae55170bae955 /src/lib/eiotas_room.c
parentc6feab5f512dc266f4d5eeda45b370ee8af5922c (diff)
downloadedoors-6b6f00e03a1e6b9309699ae5ff603dbb79af7856.zip
edoors-6b6f00e03a1e6b9309699ae5ff603dbb79af7856.tar.gz
eiotas_room_add: uses INIT_IOTA and ADD_TO_PARENT macros
Diffstat (limited to 'src/lib/eiotas_room.c')
-rw-r--r--src/lib/eiotas_room.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/lib/eiotas_room.c b/src/lib/eiotas_room.c
index 9ea9e10..92f6a67 100644
--- a/src/lib/eiotas_room.c
+++ b/src/lib/eiotas_room.c
@@ -29,16 +29,9 @@ EAPI Eiotas_Room* eiotas_room_add(const char* name, Eiotas_Room *parent)
BUILD_INSTANCE(Eiotas_Room,room);
- if(eiotas_iota_init(&room->iota,name,parent,EIOTAS_TYPE_ROOM)) {
- return NULL;
- }
-
- if(eina_hash_find(parent->children,room->iota.name)) {
- ERR("Room %s already exists in %s",name,parent->iota.path);
- eiotas_iota_desinit(&room->iota);
- return NULL;
- }
- eina_hash_direct_add(parent->children,room->iota.name,room);
+ INIT_IOTA(&room->iota,name,parent,EIOTAS_TYPE_ROOM);
+
+ ADD_TO_PARENT(parent,(&room->iota),"Room")
room->links = NULL; // TODO
room->children = eina_hash_stringshared_new((Eina_Free_Cb)&eiotas_iota_free);