fixed a minor but annoying visibility layers problem when loading a board or enabling layers
This commit is contained in:
parent
e0742b62a9
commit
507d49b2cc
|
@ -1001,6 +1001,11 @@ void DialogLayerSetup::OnOKClick( wxCommandEvent& event )
|
|||
m_Pcb->m_BoardSettings->SetCopperLayerCount( NumberOfCopperLayers );
|
||||
|
||||
m_Pcb->SetEnabledLayers( m_LayersMask );
|
||||
/* Reset the layers visibility flag
|
||||
* Because it could creates SERIOUS mistakes for the user,
|
||||
* if some layers are not visible after activating them ...
|
||||
*/
|
||||
m_Pcb->SetVisibleLayers( m_LayersMask );
|
||||
|
||||
for( int i = 0; i < NB_COPPER_LAYERS; i++ )
|
||||
{
|
||||
|
|
|
@ -259,6 +259,12 @@ this file again."));
|
|||
/* Rebuild the new pad list (for drc and ratsnet control ...) */
|
||||
GetBoard()->m_Status_Pcb = 0;
|
||||
|
||||
/* Reset the layers visibility flag when loading a new config
|
||||
* Because it could creates SERIOUS mistakes for the user,
|
||||
* if some layers are not visible after loading a board...
|
||||
*/
|
||||
GetBoard()->SetVisibleLayers( GetBoard()->GetEnabledLayers() );
|
||||
|
||||
// Display the loaded board:
|
||||
DrawPanel->Refresh( true);
|
||||
wxSafeYield(); // Needed if we want to see the board now.
|
||||
|
|
|
@ -177,7 +177,6 @@ bool Read_Hotkey_Config( WinEDA_DrawFrame* frame, bool verbose )
|
|||
bool WinEDA_PcbFrame::Read_Config( const wxString& projectFileName )
|
||||
{
|
||||
wxFileName fn = projectFileName;
|
||||
int ii;
|
||||
|
||||
if( fn.GetExt() != ProjectFileExtension )
|
||||
fn.SetExt( ProjectFileExtension );
|
||||
|
@ -197,8 +196,7 @@ bool WinEDA_PcbFrame::Read_Config( const wxString& projectFileName )
|
|||
* Because it could creates SERIOUS mistakes for the user,
|
||||
* if some items are not visible after loading a board...
|
||||
*/
|
||||
for( ii = 0; ii < LAYER_COUNT; ii++ )
|
||||
g_DesignSettings.SetLayerVisibility( ii, true );
|
||||
g_DesignSettings.SetVisibleLayers( FULL_LAYERS );
|
||||
|
||||
DisplayOpt.Show_Modules_Cmp = true;
|
||||
DisplayOpt.Show_Modules_Cu = true;
|
||||
|
|
Loading…
Reference in New Issue