diff --git a/vistrails/gui/job_monitor.py b/vistrails/gui/job_monitor.py index ee6013952..970660256 100644 --- a/vistrails/gui/job_monitor.py +++ b/vistrails/gui/job_monitor.py @@ -427,11 +427,9 @@ def checkJob(self, module, id, handle): item.job.start)) progress.setLabelText(labelText) while not self.jobMonitor.isDone(handle): - i = 0 - while i < interval: - i += 1 - time.sleep(1) - QtCore.QCoreApplication.processEvents() + dieTime = QtCore.QTime.currentTime().addMSecs(interval*1000) + while QtCore.QTime.currentTime() < dieTime: + QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents, 100) if progress.wasCanceled(): # this does not work, need to create a new progress dialog #progress.goOn()