Don't copy footprint text along with the footprint

Fixes https://gitlab.com/kicad/code/kicad/-/issues/7647
This commit is contained in:
Jon Evans 2021-02-21 19:59:16 -05:00
parent 781d293b60
commit 68b81c8271
1 changed files with 9 additions and 0 deletions

View File

@ -2287,6 +2287,15 @@ int EDIT_TOOL::copyToClipboard( const TOOL_EVENT& aEvent )
PCB_SELECTION& selection = m_selectionTool->RequestSelection(
[]( const VECTOR2I& aPt, GENERAL_COLLECTOR& aCollector, PCB_SELECTION_TOOL* sTool )
{
for( int i = aCollector.GetCount() - 1; i >= 0; --i )
{
BOARD_ITEM* item = aCollector[i];
// We can't copy both a footprint and its text in the same operation, so if
// both are selected, remove the text
if( item->Type() == PCB_FP_TEXT_T && aCollector.HasItem( item->GetParent() ) )
aCollector.Remove( item );
}
},
aEvent.IsAction( &ACTIONS::cut ) && !m_isFootprintEditor /* prompt user regarding locked items */ );