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

Commit b70a68a6 authored by Nicolò Mazzucato's avatar Nicolò Mazzucato Committed by Android (Google) Code Review
Browse files

Merge "Improve launcher tracing around unfold animation" into tm-qpr-dev

parents 85809215 06578ff8
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import static com.android.launcher3.LauncherAnimUtils.SCALE_INDEX_UNFOLD_ANIMATI
import static com.android.launcher3.LauncherAnimUtils.WORKSPACE_SCALE_PROPERTY_FACTORY;

import android.annotation.Nullable;
import android.os.Trace;
import android.util.FloatProperty;
import android.util.MathUtils;
import android.view.WindowManager;
@@ -55,6 +56,9 @@ public class LauncherUnfoldAnimationController {
    private final UnfoldMoveFromCenterHotseatAnimator mUnfoldMoveFromCenterHotseatAnimator;
    private final UnfoldMoveFromCenterWorkspaceAnimator mUnfoldMoveFromCenterWorkspaceAnimator;

    private static final String TRACE_WAIT_TO_HANDLE_UNFOLD_TRANSITION =
            "waitingOneFrameBeforeHandlingUnfoldAnimation";

    @Nullable
    private HorizontalInsettableView mQsbInsettable;

@@ -92,8 +96,18 @@ public class LauncherUnfoldAnimationController {
            mQsbInsettable = (HorizontalInsettableView) hotseat.getQsb();
        }

        handleTransitionOnNextFrame();
    }

    private void handleTransitionOnNextFrame() {
        Trace.asyncTraceBegin(Trace.TRACE_TAG_APP,
                TRACE_WAIT_TO_HANDLE_UNFOLD_TRANSITION, /* cookie= */ 0);
        OneShotPreDrawListener.add(mLauncher.getWorkspace(),
                () -> mProgressProvider.setReadyToHandleTransition(true));
                () -> {
                    Trace.asyncTraceEnd(Trace.TRACE_TAG_APP,
                            TRACE_WAIT_TO_HANDLE_UNFOLD_TRANSITION, /* cookie= */ 0);
                    mProgressProvider.setReadyToHandleTransition(true);
                });
    }

    /**