From fa6cceb4adc0fecb9b390cb1bc44a9087c55947d Mon Sep 17 00:00:00 2001 From: Daniel_M_Williams Date: Sat, 1 Aug 2020 11:58:05 -0400 Subject: [PATCH] [fix][optimize] Disables events while scaling a rocket. This _greatly_ speeds the scaling --- swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java b/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java index 0893ff55e..44d0a2df5 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java @@ -392,7 +392,11 @@ public class ScaleDialog extends JDialog { scale.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { + + final Rocket rocket = document.getRocket(); + rocket.enableEvents(false); doScale(); + rocket.enableEvents(true); ScaleDialog.this.document.getRocket().fireComponentChangeEvent( ComponentChangeEvent.AEROMASS_CHANGE);