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:
parent
35f9cd2634
commit
1be2c8cc40
|
@ -146,9 +146,10 @@ int SCH_DRAWING_TOOLS::PlaceSymbol( const TOOL_EVENT& aEvent )
|
||||||
m_selectionTool->AddItemToSel( aSymbol );
|
m_selectionTool->AddItemToSel( aSymbol );
|
||||||
|
|
||||||
aSymbol->SetParent( m_frame->GetScreen() );
|
aSymbol->SetParent( m_frame->GetScreen() );
|
||||||
aSymbol->SetFlags( IS_NEW );
|
aSymbol->SetFlags( IS_NEW | IS_MOVED );
|
||||||
m_frame->AddItemToScreenAndUndoList( m_frame->GetScreen(), aSymbol, false );
|
m_frame->AddItemToScreenAndUndoList( m_frame->GetScreen(), aSymbol, false );
|
||||||
|
|
||||||
|
// Set IS_MOVED again, as AddItemToScreenAndUndoList() will have cleared it.
|
||||||
aSymbol->SetFlags( IS_MOVED );
|
aSymbol->SetFlags( IS_MOVED );
|
||||||
m_toolMgr->RunAction( ACTIONS::refreshPreview );
|
m_toolMgr->RunAction( ACTIONS::refreshPreview );
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue