(luna-define-generic elmo-map-folder-list-importants (folder)
"")
+(luna-define-method elmo-map-folder-list-importants ((folder elmo-map-folder))
+ t)
+
(luna-define-generic elmo-map-folder-delete-messages (folder locations)
"")
(elmo-map-folder-location-alist-internal folder))))
(cons (elmo-max-of-list numbers)
(length numbers)))
- ;; No save.
- (elmo-folder-close-internal folder)))
+ ;; Don't close after status.
+ (unless (elmo-folder-reserve-status-p folder)
+ (elmo-folder-close-internal folder))))
(defun elmo-map-message-number (folder location)
"Return number of the message in the FOLDER with LOCATION."
(luna-define-method elmo-folder-list-importants-internal
((folder elmo-map-folder) important-mark)
- (elmo-map-folder-locations-to-numbers
- folder
- (elmo-map-folder-list-importants folder)))
+ (let ((locations (elmo-map-folder-list-importants folder)))
+ (if (listp locations)
+ (elmo-map-folder-locations-to-numbers folder locations)
+ t)))
(luna-define-method elmo-folder-delete-messages ((folder elmo-map-folder)
numbers)