kicad-developers team mailing list archive
Mailing list archive
I have trouble with wires in eeschema...
I have issues with patch 22 (the wire refactoring) and eeschema doesn't work quite right. I have troubles with wire creation... if I get it currently the BeginSegment look if it's the first click and need to begin a new wire or if it needs to proceed with the following segment.
The code is this:
// We should know if a segment is currently in progress
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" ),
// no wire, bus or graphic line in progress
segment = NULL;
If there's nothing, no issue.
If there's something and is a line:
If has flags, OK
If hasn't flags take it as null
If there's something and it not a line:
If has flags show them and take it as null anyway
I don't get the meaning of this code...
The previous segment has the IS_NEW flag set (so it passes) but what's the debug statemnet for???