X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-mail-operation.h;h=b45df3d37f3a7b1730f8536e40cba09876196bae;hp=abbdc9a9c38c9a084e5857ceaed54785438565b3;hb=e45958deaf9701399c552ea0d84c2447efacd4ca;hpb=444d56e917d8781e145aeac96576811fdaa17809 diff --git a/src/modest-mail-operation.h b/src/modest-mail-operation.h index abbdc9a..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 @@ -71,12 +72,12 @@ typedef enum { MODEST_MAIL_OPERATION_TYPE_SEND, MODEST_MAIL_OPERATION_TYPE_RECEIVE, MODEST_MAIL_OPERATION_TYPE_SEND_AND_RECEIVE, - MODEST_MAIL_OPERATION_TYPE_SEND, MODEST_MAIL_OPERATION_TYPE_OPEN, MODEST_MAIL_OPERATION_TYPE_DELETE, 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; @@ -425,6 +426,7 @@ void modest_mail_operation_save_to_drafts (ModestMailOperation *self, * @self: a #ModestMailOperation * @account_name: the id of a Modest account * @poke_all: if TRUE it will also do a poke_status over all folders of the account + * @interactive: if TRUE the update account was scheduled by an interactive send receive * * Asynchronously refreshes the root folders of the given store * account. The caller should add the #ModestMailOperation to a @@ -449,6 +451,7 @@ void modest_mail_operation_save_to_drafts (ModestMailOperation *self, void modest_mail_operation_update_account (ModestMailOperation *self, const gchar *account_name, gboolean poke_all, + gboolean interactive, RetrieveAllCallback retrieve_all_cb, UpdateAccountCallback callback, gpointer user_data); @@ -575,28 +578,11 @@ void modest_mail_operation_xfer_msgs (ModestMailOperation *self, /** * modest_mail_operation_remove_msg: * @self: a #ModestMailOperation - * @header: the #TnyHeader of the message to move - * @remove_to_trash: TRUE to move it to trash or FALSE to delete it - * permanently - * - * Deletes a message. This operation is synchronous, so the - * #ModestMailOperation should not be added to any - * #ModestMailOperationQueue - **/ -void modest_mail_operation_remove_msg (ModestMailOperation *self, - TnyHeader *header, - gboolean remove_to_trash); - -/** - * modest_mail_operation_remove_msg: - * @self: a #ModestMailOperation * @headers: the #TnyList of the messages to delete * @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, @@ -606,6 +592,7 @@ void modest_mail_operation_remove_msgs (ModestMailOperation *self, * modest_mail_operation_get_msg: * @self: a #ModestMailOperation * @header_list: the #TnyHeader of the message to get + * @progress_feedback: a #gboolean. If %TRUE, we'll get progress bar feedback. * @user_callback: a #GetMsgAsyncUserCallback function to call after tinymail callback execution. * @user_data: generic user data which will be passed to @user_callback function. * @@ -614,7 +601,8 @@ void modest_mail_operation_remove_msgs (ModestMailOperation *self, * #ModestMailOperation should be added to #ModestMailOperationQueue **/ void modest_mail_operation_get_msg (ModestMailOperation *self, - TnyHeader *header, + TnyHeader *header, + gboolean progress_feedback, GetMsgAsyncUserCallback user_callback, gpointer user_data); /** @@ -659,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: