New method modest_ui_actions_reply_calendar_with_subject.
authorJosé Dapena Paz <jdapena@igalia.com>
Mon, 8 Feb 2010 17:15:59 +0000 (18:15 +0100)
committerJosé Dapena Paz <jdapena@igalia.com>
Mon, 8 Feb 2010 17:33:07 +0000 (18:33 +0100)
src/modest-plugin-ui-actions.h
src/modest-ui-actions.c

index 021d2b6..883cee3 100644 (file)
@@ -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
index cd632fb..971820e 100644 (file)
@@ -2228,6 +2228,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;
@@ -2275,6 +2281,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);