* wl-action.el (wl-summary-set-mark): Cause an error when no message.
authorteranisi <teranisi>
Tue, 29 Jul 2003 11:43:47 +0000 (11:43 +0000)
committerteranisi <teranisi>
Tue, 29 Jul 2003 11:43:47 +0000 (11:43 +0000)
* elmo.el (elmo-folder-length): Don't require msgdb.

elmo/ChangeLog
elmo/elmo.el
wl/ChangeLog
wl/wl-action.el

index c29cf71..5410bda 100644 (file)
@@ -1,3 +1,7 @@
+2003-07-29  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (elmo-folder-length): Don't require msgdb.
+
 2003-07-28  Yuuichi Teranishi  <teranisi@gohome.org>
 
        * elmo.el (elmo-message-mark): Cause an error when empty folder.
index 5149ba4..5af1bf0 100644 (file)
@@ -1572,7 +1572,9 @@ If update process is interrupted, return nil.")
   "Return number of messages in the FOLDER.")
 
 (luna-define-method elmo-folder-length ((folder elmo-folder))
-  (elmo-msgdb-length (elmo-folder-msgdb folder)))
+  (if (elmo-folder-msgdb-internal folder)
+      (elmo-msgdb-length (elmo-folder-msgdb folder))
+    0))
 
 (defun elmo-msgdb-load (folder &optional silent)
   (unless silent
index 74cf9cf..c018993 100644 (file)
@@ -1,3 +1,7 @@
+2003-07-29  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * wl-action.el (wl-summary-set-mark): Cause an error when no message.
+
 2003-07-29  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
 
        * wl-expire.el (wl-folder-expire-current-entity): Specify folder type.
index 165b4e3..7697064 100644 (file)
@@ -64,6 +64,10 @@ Return number if put mark succeed"
         (current (wl-summary-message-number))
         (action (assoc set-mark wl-summary-mark-action-list))
         visible mark cur-mark)
+    (when (elmo-folder-length wl-summary-buffer-elmo-folder)
+      (error "Set mark failed"))
+    (unless current
+      (error "No message"))
     (prog1
        (save-excursion
          ;; Put mark