diff --git a/src/e_mod_main.c b/src/e_mod_main.c index fe7626c..768d581 100644 --- a/src/e_mod_main.c +++ b/src/e_mod_main.c @@ -24,7 +24,6 @@ static void _places_cb_menu_post(void *data, E_Menu *menu); static void _places_cb_menu_configure(void *data, E_Menu *mn, E_Menu_Item *mi); /* Local Variables */ -static int uuid = 0; static E_Config_DD *conf_edd = NULL; static E_Config_DD *conf_item_edd = NULL; Eina_List *instances = NULL; @@ -377,24 +376,10 @@ _places_conf_timer(void *data) static Config_Item * _places_conf_item_get(const char *id) { - Eina_List *l = NULL; - Config_Item *ci = NULL; - char buf[128]; + Config_Item *ci; + + GADCON_CLIENT_CONFIG_GET(Config_Item, places_conf->conf_items, _gc_class, id); - if (!id) - { - /* nothing passed, return a new id */ - snprintf(buf, sizeof(buf), "%s.%d", _gc_class.name, ++uuid); - id = buf; - } - else - { - for (l = places_conf->conf_items; l; l = l->next) - { - if (!(ci = l->data)) continue; - if ((ci->id) && (!strcmp(ci->id, id))) return ci; - } - } ci = E_NEW(Config_Item, 1); ci->id = eina_stringshare_add(id); ci->switch2 = 0;