From c0af4589fb0d1cb2a365a5ebe01c1a1ee4bfee7a Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Tue, 14 Apr 2015 13:33:53 +0000 Subject: SkypeWeb: Marking message as read. git-svn-id: http://svn.miranda-ng.org/main/trunk@12806 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/skype_messages.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'protocols/SkypeWeb/src/skype_messages.cpp') diff --git a/protocols/SkypeWeb/src/skype_messages.cpp b/protocols/SkypeWeb/src/skype_messages.cpp index 070cf94851..a826d38e52 100644 --- a/protocols/SkypeWeb/src/skype_messages.cpp +++ b/protocols/SkypeWeb/src/skype_messages.cpp @@ -243,8 +243,19 @@ void CSkypeProto::OnPrivateMessageEvent(JSONNODE *node) } } -int CSkypeProto::OnDbEventRead(WPARAM wParam, LPARAM lParam) +int CSkypeProto::OnDbEventRead(WPARAM, LPARAM hDbEvent) { debugLogA(__FUNCTION__); + if (IsOnline()) + MarkMessagesRead(hDbEvent); return 0; +} + +void CSkypeProto::MarkMessagesRead(MEVENT hDbEvent) +{ + debugLogA(__FUNCTION__); + DBEVENTINFO dbei = { sizeof(dbei) }; + db_event_get(hDbEvent, &dbei); + time_t timestamp = dbei.timestamp; + PushRequest(new MarkMessageReadRequest(ptrA(getStringA("registrationToken")), timestamp, ptrA(getStringA("Server")))); } \ No newline at end of file -- cgit v1.2.3