diff options
Diffstat (limited to 'com/android/server/wm/WindowAnimationSpec.java')
-rw-r--r-- | com/android/server/wm/WindowAnimationSpec.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/com/android/server/wm/WindowAnimationSpec.java b/com/android/server/wm/WindowAnimationSpec.java index 7b7cb30a..548e23a4 100644 --- a/com/android/server/wm/WindowAnimationSpec.java +++ b/com/android/server/wm/WindowAnimationSpec.java @@ -47,21 +47,24 @@ public class WindowAnimationSpec implements AnimationSpec { private final Point mPosition = new Point(); private final ThreadLocal<TmpValues> mThreadLocalTmps = ThreadLocal.withInitial(TmpValues::new); private final boolean mCanSkipFirstFrame; + private final boolean mIsAppAnimation; private final Rect mStackBounds = new Rect(); private int mStackClipMode; private final Rect mTmpRect = new Rect(); public WindowAnimationSpec(Animation animation, Point position, boolean canSkipFirstFrame) { - this(animation, position, null /* stackBounds */, canSkipFirstFrame, STACK_CLIP_NONE); + this(animation, position, null /* stackBounds */, canSkipFirstFrame, STACK_CLIP_NONE, + false /* isAppAnimation */); } public WindowAnimationSpec(Animation animation, Point position, Rect stackBounds, - boolean canSkipFirstFrame, int stackClipMode) { + boolean canSkipFirstFrame, int stackClipMode, boolean isAppAnimation) { mAnimation = animation; if (position != null) { mPosition.set(position.x, position.y); } mCanSkipFirstFrame = canSkipFirstFrame; + mIsAppAnimation = isAppAnimation; mStackClipMode = stackClipMode; if (stackBounds != null) { mStackBounds.set(stackBounds); @@ -135,6 +138,11 @@ public class WindowAnimationSpec implements AnimationSpec { } @Override + public boolean needsEarlyWakeup() { + return mIsAppAnimation; + } + + @Override public void dump(PrintWriter pw, String prefix) { pw.print(prefix); pw.println(mAnimation); } |