mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-04-20 19:21:41 +00:00
Only run the wxPython version check once
This commit is contained in:
parent
af0b176f57
commit
5067e82e06
@ -84,6 +84,12 @@ SCRIPTING::~SCRIPTING()
|
||||
bool SCRIPTING::IsWxAvailable()
|
||||
{
|
||||
#ifdef KICAD_SCRIPTING_WXPYTHON
|
||||
static bool run = false;
|
||||
static bool available = true;
|
||||
|
||||
if( run )
|
||||
return available;
|
||||
|
||||
PyLOCK lock;
|
||||
using namespace pybind11::literals;
|
||||
|
||||
@ -107,7 +113,7 @@ except:
|
||||
{
|
||||
wxLogError( wxT( "Could not determine wxPython version. "
|
||||
"Python plugins will not be available." ) );
|
||||
return false;
|
||||
available = false;
|
||||
}
|
||||
|
||||
version = version.Mid( idx + 10 );
|
||||
@ -120,10 +126,12 @@ except:
|
||||
wxString msg = wxT( "The wxPython library was compiled against wxWidgets %s but KiCad is "
|
||||
"using %s. Python plugins will not be available." );
|
||||
wxLogError( wxString::Format( msg, version, wxVersion ) );
|
||||
return false;
|
||||
available = false;
|
||||
}
|
||||
|
||||
return true;
|
||||
run = true;
|
||||
|
||||
return available;
|
||||
#else
|
||||
return false;
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user