From 9d6d160565c04b0b6f4318fa2ef388c797e6ea27 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Thu, 5 Feb 2009 17:59:45 +0000 Subject: ** Part of fix for bug #554458 2009-02-05 Milan Crha ** Part of fix for bug #554458 * em-format.c: (em_format_describe_part): Make content type from a mime type first. svn path=/trunk/; revision=37228 --- mail/ChangeLog | 7 +++++++ mail/em-format.c | 12 +++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/mail/ChangeLog b/mail/ChangeLog index 53ad3b10c0..c12be9c8e8 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,10 @@ +2009-02-05 Milan Crha + + ** Part of fix for bug #554458 + + * em-format.c: (em_format_describe_part): + Make content type from a mime type first. + 2009-02-04 Gilles Dartiguelongue ** Fix for bug #568176 diff --git a/mail/em-format.c b/mail/em-format.c index a9ec0935d3..89445ab35a 100644 --- a/mail/em-format.c +++ b/mail/em-format.c @@ -1151,11 +1151,12 @@ em_format_describe_part(CamelMimePart *part, const char *mime_type) { GString *stext; const char *filename, *description; - char *out, *desc; + char *content_type, *desc; stext = g_string_new(""); - /* TODO: mime_type isn't content_type on some systems (Win32), thus this will not work there. */ - desc = g_content_type_get_description (mime_type); + content_type = g_content_type_from_mime_type (mime_type); + desc = g_content_type_get_description (content_type ? content_type : mime_type); + g_free (content_type); g_string_append_printf (stext, _("%s attachment"), desc ? desc : mime_type); g_free (desc); if ((filename = camel_mime_part_get_filename (part))) @@ -1165,10 +1166,7 @@ em_format_describe_part(CamelMimePart *part, const char *mime_type) !(filename && (strcmp(filename, description) == 0))) g_string_append_printf(stext, ", \"%s\"", description); - out = stext->str; - g_string_free(stext, FALSE); - - return out; + return g_string_free (stext, FALSE); } /* ********************************************************************** */ -- cgit v1.2.3