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

Commit dd3d5104 authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Fix nav inset for gesture nav

Test: Enable gesture nav, inspect nav bar area
Bug: 118118435
Change-Id: Ib66e2ec0b239b69a693e19b5bffe10f2f00050d4
parent 069dc427
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -1014,8 +1014,19 @@ public class DisplayPolicy {
                mNavigationBarController.setWindow(win);
                mNavigationBarController.setOnBarVisibilityChangedListener(
                        mNavBarVisibilityListener, true);
                mDisplayContent.setInsetProvider(ITYPE_NAVIGATION_BAR,
                        win, null /* frameProvider */);
                mDisplayContent.setInsetProvider(ITYPE_NAVIGATION_BAR, win,
                        (displayFrames, windowState, inOutFrame) -> {

                            // In Gesture Nav, navigation bar frame is larger than frame to
                            // calculate inset.
                            if (mNavigationBarPosition == NAV_BAR_BOTTOM) {
                                sTmpRect.set(displayFrames.mUnrestricted);
                                sTmpRect.intersectUnchecked(displayFrames.mDisplayCutoutSafe);
                                inOutFrame.top = sTmpRect.bottom
                                        - getNavigationBarHeight(displayFrames.mRotation,
                                                mDisplayContent.getConfiguration().uiMode);
                            }
                        });
                mDisplayContent.setInsetProvider(ITYPE_BOTTOM_GESTURES, win,
                        (displayFrames, windowState, inOutFrame) -> {
                            inOutFrame.top -= mBottomGestureAdditionalInset;