diff lisp/vm/vm-toolbar.el @ 126:1370575f1259 xemacs-20-1p1

Import from CVS: tag xemacs-20-1p1
author cvs
date Mon, 13 Aug 2007 09:27:39 +0200
parents 7d55a9ba150c
children 2af401a6ecca
line wrap: on
line diff
--- a/lisp/vm/vm-toolbar.el	Mon Aug 13 09:26:41 2007 +0200
+++ b/lisp/vm/vm-toolbar.el	Mon Aug 13 09:27:39 2007 +0200
@@ -199,10 +199,12 @@
     (fset 'vm-toolbar-quit-command 'vm-quit))
 
 (defun vm-toolbar-any-messages-p ()
-  (save-excursion
-    (vm-check-for-killed-folder)
-    (vm-select-folder-buffer)
-    vm-message-list))
+  (condition-case nil
+      (save-excursion
+	(vm-check-for-killed-folder)
+	(vm-select-folder-buffer)
+	vm-message-list)
+    (error nil)))
 
 (defun vm-toolbar-delete/undelete-message (&optional prefix-arg)
   (interactive "P")
@@ -218,11 +220,13 @@
 
 (defun vm-toolbar-can-autofile-p ()
   (interactive)
-  (save-excursion
-    (vm-check-for-killed-folder)
-    (vm-select-folder-buffer)
-    (and vm-message-pointer
-	 (vm-auto-select-folder vm-message-pointer vm-auto-folder-alist))))
+  (condition-case nil
+      (save-excursion
+	(vm-check-for-killed-folder)
+	(vm-select-folder-buffer)
+	(and vm-message-pointer
+	     (vm-auto-select-folder vm-message-pointer vm-auto-folder-alist)))
+    (error nil)))
 
 (defun vm-toolbar-autofile-message ()
   (interactive)
@@ -239,39 +243,43 @@
       (error "No match for message in vm-auto-folder-alist."))))
 
 (defun vm-toolbar-can-recover-p ()
-  (save-excursion
-    (vm-check-for-killed-folder)
-    (vm-select-folder-buffer)
-    (and vm-folder-read-only
-	 buffer-file-name
-	 buffer-auto-save-file-name
-	 (null (buffer-modified-p))
-	 (file-newer-than-file-p
-	  buffer-auto-save-file-name
-	  buffer-file-name))))
+  (condition-case nil
+      (save-excursion
+	(vm-select-folder-buffer)
+	(and vm-folder-read-only
+	     buffer-file-name
+	     buffer-auto-save-file-name
+	     (null (buffer-modified-p))
+	     (file-newer-than-file-p
+	      buffer-auto-save-file-name
+	      buffer-file-name)))
+    (error nil)))
 
 (defun vm-toolbar-can-decode-mime-p ()
-  (save-excursion
-    (vm-check-for-killed-folder)
-    (vm-select-folder-buffer)
-    (and
-     vm-display-using-mime
-     vm-message-pointer
-     vm-presentation-buffer
-     (not vm-mime-decoded)
-     (not (vm-mime-plain-message-p (car vm-message-pointer))))))
+  (condition-case nil
+      (save-excursion
+	(vm-select-folder-buffer)
+	(and
+	 vm-display-using-mime
+	 vm-message-pointer
+	 vm-presentation-buffer
+	 (not vm-mime-decoded)
+	 (not (vm-mime-plain-message-p (car vm-message-pointer)))))
+    (error nil)))
 
 (defun vm-toolbar-can-quit-p ()
-  (save-excursion
-    (vm-check-for-killed-folder)
-    (vm-select-folder-buffer)
-    (memq major-mode '(vm-mode vm-virtual-mode))))
+  (condition-case nil
+      (save-excursion
+	(vm-select-folder-buffer)
+	(memq major-mode '(vm-mode vm-virtual-mode)))
+    (error nil)))
 
 (defun vm-toolbar-mail-waiting-p ()
-  (save-excursion
-    (vm-check-for-killed-folder)
-    (vm-select-folder-buffer)
-    vm-spooled-mail-waiting))
+  (condition-case nil
+      (save-excursion
+	(vm-select-folder-buffer)
+	vm-spooled-mail-waiting)
+    (error nil)))
 
 (fset 'vm-toolbar-can-help-p 'vm-toolbar-can-quit-p)