diff options
Diffstat (limited to 'com/android/server/wm/Task.java')
-rw-r--r-- | com/android/server/wm/Task.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/com/android/server/wm/Task.java b/com/android/server/wm/Task.java index e8d32109..95223d84 100644 --- a/com/android/server/wm/Task.java +++ b/com/android/server/wm/Task.java @@ -44,6 +44,7 @@ import android.util.Slog; import android.util.proto.ProtoOutputStream; import android.view.Surface; +import android.view.SurfaceControl; import com.android.internal.annotations.VisibleForTesting; import java.io.PrintWriter; @@ -559,6 +560,23 @@ class Task extends WindowContainer<AppWindowToken> { && !mStack.isAnimatingBoundsToFullscreen() && !mPreserveNonFloatingState; } + @Override + public SurfaceControl getAnimationLeashParent() { + // Reparent to the animation layer so that we aren't clipped by the non-minimized + // stack bounds, currently we only animate the task for the recents animation + return getAppAnimationLayer(false /* boosted */); + } + + boolean isTaskAnimating() { + final RecentsAnimationController recentsAnim = mService.getRecentsAnimationController(); + if (recentsAnim != null) { + if (recentsAnim.isAnimatingTask(this)) { + return true; + } + } + return false; + } + WindowState getTopVisibleAppMainWindow() { final AppWindowToken token = getTopVisibleAppToken(); return token != null ? token.findMainWindow() : null; |