diff --git a/src/main/java/com/threerings/getdown/launcher/Getdown.java b/src/main/java/com/threerings/getdown/launcher/Getdown.java index 4cb6ec7..a8a3131 100644 --- a/src/main/java/com/threerings/getdown/launcher/Getdown.java +++ b/src/main/java/com/threerings/getdown/launcher/Getdown.java @@ -834,6 +834,9 @@ public abstract class Getdown extends Thread } catch (Exception e) { } } + + // pump the percent up to 100% + setStatus(null, 100, -1L, false); exit(0); } catch (Exception e) { diff --git a/src/main/java/com/threerings/getdown/launcher/GetdownApplet.java b/src/main/java/com/threerings/getdown/launcher/GetdownApplet.java index f6a6267..b8c7816 100644 --- a/src/main/java/com/threerings/getdown/launcher/GetdownApplet.java +++ b/src/main/java/com/threerings/getdown/launcher/GetdownApplet.java @@ -169,6 +169,7 @@ public class GetdownApplet extends JApplet } @Override protected void exit (int exitCode) { + _status.stopThrob(); _app.releaseLock(); _config.redirect(); } diff --git a/src/main/java/com/threerings/getdown/launcher/StatusPanel.java b/src/main/java/com/threerings/getdown/launcher/StatusPanel.java index 62f1a18..d91d210 100644 --- a/src/main/java/com/threerings/getdown/launcher/StatusPanel.java +++ b/src/main/java/com/threerings/getdown/launcher/StatusPanel.java @@ -153,6 +153,16 @@ public class StatusPanel extends JComponent updateStatusLabel(); } + /** + * Stop the throbbing. + */ + public void stopThrob () + { + _timer.stop(); + _statusDots = 3; + updateStatusLabel(); + } + @Override public void addNotify () {