From ff92a7c73175bb4e90bf48deae54be8e4fa34f9d Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Sun, 13 Jul 2025 10:27:14 +0100 Subject: [PATCH] Don't enumerate pads when in pad edit mode (potentially KICAD-9P8). (cherry picked from commit 4765d1b90d6ca30d5bd092027bcf6bb29ad27978) --- pcbnew/tools/pad_tool.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/pcbnew/tools/pad_tool.cpp b/pcbnew/tools/pad_tool.cpp index ca13b52f2a..3e886d442d 100644 --- a/pcbnew/tools/pad_tool.cpp +++ b/pcbnew/tools/pad_tool.cpp @@ -303,7 +303,7 @@ GetSequentialPadNumberingParams( wxWindow* aFrame ) int PAD_TOOL::EnumeratePads( const TOOL_EVENT& aEvent ) { - if( !m_isFootprintEditor ) + if( !m_isFootprintEditor || InPadEditMode() ) return 0; if( !board()->GetFirstFootprint() || board()->GetFirstFootprint()->Pads().empty() ) @@ -316,8 +316,7 @@ int PAD_TOOL::EnumeratePads( const TOOL_EVENT& aEvent ) guide.SetIgnoreFPValues( true ); guide.SetIgnoreFPReferences( true ); - const std::optional params = - GetSequentialPadNumberingParams( frame() ); + const std::optional params = GetSequentialPadNumberingParams( frame() ); // Cancelled or otherwise failed to get any useful parameters if( !params ) @@ -367,8 +366,7 @@ int PAD_TOOL::EnumeratePads( const TOOL_EVENT& aEvent ) for( PCB_LAYER_ID layer : item->GetLayerSet().Seq() ) { - if( ( isHighContrast && activeLayers.count( layer ) ) - || view->IsLayerVisible( layer ) ) + if( ( isHighContrast && activeLayers.count( layer ) ) || view->IsLayerVisible( layer ) ) { if( item->ViewGetLOD( layer, view ) < view->GetScale() ) return true;