(car (elmo-dop-queue-arguments queue)))))))))
;;; DOP operations.
-(defsubst elmo-folder-append-buffer-dop (folder unread &optional number)
+(defsubst elmo-folder-append-buffer-dop (folder &optional flag number)
(elmo-dop-queue-append
folder 'elmo-folder-append-buffer-dop-delayed
- (list unread
+ (list flag
(elmo-dop-spool-folder-append-buffer
folder)
number)))
(cons (+ max-num spool-length) (+ (length number-list) spool-length))))
;;; Delayed operation (executed at online status).
-(defun elmo-folder-append-buffer-dop-delayed (folder unread number set-number)
+(defun elmo-folder-append-buffer-dop-delayed (folder flag number set-number)
(let ((spool-folder (elmo-dop-spool-folder folder))
failure saved dequeued)
(with-temp-buffer
(condition-case nil
(setq failure (not
(elmo-folder-append-buffer
- folder unread set-number)))
+ folder
+ (if (eq flag t) nil flag) ; for compatibility
+ set-number)))
(error (setq failure t)))
(setq dequeued t)) ; Already deletef from queue.
(when failure
;; Append failed...
(setq saved (elmo-folder-append-buffer
(elmo-make-folder elmo-lost+found-folder)
- unread set-number)))
+ (if (eq flag t) nil flag) ; for compatibility
+ set-number)))
(if (and (not dequeued) ; if dequeued, no need to delete.
(or (not failure) ; succeed
saved)) ; in lost+found