From b047af25ca217fcb2d43618e8e30c5b84484b697 Mon Sep 17 00:00:00 2001 From: Sidharth Guglani Date: Thu, 28 Feb 2019 12:42:24 -0800 Subject: [PATCH] Setting flags for margin, padding, position and border Summary: We set flags to true when setting margin, padding, border, position individually Doing the same for batching API Reviewed By: davidaurelio Differential Revision: D14207550 fbshipit-source-id: ddfdcd5056bea0dd76bd6762f47e90370e26c9e1 --- java/jni/YGJNI.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/java/jni/YGJNI.cpp b/java/jni/YGJNI.cpp index 1b9726d5..b7b2ff70 100644 --- a/java/jni/YGJNI.cpp +++ b/java/jni/YGJNI.cpp @@ -800,28 +800,34 @@ static void YGNodeSetStyleInputs( case Margin: { float edge = *styleInputs++; float marginValue = *styleInputs++; + ygNodeRefToYGNodeContext(node)->edgeSetFlag |= MARGIN; YGNodeStyleSetMargin(node, static_cast(edge), marginValue); break; } case MarginPercent: { float edge = *styleInputs++; float marginPercent = *styleInputs++; + ygNodeRefToYGNodeContext(node)->edgeSetFlag |= MARGIN; YGNodeStyleSetMarginPercent( node, static_cast(edge), marginPercent); break; } - case MarginAuto: + case MarginAuto: { + ygNodeRefToYGNodeContext(node)->edgeSetFlag |= MARGIN; YGNodeStyleSetMarginAuto(node, static_cast(*styleInputs++)); break; + } case Padding: { float edge = *styleInputs++; float paddingValue = *styleInputs++; + ygNodeRefToYGNodeContext(node)->edgeSetFlag |= PADDING; YGNodeStyleSetPadding(node, static_cast(edge), paddingValue); break; } case PaddingPercent: { float edge = *styleInputs++; float paddingPercent = *styleInputs++; + ygNodeRefToYGNodeContext(node)->edgeSetFlag |= PADDING; YGNodeStyleSetPaddingPercent( node, static_cast(edge), paddingPercent); break; @@ -829,6 +835,7 @@ static void YGNodeSetStyleInputs( case Border: { float edge = *styleInputs++; float borderValue = *styleInputs++; + ygNodeRefToYGNodeContext(node)->edgeSetFlag |= BORDER; YGNodeStyleSetBorder(node, static_cast(edge), borderValue); break; }