Android: remove duplicate code in SDLGenericMotionListener_API24

and use parent method
This commit is contained in:
Sylvain Becker 2019-01-17 16:30:19 +01:00
parent 55838d8bd6
commit 9d10c73853

View file

@ -620,51 +620,24 @@ class SDLGenericMotionListener_API24 extends SDLGenericMotionListener_API12 {
@Override @Override
public boolean onGenericMotion(View v, MotionEvent event) { public boolean onGenericMotion(View v, MotionEvent event) {
float x, y;
int action;
switch ( event.getSource() ) { // Handle relative mouse mode
case InputDevice.SOURCE_JOYSTICK: if (mRelativeModeEnabled) {
case InputDevice.SOURCE_GAMEPAD: if (event.getSource() == InputDevice.SOURCE_MOUSE) {
case InputDevice.SOURCE_DPAD: if (SDLActivity.mSeparateMouseAndTouch) {
return SDLControllerManager.handleJoystickMotionEvent(event); int action = event.getActionMasked();
if (action == MotionEvent.ACTION_HOVER_MOVE) {
case InputDevice.SOURCE_MOUSE: float x = event.getAxisValue(MotionEvent.AXIS_RELATIVE_X);
if (!SDLActivity.mSeparateMouseAndTouch) { float y = event.getAxisValue(MotionEvent.AXIS_RELATIVE_Y);
break; SDLActivity.onNativeMouse(0, action, x, y, true);
}
action = event.getActionMasked();
switch (action) {
case MotionEvent.ACTION_SCROLL:
x = event.getAxisValue(MotionEvent.AXIS_HSCROLL, 0);
y = event.getAxisValue(MotionEvent.AXIS_VSCROLL, 0);
SDLActivity.onNativeMouse(0, action, x, y, false);
return true; return true;
}
case MotionEvent.ACTION_HOVER_MOVE:
if (mRelativeModeEnabled) {
x = event.getAxisValue(MotionEvent.AXIS_RELATIVE_X);
y = event.getAxisValue(MotionEvent.AXIS_RELATIVE_Y);
}
else {
x = event.getX(0);
y = event.getY(0);
}
SDLActivity.onNativeMouse(0, action, x, y, mRelativeModeEnabled);
return true;
default:
break;
} }
break; }
default:
break;
} }
// Event was not managed // Event was not managed, call SDLGenericMotionListener_API12 method
return false; return super.onGenericMotion(v, event);
} }
@Override @Override