summaryrefslogtreecommitdiff
path: root/sleekxmpp/basexmpp.py
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2010-10-24 12:11:34 -0400
committerLance Stout <lancestout@gmail.com>2010-10-24 12:11:34 -0400
commitd9aff3d36f154867d45c812b6741730884d46c50 (patch)
tree4924c3ffbcd57948dbe7c4f131e7c1c5a3bbab84 /sleekxmpp/basexmpp.py
parent04cc48775d32b160fbfb64a8574cf8f0e3a6e54f (diff)
parent27ebb6e8f69d7b491b99044296a8b881195a21f6 (diff)
downloadslixmpp-d9aff3d36f154867d45c812b6741730884d46c50.tar.gz
slixmpp-d9aff3d36f154867d45c812b6741730884d46c50.tar.bz2
slixmpp-d9aff3d36f154867d45c812b6741730884d46c50.tar.xz
slixmpp-d9aff3d36f154867d45c812b6741730884d46c50.zip
Merge branch 'develop' of github.com:fritzy/SleekXMPP into develop
Diffstat (limited to 'sleekxmpp/basexmpp.py')
-rw-r--r--sleekxmpp/basexmpp.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/sleekxmpp/basexmpp.py b/sleekxmpp/basexmpp.py
index 802f44cc..4ec0ac2a 100644
--- a/sleekxmpp/basexmpp.py
+++ b/sleekxmpp/basexmpp.py
@@ -553,6 +553,7 @@ class BaseXMPP(XMLStream):
priority = presence['priority']
was_offline = False
+ got_online = False
old_roster = self.roster.get(jid, {}).get(resource, {})
# Create a new roster entry if needed.
@@ -569,7 +570,7 @@ class BaseXMPP(XMLStream):
# Determine if the user has just come online.
if not resource in connections:
if show == 'available' or show in presence.showtypes:
- self.event("got_online", presence)
+ got_online = True
was_offline = True
connections[resource] = {}
@@ -592,15 +593,16 @@ class BaseXMPP(XMLStream):
if not connections and not self.roster[jid]['in_roster']:
del self.roster[jid]
- if not was_offline:
- self.event("got_offline", presence)
- else:
+ self.event("got_offline", presence)
+ if was_offline:
return False
name = '(%s) ' % name if name else ''
# Presence state has changed.
self.event("changed_status", presence)
+ if got_online:
+ self.event("got_online", presence)
logging.debug("STATUS: %s%s/%s[%s]: %s" % (name, jid, resource,
show, status))