Browse Source

New paramaterized interface doesn't like quoted parameters.

(At least on MSW, anyway.)
6.0.7
Jeff Young 4 years ago
parent
commit
10dd70881c
  1. 9
      common/gestfich.cpp
  2. 3
      eeschema/sch_edit_frame.cpp
  3. 3
      pcbnew/pcb_edit_frame.cpp

9
common/gestfich.cpp

@ -140,14 +140,7 @@ int ExecuteFile( const wxString& aEditorName, const wxString& aFileName, wxProce
args[i++] = param.wc_str();
if( !aFileName.IsEmpty() )
{
wxString name = aFileName;
// A quoted filename is incorrectly handled here, perhaps because wxExecute
// add quotes. So remove quotes if any (they also are illegal in filenames).
name.Replace( "\"", "" );
args[i++] = name.wc_str();
}
args[i++] = aFileName.wc_str();
args[i] = nullptr;

3
eeschema/sch_edit_frame.cpp

@ -984,8 +984,7 @@ void SCH_EDIT_FRAME::OnOpenPcbnew( wxCommandEvent& event )
if( Kiface().IsSingle() )
{
wxString filename = QuoteFullPath( boardfn );
ExecuteFile( PCBNEW_EXE, filename );
ExecuteFile( PCBNEW_EXE, boardfn.GetFullPath() );
}
else
{

3
pcbnew/pcb_edit_frame.cpp

@ -1505,8 +1505,7 @@ void PCB_EDIT_FRAME::RunEeschema()
if( Kiface().IsSingle() )
{
wxString filename = wxT( "\"" ) + schematic.GetFullPath( wxPATH_NATIVE ) + wxT( "\"" );
ExecuteFile( EESCHEMA_EXE, filename );
ExecuteFile( EESCHEMA_EXE, schematic.GetFullPath() );
}
else
{

Loading…
Cancel
Save