evas_object_del(itc->spacer);
evas_object_del(itc->base_view);
- eina_stringshare_del(itc->item_style);
+ itc->item_class = NULL;
EINA_LIST_FREE(itc->contents, c)
{
evas_object_del(c);
}
itc->spacer = it->spacer;
itc->base_view = VIEW(it);
- itc->item_style = eina_stringshare_add(it->itc->item_style);
+ itc->item_class = it->itc;
itc->contents = contents;
if (it->item->type & ELM_GENLIST_ITEM_TREE)
{
EINA_INLIST_FOREACH_SAFE(sd->item_cache, l, itc)
{
if ((itc->tree == tree) &&
- (((!it->itc->item_style) && (!itc->item_style)) ||
- (it->itc->item_style && itc->item_style &&
- (!strcmp(it->itc->item_style, itc->item_style)))))
+ (((!it->itc) && (!itc->item_class)) ||
+ (it->itc && itc->item_class &&
+ (it->itc == itc->item_class))))
{
itc = _item_cache_pop(sd, itc);
if (!itc) continue;
EINA_INLIST;
Evas_Object *base_view, *spacer;
- const char *item_style; // it->itc->item_style
+ const Elm_Genlist_Item_Class *item_class; // it->itc
Eina_Bool tree : 1; // it->group
Eina_List *contents; // content objects for reusing
};