Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 38b76942 authored by Winson Chung's avatar Winson Chung
Browse files

Launcher landscape gesture nav

Bug: 128129398
Test: Rotate to landscape, ensure you can use gesture nav
Change-Id: I4630cbae9bf1cbabd83fb72d5eb09c9a435950e9
parent 15179c06
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -59,7 +59,8 @@ public final class FallbackActivityControllerHelper implements
    @Override
    public int getSwipeUpDestinationAndLength(DeviceProfile dp, Context context, Rect outRect) {
        LayoutUtils.calculateFallbackTaskSize(context, dp, outRect);
        if (dp.isVerticalBarLayout()) {
        if (dp.isVerticalBarLayout()
                && !NavBarModeOverlayResourceObserver.isEdgeToEdgeModeEnabled(context)) {
            Rect targetInsets = dp.getInsets();
            int hotseatInset = dp.isSeascape() ? targetInsets.left : targetInsets.right;
            return dp.hotseatBarSizePx + hotseatInset;
+2 −1
Original line number Diff line number Diff line
@@ -75,7 +75,8 @@ public final class LauncherActivityControllerHelper implements ActivityControlHe
    @Override
    public int getSwipeUpDestinationAndLength(DeviceProfile dp, Context context, Rect outRect) {
        LayoutUtils.calculateLauncherTaskSize(context, dp, outRect);
        if (dp.isVerticalBarLayout()) {
        if (dp.isVerticalBarLayout()
                && !NavBarModeOverlayResourceObserver.isEdgeToEdgeModeEnabled(context)) {
            Rect targetInsets = dp.getInsets();
            int hotseatInset = dp.isSeascape() ? targetInsets.left : targetInsets.right;
            return dp.hotseatBarSizePx + hotseatInset;
+4 −2
Original line number Diff line number Diff line
@@ -284,11 +284,13 @@ public class OtherActivityInputConsumer extends ContextWrapper implements InputC
    }

    private boolean isNavBarOnRight() {
        return mDisplayRotation == Surface.ROTATION_90 && mStableInsets.right > 0;
        return !NavBarModeOverlayResourceObserver.isEdgeToEdgeModeEnabled(getBaseContext())
                && mDisplayRotation == Surface.ROTATION_90 && mStableInsets.right > 0;
    }

    private boolean isNavBarOnLeft() {
        return mDisplayRotation == Surface.ROTATION_270 && mStableInsets.left > 0;
        return !NavBarModeOverlayResourceObserver.isEdgeToEdgeModeEnabled(getBaseContext())
                && mDisplayRotation == Surface.ROTATION_270 && mStableInsets.left > 0;
    }

    private void startTouchTrackingForWindowAnimation(long touchTimeMs) {