diff --git a/openVulkanoCpp/Input/InputKey.hpp b/openVulkanoCpp/Input/InputKey.hpp index 32b6e2a..317937d 100644 --- a/openVulkanoCpp/Input/InputKey.hpp +++ b/openVulkanoCpp/Input/InputKey.hpp @@ -251,6 +251,7 @@ namespace OpenVulkano::Input { BUTTON_TAP = 0, BUTTON_TWO_FINGER_TAP, + BUTTON_PAN, BUTTON_LAST = BUTTON_TWO_FINGER_TAP }; diff --git a/openVulkanoCpp/Input/Touch/InputDeviceTouch.cpp b/openVulkanoCpp/Input/Touch/InputDeviceTouch.cpp index 9af411f..8fba8af 100644 --- a/openVulkanoCpp/Input/Touch/InputDeviceTouch.cpp +++ b/openVulkanoCpp/Input/Touch/InputDeviceTouch.cpp @@ -186,6 +186,9 @@ namespace OpenVulkano::Input void InputDeviceTouch::Tick() { + if (m_nextPanInfo.position.x > 0 && m_nextPanInfo.position.y > 0) + m_toBePressedButtons |= 1 << InputKey::Touch::BUTTON_PAN; // Handle pan press + m_lastPressedButtons = m_pressedButtons; m_pressedButtons = m_toBePressedButtons; m_toBePressedButtons = 0;