[Win] Fix X1/X2 mouse buttons (fixes issue #27)

This commit is contained in:
Stefanos A. 2014-01-16 17:16:03 +01:00
parent e1ef27d593
commit b87b9e0a27

View file

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