summaryrefslogtreecommitdiff
path: root/protocols/FacebookRM/src/chat.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2018-01-08 22:25:39 +0300
committerGeorge Hazan <ghazan@miranda.im>2018-01-08 22:25:39 +0300
commit1e5ae8efefc6f50082c1c1734c763aab2fb1b7f5 (patch)
tree3c6988ab32b6458289a830d7bf544a8357119246 /protocols/FacebookRM/src/chat.cpp
parent2f058ad0b6a6df7074f5ca05b37b8f4717d9eb13 (diff)
adds support for exiting groupchats
Diffstat (limited to 'protocols/FacebookRM/src/chat.cpp')
-rw-r--r--protocols/FacebookRM/src/chat.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/protocols/FacebookRM/src/chat.cpp b/protocols/FacebookRM/src/chat.cpp
index 85e31f545e..7ccaef2459 100644
--- a/protocols/FacebookRM/src/chat.cpp
+++ b/protocols/FacebookRM/src/chat.cpp
@@ -118,6 +118,12 @@ int FacebookProto::OnGCEvent(WPARAM, LPARAM lParam)
break;
case IDM_EXIT:
+ {
+ std::string thread_id = _T2A(hook->ptszID, CP_UTF8);
+ auto it = facy.chat_rooms.find(thread_id);
+ if (it != facy.chat_rooms.end())
+ facy.sendRequest(facy.exitThreadRequest(it->second));
+ }
break;
}
break;
@@ -189,10 +195,6 @@ void FacebookProto::AddChatContact(const char *chat_id, const chatroom_participa
void FacebookProto::RemoveChatContact(const char *chat_id, const char *id, const char *name)
{
- // We dont want to remove our self-contact from chat. Ever.
- if (!mir_strcmp(id, facy.self_.user_id.c_str()))
- return;
-
ptrW tchat_id(mir_a2u(chat_id));
ptrW tnick(mir_a2u_cp(name, CP_UTF8));
ptrW tid(mir_a2u(id));