diff options
author | Milan Crha <mcrha@redhat.com> | 2013-01-19 01:34:56 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2013-01-19 01:34:56 +0800 |
commit | 722a27e8507541e64ca2a436a7f10069b9e01223 (patch) | |
tree | eefaf16cd84524a8c3ee68ad4edd5937b8a16f1d /mail/e-mail-request.c | |
parent | 590b4711b78b94cac68a6c52e09a62628b5648d8 (diff) | |
download | gsoc2013-evolution-722a27e8507541e64ca2a436a7f10069b9e01223.tar.gz gsoc2013-evolution-722a27e8507541e64ca2a436a7f10069b9e01223.tar.zst gsoc2013-evolution-722a27e8507541e64ca2a436a7f10069b9e01223.zip |
Bug #692005 - Changing character encoding doesn't work
Diffstat (limited to 'mail/e-mail-request.c')
-rw-r--r-- | mail/e-mail-request.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/mail/e-mail-request.c b/mail/e-mail-request.c index 000a0b0516..c3f0b8552d 100644 --- a/mail/e-mail-request.c +++ b/mail/e-mail-request.c @@ -71,6 +71,7 @@ handle_mail_request (GSimpleAsyncResult *res, GByteArray *ba; gchar *part_id; gchar *val; + const gchar *default_charset, *charset; EMailFormatterContext context = { 0 }; @@ -99,6 +100,9 @@ handle_mail_request (GSimpleAsyncResult *res, if (val) context.mode = atoi (val); + default_charset = g_hash_table_lookup (request->priv->uri_query, "formatter_default_charset"); + charset = g_hash_table_lookup (request->priv->uri_query, "formatter_charset"); + context.part_list = g_object_ref (part_list); context.uri = request->priv->full_uri; @@ -107,6 +111,11 @@ handle_mail_request (GSimpleAsyncResult *res, else formatter = e_mail_formatter_new (); + if (default_charset && *default_charset) + e_mail_formatter_set_default_charset (formatter, default_charset); + if (charset && *charset) + e_mail_formatter_set_charset (formatter, charset); + part_id = g_hash_table_lookup (request->priv->uri_query, "part_id"); if (part_id) { EMailPart *part; |