* src/gnome/modest-main-window.c
[modest] / src / widgets / modest-msg-view.h
index fe92c7a..7689da3 100644 (file)
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-
-/* modest-tny-msg-view.h */
-
 #ifndef __MODEST_MSG_VIEW_H__
 #define __MODEST_MSG_VIEW_H__
 
-#include <gtk/gtk.h>
-#include <tny-stream-iface.h>
-#include <tny-msg-iface.h>
-#include <tny-msg-mime-part-iface.h>
-#include <modest-conf.h>
+#include <tny-stream.h>
+#include <tny-msg.h>
+#include <tny-mime-part.h>
+#include <tny-msg-view.h>
+#include <widgets/modest-recpt-view.h>
 
 G_BEGIN_DECLS
 
@@ -53,18 +50,25 @@ typedef struct _ModestMsgView      ModestMsgView;
 typedef struct _ModestMsgViewClass ModestMsgViewClass;
 
 struct _ModestMsgView {
-       GtkScrolledWindow parent;
+       GtkViewport parent;
 };
 
 struct _ModestMsgViewClass {
-       GtkScrolledWindowClass parent_class;
-
-       void (*link_clicked)       (GtkWidget *widget, const gchar* link, gpointer user_data);
-       void (*attachment_clicked) (GtkWidget *widget, int index, gpointer user_data);
+       GtkViewportClass parent_class;
+
+       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,
+                                   gpointer user_data);
+       void (*recpt_activated)    (ModestMsgView *msgview, const gchar *address,
+                                   gpointer user_data);
 };
 
 
 /**
+ *
  * modest_msg_view_get_type
  *
  * get the GType for the this class
@@ -76,7 +80,7 @@ GType        modest_msg_view_get_type    (void) G_GNUC_CONST;
 
 /**
  * modest_msg_view_new 
- * @tny_msg: a TnyMsgIface instance, or NULL
+ * @tny_msg: a TnyMsg instance, or NULL
  *
  * create a new ModestMsgView widget (a GtkScrolledWindow subclass),
  * and display the @tny_msg e-mail message in it. If @tny_msg is NULL,
@@ -84,29 +88,32 @@ GType        modest_msg_view_get_type    (void) G_GNUC_CONST;
  *  
  * Returns: a new ModestMsgView widget, or NULL if there's an error
  */
-GtkWidget*   modest_msg_view_new          (const TnyMsgIface *tny_msg);
+GtkWidget*   modest_msg_view_new          (TnyMsg *tny_msg);
 
 
 /**
  * modest_msg_view_set_message
  * @self: a ModestMsgView instance
- * @tny_msg: a TnyMsgIface instance, or NULL
+ * @tny_msg: a TnyMsg instance, or NULL
  *
  * display the @tny_msg e-mail message. If @tny_msg is NULL,
  * then a blank page will be displayed
  *  */
-void         modest_msg_view_set_message  (ModestMsgView *self,
-                                               const TnyMsgIface *tny_msg);
+void         modest_msg_view_set_message  (ModestMsgView *self, TnyMsg *tny_msg);
+
+
 
 /**
- * modest_msg_view_get_selected_text:
+ * modest_msg_view_set_message
  * @self: a ModestMsgView instance
- * 
- * get the user selected part of the message
- * 
- * Returns: a newly allocated string of the user's selection or NULL if nothing is selected
+ *
+ * get the @tny_msg e-mail message.
+ *
+ * Returns: the message or NULL
  */
-gchar *      modest_msg_view_get_selected_text (ModestMsgView *self);
+TnyMsg*      modest_msg_view_get_message  (ModestMsgView *self);
+
+
 
 G_END_DECLS