X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-plugin-ui-actions.h;h=2af8d48ac91eb2fa3b672a56436b29a6f4547258;hp=1f8f457bc3b722e986dc96d2491beea4e5cd1f94;hb=HEAD;hpb=d63e4b2d49d0ac988d08ea76da8d44a418626384 diff --git a/src/modest-plugin-ui-actions.h b/src/modest-plugin-ui-actions.h index 1f8f457..2af8d48 100644 --- a/src/modest-plugin-ui-actions.h +++ b/src/modest-plugin-ui-actions.h @@ -36,6 +36,9 @@ #include #include +#include +#include +#include G_BEGIN_DECLS @@ -79,6 +82,85 @@ modest_ui_actions_on_reload_message (const gchar *msg_id); void modest_ui_actions_reply_calendar (ModestWindow *win, TnyList *header_pairs); +/** + * modest_ui_actions_reply_calendar_with_subject: + * @win: parent #ModestWindow + * @subject: a string, or %NULL to use default reply subject + * @header_pairs: #TnyList of #TnyPair of header pairs + * + * this method opens the mail composer with a reply of a message with calendar + * allowing to add @header_pairs with the result of the calendar request. + * + * @win should be a #ModestMsgViewWindow. We don't put the exact type to avoid + * exporting to plugins #ModestMsgViewWindow API + */ +void +modest_ui_actions_reply_calendar_with_subject (ModestWindow *win, const gchar *custom_subject, TnyList *header_pairs); + +/** + * modest_ui_actions_on_send_msg: + * @window: parent window requesting to send the message + * @msg: a #TnyMsg + * + * This method will send @msg without showing the message editor. + * + * Returns: %TRUE if succesful, %FALSE otherwise + */ +gboolean +modest_ui_actions_on_send_msg (ModestWindow *window, + TnyMsg *msg); + +/** + * modest_ui_actions_on_send_custom_msg: + * @account_name: the account name to use for sending + * @from: a string + * @to: a string + * @cc: a string + * @bcc: a string + * @plain_body: a string with body of the message in plain text + * @html_body: a string with body of the message in html (or %NULL if message is only in plain text) + * @attachments_list: a #GList of attachments to add (#TnyMimePart) + * @images_list: a #GList of embedded images to add (#TnyMimePart) + * @references: list of messages this new message refers to + * @in_reply_to: a string with new in-reply-to header + * @priority_flags: the priority of the message as #TnyHeaderFlag mask + * @header_pairs: a #TnyList of #TnyPair with custom headers to add + */ +gboolean +modest_ui_actions_on_send_custom_msg (const gchar *account_name, + 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, const GList *images_list, + const gchar *references, const gchar *in_reply_to, + TnyHeaderFlags priority_flags, TnyList *header_pairs); + +/** + * modest_ui_actions_on_send_custom_msg: + * @transport_account: a #TnyTransportAccount + * @draft_msg: original draft message to delete on sending + * @from: a string + * @to: a string + * @cc: a string + * @bcc: a string + * @plain_body: a string with body of the message in plain text + * @html_body: a string with body of the message in html (or %NULL if message is only in plain text) + * @attachments_list: a #GList of attachments to add (#TnyMimePart) + * @images_list: a #GList of embedded images to add (#TnyMimePart) + * @references: list of messages this new message refers to + * @in_reply_to: a string with new in-reply-to header + * @priority_flags: the priority of the message as #TnyHeaderFlag mask + * @header_pairs: a #TnyList of #TnyPair with custom headers to add + */ +gboolean +modest_ui_actions_send_msg_with_transport (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, const GList *images_list, + const gchar *references, const gchar *in_reply_to, + TnyHeaderFlags priority_flags, TnyList *header_pairs); G_END_DECLS #endif /* __MODEST_PLUGIN_UI_ACTIONS_H__ */