diff options
| author | Yunfan Chen <yunfanc@google.com> | 2021-09-15 08:35:20 +0000 |
|---|---|---|
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-09-15 08:35:20 +0000 |
| commit | 39002ce5629b7ee00841fe55cbbf34ae12b579b8 (patch) | |
| tree | 0fb79e92440ed5faf0cc42a794c5b05cf0c0fe93 /core/java | |
| parent | 25109df6b53d5d6692a7bd6ea654dc1941b4f4d1 (diff) | |
| parent | ca4709e72b7d483568b3a2f5de895bde96d06d44 (diff) | |
Merge "Make requested visibility available in snapshot starting window" into sc-v2-dev am: ca4709e72b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15799656
Change-Id: I95b14c131bbfecc5961214b5997d5c83ea4d2022
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/view/InsetsVisibilities.java | 4 | ||||
| -rw-r--r-- | core/java/android/window/StartingWindowInfo.java | 15 |
2 files changed, 16 insertions, 3 deletions
diff --git a/core/java/android/view/InsetsVisibilities.java b/core/java/android/view/InsetsVisibilities.java index 30668bad3424..7d259fb91634 100644 --- a/core/java/android/view/InsetsVisibilities.java +++ b/core/java/android/view/InsetsVisibilities.java @@ -116,6 +116,10 @@ public class InsetsVisibilities implements Parcelable { dest.writeIntArray(mVisibilities); } + public void readFromParcel(@NonNull Parcel in) { + in.readIntArray(mVisibilities); + } + public static final @NonNull Creator<InsetsVisibilities> CREATOR = new Creator<InsetsVisibilities>() { diff --git a/core/java/android/window/StartingWindowInfo.java b/core/java/android/window/StartingWindowInfo.java index 8c64474dc887..10d21a0ff003 100644 --- a/core/java/android/window/StartingWindowInfo.java +++ b/core/java/android/window/StartingWindowInfo.java @@ -26,6 +26,7 @@ import android.content.pm.ActivityInfo; import android.os.Parcel; import android.os.Parcelable; import android.view.InsetsState; +import android.view.InsetsVisibilities; import android.view.WindowManager; /** @@ -165,7 +166,13 @@ public final class StartingWindowInfo implements Parcelable { * TaskSnapshot. * @hide */ - public TaskSnapshot mTaskSnapshot; + public TaskSnapshot taskSnapshot; + + /** + * The requested insets visibility of the top main window. + * @hide + */ + public final InsetsVisibilities requestedVisibilities = new InsetsVisibilities(); public StartingWindowInfo() { @@ -190,7 +197,8 @@ public final class StartingWindowInfo implements Parcelable { dest.writeTypedObject(mainWindowLayoutParams, flags); dest.writeInt(splashScreenThemeResId); dest.writeBoolean(isKeyguardOccluded); - dest.writeTypedObject(mTaskSnapshot, flags); + dest.writeTypedObject(taskSnapshot, flags); + requestedVisibilities.writeToParcel(dest, flags); } void readFromParcel(@NonNull Parcel source) { @@ -203,7 +211,8 @@ public final class StartingWindowInfo implements Parcelable { mainWindowLayoutParams = source.readTypedObject(WindowManager.LayoutParams.CREATOR); splashScreenThemeResId = source.readInt(); isKeyguardOccluded = source.readBoolean(); - mTaskSnapshot = source.readTypedObject(TaskSnapshot.CREATOR); + taskSnapshot = source.readTypedObject(TaskSnapshot.CREATOR); + requestedVisibilities.readFromParcel(source); } @Override |
