Loading services/core/java/com/android/server/wm/LetterboxUiController.java +3 −6 Original line number Diff line number Diff line Loading @@ -1000,7 +1000,7 @@ final class LetterboxUiController { @VisibleForTesting boolean shouldShowLetterboxUi(WindowState mainWindow) { return isSurfaceReadyAndVisible(mainWindow) && mainWindow.areAppWindowBoundsLetterboxed() return isSurfaceVisible(mainWindow) && mainWindow.areAppWindowBoundsLetterboxed() // Check for FLAG_SHOW_WALLPAPER explicitly instead of using // WindowContainer#showWallpaper because the later will return true when this // activity is using blurred wallpaper for letterbox background. Loading @@ -1008,11 +1008,8 @@ final class LetterboxUiController { } @VisibleForTesting boolean isSurfaceReadyAndVisible(WindowState mainWindow) { boolean surfaceReady = mainWindow.isDrawn() // Regular case // Waiting for relayoutWindow to call preserveSurface || mainWindow.isDragResizeChanged(); return surfaceReady && (mActivityRecord.isVisible() boolean isSurfaceVisible(WindowState mainWindow) { return mainWindow.isOnScreen() && (mActivityRecord.isVisible() || mActivityRecord.isVisibleRequested()); } Loading services/tests/wmtests/src/com/android/server/wm/LetterboxUiControllerTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -494,6 +494,7 @@ public class LetterboxUiControllerTest extends WindowTestsBase { doReturn(insets).when(mainWindow).getInsetsState(); doReturn(attrs).when(mainWindow).getAttrs(); doReturn(true).when(mainWindow).isDrawn(); doReturn(true).when(mainWindow).isOnScreen(); doReturn(false).when(mainWindow).isLetterboxedForDisplayCutout(); doReturn(true).when(mainWindow).areAppWindowBoundsLetterboxed(); doReturn(true).when(mLetterboxConfiguration).isLetterboxActivityCornersRounded(); Loading services/tests/wmtests/src/com/android/server/wm/SizeCompatTests.java +1 −1 Original line number Diff line number Diff line Loading @@ -502,7 +502,7 @@ public class SizeCompatTests extends WindowTestsBase { spyOn(mActivity.mLetterboxUiController); doReturn(true).when(mActivity.mLetterboxUiController) .isSurfaceReadyAndVisible(any()); .isSurfaceVisible(any()); assertTrue(mActivity.mLetterboxUiController.shouldShowLetterboxUi( mActivity.findMainWindow())); Loading Loading
services/core/java/com/android/server/wm/LetterboxUiController.java +3 −6 Original line number Diff line number Diff line Loading @@ -1000,7 +1000,7 @@ final class LetterboxUiController { @VisibleForTesting boolean shouldShowLetterboxUi(WindowState mainWindow) { return isSurfaceReadyAndVisible(mainWindow) && mainWindow.areAppWindowBoundsLetterboxed() return isSurfaceVisible(mainWindow) && mainWindow.areAppWindowBoundsLetterboxed() // Check for FLAG_SHOW_WALLPAPER explicitly instead of using // WindowContainer#showWallpaper because the later will return true when this // activity is using blurred wallpaper for letterbox background. Loading @@ -1008,11 +1008,8 @@ final class LetterboxUiController { } @VisibleForTesting boolean isSurfaceReadyAndVisible(WindowState mainWindow) { boolean surfaceReady = mainWindow.isDrawn() // Regular case // Waiting for relayoutWindow to call preserveSurface || mainWindow.isDragResizeChanged(); return surfaceReady && (mActivityRecord.isVisible() boolean isSurfaceVisible(WindowState mainWindow) { return mainWindow.isOnScreen() && (mActivityRecord.isVisible() || mActivityRecord.isVisibleRequested()); } Loading
services/tests/wmtests/src/com/android/server/wm/LetterboxUiControllerTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -494,6 +494,7 @@ public class LetterboxUiControllerTest extends WindowTestsBase { doReturn(insets).when(mainWindow).getInsetsState(); doReturn(attrs).when(mainWindow).getAttrs(); doReturn(true).when(mainWindow).isDrawn(); doReturn(true).when(mainWindow).isOnScreen(); doReturn(false).when(mainWindow).isLetterboxedForDisplayCutout(); doReturn(true).when(mainWindow).areAppWindowBoundsLetterboxed(); doReturn(true).when(mLetterboxConfiguration).isLetterboxActivityCornersRounded(); Loading
services/tests/wmtests/src/com/android/server/wm/SizeCompatTests.java +1 −1 Original line number Diff line number Diff line Loading @@ -502,7 +502,7 @@ public class SizeCompatTests extends WindowTestsBase { spyOn(mActivity.mLetterboxUiController); doReturn(true).when(mActivity.mLetterboxUiController) .isSurfaceReadyAndVisible(any()); .isSurfaceVisible(any()); assertTrue(mActivity.mLetterboxUiController.shouldShowLetterboxUi( mActivity.findMainWindow())); Loading