type))
(luna-define-method elmo-folder-msgdb-create ((folder elmo-filter-folder)
- numlist seen-list)
+ numlist flag-table)
(if (elmo-filter-folder-require-msgdb-internal folder)
(let* ((target-folder (elmo-filter-folder-target-internal folder))
(len (length numlist))
;; Does not require msgdb.
(elmo-folder-msgdb-create
(elmo-filter-folder-target-internal folder)
- numlist seen-list)))
+ numlist flag-table)))
(luna-define-method elmo-folder-append-buffer ((folder elmo-filter-folder)
- unread &optional number)
+ &optional flag number)
(elmo-folder-append-buffer
(elmo-filter-folder-target-internal folder)
- unread number))
+ flag number))
(luna-define-method elmo-message-fetch ((folder elmo-filter-folder)
number strategy
diff)
(if (vectorp condition)
(cond
- ((and (string= (elmo-filter-key condition) "mark")
+ ((and (string= (elmo-filter-key condition) "flag")
(or (string= (elmo-filter-value condition) "any")
+ (string= (elmo-filter-value condition) "digest")
(string= (elmo-filter-value condition) "unread")))
(setq diff (elmo-folder-diff (elmo-filter-folder-target-internal
folder)))
(luna-define-method elmo-folder-mark-as-important :around ((folder
elmo-filter-folder)
- numbers)
+ numbers
+ &optional
+ ignore-flag)
(elmo-folder-mark-as-important (elmo-filter-folder-target-internal folder)
- numbers)
+ numbers ignore-flag)
(luna-call-next-method))
(luna-define-method elmo-folder-unmark-important :around ((folder
elmo-filter-folder)
- numbers)
+ numbers
+ &optional
+ ignore-flag)
(elmo-folder-unmark-important (elmo-filter-folder-target-internal folder)
- numbers)
+ numbers ignore-flag)
(luna-call-next-method))
(luna-define-method elmo-folder-mark-as-answered :around ((folder