Skip to content

Commit

Permalink
input_sdl: empty event queue on resets
Browse files Browse the repository at this point in the history
  • Loading branch information
happppp committed Aug 28, 2024
1 parent 08ced71 commit ed86b07
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/osd/modules/input/input_sdl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -608,6 +608,7 @@ class sdl_keyboard_device : public sdl_device

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();
}
Expand Down Expand Up @@ -662,6 +663,7 @@ class sdl_mouse_device_base : public sdl_device

virtual void reset() override
{
sdl_device::reset();
memset(&m_mouse, 0, sizeof(m_mouse));
m_v = m_h = 0;
}
Expand Down Expand Up @@ -1330,6 +1332,7 @@ class sdl_joystick_device : public sdl_joystick_device_base

virtual void reset() override
{
sdl_joystick_device_base::reset();
memset(&m_joystick, 0, sizeof(m_joystick));
}

Expand Down Expand Up @@ -2048,6 +2051,7 @@ class sdl_game_controller_device : public sdl_joystick_device_base

virtual void reset() override
{
sdl_joystick_device_base::reset();
memset(&m_controller, 0, sizeof(m_controller));
}

Expand Down

0 comments on commit ed86b07

Please sign in to comment.