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

This commit is contained in:
Ethan Chien 2025-01-05 00:39:44 +08:00
parent 7f114d737e
commit fd34750c4b

View File

@ -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();
}