X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-mail-operation.h;h=bd3e381deaf6334510ebc533c0cfaf54d6d941a6;hp=f3e17eee100ee18fb3dc01220989a518d6b04619;hb=b969746bd8d9e021f79a19350e85a6fdbd3226a5;hpb=8c4d399bb8f14bcb599a41ccc56ac5bc585db0b2 diff --git a/src/modest-mail-operation.h b/src/modest-mail-operation.h index f3e17ee..bd3e381 100644 --- a/src/modest-mail-operation.h +++ b/src/modest-mail-operation.h @@ -230,6 +230,20 @@ typedef void (*CreateFolderUserCallback) (ModestMailOperation *mail_op, TnyFolder *new_folder, gpointer user_data); +/** + * SyncFolderCallback: + * + * @self: a #ModestMailOperation + * @folder: the #TnyFolder to sync + * @user_data: generic data passed to user defined function. + * + * This is the callback of the sync_folder operation. + */ +typedef void (*SyncFolderCallback) (ModestMailOperation *self, + TnyFolder *folder, + gpointer user_data); + + /* This struct represents the internal state of a mail operation in a given time */ typedef struct { @@ -456,7 +470,6 @@ 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); @@ -580,7 +593,7 @@ void modest_mail_operation_xfer_msgs (ModestMailOperation *self, gpointer user_data); /** - * modest_mail_operation_remove_msg: + * modest_mail_operation_remove_msgs: * @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 @@ -610,6 +623,25 @@ void modest_mail_operation_get_msg (ModestMailOperation *self, GetMsgAsyncUserCallback user_callback, gpointer user_data); /** + * modest_mail_operation_find_msg: + * @self: a #ModestMailOperation + * @msg_uid: a string + * @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 a uid using an user defined @callback function + * pased as argument. This operation is asynchronous, so the + * #ModestMailOperation should be added to #ModestMailOperationQueue + **/ +void modest_mail_operation_find_msg (ModestMailOperation *self, + TnyFolder *folder, + const gchar *msg_uid, + gboolean progress_feedback, + GetMsgAsyncUserCallback user_callback, + gpointer user_data); + +/** * modest_mail_operation_get_msgs_full: * @self: a #ModestMailOperation * @header_list: a #TnyList of #TnyHeader objects to get and process @@ -661,7 +693,10 @@ void modest_mail_operation_queue_wakeup (ModestMailOperation *sel * running while we do that sync operation. */ void modest_mail_operation_sync_folder (ModestMailOperation *self, - TnyFolder *folder, gboolean expunge); + TnyFolder *folder, + gboolean expunge, + SyncFolderCallback callback, + gpointer user_data); /** * modest_mail_operation_shutdown: