X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-mail-operation.h;h=fcc7bd6747adb98d143bf3112e96d7e96264672d;hp=d389dd65d6b0267590b10850d4883cfef3ff516a;hb=ae6cc4558ea0f5afc82a06376200904ee7b061dd;hpb=a8045c4764cc654d97c286614a13b0c4d30e3d60 diff --git a/src/modest-mail-operation.h b/src/modest-mail-operation.h index d389dd6..fcc7bd6 100644 --- a/src/modest-mail-operation.h +++ b/src/modest-mail-operation.h @@ -32,6 +32,7 @@ #include #include +#include G_BEGIN_DECLS @@ -88,7 +89,8 @@ typedef void (*ErrorCheckingUserCallback) (ModestMailOperation *mail_op, gpointe /** * GetMsgAsyncUserCallback: * - * @obj: a #GObject generic object which has created current mail operation. + * @mail_op: the current #ModestMailOperation. + * @header: a #TnyHeader summary item. * @msg: a #TnyMsg message retrieved by async operation. * @user_data: generic data passed to user defined function. * @@ -102,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. @@ -117,7 +131,7 @@ typedef void (*XferMsgsAsynUserCallback) (const GObject *obj, gpointer user_data /** * RefreshAsyncUserCallback: * - * @obj: a #GObject generic object which has created current mail operation. + * @mail_op: the current #ModestMailOperation. * @folder: a #TnyFolder which has been refreshed . * @user_data: generic data passed to user defined function. * @@ -125,7 +139,7 @@ typedef void (*XferMsgsAsynUserCallback) (const GObject *obj, gpointer user_data * used as tinymail operation callback. The private function fills private * fields of mail operation and calls user defined callback if it exists. */ -typedef void (*RefreshAsyncUserCallback) (const GObject *obj, +typedef void (*RefreshAsyncUserCallback) (ModestMailOperation *mail_op, TnyFolder *folder, gpointer user_data); @@ -315,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 @@ -521,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: