summaryrefslogtreecommitdiff
path: root/core/java/android/view/WindowInfo.java
diff options
context:
space:
mode:
authorRyanlwLin <ryanlwlin@google.com>2019-05-28 21:01:52 +0800
committerRyanlwLin <ryanlwlin@google.com>2019-05-31 15:55:20 +0800
commit25a3651245865e24f900342e5985becac1c95079 (patch)
tree4f88be3c19449b08ac68f6614d6431804628b7de /core/java/android/view/WindowInfo.java
parentef6ef68c48b869aa9960edd81c73f3d31391ae26 (diff)
added getDisplayId for AccessibilityWindowInfo
To support multi-display, we need to retrive display id from AccessibilityWindowInfo. Test: atest ctsAccessibilityWindoInfoTest Bug: 132851274 Change-Id: Ia59bd83e223ecf5c9af7e4b0a52150e0353192c7
Diffstat (limited to 'core/java/android/view/WindowInfo.java')
-rw-r--r--core/java/android/view/WindowInfo.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/view/WindowInfo.java b/core/java/android/view/WindowInfo.java
index 74fc15acf3ea..abf5e3f47e45 100644
--- a/core/java/android/view/WindowInfo.java
+++ b/core/java/android/view/WindowInfo.java
@@ -50,6 +50,7 @@ public class WindowInfo implements Parcelable {
public long accessibilityIdOfAnchor = AccessibilityNodeInfo.UNDEFINED_NODE_ID;
public boolean inPictureInPicture;
public boolean hasFlagWatchOutsideTouch;
+ public int displayId = Display.INVALID_DISPLAY;
private WindowInfo() {
/* do nothing - hide constructor */
@@ -65,6 +66,7 @@ public class WindowInfo implements Parcelable {
public static WindowInfo obtain(WindowInfo other) {
WindowInfo window = obtain();
+ window.displayId = other.displayId;
window.type = other.type;
window.layer = other.layer;
window.token = other.token;
@@ -100,6 +102,7 @@ public class WindowInfo implements Parcelable {
@Override
public void writeToParcel(Parcel parcel, int flags) {
+ parcel.writeInt(displayId);
parcel.writeInt(type);
parcel.writeInt(layer);
parcel.writeStrongBinder(token);
@@ -125,6 +128,7 @@ public class WindowInfo implements Parcelable {
StringBuilder builder = new StringBuilder();
builder.append("WindowInfo[");
builder.append("title=").append(title);
+ builder.append(", displayId=").append(displayId);
builder.append(", type=").append(type);
builder.append(", layer=").append(layer);
builder.append(", token=").append(token);
@@ -140,6 +144,7 @@ public class WindowInfo implements Parcelable {
}
private void initFromParcel(Parcel parcel) {
+ displayId = parcel.readInt();
type = parcel.readInt();
layer = parcel.readInt();
token = parcel.readStrongBinder();
@@ -162,6 +167,7 @@ public class WindowInfo implements Parcelable {
}
private void clear() {
+ displayId = Display.INVALID_DISPLAY;
type = 0;
layer = 0;
token = null;