summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/input/input_win32.cpp
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2024-08-24 19:16:09 +0200
committer hap <happppp@users.noreply.github.com>2024-08-24 19:16:22 +0200
commit3a817b47da27087f441e8bb6d7dcd7ba9d9b51a3 (patch)
tree71ec5c5d91605d755c096cd3bd5660542c6db2f7 /src/osd/modules/input/input_win32.cpp
parent692d1f70699cbb65ab423631faed3e1c78c47dcb (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.cpp3
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));
}