61960 r=bienvenu sr=sspitzer compact all local folders after empty trash.

59871 r=bienvenu sr=mscott update the counts for both imap and local after
empty trash.


git-svn-id: svn://10.0.0.236/trunk@98049 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
naving%netscape.com 2001-06-27 06:23:39 +00:00
parent 8cfb2d90e4
commit daa9e0deba
2 changed files with 18 additions and 0 deletions

View File

@ -3896,6 +3896,19 @@ nsImapMailFolder::OnStopRunningUrl(nsIURI *aUrl, nsresult aExitCode)
break;
case nsIImapUrl::nsImapRenameFolder:
break;
case nsIImapUrl::nsImapDeleteAllMsgs:
if (NS_SUCCEEDED(aExitCode))
{
if (folderOpen)
UpdateFolder(aWindow);
else
{
ChangeNumPendingTotalMessages(-mNumPendingTotalMessages);
ChangeNumPendingUnread(-mNumPendingUnreadMessages);
}
}
break;
default:
break;
}

View File

@ -928,6 +928,11 @@ NS_IMETHODIMP nsMsgLocalMailFolder::EmptyTrash(nsIMsgWindow *msgWindow,
trashFolder->SetParent(nsnull);
parentFolder->PropagateDelete(trashFolder, PR_TRUE);
parentFolder->CreateSubfolder(folderName.GetUnicode(),nsnull);
nsCOMPtr<nsIMsgFolder> newTrashFolder;
rv = GetTrashFolder(getter_AddRefs(newTrashFolder));
if (NS_SUCCEEDED(rv) && newTrashFolder)
newTrashFolder->UpdateFolder(msgWindow);
CompactAll(aListener, msgWindow);
}
}
}