Merge "Align moving display to top behavior"

This commit is contained in:
Sandro Meier
2023-01-20 06:41:00 +00:00
committed by Android (Google) Code Review
2 changed files with 2 additions and 10 deletions

View File

@@ -3174,7 +3174,8 @@ public class WindowManagerService extends IWindowManager.Stub
/**
* Moves the given display to the top. If it cannot be moved to the top this method does
* nothing.
* nothing (e.g. if the display has the flag FLAG_STEAL_TOP_FOCUS_DISABLED set).
* @param displayId The display to move to the top.
*/
void moveDisplayToTopInternal(int displayId) {
synchronized (mGlobalLock) {
@@ -3189,14 +3190,6 @@ public class WindowManagerService extends IWindowManager.Stub
return;
}
if (mPerDisplayFocusEnabled) {
ProtoLog.i(WM_DEBUG_FOCUS_LIGHT,
"Not moving display (displayId=%d) to top. Top focused displayId=%d. "
+ "Reason: config_perDisplayFocusEnabled", displayId,
mRoot.getTopFocusedDisplayContent().getDisplayId());
return;
}
// Nothing prevented us from moving the display to the top. Let's do it!
displayContent.getParent().positionChildAt(WindowContainer.POSITION_TOP,
displayContent, true /* includingParents */);

View File

@@ -6241,7 +6241,6 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
@Override
public void handleTapOutsideFocusInsideSelf() {
final DisplayContent displayContent = getDisplayContent();
mWmService.moveDisplayToTopInternal(getDisplayId());
mWmService.handleTaskFocusChange(getTask(), mActivityRecord);
}