X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-mail-operation.h;h=b45df3d37f3a7b1730f8536e40cba09876196bae;hb=fa5940aa586a14cf5ee7caac2db8fb9ca4def386;hp=7c43ac01695b782a38034b1c9d2ca6b71d6d4086;hpb=d68cbedf16d65a87c290ecee24bb18fe9a1eb359;p=modest diff --git a/src/modest-mail-operation.h b/src/modest-mail-operation.h index 7c43ac0..b45df3d 100644 --- a/src/modest-mail-operation.h +++ b/src/modest-mail-operation.h @@ -34,6 +34,7 @@ #include #include #include +#include G_BEGIN_DECLS @@ -76,6 +77,7 @@ typedef enum { MODEST_MAIL_OPERATION_TYPE_INFO, MODEST_MAIL_OPERATION_TYPE_RUN_QUEUE, MODEST_MAIL_OPERATION_TYPE_SYNC_FOLDER, + MODEST_MAIL_OPERATION_TYPE_SHUTDOWN, MODEST_MAIL_OPERATION_TYPE_UNKNOWN, } ModestMailOperationTypeOperation; @@ -580,9 +582,7 @@ void modest_mail_operation_xfer_msgs (ModestMailOperation *self, * @remove_to_trash: TRUE to move it to trash or FALSE to delete it * permanently * - * Deletes a list of messages. This operation is synchronous, so the - * #ModestMailOperation should not be added to any - * #ModestMailOperationQueue + * Deletes a list of messages. **/ void modest_mail_operation_remove_msgs (ModestMailOperation *self, TnyList *headers, @@ -647,6 +647,16 @@ void modest_mail_operation_run_queue (ModestMailOperation *self, void modest_mail_operation_sync_folder (ModestMailOperation *self, TnyFolder *folder, gboolean expunge); +/** + * modest_mail_operation_shutdown: + * @self: a #ModestMailOperation + * @account_store: a #ModestTnyAccountStore + * + * disconnects all accounts in the account store (doing the proper syncs). + */ +void modest_mail_operation_shutdown (ModestMailOperation *self, + ModestTnyAccountStore *account_store); + /* Functions to control mail operations */ /** * modest_mail_operation_get_task_done: