X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FTizen.NUI%2Fsrc%2Fpublic%2FBaseComponents%2FStyle%2FViewStyle.cs;h=b1cd97019728928be2c817b4b669b0e6b3b0b3df;hb=a5e3b686613ab35b2886fd7c78bf19bcae6a08d8;hp=782e050c01637f3f5562763ba6cb52b2ee2ff920;hpb=95175753eb30b1faaaed75ea25f7d18dac007114;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git diff --git a/src/Tizen.NUI/src/public/BaseComponents/Style/ViewStyle.cs b/src/Tizen.NUI/src/public/BaseComponents/Style/ViewStyle.cs index 782e050..b1cd970 100755 --- a/src/Tizen.NUI/src/public/BaseComponents/Style/ViewStyle.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/Style/ViewStyle.cs @@ -26,8 +26,9 @@ namespace Tizen.NUI.BaseComponents /// /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API. [EditorBrowsable(EditorBrowsableState.Never)] - public partial class ViewStyle : BindableObject + public partial class ViewStyle : BindableObject, IDisposable { + private bool disposed = false; private string styleName; private View.States? state; private View.States? subState; @@ -768,5 +769,45 @@ namespace Tizen.NUI.BaseComponents { Margin = new Extents(start, end, top, bottom); } + + [EditorBrowsable(EditorBrowsableState.Never)] + protected virtual void Dispose(bool disposing) + { + if (disposed) + { + return; + } + + if (disposing) + { + // Dispose managed state (managed objects). + cellIndex?.Dispose(); + downFocusableView?.Dispose(); + flexMargin?.Dispose(); + leftFocusableView?.Dispose(); + margin?.Dispose(); + maximumSize?.Dispose(); + minimumSize?.Dispose(); + orientation?.Dispose(); + padding?.Dispose(); + parentOrigin?.Dispose(); + pivotPoint?.Dispose(); + position?.Dispose(); + rightFocusableView?.Dispose(); + scale?.Dispose(); + size?.Dispose(); + sizeModeFactor?.Dispose(); + upFocusableView?.Dispose(); + } + + disposed = true; + } + + [EditorBrowsable(EditorBrowsableState.Never)] + public void Dispose() + { + Dispose(true); + global::System.GC.SuppressFinalize(this); + } } }