summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2024-08-28 22:33:06 +0200
committer hap <happppp@users.noreply.github.com>2024-08-28 22:33:18 +0200
commited86b07bd56b86a2fe2c090070d7811855e16ea8 (patch)
treec2f793f9de1a6d0315445841c8646013f831b940
parent08ced719e2908520e7ae60a671c0454d0c089df7 (diff)
input_sdl: empty event queue on resets
-rw-r--r--src/osd/modules/input/input_sdl.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/osd/modules/input/input_sdl.cpp b/src/osd/modules/input/input_sdl.cpp
index e1ec2509d5e..ae1ef1515eb 100644
--- a/src/osd/modules/input/input_sdl.cpp
+++ b/src/osd/modules/input/input_sdl.cpp
@@ -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));
}