Fix N_SE-9062(Display error occurs while performing Reset settings )
authorKairong Yin <kairong78.yin@samsung.com>
Thu, 6 Sep 2012 05:30:46 +0000 (22:30 -0700)
committerKairong Yin <kairong78.yin@samsung.com>
Thu, 6 Sep 2012 05:31:08 +0000 (22:31 -0700)
Change-Id: I70c667fa7a9de4efc3b2b4a4b8b90721b63c56fb

setting-reset/src/setting-reset-settings.c

index f5574be..2a7d277 100755 (executable)
@@ -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);