public static int AddHandler (IntPtr raw, int eventId, UnmanagedEventHandler handler) { return NativeMethods.event_object_add_handler (raw, eventId, handler, raw, IntPtr.Zero); }
public void RegisterEvent(IntPtr obj, int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler, bool handledEventsToo) { if (managedHandler == null) { return; } int token = Events.AddHandler(obj, eventId, invoke_eventhandler_cb, destroy_eventhandler_cb, handledEventsToo); AddHandler(eventId, token, managedHandler, nativeHandler); }