Fix for previous commit on non-interesecting invalidations

An error in the logic meant that some valid invalidations weren't getting through,
causing Launcher (for one) to get stuck sometimes.

Change-Id: I180622623b19770cd61034a5bd7991a5e2fd0a64
This commit is contained in:
Chet Haase
2012-10-17 14:14:56 -07:00
parent 1720e07355
commit 9911d18f0e

View File

@@ -888,9 +888,10 @@ public final class ViewRootImpl implements ViewParent,
// updates that lie outside of the visible region
final float appScale = mAttachInfo.mApplicationScale;
if (localDirty.intersect(0, 0,
(int) (mWidth * appScale + 0.5f), (int) (mHeight * appScale + 0.5f)) &&
!mWillDrawSoon) {
scheduleTraversals();
(int) (mWidth * appScale + 0.5f), (int) (mHeight * appScale + 0.5f))) {
if (!mWillDrawSoon) {
scheduleTraversals();
}
} else {
localDirty.setEmpty();
}