Navigation Menu

Skip to content

Commit

Permalink
[OpenTK] Fixed polling
Browse files Browse the repository at this point in the history
  • Loading branch information
thefiddler committed Jan 15, 2014
1 parent e7f037b commit e6a9adf
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions Source/OpenTK/Platform/LegacyJoystickDriver.cs
Expand Up @@ -65,9 +65,10 @@ public void Poll()
if (caps.IsConnected && joysticks[i].Description == DisconnectedName)
{
// New joystick connected
JoystickDevice device = new LegacyJoystickDevice(i, caps.AxisCount, caps.ButtonCount);
joysticks[i] = new LegacyJoystickDevice(i, caps.AxisCount, caps.ButtonCount);
//device.Description = Joystick.GetName(i);
device.Description = ConnectedName;
joysticks[i].Description = ConnectedName;

}
else if (!caps.IsConnected && joysticks[i].Description != DisconnectedName)
{
Expand All @@ -77,12 +78,12 @@ public void Poll()
}

JoystickState state = Joystick.GetState(i);
for (int axis_index = 0; axis_index < (int)JoystickAxis.Last; axis_index++)
for (int axis_index = 0; axis_index < (int)caps.AxisCount; axis_index++)
{
JoystickAxis axis = JoystickAxis.Axis0 + axis_index;
joysticks[i].SetAxis(axis, state.GetAxis(axis));
}
for (int button_index = 0; button_index < (int)JoystickButton.Last; button_index++)
for (int button_index = 0; button_index < (int)caps.ButtonCount; button_index++)
{
JoystickButton button = JoystickButton.Button0 + button_index;
joysticks[i].SetButton(button, state.GetButton(button) == ButtonState.Pressed);
Expand All @@ -96,6 +97,7 @@ public IList<JoystickDevice> Joysticks
{
get
{
Poll();
return joysticks_readonly;
}
}
Expand Down

0 comments on commit e6a9adf

Please sign in to comment.