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:
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user