From 4b0f0059da0311c6e64a12ffc614c99cf5ae31ef Mon Sep 17 00:00:00 2001 From: "dongsug.song" Date: Wed, 5 Jul 2017 13:58:02 +0900 Subject: [PATCH] [Tizen] Oring key event callback result This reverts commit 23beec48e1ba8bd2eefdf3728fc8f669ba78696e. Change-Id: Ia0b3b7a4335d01015fdec177b05ed7f14afd823e --- src/Tizen.NUI/src/public/BaseComponents/View.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Tizen.NUI/src/public/BaseComponents/View.cs b/src/Tizen.NUI/src/public/BaseComponents/View.cs index 5847cb8..100800a 100755 --- a/src/Tizen.NUI/src/public/BaseComponents/View.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/View.cs @@ -215,15 +215,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 del in delegateList ) + { + result |= del( this, e ); + } } - return false; - } + return result; + } private EventHandler _onRelayoutEventHandler; [UnmanagedFunctionPointer(CallingConvention.StdCall)] -- 2.7.4