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

Commit 5d140acd authored by Liran Binyamin's avatar Liran Binyamin
Browse files

Dump TaskViewTransitions state

Bug: 418131777
Flag: EXEMPT logs
Test: adb shell dumpsys activity service com.android.systemui
Change-Id: I38c84ed26b9f5c2524453ade635e3f9f3198a649
parent ae7eddb6
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2861,6 +2861,9 @@ public class BubbleController implements ConfigurationChangeListener,
        pw.println();

        mImpl.mCachedState.dump(pw);

        pw.println();
        mBubbleTransitions.mTaskViewTransitions.dump(pw);
    }

    /**
+12 −0
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.window.WindowContainerToken;

import com.android.internal.protolog.ProtoLog;

import java.io.PrintWriter;
import java.lang.ref.WeakReference;
import java.util.ArrayList;

@@ -125,4 +126,15 @@ public class TaskViewRepository {
        }
        return null;
    }

    /** Dumps TaskViewRepository state. */
    public void dump(PrintWriter pw, String prefix) {
        pw.print(prefix); pw.println("TaskViewRepository state:");
        pw.print(prefix); pw.println("  task view count: " + mTaskViews.size());
        for (TaskViewState taskViewState : mTaskViews) {
            pw.print(prefix); pw.println("    task view: " + taskViewState.getTaskView());
            pw.print(prefix); pw.println("      is visible: " + taskViewState.mVisible);
            pw.print(prefix); pw.println("      bounds: " + taskViewState.mBounds);
        }
    }
}
+21 −0
Original line number Diff line number Diff line
@@ -66,6 +66,7 @@ import com.android.wm.shell.shared.bubbles.BubbleAnythingFlagHelper;
import com.android.wm.shell.transition.TransitionDispatchState;
import com.android.wm.shell.transition.Transitions;

import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Map;
import java.util.Objects;
@@ -127,6 +128,14 @@ public class TaskViewTransitions implements Transitions.TransitionHandler, TaskV
            mTaskView = taskView;
            mLaunchCookie = launchCookie;
        }
        /** Dumps PendingTransition state. */
        public void dump(PrintWriter pw, String prefix) {
            pw.print(prefix); pw.println("Pending transition:");
            pw.print(prefix); pw.println("  task view: " + mTaskView);
            pw.print(prefix); pw.println("  transition type: " + mType);
            pw.print(prefix); pw.println("  external transition: " + mExternalTransition);
            pw.print(prefix); pw.println("  claim token: " + mClaimed);
        }
    }

    public TaskViewTransitions(Transitions transitions, TaskViewRepository repository,
@@ -1113,6 +1122,18 @@ public class TaskViewTransitions implements Transitions.TransitionHandler, TaskV
        taskView.applyCaptionInsetsIfNeeded();
    }

    /** Dumps TaskViewTransitions state. */
    public void dump(PrintWriter pw) {
        pw.println("TaskViewTransitions state:");
        pw.println("  Pending transitions count: " + mPending.size());
        for (PendingTransition pendingTransition : mPending) {
            pendingTransition.dump(pw, "    ");
        }
        if (useRepo()) {
            mTaskViewRepo.dump(pw, "  ");
        }
    }

    /** Interface for running an external transition in this object's pending queue. */
    public interface ExternalTransition {
        /** Starts a transition and returns an identifying key for lookup. */