diff --git a/java/com/facebook/yoga/YogaConfig.java b/java/com/facebook/yoga/YogaConfig.java index 716a212e..80dfa431 100644 --- a/java/com/facebook/yoga/YogaConfig.java +++ b/java/com/facebook/yoga/YogaConfig.java @@ -46,4 +46,9 @@ public class YogaConfig { public void setExperimentalFeatureEnabled(YogaExperimentalFeature feature, boolean enabled) { jni_YGConfigSetExperimentalFeatureEnabled(mNativePointer, feature.intValue(), enabled); } + + private native void jni_YGConfigSetUseWebDefaults(long nativePointer, boolean useWebDefaults); + public void setUseWebDefaults(boolean useWebDefaults) { + jni_YGConfigSetUseWebDefaults(mNativePointer, useWebDefaults); + } } diff --git a/java/jni/YGJNI.cpp b/java/jni/YGJNI.cpp index 72e704c8..5e3c0b56 100644 --- a/java/jni/YGJNI.cpp +++ b/java/jni/YGJNI.cpp @@ -381,6 +381,11 @@ void jni_YGConfigSetExperimentalFeatureEnabled(alias_ref, jlong nativeP YGConfigSetExperimentalFeatureEnabled(config, static_cast(feature), enabled); } +void jni_YGConfigSetUseWebDefaults(alias_ref, jlong nativePointer, jboolean useWebDefaults) { + const YGConfigRef config = _jlong2YGConfigRef(nativePointer); + YGConfigSetUseWebDefaults(config, useWebDefaults); +} + jint jni_YGNodeGetInstanceCount(alias_ref clazz) { return YGNodeGetInstanceCount(); } @@ -476,6 +481,7 @@ jint JNI_OnLoad(JavaVM *vm, void *) { YGMakeNativeMethod(jni_YGConfigNew), YGMakeNativeMethod(jni_YGConfigFree), YGMakeNativeMethod(jni_YGConfigSetExperimentalFeatureEnabled), + YGMakeNativeMethod(jni_YGConfigSetUseWebDefaults), }); }); } diff --git a/java/tests/com/facebook/yoga/YogaNodeTest.java b/java/tests/com/facebook/yoga/YogaNodeTest.java index 5b21a28e..64df0fe4 100644 --- a/java/tests/com/facebook/yoga/YogaNodeTest.java +++ b/java/tests/com/facebook/yoga/YogaNodeTest.java @@ -219,6 +219,14 @@ public class YogaNodeTest { assertEquals(4, (int) node.getLayoutBorder(YogaEdge.BOTTOM)); } + @Test + public void testUseWebDefaults() { + final YogaConfig config = new YogaConfig(); + config.setUseWebDefaults(true); + final YogaNode node = new YogaNode(config); + assertEquals(YogaFlexDirection.ROW, node.getFlexDirection()); + } + @Test public void testPercentPaddingOnRoot() { final YogaNode node = new YogaNode();