* Returns: a new TnyMsg (free with g_object_unref)
*/
TnyMsg* modest_tny_msg_new (const gchar* mailto, const gchar* mailfrom, const gchar *cc,
- const gchar *bcc, const gchar* subject, const gchar *body,
- GList *attachments, gint *attached, GError **err);
+ const gchar *bcc, const gchar* subject,
+ const gchar *references, const gchar *in_reply_to,
+ const gchar *body,
+ GList *attachments, gint *attached, TnyList *header_pairs, GError **err);
/**
* modest_tny_msg_new_html_plain:
* Returns: a new TnyMsg (free with g_object_unref)
*/
TnyMsg* modest_tny_msg_new_html_plain (const gchar* mailto, const gchar* mailfrom, const gchar *cc,
- const gchar *bcc, const gchar* subject,
+ const gchar *bcc, const gchar* subject,
+ const gchar *references, const gchar *in_reply_to,
const gchar *html_body, const gchar *plain_body,
- GList *attachments, GList *images, gint *attached, GError **err);
+ GList *attachments, GList *images, gint *attached, TnyList *header_pairs, GError **err);
/**
* modest_tny_msg_find_body_part:
*/
TnyMimePart* modest_tny_msg_find_body_part (TnyMsg * self, gboolean want_html);
+/**
+ * modest_tny_msg_find_calendar_part:
+ * @self: a message
+ *
+ * search a message for the calendar part.
+ *
+ * Returns: the TnyMimePart for the found part, or NULL if no matching part is found
+ */
+TnyMimePart* modest_tny_msg_find_calendar (TnyMsg *self);
+
/**
* modest_tny_msg_find_body:
ModestTnyMsgForwardType forward_type);
/**
+ * modest_tny_msg_create_reply_calendar_msg:
+ * @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
+ * @headers: #TnyList of #TnyPair with the headers to add
+ *
+ * Creates a new message to reply to a calendar event
+ *
+ * Returns: Returns: a new #TnyMsg, or NULL in case of error
+ **/
+TnyMsg* modest_tny_msg_create_reply_calendar_msg (TnyMsg *msg,
+ TnyHeader *header,
+ const gchar *from,
+ const gchar *signature,
+ TnyList *headers);
+
+/**
* modest_tny_msg_create_reply_msg:
* @msg: a valid #TnyMsg instance, or %NULL
* @header: a valid #TnyHeader instance, or %NULL
/**
* modest_tny_msg_get_all_recipients_list:
+ * @header: a #TnyHeader
+ *
+ * Obtains a list of all the addresses available in @header.
+ *
+ * Returns: a newly allocated #GSList of strings. Caller should free strings and list.
+ */
+GSList *
+modest_tny_msg_header_get_all_recipients_list (TnyHeader *header);
+
+/**
+ * modest_tny_msg_get_all_recipients_list:
* @msg: a #TnyMsg
*
* Obtains a list of all the addresses available in a message header.
GSList *
modest_tny_msg_get_all_recipients_list (TnyMsg *msg);
+/**
+ * modest_tny_msg_get_references:
+ * @msg: a #TnyMsg
+ * @message_id: a pointer to a string
+ * @references: a pointer to a string
+ * @in_reply_to: a pointer to a string
+ *
+ * obtains the Message-ID, References and In-Reply-To fields of a
+ * message
+ */
+void modest_tny_msg_get_references (TnyMsg *msg, gchar **message_id, gchar **references, gchar **in_reply_to);
+
+/**
+ * modest_tny_msg_get_attachments_parent:
+ * @msg: a #TnyMsg
+ *
+ * the mime part of the message attachments should be below
+ *
+ * Returns: the mime part (ref owned by caller)
+ */
+TnyMimePart *modest_tny_msg_get_attachments_parent (TnyMsg *msg);
+
#endif /* __MODEST_TNY_MSG_H__ */