genlist: initialize process size when item is loaded 19/145119/5
authorSangHyeon Jade Lee <dltkdgus1764@gmail.com>
Mon, 21 Aug 2017 09:48:19 +0000 (18:48 +0900)
committerSangHyeon Jade Lee <dltkdgus1764@gmail.com>
Mon, 11 Sep 2017 04:50:53 +0000 (13:50 +0900)
Change-Id: I6d983a56fae403444ffe55a68e276a5e4e42355e
Signed-off-by: SangHyeon Jade Lee <dltkdgus1764@gmail.com>
src/mobile_lib/elm_genlist.c

index 367d7b49f110ecbc0a55e8353f4d36f7d52e8a89..6f7a9fc15ccd1ce807f9eb930abdcd070ca2a3ea 100644 (file)
@@ -1470,6 +1470,7 @@ _calc(void *data)
         evas_object_smart_callback_call(sd->pan_obj, "changed", NULL);
         if (load_done)
           evas_object_smart_callback_call(sd->obj, SIG_LOADED, NULL);
+        sd->processed_sizes = 0;
      }
    sd->dir = 0;
    sd->calc_done = EINA_TRUE;
@@ -4317,6 +4318,11 @@ _item_block_del(Elm_Gen_Item *it)
    Eina_Inlist *il;
    Item_Block *itb = GL_IT(it)->block;
    Eina_Bool block_changed = EINA_FALSE;
+   Evas_Coord vh;
+
+   eo_do(sd->obj, elm_interface_scrollable_content_viewport_geometry_get
+      (NULL, NULL, NULL, &vh));
+   if (sd->processed_sizes >= vh) sd->processed_sizes = 0;
 
    itb->items = eina_list_remove(itb->items, it);
    itb->count--;