From: Jaehyun Cho Date: Wed, 26 Mar 2025 05:34:15 +0000 (+0900) Subject: [NUI] Fix to check IsPaddingHandledByNative for Padding getter X-Git-Tag: submit/tizen/20250327.010009~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=99e4a6d75fdec3e3493cff85c00ee31e807cd54f;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Fix to check IsPaddingHandledByNative for Padding getter If a view.Layout.IsPaddingHandledByNative is true, then the view.Padding setter sets view.Padding instead of view.Layout.Padding. Because the padding is applied by DALi instead of NUI Layout. In the same way, view.Padding getter gets view.Padding instead of view.Layout.Padding if view.Layout.IsPaddingHandledByNative is true. --- diff --git a/src/Tizen.NUI/src/public/BaseComponents/View.cs b/src/Tizen.NUI/src/public/BaseComponents/View.cs index 3fdca0ae8..9ce2bd8e8 100755 --- a/src/Tizen.NUI/src/public/BaseComponents/View.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/View.cs @@ -4939,23 +4939,20 @@ namespace Tizen.NUI.BaseComponents private Extents GetInternalPadding() { - if ((internalPadding == null) || (Layout != null)) + if (internalPadding == null || (Layout != null && !Layout.IsPaddingHandledByNative())) { ushort start = 0, end = 0, top = 0, bottom = 0; - if (Layout != null) + if (Layout != null && !Layout.IsPaddingHandledByNative() && Layout.Padding != null) { - if (Layout.Padding != null) - { - start = Layout.Padding.Start; - end = Layout.Padding.End; - top = Layout.Padding.Top; - bottom = Layout.Padding.Bottom; - } + start = Layout.Padding.Start; + end = Layout.Padding.End; + top = Layout.Padding.Top; + bottom = Layout.Padding.Bottom; } internalPadding = new Extents(OnPaddingChanged, start, end, top, bottom); } - if (Layout == null) + if (Layout == null || Layout.IsPaddingHandledByNative()) { var tmp = Object.GetProperty(SwigCPtr, Property.PADDING); tmp?.Get(internalPadding);