From 12de016686351b78631546299ed35cced01f1e77 Mon Sep 17 00:00:00 2001 From: Jameson Graef Rollins Date: Sun, 5 Jun 2011 17:29:28 -0700 Subject: Improve handling of message/rfc822 parts by adding a new header_message_part function to the formating structure. This new function takes a GMimeMessage as input, and outputs the formatted headers. This allows for message/rfc822 parts to be formatted on output in a similar way to full messages (see previous patch that overhauls the multipart test for more info). --- show-message.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'show-message.c') diff --git a/show-message.c b/show-message.c index 7a4bbc25..d83f04ec 100644 --- a/show-message.c +++ b/show-message.c @@ -149,9 +149,21 @@ show_message_part (GMimeObject *part, if (selected) state->in_zone = 1; + if (selected || (!selected && state->in_zone)) { + fputs (format->header_start, stdout); + if (format->header_message_part) + format->header_message_part (mime_message); + fputs (format->header_end, stdout); + + fputs (format->body_start, stdout); + } + show_message_part (g_mime_message_get_mime_part (mime_message), state, format, params, TRUE); + if (selected || (!selected && state->in_zone)) + fputs (format->body_end, stdout); + if (selected) state->in_zone = 0; } -- cgit v1.2.3