Change DirectInput joystick acquisition method to be non exclusive. [bdam]

This commit is contained in:
Michaël Banaan Ananas 2012-03-25 17:55:05 +00:00
parent e684511fbc
commit 67364cfe81

View File

@ -1507,14 +1507,14 @@ static void dinput_mouse_poll(device_info *devinfo)
static BOOL CALLBACK dinput_joystick_enum(LPCDIDEVICEINSTANCE instance, LPVOID ref) static BOOL CALLBACK dinput_joystick_enum(LPCDIDEVICEINSTANCE instance, LPVOID ref)
{ {
DWORD cooperative_level = DISCL_FOREGROUND | DISCL_EXCLUSIVE; DWORD cooperative_level = DISCL_FOREGROUND | DISCL_NONEXCLUSIVE;
int axisnum, axiscount, povnum, butnum; int axisnum, axiscount, povnum, butnum;
running_machine &machine = *(running_machine *)ref; running_machine &machine = *(running_machine *)ref;
device_info *devinfo; device_info *devinfo;
HRESULT result; HRESULT result;
if (win_window_list != NULL && win_has_menu(win_window_list)) { if (win_window_list != NULL && win_has_menu(win_window_list)) {
cooperative_level = DISCL_BACKGROUND | DISCL_EXCLUSIVE; cooperative_level = DISCL_BACKGROUND | DISCL_NONEXCLUSIVE;
} }
// allocate and link in a new device // allocate and link in a new device
devinfo = dinput_device_create(machine, &joystick_list, instance, &c_dfDIJoystick, NULL, cooperative_level); devinfo = dinput_device_create(machine, &joystick_list, instance, &c_dfDIJoystick, NULL, cooperative_level);