Bug 237566: Remove nsIContent::ReplaceChildAt and supportive codepaths.

r=bz sr=jst
This commit is contained in:
sicking%bigfoot.com 2006-05-17 02:38:27 +00:00
Родитель 0718f82a18
Коммит 1e0ebbe091
1 изменённых файлов: 0 добавлений и 31 удалений

Просмотреть файл

@ -841,37 +841,6 @@ inDOMView::ContentInserted(nsIDocument *aDocument, nsIContent* aContainer,
mTree->RowCountChanged(row, 1); mTree->RowCountChanged(row, 1);
} }
void
inDOMView::ContentReplaced(nsIDocument *aDocument, nsIContent* aContainer, nsIContent* aOldChild, nsIContent* aNewChild, PRInt32 aIndexInContainer)
{
if (!mTree)
return;
nsresult rv;
// find the inDOMViewNode for the old child
nsCOMPtr<nsIDOMNode> oldDOMNode(do_QueryInterface(aOldChild));
nsCOMPtr<nsIDOMNode> newDOMNode(do_QueryInterface(aNewChild));
PRInt32 row = 0;
if (NS_FAILED(rv = NodeToRow(oldDOMNode, &row)))
return;
inDOMViewNode* oldNode;
if (NS_FAILED(rv = RowToNode(row, &oldNode)))
return;
PRInt32 oldRowCount = GetRowCount();
if (oldNode->isOpen)
CollapseNode(row);
inDOMViewNode* newNode = CreateNode(newDOMNode, oldNode->parent);
ReplaceLink(newNode, oldNode);
ReplaceNode(newNode, row);
// XXX can this go into ReplaceNode?
mTree->InvalidateRange(row, oldRowCount-1);
}
void void
inDOMView::ContentRemoved(nsIDocument *aDocument, nsIContent* aContainer, nsIContent* aChild, PRInt32 aIndexInContainer) inDOMView::ContentRemoved(nsIDocument *aDocument, nsIContent* aContainer, nsIContent* aChild, PRInt32 aIndexInContainer)
{ {