void SCH_EDIT_FRAME::OnCancelCurrentCommand( wxCommandEvent& aEvent ) { SCH_SCREEN* screen = GetScreen(); if( screen->IsBlockActive() ) { m_canvas->SetCursor( (wxStockCursor) m_canvas->GetDefaultCursor() ); screen->ClearBlockCommand(); // Stop the current command (if any) but keep the current tool m_canvas->EndMouseCapture(); } else { if( m_canvas->IsMouseCaptured() ) // Stop the current command but keep the current tool m_canvas->EndMouseCapture(); else // Deselect current tool m_canvas->EndMouseCapture( ID_NO_TOOL_SELECTED, m_canvas->GetDefaultCursor() ); } }