2009-05-12 [holger] 3.7.1cvs55
[claws.git] / src / messageview.c
index 70d033e59d8fb51c731c8d9505e6b05532861849..b4eb09fa7228376905da77be4a599d5bf0e51398 100644 (file)
@@ -1294,8 +1294,7 @@ gint messageview_show(MessageView *messageview, MsgInfo *msginfo,
                return_receipt_show(messageview->noticeview, 
                                    messageview->msginfo);
 
-       while ((brokeninfo = find_broken_part(mimeinfo)) != NULL) {
-               noticeview_show(messageview->noticeview);
+       if ((brokeninfo = find_broken_part(mimeinfo)) != NULL) {
                noticeview_set_icon(messageview->noticeview,
                                    STOCK_PIXMAP_NOTICE_WARN);
                if (!noticeview_is_visible(messageview->noticeview)) {
@@ -1312,7 +1311,7 @@ gint messageview_show(MessageView *messageview, MsgInfo *msginfo,
                        noticeview_set_text(messageview->noticeview, full);
                        g_free(full);
                }
-               break;
+               noticeview_show(messageview->noticeview);
        }
                        
        mimeinfo = procmime_mimeinfo_next(mimeinfo);
@@ -1407,6 +1406,9 @@ gint messageview_show(MessageView *messageview, MsgInfo *msginfo,
                }
        }
 done:
+       /* plugins may hook in here to work with the message view */
+       hooks_invoke(MESSAGE_VIEW_SHOW_DONE_HOOKLIST, messageview);
+
        g_free(file);
 
        return 0;