[NUI] Add method to destroy a window (#961)
authortscholb <scholb.kim@samsung.com>
Tue, 6 Aug 2019 01:36:36 +0000 (10:36 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Tue, 6 Aug 2019 01:36:36 +0000 (10:36 +0900)
src/Tizen.NUI/src/public/Window.cs

index bf4a2a8..fe5a2bb 100755 (executable)
@@ -997,6 +997,15 @@ namespace Tizen.NUI
         }
 
         /// <summary>
+        /// Destroy the window immediately.
+        /// </summary>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Destroy()
+        {
+            this.Dispose();
+        }
+
+        /// <summary>
         /// Keep rendering for at least the given amount of time.
         /// </summary>
         /// <param name="durationSeconds">Time to keep rendering, 0 means render at least one more frame.</param>
@@ -1472,7 +1481,14 @@ namespace Tizen.NUI
                 //Called by User
                 //Release your own managed resources here.
                 //You should release all of your own disposable objects here.
+                _rootLayer.Dispose();
+                localController.Dispose();
 
+                foreach(var layer in _childLayers)
+                {
+                    layer.Dispose();
+                }
+                _childLayers.Clear();
             }
 
             this.DisconnectNativeSignals();