Make sure to add any now-necessary junctions after a rotate.

Fixes https://gitlab.com/kicad/code/kicad/issues/11242

(cherry picked from commit 74a578047c)
This commit is contained in:
Jeff Young 2022-04-11 12:01:38 +01:00
parent fe11bc8330
commit c8cd214cb0
1 changed files with 4 additions and 0 deletions

View File

@ -671,6 +671,10 @@ int SCH_EDIT_TOOL::Rotate( const TOOL_EVENT& aEvent )
if( selection.IsHover() ) if( selection.IsHover() )
m_toolMgr->RunAction( EE_ACTIONS::clearSelection, true ); m_toolMgr->RunAction( EE_ACTIONS::clearSelection, true );
EE_SELECTION selectionCopy = selection;
m_toolMgr->RunAction( EE_ACTIONS::trimOverlappingWires, true, &selectionCopy );
m_toolMgr->RunAction( EE_ACTIONS::addNeededJunctions, true, &selectionCopy );
m_frame->RecalculateConnections( LOCAL_CLEANUP ); m_frame->RecalculateConnections( LOCAL_CLEANUP );
m_frame->TestDanglingEnds(); m_frame->TestDanglingEnds();