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:
parent
8cfb2d90e4
commit
daa9e0deba
@ -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;
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user