avatars_directory

This commit is contained in:
HanzZ 2011-07-19 23:50:33 +02:00
parent 527e57d66c
commit fcb17bc571

View file

@ -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());