summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2013-08-08 15:55:28 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-08-08 15:55:28 -0700
commitd9c51fdcbe053670c4dc083a0bba72b98469293e (patch)
tree78234f603b13b3886e448203e06b3956518fe985 /packages/SystemUI
parent60708eaf2fcfcde579d24bd22de6744f53e00e7e (diff)
parent7a605df3137ee571dec855761c0cb15b28513d26 (diff)
downloadframeworks_base-d9c51fdcbe053670c4dc083a0bba72b98469293e.zip
frameworks_base-d9c51fdcbe053670c4dc083a0bba72b98469293e.tar.gz
frameworks_base-d9c51fdcbe053670c4dc083a0bba72b98469293e.tar.bz2
am 7a605df3: Merge "Don\'t always auto-collapse an empty notification shade."
* commit '7a605df3137ee571dec855761c0cb15b28513d26': Don't always auto-collapse an empty notification shade.
Diffstat (limited to 'packages/SystemUI')
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java3
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java18
2 files changed, 20 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
index ed9b542..a92703c 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
@@ -968,7 +968,8 @@ public class PhoneStatusBar extends BaseStatusBar {
mHandler.sendEmptyMessage(MSG_HIDE_HEADS_UP);
}
- if (CLOSE_PANEL_WHEN_EMPTIED && mNotificationData.size() == 0) {
+ if (CLOSE_PANEL_WHEN_EMPTIED && mNotificationData.size() == 0
+ && !mStatusBarWindow.isPointerDown()) {
animateCollapsePanels();
}
}
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java
index a600aae..800bc02 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java
@@ -42,6 +42,7 @@ public class StatusBarWindowView extends FrameLayout
private NotificationRowLayout latestItems;
private NotificationPanelView mNotificationPanel;
private ScrollView mScrollView;
+ private boolean mPointerDown;
PhoneStatusBar mService;
@@ -86,6 +87,7 @@ public class StatusBarWindowView extends FrameLayout
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
+ registerPointer(ev);
boolean intercept = false;
if (mNotificationPanel.isFullyExpanded() && mScrollView.getVisibility() == View.VISIBLE) {
intercept = mExpandHelper.onInterceptTouchEvent(ev);
@@ -131,5 +133,21 @@ public class StatusBarWindowView extends FrameLayout
mExpandHelper.cancel();
}
}
+
+ private void registerPointer(MotionEvent event) {
+ switch (event.getAction()) {
+ case MotionEvent.ACTION_DOWN:
+ mPointerDown = true;
+ break;
+ case MotionEvent.ACTION_CANCEL:
+ case MotionEvent.ACTION_UP:
+ mPointerDown = false;
+ break;
+ }
+ }
+
+ public boolean isPointerDown() {
+ return mPointerDown;
+ }
}