From 159176f5ba565d020be114a263846b99680dc6da Mon Sep 17 00:00:00 2001 From: Mario Liebisch Date: Mon, 9 Jun 2014 09:26:03 +0200 Subject: [PATCH] [Android] Fixed `TouchBegan` reporting wrong coordinates * So far `sf::Event::TouchBegan` always reported the coordinates of the first pointer/finger. --- src/SFML/Window/Android/WindowImplAndroid.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/SFML/Window/Android/WindowImplAndroid.cpp b/src/SFML/Window/Android/WindowImplAndroid.cpp index 46f30103f..bf1b1083b 100644 --- a/src/SFML/Window/Android/WindowImplAndroid.cpp +++ b/src/SFML/Window/Android/WindowImplAndroid.cpp @@ -376,8 +376,6 @@ void WindowImplAndroid::processMotionEvent(AInputEvent* _event, ActivityStates* } 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 id = AMotionEvent_getPointerId(_event, index); - float x = AMotionEvent_getX(_event, 0); - float y = AMotionEvent_getY(_event, 0); + float x = AMotionEvent_getX(_event, index); + float y = AMotionEvent_getY(_event, index); Event event;