From 6dcfe55905a55fad9169a26d434c93ca15d0717f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Wed, 30 Jul 2014 22:36:59 +0000 Subject: Facebook: Support for denying friendship requests git-svn-id: http://svn.miranda-ng.org/main/trunk@9999 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/FacebookRM/src/proto.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'protocols/FacebookRM/src/proto.cpp') diff --git a/protocols/FacebookRM/src/proto.cpp b/protocols/FacebookRM/src/proto.cpp index a4517e2a24..0f8685b91b 100644 --- a/protocols/FacebookRM/src/proto.cpp +++ b/protocols/FacebookRM/src/proto.cpp @@ -308,12 +308,7 @@ int FacebookProto::AuthDeny(HANDLE hDbEvent, const PROTOCHAR *reason) if (hContact == INVALID_CONTACT_ID) return 1; - // TODO: hide from facebook requests list - - if (db_get_b(hContact, "CList", "NotOnList", 0)) - CallService(MS_DB_CONTACT_DELETE, hContact, 0); - - return 0; + return DenyFriendship(hContact, NULL); } int FacebookProto::GetInfo(MCONTACT hContact, int infoType) @@ -730,6 +725,18 @@ INT_PTR FacebookProto::ApproveFriendship(WPARAM wParam,LPARAM lParam) return 0; } +INT_PTR FacebookProto::DenyFriendship(WPARAM wParam, LPARAM lParam) +{ + if (wParam == NULL || isOffline()) + return 1; + + MCONTACT *hContact = new MCONTACT((MCONTACT)wParam); + + ForkThread(&FacebookProto::IgnoreFriendshipRequest, hContact); + + return 0; +} + INT_PTR FacebookProto::OnCancelFriendshipRequest(WPARAM wParam,LPARAM lParam) { if (wParam == NULL || isOffline()) -- cgit v1.2.3