summaryrefslogtreecommitdiffstats
path: root/policy/src
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2012-11-29 09:52:21 -0500
committerJohn Spurlock <jspurlock@google.com>2012-11-29 09:52:21 -0500
commitce479d831ad402fa57d4212908b1a9e168fb4143 (patch)
tree833d0a6d93195d92c61239024db7421c426a467e /policy/src
parent652678af4d18b9a6c18ce6a860de01d958bc82fe (diff)
downloadframeworks_base-ce479d831ad402fa57d4212908b1a9e168fb4143.zip
frameworks_base-ce479d831ad402fa57d4212908b1a9e168fb4143.tar.gz
frameworks_base-ce479d831ad402fa57d4212908b1a9e168fb4143.tar.bz2
Fix for navbar back/home appearing in keyguard (multiuser).
Clear remembered sysui visibility flags in PhoneWindowManager when switching users. They might have been from another user. Then reapply current window's flags to ensure contribution makes it to the status bar. Bug:7506446 Change-Id: I8249ba006934bdc22b952da7c16e9983d091c489
Diffstat (limited to 'policy/src')
-rwxr-xr-xpolicy/src/com/android/internal/policy/impl/PhoneWindowManager.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
index d9c07f8..242fb97 100755
--- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -3756,6 +3756,14 @@ public class PhoneWindowManager implements WindowManagerPolicy {
// and then updates our own bookkeeping based on the now-
// current user.
mSettingsObserver.onChange(false);
+
+ // force a re-application of focused window sysui visibility.
+ // the window may never have been shown for this user
+ // e.g. the keyguard when going through the new-user setup flow
+ synchronized(mLock) {
+ mLastSystemUiFlags = 0;
+ updateSystemUiVisibilityLw();
+ }
}
}
};