Save view control settings before dispatching new tool events

Fixes: lp:1741357
* https://bugs.launchpad.net/kicad/+bug/1741357
This commit is contained in:
Jon Evans 2018-01-11 22:12:46 -05:00 committed by Maciej Suminski
parent 6eb5733a0b
commit 11fa7cdaf3
1 changed files with 5 additions and 0 deletions

View File

@ -510,6 +510,9 @@ OPT<TOOL_EVENT> TOOL_MANAGER::ScheduleWait( TOOL_BASE* aTool,
void TOOL_MANAGER::dispatchInternal( const TOOL_EVENT& aEvent )
{
// Save current settings before overwriting with the dispatched tool
auto vc_settings = m_viewControls->GetSettings();
// iterate over all registered tools
for( auto it = m_activeTools.begin(); it != m_activeTools.end(); ++it )
{
@ -591,6 +594,8 @@ void TOOL_MANAGER::dispatchInternal( const TOOL_EVENT& aEvent )
if( finished )
break; // only the first tool gets the event
}
m_viewControls->ApplySettings( vc_settings );
}