diff options
Diffstat (limited to 'services/java/com/android/server/wm/WindowAnimator.java')
| -rw-r--r-- | services/java/com/android/server/wm/WindowAnimator.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/services/java/com/android/server/wm/WindowAnimator.java b/services/java/com/android/server/wm/WindowAnimator.java index 00fd7d8..7611a0f 100644 --- a/services/java/com/android/server/wm/WindowAnimator.java +++ b/services/java/com/android/server/wm/WindowAnimator.java @@ -431,6 +431,10 @@ public class WindowAnimator { mPendingLayoutChanges = 0; mCurrentTime = SystemClock.uptimeMillis(); mBulkUpdateParams = 0; + mAnimating = false; + if (WindowManagerService.DEBUG_WINDOW_TRACE) { + Slog.i(TAG, "!!! animate: entry time=" + mCurrentTime); + } // Update animations of all applications, including those // associated with exiting/removed apps @@ -478,7 +482,16 @@ public class WindowAnimator { Surface.closeTransaction(); } - mService.bulkSetParameters(mBulkUpdateParams); + mService.bulkSetParameters(mBulkUpdateParams, mPendingLayoutChanges); + + if (mAnimating) { + mService.scheduleAnimationLocked(); + } + if (WindowManagerService.DEBUG_WINDOW_TRACE) { + Slog.i(TAG, "!!! animate: exit mAnimating=" + mAnimating + + " mBulkUpdateParams=" + Integer.toHexString(mBulkUpdateParams) + + " mPendingLayoutChanges=" + Integer.toHexString(mPendingLayoutChanges)); + } } WindowState mCurrentFocus; |
