diff --git a/src/bin/e_tlist.c b/src/bin/e_tlist.c index 9360b01a4..8a37cce95 100644 --- a/src/bin/e_tlist.c +++ b/src/bin/e_tlist.c @@ -241,6 +241,8 @@ e_tlist_remove_num(Evas_Object * obj, int n) if (si) { sd->items = evas_list_remove(sd->items, si); + if (e_tlist_selected_get(obj) == n) + sd->selected = -1; evas_object_del(si->base_obj); free(si); } diff --git a/src/bin/e_widget_tlist.c b/src/bin/e_widget_tlist.c index 07f69276e..d501e7839 100644 --- a/src/bin/e_widget_tlist.c +++ b/src/bin/e_widget_tlist.c @@ -190,6 +190,8 @@ _e_widget_tlist_append(Evas_Object * obj, char *label, e_widget_min_size_get(obj, &wmw, &wmh); e_widget_min_size_set(obj, mw + (w - vw), wmh); } + else if (mw < vw) + evas_object_resize(wd->o_tlist, vw, mh); } static void