From d4cc619a9fdc323c2eb5f967627b0474409e16d5 Mon Sep 17 00:00:00 2001 From: Albert Brand Date: Tue, 22 Nov 2016 11:58:29 +0100 Subject: [PATCH] Mark all descendants of Defs as seen after a draw When adding clipping paths in a def and changing properties of that clipping path (or its descendants), redraw is triggered only once as updates are never marked as seen. This change makes sure to call `markUpdateSeen` on all descendants of the Defs node on a `draw`. --- .../src/main/java/com/horcrux/svg/RNSVGDefsShadowNode.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/android/src/main/java/com/horcrux/svg/RNSVGDefsShadowNode.java b/android/src/main/java/com/horcrux/svg/RNSVGDefsShadowNode.java index b2a104c7..d660e1fe 100644 --- a/android/src/main/java/com/horcrux/svg/RNSVGDefsShadowNode.java +++ b/android/src/main/java/com/horcrux/svg/RNSVGDefsShadowNode.java @@ -25,5 +25,12 @@ public class RNSVGDefsShadowNode extends RNSVGDefinitionShadowNode { return true; } }); + traverseChildren(new NodeRunnable() { + public boolean run(RNSVGVirtualNode node) { + node.markUpdateSeen(); + node.traverseChildren(this); + return true; + } + }); } }