зеркало из https://github.com/mozilla/gecko-dev.git
Bug 237566: Remove nsIContent::ReplaceChildAt and supportive codepaths.
r=bz sr=jst
This commit is contained in:
Родитель
0718f82a18
Коммит
1e0ebbe091
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Загрузка…
Ссылка в новой задаче