sanghyeonlee pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=7c46e73d814d07d1d0594db5b071e22917caec71

commit 7c46e73d814d07d1d0594db5b071e22917caec71
Author: SangHyeon Lee <sh10233....@samsung.com>
Date:   Thu Dec 17 15:27:48 2015 +0900

    genlist : fix size hash issue when genlist layout sizing evaluated
    
    Summary :
    When genlist compressed, size width must updated after sizing eval,
    but still hash is not changed after sizing eval, so wrong width are
    applied.
    
    so when sizing eval called, free all buckets to get updated width.
    
    @fix
---
 src/lib/elm_genlist.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index eb0fe4b..25c8fe0 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -849,6 +849,8 @@ _elm_genlist_elm_layout_sizing_eval(Eo *obj, 
Elm_Genlist_Data *sd)
              Item_Block *itb;
 
              sd->prev_viewport_w = vw;
+             /* Free all buckets for updaing changed width */
+             eina_hash_free_buckets(sd->size_caches);
 
              EINA_INLIST_FOREACH(sd->blocks, itb)
                {

-- 


Reply via email to