genlist - don't do heavy queue work for 0 width genlists and defer fill
authorViacheslav Lvov <v.lvov@samsung.com>
Fri, 6 Dec 2013 07:08:09 +0000 (16:08 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 6 Dec 2013 07:08:09 +0000 (16:08 +0900)
commit7371a6600216f0b999142a399e28f202e90a736f
tree42680f833ab6a7001986d67ef9955a0c1daa5735
parente3f150362351821d6e79e42901969a8bd8b886c6
genlist - don't do heavy queue work for 0 width genlists and defer fill

Scenario:
1. Create elm_genlist.
2. Add some items to it.
3. Do not resize the genlist and leave it with width == 0.

PROPOSAL:
1. When the element is queued for recalculation check current width of
widget. If it is equal to 0 do not add idle enterer.
2. In smart callback on resize check if queue of items that need
recalculation is not empty and new width is not 0. In this situation
add idle enterer.
src/lib/elm_genlist.c