better ilist behavior - from ilogicit

SVN revision: 20950
This commit is contained in:
Carsten Haitzler 2006-03-03 10:04:59 +00:00
parent 052b05ad67
commit 37e1f8068d
1 changed files with 3 additions and 0 deletions

View File

@ -253,6 +253,8 @@ e_ilist_remove_num(Evas_Object *obj, int n)
if (si) if (si)
{ {
sd->items = evas_list_remove(sd->items, si); sd->items = evas_list_remove(sd->items, si);
if (e_ilist_selected_get(obj) == n)
sd->selected = -1;
if (si->icon_obj) evas_object_del(si->icon_obj); if (si->icon_obj) evas_object_del(si->icon_obj);
evas_object_del(si->base_obj); evas_object_del(si->base_obj);
free(si); free(si);
@ -310,6 +312,7 @@ e_ilist_clear(Evas_Object *obj)
evas_object_del(si->base_obj); evas_object_del(si->base_obj);
free(si); free(si);
} }
sd->selected = -1;
} }
/* local subsystem functions */ /* local subsystem functions */