* 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
typedef struct _ModestMsgViewClass ModestMsgViewClass;
struct _ModestMsgView {
- GtkScrolledWindow parent;
+ GtkContainer 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);
+ 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 (*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);
};
/**
+ *
* modest_msg_view_get_type
*
* get the GType for the this class
/**
* 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,
*
* 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
+ *
+ * gets a new reference the #TnyMsg of the message view. The caller
+ * must free the new reference
+ *
+ * Returns: the message or NULL
*/
-gchar * modest_msg_view_get_selected_text (ModestMsgView *self);
+TnyMsg* modest_msg_view_get_message (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);
+void modest_msg_view_grab_focus (ModestMsgView *self);
+void modest_msg_view_remove_attachment (ModestMsgView *view, TnyMimePart *attachment);
+
G_END_DECLS