Loading libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedDisplayAreaOrganizer.java +12 −0 Original line number Original line Diff line number Diff line Loading @@ -89,6 +89,7 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { OneHandedAnimationController.OneHandedTransitionAnimator animator) { OneHandedAnimationController.OneHandedTransitionAnimator animator) { mAnimationController.removeAnimator(animator.getToken()); mAnimationController.removeAnimator(animator.getToken()); if (mAnimationController.isAnimatorsConsumed()) { if (mAnimationController.isAnimatorsConsumed()) { resetWindowsOffsetInternal(animator.getTransitionDirection()); finishOffset(animator.getDestinationOffset(), finishOffset(animator.getDestinationOffset(), animator.getTransitionDirection()); animator.getTransitionDirection()); } } Loading @@ -99,6 +100,7 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { OneHandedAnimationController.OneHandedTransitionAnimator animator) { OneHandedAnimationController.OneHandedTransitionAnimator animator) { mAnimationController.removeAnimator(animator.getToken()); mAnimationController.removeAnimator(animator.getToken()); if (mAnimationController.isAnimatorsConsumed()) { if (mAnimationController.isAnimatorsConsumed()) { resetWindowsOffsetInternal(animator.getTransitionDirection()); finishOffset(animator.getDestinationOffset(), finishOffset(animator.getDestinationOffset(), animator.getTransitionDirection()); animator.getTransitionDirection()); } } Loading Loading @@ -205,6 +207,16 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { applyTransaction(wct); applyTransaction(wct); } } private void resetWindowsOffsetInternal( @OneHandedAnimationController.TransitionDirection int td) { if (td == TRANSITION_DIRECTION_TRIGGER) { return; } final WindowContainerTransaction wct = new WindowContainerTransaction(); resetWindowsOffset(wct); applyTransaction(wct); } private void resetWindowsOffset(WindowContainerTransaction wct) { private void resetWindowsOffset(WindowContainerTransaction wct) { final SurfaceControl.Transaction tx = final SurfaceControl.Transaction tx = mSurfaceControlTransactionFactory.getTransaction(); mSurfaceControlTransactionFactory.getTransaction(); Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedDisplayAreaOrganizer.java +12 −0 Original line number Original line Diff line number Diff line Loading @@ -89,6 +89,7 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { OneHandedAnimationController.OneHandedTransitionAnimator animator) { OneHandedAnimationController.OneHandedTransitionAnimator animator) { mAnimationController.removeAnimator(animator.getToken()); mAnimationController.removeAnimator(animator.getToken()); if (mAnimationController.isAnimatorsConsumed()) { if (mAnimationController.isAnimatorsConsumed()) { resetWindowsOffsetInternal(animator.getTransitionDirection()); finishOffset(animator.getDestinationOffset(), finishOffset(animator.getDestinationOffset(), animator.getTransitionDirection()); animator.getTransitionDirection()); } } Loading @@ -99,6 +100,7 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { OneHandedAnimationController.OneHandedTransitionAnimator animator) { OneHandedAnimationController.OneHandedTransitionAnimator animator) { mAnimationController.removeAnimator(animator.getToken()); mAnimationController.removeAnimator(animator.getToken()); if (mAnimationController.isAnimatorsConsumed()) { if (mAnimationController.isAnimatorsConsumed()) { resetWindowsOffsetInternal(animator.getTransitionDirection()); finishOffset(animator.getDestinationOffset(), finishOffset(animator.getDestinationOffset(), animator.getTransitionDirection()); animator.getTransitionDirection()); } } Loading Loading @@ -205,6 +207,16 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { applyTransaction(wct); applyTransaction(wct); } } private void resetWindowsOffsetInternal( @OneHandedAnimationController.TransitionDirection int td) { if (td == TRANSITION_DIRECTION_TRIGGER) { return; } final WindowContainerTransaction wct = new WindowContainerTransaction(); resetWindowsOffset(wct); applyTransaction(wct); } private void resetWindowsOffset(WindowContainerTransaction wct) { private void resetWindowsOffset(WindowContainerTransaction wct) { final SurfaceControl.Transaction tx = final SurfaceControl.Transaction tx = mSurfaceControlTransactionFactory.getTransaction(); mSurfaceControlTransactionFactory.getTransaction(); Loading