summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Dianne Hackborn <hackbod@google.com> 2009-09-16 16:46:44 -0700
committer Dianne Hackborn <hackbod@google.com> 2009-09-16 16:46:44 -0700
commit248b188860534c50147592fc9b486512bfe75c78 (patch)
treefcb954ed93176b0dc939913fa374c9eea7e15030
parent32c687c20d6ac3080b396787147892dc85126b33 (diff)
Fix #1827299: Google login screen to re-enter password is not viewable
This was a problem with not hiding the starting window when it got transfered to an activity whose window (instead of token) animates when displayed. Change-Id: I9eb58faa6e27d53144687952a715fc083a5c5842
-rw-r--r--services/java/com/android/server/WindowManagerService.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java
index 60496d67fe54..d53f00242f18 100644
--- a/services/java/com/android/server/WindowManagerService.java
+++ b/services/java/com/android/server/WindowManagerService.java
@@ -7056,7 +7056,7 @@ public class WindowManagerService extends IWindowManager.Stub
+ " attHidden=" + mAttachedHidden
+ " tok.hiddenRequested="
+ (mAppToken != null ? mAppToken.hiddenRequested : false)
- + " tok.idden="
+ + " tok.hidden="
+ (mAppToken != null ? mAppToken.hidden : false)
+ " animating=" + mAnimating
+ " tok animating="
@@ -7085,10 +7085,20 @@ public class WindowManagerService extends IWindowManager.Stub
if (mAttrs.type != TYPE_APPLICATION_STARTING
&& mAppToken != null) {
mAppToken.firstWindowDrawn = true;
- if (mAnimation == null && mAppToken.startingData != null) {
+
+ if (mAppToken.startingData != null) {
if (DEBUG_STARTING_WINDOW) Log.v(TAG, "Finish starting "
+ mToken
+ ": first real window is shown, no animation");
+ // If this initial window is animating, stop it -- we
+ // will do an animation to reveal it from behind the
+ // starting window, so there is no need for it to also
+ // be doing its own stuff.
+ if (mAnimation != null) {
+ mAnimation = null;
+ // Make sure we clean up the animation.
+ mAnimating = true;
+ }
mFinishedStarting.add(mAppToken);
mH.sendEmptyMessage(H.FINISHED_STARTING);
}