summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/wm/WindowStateAnimator.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/wm/WindowStateAnimator.java b/services/core/java/com/android/server/wm/WindowStateAnimator.java
index 6ce1a64f11a5..252bc1e3d82e 100644
--- a/services/core/java/com/android/server/wm/WindowStateAnimator.java
+++ b/services/core/java/com/android/server/wm/WindowStateAnimator.java
@@ -1219,17 +1219,17 @@ class WindowStateAnimator {
}
// We don't apply the stack bounds crop if:
- // 1. The window is currently animating docked mode or in freeform mode, otherwise the
- // animating window will be suddenly (docked) or for whole animation (freeform) cut off.
- // (Note that we still need to apply the crop if the task being docked is non-resizeable,
- // in which case the task is running in fullscreen size but cropped to stack bounds.)
+ // 1. The window is currently animating in freeform mode, otherwise the animating window
+ // will be suddenly (docked) or for whole animation (freeform) cut off.
// 2. The window that is being replaced during animation, because it was living in a
// different stack. If we suddenly crop it to the new stack bounds, it might get cut off.
// We don't want it to happen, so we let it ignore the stack bounds until it gets removed.
// The window that will replace it will abide them.
- if (isAnimating() && (w.mWillReplaceWindow
- || (w.inDockedWorkspace() && task.isResizeable())
- || w.inFreeformWorkspace())) {
+ // TODO: identify animations where we don't want to apply docked stack crop to the docked
+ // task. For example, if the app is going from freeform to docked mode, we may not
+ // want to apply the crop during the animation, since it will make the app appear
+ // cropped prematurely.
+ if (isAnimating() && (w.mWillReplaceWindow || w.inFreeformWorkspace())) {
return;
}