From f7f4cc51ab9d9ddf522130713ea2f7537b37a3c8 Mon Sep 17 00:00:00 2001 From: SangHyeon Jade Lee Date: Thu, 23 Apr 2020 18:43:53 +0900 Subject: [PATCH] genlist : remove unnecessary idle enterer deletion 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 | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib/elementary_tizen/elm_genlist.c b/src/lib/elementary_tizen/elm_genlist.c index c9a6c92..2cd74ef 100644 --- a/src/lib/elementary_tizen/elm_genlist.c +++ b/src/lib/elementary_tizen/elm_genlist.c @@ -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 -- 2.7.4