From 0b4a445568d27f74aedcc4cdcbd2d2447d7d4a61 Mon Sep 17 00:00:00 2001 From: Bill Lin Date: Tue, 20 Apr 2021 11:06:36 +0800 Subject: [PATCH] 2/ Migrate isInOneHanded() in OneHandedState It's make sense to let controller manage function states, and left organizer handle leash & transition stuffs. Move isInOneHanded() in OneHandedState.java Controller can get STATEs throught organizer callback: - onTransition() - onStartFinish() - onStopFinsih() Test: atest WMShellUnitTests Bug: 185558765 Change-Id: I741b191557ed8e8ca85184d75a7bd8a2573e9b7c --- .../OneHandedDisplayAreaOrganizer.java | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedDisplayAreaOrganizer.java b/libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedDisplayAreaOrganizer.java index 5f3d4474687af..6bd960397fae8 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedDisplayAreaOrganizer.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedDisplayAreaOrganizer.java @@ -65,8 +65,6 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { private final Rect mDefaultDisplayBounds = new Rect(); private final OneHandedSettingsUtil mOneHandedSettingsUtil; - // TODO(b/185558765) Remove after OneHandedTransitionState.java merged - private boolean mIsInOneHanded; private int mEnterExitAnimationDurationMs; private ArrayMap mDisplayAreaTokenMap = new ArrayMap(); @@ -261,10 +259,6 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { @VisibleForTesting void finishOffset(int offset, @OneHandedAnimationController.TransitionDirection int direction) { - // Only finishOffset() can update mIsInOneHanded to ensure the state is handle in sequence, - // the flag *MUST* be updated before dispatch mTransitionCallbacks - // TODO(b/185558765) Remove after OneHandedTransitionState.java merged - mIsInOneHanded = (offset > 0 || direction == TRANSITION_DIRECTION_TRIGGER); mLastVisualDisplayBounds.offsetTo(0, direction == TRANSITION_DIRECTION_TRIGGER ? offset : 0); for (int i = mTransitionCallbacks.size() - 1; i >= 0; i--) { @@ -277,16 +271,6 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { } } - /** - * TODO(b/185558765) Remove after OneHandedTransitionState.java merged - * The latest state of one handed mode - * - * @return true Currently is in one handed mode, otherwise is not in one handed mode - */ - public boolean isInOneHanded() { - return mIsInOneHanded; - } - /** * The latest visual bounds of displayArea translated * @@ -331,8 +315,6 @@ public class OneHandedDisplayAreaOrganizer extends DisplayAreaOrganizer { void dump(@NonNull PrintWriter pw) { final String innerPrefix = " "; pw.println(TAG + "states: "); - pw.print(innerPrefix + "mIsInOneHanded="); - pw.println(mIsInOneHanded); pw.print(innerPrefix + "mDisplayLayout.rotation()="); pw.println(mDisplayLayout.rotation()); pw.print(innerPrefix + "mDisplayAreaTokenMap=");