Pcbnew: fix not wanted changes in .kicad_pcb files when the board has no changes.

Some items (tracks and footprint graphic items) when reading were added in reverse order
of the initial file, creating useless differences and breaking source comparisons.
This commit is contained in:
jean-pierre charras 2020-05-04 14:01:35 +02:00
parent c155d80213
commit 12d1d3a844
2 changed files with 9 additions and 8 deletions

View File

@ -81,9 +81,10 @@ DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC( SCH_EDIT
auto cfg = dynamic_cast<EESCHEMA_SETTINGS*>( Kiface().KifaceSettings() );
if( cfg )
{
m_shownColumns = cfg->m_Appearance.edit_component_visible_columns;
m_grid->ShowHideColumns( m_shownColumns );
}
wxToolTip::Enable( true );
m_stdDialogButtonSizerOK->SetDefault();

View File

@ -597,15 +597,15 @@ BOARD* PCB_PARSER::parseBOARD_unchecked()
break;
case T_segment:
m_board->Add( parseTRACK(), ADD_MODE::INSERT );
m_board->Add( parseTRACK(), ADD_MODE::APPEND );
break;
case T_arc:
m_board->Add( parseARC(), ADD_MODE::INSERT );
m_board->Add( parseARC(), ADD_MODE::APPEND );
break;
case T_via:
m_board->Add( parseVIA(), ADD_MODE::INSERT );
m_board->Add( parseVIA(), ADD_MODE::APPEND );
break;
case T_zone:
@ -2540,7 +2540,7 @@ MODULE* PCB_PARSER::parseMODULE_unchecked( wxArrayString* aInitialComments )
break;
default:
module->Add( text );
module->Add( text, ADD_MODE::APPEND );
}
}
break;
@ -2554,7 +2554,7 @@ MODULE* PCB_PARSER::parseMODULE_unchecked( wxArrayString* aInitialComments )
{
em->SetParent( module.get() );
em->SetDrawCoord();
module->Add( em );
module->Add( em, ADD_MODE::APPEND );
}
else
delete em;
@ -2570,7 +2570,7 @@ MODULE* PCB_PARSER::parseMODULE_unchecked( wxArrayString* aInitialComments )
EDGE_MODULE* em = parseEDGE_MODULE();
em->SetParent( module.get() );
em->SetDrawCoord();
module->Add( em );
module->Add( em, ADD_MODE::APPEND );
}
break;