X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=elmo%2Felmo-net.el;h=009dcaeda6dd2a59da4a81e75acd5b17e7c7664d;hb=9ddac14c0b5daa5f6226bb422c36d16b2ccac5e9;hp=1b824fe3ca0ad64557ba609b3a49781abb56844f;hpb=2a411790da5e15af74e1b82857c221cea02059f7;p=elisp%2Fwanderlust.git diff --git a/elmo/elmo-net.el b/elmo/elmo-net.el index 1b824fe..009dcae 100644 --- a/elmo/elmo-net.el +++ b/elmo/elmo-net.el @@ -393,30 +393,19 @@ Returned value is searched from `elmo-network-stream-type-alist'." (elmo-dop-spool-folder-list-messages folder)))) t)) -(luna-define-method elmo-folder-list-unreads :around ((folder - elmo-net-folder)) +(luna-define-method elmo-folder-list-unreads-internal + ((folder elmo-net-folder) unread-marks &optional mark-alist) (if (and (elmo-folder-plugged-p folder) (elmo-folder-use-flag-p folder)) (elmo-folder-send folder 'elmo-folder-list-unreads-plugged) - (luna-call-next-method))) - -(luna-define-method elmo-folder-list-importants :around ((folder - elmo-net-folder)) - (if (and (elmo-folder-plugged-p folder) - (elmo-folder-use-flag-p folder)) - (elmo-uniq-list - (nconc - (elmo-folder-send folder 'elmo-folder-list-importants-plugged) - (elmo-folder-list-messages-with-global-mark - folder elmo-msgdb-important-mark))) - (luna-call-next-method))) + t)) -(luna-define-method elmo-folder-list-answereds :around ((folder - elmo-net-folder)) +(luna-define-method elmo-folder-list-importants-internal + ((folder elmo-net-folder) important-mark) (if (and (elmo-folder-plugged-p folder) (elmo-folder-use-flag-p folder)) - (elmo-folder-send folder 'elmo-folder-list-answereds-plugged) - (luna-call-next-method))) + (elmo-folder-send folder 'elmo-folder-list-importants-plugged) + t)) (luna-define-method elmo-folder-list-unreads-plugged ((folder elmo-net-folder)) @@ -426,10 +415,6 @@ Returned value is searched from `elmo-network-stream-type-alist'." ((folder elmo-net-folder)) t) -(luna-define-method elmo-folder-list-answereds-plugged - ((folder elmo-net-folder)) - t) - (luna-define-method elmo-folder-delete-messages ((folder elmo-net-folder) numbers) (if (elmo-folder-plugged-p folder) @@ -442,21 +427,34 @@ Returned value is searched from `elmo-network-stream-type-alist'." (elmo-folder-delete-messages-dop folder numbers)) (luna-define-method elmo-folder-msgdb-create ((folder elmo-net-folder) - numbers seen-list) + numbers new-mark + already-mark seen-mark + important-mark seen-list) (if (elmo-folder-plugged-p folder) (elmo-folder-send folder 'elmo-folder-msgdb-create-plugged - numbers seen-list) + numbers + new-mark + already-mark seen-mark + important-mark seen-list) (elmo-folder-send folder 'elmo-folder-msgdb-create-unplugged - numbers seen-list))) + numbers + new-mark already-mark seen-mark + important-mark seen-list))) (luna-define-method elmo-folder-msgdb-create-unplugged ((folder elmo-net-folder) numbers + new-mark already-mark + seen-mark + important-mark seen-list) ;; XXXX should be appended to already existing msgdb. (elmo-dop-msgdb (elmo-folder-msgdb-create (elmo-dop-spool-folder folder) (mapcar 'abs numbers) + new-mark already-mark + seen-mark + important-mark seen-list))) (luna-define-method elmo-folder-unmark-important ((folder elmo-net-folder) @@ -496,26 +494,6 @@ Returned value is searched from `elmo-network-stream-type-alist'." folder 'elmo-folder-mark-as-read-unplugged numbers)) t)) -(luna-define-method elmo-folder-unmark-answered ((folder elmo-net-folder) - numbers) - (if (elmo-folder-use-flag-p folder) - (if (elmo-folder-plugged-p folder) - (elmo-folder-send folder 'elmo-folder-unmark-answered-plugged - numbers) - (elmo-folder-send folder - 'elmo-folder-unmark-answered-unplugged numbers)) - (luna-call-next-method))) - -(luna-define-method elmo-folder-mark-as-answered ((folder elmo-net-folder) - numbers) - (if (elmo-folder-use-flag-p folder) - (if (elmo-folder-plugged-p folder) - (elmo-folder-send folder 'elmo-folder-mark-as-answered-plugged - numbers) - (elmo-folder-send folder 'elmo-folder-mark-as-answered-unplugged - numbers)) - (luna-call-next-method))) - (luna-define-method elmo-folder-mark-as-read-unplugged ((folder elmo-net-folder) numbers) @@ -535,15 +513,6 @@ Returned value is searched from `elmo-network-stream-type-alist'." numbers) (elmo-folder-unmark-important-dop folder numbers)) -(luna-define-method elmo-folder-mark-as-answered-unplugged ((folder - elmo-net-folder) - numbers) - (elmo-folder-mark-as-answered-dop folder numbers)) - -(luna-define-method elmo-folder-unmark-answered-unplugged - ((folder elmo-net-folder) numbers) - (elmo-folder-unmark-answered-dop folder numbers)) - (luna-define-method elmo-message-encache :around ((folder elmo-net-folder) number &optional read) (if (elmo-folder-plugged-p folder)