diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2012-12-05 05:45:44 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2012-12-08 03:01:04 +0800 |
commit | 2f0d83cf74b94d5e6272c07179df6e6c7a929789 (patch) | |
tree | cf6b432d7992770ac8841f242cb487c2ac31a7fc /em-format/e-mail-formatter-message-rfc822.c | |
parent | 13f4544dafe211a748b064b86a8af4085d042b2b (diff) | |
download | gsoc2013-evolution-2f0d83cf74b94d5e6272c07179df6e6c7a929789.tar.gz gsoc2013-evolution-2f0d83cf74b94d5e6272c07179df6e6c7a929789.tar.zst gsoc2013-evolution-2f0d83cf74b94d5e6272c07179df6e6c7a929789.zip |
EMailFormatterContext: Keep a reference to EMailPartList.
Replace the individual components of an EMailPartList with a reference
on the EMailPartList itself in EMailFormatContext. Easier to manage.
Diffstat (limited to 'em-format/e-mail-formatter-message-rfc822.c')
-rw-r--r-- | em-format/e-mail-formatter-message-rfc822.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/em-format/e-mail-formatter-message-rfc822.c b/em-format/e-mail-formatter-message-rfc822.c index 50e3a7bec7..78dfe3f45d 100644 --- a/em-format/e-mail-formatter-message-rfc822.c +++ b/em-format/e-mail-formatter-message-rfc822.c @@ -84,7 +84,8 @@ emfe_message_rfc822_format (EMailFormatterExtension *extension, /* Print content of the message normally */ context->mode = E_MAIL_FORMATTER_MODE_NORMAL; - iter = e_mail_part_list_get_iter (context->parts, part->id); + iter = e_mail_part_list_get_iter ( + context->part_list->list, part->id); end = g_strconcat (part->id, ".end", NULL); for (iter = g_slist_next (iter); iter; iter = g_slist_next (iter)) { @@ -136,7 +137,8 @@ emfe_message_rfc822_format (EMailFormatterExtension *extension, gchar *end; /* Part is EMailPartAttachment */ - iter = e_mail_part_list_get_iter (context->parts, part->id); + iter = e_mail_part_list_get_iter ( + context->part_list->list, part->id); iter = g_slist_next (iter); if (!iter || !iter->next || !iter->data) @@ -189,20 +191,26 @@ emfe_message_rfc822_format (EMailFormatterExtension *extension, g_free (end); } else { + CamelFolder *folder; + const gchar *message_uid; gchar *str; gchar *uri; EMailPart *p; GSList *iter; - iter = e_mail_part_list_get_iter (context->parts, part->id); + iter = e_mail_part_list_get_iter ( + context->part_list->list, part->id); if (!iter || !iter->next) return FALSE; p = iter->data; + folder = context->part_list->folder; + message_uid = context->part_list->message_uid; + uri = e_mail_part_build_uri ( - context->folder, context->message_uid, + folder, message_uid, "part_id", G_TYPE_STRING, p->id, "mode", G_TYPE_INT, E_MAIL_FORMATTER_MODE_RAW, "headers_collapsable", G_TYPE_INT, 0, |