From acb9e41cadc5d23365098b2436604d3a386a79b1 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Thu, 4 Jul 2013 18:54:21 +0000 Subject: added statusex support. needs for different nicks color when they away or dnd git-svn-id: http://svn.miranda-ng.org/main/trunk@5233 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/Skype/Skype_10.vcxproj | 12 +++++++----- protocols/Skype/Skype_10.vcxproj.filters | 14 ++++++++++++++ protocols/Skype/Skype_11.vcxproj | 1 - protocols/Skype/Skype_11.vcxproj.filters | 19 ++++++++++++------- protocols/Skype/src/skype_chat.cpp | 5 +++++ 5 files changed, 38 insertions(+), 13 deletions(-) (limited to 'protocols/Skype') diff --git a/protocols/Skype/Skype_10.vcxproj b/protocols/Skype/Skype_10.vcxproj index 3e31546131..ba648329af 100644 --- a/protocols/Skype/Skype_10.vcxproj +++ b/protocols/Skype/Skype_10.vcxproj @@ -93,8 +93,6 @@ $(ProfileDir)..\..\bin10\lib;$(ProfileDir)..\..\..\SkypeKit\SDK\lib\Debug $(IntDir)$(TargetName).lib comctl32.lib;Shlwapi.lib;Ws2_32.lib;Advapi32.lib;skypekit-cyassl_lib_x86.lib;skypekit-cppwrapper_2_lib_x86.lib;%(AdditionalDependencies) - - false /PDBALTPATH:%_PDB% %(AdditionalOptions) @@ -123,8 +121,6 @@ $(ProfileDir)..\..\bin10\lib;$(ProfileDir)..\..\..\SkypeKit\SDK\lib\Debug $(IntDir)$(TargetName).lib comctl32.lib;Shlwapi.lib;Ws2_32.lib;Advapi32.lib;skypekit-cyassl_lib_x64.lib;skypekit-cppwrapper_2_lib_x64.lib;%(AdditionalDependencies) - - false /PDBALTPATH:%_PDB% %(AdditionalOptions) @@ -240,7 +236,6 @@ - @@ -248,6 +243,7 @@ + @@ -279,6 +275,12 @@ + + + + + + diff --git a/protocols/Skype/Skype_10.vcxproj.filters b/protocols/Skype/Skype_10.vcxproj.filters index fc66a5a84e..b6d1e7155f 100644 --- a/protocols/Skype/Skype_10.vcxproj.filters +++ b/protocols/Skype/Skype_10.vcxproj.filters @@ -211,4 +211,18 @@ Resource Files\Icons + + + Resource Files\Icons + + + Resource Files\Icons + + + Resource Files\Icons + + + Resource Files\Icons + + \ No newline at end of file diff --git a/protocols/Skype/Skype_11.vcxproj b/protocols/Skype/Skype_11.vcxproj index 547bee7d22..4d519677b7 100644 --- a/protocols/Skype/Skype_11.vcxproj +++ b/protocols/Skype/Skype_11.vcxproj @@ -274,7 +274,6 @@ - diff --git a/protocols/Skype/Skype_11.vcxproj.filters b/protocols/Skype/Skype_11.vcxproj.filters index 6f943212fd..b6d1e7155f 100644 --- a/protocols/Skype/Skype_11.vcxproj.filters +++ b/protocols/Skype/Skype_11.vcxproj.filters @@ -207,17 +207,22 @@ Resource Files\Icons - - Resource Files\Icons - Resource Files\Icons - - - - + + Resource Files\Icons + + + Resource Files\Icons + + + Resource Files\Icons + + + Resource Files\Icons + \ No newline at end of file diff --git a/protocols/Skype/src/skype_chat.cpp b/protocols/Skype/src/skype_chat.cpp index cde19dac34..6425e56207 100644 --- a/protocols/Skype/src/skype_chat.cpp +++ b/protocols/Skype/src/skype_chat.cpp @@ -531,6 +531,11 @@ void ChatRoom::UpdateMemberStatus(ChatMember *member, int status, DWORD timestam { if (member->GetStatus() != status) { + if (status == ID_STATUS_AWAY || status == ID_STATUS_DND) + this->SendEvent(*member, GC_EVENT_SETSTATUSEX, timestamp, 0, 3, (const wchar_t*)0, member->GetSid()); + else + this->SendEvent(*member, GC_EVENT_SETSTATUSEX, timestamp, 0, 1, (const wchar_t*)0, member->GetSid()); + this->SendEvent(*member, GC_EVENT_SETCONTACTSTATUS, timestamp, 0, status); member->SetStatus(status); } -- cgit v1.2.3