X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-mail-operation.h;h=23884793f95c9ab18ac20c9929e23de46919d6c8;hb=785b875268eefe1b1ac5af5360c17b5f769baa34;hp=bd3e381deaf6334510ebc533c0cfaf54d6d941a6;hpb=933732f81601fe26dae04147d56a9c0ef151271e;p=modest diff --git a/src/modest-mail-operation.h b/src/modest-mail-operation.h index bd3e381..2388479 100644 --- a/src/modest-mail-operation.h +++ b/src/modest-mail-operation.h @@ -78,6 +78,7 @@ typedef enum { MODEST_MAIL_OPERATION_TYPE_SYNC_FOLDER, MODEST_MAIL_OPERATION_TYPE_SHUTDOWN, MODEST_MAIL_OPERATION_TYPE_QUEUE_WAKEUP, + MODEST_MAIL_OPERATION_TYPE_UPDATE_FOLDER_COUNTS, MODEST_MAIL_OPERATION_TYPE_UNKNOWN, } ModestMailOperationTypeOperation; @@ -473,6 +474,17 @@ void modest_mail_operation_update_account (ModestMailOperation *self, UpdateAccountCallback callback, gpointer user_data); +/** + * modest_mail_operation_update_folder_counts: + * @self: a #ModestMailOperation + * @account_name: the id of a Modest account + * + * Asynchronously refreshes the folder counts of the given store + * account. + */ +void modest_mail_operation_update_folder_counts (ModestMailOperation *self, + const gchar *account_name); + /* Functions that perform store operations */ /** @@ -606,6 +618,27 @@ void modest_mail_operation_remove_msgs (ModestMailOperation *self, gboolean remove_to_trash); /** + * modest_mail_operation_get_msg_and_parts: + * @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. + * + * Gets a message from header using an user defined @callback function + * pased as argument. This operation is asynchronous, so the + * #ModestMailOperation should be added to #ModestMailOperationQueue + * + * This operation also retrieves to cache all parts of the message. This is needed for + * forward operation. + **/ +void modest_mail_operation_get_msg_and_parts (ModestMailOperation *self, + TnyHeader *header, + TnyList *parts, + gboolean progress_feedback, + GetMsgAsyncUserCallback user_callback, + gpointer user_data); +/** * modest_mail_operation_get_msg: * @self: a #ModestMailOperation * @header_list: the #TnyHeader of the message to get