mirror of
https://github.com/SFML/SFML.git
synced 2024-12-01 15:51:04 +08:00
[Android] Fixed TouchBegan
reporting wrong coordinates
* So far `sf::Event::TouchBegan` always reported the coordinates of the first pointer/finger.
This commit is contained in:
parent
9690a7edee
commit
159176f5ba
@ -376,8 +376,6 @@ void WindowImplAndroid::processMotionEvent(AInputEvent* _event, ActivityStates*
|
|||||||
}
|
}
|
||||||
|
|
||||||
states->pendingEvents.push_back(event);
|
states->pendingEvents.push_back(event);
|
||||||
|
|
||||||
states->touchEvents[id] = Vector2i(event.touch.x, event.touch.y);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -391,8 +389,8 @@ void WindowImplAndroid::processPointerEvent(bool isDown, AInputEvent* _event, Ac
|
|||||||
int index = (action & AMOTION_EVENT_ACTION_POINTER_INDEX_MASK) >> AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT;
|
int index = (action & AMOTION_EVENT_ACTION_POINTER_INDEX_MASK) >> AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT;
|
||||||
int id = AMotionEvent_getPointerId(_event, index);
|
int id = AMotionEvent_getPointerId(_event, index);
|
||||||
|
|
||||||
float x = AMotionEvent_getX(_event, 0);
|
float x = AMotionEvent_getX(_event, index);
|
||||||
float y = AMotionEvent_getY(_event, 0);
|
float y = AMotionEvent_getY(_event, index);
|
||||||
|
|
||||||
Event event;
|
Event event;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user