Commit e44fa937 authored by Dick Hollenbeck's avatar Dick Hollenbeck

wxStandardPaths().GetExecutablePath(); is not wx 2.9.5 compatible, formatting improvements

parent e135b7f6
...@@ -452,17 +452,16 @@ bool EDA_APP::SetBinDir() ...@@ -452,17 +452,16 @@ bool EDA_APP::SetBinDir()
m_BinDir = FROM_UTF8( native_str ); m_BinDir = FROM_UTF8( native_str );
delete[] native_str; delete[] native_str;
// Linux and Unix #elif defined(__UNIX__) // Linux and non-Apple Unix
#elif defined(__UNIX__) m_BinDir = wxStandardPaths::Get().GetExecutablePath();
m_BinDir = wxStandardPaths().GetExecutablePath();
#else #else
m_BinDir = argv[0]; m_BinDir = argv[0];
#endif // __UNIX__ #endif
/* Use unix notation for paths. I am not sure this is a good idea, // Use unix notation for paths. I am not sure this is a good idea,
* but it simplify compatibility between Windows and Unices // but it simplify compatibility between Windows and Unices
* However it is a potential problem in path handling under Windows // However it is a potential problem in path handling under Windows
*/
m_BinDir.Replace( WIN_STRING_DIR_SEP, UNIX_STRING_DIR_SEP ); m_BinDir.Replace( WIN_STRING_DIR_SEP, UNIX_STRING_DIR_SEP );
// Remove file name form command line: // Remove file name form command line:
...@@ -1133,11 +1132,13 @@ void EDA_APP::InsertLibraryPath( const wxString& aPaths, size_t aIndex ) ...@@ -1133,11 +1132,13 @@ void EDA_APP::InsertLibraryPath( const wxString& aPaths, size_t aIndex )
} }
} }
bool EDA_APP::LockFile( const wxString& fileName ) bool EDA_APP::LockFile( const wxString& fileName )
{ {
// first make absolute and normalize, to avoid that different lock files // first make absolute and normalize, to avoid that different lock files
// for the same file can be created // for the same file can be created
wxFileName fn = fileName; wxFileName fn = fileName;
fn.MakeAbsolute(); fn.MakeAbsolute();
// semaphore to protect the edition of the file by more than one instance // semaphore to protect the edition of the file by more than one instance
...@@ -1146,11 +1147,16 @@ bool EDA_APP::LockFile( const wxString& fileName ) ...@@ -1146,11 +1147,16 @@ bool EDA_APP::LockFile( const wxString& fileName )
// it means that we had an open file and we are opening a different one // it means that we had an open file and we are opening a different one
delete m_oneInstancePerFileChecker; delete m_oneInstancePerFileChecker;
} }
wxString lockFileName = fn.GetFullPath() + wxT( ".lock" ); wxString lockFileName = fn.GetFullPath() + wxT( ".lock" );
lockFileName.Replace( wxT( "/" ), wxT( "_" ) ); lockFileName.Replace( wxT( "/" ), wxT( "_" ) );
// We can have filenames coming from Windows, so also convert Windows separator // We can have filenames coming from Windows, so also convert Windows separator
lockFileName.Replace( wxT( "\\" ), wxT( "_" ) ); lockFileName.Replace( wxT( "\\" ), wxT( "_" ) );
m_oneInstancePerFileChecker = new wxSingleInstanceChecker( lockFileName ); m_oneInstancePerFileChecker = new wxSingleInstanceChecker( lockFileName );
if( m_oneInstancePerFileChecker && if( m_oneInstancePerFileChecker &&
m_oneInstancePerFileChecker->IsAnotherRunning() ) m_oneInstancePerFileChecker->IsAnotherRunning() )
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment