if (GL_IT(it)->type == ELM_GENLIST_ITEM_GROUP)
sd->group_items = eina_list_remove(sd->group_items, it);
+ sd->items = eina_inlist_remove(sd->items, EINA_INLIST_GET(it));
+ sd->item_count--;
+
if (it->selected)
{
sd->selected = eina_list_remove(sd->selected, EO_OBJ(it));
it->selected = EINA_FALSE;
}
- if (sd->show_item == it) sd->show_item = NULL;
-
if ((sd->g_item) && (sd->g_item == it)) sd->g_item = NULL;
if (sd->expanded_item == it) sd->expanded_item = NULL;
if (sd->state) ELM_SAFE_FREE(sd->state, eina_inlist_sorted_state_free);
_item_unrealize(it, EINA_FALSE);
+ if (sd->show_item == it) sd->show_item = NULL;
if (sd->aligned_item == it) sd->aligned_item = NULL;
- sd->items = eina_inlist_remove(sd->items, EINA_INLIST_GET(it));
- sd->item_count--;
-
if (it->item->proxy)
{
evas_object_smart_member_del(it->item->proxy);