Mercurial > libervia-web
diff libervia.py @ 408:ee8ebfe23e16
browser_side: handle the signal "roomUserChangedNick"
author | souliane <souliane@mailoo.org> |
---|---|
date | Mon, 17 Mar 2014 16:33:05 +0100 |
parents | 6a6551de4414 |
children | fadbba1d793f |
line wrap: on
line diff
--- a/libervia.py Sun Mar 16 21:03:50 2014 +0100 +++ b/libervia.py Mon Mar 17 16:33:05 2014 +0100 @@ -426,6 +426,8 @@ self._roomUserJoinedCb(*args) elif name == 'roomUserLeft': self._roomUserLeftCb(*args) + elif name == 'roomUserChangedNick': + self._roomUserChangedNickCb(*args) elif name == 'askConfirmation': self._askConfirmation(*args) elif name == 'newAlert': @@ -703,6 +705,12 @@ if isinstance(lib_wid, panels.ChatPanel) and lib_wid.type == 'group' and lib_wid.target.bare == room_jid_s: lib_wid.userLeft(user_nick, user_data) + def _roomUserChangedNickCb(self, room_jid_s, old_nick, new_nick): + """Called when an user joined a MUC room""" + for lib_wid in self.libervia_widgets: + if isinstance(lib_wid, panels.ChatPanel) and lib_wid.type == 'group' and lib_wid.target.bare == room_jid_s: + lib_wid.changeUserNick(old_nick, new_nick) + def _tarotGameStartedCb(self, waiting, room_jid_s, referee, players): for lib_wid in self.libervia_widgets: if isinstance(lib_wid, panels.ChatPanel) and lib_wid.type == 'group' and lib_wid.target.bare == room_jid_s: