Modified webpage: now tinymail repository is in gitorious.
[modest] / src / widgets / modest-msg-view.c
index e97fa7c..ff74123 100644 (file)
 
 #include <widgets/modest-msg-view.h>
 #include <widgets/modest-isearch-view.h>
+#include <modest-marshal.h>
 
 enum {
        ATTACHMENT_CLICKED_SIGNAL,
        RECPT_ACTIVATED_SIGNAL,
        LINK_CONTEXTUAL_SIGNAL,
+       FETCH_IMAGE_SIGNAL,
+       SHOW_DETAILS_SIGNAL,
+       LIMIT_ERROR_SIGNAL,
+       HANDLE_CALENDAR_SIGNAL,
        LAST_SIGNAL
 };
 static guint signals[LAST_SIGNAL] = {0};
 
+void
+modest_msg_view_set_msg_with_other_body (ModestMsgView *self, TnyMsg *msg, TnyMimePart *part)
+{
+       return MODEST_MSG_VIEW_GET_IFACE (self)->set_msg_with_other_body_func (self, msg, part);
+}
+
 GtkAdjustment*
 modest_msg_view_get_vadjustment (ModestMsgView *self)
 {
@@ -88,13 +99,19 @@ modest_msg_view_set_priority (ModestMsgView *self, TnyHeaderFlags flags)
        MODEST_MSG_VIEW_GET_IFACE (self)->set_priority_func (self, flags);
 }
 
-GList*
+void
+modest_msg_view_set_view_images (ModestMsgView *self, gboolean view_images)
+{
+       MODEST_MSG_VIEW_GET_IFACE (self)->set_view_images_func (self, view_images);
+}
+
+TnyList*
 modest_msg_view_get_selected_attachments (ModestMsgView *self)
 {
        return MODEST_MSG_VIEW_GET_IFACE (self)->get_selected_attachments_func (self);
 }
 
-GList*
+TnyList*
 modest_msg_view_get_attachments (ModestMsgView *self)
 {
        return MODEST_MSG_VIEW_GET_IFACE (self)->get_attachments_func (self);
@@ -112,6 +129,24 @@ modest_msg_view_remove_attachment (ModestMsgView *self, TnyMimePart *attachment)
        MODEST_MSG_VIEW_GET_IFACE (self)->remove_attachment_func (self, attachment);
 }
 
+void
+modest_msg_view_set_branding (ModestMsgView *self, const gchar *brand_name, const GdkPixbuf *brand_icon)
+{
+       MODEST_MSG_VIEW_GET_IFACE (self)->set_branding_func (self, brand_name, brand_icon);
+}
+
+void
+modest_msg_view_request_fetch_images (ModestMsgView *self)
+{
+       MODEST_MSG_VIEW_GET_IFACE (self)->request_fetch_images_func (self);
+}
+
+gboolean
+modest_msg_view_has_blocked_external_images (ModestMsgView *self)
+{
+       return MODEST_MSG_VIEW_GET_IFACE (self)->has_blocked_external_images_func (self);
+}
+
 static void
 modest_msg_view_base_init (gpointer g_class)
 {
@@ -146,6 +181,41 @@ modest_msg_view_base_init (gpointer g_class)
                                      g_cclosure_marshal_VOID__STRING,
                                      G_TYPE_NONE, 1, G_TYPE_STRING);
                
+               signals[FETCH_IMAGE_SIGNAL] =
+                       g_signal_new ("fetch_image",
+                                     MODEST_TYPE_MSG_VIEW,
+                                     G_SIGNAL_ACTION | G_SIGNAL_RUN_LAST,
+                                     G_STRUCT_OFFSET(ModestMsgViewIface, fetch_image),
+                                     NULL, NULL,
+                                     modest_marshal_BOOLEAN__STRING_OBJECT,
+                                     G_TYPE_BOOLEAN, 2, G_TYPE_STRING, G_TYPE_OBJECT);
+               
+               signals[SHOW_DETAILS_SIGNAL] =
+                       g_signal_new ("show_details",
+                                     MODEST_TYPE_MSG_VIEW,
+                                     G_SIGNAL_RUN_FIRST,
+                                     G_STRUCT_OFFSET(ModestMsgViewIface, show_details),
+                                     NULL, NULL,
+                                     g_cclosure_marshal_VOID__VOID,
+                                     G_TYPE_NONE, 0);
+               
+               signals[LIMIT_ERROR_SIGNAL] =
+                       g_signal_new ("limit_error",
+                                     MODEST_TYPE_MSG_VIEW,
+                                     G_SIGNAL_RUN_FIRST,
+                                     G_STRUCT_OFFSET(ModestMsgViewIface, limit_error),
+                                     NULL, NULL,
+                                     g_cclosure_marshal_VOID__VOID,
+                                     G_TYPE_NONE, 0);
+               
+               signals[HANDLE_CALENDAR_SIGNAL] =
+                       g_signal_new ("handle_calendar",
+                                     MODEST_TYPE_MSG_VIEW,
+                                     G_SIGNAL_ACTION | G_SIGNAL_RUN_LAST,
+                                     G_STRUCT_OFFSET(ModestMsgViewIface, handle_calendar),
+                                     NULL, NULL,
+                                     modest_marshal_BOOLEAN__OBJECT_OBJECT,
+                                     G_TYPE_BOOLEAN, 2, G_TYPE_OBJECT, G_TYPE_OBJECT);
                initialized = TRUE;
        }
 }
@@ -179,6 +249,8 @@ modest_msg_view_get_type (void)
                g_type_interface_add_prerequisite (my_type,
                                                   TNY_TYPE_MIME_PART_VIEW);
                g_type_interface_add_prerequisite (my_type,
+                                                  TNY_TYPE_HEADER_VIEW);
+               g_type_interface_add_prerequisite (my_type,
                                                   MODEST_TYPE_MIME_PART_VIEW);
 
        }