Clean up asserts when running DRC from Python
This commit is contained in:
parent
bb8aa70ad0
commit
6df4a0cc7f
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue