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" ),
segment->GetFlags() );
}
// 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???
--
Lorenzo Marcantonio
Logos Srl
_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to : [email protected]
Unsubscribe : https://launchpad.net/~kicad-developers
More help : https://help.launchpad.net/ListHelp