From b87b9e0a2723915923d1a33e97faf9c5f2d6c693 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Thu, 16 Jan 2014 17:16:03 +0100 Subject: [PATCH] [Win] Fix X1/X2 mouse buttons (fixes issue #27) --- Source/OpenTK/Platform/Windows/WinGLNative.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/OpenTK/Platform/Windows/WinGLNative.cs b/Source/OpenTK/Platform/Windows/WinGLNative.cs index ae2cfc9..999aa85 100644 --- a/Source/OpenTK/Platform/Windows/WinGLNative.cs +++ b/Source/OpenTK/Platform/Windows/WinGLNative.cs @@ -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) -- 2.7.4