diff --git a/gameview.py b/gameview.py index 3851927..e8d5368 100644 --- a/gameview.py +++ b/gameview.py @@ -628,9 +628,10 @@ class AOMovie(QtGui.QLabel): if len(self.pillowFrames) - 1 == self.pillowFrame: if self.playOnce or (self.usePillow == 2 and self.pillowLoops+1 == self.webpLoops): - self.msleep(int(self.pillowFrames[self.pillowFrame][1] * self.pillowSpeed)) - self.stop() - self.done.emit() + QtCore.QTimer.singleShot( + int(self.pillowFrames[self.pillowFrame][1] * self.pillowSpeed), + self.finish + ) elif len(self.pillowFrames) > 1: # loop self.pillowLoops += 1 self.pillowFrame = 0