Fix some failures to drop hover selections after executing a command.

Fixes https://gitlab.com/kicad/code/kicad/issues/4330
This commit is contained in:
Jeff Young 2020-05-06 19:00:55 +01:00
parent 001a50bf14
commit f6d1aa1f42
1 changed files with 15 additions and 3 deletions

View File

@ -1160,6 +1160,9 @@ int SCH_EDIT_TOOL::EditField( const TOOL_EVENT& aEvent )
editFieldText( (SCH_FIELD*) item );
}
if( selection.IsHover() )
m_toolMgr->RunAction( EE_ACTIONS::clearSelection, true );
return 0;
}
@ -1182,6 +1185,9 @@ int SCH_EDIT_TOOL::AutoplaceFields( const TOOL_EVENT& aEvent )
updateView( component );
m_frame->OnModify();
if( selection.IsHover() )
m_toolMgr->RunAction( EE_ACTIONS::clearSelection, true );
return 0;
}
@ -1193,7 +1199,6 @@ int SCH_EDIT_TOOL::UpdateFields( const TOOL_EVENT& aEvent )
for( auto item : m_frame->GetScreen()->Items().OfType( SCH_COMPONENT_T ) )
components.push_back( static_cast<SCH_COMPONENT*>( item ) );
if( InvokeDialogUpdateFields( m_frame, components, true ) == wxID_OK )
m_frame->GetCanvas()->Refresh();
@ -1226,6 +1231,9 @@ int SCH_EDIT_TOOL::ConvertDeMorgan( const TOOL_EVENT& aEvent )
if( component->IsNew() )
m_toolMgr->RunAction( ACTIONS::refreshPreview );
if( selection.IsHover() )
m_toolMgr->RunAction( EE_ACTIONS::clearSelection, true );
return 0;
}
@ -1395,9 +1403,7 @@ int SCH_EDIT_TOOL::Properties( const TOOL_EVENT& aEvent )
updateView( item );
if( selection.IsHover() )
{
m_toolMgr->RunAction( EE_ACTIONS::clearSelection, true );
}
return 0;
}
@ -1446,6 +1452,9 @@ int SCH_EDIT_TOOL::ChangeTextType( const TOOL_EVENT& aEvent )
m_frame->ConvertTextType( text, convertTo );
}
if( selection.IsHover() )
m_toolMgr->RunAction( EE_ACTIONS::clearSelection, true );
return 0;
}
@ -1494,6 +1503,9 @@ int SCH_EDIT_TOOL::CleanupSheetPins( const TOOL_EVENT& aEvent )
updateView( sheet );
m_frame->OnModify();
if( selection.IsHover() )
m_toolMgr->RunAction( EE_ACTIONS::clearSelection, true );
return 0;
}