Handle room member presence

This commit is contained in:
James Booth
2012-11-19 00:26:31 +00:00
parent 6c52ccae1f
commit 645d1b74d5
7 changed files with 55 additions and 1 deletions

View File

@@ -767,7 +767,11 @@ _room_presence_handler(const char * const jid, xmpp_stanza_t * const stanza)
room_add_to_roster(room, nick, show_str, status_str);
prof_handle_room_member_nick_change(room, old_nick, nick);
} else {
prof_handle_room_member_online(room, nick, show_str, status_str);
if (!room_nick_in_roster(room, nick)) {
prof_handle_room_member_online(room, nick, show_str, status_str);
} else {
prof_handle_room_member_presence(room, nick, show_str, status_str);
}
}
}
}