diff options
| author | 2011-08-18 09:41:01 -0400 | |
|---|---|---|
| committer | 2011-08-18 09:41:01 -0400 | |
| commit | 130453c2eb615bb8cc51a26afbd40822a72636c1 (patch) | |
| tree | ce14d2ea1ed50d11e39ddce35be34b4886ed71ea | |
| parent | 7fa6e4248383ea9d894cc2ac8037cbb04cb13197 (diff) | |
Fix DISABLE_EXPAND in the tablet status bar.
The codepath that honored this flag had been routed around
when notification peeks were disabled. (The bug was allowing
notifications to be accessed from a secure lockscreen.)
Bug: 5173959
Change-Id: I35dee343ee4f0288530580054f8bb9f511ebe6af
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java | 20 | ||||
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java | 4 |
2 files changed, 10 insertions, 14 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java index 201ff2d6c60f..76dec5e2716b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java @@ -1220,9 +1220,7 @@ public class TabletStatusBar extends StatusBar implements private View.OnClickListener mOnClickListener = new View.OnClickListener() { public void onClick(View v) { - if (v == mNotificationTrigger) { - onClickNotificationTrigger(); - } else if (v == mRecentButton) { + if (v == mRecentButton) { onClickRecentButton(); } else if (v == mInputMethodSwitchButton) { onClickInputMethodSwitchButton(); @@ -1232,17 +1230,6 @@ public class TabletStatusBar extends StatusBar implements } }; - public void onClickNotificationTrigger() { - if (DEBUG) Slog.d(TAG, "clicked notification icons; disabled=" + mDisabled); - if ((mDisabled & StatusBarManager.DISABLE_EXPAND) == 0) { - int msg = !mNotificationPanel.isShowing() - ? MSG_OPEN_NOTIFICATION_PANEL - : MSG_CLOSE_NOTIFICATION_PANEL; - mHandler.removeMessages(msg); - mHandler.sendEmptyMessage(msg); - } - } - public void onClickRecentButton() { if (DEBUG) Slog.d(TAG, "clicked recent apps; disabled=" + mDisabled); if ((mDisabled & StatusBarManager.DISABLE_EXPAND) == 0) { @@ -1374,6 +1361,11 @@ public class TabletStatusBar extends StatusBar implements // event.getY(), // mInitialTouchX, // mInitialTouchY)); + + if ((mDisabled & StatusBarManager.DISABLE_EXPAND) != 0) { + return true; + } + final int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: diff --git a/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java b/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java index 06b7fb912e97..86de5588593b 100644 --- a/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java +++ b/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java @@ -1142,6 +1142,10 @@ public class KeyguardViewMediator implements KeyguardViewCallback, // insecure and (is covered by another window OR this feature is enabled in general) boolean enable = !mShowing || ((ENABLE_STATUS_BAR_IN_KEYGUARD || mHidden) && !isSecure()); + if (DEBUG) { + Log.d(TAG, "adjustStatusBarLocked: mShowing=" + mShowing + " mHidden=" + mHidden + + " isSecure=" + isSecure() + " --> enable=" + enable); + } mStatusBarManager.disable(enable ? StatusBarManager.DISABLE_NONE : ( StatusBarManager.DISABLE_EXPAND |