OSDN Git Service

You can only use the 2-finger shortcut when opening the panel.
authorDaniel Sandler <dsandler@android.com>
Wed, 17 Oct 2012 19:39:28 +0000 (15:39 -0400)
committerDaniel Sandler <dsandler@android.com>
Wed, 17 Oct 2012 19:54:02 +0000 (15:54 -0400)
Bug: 7348917
Change-Id: I585c57f5eede72801fe1547d774c75256a0824b0

packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java

index a857eba..248a516 100644 (file)
@@ -35,7 +35,7 @@ public class NotificationPanelView extends PanelView {
     View mHandleView;
     int mFingers;
     PhoneStatusBar mStatusBar;
-    private boolean mFlipped;
+    boolean mOkToFlip;
 
     public NotificationPanelView(Context context, AttributeSet attrs) {
         super(context, attrs);
@@ -94,10 +94,10 @@ public class NotificationPanelView extends PanelView {
         if (PhoneStatusBar.SETTINGS_DRAG_SHORTCUT && mStatusBar.mHasFlipSettings) {
             switch (event.getActionMasked()) {
                 case MotionEvent.ACTION_DOWN:
-                    mFlipped = false;
+                    mOkToFlip = getExpandedHeight() == 0;
                     break;
                 case MotionEvent.ACTION_POINTER_DOWN:
-                    if (!mFlipped) {
+                    if (mOkToFlip) {
                         float miny = event.getY(0);
                         float maxy = miny;
                         for (int i=1; i<event.getPointerCount(); i++) {
@@ -111,7 +111,7 @@ public class NotificationPanelView extends PanelView {
                             } else {
                                 mStatusBar.flipToSettings();
                             }
-                            mFlipped = true;
+                            mOkToFlip = false;
                         }
                     }
                     break;