fix 346378, renaming favorite folder twice loses favorite folder status, sr=mscott

This commit is contained in:
bienvenu%nventure.com 2006-07-31 21:57:31 +00:00
Родитель d4d4a24e4f
Коммит 40eb0b77a8
1 изменённых файлов: 4 добавлений и 0 удалений

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

@ -1241,6 +1241,8 @@ NS_IMETHODIMP nsMsgLocalMailFolder::Rename(const PRUnichar *aNewName, nsIMsgWind
if (cnt > 0)
newFolder->RenameSubFolders(msgWindow, this);
// save folder flags, because PropagateDelete will clear them.
PRUint32 saveFolderFlags = mFlags;
if (parentFolder)
{
SetParent(nsnull);
@ -1249,6 +1251,8 @@ NS_IMETHODIMP nsMsgLocalMailFolder::Rename(const PRUnichar *aNewName, nsIMsgWind
}
SetPath(nsnull); // forget our path, since this folder object renamed itself
folderRenameAtom = do_GetAtom("RenameCompleted");
// restore saved folder flags, after PropagateDelete cleared them.
newFolder->SetFlags(saveFolderFlags);
newFolder->NotifyFolderEvent(folderRenameAtom);
}
}