aboutsummaryrefslogtreecommitdiffstats
path: root/mail/importers/evolution-mbox-importer.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/importers/evolution-mbox-importer.c')
-rw-r--r--mail/importers/evolution-mbox-importer.c50
1 files changed, 11 insertions, 39 deletions
diff --git a/mail/importers/evolution-mbox-importer.c b/mail/importers/evolution-mbox-importer.c
index 83323703af..a7691b38f0 100644
--- a/mail/importers/evolution-mbox-importer.c
+++ b/mail/importers/evolution-mbox-importer.c
@@ -39,13 +39,13 @@
#include <importer/evolution-importer.h>
#include <importer/GNOME_Evolution_Importer.h>
-#include "mozilla-status-headers.h"
-
-#include "mail/mail-importer.h"
-#include "mail-tools.h"
+#include "mail/mail-tools.h"
+#include "mail/mail-component.h"
#include "e-util/e-path.h"
+#include "mail-importer.h"
+
/* #define IMPORTER_DEBUG */
#ifdef IMPORTER_DEBUG
#define IN g_print ("=====> %s (%d)\n", G_GNUC_FUNCTION, __LINE__)
@@ -55,24 +55,18 @@
#define OUT
#endif
-#define MBOX_FACTORY_IID "OAFIID:GNOME_Evolution_Mail_Mbox_ImporterFactory:" BASE_VERSION
-
typedef struct {
MailImporter importer; /* Parent */
char *filename;
int num;
- GNOME_Evolution_Storage_Result create_result;
CamelMimeParser *mp;
gboolean is_folder;
} MboxImporter;
-void mail_importer_module_init (void);
-
/* EvolutionImporter methods */
-
static CamelMessageInfo *
get_info_from_mozilla (const char *mozilla_status,
gboolean *deleted)
@@ -240,14 +234,13 @@ importer_destroy_cb (void *data, GObject *object)
static gboolean
load_file_fn (EvolutionImporter *eimporter,
const char *filename,
- const char *uri,
- const char *folder_type,
void *closure)
{
MboxImporter *mbi;
MailImporter *importer;
struct stat buf;
int fd;
+ char *uri;
mbi = (MboxImporter *) closure;
importer = (MailImporter *) mbi;
@@ -274,8 +267,10 @@ load_file_fn (EvolutionImporter *eimporter,
}
importer->mstream = NULL;
+#warning "No destination uri"
+ uri = NULL;
if (uri == NULL || *uri == '\0')
- importer->folder = mail_tool_get_local_inbox (NULL);
+ importer->folder = mail_component_get_folder(NULL, MAIL_COMPONENT_FOLDER_INBOX);
else
importer->folder = mail_tool_uri_to_folder(uri, 0, NULL);
@@ -298,38 +293,15 @@ load_file_fn (EvolutionImporter *eimporter,
return FALSE;
}
-static BonoboObject *
-mbox_factory_fn (BonoboGenericFactory *_factory,
- const char *cid,
- void *closure)
+BonoboObject *
+mbox_importer_new(void)
{
EvolutionImporter *importer;
MboxImporter *mbox;
mbox = g_new0 (MboxImporter, 1);
- importer = evolution_importer_new (support_format_fn, load_file_fn,
- process_item_fn, NULL, mbox);
+ importer = evolution_importer_new(NULL, support_format_fn, load_file_fn, process_item_fn, NULL, mbox);
g_object_weak_ref(G_OBJECT(importer), importer_destroy_cb, mbox);
return BONOBO_OBJECT (importer);
}
-
-/* Entry point */
-void
-mail_importer_module_init (void)
-{
- static gboolean initialised = FALSE;
- BonoboGenericFactory *factory;
-
- if (initialised == TRUE)
- return;
-
- factory = bonobo_generic_factory_new (MBOX_FACTORY_IID,
- mbox_factory_fn, NULL);
-
- if (factory == NULL)
- g_warning ("Could not initialise mbox importer factory.");
-
- initialised = TRUE;
-}
-