Don't restore saved window state if saving is turned off
This commit is contained in:
parent
046fef2cc1
commit
921703c711
|
@ -452,6 +452,9 @@ void EDA_BASE_FRAME::CommonSettingsChanged( bool aEnvVarsChanged, bool aTextVars
|
|||
|
||||
void EDA_BASE_FRAME::LoadWindowState( const wxString& aFileName )
|
||||
{
|
||||
if( !Pgm().GetCommonSettings()->m_Session.remember_open_files )
|
||||
return;
|
||||
|
||||
const PROJECT_FILE_STATE* state = Prj().GetLocalSettings().GetFileState( aFileName );
|
||||
|
||||
if( state != nullptr )
|
||||
|
@ -643,7 +646,7 @@ void EDA_BASE_FRAME::SaveSettings( APP_SETTINGS_BASE* aCfg )
|
|||
|
||||
wxString currentlyOpenedFile = GetCurrentFileName();
|
||||
|
||||
if( !currentlyOpenedFile.IsEmpty() )
|
||||
if( Pgm().GetCommonSettings()->m_Session.remember_open_files && !currentlyOpenedFile.IsEmpty() )
|
||||
{
|
||||
wxFileName rfn( currentlyOpenedFile );
|
||||
rfn.MakeRelativeTo( Prj().GetProjectPath() );
|
||||
|
|
|
@ -300,8 +300,8 @@ const PROJECT_FILE_STATE* PROJECT_LOCAL_SETTINGS::GetFileState( const wxString&
|
|||
}
|
||||
|
||||
|
||||
void PROJECT_LOCAL_SETTINGS::SaveFileState( const wxString& aFileName, const WINDOW_SETTINGS* aWindowCfg,
|
||||
bool aOpen )
|
||||
void PROJECT_LOCAL_SETTINGS::SaveFileState( const wxString& aFileName,
|
||||
const WINDOW_SETTINGS* aWindowCfg, bool aOpen )
|
||||
{
|
||||
auto it = std::find_if( m_files.begin(), m_files.end(),
|
||||
[&aFileName]( const PROJECT_FILE_STATE& a )
|
||||
|
@ -327,4 +327,4 @@ void PROJECT_LOCAL_SETTINGS::SaveFileState( const wxString& aFileName, const WIN
|
|||
void PROJECT_LOCAL_SETTINGS::ClearFileState()
|
||||
{
|
||||
m_files.clear();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue