From 2a776e3624882e8fd47c36a924d8e025980a4784 Mon Sep 17 00:00:00 2001 From: "cbiesinger%web.de" Date: Wed, 12 Jan 2005 19:39:56 +0000 Subject: [PATCH] =?UTF-8?q?supplementary=20patch=20for=20bug=2099048:=20Au?= =?UTF-8?q?tomatically=20mark=20newsgroup=20read=20[when=20leaving=20folde?= =?UTF-8?q?r]=20patch=20by=20Karsten=20D=EF=BF=BD=EF=BF=BDsterloh=20=20r=3Dbienvenu=20sr=3Dneil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mail/base/content/commandglue.js | 8 +++++--- mailnews/base/resources/content/commandglue.js | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/mail/base/content/commandglue.js b/mail/base/content/commandglue.js index d106a62481c..472bb77cb97 100644 --- a/mail/base/content/commandglue.js +++ b/mail/base/content/commandglue.js @@ -1154,10 +1154,12 @@ function OnLeavingFolder(aFolder) { try { - if (gPrefBranch.getBoolPref("mailnews.mark_message_read." + aFolder.server.type)) + // Mark all messages of aFolder as read: + // We can't use the command controller, because it is already tuned in to the + // new folder, so we just mimic its behaviour wrt goDoCommand('cmd_markAllRead'). + if (gDBView && gPrefBranch.getBoolPref("mailnews.mark_message_read." + aFolder.server.type)) { - // mark all messages of aFolder as read - goDoCommand('cmd_markAllRead'); + gDBView.doCommand(nsMsgViewCommandType.markAllRead); } } catch(e){/* ignore */} diff --git a/mailnews/base/resources/content/commandglue.js b/mailnews/base/resources/content/commandglue.js index 042afae5474..25fcd24c746 100644 --- a/mailnews/base/resources/content/commandglue.js +++ b/mailnews/base/resources/content/commandglue.js @@ -1193,10 +1193,12 @@ function OnLeavingFolder(aFolder) { try { - if (gPrefBranch.getBoolPref("mailnews.mark_message_read." + aFolder.server.type)) + // Mark all messages of aFolder as read: + // We can't use the command controller, because it is already tuned in to the + // new folder, so we just mimic its behaviour wrt goDoCommand('cmd_markAllRead'). + if (gDBView && gPrefBranch.getBoolPref("mailnews.mark_message_read." + aFolder.server.type)) { - // mark all messages of aFolder as read - goDoCommand('cmd_markAllRead'); + gDBView.doCommand(nsMsgViewCommandType.markAllRead); } } catch(e){/* ignore */}