diff options
author | Eion Robb <eion@robbmob.com> | 2015-06-16 07:31:57 +0300 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2015-06-16 07:31:57 +0300 |
commit | 7e0855029f90c2e4aed53c0f1c2933aeb2db02cc (patch) | |
tree | 4d7f8c8090de7967000b45b3b06a6fb268b06da6 | |
parent | 8dd7167b84addb1afa6f1e8d93021b7d7fd63d05 (diff) |
SkypeWeb : Delete buddy from contact list when deleting user, not just subscribing from presence
-rw-r--r-- | skypeweb/skypeweb_contacts.c | 7 |
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));
}
|