{
TEventArgs ea = _parser == null ? (TEventArgs)EventArgs.Empty : _parser(data, _eventType, info);
handler(this, ea);
+ return true;
});
IntPtr hNative = Interop.Ecore.ecore_event_handler_add(_eventType.GetValue(), cb, IntPtr.Zero);
_nativeCallbacks.Add(new NativeCallback { callback = cb, eventHandler = handler, nativeHandler = hNative });
internal delegate void EcoreCallback(IntPtr data);
internal delegate bool EcoreTaskCallback(IntPtr data);
- internal delegate void EcoreEventCallback(IntPtr data, int type, IntPtr evt);
+ internal delegate bool EcoreEventCallback(IntPtr data, int type, IntPtr evt);
internal delegate bool EcoreTimelineCallback(IntPtr data, double pos);
[DllImport(Libraries.Ecore)]