Fixed pausing when user leaves and is not in your room

This commit is contained in:
Uriziel 2013-10-27 19:34:59 +01:00
parent a01a4d08a9
commit 1c33145253

View File

@ -256,7 +256,8 @@ class SyncplayClient(object):
self.setPaused(True) self.setPaused(True)
def removeUser(self, username): def removeUser(self, username):
self.onDisconnect() if(self.userlist.isUserInYourRoom(username)):
self.onDisconnect()
self.userlist.removeUser(username) self.userlist.removeUser(username)
def getPlayerPosition(self): def getPlayerPosition(self):
@ -592,7 +593,13 @@ class SyncplayUserlist(object):
if(user.room == self.currentUser.room): if(user.room == self.currentUser.room):
return False return False
return True return True
def isUserInYourRoom(self, username):
for user in self._users.itervalues():
if(user.username == username and user.room == self.currentUser.room):
return True
return False
def userListChange(self): def userListChange(self):
self._roomUsersChanged = True self._roomUsersChanged = True
self.ui.userListChange() self.ui.userListChange()