Recommit the code which was removed by commit 3f4c3e03c600c87782543cf08de886016f2c192e

This commit is contained in:
Daniel Juyung Seo 2013-03-29 23:03:29 +09:00
parent abc94fb3da
commit 698bcf4478
1 changed files with 11 additions and 0 deletions

View File

@ -3499,12 +3499,20 @@ _item_block_new(Elm_Genlist_Smart_Data *sd,
return itb;
}
/**
* @internal
*
* This function adds an item to a block's item list. This may or may not
* rearrange existing blocks and create a new block.
*
*/
static Eina_Bool
_item_block_add(Elm_Genlist_Smart_Data *sd,
Elm_Gen_Item *it)
{
Item_Block *itb = NULL;
// when a new item does not depend on another item
if (!it->item->rel)
{
newblock:
@ -3572,6 +3580,7 @@ newblock:
}
else
{
// item move_before, prepend, insert_before, sorted_insert with before
if (it->item->before)
{
if (sd->blocks)
@ -3592,6 +3601,7 @@ newblock:
_item_position_update(itb->items, 0);
}
// item move_after, append, insert_after, sorted_insert without before
else
{
if (sd->blocks)
@ -3613,6 +3623,7 @@ newblock:
}
}
}
// when a new item depends on another item
else
{
Eina_List *tmp;