diff options
| author | TheConfuZzledDude <theconfuzzleddude@gmail.com> | 2022-12-23 22:35:09 +0000 |
|---|---|---|
| committer | TheConfuZzledDude <theconfuzzleddude@gmail.com> | 2022-12-23 22:35:09 +0000 |
| commit | 27d596b89ca8d8a9c4d05a457ae8fa9134e9ffa4 (patch) | |
| tree | 05d306851c5109b11a48c1c57a111f5ce9b6184c /Source/Core/InputCommon | |
| parent | c3018fdc3b186c1da0d76aa7d2870623544187c1 (diff) | |
InputCommon/Xinput: Cleaned up a bit
Diffstat (limited to 'Source/Core/InputCommon')
| -rw-r--r-- | Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.cpp | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.cpp b/Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.cpp index 3caf1a1ee1..7789b903ac 100644 --- a/Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.cpp +++ b/Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.cpp @@ -101,6 +101,7 @@ void PopulateDevices(void* const hwnd) XIScrollClassInfo* scroll_event = reinterpret_cast<XIScrollClassInfo*>(current_master->classes[j]); scroll_increment = scroll_event->increment; + break; } } // Since current_master is a master pointer, its attachment must @@ -215,19 +216,21 @@ KeyboardMouse::KeyboardMouse(Window window, int opcode, int pointer, int keyboar for (int i = 0; i != 4; ++i) AddInput(new Cursor(!!(i & 2), !!(i & 1), (i & 2) ? &m_state.cursor.y : &m_state.cursor.x)); - // Mouse Axis, X-/+ and Y-/+ - for (int i = 0; i != 6; ++i) - AddInput(new Axis(i / 2, !!(i & 1), - (i & 4) ? &m_state.axis.z : - (i & 2) ? &m_state.axis.y : - &m_state.axis.x)); - - // Relative Mouse, X-/+ and Y-/+ - for (int i = 0; i != 4; ++i) - AddInput(new RelativeMouse(i / 2, !!(i & 1), - (i & 4) ? &m_state.relative_mouse.z : - (i & 2) ? &m_state.relative_mouse.y : - &m_state.relative_mouse.x)); + // Mouse Axis, X-/+, Y-/+ and Z-/+ + AddInput(new Axis(0, false, &m_state.axis.x)); + AddInput(new Axis(0, true, &m_state.axis.x)); + AddInput(new Axis(1, false, &m_state.axis.y)); + AddInput(new Axis(1, true, &m_state.axis.y)); + AddInput(new Axis(2, false, &m_state.axis.z)); + AddInput(new Axis(2, true, &m_state.axis.z)); + + // Relative Mouse, X-/+, Y-/+ and Z-/+ + AddInput(new RelativeMouse(0, false, &m_state.relative_mouse.x)); + AddInput(new RelativeMouse(0, true, &m_state.relative_mouse.x)); + AddInput(new RelativeMouse(1, false, &m_state.relative_mouse.y)); + AddInput(new RelativeMouse(1, true, &m_state.relative_mouse.y)); + AddInput(new RelativeMouse(2, false, &m_state.relative_mouse.z)); + AddInput(new RelativeMouse(2, true, &m_state.relative_mouse.z)); } KeyboardMouse::~KeyboardMouse() |
