msgdb ; msgdb (may be nil).
killed-list ; killed list.
persistent ; non-nil if persistent.
- message-modified ; message is modified.
- flag-modified ; flag is modified.
process-duplicates ; read or hide
biff ; folder for biff
))
(luna-define-generic elmo-folder-reserve-status-p (folder)
"If non-nil, the folder should not close folder after `elmo-folder-status'.")
-(luna-define-generic elmo-folder-set-message-modified (folder modified)
- "Set FOLDER as modified.")
-(luna-define-method elmo-folder-set-message-modified ((folder elmo-folder)
- modified)
- (elmo-folder-set-message-modified-internal folder modified))
-
(luna-define-generic elmo-folder-list-messages (folder &optional visible-only
in-msgdb)
"Return a list of message numbers contained in FOLDER.
(elmo-msgdb-killed-list-save
(elmo-folder-msgdb-path folder)
(elmo-folder-killed-list-internal folder)))
- (elmo-folder-set-message-modified folder nil)
- (elmo-folder-set-flag-modified-internal folder nil)
(elmo-msgdb-save msgdb))))
(luna-define-method elmo-folder-close-internal ((folder elmo-folder))
(elmo-msgdb-unset-flag (elmo-folder-msgdb folder) number 'cached)))
(defun elmo-message-copy-entity (entity)
- (elmo-msgdb-copy-message-entity (elmo-message-entity-db entity)
+ (elmo-msgdb-copy-message-entity (elmo-message-entity-handler entity)
entity))
(luna-define-generic elmo-message-entity (folder key)
,@form))
(defmacro elmo-message-entity-number (entity)
- `(elmo-msgdb-message-entity-number (elmo-message-entity-db ,entity)
+ `(elmo-msgdb-message-entity-number (elmo-message-entity-handler ,entity)
,entity))
(defmacro elmo-message-entity-set-number (entity number)
- `(elmo-msgdb-message-entity-set-number (elmo-message-entity-db ,entity)
+ `(elmo-msgdb-message-entity-set-number (elmo-message-entity-handler ,entity)
,entity
,number))
FIELD is the symbol of the field name.
if optional DECODE is non-nil, returned value is decoded."
(elmo-msgdb-message-entity-field
- (elmo-message-entity-db entity)
+ (elmo-message-entity-handler entity)
entity field decode))
(defun elmo-message-entity-set-field (entity field value)
FIELD is the symbol of the field name.
VALUE is the field value (raw)."
(elmo-msgdb-message-entity-set-field
- (elmo-message-entity-db entity)
+ (elmo-message-entity-handler entity)
entity field value))
(luna-define-generic elmo-folder-count-flags (folder)
(luna-define-method elmo-message-field ((folder elmo-folder) number field)
(when (zerop (elmo-folder-length folder))
(error "Cannot treat this folder correctly."))
- (elmo-msgdb-message-entity-field (elmo-folder-msgdb folder)
- (elmo-message-entity folder number)
- field))
+ (elmo-message-entity-field (elmo-message-entity folder number) field))
(luna-define-method elmo-message-use-cache-p ((folder elmo-folder) number)
nil) ; default is not use cache.
(setq crossed (elmo-folder-append-msgdb folder new-msgdb))
;; process crosspost.
;; Return a cons cell of (NUMBER-CROSSPOSTS . NEW-FLAG-ALIST).
- (elmo-folder-process-crosspost folder)
- (elmo-folder-set-message-modified folder t)
- (elmo-folder-set-flag-modified-internal folder t))
+ (elmo-folder-process-crosspost folder))
;; return value.
(or crossed 0)))
(quit