Skip to content

Commit 08dc30a

Browse files
FIX: Avoid triggering place mode for nodes already placing
- Fix vtkMRMLLayerDMSelectionObserver to avoid placing nodes already placing - Update SetActivePlaceNodeClassName when placing for markups compatibility
1 parent 9c3349c commit 08dc30a

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

LayerDM/MRML/vtkMRMLLayerDMSelectionObserver.cxx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,16 @@ void vtkMRMLLayerDMSelectionObserver::StartPlace(vtkMRMLNode* node, bool isPersi
106106
return;
107107
}
108108

109+
// Avoid triggering modified if the node is already in place mode
110+
if (IsPlacing(node))
111+
{
112+
this->m_interactionNode->SetPlaceModePersistence(isPersistent);
113+
return;
114+
}
115+
109116
{
110117
vtkMRMLLayerDMObjectEventObserver::UpdateGuard guard(m_obs);
118+
this->m_selectionNode->SetActivePlaceNodeClassName(node->GetClassName());
111119
this->m_selectionNode->SetActivePlaceNodeID(node->GetID());
112120
this->m_interactionNode->SetCurrentInteractionMode(vtkMRMLInteractionNode::Place);
113121
this->m_interactionNode->SetPlaceModePersistence(isPersistent);

0 commit comments

Comments
 (0)