[ElmSharp] Fix EcoreEventCallback delegate (#276)
authorJay Cho <chojoong@gmail.com>
Tue, 12 Jun 2018 07:44:11 +0000 (16:44 +0900)
committerSeungkeun Lee <sngn.lee@samsung.com>
Tue, 12 Jun 2018 07:44:11 +0000 (16:44 +0900)
src/ElmSharp/ElmSharp/EcoreEvent.cs [changed mode: 0755->0644]
src/ElmSharp/Interop/Interop.Ecore.cs

old mode 100755 (executable)
new mode 100644 (file)
index bdd73b4..8b5ac84
@@ -180,6 +180,7 @@ namespace ElmSharp
                 {
                     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 });
index 10e72d3..e1d9111 100644 (file)
@@ -38,7 +38,7 @@ internal static partial class Interop
 
         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)]