Add pan button for touch

This commit is contained in:
Georg Hagen
2025-10-12 15:26:11 +02:00
parent 136fd2ae65
commit 0d41e48426
2 changed files with 4 additions and 0 deletions

View File

@@ -251,6 +251,7 @@ namespace OpenVulkano::Input
{ {
BUTTON_TAP = 0, BUTTON_TAP = 0,
BUTTON_TWO_FINGER_TAP, BUTTON_TWO_FINGER_TAP,
BUTTON_PAN,
BUTTON_LAST = BUTTON_TWO_FINGER_TAP BUTTON_LAST = BUTTON_TWO_FINGER_TAP
}; };

View File

@@ -186,6 +186,9 @@ namespace OpenVulkano::Input
void InputDeviceTouch::Tick() 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_lastPressedButtons = m_pressedButtons;
m_pressedButtons = m_toBePressedButtons; m_pressedButtons = m_toBePressedButtons;
m_toBePressedButtons = 0; m_toBePressedButtons = 0;