Browse Source

Zone Manager: Add freeze/thaw around zone selection change to improve UI responsiveness

pcb_db
Ethan Chien 10 months ago
parent
commit
fd34750c4b
  1. 3
      pcbnew/zone_manager/dialog_zone_manager.cpp

3
pcbnew/zone_manager/dialog_zone_manager.cpp

@ -213,6 +213,8 @@ void DIALOG_ZONE_MANAGER::onDialogResize( wxSizeEvent& event )
void DIALOG_ZONE_MANAGER::OnZoneSelectionChanged( ZONE* zone )
{
Freeze();
for( ZONE_SELECTION_CHANGE_NOTIFIER* i :
std::list<ZONE_SELECTION_CHANGE_NOTIFIER*>{ m_panelZoneProperties, m_zoneViewer } )
{
@ -220,6 +222,7 @@ void DIALOG_ZONE_MANAGER::OnZoneSelectionChanged( ZONE* zone )
}
Layout();
Thaw();
}

Loading…
Cancel
Save