comparison browser_side/contact.py @ 304:2ab513a47e3b

browser_side: fix presence/status update (do not share between different resources)
author souliane <souliane@mailoo.org>
date Wed, 18 Dec 2013 09:54:27 +0100
parents 3216c8d5432b
children 05e264e96a1c
comparison
equal deleted inserted replaced
303:6ce8515ee8f5 304:2ab513a47e3b
291 def setConnected(self, jid, resource, availability, priority, statuses): 291 def setConnected(self, jid, resource, availability, priority, statuses):
292 """Set connection status 292 """Set connection status
293 @param jid: JID userhost as unicode 293 @param jid: JID userhost as unicode
294 """ 294 """
295 if availability == 'unavailable': 295 if availability == 'unavailable':
296 if self.connected.has_key(jid): 296 if jid in self.connected:
297 if self.connected[jid].has_key(resource): 297 if resource in self.connected[jid]:
298 del self.connected[jid][resource] 298 del self.connected[jid][resource]
299 if not self.connected[jid]: 299 if not self.connected[jid]:
300 del self.connected[jid] 300 del self.connected[jid]
301 else: 301 else:
302 if not self.connected.has_key(jid): 302 if not jid in self.connected:
303 self.connected[jid] = {} 303 self.connected[jid] = {}
304 self.connected[jid][resource] = (availability, priority, statuses) 304 self.connected[jid][resource] = (availability, priority, statuses)
305 self._contact_list.setState(jid, "availability", availability) 305 self._contact_list.setState(jid, "availability", availability)
306 306
307 # update the connected contacts chooser live 307 # update the connected contacts chooser live