Speed-up EE_SELECTION_TOOL::RequestSelection.
This commit is contained in:
parent
e2e574c84d
commit
d343d87b73
|
@ -1136,6 +1136,7 @@ EE_SELECTION& EE_SELECTION_TOOL::RequestSelection( const KICAD_T aFilterList[] )
|
||||||
else // Trim an existing selection by aFilterList
|
else // Trim an existing selection by aFilterList
|
||||||
{
|
{
|
||||||
bool isMoving = false;
|
bool isMoving = false;
|
||||||
|
bool anyUnselected = false;
|
||||||
|
|
||||||
for( int i = (int) m_selection.GetSize() - 1; i >= 0; --i )
|
for( int i = (int) m_selection.GetSize() - 1; i >= 0; --i )
|
||||||
{
|
{
|
||||||
|
@ -1145,10 +1146,13 @@ EE_SELECTION& EE_SELECTION_TOOL::RequestSelection( const KICAD_T aFilterList[] )
|
||||||
if( !item->IsType( aFilterList ) )
|
if( !item->IsType( aFilterList ) )
|
||||||
{
|
{
|
||||||
unselect( item );
|
unselect( item );
|
||||||
m_toolMgr->ProcessEvent( EVENTS::UnselectedEvent );
|
anyUnselected = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if( anyUnselected )
|
||||||
|
m_toolMgr->ProcessEvent( EVENTS::UnselectedEvent );
|
||||||
|
|
||||||
if( !isMoving )
|
if( !isMoving )
|
||||||
updateReferencePoint();
|
updateReferencePoint();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue