Bug 220933 Manually marking message as Junk should mark it Read as well

patch by jens.b@web.de r=bienvenu sr=dmose
This commit is contained in:
timeless%mozdev.org 2005-08-17 08:32:10 +00:00
parent 625d6696fe
commit 5c6a93241d
2 changed files with 23 additions and 16 deletions

View File

@ -686,12 +686,18 @@ function filterFolderForJunk()
function JunkSelectedMessages(setAsJunk)
{
MsgJunkMailInfo(true);
gDBView.doCommand(setAsJunk ? nsMsgViewCommandType.junk
: nsMsgViewCommandType.unjunk);
// XXX TODO
// consider whether these messages should be
// marked as read (if markAsReadOnSpam is set)
MsgJunkMailInfo(true);
// When the user explicitly marks a message as junk, he doesn't want it to
// stay unread (even if he does want that for automatically-classified ones),
// so we always mark as read here (pref-independent, see bug 220933).
// Note that this behaviour should match the one in the back end for marking
// as junk via clicking the 'junk' column.
if (setAsJunk)
MarkSelectedMessagesRead(true);
gDBView.doCommand(setAsJunk ? nsMsgViewCommandType.junk
: nsMsgViewCommandType.unjunk);
}
function deleteJunkInFolder()

View File

@ -2880,12 +2880,11 @@ nsMsgDBView::PerformActionsOnJunkMsgs()
{
// notes on marking junk as read:
// 1. there are 2 occasions on which junk messages are marked as
// read: here (after a manual marking) and after automatic
// classification by the bayesian filter (see code for local
// mail folders and for imap mail folders); it is perhaps
// worth considering having a different 'mark as read'
// preference for these 2 operations... for now, there's
// but a single pref for both
// read: after a manual marking (here and in the front end) and after
// automatic classification by the bayesian filter (see code for local
// mail folders and for imap mail folders). The markAsReadOnSpam pref
// only applies to the latter, the former does not have a pref and is
// default behaviour (see bug 220933).
// 2. even though move/delete on manual mark may be
// turned off, we might still need to mark as read
@ -2946,10 +2945,12 @@ nsMsgDBView::DetermineActionsForJunkMsgs(PRBool* movingJunkMessages, PRBool* mar
if (!spamLevel)
return NS_OK;
// now let's determine whether we'll be taking the first action,
// marking as read
(void)spamSettings->GetMarkAsReadOnSpam(markingJunkMessagesRead);
// When the user explicitly marks a message as junk, he doesn't want it to
// stay unread (even if he does want that for automatically-classified ones),
// so we always mark as read here (pref-independent, see bug 220933).
// Note that this behaviour should match the one in the front end for marking
// as junk via toolbar/context menu.
*markingJunkMessagesRead = true;
// now let's determine whether we'll be taking the second action,