MCPcopy Create free account
hub / github.com/Snapchat/Valdi / invalidateLayout

Method invalidateLayout

valdi/src/valdi/android/NativeBridge.cpp:1077–1094  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1075}
1076
1077jboolean ValdiAndroid::NativeBridge::invalidateLayout( // NOLINT
1078 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT
1079 jlong viewNodeHandle) {
1080 auto viewNode = getViewNode(viewNodeHandle);
1081 if (viewNode == nullptr) {
1082 return static_cast<jboolean>(false);
1083 }
1084
1085 if (viewNode->getViewNodeTree() == nullptr) {
1086 return static_cast<jboolean>(false);
1087 }
1088
1089 bool invalidated = false;
1090
1091 viewNode->getViewNodeTree()->withLock([&]() { invalidated = viewNode->invalidateMeasuredSize(); });
1092
1093 return static_cast<jboolean>(invalidated);
1094}
1095
1096jlong ValdiAndroid::NativeBridge::measureLayout( // NOLINT
1097 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT

Callers

nothing calls this directly

Calls 4

getViewNodeFunction · 0.85
getViewNodeTreeMethod · 0.80
withLockMethod · 0.80

Tested by

no test coverage detected