|
|
@@ -131,36 +131,19 @@ struct AndroidDevice
|
|
|
switch (action) {
|
|
|
case AMOTION_EVENT_ACTION_DOWN:
|
|
|
case AMOTION_EVENT_ACTION_POINTER_DOWN:
|
|
|
- case AMOTION_EVENT_ACTION_UP:
|
|
|
- case AMOTION_EVENT_ACTION_POINTER_UP: {
|
|
|
- _queue.push_axis_event(InputDeviceType::TOUCHSCREEN
|
|
|
- , 0
|
|
|
- , pointer_id
|
|
|
- , x
|
|
|
- , y
|
|
|
- , 0
|
|
|
- );
|
|
|
-
|
|
|
- bool pointer_down = false;
|
|
|
- if (action == AMOTION_EVENT_ACTION_DOWN
|
|
|
- || action == AMOTION_EVENT_ACTION_POINTER_DOWN)
|
|
|
- pointer_down = true;
|
|
|
+ _queue.push_button_event(InputDeviceType::TOUCHSCREEN, 0, pointer_id, true);
|
|
|
+ _queue.push_axis_event(InputDeviceType::TOUCHSCREEN, 0, pointer_id, x, y, 0);
|
|
|
+ break;
|
|
|
|
|
|
- _queue.push_button_event(InputDeviceType::TOUCHSCREEN
|
|
|
- , 0
|
|
|
- , pointer_id
|
|
|
- , pointer_down
|
|
|
- );
|
|
|
+ case AMOTION_EVENT_ACTION_UP:
|
|
|
+ case AMOTION_EVENT_ACTION_POINTER_UP:
|
|
|
+ _queue.push_axis_event(InputDeviceType::TOUCHSCREEN, 0, pointer_id, x, y, 0);
|
|
|
+ _queue.push_button_event(InputDeviceType::TOUCHSCREEN, 0, pointer_id, false);
|
|
|
break;
|
|
|
- }
|
|
|
|
|
|
case AMOTION_EVENT_ACTION_OUTSIDE:
|
|
|
case AMOTION_EVENT_ACTION_CANCEL:
|
|
|
- _queue.push_button_event(InputDeviceType::TOUCHSCREEN
|
|
|
- , 0
|
|
|
- , pointer_id
|
|
|
- , false
|
|
|
- );
|
|
|
+ _queue.push_button_event(InputDeviceType::TOUCHSCREEN, 0, pointer_id, false);
|
|
|
break;
|
|
|
|
|
|
case AMOTION_EVENT_ACTION_MOVE:
|
|
|
@@ -168,13 +151,7 @@ struct AndroidDevice
|
|
|
const f32 xx = AMotionEvent_getX(event, index);
|
|
|
const f32 yy = AMotionEvent_getY(event, index);
|
|
|
const s32 id = AMotionEvent_getPointerId(event, index);
|
|
|
- _queue.push_axis_event(InputDeviceType::TOUCHSCREEN
|
|
|
- , 0
|
|
|
- , id
|
|
|
- , xx
|
|
|
- , yy
|
|
|
- , 0
|
|
|
- );
|
|
|
+ _queue.push_axis_event(InputDeviceType::TOUCHSCREEN, 0, id, xx, yy, 0);
|
|
|
}
|
|
|
break;
|
|
|
}
|