Eeschema: fix bug Bug #956818

This commit is contained in:
jean-pierre charras 2012-03-16 20:08:57 +01:00
parent 6375497825
commit 6dc85d1c96
2 changed files with 14 additions and 4 deletions

View File

@ -107,7 +107,21 @@ void SCH_EDIT_FRAME::BeginSegment( wxDC* DC, int type )
SCH_LINE* nextSegment; SCH_LINE* nextSegment;
wxPoint cursorpos = GetScreen()->GetCrossHairPosition(); wxPoint cursorpos = GetScreen()->GetCrossHairPosition();
// We should know id a segment is currently in progress
segment = (SCH_LINE*) GetScreen()->GetCurItem(); segment = (SCH_LINE*) GetScreen()->GetCurItem();
if( segment ) // a current item exists, but not necessary a currently edited item
{
if( !segment->GetFlags() || ( segment->Type() != SCH_LINE_T ) )
{
if( segment->GetFlags() )
{
wxLogDebug( wxT( "BeginSegment: item->GetFlags()== %X" ),
segment->GetFlags() );
}
// no wire, bus or graphic line in progress
segment = NULL;
}
}
if( !segment ) /* first point : Create first wire or bus */ if( !segment ) /* first point : Create first wire or bus */
{ {

View File

@ -9,14 +9,10 @@
#include <dlist.h> #include <dlist.h>
#include <layers_id_colors_and_visibility.h> // LAYER_COUNT and NB_COPPER_LAYERS definitions. #include <layers_id_colors_and_visibility.h> // LAYER_COUNT and NB_COPPER_LAYERS definitions.
//#include <wx/string.h> // wxString class.
//#include <wx/arrstr.h> // wxArrayString class.
#define MIN_DRAW_WIDTH 1 ///< Minimum trace drawing width. #define MIN_DRAW_WIDTH 1 ///< Minimum trace drawing width.
//class PCB_SCREEN;
class D_PAD; class D_PAD;
class TRACK; class TRACK;
class BOARD; class BOARD;