summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSangHyeon Lee <sh10233.lee@samsung.com>2015-12-17 15:27:48 +0900
committerSangHyeon Lee <sh10233.lee@samsung.com>2015-12-17 15:27:59 +0900
commit7c46e73d814d07d1d0594db5b071e22917caec71 (patch)
tree35e98853cd4785b3d07ca634a03dcd89bb850806
parent96706e86db91d0e7a1237bd2a9fdbbee367f840a (diff)
downloadelementary-7c46e73d814d07d1d0594db5b071e22917caec71.tar.gz
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
-rw-r--r--src/lib/elm_genlist.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index eb0fe4b7e..25c8fe005 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)
{