genlist: scroll to item when calc is done

Summary:
If elm_genlist_item_bring_in() is called immediately after appending
item, genlist will not scroll to the last one but stop in the middle.
This patch blocks genlist from scrolling to not calculated item.

Test Plan:
1. Uncompress attached file
2. make
3. ./test

Reviewers: cedric, SanghyeonLee

Reviewed By: SanghyeonLee

Subscribers: jpeg

Differential Revision: https://phab.enlightenment.org/D3861
This commit is contained in:
Jee-Yong Um 2016-04-19 13:59:59 +09:00 committed by SangHyeon Lee
parent 3f17d0d090
commit 87b12327c3
1 changed files with 3 additions and 0 deletions

View File

@ -582,6 +582,9 @@ _item_scroll(Elm_Genlist_Data *sd)
dw = it->item->block->w;
dh = oh;
// hold on scrolling to item until block size calculation is finished.
if (dw < 1) return;
switch (sd->scroll_to_type)
{
case ELM_GENLIST_ITEM_SCROLLTO_TOP: