Bug 333689 [@ nsCertTree::ToggleOpenState]

patch by gijskruitbosch+bugs@gmail.com r=kaie sr=neil
This commit is contained in:
timeless%mozdev.org 2006-05-11 13:18:15 +00:00
parent 0a29c05c3f
commit e28bd85b3d

View File

@ -869,10 +869,11 @@ nsCertTree::ToggleOpenState(PRInt32 index)
if (!mTreeArray) if (!mTreeArray)
return NS_ERROR_NOT_INITIALIZED; return NS_ERROR_NOT_INITIALIZED;
treeArrayEl *el = GetThreadDescAtIndex(index); treeArrayEl *el = GetThreadDescAtIndex(index);
if (el) el->open = !el->open; if (el) {
PRInt32 fac = (el->open) ? 1 : -1; el->open = !el->open;
if (mTree) mTree->RowCountChanged(index, fac * el->numChildren); PRInt32 newChildren = (el->open) ? el->numChildren : -el->numChildren;
mSelection->Select(index); if (mTree) mTree->RowCountChanged(index + 1, newChildren);
}
return NS_OK; return NS_OK;
} }