mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-01-23 06:51:04 +00:00
Fix: Some joysticks return an invalid HID page of 1
This commit is contained in:
parent
12b0603dea
commit
114f02ff49
|
@ -83,8 +83,13 @@ namespace OpenTK.Platform.Windows
|
||||||
{
|
{
|
||||||
if (page == HIDPage.GenericDesktop || page == HIDPage.Simulation) // set axis only when HIDPage is known by HidHelper.TranslateJoystickAxis() to avoid axis0 to be overwritten by unknown HIDPage
|
if (page == HIDPage.GenericDesktop || page == HIDPage.Simulation) // set axis only when HIDPage is known by HidHelper.TranslateJoystickAxis() to avoid axis0 to be overwritten by unknown HIDPage
|
||||||
{
|
{
|
||||||
JoystickAxis axis = GetAxis(collection, page, usage);
|
//Certain joysticks (Speedlink Black Widow, PS3 pad connected via USB)
|
||||||
State.SetAxis(axis, value);
|
//return an invalid HID page of 1, so
|
||||||
|
if ((int)usage != 1)
|
||||||
|
{
|
||||||
|
JoystickAxis axis = GetAxis(collection, page, usage);
|
||||||
|
State.SetAxis(axis, value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue