Mercurial > libervia-web
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: