From f52c70b2ccf711f507723bc74a68ca8c3a12c57a Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Tue, 30 Aug 2011 22:05:47 -0700 Subject: [PATCH] Disable clock in lockscreen; better flag logic. When showing lockscreen, hide clock and navigation. Clean up logic to be easier to understand. Bug: 5112812 Change-Id: I20e3563aa36644db678c7839d47f01f223fe8d37 --- packages/SystemUI/res/layout/status_bar.xml | 1 + .../statusbar/phone/PhoneStatusBar.java | 10 ++++++ .../policy/impl/KeyguardViewMediator.java | 36 +++++++++++-------- 3 files changed, 32 insertions(+), 15 deletions(-) diff --git a/packages/SystemUI/res/layout/status_bar.xml b/packages/SystemUI/res/layout/status_bar.xml index ed13ace30b31f..f3d0bee3ed4df 100644 --- a/packages/SystemUI/res/layout/status_bar.xml +++ b/packages/SystemUI/res/layout/status_bar.xml @@ -71,6 +71,7 @@ enable=" + enable); + int flags = StatusBarManager.DISABLE_NONE; + if (mShowing && !mHidden) { + // showing lockscreen exclusively; disable various extra + // statusbar components. + flags |= StatusBarManager.DISABLE_NAVIGATION; + flags |= StatusBarManager.DISABLE_CLOCK; } - mStatusBarManager.disable(enable ? - StatusBarManager.DISABLE_NONE : - ( StatusBarManager.DISABLE_EXPAND - | StatusBarManager.DISABLE_NAVIGATION - | StatusBarManager.DISABLE_CLOCK)); + if (mShowing && (isSecure() || !ENABLE_INSECURE_STATUS_BAR_EXPAND)) { + // showing secure lockscreen; disable expanding. + flags |= StatusBarManager.DISABLE_EXPAND; + } + + if (DEBUG) { + Log.d(TAG, + "adjustStatusBarLocked: mShowing=" + mShowing + " mHidden=" + mHidden + + " isSecure=" + isSecure() + " --> flags=" + flags); + } + + mStatusBarManager.disable(flags); } }