FP placer: enable autopanning/cursor capture only during placement

Fixes: lp:1749548
* https://bugs.launchpad.net/kicad/+bug/1749548
This commit is contained in:
Maciej Suminski 2018-02-15 11:53:17 +01:00
parent 809093acd0
commit d08f19a0a2
1 changed files with 4 additions and 5 deletions

View File

@ -482,11 +482,6 @@ int PCB_EDITOR_CONTROL::PlaceModule( const TOOL_EVENT& aEvent )
commit.Push( _( "Place a module" ) );
module = NULL; // to indicate that there is no module that we currently modify
}
bool placing = ( module != NULL );
controls->SetAutoPan( placing );
controls->CaptureCursor( placing );
}
else if( evt->IsClick( BUT_RIGHT ) )
@ -506,6 +501,10 @@ int PCB_EDITOR_CONTROL::PlaceModule( const TOOL_EVENT& aEvent )
// Calling 'Properties' action clears the selection, so we need to restore it
reselect = true;
}
// Enable autopanning and cursor capture only when there is a module to be placed
controls->SetAutoPan( !!module );
controls->CaptureCursor( !!module );
}
m_frame->SetNoToolSelected();