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

Commit 62c4bdab authored by Liran Binyamin's avatar Liran Binyamin Committed by Android (Google) Code Review
Browse files

Merge "Dump TaskViewTransitions state" into main

parents 800b1192 5d140acd
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2869,6 +2869,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,
@@ -1128,6 +1137,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. */