nodeparamview: fix issue where some nodes didn't appear in curve view

This commit is contained in:
itsmattkc
2022-08-12 09:01:47 -07:00
parent 2130f1799b
commit 87348031d8
+4 -6
View File
@@ -860,12 +860,10 @@ void NodeParamView::ToggleSelect(NodeParamViewItem *item)
new_sel.append(item);
SetSelectedNodes(new_sel, false);
if (item->GetNode()->HasGizmos() || !new_sel.contains(focused_node_)) {
if (item->GetNode()->HasGizmos()) {
focused_node_ = item;
} else {
focused_node_ = nullptr;
}
if (!new_sel.contains(focused_node_)) {
// This node gets sent to both the curve editor and viewer, so we focus it even if it has
// no gizmos
focused_node_ = item;
emit FocusedNodeChanged(focused_node_ ? focused_node_->GetNode() : nullptr);
}