[Tizen] Oring key event callback result 98/133798/1
authordongsug.song <dongsug.song@samsung.com>
Tue, 13 Jun 2017 08:11:42 +0000 (17:11 +0900)
committerdongsug.song <dongsug.song@samsung.com>
Tue, 13 Jun 2017 08:11:56 +0000 (17:11 +0900)
This reverts commit 40b9530413378d12e7fd56604206a0c485f4b1c5.

Change-Id: I4a5146685569c103aeab1890a7d643d3e1bc9b7b

Tizen.NUI/src/public/BaseComponents/View.cs

index 9499b4a..08deb3d 100755 (executable)
@@ -218,15 +218,23 @@ namespace Tizen.NUI.BaseComponents
         {
             KeyEventArgs e = new KeyEventArgs();
 
+            bool result = false;
+
             e.Key = Tizen.NUI.Key.GetKeyFromPtr(keyEvent);
 
             if (_keyEventHandler != null)
             {
-                return _keyEventHandler(this, e);
+                Delegate[] delegateList = _keyEventHandler.GetInvocationList();
+
+                // Oring the result of each callback.
+                foreach ( EventHandlerWithReturnType<object, KeyEventArgs, bool> del in delegateList )
+                {
+                    result |= del( this, e );
+                }
             }
-            return false;
-        }
 
+            return result;
+        }
 
         private EventHandler _onRelayoutEventHandler;
         [UnmanagedFunctionPointer(CallingConvention.StdCall)]