X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-tny-msg.h;h=9d61204010d3b664ea4bf55e4a3bb435a7693051;hp=d443a535941f3dbce01e92c6122ad046f3412978;hb=74e08db4fa22d92bdd87f31bde34b076248ece1e;hpb=f65cf12510835b6adb63cf583872995940d6daa4 diff --git a/src/modest-tny-msg.h b/src/modest-tny-msg.h index d443a53..9d61204 100644 --- a/src/modest-tny-msg.h +++ b/src/modest-tny-msg.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2006, Nokia Corporation +/* Copyright (c) 2006, 2007, 2008 Nokia Corporation * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -70,6 +70,7 @@ typedef enum _ModestTnyMsgReplyMode { * @subject: subject for the messdage * @body: body for the message * @attachments: a list of attachments (local URIs) + * @error: a pointer for errors in message creation * * create a new TnyMsg with the given parameters * @@ -77,7 +78,7 @@ typedef enum _ModestTnyMsgReplyMode { */ TnyMsg* modest_tny_msg_new (const gchar* mailto, const gchar* mailfrom, const gchar *cc, const gchar *bcc, const gchar* subject, const gchar *body, - GSList *attachments); + GList *attachments, GError **err); /** * modest_tny_msg_new_html_plain: @@ -88,7 +89,9 @@ TnyMsg* modest_tny_msg_new (const gchar* mailto, const gchar* mailfrom, const gc * @subject: subject for the message * @html_body: body for the message in HTML * @plain_body: body for the message in plain text - * @attachments: a list of attachments (local URIs) + * @attachments: a list of attachments (mime parts) + * @attachments: a list of images (mime parts) + * @error: a pointer for errors in message creation * * create a new TnyMsg with the given parameters * @@ -97,7 +100,7 @@ TnyMsg* modest_tny_msg_new (const gchar* mailto, const gchar* mailfrom, const gc TnyMsg* modest_tny_msg_new_html_plain (const gchar* mailto, const gchar* mailfrom, const gchar *cc, const gchar *bcc, const gchar* subject, const gchar *html_body, const gchar *plain_body, - GSList *attachments); + GList *attachments, GList *images, GError **err); /** * modest_tny_msg_find_body_part: @@ -114,8 +117,9 @@ TnyMimePart* modest_tny_msg_find_body_part (TnyMsg * self, gboolean want_html) /** * modest_tny_msg_find_body: - * @self: + * @self: some #TnyMsg * @want_html: + * @is_html: if the original body was html or plain text * * gets the body of a message as text, if @want_html is true, try HTML mail * first. @@ -123,13 +127,16 @@ TnyMimePart* modest_tny_msg_find_body_part (TnyMsg * self, gboolean want_html) * Returns: the body of the message as text, or NULL if it is not found * the text should be freed with **/ -gchar* modest_tny_msg_get_body (TnyMsg *self, gboolean want_html); +gchar* modest_tny_msg_get_body (TnyMsg *self, gboolean want_html, gboolean *is_html); + + /** * modest_tny_msg_create_forward_msg: * @msg: a valid #TnyMsg instance * @from: the sender of the forwarded mail + * @signature: signature to attach to the reply * @forward_type: the type of formatting used to create the forwarded message * * Creates a forwarded message from an existing one @@ -138,12 +145,15 @@ gchar* modest_tny_msg_get_body (TnyMsg *self, gboolean want_html); **/ TnyMsg* modest_tny_msg_create_forward_msg (TnyMsg *msg, const gchar *from, + const gchar *signature, ModestTnyMsgForwardType forward_type); /** * modest_tny_msg_create_reply_msg: - * @msg: a valid #TnyMsg instance + * @msg: a valid #TnyMsg instance, or %NULL + * @header: a valid #TnyHeader instance, or %NULL * @from: the sender of the forwarded mail + * @signature: signature to add to the reply message * @reply_type: the type of formatting used to create the reply message * @reply_mode: the mode of reply: to the sender only, to a mail list or to all * @@ -151,10 +161,38 @@ TnyMsg* modest_tny_msg_create_forward_msg (TnyMsg *msg, * * Returns: Returns: a new #TnyMsg, or NULL in case of error **/ -TnyMsg* modest_tny_msg_create_reply_msg (TnyMsg *msg, +TnyMsg* modest_tny_msg_create_reply_msg (TnyMsg *msg, + TnyHeader *header, const gchar *from, + const gchar *signature, ModestTnyMsgReplyType reply_type, ModestTnyMsgReplyMode reply_mode); +/** + * modest_tny_msg_get_parent_unique_id + * @msg: a valid #TnyMsg instance, or %NULL + * + * gets the unique ID of the 'parent' (the original msg replied to or forward) + * + * Returns: Returns: a the parent uid, or NULL if there is none. + **/ +const gchar* modest_tny_msg_get_parent_uid (TnyMsg *msg); + + +/** + * modest_tny_msg_estimate_size: + * @plain_body: a string + * @html_body: a string + * @parts_number: a gint (number of additional parts) + * @parts_size: a guint64 (sum of size of the additional parts) + * + * Estimates the size of the resulting message obtained from the size of the body + * parts, and adding the estimation of size headers. + */ +guint64 +modest_tny_msg_estimate_size (const gchar *plain_body, const gchar *html_body, + guint64 parts_count, + guint64 parts_size); + #endif /* __MODEST_TNY_MSG_H__ */