X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-msg-edit-window.h;h=94a689836bc7ada17aa8c8af43a3da06334711cb;hb=3d57d7b35bab2209eac6847e43821388f8697da8;hp=76cba3519d1813bf76cc2c9a21626b35e6aab7ee;hpb=2fbc6870fbfcb6c2a1198b302141e268acd4b94c;p=modest diff --git a/src/widgets/modest-msg-edit-window.h b/src/widgets/modest-msg-edit-window.h index 76cba35..94a6898 100644 --- a/src/widgets/modest-msg-edit-window.h +++ b/src/widgets/modest-msg-edit-window.h @@ -31,6 +31,10 @@ #define __MODEST_MSG_EDIT_WINDOW_H__ #include +#include +#ifdef MODEST_TOOLKIT_HILDON2 +#include +#endif #include 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); */ }; @@ -70,12 +82,23 @@ typedef enum { 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; @@ -217,11 +240,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: @@ -231,9 +257,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 @@ -299,6 +334,16 @@ void modest_msg_edit_window_select_font (ModestMsgEditWindow * 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 * @@ -307,6 +352,16 @@ void modest_msg_edit_window_undo (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 * @@ -349,6 +404,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); @@ -375,6 +441,30 @@ void modest_msg_edit_window_set_draft (ModestMsgEditWindow */ 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__ */