From a912770e2927ef09dee195e0e294c49f5c260df6 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Sat, 22 Jul 2023 12:33:05 +0300 Subject: [PATCH] Fix activation of radial menu on touchscreen --- client/eventsSDL/InputSourceTouch.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/eventsSDL/InputSourceTouch.cpp b/client/eventsSDL/InputSourceTouch.cpp index 31274e0dd..5d0827dd9 100644 --- a/client/eventsSDL/InputSourceTouch.cpp +++ b/client/eventsSDL/InputSourceTouch.cpp @@ -81,7 +81,10 @@ void InputSourceTouch::handleEventFingerMotion(const SDL_TouchFingerEvent & tfin { Point distance = convertTouchToMouse(tfinger) - lastTapPosition; if ( std::abs(distance.x) > params.panningSensitivityThreshold || std::abs(distance.y) > params.panningSensitivityThreshold) + { state = TouchState::TAP_DOWN_PANNING; + GH.events().dispatchGesturePanningStarted(lastTapPosition); + } break; } case TouchState::TAP_DOWN_PANNING: @@ -128,7 +131,6 @@ void InputSourceTouch::handleEventFingerDown(const SDL_TouchFingerEvent & tfinge { lastTapPosition = convertTouchToMouse(tfinger); GH.input().setCursorPosition(lastTapPosition); - GH.events().dispatchGesturePanningStarted(lastTapPosition); state = TouchState::TAP_DOWN_SHORT; break; }