From fde88e6700d2cd8b4bcbebae7eaac0a2fce81f86 Mon Sep 17 00:00:00 2001 From: "suresh%netscape.com" Date: Mon, 14 May 2001 02:55:07 +0000 Subject: [PATCH] 68879. r-racham. sr=bienvenu git-svn-id: svn://10.0.0.236/trunk@94845 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/mailnews/base/util/nsMsgDBFolder.cpp | 26 ++++++++++++-------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/mozilla/mailnews/base/util/nsMsgDBFolder.cpp b/mozilla/mailnews/base/util/nsMsgDBFolder.cpp index e70d936c699..83a54ecab10 100644 --- a/mozilla/mailnews/base/util/nsMsgDBFolder.cpp +++ b/mozilla/mailnews/base/util/nsMsgDBFolder.cpp @@ -453,17 +453,23 @@ nsresult nsMsgDBFolder::SendFlagNotifications(nsISupports *item, PRUint32 oldFla nsresult rv = NS_OK; PRUint32 changedFlags = oldFlags ^ newFlags; - if((changedFlags & MSG_FLAG_READ) || (changedFlags & MSG_FLAG_REPLIED) - || (changedFlags & MSG_FLAG_FORWARDED) || (changedFlags & MSG_FLAG_IMAP_DELETED) - || (changedFlags & MSG_FLAG_NEW) || (changedFlags & MSG_FLAG_OFFLINE)) + + if((changedFlags & MSG_FLAG_READ) && (changedFlags & MSG_FLAG_NEW)) + { + //..so..if the msg is read in the folder and the folder has new msgs clear the account level and status bar biffs. + rv = NotifyPropertyFlagChanged(item, kStatusAtom, oldFlags, newFlags); + rv = SetBiffState(newFlags); + } + else if(changedFlags & (MSG_FLAG_READ | MSG_FLAG_REPLIED | MSG_FLAG_FORWARDED + | MSG_FLAG_IMAP_DELETED | MSG_FLAG_NEW | MSG_FLAG_OFFLINE)) { - rv = NotifyPropertyFlagChanged(item, kStatusAtom, oldFlags, newFlags); - } - else if((changedFlags & MSG_FLAG_MARKED)) - { - rv = NotifyPropertyFlagChanged(item, kFlaggedAtom, oldFlags, newFlags); - } - return rv; + rv = NotifyPropertyFlagChanged(item, kStatusAtom, oldFlags, newFlags); + } + else if((changedFlags & MSG_FLAG_MARKED)) + { + rv = NotifyPropertyFlagChanged(item, kFlaggedAtom, oldFlags, newFlags); + } + return rv; } NS_IMETHODIMP nsMsgDBFolder:: DownloadMessagesForOffline(nsISupportsArray *messages, nsIMsgWindow *)