genlist : remove unnecessary idle enterer deletion
authorSangHyeon Jade Lee <sh10233.lee@samsung.com>
Thu, 23 Apr 2020 09:43:53 +0000 (18:43 +0900)
committerJongmin Lee <jm105.lee@samsung.com>
Tue, 5 May 2020 23:37:42 +0000 (08:37 +0900)
item_queue is the function that called every item generation.
delete old idle enterer and create new enterer for every
item creation is unnecessary and also make performance worse.

Change-Id: Iea5f34304e3ce25a0c1952d31fca1fea17e09858

src/lib/elementary_tizen/elm_genlist.c

index c9a6c92..2cd74ef 100644 (file)
@@ -6571,9 +6571,8 @@ _item_queue(Elm_Gen_Item *it,
 //   else
      sd->queue = eina_list_append(sd->queue, it);
 
-   if (sd->queue_idle_enterer)
-      ecore_idle_enterer_del(sd->queue_idle_enterer);
-   sd->queue_idle_enterer = ecore_idle_enterer_add(_queue_idle_enter, sd);
+   if (!sd->queue_idle_enterer)
+     sd->queue_idle_enterer = ecore_idle_enterer_add(_queue_idle_enter, sd);
 }
 
 static void