Bug 626602. Part 1: Create ReadbackLayer API to enable collection of background pixels in a layer tree. r=bas,sr=cjones

This commit is contained in:
Robert O'Callahan
2011-02-16 16:43:30 -06:00
parent 6ca8973523
commit 7289c35575
11 changed files with 631 additions and 8 deletions

View File

@@ -236,8 +236,6 @@ ContainerInsertAfter(Layer* aChild, Layer* aAfter, Container* aContainer)
aAfter->GetParent() == aContainer),
"aAfter is not our child");
NS_ADDREF(aChild);
aChild->SetParent(aContainer);
if (aAfter == aContainer->mLastChild) {
aContainer->mLastChild = aChild;
@@ -248,6 +246,8 @@ ContainerInsertAfter(Layer* aChild, Layer* aAfter, Container* aContainer)
aContainer->mFirstChild->SetPrevSibling(aChild);
}
aContainer->mFirstChild = aChild;
NS_ADDREF(aChild);
aContainer->DidInsertChild(aChild);
return;
}
@@ -258,6 +258,8 @@ ContainerInsertAfter(Layer* aChild, Layer* aAfter, Container* aContainer)
next->SetPrevSibling(aChild);
}
aAfter->SetNextSibling(aChild);
NS_ADDREF(aChild);
aContainer->DidInsertChild(aChild);
}
template<class Container>
@@ -286,6 +288,7 @@ ContainerRemoveChild(Layer* aChild, Container* aContainer)
aChild->SetPrevSibling(nsnull);
aChild->SetParent(nsnull);
aContainer->DidRemoveChild(aChild);
NS_RELEASE(aChild);
}