(elmo-message-fetch): Unset unread flag on server when
authorteranisi <teranisi>
Thu, 13 Jan 2005 00:53:48 +0000 (00:53 +0000)
committerteranisi <teranisi>
Thu, 13 Jan 2005 00:53:48 +0000 (00:53 +0000)
message is cached.

elmo/ChangeLog
elmo/elmo.el

index f06c6b4..86921da 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-13  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (elmo-message-fetch): Unset unread flag on server when
+       message is cached.
+
 2005-01-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
 
        * elmo.el (elmo-message-fetch): Removed argument `outbuf' and
index 9c018d1..e42e94a 100644 (file)
@@ -1421,7 +1421,13 @@ If Optional LOCAL is non-nil, don't update server flag."
                                               strategy section unread)
     (when (and (not unread)
               (elmo-message-flagged-p folder number 'unread))
-      (elmo-message-unset-flag folder number 'unread 'local))
+      (elmo-message-unset-flag folder number 'unread
+                              ;; If cache does not exists, update only msgdb.
+                              ;; otherwise, flag status on server should be
+                              ;; changed since it is never touched at this
+                              ;; point.
+                              (not (elmo-message-flagged-p
+                                    folder number 'cached))))
     t))
 
 (luna-define-method elmo-message-fetch-with-cache-process ((folder elmo-folder)