From 78d012f1115a3a73dbd7bed01dd9b97bd67718d7 Mon Sep 17 00:00:00 2001 From: codereader Date: Mon, 30 Dec 2019 08:57:05 +0100 Subject: [PATCH] Fix #5087 Connecting lines to targeted entities don't show up if 'Default' layer was hidden. The target node was correctly moved into the owning node's layer set, but its visibility flags were not updated afterwards. --- radiant/entity/target/TargetableNode.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/radiant/entity/target/TargetableNode.cpp b/radiant/entity/target/TargetableNode.cpp index 5f66413b03..4709890fb1 100644 --- a/radiant/entity/target/TargetableNode.cpp +++ b/radiant/entity/target/TargetableNode.cpp @@ -123,10 +123,13 @@ void TargetableNode::onTargetKeyCollectionChanged() if (!_targetLineNode) { _targetLineNode.reset(new TargetLineNode(_node)); - scene::addNodeToContainer(_targetLineNode, _node.shared_from_this()); - + // Fix #4373: Move the target lines to the same layers as the owning node _targetLineNode->assignToLayers(_node.getLayers()); + + // Add the target node as child to the owning node, + // this also updates its layer visibility flags + scene::addNodeToContainer(_targetLineNode, _node.shared_from_this()); } } else // No more targets