|
|
|
@ -589,6 +589,8 @@ void SCH_LINE::GetEndPoints( std::vector <DANGLING_END_ITEM>& aItemList ) |
|
|
|
|
|
|
|
bool SCH_LINE::UpdateDanglingState( std::vector<DANGLING_END_ITEM>& aItemList, |
|
|
|
const SCH_SHEET_PATH* aPath ) |
|
|
|
{ |
|
|
|
if( IsConnectable() ) |
|
|
|
{ |
|
|
|
bool previousStartState = m_startIsDangling; |
|
|
|
bool previousEndState = m_endIsDangling; |
|
|
|
@ -618,10 +620,13 @@ bool SCH_LINE::UpdateDanglingState( std::vector<DANGLING_END_ITEM>& aItemList, |
|
|
|
// has changed or not (and returning true will result in extra work)
|
|
|
|
if( IsBus() ) |
|
|
|
return false; |
|
|
|
else |
|
|
|
|
|
|
|
return previousStartState != m_startIsDangling || previousEndState != m_endIsDangling; |
|
|
|
} |
|
|
|
|
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool SCH_LINE::IsConnectable() const |
|
|
|
{ |
|
|
|
|