From fd34750c4b6213e6363b35677d5a11c4ac922fbe Mon Sep 17 00:00:00 2001 From: Ethan Chien Date: Sun, 5 Jan 2025 00:39:44 +0800 Subject: [PATCH] Zone Manager: Add freeze/thaw around zone selection change to improve UI responsiveness --- pcbnew/zone_manager/dialog_zone_manager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pcbnew/zone_manager/dialog_zone_manager.cpp b/pcbnew/zone_manager/dialog_zone_manager.cpp index 37fa3b28e3..842b451951 100644 --- a/pcbnew/zone_manager/dialog_zone_manager.cpp +++ b/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{ m_panelZoneProperties, m_zoneViewer } ) { @@ -220,6 +222,7 @@ void DIALOG_ZONE_MANAGER::OnZoneSelectionChanged( ZONE* zone ) } Layout(); + Thaw(); }