* Changes in the autotools stuff affecting a lot of platform dependent
[modest] / src / widgets / modest-msg-edit-window.h
index ade9895..c24e30a 100644 (file)
@@ -31,6 +31,7 @@
 #define __MODEST_MSG_EDIT_WINDOW_H__
 
 #include <tny-msg.h>
+#include <tny-vfs-stream.h>
 #include <widgets/modest-window.h>
 
 G_BEGIN_DECLS
@@ -86,6 +87,7 @@ typedef enum {
 typedef struct  {
        gchar *from, *to, *cc, *bcc, *subject, *plain_body, *html_body;
        GList *attachments;
+       GList *images;
        TnyHeaderFlags priority_flags;
        TnyMsg *draft_msg;
        gchar *account_name;
@@ -227,11 +229,14 @@ void                    modest_msg_edit_window_offer_attach_file           (Mode
  * modest_msg_edit_window_attach_file_one:
  * @self: a #ModestMsgEditWindow
  * @file_uri: The URI of a file to attach to the email message.
+ * @allowed_size: max size allowed for this attachment, 0 for unlimited
  *
  * attach a file to a MsgEditWindow non interactively, 
  * without file dialog. This is needed by dbus callbacks.
+ *
+ * Returns: the filesize (if available)
  */
-void                    modest_msg_edit_window_attach_file_one           (ModestMsgEditWindow *window, const gchar *file_uri);
+GnomeVFSFileSize modest_msg_edit_window_attach_file_one           (ModestMsgEditWindow *window, const gchar *file_uri, GnomeVFSFileSize allowed_size);
 
 /**
  * modest_msg_edit_window_remove_attachments:
@@ -241,9 +246,18 @@ void                    modest_msg_edit_window_attach_file_one           (Modest
  * remove attachments in @att_list, with a confirmation dialog
  */
 void                    modest_msg_edit_window_remove_attachments    (ModestMsgEditWindow *window, 
-                                                                     GList *att_list);
+                                                                     TnyList *att_list);
 
 /**
+ * modest_msg_edit_window_get_parts_size:
+ * @window: a #ModestMsgEditWindow
+ * @parts_count: number of attachments and images attached to the message
+ * @parts_size: sum of sizes of attachments and images
+ */
+void                    modest_msg_edit_window_get_parts_size (ModestMsgEditWindow *window,
+                                                              gint *parts_count,
+                                                              guint64 *parts_size);
+/**
  * modest_msg_edit_window_add_part:
  * @self: a #ModestMsgEditWindow
  * @part: a #TnyMimePart
@@ -379,6 +393,17 @@ void            modest_msg_edit_window_toggle_find_toolbar (ModestMsgEditWindow
  */
 gboolean        modest_msg_edit_window_is_modified         (ModestMsgEditWindow *window);
 
+/**
+ * modest_msg_edit_window_reset_modified:
+ * @window: a #ModestMsgEditWindow
+ * @modified: wheter or not we want to make the buffer as modified or not
+ *
+ * Sets the message as modified or not
+ */
+void            modest_msg_edit_window_set_modified      (ModestMsgEditWindow *window,
+                                                         gboolean modified);
+
+
 gboolean        modest_msg_edit_window_get_sent            (ModestMsgEditWindow *window);
 void            modest_msg_edit_window_set_sent            (ModestMsgEditWindow *window, 
                                                            gboolean sent);