Commit 9afa8926 authored by Andrey Fedorushkov's avatar Andrey Fedorushkov

pcbnew: fix slowly module change at ratsnest invisible

parent 8fc11e3b
......@@ -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
......
......@@ -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() )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment