static void get_folders (CamelStore *store, GPtrArray *folders, CamelFolderInfo *info) { CamelException ex; camel_exception_init (&ex); while (info) { if (camel_store_can_refresh_folder (store, info, &ex)) g_ptr_array_add (folders, g_strdup (info->uri)); camel_exception_clear (&ex); get_folders (store, folders, info->child); info = info->next; } }
static void get_folders (CamelStore *store, GPtrArray *folders, CamelFolderInfo *info) { while (info) { if (camel_store_can_refresh_folder (store, info, NULL)) { if ((info->flags & CAMEL_FOLDER_NOSELECT) == 0) { gchar *folder_uri; folder_uri = e_mail_folder_uri_build ( store, info->full_name); g_ptr_array_add (folders, folder_uri); } } get_folders (store, folders, info->child); info = info->next; } }