marking a message as junk w/o selecting it can move selection, sr=mscott 209748

This commit is contained in:
bienvenu%nventure.com 2006-03-02 14:57:39 +00:00
Родитель 612183daa0
Коммит 832b1d6397
1 изменённых файлов: 12 добавлений и 3 удалений

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

@ -2903,9 +2903,18 @@ nsMsgDBView::PerformActionsOnJunkMsgs()
}
if (movingJunkMessages)
{
// tell the FE to call SetNextMessageAfterDelete() because a delete is coming
rv = mCommandUpdater->UpdateNextMessageAfterDelete();
NS_ENSURE_SUCCESS(rv,rv);
// check if one of the messages to be junked is actually selected
// if more than one message being junked, one must be selected
PRBool junkedMsgSelected = mNumJunkIndices > 1;
for (nsMsgViewIndex junkIndex = 0; !junkedMsgSelected && junkIndex < mNumJunkIndices; junkIndex++)
mTreeSelection->IsSelected(mJunkIndices[junkIndex], &junkedMsgSelected);
// if a junked msg is selected, tell the FE to call SetNextMessageAfterDelete() because a delete is coming
if (junkedMsgSelected)
{
rv = mCommandUpdater->UpdateNextMessageAfterDelete();
NS_ENSURE_SUCCESS(rv,rv);
}
NoteStartChange(nsMsgViewNotificationCode::none, 0, 0);
if (junkTargetFolder)