avatars_directory
This commit is contained in:
parent
527e57d66c
commit
fcb17bc571
1 changed files with 14 additions and 8 deletions
|
@ -181,15 +181,21 @@ class SpectrumNetworkPlugin : public NetworkPlugin {
|
|||
m_sessions[user] = account;
|
||||
|
||||
// Default avatar
|
||||
if (!CONFIG_STRING(config, "backend.default_avatar").empty()) {
|
||||
char* contents;
|
||||
gsize length;
|
||||
char* contents;
|
||||
gsize length;
|
||||
gboolean ret;
|
||||
if (!CONFIG_STRING(config, "backend.avatars_directory").empty()) {
|
||||
std::string f = CONFIG_STRING(config, "backend.avatars_directory") + "/" + legacyName;
|
||||
ret = g_file_get_contents (f.c_str(), &contents, &length, NULL);
|
||||
}
|
||||
|
||||
gboolean ret = g_file_get_contents (CONFIG_STRING(config, "backend.default_avatar").c_str(),
|
||||
&contents, &length, NULL);
|
||||
if (ret) {
|
||||
purple_buddy_icons_set_account_icon(account, (guchar *) contents, length);
|
||||
}
|
||||
if (!CONFIG_STRING(config, "backend.default_avatar").empty() && !ret) {
|
||||
ret = g_file_get_contents (CONFIG_STRING(config, "backend.default_avatar").c_str(),
|
||||
&contents, &length, NULL);
|
||||
}
|
||||
|
||||
if (ret) {
|
||||
purple_buddy_icons_set_account_icon(account, (guchar *) contents, length);
|
||||
}
|
||||
|
||||
purple_account_set_password(account, password.c_str());
|
||||
|
|
Loading…
Add table
Reference in a new issue