зеркало из https://github.com/mozilla/gecko-dev.git
fix 346378, renaming favorite folder twice loses favorite folder status, sr=mscott
This commit is contained in:
Родитель
d4d4a24e4f
Коммит
40eb0b77a8
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче