|
|
@ -2993,6 +2993,7 @@ bool PCB_SELECTION_TOOL::Selectable( const BOARD_ITEM* aItem, bool checkVisibili |
|
|
|
const PAD* pad = nullptr; |
|
|
|
const PCB_TEXT* text = nullptr; |
|
|
|
const PCB_FIELD* field = nullptr; |
|
|
|
const PCB_MARKER* marker = nullptr; |
|
|
|
|
|
|
|
// Most footprint children can only be selected in the footprint editor.
|
|
|
|
if( aItem->GetParentFootprint() && !m_isFootprintEditor && !checkVisibilityOnly ) |
|
|
@ -3147,6 +3148,14 @@ bool PCB_SELECTION_TOOL::Selectable( const BOARD_ITEM* aItem, bool checkVisibili |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case PCB_MARKER_T: |
|
|
|
marker = static_cast<const PCB_MARKER*>( aItem ); |
|
|
|
|
|
|
|
if( marker && marker->IsExcluded() && !board()->IsElementVisible( LAYER_DRC_EXCLUSION ) ) |
|
|
|
return false; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
// These are not selectable
|
|
|
|
case PCB_NETINFO_T: |
|
|
|
case NOT_USED: |
|
|
|