Merge "Request a traversal when a saved surface gets redrawn" into nyc-dev

am: ff8ceadfc8

* commit 'ff8ceadfc8c5f03da57420ad93a698cb0a57fcd9':
  Request a traversal when a saved surface gets redrawn

Change-Id: I5cd93f39d2cf2b11e405f4d9f05ecb6bc2040267
This commit is contained in:
Chong Zhang
2016-05-18 21:01:44 +00:00
committed by android-build-merger
2 changed files with 6 additions and 4 deletions

View File

@@ -2115,14 +2115,16 @@ final class WindowState implements WindowManagerPolicy.WindowState {
mWasVisibleBeforeClientHidden = false;
}
void clearAnimatingWithSavedSurface() {
boolean clearAnimatingWithSavedSurface() {
if (mAnimatingWithSavedSurface) {
// App has drawn something to its windows, we're no longer animating with
// the saved surfaces.
if (DEBUG_ANIM) Slog.d(TAG,
"clearAnimatingWithSavedSurface(): win=" + this);
mAnimatingWithSavedSurface = false;
return true;
}
return false;
}
@Override

View File

@@ -585,7 +585,7 @@ class WindowStateAnimator {
+ drawStateToString());
}
mWin.clearAnimatingWithSavedSurface();
boolean layoutNeeded = mWin.clearAnimatingWithSavedSurface();
if (mDrawState == DRAW_PENDING) {
if (DEBUG_SURFACE_TRACE || DEBUG_ANIM || SHOW_TRANSACTIONS || DEBUG_ORIENTATION)
@@ -595,10 +595,10 @@ class WindowStateAnimator {
Slog.v(TAG, "Draw state now committed in " + mWin);
}
mDrawState = COMMIT_DRAW_PENDING;
return true;
layoutNeeded = true;
}
return false;
return layoutNeeded;
}
// This must be called while inside a transaction.