for now done select disabled, selected or expanded items in the cache

- resetting is problematic. need an edje reset thing - or actually may
want edje to have a cache like this...



SVN revision: 54744
This commit is contained in:
Carsten Haitzler 2010-11-20 11:35:09 +00:00
parent b24883b7ba
commit b8c9cd18b1
1 changed files with 2 additions and 6 deletions

View File

@ -1317,6 +1317,8 @@ _item_cache_find(Elm_Genlist_Item *it)
odd = (it->order_num_in & 0x1);
EINA_INLIST_FOREACH(it->wd->item_cache, itc)
{
if ((itc->selected) || (itc->disabled) || (itc->expanded))
continue;
if ((itc->tree == tree) &&
(itc->odd == odd) &&
(itc->compress == it->wd->compress) &&
@ -1415,22 +1417,16 @@ _item_realize(Elm_Genlist_Item *it, int in, int calc)
{
if (it->selected)
edje_object_signal_emit(it->base.view, "elm,state,selected", "elm");
else
edje_object_signal_emit(it->base.view, "elm,state,unselected", "elm");
}
if (it->disabled != itc->disabled)
{
if (it->disabled)
edje_object_signal_emit(it->base.view, "elm,state,disabled", "elm");
else
edje_object_signal_emit(it->base.view, "elm,state,enabled", "elm");
}
if (it->expanded != itc->expanded)
{
if (it->expanded)
edje_object_signal_emit(it->base.view, "elm,state,expanded", "elm");
else
edje_object_signal_emit(it->base.view, "elm,state,contracted", "elm");
}
}
else