Wrong cast for interop when setting position(MacOS)

This commit is contained in:
VPeruS 2017-06-25 03:43:48 +03:00
parent 6440ca3cf9
commit 3f1d888ef4

View file

@ -1049,8 +1049,18 @@ namespace OpenTK.Platform.MacOS
NSPoint p = new NSPoint(); NSPoint p = new NSPoint();
unsafe unsafe
{ {
p.X.Value = *(IntPtr *)&x; if (IntPtr.Size == 8)
p.Y.Value = *(IntPtr *)&y; {
p.X.Value = *(IntPtr *)&x;
p.Y.Value = *(IntPtr *)&y;
}
else
{
float f1 = (float)x;
float f2 = (float)y;
p.X.Value = *(IntPtr *)&f1;
p.Y.Value = *(IntPtr *)&f2;
}
} }
CG.WarpMouseCursorPosition(p); CG.WarpMouseCursorPosition(p);