diff options
| author | 2012-11-29 17:53:47 -0800 | |
|---|---|---|
| committer | 2012-11-29 17:53:47 -0800 | |
| commit | aae329ef0f68e30897faef55c86548dab0eadf37 (patch) | |
| tree | 81e071136ef94d847765431b32a545a59dd31bf2 | |
| parent | ebec2315353941890471aa901e87f19f681d007a (diff) | |
| parent | 4b16969b006613bff4901a6e979f29a0f501430b (diff) | |
Merge "Don't apply transformation fudge when not rotating." into jb-mr1.1-dev
| -rw-r--r-- | services/java/com/android/server/wm/ScreenRotationAnimation.java | 4 | ||||
| -rw-r--r-- | services/java/com/android/server/wm/WindowStateAnimator.java | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/services/java/com/android/server/wm/ScreenRotationAnimation.java b/services/java/com/android/server/wm/ScreenRotationAnimation.java index 8d2e2e8c6b23..cfcf8413e0be 100644 --- a/services/java/com/android/server/wm/ScreenRotationAnimation.java +++ b/services/java/com/android/server/wm/ScreenRotationAnimation.java @@ -668,6 +668,10 @@ class ScreenRotationAnimation { return hasAnimations() || (TWO_PHASE_ANIMATION && mFinishAnimReady); } + public boolean isRotating() { + return mCurRotation != mOriginalRotation; + } + private boolean hasAnimations() { return (TWO_PHASE_ANIMATION && (mStartEnterAnimation != null || mStartExitAnimation != null diff --git a/services/java/com/android/server/wm/WindowStateAnimator.java b/services/java/com/android/server/wm/WindowStateAnimator.java index e33b7b79a436..d7fcc6799522 100644 --- a/services/java/com/android/server/wm/WindowStateAnimator.java +++ b/services/java/com/android/server/wm/WindowStateAnimator.java @@ -876,7 +876,7 @@ class WindowStateAnimator { final Matrix tmpMatrix = mWin.mTmpMatrix; // Compute the desired transformation. - if (screenAnimation) { + if (screenAnimation && screenRotationAnimation.isRotating()) { // If we are doing a screen animation, the global rotation // applied to windows can result in windows that are carefully // aligned with each other to slightly separate, allowing you |