pcsx2/plugins/LilyPad/DeviceEnumerator.cpp

26 lines
580 B
C++
Raw Normal View History

#include "global.h"
#include "DeviceEnumerator.h"
#include "InputManager.h"
#include "WindowsMessaging.h"
#include "DirectInput.h"
#include "KeyboardHook.h"
#include "RawInput.h"
#include "XInput.h"
void EnumDevices() {
// Needed for enumeration of some device types.
dm->ReleaseInput();
InputDeviceManager *oldDm = dm;
dm = new InputDeviceManager();
EnumHookDevices();
EnumWindowsMessagingDevices();
EnumRawInputDevices();
EnumXInputDevices();
EnumDirectInputDevices();
dm->CopyBindings(oldDm->numDevices, oldDm->devices);
delete oldDm;
}