*
* Returns: a new #ModestMsgViewWindow, or NULL in case of error
*/
-ModestWindow* modest_msg_view_window_new (TnyMsg *msg, const gchar *account);
+ModestWindow* modest_msg_view_window_new (TnyMsg *msg,
+ const gchar *account,
+ const gchar *msg_uid);
/**
* modest_msg_view_window_new_with_header_model:
*/
ModestWindow* modest_msg_view_window_new_with_header_model (TnyMsg *msg,
const gchar *account,
+ const gchar *msg_uid,
GtkTreeModel *model,
GtkTreeRowReference *row_reference);
/**
+ * modest_msg_view_window_get_header:
+ * @window: an #ModestMsgViewWindow instance
+ *
+ * get the message header in this msg view. Header instance is get
+ * from tree_model of headers list.
+ *
+ * Returns: a new #TnyHeader instance, or NULL in case of error
+ */
+TnyHeader*
+modest_msg_view_window_get_header (ModestMsgViewWindow *self);
+
+/**
* modest_msg_view_window_get_message:
* @window: an #ModestMsgViewWindow instance
*
- * get the message in this msg view
+ * get a new reference to the message in this msg view. The caller
+ * must free this new reference
*
* Returns: a new #TnyMsg instance, or NULL in case of error
*/
const gchar* modest_msg_view_window_get_message_uid (ModestMsgViewWindow *window);
/**
+ * modest_msg_view_window_select_first_message:
+ * @window: a #ModestMsgViewWindow instance
+ *
+ * select the first message obtained from the header view this view
+ * was called from
+ *
+ * Returns: %TRUE if a new message is shown.
+ */
+gboolean modest_msg_view_window_select_first_message (ModestMsgViewWindow *window);
+
+/**
* modest_msg_view_window_select_next_message:
* @window: a #ModestMsgViewWindow instance
*
TnyMimePart *mime_part);
/**
+ * modest_msg_view_window_get_attachments:
+ * @window: a #ModestMsgViewWindow
+ *
+ * Get selected attachments from #ModetMsgView private object.
+ */
+GList * modest_msg_view_window_get_attachments (ModestMsgViewWindow *win);
+
+/**
* modest_msg_view_window_save_attachments:
* @window: a #ModestMsgViewWindow
* @mime_parts: a #GList of #TnyMimePart
void modest_msg_view_window_remove_attachments (ModestMsgViewWindow *window,
GList *mime_parts);
+
+/**
+ * modest_msg_view_window_toolbar_on_transfer_mode:
+ * @window: a #ModestMsgViewWindow
+ *
+ * Check if toolbar is in transfer mode, which determines whether a
+ * transfer operation is being processed.
+ */
+gboolean modest_msg_view_window_toolbar_on_transfer_mode (ModestMsgViewWindow *self);
+
+
+/**
+ * modest_msg_view_window_last_message_selected:
+ * @window: a #ModestMsgViewWindow
+ *
+ * Check message currently viewed is the last message into folder .
+*/
+gboolean modest_msg_view_window_last_message_selected (ModestMsgViewWindow *window);
+
+
+/**
+ * modest_msg_view_window_first_message_selected:
+ * @window: a #ModestMsgViewWindow
+ *
+ * Check message currently viewed is the last message into folder .
+*/
+gboolean modest_msg_view_window_first_message_selected (ModestMsgViewWindow *window);
+
+/**
+ * modest_msg_view_window_has_headers_model:
+ * @window: a #ModestMsgViewWindow
+ *
+ * Check if window has been created with a full headers model.
+*/
+gboolean modest_msg_view_window_has_headers_model (ModestMsgViewWindow *window);
+
+/**
+ * modest_msg_view_window_get_folder_type:
+ * @window: a #ModestMsgViewWindow
+ *
+ * Gets folder type of message currently viewed .
+*/
+TnyFolderType
+modest_msg_view_window_get_folder_type (ModestMsgViewWindow *window);
+
G_END_DECLS
#endif /* __MODEST_MSG_VIEW_WINDOW_H__ */