diff options
Diffstat (limited to 'libemail-engine/mail-ops.c')
-rw-r--r-- | libemail-engine/mail-ops.c | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/libemail-engine/mail-ops.c b/libemail-engine/mail-ops.c index 008de2746a..58a90eadb2 100644 --- a/libemail-engine/mail-ops.c +++ b/libemail-engine/mail-ops.c @@ -1414,62 +1414,3 @@ mail_execute_shell_command (CamelFilterDriver *driver, g_spawn_async (NULL, argv, NULL, 0, NULL, data, NULL, NULL); } -/* ------------------------------------------------------------------------- */ - -struct _disconnect_msg { - MailMsg base; - - CamelStore *store; -}; - -static gchar * -disconnect_service_desc (struct _disconnect_msg *m) -{ - gchar *name, *res; - - name = camel_service_get_name (CAMEL_SERVICE (m->store), TRUE); - res = g_strdup_printf (_("Disconnecting %s"), name ? name : ""); - g_free (name); - - return res; -} - -static void -disconnect_service_exec (struct _disconnect_msg *m, - GCancellable *cancellable, - GError **error) -{ - camel_service_disconnect_sync ( - CAMEL_SERVICE (m->store), TRUE, cancellable, error); -} - -static void -disconnect_service_free (struct _disconnect_msg *m) -{ - g_object_unref (m->store); -} - -static MailMsgInfo disconnect_service_info = { - sizeof (struct _disconnect_msg), - (MailMsgDescFunc) disconnect_service_desc, - (MailMsgExecFunc) disconnect_service_exec, - (MailMsgDoneFunc) NULL, - (MailMsgFreeFunc) disconnect_service_free -}; - -gint -mail_disconnect_store (CamelStore *store) -{ - struct _disconnect_msg *m; - gint id; - - g_return_val_if_fail (store != NULL, -1); - - m = mail_msg_new (&disconnect_service_info); - m->store = g_object_ref (store); - - id = m->base.seq; - mail_msg_unordered_push (m); - - return id; -} |