win32: detect joypad changes

This commit is contained in:
OV2 2014-01-16 00:04:56 +01:00
parent ff3a157a9d
commit 34561b3708

View File

@ -473,6 +473,12 @@ bool dinput_handle_message(void *dinput, UINT message, WPARAM wParam, LPARAM lPa
dinput_pointer_store_pos(pointer, lParam);
return true;
}
case WM_DEVICECHANGE:
{
di->joypad->destroy();
di->joypad = input_joypad_init_driver(g_settings.input.joypad_driver);
break;
}
}
return false;
}
@ -575,7 +581,7 @@ static void dinput_joypad_destroy(void)
free(g_pads[i].joy_name);
g_pads[i].joy_name = NULL;
*g_settings.input.device_names[i] = '\0';
}
g_joypad_cnt = 0;