bug 293114: function InitMessageLabel performs very poorly for large selections

r=neil, sr=roc, a=asa
This commit is contained in:
db48x%yahoo.com 2005-06-09 05:28:47 +00:00
parent f986e37595
commit f21a0bf135
2 changed files with 2 additions and 50 deletions

View File

@ -540,32 +540,8 @@ function InitMessageLabel(menuType)
try
{
var msgFolder = GetLoadedMsgFolder();
var msgDatabase = msgFolder.getMsgDatabase(msgWindow);
var numSelected = GetNumSelectedMessages();
var indices = GetSelectedIndices(gDBView);
var isChecked = true;
var checkedLabel;
var msgKey;
if (numSelected > 0) {
msgKey = gDBView.getKeyAt(indices[0]);
checkedLabel = msgDatabase.GetMsgHdrForKey(msgKey).label;
if (numSelected > 1) {
for (var i = 1; i < indices.length; i++)
{
msgKey = gDBView.getKeyAt(indices[i]);
if (msgDatabase.GetMsgHdrForKey(msgKey).label == checkedLabel) {
continue;
}
isChecked = false;
break;
}
}
}
else {
isChecked = false;
}
var checkedLabel = gDBView.hdrForFirstSelectedMessage.label;
}
catch(ex)
{

View File

@ -516,32 +516,8 @@ function InitMessageLabel(menuType)
try
{
var msgFolder = GetLoadedMsgFolder();
var msgDatabase = msgFolder.getMsgDatabase(msgWindow);
var numSelected = GetNumSelectedMessages();
var indices = GetSelectedIndices(gDBView);
var isChecked = true;
var checkedLabel;
var msgKey;
if (numSelected > 0) {
msgKey = gDBView.getKeyAt(indices[0]);
checkedLabel = msgDatabase.GetMsgHdrForKey(msgKey).label;
if (numSelected > 1) {
for (var i = 1; i < indices.length; i++)
{
msgKey = gDBView.getKeyAt(indices[i]);
if (msgDatabase.GetMsgHdrForKey(msgKey).label == checkedLabel) {
continue;
}
isChecked = false;
break;
}
}
}
else {
isChecked = false;
}
var checkedLabel = gDBView.hdrForFirstSelectedMessage.label;
}
catch(ex)
{