* Platform/MacOS/CarbonBindings/CarbonAPI.cs:
Added support for mouse delta events.
This commit is contained in:
parent
859216b94b
commit
42663d1a70
1 changed files with 16 additions and 2 deletions
|
@ -714,17 +714,31 @@ namespace OpenTK.Platform.MacOS.Carbon
|
||||||
unsafe
|
unsafe
|
||||||
{
|
{
|
||||||
HIPoint* parm = &point;
|
HIPoint* parm = &point;
|
||||||
|
|
||||||
OSStatus result = API.GetEventParameter(inEvent,
|
OSStatus result = API.GetEventParameter(inEvent,
|
||||||
EventParamName.WindowMouseLocation, EventParamType.typeHIPoint, IntPtr.Zero,
|
EventParamName.WindowMouseLocation, EventParamType.typeHIPoint, IntPtr.Zero,
|
||||||
(uint)System.Runtime.InteropServices.Marshal.SizeOf(typeof(HIPoint)), IntPtr.Zero,
|
(uint)System.Runtime.InteropServices.Marshal.SizeOf(typeof(HIPoint)), IntPtr.Zero,
|
||||||
(IntPtr)parm);
|
(IntPtr)parm);
|
||||||
|
|
||||||
pt = point;
|
pt = point;
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static internal OSStatus GetEventMouseDelta(IntPtr inEvent, out HIPoint pt)
|
||||||
|
{
|
||||||
|
HIPoint point;
|
||||||
|
|
||||||
|
unsafe
|
||||||
|
{
|
||||||
|
HIPoint* parm = &point;
|
||||||
|
OSStatus result = API.GetEventParameter(inEvent,
|
||||||
|
EventParamName.MouseDelta, EventParamType.typeHIPoint, IntPtr.Zero,
|
||||||
|
(uint)System.Runtime.InteropServices.Marshal.SizeOf(typeof(HIPoint)), IntPtr.Zero,
|
||||||
|
(IntPtr)parm);
|
||||||
|
pt = point;
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static internal OSStatus GetEventWindowRef(IntPtr inEvent, out IntPtr windowRef)
|
static internal OSStatus GetEventWindowRef(IntPtr inEvent, out IntPtr windowRef)
|
||||||
|
|
Loading…
Reference in a new issue