diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-01-29 06:28:26 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-01-29 06:28:26 (GMT) |
commit | e97bad397dde9e8faa7a85eab53812106f940df7 (patch) | |
tree | f67dfb28fc4a54fda9ff3755a0a1ce5f5a641d6d /messenger.py | |
parent | 38020714053864459b196935b2544c40ebc2335b (diff) |
Suppress wrong positions in players list OLPC#5242
Place current user at the end of players list all time.
Update current-player position after HELLO procedure
Diffstat (limited to 'messenger.py')
-rw-r--r-- | messenger.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/messenger.py b/messenger.py index 8ed9a20..65ce900 100644 --- a/messenger.py +++ b/messenger.py @@ -45,10 +45,11 @@ class Messenger(ExportedGObject): def participant_change_cb(self, added, removed): if not self.entered: - self._flip_handler() - self._change_game_handler() - self._file_part_handler() if self.is_initiator: + self._flip_handler() + self._change_game_handler() + self._file_part_handler() + self.player_id = self._tube.get_unique_name() self.ordered_bus_names = [self.player_id] self._hello_handler() @@ -91,8 +92,13 @@ class Messenger(ExportedGObject): self.ordered_bus_names = bus_names self.player_id = bus_names.index(self._tube.get_unique_name()) #self.game.load_waiting_list(list) - self.game.current_player = self.game.players[current_player] self._change_game_receiver(data['mode'], grid, data, path) + self.game.current_player = self.game.players[current_player] + self.game.update_turn() + + self._flip_handler() + self._change_game_handler() + self._file_part_handler() # Change game method |