[NUI] Fix LinearLayout to update its child's MeasuredSizeHeight 0 correctly
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Wed, 24 Jan 2024 09:44:22 +0000 (18:44 +0900)
committerJaehyun Cho <jaehyun0cho@gmail.com>
Wed, 24 Jan 2024 12:05:43 +0000 (21:05 +0900)
LinearLayout updates its child's MeasuredSizeWidth 0 correctly but it
does not update its child's MeasuredSizeHeight 0 due to the range typo.

The range typo has been fixed so child's MeasuredSizeHeight 0 is also
handled correctly.

src/Tizen.NUI/src/public/Layouting/LinearLayout.cs

index 72f3951..3450182 100755 (executable)
@@ -623,7 +623,7 @@ namespace Tizen.NUI
                 // Child layout1 is MatchParent and its margin is 20. (This margin is not ad
                 // Child layout2 is MatchParent and its margin is 0.
                 // Then, child layout1's size is 30 and child layout2's size is 50.
-                if ((childDesiredHeight == LayoutParamPolicies.WrapContent) || ((childDesiredHeight > 0) && (!useRemainingHeight)))
+                if ((childDesiredHeight == LayoutParamPolicies.WrapContent) || ((childDesiredHeight >= 0) && (!useRemainingHeight)))
                 {
                     MeasureChildWithMargins(childLayout, widthMeasureSpec, new LayoutLength(0), heightMeasureSpec, new LayoutLength(0));