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

Commit 0e324fcf authored by Yunfan Chen's avatar Yunfan Chen Committed by Android (Google) Code Review
Browse files

Merge "[DO NOT MERGE] Force extra nav bar provide side gesture insets" into tm-dev

parents beddca32 a2e8e229
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -1231,6 +1231,29 @@ public class DisplayPolicy {
                                    }
                                    inOutFrame.inset(win.mGivenContentInsets);
                                } : null, imeFrameProvider);
                        if (mNavigationBar == null && (insetsType == ITYPE_NAVIGATION_BAR
                                || insetsType == ITYPE_EXTRA_NAVIGATION_BAR)) {
                            mDisplayContent.setInsetProvider(ITYPE_LEFT_GESTURES, win,
                                    (displayFrames, windowState, inOutFrame) -> {
                                final int leftSafeInset =
                                        Math.max(displayFrames.mDisplayCutoutSafe.left,0);
                                        inOutFrame.left = 0;
                                        inOutFrame.top = 0;
                                        inOutFrame.bottom = displayFrames.mDisplayHeight;
                                        inOutFrame.right =
                                                leftSafeInset + mLeftGestureInset;
                                    });
                            mDisplayContent.setInsetProvider(ITYPE_RIGHT_GESTURES, win,
                                    (displayFrames, windowState, inOutFrame) -> {
                                        final int rightSafeInset =
                                                Math.min(displayFrames.mDisplayCutoutSafe.right,
                                                        displayFrames.mUnrestricted.right);
                                        inOutFrame.left = rightSafeInset - mRightGestureInset;
                                        inOutFrame.top = 0;
                                        inOutFrame.bottom = displayFrames.mDisplayHeight;
                                        inOutFrame.right = displayFrames.mDisplayWidth;
                                    });
                        }
                        mInsetsSourceWindowsExceptIme.add(win);
                    }
                }