Pcbnew: fixed unwanted mouse cursor move when using the t hotkey
This commit is contained in:
parent
369f3d2526
commit
aefad04995
|
@ -582,7 +582,6 @@ void WinEDA_PcbFrame::Process_Special_Functions( wxCommandEvent& event )
|
||||||
g_Drag_Pistes_On = true;
|
g_Drag_Pistes_On = true;
|
||||||
|
|
||||||
case ID_POPUP_PCB_MOVE_MODULE_REQUEST:
|
case ID_POPUP_PCB_MOVE_MODULE_REQUEST:
|
||||||
|
|
||||||
// If the current Item is a pad, text module ...: Get its parent
|
// If the current Item is a pad, text module ...: Get its parent
|
||||||
if( GetCurItem()->Type() != TYPE_MODULE )
|
if( GetCurItem()->Type() != TYPE_MODULE )
|
||||||
SetCurItem( GetCurItem()->GetParent() );
|
SetCurItem( GetCurItem()->GetParent() );
|
||||||
|
@ -591,6 +590,7 @@ void WinEDA_PcbFrame::Process_Special_Functions( wxCommandEvent& event )
|
||||||
g_Drag_Pistes_On = false;
|
g_Drag_Pistes_On = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
GetScreen()->m_Curseur = ((MODULE*) GetCurItem())->m_Pos;
|
||||||
DrawPanel->MouseToCursorSchema();
|
DrawPanel->MouseToCursorSchema();
|
||||||
StartMove_Module( (MODULE*) GetCurItem(), &dc );
|
StartMove_Module( (MODULE*) GetCurItem(), &dc );
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -423,7 +423,7 @@ void WinEDA_PcbFrame::OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct
|
||||||
if( ItemFree )
|
if( ItemFree )
|
||||||
{
|
{
|
||||||
wxCommandEvent evt;
|
wxCommandEvent evt;
|
||||||
evt.SetId( ID_POPUP_PCB_GET_AND_MOVE_MODULE_REQUEST );
|
evt.SetId( ID_POPUP_PCB_GET_AND_MOVE_MODULE_REQUEST );
|
||||||
Process_Special_Functions( evt );
|
Process_Special_Functions( evt );
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -657,6 +657,8 @@ void WinEDA_PcbFrame::OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct
|
||||||
|
|
||||||
// fall through
|
// fall through
|
||||||
case HK_MOVE_FOOTPRINT: // Start move module
|
case HK_MOVE_FOOTPRINT: // Start move module
|
||||||
|
GetScreen()->m_Curseur = module->m_Pos;
|
||||||
|
DrawPanel->MouseToCursorSchema();
|
||||||
StartMove_Module( module, DC );
|
StartMove_Module( module, DC );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -100,9 +100,6 @@ void WinEDA_PcbFrame::StartMove_Module( MODULE* module, wxDC* DC )
|
||||||
GetBoard()->m_Status_Pcb &= ~RATSNEST_ITEM_LOCAL_OK;
|
GetBoard()->m_Status_Pcb &= ~RATSNEST_ITEM_LOCAL_OK;
|
||||||
module->m_Flags |= IS_MOVED;
|
module->m_Flags |= IS_MOVED;
|
||||||
|
|
||||||
GetScreen()->m_Curseur = module->m_Pos;
|
|
||||||
DrawPanel->MouseToCursorSchema();
|
|
||||||
|
|
||||||
/* Show ratsnest. */
|
/* Show ratsnest. */
|
||||||
if( GetBoard()->IsElementVisible(RATSNEST_VISIBLE) )
|
if( GetBoard()->IsElementVisible(RATSNEST_VISIBLE) )
|
||||||
DrawGeneralRatsnest( DC );
|
DrawGeneralRatsnest( DC );
|
||||||
|
|
Loading…
Reference in New Issue