#include <tny-folder-store.h>
#include <widgets/modest-msg-edit-window.h>
#include <modest-tny-send-queue.h>
+#include <modest-tny-account-store.h>
G_BEGIN_DECLS
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;
* @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,
* 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.
*
* #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);
/**
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: