From 1c33145253ffbedc80e58b111741e6d4db2f7ada Mon Sep 17 00:00:00 2001 From: Uriziel Date: Sun, 27 Oct 2013 19:34:59 +0100 Subject: [PATCH] Fixed pausing when user leaves and is not in your room --- syncplay/client.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/syncplay/client.py b/syncplay/client.py index 28cc5ca..95e4d92 100644 --- a/syncplay/client.py +++ b/syncplay/client.py @@ -256,7 +256,8 @@ class SyncplayClient(object): self.setPaused(True) def removeUser(self, username): - self.onDisconnect() + if(self.userlist.isUserInYourRoom(username)): + self.onDisconnect() self.userlist.removeUser(username) def getPlayerPosition(self): @@ -592,7 +593,13 @@ class SyncplayUserlist(object): if(user.room == self.currentUser.room): return False 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): self._roomUsersChanged = True self.ui.userListChange()