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]