summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/DInput
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2016-07-14 23:13:30 +0200
committerGitHub <noreply@github.com>2016-07-14 23:13:30 +0200
commita9d8a7decd510aecbc0492709ecd347e0f7b56de (patch)
tree63cdec11183166eeb2bb5440537965b19dbe1593 /Source/Core/InputCommon/ControllerInterface/DInput
parenta97a546bd667438a98ec2d9c698ab7958280693d (diff)
parent788e19f54d86ba45cdc83d39c0488b17aa1d00dd (diff)
Merge pull request #4009 from leoetlino/common-id-assign
ControllerInterface: Make the ID assigning code common
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/DInput')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.cpp16
-rw-r--r--Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.h4
-rw-r--r--Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.cpp6
-rw-r--r--Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h1
4 files changed, 4 insertions, 23 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.cpp b/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.cpp
index ecd1bf1d40..92798a055c 100644
--- a/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.cpp
+++ b/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.cpp
@@ -23,10 +23,6 @@ void InitJoystick(IDirectInput8* const idi8, HWND hwnd)
idi8->EnumDevices(DI8DEVCLASS_GAMECTRL, DIEnumDevicesCallback, (LPVOID)&joysticks,
DIEDFL_ATTACHEDONLY);
- // this is used to number the joysticks
- // multiple joysticks with the same name shall get unique ids starting at 0
- std::map<std::basic_string<TCHAR>, int> name_counts;
-
std::vector<DWORD> xinput_guids;
GetXInputGUIDS(&xinput_guids);
@@ -58,7 +54,7 @@ void InitJoystick(IDirectInput8* const idi8, HWND hwnd)
}
}
- auto js = std::make_shared<Joystick>(js_device, name_counts[joystick.tszInstanceName]++);
+ auto js = std::make_shared<Joystick>(js_device);
// only add if it has some inputs/outputs
if (js->Inputs().size() || js->Outputs().size())
g_controller_interface.AddDevice(std::move(js));
@@ -72,9 +68,8 @@ void InitJoystick(IDirectInput8* const idi8, HWND hwnd)
}
}
-Joystick::Joystick(/*const LPCDIDEVICEINSTANCE lpddi, */ const LPDIRECTINPUTDEVICE8 device,
- const unsigned int index)
- : m_device(device), m_index(index)
+Joystick::Joystick(/*const LPCDIDEVICEINSTANCE lpddi, */ const LPDIRECTINPUTDEVICE8 device)
+ : m_device(device)
//, m_name(TStringToString(lpddi->tszInstanceName))
{
// seems this needs to be done before GetCapabilities
@@ -167,11 +162,6 @@ std::string Joystick::GetName() const
return GetDeviceName(m_device);
}
-int Joystick::GetId() const
-{
- return m_index;
-}
-
std::string Joystick::GetSource() const
{
return DINPUT_SOURCE_NAME;
diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.h b/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.h
index d66c28cfba..82a6b61f0f 100644
--- a/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.h
+++ b/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.h
@@ -62,16 +62,14 @@ private:
public:
void UpdateInput() override;
- Joystick(const LPDIRECTINPUTDEVICE8 device, const unsigned int index);
+ Joystick(const LPDIRECTINPUTDEVICE8 device);
~Joystick();
std::string GetName() const override;
- int GetId() const override;
std::string GetSource() const override;
private:
const LPDIRECTINPUTDEVICE8 m_device;
- const unsigned int m_index;
DIJOYSTATE m_state_in;
diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.cpp b/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.cpp
index 2ee0477653..384174a3f1 100644
--- a/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.cpp
+++ b/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.cpp
@@ -185,12 +185,6 @@ std::string KeyboardMouse::GetName() const
return "Keyboard Mouse";
}
-int KeyboardMouse::GetId() const
-{
- // should this be -1, idk
- return 0;
-}
-
std::string KeyboardMouse::GetSource() const
{
return DINPUT_SOURCE_NAME;
diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h b/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h
index 38de8e219d..c80a13e343 100644
--- a/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h
+++ b/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h
@@ -89,7 +89,6 @@ public:
~KeyboardMouse();
std::string GetName() const override;
- int GetId() const override;
std::string GetSource() const override;
private: