Only mark Nodes dirty if an actual node is removed.
Reviewed By: gkassabli Differential Revision: D4125453 fbshipit-source-id: 745cfc55269415fea106a80c72401eb3074f2d31
This commit is contained in:
parent
0e078d16ae
commit
07fb9040d9
|
@ -263,9 +263,10 @@ void CSSNodeInsertChild(const CSSNodeRef node, const CSSNodeRef child, const uin
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSSNodeRemoveChild(const CSSNodeRef node, const CSSNodeRef child) {
|
void CSSNodeRemoveChild(const CSSNodeRef node, const CSSNodeRef child) {
|
||||||
CSSNodeListDelete(node->children, child);
|
if (CSSNodeListDelete(node->children, child) != NULL) {
|
||||||
child->parent = NULL;
|
child->parent = NULL;
|
||||||
_CSSNodeMarkDirty(node);
|
_CSSNodeMarkDirty(node);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CSSNodeRef CSSNodeGetChild(const CSSNodeRef node, const uint32_t index) {
|
CSSNodeRef CSSNodeGetChild(const CSSNodeRef node, const uint32_t index) {
|
||||||
|
|
Loading…
Reference in New Issue