diff --git a/src/com/android/launcher3/testing/TestInformationHandler.java b/src/com/android/launcher3/testing/TestInformationHandler.java index 6f61c0e766..86acff718f 100644 --- a/src/com/android/launcher3/testing/TestInformationHandler.java +++ b/src/com/android/launcher3/testing/TestInformationHandler.java @@ -102,14 +102,22 @@ public class TestInformationHandler implements ResourceBasedOverride { l -> WidgetsFullSheet.getWidgetsView(l).getCurrentScrollY()); } + case TestProtocol.REQUEST_TARGET_INSETS: { + return getUIProperty(Bundle::putParcelable, activity -> { + WindowInsets insets = activity.getWindow() + .getDecorView().getRootWindowInsets(); + return Insets.max( + insets.getSystemGestureInsets(), + insets.getSystemWindowInsets()); + }, this::getCurrentActivity); + } + case TestProtocol.REQUEST_WINDOW_INSETS: { - return getUIProperty(Bundle::putParcelable, a -> { - WindowInsets insets = a.getWindow() + return getUIProperty(Bundle::putParcelable, activity -> { + WindowInsets insets = activity.getWindow() .getDecorView().getRootWindowInsets(); return Insets.subtract( - Insets.max( - insets.getSystemGestureInsets(), - insets.getSystemWindowInsets()), + insets.getSystemWindowInsets(), Insets.of(0, 0, 0, mDeviceProfile.nonOverlappingTaskbarInset)); }, this::getCurrentActivity); } diff --git a/src/com/android/launcher3/testing/TestProtocol.java b/src/com/android/launcher3/testing/TestProtocol.java index 82bb111218..686dfde88a 100644 --- a/src/com/android/launcher3/testing/TestProtocol.java +++ b/src/com/android/launcher3/testing/TestProtocol.java @@ -86,6 +86,7 @@ public final class TestProtocol { public static final String REQUEST_APP_LIST_FREEZE_FLAGS = "app-list-freeze-flags"; public static final String REQUEST_APPS_LIST_SCROLL_Y = "apps-list-scroll-y"; public static final String REQUEST_WIDGETS_SCROLL_Y = "widgets-scroll-y"; + public static final String REQUEST_TARGET_INSETS = "target-insets"; public static final String REQUEST_WINDOW_INSETS = "window-insets"; public static final String REQUEST_PID = "pid"; public static final String REQUEST_FORCE_GC = "gc"; diff --git a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java index c2930f19a1..ded4282b9b 100644 --- a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java +++ b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java @@ -288,6 +288,11 @@ public final class LauncherInstrumentation { } Insets getTargetInsets() { + return getTestInfo(TestProtocol.REQUEST_TARGET_INSETS) + .getParcelable(TestProtocol.TEST_INFO_RESPONSE_FIELD); + } + + Insets getWindowInsets() { return getTestInfo(TestProtocol.REQUEST_WINDOW_INSETS) .getParcelable(TestProtocol.TEST_INFO_RESPONSE_FIELD); } @@ -1133,7 +1138,7 @@ public final class LauncherInstrumentation { } int getBottomGestureSize() { - return Math.max(getTargetInsets().bottom, ResourceUtils.getNavbarSize( + return Math.max(getWindowInsets().bottom, ResourceUtils.getNavbarSize( ResourceUtils.NAVBAR_BOTTOM_GESTURE_SIZE, getResources())) + 1; }