Eeschema: fix bug Bug #956818
This commit is contained in:
parent
6375497825
commit
6dc85d1c96
|
@ -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 */
|
||||||
{
|
{
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue