diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 616d2325a1fc35d803debe1c3d0ea28c83ed08b2..abcc8420b1d9171a6dcae7f414823d8f5c10daba 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -708,9 +708,11 @@ class SpectrumNetworkPlugin : public NetworkPlugin { } } - void handleVCardUpdatedRequest(const std::string &user, const std::string &image) { + void handleVCardUpdatedRequest(const std::string &user, const std::string &image, const std::string &nickname) { PurpleAccount *account = m_sessions[user]; if (account) { + purple_account_set_alias(account, nickname.c_str()); + purple_account_set_public_alias(account, nickname.c_str(), NULL, NULL); gssize size = image.size(); // this will be freed by libpurple guchar *photo = (guchar *) g_malloc(size * sizeof(guchar));