From e0ba4e94f12dc08ce097aa373e589a91af91f7ef Mon Sep 17 00:00:00 2001 From: chaviw Date: Wed, 11 Aug 2021 11:38:41 -0500 Subject: Added windowToken to WindowInfo object windowToken can be used to identify which WindowInfo relates to which client window. Test: WindowInfoTest Bug: 188792659 Change-Id: I0ade0cf3b7020e95952735ed790922cf010aa04d --- libs/gui/WindowInfo.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libs/gui/WindowInfo.cpp') diff --git a/libs/gui/WindowInfo.cpp b/libs/gui/WindowInfo.cpp index ff0bb8aa55..6b68e1a93b 100644 --- a/libs/gui/WindowInfo.cpp +++ b/libs/gui/WindowInfo.cpp @@ -114,7 +114,8 @@ status_t WindowInfo::writeToParcel(android::Parcel* parcel) const { applicationInfo.writeToParcel(parcel) ?: parcel->write(touchableRegion) ?: parcel->writeBool(replaceTouchableRegionWithCrop) ?: - parcel->writeStrongBinder(touchableRegionCropHandle.promote()); + parcel->writeStrongBinder(touchableRegionCropHandle.promote()) ?: + parcel->writeStrongBinder(windowToken); // clang-format on return status; } @@ -188,7 +189,8 @@ status_t WindowInfo::readFromParcel(const android::Parcel* parcel) { touchableRegionCropHandle = parcel->readStrongBinder(); transform.set({dsdx, dtdx, tx, dtdy, dsdy, ty, 0, 0, 1}); - return OK; + status = parcel->readNullableStrongBinder(&windowToken); + return status; } // --- WindowInfoHandle --- -- cgit v1.2.3-59-g8ed1b