don't mark news msg read when reading it if it's already read original patch from hwaara, r=bienvenu sr=sspitzer 97834

This commit is contained in:
bienvenu%netscape.com 2001-09-06 03:23:43 +00:00
Родитель e1ed26f4b6
Коммит 8b3bfe7dd2
1 изменённых файлов: 11 добавлений и 6 удалений

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

@ -2530,14 +2530,19 @@ PRInt32 nsNNTPProtocol::DisplayArticle(nsIInputStream * inputStream, PRUint32 le
nsresult nsNNTPProtocol::MarkCurrentMsgRead()
{
nsCOMPtr<nsIMsgDBHdr> msgHdr;
nsresult rv = NS_OK;
nsresult rv = NS_OK;
// if this is a message id url, (news://host/message-id) then don't go try to mark it read
if (m_runningURL && !m_messageID && (m_key != nsMsgKey_None)) {
rv = m_runningURL->GetMessageHeader(getter_AddRefs(msgHdr));
if (NS_SUCCEEDED(rv) && msgHdr)
msgHdr->MarkRead(PR_TRUE);
rv = m_runningURL->GetMessageHeader(getter_AddRefs(msgHdr));
if (NS_SUCCEEDED(rv) && msgHdr)
{
PRBool isRead;
msgHdr->GetIsRead(&isRead);
if (!isRead)
msgHdr->MarkRead(PR_TRUE);
}
}
return rv;
}