Libpurple: Change the nickname before joining the room to match the nickname used by the libpurple
This commit is contained in:
parent
30cf3c114a
commit
dc6c6f8337
1 changed files with 8 additions and 0 deletions
|
@ -704,6 +704,14 @@ class SpectrumNetworkPlugin : public NetworkPlugin {
|
||||||
comps = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info_defaults(gc, (room + "/" + nickname).c_str());
|
comps = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info_defaults(gc, (room + "/" + nickname).c_str());
|
||||||
} else {
|
} else {
|
||||||
comps = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info_defaults(gc, room.c_str());
|
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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue