From b9eece78e66a15307e549d7ec5f03e624030a970 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Tue, 8 Aug 2000 03:55:11 +0000 Subject: Redone to show a dialogue first, and show progress of whats happening as 2000-08-07 Not Zed * mail-local.c (local_reconfigure_folder): Redone to show a dialogue first, and show progress of whats happening as its done. * Makefile.am (glade_DATA): Added local-config.glade, for mailbox reconfig dialogue. 2000-08-04 Not Zed * folder-browser.c (mail_uri_to_folder): Use local_uri_to_folder() for local uri's (file://). * mail-local.c (local_uri_to_folder): Handle looking up folder storage type before opening the store/folder. (local_reconfigure_folder): Function to reconfigure the format of a local mailbox into another storage format. * Makefile.am (evolution_mail_SOURCES): Added mail-local.c and missing mail-vfolder.h. svn path=/trunk/; revision=4591 --- mail/folder-browser.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'mail/folder-browser.c') diff --git a/mail/folder-browser.c b/mail/folder-browser.c index 27f345fce0..5665d8bce3 100644 --- a/mail/folder-browser.c +++ b/mail/folder-browser.c @@ -23,6 +23,8 @@ #include "filter/filter-option.h" #include "filter/filter-input.h" +#include "mail-local.h" + #define PARENT_TYPE (gtk_table_get_type ()) static GtkObjectClass *folder_browser_parent_class; @@ -66,7 +68,7 @@ folder_browser_class_init (GtkObjectClass *object_class) CamelFolder * mail_uri_to_folder (const char *name) { - char *store_name, *msg; + char *msg; CamelStore *store = NULL; CamelFolder *folder = NULL; CamelException *ex; @@ -122,13 +124,7 @@ mail_uri_to_folder (const char *name) folder = camel_store_get_folder (store, folder_name, FALSE, ex); } } else if (!strncmp (name, "file:", 5)) { - /* Change "file:" to "mbox:". */ - store_name = g_strdup_printf ("mbox:%s", name + 5); - store = camel_session_get_store (session, store_name, ex); - g_free (store_name); - if (store) { - folder = camel_store_get_folder (store, "mbox", FALSE, ex); - } + folder = local_uri_to_folder(name, ex); } else { msg = g_strdup_printf ("Can't open URI %s", name); gnome_error_dialog (msg); -- cgit v1.2.3