Merge "Start pinchResize only if pointers are inside PIP" into sc-dev am: c6e212c5b2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14948317 Change-Id: I1744f1c6ce15ed67bf4dfb8f591eafcd2477e77a
This commit is contained in:
@@ -235,15 +235,20 @@ public class PipResizeGestureHandler {
|
|||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
void onInputEvent(InputEvent ev) {
|
void onInputEvent(InputEvent ev) {
|
||||||
|
if (!mEnableDragCornerResize && !mEnablePinchResize) {
|
||||||
|
// No need to handle anything if neither form of resizing is enabled.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Don't allow resize when PiP is stashed.
|
// Don't allow resize when PiP is stashed.
|
||||||
if (mPipBoundsState.isStashed()) {
|
if (mPipBoundsState.isStashed()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ev instanceof MotionEvent) {
|
if (ev instanceof MotionEvent) {
|
||||||
if (mOngoingPinchToResize) {
|
if (mEnablePinchResize && mOngoingPinchToResize) {
|
||||||
onPinchResize((MotionEvent) ev);
|
onPinchResize((MotionEvent) ev);
|
||||||
} else {
|
} else if (mEnableDragCornerResize) {
|
||||||
onDragCornerResize((MotionEvent) ev);
|
onDragCornerResize((MotionEvent) ev);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -318,8 +323,8 @@ public class PipResizeGestureHandler {
|
|||||||
case MotionEvent.ACTION_POINTER_DOWN:
|
case MotionEvent.ACTION_POINTER_DOWN:
|
||||||
if (mEnablePinchResize && ev.getPointerCount() == 2) {
|
if (mEnablePinchResize && ev.getPointerCount() == 2) {
|
||||||
onPinchResize(ev);
|
onPinchResize(ev);
|
||||||
mOngoingPinchToResize = true;
|
mOngoingPinchToResize = mAllowGesture;
|
||||||
return true;
|
return mAllowGesture;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user