diff options
author | George Hazan <ghazan@miranda.im> | 2019-02-10 23:09:50 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2019-02-10 23:09:50 +0300 |
commit | 7346b03e8c19eb1c99aa7cb64948c662194ff83d (patch) | |
tree | 6456dce415e70ac9a6c98f00e9f8b96993fc87f8 /protocols/ICQ-WIM/src/proto.cpp | |
parent | 3ed82dc60191a4bee2a1d59e9da51b5106d019fb (diff) |
fixes #1835 (basic support for MRA mail notifications: displays unread message count, incoming emails, popups)
Diffstat (limited to 'protocols/ICQ-WIM/src/proto.cpp')
-rw-r--r-- | protocols/ICQ-WIM/src/proto.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/protocols/ICQ-WIM/src/proto.cpp b/protocols/ICQ-WIM/src/proto.cpp index ac606ddf58..8ad2ba6d12 100644 --- a/protocols/ICQ-WIM/src/proto.cpp +++ b/protocols/ICQ-WIM/src/proto.cpp @@ -58,9 +58,11 @@ CIcqProto::CIcqProto(const char* aProtoName, const wchar_t* aUserName) : // services CreateProtoService(PS_CREATEACCMGRUI, &CIcqProto::CreateAccMgrUI); + CreateProtoService(PS_GETAVATARCAPS, &CIcqProto::GetAvatarCaps); CreateProtoService(PS_GETAVATARINFO, &CIcqProto::GetAvatarInfo); CreateProtoService(PS_GETMYAVATAR, &CIcqProto::GetAvatar); - CreateProtoService(PS_GETAVATARCAPS, &CIcqProto::GetAvatarCaps); + CreateProtoService(PS_GETUNREADEMAILCOUNT, &CIcqProto::GetEmailCount); + CreateProtoService(PS_GOTO_INBOX, &CIcqProto::GotoInbox); CreateProtoService(PS_SETMYAVATAR, &CIcqProto::SetAvatar); // events @@ -182,6 +184,20 @@ INT_PTR CIcqProto::UploadGroups(WPARAM, LPARAM) ///////////////////////////////////////////////////////////////////////////////////////// +INT_PTR CIcqProto::GetEmailCount(WPARAM, LPARAM) +{ + if (!m_bOnline) + return 0; + return m_unreadEmails; +} + +INT_PTR CIcqProto::GotoInbox(WPARAM, LPARAM) +{ + return 0; +} + +///////////////////////////////////////////////////////////////////////////////////////// + int CIcqProto::OnContactMenu(WPARAM hContact, LPARAM) { Menu_ShowItem(g_plugin.m_hmiRoot, true); |