Bug 1159405 - Fix "Found a non-root APZ with no handoff parent". r=botond

This commit is contained in:
Danilo Cesar Lemes de Paula 2015-04-30 06:06:00 -04:00
Родитель 8b923d9267
Коммит a24ed2c0a4
1 изменённых файлов: 11 добавлений и 0 удалений

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

@ -3114,6 +3114,17 @@ nsLayoutUtils::PaintFrame(nsRenderingContext* aRenderingContext, nsIFrame* aFram
}
}
}
#if !defined(MOZ_WIDGET_ANDROID) || defined(MOZ_ANDROID_APZ)
else if (presShell->GetDocument() && presShell->GetDocument()->IsRootDisplayDocument()) {
// In cases where the root document is a XUL document, we want to take
// the ViewID from the root element, as that will be the ViewID of the
// root APZC in the tree.
if (dom::Element* element = presShell->GetDocument()->GetDocumentElement()) {
id = nsLayoutUtils::FindOrCreateIDFor(element);
}
}
#endif
nsDisplayListBuilder::AutoCurrentScrollParentIdSetter idSetter(&builder, id);
PROFILER_LABEL("nsLayoutUtils", "PaintFrame::BuildDisplayList",