Fix modest_tny_msg_header_get_all_recipients_list (in case from is empty)
[modest] / src / modest-mail-operation.h
index b45df3d..b271c92 100644 (file)
@@ -32,7 +32,6 @@
 
 #include <tny-transport-account.h>
 #include <tny-folder-store.h>
-#include <widgets/modest-msg-edit-window.h>
 #include <modest-tny-send-queue.h>
 #include <modest-tny-account-store.h>
 
@@ -78,6 +77,7 @@ typedef enum {
        MODEST_MAIL_OPERATION_TYPE_RUN_QUEUE,
        MODEST_MAIL_OPERATION_TYPE_SYNC_FOLDER,
        MODEST_MAIL_OPERATION_TYPE_SHUTDOWN,
+       MODEST_MAIL_OPERATION_TYPE_QUEUE_WAKEUP,
        MODEST_MAIL_OPERATION_TYPE_UNKNOWN,
 } ModestMailOperationTypeOperation;
 
@@ -380,6 +380,8 @@ void    modest_mail_operation_send_new_mail   (ModestMailOperation *self,
                                               const gchar *html_body,
                                               const GList *attachments_list,
                                               const GList *images_list,
+                                              const gchar *references,
+                                              const gchar *in_reply_to,
                                               TnyHeaderFlags priority_flags);
 
 
@@ -419,6 +421,8 @@ void modest_mail_operation_save_to_drafts   (ModestMailOperation *self,
                                             const GList *attachments_list,
                                             const GList *images_list,
                                             TnyHeaderFlags priority_flags,
+                                            const gchar *references,
+                                            const gchar *in_reply_to,
                                             SaveToDraftstCallback callback,
                                             gpointer user_data);
 /**
@@ -576,7 +580,7 @@ void          modest_mail_operation_xfer_msgs      (ModestMailOperation *self,
                                                    gpointer user_data);
 
 /**
- * modest_mail_operation_remove_msg:
+ * modest_mail_operation_remove_msgs:
  * @self: a #ModestMailOperation
  * @headers: the #TnyList of the messages to delete
  * @remove_to_trash: TRUE to move it to trash or FALSE to delete it
@@ -606,6 +610,25 @@ void          modest_mail_operation_get_msg     (ModestMailOperation *self,
                                                 GetMsgAsyncUserCallback user_callback,
                                                 gpointer user_data);
 /**
+ * modest_mail_operation_find_msg:
+ * @self: a #ModestMailOperation
+ * @msg_uid: a string
+ * @progress_feedback: a #gboolean. If %TRUE, we'll get progress bar feedback.
+ * @user_callback: a #GetMsgAsyncUserCallback function to call after tinymail callback execution.
+ * @user_data: generic user data which will be passed to @user_callback function.
+ * 
+ * Gets a message from a uid using an user defined @callback function
+ * pased as argument. This operation is asynchronous, so the
+ * #ModestMailOperation should be added to #ModestMailOperationQueue
+ **/
+void          modest_mail_operation_find_msg     (ModestMailOperation *self,
+                                                 TnyFolder *folder,
+                                                 const gchar *msg_uid,
+                                                 gboolean progress_feedback,
+                                                 GetMsgAsyncUserCallback user_callback,
+                                                 gpointer user_data);
+
+/**
  * modest_mail_operation_get_msgs_full:
  * @self: a #ModestMailOperation
  * @header_list: a #TnyList of #TnyHeader objects to get and process
@@ -636,6 +659,18 @@ void          modest_mail_operation_run_queue       (ModestMailOperation *self,
                                                     ModestTnySendQueue *queue);
 
 /**
+ * modest_mail_operation_queue_wakeup:
+ * @self: a #ModestMailOperation
+ * @queue: a #ModestTnySendQueue
+ *
+ * This mail operation is special. It should be running every time the send queue
+ * wakeup is running and we should notify end of the operation
+ * after wakeup has done msg-sent notification.
+ */
+void          modest_mail_operation_queue_wakeup       (ModestMailOperation *self,
+                                                       ModestTnySendQueue *queue);
+
+/**
  * modest_mail_operation_sync_folder:
  * @self: a #ModestMailOperation
  * @folder: a #TnyFolder