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

Commit 5315da16 authored by Perry Wu's avatar Perry Wu
Browse files

Add logs for syncing pip state

Adds logs when syncing pip surface state, this should help us root cause
the issue with b/367136237 with Maps being fullscreen with pip bounds.

Flag: EXEMPT bugfix
Test: manually check logs are printing
Bug: b/367136237
Change-Id: Ia658195169cca7961f2e47234fd452bb43c4c8f2
parent 8660d59e
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1344,6 +1344,9 @@ public class PipTransition extends PipTransitionController {
        final SurfaceControl leash = pipChange.getLeash();
        final Rect destBounds = mPipOrganizer.getCurrentOrAnimatingBounds();
        final boolean isInPip = mPipTransitionState.isInPip();
        ProtoLog.d(ShellProtoLogGroup.WM_SHELL_PICTURE_IN_PICTURE,
                "%s: Update pip for unhandled transition, change=%s, destBounds=%s, isInPip=%b",
                TAG, pipChange, destBounds, isInPip);
        mSurfaceTransactionHelper
                .crop(startTransaction, leash, destBounds)
                .round(startTransaction, leash, isInPip)
+3 −0
Original line number Diff line number Diff line
@@ -66,6 +66,7 @@ import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_ADD_REMOVE;
import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_LOCKTASK;
import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_STATES;
import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_TASKS;
import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_WINDOW_TRANSITIONS_MIN;
import static com.android.server.wm.ActivityRecord.State.PAUSED;
import static com.android.server.wm.ActivityRecord.State.PAUSING;
import static com.android.server.wm.ActivityRecord.State.RESUMED;
@@ -6177,6 +6178,8 @@ class Task extends TaskFragment {

    void maybeApplyLastRecentsAnimationTransaction() {
        if (mLastRecentsAnimationTransaction != null) {
            ProtoLog.d(WM_DEBUG_WINDOW_TRANSITIONS_MIN,
                    "Applying last recents animation transaction.");
            final SurfaceControl.Transaction tx = getPendingTransaction();
            if (mLastRecentsAnimationOverlay != null) {
                tx.reparent(mLastRecentsAnimationOverlay, mSurfaceControl);