genlist : fix cannot scroll to item after call elm_genlist_item_update 54/103054/2
authorjinwoo.shin <jw0227.shin@samsung.com>
Wed, 7 Dec 2016 04:57:56 +0000 (13:57 +0900)
committerHermet Park <chuneon.park@samsung.com>
Wed, 7 Dec 2016 10:35:44 +0000 (02:35 -0800)
Summary: Fix cannot scroll to item after call elm_genlist_item_update

Test Plan: https://phab.enlightenment.org/T4974

Reviewers: Hermet

Reviewed By: Hermet

Subscribers: SanghyeonLee, minkyu, cedric, jpeg

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D4460

Change-Id: I0774e70d412f0c08aa81bc050f139a421a93e425

src/lib/elm_genlist.c

index 323bd59..31ac679 100644 (file)
@@ -7037,10 +7037,15 @@ _elm_genlist_item_coordinates_calc(Elm_Gen_Item *it,
      {
         if ((it->item->queued) || (!it->item->mincalcd) || (sd->queue))
           {
+             sd->check_scroll = EINA_TRUE;
              sd->show_item = it;
              sd->bring_in = bring_in;
              sd->scroll_to_type = type;
              it->item->show_me = EINA_TRUE;
+
+             ecore_job_del(sd->calc_job);
+             sd->calc_job = ecore_job_add(_calc_job, sd->obj);
+
              return EINA_FALSE;
           }
      }