Merge pull request #288 from zeldin/develop

[X11] Fix XIEventMask to work on any architecture
This commit is contained in:
Fraser Waters 2015-08-09 10:27:40 +01:00
commit b82b2c0e8f

View file

@ -1811,7 +1811,7 @@ namespace OpenTK.Platform.X11
{ {
public int deviceid; // 0 = XIAllDevices, 1 = XIAllMasterDevices public int deviceid; // 0 = XIAllDevices, 1 = XIAllMasterDevices
int mask_len; int mask_len;
unsafe XIEventMasks* mask; unsafe byte* mask;
public XIEventMask(int id, XIEventMasks m) public XIEventMask(int id, XIEventMasks m)
{ {
@ -1819,8 +1819,9 @@ namespace OpenTK.Platform.X11
mask_len = sizeof(XIEventMasks); mask_len = sizeof(XIEventMasks);
unsafe unsafe
{ {
mask = (XIEventMasks*)Marshal.AllocHGlobal(mask_len); mask = (byte*)Marshal.AllocHGlobal(mask_len);
*mask = m; for (int i = 0; i < mask_len; i++)
mask[i] = (byte)((uint)m >> i*8);
} }
} }