Merge "Clear cached override frame when window removed" into tm-qpr-dev am: f58e5c1683
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20187123 Change-Id: I37ccba0047a8320fe402f32d28db231ca0f6e8ca Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -173,6 +173,7 @@ abstract class InsetsSourceProvider {
|
||||
mWindowContainer = windowContainer;
|
||||
// TODO: remove the frame provider for non-WindowState container.
|
||||
mFrameProvider = frameProvider;
|
||||
mOverrideFrames.clear();
|
||||
mOverrideFrameProviders = overrideFrameProviders;
|
||||
if (windowContainer == null) {
|
||||
setServerVisible(false);
|
||||
@@ -234,6 +235,8 @@ abstract class InsetsSourceProvider {
|
||||
updateSourceFrameForServerVisibility();
|
||||
|
||||
if (mOverrideFrameProviders != null) {
|
||||
// Not necessary to clear the mOverrideFrames here. It will be cleared every time the
|
||||
// override frame provider updates.
|
||||
for (int i = mOverrideFrameProviders.size() - 1; i >= 0; i--) {
|
||||
final int windowType = mOverrideFrameProviders.keyAt(i);
|
||||
final Rect overrideFrame;
|
||||
|
||||
Reference in New Issue
Block a user