Merge "Get the latest display info for overlay change" into tm-qpr-dev

This commit is contained in:
Riddle Hsu
2022-08-03 12:31:28 +00:00
committed by Android (Google) Code Review
2 changed files with 11 additions and 8 deletions

View File

@@ -1900,8 +1900,10 @@ public class DisplayPolicy {
/**
* Called when the resource overlays change.
*/
public void onOverlayChangedLw() {
void onOverlayChanged() {
updateCurrentUserResources();
// Update the latest display size, cutout.
mDisplayContent.updateDisplayInfo();
onConfigurationChanged();
mSystemGestures.onConfigurationChanged();
}

View File

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