do not populate gadman twice. now that there are two sources from which custom gadcons might be populated

SVN revision: 42291
This commit is contained in:
Hannes Janetzek 2009-09-06 12:21:27 +00:00
parent 8b6002a5cf
commit f82afe7e3b
1 changed files with 7 additions and 2 deletions

View File

@ -129,13 +129,18 @@ void
gadman_populate_class(void *data, E_Gadcon *gc, const E_Gadcon_Client_Class *cc)
{
Gadman_Layer_Type layer = (Gadman_Layer_Type)(long)data;
const Eina_List *l;
const Eina_List *l, *ll;
E_Config_Gadcon_Client *cf_gcc;
E_Gadcon_Client *gcc = NULL;
EINA_LIST_FOREACH(gc->cf->clients, l, cf_gcc)
{
if (cf_gcc->name && cc->name && !strcmp(cf_gcc->name, cc->name) && (gc->cf->zone == gc->zone->id))
gadman_gadget_place(cf_gcc, layer, gc->zone);
{
EINA_LIST_FOREACH(Man->gadgets[layer], ll, gcc)
if (gcc->cf->id == cf_gcc->id) break;
if (!gcc) gadman_gadget_place(cf_gcc, layer, gc->zone);
}
}
}