From 4045971dc7500404efb29bbf7d1861cea263eb32 Mon Sep 17 00:00:00 2001 From: Tiger Huang Date: Wed, 8 Jan 2020 17:34:24 +0800 Subject: [PATCH] Let each window has its own requested insets state Otherwise, all windows would reference to the same InsetsState object which is referenced by InsetsStateController.mState. Bug: 111084606 Test: Open any app in the new insets mode, and see if the status bar color view is shown as expected. Change-Id: I04ca3aaa7c40c77c9022f52aee0579593fd4696b --- services/core/java/com/android/server/wm/WindowState.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java index 00ef95a60fc70..b5429561ef23e 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -792,8 +792,9 @@ class WindowState extends WindowContainer implements WindowManagerP mSeq = seq; mPowerManagerWrapper = powerManagerWrapper; mForceSeamlesslyRotate = token.mRoundedCornerOverlay; - mRequestedInsetsState = - getDisplayContent().getInsetsPolicy().getInsetsForDispatch(this); + mRequestedInsetsState = new InsetsState( + getDisplayContent().getInsetsPolicy().getInsetsForDispatch(this), + true /* copySources */); if (DEBUG) { Slog.v(TAG, "Window " + this + " client=" + c.asBinder() + " token=" + token + " (" + mAttrs.token + ")" + " params=" + a);