diff options
Diffstat (limited to 'mail/mail-format.c')
-rw-r--r-- | mail/mail-format.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/mail/mail-format.c b/mail/mail-format.c index 1cc5a3d851..d353b0b249 100644 --- a/mail/mail-format.c +++ b/mail/mail-format.c @@ -92,6 +92,9 @@ static gboolean handle_multipart_encrypted (CamelMimePart *part, static gboolean handle_multipart_signed (CamelMimePart *part, const char *mime_type, MailDisplay *md, GtkHTML *html, GtkHTMLStream *stream); +static gboolean handle_multipart_digest (CamelMimePart *part, + const char *mime_type, + MailDisplay *md, GtkHTML *html, GtkHTMLStream *stream); static gboolean handle_message_rfc822 (CamelMimePart *part, const char *mime_type, MailDisplay *md, GtkHTML *html, GtkHTMLStream *stream); @@ -364,6 +367,8 @@ setup_mime_tables (void) handle_multipart_encrypted); g_hash_table_insert (mime_function_table, "multipart/signed", handle_multipart_signed); + g_hash_table_insert (mime_function_table, "multipart/digest", + handle_multipart_digest); /* RFC 2046 says unrecognized text subtypes can be treated * as text/plain (as long as you recognize the character set), @@ -1694,6 +1699,22 @@ handle_multipart_mixed (CamelMimePart *part, const char *mime_type, } static gboolean +handle_multipart_digest (CamelMimePart *part, const char *mime_type, + MailDisplay *md, GtkHTML *html, GtkHTMLStream *stream) +{ + CamelDataWrapper *wrapper = + camel_medium_get_content_object (CAMEL_MEDIUM (part)); + + g_return_val_if_fail (CAMEL_IS_MULTIPART (wrapper), FALSE); + + gtk_html_stream_printf (stream, " <a href=\"digest:\"><img src=\"%s\">%s</a>", + get_url_for_icon (EVOLUTION_ICONSDIR "/envelope.png", md), + U_("View messages...")); + + return TRUE; +} + +static gboolean handle_multipart_encrypted (CamelMimePart *part, const char *mime_type, MailDisplay *md, GtkHTML *html, GtkHTMLStream *stream) { |