[Win] Fix X1/X2 mouse buttons (fixes issue #27)
authorStefanos A. <stapostol@gmail.com>
Thu, 16 Jan 2014 16:16:03 +0000 (17:16 +0100)
committerStefanos A. <stapostol@gmail.com>
Thu, 16 Jan 2014 16:16:03 +0000 (17:16 +0100)
Source/OpenTK/Platform/Windows/WinGLNative.cs

index ae2cfc9..999aa85 100644 (file)
@@ -451,8 +451,8 @@ namespace OpenTK.Platform.Windows
         void HandleXButtonDown(IntPtr handle, WindowMessage message, IntPtr wParam, IntPtr lParam)
         {
             Functions.SetCapture(window.Handle);
-            mouse[((wParam.ToInt32() & 0xFFFF0000) >> 16) !=
-                (int)MouseKeys.XButton1 ? MouseButton.Button1 : MouseButton.Button2] = true;
+            mouse[((wParam.ToInt32() & 0xFFFF0000) >> 16) == 1 ?
+                MouseButton.Button1 : MouseButton.Button2] = true;
         }
 
         void HandleLButtonUp(IntPtr handle, WindowMessage message, IntPtr wParam, IntPtr lParam)
@@ -476,8 +476,8 @@ namespace OpenTK.Platform.Windows
         void HandleXButtonUp(IntPtr handle, WindowMessage message, IntPtr wParam, IntPtr lParam)
         {
             Functions.ReleaseCapture();
-            mouse[((wParam.ToInt32() & 0xFFFF0000) >> 16) !=
-                (int)MouseKeys.XButton1 ? MouseButton.Button1 : MouseButton.Button2] = false;
+            mouse[((wParam.ToInt32() & 0xFFFF0000) >> 16) == 1 ?
+                MouseButton.Button1 : MouseButton.Button2] = false;
         }
 
         void HandleKeyboard(IntPtr handle, WindowMessage message, IntPtr wParam, IntPtr lParam)