Pcbnew: fix update schematic from PCB file name bug.

Use ctor wxFileName( path, name, extension) to create full schematic file
name in update PCB from schematic code path.  This prevents file names with
dots '.' from being interpreted as the extension when using the wxFileName
assignment operator.
This commit is contained in:
Wayne Stambaugh 2017-09-26 10:13:21 -04:00
parent 6487ec5c21
commit 9ca3f632a2
1 changed files with 6 additions and 8 deletions

View File

@ -3,7 +3,7 @@
* *
* Copyright (C) 2017 Jean-Pierre Charras, jp.charras at wanadoo.fr * Copyright (C) 2017 Jean-Pierre Charras, jp.charras at wanadoo.fr
* Copyright (C) 2013 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com> * Copyright (C) 2013 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
* Copyright (C) 2013-2016 Wayne Stambaugh <stambaughw@verizon.net> * Copyright (C) 2013 Wayne Stambaugh <stambaughw@gmail.com>
* Copyright (C) 2013-2017 KiCad Developers, see AUTHORS.txt for contributors. * Copyright (C) 2013-2017 KiCad Developers, see AUTHORS.txt for contributors.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
@ -1181,18 +1181,16 @@ void PCB_EDIT_FRAME::OnUpdatePCBFromSch( wxCommandEvent& event )
{ {
if( Kiface().IsSingle() ) if( Kiface().IsSingle() )
{ {
DisplayError( this, _( "Cannot update the PCB, because the Kicad is" DisplayError( this, _( "Cannot update the PCB, because the Kicad is "
" opened in stand-alone mode. In order to create/update" "opened in stand-alone mode. In order to create or update "
" PCBs from schematics, you need to launch Kicad shell" "PCBs from schematics, you need to launch the Kicad shell "
" and create a PCB project." ) ); "and create a PCB project." ) );
return; return;
} }
else else
{ {
KIWAY_PLAYER* frame = Kiway().Player( FRAME_SCH, true ); KIWAY_PLAYER* frame = Kiway().Player( FRAME_SCH, true );
wxFileName schfn = Prj().AbsolutePath( Prj().GetProjectName() ); wxFileName schfn( Prj().GetProjectPath(), Prj().GetProjectName(), SchematicFileExtension );
schfn.SetExt( SchematicFileExtension );
if( !frame->IsVisible() ) if( !frame->IsVisible() )
{ {