X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=elmo%2Felmo-pipe.el;h=feae2dfa475b7e44a868cedcd2223cb1106e639e;hb=a5bcb1f0eb41b558a6b4ed277047adc6b8676a2a;hp=eb48a3ee11c66073c45fa7b10dd1e5a176ba39cd;hpb=b008bdc4a3d219916bd8c4bbd1f9a78191149718;p=elisp%2Fwanderlust.git diff --git a/elmo/elmo-pipe.el b/elmo/elmo-pipe.el index eb48a3e..feae2df 100644 --- a/elmo/elmo-pipe.el +++ b/elmo/elmo-pipe.el @@ -67,9 +67,9 @@ (elmo-folder-contains-type (elmo-pipe-folder-dst-internal folder) type))) (luna-define-method elmo-folder-msgdb-create ((folder elmo-pipe-folder) - numlist seen-list) + numlist flag-table) (elmo-folder-msgdb-create (elmo-pipe-folder-dst-internal folder) - numlist seen-list)) + numlist flag-table)) (luna-define-method elmo-folder-append-messages ((folder elmo-pipe-folder) src-folder numbers @@ -79,9 +79,9 @@ same-number)) (luna-define-method elmo-folder-append-buffer ((folder elmo-pipe-folder) - unread &optional number) + &optional flag number) (elmo-folder-append-buffer (elmo-pipe-folder-dst-internal folder) - unread number)) + flag number)) (luna-define-method elmo-message-fetch ((folder elmo-pipe-folder) number strategy @@ -89,6 +89,11 @@ (elmo-message-fetch (elmo-pipe-folder-dst-internal folder) number strategy section outbuf unseen)) +(luna-define-method elmo-folder-clear :after ((folder elmo-pipe-folder) + &optional keep-killed) + (unless keep-killed + (elmo-pipe-folder-copied-list-save folder nil))) + (luna-define-method elmo-folder-delete-messages ((folder elmo-pipe-folder) numbers) (elmo-folder-delete-messages (elmo-pipe-folder-dst-internal folder)