From f522ee311c938aac030a7bc8862c0a2af974157e Mon Sep 17 00:00:00 2001 From: HanzZ Date: Fri, 9 Mar 2012 21:44:03 +0100 Subject: [PATCH] Handle buddy updates and removal in skype --- backends/skype/main.cpp | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/backends/skype/main.cpp b/backends/skype/main.cpp index a56b985d..7952bc59 100644 --- a/backends/skype/main.cpp +++ b/backends/skype/main.cpp @@ -196,6 +196,21 @@ class SpectrumNetworkPlugin : public NetworkPlugin { } } + void handleBuddyUpdatedRequest(const std::string &user, const std::string &buddyName, const std::string &alias, const std::vector &groups) { + Skype *skype = m_sessions[user]; + if (skype) { + skype->send_command("SET USER " + buddyName + " BUDDYSTATUS 2 Please authorize me"); + skype->send_command("SET USER " + buddyName + " ISAUTHORIZED TRUE"); + } + } + + void handleBuddyRemovedRequest(const std::string &user, const std::string &buddyName, const std::vector &groups) { + Skype *skype = m_sessions[user]; + if (skype) { + skype->send_command("SET USER " + buddyName + " BUDDYSTATUS 1"); + } + } + void handleMessageSendRequest(const std::string &user, const std::string &legacyName, const std::string &message, const std::string &xhtml) { Skype *skype = m_sessions[user]; if (skype) { @@ -286,13 +301,6 @@ class SpectrumNetworkPlugin : public NetworkPlugin { void handleVCardUpdatedRequest(const std::string &user, const std::string &p, const std::string &nickname) { } - void handleBuddyRemovedRequest(const std::string &user, const std::string &buddyName, const std::vector &groups) { - } - - void handleBuddyUpdatedRequest(const std::string &user, const std::string &buddyName, const std::string &alias, const std::vector &groups) { - - } - void handleBuddyBlockToggled(const std::string &user, const std::string &buddyName, bool blocked) { }