From b354fe2d18657822ea7c591cf2d6d16197e3787b Mon Sep 17 00:00:00 2001 From: "bienvenu%netscape.com" Date: Wed, 6 Nov 2002 00:21:46 +0000 Subject: [PATCH] fix new msg showing up with collapsed twisty in threads with unread view, r=cavin, sr=sspitzer 158217 --- mailnews/base/src/nsMsgSpecialViews.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/mailnews/base/src/nsMsgSpecialViews.cpp b/mailnews/base/src/nsMsgSpecialViews.cpp index 26a9b6d0dd17..76d2272c85af 100644 --- a/mailnews/base/src/nsMsgSpecialViews.cpp +++ b/mailnews/base/src/nsMsgSpecialViews.cpp @@ -83,11 +83,16 @@ nsresult nsMsgThreadsWithUnreadDBView::AddMsgToThreadNotInView(nsIMsgThread *thr if (parentHdr && (ensureListed || !(msgFlags & MSG_FLAG_READ))) { nsMsgKey key; + PRUint32 numMsgsInThread; rv = AddHdr(parentHdr); - parentHdr->GetMessageKey(&key); - nsMsgViewIndex viewIndex = FindViewIndex(key); - if (viewIndex != nsMsgViewIndex_None) - OrExtraFlag(viewIndex, MSG_FLAG_ELIDED | MSG_VIEW_FLAG_HASCHILDREN); + threadHdr->GetNumChildren(&numMsgsInThread); + if (numMsgsInThread > 1) + { + parentHdr->GetMessageKey(&key); + nsMsgViewIndex viewIndex = FindViewIndex(key); + if (viewIndex != nsMsgViewIndex_None) + OrExtraFlag(viewIndex, MSG_FLAG_ELIDED | MSG_VIEW_FLAG_HASCHILDREN); + } } return rv; }