input_sdl: empty event queue on resets

This commit is contained in:
hap 2024-08-28 22:33:06 +02:00
parent 08ced719e2
commit ed86b07bd5

View File

@ -608,6 +608,7 @@ public:
virtual void reset() override
{
sdl_device::reset();
memset(&m_keyboard.state, 0, sizeof(m_keyboard.state));
m_capslock_pressed = std::chrono::steady_clock::time_point::min();
}
@ -662,6 +663,7 @@ public:
virtual void reset() override
{
sdl_device::reset();
memset(&m_mouse, 0, sizeof(m_mouse));
m_v = m_h = 0;
}
@ -1330,6 +1332,7 @@ public:
virtual void reset() override
{
sdl_joystick_device_base::reset();
memset(&m_joystick, 0, sizeof(m_joystick));
}
@ -2048,6 +2051,7 @@ public:
virtual void reset() override
{
sdl_joystick_device_base::reset();
memset(&m_controller, 0, sizeof(m_controller));
}