diff options
author | 2024-08-24 19:16:09 +0200 | |
---|---|---|
committer | 2024-08-24 19:16:22 +0200 | |
commit | 3a817b47da27087f441e8bb6d7dcd7ba9d9b51a3 (patch) | |
tree | 71ec5c5d91605d755c096cd3bd5660542c6db2f7 /src/osd/modules/input/input_win32.cpp | |
parent | 692d1f70699cbb65ab423631faed3e1c78c47dcb (diff) |
osd/input_common: increase event queue size,
input_rawinput/win32: empty event queue on resets,
input_raw: set RIDEV_INPUTSINK flag because of missed keyup events, causing stuck inputs (MT8789)
Diffstat (limited to 'src/osd/modules/input/input_win32.cpp')
-rw-r--r-- | src/osd/modules/input/input_win32.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/osd/modules/input/input_win32.cpp b/src/osd/modules/input/input_win32.cpp index a6740979c16..921c902ad31 100644 --- a/src/osd/modules/input/input_win32.cpp +++ b/src/osd/modules/input/input_win32.cpp @@ -46,6 +46,7 @@ public: virtual void reset() override { + event_based_device::reset(); memset(&m_keyboard, 0, sizeof(m_keyboard)); } @@ -219,6 +220,7 @@ public: virtual void reset() override { + event_based_device::reset(); memset(&m_mouse, 0, sizeof(m_mouse)); memset(&m_win32_mouse, 0, sizeof(m_win32_mouse)); m_vscroll = m_hscroll = 0; @@ -303,6 +305,7 @@ class win32_lightgun_device_base : public event_based_device<MouseUpdateEventArg public: virtual void reset() override { + event_based_device::reset(); memset(&m_mouse, 0, sizeof(m_mouse)); } |