X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=elmo%2Felmo-pipe.el;h=63aabf73049e8f289f89185fa279f925c622b732;hb=8ec27cbd353823f4e7e6fa0480bc796f943067b6;hp=6a4a2db8e4ed271a8bd78befd7f89b38bc9772dd;hpb=f237ab27468ffb4f5eede6634bb560f5c5c6bf8a;p=elisp%2Fwanderlust.git diff --git a/elmo/elmo-pipe.el b/elmo/elmo-pipe.el index 6a4a2db..63aabf7 100644 --- a/elmo/elmo-pipe.el +++ b/elmo/elmo-pipe.el @@ -105,7 +105,9 @@ (defun elmo-pipe-drain (src dst &optional copy ignore-list) "Move or copy all messages of SRC to DST." - (let ((elmo-inhibit-number-mapping (not copy)) ; No need to use UIDL + (let ((elmo-inhibit-number-mapping (and (eq (elmo-folder-type-internal + src) 'pop3) + (not copy))) ; No need to use UIDL msgs len) (message "Checking %s..." (elmo-folder-name-internal src)) ;; Warnnig: some function requires msgdb @@ -120,8 +122,7 @@ "Copying messages..." "Moving messages..."))) (unwind-protect - (elmo-folder-move-messages src msgs dst - nil nil copy) + (elmo-folder-move-messages src msgs dst copy) (elmo-progress-clear 'elmo-folder-move-messages)) (when (and copy msgs) (setq ignore-list (elmo-number-set-append-list ignore-list @@ -157,6 +158,11 @@ (luna-define-method elmo-folder-close-internal ((folder elmo-pipe-folder)) (elmo-folder-close-internal(elmo-pipe-folder-dst-internal folder))) +(luna-define-method elmo-folder-set-message-modified + ((folder elmo-pipe-folder) modified) + (elmo-folder-set-message-modified-internal + (elmo-pipe-folder-dst-internal folder) modified)) + (luna-define-method elmo-folder-list-messages ((folder elmo-pipe-folder) &optional visible-only in-msgdb) ;; Use target folder's killed-list in the pipe folder. @@ -327,10 +333,6 @@ (elmo-pipe-folder-dst-internal new-folder)) (elmo-msgdb-rename-path folder new-folder))) -(luna-define-method elmo-folder-commit ((folder elmo-pipe-folder)) - (elmo-folder-commit - (elmo-pipe-folder-dst-internal folder))) - (luna-define-method elmo-folder-synchronize ((folder elmo-pipe-folder) &optional disable-killed @@ -370,6 +372,9 @@ (luna-define-method elmo-message-mark ((folder elmo-pipe-folder) number) (elmo-message-mark (elmo-pipe-folder-dst-internal folder) number)) +(luna-define-method elmo-message-flags ((folder elmo-pipe-folder) number) + (elmo-message-flags (elmo-pipe-folder-dst-internal folder) number)) + (luna-define-method elmo-message-field ((folder elmo-pipe-folder) number field) (elmo-message-field (elmo-pipe-folder-dst-internal folder)