summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Mautner <cmautner@google.com>2013-11-13 13:09:35 -0800
committerCraig Mautner <cmautner@google.com>2013-11-13 13:09:35 -0800
commit5c7bd017058ff073b73e96726aa44c4a113f453f (patch)
tree57118a4d74eb5e14b8986e75b2cca2aaf6341439
parent48dab493b927f4a71687ccd557084ccee195de73 (diff)
downloadframeworks_base-5c7bd017058ff073b73e96726aa44c4a113f453f.zip
frameworks_base-5c7bd017058ff073b73e96726aa44c4a113f453f.tar.gz
frameworks_base-5c7bd017058ff073b73e96726aa44c4a113f453f.tar.bz2
Keyguard isn't visible if it hasn't been drawn.
Reduces jank in multiuser lock from QuickSettings. The launcher and wallpaper were being hidden as soon as the surface for the keyguard was created. Now they are not hidden until the keyguard has been drawn. This still leaves a short time where there is a black screen but it is considerably shorter than it was. Comparable to jb now. Fixes bug 11046339. Change-Id: I349d95dba72da27e5c05a7a64c95a2774d17a34e
-rw-r--r--services/java/com/android/server/wm/WindowAnimator.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/java/com/android/server/wm/WindowAnimator.java b/services/java/com/android/server/wm/WindowAnimator.java
index cd46bb8..91f15f3 100644
--- a/services/java/com/android/server/wm/WindowAnimator.java
+++ b/services/java/com/android/server/wm/WindowAnimator.java
@@ -245,7 +245,7 @@ public class WindowAnimator {
mForceHiding = KEYGUARD_ANIMATING_OUT;
}
} else {
- mForceHiding = KEYGUARD_SHOWN;
+ mForceHiding = win.isDrawnLw() ? KEYGUARD_SHOWN : KEYGUARD_NOT_SHOWN;
}
}
if (WindowManagerService.DEBUG_VISIBILITY) Slog.v(TAG,