fix 314009, remove autosaved draft when doing a send later, original patch by cschelcher@gmail.com, tweaked by magnus melin

This commit is contained in:
bienvenu%nventure.com 2006-04-25 22:14:32 +00:00
Родитель 372cca3cd1
Коммит 8af7273e0d
1 изменённых файлов: 12 добавлений и 8 удалений

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

@ -3197,18 +3197,22 @@ nsMsgComposeSendListener::OnStopCopy(nsresult aStatus)
#endif
// We should only close the window if we are done. Things like templates
// and drafts aren't done so their windows should stay open
if ( (mDeliverMode != nsIMsgSend::nsMsgSaveAsDraft) &&
(mDeliverMode != nsIMsgSend::nsMsgSaveAsTemplate) )
compose->CloseWindow(PR_TRUE);
else
{
if (mDeliverMode == nsIMsgSend::nsMsgSaveAsDraft ||
mDeliverMode == nsIMsgSend::nsMsgSaveAsTemplate)
{
compose->NotifyStateListeners(eSaveInFolderDone,aStatus);
if (mDeliverMode == nsIMsgSend::nsMsgSaveAsDraft || mDeliverMode == nsIMsgSend::nsMsgSaveAsTemplate)
{
// Remove the current draft msg when saving to draft is done.
// Remove the current draft msg when saving as draft/template is done.
compose->SetDeleteDraft(PR_TRUE);
RemoveCurrentDraftMessage(compose, PR_TRUE);
}
else
{
// Remove (possible) draft if we're in send later mode
if(mDeliverMode == nsIMsgSend::nsMsgQueueForLater) {
compose->SetDeleteDraft(PR_TRUE);
RemoveCurrentDraftMessage(compose, PR_TRUE);
}
compose->CloseWindow(PR_TRUE);
}
}
#ifdef NS_DEBUG