pcbnew: fix slowly module change at ratsnest invisible

This commit is contained in:
Andrey Fedorushkov 2010-10-25 16:33:00 +04:00
parent 8fc11e3b45
commit 9afa89261f
2 changed files with 10 additions and 5 deletions

View File

@ -325,7 +325,8 @@ bool WinEDA_PcbFrame::Delete_Module( MODULE* module,
module->SetState( DELETED, ON );
SaveCopyInUndoList( module, UR_DELETED );
Compile_Ratsnest( DC, true );
if( DC && GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
Compile_Ratsnest( DC, true );
// Redraw the full screen to ensure perfect display of board and ratsnest.
if( DC )
@ -393,7 +394,8 @@ void WinEDA_PcbFrame::Change_Side_Module( MODULE* Module, wxDC* DC )
if( DC )
{
Module->Draw( DrawPanel, DC, GR_OR );
Compile_Ratsnest( DC, true );
if( GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
Compile_Ratsnest( DC, true );
}
}
else

View File

@ -244,7 +244,8 @@ void DIALOG_EXCHANGE_MODULE::Change_Module()
if( Change_1_Module( m_CurrentModule, newmodulename, &pickList, true ) )
{
m_Parent->Compile_Ratsnest( NULL, true );
if( m_Parent->GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
m_Parent->Compile_Ratsnest( NULL, true );
m_Parent->DrawPanel->Refresh();
}
@ -325,7 +326,8 @@ void DIALOG_EXCHANGE_MODULE::Change_ModuleId( bool aUseValue )
if( change )
{
m_Parent->Compile_Ratsnest( NULL, true );
if( m_Parent->GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
m_Parent->Compile_Ratsnest( NULL, true );
m_Parent->DrawPanel->Refresh();
}
@ -374,7 +376,8 @@ void DIALOG_EXCHANGE_MODULE::Change_ModuleAll()
if( change )
{
m_Parent->Compile_Ratsnest( NULL, true );
if( m_Parent->GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
m_Parent->Compile_Ratsnest( NULL, true );
m_Parent->DrawPanel->Refresh();
}
if( pickList.GetCount() )