private global::System.Runtime.InteropServices.HandleRef swigCPtr;
protected bool swigCMemOwn;
+ internal IntPtr GetImfCallbackDataPtr()
+ {
+ return (IntPtr)swigCPtr;
+ }
+
internal ImfCallbackData(global::System.IntPtr cPtr, bool cMemoryOwn)
{
swigCMemOwn = cMemoryOwn;
}
}
- private delegate ImfCallbackData ImfManagerEventReceivedEventCallbackType(global::System.IntPtr imfManager, global::System.IntPtr imfEventData);
+ private delegate global::System.IntPtr ImfManagerEventReceivedEventCallbackType(global::System.IntPtr imfManager, global::System.IntPtr imfEventData);
private ImfManagerEventReceivedEventCallbackType _imfManagerEventReceivedEventCallback;
private event EventHandlerWithReturnType<object, ImfManagerEventReceivedEventArgs, ImfCallbackData> _imfManagerEventReceivedEventHandler;
}
}
- private ImfCallbackData OnImfManagerEventReceived(global::System.IntPtr imfManager, global::System.IntPtr imfEventData)
+ private global::System.IntPtr OnImfManagerEventReceived(global::System.IntPtr imfManager, global::System.IntPtr imfEventData)
{
+ ImfCallbackData imfCallbackData = null;
+
ImfManagerEventReceivedEventArgs e = new ImfManagerEventReceivedEventArgs();
e.ImfManager = ImfManager.GetImfManagerFromPtr(imfManager);
if (_imfManagerEventReceivedEventHandler != null)
{
- return _imfManagerEventReceivedEventHandler(this, e);
+ imfCallbackData = _imfManagerEventReceivedEventHandler(this, e);
+ }
+ if (imfCallbackData != null)
+ {
+ return imfCallbackData.GetImfCallbackDataPtr();
+ }
+ else
+ {
+ return new ImfCallbackData().GetImfCallbackDataPtr();
}
- return null;
}
internal ImfEventSignalType EventReceivedSignal()