Pcbnew: minor fix: avoid flicker in Layer Manager when closing Pcbnew.

It was due to useless paint events during closing, on some platforms.
This commit is contained in:
jean-pierre charras 2018-10-03 09:46:17 +02:00
parent 57ceec5606
commit 2c0fe8f595
2 changed files with 11 additions and 0 deletions

View File

@ -522,6 +522,11 @@ void FOOTPRINT_EDIT_FRAME::OnCloseWindow( wxCloseEvent& Event )
GetGalCanvas()->StopDrawing(); GetGalCanvas()->StopDrawing();
} }
// Do not show the layer manager during closing to avoid flicker
// on some platforms (Windows) that generate useless redraw of items in
// the Layer Manger
m_auimgr.GetPane( "LayersManager" ).Show( false );
Clear_Pcb( false ); Clear_Pcb( false );
//close the editor //close the editor

View File

@ -626,6 +626,12 @@ void PCB_EDIT_FRAME::OnCloseWindow( wxCloseEvent& Event )
wxMessageBox( msg, Pgm().App().GetAppName(), wxOK | wxICON_ERROR, this ); wxMessageBox( msg, Pgm().App().GetAppName(), wxOK | wxICON_ERROR, this );
} }
// Do not show the layer manager during closing to avoid flicker
// on some platforms (Windows) that generate useless redraw of items in
// the Layer Manger
if( m_show_layer_manager_tools )
m_auimgr.GetPane( "LayersManager" ).Show( false );
// Delete board structs and undo/redo lists, to avoid crash on exit // Delete board structs and undo/redo lists, to avoid crash on exit
// when deleting some structs (mainly in undo/redo lists) too late // when deleting some structs (mainly in undo/redo lists) too late
Clear_Pcb( false ); Clear_Pcb( false );