summaryrefslogtreecommitdiff
path: root/core/java/android/view/InsetsSource.java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@google.com>2020-04-29 23:55:03 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-04-29 23:55:03 +0000
commit1eb3fcfb333c8bad34d60d2e0b94c009242b3beb (patch)
tree31419b209776fdadd4242c18d71f51ea2c6bafc2 /core/java/android/view/InsetsSource.java
parente85eba9f86f1749499a91cff8d6188af893e1546 (diff)
parent1639e6b8eeaac34d44b1f1cd0d50a5c051852a65 (diff)
Merge "Update more Parcelables to send Strings UTF-8." into rvc-dev
Diffstat (limited to 'core/java/android/view/InsetsSource.java')
-rw-r--r--core/java/android/view/InsetsSource.java26
1 files changed, 22 insertions, 4 deletions
diff --git a/core/java/android/view/InsetsSource.java b/core/java/android/view/InsetsSource.java
index a501779637bc..6dfd9a55d88e 100644
--- a/core/java/android/view/InsetsSource.java
+++ b/core/java/android/view/InsetsSource.java
@@ -213,8 +213,16 @@ public class InsetsSource implements Parcelable {
public InsetsSource(Parcel in) {
mType = in.readInt();
- mFrame = in.readParcelable(null /* loader */);
- mVisibleFrame = in.readParcelable(null /* loader */);
+ if (in.readInt() != 0) {
+ mFrame = Rect.CREATOR.createFromParcel(in);
+ } else {
+ mFrame = null;
+ }
+ if (in.readInt() != 0) {
+ mVisibleFrame = Rect.CREATOR.createFromParcel(in);
+ } else {
+ mVisibleFrame = null;
+ }
mVisible = in.readBoolean();
}
@@ -226,8 +234,18 @@ public class InsetsSource implements Parcelable {
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(mType);
- dest.writeParcelable(mFrame, 0 /* flags*/);
- dest.writeParcelable(mVisibleFrame, 0 /* flags */);
+ if (mFrame != null) {
+ dest.writeInt(1);
+ mFrame.writeToParcel(dest, 0);
+ } else {
+ dest.writeInt(0);
+ }
+ if (mVisibleFrame != null) {
+ dest.writeInt(1);
+ mVisibleFrame.writeToParcel(dest, 0);
+ } else {
+ dest.writeInt(0);
+ }
dest.writeBoolean(mVisible);
}