X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-plugin-ui-actions.h;h=2af8d48ac91eb2fa3b672a56436b29a6f4547258;hp=b17b320d174a3f43d529fe5176888be42c5c9e3b;hb=HEAD;hpb=57cedf59b21a6e53f87a7ad79b9d5c25b62f5db1;ds=sidebyside diff --git a/src/modest-plugin-ui-actions.h b/src/modest-plugin-ui-actions.h index b17b320..2af8d48 100644 --- a/src/modest-plugin-ui-actions.h +++ b/src/modest-plugin-ui-actions.h @@ -34,8 +34,11 @@ * that should be available in plugins. */ -#include +#include #include +#include +#include +#include G_BEGIN_DECLS @@ -64,5 +67,100 @@ gboolean modest_ui_actions_on_delete_account (GtkWindow *parent_window, */ void modest_ui_actions_on_reload_message (const gchar *msg_id); + +/** + * modest_ui_actions_reply_calendar: + * @win: parent #ModestWindow + * @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 (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__ */