diff options
Diffstat (limited to 'mail/mail-folder-cache.c')
-rw-r--r-- | mail/mail-folder-cache.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/mail/mail-folder-cache.c b/mail/mail-folder-cache.c index 4ceb61b16a..9bf7d12025 100644 --- a/mail/mail-folder-cache.c +++ b/mail/mail-folder-cache.c @@ -46,7 +46,7 @@ #include "mail-vfolder.h" #include "mail-autofilter.h" -#define w(x) +#define w(x) #define d(x) /* note that many things are effectively serialised by having them run in @@ -190,9 +190,7 @@ real_flush_updates(void *o, void *event_data, void *data) char *type = (strncmp(up->uri, "vtrash:", 7)==0)?"vtrash":"mail"; d(printf("Adding new folder: %s\n", up->path)); - evolution_storage_new_folder(storage, - up->path, up->name, type, up->uri, up->name, up->unread, - TRUE); + evolution_storage_new_folder(storage, up->path, up->name, type, up->uri, up->name, up->unread); } if (!up->olduri && up->add) @@ -304,8 +302,6 @@ update_1folder(struct _folder_info *mfi, CamelFolderInfo *info) } else if (info) unread = info->unread_message_count; - d(printf("folder updated: unread %d: '%s'\n", unread, mfi->full_name)); - if (unread == -1) return; @@ -358,7 +354,7 @@ setup_folder(CamelFolderInfo *fi, struct _store_info *si) static void create_folders(CamelFolderInfo *fi, struct _store_info *si) { - d(printf("Setup new folder: %s\n %s\n", fi->url, fi->full_name)); + d(printf("Setup new folder: %s\n", fi->url)); setup_folder(fi, si); @@ -713,8 +709,11 @@ update_folders(CamelStore *store, CamelFolderInfo *fi, void *data) /* otherwise its not, and we're on our own and free anyway */ e_dlist_remove((EDListNode *)ud); - if (fi) + if (fi) { + if (si->storage) + gtk_object_set_data (GTK_OBJECT (si->storage), "connected", GINT_TO_POINTER (TRUE)); create_folders(fi, si); + } } UNLOCK(info_lock); |