Another non checked return value in modest_attachments_view_set_message (fix 10 ...
[modest] / src / widgets / modest-msg-edit-window.h
index c4af36c..a364da0 100644 (file)
 #define __MODEST_MSG_EDIT_WINDOW_H__
 
 #include <tny-msg.h>
+#include <tny-vfs-stream.h>
+#ifdef MODEST_TOOLKIT_HILDON2
+#include <modest-hildon2-window.h>
+#endif
 #include <widgets/modest-window.h>
 
 G_BEGIN_DECLS
@@ -47,12 +51,20 @@ typedef struct _ModestMsgEditWindow      ModestMsgEditWindow;
 typedef struct _ModestMsgEditWindowClass ModestMsgEditWindowClass;
 
 struct _ModestMsgEditWindow {
+#ifdef MODEST_TOOLKIT_HILDON2
+       ModestHildon2Window parent;
+#else
         ModestWindow parent;
+#endif
        /* insert public members, if any */
 };
 
 struct _ModestMsgEditWindowClass {
+#ifdef MODEST_TOOLKIT_HILDON2
+       ModestHildon2WindowClass parent_class;
+#else
        ModestWindowClass parent_class;
+#endif
        /* insert signal callback declarations, eg. */
        /* void (* my_event) (ModestMsgEditWindow* obj); */
 };
@@ -85,6 +97,7 @@ typedef enum {
  */
 typedef struct  {
        gchar *from, *to, *cc, *bcc, *subject, *plain_body, *html_body;
+       gchar *references, *in_reply_to;
        GList *attachments;
        GList *images;
        TnyHeaderFlags priority_flags;
@@ -117,6 +130,7 @@ GType        modest_msg_edit_window_get_type    (void) G_GNUC_CONST;
  * modest_msg_edit_window_new:
  * @msg: a #TnyMsg instance
  * @account_name: the account this message applies to
+ * @mailbox: the mailbox (if any)
  * @preserve_is_rich: if @msg is not rich, open the message as plain text
  * 
  * instantiates a new #ModestMsgEditWindow widget
@@ -125,6 +139,7 @@ GType        modest_msg_edit_window_get_type    (void) G_GNUC_CONST;
  */
 ModestWindow*   modest_msg_edit_window_new         (TnyMsg *msg, 
                                                    const gchar *account_name, 
+                                                   const gchar *mailbox,
                                                    gboolean preserve_is_rich);
 
 
@@ -228,11 +243,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:
@@ -245,6 +263,15 @@ void                    modest_msg_edit_window_remove_attachments    (ModestMsgE
                                                                      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
@@ -383,10 +410,13 @@ gboolean        modest_msg_edit_window_is_modified         (ModestMsgEditWindow
 /**
  * modest_msg_edit_window_reset_modified:
  * @window: a #ModestMsgEditWindow
+ * @modified: wheter or not we want to make the buffer as modified or not
  *
- * Resets the message as not modified
+ * Sets the message as modified or not
  */
-void            modest_msg_edit_window_reset_modified      (ModestMsgEditWindow *window);
+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,