Actually remove items from list.

SVN revision: 66403
This commit is contained in:
Leif Middelschulte 2011-12-21 01:23:10 +00:00
parent 203905f1c0
commit 91cb43b37f
1 changed files with 5 additions and 1 deletions

View File

@ -217,6 +217,7 @@ _del_cb(void *data, void *data2 __UNUSED__)
E_Config_Dialog_Data *cfdata = data; E_Config_Dialog_Data *cfdata = data;
Eina_List *l; Eina_List *l;
E_Config_Env_Var *evr = NULL; E_Config_Env_Var *evr = NULL;
int sel_n;
/* /*
int i, sel = -1; int i, sel = -1;
@ -231,10 +232,13 @@ _del_cb(void *data, void *data2 __UNUSED__)
i++; i++;
} }
*/ */
evr = eina_list_data_get(cfdata->env_vars); sel_n = e_widget_ilist_selected_get(cfdata->gui.list);
evr = eina_list_nth(cfdata->env_vars, sel_n);
if (evr && strcmp(cfdata->var_str, evr->var)) evr = NULL; if (evr && strcmp(cfdata->var_str, evr->var)) evr = NULL;
if (evr) if (evr)
{ {
cfdata->env_vars = eina_list_remove(cfdata->env_vars, evr);
eina_stringshare_del(evr->var); eina_stringshare_del(evr->var);
if (evr->val) eina_stringshare_del(evr->val); if (evr->val) eina_stringshare_del(evr->val);
E_FREE(evr); E_FREE(evr);