* Fixes NB#59451
[modest] / src / widgets / modest-msg-view-window.h
index b75155a..b3d161c 100644 (file)
@@ -75,7 +75,9 @@ 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         (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:
@@ -91,14 +93,31 @@ ModestWindow*   modest_msg_view_window_new         (TnyMsg *msg, const gchar *ac
  *
  * Returns: a new #ModestMsgViewWindow, or NULL in case of error
  */
-ModestWindow*   modest_msg_view_window_new_with_header_model (TnyMsg *msg, const gchar *account, GtkTreeModel *model, GtkTreeIter iter);
+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
  */
@@ -116,6 +135,17 @@ TnyMsg*         modest_msg_view_window_get_message     (ModestMsgViewWindow *win
 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
  *
@@ -137,6 +167,48 @@ gboolean        modest_msg_view_window_select_next_message (ModestMsgViewWindow
  */
 gboolean        modest_msg_view_window_select_previous_message (ModestMsgViewWindow *window);
 
+/**
+ * modest_msg_view_window_toggle_fullscreen:
+ * @window: a #ModestMsgViewWindow
+ *
+ * toggles the current fullscreen status
+ */
+void            modest_msg_view_window_toggle_fullscreen (ModestMsgViewWindow *window);
+
+/**
+ * modest_msg_view_window_view_attachment:
+ * @window: a #ModestMsgViewWindow
+ * @mime_part: a #TnyMimePart
+ *
+ * Opens @mime_part, or the currently selected attachment if @mime_part is %NULL. 
+ * If it's a message, it opens it  for viewing. Otherwise it opens a temporary file 
+ * with the contents of the attachment.
+ */
+void            modest_msg_view_window_view_attachment (ModestMsgViewWindow *window,
+                                                       TnyMimePart *mime_part);
+
+/**
+ * modest_msg_view_window_save_attachments:
+ * @window: a #ModestMsgViewWindow
+ * @mime_parts: a #GList of #TnyMimePart
+ *
+ * Save the #TnyMimePart attachments in @mime_parts, or currently selected attachments
+ * if @mime_parts is %NULL, offering a dialog to the user to choose the location.
+ */
+void            modest_msg_view_window_save_attachments (ModestMsgViewWindow *window,
+                                                        GList *mime_parts);
+
+/**
+ * modest_msg_view_window_remove_attachments:
+ * @window: a #ModestMsgViewWindow
+ * @mime_parts: a #GList of #TnyMimePart
+ *
+ * Removes the attachments in @mime_parts, or currently selected attachments
+ * if @mime_parts is %NULL, from local storage.
+ */
+void            modest_msg_view_window_remove_attachments (ModestMsgViewWindow *window,
+                                                          GList *mime_parts);
+
 G_END_DECLS
 
 #endif /* __MODEST_MSG_VIEW_WINDOW_H__ */