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:
}
else
{
+ // item move_before, prepend, insert_before, sorted_insert with before
if (it->item->before)
{
if (sd->blocks)
_item_position_update(itb->items, 0);
}
+ // item move_after, append, insert_after, sorted_insert without before
else
{
if (sd->blocks)
}
}
}
+ // when a new item depends on another item
else
{
Eina_List *tmp;