More trouble with the IS_MOVED flag.

We moved it earlier because AddItemToScreenAndUndoList() was clearing
it, but it needs to be set for AddItemToScreenAndUndoList() too.

Fixes https://gitlab.com/kicad/code/kicad/issues/8289
This commit is contained in:
Jeff Young 2021-05-30 21:53:15 +01:00
parent 35f9cd2634
commit 1be2c8cc40
1 changed files with 2 additions and 1 deletions

View File

@ -146,9 +146,10 @@ int SCH_DRAWING_TOOLS::PlaceSymbol( const TOOL_EVENT& aEvent )
m_selectionTool->AddItemToSel( aSymbol );
aSymbol->SetParent( m_frame->GetScreen() );
aSymbol->SetFlags( IS_NEW );
aSymbol->SetFlags( IS_NEW | IS_MOVED );
m_frame->AddItemToScreenAndUndoList( m_frame->GetScreen(), aSymbol, false );
// Set IS_MOVED again, as AddItemToScreenAndUndoList() will have cleared it.
aSymbol->SetFlags( IS_MOVED );
m_toolMgr->RunAction( ACTIONS::refreshPreview );
};