(luna-define-method elmo-folder-newsgroups ((folder elmo-filter-folder))
(elmo-folder-newsgroups (elmo-filter-folder-target-internal folder)))
-(luna-define-method elmo-find-fetch-strategy
- ((folder elmo-filter-folder) entity &optional ignore-cache)
+(luna-define-method elmo-find-fetch-strategy ((folder elmo-filter-folder)
+ number
+ &optional
+ ignore-cache
+ require-entireness)
(elmo-find-fetch-strategy
(elmo-filter-folder-target-internal folder)
- entity ignore-cache))
+ number ignore-cache require-entireness))
(luna-define-method elmo-folder-get-primitive-list ((folder
elmo-filter-folder))
(luna-define-method elmo-message-fetch ((folder elmo-filter-folder)
number strategy
- &optional section outbuf unseen)
- (elmo-message-fetch
- (elmo-filter-folder-target-internal folder)
- number strategy section outbuf unseen))
+ &optional unseen section)
+ (unless unseen
+ (elmo-filter-folder-countup-message-flags folder (list number) -1))
+ (when (elmo-message-fetch (elmo-filter-folder-target-internal folder)
+ number strategy unseen section)
+ (unless unseen
+ (elmo-filter-folder-countup-message-flags folder (list number))
+ (elmo-folder-notify-event folder 'flag-changed (list number)))
+ t))
(luna-define-method elmo-folder-delete-messages ((folder elmo-filter-folder)
numbers)
(luna-define-method elmo-message-set-cached ((folder elmo-filter-folder)
number cached)
(elmo-message-set-cached
- (elmo-filter-folder-target-internal folder) number cached))
+ (elmo-filter-folder-target-internal folder) number cached)
+ (elmo-folder-notify-event folder 'cache-changed number))
(luna-define-method elmo-message-number ((folder elmo-filter-folder)
message-id)
(elmo-filter-folder-countup-message-flags folder numbers -1)
(elmo-folder-set-flag (elmo-filter-folder-target-internal folder)
numbers flag is-local)
- (elmo-filter-folder-countup-message-flags folder numbers))
+ (elmo-filter-folder-countup-message-flags folder numbers)
+ (elmo-folder-notify-event folder 'flag-changed numbers))
(luna-define-method elmo-folder-unset-flag ((folder elmo-filter-folder)
numbers
(elmo-filter-folder-countup-message-flags folder numbers -1)
(elmo-folder-unset-flag (elmo-filter-folder-target-internal folder)
numbers flag is-local)
- (elmo-filter-folder-countup-message-flags folder numbers))
+ (elmo-filter-folder-countup-message-flags folder numbers)
+ (elmo-folder-notify-event folder 'flag-changed numbers))
(luna-define-method elmo-message-folder ((folder elmo-filter-folder)
number)
(elmo-message-folder (elmo-filter-folder-target-internal folder) number))
+(luna-define-method elmo-message-field ((folder elmo-filter-folder)
+ number field)
+ (elmo-message-field
+ (elmo-filter-folder-target-internal folder) number field))
+
+(luna-define-method elmo-message-set-field ((folder elmo-filter-folder)
+ number field value)
+ (elmo-message-set-field
+ (elmo-filter-folder-target-internal folder) number field value))
+
(luna-define-method elmo-folder-clear ((folder elmo-filter-folder)
&optional keep-killed)
(unless keep-killed