summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h
diff options
context:
space:
mode:
authorConnor McLaughlin <stenzek@gmail.com>2019-04-21 13:56:50 +1000
committerGitHub <noreply@github.com>2019-04-21 13:56:50 +1000
commitca55375d011372b901f81a4a3275cf2be6d87af5 (patch)
tree51f40938756df50e97905e56781ff8d30fae6e29 /Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h
parent5b4ebccf6bf45a614cd2a5031607743b482ff776 (diff)
parent8c1310d1d11352cc3385cde64def53e52186c531 (diff)
Merge pull request #8015 from jordan-woyak/dinput-cursor-optimize
ControllerInterface/DInput: Optimize cursor position updating.
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h b/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h
index a8de55fe7a..7d533314c3 100644
--- a/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h
+++ b/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h
@@ -13,7 +13,7 @@ namespace ciface
{
namespace DInput
{
-void InitKeyboardMouse(IDirectInput8* const idi8);
+void InitKeyboardMouse(IDirectInput8* const idi8, HWND hwnd);
class KeyboardMouse : public Core::Device
{
@@ -85,16 +85,21 @@ private:
public:
void UpdateInput() override;
- KeyboardMouse(const LPDIRECTINPUTDEVICE8 kb_device, const LPDIRECTINPUTDEVICE8 mo_device);
+ KeyboardMouse(const LPDIRECTINPUTDEVICE8 kb_device, const LPDIRECTINPUTDEVICE8 mo_device,
+ HWND hwnd);
~KeyboardMouse();
std::string GetName() const override;
std::string GetSource() const override;
private:
+ void UpdateCursorInput();
+
const LPDIRECTINPUTDEVICE8 m_kb_device;
const LPDIRECTINPUTDEVICE8 m_mo_device;
+ const HWND m_hwnd;
+
DWORD m_last_update;
State m_state_in;
};