Merge "Revert "Make sure display config is updated when cutout is changed"" into tm-dev

This commit is contained in:
Riddle Hsu
2022-04-01 18:02:43 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 17 deletions

View File

@@ -1810,14 +1810,10 @@ public class DisplayPolicy {
/**
* Called when the resource overlays change.
*/
void onOverlayChanged() {
public void onOverlayChangedLw() {
updateCurrentUserResources();
// Update the latest display size, cutout.
mDisplayContent.updateDisplayInfo();
// The height of status bar needs to update in case display cutout is changed.
onConfigurationChanged();
// The height of status bar can affect screen size configuration.
mDisplayContent.reconfigureDisplayLocked();
mSystemGestures.onConfigurationChanged();
}
/**

View File

@@ -6976,17 +6976,13 @@ public class WindowManagerService extends IWindowManager.Stub
}
public void onOverlayChanged() {
// Post to display thread so it can get the latest display info.
mH.post(() -> {
synchronized (mGlobalLock) {
mAtmService.deferWindowLayout();
try {
mRoot.forAllDisplays(dc -> dc.getDisplayPolicy().onOverlayChanged());
} finally {
mAtmService.continueWindowLayout();
}
}
});
synchronized (mGlobalLock) {
mRoot.forAllDisplays(displayContent -> {
displayContent.getDisplayPolicy().onOverlayChangedLw();
displayContent.updateDisplayInfo();
});
requestTraversal();
}
}
@Override