Merge "Cancel lockscreen/shade gestures when orientation changes" into lmp-mr1-dev

This commit is contained in:
Jorim Jaggi
2014-11-10 22:49:36 +00:00
committed by Android (Google) Code Review
3 changed files with 10 additions and 6 deletions

View File

@@ -453,7 +453,8 @@ public class SwipeHelper implements Gefingerpoken {
&& !mTouchAboveFalsingThreshold; && !mTouchAboveFalsingThreshold;
boolean dismissChild = mCallback.canChildBeDismissed(mCurrView) boolean dismissChild = mCallback.canChildBeDismissed(mCurrView)
&& !falsingDetected && (childSwipedFastEnough || childSwipedFarEnough); && !falsingDetected && (childSwipedFastEnough || childSwipedFarEnough)
&& ev.getActionMasked() == MotionEvent.ACTION_UP;
if (dismissChild) { if (dismissChild) {
// flingadingy // flingadingy

View File

@@ -523,7 +523,8 @@ public class NotificationPanelView extends PanelView implements
case MotionEvent.ACTION_UP: case MotionEvent.ACTION_UP:
trackMovement(event); trackMovement(event);
if (mQsTracking) { if (mQsTracking) {
flingQsWithCurrentVelocity(); flingQsWithCurrentVelocity(
event.getActionMasked() == MotionEvent.ACTION_CANCEL);
mQsTracking = false; mQsTracking = false;
} }
mIntercepting = false; mIntercepting = false;
@@ -558,9 +559,9 @@ public class NotificationPanelView extends PanelView implements
super.requestDisallowInterceptTouchEvent(disallowIntercept); super.requestDisallowInterceptTouchEvent(disallowIntercept);
} }
private void flingQsWithCurrentVelocity() { private void flingQsWithCurrentVelocity(boolean isCancelMotionEvent) {
float vel = getCurrentVelocity(); float vel = getCurrentVelocity();
flingSettings(vel, flingExpandsQs(vel)); flingSettings(vel, flingExpandsQs(vel) && !isCancelMotionEvent);
} }
private boolean flingExpandsQs(float vel) { private boolean flingExpandsQs(float vel) {
@@ -729,7 +730,8 @@ public class NotificationPanelView extends PanelView implements
float fraction = getQsExpansionFraction(); float fraction = getQsExpansionFraction();
if ((fraction != 0f || y >= mInitialTouchY) if ((fraction != 0f || y >= mInitialTouchY)
&& (fraction != 1f || y <= mInitialTouchY)) { && (fraction != 1f || y <= mInitialTouchY)) {
flingQsWithCurrentVelocity(); flingQsWithCurrentVelocity(
event.getActionMasked() == MotionEvent.ACTION_CANCEL);
} else { } else {
mScrollYOverride = -1; mScrollYOverride = -1;
} }

View File

@@ -330,7 +330,8 @@ public abstract class PanelView extends FrameLayout {
vectorVel = (float) Math.hypot( vectorVel = (float) Math.hypot(
mVelocityTracker.getXVelocity(), mVelocityTracker.getYVelocity()); mVelocityTracker.getXVelocity(), mVelocityTracker.getYVelocity());
} }
boolean expand = flingExpands(vel, vectorVel); boolean expand = flingExpands(vel, vectorVel)
|| event.getActionMasked() == MotionEvent.ACTION_CANCEL;
onTrackingStopped(expand); onTrackingStopped(expand);
DozeLog.traceFling(expand, mTouchAboveFalsingThreshold, DozeLog.traceFling(expand, mTouchAboveFalsingThreshold,
mStatusBar.isFalsingThresholdNeeded(), mStatusBar.isFalsingThresholdNeeded(),