Bug 433405 - itemAdded event not called when a message is sent or draft is saved

p=Siddharth Agarwal [:sid0] <sid1337@gmail.com>
r+sr=bienvenu


git-svn-id: svn://10.0.0.236/trunk@251635 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mkmelin+mozilla%iki.fi
2008-05-15 08:19:48 +00:00
parent 2303b422ae
commit bf9bfe407a

View File

@@ -2467,11 +2467,11 @@ NS_IMETHODIMP nsMsgLocalMailFolder::EndCopy(PRBool copySucceeded)
mCopyState->m_parseMsgState->ParseAFolderLine(CRLF, MSG_LINEBREAK_LEN);
}
nsCOMPtr<nsIMsgDBHdr> newHdr;
// CopyFileMessage() and CopyMessages() from servers other than mailbox
if (mCopyState->m_parseMsgState)
{
nsCOMPtr<nsIMsgDatabase> msgDb;
nsCOMPtr<nsIMsgDBHdr> newHdr;
mCopyState->m_parseMsgState->FinishHeader();
GetDatabaseWOReparse(getter_AddRefs(msgDb));
if (msgDb)
@@ -2564,6 +2564,8 @@ NS_IMETHODIMP nsMsgLocalMailFolder::EndCopy(PRBool copySucceeded)
}
}
// Store whether the message is CopyMessages() or CopyFileMessage()
PRBool isCopyFileMessage = ! mCopyState->m_message;
if(!mCopyState->m_isMove)
{
if (multipleCopiesFinished)
@@ -2588,6 +2590,13 @@ NS_IMETHODIMP nsMsgLocalMailFolder::EndCopy(PRBool copySucceeded)
EnableNotifications(allMessageCountNotifications, PR_TRUE, PR_FALSE /*dbBatching*/); //dest folder doesn't need db batching
}
}
// if CopyFileMessage() then notify that an item has been added
if (isCopyFileMessage)
{
nsCOMPtr <nsIMsgFolderNotificationService> notifier = do_GetService(NS_MSGNOTIFICATIONSERVICE_CONTRACTID);
if (notifier)
notifier->NotifyItemAdded(newHdr);
}
}
return rv;
}