Browse Source

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

Fixes https://gitlab.com/kicad/code/kicad/issues/4330
pull/16/head
Jeff Young 6 years ago
parent
commit
f6d1aa1f42
  1. 18
      eeschema/tools/sch_edit_tool.cpp

18
eeschema/tools/sch_edit_tool.cpp

@ -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;
}

Loading…
Cancel
Save