From 0f715e59cb6aefb981b6214a37e26d587fd99533 Mon Sep 17 00:00:00 2001 From: "xb.teng" Date: Fri, 28 Jul 2017 23:22:13 +0800 Subject: [PATCH] [Tizen]Update ImfManager and fix Resized&LanguageChanged event Change-Id: Id0ee7c5afdc47f701e4b22e9017343c7d4fc827c --- src/Tizen.NUI/src/public/ImfManager.cs | 51 ++++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/src/Tizen.NUI/src/public/ImfManager.cs b/src/Tizen.NUI/src/public/ImfManager.cs index 1706bab..16f5728 100755 --- a/src/Tizen.NUI/src/public/ImfManager.cs +++ b/src/Tizen.NUI/src/public/ImfManager.cs @@ -860,13 +860,6 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - internal static ImfManager GetImfManagerFromPtr(IntPtr cPtr) - { - ImfManager ret = new ImfManager(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - /// /// ImfManager activated event arguments. /// @@ -916,7 +909,10 @@ namespace Tizen.NUI { ImfManagerActivatedEventArgs e = new ImfManagerActivatedEventArgs(); - e.ImfManager = ImfManager.GetImfManagerFromPtr(data); + if (data != null) + { + e.ImfManager = Registry.GetManagedBaseHandleFromNativePtr(data) as ImfManager; + } if (_imfManagerActivatedEventHandler != null) { @@ -971,7 +967,10 @@ namespace Tizen.NUI { ActivatedEventArgs e = new ActivatedEventArgs(); - e.ImfManager = ImfManager.GetImfManagerFromPtr(data); + if (data != null) + { + e.ImfManager = Registry.GetManagedBaseHandleFromNativePtr(data) as ImfManager; + } if (_activatedEventHandler != null) { @@ -1038,7 +1037,10 @@ namespace Tizen.NUI { ImfManagerEventReceivedEventArgs e = new ImfManagerEventReceivedEventArgs(); - e.ImfManager = ImfManager.GetImfManagerFromPtr(data); + if (data != null) + { + e.ImfManager = Registry.GetManagedBaseHandleFromNativePtr(data) as ImfManager; + } if (_imfManagerEventReceivedEventHandler != null) { @@ -1100,8 +1102,14 @@ namespace Tizen.NUI EventReceivedEventArgs e = new EventReceivedEventArgs(); - e.ImfManager = ImfManager.GetImfManagerFromPtr(imfManager); - e.ImfEventData = ImfEventData.GetImfEventDataFromPtr(imfEventData); + if (imfManager != null) + { + e.ImfManager = Registry.GetManagedBaseHandleFromNativePtr(imfManager) as ImfManager; + } + if (imfEventData != null) + { + e.ImfEventData = ImfEventData.GetImfEventDataFromPtr(imfEventData); + } if (_eventReceivedEventHandler != null) { @@ -1176,7 +1184,10 @@ namespace Tizen.NUI { ImfManagerStatusChangedEventArgs e = new ImfManagerStatusChangedEventArgs(); - e.ImfManager = ImfManager.GetImfManagerFromPtr(data); + if (data != null) + { + e.ImfManager = Registry.GetManagedBaseHandleFromNativePtr(data) as ImfManager; + } if (_imfManagerStatusChangedEventHandler != null) { @@ -1297,7 +1308,10 @@ namespace Tizen.NUI { ImfManagerResizedEventArgs e = new ImfManagerResizedEventArgs(); - e.ImfManager = ImfManager.GetImfManagerFromPtr(data); + if (data != null) + { + e.ImfManager = Registry.GetManagedBaseHandleFromNativePtr(data) as ImfManager; + } if (_imfManagerResizedEventHandler != null) { @@ -1349,7 +1363,7 @@ namespace Tizen.NUI [Obsolete("Please do not use! this will be internal")] public ImfVoidSignalType ResizedSignal() { - ImfVoidSignalType ret = new ImfVoidSignalType(NDalicManualPINVOKE.ImfManager_ResizedSignal(swigCPtr), true); + ImfVoidSignalType ret = new ImfVoidSignalType(NDalicManualPINVOKE.ImfManager_ResizedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } @@ -1402,7 +1416,10 @@ namespace Tizen.NUI { ImfManagerLanguageChangedEventArgs e = new ImfManagerLanguageChangedEventArgs(); - e.ImfManager = ImfManager.GetImfManagerFromPtr(data); + if (data != null) + { + e.ImfManager = Registry.GetManagedBaseHandleFromNativePtr(data) as ImfManager; + } if (_imfManagerLanguageChangedEventHandler != null) { @@ -1454,7 +1471,7 @@ namespace Tizen.NUI [Obsolete("Please do not use! this will be internal")] public ImfVoidSignalType LanguageChangedSignal() { - ImfVoidSignalType ret = new ImfVoidSignalType(NDalicManualPINVOKE.ImfManager_LanguageChangedSignal(swigCPtr), true); + ImfVoidSignalType ret = new ImfVoidSignalType(NDalicManualPINVOKE.ImfManager_LanguageChangedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } -- 2.7.4