Use new axis querying functions to update mouse scroll state.

This commit is contained in:
Malcolm Still 2017-01-06 15:31:58 +00:00
parent 72f1e433b4
commit a7ca0921df

View file

@ -485,21 +485,15 @@ namespace OpenTK.Platform.Linux
{ {
mouse.State.SetIsConnected(true); mouse.State.SetIsConnected(true);
double value = e.AxisValue; if (e.HasAxis(PointerAxis.HorizontalScroll))
PointerAxis axis = e.Axis;
switch (axis)
{ {
case PointerAxis.HorizontalScroll:
mouse.State.SetScrollRelative((float)value, 0);
break;
case PointerAxis.VerticalScroll: mouse.State.SetScrollRelative((float)e.AxisValue(PointerAxis.HorizontalScroll), 0);
mouse.State.SetScrollRelative(0, (float)value); }
break; if (e.HasAxis(PointerAxis.VerticalScroll))
{
default: Debug.Print(e.AxisValue(PointerAxis.VerticalScroll));
Debug.Print("[Input] Unknown scroll axis {0}.", axis); mouse.State.SetScrollRelative(0, (float)e.AxisValue(PointerAxis.VerticalScroll));
break;
} }
} }
} }