From 52f9060b3b534804074b8deb0ce3f7c8f1e1cca1 Mon Sep 17 00:00:00 2001 From: Mike Williams Date: Mon, 20 May 2024 14:11:38 -0400 Subject: [PATCH] Symbol Fields Table: make sure power symbols don't get added by commits Fixes: https://gitlab.com/kicad/code/kicad/-/issues/17544 --- eeschema/dialogs/dialog_symbol_fields_table.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/eeschema/dialogs/dialog_symbol_fields_table.cpp b/eeschema/dialogs/dialog_symbol_fields_table.cpp index cae5fe55a8..e28b7fdc51 100644 --- a/eeschema/dialogs/dialog_symbol_fields_table.cpp +++ b/eeschema/dialogs/dialog_symbol_fields_table.cpp @@ -2220,6 +2220,10 @@ void DIALOG_SYMBOL_FIELDS_TABLE::OnSchItemsAdded( SCHEMATIC& aSch, { SCH_SYMBOL* symbol = static_cast( item ); + // Don't add power symbols + if( !symbol->IsMissingLibSymbol() && symbol->IsPower() ) + continue; + // Add all fields again in case this symbol has a new one for( SCH_FIELD& field : symbol->GetFields() ) AddField( field.GetCanonicalName(), field.GetName(), true, false, true ); @@ -2287,6 +2291,10 @@ void DIALOG_SYMBOL_FIELDS_TABLE::OnSchItemsChanged( SCHEMATIC& aSch { SCH_SYMBOL* symbol = static_cast( item ); + // Don't add power symbols + if( !symbol->IsMissingLibSymbol() && symbol->IsPower() ) + continue; + // Add all fields again in case this symbol has a new one for( SCH_FIELD& field : symbol->GetFields() ) AddField( field.GetCanonicalName(), field.GetName(), true, false, true );