}
group { name: "elm/genlist/item/group_index/default";
alias: "elm/genlist/item_odd/group_index/default";
+ alias: "elm/genlist/item_compress/group_index/default";
+ alias: "elm/genlist/item_compress_odd/group_index/default"
data.item: "stacking" "above";
data.item: "selectraise" "on";
data.item: "labels" "elm.text";
int walking;
int item_width;
int item_height;
+ int group_item_width;
+ int group_item_height;
int max_items_per_block;
double longpress_timeout;
};
elm_widget_style_get(obj));
// edje_object_scale_set(wd->scr, elm_widget_scale_get(obj) * _elm_config->scale);
wd->item_width = wd->item_height = 0;
+ wd->group_item_width = wd->group_item_height = 0;
wd->minw = wd->minh = wd->realminw = 0;
EINA_INLIST_FOREACH(wd->blocks, itb)
{
}
}
- if ((calc) && (it->wd->homogeneous) && (it->wd->item_width))
+ if ((calc) && (it->wd->homogeneous) && ((it->wd->item_width) || ((it->wd->item_width) && (it->wd->group_item_width))))
{
/* homogenous genlist shortcut */
- if (!it->mincalcd)
+ if ((it->flags & ELM_GENLIST_ITEM_GROUP) && (!it->mincalcd))
+ {
+ it->w = it->minw = it->wd->group_item_width;
+ it->h = it->minh = it->wd->group_item_height;
+ it->mincalcd = EINA_TRUE;
+ }
+ else if (!it->mincalcd)
{
it->w = it->minw = it->wd->item_width;
it->h = it->minh = it->wd->item_height;
it->h = it->minh = mh;
it->mincalcd = EINA_TRUE;
- if ((!in) && (it->wd->homogeneous))
+ if ((!it->wd->group_item_width) && (it->flags == ELM_GENLIST_ITEM_GROUP))
+ {
+ it->wd->group_item_width = mw;
+ it->wd->group_item_height = mh;
+ }
+ else if ((!it->wd->item_width) && (it->flags == ELM_GENLIST_ITEM_NONE))
{
it->wd->item_width = mw;
it->wd->item_height = mh;