aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-format-quote.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/em-format-quote.c')
-rw-r--r--mail/em-format-quote.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/mail/em-format-quote.c b/mail/em-format-quote.c
index c0b7855f58..ede8f8e94a 100644
--- a/mail/em-format-quote.c
+++ b/mail/em-format-quote.c
@@ -393,7 +393,23 @@ emfq_format_source(EMFormat *emf, CamelStream *stream, CamelMimePart *part)
static void
emfq_format_attachment(EMFormat *emf, CamelStream *stream, CamelMimePart *part, const char *mime_type, const EMFormatHandler *handle)
{
- ;
+ if (handle && em_format_is_inline(emf, part, handle)) {
+ char *text, *html;
+
+ camel_stream_write_string(stream,
+ "<table border=1 cellspacing=0 cellpadding=0><tr><td><font size=-1>\n");
+
+ /* output some info about it */
+ text = em_format_describe_part(part, mime_type);
+ html = camel_text_to_html(text, ((EMFormatQuote *)emf)->text_html_flags & CAMEL_MIME_FILTER_TOHTML_CONVERT_URLS, 0);
+ camel_stream_write_string(stream, html);
+ g_free(html);
+ g_free(text);
+
+ camel_stream_write_string(stream, "</font></td></tr></table>");
+
+ handle->handler(emf, stream, part, handle);
+ }
}
#include <camel/camel-medium.h>