From: Jiyun Yang Date: Thu, 20 Jul 2023 07:25:53 +0000 (+0900) Subject: [NUI] Remove RenderTask itself from the RenderTaskList when disposed X-Git-Tag: submit/tizen_7.0/20230720.151028~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=22faa21e296dcd9af50a9a93973668ec1f41e92b;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Remove RenderTask itself from the RenderTaskList when disposed Signed-off-by: Jiyun Yang --- diff --git a/src/Tizen.NUI/src/internal/Common/RenderTask.cs b/src/Tizen.NUI/src/internal/Common/RenderTask.cs index 47b8223..0c12607 100755 --- a/src/Tizen.NUI/src/internal/Common/RenderTask.cs +++ b/src/Tizen.NUI/src/internal/Common/RenderTask.cs @@ -41,6 +41,21 @@ namespace Tizen.NUI return ret; } + protected override void Dispose(DisposeTypes type) + { + if (Disposed) + { + return; + } + + foreach (var window in Application.GetWindowList()) + { + window.GetRenderTaskList().RemoveTask(this); + } + + base.Dispose(type); + } + internal class Property { internal static readonly int ViewportPosition = Interop.RenderTask.ViewportPositionGet();