[Tizen] Fix Window Set/Get Size/Position
authorminho.sun <minho.sun@samsung.com>
Mon, 14 Aug 2017 11:18:05 +0000 (20:18 +0900)
committerminho.sun <minho.sun@samsung.com>
Mon, 14 Aug 2017 11:18:06 +0000 (20:18 +0900)
This reverts commit ac59cf7a4d84081aa50f5a2b43ffefdc31636b3b.

Change-Id: I87bec91a5ba2a1bcf20cb66c567f432a2a8d1d3d

src/Tizen.NUI/src/public/Window.cs

index 020ea72..2954ffd 100755 (executable)
@@ -1278,7 +1278,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();
         }
 
@@ -1286,7 +1288,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;
@@ -1294,13 +1295,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;
         }