diff --git a/src/user.cpp b/src/user.cpp index 43234bcff64f7c0d17ab4fd2cad31419b11a21df..9afab31af68f53b5f03c36c617c4398366129f91 100644 --- a/src/user.cpp +++ b/src/user.cpp @@ -243,6 +243,7 @@ void User::handlePresence(Swift::Presence::ref presence, bool forceJoin) { if (getUserSetting("stay_connected") != "1") { LOG4CXX_INFO(logger, m_jid.toString() << ": Going to left room " << room); + onRawPresenceReceived(presence); onRoomLeft(room); BOOST_FOREACH(Swift::Presence::ref &p, m_joinedRooms) { @@ -284,6 +285,7 @@ void User::handlePresence(Swift::Presence::ref presence, bool forceJoin) { } if (forceJoin) { + onRawPresenceReceived(presence); onRoomJoined(presence->getFrom(), room, presence->getTo().getResource(), password); } return; @@ -311,6 +313,7 @@ void User::handlePresence(Swift::Presence::ref presence, bool forceJoin) { conv->setNickname(presence->getTo().getResource()); conv->addJID(presence->getFrom()); + onRawPresenceReceived(presence); onRoomJoined(presence->getFrom(), room, presence->getTo().getResource(), password); } return;