X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-msg-view.c;h=ff741234d00f0bee1529167f97f95582e1e4aeef;hp=cfb5b6d55144da3b278ebfd670835b875ec484fd;hb=HEAD;hpb=91526797480db76525e1295ec4a65f29f4bdc9cf diff --git a/src/widgets/modest-msg-view.c b/src/widgets/modest-msg-view.c index cfb5b6d..ff74123 100644 --- a/src/widgets/modest-msg-view.c +++ b/src/widgets/modest-msg-view.c @@ -31,15 +31,26 @@ #include #include +#include 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,6 +99,12 @@ modest_msg_view_set_priority (ModestMsgView *self, TnyHeaderFlags flags) MODEST_MSG_VIEW_GET_IFACE (self)->set_priority_func (self, flags); } +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) { @@ -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); }