diff libervia.py @ 35:d43d6e4b9dc8

room user joining/leaving
author Goffi <goffi@goffi.org>
date Mon, 16 May 2011 18:19:35 +0200
parents e70521e6d803
children 1d406077b49b
line wrap: on
line diff
--- a/libervia.py	Mon May 16 03:10:11 2011 +0200
+++ b/libervia.py	Mon May 16 18:19:35 2011 +0200
@@ -222,12 +222,15 @@
         chat_panel.setPresents(room_nicks)
         chat_panel.historyPrint()
 
-    def _roomUserJoinedCb(room_id, room_service, room_nicks, user_nick):
-        pass
+    def _roomUserJoinedCb(self, room_id, room_service, user_nick, user_data):
+        for panel in self.mpanels + self.other_panels:
+            if isinstance(panel,ChatPanel) and panel.type == 'group' and panel.target.bare == "%s@%s" % (room_id, room_service):
+                panel.userJoined(user_nick, user_data)
 
-    def _roomUserLeftCb(room_id, room_service, room_nicks, user_nick):
-        pass
-
+    def _roomUserLeftCb(self, room_id, room_service, user_nick, user_data):
+        for panel in self.mpanels + self.other_panels:
+            if isinstance(panel,ChatPanel) and panel.type == 'group' and panel.target.bare == "%s@%s" % (room_id, room_service):
+                panel.userLeft(user_nick, user_data)
             
     def _getPresenceStatusCB(self, presence_data):
         for entity in presence_data: