Merge "Add full unlock gesture to FalsingManager" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
2ea09f069d
@@ -74,6 +74,7 @@ public class FalsingManager implements SensorEventListener {
|
|||||||
|
|
||||||
private boolean mEnforceBouncer = false;
|
private boolean mEnforceBouncer = false;
|
||||||
private boolean mBouncerOn = false;
|
private boolean mBouncerOn = false;
|
||||||
|
private boolean mBouncerOffOnDown = false;
|
||||||
private boolean mSessionActive = false;
|
private boolean mSessionActive = false;
|
||||||
private boolean mIsTouchScreen = true;
|
private boolean mIsTouchScreen = true;
|
||||||
private int mState = StatusBarState.SHADE;
|
private int mState = StatusBarState.SHADE;
|
||||||
@@ -459,10 +460,19 @@ public class FalsingManager implements SensorEventListener {
|
|||||||
public void onTouchEvent(MotionEvent event, int width, int height) {
|
public void onTouchEvent(MotionEvent event, int width, int height) {
|
||||||
if (event.getAction() == MotionEvent.ACTION_DOWN) {
|
if (event.getAction() == MotionEvent.ACTION_DOWN) {
|
||||||
mIsTouchScreen = event.isFromSource(InputDevice.SOURCE_TOUCHSCREEN);
|
mIsTouchScreen = event.isFromSource(InputDevice.SOURCE_TOUCHSCREEN);
|
||||||
|
// If the bouncer was not shown during the down event,
|
||||||
|
// we want the entire gesture going to HumanInteractionClassifier
|
||||||
|
mBouncerOffOnDown = !mBouncerOn;
|
||||||
}
|
}
|
||||||
if (mSessionActive && !mBouncerOn) {
|
if (mSessionActive) {
|
||||||
mDataCollector.onTouchEvent(event, width, height);
|
if (!mBouncerOn) {
|
||||||
mHumanInteractionClassifier.onTouchEvent(event);
|
// In case bouncer is "visible", but onFullyShown has not yet been called,
|
||||||
|
// avoid adding the event to DataCollector
|
||||||
|
mDataCollector.onTouchEvent(event, width, height);
|
||||||
|
}
|
||||||
|
if (mBouncerOffOnDown) {
|
||||||
|
mHumanInteractionClassifier.onTouchEvent(event);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user