From 4e67bd6db63fbd628fb3db7ad73b784b7a2a0036 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Tue, 7 Apr 2015 13:15:26 +0000 Subject: ooops git-svn-id: http://svn.miranda-ng.org/main/trunk@12650 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/skype_chats.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 protocols/SkypeWeb/src/skype_chats.cpp (limited to 'protocols/SkypeWeb/src') diff --git a/protocols/SkypeWeb/src/skype_chats.cpp b/protocols/SkypeWeb/src/skype_chats.cpp new file mode 100644 index 0000000000..ff3cbc607f --- /dev/null +++ b/protocols/SkypeWeb/src/skype_chats.cpp @@ -0,0 +1,27 @@ +#include "common.h" + +MCONTACT CSkypeProto::AddChatRoom(const char *chatname) +{ + MCONTACT hContact = GetContact(chatname); + if (!hContact) + { + hContact = (MCONTACT)CallService(MS_DB_CONTACT_ADD, 0, 0); + CallService(MS_PROTO_ADDTOCONTACT, hContact, (LPARAM)m_szModuleName); + + setString(hContact, "ChatID", chatname); + + TCHAR title[MAX_PATH]; + mir_sntprintf(title, SIZEOF(title), _T("%s #%d"), TranslateT("Groupchat"), chatname); + setTString(hContact, "Nick", title); + + DBVARIANT dbv; + if (!db_get_s(NULL, "Chat", "AddToGroup", &dbv, DBVT_TCHAR)) + { + db_set_ts(hContact, "CList", "Group", dbv.ptszVal); + db_free(&dbv); + } + + setByte(hContact, "ChatRoom", 1); + } + return hContact; +} \ No newline at end of file -- cgit v1.2.3