From d41f196d7faa4376453e6894717fc9dee2b23aaf Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Sun, 23 Aug 2020 22:57:17 +0100 Subject: [PATCH] Appearance panel must be initialized from board before setting active layer. --- pcbnew/files.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pcbnew/files.cpp b/pcbnew/files.cpp index 56139358c5..b9dd069f63 100644 --- a/pcbnew/files.cpp +++ b/pcbnew/files.cpp @@ -303,16 +303,16 @@ bool PCB_EDIT_FRAME::Files_io_from_id( int id ) mgr->SaveProject( mgr->Prj().GetProjectFullName() ); mgr->UnloadProject( &mgr->Prj() ); - // Don't set name until the user hits save, so project files are not created - mgr->LoadProject( "" ); - - LoadProjectSettings(); - if( !Clear_Pcb( false ) ) return false; onBoardLoaded(); + // Don't set name until the user hits save, so project files are not created + mgr->LoadProject( "" ); + + LoadProjectSettings(); + OnModify(); return true; } @@ -643,11 +643,11 @@ bool PCB_EDIT_FRAME::OpenProjectFiles( const std::vector& aFileSet, in GetBoard()->BuildConnectivity(); Compile_Ratsnest( true ); + onBoardLoaded(); + // Load project settings after setting up board; some of them depend on the nets list LoadProjectSettings(); - onBoardLoaded(); - // Refresh the 3D view, if any EDA_3D_VIEWER* draw3DFrame = Get3DViewerFrame();