[Tizen] Fix Window Set/Get Size/Position
authorminho.sun <minho.sun@samsung.com>
Fri, 4 Aug 2017 02:10:34 +0000 (11:10 +0900)
committerminho.sun <minho.sun@samsung.com>
Fri, 4 Aug 2017 02:10:34 +0000 (11:10 +0900)
Currently, Position is not working in Native.

Change-Id: I9579ba70d6efad089b0751adaca7c568f5b3dc17
Signed-off-by: minho.sun <minho.sun@samsung.com>
src/Tizen.NUI/src/public/Window.cs

index 8e0fdb0..8c2b91f 100755 (executable)
@@ -1228,7 +1228,9 @@ namespace Tizen.NUI
 
         internal void SetWindowSize(Size2D size)
         {
-            NDalicManualPINVOKE.SetSize(swigCPtr, Size2D.getCPtr(size));
+            var val = new Uint16Pair((uint)size.Width, (uint)size.Height);
+            NDalicManualPINVOKE.SetSize(swigCPtr, Uint16Pair.getCPtr(val));
+
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
         }
 
@@ -1236,7 +1238,6 @@ namespace Tizen.NUI
         {
             var val = new Uint16Pair(NDalicManualPINVOKE.GetSize(swigCPtr), false);
             Size2D ret = new Size2D(val.GetWidth(), val.GetHeight());
-            val.Dispose();
 
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
             return ret;
@@ -1244,13 +1245,17 @@ namespace Tizen.NUI
 
         internal void SetPosition(Position2D position)
         {
-            NDalicManualPINVOKE.SetPosition(swigCPtr, Position2D.getCPtr(position));
+            var val = new Uint16Pair( (uint)position.X, (uint)position.Y );
+            NDalicManualPINVOKE.SetPosition(swigCPtr, Uint16Pair.getCPtr(val));
+
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
         }
 
         internal Position2D GetPosition()
         {
-            Position2D ret = new Position2D(NDalicManualPINVOKE.GetPosition(swigCPtr), true);
+            var val = new Uint16Pair(NDalicManualPINVOKE.GetPosition(swigCPtr), true);
+            Position2D ret = new Position2D(val.GetX(), val.GetY());
+
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
             return ret;
         }