diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 8b43789433d0267f2c91b272973284637195a4c4..841b024319476d77eb464a5d0fd9db12fe443983 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -704,6 +704,14 @@ class SpectrumNetworkPlugin : public NetworkPlugin { comps = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info_defaults(gc, (room + "/" + nickname).c_str()); } else { comps = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info_defaults(gc, room.c_str()); + np->handleParticipantChanged(np->m_accounts[account], nickname, room, 0, pbnetwork::STATUS_ONLINE); + const char *disp; + if ((disp = purple_connection_get_display_name(account->gc))) { + handleRoomNicknameChanged(np->m_accounts[account], room, disp); + } + else { + handleRoomNicknameChanged(np->m_accounts[account], room, purple_account_get_username(account)); + } } }