2008-06-03 [iwkse] 3.4.0cvs79
[claws.git] / src / messageview.c
index 2a336c95cdd5c8bc12834622c1dbe3882dc021b8..18a4f749a2f7baacca43d2c0ce3ef1b2c70bc60b 100644 (file)
@@ -1154,6 +1154,16 @@ gint messageview_show(MessageView *messageview, MsgInfo *msginfo,
                        && (mimeinfo->type != MIMETYPE_MULTIPART || 
            strcasecmp(mimeinfo->subtype, "signed"))) {
                if (strcasecmp(mimeinfo->subtype, "html")) {
+                       MimeInfo *saved_mimeinfo = mimeinfo;
+                       if (!strcasecmp(mimeinfo->subtype, "alternative") && prefs_common.promote_html_part) {
+                               for (; mimeinfo; mimeinfo = procmime_mimeinfo_next(mimeinfo)) {
+                                       if (mimeinfo->type == MIMETYPE_TEXT && !strcasecmp(mimeinfo->subtype, "html")) {
+                                       mimeview_select_mimepart_icon(messageview->mimeview, mimeinfo);
+                                       goto done;
+                                       }
+                               }
+                       }
+                       if (!mimeinfo) mimeinfo = saved_mimeinfo;
                        mimeview_show_part(messageview->mimeview,mimeinfo);
                        goto done;
                } else if (prefs_common.invoke_plugin_on_html) {