Merge "Remove usage of raw event coordinates for touch slop calculation" into tm-dev am: 3777edc275
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18322260 Change-Id: If4fed43f29b812b5512b05b155a48a7298b33f22 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -273,9 +273,8 @@ public class KeyButtonView extends ImageView implements ButtonInterface {
|
|||||||
mLongClicked = false;
|
mLongClicked = false;
|
||||||
setPressed(true);
|
setPressed(true);
|
||||||
|
|
||||||
// Use raw X and Y to detect gestures in case a parent changes the x and y values
|
mTouchDownX = (int) ev.getX();
|
||||||
mTouchDownX = (int) ev.getRawX();
|
mTouchDownY = (int) ev.getY();
|
||||||
mTouchDownY = (int) ev.getRawY();
|
|
||||||
if (mCode != KEYCODE_UNKNOWN) {
|
if (mCode != KEYCODE_UNKNOWN) {
|
||||||
sendEvent(KeyEvent.ACTION_DOWN, 0, mDownTime);
|
sendEvent(KeyEvent.ACTION_DOWN, 0, mDownTime);
|
||||||
} else {
|
} else {
|
||||||
@@ -289,8 +288,8 @@ public class KeyButtonView extends ImageView implements ButtonInterface {
|
|||||||
postDelayed(mCheckLongPress, ViewConfiguration.getLongPressTimeout());
|
postDelayed(mCheckLongPress, ViewConfiguration.getLongPressTimeout());
|
||||||
break;
|
break;
|
||||||
case MotionEvent.ACTION_MOVE:
|
case MotionEvent.ACTION_MOVE:
|
||||||
x = (int)ev.getRawX();
|
x = (int) ev.getX();
|
||||||
y = (int)ev.getRawY();
|
y = (int) ev.getY();
|
||||||
|
|
||||||
float slop = QuickStepContract.getQuickStepTouchSlopPx(getContext());
|
float slop = QuickStepContract.getQuickStepTouchSlopPx(getContext());
|
||||||
if (Math.abs(x - mTouchDownX) > slop || Math.abs(y - mTouchDownY) > slop) {
|
if (Math.abs(x - mTouchDownX) > slop || Math.abs(y - mTouchDownY) > slop) {
|
||||||
|
|||||||
Reference in New Issue
Block a user