Loading services/core/java/com/android/server/wm/AppWindowAnimator.java +3 −2 Original line number Diff line number Diff line Loading @@ -248,8 +248,9 @@ public class AppWindowAnimator { } } void updateLayers() { thumbnailLayer = mAppToken.adjustAnimLayer(animLayerAdjustment); private void updateLayers() { mAppToken.getDisplayContent().assignWindowLayers(false /* relayoutNeeded */); thumbnailLayer = mAppToken.getHighestAnimLayer(); } private void stepThumbnailAnimation(long currentTime) { Loading services/core/java/com/android/server/wm/AppWindowToken.java +5 −0 Original line number Diff line number Diff line Loading @@ -1418,6 +1418,11 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree return candidate; } @Override int getAnimLayerAdjustment() { return mAppAnimator.animLayerAdjustment; } @Override void dump(PrintWriter pw, String prefix) { super.dump(pw, prefix); Loading services/core/java/com/android/server/wm/DisplayContent.java +2 −6 Original line number Diff line number Diff line Loading @@ -341,9 +341,6 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo } }; private final Consumer<WindowState> mSetInputMethodAnimLayerAdjustment = w -> w.adjustAnimLayer(mInputMethodAnimLayerAdjustment); private final Consumer<WindowState> mScheduleToastTimeout = w -> { final int lostFocusUid = mTmpWindow.mOwnerUid; final Handler handler = mService.mH; Loading Loading @@ -1281,8 +1278,7 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo void setInputMethodAnimLayerAdjustment(int adj) { if (DEBUG_LAYERS) Slog.v(TAG_WM, "Setting im layer adj to " + adj); mInputMethodAnimLayerAdjustment = adj; mImeWindowsContainers.forAllWindows(mSetInputMethodAnimLayerAdjustment, true /* traverseTopToBottom */); assignWindowLayers(false /* relayoutNeeded */); } /** Loading Loading @@ -1688,7 +1684,7 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo if (DEBUG_INPUT_METHOD) Slog.w(TAG_WM, "Moving IM target from " + curTarget + " to " + target + (SHOW_STACK_CRAWLS ? " Callers=" + Debug.getCallers(4) : "")); setInputMethodTarget(target, false, target.mAppToken != null ? target.mAppToken.mAppAnimator.animLayerAdjustment : 0); ? target.mAppToken.getAnimLayerAdjustment() : 0); } return target; Loading services/core/java/com/android/server/wm/WallpaperController.java +2 −1 Original line number Diff line number Diff line Loading @@ -547,6 +547,7 @@ class WallpaperController { for (int curTokenNdx = mWallpaperTokens.size() - 1; curTokenNdx >= 0; curTokenNdx--) { final WallpaperWindowToken token = mWallpaperTokens.get(curTokenNdx); token.updateWallpaperWindows(visible, mWallpaperAnimLayerAdjustment); token.getDisplayContent().assignWindowLayers(false); } } Loading @@ -568,7 +569,7 @@ class WallpaperController { // Only do this if we are not transferring between two wallpaper targets. mWallpaperAnimLayerAdjustment = (mPrevWallpaperTarget == null && mWallpaperTarget.mAppToken != null) ? mWallpaperTarget.mAppToken.mAppAnimator.animLayerAdjustment : 0; ? mWallpaperTarget.mAppToken.getAnimLayerAdjustment() : 0; if (mWallpaperTarget.mWallpaperX >= 0) { mLastWallpaperX = mWallpaperTarget.mWallpaperX; Loading services/core/java/com/android/server/wm/WallpaperWindowToken.java +0 −1 Original line number Diff line number Diff line Loading @@ -142,7 +142,6 @@ class WallpaperWindowToken extends WindowToken { // First, make sure the client has the current visibility state. wallpaper.dispatchWallpaperVisibility(visible); wallpaper.adjustAnimLayer(animLayerAdj); if (DEBUG_LAYERS || DEBUG_WALLPAPER_LIGHT) Slog.v(TAG, "adjustWallpaper win " + wallpaper + " anim layer: " + wallpaper.mWinAnimator.mAnimLayer); Loading Loading
services/core/java/com/android/server/wm/AppWindowAnimator.java +3 −2 Original line number Diff line number Diff line Loading @@ -248,8 +248,9 @@ public class AppWindowAnimator { } } void updateLayers() { thumbnailLayer = mAppToken.adjustAnimLayer(animLayerAdjustment); private void updateLayers() { mAppToken.getDisplayContent().assignWindowLayers(false /* relayoutNeeded */); thumbnailLayer = mAppToken.getHighestAnimLayer(); } private void stepThumbnailAnimation(long currentTime) { Loading
services/core/java/com/android/server/wm/AppWindowToken.java +5 −0 Original line number Diff line number Diff line Loading @@ -1418,6 +1418,11 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree return candidate; } @Override int getAnimLayerAdjustment() { return mAppAnimator.animLayerAdjustment; } @Override void dump(PrintWriter pw, String prefix) { super.dump(pw, prefix); Loading
services/core/java/com/android/server/wm/DisplayContent.java +2 −6 Original line number Diff line number Diff line Loading @@ -341,9 +341,6 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo } }; private final Consumer<WindowState> mSetInputMethodAnimLayerAdjustment = w -> w.adjustAnimLayer(mInputMethodAnimLayerAdjustment); private final Consumer<WindowState> mScheduleToastTimeout = w -> { final int lostFocusUid = mTmpWindow.mOwnerUid; final Handler handler = mService.mH; Loading Loading @@ -1281,8 +1278,7 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo void setInputMethodAnimLayerAdjustment(int adj) { if (DEBUG_LAYERS) Slog.v(TAG_WM, "Setting im layer adj to " + adj); mInputMethodAnimLayerAdjustment = adj; mImeWindowsContainers.forAllWindows(mSetInputMethodAnimLayerAdjustment, true /* traverseTopToBottom */); assignWindowLayers(false /* relayoutNeeded */); } /** Loading Loading @@ -1688,7 +1684,7 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo if (DEBUG_INPUT_METHOD) Slog.w(TAG_WM, "Moving IM target from " + curTarget + " to " + target + (SHOW_STACK_CRAWLS ? " Callers=" + Debug.getCallers(4) : "")); setInputMethodTarget(target, false, target.mAppToken != null ? target.mAppToken.mAppAnimator.animLayerAdjustment : 0); ? target.mAppToken.getAnimLayerAdjustment() : 0); } return target; Loading
services/core/java/com/android/server/wm/WallpaperController.java +2 −1 Original line number Diff line number Diff line Loading @@ -547,6 +547,7 @@ class WallpaperController { for (int curTokenNdx = mWallpaperTokens.size() - 1; curTokenNdx >= 0; curTokenNdx--) { final WallpaperWindowToken token = mWallpaperTokens.get(curTokenNdx); token.updateWallpaperWindows(visible, mWallpaperAnimLayerAdjustment); token.getDisplayContent().assignWindowLayers(false); } } Loading @@ -568,7 +569,7 @@ class WallpaperController { // Only do this if we are not transferring between two wallpaper targets. mWallpaperAnimLayerAdjustment = (mPrevWallpaperTarget == null && mWallpaperTarget.mAppToken != null) ? mWallpaperTarget.mAppToken.mAppAnimator.animLayerAdjustment : 0; ? mWallpaperTarget.mAppToken.getAnimLayerAdjustment() : 0; if (mWallpaperTarget.mWallpaperX >= 0) { mLastWallpaperX = mWallpaperTarget.mWallpaperX; Loading
services/core/java/com/android/server/wm/WallpaperWindowToken.java +0 −1 Original line number Diff line number Diff line Loading @@ -142,7 +142,6 @@ class WallpaperWindowToken extends WindowToken { // First, make sure the client has the current visibility state. wallpaper.dispatchWallpaperVisibility(visible); wallpaper.adjustAnimLayer(animLayerAdj); if (DEBUG_LAYERS || DEBUG_WALLPAPER_LIGHT) Slog.v(TAG, "adjustWallpaper win " + wallpaper + " anim layer: " + wallpaper.mWinAnimator.mAnimLayer); Loading