fix delete to trash on cyrus servers -=r=jefft sr=mscott 58686

This commit is contained in:
bienvenu%netscape.com 2000-11-09 02:47:41 +00:00
Родитель 595cf5ac5d
Коммит b7b7c3f3a2
1 изменённых файлов: 10 добавлений и 3 удалений

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

@ -1015,9 +1015,16 @@ NS_IMETHODIMP nsImapIncomingServer::PossibleImapMailbox(const char *folderPath,
nsXPIDLString unicodeName;
imapFolder->SetVerifiedAsOnlineFolder(PR_TRUE);
imapFolder->SetHierarchyDelimiter(hierarchyDelimiter);
imapFolder->SetBoxFlags(boxFlags);
imapFolder->SetExplicitlyVerify(explicitlyVerify);
imapFolder->GetOnlineName(getter_Copies(onlineName));
if (boxFlags & kImapTrash)
{
PRInt32 deleteModel;
GetDeleteModel(&deleteModel);
if (deleteModel == nsMsgImapDeleteModels::MoveToTrash)
child->SetFlag(MSG_FOLDER_FLAG_TRASH);
}
imapFolder->SetBoxFlags(boxFlags);
imapFolder->SetExplicitlyVerify(explicitlyVerify);
imapFolder->GetOnlineName(getter_Copies(onlineName));
if (! ((const char*) onlineName) || nsCRT::strlen((const char *) onlineName) == 0
|| nsCRT::strcmp((const char *) onlineName, dupFolderPath))
imapFolder->SetOnlineName(dupFolderPath);