Enable the accelerated canvas on the first pcbnew run if requested

Fixes: lp:1769143
* https://bugs.launchpad.net/kicad/+bug/1769143
This commit is contained in:
Maciej Suminski 2018-06-04 10:41:13 +02:00
parent d3c41dd247
commit 8910894fab
1 changed files with 10 additions and 15 deletions

View File

@ -487,30 +487,25 @@ PCB_EDIT_FRAME::PCB_EDIT_FRAME( KIWAY* aKiway, wxWindow* aParent ) :
auto handler = GetEventHandler();
handler->ProcessEvent( evt );
}
else
else if( canvasType == EDA_DRAW_PANEL_GAL::GAL_TYPE_NONE )
{
// If they were on legacy, switch them to Cairo
if( canvasType == EDA_DRAW_PANEL_GAL::GAL_TYPE_NONE )
{
wxCommandEvent evt( wxEVT_MENU, ID_MENU_CANVAS_CAIRO );
auto handler = GetEventHandler();
handler->ProcessEvent( evt );
}
wxCommandEvent evt( wxEVT_MENU, ID_MENU_CANVAS_CAIRO );
auto handler = GetEventHandler();
handler->ProcessEvent( evt );
}
}
m_firstRunDialogSetting = 1;
SaveSettings( config() );
}
// Canvas may have been updated by the dialog
canvasType = loadCanvasTypeSetting();
if( canvasType != EDA_DRAW_PANEL_GAL::GAL_TYPE_NONE )
else
{
if( GetGalCanvas()->SwitchBackend( canvasType ) )
UseGalCanvas( true );
if( canvasType != EDA_DRAW_PANEL_GAL::GAL_TYPE_NONE )
{
if( GetGalCanvas()->SwitchBackend( canvasType ) )
UseGalCanvas( true );
}
}
enableGALSpecificMenus();