X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-msg-edit-window.h;h=54055fbf1514b3110bfe89be32ecc051452fa895;hb=0ca412c0351f777d1fb3e3ff12317a3068b01642;hp=29353de2a1c6812600f15116fe2e4efc55c5da10;hpb=d70b96a659ea78d646664c5c3586d60cea899f86;p=modest diff --git a/src/widgets/modest-msg-edit-window.h b/src/widgets/modest-msg-edit-window.h index 29353de..54055fb 100644 --- a/src/widgets/modest-msg-edit-window.h +++ b/src/widgets/modest-msg-edit-window.h @@ -31,6 +31,12 @@ #define __MODEST_MSG_EDIT_WINDOW_H__ #include +#include +#ifdef MODEST_TOOLKIT_HILDON2 +#include +#else +#include +#endif #include G_BEGIN_DECLS @@ -47,12 +53,20 @@ typedef struct _ModestMsgEditWindow ModestMsgEditWindow; typedef struct _ModestMsgEditWindowClass ModestMsgEditWindowClass; struct _ModestMsgEditWindow { - ModestWindow parent; +#ifdef MODEST_TOOLKIT_HILDON2 + ModestHildon2Window parent; +#else + ModestShellWindow parent; +#endif /* insert public members, if any */ }; struct _ModestMsgEditWindowClass { - ModestWindowClass parent_class; +#ifdef MODEST_TOOLKIT_HILDON2 + ModestHildon2WindowClass parent_class; +#else + ModestShellWindowClass parent_class; +#endif /* insert signal callback declarations, eg. */ /* void (* my_event) (ModestMsgEditWindow* obj); */ }; @@ -85,10 +99,13 @@ 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; TnyMsg *draft_msg; gchar *account_name; + TnyList *custom_header_pairs; } MsgData; typedef struct { @@ -116,6 +133,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 @@ -124,6 +142,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); @@ -227,11 +246,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 +263,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 @@ -346,6 +377,15 @@ gboolean modest_msg_edit_window_can_redo (ModestMsgEdit void modest_msg_edit_window_select_contacts (ModestMsgEditWindow *window); /** + * modest_msg_edit_window_add_to_contacts: + * @self: a #ModestMsgEditWindow + * + * activates the add to contacts use. It shows the add to contacts + * dialog to select the recipient to add. + */ +void modest_msg_edit_window_add_to_contacts (ModestMsgEditWindow *self); + +/** * modest_msg_edit_window_check_names: * @window: a #ModestMsgEditWindow * @add_to_addressbook: if TRUE, add valid addresses to the addressbook @@ -359,14 +399,26 @@ gboolean modest_msg_edit_window_check_names (ModestMsgEditWindow *wind gboolean add_to_addressbook); /** - * modest_msg_edit_window_toggle_find_toolbar: + * modest_msg_edit_window_has_pending_addresses: + * @window: a #ModestMsgEditWindow + * @add_to_addressbook: if TRUE, add valid addresses to the addressbook + * + * Validates all the recipients, and checks if there are addresses in + * any field that could be added to the addressbook + * + * Returns: %TRUE if there are valid pending addresses, %FALSE otherwise + */ +gboolean modest_msg_edit_window_has_pending_addresses (ModestMsgEditWindow *window); + +/** + * modest_msg_edit_window_toggle_isearch_toolbar: * @window: a #ModestMsgEditWindow * @show: a #gboolean * - * Shows/Hides the find toolbar + * Shows/Hides the isearch toolbar */ -void modest_msg_edit_window_toggle_find_toolbar (ModestMsgEditWindow *window, - gboolean show); +void modest_msg_edit_window_toggle_isearch_toolbar (ModestMsgEditWindow *window, + gboolean show); /** @@ -382,10 +434,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, @@ -437,6 +492,18 @@ modest_msg_edit_window_get_child_widget (ModestMsgEditWindow *win, const gchar * modest_msg_edit_window_get_clipboard_text (ModestMsgEditWindow *win); +/** + * modest_msg_edit_window_set_custom_header_pairs: + * @win: a #ModestMsgEditWindow + * @header_pairs: a #TnyList of #TnyPair + * + * sets a list of custom header pairs that will be added to the created + * #TnyMsg. + */ +void +modest_msg_edit_window_set_custom_header_pairs (ModestMsgEditWindow *self, + TnyList *header_pairs); + G_END_DECLS #endif /* __MODEST_MSG_EDIT_WINDOW_H__ */