fix 245769 and 239181, don't use IMAP status on selected state folder, sr=mscott

This commit is contained in:
bienvenu%nventure.com 2004-06-09 15:31:50 +00:00
Родитель bd8e8dacd6
Коммит 9abd635369
2 изменённых файлов: 13 добавлений и 0 удалений

Просмотреть файл

@ -5632,6 +5632,18 @@ PRBool nsImapProtocol::FolderIsSelected(const char *mailboxName)
void nsImapProtocol::OnStatusForFolder(const char *mailboxName)
{
if (FolderIsSelected(mailboxName))
{
PRInt32 prevNumMessages = GetServerStateParser().NumberOfMessages();
Noop();
// OnNewIdleMessages will cause the ui thread to update the folder
if (m_imapMailFolderSink && GetServerStateParser().NumberOfRecentMessages()
|| prevNumMessages != GetServerStateParser().NumberOfMessages())
m_imapMailFolderSink->OnNewIdleMessages();
return;
}
IncrementCommandTagNumber();
nsCAutoString command(GetServerCommandTag());

Просмотреть файл

@ -183,6 +183,7 @@ void nsImapServerResponseParser::InitializeState()
{
fProcessingTaggedResponse = PR_FALSE;
fCurrentCommandFailed = PR_FALSE;
fNumberOfRecentMessages = 0;
}
void nsImapServerResponseParser::ParseIMAPServerResponse(const char *currentCommand, PRBool aIgnoreBadAndNOResponses)