From 6301f556d5ae40141439268407f181865f6e3a79 Mon Sep 17 00:00:00 2001 From: Grzybojad Date: Tue, 3 Sep 2019 17:22:24 +0200 Subject: [PATCH] fixed swipe navigation glitches --- src/input.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/input.cpp b/src/input.cpp index 43782fc..a17c321 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -78,6 +78,11 @@ namespace Input if( buttonWasPressed[ static_cast( Button::frontTouch ) ] ) { touchOrigin = touchPos; + + buttonIsHeld[ static_cast( Button::swipeRight ) ] = false; + buttonIsHeld[ static_cast( Button::swipeUp ) ] = false; + buttonIsHeld[ static_cast( Button::swipeLeft ) ] = false; + buttonIsHeld[ static_cast( Button::swipeDown ) ] = false; } else { @@ -94,7 +99,13 @@ namespace Input buttonIsHeld[ static_cast( Button::swipeDown ) ] = ( angle > 3 * M_PI / 8 && angle < 5 * M_PI / 8 ); } } - + } + else + { + buttonIsHeld[ static_cast( Button::swipeRight ) ] = false; + buttonIsHeld[ static_cast( Button::swipeUp ) ] = false; + buttonIsHeld[ static_cast( Button::swipeLeft ) ] = false; + buttonIsHeld[ static_cast( Button::swipeDown ) ] = false; } // Set "was pressed" values for swipes