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

Commit 88dd1fe0 authored by Winson Chung's avatar Winson Chung Committed by Automerger Merge Worker
Browse files

Merge "Use same side-swipe check for alt bars" into sc-v2-dev am: 296e07d9 am: c5e64415

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15750843

Change-Id: I77eaa2d88b7bbe480349afb1a2af585a74dc0615
parents 8382cd6a c5e64415
Loading
Loading
Loading
Loading
+19 −15
Original line number Diff line number Diff line
@@ -483,7 +483,8 @@ public class DisplayPolicy {
                            if (mStatusBar != null) {
                                requestTransientBars(mStatusBar);
                            }
                            checkAltBarSwipeForTransientBars(ALT_BAR_TOP);
                            checkAltBarSwipeForTransientBars(ALT_BAR_TOP,
                                    false /* allowForAllPositions */);
                        }
                    }

@@ -494,7 +495,8 @@ public class DisplayPolicy {
                                    && mNavigationBarPosition == NAV_BAR_BOTTOM) {
                                requestTransientBars(mNavigationBar);
                            }
                            checkAltBarSwipeForTransientBars(ALT_BAR_BOTTOM);
                            checkAltBarSwipeForTransientBars(ALT_BAR_BOTTOM,
                                    false /* allowForAllPositions */);
                        }
                    }

@@ -504,13 +506,13 @@ public class DisplayPolicy {
                        synchronized (mLock) {
                            mDisplayContent.calculateSystemGestureExclusion(
                                    excludedRegion, null /* outUnrestricted */);
                            final boolean excluded =
                                    mSystemGestures.currentGestureStartedInRegion(excludedRegion);
                            final boolean allowSideSwipe = mNavigationBarAlwaysShowOnSideGesture &&
                                    !mSystemGestures.currentGestureStartedInRegion(excludedRegion);
                            if (mNavigationBar != null && (mNavigationBarPosition == NAV_BAR_RIGHT
                                    || !excluded && mNavigationBarAlwaysShowOnSideGesture)) {
                                    || allowSideSwipe)) {
                                requestTransientBars(mNavigationBar);
                            }
                            checkAltBarSwipeForTransientBars(ALT_BAR_RIGHT);
                            checkAltBarSwipeForTransientBars(ALT_BAR_RIGHT, allowSideSwipe);
                        }
                        excludedRegion.recycle();
                    }
@@ -521,13 +523,13 @@ public class DisplayPolicy {
                        synchronized (mLock) {
                            mDisplayContent.calculateSystemGestureExclusion(
                                    excludedRegion, null /* outUnrestricted */);
                            final boolean excluded =
                                    mSystemGestures.currentGestureStartedInRegion(excludedRegion);
                            final boolean allowSideSwipe = mNavigationBarAlwaysShowOnSideGesture &&
                                    !mSystemGestures.currentGestureStartedInRegion(excludedRegion);
                            if (mNavigationBar != null && (mNavigationBarPosition == NAV_BAR_LEFT
                                    || !excluded && mNavigationBarAlwaysShowOnSideGesture)) {
                                    || allowSideSwipe)) {
                                requestTransientBars(mNavigationBar);
                            }
                            checkAltBarSwipeForTransientBars(ALT_BAR_LEFT);
                            checkAltBarSwipeForTransientBars(ALT_BAR_LEFT, allowSideSwipe);
                        }
                        excludedRegion.recycle();
                    }
@@ -681,17 +683,19 @@ public class DisplayPolicy {
        mHandler.post(mGestureNavigationSettingsObserver::register);
    }

    private void checkAltBarSwipeForTransientBars(@WindowManagerPolicy.AltBarPosition int pos) {
        if (mStatusBarAlt != null && mStatusBarAltPosition == pos) {
    private void checkAltBarSwipeForTransientBars(@WindowManagerPolicy.AltBarPosition int pos,
            boolean allowForAllPositions) {
        if (mStatusBarAlt != null && (mStatusBarAltPosition == pos || allowForAllPositions)) {
            requestTransientBars(mStatusBarAlt);
        }
        if (mNavigationBarAlt != null && mNavigationBarAltPosition == pos) {
        if (mNavigationBarAlt != null
                && (mNavigationBarAltPosition == pos || allowForAllPositions)) {
            requestTransientBars(mNavigationBarAlt);
        }
        if (mClimateBarAlt != null && mClimateBarAltPosition == pos) {
        if (mClimateBarAlt != null && (mClimateBarAltPosition == pos || allowForAllPositions)) {
            requestTransientBars(mClimateBarAlt);
        }
        if (mExtraNavBarAlt != null && mExtraNavBarAltPosition == pos) {
        if (mExtraNavBarAlt != null && (mExtraNavBarAltPosition == pos || allowForAllPositions)) {
            requestTransientBars(mExtraNavBarAlt);
        }
    }