From 59975dacfc92d80bb87a51c3acf81590d4b54ee9 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Tue, 7 Apr 2015 14:15:39 +0000 Subject: SkypeWeb: Chats support part 1.2. git-svn-id: http://svn.miranda-ng.org/main/trunk@12655 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/skype_chats.cpp | 14 +++++++++++++- protocols/SkypeWeb/src/skype_proto.h | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'protocols') diff --git a/protocols/SkypeWeb/src/skype_chats.cpp b/protocols/SkypeWeb/src/skype_chats.cpp index db3f37e8f2..c69221da0d 100644 --- a/protocols/SkypeWeb/src/skype_chats.cpp +++ b/protocols/SkypeWeb/src/skype_chats.cpp @@ -1,8 +1,20 @@ #include "common.h" +MCONTACT CSkypeProto::GetChat(const char *skypename) +{ + MCONTACT hContact = NULL; + for (hContact = db_find_first(m_szModuleName); hContact; hContact = db_find_next(hContact, m_szModuleName)) + { + ptrA cSkypename(getStringA(hContact, "ChatID")); + if (mir_strcmpi(skypename, cSkypename) == 0) + break; + } + return hContact; +} + MCONTACT CSkypeProto::AddChatRoom(const char *chatname) { - MCONTACT hContact = GetContact(chatname); + MCONTACT hContact = GetChat(chatname); if (!hContact) { hContact = (MCONTACT)CallService(MS_DB_CONTACT_ADD, 0, 0); diff --git a/protocols/SkypeWeb/src/skype_proto.h b/protocols/SkypeWeb/src/skype_proto.h index fc2c55f1b3..08a54a9acc 100644 --- a/protocols/SkypeWeb/src/skype_proto.h +++ b/protocols/SkypeWeb/src/skype_proto.h @@ -205,6 +205,7 @@ private: void OnGetServerHistory(const NETLIBHTTPREQUEST *response); //chats + MCONTACT GetChat(const char *skypename); MCONTACT AddChatRoom(const char *chatname); void SetChatStatus(MCONTACT hContact, int iStatus); //polling -- cgit v1.2.3