Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d8ba97d6 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Annotating To-Pip CUJ"

parents 86c8af2d 2c2d5b07
Loading
Loading
Loading
Loading
+14 −3
Original line number Diff line number Diff line
@@ -58,6 +58,7 @@ import android.window.WindowContainerToken;
import android.window.WindowContainerTransaction;
import android.window.WindowContainerTransactionCallback;

import com.android.internal.jank.InteractionJankMonitor;
import com.android.internal.os.SomeArgs;
import com.android.wm.shell.R;
import com.android.wm.shell.ShellTaskOrganizer;
@@ -150,15 +151,25 @@ public class PipTaskOrganizer implements ShellTaskOrganizer.TaskListener,
            new PipAnimationController.PipAnimationCallback() {
        @Override
        public void onPipAnimationStart(PipAnimationController.PipTransitionAnimator animator) {
            sendOnPipTransitionStarted(animator.getTransitionDirection());
            final int direction = animator.getTransitionDirection();
            if (direction == TRANSITION_DIRECTION_TO_PIP) {
                InteractionJankMonitor.getInstance().begin(
                        InteractionJankMonitor.CUJ_LAUNCHER_APP_CLOSE_TO_PIP, 2000);
            }
            sendOnPipTransitionStarted(direction);
        }

        @Override
        public void onPipAnimationEnd(SurfaceControl.Transaction tx,
                PipAnimationController.PipTransitionAnimator animator) {
            finishResize(tx, animator.getDestinationBounds(), animator.getTransitionDirection(),
            final int direction = animator.getTransitionDirection();
            finishResize(tx, animator.getDestinationBounds(), direction,
                    animator.getAnimationType());
            sendOnPipTransitionFinished(animator.getTransitionDirection());
            sendOnPipTransitionFinished(direction);
            if (direction == TRANSITION_DIRECTION_TO_PIP) {
                InteractionJankMonitor.getInstance().end(
                        InteractionJankMonitor.CUJ_LAUNCHER_APP_CLOSE_TO_PIP);
            }
        }

        @Override