aboutsummaryrefslogtreecommitdiff
path: root/src/textview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-11-01 08:08:05 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-11-01 08:08:05 +0000
commite2c282962d73d21414e6358aec97dc308199c3c8 (patch)
treed57f26242c57b07b6c3f5a681cad8cc0285c8c71 /src/textview.c
parenta9e6d3699d6072adb28956bcc8e31ebd501618f8 (diff)
added fallback encoding setting.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@702 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/textview.c')
-rw-r--r--src/textview.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/textview.c b/src/textview.c
index 5a742960..99fd7d75 100644
--- a/src/textview.c
+++ b/src/textview.c
@@ -456,6 +456,8 @@ void textview_show_message(TextView *textview, MimeInfo *mimeinfo,
charset = prefs_common.force_charset;
else if (mimeinfo->charset)
charset = mimeinfo->charset;
+ else if (prefs_common.fallback_encoding)
+ charset = prefs_common.fallback_encoding;
textview_set_font(textview, charset);
textview_clear(textview);
@@ -512,6 +514,8 @@ void textview_show_part(TextView *textview, MimeInfo *mimeinfo, FILE *fp)
charset = prefs_common.force_charset;
else if (mimeinfo->charset)
charset = mimeinfo->charset;
+ else if (prefs_common.fallback_encoding)
+ charset = prefs_common.fallback_encoding;
if (!boundary && mimeinfo->mime_type == MIME_TEXT) {
if (fseek(fp, mimeinfo->fpos, SEEK_SET) < 0)
@@ -621,6 +625,8 @@ static void textview_add_part(TextView *textview, MimeInfo *mimeinfo, FILE *fp)
charset = prefs_common.force_charset;
else if (mimeinfo->charset)
charset = mimeinfo->charset;
+ else if (prefs_common.fallback_encoding)
+ charset = prefs_common.fallback_encoding;
if (mimeinfo->mime_type == MIME_MESSAGE_RFC822) {
headers = textview_scan_header(textview, fp, charset);