Fix dismissing wrong stage when droping divider to the edge

Fix: 181143181
Test: manual check
Test: atest WMShellUnitTests
Change-Id: I273594fe25d4b4efe060180b876446ebc1daede8
This commit is contained in:
Jerry Chang
2021-02-26 14:36:12 +08:00
parent 52e885a65b
commit b194837fed

View File

@@ -362,8 +362,9 @@ class StageCoordinator implements SplitLayout.LayoutChangeListener,
@Override
public void onSnappedToDismiss(boolean bottomOrRight) {
final boolean mainStageToTop = bottomOrRight
&& mSideStagePosition == STAGE_POSITION_BOTTOM_OR_RIGHT;
final boolean mainStageToTop =
bottomOrRight ? mSideStagePosition == STAGE_POSITION_BOTTOM_OR_RIGHT
: mSideStagePosition == STAGE_POSITION_TOP_OR_LEFT;
exitSplitScreen(mainStageToTop ? mMainStage : mSideStage);
}