Clarification / possible threading happiness.

This commit is contained in:
Ray Greenwell
2012-03-08 00:56:11 +00:00
parent 8acb1ee6dd
commit b5fd81f963
@@ -987,7 +987,7 @@ public abstract class Getdown extends Thread
* increasing, progress bar. * increasing, progress bar.
*/ */
protected void setStatus ( protected void setStatus (
final String message, final int percent, final long remaining, boolean createUI) final String message, int percent, final long remaining, boolean createUI)
{ {
if (_status == null && createUI) { if (_status == null && createUI) {
createInterface(false); createInterface(false);
@@ -999,6 +999,7 @@ public abstract class Getdown extends Thread
_stepMinPercent + (percent * (_stepMaxPercent - _stepMinPercent)) / 100); _stepMinPercent + (percent * (_stepMaxPercent - _stepMinPercent)) / 100);
} }
final int reportedPercent = (percent >= 0) ? _lastGlobalPercent : -1;
EventQueue.invokeLater(new Runnable() { EventQueue.invokeLater(new Runnable() {
public void run () { public void run () {
if (_status == null) { if (_status == null) {
@@ -1012,8 +1013,8 @@ public abstract class Getdown extends Thread
} }
if (_dead) { if (_dead) {
_status.setProgress(0, -1L); _status.setProgress(0, -1L);
} else if (percent >= 0) { } else if (reportedPercent >= 0) {
_status.setProgress(_lastGlobalPercent, remaining); _status.setProgress(reportedPercent, remaining);
} }
} }
}); });