X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-mail-operation.h;h=fcc7bd6747adb98d143bf3112e96d7e96264672d;hb=f2f85fb554572fa18695ab7b60c6143347c92d92;hp=2894a091b525fb8370ce50ea6d1e795b541f6a97;hpb=ce1498fb6c06b0b229bf325d4e6438cf88c2e694;p=modest diff --git a/src/modest-mail-operation.h b/src/modest-mail-operation.h index 2894a09..fcc7bd6 100644 --- a/src/modest-mail-operation.h +++ b/src/modest-mail-operation.h @@ -32,6 +32,7 @@ #include #include +#include G_BEGIN_DECLS @@ -103,6 +104,18 @@ typedef void (*GetMsgAsyncUserCallback) (ModestMailOperation *mail_op, gpointer user_data); /** + * GetMimePartSizeCallback: + * + * @mail_op: the current #ModestMailOperation. + * @size: size of the attachment + * @user_data: generic data passed to user defined function. + * + */ +typedef void (*GetMimePartSizeCallback) (ModestMailOperation *mail_op, + gssize size, + gpointer user_data); + +/** * XferMsgAsynUserCallback: * * @obj: a #GObject generic object which has created current mail operation. @@ -316,19 +329,21 @@ void modest_mail_operation_send_new_mail (ModestMailOperation *self, * #TnyTransportAccount. This operation is synchronous, so the * #ModestMailOperation should not be added to any * #ModestMailOperationQueue + * **/ -void modest_mail_operation_save_to_drafts (ModestMailOperation *self, - TnyTransportAccount *transport_account, - TnyMsg *draft_msg, - const gchar *from, - const gchar *to, - const gchar *cc, - const gchar *bcc, - const gchar *subject, - const gchar *plain_body, - const gchar *html_body, - const GList *attachments_list, - TnyHeaderFlags priority_flags); +void modest_mail_operation_save_to_drafts (ModestMailOperation *self, + TnyTransportAccount *transport_account, + TnyMsg *draft_msg, + ModestMsgEditWindow *edit_window, + const gchar *from, + const gchar *to, + const gchar *cc, + const gchar *bcc, + const gchar *subject, + const gchar *plain_body, + const gchar *html_body, + const GList *attachments_list, + TnyHeaderFlags priority_flags); /** * modest_mail_operation_update_account: * @self: a #ModestMailOperation @@ -522,6 +537,21 @@ void modest_mail_operation_get_msgs_full (ModestMailOperation *self, gpointer user_data, GDestroyNotify notify); +/** + * modest_mail_operation_get_mime_part_size: + * @self: a #ModestMailOperation + * @part: a #TnyMimePart + * @user_callback: a #GetMimePartSizeAsyncUserCallback + * @user_data: user data passed to the user callback + * + * gets the size of the mime part, simply getting all the stream. + */ +void modest_mail_operation_get_mime_part_size (ModestMailOperation *self, + TnyMimePart *part, + GetMimePartSizeCallback user_callback, + gpointer user_data, + GDestroyNotify notify); + /* Functions to control mail operations */ /** * modest_mail_operation_get_task_done: