projects
/
elisp
/
wanderlust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* elmo.el (elmo-message-flags): Use `elmo-msgdb-flags' instead of
[elisp/wanderlust.git]
/
elmo
/
elmo-pipe.el
diff --git
a/elmo/elmo-pipe.el
b/elmo/elmo-pipe.el
index
6a4a2db
..
63aabf7
100644
(file)
--- a/
elmo/elmo-pipe.el
+++ b/
elmo/elmo-pipe.el
@@
-105,7
+105,9
@@
(defun elmo-pipe-drain (src dst &optional copy ignore-list)
"Move or copy all messages of SRC to DST."
(defun elmo-pipe-drain (src dst &optional copy ignore-list)
"Move or copy all messages of SRC to DST."
- (let ((elmo-inhibit-number-mapping (not copy)) ; No need to use UIDL
+ (let ((elmo-inhibit-number-mapping (and (eq (elmo-folder-type-internal
+ src) 'pop3)
+ (not copy))) ; No need to use UIDL
msgs len)
(message "Checking %s..." (elmo-folder-name-internal src))
;; Warnnig: some function requires msgdb
msgs len)
(message "Checking %s..." (elmo-folder-name-internal src))
;; Warnnig: some function requires msgdb
@@
-120,8
+122,7
@@
"Copying messages..."
"Moving messages...")))
(unwind-protect
"Copying messages..."
"Moving messages...")))
(unwind-protect
- (elmo-folder-move-messages src msgs dst
- nil nil copy)
+ (elmo-folder-move-messages src msgs dst copy)
(elmo-progress-clear 'elmo-folder-move-messages))
(when (and copy msgs)
(setq ignore-list (elmo-number-set-append-list ignore-list
(elmo-progress-clear 'elmo-folder-move-messages))
(when (and copy msgs)
(setq ignore-list (elmo-number-set-append-list ignore-list
@@
-157,6
+158,11
@@
(luna-define-method elmo-folder-close-internal ((folder elmo-pipe-folder))
(elmo-folder-close-internal(elmo-pipe-folder-dst-internal folder)))
(luna-define-method elmo-folder-close-internal ((folder elmo-pipe-folder))
(elmo-folder-close-internal(elmo-pipe-folder-dst-internal folder)))
+(luna-define-method elmo-folder-set-message-modified
+ ((folder elmo-pipe-folder) modified)
+ (elmo-folder-set-message-modified-internal
+ (elmo-pipe-folder-dst-internal folder) modified))
+
(luna-define-method elmo-folder-list-messages ((folder elmo-pipe-folder)
&optional visible-only in-msgdb)
;; Use target folder's killed-list in the pipe folder.
(luna-define-method elmo-folder-list-messages ((folder elmo-pipe-folder)
&optional visible-only in-msgdb)
;; Use target folder's killed-list in the pipe folder.
@@
-327,10
+333,6
@@
(elmo-pipe-folder-dst-internal new-folder))
(elmo-msgdb-rename-path folder new-folder)))
(elmo-pipe-folder-dst-internal new-folder))
(elmo-msgdb-rename-path folder new-folder)))
-(luna-define-method elmo-folder-commit ((folder elmo-pipe-folder))
- (elmo-folder-commit
- (elmo-pipe-folder-dst-internal folder)))
-
(luna-define-method elmo-folder-synchronize ((folder elmo-pipe-folder)
&optional
disable-killed
(luna-define-method elmo-folder-synchronize ((folder elmo-pipe-folder)
&optional
disable-killed
@@
-370,6
+372,9
@@
(luna-define-method elmo-message-mark ((folder elmo-pipe-folder) number)
(elmo-message-mark (elmo-pipe-folder-dst-internal folder) number))
(luna-define-method elmo-message-mark ((folder elmo-pipe-folder) number)
(elmo-message-mark (elmo-pipe-folder-dst-internal folder) number))
+(luna-define-method elmo-message-flags ((folder elmo-pipe-folder) number)
+ (elmo-message-flags (elmo-pipe-folder-dst-internal folder) number))
+
(luna-define-method elmo-message-field ((folder elmo-pipe-folder)
number field)
(elmo-message-field (elmo-pipe-folder-dst-internal folder)
(luna-define-method elmo-message-field ((folder elmo-pipe-folder)
number field)
(elmo-message-field (elmo-pipe-folder-dst-internal folder)