Bug 99048 [RFE] Automatically mark newsgroup read [when leaving folder]

patch by mnyromyr@tprac.de r=bienvenu sr=neil a=asa


git-svn-id: svn://10.0.0.236/trunk@167479 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
timeless%mozdev.org
2005-01-10 07:30:01 +00:00
parent 2cdeeed547
commit 795e33dcac
4 changed files with 30 additions and 0 deletions

View File

@@ -820,6 +820,7 @@ function FolderPaneSelectionChange()
}
else
{
OnLeavingFolder(gPrevSelectedFolder); // mark all read in last folder
var sortType = 0;
var sortOrder = 0;
var viewFlags = 0;
@@ -1149,6 +1150,19 @@ function CreateGroupedSearchTerms(searchTermsArray)
return searchTermsArrayForQS;
}
function OnLeavingFolder(aFolder)
{
try
{
if (gPrefBranch.getBoolPref("mailnews.mark_message_read." + aFolder.server.type))
{
// mark all messages of aFolder as read
goDoCommand('cmd_markAllRead');
}
}
catch(e){/* ignore */}
}
var gViewDebug = false;
function viewDebug(str)

View File

@@ -827,6 +827,7 @@ function delayedOnLoadMessenger()
function OnUnloadMessenger()
{
OnLeavingFolder(gMsgFolderSelected); // mark all read in current folder
accountManager.removeIncomingServerListener(gThreePaneIncomingServerListener);
pref.QueryInterface(Components.interfaces.nsIPrefBranchInternal);
pref.removeObserver("mail.pane_config.dynamic", MailPrefObserver);

View File

@@ -838,6 +838,7 @@ function FolderPaneSelectionChange()
}
else
{
OnLeavingFolder(gPrevSelectedFolder); // mark all read in last folder
var sortType = 0;
var sortOrder = 0;
var viewFlags = 0;
@@ -1188,6 +1189,19 @@ function CreateGroupedSearchTerms(searchTermsArray)
return searchTermsArrayForQS;
}
function OnLeavingFolder(aFolder)
{
try
{
if (gPrefBranch.getBoolPref("mailnews.mark_message_read." + aFolder.server.type))
{
// mark all messages of aFolder as read
goDoCommand('cmd_markAllRead');
}
}
catch(e){/* ignore */}
}
var gViewDebug = false;
function viewDebug(str)

View File

@@ -745,6 +745,7 @@ function OnUnloadMessenger()
{
pref.removeObserver("mail.pane_config.dynamic", MailPaneConfigObserver, false);
OnLeavingFolder(gMsgFolderSelected); // mark all read in current folder
accountManager.removeIncomingServerListener(gThreePaneIncomingServerListener);
RemoveToolBarPrefListener();
// FIX ME - later we will be able to use onload from the overlay