Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEion Robb <eion@robbmob.com>2015-06-16 07:31:57 +0300
committerEion Robb <eion@robbmob.com>2015-06-16 07:31:57 +0300
commit7e0855029f90c2e4aed53c0f1c2933aeb2db02cc (patch)
tree4d7f8c8090de7967000b45b3b06a6fb268b06da6
parent8dd7167b84addb1afa6f1e8d93021b7d7fd63d05 (diff)
SkypeWeb : Delete buddy from contact list when deleting user, not just subscribing from presence
-rw-r--r--skypeweb/skypeweb_contacts.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/skypeweb/skypeweb_contacts.c b/skypeweb/skypeweb_contacts.c
index e495bed..30c3f47 100644
--- a/skypeweb/skypeweb_contacts.c
+++ b/skypeweb/skypeweb_contacts.c
@@ -761,6 +761,13 @@ void
skypeweb_buddy_remove(PurpleConnection *pc, PurpleBuddy *buddy, PurpleGroup *group)
{
SkypeWebAccount *sa = purple_connection_get_protocol_data(pc);
+ gchar *url;
+
+ url = g_strdup_printf("/users/self/contacts/%s", purple_url_encode(purple_buddy_get_name(buddy)));
+
+ skypeweb_post_or_get(sa, SKYPEWEB_METHOD_DELETE | SKYPEWEB_METHOD_SSL, SKYPEWEB_CONTACTS_HOST, url, NULL, NULL, NULL, TRUE);
+
+ g_free(url);
skypeweb_unsubscribe_from_contact_status(sa, purple_buddy_get_name(buddy));
}