e-modules: use GADCON_CLIENT_CONFIG_GET

SVN revision: 63126
This commit is contained in:
Hannes Janetzek 2011-09-03 15:02:34 +00:00
parent 375f38aaf5
commit b743ec1ff7
1 changed files with 3 additions and 19 deletions

View File

@ -41,7 +41,6 @@ struct _Instance
};
/* Local Variables */
static int uuid = 0;
static Eina_List *instances = NULL;
static E_Config_DD *conf_edd = NULL;
static E_Config_DD *conf_item_edd = NULL;
@ -433,25 +432,10 @@ _diskio_conf_timer(void *data)
static Config_Item *
_diskio_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, diskio_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
{
uuid++;
for (l = diskio_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->disk = eina_stringshare_add("???");