From: seoz Date: Thu, 15 Mar 2012 04:03:10 +0000 (+0000) Subject: elm genlist: Added show_item check routine. Patch by Hyoyoung Chang < X-Git-Tag: REL_F_I9500_20120323_1~17^2~26 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=36b9aa5ed0a3065a5fb5f66b0403faa346803f26;p=framework%2Fuifw%2Felementary.git elm genlist: Added show_item check routine. Patch by Hyoyoung Chang < hyoyoung@gmail.com>. I committed his patch except for _calc_job diff. On Wed, Mar 14, 2012 at 3:09 PM, Hyoyoung Chang wrote: > Dear all. > > This patch include two changes > > 1. at _scroll_item, added to check show_item is null or not. > 2. at _calc_job, added to check genlist type >   because calc_job is added anytime, but some genlist clearing is can > be done before doing calc_job. > > Thanks. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@69349 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index 3921917..c30c19e 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -2524,6 +2524,7 @@ _scroll_item(Widget_Data *wd) Elm_Gen_Item *it = NULL; Evas_Coord gith = 0; Evas_Coord ow, oh, dx = 0, dy = 0, dw = 0, dh = 0; + if (!wd->show_item) return; evas_object_geometry_get(wd->pan_smart, NULL, NULL, &ow, &oh); it = wd->show_item; @@ -2698,10 +2699,13 @@ _calc_job(void *data) dy = 0; break; } - if ((pan_w > (wd->show_item->x + wd->show_item->item->block->x)) && - (pan_h > (wd->show_item->y + wd->show_item->item->block->y + dy))) + if (wd->show_item) { - _scroll_item(wd); + if ((pan_w > (wd->show_item->x + wd->show_item->item->block->x)) && + (pan_h > (wd->show_item->y + wd->show_item->item->block->y + dy))) + { + _scroll_item(wd); + } } } wd->calc_job = NULL;