Bug 1126230 part 6 - Add static method nsDisplayListBuilder::GetOutOfFlowData(). r=roc

--HG--
extra : source : 6ac3a2eed44e1d656a1574b3e71e5c1c7d01ace0
This commit is contained in:
Xidorn Quan 2015-10-02 16:34:09 +10:00
Родитель a6b216549e
Коммит bf722a3345
2 изменённых файлов: 8 добавлений и 2 удалений

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

@ -864,6 +864,13 @@ public:
NS_DECLARE_FRAME_PROPERTY(OutOfFlowDisplayDataProperty,
DeleteValue<OutOfFlowDisplayData>)
static OutOfFlowDisplayData* GetOutOfFlowData(nsIFrame* aFrame)
{
return static_cast<OutOfFlowDisplayData*>(
aFrame->Properties().Get(OutOfFlowDisplayDataProperty()));
}
NS_DECLARE_FRAME_PROPERTY(Preserve3DDirtyRectProperty, DeleteValue<nsRect>)
nsPresContext* CurrentPresContext() {

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

@ -2333,8 +2333,7 @@ nsIFrame::BuildDisplayListForChild(nsDisplayListBuilder* aBuilder,
// Recheck NS_FRAME_TOO_DEEP_IN_FRAME_TREE
if (child->GetStateBits() & NS_FRAME_TOO_DEEP_IN_FRAME_TREE)
return;
savedOutOfFlowData = static_cast<nsDisplayListBuilder::OutOfFlowDisplayData*>
(child->Properties().Get(nsDisplayListBuilder::OutOfFlowDisplayDataProperty()));
savedOutOfFlowData = nsDisplayListBuilder::GetOutOfFlowData(child);
if (savedOutOfFlowData) {
dirty = savedOutOfFlowData->mDirtyRect;
} else {