From d25c6ff68132221ae1369aff29b8d7acbb2fb3aa Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Thu, 24 Jan 2013 12:11:00 +0000 Subject: Bug #692009 - text/css always formatted as attachment Might be the final change for this bug, the two previous commits were not using the right approach, causing regression in rendering of text/* parts which were not named in the list of excluded content types for a 'raw' formatting. --- diff --git a/em-format/e-mail-formatter.h b/em-format/e-mail-formatter.h index 9b4e84d..befa473 100644 --- a/em-format/e-mail-formatter.h +++ b/em-format/e-mail-formatter.h @@ -50,6 +50,7 @@ typedef enum { E_MAIL_FORMATTER_MODE_NORMAL = 0, E_MAIL_FORMATTER_MODE_SOURCE, E_MAIL_FORMATTER_MODE_RAW, + E_MAIL_FORMATTER_MODE_CID, E_MAIL_FORMATTER_MODE_PRINTING, E_MAIL_FORMATTER_MODE_ALL_HEADERS } EMailFormatterMode; diff --git a/mail/e-mail-display.c b/mail/e-mail-display.c index 9bb3238..9da76863 100644 --- a/mail/e-mail-display.c +++ b/mail/e-mail-display.c @@ -354,7 +354,7 @@ mail_display_resource_requested (WebKitWebView *web_view, new_uri = e_mail_part_build_uri ( part_list->folder, part_list->message_uid, "part_id", G_TYPE_STRING, uri, - "mode", G_TYPE_INT, E_MAIL_FORMATTER_MODE_RAW, NULL); + "mode", G_TYPE_INT, E_MAIL_FORMATTER_MODE_CID, NULL); webkit_network_request_set_uri (request, new_uri); diff --git a/mail/e-mail-request.c b/mail/e-mail-request.c index 2794cee..b27b009 100644 --- a/mail/e-mail-request.c +++ b/mail/e-mail-request.c @@ -142,15 +142,7 @@ handle_mail_request (GSimpleAsyncResult *res, } if (part) { - CamelContentType *content_type; - - content_type = camel_mime_part_get_content_type (part->part); - - if (context.mode == E_MAIL_FORMATTER_MODE_RAW && content_type && - camel_content_type_is (content_type, "text", "*") && - !camel_content_type_is (content_type, "text", "plain") && - !camel_content_type_is (content_type, "text", "html") && - !camel_content_type_is (content_type, "text", "calendar")) { + if (context.mode == E_MAIL_FORMATTER_MODE_CID) { CamelDataWrapper *dw; CamelStream *raw_content; GByteArray *ba; -- cgit v0.9.0.2