diff options
| author | 2012-06-11 17:11:47 -0700 | |
|---|---|---|
| committer | 2012-06-11 17:11:47 -0700 | |
| commit | 16a61a51ffdf0490d3fd201c8679a990723f7d8e (patch) | |
| tree | f15d4be73138ad1bcedec4cf1bef53198bb6154d | |
| parent | 73220fa083f6b2b302434ad081dd062505744ed8 (diff) | |
| parent | c38869abe5d89b7f9e66f23599889e17b93b5eec (diff) | |
Merge "Revert "Merge errors."" into jb-dev
| -rw-r--r-- | services/java/com/android/server/wm/WindowAnimator.java | 10 | ||||
| -rw-r--r-- | services/java/com/android/server/wm/WindowStateAnimator.java | 5 |
2 files changed, 10 insertions, 5 deletions
diff --git a/services/java/com/android/server/wm/WindowAnimator.java b/services/java/com/android/server/wm/WindowAnimator.java index efed0a4a3721..b5cf20135bc3 100644 --- a/services/java/com/android/server/wm/WindowAnimator.java +++ b/services/java/com/android/server/wm/WindowAnimator.java @@ -496,7 +496,15 @@ public class WindowAnimator { final int N = mWinAnimators.size(); for (int i = 0; i < N; i++) { - mWinAnimators.get(i).prepareSurfaceLocked(true); + final WindowStateAnimator winAnimator = mWinAnimators.get(i); + if (winAnimator.mWin.mIsWallpaper && mService.mWallpaperTarget == null) { + if (!winAnimator.mWin.mWallpaperVisible && !winAnimator.mLastHidden) { + // Wallpaper is no longer visible and there is no wp target => hide it. + winAnimator.hide(); + } + continue; + } + winAnimator.prepareSurfaceLocked(true); } if (mDimParams != null) { diff --git a/services/java/com/android/server/wm/WindowStateAnimator.java b/services/java/com/android/server/wm/WindowStateAnimator.java index bdacb6e23dac..d140aca9204a 100644 --- a/services/java/com/android/server/wm/WindowStateAnimator.java +++ b/services/java/com/android/server/wm/WindowStateAnimator.java @@ -1063,10 +1063,7 @@ class WindowStateAnimator { setSurfaceBoundaries(recoveringMemory); - if (mWin.mIsWallpaper && !mWin.mWallpaperVisible) { - // Wallpaper is no longer visible and there is no wp target => hide it. - hide(); - } else if (w.mAttachedHidden || !w.isReadyForDisplay()) { + if (w.mAttachedHidden || !w.isReadyForDisplay()) { hide(); mAnimator.hideWallpapersLocked(w); |