From 9365c89b7aed6fe1c7c2ca8ec421e2ef080e6129 Mon Sep 17 00:00:00 2001 From: HanzZ Date: Tue, 19 Jul 2011 20:46:38 +0200 Subject: [PATCH] default avatar --- backends/libpurple/main.cpp | 13 +++++++++++++ spectrum/src/sample.cfg | 3 +++ src/config.cpp | 2 ++ 3 files changed, 18 insertions(+) diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index c942e284..73938292 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -179,6 +179,19 @@ class SpectrumNetworkPlugin : public NetworkPlugin { } m_sessions[user] = account; + + // Default avatar + if (!CONFIG_STRING(config, "backend.default_avatar").empty()) { + char* contents; + gsize length; + + 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); + } + } + purple_account_set_password(account, password.c_str()); purple_account_set_enabled(account, "spectrum", TRUE); diff --git a/spectrum/src/sample.cfg b/spectrum/src/sample.cfg index 18fe146e..0ff99014 100644 --- a/spectrum/src/sample.cfg +++ b/spectrum/src/sample.cfg @@ -17,6 +17,9 @@ protocol=prpl-jabber #protocol=prpl-msn #protocol=prpl-icq +[backend] +default_avatar=catmelonhead.jpg + [logging] #config=logging.cfg # log4cxx/log4j logging configuration file #backend_config=backend_logging.cfg # log4cxx/log4j logging configuration file for backends diff --git a/src/config.cpp b/src/config.cpp index efa040ec..c9a398e9 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -60,6 +60,8 @@ bool Config::load(const std::string &configfile, boost::program_options::options ("database.prefix", value()->default_value(""), "Prefix of tables in database") ("logging.config", value()->default_value(""), "Path to log4cxx config file which is used for Spectrum 2 instance") ("logging.backend_config", value()->default_value(""), "Path to log4cxx config file which is used for backends") + ("backend.default_avatar", value()->default_value(""), "Full path to default avatar") + ("backend.avatars_directory", value()->default_value(""), "Path to directory with avatars") ; store(parse_config_file(ifs, opts), m_variables);