Merge "Fix side stage cannot be focused" into sc-v2-dev
This commit is contained in:
@@ -45,6 +45,11 @@ class SideStage extends StageTaskListener {
|
|||||||
stageTaskUnfoldController);
|
stageTaskUnfoldController);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void moveToTop(Rect rootBounds, WindowContainerTransaction wct) {
|
||||||
|
final WindowContainerToken rootToken = mRootTaskInfo.token;
|
||||||
|
wct.setBounds(rootToken, rootBounds).reorder(rootToken, true /* onTop */);
|
||||||
|
}
|
||||||
|
|
||||||
void addTask(ActivityManager.RunningTaskInfo task, Rect rootBounds,
|
void addTask(ActivityManager.RunningTaskInfo task, Rect rootBounds,
|
||||||
WindowContainerTransaction wct) {
|
WindowContainerTransaction wct) {
|
||||||
final WindowContainerToken rootToken = mRootTaskInfo.token;
|
final WindowContainerToken rootToken = mRootTaskInfo.token;
|
||||||
|
|||||||
@@ -758,7 +758,7 @@ class StageCoordinator implements SplitLayout.SplitLayoutHandler,
|
|||||||
final WindowContainerTransaction wct = new WindowContainerTransaction();
|
final WindowContainerTransaction wct = new WindowContainerTransaction();
|
||||||
// Make sure the main stage is active.
|
// Make sure the main stage is active.
|
||||||
mMainStage.activate(getMainStageBounds(), wct, true /* reparent */);
|
mMainStage.activate(getMainStageBounds(), wct, true /* reparent */);
|
||||||
mSideStage.setBounds(getSideStageBounds(), wct);
|
mSideStage.moveToTop(getSideStageBounds(), wct);
|
||||||
mTaskOrganizer.applyTransaction(wct);
|
mTaskOrganizer.applyTransaction(wct);
|
||||||
}
|
}
|
||||||
if (!mLogger.hasStartedSession() && mMainStageListener.mHasChildren
|
if (!mLogger.hasStartedSession() && mMainStageListener.mHasChildren
|
||||||
|
|||||||
Reference in New Issue
Block a user