X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-msg-view-window.h;h=5d6e6e2b92d7726fe44a3e6a1e4b15d3b9af6b14;hb=8391efc6a01a30b91fa7a19f5e7df8b52bfdde46;hp=46d1678eeb8a32d3525af95f797feb225a0515f2;hpb=0278dabc7e2e767712e75de5045ed664f1f5fb30;p=modest diff --git a/src/widgets/modest-msg-view-window.h b/src/widgets/modest-msg-view-window.h index 46d1678..5d6e6e2 100644 --- a/src/widgets/modest-msg-view-window.h +++ b/src/widgets/modest-msg-view-window.h @@ -32,7 +32,11 @@ #include #include +#ifdef MODEST_TOOLKIT_HILDON2 +#include +#endif #include +#include #include #include @@ -48,11 +52,19 @@ G_BEGIN_DECLS typedef struct { - ModestWindow parent; +#ifdef MODEST_TOOLKIT_HILDON2 + ModestHildon2Window parent; +#else + ModestWindow parent; +#endif } ModestMsgViewWindow; typedef struct { +#ifdef MODEST_TOOLKIT_HILDON2 + ModestHildon2WindowClass parent_class; +#else ModestWindowClass parent_class; +#endif void (*msg_changed) (ModestMsgViewWindow *self, GtkTreeModel *model, @@ -79,6 +91,7 @@ GType modest_msg_view_window_get_type (void) G_GNUC_CONST; * modest_msg_view_window_new_for_attachment: * @msg: an #TnyMsg instance * @modest_account_name: the account name + * @mailbox: the mailbox (if any) * * instantiates a new #ModestMsgViewWindow widget to view a message that is an * attachment in another message. @@ -88,13 +101,44 @@ GType modest_msg_view_window_get_type (void) G_GNUC_CONST; * Returns: a new #ModestMsgViewWindow, or NULL in case of error */ ModestWindow* modest_msg_view_window_new_for_attachment (TnyMsg *msg, - const gchar *modest_account_name, - const gchar *msg_uid); + const gchar *modest_account_name, + const gchar *mailbox, + const gchar *msg_uid); + +/** + * modest_msg_view_window_new_with_other_body: + * @msg: an #TnyMsg instance + * @modest_account_name: the account name + * @mailbox: the mailbox (if any) + * + * instantiates a new #ModestMsgViewWindow widget to view a message that is a different body + * in another message. + * The account name is used to + * set the proper account when choosing reply/forward from the msg view window + * + * Returns: a new #ModestMsgViewWindow, or NULL in case of error + */ +ModestWindow* modest_msg_view_window_new_with_other_body (TnyMsg *msg, + TnyMimePart *other_body, + const gchar *modest_account_name, + const gchar *mailbox, + const gchar *msg_uid); + +/** + * modest_msg_view_window_is_other_body: + * @self: a #ModestMsgViewWindow + * + * tells if the view window is showing other body + * + * Returns: %TRUE if showing "not first body" + */ +gboolean modest_msg_view_window_is_other_body (ModestMsgViewWindow *self); /** * modest_msg_view_window_new_with_header_model: * @msg: an #TnyMsg instance * @modest_account_name: the account name + * @mailbox: the mailbox (if any) * @model: a #GtkTreeModel, with the format used by #ModestHeaderView * @row_reference: a #GtkTreeRowReference, pointing to the position of @msg in @model. * @@ -107,10 +151,32 @@ ModestWindow* modest_msg_view_window_new_for_attachment (TnyMsg *msg, */ ModestWindow* modest_msg_view_window_new_with_header_model (TnyMsg *msg, const gchar *modest_account_name, + const gchar *mailbox, const gchar *msg_uid, GtkTreeModel *model, GtkTreeRowReference *row_reference); +/** + * modest_msg_view_window_new_from_header_view: + * @header_view: an #ModestHeaderView instance + * @modest_account_name: the account name + * @mailbox: the mailbox (if any) + * @msg_uid: the initial uid reserved by this window + * @row_reference: a #GtkTreeRowReference, pointing to the selected position @model. + * + * instantiates a new #ModestMsgViewWindow widget. The account name is used to + * set the proper account when choosing reply/forward from the msg view window. + * It's different from new_with_header_model, as it creates the window and then + * loads the message in that window. + * + * Returns: a new #ModestMsgViewWindow, or NULL in case of error + */ +ModestWindow* modest_msg_view_window_new_from_header_view (ModestHeaderView *header_view, + const gchar *modest_account_name, + const gchar *mailbox, + const gchar *msg_uid, + GtkTreeRowReference *row_reference); + /** * modest_msg_view_window_new_for_search_result: @@ -127,6 +193,7 @@ ModestWindow* modest_msg_view_window_new_with_header_model (TnyMsg *msg, ModestWindow * modest_msg_view_window_new_for_search_result (TnyMsg *msg, const gchar *modest_account_name, + const gchar *mailbox, const gchar *msg_uid); /** @@ -304,6 +371,34 @@ modest_msg_view_window_transfer_mode_enabled (ModestMsgViewWindow *self); void modest_msg_view_window_add_to_contacts (ModestMsgViewWindow *self); +/** + * modest_msg_view_window_get_msg_view: + * @self: a #ModestMsgViewWindow + * + * Tells that external images should be fetched in this window. + */ +void +modest_msg_view_window_fetch_images (ModestMsgViewWindow *self); + +/** + * modest_msg_view_window_has_blocked_external_images: + * @self: a #ModestMsgViewWindow + * + * checks if the msg currently shown has blocked external images. + * + * Returns: %TRUE if external images are blocked, %FALSE otherwise + */ +gboolean modest_msg_view_window_has_blocked_external_images (ModestMsgViewWindow *self); + +/** + * modest_msg_view_window_reload: + * @self: a #ModestMsgViewWindow + * + * Reloads currently loaded message. This is intended to show the message in case it + * has some update on the previously visible result. + */ +void modest_msg_view_window_reload (ModestMsgViewWindow *self); + G_END_DECLS #endif /* __MODEST_MSG_VIEW_WINDOW_H__ */