Test for schematic type when changing
The schematic editor undo list may hold page layout types as well
This commit is contained in:
parent
fe2e5cbfa6
commit
2ffb58a7e2
|
@ -1699,11 +1699,16 @@ void SCH_EDIT_FRAME::RecalculateConnections( SCH_CLEANUP_FLAGS aCleanupFlags )
|
||||||
|
|
||||||
for( unsigned ii = 0; ii < changed_list->GetCount(); ++ii )
|
for( unsigned ii = 0; ii < changed_list->GetCount(); ++ii )
|
||||||
{
|
{
|
||||||
SCH_ITEM* item = static_cast<SCH_ITEM*>( changed_list->GetPickedItem( ii ) );
|
EDA_ITEM* item = changed_list->GetPickedItem( ii );
|
||||||
|
|
||||||
std::vector<VECTOR2I> tmp_pts = item->GetConnectionPoints();
|
if( !item || !IsEeschemaType( item->Type() ) )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
SCH_ITEM* sch_item = static_cast<SCH_ITEM*>( item );
|
||||||
|
|
||||||
|
std::vector<VECTOR2I> tmp_pts = sch_item->GetConnectionPoints();
|
||||||
pts.insert( pts.end(), tmp_pts.begin(), tmp_pts.end() );
|
pts.insert( pts.end(), tmp_pts.begin(), tmp_pts.end() );
|
||||||
changed_items.insert( item );
|
changed_items.insert( sch_item );
|
||||||
}
|
}
|
||||||
|
|
||||||
for( VECTOR2I& pt: pts )
|
for( VECTOR2I& pt: pts )
|
||||||
|
|
Loading…
Reference in New Issue