GAL defaults to Cairo, so KiCad does not fail on completely OpenGL incapable systems.

Board is cached in GAL only when the canvas is activated.
This commit is contained in:
Maciej Suminski 2014-04-07 16:04:54 +02:00
parent 89161331e4
commit 82661dc3a6
2 changed files with 3 additions and 3 deletions

View File

@ -157,7 +157,7 @@ PCB_BASE_FRAME::PCB_BASE_FRAME( KIWAY* aKiway, wxWindow* aParent, ID_DRAWFRAME_T
SetGalCanvas( new EDA_DRAW_PANEL_GAL(
this, -1, wxPoint( 0, 0 ), m_FrameSize,
EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ) );
EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ) );
// Hide by default, it has to be explicitly shown
GetGalCanvas()->Hide();

View File

@ -490,13 +490,13 @@ void PCB_EDIT_FRAME::SetBoard( BOARD* aBoard )
{
PCB_BASE_FRAME::SetBoard( aBoard );
if( GetGalCanvas() )
if( IsGalCanvasActive() )
{
ViewReloadBoard( aBoard );
// update the tool manager with the new board and its view.
m_toolManager.SetEnvironment( aBoard, GetGalCanvas()->GetView(),
GetGalCanvas()->GetViewControls(), this );
GetGalCanvas()->GetViewControls(), this );
m_toolManager.ResetTools( TOOL_BASE::MODEL_RELOAD );
}
}