Browse Source

Do not allow selection of excluded DRC markers when they are not visible.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/21265
pull/18/head
Wayne Stambaugh 3 months ago
parent
commit
718b7e744a
  1. 9
      pcbnew/tools/pcb_selection_tool.cpp

9
pcbnew/tools/pcb_selection_tool.cpp

@ -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:

Loading…
Cancel
Save