diff options
author | SangHyeon Lee <sh10233.lee@samsung.com> | 2015-12-17 15:27:48 +0900 |
---|---|---|
committer | SangHyeon Lee <sh10233.lee@samsung.com> | 2015-12-17 15:27:59 +0900 |
commit | 7c46e73d814d07d1d0594db5b071e22917caec71 (patch) | |
tree | 35e98853cd4785b3d07ca634a03dcd89bb850806 | |
parent | 96706e86db91d0e7a1237bd2a9fdbbee367f840a (diff) | |
download | elementary-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.c | 2 |
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) { |