Don't double-launch selection tool.

Fixes: lp:1829741
* https://bugs.launchpad.net/kicad/+bug/1829741
This commit is contained in:
Jeff Young 2019-05-23 01:46:22 +01:00
parent 1f2bdf895e
commit d3777eaddf
1 changed files with 5 additions and 14 deletions

View File

@ -286,22 +286,13 @@ void SCH_DRAW_PANEL::OnKeyEvent( wxKeyEvent& event )
{
m_abortRequest = true;
EE_SELECTION_TOOL* selTool = GetParent()->GetToolManager()->GetTool<EE_SELECTION_TOOL>();
if( selTool )
{
if( EE_CONDITIONS::Idle( selTool->GetSelection() ) )
GetParent()->GetToolManager()->RunAction( EE_ACTIONS::selectionActivate, true );
if( frame->IsModal() )
frame->DismissModal( wxID_CANCEL );
else
GetParent()->GetToolManager()->RunAction( ACTIONS::cancelInteractive, true );
keyWasHandled = true; // The key is captured: the key event will be not skipped
}
else if( frame->IsModal() )
{
frame->DismissModal( wxID_CANCEL );
}
}
/* Normalize keys code to easily handle keys from Ctrl+A to Ctrl+Z
* They have an ascii code from 1 to 27 remapped