diff lisp/vm/vm-page.el @ 114:8619ce7e4c50 r20-1b9

Import from CVS: tag r20-1b9
author cvs
date Mon, 13 Aug 2007 09:21:54 +0200
parents 360340f9fd5f
children 7d55a9ba150c
line wrap: on
line diff
--- a/lisp/vm/vm-page.el	Mon Aug 13 09:20:50 2007 +0200
+++ b/lisp/vm/vm-page.el	Mon Aug 13 09:21:54 2007 +0200
@@ -164,7 +164,7 @@
 ;; answer about where the end of the message is going to be
 ;; visible when redisplay finally does occur.
 (defun vm-howl-if-eom ()
-  (let ((w (vm-get-visible-buffer-window (current-buffer))))
+  (let ((w (get-buffer-window (current-buffer))))
     (and w
 	 (save-excursion
 	   (save-window-excursion
@@ -450,8 +450,7 @@
     (if (or vm-highlight-url-face vm-url-browser)
 	(save-restriction
 	  (widen)
-	  (narrow-to-region start
-			    end)
+	  (narrow-to-region start end)
 	  (vm-energize-urls)))))
     
 (defun vm-highlight-headers-maybe ()
@@ -499,7 +498,8 @@
 
 (defun vm-preview-current-message ()
   (vm-save-buffer-excursion
-   (setq vm-system-state 'previewing)
+   (setq vm-system-state 'previewing
+	 vm-mime-decoded nil)
    (if vm-real-buffers
        (vm-make-virtual-copy (car vm-message-pointer)))
 
@@ -562,7 +562,11 @@
 	   (not (vm-buffer-variable-value vm-mail-buffer 'vm-mime-decoded))
 	 (not vm-mime-decoded))
        (not (vm-mime-plain-message-p (car vm-message-pointer)))
-       (vm-decode-mime-message))
+       (condition-case data
+	   (vm-decode-mime-message)
+	 (vm-mime-error (vm-set-mime-layout-of (car vm-message-pointer)
+					       (car (cdr data)))
+			(message "%s" (car (cdr data))))))
   (vm-save-buffer-excursion
    (save-excursion
      (save-excursion