From e6ca39d4a1b2b10affbc46d5632a4dfc7bf2ffdc Mon Sep 17 00:00:00 2001 From: Kairong Yin Date: Wed, 5 Sep 2012 22:30:46 -0700 Subject: [PATCH] Fix N_SE-9062(Display error occurs while performing Reset settings ) Change-Id: I70c667fa7a9de4efc3b2b4a4b8b90721b63c56fb --- setting-reset/src/setting-reset-settings.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/setting-reset/src/setting-reset-settings.c b/setting-reset/src/setting-reset-settings.c index f5574be..2a7d277 100755 --- a/setting-reset/src/setting-reset-settings.c +++ b/setting-reset/src/setting-reset-settings.c @@ -508,6 +508,15 @@ static Eina_Bool __reset_animator_cb(void *data) return ECORE_CALLBACK_RENEW; } +bool __reset_delay_idler(void *data) +{ + SETTING_TRACE_BEGIN; + retv_if(!data, FALSE); + SettingResetUG *ad = data; + ad->gl_index = 0; + ad->animator = ecore_animator_add(__reset_animator_cb, ad); + return FALSE; +} static void setting_reset_settings_check_state(Setting_Done_List_Data *list_data) { @@ -542,8 +551,10 @@ static void setting_reset_settings_check_state(Setting_Done_List_Data *list_data "list_process", NULL, NULL, NULL, 0, 1, 1); - ad->gl_index = 0; - ad->animator = ecore_animator_add(__reset_animator_cb, ad); + //ad->gl_index = 0; + //ad->animator = ecore_animator_add(__reset_animator_cb, ad); + //Don't append any item until the popup is fully showed up + ecore_idler_add((Ecore_Task_Cb) __reset_delay_idler, ad); /* reset sel_all item */ elm_check_state_set(list_data->select_all_checkbox, 0); -- 2.7.4