summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2023-04-17 00:10:28 +0000
committer Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2023-04-17 00:10:28 +0000
commitd4aa0f6498da856a5e5cd45f431ea9497a8e562f (patch)
treee113f2ada2725f636ab6f215534b848a5f8e6263
parent877d6d061b806bc8e5524725eac91e8a5fa45bc1 (diff)
parent272d3fb6e676510ca2f91b521f160a24d8aff09c (diff)
Merge cherrypicks of ['googleplex-android-review.googlesource.com/22648062'] into tm-qpr3-release.
Change-Id: Ie8c919d47d54a0764b4222ec60e473474550b983
-rw-r--r--services/core/java/com/android/server/wm/WindowState.java11
1 files changed, 4 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java
index 2d21e710bca8..95fea0ee22f5 100644
--- a/services/core/java/com/android/server/wm/WindowState.java
+++ b/services/core/java/com/android/server/wm/WindowState.java
@@ -2053,19 +2053,16 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
/**
* Like isOnScreen(), but we don't return true if the window is part
- * of a transition but has not yet started animating.
+ * of a transition that has not yet been started.
*/
boolean isReadyForDisplay() {
- if (!mHasSurface || mDestroying || !isVisibleByPolicy()) {
- return false;
- }
- if (mToken.waitingToShow && getDisplayContent().mAppTransition.isTransitionSet()
- && !isAnimating(TRANSITION | PARENTS, ANIMATION_TYPE_APP_TRANSITION)) {
+ if (mToken.waitingToShow && getDisplayContent().mAppTransition.isTransitionSet()) {
return false;
}
final boolean parentAndClientVisible = !isParentWindowHidden()
&& mViewVisibility == View.VISIBLE && mToken.isVisible();
- return parentAndClientVisible || isAnimating(TRANSITION | PARENTS, ANIMATION_TYPE_ALL);
+ return mHasSurface && isVisibleByPolicy() && !mDestroying
+ && (parentAndClientVisible || isAnimating(TRANSITION | PARENTS));
}
boolean isFullyTransparent() {