diff options
author | Kevin Smith <git@kismith.co.uk> | 2010-10-28 07:33:43 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2010-10-28 07:33:43 (GMT) |
commit | b0b175c73f8ce9f693adeb1137a6a50a9ec3e101 (patch) | |
tree | 370033076c0509e360d259ab87969f174d596e63 /Swiften/Roster | |
parent | 6ff7ff9f1f028ce21b58e19367b4710ba155d6bd (diff) | |
download | swift-contrib-b0b175c73f8ce9f693adeb1137a6a50a9ec3e101.zip swift-contrib-b0b175c73f8ce9f693adeb1137a6a50a9ec3e101.tar.bz2 |
Correctly mark roster items with the highest priority status.
Resolves: #668
Diffstat (limited to 'Swiften/Roster')
-rw-r--r-- | Swiften/Roster/ContactRosterItem.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Swiften/Roster/ContactRosterItem.cpp b/Swiften/Roster/ContactRosterItem.cpp index 37fc6af..9c7af32 100644 --- a/Swiften/Roster/ContactRosterItem.cpp +++ b/Swiften/Roster/ContactRosterItem.cpp @@ -73,6 +73,7 @@ void ContactRosterItem::calculateShownPresence() { void ContactRosterItem::clearPresence() { presences_.clear(); calculateShownPresence(); + onDataChanged(); } void ContactRosterItem::applyPresence(const String& resource, boost::shared_ptr<Presence> presence) { @@ -88,7 +89,7 @@ void ContactRosterItem::applyPresence(const String& resource, boost::shared_ptr< presences_.erase(resource); } } - if (presences_.size() > 0) { + if (presences_.size() == 0) { offlinePresence_ = presence; } } else { |