Fixed pcbnew crash when a locked footprint is dragged from an edge of the screen.

This commit is contained in:
Maciej Suminski 2014-08-01 11:28:08 +02:00
parent 73005087d5
commit 94a46bf2df
2 changed files with 3 additions and 3 deletions

View File

@ -102,7 +102,6 @@ int EDIT_TOOL::Main( TOOL_EVENT& aEvent )
PCB_BASE_EDIT_FRAME* editFrame = getEditFrame<PCB_BASE_EDIT_FRAME>();
controls->ShowCursor( true );
controls->SetSnapping( true );
controls->SetAutoPan( true );
controls->ForceCursorPosition( false );
// Main loop: keep receiving events
@ -159,7 +158,7 @@ int EDIT_TOOL::Main( TOOL_EVENT& aEvent )
}
else // Prepare to start dragging
{
if( m_selectionTool->CheckLock() )
if( m_selectionTool->CheckLock() || selection.Empty() )
break;
// Save items, so changes can be undone
@ -188,6 +187,7 @@ int EDIT_TOOL::Main( TOOL_EVENT& aEvent )
wxPoint( origin.x, origin.y );
}
controls->SetAutoPan( true );
m_dragging = true;
}