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: