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

pcbnew: fix slowly module change at ratsnest invisible

parent 8fc11e3b
...@@ -325,6 +325,7 @@ bool WinEDA_PcbFrame::Delete_Module( MODULE* module, ...@@ -325,6 +325,7 @@ bool WinEDA_PcbFrame::Delete_Module( MODULE* module,
module->SetState( DELETED, ON ); module->SetState( DELETED, ON );
SaveCopyInUndoList( module, UR_DELETED ); SaveCopyInUndoList( module, UR_DELETED );
if( DC && GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
Compile_Ratsnest( DC, true ); Compile_Ratsnest( DC, true );
// Redraw the full screen to ensure perfect display of board and ratsnest. // Redraw the full screen to ensure perfect display of board and ratsnest.
...@@ -393,6 +394,7 @@ void WinEDA_PcbFrame::Change_Side_Module( MODULE* Module, wxDC* DC ) ...@@ -393,6 +394,7 @@ void WinEDA_PcbFrame::Change_Side_Module( MODULE* Module, wxDC* DC )
if( DC ) if( DC )
{ {
Module->Draw( DrawPanel, DC, GR_OR ); Module->Draw( DrawPanel, DC, GR_OR );
if( GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
Compile_Ratsnest( DC, true ); Compile_Ratsnest( DC, true );
} }
} }
......
...@@ -244,6 +244,7 @@ void DIALOG_EXCHANGE_MODULE::Change_Module() ...@@ -244,6 +244,7 @@ void DIALOG_EXCHANGE_MODULE::Change_Module()
if( Change_1_Module( m_CurrentModule, newmodulename, &pickList, true ) ) if( Change_1_Module( m_CurrentModule, newmodulename, &pickList, true ) )
{ {
if( m_Parent->GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
m_Parent->Compile_Ratsnest( NULL, true ); m_Parent->Compile_Ratsnest( NULL, true );
m_Parent->DrawPanel->Refresh(); m_Parent->DrawPanel->Refresh();
} }
...@@ -325,6 +326,7 @@ void DIALOG_EXCHANGE_MODULE::Change_ModuleId( bool aUseValue ) ...@@ -325,6 +326,7 @@ void DIALOG_EXCHANGE_MODULE::Change_ModuleId( bool aUseValue )
if( change ) if( change )
{ {
if( m_Parent->GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
m_Parent->Compile_Ratsnest( NULL, true ); m_Parent->Compile_Ratsnest( NULL, true );
m_Parent->DrawPanel->Refresh(); m_Parent->DrawPanel->Refresh();
} }
...@@ -374,6 +376,7 @@ void DIALOG_EXCHANGE_MODULE::Change_ModuleAll() ...@@ -374,6 +376,7 @@ void DIALOG_EXCHANGE_MODULE::Change_ModuleAll()
if( change ) if( change )
{ {
if( m_Parent->GetBoard()->IsElementVisible( RATSNEST_VISIBLE ) )
m_Parent->Compile_Ratsnest( NULL, true ); m_Parent->Compile_Ratsnest( NULL, true );
m_Parent->DrawPanel->Refresh(); m_Parent->DrawPanel->Refresh();
} }
......
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