Clean up asserts when running DRC from Python

This commit is contained in:
Jon Evans 2020-09-25 21:27:39 -04:00
parent bb8aa70ad0
commit 6df4a0cc7f
1 changed files with 17 additions and 0 deletions

View File

@ -47,6 +47,19 @@ static PCB_EDIT_FRAME* s_PcbEditFrame = NULL;
static SETTINGS_MANAGER* s_SettingsManager = nullptr;
/// A valid app is needed for preventing some asserts when opening the settings manager
static wxApp* s_WxApp = nullptr;
wxApp* GetApp()
{
if( !s_WxApp )
s_WxApp = new wxApp();
return s_WxApp;
}
BOARD* GetBoard()
{
if( s_PcbEditFrame )
@ -78,7 +91,11 @@ BOARD* LoadBoard( wxString& aFileName )
SETTINGS_MANAGER* GetSettingsManager()
{
if( !s_SettingsManager )
{
// Ensure wx system settings stuff is available
GetApp();
s_SettingsManager = new SETTINGS_MANAGER( true );
}
return s_SettingsManager;
}