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:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user