From: José Dapena Paz Date: Mon, 8 Feb 2010 17:15:59 +0000 (+0100) Subject: New method modest_ui_actions_reply_calendar_with_subject. X-Git-Tag: 3.90.5~1 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=c0a6ae990d656b62cb6271ae498914d46aae2946 New method modest_ui_actions_reply_calendar_with_subject. --- diff --git a/src/modest-plugin-ui-actions.h b/src/modest-plugin-ui-actions.h index 1cab419..e95244e 100644 --- a/src/modest-plugin-ui-actions.h +++ b/src/modest-plugin-ui-actions.h @@ -80,6 +80,21 @@ 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 diff --git a/src/modest-ui-actions.c b/src/modest-ui-actions.c index 67ab33a..6140977 100644 --- a/src/modest-ui-actions.c +++ b/src/modest-ui-actions.c @@ -2036,6 +2036,12 @@ reply_forward (ReplyForwardAction action, ModestWindow *win) void modest_ui_actions_reply_calendar (ModestWindow *win, TnyList *header_pairs) { + modest_ui_actions_reply_calendar_with_subject (win, NULL, header_pairs); +} + +void +modest_ui_actions_reply_calendar_with_subject (ModestWindow *win, const gchar *custom_subject, TnyList *header_pairs) +{ gchar *from; gchar *recipient; gchar *signature; @@ -2083,6 +2089,14 @@ modest_ui_actions_reply_calendar (ModestWindow *win, TnyList *header_pairs) goto cleanup; } + if (custom_subject) { + TnyHeader *new_msg_header; + + new_msg_header = tny_msg_get_header (new_msg); + tny_header_set_subject (new_msg_header, custom_subject); + g_object_unref (new_msg_header); + } + msg_win = (GtkWidget *) modest_msg_edit_window_new (new_msg, account_name, mailbox, FALSE); mgr = modest_runtime_get_window_mgr (); modest_window_mgr_register_window (mgr, MODEST_WINDOW (msg_win), (ModestWindow *) win);