Mercurial > libervia-web
comparison 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 |
comparison
equal
deleted
inserted
replaced
34:ed935f763cc8 | 35:d43d6e4b9dc8 |
---|---|
220 else: | 220 else: |
221 self.addTab(chat_panel, str(_target)) | 221 self.addTab(chat_panel, str(_target)) |
222 chat_panel.setPresents(room_nicks) | 222 chat_panel.setPresents(room_nicks) |
223 chat_panel.historyPrint() | 223 chat_panel.historyPrint() |
224 | 224 |
225 def _roomUserJoinedCb(room_id, room_service, room_nicks, user_nick): | 225 def _roomUserJoinedCb(self, room_id, room_service, user_nick, user_data): |
226 pass | 226 for panel in self.mpanels + self.other_panels: |
227 | 227 if isinstance(panel,ChatPanel) and panel.type == 'group' and panel.target.bare == "%s@%s" % (room_id, room_service): |
228 def _roomUserLeftCb(room_id, room_service, room_nicks, user_nick): | 228 panel.userJoined(user_nick, user_data) |
229 pass | 229 |
230 | 230 def _roomUserLeftCb(self, room_id, room_service, user_nick, user_data): |
231 for panel in self.mpanels + self.other_panels: | |
232 if isinstance(panel,ChatPanel) and panel.type == 'group' and panel.target.bare == "%s@%s" % (room_id, room_service): | |
233 panel.userLeft(user_nick, user_data) | |
231 | 234 |
232 def _getPresenceStatusCB(self, presence_data): | 235 def _getPresenceStatusCB(self, presence_data): |
233 for entity in presence_data: | 236 for entity in presence_data: |
234 for resource in presence_data[entity]: | 237 for resource in presence_data[entity]: |
235 args = presence_data[entity][resource] | 238 args = presence_data[entity][resource] |