Save view control settings before dispatching new tool events
Fixes: lp:1741357 * https://bugs.launchpad.net/kicad/+bug/1741357
This commit is contained in:
parent
6eb5733a0b
commit
11fa7cdaf3
|
@ -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 );
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue