ELM_GENLIST_DATA_GET(obj, sd);
Elm_Gen_Item *it;
+ sd->on_clear = EINA_TRUE;
+
eina_hash_free_buckets(sd->size_caches);
elm_object_item_focus_set(sd->focused_item, EINA_FALSE);
if (sd->key_down_item) sd->key_down_item = NULL;
ELM_SAFE_FREE(sd->banded_bg_rect, evas_object_del);
}
}
+
+ sd->on_clear = EINA_FALSE;
}
EOLIAN static Evas_Object *
Elm_Gen_Item *tmp;
EINA_LIST_FREE(GL_IT(it)->rel_revs, tmp)
{
- if (tmp->item->queued && !(tmp->base)->on_deletion)
+ if (tmp->item->queued && !((tmp->base)->on_deletion || sd->on_clear))
{
GL_IT(tmp)->queued = EINA_FALSE;
GL_IT(tmp)->resized = EINA_FALSE;
Eina_Bool unhighlight_skip: 1;
Eina_Bool bottom_margin_enabled : 1;
Eina_Bool unhighlighted : 1;
+ Eina_Bool on_clear : 1;
};
typedef struct _Item_Block Item_Block;