Enabled HIDInput IGamePadDriver implementation
authorthefiddler <stapostol@gmail.com>
Mon, 23 Dec 2013 18:19:41 +0000 (19:19 +0100)
committerthefiddler <stapostol@gmail.com>
Mon, 23 Dec 2013 18:19:41 +0000 (19:19 +0100)
Source/OpenTK/Platform/MacOS/HIDInput.cs

index 8e3c6011784d4f3a864b0e55b20bb4902bef90db..c3e55612ea3d74e980fdd17f83fac95b42056e8f 100755 (executable)
@@ -50,7 +50,7 @@ namespace OpenTK.Platform.MacOS
 
     // Requires Mac OS X 10.5 or higher.
     // Todo: create a driver for older installations. Maybe use CGGetLastMouseDelta for that?
-    class HIDInput : IInputDriver2, IMouseDriver2, IKeyboardDriver2/*, IGamePadDriver*/
+    class HIDInput : IInputDriver2, IMouseDriver2, IKeyboardDriver2, IGamePadDriver
     {
         #region Fields
 
@@ -291,7 +291,7 @@ namespace OpenTK.Platform.MacOS
 
         public IMouseDriver2 MouseDriver { get { return this; } }
         public IKeyboardDriver2 KeyboardDriver { get { return this; } }
-        public IGamePadDriver GamePadDriver { get { throw new NotImplementedException(); } }
+        public IGamePadDriver GamePadDriver { get { return this; } }
 
         #endregion
 
@@ -366,6 +366,25 @@ namespace OpenTK.Platform.MacOS
 
         #endregion
 
+        #region IGamePadDriver Members
+
+        public GamePadState GetState(int index)
+        {
+            return new GamePadState();
+        }
+
+        public GamePadCapabilities GetCapabilities(int index)
+        {
+            return new GamePadCapabilities();
+        }
+
+        public string GetName(int index)
+        {
+            throw new NotImplementedException();
+        }
+
+        #endregion
+
         #region NativeMethods
 
         class NativeMethods