From ce660c4babe72c4e78b0d2a0d9d8236045942049 Mon Sep 17 00:00:00 2001 From: Tae-Hwan Kim Date: Thu, 11 Apr 2013 15:48:48 +0900 Subject: [PATCH] [Genlist] Fix genlist item size problem. After genlist is resized, viewport width is not correctly set. It should has currently given width parameter. Change-Id: I3ded55eed578a6494d8057c36218052069de9a44 --- src/lib/elm_genlist.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index 039a997..11c93b0 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -461,19 +461,14 @@ _elm_genlist_pan_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h) { - Evas_Coord ow = 0, oh = 0, vw = 0; - ELM_GENLIST_PAN_DATA_GET(obj, psd); - evas_object_geometry_get(obj, NULL, NULL, &ow, &oh); - if ((ow == w) && (oh == h)) return; - - psd->wsd->s_iface->content_viewport_size_get(ELM_WIDGET_DATA(psd->wsd)->obj, - &vw, NULL); if (psd->wsd->mode == ELM_LIST_COMPRESS && - vw != psd->wsd->prev_viewport_w) - psd->wsd->size_changed = EINA_TRUE; - if (vw != 0) psd->wsd->prev_viewport_w = vw; + psd->wsd->prev_viewport_w != w) + { + psd->wsd->size_changed = EINA_TRUE; + psd->wsd->prev_viewport_w = w; + } psd->wsd->pan_changed = EINA_TRUE; if (psd->wsd->calc_job) ecore_job_del(psd->wsd->calc_job); -- 2.7.4