Merge "Avoid recursion for leaf task fragment in freeform mode" into main am: 30f6d64786 am: c6caf1223e am: 4625943b0e am: c4d7ee11c9
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2674876 Change-Id: Id61694fe732f25ba80e370bec7b4732deab41d0a 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