Fix toggle unable to be pressed when moving the camera

This commit is contained in:
SerpentSpirale 2021-04-21 12:13:25 +02:00
parent 27f3ee55ba
commit a573b2bb97

View File

@ -205,29 +205,29 @@ public class ControlButton extends androidx.appcompat.widget.AppCompatButton imp
} }
} }
switch (event.getActionMasked()) {
if (!mProperties.isToggle) { case MotionEvent.ACTION_DOWN: // 0
switch (event.getActionMasked()) { case MotionEvent.ACTION_POINTER_DOWN: // 5
case MotionEvent.ACTION_DOWN: // 0 if(!mProperties.isToggle){
case MotionEvent.ACTION_POINTER_DOWN: // 5
setHolding(true); setHolding(true);
sendKeyPresses(event, true); sendKeyPresses(event, true);
}
break;
case MotionEvent.ACTION_UP: // 1
case MotionEvent.ACTION_CANCEL: // 3
case MotionEvent.ACTION_POINTER_UP: // 6
if(mProperties.isToggle){
mChecked = !mChecked;
invalidate();
setHolding(mChecked);
sendKeyPresses(event, mChecked);
break; break;
case MotionEvent.ACTION_UP: // 1 }
case MotionEvent.ACTION_CANCEL: // 3 setHolding(false);
case MotionEvent.ACTION_POINTER_UP: // 6 sendKeyPresses(event,false);
setHolding(false); break;
sendKeyPresses(event,false); default:
break; return false;
default:
return false;
}
} else if (mGestureDetector.onTouchEvent(event)) {
mChecked = !mChecked;
invalidate();
setHolding(mChecked);
sendKeyPresses(event, mChecked);
} }
return true; return true;