Merge "Avoid recursion for leaf task fragment in freeform mode" into main am: 30f6d64786 am: c6caf1223e am: 4625943b0e am: c4d7ee11c9 am: 889ad7c5e0
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2674876 Change-Id: I41295d4aff0a5fcb990a4a4caffa9ce6ef6b6428 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -1103,21 +1103,13 @@ class TaskFragment extends WindowContainer<WindowContainer> {
|
||||
}
|
||||
|
||||
final int otherWindowingMode = other.getWindowingMode();
|
||||
if (otherWindowingMode == WINDOWING_MODE_FULLSCREEN) {
|
||||
if (isTranslucent(other, starting)) {
|
||||
// Can be visible behind a translucent fullscreen TaskFragment.
|
||||
gotTranslucentFullscreen = true;
|
||||
continue;
|
||||
}
|
||||
return TASK_FRAGMENT_VISIBILITY_INVISIBLE;
|
||||
} else if (otherWindowingMode == WINDOWING_MODE_MULTI_WINDOW
|
||||
&& other.matchParentBounds()) {
|
||||
if (otherWindowingMode == WINDOWING_MODE_FULLSCREEN
|
||||
|| (otherWindowingMode != WINDOWING_MODE_PINNED && other.matchParentBounds())) {
|
||||
if (isTranslucent(other, starting)) {
|
||||
// Can be visible behind a translucent TaskFragment.
|
||||
gotTranslucentFullscreen = true;
|
||||
continue;
|
||||
}
|
||||
// Multi-window TaskFragment that matches parent bounds would occlude other children
|
||||
return TASK_FRAGMENT_VISIBILITY_INVISIBLE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user