Loading libs/WindowManager/Shell/src/com/android/wm/shell/common/split/DividerSnapAlgorithm.java +10 −5 Original line number Diff line number Diff line Loading @@ -122,8 +122,11 @@ public class DividerSnapAlgorithm { private final SnapTarget mDismissEndTarget; private final SnapTarget mMiddleTarget; /** A spec used for "magnetic snap" user-controlled movement. */ private final MotionSpec mMotionSpec; /** A spec used for "magnetic snap" user-controlled movement. Lazy-initialized, {@code null} if * the flex split flag is not enabled */ @Nullable private MotionSpec mMotionSpec; public DividerSnapAlgorithm(Resources res, int displayWidth, int displayHeight, int dividerSize, boolean isLeftRightSplit, Rect insets, Rect pinnedTaskbarInsets, int dockSide) { Loading Loading @@ -177,8 +180,6 @@ public class DividerSnapAlgorithm { mDismissEndTarget = mTargets.get(mTargets.size() - 1); mMiddleTarget = mTargets.get(mTargets.size() / 2); mMiddleTarget.isMiddleTarget = true; mMotionSpec = Flags.enableFlexibleTwoAppSplit() ? MagneticDividerUtils.generateMotionSpec(mTargets, res) : null; } /** Loading Loading @@ -556,7 +557,11 @@ public class DividerSnapAlgorithm { return snap(currentPosition, /* hardDismiss */ true).snapPosition; } public MotionSpec getMotionSpec() { @Nullable public MotionSpec getMotionSpec(Resources resources) { if (Flags.enableFlexibleTwoAppSplit() && mMotionSpec == null) { mMotionSpec = MagneticDividerUtils.generateMotionSpec(mTargets, resources); } return mMotionSpec; } Loading libs/WindowManager/Shell/src/com/android/wm/shell/common/split/DividerView.java +1 −1 Original line number Diff line number Diff line Loading @@ -520,7 +520,7 @@ public class DividerView extends FrameLayout implements View.OnTouchListener { direction); mViewMotionValue = new ViewMotionValue(mStartPos, mDistanceGestureContext, mSplitLayout.mDividerSnapAlgorithm.getMotionSpec(), mSplitLayout.mDividerSnapAlgorithm.getMotionSpec(getResources()), "dividerView::pos" /* label */); mLastHoveredOverSnapPosition = mSplitLayout.calculateCurrentSnapPosition(); // Set a "starting region" in which we don't want to show the tooltip yet. Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/common/split/DividerSnapAlgorithm.java +10 −5 Original line number Diff line number Diff line Loading @@ -122,8 +122,11 @@ public class DividerSnapAlgorithm { private final SnapTarget mDismissEndTarget; private final SnapTarget mMiddleTarget; /** A spec used for "magnetic snap" user-controlled movement. */ private final MotionSpec mMotionSpec; /** A spec used for "magnetic snap" user-controlled movement. Lazy-initialized, {@code null} if * the flex split flag is not enabled */ @Nullable private MotionSpec mMotionSpec; public DividerSnapAlgorithm(Resources res, int displayWidth, int displayHeight, int dividerSize, boolean isLeftRightSplit, Rect insets, Rect pinnedTaskbarInsets, int dockSide) { Loading Loading @@ -177,8 +180,6 @@ public class DividerSnapAlgorithm { mDismissEndTarget = mTargets.get(mTargets.size() - 1); mMiddleTarget = mTargets.get(mTargets.size() / 2); mMiddleTarget.isMiddleTarget = true; mMotionSpec = Flags.enableFlexibleTwoAppSplit() ? MagneticDividerUtils.generateMotionSpec(mTargets, res) : null; } /** Loading Loading @@ -556,7 +557,11 @@ public class DividerSnapAlgorithm { return snap(currentPosition, /* hardDismiss */ true).snapPosition; } public MotionSpec getMotionSpec() { @Nullable public MotionSpec getMotionSpec(Resources resources) { if (Flags.enableFlexibleTwoAppSplit() && mMotionSpec == null) { mMotionSpec = MagneticDividerUtils.generateMotionSpec(mTargets, resources); } return mMotionSpec; } Loading
libs/WindowManager/Shell/src/com/android/wm/shell/common/split/DividerView.java +1 −1 Original line number Diff line number Diff line Loading @@ -520,7 +520,7 @@ public class DividerView extends FrameLayout implements View.OnTouchListener { direction); mViewMotionValue = new ViewMotionValue(mStartPos, mDistanceGestureContext, mSplitLayout.mDividerSnapAlgorithm.getMotionSpec(), mSplitLayout.mDividerSnapAlgorithm.getMotionSpec(getResources()), "dividerView::pos" /* label */); mLastHoveredOverSnapPosition = mSplitLayout.calculateCurrentSnapPosition(); // Set a "starting region" in which we don't want to show the tooltip yet. Loading