* src/gnome/modest-main-window.c
[modest] / src / widgets / modest-msg-view.h
index e062027..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-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,11 +50,11 @@ typedef struct _ModestMsgView      ModestMsgView;
 typedef struct _ModestMsgViewClass ModestMsgViewClass;
 
 struct _ModestMsgView {
-       GtkScrolledWindow parent;
+       GtkViewport parent;
 };
 
 struct _ModestMsgViewClass {
-       GtkScrolledWindowClass parent_class;
+       GtkViewportClass parent_class;
 
        void (*link_hover)         (ModestMsgView *msgview, const gchar* link,
                                    gpointer user_data);
@@ -65,10 +62,13 @@ struct _ModestMsgViewClass {
                                    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
@@ -80,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,
@@ -88,28 +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          (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, 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