#define __MODEST_MSG_EDIT_WINDOW_H__
#include <tny-msg.h>
+#include <tny-vfs-stream.h>
#include <widgets/modest-window.h>
G_BEGIN_DECLS
MODEST_MSG_EDIT_FORMAT_HTML
} ModestMsgEditFormat;
+typedef enum {
+ MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_BODY,
+ MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_TO,
+ MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_CC,
+ MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_BCC,
+ MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_SUBJECT,
+ MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_ATTACHMENTS,
+ MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_NUM,
+} ModestMsgEditWindowWidgetType;
+
/** Get these with modest_msg_edit_window_get_msg_data()
* and free them with modest_msg_edit_window_free_msg_data().
*/
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;
* 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:
* 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
void modest_msg_edit_window_undo (ModestMsgEditWindow *window);
/**
+ * modest_msg_edit_window_can_undo:
+ * @window: a #ModestMsgEditWindow
+ *
+ * Checks if an undo operation is available
+ *
+ * Returns: %TRUE if undo can be done, %FALSE otherwise.
+ */
+gboolean modest_msg_edit_window_can_undo (ModestMsgEditWindow *window);
+
+/**
* modest_msg_edit_window_redo:
* @window: a #ModestMsgEditWindow
*
void modest_msg_edit_window_redo (ModestMsgEditWindow *window);
/**
+ * modest_msg_edit_window_can_redo:
+ * @window: a #ModestMsgEditWindow
+ *
+ * Checks if a redp operation is available
+ *
+ * Returns: %TRUE if redo can be done, %FALSE otherwise.
+ */
+gboolean modest_msg_edit_window_can_redo (ModestMsgEditWindow *window);
+
+/**
* modest_msg_edit_window_select_contacts:
* @window: a #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);
*/
const gchar* modest_msg_edit_window_get_message_uid (ModestMsgEditWindow *window);
+/**
+ * modest_msg_edit_window_get_child_widget:
+ * @win: a #ModestMsgEditWindow
+ * @widget_type: the type of the child to obtain
+ *
+ * Obtain the child widget of @win of type @widget_type
+ *
+ * Returns: a #GtkWidget, or %NULL
+ */
+GtkWidget *
+modest_msg_edit_window_get_child_widget (ModestMsgEditWindow *win,
+ ModestMsgEditWindowWidgetType widget_type);
+
+/**
+ * modest_msg_edit_window_get_clipboard_text:
+ * @win: a #ModestMsgEditWindow
+ *
+ * Obtains the currently selected text in selection clipboard
+ *
+ * Returns: a string
+ */
+const gchar *
+modest_msg_edit_window_get_clipboard_text (ModestMsgEditWindow *win);
+
G_END_DECLS
#endif /* __MODEST_MSG_EDIT_WINDOW_H__ */