genlist : do not calc deferring on scroll in center align mode
authorSangHyeon Jade Lee <sh10233.lee@samsung.com>
Fri, 20 Mar 2020 08:22:20 +0000 (17:22 +0900)
committerJongmin Lee <jm105.lee@samsung.com>
Fri, 3 Apr 2020 01:38:39 +0000 (10:38 +0900)
Change-Id: Ie98ce347c436b6f08fb5578043a3463affe504d3

src/lib/elementary_tizen/elm_genlist.c

index 5987dbcf3431cb17824af9afacb7124de77559ce..3b717748162cdddaf4f291b7ece9b918c8777a7a 100644 (file)
@@ -6940,19 +6940,23 @@ _scroll_cb(Evas_Object *obj,
            void *data EINA_UNUSED)
 {
    ELM_GENLIST_DATA_GET(obj, sd);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
-   if (sd->queue_idle_enterer)
+   if (!wd->scroll_item_align_enable)
      {
-        ecore_idle_enterer_del(sd->queue_idle_enterer);
-        sd->queue_idle_enterer = NULL;
-        if (sd->dummy_job)
+        if (sd->queue_idle_enterer)
           {
-             ecore_job_del(sd->dummy_job);
-             sd->dummy_job = NULL;
+             ecore_idle_enterer_del(sd->queue_idle_enterer);
+             sd->queue_idle_enterer = NULL;
+             if (sd->dummy_job)
+               {
+                  ecore_job_del(sd->dummy_job);
+                  sd->dummy_job = NULL;
+               }
           }
+        if (sd->scr_timer) ecore_timer_del(sd->scr_timer);
+        sd->scr_timer = ecore_timer_add(0.25, _scroll_timeout_cb, sd);
      }
-   if (sd->scr_timer) ecore_timer_del(sd->scr_timer);
-   sd->scr_timer = ecore_timer_add(0.25, _scroll_timeout_cb, sd);
 
    evas_object_smart_callback_call(obj, SIG_SCROLL, NULL);
 }