mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-03-01 05:48:26 +00:00
bug 293114: function InitMessageLabel performs very poorly for large selections
r=neil, sr=roc, a=asa
This commit is contained in:
parent
f986e37595
commit
f21a0bf135
@ -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)
|
||||
{
|
||||
|
@ -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)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user