* check for a valid foldername
[modest] / src / widgets / modest-msg-view.h
index 78360d6..067e236 100644 (file)
@@ -34,6 +34,7 @@
 #include <tny-msg.h>
 #include <tny-mime-part.h>
 #include <tny-msg-view.h>
+#include <widgets/modest-recpt-view.h>
 
 G_BEGIN_DECLS
 
@@ -49,17 +50,25 @@ typedef struct _ModestMsgView      ModestMsgView;
 typedef struct _ModestMsgViewClass ModestMsgViewClass;
 
 struct _ModestMsgView {
-       GtkScrolledWindow parent;
+       GtkContainer parent;
 };
 
 struct _ModestMsgViewClass {
-       GtkScrolledWindowClass parent_class;
+       GtkContainerClass parent_class;
 
+       void (*set_scroll_adjustments)      (ModestMsgView *msg_view,
+                                            GtkAdjustment *hadj,
+                                            GtkAdjustment *vadj);
+       
        void (*link_hover)         (ModestMsgView *msgview, const gchar* link,
                                    gpointer user_data);
        void (*link_clicked)       (ModestMsgView *msgview, const gchar* link,
                                    gpointer user_data);
-       void (*attachment_clicked) (ModestMsgView *msgview, int index,
+       void (*link_contextual)    (ModestMsgView *msgview, const gchar* link,
+                                   gpointer user_data);
+       void (*attachment_clicked) (ModestMsgView *msgview, TnyMimePart *mime_part,
+                                   gpointer user_data);
+       void (*recpt_activated)    (ModestMsgView *msgview, const gchar *address,
                                    gpointer user_data);
 };
 
@@ -104,12 +113,41 @@ void         modest_msg_view_set_message  (ModestMsgView *self, TnyMsg *tny_msg)
  * modest_msg_view_set_message
  * @self: a ModestMsgView instance
  *
- * get the @tny_msg e-mail message.
+ * gets a new reference the #TnyMsg of the message view. The caller
+ * must free the new reference
  *
  * Returns: the message or NULL
  */
 TnyMsg*      modest_msg_view_get_message  (ModestMsgView *self);
 
+/**
+ * modest_msg_view_get_message_is_empty
+ * @self: a ModestMsgView instance
+ *
+ * Returns whether the message contains any visbible (searchable) text.
+ * For instance, this will return FALSE if the message contains only markup.
+ *
+ * Returns: TRUE if the message contains visible text.
+ */
+gboolean modest_msg_view_get_message_is_empty (ModestMsgView *self);
+
+GtkAdjustment *modest_msg_view_get_vadjustment (ModestMsgView *self);
+GtkAdjustment *modest_msg_view_get_hadjustment (ModestMsgView *self);
+void modest_msg_view_set_vadjustment (ModestMsgView *self, GtkAdjustment *vadj);
+void modest_msg_view_set_hadjustment (ModestMsgView *self, GtkAdjustment *hadj);
+void modest_msg_view_set_shadow_type (ModestMsgView *self, GtkShadowType type);
+GtkShadowType modest_msg_view_get_shadow_type (ModestMsgView *self);
+
+gboolean modest_msg_view_search (ModestMsgView *self, const gchar *search);
+gboolean modest_msg_view_search_next (ModestMsgView *self);
+void modest_msg_view_set_zoom (ModestMsgView *self, gdouble zoom);
+gdouble modest_msg_view_get_zoom (ModestMsgView *self);
+TnyHeaderFlags modest_msg_view_get_priority (ModestMsgView *self);
+void modest_msg_view_set_priority (ModestMsgView *self, TnyHeaderFlags flags);
+GList *modest_msg_view_get_selected_attachments (ModestMsgView *self);
+GList *modest_msg_view_get_attachments (ModestMsgView *self);
+void modest_msg_view_grab_focus (ModestMsgView *self);
+void modest_msg_view_remove_attachment (ModestMsgView *view, TnyMimePart *attachment);
 
 
 G_END_DECLS