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

Commit 281e7f69 authored by Automerger Merge Worker's avatar Automerger Merge Worker Committed by Android (Google) Code Review
Browse files

Merge "Merge "Add setTriggerBack interface to BackCallback." into tm-qpr-dev...

Merge "Merge "Add setTriggerBack interface to BackCallback." into tm-qpr-dev am: baa507a5" into tm-qpr-dev-plus-aosp
parents 63073de7 23ee9347
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -61,5 +61,13 @@ public interface NavigationEdgeBackPlugin extends Plugin {

        /** Indicates that the gesture was cancelled and the system should not go back. */
        void cancelBack();

        /**
         * Indicates if back will be triggered if committed in current state.
         *
         * @param triggerBack if back will be triggered in current state.
         */
        // TODO(b/247883311): Remove default impl once SwipeBackGestureHandler overrides this.
        default void setTriggerBack(boolean triggerBack) {}
    }
}
+7 −0
Original line number Diff line number Diff line
@@ -303,6 +303,13 @@ public class EdgeBackGestureHandler extends CurrentUserTracker
                    mOverviewProxyService.notifyBackAction(false, (int) mDownPoint.x,
                            (int) mDownPoint.y, false /* isButton */, !mIsOnLeftEdge);
                }

                @Override
                public void setTriggerBack(boolean triggerBack) {
                    if (mBackAnimation != null) {
                        mBackAnimation.setTriggerBack(triggerBack);
                    }
                }
            };

    private final SysUiState.SysUiStateCallback mSysUiStateCallback =
+1 −0
Original line number Diff line number Diff line
@@ -880,6 +880,7 @@ public class NavigationBarEdgePanel extends View implements NavigationEdgeBackPl
            // Whenever the trigger back state changes the existing translation animation should be
            // cancelled
            mTranslationAnimation.cancel();
            mBackCallback.setTriggerBack(mTriggerBack);
        }
    }