diff options
author | 2024-08-28 22:33:06 +0200 | |
---|---|---|
committer | 2024-08-28 22:33:18 +0200 | |
commit | ed86b07bd56b86a2fe2c090070d7811855e16ea8 (patch) | |
tree | c2f793f9de1a6d0315445841c8646013f831b940 | |
parent | 08ced719e2908520e7ae60a671c0454d0c089df7 (diff) |
input_sdl: empty event queue on resets
-rw-r--r-- | src/osd/modules/input/input_sdl.cpp | 4 |
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)); } |