- {
- elm_widget_item_del(item);
- }
-}
-
-/**
- * Delete the item
- *
- * @param item The slideshow item
- *
- * @ingroup Slideshow
- */
-EAPI void
-elm_slideshow_item_del(Elm_Slideshow_Item *item)
-{
- ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item);
- Widget_Data *wd = elm_widget_data_get(item->base.widget);
- if (!wd) return;
- if (wd->previous == item) wd->previous = NULL;
- if (wd->current == item)
- {
- Eina_List *l = eina_list_data_find_list(wd->items, item);
- Eina_List *l2 = eina_list_next(l);
- wd->current = NULL;
- if (!l2)
- l2 = eina_list_nth_list(wd->items, eina_list_count(wd->items) - 1);
- if (l2)
- elm_slideshow_show(eina_list_data_get(l2));
- }
-
- wd->items = eina_list_remove_list(wd->items, item->l);
- wd->items_built = eina_list_remove_list(wd->items_built, item->l_built);
-
- if ((item->base.view) && (item->itc->func.del))
- item->itc->func.del((void*)item->base.data, item->base.view);
- if (item->base.view)
- evas_object_del(item->base.view);
- free(item);