Commit 507d49b2 authored by charras's avatar charras
Browse files

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

parent e0742b62
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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++ )
    {
+6 −0
Original line number Diff line number Diff line
@@ -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.
+1 −3
Original line number Diff line number Diff line
@@ -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;