pcbnew: Don't duplicate TOOL_EVENT

There is some odd interaction in the default copy constructor for
TOOL_EVENT using boost::optional under gcc.  Avoid this by explicitly
constructing the event needed for cut

Fixes: lp:1812848
* https://bugs.launchpad.net/kicad/+bug/1812848
This commit is contained in:
Seth Hillbrand 2019-01-22 07:35:36 -08:00
parent bb2e402bc7
commit 7551613826
1 changed files with 1 additions and 1 deletions

View File

@ -1553,7 +1553,7 @@ int EDIT_TOOL::cutToClipboard( const TOOL_EVENT& aEvent )
// N.B. Setting the CUT flag prevents lock filtering as we only want to delete the items that // N.B. Setting the CUT flag prevents lock filtering as we only want to delete the items that
// were copied to the clipboard, no more, no fewer. Filtering for locked item, if any will be done // were copied to the clipboard, no more, no fewer. Filtering for locked item, if any will be done
// in the copyToClipboard() routine // in the copyToClipboard() routine
TOOL_EVENT evt = aEvent; TOOL_EVENT evt( aEvent.Category(), aEvent.Action(), TOOL_ACTION_SCOPE::AS_GLOBAL );
evt.SetParameter( PCB_ACTIONS::REMOVE_FLAGS::CUT ); evt.SetParameter( PCB_ACTIONS::REMOVE_FLAGS::CUT );
Remove( evt ); Remove( evt );
} }