EAPI void
eext_rotary_selector_items_clear(Evas_Object *obj)
{
+ Eina_List *l;
Evas_Object* rotary_selector = obj;
Eext_Rotary_Selector_Data *rsd = NULL;
Eext_Rotary_Selector_Item *item = NULL;
return;
}
- EINA_LIST_FREE(rsd->item_list, item)
- evas_object_del(item->base.obj);
+ EINA_LIST_FOREACH(rsd->item_list, l, item)
+ {
+ if (item != rsd->add_item)
+ {
+ rsd->item_list = eina_list_remove(rsd->item_list, item);
+ evas_object_del(item->base.obj);
+ }
+ }
rsd->selected_index = 0;
+ _item_rearrange(rsd, rsd->selected_index);
+ _items_transformation_update(rsd);
+ _items_invalidate(rsd);
_item_update_animation_run(rsd);
return;