Use new axis querying functions to update mouse scroll state.
authorMalcolm Still <malcolm.still@gmail.com>
Fri, 6 Jan 2017 15:31:58 +0000 (15:31 +0000)
committerMalcolm Still <malcolm.still@gmail.com>
Tue, 13 Jun 2017 21:53:57 +0000 (16:53 -0500)
src/OpenTK/Platform/Linux/LinuxInput.cs

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