Loading core/java/android/view/InsetsState.java +13 −1 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_SYSTEM_ERROR; import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.app.WindowConfiguration; import android.graphics.Insets; Loading Loading @@ -808,7 +809,7 @@ public class InsetsState implements Parcelable { dest.writeTypedObject(mRoundedCorners, flags); } public static final @android.annotation.NonNull Creator<InsetsState> CREATOR = new Creator<InsetsState>() { public static final @NonNull Creator<InsetsState> CREATOR = new Creator<InsetsState>() { public InsetsState createFromParcel(Parcel in) { return new InsetsState(in); Loading Loading @@ -842,5 +843,16 @@ public class InsetsState implements Parcelable { + ", mSources= { " + joiner + " }"; } public @NonNull String toSourceVisibilityString() { StringJoiner joiner = new StringJoiner(", "); for (int i = 0; i < SIZE; i++) { InsetsSource source = mSources[i]; if (source != null) { joiner.add(typeToString(i) + ": " + (source.isVisible() ? "visible" : "invisible")); } } return joiner.toString(); } } services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +1 −0 Original line number Diff line number Diff line Loading @@ -240,6 +240,7 @@ final class ImeInsetsSourceProvider extends InsetsSourceProvider { @Override public void dump(PrintWriter pw, String prefix) { super.dump(pw, prefix); prefix = prefix + " "; pw.print(prefix); pw.print("mImeShowing="); pw.print(mImeShowing); Loading services/core/java/com/android/server/wm/InsetsSourceProvider.java +23 −26 Original line number Diff line number Diff line Loading @@ -63,7 +63,7 @@ import java.util.function.Consumer; /** * Controller for a specific inset source on the server. It's called provider as it provides the * {@link InsetsSource} to the client that uses it in {@link InsetsSourceConsumer}. * {@link InsetsSource} to the client that uses it in {@link android.view.InsetsSourceConsumer}. */ class InsetsSourceProvider { Loading Loading @@ -452,40 +452,36 @@ class InsetsSourceProvider { } public void dump(PrintWriter pw, String prefix) { pw.println(prefix + "InsetsSourceProvider"); pw.print(prefix + " mSource="); mSource.dump(prefix + " ", pw); pw.println(prefix + getClass().getSimpleName()); prefix = prefix + " "; pw.print(prefix + "mSource="); mSource.dump("", pw); if (mControl != null) { pw.print(prefix + "mControl="); mControl.dump(prefix + " ", pw); mControl.dump("", pw); } pw.print(prefix + " mFakeControl="); mFakeControl.dump(prefix + " ", pw); pw.print(prefix); pw.print("mIsLeashReadyForDispatching="); pw.print(mIsLeashReadyForDispatching); pw.print(" mImeOverrideFrame="); pw.print(mImeOverrideFrame.toString()); pw.print(" mImeOverrideFrame="); pw.print(mImeOverrideFrame.toShortString()); pw.println(); if (mWin != null) { pw.print(prefix + "mWin="); mWin.dump(pw, prefix + " ", false /* dumpAll */); pw.println(mWin); } if (mAdapter != null) { pw.print(prefix + "mAdapter="); mAdapter.dump(pw, prefix + " "); mAdapter.dump(pw, ""); } if (mControlTarget != null) { pw.print(prefix + "mControlTarget="); if (mControlTarget.getWindow() != null) { mControlTarget.getWindow().dump(pw, prefix + " ", false /* dumpAll */); } pw.println(mControlTarget.getWindow()); } if (mPendingControlTarget != null) { pw.print(prefix + "mPendingControlTarget="); if (mPendingControlTarget.getWindow() != null) { mPendingControlTarget.getWindow().dump(pw, prefix + " ", false /* dumpAll */); } pw.println(mPendingControlTarget.getWindow()); } if (mFakeControlTarget != null) { pw.print(prefix + "mFakeControlTarget="); if (mFakeControlTarget.getWindow() != null) { mFakeControlTarget.getWindow().dump(pw, prefix + " ", false /* dumpAll */); } pw.println(mFakeControlTarget.getWindow()); } } Loading Loading @@ -575,8 +571,9 @@ class InsetsSourceProvider { @Override public void dump(PrintWriter pw, String prefix) { pw.println(prefix + "ControlAdapter"); pw.print(prefix + " mCapturedLeash="); pw.print(mCapturedLeash); pw.print(prefix + "ControlAdapter mCapturedLeash="); pw.print(mCapturedLeash); pw.println(); } @Override Loading services/core/java/com/android/server/wm/InsetsStateController.java +5 −6 Original line number Diff line number Diff line Loading @@ -573,18 +573,17 @@ class InsetsStateController { void dump(String prefix, PrintWriter pw) { pw.println(prefix + "WindowInsetsStateController"); mState.dump(prefix + " ", pw); pw.println(prefix + " " + "Control map:"); prefix = prefix + " "; mState.dump(prefix, pw); pw.println(prefix + "Control map:"); for (int i = mTypeControlTargetMap.size() - 1; i >= 0; i--) { pw.print(prefix + " "); pw.println(InsetsState.typeToString(mTypeControlTargetMap.keyAt(i)) + " -> " + mTypeControlTargetMap.valueAt(i)); } pw.println(prefix + " " + "InsetsSourceProviders map:"); pw.println(prefix + "InsetsSourceProviders:"); for (int i = mProviders.size() - 1; i >= 0; i--) { pw.print(prefix + " "); pw.println(InsetsState.typeToString(mProviders.keyAt(i)) + " -> "); mProviders.valueAt(i).dump(pw, prefix); mProviders.valueAt(i).dump(pw, prefix + " "); } } } services/core/java/com/android/server/wm/WindowState.java +4 −1 Original line number Diff line number Diff line Loading @@ -4288,7 +4288,10 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP pw.println(prefix + "mEmbeddedDisplayContents=" + mEmbeddedDisplayContents); } if (dumpAll) { pw.println(prefix + "mRequestedInsetsState: " + mRequestedInsetsState); final String visibilityString = mRequestedInsetsState.toSourceVisibilityString(); if (!visibilityString.isEmpty()) { pw.println(prefix + "Requested visibility: " + visibilityString); } } } Loading Loading
core/java/android/view/InsetsState.java +13 −1 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_SYSTEM_ERROR; import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.app.WindowConfiguration; import android.graphics.Insets; Loading Loading @@ -808,7 +809,7 @@ public class InsetsState implements Parcelable { dest.writeTypedObject(mRoundedCorners, flags); } public static final @android.annotation.NonNull Creator<InsetsState> CREATOR = new Creator<InsetsState>() { public static final @NonNull Creator<InsetsState> CREATOR = new Creator<InsetsState>() { public InsetsState createFromParcel(Parcel in) { return new InsetsState(in); Loading Loading @@ -842,5 +843,16 @@ public class InsetsState implements Parcelable { + ", mSources= { " + joiner + " }"; } public @NonNull String toSourceVisibilityString() { StringJoiner joiner = new StringJoiner(", "); for (int i = 0; i < SIZE; i++) { InsetsSource source = mSources[i]; if (source != null) { joiner.add(typeToString(i) + ": " + (source.isVisible() ? "visible" : "invisible")); } } return joiner.toString(); } }
services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +1 −0 Original line number Diff line number Diff line Loading @@ -240,6 +240,7 @@ final class ImeInsetsSourceProvider extends InsetsSourceProvider { @Override public void dump(PrintWriter pw, String prefix) { super.dump(pw, prefix); prefix = prefix + " "; pw.print(prefix); pw.print("mImeShowing="); pw.print(mImeShowing); Loading
services/core/java/com/android/server/wm/InsetsSourceProvider.java +23 −26 Original line number Diff line number Diff line Loading @@ -63,7 +63,7 @@ import java.util.function.Consumer; /** * Controller for a specific inset source on the server. It's called provider as it provides the * {@link InsetsSource} to the client that uses it in {@link InsetsSourceConsumer}. * {@link InsetsSource} to the client that uses it in {@link android.view.InsetsSourceConsumer}. */ class InsetsSourceProvider { Loading Loading @@ -452,40 +452,36 @@ class InsetsSourceProvider { } public void dump(PrintWriter pw, String prefix) { pw.println(prefix + "InsetsSourceProvider"); pw.print(prefix + " mSource="); mSource.dump(prefix + " ", pw); pw.println(prefix + getClass().getSimpleName()); prefix = prefix + " "; pw.print(prefix + "mSource="); mSource.dump("", pw); if (mControl != null) { pw.print(prefix + "mControl="); mControl.dump(prefix + " ", pw); mControl.dump("", pw); } pw.print(prefix + " mFakeControl="); mFakeControl.dump(prefix + " ", pw); pw.print(prefix); pw.print("mIsLeashReadyForDispatching="); pw.print(mIsLeashReadyForDispatching); pw.print(" mImeOverrideFrame="); pw.print(mImeOverrideFrame.toString()); pw.print(" mImeOverrideFrame="); pw.print(mImeOverrideFrame.toShortString()); pw.println(); if (mWin != null) { pw.print(prefix + "mWin="); mWin.dump(pw, prefix + " ", false /* dumpAll */); pw.println(mWin); } if (mAdapter != null) { pw.print(prefix + "mAdapter="); mAdapter.dump(pw, prefix + " "); mAdapter.dump(pw, ""); } if (mControlTarget != null) { pw.print(prefix + "mControlTarget="); if (mControlTarget.getWindow() != null) { mControlTarget.getWindow().dump(pw, prefix + " ", false /* dumpAll */); } pw.println(mControlTarget.getWindow()); } if (mPendingControlTarget != null) { pw.print(prefix + "mPendingControlTarget="); if (mPendingControlTarget.getWindow() != null) { mPendingControlTarget.getWindow().dump(pw, prefix + " ", false /* dumpAll */); } pw.println(mPendingControlTarget.getWindow()); } if (mFakeControlTarget != null) { pw.print(prefix + "mFakeControlTarget="); if (mFakeControlTarget.getWindow() != null) { mFakeControlTarget.getWindow().dump(pw, prefix + " ", false /* dumpAll */); } pw.println(mFakeControlTarget.getWindow()); } } Loading Loading @@ -575,8 +571,9 @@ class InsetsSourceProvider { @Override public void dump(PrintWriter pw, String prefix) { pw.println(prefix + "ControlAdapter"); pw.print(prefix + " mCapturedLeash="); pw.print(mCapturedLeash); pw.print(prefix + "ControlAdapter mCapturedLeash="); pw.print(mCapturedLeash); pw.println(); } @Override Loading
services/core/java/com/android/server/wm/InsetsStateController.java +5 −6 Original line number Diff line number Diff line Loading @@ -573,18 +573,17 @@ class InsetsStateController { void dump(String prefix, PrintWriter pw) { pw.println(prefix + "WindowInsetsStateController"); mState.dump(prefix + " ", pw); pw.println(prefix + " " + "Control map:"); prefix = prefix + " "; mState.dump(prefix, pw); pw.println(prefix + "Control map:"); for (int i = mTypeControlTargetMap.size() - 1; i >= 0; i--) { pw.print(prefix + " "); pw.println(InsetsState.typeToString(mTypeControlTargetMap.keyAt(i)) + " -> " + mTypeControlTargetMap.valueAt(i)); } pw.println(prefix + " " + "InsetsSourceProviders map:"); pw.println(prefix + "InsetsSourceProviders:"); for (int i = mProviders.size() - 1; i >= 0; i--) { pw.print(prefix + " "); pw.println(InsetsState.typeToString(mProviders.keyAt(i)) + " -> "); mProviders.valueAt(i).dump(pw, prefix); mProviders.valueAt(i).dump(pw, prefix + " "); } } }
services/core/java/com/android/server/wm/WindowState.java +4 −1 Original line number Diff line number Diff line Loading @@ -4288,7 +4288,10 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP pw.println(prefix + "mEmbeddedDisplayContents=" + mEmbeddedDisplayContents); } if (dumpAll) { pw.println(prefix + "mRequestedInsetsState: " + mRequestedInsetsState); final String visibilityString = mRequestedInsetsState.toSourceVisibilityString(); if (!visibilityString.isEmpty()) { pw.println(prefix + "Requested visibility: " + visibilityString); } } } Loading