Pause now makes everyone sync on the position of "pauser"

This commit is contained in:
Uriziel 2013-06-06 15:01:59 +02:00
parent ad37e04c07
commit 13586bcfe3
2 changed files with 5 additions and 6 deletions

View File

@ -168,9 +168,8 @@ class SyncplayClient(object):
self.ui.showMessage(getMessage("en", "unpause-notification").format(setBy))
return madeChangeOnPlayer
def _serverPaused(self, setBy, diff):
if (diff > 0):
self.setPosition(self.getGlobalPosition())
def _serverPaused(self, setBy):
self.setPosition(self.getGlobalPosition())
self._player.setPaused(True)
madeChangeOnPlayer = True
self.ui.showMessage(getMessage("en", "pause-notification").format(setBy))
@ -217,7 +216,7 @@ class SyncplayClient(object):
if (paused == False and pauseChanged):
madeChangeOnPlayer = self._serverUnpaused(setBy)
elif (paused == True and pauseChanged):
madeChangeOnPlayer = self._serverPaused(setBy, diff)
madeChangeOnPlayer = self._serverPaused(setBy)
return madeChangeOnPlayer
def _executePlaystateHooks(self, position, paused, doSeek, setBy, latency):

View File

@ -206,11 +206,11 @@ class SyncFactory(Factory):
watcher.lastUpdate = time.time()
if(watcher.file):
oldPosition = self._roomStates[watcher.room]["position"]
if(position is not None):
self.__updatePositionState(position, doSeek, watcher)
pauseChanged = False
if(paused is not None):
pauseChanged = self.__updatePausedState(paused, watcher)
if(position is not None):
self.__updatePositionState(position, doSeek or pauseChanged, watcher)
forceUpdate = self.__shouldServerForceUpdateOnRoom(pauseChanged, doSeek)
if(forceUpdate):
if(self.ircVerbose):