X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=elmo%2Felmo-mark.el;h=beb9873d034d13256693529430063b6fcfd754fd;hb=bb80c1a8578abe6d0d2c89fcb1010e4218f34502;hp=8773739d7d531edaec0dc0e23f1db945b58568e8;hpb=10c9f47884508cec3b96340be0b4118938633e51;p=elisp%2Fwanderlust.git diff --git a/elmo/elmo-mark.el b/elmo/elmo-mark.el index 8773739..beb9873 100644 --- a/elmo/elmo-mark.el +++ b/elmo/elmo-mark.el @@ -90,28 +90,17 @@ (defun elmo-mark-folder-msgdb-create (folder numbers) (let ((i 0) (len (length numbers)) - overview number-alist mark-alist entity message-id - num) + (new-msgdb (elmo-make-msgdb)) + entity message-id) (message "Creating msgdb...") (while numbers (setq entity (elmo-msgdb-create-overview-entity-from-file (car numbers) (elmo-message-file-name folder (car numbers)))) - (if (null entity) - () - (setq num (elmo-msgdb-overview-entity-get-number entity)) - (setq overview - (elmo-msgdb-append-element - overview entity)) - (setq message-id (elmo-msgdb-overview-entity-get-id entity)) - (setq number-alist - (elmo-msgdb-number-add number-alist - num - message-id)) - (setq mark-alist - (elmo-msgdb-mark-append - mark-alist - num (elmo-mark-folder-mark-internal folder)))) + (when entity + (elmo-msgdb-append-entity new-msgdb + entity + '(important cached))) (when (> len elmo-display-progress-threshold) (setq i (1+ i)) (elmo-display-progress @@ -119,7 +108,7 @@ (/ (* i 100) len))) (setq numbers (cdr numbers))) (message "Creating msgdb...done") - (list overview number-alist mark-alist))) + new-msgdb)) (luna-define-method elmo-folder-append-buffer ((folder elmo-mark-folder) &optional flag number)