static gint mail_importer_pine_import (EImport *ei, EImportTarget *target) { GCancellable *cancellable; struct _pine_import_msg *m; gint id; cancellable = camel_operation_new (); m = mail_msg_new_with_cancellable (&pine_import_info, cancellable); g_datalist_set_data (&target->data, "pine-msg", m); m->import = ei; g_object_ref (m->import); m->target = target; m->status_timeout_id = e_named_timeout_add ( 100, pine_status_timeout, m); g_mutex_init (&m->status_lock); m->cancellable = cancellable; g_signal_connect ( m->cancellable, "status", G_CALLBACK (pine_status), m); id = m->base.seq; mail_msg_fast_ordered_push (m); return id; }
static int mail_importer_elm_import(EImport *ei, EImportTarget *target) { struct _elm_import_msg *m; int id; m = mail_msg_new(&elm_import_info); g_datalist_set_data(&target->data, "elm-msg", m); m->import = ei; g_object_ref(m->import); m->target = (EImportTargetHome *)target; m->status_timeout_id = g_timeout_add(100, elm_status_timeout, m); m->status_lock = g_mutex_new(); m->status = camel_operation_new(elm_status, m); id = m->base.seq; mail_msg_fast_ordered_push (m); return id; }
int mail_importer_import_mbox(const char *path, const char *folderuri, CamelOperation *cancel, void (*done)(void *data, CamelException *), void *data) { struct _import_mbox_msg *m; int id; m = mail_msg_new(&import_mbox_info); m->path = g_strdup(path); m->uri = g_strdup(folderuri); m->done = done; m->done_data = data; if (cancel) { m->cancel = cancel; camel_operation_ref(cancel); } id = m->base.seq; mail_msg_fast_ordered_push (m); return id; }
gint mail_importer_import_kmail (EMailSession *session, const gchar *path, /* path is basedir */ const gchar *folderuri, /* not used now, use it when the user want to port to a certain folder */ GCancellable *cancellable, void (*done) (gpointer data, GError **error), gpointer data) { struct _import_mbox_msg *m; gint id; m = mail_msg_new_with_cancellable (&import_kmail_info, cancellable); m->session = g_object_ref (session); m->path = g_strdup (path); m->uri = g_strdup (folderuri); m->done = done; m->done_data = data; id = m->base.seq; mail_msg_fast_ordered_push (m); return id; }
gint mail_importer_import_mbox (EMailSession *session, const gchar *path, const gchar *folderuri, GCancellable *cancellable, void (*done) (gpointer data, GError **error), gpointer data) { struct _import_mbox_msg *m; gint id; m = mail_msg_new_with_cancellable (&import_mbox_info, cancellable); m->session = g_object_ref (session); m->path = g_strdup (path); m->uri = g_strdup (folderuri); m->done = done; m->done_data = data; id = m->base.seq; mail_msg_fast_ordered_push (m); return id; }