Commit 507d49b2 authored by charras's avatar charras

fixed a minor but annoying visibility layers problem when loading a board or enabling layers

parent e0742b62
...@@ -1001,6 +1001,11 @@ void DialogLayerSetup::OnOKClick( wxCommandEvent& event ) ...@@ -1001,6 +1001,11 @@ void DialogLayerSetup::OnOKClick( wxCommandEvent& event )
m_Pcb->m_BoardSettings->SetCopperLayerCount( NumberOfCopperLayers ); m_Pcb->m_BoardSettings->SetCopperLayerCount( NumberOfCopperLayers );
m_Pcb->SetEnabledLayers( m_LayersMask ); 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++ ) for( int i = 0; i < NB_COPPER_LAYERS; i++ )
{ {
......
...@@ -259,6 +259,12 @@ this file again.")); ...@@ -259,6 +259,12 @@ this file again."));
/* Rebuild the new pad list (for drc and ratsnet control ...) */ /* Rebuild the new pad list (for drc and ratsnet control ...) */
GetBoard()->m_Status_Pcb = 0; 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: // Display the loaded board:
DrawPanel->Refresh( true); DrawPanel->Refresh( true);
wxSafeYield(); // Needed if we want to see the board now. wxSafeYield(); // Needed if we want to see the board now.
......
...@@ -177,7 +177,6 @@ bool Read_Hotkey_Config( WinEDA_DrawFrame* frame, bool verbose ) ...@@ -177,7 +177,6 @@ bool Read_Hotkey_Config( WinEDA_DrawFrame* frame, bool verbose )
bool WinEDA_PcbFrame::Read_Config( const wxString& projectFileName ) bool WinEDA_PcbFrame::Read_Config( const wxString& projectFileName )
{ {
wxFileName fn = projectFileName; wxFileName fn = projectFileName;
int ii;
if( fn.GetExt() != ProjectFileExtension ) if( fn.GetExt() != ProjectFileExtension )
fn.SetExt( ProjectFileExtension ); fn.SetExt( ProjectFileExtension );
...@@ -197,8 +196,7 @@ bool WinEDA_PcbFrame::Read_Config( const wxString& projectFileName ) ...@@ -197,8 +196,7 @@ bool WinEDA_PcbFrame::Read_Config( const wxString& projectFileName )
* Because it could creates SERIOUS mistakes for the user, * Because it could creates SERIOUS mistakes for the user,
* if some items are not visible after loading a board... * if some items are not visible after loading a board...
*/ */
for( ii = 0; ii < LAYER_COUNT; ii++ ) g_DesignSettings.SetVisibleLayers( FULL_LAYERS );
g_DesignSettings.SetLayerVisibility( ii, true );
DisplayOpt.Show_Modules_Cmp = true; DisplayOpt.Show_Modules_Cmp = true;
DisplayOpt.Show_Modules_Cu = true; DisplayOpt.Show_Modules_Cu = true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment