From b08ed04b8d4de3d31118aef80a660a00a427d506 Mon Sep 17 00:00:00 2001 From: Robert Carr Date: Mon, 12 Mar 2018 15:49:08 -0700 Subject: WindowState: Update mLastSurfaceInsets at creation time. Otherwise the first call to updateSurfacePosition may think the surface insets are changing and defer a transaction, but the client may not necessarily render another frame as the insets were not actually changing. Bug: 74084094 Test: Manual. go/wm-smoke. Change-Id: I917dff05c4ac0b578d3ccc48c95a10cad8d6d0f9 --- services/core/java/com/android/server/wm/WindowState.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java index c4185fa9a599..41d95117db7a 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -693,6 +693,7 @@ class WindowState extends WindowContainer implements WindowManagerP mOwnerCanAddInternalSystemWindow = ownerCanAddInternalSystemWindow; mWindowId = new WindowId(this); mAttrs.copyFrom(a); + mLastSurfaceInsets.set(mAttrs.surfaceInsets); mViewVisibility = viewVisibility; mPolicy = mService.mPolicy; mContext = mService.mContext; -- cgit v1.2.3-59-g8ed1b