[NUI] Fix AccessibilityManager's unsafe conversion to View from IntPtr (#2717)
authorJiyun Yang <ji.yang@samsung.com>
Tue, 9 Mar 2021 03:35:39 +0000 (12:35 +0900)
committerjykeon <44285706+jykeon@users.noreply.github.com>
Wed, 10 Mar 2021 04:44:29 +0000 (13:44 +0900)
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
src/Tizen.NUI/src/public/Accessibility/AccessibilityManager.cs

index 6c91a3f..0b66bb2 100755 (executable)
@@ -438,9 +438,9 @@ namespace Tizen.NUI.Accessibility
         [EditorBrowsable(EditorBrowsableState.Never)]
         public View GetViewByFocusOrder(uint order)
         {
-            View ret = new View(Interop.AccessibilityManager.GetActorByFocusOrder(SwigCPtr, order), true);
+            var ptr = Interop.AccessibilityManager.GetActorByFocusOrder(SwigCPtr, order);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-            return ret;
+            return this.GetInstanceSafely<View>(ptr);
         }
 
         /// <summary>
@@ -469,9 +469,9 @@ namespace Tizen.NUI.Accessibility
         [EditorBrowsable(EditorBrowsableState.Never)]
         public View GetCurrentFocusView()
         {
-            View ret = new View(Interop.AccessibilityManager.GetCurrentFocusActor(SwigCPtr), true);
+            var ptr = Interop.AccessibilityManager.GetCurrentFocusActor(SwigCPtr);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-            return ret;
+            return this.GetInstanceSafely<View>(ptr);
         }
 
         /// <summary>
@@ -483,9 +483,9 @@ namespace Tizen.NUI.Accessibility
         [EditorBrowsable(EditorBrowsableState.Never)]
         public View GetCurrentFocusGroup()
         {
-            View ret = new View(Interop.AccessibilityManager.GetCurrentFocusGroup(SwigCPtr), true);
+            var ptr = Interop.AccessibilityManager.GetCurrentFocusGroup(SwigCPtr);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-            return ret;
+            return this.GetInstanceSafely<View>(ptr);
         }
 
         /// <summary>
@@ -669,9 +669,9 @@ namespace Tizen.NUI.Accessibility
         [EditorBrowsable(EditorBrowsableState.Never)]
         public View GetFocusIndicatorView()
         {
-            View ret = new View(Interop.AccessibilityManager.GetFocusIndicatorActor(SwigCPtr), true);
+            var ptr = Interop.AccessibilityManager.GetFocusIndicatorActor(SwigCPtr);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-            return ret;
+            return this.GetInstanceSafely<View>(ptr);
         }
 
         /// <summary>
@@ -684,9 +684,9 @@ namespace Tizen.NUI.Accessibility
         [EditorBrowsable(EditorBrowsableState.Never)]
         public View GetFocusGroup(View view)
         {
-            View ret = new View(Interop.AccessibilityManager.GetFocusGroup(SwigCPtr, View.getCPtr(view)), true);
+            var ptr = Interop.AccessibilityManager.GetFocusGroup(SwigCPtr, View.getCPtr(view));
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-            return ret;
+            return this.GetInstanceSafely<View>(ptr);
         }
 
         /// <summary>