From a28431340ec64e69c039af3346e8da4b05965843 Mon Sep 17 00:00:00 2001 From: Uriziel Date: Sun, 12 Oct 2014 20:39:22 +0200 Subject: [PATCH] Add method "isController" to the user --- syncplay/client.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/syncplay/client.py b/syncplay/client.py index b5ecd9b..6110ffd 100644 --- a/syncplay/client.py +++ b/syncplay/client.py @@ -435,6 +435,7 @@ class SyncplayClient(object): self.ui.showErrorMessage("<{}> failed to identify as a room controller.".format(username)) def controllerIdentificationSuccess(self, username): + self.userlist.setUserAsController(username) # TODO: More UI stuff self.ui.showErrorMessage("<{}> authenticated as a room controller".format(username)) @@ -494,6 +495,7 @@ class SyncplayUser(object): self.username = username self.room = room self.file = file_ + self._controller = False def setFile(self, filename, duration, size): file_ = { @@ -520,6 +522,12 @@ class SyncplayUser(object): else: return "{}".format(self.username) + def setAsController(self): + self._controller = True + + def isController(self): + return self._controller + class SyncplayUserlist(object): def __init__(self, ui, client): self.currentUser = SyncplayUser() @@ -610,6 +618,11 @@ class SyncplayUserlist(object): self.addUser(username, room, file_) self.userListChange() + def setUserAsController(self, username): + if self._users.has_key(username): + user = self._users[username] + user.setAsController() + def areAllFilesInRoomSame(self): for user in self._users.itervalues(): if user.room == self.currentUser.room and user.file and not self.currentUser.isFileSame(user.file):