Bug 1070993 - Allow for sub-app-unit rounding error when deciding if an APZ is checkerboarding or not. r=botond

This commit is contained in:
Kartikaya Gupta 2014-09-29 13:33:15 -04:00
parent 1aaca84f1e
commit c9ddb533f4

View File

@ -2649,6 +2649,7 @@ bool AsyncPanZoomController::IsCurrentlyCheckerboarding() const {
CSSPoint currentScrollOffset = mFrameMetrics.GetScrollOffset() + mTestAsyncScrollOffset;
CSSRect painted = mLastContentPaintMetrics.mDisplayPort + mLastContentPaintMetrics.GetScrollOffset();
painted.Inflate(CSSMargin::FromAppUnits(nsMargin(1, 1, 1, 1))); // fuzz for rounding error
CSSRect visible = CSSRect(currentScrollOffset, mFrameMetrics.CalculateCompositedSizeInCssPixels());
return !painted.Contains(visible);
}